@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Sorts+Mill+Goudy&subset=latin-ext);
.m-award-banners, .m-cards, .m-characters__items, .m-colored-beads, .m-feature-cards, .m-gnav, .m-gsub-btns__item, .m-issue-archive__caption, .m-news-part__contents, .m-product-types, .m-reserve-boxes, .o-brand-cards, .o-brand-card__contents, .o-brand-card__header, .o-gnav-sp__children__item, .o-has-side, .o-intro, .o-issue-info, .o-lineup, .o-minimal-products, .o-product-info, .o-schedule .wpsbc-calendars, .o-special-products__body, .o-tree-detail__content, .o-wall-andmore__figs, .o-wall-info, .o-weldpanel, .t-individuality-tree__contents, .md-cooljapan-features__figs-1_1, .md-cooljapan-features__figs-1_2, .md-cooljapan-features__figs-woods, .md-cooljapan-features__2, .md-cooljapan-features__2__caption, .md-cooljapan-features__sup, .md-coord-scene, .md-coord-scene__thumbs, .md-counter-am-order__shape__figs, .md-counter-am__types__figs, .md-forte, .md-forte__features, .md-mosotake--small, .mod-select-uses, .md-stairs-feature--pure__design, .md-wall-andmore__figs-wrap, .md-wall-andmore__figs__content, .md-wall-andmore__vertical__content, .md-wall-border, .md-wall-border__figs, .md-wall-lib__figs, .md-wall-lib__features, .md-wall-sim__items, .md-wall-weldpanel__figs, .p-change-color__list, .p-character-info, .p-company-factory, .p-faq__list, .p-card--grain, .p-policy__contact-info dl, .p-quality__figures, .p-quality-ffs__best__caption, .p-quality-harmony__comfortable, .p-quality-header-anchors {
  *zoom: 1;
}

.m-award-banners:before, .m-cards:before, .m-characters__items:before, .m-colored-beads:before, .m-feature-cards:before, .m-gnav:before, .m-gsub-btns__item:before, .m-issue-archive__caption:before, .m-news-part__contents:before, .m-product-types:before, .m-reserve-boxes:before, .o-brand-cards:before, .o-brand-card__contents:before, .o-brand-card__header:before, .o-gnav-sp__children__item:before, .o-has-side:before, .o-intro:before, .o-issue-info:before, .o-lineup:before, .o-minimal-products:before, .o-product-info:before, .o-schedule .wpsbc-calendars:before, .o-special-products__body:before, .o-tree-detail__content:before, .o-wall-andmore__figs:before, .o-wall-info:before, .o-weldpanel:before, .t-individuality-tree__contents:before, .md-cooljapan-features__figs-1_1:before, .md-cooljapan-features__figs-1_2:before, .md-cooljapan-features__figs-woods:before, .md-cooljapan-features__2:before, .md-cooljapan-features__2__caption:before, .md-cooljapan-features__sup:before, .md-coord-scene:before, .md-coord-scene__thumbs:before, .md-counter-am-order__shape__figs:before, .md-counter-am__types__figs:before, .md-forte:before, .md-forte__features:before, .md-mosotake--small:before, .mod-select-uses:before, .md-stairs-feature--pure__design:before, .md-wall-andmore__figs-wrap:before, .md-wall-andmore__figs__content:before, .md-wall-andmore__vertical__content:before, .md-wall-border:before, .md-wall-border__figs:before, .md-wall-lib__figs:before, .md-wall-lib__features:before, .md-wall-sim__items:before, .md-wall-weldpanel__figs:before, .p-change-color__list:before, .p-character-info:before, .p-company-factory:before, .p-faq__list:before, .p-card--grain:before, .p-policy__contact-info dl:before, .p-quality__figures:before, .p-quality-ffs__best__caption:before, .p-quality-harmony__comfortable:before, .p-quality-header-anchors:before, .m-award-banners:after, .m-cards:after, .m-characters__items:after, .m-colored-beads:after, .m-feature-cards:after, .m-gnav:after, .m-gsub-btns__item:after, .m-issue-archive__caption:after, .m-news-part__contents:after, .m-product-types:after, .m-reserve-boxes:after, .o-brand-cards:after, .o-brand-card__contents:after, .o-brand-card__header:after, .o-gnav-sp__children__item:after, .o-has-side:after, .o-intro:after, .o-issue-info:after, .o-lineup:after, .o-minimal-products:after, .o-product-info:after, .o-schedule .wpsbc-calendars:after, .o-special-products__body:after, .o-tree-detail__content:after, .o-wall-andmore__figs:after, .o-wall-info:after, .o-weldpanel:after, .t-individuality-tree__contents:after, .md-cooljapan-features__figs-1_1:after, .md-cooljapan-features__figs-1_2:after, .md-cooljapan-features__figs-woods:after, .md-cooljapan-features__2:after, .md-cooljapan-features__2__caption:after, .md-cooljapan-features__sup:after, .md-coord-scene:after, .md-coord-scene__thumbs:after, .md-counter-am-order__shape__figs:after, .md-counter-am__types__figs:after, .md-forte:after, .md-forte__features:after, .md-mosotake--small:after, .mod-select-uses:after, .md-stairs-feature--pure__design:after, .md-wall-andmore__figs-wrap:after, .md-wall-andmore__figs__content:after, .md-wall-andmore__vertical__content:after, .md-wall-border:after, .md-wall-border__figs:after, .md-wall-lib__figs:after, .md-wall-lib__features:after, .md-wall-sim__items:after, .md-wall-weldpanel__figs:after, .p-change-color__list:after, .p-character-info:after, .p-company-factory:after, .p-faq__list:after, .p-card--grain:after, .p-policy__contact-info dl:after, .p-quality__figures:after, .p-quality-ffs__best__caption:after, .p-quality-harmony__comfortable:after, .p-quality-header-anchors:after {
  display: table;
  content: "";
}

.m-award-banners:after, .m-cards:after, .m-characters__items:after, .m-colored-beads:after, .m-feature-cards:after, .m-gnav:after, .m-gsub-btns__item:after, .m-issue-archive__caption:after, .m-news-part__contents:after, .m-product-types:after, .m-reserve-boxes:after, .o-brand-cards:after, .o-brand-card__contents:after, .o-brand-card__header:after, .o-gnav-sp__children__item:after, .o-has-side:after, .o-intro:after, .o-issue-info:after, .o-lineup:after, .o-minimal-products:after, .o-product-info:after, .o-schedule .wpsbc-calendars:after, .o-special-products__body:after, .o-tree-detail__content:after, .o-wall-andmore__figs:after, .o-wall-info:after, .o-weldpanel:after, .t-individuality-tree__contents:after, .md-cooljapan-features__figs-1_1:after, .md-cooljapan-features__figs-1_2:after, .md-cooljapan-features__figs-woods:after, .md-cooljapan-features__2:after, .md-cooljapan-features__2__caption:after, .md-cooljapan-features__sup:after, .md-coord-scene:after, .md-coord-scene__thumbs:after, .md-counter-am-order__shape__figs:after, .md-counter-am__types__figs:after, .md-forte:after, .md-forte__features:after, .md-mosotake--small:after, .mod-select-uses:after, .md-stairs-feature--pure__design:after, .md-wall-andmore__figs-wrap:after, .md-wall-andmore__figs__content:after, .md-wall-andmore__vertical__content:after, .md-wall-border:after, .md-wall-border__figs:after, .md-wall-lib__figs:after, .md-wall-lib__features:after, .md-wall-sim__items:after, .md-wall-weldpanel__figs:after, .p-change-color__list:after, .p-character-info:after, .p-company-factory:after, .p-faq__list:after, .p-card--grain:after, .p-policy__contact-info dl:after, .p-quality__figures:after, .p-quality-ffs__best__caption:after, .p-quality-harmony__comfortable:after, .p-quality-header-anchors:after {
  clear: both;
}

@font-face {
  font-family: "woodtec";
  src: url("../fonts/icons/woodtec.eot?#iefix") format("embedded-opentype"), url("../fonts/icons/woodtec.woff") format("woff"), url("../fonts/icons/woodtec.ttf") format("truetype"), url("../fonts/icons/woodtec.svg#woodtec") format("svg");
  font-weight: normal;
  font-style: normal;
}
.woodtec-i-angle-down:before, .woodtec-i-angle-left:before, .woodtec-i-angle-right:before, .woodtec-i-angle-up:before, .woodtec-i-blank:before, .woodtec-i-chevron-down:before, .woodtec-i-chevron-left:before, .woodtec-i-chevron-right:before, .woodtec-i-chevron-up:before, .woodtec-i-facebook-circle:before, .woodtec-i-minus:before, .woodtec-i-plus:before, .woodtec-i-search-circle:before, .woodtec-i-search:before, .woodtec-i-arrow-half-right:before, .woodtec-i-arrow-half-left:before, .woodtec-i-close:before, .woodtec-i-plus-circle:before, .woodtec-i-minus-circle:before {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.woodtec-i-angle-down:before {
  content: "\e000";
}

.woodtec-i-angle-left:before {
  content: "\e001";
}

.woodtec-i-angle-right:before {
  content: "\e002";
}

.woodtec-i-angle-up:before {
  content: "\e003";
}

.woodtec-i-blank:before {
  content: "\e004";
}

.woodtec-i-chevron-down:before {
  content: "\e005";
}

.woodtec-i-chevron-left:before {
  content: "\e006";
}

.woodtec-i-chevron-right:before {
  content: "\e007";
}

.woodtec-i-chevron-up:before {
  content: "\e008";
}

.woodtec-i-facebook-circle:before {
  content: "\e009";
}

.woodtec-i-minus:before {
  content: "\e00a";
}

.woodtec-i-plus:before {
  content: "\e00b";
}

.woodtec-i-search-circle:before {
  content: "\e00c";
}

.woodtec-i-search:before {
  content: "\e00d";
}

.woodtec-i-arrow-half-right:before {
  content: "\e00e";
}

.woodtec-i-arrow-half-left:before {
  content: "\e00f";
}

.woodtec-i-close:before {
  content: "\e010";
}

.woodtec-i-plus-circle:before {
  content: "\e012";
}

.woodtec-i-minus-circle:before {
  content: "\e013";
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

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

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

del {
  text-decoration: line-through;
}

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

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

input, select {
  vertical-align: middle;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
}

body {
  color: #000;
  font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 13px;
  line-height: 1.9;
  letter-spacing: 0.05em;
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  -webkit-text-size-adjust: 100%;
}

html.lang-zh-cn body {
  font-family: "Noto Sans SC", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

@media screen and (max-width: 600px) {
  body {
    font-size: 12px;
  }
}
ul, li {
  list-style: none;
  list-style-type: none;
}

img {
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}

a {
  color: inherit;
  text-decoration: inherit;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev, .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px;
}

.swiper-container-cube, .swiper-container-flip {
  overflow: visible;
}

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 600px) {
  .u-d-pc {
    display: none !important;
  }
}
.u-d-sp {
  display: none;
}

@media screen and (max-width: 600px) {
  .u-d-sp {
    display: block !important;
  }
}
.u-d-sp--in {
  display: none;
}

@media screen and (max-width: 600px) {
  .u-d-sp--in {
    display: inline !important;
  }
}
.u-d-sp--inb {
  display: none;
}

@media screen and (max-width: 600px) {
  .u-d-sp--inb {
    display: inline-block !important;
  }
}
.u-ff-jp {
  font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

html.lang-zh-cn .u-ff-jp {
  font-family: "Noto Sans SC", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

.u-ff-jp-min {
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html.lang-zh-cn .u-ff-jp-min {
  font-family: SimSun, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
}

.u-ff-en {
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html.lang-zh-cn .u-ff-en {
  font-family: SimSun, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
}

.u-m-a {
  margin: auto !important;
}

.u-m-0 {
  margin: 0 !important;
}

.u-m-0_a {
  margin: 0 auto !important;
}

.u-m-xmn {
  margin: 5px !important;
}

.u-m-mn {
  margin: 10px !important;
}

.u-m-tn {
  margin: 15px !important;
}

.u-m-xxs {
  margin: 20px !important;
}

.u-m-xs {
  margin: 25px !important;
}

.u-m-sm {
  margin: 30px !important;
}

.u-m-md {
  margin: 35px !important;
}

.u-m-lg {
  margin: 40px !important;
}

.u-m-xl {
  margin: 45px !important;
}

.u-m-xxl {
  margin: 50px !important;
}

.u-m-big {
  margin: 55px !important;
}

.u-m-hg {
  margin: 60px !important;
}

.u-m-msv {
  margin: 65px !important;
}

.u-m-xmsv {
  margin: 70px !important;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mt-xmn {
  margin-top: 5px !important;
}

.u-mt-mn {
  margin-top: 10px !important;
}

.u-mt-tn {
  margin-top: 15px !important;
}

.u-mt-xxs {
  margin-top: 20px !important;
}

.u-mt-xs {
  margin-top: 25px !important;
}

.u-mt-sm {
  margin-top: 30px !important;
}

.u-mt-md {
  margin-top: 35px !important;
}

.u-mt-lg {
  margin-top: 40px !important;
}

.u-mt-xl {
  margin-top: 45px !important;
}

.u-mt-xxl {
  margin-top: 50px !important;
}

.u-mt-big {
  margin-top: 55px !important;
}

.u-mt-hg {
  margin-top: 60px !important;
}

.u-mt-msv {
  margin-top: 65px !important;
}

.u-mt-xmsv {
  margin-top: 70px !important;
}

.u-mr-a {
  margin-right: auto !important;
}

.u-mr-0 {
  margin-right: 0 !important;
}

.u-mr-xmn {
  margin-right: 5px !important;
}

.u-mr-mn {
  margin-right: 10px !important;
}

.u-mr-tn {
  margin-right: 15px !important;
}

.u-mr-xxs {
  margin-right: 20px !important;
}

.u-mr-xs {
  margin-right: 25px !important;
}

.u-mr-sm {
  margin-right: 30px !important;
}

.u-mr-md {
  margin-right: 35px !important;
}

.u-mr-lg {
  margin-right: 40px !important;
}

.u-mr-xl {
  margin-right: 45px !important;
}

.u-mr-xxl {
  margin-right: 50px !important;
}

.u-mr-big {
  margin-right: 55px !important;
}

.u-mr-hg {
  margin-right: 60px !important;
}

.u-mr-msv {
  margin-right: 65px !important;
}

.u-mr-xmsv {
  margin-right: 70px !important;
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-mb-xmn {
  margin-bottom: 5px !important;
}

.u-mb-mn {
  margin-bottom: 10px !important;
}

.u-mb-tn {
  margin-bottom: 15px !important;
}

.u-mb-xxs {
  margin-bottom: 20px !important;
}

.u-mb-xs {
  margin-bottom: 25px !important;
}

.u-mb-sm {
  margin-bottom: 30px !important;
}

.u-mb-md {
  margin-bottom: 35px !important;
}

.u-mb-lg {
  margin-bottom: 40px !important;
}

.u-mb-xl {
  margin-bottom: 45px !important;
}

.u-mb-xxl {
  margin-bottom: 50px !important;
}

.u-mb-big {
  margin-bottom: 55px !important;
}

.u-mb-hg {
  margin-bottom: 60px !important;
}

.u-mb-msv {
  margin-bottom: 65px !important;
}

.u-mb-xmsv {
  margin-bottom: 70px !important;
}

.u-ml-a {
  margin-left: auto !important;
}

.u-ml-0 {
  margin-left: 0 !important;
}

.u-ml-xmn {
  margin-left: 5px !important;
}

.u-ml-mn {
  margin-left: 10px !important;
}

.u-ml-tn {
  margin-left: 15px !important;
}

.u-ml-xxs {
  margin-left: 20px !important;
}

.u-ml-xs {
  margin-left: 25px !important;
}

.u-ml-sm {
  margin-left: 30px !important;
}

.u-ml-md {
  margin-left: 35px !important;
}

.u-ml-lg {
  margin-left: 40px !important;
}

.u-ml-xl {
  margin-left: 45px !important;
}

.u-ml-xxl {
  margin-left: 50px !important;
}

.u-ml-big {
  margin-left: 55px !important;
}

.u-ml-hg {
  margin-left: 60px !important;
}

.u-ml-msv {
  margin-left: 65px !important;
}

.u-ml-xmsv {
  margin-left: 70px !important;
}

@media screen and (max-width: 600px) {
  .u-m-a {
    margin: auto !important;
  }
  .u-m-0 {
    margin: 0 !important;
  }
  .u-m-0_a {
    margin: 0 auto !important;
  }
  .u-m-xmn {
    margin: 3px !important;
  }
  .u-m-mn {
    margin: 5px !important;
  }
  .u-m-tn {
    margin: 7px !important;
  }
  .u-m-xxs {
    margin: 10px !important;
  }
  .u-m-xs {
    margin: 13px !important;
  }
  .u-m-sm {
    margin: 15px !important;
  }
  .u-m-md {
    margin: 17px !important;
  }
  .u-m-lg {
    margin: 20px !important;
  }
  .u-m-xl {
    margin: 23px !important;
  }
  .u-m-xxl {
    margin: 25px !important;
  }
  .u-m-big {
    margin: 27px !important;
  }
  .u-m-hg {
    margin: 30px !important;
  }
  .u-m-msv {
    margin: 33px !important;
  }
  .u-m-xmsv {
    margin: 35px !important;
  }
  .u-mt-0 {
    margin-top: 0 !important;
  }
  .u-mt-xmn {
    margin-top: 3px !important;
  }
  .u-mt-mn {
    margin-top: 5px !important;
  }
  .u-mt-tn {
    margin-top: 7px !important;
  }
  .u-mt-xxs {
    margin-top: 20px !important;
  }
  .u-mt-xs {
    margin-top: 13px !important;
  }
  .u-mt-sm {
    margin-top: 15px !important;
  }
  .u-mt-md {
    margin-top: 17px !important;
  }
  .u-mt-lg {
    margin-top: 20px !important;
  }
  .u-mt-xl {
    margin-top: 23px !important;
  }
  .u-mt-xxl {
    margin-top: 25px !important;
  }
  .u-mt-big {
    margin-top: 27px !important;
  }
  .u-mt-hg {
    margin-top: 30px !important;
  }
  .u-mt-msv {
    margin-top: 33px !important;
  }
  .u-mt-xmsv {
    margin-top: 35px !important;
  }
  .u-mr-a {
    margin-right: auto !important;
  }
  .u-mr-0 {
    margin-right: 0 !important;
  }
  .u-mr-xmn {
    margin-right: 3px !important;
  }
  .u-mr-mn {
    margin-right: 5px !important;
  }
  .u-mr-tn {
    margin-right: 7px !important;
  }
  .u-mr-xxs {
    margin-right: 10px !important;
  }
  .u-mr-xs {
    margin-right: 13px !important;
  }
  .u-mr-sm {
    margin-right: 15px !important;
  }
  .u-mr-md {
    margin-right: 17px !important;
  }
  .u-mr-lg {
    margin-right: 20px !important;
  }
  .u-mr-xl {
    margin-right: 23px !important;
  }
  .u-mr-xxl {
    margin-right: 25px !important;
  }
  .u-mr-big {
    margin-right: 27px !important;
  }
  .u-mr-hg {
    margin-right: 30px !important;
  }
  .u-mr-msv {
    margin-right: 33px !important;
  }
  .u-mr-xmsv {
    margin-right: 35px !important;
  }
  .u-mb-0 {
    margin-bottom: 0 !important;
  }
  .u-mb-xmn {
    margin-bottom: 3px !important;
  }
  .u-mb-mn {
    margin-bottom: 5px !important;
  }
  .u-mb-tn {
    margin-bottom: 7px !important;
  }
  .u-mb-xxs {
    margin-bottom: 10px !important;
  }
  .u-mb-xs {
    margin-bottom: 13px !important;
  }
  .u-mb-sm {
    margin-bottom: 15px !important;
  }
  .u-mb-md {
    margin-bottom: 17px !important;
  }
  .u-mb-lg {
    margin-bottom: 20px !important;
  }
  .u-mb-xl {
    margin-bottom: 23px !important;
  }
  .u-mb-xxl {
    margin-bottom: 25px !important;
  }
  .u-mb-big {
    margin-bottom: 27px !important;
  }
  .u-mb-hg {
    margin-bottom: 30px !important;
  }
  .u-mb-msv {
    margin-bottom: 33px !important;
  }
  .u-mb-xmsv {
    margin-bottom: 35px !important;
  }
  .u-ml-a {
    margin-left: auto !important;
  }
  .u-ml-0 {
    margin-left: 0 !important;
  }
  .u-ml-xmn {
    margin-left: 3px !important;
  }
  .u-ml-mn {
    margin-left: 5px !important;
  }
  .u-ml-tn {
    margin-left: 7px !important;
  }
  .u-ml-xxs {
    margin-left: 10px !important;
  }
  .u-ml-xs {
    margin-left: 13px !important;
  }
  .u-ml-sm {
    margin-left: 15px !important;
  }
  .u-ml-md {
    margin-left: 17px !important;
  }
  .u-ml-lg {
    margin-left: 20px !important;
  }
  .u-ml-xl {
    margin-left: 23px !important;
  }
  .u-ml-xxl {
    margin-left: 25px !important;
  }
  .u-ml-big {
    margin-left: 27px !important;
  }
  .u-ml-hg {
    margin-left: 30px !important;
  }
  .u-ml-msv {
    margin-left: 33px !important;
  }
  .u-ml-xmsv {
    margin-left: 35px !important;
  }
}
.u-of-h {
  overflow: hidden;
}

.u-ta-l {
  text-align: left !important;
}

.u-ta-c {
  text-align: center !important;
}

.u-ta-r {
  text-align: right !important;
}

.u-ta-j {
  text-align: justify !important;
}

@media screen and (max-width: 600px) {
  .u-ta-l--sp {
    text-align: left !important;
  }
}
@media screen and (max-width: 600px) {
  .u-ta-c--sp {
    text-align: center !important;
  }
}
@media screen and (max-width: 600px) {
  .u-ta-r--sp {
    text-align: right !important;
  }
}
@media screen and (max-width: 600px) {
  .u-ta-j--sp {
    text-align: justify !important;
  }
}
.a-anchor {
  margin-top: -62px;
  padding-top: 62px;
}

.a-anchor--v-medium {
  margin-top: -102px;
  padding-top: 102px;
}

.a-anchor--v-large {
  margin-top: -122px;
  padding-top: 122px;
}

@media screen and (max-width: 600px) {
  .a-anchor {
    margin-top: -55px;
    padding-top: 55px;
  }
}
.a-back {
  position: relative;
  text-align: right;
}

.a-back:before {
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background-color: #000000;
  content: " ";
}

.a-back > a {
  display: inline-block;
  position: relative;
  background-color: #ffffff;
  padding-left: 30px;
  font-size: 17px;
  font-weight: 400;
  z-index: 2;
}

.a-back > a:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e002";
  margin-left: 0.5em;
  font-weight: 200;
  font-size: 90%;
}

@media screen and (min-width: 1024px) {
  .a-back > a:after {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .a-back > a:hover:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
@media screen and (max-width: 600px) {
  .a-back > a {
    padding-left: 10px;
    font-size: 12px;
  }
}
.a-border-box {
  width: 100%;
  border: 1px solid #e5e5e5;
  padding: 20px;
}

@media screen and (max-width: 600px) {
  .a-border-box {
    padding: 10px;
  }
}
.a-btn {
  display: inline-block;
  position: relative;
  padding-top: 0.25em;
  padding-right: 24px;
  padding-bottom: 0.25em;
  padding-left: 24px;
  color: #ffffff;
  font-weight: 200;
  border: 1px solid #ebeced;
  font-size: 15px;
  text-align: center;
  vertical-align: top;
}

@media screen and (min-width: 1024px) {
  a.a-btn {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: "background-color, border-color, color";
    transition-property: "background-color, border-color, color";
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  a.a-btn:hover {
    background-color: #ffffff;
    color: #000000;
  }
}
@media screen and (max-width: 600px) {
  .a-btn {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    font-size: 13px;
    font-weight: 400;
  }
}
.a-btn--lefted {
  text-align: left;
}

.a-btn--medium {
  min-width: 220px;
}

@media screen and (max-width: 600px) {
  .a-btn--medium {
    min-width: auto;
  }
}
.a-btn--small {
  min-width: 160px;
}

@media screen and (max-width: 600px) {
  .a-btn--small {
    min-width: auto;
  }
}
.a-btn--h-medium {
  padding: 16px 0;
}

.a-btn--en {
  font-family: "Sorts Mill Goudy", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.a-btn--en > span {
  letter-spacing: 0.07em;
}

.a-btn--ar i {
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -0.55em;
  line-height: 1;
}

.a-btn--inverted {
  border: 1px solid #ebeced;
  -webkit-transition-property: "color";
  transition-property: "color";
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.a-btn--inverted > span {
  position: relative;
  font-weight: 400;
}

.a-btn--inverted:before {
  -webkit-transition-property: "width";
  transition-property: "width";
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  content: " ";
}

@media screen and (min-width: 1024px) {
  a.a-btn--inverted:hover {
    color: #000000;
  }
  a.a-btn--inverted:hover:before {
    width: 100%;
  }
}
.a-btn--more {
  position: relative;
  background-color: #292e38;
  border: none;
}

.a-btn--more > span {
  letter-spacing: 0.07em;
  position: relative;
}

.a-btn--more:before {
  -webkit-transition-property: "width";
  transition-property: "width";
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #545e73;
  content: " ";
}

@media screen and (min-width: 1024px) {
  a.a-btn--more:hover {
    color: #ffffff;
    background-color: #292e38;
  }
  a.a-btn--more:hover:before {
    width: 100%;
  }
}
.a-btn--blank i {
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -0.55em;
  line-height: 1;
}

.a-btn--block {
  display: block;
}

.a-colored-bead {
  display: block;
  width: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.a-colored-bead:after {
  display: block;
  padding-top: 100%;
  content: " ";
}

.a-colored-bead img {
  display: none;
}

@media screen and (max-width: 600px) {
  .a-colored-bead {
    width: 25px;
  }
}
.a-contact-info {
  font-style: normal;
}

.a-container {
  max-width: 1320px;
  position: relative;
  padding-right: 20px;
  padding-left: 20px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 600px) {
  .a-container {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.a-container__inner {
  position: relative;
}

.a-container--full-h {
  height: 100%;
}

.a-container--full-h .a-container__inner {
  height: 100%;
}

.a-container--hor-medium {
  max-width: 1160px;
}

.a-container--hor-small {
  max-width: 1060px;
}

.a-container--pc-full {
  padding-right: 0;
  padding-left: 0;
}

@media screen and (max-width: 600px) {
  .a-container--pc-full {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media screen and (max-width: 600px) {
  .a-container--sp-full {
    padding-right: 0;
    padding-left: 0;
  }
}
.a-cover {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: -1000%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 500;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.a-cover--high {
  z-index: 2000;
}

.a-cover.is-show {
  left: 0;
  opacity: 1;
}

.a-curt-btn {
  display: inline-block;
  padding: 12px 10px;
  background-color: #ebeced;
  color: #000000;
  font-weight: 400;
}

.a-curt-btn--block {
  display: block;
}

@media screen and (min-width: 1024px) {
  .a-curt-btn {
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .a-curt-btn:hover {
    background-color: #f0f1f2;
  }
}
.a-definition__h, .a-definition__body {
  padding: 16px 36px;
}

@media screen and (max-width: 600px) {
  .a-definition__h, .a-definition__body {
    padding: 10px 26px;
  }
}
.a-definition__h {
  background: #ececec;
}

.a-definition__body {
  border: 1px solid #ececec;
}

.a-divider {
  border-top: 1px solid #e5e5e5;
  line-height: 1;
  height: 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #e5e5e5;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  font-size: 0;
}

.a-divider--segment-medium {
  margin: 25px 0;
}

@media screen and (max-width: 600px) {
  .a-divider--segment-medium {
    margin: 10px 0;
  }
}
.a-divider--segment {
  margin: 40px 0;
}

@media screen and (max-width: 600px) {
  .a-divider--segment {
    margin: 20px 0;
  }
}
.a-divider--segment-large {
  margin: 80px 0;
}

@media screen and (max-width: 600px) {
  .a-divider--segment-large {
    margin: 40px 0;
  }
}
.a-emerge--opacity {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.65s;
  transition-duration: 0.65s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
}

.a-emerge--opacity.is-show {
  opacity: 1;
}

.a-emerge--up {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.65s;
  transition-duration: 0.65s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateY(65px);
  transform: translateY(65px);
  opacity: 0;
}

.a-emerge--up--voice {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}

.a-emerge--up.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.a-emerge--slow {
  -webkit-transition-duration: 2s;
  transition-duration: 2s;
}

.a-emerge--so-slow {
  -webkit-transition-duration: 4s;
  transition-duration: 4s;
}

.a-emerge--delay1 {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}

.a-emerge--delay2 {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}

.a-emerge--delay3 {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

.a-emerge--delay4 {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

.a-emerge--delay5 {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

.a-emerge--delay6 {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

.a-emerge--slide {
  position: relative;
  overflow: hidden;
}

.a-emerge--slide:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ffffff;
  content: " ";
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.85s;
  transition-duration: 0.85s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.a-emerge--slide.is-show:after {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.a-glogo {
  display: block;
}

.a-glogo svg {
  width: 130px;
  height: 29px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: width, height;
  transition-property: width, height;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.a-glogo svg path {
  fill: #ffffff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (max-width: 600px) {
  .a-glogo svg {
    width: 89px !important;
    height: 20px !important;
  }
}
.a-gotop {
  display: block;
  width: 34px;
  height: 34px;
  border: 1px solid #d2d2d2;
  background-color: #ffffff;
  color: #000000;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
}

.a-gotop i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
}

.a-h-en {
  font-family: "Sorts Mill Goudy", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #c4932a;
  font-size: 20px;
  line-height: 1.5;
}

.a-h-en > span {
  position: relative;
}

@media screen and (max-width: 600px) {
  .a-h-en {
    font-size: 13px;
  }
}
.a-h-en--has-line {
  text-align: center;
}

.a-h-en--has-line > span:before, .a-h-en--has-line > span:after {
  display: inline-block;
  width: 30px;
  height: 1px;
  position: absolute;
  top: 50%;
  background-color: #c4932a;
  margin-top: -3px;
  content: " ";
}

@media screen and (max-width: 600px) {
  .a-h-en--has-line > span:before, .a-h-en--has-line > span:after {
    width: 40px;
  }
}
.a-h-en--has-line > span:before {
  left: -45px;
}

.a-h-en--has-line > span:after {
  right: -45px;
}

@media screen and (max-width: 600px) {
  .a-h-en--has-line > span:before {
    left: -55px;
  }
  .a-h-en--has-line > span:after {
    right: -55px;
  }
}
.a-h-en--small {
  font-size: 18px;
}

@media screen and (max-width: 600px) {
  .a-h-en--small {
    font-size: 12px;
  }
}
.a-h-svg--lnp-basic-all img {
  width: 543px;
  height: 58px;
}

@media screen and (max-width: 600px) {
  .a-h-svg--lnp-basic-all img {
    width: 290px;
    height: 30px;
  }
}
.a-h-svg--lnp-design-all img {
  width: 547px;
  height: 58px;
}

.a-h-svg--lnp-standard img {
  width: 195px;
  height: 26px;
}

@media screen and (max-width: 600px) {
  .a-h-svg--lnp-standard img {
    width: 120px;
    height: 16px;
  }
}
.a-h-svg--lnp-rustic img {
  width: 155px;
  height: 25px;
}

@media screen and (max-width: 600px) {
  .a-h-svg--lnp-rustic img {
    width: 120px;
    height: 20px;
  }
}
.a-h-svg--lnp-mosaic img {
  width: 182px;
  height: 30px;
}

@media screen and (max-width: 600px) {
  .a-h-svg--lnp-mosaic img {
    width: 120px;
    height: 20px;
  }
}
.a-h-svg--lnp-brush img {
  width: 110px;
  height: 32px;
}

@media screen and (max-width: 600px) {
  .a-h-svg--lnp-brush img {
    width: 86px;
    height: 25px;
  }
}
.a-h-svg--centered {
  text-align: center;
}

.a-h {
  font-size: 23px;
  font-weight: 200;
  line-height: 1.5;
}

@media screen and (max-width: 600px) {
  .a-h {
    font-size: 15px;
  }
}
.a-h--multiple-lines {
  line-height: 1.2;
}

.a-h--huge {
  font-size: 60px;
}

@media screen and (max-width: 600px) {
  .a-h--huge {
    font-size: 40px;
  }
}
.a-h--xlarge {
  font-size: 39px;
}

@media screen and (max-width: 600px) {
  .a-h--xlarge {
    font-size: 23px;
  }
}
.a-h--large {
  font-size: 33px;
}

@media screen and (max-width: 600px) {
  .a-h--large {
    font-size: 21px;
  }
}
.a-h--medium {
  font-size: 23px;
}

@media screen and (max-width: 600px) {
  .a-h--medium {
    font-size: 15px;
  }
}
.a-h--small {
  font-size: 20px;
}

@media screen and (max-width: 600px) {
  .a-h--small {
    font-size: 14px;
  }
}
.a-h--xsmall {
  font-size: 18px;
}

@media screen and (max-width: 600px) {
  .a-h--xsmall {
    font-size: 13px;
  }
}
.a-h--xxsmall {
  font-size: 16px;
}

@media screen and (max-width: 600px) {
  .a-h--xxsmall {
    font-size: 13px;
  }
}
.a-h--xxxsmall {
  font-size: 15px;
}

@media screen and (max-width: 600px) {
  .a-h--xxxsmall {
    font-size: 13px;
  }
}
.a-h--tiny {
  font-size: 13px;
}

@media screen and (max-width: 600px) {
  .a-h--tiny {
    font-size: 12px;
  }
}
.a-h small {
  font-size: 70%;
}

.a-h--centered {
  text-align: center;
}

.a-h--xbold {
  font-weight: 600;
}

.a-h--bold {
  font-weight: 500;
}

.a-h--normal {
  font-weight: 300;
}

.a-h--light {
  font-weight: 200;
}

.a-h--xlight {
  font-weight: 100;
}

.a-h--white {
  color: #ffffff;
}

.a-label-btn {
  display: inline-block;
  position: relative;
  font-size: 13px;
  vertical-align: top;
}

.a-label-btn > span, .a-label-btn > span > span {
  display: inline-block;
  position: relative;
  line-height: 1.5;
}

@media screen and (max-width: 600px) {
  .a-label-btn {
    font-size: 12px;
  }
}
.a-label-btn--angle-down > span > span:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e000";
  margin-left: 5px;
  font-size: 60%;
}

.a-label-btn--angle-right > span > span:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e002";
  margin-left: 5px;
  font-size: 60%;
}

.a-label-btn--chevron-right > span > span:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e007";
  margin-left: 5px;
  font-size: 60%;
}

.a-label-btn--chevron-right.is-icn-left > span > span:after {
  display: none;
}

.a-label-btn--chevron-right.is-icn-left > span > span:before {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e007";
  margin-right: 5px;
  font-size: 60%;
}

.a-label-btn--blank > span > span:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e004";
  position: relative;
  top: -1px;
  margin-left: 5px;
  font-size: 60%;
}

.a-label-btn--RB, .a-label-btn--RBF, .a-label-btn--RBB {
  display: block;
}

.a-label-btn--RB > span, .a-label-btn--RBF > span, .a-label-btn--RBB > span {
  display: block;
}

.a-label-btn--RB > span > span, .a-label-btn--RBF > span > span, .a-label-btn--RBB > span > span {
  display: block;
  padding-right: 25px;
}

.a-label-btn--RB > span > span:after, .a-label-btn--RBF > span > span:after, .a-label-btn--RBB > span > span:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e002";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -0.5em;
  font-size: 60%;
  line-height: 1;
}

@media screen and (max-width: 600px) {
  .a-label-btn--RB > span > span:after, .a-label-btn--RBF > span > span:after, .a-label-btn--RBB > span > span:after {
    font-size: 85%;
  }
}
.a-label-btn--RBB > span > span {
  display: block;
}

.a-label-btn--RBB > span > span:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e000";
}

.a-label-btn--RBF > span > span:after {
  right: 0;
}

.a-label-btn--small {
  font-size: 12px;
}

.a-label-btn--large {
  font-size: 15px;
}

@media screen and (max-width: 600px) {
  .a-label-btn--large {
    font-size: 13px;
  }
}
.a-label-btn--bold {
  font-weight: 500;
}

.a-label-btn--block {
  display: block;
}

@media screen and (min-width: 1024px) {
  .a-label-btn.is-border-hover > span:before {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: "width";
    transition-property: "width";
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    display: block;
    width: 0%;
    height: 0;
    position: absolute;
    bottom: -3px;
    left: 0;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: inherit;
    content: " ";
  }
  .a-label-btn.is-border-hover > span:hover:before {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .a-label-btn.is-angle-hover > span > span:after {
    -webkit-transition-property: "transform", "transform";
    -webkit-transition-property: "transform", "transform", "transform", "transform";
    transition-property: "transform", "transform", "transform", "transform";
    transition-property: "transform", "transform";
    transition-property: "transform";
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
a.a-label-btn.is-angle-hover:hover > span > span:after {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

a.a-label-btn.is-angle-hover.a-label-btn--RBB:hover > span > span:after {
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}

.a-label {
  display: inline-block;
  min-width: 110px;
  padding-top: 0.1em;
  padding-right: 1em;
  padding-bottom: 0.1em;
  padding-left: 1em;
  border: 1px solid #c5c9d0;
  color: #4c586f;
  font-size: 12px;
  text-align: center;
  vertical-align: top;
}

.a-label--w-small {
  min-width: 46px;
}

.a-label--w-auto {
  min-width: auto;
}

.a-label--va-middle {
  vertical-align: middle;
}

.a-label--inverted {
  color: #ffffff;
  border: none;
}

.a-label--bg-alert {
  color: #ffffff;
  background-color: #e73828;
  border-color: #e73828;
}

.a-label--industry-first {
  background-color: #bb0000;
}

@media screen and (max-width: 600px) {
  .a-label {
    min-width: 90px;
    font-size: 10px;
  }
  .a-label--w-auto {
    min-width: auto;
  }
}
@media screen and (min-width: 1024px) {
  a.a-label {
    -webkit-transition-property: "border-color, background-color";
    transition-property: "border-color, background-color";
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  a.a-label:hover {
    background-color: #efefef;
  }
  a.a-label--bg-alert:hover {
    border-color: #ef786d;
    background-color: #ef786d;
  }
}
.a-lead {
  font-size: 13px;
  font-weight: 200;
  text-align: justify;
}

@media screen and (max-width: 600px) {
  .a-lead {
    font-size: 12px;
  }
}
.a-lead--centered {
  text-align: center;
}

.a-lead--large {
  font-size: 15px;
}

@media screen and (max-width: 600px) {
  .a-lead--large {
    font-size: 13px;
  }
}
.a-lead--xlarge {
  font-size: 20px;
}

@media screen and (max-width: 600px) {
  .a-lead--xlarge {
    font-size: 15px;
  }
}
.a-lead--light {
  font-weight: 200;
}

.a-lead--bold {
  font-weight: 400;
}

.a-lead--white {
  color: #ffffff;
}

@media screen and (max-width: 600px) {
  .a-lead--sp-lefted {
    text-align: justify;
  }
}
.a-line-h {
  position: relative;
  text-align: center;
}

.a-line-h > span {
  display: inline-block;
  position: relative;
  padding-right: 0.5em;
  padding-left: 0.5em;
  background-color: #ffffff;
  font-size: 18px;
  font-weight: 300;
  z-index: 2;
}

@media screen and (max-width: 600px) {
  .a-line-h > span {
    font-size: 14px;
  }
}
.a-line-h:before {
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #d5d5d5;
  content: " ";
}

@media screen and (min-width: 1024px) {
  .a-link:hover {
    text-decoration: underline;
  }
}
.a-link--d-ul {
  text-decoration: underline;
}

@media screen and (min-width: 1024px) {
  .a-link--d-ul:hover {
    text-decoration: none;
  }
}
.a-mini-table {
  width: 100%;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}

.a-mini-table th, .a-mini-table td {
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  font-size: 15px;
  font-weight: 300;
  text-align: left;
}

.a-mini-table th strong, .a-mini-table td strong {
  font-weight: 500;
}

.a-mini-table th em, .a-mini-table td em {
  font-style: normal;
  color: #e73828;
}

@media screen and (max-width: 600px) {
  .a-mini-table th, .a-mini-table td {
    font-size: 12px;
  }
}
.a-mini-table th {
  padding-right: 1em;
}

.a-mini-table tr + tr {
  border-top: 1px dotted #aaaaaa;
}

.a-mini-table--more-simple {
  border-top: none;
  border-bottom: none;
}

.a-mini-table--more-simple tr + tr {
  border-style: solid;
  border-color: #cccccc;
}

.a-note {
  font-size: 12px;
  color: #7f7f7f;
}

@media screen and (max-width: 600px) {
  .a-note {
    font-size: 11px;
  }
}
.a-num-list {
  margin: 1em 0;
  padding-left: 5px;
  list-style-type: decimal;
}

.a-num-list--has-h-offset li {
  font-size: 15px;
}

@media screen and (max-width: 600px) {
  .a-num-list--has-h-offset li {
    font-size: 14px;
  }
}
.a-num-list--has-h-offset > li + li {
  margin-top: 24px;
}

.a-num-list__child {
  padding-left: 1em;
}

.a-opener {
  display: block;
  cursor: pointer;
}

.a-opener svg {
  width: 30px;
  height: 30px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: width, height;
  transition-property: width, height;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.a-opener svg path {
  fill: #ffffff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (max-width: 600px) {
  .a-opener svg {
    width: 23px;
    height: 23px;
  }
}
.a-opener__closer {
  display: none;
}

.a-opener.is-open .a-opener__closer {
  display: inline;
}

.a-opener.is-open .a-opener__opener {
  display: none;
}

.a-photo {
  display: block;
}

.a-photo--img img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.a-photo--img-mw100 img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.a-photo--bg {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.a-photo--bg img {
  display: none;
}

.a-photo--rect-large {
  padding-top: 43.1309904153%;
}

.a-photo--rect-medium {
  padding-top: 80.2675585284%;
}

.a-photo--banner {
  padding-top: 49.0196078431%;
}

.a-photo--product {
  padding-top: 73.5294117647%;
}

.a-photo--product-recommend {
  padding-top: 64.8780487805%;
}

.a-photo--slide-thumb {
  padding-top: 60%;
}

.a-photo--square {
  padding-top: 100%;
}

.a-photo--has-sc-animate {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.a-photo--has-op-animate {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.65s;
  transition-duration: 0.65s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.a-segment {
  padding-top: 100px;
  padding-bottom: 120px;
  overflow: hidden;
}

@media screen and (max-width: 600px) {
  .a-segment {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.a-segment--bg-gray {
  background-color: #fafafa;
}

.a-segment--va-small {
  padding-top: 70px;
  padding-bottom: 70px;
}

@media screen and (max-width: 600px) {
  .a-segment--va-small {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.a-segment--va-middle {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media screen and (max-width: 600px) {
  .a-segment--va-middle {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.a-sentence > * + * {
  margin-top: 1.2em;
}

.a-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.a-table {
  width: 100%;
  table-layout: fixed;
}

.a-table td {
  word-break: break-all;
}

.a-table thead th {
  padding: 10px;
  background-color: #ececec;
  font-weight: 200;
  text-align: center;
}

.a-table thead th + th {
  border-left: 1px solid #ffffff;
}

.a-table thead th:last-child {
  border-right: 1px solid #ececec;
}

.a-table thead th.is-has-BL {
  border-left: 1px solid #ffffff;
}

.a-table thead + tbody tr:first-child td {
  border-top: none;
}

.a-table tbody th, .a-table tbody td {
  padding: 10px;
  font-weight: 200;
  text-align: center;
  vertical-align: middle;
}

.a-table tbody td {
  border: 1px solid #dddddd;
}

.a-table tbody th {
  background-color: #ececec;
  font-weight: 200;
  border-top: 1px solid #ffffff;
}

.a-table tbody th + th {
  border-left: 1px solid #ffffff;
}

.a-table tbody th + td {
  border-left: 1px solid #ffffff;
}

.a-table tbody th.is-has-BL {
  border-left: 1px solid #ffffff;
}

.a-table--w-auto {
  width: auto;
}

.a-table--w-auto thead th {
  min-width: 215px;
}

.a-tag {
  height: 23px;
  display: inline-block;
}

.a-tag--txt {
  background-color: #606060;
  border-radius: 6px;
  padding: 0 0.75em;
  color: #ffffff;
  font-size: 12px;
  line-height: 23px;
}

.a-tag--inverted.a-tag--txt {
  border: 1px solid #a0a0a0;
  background-color: #ffffff;
  color: #3e3e3b;
}

.a-tagline {
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px;
  font-weight: 400;
}

html.lang-zh-cn .a-tagline {
  font-family: SimSun, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
}

@media screen and (max-width: 600px) {
  .a-tagline {
    font-size: 24px;
  }
}
.a-time {
  color: #555555;
  font-style: italic;
  letter-spacing: 0.08em;
}

.a-v-center {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
}

.a-v-center__in {
  display: table-cell;
  vertical-align: middle;
}

.m-adobe-reader__image {
  width: 12.34375%;
  margin: 14px auto 0;
}

@media screen and (max-width: 600px) {
  .m-adobe-reader__image {
    width: 44.5070422535%;
  }
}
.m-adobe-reader__image img {
  width: 100%;
}

.m-archive__item {
  cursor: pointer;
}

.m-area-info {
  display: table;
  width: 100%;
  padding: 12px 0;
  border-bottom: 1px solid #c9c9c9;
}

.m-area-info__head {
  display: table-cell;
  width: 23.1270358306%;
}

.m-area-info__body {
  display: table-cell;
  position: relative;
  width: 76.8729641694%;
}

.m-area-info__btn {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -17px;
}

@media screen and (max-width: 600px) {
  .m-area-info__btn {
    top: 0;
    margin-top: 0;
  }
}
.m-area-info__btn .a-btn {
  display: inline-block;
  width: 106px;
  background-color: #292e38;
  font-size: 15px;
}

@media screen and (max-width: 600px) {
  .m-area-info__btn .a-btn {
    width: 56px;
    padding: 0;
    font-size: 12px;
  }
}
.m-area-info__btn .a-btn i {
  font-size: 11px;
}

.m-article-body {
  font-size: 15px;
}

.m-article-body > * + * {
  margin-top: 2em;
}

.m-article-body > p img {
  max-width: 100%;
  height: auto;
}

.m-article-body > p a {
  text-decoration: underline;
}

@media screen and (min-width: 1024px) {
  .m-article-body > p a:hover {
    text-decoration: none;
  }
}
.m-article-body > ul li:before {
  content: "・";
}

.m-article-body > ol li {
  list-style-type: decimal;
  list-style-position: inside;
}

.m-article-body blockquote {
  background-color: #f5f5f5;
  padding: 1em;
}

.m-article-body table {
  width: 100%;
  table-layout: fixed;
}

.m-article-body table td {
  word-break: break-all;
}

.m-article-body table thead th {
  padding: 10px;
  background-color: #ececec;
  font-weight: 200;
  text-align: center;
}

.m-article-body table thead th + th {
  border-left: 1px solid #ffffff;
}

.m-article-body table thead th:last-child {
  border-right: 1px solid #ececec;
}

.m-article-body table thead th.is-has-BL {
  border-left: 1px solid #ffffff;
}

.m-article-body table thead + tbody tr:first-child td {
  border-top: none;
}

.m-article-body table tbody th, .m-article-body table tbody td {
  padding: 10px;
  font-weight: 200;
  text-align: center;
  vertical-align: middle;
}

.m-article-body table tbody td {
  border: 1px solid #dddddd;
}

.m-article-body table tbody th {
  background-color: #ececec;
  font-weight: 200;
  border-top: 1px solid #ffffff;
}

.m-article-body table tbody th + th {
  border-left: 1px solid #ffffff;
}

.m-article-body table tbody th + td {
  border-left: 1px solid #ffffff;
}

.m-article-body table tbody th.is-has-BL {
  border-left: 1px solid #ffffff;
}

.m-article-body table--w-auto {
  width: auto;
}

.m-article-body table--w-auto thead th {
  min-width: 215px;
}

.m-article-meta {
  text-align: center;
}

.m-article-meta__time, .m-article-meta__tag {
  display: inline-block;
}

.m-article-meta__time + .m-article-meta__tag {
  margin-left: 25px;
}

.m-avator__content {
  display: table;
  width: 100%;
}

.m-avator__content > * {
  display: table-cell;
}

.m-avator__fig {
  width: 19.512195122%;
}

.m-avator__caption {
  padding-left: 1.9512195122%;
}

.m-award-banners {
  margin-top: -10px;
  margin-left: -30px;
}

@media screen and (max-width: 600px) {
  .m-award-banners {
    margin-top: -5px;
    margin-left: -15px;
  }
}
.m-award-banners__item {
  float: left;
  margin-top: 10px;
  margin-left: 30px;
}

@media screen and (max-width: 600px) {
  .m-award-banners__item {
    margin-top: 5px;
    margin-left: 15px;
  }
}
.m-awards--2col .m-awards__content {
  display: table;
  width: 85.9375%;
  margin-right: auto;
  margin-left: auto;
  table-layout: fixed;
}

@media screen and (max-width: 600px) {
  .m-awards--2col .m-awards__content {
    width: 100%;
    display: block;
  }
}
.m-awards__item {
  display: table-cell;
  padding-right: 2.34375%;
  padding-left: 2.34375%;
  text-align: center;
}

.m-awards__item + .m-awards__item {
  border-left: 1px solid #eaeaea;
}

@media screen and (max-width: 600px) {
  .m-awards__item {
    display: block;
  }
  .m-awards__item + .m-awards__item {
    border-left: none;
    border-top: 1px solid #eaeaea;
    margin-top: 14px;
    padding-top: 14px;
  }
}
.m-award__fig {
  text-align: center;
}

.m-award__fig img {
  vertical-align: middle;
}

.m-award__h {
  margin-top: 15px;
}

.m-award__lead {
  margin-top: 15px;
}

.m-breadcrumbs {
  border-top: 1px solid #f3f3f3;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #fafafa;
}

.m-breadcrumbs__item {
  display: inline-block;
  color: #555555;
  font-size: 10px;
}

.m-breadcrumbs__item a {
  text-decoration: underline;
}

.m-breadcrumbs__item + .m-breadcrumbs__item {
  margin-left: 12px;
}

.m-breadcrumbs__item + .m-breadcrumbs__item::before {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e002";
  margin-right: 12px;
  color: #c8c8c8;
  font-size: 16px;
  vertical-align: middle;
}

/* 2022-07-31 フッターパンくずをSPで表示するための改修 */
@media screen and (max-width: 599px) {
  .m-breadcrumbs {
    padding: 0;
  }
  .m-breadcrumbs .a-container {
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    padding: 15px 0;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .m-breadcrumbs .a-container::-webkit-scrollbar {
    display: none;
  }
  .m-breadcrumbs__item {
    font-size: 13px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .m-breadcrumbs__item:first-child {
    padding-left: 20px;
  }
  .m-breadcrumbs__item:last-child {
    padding-right: 20px;
  }
  .m-breadcrumbs__item + .m-breadcrumbs__item {
    margin-left: 8px;
  }
  .m-breadcrumbs__item + .m-breadcrumbs__item::before {
    font-size: 13px;
    margin-right: 8px;
  }
  .m-breadcrumbs__item a {
    text-decoration: none;
  }
}
.m-btn-item {
  border-bottom: 1px solid #ddd;
}

.m-btn-item .a-label-btn {
  padding: 18px 0 16px;
  font-size: 12px;
}

.m-btn-item .a-label-btn > span {
  word-wrap: break-word;
}

@media screen and (max-width: 600px) {
  .m-btn-item .a-label-btn {
    padding: 10px 0;
  }
}
.m-card-cover {
  -webkit-transition-property: "opacity";
  transition-property: "opacity";
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 100%;
  height: 100%;
  position: relative;
  background-color: rgba(0, 0, 0, 0.45);
  padding: 10px;
  opacity: 0;
}

@media screen and (max-width: 600px) {
  .m-card-cover {
    display: none;
  }
}
.m-card-cover__wrap {
  width: 100%;
  height: 100%;
  position: relative;
}

.m-card-cover__wrap:before, .m-card-cover__wrap:after {
  display: block;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  content: " ";
}

.m-card-cover__wrap:before {
  -webkit-transition-property: "width";
  transition-property: "width";
  -webkit-transition-duration: 0.65s;
  transition-duration: 0.65s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  top: 0;
  left: 0;
  width: 0%;
  height: 1px;
}

.m-card-cover__wrap:after {
  -webkit-transition-property: "height";
  transition-property: "height";
  -webkit-transition-duration: 0.65s;
  transition-duration: 0.65s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  top: 0;
  right: 0;
  width: 1px;
  height: 0%;
}

.m-card-cover__container {
  width: 100%;
  height: 100%;
  position: relative;
}

.m-card-cover__container:before, .m-card-cover__container:after {
  display: block;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  content: " ";
}

.m-card-cover__container:before {
  -webkit-transition-property: "width";
  transition-property: "width";
  -webkit-transition-duration: 0.65s;
  transition-duration: 0.65s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  bottom: 0;
  right: 0;
  width: 0%;
  height: 1px;
}

.m-card-cover__container:after {
  -webkit-transition-property: "height";
  transition-property: "height";
  -webkit-transition-duration: 0.65s;
  transition-duration: 0.65s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  bottom: 0;
  left: 0;
  width: 1px;
  height: 0%;
}

.m-card-cover__inner {
  display: table;
  width: 100%;
  height: 100%;
}

.m-card-cover__contents {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #ffffff;
}

.m-card-cover__h {
  -webkit-transition-property: "transform", "transform";
  -webkit-transition-property: "transform", "transform", "transform", "transform";
  transition-property: "transform", "transform", "transform", "transform";
  transition-property: "transform", "transform";
  transition-property: "transform";
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  line-height: 1.3;
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
}

.m-card-cover__h small {
  font-size: 80%;
}

.m-card-cover__h--en {
  font-size: 30px;
  font-weight: 400;
  font-family: "Sorts Mill Goudy", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.m-card-cover__btn {
  -webkit-transition-property: "transform", "transform";
  -webkit-transition-property: "transform", "transform", "transform", "transform";
  transition-property: "transform", "transform", "transform", "transform";
  transition-property: "transform", "transform";
  transition-property: "transform";
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
  margin-top: 25px;
}

.m-card-cover--small .m-card-cover__h--en {
  font-size: 22px;
}

.m-card-cover--small .m-card-cover__btn {
  margin-top: 15px;
}

.m-card:hover .m-card-cover {
  opacity: 1;
}

.m-card:hover .m-card-cover .m-card-cover__h {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.m-card:hover .m-card-cover .m-card-cover__btn {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.m-card:hover .m-card-cover .m-card-cover__wrap:before {
  width: 100%;
}

.m-card:hover .m-card-cover .m-card-cover__wrap:after {
  height: 100%;
}

.m-card:hover .m-card-cover .m-card-cover__container:before {
  width: 100%;
}

.m-card:hover .m-card-cover .m-card-cover__container:after {
  height: 100%;
}

.m-cards .m-card {
  float: left;
}

.m-cards .m-card + .m-card {
  margin-left: 2.1875%;
}

.m-cards__caption {
  margin-top: 15px;
}

.m-cards__caption--v-small {
  margin-top: 6px;
}

@media screen and (max-width: 600px) {
  .m-cards .m-card--2col + .m-card--2col {
    margin-left: 0;
    margin-top: 20px;
  }
  .m-cards .m-card--2col.is-sp-v-large + .m-card--2col {
    margin-top: 40px;
  }
  .m-cards .m-card--4col + .m-card--4col {
    margin-left: 0;
  }
  .m-cards .m-card--4col:nth-child(2n) {
    margin-left: 2.8169014085%;
  }
  .m-cards .m-card--4col:nth-child(odd) {
    clear: both;
  }
  .m-cards .m-card--4col:nth-child(n+3) {
    margin-top: 5.6338028169%;
  }
  .m-cards .m-card--3col + .m-card--3col {
    margin-left: 0;
    margin-top: 5.6338028169%;
  }
  .m-cards .m-card--3col.is-sp-v-large + .m-card--3col.is-sp-v-large {
    margin-top: 8.4507042254%;
  }
}
.m-cards--for-coordinate {
  width: 104.6875%;
  margin-top: -1.1194029851%;
  margin-left: -1.1194029851%;
  *zoom: 1;
}

.m-cards--for-coordinate:before, .m-cards--for-coordinate:after {
  display: table;
  content: "";
}

.m-cards--for-coordinate:after {
  clear: both;
}

.m-cards--for-coordinate .m-card {
  width: 18.2089552239%;
  float: left;
  margin-top: 1.1194029851%;
  margin-left: 1.1194029851%;
}

@media screen and (max-width: 600px) {
  .m-cards--for-coordinate {
    width: 100%;
    margin-top: -1.171875%;
    margin-left: -1.171875%;
  }
  .m-cards--for-coordinate .m-card {
    width: 100%;
    float: left;
    margin-top: 1.171875%;
    margin-left: 1.171875%;
  }
}
.m-cards--for-main-column .m-card--6col {
  width: 15.6862745098%;
}

.m-cards--for-main-column .m-card--6col + .m-card--6col {
  margin-left: 1.1764705882%;
}

@media screen and (max-width: 600px) {
  .m-cards--for-main-column .m-card {
    width: 48.5915492958%;
  }
  .m-cards--for-main-column .m-card + .m-card {
    margin-left: 0;
  }
  .m-cards--for-main-column .m-card:nth-child(odd) {
    clear: both;
  }
  .m-cards--for-main-column .m-card:nth-child(even) {
    margin-left: 2.8169014085%;
  }
  .m-cards--for-main-column .m-card:nth-child(n+3) {
    margin-top: 2.8169014085%;
  }
}
.m-cards._fltype {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.m-cards._fltype::before, .m-cards._fltype::after {
  display: none;
}
.m-cards._fltype._cards3 {
  margin-bottom: -60px;
}
.m-cards._fltype._cards3 .m-card, .m-cards._fltype._cards3 .m-dummy {
  width: 32.03125%;
  margin: 0;
  margin-bottom: 60px;
}
@media screen and (max-width: 600px) {
  .m-cards._fltype {
    margin-bottom: -15px;
  }
  .m-cards._fltype._cards3 .m-card, .m-cards._fltype._cards3 .m-dummy {
    width: 48.7959442332%;
    margin-bottom: 15px;
  }
}

.m-card__steps .m-card + .m-card .m-card__fig__wrap {
  position: relative;
}

.m-card__steps .m-card + .m-card .m-card__fig__wrap:after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: -15px;
  margin-top: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #000;
}

@media screen and (max-width: 600px) {
  .m-card__steps .m-card + .m-card .m-card__fig__wrap:after {
    top: 0;
    left: 50%;
    margin-left: -10px;
    margin-top: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 8px 0 8px;
    border-color: #000 transparent transparent transparent;
  }
}
.m-card {
  display: block;
}

@media screen and (min-width: 1024px) {
  .m-card:hover .a-btn--more:before {
    width: 100%;
  }
}
.m-card__fig {
  position: relative;
  overflow: hidden;
}

.m-card__h + .m-card__fig {
  margin-top: 10px;
}

.m-card__fig.is-has-border {
  border: 1px solid #ececec;
}

.m-card__caption {
  margin-top: 15px;
}

.m-card__caption .a-h + .a-lead {
  margin-top: 8px;
}

.m-card__caption--v-xlarge {
  margin-top: 25px;
}

.m-card__caption--v-large {
  margin-top: 20px;
}

.m-card__caption--v-small {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .m-card__caption--v-small {
    margin-top: 5px;
  }
}
.m-card__caption--v-xsmall {
  margin-top: 5px;
}

.m-card__caption--centered {
  text-align: center;
}

.m-card__caption .a-lead {
  font-weight: 400;
}

.m-card__caption .a-lead--light {
  font-weight: 200;
}

.m-card__cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.m-card--2col {
  width: 48.90625%;
}

@media screen and (max-width: 600px) {
  .m-card--2col {
    width: 100%;
  }
}
.m-card--3col {
  width: 31.875%;
}

@media screen and (max-width: 600px) {
  .m-card--3col {
    width: 100%;
  }
}
.m-card--4col {
  width: 23.359375%;
}

@media screen and (max-width: 600px) {
  .m-card--4col {
    width: 48.5915492958%;
  }
}
.m-card--5col {
  width: 16.71875%;
}

@media screen and (max-width: 600px) {
  .m-card--sp-2col {
    width: 48.5915492958%;
  }
  .m-card--sp-2col + .m-card {
    margin-left: 0;
  }
  .m-card--sp-2col:nth-child(odd) {
    clear: both;
  }
  .m-card--sp-2col:nth-child(even) {
    margin-left: 2.8169014085%;
  }
  .m-card--sp-2col:nth-child(n+3) {
    margin-top: 2.8169014085%;
  }
}
.m-card__btn {
  margin-top: 14px;
  text-align: center;
}

.m-card.is-blank .m-card__fig:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e004";
  position: absolute;
  top: 10px;
  right: 10px;
  color: #ffffff;
  font-size: 10px;
  line-height: 1;
}

.m-card.is-blank--large .m-card__fig:after {
  font-size: 18px;
}

.m-card.is-blank--gray .m-card__fig:after {
  color: #666666;
}

.m-card.is-blank--bg-grey .m-card__fig:after {
  padding: 10px;
  background: rgba(0, 0, 0, 0.5);
}

@media screen and (min-width: 1024px) {
  a.m-card:hover .a-label-btn.is-angle-hover > span > span:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  a.m-card:hover .a-photo--has-sc-animate {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  a.m-card:hover .a-photo--has-op-animate {
    opacity: 0.85;
  }
}
.m-caution {
  display: table;
  width: 100%;
  border: 1px solid #b28579;
  padding: 18px;
}

@media screen and (max-width: 600px) {
  .m-caution {
    padding: 14px;
  }
}
.m-caution__icn {
  display: table-cell;
  vertical-align: middle;
  width: 8%;
}

.m-caution__icn img {
  width: 100%;
}

@media screen and (max-width: 600px) {
  .m-caution__icn {
    width: 20%;
  }
}
.m-caution__messages {
  display: table-cell;
  vertical-align: middle;
  width: 89%;
  padding-left: 20px;
}

@media screen and (max-width: 600px) {
  .m-caution__messages {
    width: 75%;
    margin-left: 5%;
  }
}
.m-caution__messages .a-h {
  font-size: 15px;
}

.m-characters__body {
  margin-top: 15px;
}

@media screen and (max-width: 600px) {
  .m-characters__body {
    margin-top: 5px;
  }
}
.m-characters__items .m-character {
  float: left;
}

.m-character__caption {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 300;
  text-align: center;
  line-height: 1.5;
}

@media screen and (max-width: 600px) {
  .m-character__caption {
    font-size: 11px;
  }
}
.m-character--col2 {
  width: 48.3870967742%;
}

.m-character--col2 + .m-character--col2 {
  margin-left: 3.2258064516%;
}

.m-character--col4 {
  width: 23%;
}

@media screen and (max-width: 600px) {
  .m-character--col4 {
    width: 48.5915492958%;
  }
}
.m-character--col4 + .m-character--col4 {
  margin-left: 1.6129032258%;
}

@media screen and (max-width: 600px) {
  .m-character--col4 + .m-character--col4 {
    margin-left: 0;
  }
  .m-character--col4:nth-child(odd) {
    clear: both;
  }
  .m-character--col4 + .m-character--col4:nth-child(2n) {
    margin-left: 2.8169014085%;
  }
  .m-character--col4 + .m-character--col4:nth-child(n+3) {
    margin-top: 5.6338028169%;
  }
}
.m-character--col5 {
  width: 18.4%;
}

.m-character--col5 + .m-character--col5 {
  margin-left: 2%;
}

.m-chronology {
  display: table;
  width: 100%;
}

.m-chronology__year, .m-chronology__content {
  display: table-cell;
  font-size: 15px;
}

@media screen and (max-width: 600px) {
  .m-chronology__year, .m-chronology__content {
    font-size: 13px;
  }
}
.m-chronology__year {
  width: 6.25%;
  padding-right: 0.625%;
  font-weight: 200;
}

@media screen and (max-width: 600px) {
  .m-chronology__year {
    width: 16%;
    padding-right: 0.2816901408%;
  }
}
.m-chronology__content {
  width: 93.75%;
  vertical-align: top;
  padding-left: 20px;
  border-left: 1px solid #e5e5e5;
  font-weight: 200;
}

@media screen and (max-width: 600px) {
  .m-chronology__content {
    width: 84%;
    padding-left: 1.4084507042%;
  }
}
.m-chronology__content--multi__item {
  display: block;
  font-weight: 200;
}

.m-chronology__content--multi__item + .m-chronology__content--multi__item {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e5e5e5;
}

.m-colored-beads {
  margin-top: -6px;
  margin-left: -12px;
}

.m-colored-beads__item {
  float: left;
  margin-top: 6px;
  margin-left: 12px;
}

@media screen and (max-width: 600px) {
  .m-colored-beads {
    margin-top: -4px;
    margin-left: -5px;
  }
  .m-colored-beads__item {
    float: left;
    margin-top: 4px;
    margin-left: 5px;
  }
}
.m-colvars {
  width: 106.7741935484%;
  margin-top: -3.1722054381%;
  margin-left: -3.1722054381%;
  *zoom: 1;
}

.m-colvars:before, .m-colvars:after {
  display: table;
  content: "";
}

.m-colvars:after {
  clear: both;
}

.m-colvars .m-colvar {
  width: 29.1037260826%;
  float: left;
  margin-top: 3.1722054381%;
  margin-left: 3.1722054381%;
}

@media screen and (max-width: 600px) {
  .m-colvars {
    width: 106.7741935484%;
    margin-top: -3.1722054381%;
    margin-left: -3.1722054381%;
  }
  .m-colvars .m-colvar {
    width: 29.1037260826%;
    float: left;
    margin-top: 3.1722054381%;
    margin-left: 3.1722054381%;
  }
}
.m-colvar__caption {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .m-colvar__caption {
    margin-top: 5px;
  }
}
.m-coordinate-header {
  position: relative;
  color: #ffffff;
  overflow: hidden;
}

.m-coordinate-header:after {
  display: block;
  padding-top: 21.9619326501%;
  content: " ";
}

@media screen and (max-width: 600px) {
  .m-coordinate-header:after {
    padding-top: 58.6666666667%;
  }
}
.m-coordinate-header__h--lnp img {
  width: 200px;
  height: 97px;
}

@media screen and (max-width: 600px) {
  .m-coordinate-header__h--lnp img {
    width: 125px;
    height: 60px;
  }
}
.m-coordinate-header__h--ln img {
  width: 200px;
  height: 28px;
}

@media screen and (max-width: 600px) {
  .m-coordinate-header__h--ln img {
    width: 150px;
    height: 21px;
  }
}
.m-coordinate-header__h--cool-japan img {
  width: 200px;
  height: 24px;
}

@media screen and (max-width: 600px) {
  .m-coordinate-header__h--cool-japan img {
    width: 150px;
    height: 18px;
  }
}
.m-coordinate-header__h-sub {
  margin-top: 10px;
  font-size: 15px;
  font-weight: 200;
}

.m-coordinate-header__content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.m-coordinate-header__wrap {
  display: table;
  width: 100%;
  height: 100%;
}

.m-coordinate-header__inner {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.m-coordinate-header__bg {
  width: 100%;
  height: 180%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
}

@media screen and (max-width: 600px) {
  .m-coordinate-header__bg {
    height: 100%;
  }
}
.m-coordinate-header--lnp .m-coordinate-header__bg {
  background-image: url("../images/bg/bg-coordinate--lnp-large.jpg");
}

.m-coordinate-header--ln .m-coordinate-header__bg {
  background-image: url("../images/bg/bg-coordinate--ln-large.jpg");
}

.m-coordinate-header--cooljapan .m-coordinate-header__bg {
  background-image: url("../images/bg/bg-coordinate--cooljapan-large.jpg");
}

.m-coordinate-header--large:after {
  padding-top: 39.5314787701%;
}

@media screen and (max-width: 600px) {
  .m-coordinate-header--large:after {
    padding-top: 103.0666666667%;
  }
}
.m-coordinate-header--large .m-coordinate-header__h-sub {
  margin-top: 30px;
  font-size: 20px;
}

@media screen and (max-width: 600px) {
  .m-coordinate-header--large .m-coordinate-header__h-sub {
    margin-top: 10px;
    font-size: 14px;
  }
}
.m-eq-blocks {
  display: table;
  table-layout: fixed;
  border: none;
  width: 100%;
}

@media screen and (max-width: 600px) {
  .m-eq-blocks {
    display: block;
  }
}
.m-eq-blocks__item {
  display: table-cell;
}

@media screen and (max-width: 600px) {
  .m-eq-blocks__item {
    display: block;
    width: 100%;
  }
}
.m-eq-blocks__inner {
  position: relative;
}

.m-eq-blocks__content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.m-eq-blocks__content .a-h, .m-eq-blocks__content .a-lead {
  color: #ffffff;
}

.m-eq-blocks__content .a-h {
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 26px;
}

html.lang-zh-cn .m-eq-blocks__content .a-h {
  font-family: SimSun, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
}

@media screen and (max-width: 600px) {
  .m-eq-blocks__content .a-h {
    font-size: 16px;
  }
}
.m-eq-blocks__content .a-h + .a-lead {
  margin-top: 28px;
}

@media screen and (max-width: 600px) {
  .m-eq-blocks__content .a-h + .a-lead {
    margin-top: 14px;
    line-height: 1.6;
    font-size: 10px;
  }
}
.m-eq-blocks__image .a-photo {
  padding-top: 109.1703056769%;
}

@media screen and (max-width: 600px) {
  .m-eq-blocks__image .a-photo {
    padding-top: 29.3333333333%;
  }
}
.m-event-fig {
  display: table;
  width: 100%;
}

@media screen and (max-width: 600px) {
  .m-event-fig {
    display: block;
  }
}
.m-event-fig__image {
  display: table-cell;
  width: 31.9654427646%;
  position: relative;
}

@media screen and (max-width: 600px) {
  .m-event-fig__image {
    display: block;
    width: 100%;
  }
}
.m-event-fig__image--small {
  width: 21.4592274678%;
}

@media screen and (max-width: 600px) {
  .m-event-fig__image--small {
    width: 100%;
  }
}
.m-event-fig__label {
  position: absolute;
  top: 0;
  left: 0;
}

.m-event-fig__caption {
  display: table-cell;
  vertical-align: top;
  padding-left: 24px;
  font-weight: 200;
}

@media screen and (max-width: 600px) {
  .m-event-fig__caption {
    display: block;
    margin-top: 10px;
    padding-left: 0;
  }
}
.m-factory-list {
  position: relative;
  padding: 0 18px;
  background-color: #fff;
  display: table;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 600px) {
  .m-factory-list {
    padding: 0 8px;
  }
}
.m-factory-list__item {
  display: table-row;
}

.m-factory-list__item + .m-factory-list__item .a-label-btn {
  border-top: 1px solid #d5d5d5;
}

.m-factory-list__item .a-label-btn {
  display: table-cell;
  vertical-align: middle;
  font-size: 11px;
}

.m-factory-list__item .num {
  margin-right: 0.6em;
  font-weight: bold;
}

.m-fastener {
  display: block;
}

@media screen and (min-width: 1024px) {
  .m-fastener:hover .a-btn--more:before {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .m-fastener:hover .a-photo--has-sc-animate {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
  }
  .m-fastener:hover .a-photo--has-op-animate {
    opacity: 0.75;
  }
}
.m-fastener__content {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.m-fastener__content > * {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (max-width: 600px) {
  .m-fastener__content {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .m-fastener__content > * {
    display: block;
  }
}
.m-fastener__fig {
  width: 48.4375%;
  overflow: hidden;
}

.m-fastener__fig .a-photo {
  padding-top: 72.5806451613%;
}

@media screen and (max-width: 600px) {
  .m-fastener__fig {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.m-fastener__caption {
  width: 51.5625%;
}

.m-fastener__caption--right {
  padding-left: 3.125%;
}

@media all and (-ms-high-contrast: none) {
  .m-fastener__caption--right {
    padding-left: 40px;
  }
}
.m-fastener__caption--left {
  padding-right: 3.125%;
}

@media all and (-ms-high-contrast: none) {
  .m-fastener__caption--left {
    padding-right: 40px;
  }
}
@media screen and (max-width: 600px) {
  .m-fastener__caption {
    width: 100%;
    margin-top: 15px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .m-fastener__caption--right {
    padding-left: 0;
  }
  .m-fastener__caption--left {
    padding-right: 0;
  }
}
.m-fastener__h {
  font-size: 30px;
  font-weight: 100;
  line-height: 1.3;
}

.m-fastener__h > * {
  display: inline-block;
  vertical-align: bottom;
}

@media screen and (max-width: 600px) {
  .m-fastener__h {
    font-size: 18px;
  }
  .m-fastener__h > * {
    display: block;
  }
}
.m-fastener__logo {
  margin-right: 10px;
}

.m-fastener__tagline {
  line-height: 1.3;
}

.m-fastener__lead {
  margin-top: 25px;
}

@media screen and (max-width: 600px) {
  .m-fastener__lead {
    margin-top: 12px;
  }
}
.m-fastener__btn {
  margin-top: 25px;
}

@media screen and (max-width: 600px) {
  .m-fastener__btn {
    margin-top: 12px;
  }
}
.m-fastener.is-cooljapan .m-fastener__h {
  font-size: 13px;
  font-weight: 400;
}

.m-fastener.is-cooljapan .m-fastener__logo img {
  width: 274px;
  height: 32px;
}

@media screen and (max-width: 600px) {
  .m-fastener.is-cooljapan .m-fastener__logo img {
    width: 200px;
    height: 23px;
  }
}
.m-fastener.is-cooljapan .m-fastener__title {
  padding-bottom: 5px;
}

@media screen and (max-width: 600px) {
  .m-fastener.is-cooljapan .m-fastener__title {
    margin-top: 8px;
  }
}
.m-fastener.is-andmore .m-fastener__logo img {
  width: 146px;
  height: 127px;
}

.m-feature-cards .m-feature-card {
  float: left;
}

.m-feature-cards .m-feature-card + .m-feature-card {
  margin-left: 3.125%;
}

@media screen and (max-width: 600px) {
  .m-feature-cards .m-feature-card {
    float: none;
  }
  .m-feature-cards .m-feature-card + .m-feature-card {
    margin-left: 0;
    margin-top: 30px;
  }
}
.m-feature-card {
  width: 48.4375%;
}

@media screen and (max-width: 600px) {
  .m-feature-card {
    width: 100%;
  }
}
.m-feature-card .a-photo--bg {
  padding-top: 48.3870967742%;
}

.m-feature-card__caption {
  margin-top: 15px;
}

.m-feature-card__caption .a-h + .a-lead {
  margin-top: 8px;
}

@media screen and (max-width: 600px) {
  .m-feature-card__caption .a-h {
    font-size: 14px;
  }
}
.a-h + .m-feature-card__lead {
  margin-top: 8px;
}

.m-gallery {
  width: 101.5625%;
}

.m-gallery__item {
  width: 33.2307692308%;
  padding: 10px;
}

.m-gallery__thumb-wrap {
  position: relative;
}

.m-gallery__thumb-wrap__content {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.65s;
  transition-duration: 0.65s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateY(65px);
  transform: translateY(65px);
  opacity: 0;
}

.m-gallery__thumb-wrap.is-show .m-gallery__thumb-wrap__content {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.m-gallery__thumb {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.m-gallery__thumb img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (min-width: 1024px) {
  .m-gallery__thumb:hover img {
    opacity: 0.75;
  }
}
@media screen and (max-width: 768px) {
  .m-gallery .m-gallery__item {
    width: 49.2307692308%;
    padding: 5px;
  }
}
.m-gcv-nav {
  position: relative;
}

.m-gcv-nav__item {
  display: inline-block;
}

.m-gcv-nav__item + .m-gcv-nav__item {
  margin-left: 20px;
}

.m-gcv-nav__margin {
  margin-right: 173px;
}

.m-gcv-nav__lang {
  padding: 9px 10px 10px;
  background-color: #ffffff;
  display: block;
  position: absolute;
  right: 0;
  top: -7px;
  width: 146px;
  text-align: center;
  font-size: 12px;
  height: 32px;
  line-height: 1;
}

.m-gcv-nav__lang:hover {
  cursor: pointer;
}

.m-gcv-nav__lang:hover .m-gcv-nav__lang__inner {
  height: auto;
  padding: 10px 16px 15px;
}

.m-gcv-nav__lang__color {
  color: #000000;
  vertical-align: top;
  font-size: 12px;
  height: 12px;
}

.m-gcv-nav__lang__color > span {
  position: relative;
}

.m-gcv-nav__lang__color > span:hover:before {
  width: 100%;
}

.m-gcv-nav__lang__color > span > span {
  position: relative;
}

.m-gcv-nav__lang__color > span > span:before {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e007";
  margin-right: 5px;
  font-size: 60%;
  position: relative;
  top: -1px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.m-gcv-nav__lang__inner {
  background-color: #ffffff;
  margin-top: 10px;
  padding: 0 16px;
  width: 146px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  left: -10px;
  text-align: left;
  height: 0;
  overflow: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: "height";
  transition-property: "height";
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.m-gcv-nav__lang__inner:after {
  display: block;
  content: "";
  width: 124px;
  height: 1px;
  background-color: #cccccc;
  top: 0;
  left: 50%;
  margin-left: -62px;
  position: absolute;
}

.m-gcv-nav__lang__inner__item {
  display: block;
}

.m-gcv-nav__lang__inner__item + .m-gcv-nav__lang__inner__item {
  margin-left: 0;
  margin-top: 10px;
}

.m-gcv-nav__lang__inner__item a {
  color: #000000;
}

.m-gfooter-aside__logo {
  text-align: right;
}

.m-gfooter-aside__logo img {
  width: 107px;
  height: 34px;
}

@media screen and (max-width: 600px) {
  .m-gfooter-aside__logo {
    text-align: center;
  }
}
.m-gfooter-aside__langs {
  margin-top: 15px;
}

.m-gfooter-aside__copy {
  display: block;
  margin-top: 25px;
  font-size: 10px;
  text-align: right;
}

@media screen and (max-width: 600px) {
  .m-gfooter-aside__copy {
    margin-top: 12px;
    text-align: center;
  }
}
.m-gfooter-nav__main li {
  display: inline-block;
  position: relative;
}

.m-gfooter-nav__main li + li {
  margin-left: 15px;
}

.m-gfooter-nav__main li + li:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-right: 15px;
  content: "／";
}

@media screen and (max-width: 600px) {
  .m-gfooter-nav__main li + li:before {
    margin-right: 8px;
  }
}
@media screen and (max-width: 600px) {
  .m-gfooter-nav__main {
    text-align: center;
  }
  .m-gfooter-nav__main + li {
    margin-left: 8px;
  }
  .m-gfooter-nav__main + li:before {
    margin-right: 8px;
  }
}
.m-gfooter-nav__sub {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .m-gfooter-nav__sub {
    text-align: center;
  }
}
.m-gfooter-nav__sub li {
  display: inline-block;
  color: #dde3e3;
  font-size: 12px;
}

.m-gfooter-nav__sub li + li {
  margin-left: 32px;
}

@media screen and (max-width: 600px) {
  .m-gfooter-nav__sub li {
    font-size: 10px;
  }
  .m-gfooter-nav__sub li + li {
    margin-left: 8px;
  }
}
.m-gnav {
  width: 100%;
  height: 100%;
}

.m-gnav__contents {
  display: table;
  height: 100%;
  float: right;
}

.m-gnav__item {
  display: table-cell;
  padding: 0 12px;
  vertical-align: middle;
}

.m-gnav__item--search {
  font-size: 25px;
  padding-right: 0;
}

@media screen and (max-width: 1024px) {
  .m-gnav__item {
    padding-right: 6px;
    padding-left: 6px;
  }
}
.m-grid-cards--for-coordinate {
  width: 104.6875%;
  margin-top: -1.1194029851%;
  margin-left: -1.1194029851%;
  *zoom: 1;
}

.m-grid-cards--for-coordinate:before, .m-grid-cards--for-coordinate:after {
  display: table;
  content: "";
}

.m-grid-cards--for-coordinate:after {
  clear: both;
}

.m-grid-cards--for-coordinate .m-card {
  width: 18.2089552239%;
  float: left;
  margin-top: 1.1194029851%;
  margin-left: 1.1194029851%;
}

@media screen and (max-width: 600px) {
  .m-grid-cards--for-coordinate {
    width: 101.171875%;
    margin-top: -1.1583011583%;
    margin-left: -1.1583011583%;
  }
  .m-grid-cards--for-coordinate .m-card {
    width: 48.8416988417%;
    float: left;
    margin-top: 1.1583011583%;
    margin-left: 1.1583011583%;
  }
}
@media screen and (max-width: 600px) {
  .m-grid-cards--for-coordinate {
    width: 102.1875%;
    margin-top: -2.1406727829%;
    margin-left: -2.1406727829%;
    *zoom: 1;
  }
  .m-grid-cards--for-coordinate:before, .m-grid-cards--for-coordinate:after {
    display: table;
    content: "";
  }
  .m-grid-cards--for-coordinate:after {
    clear: both;
  }
  .m-grid-cards--for-coordinate .m-card {
    width: 47.8593272171%;
    float: left;
    margin-top: 2.1406727829%;
    margin-left: 2.1406727829%;
  }
}
.m-grid-cards--2col {
  width: 102.1875%;
  margin-top: -2.1406727829%;
  margin-left: -2.1406727829%;
  *zoom: 1;
}

.m-grid-cards--2col:before, .m-grid-cards--2col:after {
  display: table;
  content: "";
}

.m-grid-cards--2col:after {
  clear: both;
}

.m-grid-cards--2col .m-card {
  width: 47.8593272171%;
  float: left;
  margin-top: 2.1406727829%;
  margin-left: 2.1406727829%;
}

@media screen and (max-width: 600px) {
  .m-grid-cards--2col {
    width: 100%;
    margin-top: -2.1875%;
    margin-left: -2.1875%;
  }
  .m-grid-cards--2col .m-card {
    width: 100%;
    float: left;
    margin-top: 2.1875%;
    margin-left: 2.1875%;
  }
}
.m-grid-cards--3col {
  width: 104.375%;
  margin-top: -2.0958083832%;
  margin-left: -2.0958083832%;
  *zoom: 1;
}

.m-grid-cards--3col:before, .m-grid-cards--3col:after {
  display: table;
  content: "";
}

.m-grid-cards--3col:after {
  clear: both;
}

.m-grid-cards--3col .m-card {
  width: 30.5389221557%;
  float: left;
  margin-top: 2.0958083832%;
  margin-left: 2.0958083832%;
}

@media screen and (max-width: 600px) {
  .m-grid-cards--3col {
    width: 100%;
    margin-top: -2.1875%;
    margin-left: -2.1875%;
  }
  .m-grid-cards--3col .m-card {
    width: 100%;
    float: left;
    margin-top: 2.1875%;
    margin-left: 2.1875%;
  }
}
.m-grid-cards--4col {
  width: 106.5625%;
  margin-top: -2.0527859238%;
  margin-left: -2.0527859238%;
  *zoom: 1;
}

.m-grid-cards--4col:before, .m-grid-cards--4col:after {
  display: table;
  content: "";
}

.m-grid-cards--4col:after {
  clear: both;
}

.m-grid-cards--4col .m-card {
  width: 21.9208211144%;
  float: left;
  margin-top: 2.0527859238%;
  margin-left: 2.0527859238%;
}

@media screen and (max-width: 600px) {
  .m-grid-cards--4col {
    width: 100%;
    margin-top: -2.1875%;
    margin-left: -2.1875%;
  }
  .m-grid-cards--4col .m-card {
    width: 100%;
    float: left;
    margin-top: 2.1875%;
    margin-left: 2.1875%;
  }
}
.m-grid-cards--5col {
  width: 108.75%;
  margin-top: -2.0114942529%;
  margin-left: -2.0114942529%;
  *zoom: 1;
}

.m-grid-cards--5col:before, .m-grid-cards--5col:after {
  display: table;
  content: "";
}

.m-grid-cards--5col:after {
  clear: both;
}

.m-grid-cards--5col .m-card {
  width: 16.7816091954%;
  float: left;
  margin-top: 2.0114942529%;
  margin-left: 2.0114942529%;
}

@media screen and (max-width: 600px) {
  .m-grid-cards--5col {
    width: 100%;
    margin-top: -2.1875%;
    margin-left: -2.1875%;
  }
  .m-grid-cards--5col .m-card {
    width: 100%;
    float: left;
    margin-top: 2.1875%;
    margin-left: 2.1875%;
  }
}
@media screen and (max-width: 600px) {
  .m-grid-cards--sp-2col {
    width: 102.1875%;
    margin-top: -2.1406727829%;
    margin-left: -2.1406727829%;
    *zoom: 1;
  }
  .m-grid-cards--sp-2col:before, .m-grid-cards--sp-2col:after {
    display: table;
    content: "";
  }
  .m-grid-cards--sp-2col:after {
    clear: both;
  }
  .m-grid-cards--sp-2col .m-card {
    width: 47.8593272171%;
    float: left;
    margin-top: 2.1406727829%;
    margin-left: 2.1406727829%;
  }
  .m-grid-cards--sp-3col {
    width: 104.375%;
    margin-top: -2.0958083832%;
    margin-left: -2.0958083832%;
    *zoom: 1;
  }
  .m-grid-cards--sp-3col:before, .m-grid-cards--sp-3col:after {
    display: table;
    content: "";
  }
  .m-grid-cards--sp-3col:after {
    clear: both;
  }
  .m-grid-cards--sp-3col .m-card {
    width: 30.5389221557%;
    float: left;
    margin-top: 2.0958083832%;
    margin-left: 2.0958083832%;
  }
  .m-grid-cards--sp-4col {
    width: 106.5625%;
    margin-top: -2.0527859238%;
    margin-left: -2.0527859238%;
    *zoom: 1;
  }
  .m-grid-cards--sp-4col:before, .m-grid-cards--sp-4col:after {
    display: table;
    content: "";
  }
  .m-grid-cards--sp-4col:after {
    clear: both;
  }
  .m-grid-cards--sp-4col .m-card {
    width: 21.9208211144%;
    float: left;
    margin-top: 2.0527859238%;
    margin-left: 2.0527859238%;
  }
  .m-grid-cards--sp-5col {
    width: 108.75%;
    margin-top: -2.0114942529%;
    margin-left: -2.0114942529%;
    *zoom: 1;
  }
  .m-grid-cards--sp-5col:before, .m-grid-cards--sp-5col:after {
    display: table;
    content: "";
  }
  .m-grid-cards--sp-5col:after {
    clear: both;
  }
  .m-grid-cards--sp-5col .m-card {
    width: 16.7816091954%;
    float: left;
    margin-top: 2.0114942529%;
    margin-left: 2.0114942529%;
  }
}
.m-gsub-btns__item + .m-gsub-btns__item {
  margin-top: 20px;
}

.m-gsub-btn {
  width: 31.5068493151%;
  float: left;
}

.m-gsub-btn .a-photo {
  padding-top: 56.5217391304%;
}

.m-gsub-btn + .m-gsub-btn {
  margin-left: 2.7397260274%;
}

.m-gsub-btn--2col {
  width: 46.8292682927%;
}

.m-gsub-btn--2col .a-photo {
  padding-top: 27.0833333333%;
}

.m-gsub-btn--2col + .m-gsub-btn {
  margin-left: 6.3414634146%;
}

.m-gsub-btn--know .a-photo {
  padding-top: 39.755351682%;
}

@media screen and (max-width: 600px) {
  .m-h-set__jp {
    line-height: 1.4;
  }
}
.m-h-set__en + .m-h-set__jp {
  margin-top: 10px;
}

.m-h-set__en + .m-h-set__jp.is-no-mt {
  margin-top: 0;
}

@media screen and (max-width: 600px) {
  .m-h-set__en + .m-h-set__jp {
    margin-top: 2px;
  }
}
.m-hero-nav {
  letter-spacing: -0.4em;
}

.m-hero-nav__btn {
  display: inline-block;
  width: 50px;
  height: 3px;
  position: relative;
  cursor: pointer;
  text-indent: -9999px;
  vertical-align: bottom;
}

@media screen and (max-width: 600px) {
  .m-hero-nav__btn {
    width: 19px;
    height: 1px;
  }
}
.m-hero-nav__btn + .m-hero-nav__btn {
  margin-left: 10px;
}

.m-hero-nav__btn:before {
  display: inline-block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  content: " ";
  -webkit-transition-property: height, background-color;
  transition-property: height, background-color;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (min-width: 1024px) {
  .m-hero-nav__btn:hover:before {
    height: 3px;
    background-color: #292e38;
  }
}
.m-hero-nav__btn.is-current {
  cursor: normal;
}

.m-hero-nav__btn.is-current:before {
  height: 3px;
  background-color: #292e38;
}

.m-index-list {
  text-align: center;
}

.m-issue-archive__fig .a-photo {
  padding-top: 141.6666666667%;
}

.m-issue-archive__caption {
  margin-top: 10px;
}

.m-issue-archive__foot-txt {
  float: left;
  font-size: 15px;
}

.m-issue-archive__foot-txt + .m-issue-archive__foot-txt:before {
  display: inline-block;
  content: "-";
  margin: 0 5px;
}

.m-issue__image .a-photo {
  padding-top: 141.6666666667%;
}

.m-issue__info .a-h {
  line-height: 1;
}

.m-issue__info__release {
  margin-top: 12px;
  font-size: 15px;
  font-weight: 400;
}

@media screen and (max-width: 600px) {
  .m-issue__info__release {
    margin-top: 8px;
  }
}
.m-issue__info__body {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .m-issue__info__body {
    margin-top: 20px;
  }
}
.m-issue__info__body p + p {
  margin-top: 1.8em;
}

@media screen and (max-width: 600px) {
  .m-issue__info__body p + p {
    margin-top: 1.2em;
  }
}
.m-issue__info__btn {
  margin-top: 34px;
}

.m-langs-sp {
  font-size: 13px;
  border-top: 1px solid #dedede;
  padding-top: 25px;
  margin-top: 25px;
}

.m-langs-sp__title {
  text-align: center;
}

.m-langs-sp__inner {
  text-align: center;
  margin-top: 20px;
}

.m-langs-sp__inner__ul {
  display: inline-block;
}

.m-langs-sp__inner__ul:after {
  display: block;
  content: "";
  clear: both;
}

.m-langs-sp__inner__ul .lang_current {
  color: #aaaaaa;
}

.m-langs-sp__inner__ul li {
  float: left;
}

.m-langs-sp__inner__ul li a {
  position: relative;
}

.m-langs-sp__inner__ul li a:before {
  content: "\e000";
  display: inline-block;
  position: absolute;
  left: -14px;
  top: 0;
  font-family: "woodtec";
  font-size: 11px;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.m-langs-sp__inner__ul li + li {
  margin-left: 62px;
}

.m-langs {
  text-align: right;
}

.m-langs li {
  display: inline-block;
}

.m-langs li + li {
  margin-left: 20px;
}

@media screen and (max-width: 600px) {
  .m-langs {
    text-align: center;
  }
}
.m-linup-anchor {
  display: table;
  width: 100%;
}

.m-linup-anchor__fig {
  width: 30px;
  display: table-cell;
  vertical-align: middle;
}

.m-linup-anchor__txt {
  display: table-cell;
  position: relative;
  padding-left: 7px;
  padding-right: 30px;
  vertical-align: middle;
  line-height: 1.5;
}

@media screen and (max-width: 600px) {
  .m-linup-anchor__txt {
    padding-right: 18px;
  }
}
.m-linup-anchor__txt:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e000";
  position: absolute;
  top: 50%;
  right: 0;
  line-height: 1;
  margin-top: -0.5em;
}

@media screen and (min-width: 1024px) {
  .m-linup-anchor .m-linup-anchor__txt:after {
    -webkit-transition-property: "transform", "transform";
    -webkit-transition-property: "transform", "transform", "transform", "transform";
    transition-property: "transform", "transform", "transform", "transform";
    transition-property: "transform", "transform";
    transition-property: "transform";
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .m-linup-anchor:hover .m-linup-anchor__txt:after {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}
.m-logo-header {
  display: table;
  width: 100%;
}

.m-logo-header__logo {
  display: table-cell;
  width: 220px;
  padding-right: 50px;
  vertical-align: middle;
}

.m-logo-header__logo--lnp img {
  width: 164px;
  height: 80px;
}

.m-logo-header__logo--ln img {
  width: 160px;
  height: 23px;
}

.m-logo-header__logo--airis img {
  width: 160px;
  height: 25px;
}

.m-logo-header__logo--anex img {
  width: 160px;
  height: 46px;
}

.m-logo-header__logo--gooddesign {
  width: 160px;
}

.m-logo-header__logo--gooddesign img {
  width: 120px;
  height: 40px;
}

.m-logo-header__caption {
  display: table-cell;
  vertical-align: middle;
  padding-left: 50px;
  border-left: 1px solid #c9c9c9;
}

.m-logo-header__caption--border-thin {
  border-color: #e5e5e5;
}

.m-logo-header__h {
  font-size: 15px;
  font-weight: 500;
}

.m-logo-header__lead {
  margin-top: 5px;
}

@media screen and (max-width: 600px) {
  .m-logo-header {
    display: block;
  }
  .m-logo-header__h {
    font-size: 13px;
  }
  .m-logo-header__logo {
    display: block;
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
  .m-logo-header__logo--lnp img {
    width: 125px;
    height: 61px;
  }
  .m-logo-header__logo--ln img {
    width: 125px;
    height: 17px;
  }
  .m-logo-header__logo--airis img {
    width: 130px;
    height: 22px;
  }
  .m-logo-header__logo--anex img {
    width: 130px;
    height: 39px;
  }
  .m-logo-header__caption {
    display: block;
    width: 100%;
    margin-top: 25px;
    padding-left: 0;
    border-left: none;
  }
}
.m-nendo-h {
  text-align: center;
}

.m-nendo-h__cat, .m-nendo-h__name {
  display: inline-block;
  vertical-align: middle;
}

.m-nendo-h__cat img {
  width: 204px;
  height: 25px;
}

@media screen and (max-width: 600px) {
  .m-nendo-h__cat img {
    width: 120px;
    height: 15px;
  }
}
.m-nendo-h__name {
  padding-left: 25px;
  margin-left: 25px;
  border-left: 1px solid #d0d0d0;
}

@media screen and (max-width: 600px) {
  .m-nendo-h__name {
    padding-left: 12px;
    margin-left: 12px;
  }
}
.m-nendo-h__name--nendo-collection-stream img {
  width: 138px;
  height: 35px;
}

@media screen and (max-width: 600px) {
  .m-nendo-h__name--nendo-collection-stream img {
    width: 96px;
    height: 26px;
  }
}
.m-nendo-h__name--nendo-collection-amida img {
  width: 126px;
  height: 34px;
}

@media screen and (max-width: 600px) {
  .m-nendo-h__name--nendo-collection-amida img {
    width: 90px;
    height: 25px;
  }
}
.m-nendo-h__name--nendo-collection-grid img {
  width: 94px;
  height: 35px;
}

@media screen and (max-width: 600px) {
  .m-nendo-h__name--nendo-collection-grid img {
    width: 68px;
    height: 26px;
  }
}
.m-news-part {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (max-width: 600px) {
  .m-news-part {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 600px) {
  .m-news-part__contents {
    display: block;
  }
  .m-news-part__contents > * {
    display: inline-block;
  }
}
.m-news-part__time {
  width: 95px;
  float: left;
}

@media screen and (max-width: 600px) {
  .m-news-part__time {
    display: inline-block;
    width: 80px;
    float: none;
  }
}
.m-news-part__tag {
  float: left;
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: nowrap;
}

@media screen and (max-width: 600px) {
  .m-news-part__tag {
    display: inline-block;
    float: none;
  }
}
.m-news-part__tag + .m-news-part__excerpt {
  clear: both;
  padding-left: 95px;
  padding-right: 20px;
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .m-news-part__tag + .m-news-part__excerpt {
    padding-left: 0;
  }
}
.m-news-part__excerpt {
  float: left;
  text-align: left;
}

@media screen and (min-width: 1024px) {
  .m-news-part__excerpt:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 600px) {
  .m-news-part__excerpt {
    display: block;
    padding-left: 0;
    margin-top: 10px;
    float: none;
  }
}
.m-num-list {
  list-style-type: decimal;
  padding-left: 15px;
}

.m-num-list > li {
  list-style-type: inherit;
}

.m-num-list > li + li {
  margin-top: 58px;
}

@media screen and (max-width: 600px) {
  .m-num-list > li + li {
    margin-top: 29px;
  }
}
.m-num-list > li ul, .m-num-list > li ol {
  margin-left: 1em;
}

.m-num-list--m-small > li + li {
  margin-top: 26px;
}

.m-pagetop {
  display: block;
  text-align: right;
  margin-top: 40px;
}

.m-paginate {
  letter-spacing: -0.4em;
  text-align: center;
}

.m-paginate__prev, .m-paginate__next {
  display: inline-block;
  font-size: 32px;
  vertical-align: middle;
  letter-spacing: normal;
}

@media screen and (max-width: 600px) {
  .m-paginate__prev, .m-paginate__next {
    font-size: 20px;
  }
}
.m-paginate__prev {
  margin-right: 35px;
}

@media screen and (max-width: 600px) {
  .m-paginate__prev {
    margin-right: 15px;
  }
}
.m-paginate__next {
  margin-left: 35px;
}

@media screen and (max-width: 600px) {
  .m-paginate__next {
    margin-left: 15px;
  }
}
.m-paginate__nums {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: -0.4em;
}

.m-paginate__nums__item {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
}

.m-paginate__nums__item + .m-paginate__nums__item {
  margin-left: 10px;
}

@media screen and (max-width: 600px) {
  .m-paginate__nums__item + .m-paginate__nums__item {
    margin-left: 8px;
  }
}
.m-paginate__btn {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  background-color: #3c4659;
  color: #ffffff;
  text-align: center;
  line-height: 32px;
}

.m-paginate__btn.is-current {
  background-color: #e5e5e5;
  color: #000000;
}

@media screen and (max-width: 600px) {
  .m-paginate__btn {
    width: 26px;
    line-height: 26px;
  }
}
.m-plate {
  padding: 40px;
  background: #fff;
}

.m-product-figs {
  border: 1px solid #ececec;
  padding: 24px 28px;
}

@media screen and (max-width: 600px) {
  .m-product-figs {
    display: block;
    padding: 24px 10px;
  }
}
.m-product-figs__content {
  display: table;
  width: 100%;
  table-layout: fixed;
}

@media screen and (max-width: 600px) {
  .m-product-figs__content {
    display: block;
  }
}
.m-product-figs__item {
  display: table-cell;
  vertical-align: top;
}

@media screen and (max-width: 600px) {
  .m-product-figs__item {
    display: block;
  }
  .m-product-figs__item + .m-product-figs__item {
    margin-top: 15px;
  }
}
.m-product-fig__body {
  margin-top: 15px;
  text-align: center;
  padding-right: 7.3839662447%;
  padding-left: 7.3839662447%;
}

.m-product-more-btns {
  margin-top: -10px;
  text-align: center;
  letter-spacing: -0.4em;
}

.m-product-more-btns__item {
  display: inline-block;
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
  letter-spacing: normal;
}

@media screen and (max-width: 600px) {
  .m-product-more-btns__item {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
.m-product-more-btns__btn {
  display: inline-block;
  width: 380px;
  position: relative;
  background-color: #292e38;
  padding: 10px 15px;
  color: #ffffff;
  font-size: 17px;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .m-product-more-btns__btn {
    width: 100%;
    font-size: 13px;
    text-align: left;
  }
}
.m-product-more-btns__btn > span {
  display: block;
  position: relative;
}

.m-product-more-btns__btn > span:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e004";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.5em;
  font-size: 12px;
  line-height: 1;
}

.m-product-more-btns__btn small {
  font-size: 70%;
  margin-left: 0.5em;
}

@media screen and (min-width: 1024px) {
  .m-product-more-btns__btn:before {
    -webkit-transition-property: "width";
    transition-property: "width";
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    display: block;
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #545e73;
    content: " ";
  }
  .m-product-more-btns__btn:hover:before {
    width: 100%;
  }
}
.m-product-spec {
  width: 100%;
  height: 100%;
  padding-right: 8.5714285714%;
  padding-left: 8.5714285714%;
}

@media screen and (max-width: 600px) {
  .m-product-spec {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 15px;
    padding-left: 20px;
  }
}
.m-product-spec__content {
  display: table;
  width: 100%;
  height: 448px;
}

@media screen and (max-width: 600px) {
  .m-product-spec__content {
    height: auto;
  }
}
.m-product-spec__logo-wrap, .m-product-spec__list-wrap {
  display: table-row;
}

@media screen and (max-width: 600px) {
  .m-product-spec__logo-wrap, .m-product-spec__list-wrap {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .m-product-spec__list-wrap {
    margin-top: 20px;
  }
}
.m-product-spec__logo {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

@media screen and (max-width: 600px) {
  .m-product-spec__logo {
    text-align: left;
  }
}
.m-product-spec__logo img {
  max-width: 100%;
  height: auto;
}

.m-product-spec__logo--livenaturalplus img {
  width: 195px;
  height: 80px;
}

@media screen and (max-width: 600px) {
  .m-product-spec__logo--livenaturalplus img {
    width: 115px;
    height: 47px;
  }
}
.m-product-spec__logo--ln img {
  width: 220px;
  height: 32px;
}

@media screen and (max-width: 600px) {
  .m-product-spec__logo--ln img {
    width: 140px;
    height: 20px;
  }
}
.m-product-spec__logo--lnp img {
  width: 200px;
  height: 100px;
}

@media screen and (max-width: 600px) {
  .m-product-spec__logo--lnp img {
    width: 100px;
    height: 50px;
  }
}
.m-product-spec__logo--lnp-design img {
  width: 196px;
  height: 138px;
}

@media screen and (max-width: 600px) {
  .m-product-spec__logo--lnp-design img {
    width: 100px;
    height: 71px;
  }
}
.m-product-spec__logo--lnp-basic img {
  width: 200px;
  height: 136px;
}

@media screen and (max-width: 600px) {
  .m-product-spec__logo--lnp-basic img {
    width: 100px;
    height: 69px;
  }
}
.m-product-spec__logo--airis img {
  width: 200px;
  height: 32px;
}

@media screen and (max-width: 600px) {
  .m-product-spec__logo--airis img {
    width: 170px;
    height: 27px;
  }
}
.m-product-spec__logo--anex img {
  width: 200px;
  height: 58px;
}

@media screen and (max-width: 600px) {
  .m-product-spec__logo--anex img {
    width: 120px;
    height: 36px;
  }
}
.m-product-spec__logo--andmore img {
  width: 157px;
  height: 135px;
}

@media screen and (max-width: 600px) {
  .m-product-spec__logo--andmore img {
    width: 100px;
    height: 88px;
  }
}
.m-product-spec__list {
  display: table-cell;
  height: 1px;
  padding-bottom: 10px;
  color: #ffffff;
  vertical-align: bottom;
}

@media screen and (max-width: 600px) {
  .m-product-spec__list {
    display: block;
    height: auto;
    padding-bottom: 0;
  }
}
.m-product-spec__list__item {
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 18px;
  line-height: 1.5;
}

.m-product-spec__list__item small {
  font-size: 10px;
}

.m-product-spec__list__item + .m-product-spec__list__item {
  border-top: 1px solid #777777;
}

@media screen and (max-width: 600px) {
  .m-product-spec__list__item {
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 12px;
  }
}
.m-product-spec__logo-set {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.m-product-spec__logo-set__logo img {
  max-width: 100%;
  height: auto;
}

.m-product-spec__logo-set__logo--andmore img {
  width: 157px;
  height: 135px;
}

@media screen and (max-width: 600px) {
  .m-product-spec__logo-set__logo--andmore img {
    width: 100px;
    height: 88px;
  }
}
.m-product-spec__logo-set__logo--cooljapan img {
  width: 240px;
  height: 27px;
}

@media screen and (max-width: 600px) {
  .m-product-spec__logo-set__logo--cooljapan img {
    width: 200px;
    height: 23px;
  }
}
.m-product-spec__logo-set__cat {
  padding: 20px 10px;
  border-top: 1px solid #777777;
  border-bottom: 1px solid #777777;
  color: #ffffff;
  font-size: 24px;
}

@media screen and (max-width: 600px) {
  .m-product-spec__logo-set__cat {
    font-size: 18px;
    padding: 10px 5px;
  }
}
.m-product-spec__logo-set__logo + .m-product-spec__logo-set__cat {
  margin-top: 60px;
}

@media screen and (max-width: 600px) {
  .m-product-spec__logo-set__logo + .m-product-spec__logo-set__cat {
    margin-top: 30px;
  }
}
.m-product-spec__logo-set__price {
  border-bottom: 1px solid #777777;
  padding-top: 18px;
  padding-bottom: 18px;
  color: #ffffff;
  font-size: 18px;
}

.m-product-spec__logo-set__price small {
  font-size: 10px;
}

.m-product-spec__cat-child {
  display: block;
}

.m-product-types + .m-product-types {
  margin-top: 2.1568627451%;
}

.m-product-types__item {
  width: 48.9215686275%;
  float: left;
}

.m-product-types__item + .m-product-types__item {
  margin-left: 2.1568627451%;
}

.m-product-types__item--1col {
  width: 100%;
}

.m-product-types__item--1col + .m-product-types__item--1col {
  margin-top: 6%;
  margin-left: 0;
}

@media screen and (max-width: 600px) {
  .m-product-types__item {
    width: 100%;
    float: none;
  }
  .m-product-types__item + .m-product-types__item {
    margin-left: 0;
    margin-top: 15px;
  }
}
.m-product-type__fig {
  margin-top: 15px;
}

.m-product-type__fig--v-small {
  margin-top: 5px;
}

@media screen and (max-width: 600px) {
  .m-product-type__fig {
    margin-top: 5px;
  }
}
.m-product-type__fig + .m-product-type__note {
  margin-top: 3px;
}

.m-product-type__note {
  font-size: 11px;
  text-align: right;
}

@media screen and (max-width: 600px) {
  .m-product-type__note {
    font-size: 10px;
  }
}
.m-profile-diff {
  display: table;
  width: 100%;
}

.m-profile-diff__head, .m-profile-diff__body {
  display: table-cell;
  width: 50%;
}

.m-profile-diff__head {
  font-weight: 500;
  font-size: 18px;
}

@media screen and (max-width: 600px) {
  .m-profile-diff__head {
    width: 40%;
    font-size: 14px;
  }
}
.m-profile-diff__body {
  font-size: 15px;
}

@media screen and (max-width: 600px) {
  .m-profile-diff__body {
    width: 60%;
    font-size: 13px;
  }
}
.m-related-products__body {
  margin-top: 3px;
}

.m-related-products__body li a {
  text-decoration: underline;
}

.m-reserve-box {
  display: table;
  width: 100%;
  border: 8px solid #292e38;
}

@media screen and (max-width: 600px) {
  .m-reserve-box {
    border-width: 4px;
  }
}
.m-reserve-box > * {
  display: table-cell;
  padding: 40px 10px;
  text-align: center;
  vertical-align: middle;
}

@media screen and (max-width: 600px) {
  .m-reserve-box > * {
    padding: 15px 5px;
  }
}
.m-reserve-box__h {
  font-size: 18px;
}

@media screen and (max-width: 600px) {
  .m-reserve-box__h {
    font-size: 12px;
  }
}
.m-reserve-box--reserve .a-h {
  font-size: 25px;
}

@media screen and (max-width: 600px) {
  .m-reserve-box--reserve .a-h {
    font-size: 16px;
  }
}
.m-reserve-box--reserve .a-h img {
  vertical-align: middle;
}

.m-reserve-boxes__item {
  width: 48.046875%;
  float: left;
}

.m-reserve-boxes__item + .m-reserve-boxes__item {
  margin-left: 3.90625%;
}

@media screen and (max-width: 600px) {
  .m-reserve-boxes__item {
    width: 100%;
  }
  .m-reserve-boxes__item + .m-reserve-boxes__item {
    margin-top: 20px;
    margin-left: 0;
  }
}
.m-search-form {
  height: 0;
  background-color: #ebeced;
  overflow: hidden;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 0.08s;
  transition-duration: 0.08s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.m-search-form__main {
  display: table;
  width: 100%;
  height: 60px;
  color: #000000;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
}

.m-search-form__main > * {
  display: table-cell;
  background-color: #ebeced;
  vertical-align: middle;
}

.m-search-form__input {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  background-color: #ebeced;
  border: none;
  border-radius: 0;
  outline: 0;
  font-size: 16px;
}

.m-search-form__btn, .m-search-form__close {
  width: 60px;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
}

.m-search-form.is-show {
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
}

.m-search-form.is-show .m-search-form__main {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.m-search-item {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
}

.m-search-item .a-h {
  text-decoration: underline;
}

.m-search-item__lead {
  margin-top: 10px;
}

.o-section + .o-section {
  margin-top: 10px;
}

.m-smart-product {
  display: block;
  border: 1px solid #e5e5e5;
}

.m-smart-product__content {
  display: table;
  width: 100%;
  height: 100%;
}

.m-smart-product__content > * {
  display: table-cell;
  vertical-align: middle;
}

.m-smart-product__fig {
  width: 26.2295081967%;
}

.m-smart-product__caption {
  padding: 10px;
}

.m-smart-product__caption > span {
  display: block;
  position: relative;
  font-weight: 400;
  padding-right: 15px;
}

.m-smart-product__caption > span:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e002";
  position: absolute;
  top: 50%;
  right: 0;
  line-height: 1;
  margin-top: -0.5em;
}

@media screen and (min-width: 1024px) {
  .m-smart-product .m-smart-product__caption {
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .m-smart-product .m-smart-product__caption > span:after {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .m-smart-product:hover .m-smart-product__caption {
    background-color: #fafafa;
  }
  .m-smart-product:hover .m-smart-product__caption > span:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.m-subnav-header__h {
  font-size: 28px;
  font-weight: 200;
  letter-spacing: normal;
  line-height: 1.5;
}

.m-subnav-header__more {
  margin-top: 10px;
}

.m-supplement {
  background: #e5e5e5;
  padding: 20px 40px;
}

@media screen and (max-width: 600px) {
  .m-supplement {
    padding: 12px 16px;
  }
}
.m-supplement .a-h {
  font-size: 15px;
}

@media screen and (max-width: 600px) {
  .m-supplement .a-h {
    font-size: 13px;
  }
}
.m-supplement .a-h + .a-lead {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .m-supplement .a-h + .a-lead {
    margin-top: 8px;
  }
}
.m-supplement .a-lead + .a-lead {
  margin-top: 0.5em;
}

.m-tags {
  margin-top: -6px;
  margin-left: -4px;
}

.m-tags__item {
  display: inline-block;
  margin-top: 6px;
  margin-left: 4px;
  letter-spacing: normal;
  vertical-align: top;
}

.m-term-list + .m-term-list {
  margin-top: 20px;
}

.m-type-table__h {
  display: none;
}

.m-type-table__h__content {
  display: block;
  position: relative;
  background-color: #e5e5e5;
  text-align: center;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 12px;
  padding-bottom: 12px;
}

.m-type-table__h__content > span {
  display: block;
  position: relative;
}

@media screen and (max-width: 600px) {
  .m-type-table__h {
    display: block;
  }
  .m-type-table__h .m-type-table__h__content > span:after {
    display: inline-block;
    font-family: "woodtec";
    font-size: inherit;
    font-style: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e012";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.5em;
    font-size: 18px;
    line-height: 1;
  }
}
@media screen and (max-width: 600px) {
  .m-type-table__body {
    height: 0;
    overflow: hidden;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
  }
  .m-type-table__body__content {
    padding: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  .m-type-table__body__inner {
    display: inline-block;
  }
  .m-type-table .a-table {
    width: auto;
  }
  .m-type-table.is-open .m-type-table__h__content > span:after {
    display: inline-block;
    font-family: "woodtec";
    font-size: inherit;
    font-style: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e013";
    font-size: 18px;
    line-height: 1;
  }
  .m-type-table.is-open .m-type-table__body {
    height: auto;
  }
  .m-type-table.is-open .m-type-table__body__content {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media screen and (max-width: 600px) {
  .m-type-table.is-transform .a-table {
    display: block;
    width: auto;
    letter-spacing: -0.4em;
  }
  .m-type-table.is-transform .a-table thead {
    display: inline-block;
    letter-spacing: normal;
  }
  .m-type-table.is-transform .a-table thead th {
    display: block;
  }
  .m-type-table.is-transform .a-table thead th + th {
    border-left: none;
    border-top: 1px solid white;
  }
  .m-type-table.is-transform .a-table thead th:first-child {
    border-top: 1px solid #ececec;
  }
  .m-type-table.is-transform .a-table thead th:last-child {
    border-bottom: 1px solid #ececec;
  }
  .m-type-table.is-transform .a-table tbody {
    display: inline-block;
    vertical-align: top;
  }
  .m-type-table.is-transform .a-table tbody tr {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
  }
  .m-type-table.is-transform .a-table tbody td {
    border: 1px solid #dddddd;
    border-top: none;
    border-left: none;
    display: block;
  }
  .m-type-table.is-transform .a-table tbody td:first-child {
    border: 1px solid #dddddd;
    border-left: none;
  }
}
.o-access {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.o-access .o-access__info {
  width: 33.59375%;
}
.o-access .o-access__info .a-mini-table strong {
  font-weight: bold;
}
.o-access .o-access__info .a-mini-table th {
  white-space: nowrap;
  padding-right: 2em;
}
.o-access .o-access__map {
  width: 63.28125%;
  margin-left: auto;
}
.o-access .o-access__map .o-access__map__btn {
  margin-top: 40px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .o-access {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .o-access .o-access__info {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 25px;
  }
  .o-access .o-access__map {
    width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-left: 0;
  }
  .o-access .o-access__map .o-access__map__btn {
    margin-top: 20px;
  }
}

/*
@media screen and (max-width: 600px) {
    .o-access {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}
.o-access__info {
    width: 33.59375%;
    float: left
}
.o-access__info .a-mini-table th {
    width: 7em
}
@media screen and (max-width: 600px) {
    .o-access__info {
        display: block;
        width: 100%;
        float: none;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 25px
    }
}
.o-access__map {
    width: 63.28125%;
    float: right
}
.o-access__map__btn {
    margin-top: 40px;
    text-align: center
}
@media screen and (max-width: 600px) {
    .o-access__map__btn {
        margin-top: 20px
    }
}
@media screen and (max-width: 600px) {
    .o-access__map {
        display: block;
        width: 100%;
        float: none;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }
}
*/
.o-anchor-btns__item + .o-anchor-btns__item {
  margin-top: 20px;
}

@media screen and (max-height: 540px) {
  .o-anchor-btns__item + .o-anchor-btns__item {
    margin-top: 10px;
  }
}
@media screen and (max-width: 600px) {
  .o-anchor-btns__item {
    width: 50%;
    float: left;
    padding: 10px;
    border: 1px solid #c9c9c9;
    font-size: 12px;
  }
  .o-anchor-btns__item:nth-child(even) {
    border-left: none;
  }
  .o-anchor-btns__item:nth-child(n+3) {
    border-top: none;
  }
  .o-anchor-btns__item + .o-anchor-btns__item {
    margin-top: 0;
  }
}
.o-anchor-btns--horizontal {
  text-align: center;
}

.o-anchor-btns--horizontal .o-anchor-btns__item {
  display: inline-block;
}

.o-anchor-btns--horizontal .o-anchor-btns__item + .o-anchor-btns__item {
  margin-top: 0;
  margin-left: 38px;
}

.o-anchor-btns--horizontal.has-divider .o-anchor-btns__item + .o-anchor-btns__item {
  padding-left: 38px;
  border-left: 1px solid #d0d0d0;
}

.o-area-info-table {
  border-top: 1px solid #3d3d3b;
}

.o-brand-cards + .o-brand-cards {
  margin-top: 40px;
}

.o-brand-card {
  display: block;
  padding: 40px;
  background-color: rgba(245, 244, 236, 0.8);
}

@media screen and (min-width: 1024px) {
  .o-brand-card {
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@media screen and (min-width: 1024px) {
  .o-brand-card:hover .a-btn--more:before {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .o-brand-card {
    padding: 10px;
  }
}
.o-brand-card__fig {
  float: right;
  width: 50.1672240803%;
}

.o-brand-card__fig .a-photo {
  padding-top: 75%;
}

.o-brand-card__fig--small .a-photo {
  padding-top: 53.3333333333%;
}

.o-brand-card__fig__content {
  width: 100%;
  overflow: hidden;
}

@media screen and (max-width: 600px) {
  .o-brand-card__fig {
    float: none;
    width: 100%;
  }
}
.o-brand-card__caption {
  float: left;
  width: 45.1505016722%;
}

@media screen and (max-width: 600px) {
  .o-brand-card__caption {
    float: none;
    width: 100%;
    margin-top: 10px;
  }
}
.o-brand-card__caption__body {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid #c9c9c9;
}

@media screen and (max-width: 600px) {
  .o-brand-card__caption__body {
    padding-top: 13px;
  }
}
.o-brand-card__caption__tagline {
  font-size: 18px;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
  .o-brand-card__caption__tagline {
    font-size: 12px;
  }
}
.o-brand-card__caption__lead {
  margin-top: 18px;
}

@media screen and (max-width: 600px) {
  .o-brand-card__caption__lead {
    margin-top: 12px;
  }
}
.o-brand-card__caption__btn {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .o-brand-card__caption__btn {
    margin-top: 12px;
  }
}
.o-brand-card__kind {
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  text-indent: -0.5em;
}

@media screen and (max-width: 600px) {
  .o-brand-card__kind {
    font-size: 12px;
  }
}
.o-brand-card__hgroup {
  margin-top: 28px;
}

@media screen and (max-width: 600px) {
  .o-brand-card__hgroup {
    margin-top: 15px;
  }
}
.o-brand-card__h, .o-brand-card__h-jp {
  vertical-align: bottom;
}

.o-brand-card__h {
  display: inline-block;
  margin-right: 15px;
}

@media screen and (max-width: 600px) {
  .o-brand-card__h {
    margin-right: 7px;
  }
}
.o-brand-card__h-jp {
  display: inline-block;
  margin-top: 1em;
  font-weight: 400;
  line-height: 1.2;
}

@media screen and (max-width: 600px) {
  .o-brand-card__h-jp {
    font-size: 10px;
  }
}
.o-brand-card--lnp {
  background-color: #f7f6f0;
}

.o-brand-card--lnp .o-brand-card__h img {
  width: 250px;
  height: 115px;
}

@media screen and (max-width: 600px) {
  .o-brand-card--lnp .o-brand-card__h img {
    width: 125px;
    height: 67px;
  }
}
.o-brand-card--lnp .o-brand-card__caption__body {
  margin-top: 10px;
}

.o-brand-card--lnp .o-brand-card__h-jp {
  padding-bottom: 20px;
}

@media screen and (max-width: 600px) {
  .o-brand-card--lnp .o-brand-card__h-jp {
    padding-bottom: 15px;
  }
}
.o-brand-card--ln {
  background-color: #f1efef;
}

.o-brand-card--ln .o-brand-card__h img {
  width: 250px;
  height: 35px;
}

@media screen and (max-width: 600px) {
  .o-brand-card--ln .o-brand-card__h img {
    width: 125px;
    height: 18px;
  }
}
.o-brand-card--airis {
  background-color: #f4f1ed;
}

.o-brand-card--airis .o-brand-card__h img {
  width: 258px;
  height: 40px;
}

@media screen and (max-width: 600px) {
  .o-brand-card--airis .o-brand-card__h img {
    width: 128px;
    height: 20px;
  }
}
.o-brand-card--anex {
  background-color: #ecf1f3;
}

.o-brand-card--anex .o-brand-card__h img {
  width: 188px;
  height: 55px;
}

@media screen and (max-width: 600px) {
  .o-brand-card--anex .o-brand-card__h img {
    width: 94px;
    height: 27px;
  }
}
.o-brand-card--2col {
  width: 48.359375%;
  float: left;
}

.o-brand-card--2col + .o-brand-card--2col {
  margin-left: 3.28125%;
}

.a-anchor + .a-anchor > .o-brand-card--2col {
  margin-left: 3.28125%;
}

.o-brand-card--2col .o-brand-card__fig, .o-brand-card--2col .o-brand-card__caption {
  width: 100%;
  float: none;
}

.o-brand-card--2col .o-brand-card__fig .a-photo {
  padding-top: 68.6456400742%;
}

.o-brand-card--2col .o-brand-card__caption {
  margin-top: 40px;
}

.o-card-slider {
  position: relative;
}

.o-card-slider__next, .o-card-slider__prev {
  display: block;
  width: 20px;
  position: absolute;
  top: 40%;
  margin-top: -10px;
  color: #9aabb8;
  font-size: 20px;
  line-height: 20px;
  cursor: pointer;
}

.o-card-slider__next {
  right: -32px;
}

.o-card-slider__prev {
  left: -32px;
}

@media screen and (max-width: 600px) {
  .o-card-slider .swiper-slide {
    width: 54.4%;
  }
}
.o-cards-list__item + .o-cards-list__item {
  margin-top: 4.296875%;
}

@media screen and (max-width: 600px) {
  .o-cards-list__item + .o-cards-list__item {
    margin-top: 5.6338028169%;
  }
  .o-cards-list__item.is-sp-v-large + .o-cards-list__item {
    margin-top: 40px;
  }
  .o-cards-list__item.is-sp-v-xlarge + .o-cards-list__item {
    margin-top: 60px;
  }
}
.o-content__header {
  border-top: 3px solid #3d3d3b;
}

@media screen and (max-width: 600px) {
  .o-content__header {
    border-top: 1px solid #3d3d3b;
  }
}
.o-content__header--bn {
  border-top: none;
}

.o-content__h {
  padding-top: 12px;
  padding-bottom: 15px;
}

.o-content__h--v-large {
  padding-top: 25px;
  padding-bottom: 25px;
}

@media screen and (max-width: 600px) {
  .o-content__h--v-large {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.o-content__body {
  border-top: 1px solid #dddddd;
  padding-top: 40px;
}

@media screen and (max-width: 600px) {
  .o-content__body {
    padding-top: 20px;
  }
}
.o-content__body--has-mt {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .o-content__body--has-mt {
    margin-top: 20px;
  }
}
.o-coordinate-archive__h {
  text-align: center;
}

.o-coordinate-archive__h .o-coordinate-archive__h-logo, .o-coordinate-archive__h .a-h {
  display: inline-block;
  vertical-align: middle;
}

.o-coordinate-archive__h .o-coordinate-archive__h-logo + .a-h {
  margin-left: 20px;
}

@media screen and (max-width: 600px) {
  .o-coordinate-archive__h .o-coordinate-archive__h-logo + .a-h {
    margin-left: 5px;
  }
}
@media screen and (max-width: 600px) {
  .o-coordinate-archive__h .a-h {
    font-size: 18px;
  }
}
.o-coordinate-archive__h-logo img {
  vertical-align: middle;
}

.o-coordinate-archive__h-logo--livenaturalpremium img {
  width: 180px;
  height: 90px;
}

@media screen and (max-width: 600px) {
  .o-coordinate-archive__h-logo--livenaturalpremium img {
    width: 100px;
    height: 50px;
  }
}
.o-coordinate-archive__h-logo--livenatural img {
  width: 180px;
  height: 26px;
}

@media screen and (max-width: 600px) {
  .o-coordinate-archive__h-logo--livenatural img {
    width: 110px;
    height: 16px;
  }
}
.o-coordinate-archive__h-logo--cooljapan img {
  width: 220px;
  height: 28px;
}

@media screen and (max-width: 600px) {
  .o-coordinate-archive__h-logo--cooljapan img {
    width: 140px;
    height: 16px;
  }
}
.o-coordinate-archive__body {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .o-coordinate-archive__body {
    margin-top: 15px;
    padding-right: 5px;
    padding-left: 5px;
  }
}
.o-coordinate__lead {
  margin-top: 50px;
}

@media screen and (max-width: 600px) {
  .o-coordinate__lead {
    margin-top: 30px;
  }
}
.o-coordinate__body {
  margin-top: 50px;
}

.o-coordinate__body .m-card .a-photo {
  padding-top: 73.2510288066%;
}

@media screen and (max-width: 600px) {
  .o-coordinate__body {
    margin-top: 30px;
  }
}
.o-coordinate + .o-coordinate {
  margin-top: 90px;
}

@media screen and (max-width: 600px) {
  .o-coordinate + .o-coordinate {
    margin-top: 20px;
  }
}
.o-coordinating-member__andmore + .o-coordinating-member__list {
  margin-top: 25px;
}

.o-covered-alleys__item + .o-covered-alleys__item {
  margin-top: 78px;
}

@media screen and (max-width: 600px) {
  .o-covered-alleys__item + .o-covered-alleys__item {
    margin-top: 40px;
  }
}
.o-covered-alley {
  display: block;
}

@media screen and (min-width: 1024px) {
  .o-covered-alley:hover .a-btn--more:before {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .o-covered-alley:hover .a-photo--has-sc-animate {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
  }
  .o-covered-alley:hover .a-photo--has-op-animate {
    opacity: 0.75;
  }
}
.o-covered-alley__h--dt {
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #3d3d3b;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.4;
}

html.lang-zh-cn .o-covered-alley__h--dt {
  font-family: SimSun, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__h--dt {
    font-size: 18px;
  }
}
.o-covered-alley__content {
  display: table;
  width: 100%;
}

.o-covered-alley__content > * {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .o-covered-alley__content > * {
    display: block;
  }
}
.o-covered-alley__fig {
  width: 63.28125%;
  overflow: hidden;
}

.o-covered-alley__fig .a-photo {
  padding-top: 43.2098765432%;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__fig {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.o-covered-alley__caption {
  width: 36.71875%;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__caption {
    width: 100%;
    margin-top: 15px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.o-covered-alley__caption--right {
  padding-left: 3.90625%;
  text-align: justify;
}

@media all and (-ms-high-contrast: none) {
  .o-covered-alley__caption--right {
    padding-left: 50px;
  }
}
@media screen and (max-width: 600px) {
  .o-covered-alley__caption--right {
    padding-left: 0;
    text-align: center;
  }
}
.o-covered-alley__caption--left {
  padding-right: 3.90625%;
}

@media all and (-ms-high-contrast: none) {
  .o-covered-alley__caption--left {
    padding-right: 50px;
  }
}
.o-covered-alley__caption--left.is-text-left {
  text-align: justify;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__caption--left {
    padding-right: 0;
    text-align: center;
  }
  .o-covered-alley__caption--left.is-text-left {
    text-align: center;
  }
}
.o-covered-alley__caption .o-covered-alley__h img {
  max-width: 100%;
  height: auto;
}

.o-covered-alley__caption--lnp-standard .o-covered-alley__h img {
  width: 195px;
  height: 26px;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__caption--lnp-standard .o-covered-alley__h img {
    width: 97px;
    height: 13px;
  }
}
.o-covered-alley__caption--lnp-rustic .o-covered-alley__h img {
  width: 155px;
  height: 25px;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__caption--lnp-rustic .o-covered-alley__h img {
    width: 80px;
    height: 13px;
  }
}
.o-covered-alley__caption--lnp-nendo .o-covered-alley__h img {
  width: 248px;
  height: 31px;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__caption--lnp-nendo .o-covered-alley__h img {
    width: 124px;
    height: 15px;
  }
}
.o-covered-alley__caption--lnp-mosaic .o-covered-alley__h img {
  width: 182px;
  height: 30px;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__caption--lnp-mosaic .o-covered-alley__h img {
    width: 91px;
    height: 15px;
  }
}
.o-covered-alley__caption--lnp-brush .o-covered-alley__h img {
  width: 110px;
  height: 32px;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__caption--lnp-brush .o-covered-alley__h img {
    width: 55px;
    height: 16px;
  }
}
.o-covered-alley__caption--lnp-basic .o-covered-alley__h img {
  width: 396px;
  height: auto;
}

.o-covered-alley__caption--design .o-covered-alley__h img {
  width: 398px;
  height: auto;
}

.o-covered-alley__caption--lnp-nendo-collection-stream .o-covered-alley__h img {
  width: 140px;
  height: 36px;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__caption--lnp-nendo-collection-stream .o-covered-alley__h img {
    width: 110px;
    height: 30px;
  }
}
.o-covered-alley__caption--lnp-nendo-collection-amida .o-covered-alley__h img {
  width: 130px;
  height: 35px;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__caption--lnp-nendo-collection-amida .o-covered-alley__h img {
    width: 105px;
    height: 29px;
  }
}
.o-covered-alley__caption--lnp-nendo-collection-grid .o-covered-alley__h img {
  width: 102px;
  height: 35px;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__caption--lnp-nendo-collection-grid .o-covered-alley__h img {
    width: 88px;
    height: 33px;
  }
}
.o-covered-alley__caption--cooljapan-square .o-covered-alley__h img {
  width: 156px;
  height: 34px;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__caption--cooljapan-square .o-covered-alley__h img {
    width: 110px;
    height: 25px;
  }
}
.o-covered-alley__caption--cooljapan-border .o-covered-alley__h img {
  width: 170px;
  height: 27px;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__caption--cooljapan-border .o-covered-alley__h img {
    width: 120px;
    height: 21px;
  }
}
.o-covered-alley__caption--cooljapan-slim .o-covered-alley__h img {
  width: 113px;
  height: 31px;
}

@media screen and (max-width: 600px) {
  .o-covered-alley__caption--cooljapan-slim .o-covered-alley__h img {
    width: 73px;
    height: 22px;
  }
}
.o-covered-alley--special .o-covered-alley__fig {
  width: 72%;
}

@media screen and (max-width: 600px) {
  .o-covered-alley--special .o-covered-alley__fig {
    width: 100%;
  }
}
.o-covered-alley--special .o-covered-alley__caption {
  width: 28%;
}

@media screen and (max-width: 600px) {
  .o-covered-alley--special .o-covered-alley__caption {
    width: 100%;
  }
}
.o-divide-section {
  width: 100%;
  border-top: 1px solid #c9c9c9;
  margin-top: 80px;
  padding-top: 80px;
}

@media screen and (max-width: 600px) {
  .o-divide-section {
    margin-top: 40px;
    padding-top: 40px;
  }
}
.o-divide-section--vp-half {
  padding-top: 30px;
}

.o-divide-section--vp-small {
  padding-top: 20px;
}

.o-fasteners__item + .o-fasteners__item {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .o-fasteners__item + .o-fasteners__item {
    margin-top: 40px;
  }
}
.o-feature-cards-list__item + .o-feature-cards-list__item {
  margin-top: 3.125%;
}

@media screen and (max-width: 600px) {
  .o-feature-cards-list__item + .o-feature-cards-list__item {
    margin-top: 30px;
  }
}
.o-foot-note__list__item {
  font-weight: 200;
}

.o-gfooter-main {
  background-color: #292e38;
  color: #ffffff;
}

.o-gfooter-main__inner {
  padding-top: 33px;
  padding-bottom: 15px;
}

.o-gfooter-main__content {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.o-gfooter-main__content > * {
  display: table-cell;
  vertical-align: top;
}

@media screen and (max-width: 600px) {
  .o-gfooter-main__content > * {
    display: block;
  }
}
.o-gfooter-main__nav {
  padding-top: 10px;
}

@media screen and (max-width: 600px) {
  .o-gfooter-main__aside {
    border-top: 1px solid #666970;
    padding-top: 10px;
    margin-top: 30px;
  }
}
.o-gfooter-main__gotop {
  position: absolute;
  top: -18px;
  right: 0;
}

@media screen and (max-width: 600px) {
  .o-gfooter-main__gotop {
    right: 10px;
  }
}
.o-gfooter {
  position: relative;
  z-index: 2;
}

.o-gheader {
  position: fixed;
  width: 100%;
  height: 110px;
  color: #ffffff;
  z-index: 1000;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: height, background-color, color;
  transition-property: height, background-color, color;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (max-width: 600px) {
  .o-gheader {
    height: 55px !important;
  }
}
.o-gheader__gnav {
  height: 100%;
}

@media screen and (max-width: 980px) {
  .o-gheader__gnav {
    display: none;
  }
}
.o-gheader__gsub-navs {
  position: relative;
}

.o-gheader__gsub-nav {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.o-gheader__search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.o-gheader__cv-nav {
  position: absolute;
  bottom: 80px;
  right: 0;
}

@media screen and (max-width: 980px) {
  .o-gheader__cv-nav {
    display: none;
  }
}
.o-gheader__logo {
  position: absolute;
  top: 34px;
  left: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (max-width: 600px) {
  .o-gheader__logo {
    top: 14px !important;
  }
}
.o-gheader__opener {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -15px;
}

@media screen and (max-width: 980px) {
  .o-gheader__opener {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .o-gheader__opener {
    margin-top: -12px;
  }
}
.o-gheader.is-divider {
  border-bottom: 1px solid #f3f3f3;
}

.o-gheader.is-inverted {
  color: #000;
  background-color: rgba(255, 255, 255, 0.9);
}

.o-gheader.is-inverted .o-gheader__logo svg path {
  fill: #000;
}

.o-gheader.is-inverted .o-gheader__opener svg path {
  fill: #000;
}

.o-gheader.is-small {
  color: #000;
  height: 62px;
  background-color: rgba(255, 255, 255, 0.9);
}

.o-gheader.is-small .o-gheader__logo svg path {
  fill: #000;
}

.o-gheader.is-small .o-gheader__opener svg path {
  fill: #000;
}

.o-gheader.is-small .o-gheader__logo {
  top: 20px;
}

.o-gheader.is-small .o-gheader__logo svg {
  width: 70px;
  height: 16px;
}

.o-gheader.is-bg-dark {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

.o-gheader.is-bg-dark .o-gheader__logo svg path {
  fill: #fff;
}

.o-gheader.is-bg-dark .o-gheader__opener svg path {
  fill: #fff;
}

.o-gheader.is-bg-white {
  color: #000;
  background-color: #ffffff;
}

.o-gheader.is-bg-white .o-gheader__logo svg path {
  fill: #000;
}

.o-gheader.is-bg-white .o-gheader__opener svg path {
  fill: #000;
}

.o-gnav-sp {
  width: 100%;
  height: 0;
  position: fixed;
  top: 0;
  left: -10000%;
  padding-top: 110px;
  z-index: 999;
  overflow: hidden;
  -webkit-transition-property: padding-top;
  transition-property: padding-top;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (max-width: 980px) {
  .o-gnav-sp {
    left: 0;
  }
}
@media screen and (max-width: 600px) {
  .o-gnav-sp {
    padding-top: 55px !important;
  }
}
.o-gnav-sp__content {
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateY(-150px);
  transform: translateY(-150px);
}

.o-gnav-sp__ctas {
  display: table;
  width: 100%;
  height: 50px;
  table-layout: fixed;
}

.o-gnav-sp__ctas > * {
  display: table-cell;
}

.o-gnav-sp__ctas__item {
  background-color: #efefef;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}

.o-gnav-sp__ctas__item + .o-gnav-sp__ctas__item {
  border-left: 1px solid #ffffff;
}

.o-gnav-sp__btns {
  background-color: #ffffff;
}

.o-gnav-sp__btn {
  position: relative;
  height: 50px;
  font-size: 14px;
}

.o-gnav-sp__btn__main {
  border-bottom: 1px solid #dedede;
}

.o-gnav-sp__btn__main.is-current {
  color: #0073c5;
  border-bottom-color: #0073c5;
}

.o-gnav-sp__btn__main.is-current .o-gnav-sp__btn__icn i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.o-gnav-sp__btn__parent {
  display: block;
  position: relative;
  line-height: 50px;
  font-weight: 400;
}

.o-gnav-sp__btn__parent.is-blank:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e004";
  position: absolute;
  right: 3px;
  font-size: 80%;
}

.o-gnav-sp__btn__icn {
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 18px;
  text-align: right;
  line-height: 50px;
}

.o-gnav-sp__btn__icn i {
  display: inline-block;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.o-gnav-sp__children {
  height: 0;
  background-color: #fafafa;
  overflow: hidden;
}

.o-gnav-sp__children__main {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateY(-50px);
  transform: translateY(-50px);
}

.o-gnav-sp__children.is-show {
  height: auto;
}

.o-gnav-sp__children.is-show .o-gnav-sp__children__main {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.o-gnav-sp__child {
  display: table;
  width: 100%;
  height: 50px;
  border-bottom: 1px solid #dedede;
  font-weight: 400;
  line-height: 1.3;
}

.o-gnav-sp__child > * {
  display: table-cell;
  position: relative;
  vertical-align: middle;
}

.o-gnav-sp__child small {
  font-size: 80%;
}

.o-gnav-sp__child--light {
  font-weight: 200;
}

.o-gnav-sp__child--2col {
  width: 46.4788732394%;
  float: left;
}

.o-gnav-sp__child--2col + .o-gnav-sp__child--2col {
  float: right;
}

.o-gnav-sp__child.is-blank > span:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e004";
  position: absolute;
  right: 0;
  font-size: 80%;
}

.o-gnav-sp__footer {
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #ffffff;
}

.o-gnav-sp__search {
  position: relative;
}

.o-gnav-sp__search input {
  display: block;
  width: 100%;
  height: 45px;
  padding: 0 1em;
  border: 1px solid #efefef;
  border-radius: 0;
  outline: 0;
  line-height: 45px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  font-size: 16px;
}

.o-gnav-sp__search__btn {
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 20px;
  text-align: center;
  line-height: 45px;
  cursor: pointer;
}

.o-gnav-sp__langs {
  margin-top: 18px;
}

.o-gnav-sp.is-small {
  padding-top: 62px;
}

.o-gnav-sp.is-show {
  height: 100%;
}

.o-gnav-sp.is-show .o-gnav-sp__content {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.o-gsub-nav {
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: 0.08s;
  transition-duration: 0.08s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.o-gsub-nav__contents {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #ffffff;
  color: #000000;
}

.o-gsub-nav__main {
  display: table;
  width: 100%;
}

.o-gsub-nav__main > * {
  display: table-cell;
  vertical-align: top;
}

.o-gsub-nav__header {
  width: 15.625%;
  text-align: center;
  vertical-align: middle;
}

.o-gsub-nav__body {
  padding-left: 3.515625%;
}

.o-gsub-nav__aside {
  width: 23.046875%;
  padding-left: 3.515625%;
}

.o-gsub-nav__aside > .a-curt-btn + .a-curt-btn {
  margin-top: 20px;
}

.o-gsub-nav__aside__banner {
  display: block;
  margin-top: 20px;
}

.o-gsub-nav.is-show {
  -webkit-transition-duration: 0.45s;
  transition-duration: 0.45s;
}

.o-has-side {
  position: relative;
}

.o-has-side__main {
  width: 79.6875%;
  float: left;
}

@media screen and (max-width: 600px) {
  .o-has-side__main {
    width: 100%;
    float: none;
  }
}
.o-has-side__aside {
  width: 18.125%;
  float: right;
  padding-bottom: 40px;
}

@media screen and (max-width: 600px) {
  .o-has-side__aside {
    width: 100%;
    float: none;
    padding-bottom: 0;
    margin-top: 40px;
  }
  .o-has-side__aside--sp-top-links {
    margin-top: 0;
    padding-bottom: 40px;
  }
}
.o-has-side__aside .m-btn-item .a-label-btn span {
  padding-right: 10px;
}

.o-has-side__aside .m-btn-item .a-label-btn span span:after {
  right: -5px;
}

.o-header-anchors {
  text-align: center;
  letter-spacing: -0.4em;
}

@media screen and (max-width: 600px) {
  .o-header-anchors {
    text-align: left;
  }
}
.o-header-anchors__item {
  display: inline-block;
  width: 240px;
  letter-spacing: normal;
}

.o-header-anchors__item + .o-header-anchors__item {
  border-left: 1px solid #ffffff;
}

@media screen and (max-width: 600px) {
  .o-header-anchors__item {
    width: 100%;
  }
  .o-header-anchors__item + .o-header-anchors__item {
    margin-left: 0;
    border-left: none;
    margin-top: 1px;
  }
}
.o-header-anchors__btn {
  display: inline-block;
  width: 100%;
  background-color: #e5e5e5;
  padding: 10px;
  font-size: 15px;
}

@media screen and (max-width: 600px) {
  .o-header-anchors__btn {
    font-size: 12px;
  }
}
.o-header-anchors__btn > span > span:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e000";
  margin-left: 15px;
  font-size: 80%;
}

@media screen and (max-width: 600px) {
  .o-header-anchors__btn > span {
    display: block;
    position: relative;
  }
  .o-header-anchors__btn > span > span:after {
    position: absolute;
    right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .o-header-anchors__btn {
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .o-header-anchors__btn > span > span:after {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .o-header-anchors__btn:hover {
    background-color: #eaeaea;
  }
  .o-header-anchors__btn:hover > span > span:after {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}
.o-hero {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.o-hero:after {
  width: 100%;
  height: 177px;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.35)), to(transparent));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35), transparent);
  content: " ";
  z-index: 4;
}

@media screen and (max-width: 600px) {
  .o-hero:after {
    height: 80px;
  }
}
.o-hero:before {
  display: block;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -17px;
  margin-left: -17px;
  background: transparent url("../images/icn/icn-loading.gif") no-repeat 0 0;
  background-size: 34px 34px;
  z-index: 10;
  content: " ";
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
}

.o-hero__contents {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
}

.o-hero__contents .a-lead {
  margin-top: 24px;
  font-weight: 400;
}

.o-hero__logo-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 1.5s;
  transition-duration: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
}

.o-hero__logo-wrap.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.o-hero__logo {
  position: absolute;
  width: 100%;
  height: 100%;
}

.o-hero__logo > span {
  display: table;
  width: 100%;
  height: 100%;
}

.o-hero__logo > span > span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.o-hero__logo--lnp img {
  width: 295px;
  height: 143px;
}

@media screen and (max-width: 600px) {
  .o-hero__logo--lnp img {
    width: 147px;
    height: 71px;
  }
}
.o-hero__logo--ln img {
  width: 420px;
  height: 60px;
}

@media screen and (max-width: 600px) {
  .o-hero__logo--ln img {
    width: 210px;
    height: 30px;
  }
}
.o-hero__logo--airis img {
  width: 424px;
  height: 66px;
}

@media screen and (max-width: 600px) {
  .o-hero__logo--airis img {
    width: 212px;
    height: 33px;
  }
}
.o-hero__logo--anex img {
  width: 298px;
  height: 88px;
}

@media screen and (max-width: 600px) {
  .o-hero__logo--anex img {
    width: 149px;
    height: 44px;
  }
}
.o-hero__logo--lnp-nendo img {
  width: 382px;
  height: 47px;
}

@media screen and (max-width: 600px) {
  .o-hero__logo--lnp-nendo img {
    width: 191px;
    height: 23px;
  }
}
.o-hero__logo--andmore img {
  width: 168px;
  height: 146px;
}

@media screen and (max-width: 600px) {
  .o-hero__logo--andmore img {
    width: 84px;
    height: 73px;
  }
}
.o-hero__logo--cooljapan img {
  width: 452px;
  height: 50px;
}

@media screen and (max-width: 600px) {
  .o-hero__logo--cooljapan img {
    width: 226px;
    height: 25px;
  }
}
.o-hero__nav {
  position: absolute;
  bottom: 20px;
  left: 43px;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 1.5s;
  transition-duration: 1.5s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
}

@media screen and (max-width: 600px) {
  .o-hero__nav {
    left: 10px;
    bottom: 10px;
  }
}
.o-hero__bgs {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.o-hero__bgs:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 2s;
  transition-duration: 2s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  content: " ";
}

.o-hero__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1000%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 2s;
  transition-duration: 2s;
  -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}

.o-hero__bg__content {
  width: 100vw;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.o-hero__bg__content img {
  display: none;
}

@media screen and (max-width: 600px) {
  .o-hero__bg__content {
    height: 100vh;
  }
}
.o-hero__bg.is-current {
  left: 0;
}

.o-hero__bg.is-ready {
  -webkit-transform: translateX(150px);
  transform: translateX(150px);
}

.o-hero__bg.is-show {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.o-hero__bg.is-hide {
  -webkit-transform: translateX(-100px);
  transform: translateX(-100px);
}

.o-hero.is-no-fixed:after {
  display: none;
}

.o-hero.is-no-fixed .o-hero__bgs {
  position: absolute;
}

.o-hero.is-no-fixed .o-hero__bg__content {
  width: 100%;
}

@media screen and (max-width: 600px) {
  .o-hero.is-no-fixed .o-hero__bg__content {
    height: 100%;
  }
}
.o-hero.is-loaded:before {
  opacity: 0;
}

.o-hero.is-loaded .o-hero__nav {
  opacity: 1;
}

.o-hero.is-loaded .o-hero__contents {
  visibility: visible;
}

.o-hero.is-loaded .o-hero__bgs:after {
  pointer-events: none;
  opacity: 0;
}

.o-hero.is-loaded-end:before {
  display: none;
}

.o-hero.is-loaded-end .o-hero__bgs:after {
  display: none;
}

.o-intro--2col {
  width: 48%;
  float: left;
}

@media screen and (max-width: 600px) {
  .o-intro--2col {
    width: 100%;
    float: none;
  }
}
.o-intro--2col + .o-intro--2col {
  margin-left: 4%;
}

@media screen and (max-width: 600px) {
  .o-intro--2col + .o-intro--2col {
    margin-top: 4%;
    margin-left: 0;
  }
}
.o-issue-info {
  width: 67.65625%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 600px) {
  .o-issue-info {
    width: 69.014084507%;
  }
}
.o-issue-info__fig, .o-issue-info__caption {
  width: 47.2286374134%;
  float: left;
}

@media screen and (max-width: 600px) {
  .o-issue-info__fig, .o-issue-info__caption {
    width: 100%;
    float: none;
  }
}
.o-issue-info__caption {
  margin-left: 5.5427251732%;
}

@media screen and (max-width: 600px) {
  .o-issue-info__caption {
    margin-top: 20px;
    margin-left: 0;
  }
}
.o-lineup {
  position: relative;
}

.o-lineup__main {
  width: 79.6875%;
  float: left;
}

.o-lineup__aside {
  width: 18.125%;
  float: right;
  padding-bottom: 40px;
}

@media screen and (max-width: 600px) {
  .o-lineup__aside {
    padding-top: 20px;
  }
}
.o-lineup__fig {
  width: 100%;
}

.o-lineup__fig--has-mt {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .o-lineup__fig--has-mt {
    margin-top: 20px;
  }
}
.o-lineup__related-products {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .o-lineup__related-products {
    margin-top: 15px;
  }
}
.o-lineup__more-btns {
  margin-top: 60px;
}

@media screen and (max-width: 600px) {
  .o-lineup__more-btns {
    margin-top: 20px;
    width: 100%;
  }
}
.o-lineup__other-links {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .o-lineup__other-links {
    margin-top: 40px;
  }
}
.o-lineup__back {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .o-lineup__back {
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .o-lineup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .o-lineup__main, .o-lineup__aside {
    float: none;
    width: 100%;
  }
  .o-lineup__main {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .o-lineup__aside {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.o-main--lower {
  padding-top: 110px;
}

@media screen and (max-width: 600px) {
  .o-main--lower {
    padding-top: 55px;
  }
}
.o-minimal-products .o-minimal-product {
  width: 48.0392156863%;
  float: left;
}

.o-minimal-products .o-minimal-product + .o-minimal-product {
  margin-left: 3.9215686275%;
}

@media screen and (max-width: 600px) {
  .o-minimal-products .o-minimal-product {
    width: 100%;
  }
  .o-minimal-products .o-minimal-product + .o-minimal-product {
    margin-left: 0;
    margin-top: 30px;
  }
}
.o-minimal-products + .o-minimal-products {
  margin-top: 30px;
}

.o-minimal-product__types-table {
  margin-top: 20px;
}

.o-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: -10000%;
  z-index: 1500;
}

.o-modal.is-show {
  left: 0;
  display: block;
}

.o-modal__bg {
  content: " ";
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 1.25s;
  transition-duration: 1.25s;
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

.o-modal__bg.is-show {
  width: 100%;
}

.o-modal__inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1001;
  overflow-y: auto;
}

.o-modal__inner__table {
  display: table;
  width: 100%;
  height: 100%;
}

.o-modal__inner__table-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 56px 0;
}

.o-modal__content {
  position: relative;
  display: table;
  max-width: 516px;
  margin: auto;
  background-color: #fff;
  padding: 38px 80px;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

@media screen and (max-width: 600px) {
  .o-modal__content {
    max-width: 80%;
    padding: 19px 30px;
  }
}
.o-modal__content.is-show {
  opacity: 1;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.o-modal__close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
}

@media screen and (max-width: 600px) {
  .o-modal__close-btn {
    top: 10px;
    right: 10px;
  }
}
.o-modal__close-btn .woodtec-i-close {
  font-size: 24px;
  cursor: pointer;
}

.o-news-list__item {
  border-bottom: 1px solid #ddd;
}

.o-news-list__item:first-child {
  border-top: 1px solid #ddd;
}

.o-product-cta__btn {
  position: relative;
}

.o-product-cta__btn--blank:after {
  content: " ";
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e004";
  position: absolute;
  right: 5.2631578947%;
  top: 50%;
  margin-top: -8px;
  font-size: 10px;
  color: #ffffff;
}

.o-product-cta__btn + .o-product-cta__btn {
  margin-top: 20px;
}

.o-product-cta__btn__replation {
  margin-left: 8px;
  font-size: 11px;
}

.o-product-header {
  display: table;
  width: 100%;
}

.o-product-header__h {
  display: table-cell;
  width: 72.65625%;
  padding-right: 3.125%;
}

.o-product-header__h .a-tagline {
  line-height: 1.4;
}

.o-product-header__h .a-lead {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .o-product-header__h .a-lead {
    margin-top: 5px;
  }
}
.o-product-header__tags {
  display: table-cell;
  width: 27.34375%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 2.1875%;
  border-left: 1px solid #d0d0d0;
  vertical-align: top;
}

.o-product-header__awards {
  margin-top: 20px;
}

.o-product-header__make-to-order {
  border-top: 1px solid #d0d0d0;
  padding-top: 30px;
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .o-product-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .o-product-header__h, .o-product-header__tags {
    display: block;
    width: 100%;
  }
  .o-product-header__h {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 0;
    border-top: 1px solid #d0d0d0;
    margin-top: 20px;
    padding-top: 15px;
  }
  .o-product-header__tags {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    border-left: none;
    padding: 0;
  }
  .o-product-header__awards {
    margin-top: 10px;
  }
  .o-product-header__make-to-order {
    padding-top: 15px;
    margin-top: 15px;
  }
}
.o-product-info__fig {
  width: 49.0196078431%;
  float: left;
}

@media screen and (max-width: 600px) {
  .o-product-info__fig {
    width: 100%;
    float: none;
  }
  .o-product-info__fig + .o-product-info__caption {
    margin-top: 12px;
  }
}
.o-product-info__caption {
  width: 49.0196078431%;
  float: right;
}

.o-product-info__caption--left {
  float: left;
}

@media screen and (max-width: 600px) {
  .o-product-info__caption {
    width: 100%;
    float: none;
  }
  .o-product-info__caption .a-lead {
    margin-top: 4px;
  }
}
.o-product-info__types {
  width: 47.0588235294%;
  float: right;
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .o-product-info__types {
    width: 100%;
    float: none;
    margin-top: 20px;
  }
}
.o-product-info__btn {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .o-product-info__btn {
    margin-top: 12px;
  }
}
.o-product-info__characters {
  margin-top: 25px;
}

@media screen and (max-width: 600px) {
  .o-product-info__characters {
    margin-top: 20px;
  }
}
.o-product-jumbotron {
  display: table;
  width: 100%;
  height: 448px;
}

.o-product-jumbotron__main, .o-product-jumbotron__aside {
  display: table-cell;
  position: relative;
  vertical-align: top;
}

.o-product-jumbotron__main {
  position: relative;
  width: 72.65625%;
}

.o-product-jumbotron__main__content {
  width: 100%;
  height: 448px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 600px) {
  .o-product-jumbotron__main__content {
    height: 100%;
  }
}
.o-product-jumbotron__aside {
  width: 27.34375%;
  height: 100%;
  background-color: #3e3e3b;
}

.o-product-jumbotron__aside__content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 600px) {
  .o-product-jumbotron {
    display: block;
    height: auto;
  }
  .o-product-jumbotron__main, .o-product-jumbotron__aside {
    display: block;
  }
  .o-product-jumbotron__main {
    width: 100%;
  }
  .o-product-jumbotron__main:after {
    display: block;
    padding-top: 56.338028169%;
    content: " ";
  }
  .o-product-jumbotron__aside {
    width: 100%;
    height: auto;
  }
  .o-product-jumbotron__aside__content {
    height: auto;
    position: relative;
  }
}
.o-product-masthead__headers {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .o-product-masthead__headers {
    margin-top: 20px;
  }
}
.o-product-tags__item + .o-product-tags__item {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .o-product-tags__item + .o-product-tags__item {
    margin-top: 10px;
  }
}
.o-products__item + .o-products__item {
  width: 100%;
  border-top: 1px solid #c9c9c9;
  margin-top: 80px;
  padding-top: 80px;
}

@media screen and (max-width: 600px) {
  .o-products__item + .o-products__item {
    margin-top: 40px;
    padding-top: 40px;
  }
}
.o-product__mosotake {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .o-product__mosotake {
    margin-top: 15px;
  }
}
.o-product__types {
  margin-top: 50px;
}

.o-product__mosotake + .o-product__types {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .o-product__types {
    margin-top: 25px;
  }
  .o-product__mosotake + .o-product__types {
    margin-top: 15px;
  }
}
.o-product__types-table {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .o-product__types-table {
    margin-top: 20px;
  }
}
.o-products {
  width: 100%;
}

.o-schedule .wpsbc-legend {
  display: none;
}

.o-schedule .wpsbc-container {
  width: 100%;
}

.o-schedule .wpsbc-calendars {
  width: 100%;
}

@media screen and (max-width: 600px) {
  .o-schedule .wpsbc-calendars {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
}
.o-schedule .wpsbc-calendar {
  width: 31.25%;
  height: auto;
  margin: 0;
  padding: 0 !important;
  padding-bottom: 20px !important;
  background-color: #f1f1f1;
  border: none;
}

.o-schedule .wpsbc-calendar + .wpsbc-calendar {
  margin-left: 3.125%;
}

.o-schedule .wpsbc-calendar .wpsbc-heading {
  width: 100%;
  height: auto;
  padding: 25px 1em;
  line-height: 1.4;
  background-color: #292e38;
}

.o-schedule .wpsbc-calendar .wpsbc-heading > span {
  color: #ffffff;
}

.o-schedule .wpsbc-calendar .wpsbc-heading .wpsbc-prev, .o-schedule .wpsbc-calendar .wpsbc-heading .wpsbc-next {
  display: none;
}

@media screen and (max-width: 600px) {
  .o-schedule .wpsbc-calendar .wpsbc-heading {
    padding: 15px 1em;
  }
}
.o-schedule .wpsbc-calendar > ul li {
  font-size: 15px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

@media screen and (max-width: 600px) {
  .o-schedule .wpsbc-calendar > ul li {
    font-size: 13px !important;
  }
}
.o-schedule .wpsbc-calendar > ul.wpsbc-weekdays {
  padding-top: 20px !important;
}

.o-schedule .wpsbc-calendar > ul.wpsbc-weekdays li {
  font-size: 18px !important;
}

@media screen and (max-width: 600px) {
  .o-schedule .wpsbc-calendar > ul.wpsbc-weekdays li {
    font-size: 15px !important;
  }
}
.o-schedule .wpsbc-calendar > ul, .o-schedule .wpsbc-calendar > ul.wpsbc-weekdays {
  display: table;
  width: 90%;
  margin-left: 5% !important;
  table-layout: fixed;
}

.o-schedule .wpsbc-calendar > ul > li, .o-schedule .wpsbc-calendar > ul.wpsbc-weekdays > li {
  display: table-cell;
  width: auto;
  float: none;
  background-color: transparent;
}

.o-schedule .wpsbc-calendar > ul > li.wpsbc-pad, .o-schedule .wpsbc-calendar > ul.wpsbc-weekdays > li.wpsbc-pad {
  background-color: transparent;
}

.o-schedule .wpsbc-calendar > ul > li.wpsbc-day.status-default:after, .o-schedule .wpsbc-calendar > ul.wpsbc-weekdays > li.wpsbc-day.status-default:after {
  display: block !important;
  content: "●" !important;
}

.o-schedule .wpsbc-calendar > ul > li.wpsbc-day.status-1:after, .o-schedule .wpsbc-calendar > ul.wpsbc-weekdays > li.wpsbc-day.status-1:after {
  display: block !important;
  color: #b90d0d;
  content: "☓" !important;
}

@media screen and (max-width: 600px) {
  .o-schedule .wpsbc-calendar {
    display: inline-block;
    width: 89.3333333333%;
    float: none;
    margin-left: 10px;
  }
  .o-schedule .wpsbc-calendar:nth-child(3) {
    margin-right: 10px;
  }
}
.o-schedule__lead {
  margin-top: 40px;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
  .o-schedule__lead {
    margin-top: 15px;
  }
}
.o-schedule__tables__h__m {
  display: inline-block;
  color: #ffffff !important;
  font-size: 39px;
  font-weight: 300 !important;
}

@media screen and (max-width: 600px) {
  .o-schedule__tables__h__m {
    font-size: 32px;
  }
}
.o-schedule__tables__h__y {
  display: inline-block;
  color: #ffffff !important;
  font-size: 23px;
  font-weight: 200 !important;
  margin-left: 0.5em;
}

@media screen and (max-width: 600px) {
  .o-schedule__tables__h__y {
    font-size: 19px;
  }
}
.o-search__item {
  border-bottom: 1px solid #dddddd;
}

.o-search__item:first-child {
  border-top: 1px solid #dddddd;
}

.o-section__h--has-border {
  padding-bottom: 15px;
  border-bottom: 3px solid #3d3d3b;
}

.o-section__h--has-simple-border {
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.o-section__h__meta {
  margin-top: 25px;
}

.o-section__lead {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .o-section__lead {
    margin-top: 10px;
  }
}
.o-section__lead--v-small {
  margin-top: 15px;
}

@media screen and (max-width: 600px) {
  .o-section__lead--v-small {
    margin-top: 10px;
  }
}
.o-section__lead--v-large {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .o-section__lead--v-large {
    margin-top: 15px;
  }
}
.o-section__lead--v-xlarge {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .o-section__lead--v-xlarge {
    margin-top: 20px;
  }
}
.o-section__lead--v-xxlarge {
  margin-top: 50px;
}

@media screen and (max-width: 600px) {
  .o-section__lead--v-xxlarge {
    margin-top: 25px;
  }
}
.o-section__body {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .o-section__body {
    margin-top: 15px;
  }
}
.o-section__body--v-large {
  margin-top: 50px;
}

@media screen and (max-width: 600px) {
  .o-section__body--v-large {
    margin-top: 17px;
  }
}
.o-section__body--v-xlarge {
  margin-top: 60px;
}

@media screen and (max-width: 600px) {
  .o-section__body--v-xlarge {
    margin-top: 30px;
  }
}
.o-section__body--v-xxlarge {
  margin-top: 70px;
}

@media screen and (max-width: 600px) {
  .o-section__body--v-xxlarge {
    margin-top: 40px;
  }
}
.o-section__body--v-huge {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .o-section__body--v-huge {
    margin-top: 40px;
  }
}
.o-section__body--v-extra {
  margin-top: 100px;
}

@media screen and (max-width: 600px) {
  .o-section__body--v-extra {
    margin-top: 55px;
  }
}
.o-section__body--v-small {
  margin-top: 30px;
}

.o-section__body--v-xsmall {
  margin-top: 25px;
}

@media screen and (max-width: 600px) {
  .o-section__body--v-xsmall {
    margin-top: 17px;
  }
}
.o-section__body--v-xxsmall {
  margin-top: 20px;
}

.o-section__body--v-tiny {
  margin-top: 15px;
}

.o-section__body--v-mini {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .o-section__body--v-sp-large {
    margin-top: 20px;
  }
  .o-section__body--v-sp-xlarge {
    margin-top: 30px;
  }
  .o-section__body--v-sp-xxlarge {
    margin-top: 35px;
  }
}
.o-section__footer {
  margin-top: 35px;
}

@media screen and (max-width: 600px) {
  .o-section__footer {
    margin-top: 15px;
  }
  .o-section__footer--sp-v-large {
    margin-top: 30px;
  }
}
.o-sidenav--bt {
  border-top: 3px solid #3d3d3b;
}

@media screen and (max-width: 600px) {
  .o-sidenav--bt {
    border-top: 1px solid #3d3d3b;
  }
}
.o-simple-lineup__fig-group__body {
  overflow: hidden;
}

.o-simple-lineup__fig-group__h + .o-simple-lineup__fig-group__body {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .o-simple-lineup__fig-group__h + .o-simple-lineup__fig-group__body {
    margin-top: 10px;
  }
}
.o-simple-lineup__fig-group + .o-simple-lineup__fig-group {
  margin-top: 55px;
}

@media screen and (max-width: 600px) {
  .o-simple-lineup__fig-group + .o-simple-lineup__fig-group {
    margin-top: 25px;
  }
}
.o-simple-lineup__features {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .o-simple-lineup__features {
    margin-top: 40px;
  }
}
.o-simple-lineup__more-btns {
  margin-top: 60px;
}

@media screen and (max-width: 600px) {
  .o-simple-lineup__more-btns {
    margin-top: 30px;
  }
}
.o-smart-products {
  overflow: hidden;
}

.o-smart-products__content {
  width: 105.859375%;
  margin-top: -1.8450184502%;
  margin-left: -1.8450184502%;
  *zoom: 1;
}

.o-smart-products__content:before, .o-smart-products__content:after {
  display: table;
  content: "";
}

.o-smart-products__content:after {
  clear: both;
}

.o-smart-products__content .o-smart-products__item {
  width: 22.2324723247%;
  float: left;
  margin-top: 1.8450184502%;
  margin-left: 1.8450184502%;
}

@media screen and (max-width: 600px) {
  .o-smart-products__content {
    width: 100%;
    margin-top: -1.953125%;
    margin-left: -1.953125%;
  }
  .o-smart-products__content .o-smart-products__item {
    width: 100%;
    float: left;
    margin-top: 1.953125%;
    margin-left: 1.953125%;
  }
}
@media screen and (max-width: 600px) {
  .o-special-products__h {
    text-align: center;
  }
}
.o-special-products__h--lnp img {
  width: 131px;
  height: 64px;
}

.o-special-products__h--lnp-basic img {
  width: 509px;
  height: 29px;
}

@media screen and (max-width: 600px) {
  .o-special-products__h--lnp-basic img {
    width: 273px;
    height: 32px;
  }
}
.o-special-products__h--lnp-design img {
  width: 524px;
  height: 29px;
}

.o-special-products__h--lnp-nendo img {
  width: 248px;
  height: 30px;
}

.o-special-products__h--lnp-mosaic img {
  width: 182px;
  height: 30px;
}

.o-special-products__h--lnp-blush img {
  width: 110px;
  height: 31px;
}

.o-special-products__body {
  margin-top: 35px;
}

.o-special-products__body:first-child {
  margin-top: 0;
}

@media screen and (max-width: 600px) {
  .o-special-products__body {
    margin-top: 20px;
  }
}
.o-special-products__logo {
  width: 15.625%;
  float: left;
}

@media screen and (max-width: 600px) {
  .o-special-products__logo {
    display: none;
  }
}
.o-special-products__logo__content {
  position: relative;
  width: 82.5%;
}

.o-special-products__logo__content img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.o-special-products__logo--lnp-basic .o-special-products__logo__content {
  padding-top: 48.75%;
}

.o-special-products__logo--lnp-design .o-special-products__logo__content {
  padding-top: 51.25%;
}

.o-special-products__thumbs {
  width: 84.375%;
  float: right;
  padding-left: 6.25%;
  border-left: 1px solid #d5d5d5;
}

@media screen and (max-width: 600px) {
  .o-special-products__thumbs {
    width: 100%;
    float: none;
    padding-left: 0;
    border-left: none;
  }
}
.o-special-products + .o-special-products {
  margin-top: 90px;
}

@media screen and (max-width: 600px) {
  .o-special-products + .o-special-products {
    margin-top: 35px;
  }
}
.o-thumb-slider {
  position: relative;
}

.o-thumb-slider:before {
  display: block;
  width: 34px;
  height: 34px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -17px;
  margin-left: -17px;
  background: transparent url("../images/icn/icn-loading.gif") no-repeat 0 0;
  background-size: 34px 34px;
  z-index: 10;
  content: " ";
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  pointer-events: none;
}

.o-thumb-slider__content {
  position: relative;
}

.o-thumb-slider__content:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 2s;
  transition-duration: 2s;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  content: " ";
}

.o-thumb-slider__imgs {
  position: relative;
  overflow: hidden;
}

.o-thumb-slider__imgs:after {
  display: block;
  padding-top: 42.8257686676%;
  content: " ";
}

@media screen and (max-width: 600px) {
  .o-thumb-slider__imgs:after {
    padding-top: 74.9333333333%;
  }
}
.o-thumb-slider__imgs__content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.o-thumb-slider__imgs__cover-left, .o-thumb-slider__imgs__cover-right {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: #ffffff;
}

.o-thumb-slider__imgs__cover-left {
  left: 0;
}

.o-thumb-slider__imgs__cover-right {
  right: 0;
}

.o-thumb-slider__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 1.4s;
  transition-duration: 1.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.o-thumb-slider__img .a-photo {
  width: 100%;
  height: 100%;
}

.o-thumb-slider__img.is-show {
  opacity: 1;
}

.o-thumb-slider__thumbs {
  margin-top: 10px;
  text-align: center;
  letter-spacing: -0.4em;
}

@media screen and (max-width: 600px) {
  .o-thumb-slider__thumbs {
    overflow-x: auto;
    white-space: nowrap;
    margin-top: 1.3333333333%;
    -webkit-overflow-scrolling: touch;
  }
}
.o-thumb-slider__thumb {
  display: inline-block;
  width: 150px;
  cursor: pointer;
  margin-right: 5px;
  margin-left: 5px;
}

@media screen and (max-width: 600px) {
  .o-thumb-slider__thumb {
    width: 23.3333333333%;
    margin-right: 0.6666666667%;
    margin-left: 0.6666666667%;
  }
}
.o-thumb-slider__thumb a {
  display: block;
  position: relative;
  overflow: hidden;
}

.o-thumb-slider__thumb a:before {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 5px solid #3e4146;
  content: " ";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (max-width: 600px) {
  .o-thumb-slider__thumb a:before {
    border: 2px solid #3e4146;
  }
}
@media screen and (max-width: 600px) {
  .o-thumb-slider__thumb a img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 1024px) {
  .o-thumb-slider__thumb a:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.o-thumb-slider__thumb.is-current a:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.o-thumb-slider.is-show:before {
  opacity: 0;
}

.o-thumb-slider.is-show .o-thumb-slider__content:after {
  pointer-events: none;
  opacity: 0;
}

.o-thumb-slider.is-loaded-end:before {
  display: none;
}

.o-thumb-slider.is-loaded-end .o-thumb-slider__content:after {
  display: none;
}

.o-tree-detail__h + .o-tree-detail__content {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .o-tree-detail__h + .o-tree-detail__content {
    margin-top: 10px;
  }
}
.o-tree-detail__fig {
  width: 42.6470588235%;
  float: left;
}

.o-tree-detail__fig img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 600px) {
  .o-tree-detail__fig {
    width: 100%;
    float: none;
    position: relative;
    padding-top: 99.2957746479%;
    overflow: hidden;
  }
  .o-tree-detail__fig img {
    position: absolute;
    top: -35%;
  }
}
.o-tree-detail__caption {
  width: 53.431372549%;
  float: right;
}

@media screen and (max-width: 600px) {
  .o-tree-detail__caption {
    width: 100%;
    float: none;
    margin-top: 15px;
  }
}
.o-tree-detail__info {
  margin-top: 30px;
}

.o-tree-detail__characters {
  margin-top: 35px;
}

.o-tree-product__header {
  border-top: 1px solid #c9c9c9;
  padding-top: 40px;
  padding-bottom: 40px;
}

@media screen and (max-width: 600px) {
  .o-tree-product__header {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.o-tree-product__slider {
  position: relative;
  padding-top: 42.8257686676%;
}

@media screen and (max-width: 600px) {
  .o-tree-product__slider {
    padding-top: 74.9333333333%;
  }
}
.o-tree-product__slider__content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.o-tree-product__products {
  margin-top: 40px;
}

.o-tree-product__products__list {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .o-tree-product__products {
    margin-top: 20px;
  }
  .o-tree-product__products__list {
    margin-top: 10px;
  }
}
.o-tree-product__footer {
  margin-top: 40px;
}

.o-tree-product + .o-tree-product {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .o-tree-product + .o-tree-product {
    margin-top: 40px;
  }
}
.o-tree-story {
  position: relative;
  overflow: hidden;
}

.o-tree-story__caption {
  width: 50%;
}

@media screen and (max-width: 600px) {
  .o-tree-story__caption {
    width: 100%;
    position: relative;
    z-index: 2;
  }
}
.o-tree-story__h {
  line-height: 1.4;
}

.o-tree-story__body {
  margin-top: 25px;
}

.o-tree-story__body .a-lead > p + p {
  margin-top: 1em;
}

.o-tree-story__illust {
  width: 100%;
  position: absolute;
  top: 40px;
  right: 0;
  text-align: right;
}

@media screen and (max-width: 600px) {
  .o-tree-story__illust {
    text-align: center;
  }
}
.o-tree-story__illust img {
  width: 45.3125%;
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 600px) {
  .o-tree-story__illust img {
    opacity: 0.55;
    width: 80%;
  }
}
.o-use-product__body {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .o-use-product__body {
    margin-top: 20px;
  }
}
.o-use-product + .o-use-product {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #c9c9c9;
}

@media screen and (max-width: 600px) {
  .o-use-product + .o-use-product {
    margin-top: 20px;
    padding-top: 20px;
  }
}
.o-use-product__child + .o-use-product__child {
  margin-top: 25px;
}

.o-use-product__child__body {
  margin-top: 20px;
}

.o-wall-andmore__figs {
  margin-top: 25px;
}

@media screen and (max-width: 600px) {
  .o-wall-andmore__figs {
    margin-top: 12px;
  }
}
.o-wall-andmore__fig {
  float: left;
  width: 48.4375%;
}

.o-wall-andmore__fig + .o-wall-andmore__fig {
  margin-left: 3.125%;
}

.o-wall-andmore__fig__caption {
  margin-top: 12px;
}

@media screen and (max-width: 600px) {
  .o-wall-andmore__fig__caption {
    margin-top: 6px;
  }
}
@media screen and (max-width: 600px) {
  .o-wall-andmore__fig {
    width: 100%;
  }
  .o-wall-andmore__fig + .o-wall-andmore__fig {
    margin-left: 0;
    margin-top: 10px;
  }
}
.o-wall-andmore__table {
  margin-top: 35px;
}

@media screen and (max-width: 600px) {
  .o-wall-andmore__table {
    margin-top: 17px;
  }
}
.o-wall-andmore__table-note {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .o-wall-andmore__table-note {
    margin-top: 15px;
  }
}
.o-wall-info__fig {
  width: 48.4375%;
  float: left;
}

@media screen and (max-width: 600px) {
  .o-wall-info__fig {
    width: 100%;
    float: none;
  }
}
.o-wall-info__caption {
  width: 48.4375%;
  float: right;
}

@media screen and (max-width: 600px) {
  .o-wall-info__caption {
    width: 100%;
    float: none;
    margin-top: 5px;
  }
}
.o-wall-info__h {
  margin-top: -1em;
}

@media screen and (max-width: 600px) {
  .o-wall-info__h {
    margin-top: 0;
  }
}
.o-wall-info__colvars {
  overflow: hidden;
  margin-top: 25px;
}

@media screen and (max-width: 600px) {
  .o-wall-info__colvars {
    margin-top: 12px;
  }
}
.o-wall-lib__fig {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .o-wall-lib__fig {
    margin-top: 15px;
  }
}
.o-wall-lib__colors-wrap {
  overflow: hidden;
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .o-wall-lib__colors-wrap {
    margin-top: 20px;
  }
}
.o-wall-lib__colors {
  width: 111.71875%;
  margin-top: -1.7482517483%;
  margin-left: -1.7482517483%;
  *zoom: 1;
}

.o-wall-lib__colors:before, .o-wall-lib__colors:after {
  display: table;
  content: "";
}

.o-wall-lib__colors:after {
  clear: both;
}

.o-wall-lib__colors .o-wall-lib__color {
  width: 11.2887112887%;
  float: left;
  margin-top: 1.7482517483%;
  margin-left: 1.7482517483%;
}

@media screen and (max-width: 600px) {
  .o-wall-lib__colors {
    width: 105.859375%;
    margin-top: -1.8450184502%;
    margin-left: -1.8450184502%;
  }
  .o-wall-lib__colors .o-wall-lib__color {
    width: 22.2324723247%;
    float: left;
    margin-top: 1.8450184502%;
    margin-left: 1.8450184502%;
  }
}
.o-wall-lib__color .a-lead {
  margin-top: 3px;
}

.o-wall-lib__table {
  margin-top: 70px;
}

@media screen and (max-width: 600px) {
  .o-wall-lib__table {
    margin-top: 30px;
  }
}
.o-wall__types-table {
  margin-top: 40px;
}

.o-wall__types-table__note {
  margin-top: 12px;
  font-size: 13px;
  font-weight: 400;
}

@media screen and (max-width: 600px) {
  .o-wall__types-table {
    margin-top: 20px;
  }
  .o-wall__types-table .o-wall__types-table__note {
    margin-top: 6px;
    font-size: 11px;
  }
}
.o-weldpanel-wrap__body {
  margin-top: 60px;
}

@media screen and (max-width: 600px) {
  .o-weldpanel-wrap__body {
    margin-top: 30px;
  }
}
.o-weldpanel-wrap__item + .o-weldpanel-wrap__item {
  width: 100%;
  border-top: 1px solid #c9c9c9;
  margin-top: 80px;
  padding-top: 80px;
}

@media screen and (max-width: 600px) {
  .o-weldpanel-wrap__item + .o-weldpanel-wrap__item {
    margin-top: 40px;
    padding-top: 40px;
  }
}
.o-weldpanel__fig {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .o-weldpanel__fig {
    margin-top: 20px;
  }
}
.o-weldpanel__caption {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .o-weldpanel__caption {
    margin-top: 20px;
  }
}
.o-weldpanel__h {
  margin-top: -1em;
}

@media screen and (max-width: 600px) {
  .o-weldpanel__h {
    margin-top: -0.5em;
  }
}
.o-weldpanel__table {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .o-weldpanel__table {
    margin-top: 15px;
  }
}
.t-404__footer {
  margin-top: 80px;
}

.t-about-wood__special {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-about-wood__special {
    margin-top: 40px;
  }
}
.t-about-wood__special-content {
  margin-top: 24px;
}

@media screen and (max-width: 600px) {
  .t-about-wood__special-content {
    margin-top: 12px;
  }
}
.t-about-wood__footer {
  margin-top: 100px;
}

@media screen and (max-width: 600px) {
  .t-about-wood__footer {
    margin-top: 50px;
  }
}
.t-article-archive__paginate {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-article-archive__paginate {
    margin-top: 40px;
  }
}
.t-article-archive__footer {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-article-archive__footer {
    margin-top: 60px;
  }
}
.t-article-single__back {
  margin-top: 70px;
}

.t-article-single__footer {
  margin-top: 80px;
}

.t-care-daily__section + .t-care-daily__section {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-care-daily__section + .t-care-daily__section {
    margin-top: 50px;
  }
}
.t-care-daily__section--bottom {
  margin-bottom: 72px;
}

.t-care-daily__step {
  margin-top: 32px;
}

.t-care__floor-heat__cautions {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-care__floor-heat__cautions {
    margin-top: 40px;
  }
}
.t-care__floor-heat__cautions .a-lead {
  margin-top: 14px;
}

.t-care__floor-heat__caution {
  margin-top: 34px;
}

.t-care__floor-heat__caution + .t-care__floor-heat__caution {
  margin-top: 48px;
}

@media screen and (max-width: 600px) {
  .t-care__floor-heat__caution {
    margin-top: 20px;
  }
  .t-care__floor-heat__caution + .t-care__floor-heat__caution {
    margin-top: 30px;
  }
}
.t-care__floor-heat__consent {
  margin-top: 60px;
}

@media screen and (max-width: 600px) {
  .t-care__floor-heat__consent {
    margin-top: 30px;
  }
}
.t-care__floor-heat__consent__content {
  margin-top: 34px;
}

@media screen and (max-width: 600px) {
  .t-care__floor-heat__consent__content {
    margin-top: 20px;
  }
}
.t-care__free-wax__section {
  margin-top: 36px;
}

@media screen and (max-width: 600px) {
  .t-care__free-wax__section {
    margin-top: 20px;
  }
}
.t-care__free-wax__section--top {
  margin-top: 0;
}

.t-care__free-wax__section__body {
  margin-top: 36px;
}

@media screen and (max-width: 600px) {
  .t-care__free-wax__section__body {
    margin-top: 20px;
  }
}
.t-care__free-wax__section .m-card__caption ul {
  list-style-type: disc;
}

.t-care__free-wax__section .m-card__caption ul li {
  display: inline-block;
  padding-left: 4px;
}

.t-care__free-wax__section .m-card__caption ul li:before {
  content: "・";
}

.t-care__free-wax__step {
  margin-top: 36px;
}

@media screen and (max-width: 600px) {
  .t-care__free-wax__step {
    margin-top: 18px;
  }
}
.t-care__free-wax__paint-head {
  min-height: 96px;
  margin-bottom: 12px;
}

@media screen and (max-width: 600px) {
  .t-care__free-wax__paint-head {
    min-height: auto;
  }
}
.t-care__live__section + .t-care__live__section {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-care__live__section + .t-care__live__section {
    margin-top: 50px;
  }
}
.t-care__live__prevent {
  margin-top: 38px;
}

.t-care__live__prevent + .t-care__live__prevent {
  margin-top: 32px;
}

@media screen and (max-width: 600px) {
  .t-care__live__prevent {
    margin-top: 20px;
  }
}
.t-care__natural-wood__phenomenons + .t-care__natural-wood__phenomenons {
  margin-top: 30px;
}

.t-care__scratch-bent__section + .t-care__scratch-bent__section {
  margin-top: 70px;
}

@media screen and (max-width: 600px) {
  .t-care__scratch-bent__section + .t-care__scratch-bent__section {
    margin-top: 40px;
  }
}
.t-care__scratch-bent__pattern + .t-care__scratch-bent__pattern {
  margin-top: 64px;
}

@media screen and (max-width: 600px) {
  .t-care__scratch-bent__pattern + .t-care__scratch-bent__pattern {
    margin-top: 50px;
  }
}
.t-care__scratch-bent__tool {
  margin-top: 30px;
}

.t-care__scratch-bent__cta {
  margin-top: 100px;
}

.t-care__sebun-dirt__caution {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .t-care__sebun-dirt__caution {
    margin-top: 30px;
  }
}
.t-care__sebun-dirt__step {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .t-care__sebun-dirt__step {
    margin-top: 30px;
  }
}
.t-care__sebun-dirt__step .m-card__steps + .m-card__steps {
  margin-top: 36px;
}

.t-care__sebun-dirt__supplement {
  margin-top: 1.6em;
}

.t-care__example {
  margin-top: 38px;
}

@media screen and (max-width: 600px) {
  .t-care__example {
    margin-top: 20px;
  }
}
.t-care__notice {
  margin-top: 35px;
}

@media screen and (max-width: 600px) {
  .t-care__notice {
    margin-top: 24px;
  }
}
.t-care__cta {
  margin-top: 50px;
}

@media screen and (max-width: 600px) {
  .t-care__cta {
    margin-top: 25px;
  }
}
.t-care__cta--sebun-dirt {
  margin-top: 42px;
}

@media screen and (max-width: 600px) {
  .t-care__cta--sebun-dirt {
    margin-top: 36px;
  }
}
.t-care__cta--scratch-bent {
  margin-top: 100px;
}

@media screen and (max-width: 600px) {
  .t-care__cta--scratch-bent {
    margin-top: 50px;
  }
}
.t-care__footer {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-care__footer {
    margin-top: 50px;
  }
}
.t-company__philosophy__boxes {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-company__philosophy__boxes {
    margin-top: 40px;
  }
}
.t-company__philosophy__box + .t-company__philosophy__box {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .t-company__philosophy__box + .t-company__philosophy__box {
    margin-top: 20px;
  }
}
.t-company__section {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-company__section {
    margin-top: 35px;
  }
}
.t-company__section--small {
  margin-top: 74px;
}

@media screen and (max-width: 600px) {
  .t-company__section--small {
    margin-top: 37px;
  }
}
@media screen and (max-width: 600px) {
  .t-company__section--small + .t-company__section--small {
    margin-top: 37px;
  }
}
@media screen and (max-width: 600px) {
  .t-company__section--other-links {
    margin-top: 80px;
  }
  .t-company__section--other-links .m-card__caption {
    margin-top: 5px;
  }
}
@media screen and (max-width: 600px) {
  .t-company__section--business-concept {
    margin-top: 0;
  }
}
.t-company__area-info {
  margin-top: 10px;
}

.t-company__area-section + .t-company__area-section {
  margin-top: 74px;
}

@media screen and (max-width: 600px) {
  .t-company__area-section + .t-company__area-section {
    margin-top: 20px;
  }
}
.t-company-area__archive + .t-company-area__archive {
  margin-top: 70px;
}

@media screen and (max-width: 600px) {
  .t-company-area__archive + .t-company-area__archive {
    margin-top: 35px;
  }
}
.t-company__top-message {
  padding-top: 90px;
}

@media screen and (max-width: 600px) {
  .t-company__top-message {
    padding-top: 45px;
  }
}
.t-company-profile__diff + .t-company-profile__diff {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .t-company-profile__diff + .t-company-profile__diff {
    margin-top: 10px;
  }
}
.t-company__history__age + .t-company__history__age {
  margin-top: 68px;
}

@media screen and (max-width: 600px) {
  .t-company__history__age + .t-company__history__age {
    margin-top: 30px;
  }
}
.t-company__history__chronology {
  margin-top: 72px;
}

@media screen and (max-width: 600px) {
  .t-company__history__chronology {
    margin-top: 36px;
  }
}
.t-company__history__chronology__item + .t-company__history__chronology__item {
  margin-top: 36px;
}

@media screen and (max-width: 600px) {
  .t-company__history__chronology__item + .t-company__history__chronology__item {
    margin-top: 18px;
  }
}
.t-company__brand-list + .t-company__brand-list {
  border-top: 1px solid #c9c9c9;
  margin-top: 130px;
  padding-top: 36px;
}

.t-company__brand-body {
  margin-top: 84px;
}

.t-company-business__section + .t-company-business__section {
  margin-top: 160px;
}

@media screen and (max-width: 600px) {
  .t-company-business__section + .t-company-business__section {
    margin-top: 60px;
  }
}
.t-company-office__section {
  margin-top: 120px;
}

@media screen and (max-width: 600px) {
  .t-company-office__section {
    margin-top: 60px;
  }
}
.t-company-office__map {
  margin-top: 76px;
}

@media screen and (max-width: 600px) {
  .t-company-office__map {
    margin-top: 32px;
  }
}
.t-company-foreign-retailers__map {
  margin-top: 80px;
}

.t-coordinate-archive__others {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-coordinate-archive__others {
    margin-top: 40px;
  }
}
.t-coordinate-archive__back {
  margin-top: 60px;
}

@media screen and (max-width: 600px) {
  .t-coordinate-archive__back {
    margin-top: 40px;
  }
}
.t-coordinate-archive__footer {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-coordinate-archive__footer {
    margin-top: 50px;
  }
}
.t-coordinate-home__spaces {
  margin-top: 90px;
}

@media screen and (max-width: 600px) {
  .t-coordinate-home__spaces {
    margin-top: 70px;
  }
}
.t-coordinate-home__fl-sim {
  margin-top: 55px;
}

.t-coordinate-home__walls {
  margin-top: 140px;
}

@media screen and (max-width: 600px) {
  .t-coordinate-home__walls {
    margin-top: 40px;
  }
}
.t-coordinate-home__wall-sim {
  margin-top: 50px;
}

.t-coordinate-home__footer {
  margin-top: 100px;
}

@media screen and (max-width: 600px) {
  .t-coordinate-home__footer {
    margin-top: 60px;
  }
}
.t-customer__footer {
  margin-top: 100px;
}

.t-customer-voice__voices {
  margin-top: 84px;
}

@media screen and (max-width: 600px) {
  .t-customer-voice__voices {
    margin-top: 42px;
  }
}
.t-customer-voice__items {
  margin-top: 20px;
}

.t-dictionary__list + .t-dictionary__list {
  margin-top: 38px;
}

@media screen and (max-width: 600px) {
  .t-dictionary__list + .t-dictionary__list {
    margin-top: 28px;
  }
}
.t-dictionary__footer {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-dictionary__footer {
    margin-top: 70px;
  }
}
.t-environment-afforestation__business {
  margin-top: 74px;
}

@media screen and (max-width: 600px) {
  .t-environment-afforestation__business {
    margin-top: 37px;
  }
}
.t-environment-afforestation__business__figure {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .t-environment-afforestation__business__figure {
    margin-top: 15px;
  }
}
.t-environment__indoor-air-quality__section + .t-environment__indoor-air-quality__section {
  margin-top: 78px;
}

@media screen and (max-width: 600px) {
  .t-environment__indoor-air-quality__section + .t-environment__indoor-air-quality__section {
    margin-top: 39px;
  }
}
.t-environment__indoor-air-quality__f4star {
  margin-top: 22px;
}

.t-environment__indoor-air-quality__basis {
  margin-top: 28px;
}

.t-environment__quality__section + .t-environment__quality__section {
  margin-top: 74px;
}

@media screen and (max-width: 600px) {
  .t-environment__quality__section + .t-environment__quality__section {
    margin-top: 37px;
  }
}
.t-environment__quality__section--intro {
  width: 86%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 600px) {
  .t-environment__quality__section--intro {
    width: 86%;
  }
  .t-environment__quality__section--intro .a-h {
    font-size: 13px;
  }
}
.t-environment__quality__section--policy {
  width: 73.3333333333%;
  margin: 74px auto 0;
}

@media screen and (max-width: 600px) {
  .t-environment__quality__section--policy {
    width: 86%;
    margin-top: 37px;
  }
}
.t-environment__quality__footer {
  margin-top: 74px;
}

.t-faq__contents {
  margin-bottom: 80px;
}

@media screen and (max-width: 600px) {
  .t-faq__contents {
    margin-bottom: 40px;
  }
}
.t-faq__section + .t-faq__section {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-faq__section + .t-faq__section {
    margin-top: 40px;
  }
}
.t-has-hero {
  width: 100%;
  height: 100%;
}

.t-has-hero__hero {
  width: 100%;
  height: 100%;
}

.t-has-hero__contents {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
}

.t-home__news {
  margin-top: 100px;
}

@media screen and (max-width: 600px) {
  .t-home__news {
    margin-top: 40px;
  }
}
.t-home__int-sim + .t-home__taiju {
  margin-top: 100px;
}

@media screen and (max-width: 600px) {
  .t-home__int-sim + .t-home__taiju {
    margin-top: 40px;
  }
}
.t-home__banners {
  padding-top: 100px;
}

@media screen and (max-width: 600px) {
  .t-home__banners {
    padding-top: 40px;
  }
}
.t-home__contents {
  padding-bottom: 100px;
}

@media screen and (max-width: 600px) {
  .t-home__contents {
    padding-bottom: 40px;
  }
}
.t-individuality-tree__intro {
  padding: 66px 0 66px;
}

@media screen and (max-width: 600px) {
  .t-individuality-tree__intro {
    padding: 44px 0;
  }
}
.t-individuality-tree__contents {
  margin-top: 16px;
}

@media screen and (max-width: 600px) {
  .t-individuality-tree__contents {
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .t-individuality-tree__contents__half-child + .t-individuality-tree__contents__half-child {
    margin-top: 20px;
  }
}
.t-individuality-tree__contents + .t-individuality-tree__contents {
  margin-left: 3.125%;
}

@media screen and (max-width: 600px) {
  .t-individuality-tree__contents + .t-individuality-tree__contents {
    margin-left: 0;
  }
}
.t-individuality-tree__characters {
  margin-top: 36px;
}

.t-individuality-tree__characters--mini + .t-individuality-tree__characters--mini {
  margin-top: 16px;
}

.t-individuality-tree__character-sample {
  margin-top: 66px;
}

@media screen and (max-width: 600px) {
  .t-individuality-tree__character-sample {
    margin-top: 44px;
  }
}
.t-individuality-tree__secular-change {
  margin-top: 140px;
}

@media screen and (max-width: 600px) {
  .t-individuality-tree__secular-change {
    margin-top: 76px;
  }
}
.t-individuality-tree__child-section + .t-individuality-tree__child-section {
  margin-top: 74px;
  padding-top: 74px;
  border-top: 1px solid #c9c9c9;
}

@media screen and (max-width: 600px) {
  .t-individuality-tree__child-section + .t-individuality-tree__child-section {
    margin-top: 49px;
    padding-top: 49px;
  }
}
.t-individuality-tree__samples {
  margin-top: 36px;
}

@media screen and (max-width: 600px) {
  .t-individuality-tree__samples {
    margin-top: 24px;
  }
}
.t-individuality-tree__shade, .t-individuality-tree__grain {
  margin-top: 8px;
}

@media screen and (max-width: 600px) {
  .t-individuality-tree__shade, .t-individuality-tree__grain {
    margin-top: 18px;
  }
}
.t-individuality-tree__change-color-section {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-individuality-tree__change-color-section {
    margin-top: 40px;
  }
  .t-individuality-tree__change-color-section:first-child {
    margin-top: 0;
  }
  .t-individuality-tree__change-color-section--sp-small {
    margin-top: 20px;
  }
}
.t-individuality-tree__footer {
  position: relative;
  padding-top: 100px;
  background-color: #ffffff;
  z-index: 2;
}

@media screen and (max-width: 600px) {
  .t-individuality-tree__footer {
    padding-top: 66px;
  }
}
.t-lower__contents {
  margin-top: 80px;
}

.t-lower__contents--v-small {
  margin-top: 50px;
}

.t-lower__contents--v-huge {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-lower__contents {
    margin-top: 35px;
  }
}
.t-magazine__section {
  margin-top: 78px;
}

@media screen and (max-width: 600px) {
  .t-magazine__section {
    margin-top: 52px;
  }
}
.t-magazine .a-lead + .t-magazine__archive {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .t-magazine .a-lead + .t-magazine__archive {
    margin-top: 20px;
  }
}
.t-magazine__footer {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .t-magazine__footer {
    margin-top: 30px;
  }
}
.t-policy__list {
  margin-top: 44px;
}

@media screen and (max-width: 600px) {
  .t-policy__list {
    margin-top: 10px;
  }
}
.t-policy__signature {
  margin-top: 50px;
}

@media screen and (max-width: 600px) {
  .t-policy__signature {
    margin-top: 25px;
  }
}
.t-policy__address {
  margin-top: 30px;
}

.t-products-archive__intro {
  padding-top: 85px;
}

@media screen and (max-width: 600px) {
  .t-products-archive__intro {
    padding-top: 30px;
  }
}
.t-products-archive__features {
  margin-top: 70px;
}

@media screen and (max-width: 600px) {
  .t-products-archive__features {
    margin-top: 55px;
  }
}
.t-products-archive__product-system {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-products-archive__product-system {
    display: none;
  }
}
.t-products-archive__products {
  padding-top: 100px;
}

@media screen and (max-width: 600px) {
  .t-products-archive__products {
    padding-top: 35px;
  }
}
.t-products-archive__products--v-small {
  padding-top: 85px;
}

@media screen and (max-width: 600px) {
  .t-products-archive__products--v-small {
    padding-top: 35px;
  }
}
.t-products-archive__products__item + .t-products-archive__products__item {
  margin-top: 100px;
}

@media screen and (max-width: 600px) {
  .t-products-archive__products__item + .t-products-archive__products__item {
    margin-top: 40px;
  }
}
.t-products-archive__types {
  margin-top: 40px;
}

.t-products-archive__andmore {
  margin-top: 85px;
}

@media screen and (max-width: 600px) {
  .t-products-archive__andmore {
    margin-top: 55px;
  }
}
.t-products-archive__back {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-products-archive__back {
    margin-top: 40px;
  }
}
.t-products-archive__footer {
  position: relative;
  padding-top: 100px;
  background-color: #ffffff;
  z-index: 2;
}

@media screen and (max-width: 600px) {
  .t-products-archive__footer {
    padding-top: 50px;
  }
}
.t-products-archive__footer--v-small {
  padding-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-products-archive__footer--v-small {
    padding-top: 40px;
  }
}
.t-products-cat-home__footer {
  margin-top: 100px;
}

@media screen and (max-width: 600px) {
  .t-products-cat-home__footer {
    margin-top: 45px;
  }
}
.t-products-cat-home__section {
  margin-top: 130px;
}

@media screen and (max-width: 600px) {
  .t-products-cat-home__section {
    margin-top: 40px;
  }
}
.t-products-detail__lineup {
  margin-top: 60px;
}

.t-products-detail__features {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .t-products-detail__features {
    margin-top: 20px;
  }
}
.t-products-detail__specification__item + .t-products-detail__specification__item {
  margin-top: 40px;
}

.t-products-detail__others {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-products-detail__others {
    margin-top: 40px;
  }
}
.t-products-detail__md-andmore {
  margin-top: 60px;
}

@media screen and (max-width: 600px) {
  .t-products-detail__md-andmore {
    margin-top: 30px;
  }
}
.t-products-detail__back {
  margin-top: 90px;
}

@media screen and (max-width: 600px) {
  .t-products-detail__back {
    margin-top: 40px;
  }
}
.t-products-detail__footer {
  margin-top: 60px;
}

@media screen and (max-width: 600px) {
  .t-products-detail__footer {
    margin-top: 50px;
  }
}
.t-products-home__footer {
  margin-top: 100px;
}

@media screen and (max-width: 600px) {
  .t-products-home__footer {
    margin-top: 0;
  }
}
.t-products-home__digital-catalog {
  margin-top: 70px;
}

@media screen and (max-width: 600px) {
  .t-products-home__digital-catalog {
    margin-top: 40px;
  }
}
.t-products-tree__story {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-products-tree__story {
    margin-top: 80px;
  }
}
.t-products-tree__trees {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-products-tree__trees {
    margin-top: 40px;
  }
}
.t-products-tree__footer {
  margin-top: 60px;
}

@media screen and (max-width: 600px) {
  .t-products-tree__footer {
    margin-top: 45px;
  }
}
.t-products-use__other-list {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-products-use__other-list {
    margin-top: 40px;
  }
}
.t-products-use__footer {
  margin-top: 100px;
}

@media screen and (max-width: 600px) {
  .t-products-use__footer {
    margin-top: 50px;
  }
}
.t-quality-home__contents {
  padding-top: 52px;
}

@media screen and (max-width: 600px) {
  .t-quality-home__contents {
    padding-top: 26px;
    padding-bottom: 40px;
  }
}
.t-quality-home__section-body {
  margin-top: 70px;
}

@media screen and (max-width: 600px) {
  .t-quality-home__section-body {
    margin-top: 35px;
  }
}
.t-quality-home__footer {
  margin-top: 78px;
}

@media screen and (max-width: 600px) {
  .t-quality-home__footer {
    margin-top: 0;
  }
}
.t-quality-4voc__section + .t-quality-4voc__section {
  margin-top: 72px;
}

@media screen and (max-width: 600px) {
  .t-quality-4voc__section + .t-quality-4voc__section {
    margin-top: 36px;
  }
}
.t-quality-4voc__figures {
  margin-top: 32px;
}

.t-quality-4voc__figures__bottom-lead {
  margin-top: 30px;
}

.t-quality-wood-s__section + .t-quality-wood-s__section {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-quality-wood-s__section + .t-quality-wood-s__section {
    margin-top: 40px;
  }
}
.t-quality-wood-s__example-fig {
  margin-top: 10px;
}

.t-quality-wood-s__clear {
  margin-top: 26px;
}

.t-quality-ffs__section + .t-quality-ffs__section {
  margin-top: 74px;
}

.t-quality-ffs__anchor {
  margin-top: 36px;
}

.t-quality-ffs__product-archive, .t-quality-ffs__product-table {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-quality-ffs__product-archive, .t-quality-ffs__product-table {
    margin-top: 40px;
  }
}
.t-quality-ffs__product-archive {
  margin-top: 82px;
}

.t-quality-harmony__section + .t-quality-harmony__section {
  margin-top: 78px;
}

@media screen and (max-width: 600px) {
  .t-quality-harmony__section + .t-quality-harmony__section {
    margin-top: 39px;
  }
}
.t-quality-harmony__total-balance {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .t-quality-harmony__total-balance {
    margin-top: 20px;
  }
}
.t-search__paginate {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-search__paginate {
    margin-top: 40px;
  }
}
.t-search__footer {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .t-search__footer {
    margin-top: 60px;
  }
}
.t-showroom-home__footer {
  margin-top: 100px;
}

.t-showroom-single__lead {
  margin-top: 25px;
}

.t-showroom-single__exps {
  margin-top: 70px;
}

@media screen and (max-width: 600px) {
  .t-showroom-single__exps {
    margin-top: 30px;
  }
}
.t-showroom-single__middle-fig {
  margin-top: 100px;
}

.t-showroom-single__middle-fig .a-photo {
  padding-top: 33.1625183016%;
}

@media screen and (max-width: 600px) {
  .t-showroom-single__middle-fig {
    margin-top: 30px;
    display: none;
  }
}
.t-showroom-single__schedule, .t-showroom-single__reservation, .t-showroom-single__news, .t-showroom-single__others {
  margin-top: 90px;
}

@media screen and (max-width: 600px) {
  .t-showroom-single__schedule, .t-showroom-single__reservation, .t-showroom-single__news, .t-showroom-single__others {
    margin-top: 35px;
  }
}
@media screen and (max-width: 600px) {
  .t-showroom-single__access {
    margin-top: 35px;
  }
}
.t-showroom-single__footer {
  margin-top: 100px;
}

@media screen and (max-width: 600px) {
  .t-showroom-single__footer {
    margin-top: 50px;
  }
}
.t-showroom-single__reserve-btn {
  display: inline-block;
  position: relative;
  background-color: #292e38;
  padding: 15px 30px;
  color: #ffffff;
  font-size: 17px;
}

.t-showroom-single__reserve-btn img {
  margin-left: 5px;
  vertical-align: middle;
}

.t-showroom-single__reserve-btn > span {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 600px) {
  .t-showroom-single__reserve-btn {
    display: block;
    font-size: 13px;
  }
  .t-showroom-single__reserve-btn img {
    width: 16px;
    height: auto;
  }
}
@media screen and (min-width: 1024px) {
  .t-showroom-single .t-showroom-single__reserve-btn:before {
    -webkit-transition-property: "width";
    transition-property: "width";
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    display: block;
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #545e73;
    content: " ";
  }
  .t-showroom-single .t-showroom-single__reserve-btn:hover:before {
    width: 100%;
  }
}
.t-simulation__section {
  margin-top: 128px;
}

@media screen and (max-width: 768px) {
  .t-simulation__section {
    margin-top: 85px;
  }
}
@media screen and (max-width: 600px) {
  .t-simulation__section {
    margin-top: 64px;
  }
}
.t-simulation__area {
  margin-top: 34px;
}

@media screen and (max-width: 600px) {
  .t-simulation__area {
    margin-top: 25px;
  }
}
.t-simulation__platform {
  margin-top: 30px;
}

.t-simulation__footer {
  margin-top: 90px;
}

@media screen and (max-width: 600px) {
  .t-simulation__footer {
    margin-top: 70px;
  }
}
.t-template {
  padding-right: 2em;
  padding-left: 2em;
  padding-top: 30px;
  padding-bottom: 80px;
}

.t-template__heading {
  background-color: #000000;
  color: #ffffff;
  font-size: 60px;
  padding-right: 0.5em;
  padding-left: 0.5em;
}

.t-template__body {
  margin-top: 1.5em;
  margin-right: 2em;
  margin-left: 2em;
}

.t-template__body > section > h2 {
  font-size: 26px;
}

.t-template__body > section + section {
  margin-top: 15px;
}

.md-andmore-caption__content {
  display: table;
  width: 100%;
}

.md-andmore-caption__logo {
  display: table-cell;
  width: 176px;
  vertical-align: bottom;
}

.md-andmore-caption__logo img {
  width: 134px;
  height: 116px;
}

.md-andmore-caption__txts {
  display: table-cell;
  vertical-align: bottom;
}

.md-andmore-caption__h {
  font-size: 17px;
  font-weight: 400;
}

@media screen and (max-width: 600px) {
  .md-andmore-caption__h {
    font-size: 14px;
  }
}
.md-andmore-caption__lead {
  margin-top: 5px;
}

@media screen and (max-width: 600px) {
  .md-andmore-caption__content {
    display: block;
  }
  .md-andmore-caption__logo {
    display: block;
    width: 100%;
    text-align: center;
  }
  .md-andmore-caption__logo img {
    width: 116px;
    height: 100px;
  }
  .md-andmore-caption__txts {
    display: block;
    margin-top: 25px;
  }
}
.md-andmore {
  display: block;
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  color: #ffffff;
  overflow: hidden;
}

.md-andmore__contents {
  position: relative;
  z-index: 2;
}

.md-andmore__h {
  text-align: center;
}

.md-andmore__h img {
  width: 134px;
  height: auto;
}

@media screen and (max-width: 600px) {
  .md-andmore__h img {
    width: 82px;
    height: 71px;
  }
}
.md-andmore__tagline {
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 30px;
  font-size: 33px;
  text-align: center;
}

html.lang-zh-cn .md-andmore__tagline {
  font-family: SimSun, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
}

@media screen and (max-width: 600px) {
  .md-andmore__tagline {
    margin-top: 25px;
    font-size: 24px;
  }
}
.md-andmore__lead {
  margin-top: 30px;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .md-andmore__lead {
    margin-top: 25px;
  }
}
.md-andmore__btn {
  margin-top: 40px;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .md-andmore__btn {
    margin-top: 15px;
  }
}
.md-andmore__bg {
  width: 100%;
  height: 150%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000 url("../images/bg/bg-andmore.jpg") no-repeat center center;
  background-size: cover;
}

.md-andmore__bg img {
  display: none;
}

@media screen and (max-width: 600px) {
  .md-andmore__bg {
    height: 100%;
    background: #000 url("../images/bg/bg-andmore-sp.jpg") no-repeat center center;
  }
}
@media screen and (min-width: 1024px) {
  .md-andmore:hover .a-btn--inverted {
    color: #000000;
  }
  .md-andmore:hover .a-btn--inverted:before {
    width: 100%;
  }
}
.md-cta-area--has-bg {
  background-size: cover;
  background-position: center center;
}

.md-cta-area--has-bg .a-h {
  color: #fff;
}

.md-cta-area__content {
  display: table;
  width: 100%;
  border: 1px solid #d5d5d5;
  padding: 20px;
}

@media screen and (max-width: 600px) {
  .md-cta-area__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.md-cta__image {
  display: table-cell;
  width: 18.0623973727%;
  vertical-align: middle;
}

.md-cta__image .a-photo {
  padding-top: 77.2727272727%;
}

@media screen and (max-width: 600px) {
  .md-cta__image {
    display: block;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
.md-cta__info {
  display: table-cell;
  padding-left: 40px;
  vertical-align: middle;
}

@media screen and (max-width: 600px) {
  .md-cta__info {
    display: block;
    padding-left: 0;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .md-cta__info .a-h {
    text-align: center;
    font-size: 18px;
  }
}
.md-cta__btn-group {
  display: table-cell;
  margin-top: 20px;
  padding-right: 20px;
  text-align: right;
  vertical-align: middle;
}

@media screen and (max-width: 600px) {
  .md-cta__btn-group {
    display: block;
    padding-right: 0;
    margin-top: 10px;
  }
  .md-cta__btn-group .a-btn {
    font-size: 12px;
  }
}
.md-cooljapan-features .o-content + .o-content {
  margin-top: 70px;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features .o-content + .o-content {
    margin-top: 30px;
  }
}
.md-cooljapan-features__tagline + .md-cooljapan-features__lead {
  margin-top: 25px;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__tagline + .md-cooljapan-features__lead {
    margin-top: 12px;
  }
}
.md-cooljapan-features__figs-1 {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__figs-1 {
    margin-top: 25px;
  }
}
.md-cooljapan-features__figs-1_2 {
  margin-top: 25px;
}

.md-cooljapan-features__fig-wrap {
  float: left;
}

.md-cooljapan-features__fig-wrap figcaption {
  margin-top: 15px;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__fig-wrap figcaption {
    margin-top: 5px;
  }
  .md-cooljapan-features__fig-wrap figcaption.is-v-large {
    margin-top: 15px;
  }
}
.md-cooljapan-features__fig-wrap--2col {
  width: 48.4375%;
}

.md-cooljapan-features__fig-wrap--2col + .md-cooljapan-features__fig-wrap--2col {
  margin-left: 3.125%;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__fig-wrap--2col {
    width: 100%;
    float: none;
  }
  .md-cooljapan-features__fig-wrap--2col + .md-cooljapan-features__fig-wrap--2col {
    margin-left: 0;
    margin-top: 20px;
  }
}
.md-cooljapan-features__fig-wrap--3col {
  width: 31.25%;
}

.md-cooljapan-features__fig-wrap--3col + .md-cooljapan-features__fig-wrap--3col {
  margin-left: 3.125%;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__fig-wrap--3col {
    width: 47.1830985915%;
  }
  .md-cooljapan-features__fig-wrap--3col + .md-cooljapan-features__fig-wrap--3col {
    margin-left: 0;
  }
  .md-cooljapan-features__fig-wrap--3col:nth-child(even) {
    margin-left: 5.6338028169%;
  }
  .md-cooljapan-features__fig-wrap--3col:nth-child(odd) {
    clear: both;
  }
  .md-cooljapan-features__fig-wrap--3col:nth-child(n+3) {
    margin-top: 20px;
  }
  .md-cooljapan-features__fig-wrap--3col.is-sp-1col {
    width: 100%;
  }
  .md-cooljapan-features__fig-wrap--3col.is-sp-1col:nth-child(even) {
    margin-left: 0;
  }
  .md-cooljapan-features__fig-wrap--3col.is-sp-1col + .md-cooljapan-features__fig-wrap--3col.is-sp-1col {
    margin-top: 20px;
  }
}
.md-cooljapan-features__fig-wrap__h + .md-cooljapan-features__fig-wrap__d {
  margin-top: 10px;
}

.md-cooljapan-features__fig-wrap .a-note {
  margin-top: 8px;
}

.md-cooljapan-features__2 {
  margin-top: 70px;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__2 {
    margin-top: 30px;
  }
}
.md-cooljapan-features__2__captions {
  width: 65.625%;
  float: left;
}

.md-cooljapan-features__2__captions__fig {
  margin-top: 15px;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__2__captions {
    width: 100%;
    float: none;
    margin-top: 30px;
  }
}
.md-cooljapan-features__2__caption + .md-cooljapan-features__2__caption {
  margin-top: 30px;
}

.md-cooljapan-features__2__caption__content {
  float: left;
  width: 47.619047619%;
}

.md-cooljapan-features__2__caption__content + .md-cooljapan-features__2__caption__content {
  margin-left: 4.7619047619%;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__2__caption__content {
    width: 100%;
    float: none;
  }
  .md-cooljapan-features__2__caption__content + .md-cooljapan-features__2__caption__content {
    margin-top: 25px;
    margin-left: 0;
  }
}
.md-cooljapan-features__2__caption__body {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__2__caption__body {
    margin-top: 5px;
  }
}
.md-cooljapan-features__2__caption__fig {
  margin-top: 15px;
}

.md-cooljapan-features__2__fig {
  width: 31.25%;
  float: right;
}

.md-cooljapan-features__2__fig img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__2__fig {
    width: 100%;
    float: none;
    text-align: center;
  }
  .md-cooljapan-features__2__fig img {
    width: 200px;
    height: auto;
  }
}
.md-cooljapan-features__effects {
  margin-top: 80px;
  background-color: #f5f7f1;
  padding: 40px;
}

.md-cooljapan-features__effects__content {
  display: table;
  width: 100%;
}

.md-cooljapan-features__effects__content figcaption {
  display: table-cell;
  padding-right: 3.3333333333%;
  vertical-align: middle;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__effects__content {
    display: block;
  }
  .md-cooljapan-features__effects__content figcaption {
    display: block;
    padding-right: 0;
  }
}
.md-cooljapan-features__effects__h {
  font-size: 15px;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__effects__h {
    font-size: 13px;
  }
}
.md-cooljapan-features__effects__caption {
  margin-top: 10px;
  text-align: justify;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__effects__caption {
    margin-top: 5px;
  }
}
.md-cooljapan-features__effects__fig {
  display: table-cell;
  width: 33.3333333333%;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__effects__fig {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
}
@media screen and (max-width: 600px) {
  .md-cooljapan-features__effects {
    margin-top: 25px;
    padding: 15px;
  }
}
.md-cooljapan-features__sup {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__sup {
    margin-top: 40px;
  }
}
.md-cooljapan-features__sup__content {
  width: 48.4375%;
  float: left;
  padding: 35px 40px 40px;
  border: 1px solid #ede3e4;
}

.md-cooljapan-features__sup__content + .md-cooljapan-features__sup__content {
  margin-left: 3.125%;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__sup__content {
    width: 100%;
    padding: 15px 10px 15px;
  }
  .md-cooljapan-features__sup__content + .md-cooljapan-features__sup__content {
    margin-top: 20px;
    margin-left: 0;
  }
}
.md-cooljapan-features__sup__h {
  font-size: 15px;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__sup__h {
    font-size: 13px;
  }
}
.md-cooljapan-features__sup__body {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__sup__body {
    margin-top: 10px;
  }
}
.md-cooljapan-features__sup__fig1 {
  margin-top: 25px;
}

.md-cooljapan-features__sup__fig1 img {
  width: 100%;
  max-width: 388px;
  height: auto;
}

.md-cooljapan-features__sup__fig1 figcaption {
  margin-top: 35px;
  font-size: 12px;
}

.md-cooljapan-features__sup__fig2 {
  margin-top: 30px;
}

.md-cooljapan-features__sup__fig2 img {
  width: 100%;
  max-width: 394px;
  height: auto;
}

.md-cooljapan-features__sup__fig2 .a-photo {
  margin-top: 10px;
}

.md-cooljapan-features__sup__fig2 figcaption {
  margin-top: 12px;
  font-size: 12px;
  text-align: justify;
}

.md-cooljapan-features__sup__con {
  margin-top: 30px;
}

.md-cooljapan-features__sup__con__h {
  font-size: 15px;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__sup__con__h {
    font-size: 13px;
  }
}
.md-cooljapan-features__sup__con > figure {
  display: table;
  width: 100%;
  margin-top: 20px;
  table-layout: fixed;
}

.md-cooljapan-features__sup__con > figure > * {
  display: table-cell;
  vertical-align: top;
}

.md-cooljapan-features__sup__con > figure > figcaption {
  padding-right: 3.717472119%;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__sup__con > figure {
    margin-top: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .md-cooljapan-features__sup__con > figure > * {
    display: block;
  }
  .md-cooljapan-features__sup__con > figure > figcaption {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 0;
    margin-top: 12px;
  }
}
.md-cooljapan-features__sup__con__fig {
  width: 55.9479553903%;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__sup__con__fig {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.md-cooljapan-features__mark {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__mark {
    margin-top: 40px;
  }
}
.md-cooljapan-features__mark__content {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.md-cooljapan-features__mark__content > * {
  display: table-cell;
  vertical-align: top;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__mark__content {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .md-cooljapan-features__mark__content > * {
    display: block;
  }
}
.md-cooljapan-features__mark__h {
  font-size: 15px;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__mark__h {
    font-size: 13px;
  }
}
.md-cooljapan-features__mark__caption {
  padding-right: 3.125%;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__mark__caption {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.md-cooljapan-features__mark__lead {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__mark__lead {
    margin-top: 7px;
  }
}
.md-cooljapan-features__mark__fig {
  width: 32.8125%;
  text-align: center;
}

.md-cooljapan-features__mark__fig__content {
  padding: 40px;
  border: 1px solid #ede3e4;
}

.md-cooljapan-features__mark__fig__content img {
  width: 126px;
  height: auto;
}

@media screen and (max-width: 600px) {
  .md-cooljapan-features__mark__fig {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .md-cooljapan-features__mark__fig__content {
    border: none;
    padding: 0;
    padding-bottom: 20px;
  }
  .md-cooljapan-features__mark__fig__content img {
    width: 115px;
    height: auto;
  }
}
.md-coord-scene {
  background-color: #ececec;
  padding: 3.125%;
}

@media screen and (max-width: 600px) {
  .md-coord-scene {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.md-coord-scene__header {
  width: 30.8333333333%;
  float: left;
}

@media screen and (max-width: 600px) {
  .md-coord-scene__header {
    width: 100%;
    float: none;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 12px;
  }
}
.md-coord-scene__lead {
  margin-top: 10px;
}

.md-coord-scene__btn {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .md-coord-scene__btn {
    margin-top: 15px;
  }
}
.md-coord-scene__body {
  width: 66.25%;
  float: right;
}

@media screen and (max-width: 600px) {
  .md-coord-scene__body {
    width: 100%;
    float: none;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}
.md-coord-scene__thumbs__item {
  width: 30.8176100629%;
  float: left;
}

.md-coord-scene__thumbs__item + .md-coord-scene__thumbs__item {
  margin-left: 3.7735849057%;
}

.md-coordinate-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: -10000%;
  z-index: 1500;
}

.md-coordinate-modal.is-show {
  left: 0;
  display: block;
}

.md-coordinate-modal__bg {
  display: block;
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 1.25s;
  transition-duration: 1.25s;
  -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
  transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}

.md-coordinate-modal__bg.is-show {
  width: 100%;
}

.md-coordinate-modal__content {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.md-coordinate-modal__content.is-show {
  opacity: 1;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

.md-coordinate-modal__caption {
  width: 21.3762811127%;
  height: 100%;
  position: relative;
  padding: 2.9282576867%;
}

.md-coordinate-modal__caption__inner {
  position: relative;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 600px) {
  .md-coordinate-modal__caption {
    width: 100%;
    height: 28.0303030303%;
    position: absolute;
    bottom: 0;
  }
  .md-coordinate-modal__caption__inner {
    display: table;
    width: 100%;
    height: 100%;
  }
  .md-coordinate-modal__caption__content {
    display: table-cell;
    vertical-align: top;
  }
}
.md-coordinate-modal__product-t {
  font-size: 18px;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
  .md-coordinate-modal__product-t {
    font-size: 13px;
  }
}
.md-coordinate-modal__h {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .md-coordinate-modal__h {
    margin-top: 10px;
  }
}
.md-coordinate-modal__h.is-livenaturalpremium .md-coordinate-modal__h__logo--livenaturalpremium {
  display: block;
}

.md-coordinate-modal__h.is-livenatural .md-coordinate-modal__h__logo--livenatural {
  display: block;
}

.md-coordinate-modal__h.is-cooljapan .md-coordinate-modal__h__logo--cooljapan {
  display: block;
}

.md-coordinate-modal__h__logo {
  display: none;
}

.md-coordinate-modal__h__logo--livenaturalpremium img {
  width: 150px;
  height: 74px;
}

@media screen and (max-width: 600px) {
  .md-coordinate-modal__h__logo--livenaturalpremium img {
    width: 86px;
    height: 43px;
  }
}
.md-coordinate-modal__h__logo--livenatural img {
  width: 150px;
  height: 21px;
}

@media screen and (max-width: 600px) {
  .md-coordinate-modal__h__logo--livenatural img {
    width: 110px;
    height: 16px;
  }
}
.md-coordinate-modal__h__logo--cooljapan img {
  width: 180px;
  height: 22px;
}

@media screen and (max-width: 600px) {
  .md-coordinate-modal__h__logo--cooljapan img {
    width: 130px;
    height: auto;
  }
}
.md-coordinate-modal__product-name {
  margin-top: 10px;
  line-height: 2;
}

@media screen and (max-width: 600px) {
  .md-coordinate-modal__product-name {
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.8;
  }
}
.md-coordinate-modal__product-name__title.is-active {
  text-decoration: underline;
}

@media screen and (min-width: 1024px) {
  .md-coordinate-modal__product-name__title.is-active:hover {
    text-decoration: none;
  }
}
.md-coordinate-modal__figs {
  width: 72.3279648609%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 40px;
  padding-right: 40px;
  padding-bottom: 40px;
}

.md-coordinate-modal__figs__content {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.md-coordinate-modal__figs .swiper-container, .md-coordinate-modal__figs .swiper-wrapper, .md-coordinate-modal__figs .swiper-slide {
  height: 100%;
}

@media screen and (max-width: 600px) {
  .md-coordinate-modal__figs {
    width: 100%;
    height: 65.1515151515%;
    padding-top: 20px;
    padding-right: 0;
    padding-bottom: 0;
  }
}
.md-coordinate-modal__fig {
  width: 100%;
  height: 100%;
  text-align: center;
}

.md-coordinate-modal__fig img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.65s;
  transition-duration: 0.65s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
}

.md-coordinate-modal__fig img.is-show {
  opacity: 1;
}

.md-coordinate-modal__page {
  width: 21.3762811127%;
  position: absolute;
  top: 50%;
  padding-right: 2.9282576867%;
  padding-left: 2.9282576867%;
  margin-top: -0.5em;
  line-height: 1;
  z-index: 2;
}

.md-coordinate-modal__page__inner {
  position: relative;
}

.md-coordinate-modal__page__content {
  display: table;
  width: 100%;
}

.md-coordinate-modal__page__content > * {
  display: table-cell;
  vertical-align: middle;
}

.md-coordinate-modal__page__prev {
  text-align: left;
}

.md-coordinate-modal__page__next {
  text-align: right;
}

.md-coordinate-modal__page__prev, .md-coordinate-modal__page__next {
  font-size: 24px;
  font-weight: 300;
}

.md-coordinate-modal__page__prev > a, .md-coordinate-modal__page__next > a {
  display: inline-block;
  cursor: pointer;
}

@media screen and (max-width: 600px) {
  .md-coordinate-modal__page__prev, .md-coordinate-modal__page__next {
    font-size: 16px;
  }
}
.md-coordinate-modal__page__num {
  text-align: center;
  font-size: 20px;
}

@media screen and (max-width: 600px) {
  .md-coordinate-modal__page__num {
    font-size: 12px;
  }
}
@media screen and (max-width: 600px) {
  .md-coordinate-modal__page {
    width: 100%;
    position: absolute;
    top: 65.1515151515%;
    margin-top: 15px;
    text-align: center;
  }
  .md-coordinate-modal__page__inner {
    display: inline-block;
    width: 125px;
    padding: 5px;
  }
}
.md-coordinate-modal__thumbs {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}

@media screen and (max-width: 600px) {
  .md-coordinate-modal__thumbs {
    display: none;
  }
}
.md-coordinate-modal__thumb {
  display: block;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.md-coordinate-modal__thumb:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid #fd5f50;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: " ";
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

@media screen and (min-width: 1024px) {
  .md-coordinate-modal__thumb:hover:after {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.swiper-slide-active .md-coordinate-modal__thumb:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.md-coordinate-modal__close {
  display: block;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 42px;
  text-align: center;
  line-height: 42px;
  cursor: pointer;
  z-index: 100;
}

@media screen and (max-width: 600px) {
  .md-coordinate-modal__close {
    width: 20px;
    height: 20px;
    top: 15px;
    right: 15px;
    font-size: 20px;
    line-height: 20px;
  }
}
.md-counter-am-order__content + .md-counter-am-order__content {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .md-counter-am-order__content + .md-counter-am-order__content {
    margin-top: 40px;
  }
}
.md-counter-am-order__shape__figs {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .md-counter-am-order__shape__figs {
    margin-top: 20px;
  }
}
.md-counter-am-order__shape__fig {
  width: 48.4375%;
  float: left;
}

.md-counter-am-order__shape__fig + .md-counter-am-order__shape__fig {
  margin-left: 3.125%;
}

@media screen and (max-width: 600px) {
  .md-counter-am-order__shape__fig {
    width: 100%;
    float: none;
  }
  .md-counter-am-order__shape__fig + .md-counter-am-order__shape__fig {
    margin-left: 0;
    margin-top: 10px;
  }
}
.md-counter-am__content + .md-counter-am__content {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .md-counter-am__content + .md-counter-am__content {
    margin-top: 40px;
  }
}
.md-counter-am__types__fig {
  width: 31.875%;
  float: left;
}

.md-counter-am__types__fig + .md-counter-am__types__fig {
  margin-left: 2.1875%;
}

.md-counter-am__types__fig__caption {
  margin-top: 15px;
}

.md-counter-freeboard__notes {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .md-counter-freeboard__notes {
    margin-top: 20px;
  }
}
.md-counter-freeboard__notes__body {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .md-counter-freeboard__notes__body {
    margin-top: 5px;
  }
}
.md-counter-freeboard__notes dt {
  font-weight: 500;
}

.md-counter-freeboard__notes dd + dt {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .md-counter-freeboard__notes dd + dt {
    margin-top: 5px;
  }
}
.md-customer-voice {
  position: relative;
  overflow: hidden;
}

.md-customer-voice::after {
  content: "";
  display: block;
  padding-top: 47.5841874085%;
}

@media screen and (max-width: 600px) {
  .md-customer-voice::after {
    padding-top: 98.4615384615%;
  }
}
.md-customer-voice__content, .md-customer-voice__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.md-customer-voice__content {
  z-index: 2;
}

.md-customer-voice__voice {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.md-customer-voice__voice + .md-customer-voice__voice {
  margin-top: 28px;
}

.md-customer-voice__voice img {
  width: 100%;
}

.md-customer-voice__bg {
  overflow: hidden;
}

.md-customer-voice__bg .a-photo {
  padding-top: 47.5841874085%;
}

@media screen and (max-width: 600px) {
  .md-customer-voice__bg .a-photo {
    padding-top: 98.4615384615%;
  }
}
@media screen and (max-width: 600px) {
  .md-digital-catalog-zero-margin {
    margin-top: 0;
  }
}
.md-digital-catalog {
  display: block;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .md-digital-catalog:hover .a-btn--more:before {
    width: 100%;
  }
}
.md-digital-catalog__txt {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  z-index: 2;
}

@media screen and (max-width: 600px) {
  .md-digital-catalog__txt {
    width: 58.6666666667%;
  }
}
.md-digital-catalog__txt__content {
  display: table;
  width: 100%;
  height: 100%;
}

.md-digital-catalog__txt__inner {
  display: table-cell;
  padding-right: 20px;
  text-align: left;
  vertical-align: middle;
}

.md-digital-catalog__txt__inner__margin {
  margin-top: 5px;
}

.md-digital-catalog__txt__btn {
  margin-top: 12px;
}

.md-digital-catalog__bg {
  position: relative;
}

.md-digital-catalog__bg .a-photo {
  padding-top: 21.09375%;
  background-image: url("../images/img/img-digital-catalog.png");
}

@media screen and (max-width: 600px) {
  .md-digital-catalog__bg .a-photo {
    padding-top: 53.3333333333%;
    background-image: url("../images/img/img-digital-catalog--sp.png");
  }
}
@media screen and (min-width: 1024px) {
  .md-digital-catalog__bg:after {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.2);
    content: " ";
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@media screen and (min-width: 1024px) {
  .md-digital-catalog:hover .md-digital-catalog__bg:after {
    opacity: 1;
  }
}
.md-fl-sim__h-en, .md-fl-sim__h-jp {
  display: inline-block;
  line-height: 1;
}

.md-fl-sim__h-en {
  margin-right: 15px;
}

@media screen and (max-width: 600px) {
  .md-fl-sim__h-en {
    margin-right: 7px;
  }
}
.md-fl-sim__h-en img {
  width: 236px;
  height: 34px;
}

@media screen and (max-width: 600px) {
  .md-fl-sim__h-en img {
    width: 125px;
    height: 18px;
  }
}
.md-fl-sim__h-jp {
  font-size: 18px;
  vertical-align: bottom;
}

@media screen and (max-width: 600px) {
  .md-fl-sim__h-jp {
    font-size: 14px;
  }
}
.md-fl-sim__body {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .md-fl-sim__body {
    margin-top: 15px;
  }
}
.md-forte__main {
  float: left;
  width: 47.65625%;
}

@media screen and (max-width: 600px) {
  .md-forte__main {
    width: 100%;
    float: none;
  }
}
.md-forte__aside {
  float: right;
  width: 47.65625%;
}

@media screen and (max-width: 600px) {
  .md-forte__aside {
    width: 100%;
    float: none;
  }
}
.md-forte__fig {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .md-forte__fig {
    margin-top: 20px;
  }
}
.md-forte__features-h {
  font-size: 13px;
  font-weight: 400;
}

.md-forte__features {
  margin-top: 15px;
}

@media screen and (max-width: 600px) {
  .md-forte__features {
    margin-top: 5px;
  }
}
.md-forte__features__item {
  width: 31.1475409836%;
  float: left;
}

.md-forte__features__item + .md-forte__features__item {
  margin-left: 3.2786885246%;
}

@media screen and (max-width: 600px) {
  .md-forte__features__item {
    width: 32.3943661972%;
  }
  .md-forte__features__item + .md-forte__features__item {
    margin-left: 1.4084507042%;
  }
}
.md-forte__feature__caption {
  margin-top: 5px;
  text-align: center;
}

.md-home-works__lead {
  margin-top: 25px;
  font-size: 22px;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .md-home-works__lead {
    margin-top: 15px;
    font-size: 13px;
  }
}
.md-int-sim {
  display: block;
  background: #1a1a1a url("../images/bg/bg-int-sim.jpg") no-repeat center center;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
  overflow: hidden;
  cursor: pointer;
}

@media screen and (min-width: 1024px) {
  .md-int-sim:hover .a-btn--more:before {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .md-int-sim {
    padding-top: 25px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .md-int-sim__text {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.md-int-sim__contents {
  display: table;
  width: 100%;
  color: #ffffff;
}

.md-int-sim__contents > * {
  display: table-cell;
  position: relative;
}

@media screen and (max-width: 600px) {
  .md-int-sim__contents > * {
    display: block;
  }
}
.md-int-sim__figs {
  width: 48.4375%;
  position: relative;
}

@media screen and (max-width: 600px) {
  .md-int-sim__figs {
    width: 100%;
    margin-top: 20px;
    padding-top: 54.9295774648%;
  }
}
.md-int-sim__fig {
  width: 72.0967741935%;
  position: absolute;
  left: 13.8709677419%;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.9s;
  transition-duration: 0.9s;
  -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (max-width: 600px) {
  .md-int-sim__fig {
    top: 0;
    width: 84.5070422535%;
    left: 7.7464788732%;
  }
}
.md-int-sim__fig .a-photo {
  padding-top: 64.8769574944%;
}

.md-int-sim__fig.is-hidden {
  -webkit-transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  opacity: 0;
  -webkit-transform: scale(0.94);
  transform: scale(0.94);
}

.md-int-sim__fig.is-show-ready {
  opacity: 0;
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}

.md-int-sim__fig.is-show {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.md-kizami {
  border: 1px solid #c9c9c9;
  padding: 15px 20px 20px;
}

@media screen and (max-width: 600px) {
  .md-kizami {
    padding: 8px 10px 10px;
  }
}
.md-kizami__lead {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .md-kizami__lead {
    margin-top: 5px;
  }
}
.md-make-to-order {
  background-color: #f5f5f5;
  padding: 10px 15px;
  font-weight: 400;
}

.md-mosotake__fig img {
  max-width: 100%;
  height: auto;
}

.md-mosotake__caption {
  font-size: 13px;
  text-align: justify;
}

.md-mosotake--large .md-mosotake__caption {
  margin-top: 15px;
}

.md-mosotake--small .md-mosotake__fig {
  width: 29.0196078431%;
  float: left;
}

.md-mosotake--small .md-mosotake__caption {
  width: 67.0588235294%;
  float: right;
}

.md-nendo__profile {
  width: 100%;
  max-width: 730px;
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto;
}

.md-nendo__profile__content {
  display: table;
  width: 100%;
}

.md-nendo__profile__fig {
  display: table-cell;
  width: 27.397260274%;
  vertical-align: middle;
}

@media screen and (max-width: 600px) {
  .md-nendo__profile__fig {
    width: 100px;
    vertical-align: top;
  }
  .md-nendo__profile__fig img {
    width: 100px;
    height: auto;
  }
}
.md-nendo__profile__caption {
  display: table-cell;
  width: 72.602739726%;
  padding-left: 5.4794520548%;
  vertical-align: middle;
}

@media screen and (max-width: 600px) {
  .md-nendo__profile__caption {
    vertical-align: top;
    padding-left: 10px;
  }
}
.md-nendo__profile__name {
  font-size: 15px;
  font-weight: 500;
}

@media screen and (max-width: 600px) {
  .md-nendo__profile__name {
    font-size: 13px;
  }
}
.md-nendo__profile__description {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .md-nendo__profile__description {
    margin-top: 6px;
  }
}
.md-perfomance-quality {
  display: block;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .md-perfomance-quality:hover .a-btn--more:before {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .md-perfomance-quality--sp-centered {
    text-align: center;
  }
}
.md-perfomance-quality__txt {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  z-index: 2;
  color: #ffffff;
}

@media screen and (max-width: 600px) {
  .md-perfomance-quality__txt {
    width: 100%;
    text-align: center;
  }
}
.md-perfomance-quality__txt__content {
  display: table;
  width: 100%;
  height: 100%;
}

.md-perfomance-quality__txt__inner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 20px;
}

@media screen and (max-width: 600px) {
  .md-perfomance-quality__txt__inner {
    padding: 0 50px;
  }
}
.md-perfomance-quality__txt__inner__margin {
  margin-top: 5px;
}

.md-perfomance-quality__txt__btn {
  margin-top: 12px;
}

.md-perfomance-quality__bg {
  position: relative;
}

.md-perfomance-quality__bg .a-photo {
  padding-top: 21.09375%;
  background-image: url("../images/img/img-quality-pefomance.jpg");
}

@media screen and (max-width: 600px) {
  .md-perfomance-quality__bg .a-photo {
    padding-top: 53.3333333333%;
    background-image: url("../images/img/img-quality-pefomance-sp.jpg");
  }
}
@media screen and (min-width: 1024px) {
  .md-perfomance-quality__bg:after {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.2);
    content: " ";
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@media screen and (min-width: 1024px) {
  .md-perfomance-quality:hover .md-digital-catalog__bg:after {
    opacity: 1;
  }
}
.mod-select-brands {
  position: relative;
}

.mod-select-brands__purity {
  width: 200px;
  height: 242px;
  position: absolute;
  top: 0;
  left: 15px;
  border: 1px dotted #000000;
}

.mod-select-brands__purity__txt {
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  position: absolute;
  top: 50%;
  left: -1em;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  margin-top: -1.75em;
  background-color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.25em;
}

.mod-select-brands__btn {
  display: block;
  height: 80px;
  position: relative;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn {
    height: 60px;
  }
}
.mod-select-brands__btn__wrap {
  width: 100%;
  height: 100%;
  position: relative;
}

.mod-select-brands__btn__content {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}

.mod-select-brands__btn__name {
  height: 100%;
  position: relative;
  padding-left: 380px;
  font-size: 14px;
  font-weight: 400;
}

.mod-select-brands__btn__name:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e000";
  position: absolute;
  top: 50%;
  right: 18px;
  margin-top: -0.5em;
}

.mod-select-brands__btn__name__main {
  display: inline-block;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn__name__main {
    padding-right: 40px;
  }
}
@media screen and (max-width: 600px) {
  .mod-select-brands__btn__name {
    font-size: 11px;
    padding-left: 112px;
  }
  .mod-select-brands__btn__name strong {
    display: block;
  }
}
.mod-select-brands__btn:before {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  border-style: solid;
  border-width: 0 0 80px 35px;
  content: " ";
  z-index: 2;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn:before {
    display: none;
  }
}
.mod-select-brands__btn__logo {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}

.mod-select-brands__btn__logo img {
  vertical-align: middle;
}

.mod-select-brands__btn__logo:after {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: -35px;
  border-style: solid;
  border-width: 80px 0 0 35px;
  content: " ";
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn__logo:after {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .mod-select-brands__btn .mod-select-brands__btn__name__main {
    -webkit-transition-property: "transform", "transform";
    -webkit-transition-property: "transform", "transform", "transform", "transform";
    transition-property: "transform", "transform", "transform", "transform";
    transition-property: "transform", "transform";
    transition-property: "transform";
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .mod-select-brands__btn:hover .mod-select-brands__btn__name__main {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.mod-select-brands__btn + .mod-select-brands__btn {
  margin-top: 1px;
}

.mod-select-brands__btn + .mod-select-brands__btn .mod-select-brands__btn__wrap:before {
  display: block;
  width: 98%;
  height: 50%;
  position: absolute;
  left: 2%;
  top: 0;
  -webkit-box-shadow: -14px 0 20px rgba(0, 0, 0, 0.16);
  box-shadow: -14px 0 20px rgba(0, 0, 0, 0.16);
  content: " ";
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn + .mod-select-brands__btn .mod-select-brands__btn__wrap:before {
    display: none;
  }
}
.mod-select-brands__btn--lnp {
  padding-left: 175px;
  z-index: 3;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--lnp {
    padding-left: 0;
  }
}
.mod-select-brands__btn--lnp:before {
  left: 140px;
  border-color: transparent transparent #e5e4d5 transparent;
}

.mod-select-brands__btn--lnp .mod-select-brands__btn__logo {
  width: 123px;
  height: 100%;
  background-color: #e5e4d5;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--lnp .mod-select-brands__btn__logo {
    width: 100px;
  }
}
.mod-select-brands__btn--lnp .mod-select-brands__btn__logo img {
  width: 111px;
  height: 54px;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--lnp .mod-select-brands__btn__logo img {
    width: 46px;
    height: 22px;
  }
}
.mod-select-brands__btn--lnp .mod-select-brands__btn__logo:after {
  border-color: transparent transparent transparent #e5e4d5;
}

.mod-select-brands__btn--lnp .mod-select-brands__btn__content {
  background-color: #f5f4ec;
}

.mod-select-brands__btn--ln {
  padding-left: 132px;
  z-index: 4;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--ln {
    padding-left: 0;
  }
}
.mod-select-brands__btn--ln:before {
  left: 97px;
  border-color: transparent transparent #a9a0a0 transparent;
}

.mod-select-brands__btn--ln .mod-select-brands__btn__logo {
  width: 214px;
  height: 100%;
  background-color: #a9a0a0;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--ln .mod-select-brands__btn__logo {
    width: 100px;
  }
}
.mod-select-brands__btn--ln .mod-select-brands__btn__logo img {
  width: 179px;
  height: 25px;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--ln .mod-select-brands__btn__logo img {
    width: 71px;
    height: 10px;
  }
}
.mod-select-brands__btn--ln .mod-select-brands__btn__logo:after {
  border-color: transparent transparent transparent #a9a0a0;
}

.mod-select-brands__btn--ln .mod-select-brands__btn__content {
  background-color: #d0caca;
}

.mod-select-brands__btn--ln .mod-select-brands__btn__name {
  padding-left: 423px;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--ln .mod-select-brands__btn__name {
    padding-left: 114px;
  }
}
.mod-select-brands__btn--airis {
  padding-left: 84px;
  z-index: 5;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--airis {
    padding-left: 0;
  }
}
.mod-select-brands__btn--airis:before {
  left: 49px;
  border-color: transparent transparent #c8bcaf transparent;
  border-width: 0 0 80px 35px;
}

.mod-select-brands__btn--airis .mod-select-brands__btn__logo {
  width: 312px;
  height: 100%;
  background-color: #c8bcaf;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--airis .mod-select-brands__btn__logo {
    width: 100px;
  }
}
.mod-select-brands__btn--airis .mod-select-brands__btn__logo img {
  width: 200px;
  height: 30px;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--airis .mod-select-brands__btn__logo img {
    width: 72px;
    height: 12px;
  }
}
.mod-select-brands__btn--airis .mod-select-brands__btn__logo:after {
  border-color: transparent transparent transparent #c8bcaf;
}

.mod-select-brands__btn--airis .mod-select-brands__btn__content {
  background-color: #e9e3dc;
}

.mod-select-brands__btn--airis .mod-select-brands__btn__name {
  padding-left: 471px;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--airis .mod-select-brands__btn__name {
    padding-left: 114px;
  }
}
.mod-select-brands__btn--anex {
  padding-left: 35px;
  z-index: 6;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--anex {
    padding-left: 0;
  }
}
.mod-select-brands__btn--anex:before {
  left: 0;
  border-color: transparent transparent #c3cdd2 transparent;
}

.mod-select-brands__btn--anex .mod-select-brands__btn__logo {
  width: 408px;
  height: 100%;
  background-color: #c3cdd2;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--anex .mod-select-brands__btn__logo {
    width: 100px;
  }
}
.mod-select-brands__btn--anex .mod-select-brands__btn__logo img {
  width: 139px;
  height: 40px;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--anex .mod-select-brands__btn__logo img {
    width: 56px;
    height: 15px;
  }
}
.mod-select-brands__btn--anex .mod-select-brands__btn__logo:after {
  border-color: transparent transparent transparent #c3cdd2;
}

.mod-select-brands__btn--anex .mod-select-brands__btn__content {
  background-color: #e4ebee;
}

.mod-select-brands__btn--anex .mod-select-brands__btn__name {
  padding-left: 520px;
}

@media screen and (max-width: 600px) {
  .mod-select-brands__btn--anex .mod-select-brands__btn__name {
    padding-left: 114px;
  }
}
.mod-select-use {
  width: 48.359375%;
  float: left;
}

@media screen and (max-width: 600px) {
  .mod-select-use {
    width: 100%;
    float: none;
  }
}
.mod-select-use + .mod-select-use {
  margin-left: 3.28125%;
}

@media screen and (max-width: 600px) {
  .mod-select-use + .mod-select-use {
    margin-left: 0;
    margin-top: 30px;
  }
}
.mod-select-use__body {
  margin-top: 15px;
}

@media screen and (max-width: 600px) {
  .mod-select-use__body {
    margin-top: 7px;
  }
}
.mod-select-use__cat {
  display: block;
  border: 1px solid #c9c9c9;
}

.mod-select-use__cat .a-photo {
  padding-top: 64.4012944984%;
}

.mod-select-use__cat-children {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .mod-select-use__cat-children {
    margin-top: 0;
  }
}
.mod-select-use__cat-child {
  border-bottom: 1px solid #dddddd;
}

.mod-select-use__cat-child .a-label-btn {
  padding-top: 15px;
  padding-bottom: 15px;
}

.md-showroom__contents {
  display: table;
  width: 100%;
}

.md-showroom__contents > * {
  display: table-cell;
  vertical-align: middle;
}

.md-showroom__fig {
  width: 47.1698113208%;
}

.md-showroom__fig.u-d-sp {
  width: 67.0422535211%;
  margin-top: 12px;
  margin-right: auto;
  margin-left: auto;
}

.md-showroom__caption {
  padding: 4.8387096774%;
  width: 58.4905660377%;
}

@media screen and (max-width: 600px) {
  .md-showroom__caption {
    padding: 0;
  }
}
.md-stairs-feature--pure__design__caption {
  width: 50%;
  float: left;
}

.md-stairs-feature--pure__design__fig {
  width: 40.6451612903%;
  float: right;
}

.md-stairs-feature--pure__design__fig img {
  width: 100%;
  height: auto;
}

.md-stairs-feature--kesyo .m-card__fig .a-photo {
  padding-top: 68.9655172414%;
}

.md-stairs-feature--kesyo__kizami {
  margin-top: 45px;
}

@media screen and (max-width: 600px) {
  .md-stairs-feature--kesyo__kizami {
    margin-top: 20px;
  }
}
.md-taiju {
  display: block;
  position: relative;
  padding-top: 45px;
  padding-bottom: 45px;
  color: #ffffff;
  overflow: hidden;
}

@media screen and (max-width: 600px) {
  .md-taiju {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
.md-taiju__contents {
  position: relative;
  z-index: 2;
}

.md-taiju__h {
  text-align: center;
}

.md-taiju__h img {
  width: 270px;
  height: auto;
}

@media screen and (max-width: 600px) {
  .md-taiju__h img {
    width: 135px;
    height: 52px;
  }
}
.md-taiju__lead {
  margin-top: 30px;
  font-size: 20px;
  text-align: center;
  line-height: 2.5;
}

@media screen and (max-width: 600px) {
  .md-taiju__lead {
    margin-top: 15px;
    font-size: 13px;
  }
}
.md-taiju__btn {
  margin-top: 30px;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .md-taiju__btn {
    margin-top: 20px;
  }
}
.md-taiju__bg {
  width: 100%;
  height: 300%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000 url("../images/bg/bg-taiju.jpg") no-repeat center center;
  background-size: cover;
}

.md-taiju__bg img {
  display: none;
}

@media screen and (min-width: 1024px) {
  .md-taiju:hover .a-btn--inverted {
    color: #000000;
  }
  .md-taiju:hover .a-btn--inverted:before {
    width: 100%;
  }
}
.md-wall-andmore__design__body {
  margin-top: 10px;
}

.md-wall-andmore__figs {
  width: 48.4375%;
  float: left;
}

.md-wall-andmore__figs + .md-wall-andmore__figs {
  margin-left: 3.125%;
}

@media screen and (max-width: 600px) {
  .md-wall-andmore__figs {
    width: 100%;
    float: none;
  }
  .md-wall-andmore__figs + .md-wall-andmore__figs {
    margin-left: 0;
  }
}
.md-wall-andmore__fig {
  float: left;
  width: 46.7741935484%;
}

.md-wall-andmore__fig + .md-wall-andmore__fig {
  margin-left: 6.4516129032%;
}

.md-wall-andmore__fig__caption {
  margin-top: 12px;
}

.md-wall-andmore__figs-note {
  margin-top: 10px;
}

.md-wall-andmore__vertical {
  border: 1px solid #d5d5d5;
  padding: 15px 20px;
  margin-top: 4.0322580645%;
}

@media screen and (max-width: 600px) {
  .md-wall-andmore__vertical {
    padding: 8px 10px;
  }
}
.md-wall-andmore__vertical__content {
  margin-top: 12px;
}

@media screen and (max-width: 600px) {
  .md-wall-andmore__vertical__content {
    margin-top: 6px;
  }
}
.md-wall-andmore__vertical__fig {
  width: 48.4429065744%;
  float: left;
}

.md-wall-andmore__vertical__fig + .md-wall-andmore__vertical__fig {
  margin-left: 3.1141868512%;
}

.md-wall-andmore__vertical__caption {
  margin-top: 5px;
}

.md-wall-andmore__charas {
  margin-top: 60px;
}

@media screen and (max-width: 600px) {
  .md-wall-andmore__charas {
    margin-top: 30px;
  }
}
.md-wall-andmore__charas__body {
  margin-top: 12px;
  overflow: hidden;
}

.md-wall-andmore__charas__figs {
  width: 111.25%;
  margin-top: -1.6853932584%;
  margin-left: -1.6853932584%;
  *zoom: 1;
}

.md-wall-andmore__charas__figs:before, .md-wall-andmore__charas__figs:after {
  display: table;
  content: "";
}

.md-wall-andmore__charas__figs:after {
  clear: both;
}

.md-wall-andmore__charas__figs .md-wall-andmore__charas__fig {
  width: 11.3964686998%;
  float: left;
  margin-top: 1.6853932584%;
  margin-left: 1.6853932584%;
}

@media screen and (max-width: 600px) {
  .md-wall-andmore__charas__figs {
    width: 105.625%;
    margin-top: -1.775147929%;
    margin-left: -1.775147929%;
  }
  .md-wall-andmore__charas__figs .md-wall-andmore__charas__fig {
    width: 22.3372781065%;
    float: left;
    margin-top: 1.775147929%;
    margin-left: 1.775147929%;
  }
}
.md-wall-andmore__charas__fig .a-lead {
  margin-top: 5px;
}

.md-wall-border__content {
  width: 47.65625%;
  float: left;
}

.md-wall-border__content + .md-wall-border__content {
  margin-left: 4.6875%;
}

@media screen and (max-width: 600px) {
  .md-wall-border__content {
    width: 100%;
    float: none;
  }
  .md-wall-border__content + .md-wall-border__content {
    margin-top: 20px;
    margin-left: 0;
  }
}
.md-wall-border__sec__lead {
  margin-top: 5px;
}

.md-wall-border__sec__body {
  margin-top: 15px;
}

.md-wall-border__sec__caption {
  margin-top: 12px;
}

.md-wall-border__sec + .md-wall-border__sec {
  margin-top: 30px;
}

@media screen and (max-width: 600px) {
  .md-wall-border__sec + .md-wall-border__sec {
    margin-top: 15px;
  }
}
.md-wall-border__figs + .md-wall-border__figs {
  margin-top: 25px;
}

@media screen and (max-width: 600px) {
  .md-wall-border__figs + .md-wall-border__figs {
    margin-top: 12px;
  }
}
.md-wall-border__fig {
  width: 48.3606557377%;
  float: left;
}

.md-wall-border__fig + .md-wall-border__fig {
  margin-left: 3.2786885246%;
}

.md-wall-border__fig__caption {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .md-wall-border__fig__caption {
    margin-top: 5px;
  }
}
.md-wall-border__notes {
  margin-top: 10px;
}

.md-wall-lib__fig {
  width: 31.25%;
  float: left;
}

.md-wall-lib__fig + .md-wall-lib__fig {
  margin-left: 3.125%;
}

.md-wall-lib__fig__caption {
  margin-top: 12px;
}

.md-wall-lib__features-wrap {
  margin-top: 60px;
}

@media screen and (max-width: 600px) {
  .md-wall-lib__features-wrap {
    margin-top: 30px;
  }
}
.md-wall-lib__features + .md-wall-lib__features {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .md-wall-lib__features + .md-wall-lib__features {
    margin-top: 15px;
  }
}
.md-wall-lib__feature {
  width: 48.046875%;
  float: left;
}

@media screen and (max-width: 600px) {
  .md-wall-lib__feature {
    width: 100%;
    float: none;
  }
}
.md-wall-lib__feature + .md-wall-lib__feature {
  margin-left: 3.90625%;
}

@media screen and (max-width: 600px) {
  .md-wall-lib__feature + .md-wall-lib__feature {
    margin-left: 0;
    margin-top: 15px;
  }
}
.md-wall-lib__feature__body {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .md-wall-lib__feature__body {
    margin-top: 5px;
  }
}
.md-wall-lib__feature__img {
  margin-top: 12px;
}

@media screen and (max-width: 600px) {
  .md-wall-lib__feature__img {
    margin-top: 6px;
  }
}
.md-wall-lib__feature__note {
  margin-top: 1.5em;
}

@media screen and (max-width: 600px) {
  .md-wall-lib__feature__note {
    margin-top: 0.75em;
  }
}
.md-wall-lib__lineup {
  margin-top: 60px;
}

@media screen and (max-width: 600px) {
  .md-wall-lib__lineup {
    margin-top: 30px;
  }
}
.md-wall-lib__lineup__lead {
  margin-top: 10px;
}

.md-wall-lib__lineup__body {
  margin-top: 12px;
  overflow: hidden;
}

.md-wall-lib__lineup__footer {
  margin-top: 30px;
  text-align: center;
}

.md-wall-lib__lineup__figs {
  width: 106.25%;
  margin-top: -1.4705882353%;
  margin-left: -1.4705882353%;
  *zoom: 1;
}

.md-wall-lib__lineup__figs:before, .md-wall-lib__lineup__figs:after {
  display: table;
  content: "";
}

.md-wall-lib__lineup__figs:after {
  clear: both;
}

.md-wall-lib__lineup__figs .md-wall-lib__lineup__fig {
  width: 17.6470588235%;
  float: left;
  margin-top: 1.4705882353%;
  margin-left: 1.4705882353%;
}

@media screen and (max-width: 600px) {
  .md-wall-lib__lineup__figs {
    width: 103.125%;
    margin-top: -1.5151515152%;
    margin-left: -1.5151515152%;
  }
  .md-wall-lib__lineup__figs .md-wall-lib__lineup__fig {
    width: 31.3131313131%;
    float: left;
    margin-top: 1.5151515152%;
    margin-left: 1.5151515152%;
  }
}
.md-wall-lib__lineup__figs .a-lead {
  margin-top: 3px;
}

.md-wall-sim__item {
  width: 31.875%;
  float: left;
  padding: 3.125%;
  background-color: #ececec;
}

@media screen and (max-width: 600px) {
  .md-wall-sim__item {
    width: 100%;
    float: none;
    padding: 5.6338028169%;
  }
}
.md-wall-sim__item__lead {
  margin-top: 12px;
}

@media screen and (max-width: 600px) {
  .md-wall-sim__item__lead {
    margin-top: 8px;
  }
}
.md-wall-sim__item__btn {
  margin-top: 40px;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .md-wall-sim__item__btn {
    margin-top: 20px;
  }
}
@media screen and (max-width: 600px) {
  .md-wall-sim__item__fig {
    margin-top: 12px;
    text-align: center;
  }
  .md-wall-sim__item__fig img {
    width: 164px;
    height: auto;
  }
}
.md-wall-sim__item + .md-wall-sim__item {
  margin-left: 2.1875%;
}

@media screen and (max-width: 600px) {
  .md-wall-sim__item + .md-wall-sim__item {
    margin-top: 20px;
    margin-left: 0;
  }
}
.md-wall-weldpanel__body {
  margin-top: 10px;
}

.md-wall-weldpanel__fig {
  width: 31.25%;
  float: left;
}

.md-wall-weldpanel__fig + .md-wall-weldpanel__fig {
  margin-left: 3.125%;
}

.md-wall-weldpanel__fig__name {
  background-color: #e5e5e5;
  padding: 3px;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
}

.md-wall-weldpanel__fig__caption {
  margin-top: 12px;
}

@media screen and (max-width: 600px) {
  .md-wall-weldpanel__fig {
    width: 100%;
    float: none;
  }
  .md-wall-weldpanel__fig + .md-wall-weldpanel__fig {
    margin-left: 0;
    margin-top: 15px;
  }
}
.md-wall-weldpanel__noki {
  margin-top: 17.5%;
  padding: 15px 40px;
  border: 1px solid #e5e5e5;
}

@media screen and (max-width: 600px) {
  .md-wall-weldpanel__noki {
    margin-top: 0;
  }
}
.md-wall-weldpanel__noki__body {
  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
  margin-top: 15px;
}

.p-404__body {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .p-404__body {
    margin-top: 40px;
  }
}
.p-404__message .a-btn {
  margin-top: 80px;
}

@media screen and (max-width: 600px) {
  .p-404__message .a-btn {
    margin-top: 40px;
  }
}
.p-about-wood__card__btn {
  display: block;
  margin-top: 16px;
  text-align: center;
}

.p-about-wood__special {
  border-top: 1px solid #c9c9c9;
  padding-top: 80px;
}

@media screen and (max-width: 600px) {
  .p-about-wood__special {
    padding-top: 60px;
  }
}
.p-about-wood__special__h {
  font-size: 20px;
}

.p-about-wood__special-content .a-photo {
  padding-top: 67.5%;
}

.p-about-wood__card__fig {
  border: 1px solid #ececec;
}

.p-care-hero {
  position: relative;
  background-position: center center;
  background-size: cover;
}

.p-care-hero:after {
  content: " ";
  display: block;
  padding-top: 43.75%;
}

.p-care-hero__content {
  width: 50%;
  left: 50%;
  visibility: visible;
}

@media screen and (max-width: 600px) {
  .p-care-hero__content {
    width: 60%;
    left: 40%;
  }
}
.p-care-hero__content .a-lead {
  padding-right: 20px;
  line-height: 2.5;
  font-weight: 200;
}

@media screen and (max-width: 600px) {
  .p-care-hero__content .a-lead {
    line-height: 1.8;
    margin-top: 5px;
    font-size: 10px;
  }
}
.p-care__header .o-content__h {
  padding-top: 10px;
  padding-bottom: 11px;
}

.p-care__header .a-h {
  font-size: 23px;
}

@media screen and (max-width: 600px) {
  .p-care__header .a-h {
    font-size: 16px;
  }
}
.p-care__pickup-lead {
  width: 68.0392156863%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
  background: #e5e5e5;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .p-care__pickup-lead {
    width: 84.5070422535%;
    text-align: left;
    padding: 8px 12px;
  }
  .p-care__pickup-lead .a-lead--large {
    font-size: 12px;
  }
}
.p-care-home__example-list .a-photo {
  padding-top: 50%;
}

.p-notice__btn {
  display: block;
  position: relative;
  border: 1px solid #ddd;
  padding: 34px 0;
  text-align: center;
}

.p-notice__btn:before {
  color: #000;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -12px;
}

.p-notice__btn > span {
  font-size: 18px;
  text-align: center;
  color: #000;
}

@media screen and (max-width: 600px) {
  .p-notice__btn {
    padding: 17px 0;
  }
  .p-notice__btn > span {
    font-size: 13px;
  }
}
@media screen and (min-width: 1024px) {
  .p-notice__btn {
    -webkit-transition-property: "background-color";
    transition-property: "background-color";
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .p-notice__btn:before {
    -webkit-transition-property: "transform", "transform";
    -webkit-transition-property: "transform", "transform", "transform", "transform";
    transition-property: "transform", "transform", "transform", "transform";
    transition-property: "transform", "transform";
    transition-property: "transform";
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .p-notice__btn:hover {
    background-color: #fafafa;
  }
  .p-notice__btn:hover:before {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.p-cta__item__name {
  margin-top: -10px;
}

.p-care__live__card .a-photo {
  padding-top: 55.1020408163%;
}

.p-card__caption--care .a-h {
  font-size: 15px;
}

.p-card__caption--care .a-h + .a-lead {
  margin-top: 6px;
}

.p-card__fig__header--tool {
  display: table;
  width: 100%;
  background: #3d3d3b;
  min-height: 60px;
  color: #ffffff;
}

.p-card__fig__header--tool .m-card__h {
  display: table-cell;
  vertical-align: middle;
}

@media screen and (max-width: 600px) {
  .p-card__fig__header--tool {
    min-height: auto;
    padding: 12px 0;
  }
}
.p-tool__h {
  font-size: 15px;
}

@media screen and (max-width: 600px) {
  .p-tool__h {
    font-size: 13px;
  }
}
.p-care__pattern__h {
  text-align: center;
  color: #000000;
  font-weight: 400;
  font-size: 18px;
}

.p-care__pattern__h > span {
  position: relative;
}

.p-care__pattern__h > span::before, .p-care__pattern__h > span::after {
  display: inline-block;
  width: 30px;
  height: 1px;
  position: absolute;
  top: 50%;
  background-color: #000000;
  margin-top: -1px;
  content: " ";
}

.p-care__pattern__h > span::before {
  left: -45px;
}

.p-care__pattern__h > span::after {
  right: -45px;
}

.p-care__pattern__h + .a-lead {
  margin-top: 16px;
}

@media screen and (max-width: 600px) {
  .p-care__pattern__h {
    font-size: 15px;
  }
  .p-care__pattern__h > span::before, .p-care__pattern__h > span::after {
    width: 15px;
  }
  .p-care__pattern__h > span::before {
    left: -25px;
  }
  .p-care__pattern__h > span::after {
    right: -25px;
  }
}
.p-care__description-cont {
  position: relative;
  height: 100%;
}

.p-care__description-cont--3col .p-care__description-cont__inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.p-care__description-cont--3col .p-care__description-cont__inner .a-btn {
  margin-top: 30px;
}

.p-care__description-cont--3col:after {
  content: " ";
  display: block;
  padding-top: 100%;
}

@media screen and (max-width: 600px) {
  .p-care__description-cont--3col:after {
    padding-top: 50%;
  }
}
.p-care__scratch-bent__cta .md-cta__image {
  width: 11%;
}

@media screen and (max-width: 600px) {
  .p-care__scratch-bent__cta .md-cta__image {
    width: 27%;
    margin: 0;
  }
}
.p-care__scratch-bent__cta .md-cta__image .a-photo {
  padding-top: 100%;
}

@media screen and (max-width: 600px) {
  .p-care__scratch-bent__cta .md-cta__info {
    margin: 10px 0 0;
  }
}
.p-care__scratch-bent__cta .md-cta__info .p-cta__item__name {
  font-size: 39px;
}

@media screen and (max-width: 600px) {
  .p-care__scratch-bent__cta .md-cta__info .p-cta__item__name, .p-care__scratch-bent__cta .md-cta__info .p-cta__item__sub-name {
    text-align: left;
  }
  .p-care__scratch-bent__cta .md-cta__info .p-cta__item__sub-name {
    font-size: 14px;
  }
  .p-care__scratch-bent__cta .md-cta__info .p-cta__item__name {
    font-size: 19px;
    margin-top: -5px;
  }
}
@media screen and (max-width: 600px) {
  .p-care__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.p-care__intro__lead {
  width: 56.2745098039%;
}

@media screen and (max-width: 600px) {
  .p-care__intro__lead {
    width: 100%;
    float: left;
    margin-top: 1em !important;
  }
}
.p-care__intro__image {
  width: 39.2156862745%;
  margin-left: 4.5098039216% !important;
}

@media screen and (max-width: 600px) {
  .p-care__intro__image {
    width: 100%;
    float: left;
    margin-left: 0 !important;
    margin-top: 0 !important;
  }
}
.p-care__intro__image .a-photo {
  padding-top: 67.5%;
}

.p-care__sub-h {
  display: inline-block;
  padding: 12px 10px;
  background-color: #ebeced;
  text-align: center;
  color: #000000;
  font-weight: 400;
}

@media screen and (max-width: 600px) {
  .p-care__sub-h {
    padding: 8px 6px;
  }
  .p-care__sub-h .a-h--xxsmall {
    font-size: 14px;
  }
}
.p-care__sub-h--block {
  display: block;
}

.p--care-paint__h {
  font-size: 15px;
  font-weight: 500;
}

.p-care__free-wax__desc-box {
  min-height: 126px;
  border: 1px solid #e5e5e5;
  padding: 18px;
}

@media screen and (max-width: 600px) {
  .p-care__free-wax__desc-box {
    min-height: auto;
    padding: 15px;
  }
}
.p-care__free-wax__step .a-photo {
  padding-top: 55.1020408163%;
}

.p-care__free-wax__efficacy .ol li + li {
  margin-top: 2px;
}

.p-care__free-wax__cards .m-card--3col {
  width: 31.3725490196%;
}

@media screen and (max-width: 600px) {
  .p-care__free-wax__cards .m-card--3col {
    width: 100%;
    float: left;
  }
}
.p-care__free-wax__cards .m-card--3col + .m-card--3col {
  margin-left: 2.9411764706%;
}

@media screen and (max-width: 600px) {
  .p-care__free-wax__cards .m-card--3col + .m-card--3col {
    margin-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .p-care__free-wax__scroll-table {
    overflow-x: auto;
  }
  .p-care__free-wax__scroll-table__body {
    width: 1200px;
    white-space: nowrap;
  }
}
.p-care__free-wax__table {
  width: 100%;
  border: 1px solid #ebeced;
  margin-bottom: 18px;
}

@media screen and (max-width: 600px) {
  .p-care__free-wax__table {
    table-layout: fixed;
  }
}
.p-care__free-wax__table th, .p-care__free-wax__table td {
  padding: 18px 0;
  text-align: center;
  vertical-align: middle;
}

.p-care__free-wax__table th {
  background: #ebeced;
}

.p-care__free-wax__table thead th + th {
  border-left: 1px solid #ffffff;
}

.p-care__free-wax__table tbody tr {
  border-top: 1px solid #ebeced;
}

.p-care__free-wax__table tbody th {
  border-top: 1px solid #ffffff;
}

.p-care__free-wax__table tbody td {
  border-right: 1px solid #ebeced;
}

@media screen and (max-width: 600px) {
  .p-floor-heat__caution {
    margin-top: 0;
  }
  .p-floor-heat__caution + .p-floor-heat__caution {
    margin-top: 20px;
  }
}
.p-floor-heat__caution__headline {
  font-size: 20px;
}

@media screen and (max-width: 600px) {
  .p-floor-heat__caution__headline {
    font-size: 15px;
  }
}
.p-floor-heat__caution .a-photo {
  padding-top: 55.1020408163%;
}

.p-change-color {
  display: table;
  width: 100%;
}

@media screen and (max-width: 600px) {
  .p-change-color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-change-color__header {
  padding-bottom: 15px;
  border-bottom: 1px solid #d5d5d5;
}

.p-change-color__fig {
  display: table-cell;
  width: 48.4375%;
  vertical-align: middle;
  padding-right: 1.5625%;
}

@media screen and (max-width: 600px) {
  .p-change-color__fig {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}
.p-change-color__fig .a-photo {
  padding-top: 38.7096774194%;
}

.p-change-color__fig .a-lead {
  font-weight: 200;
}

.p-change-color__caption {
  display: table-cell;
  width: 48.4375%;
  vertical-align: middle;
  padding-left: 1.5625%;
}

@media screen and (max-width: 600px) {
  .p-change-color__caption {
    display: block;
    width: 100%;
    padding-left: 0;
    margin-top: 2.8169014085%;
  }
}
.p-change-color__caption__inner {
  margin-top: -30px;
}

@media screen and (max-width: 600px) {
  .p-change-color__caption__inner {
    margin-top: 10px;
  }
}
.p-change-color__caption__inner .a-h + .a-lead {
  margin-top: 20px;
}

.p-change-color__list__item {
  width: 22.65625%;
  float: left;
}

@media screen and (max-width: 600px) {
  .p-change-color__list__item {
    width: 48.5915492958%;
  }
}
.p-change-color__list__item + .p-change-color__list__item {
  margin-left: 3.125%;
}

@media screen and (max-width: 600px) {
  .p-change-color__list__item + .p-change-color__list__item {
    margin-left: 0;
  }
  .p-change-color__list__item:nth-child(odd) {
    clear: both;
  }
  .p-change-color__list__item + .p-change-color__list__item:nth-child(2n) {
    margin-left: 2.8169014085%;
  }
  .p-change-color__list__item + .p-change-color__list__item:nth-child(n+3) {
    margin-top: 5.6338028169%;
  }
}
.p-change-color__list__item .a-lead {
  font-weight: 200;
}

.p-change-color__list__item .p-character__fig {
  width: 100%;
}

.p-change-color__list__item .p-character__fig .a-photo {
  padding-top: 50%;
}

.p-character-info__fig {
  width: 36.71875%;
  float: right;
}

.p-character-info__fig .a-photo {
  padding-top: 50.2127659574%;
}

.p-character-info__fig--big .a-photo {
  padding-top: 45% !important;
}

.p-character-info__caption {
  width: 63.28125%;
  float: left;
}

.p-character-info__caption .a-lead {
  margin-top: 20px;
}

.p-character-info--mini .p-character-info__caption, .p-character-info--mini .p-character-info__fig {
  width: 50% !important;
}

@media screen and (max-width: 600px) {
  .p-character-info--mini .p-character-info__caption, .p-character-info--mini .p-character-info__fig {
    width: 100% !important;
  }
}
@media screen and (max-width: 600px) {
  .p-character-info--mini .p-character-info__fig {
    margin-top: 20px;
  }
}
.p-character__items .a-photo {
  padding-top: 84.3537414966%;
}

.p-character__group .m-card {
  width: 48.4375%;
}

.p-character__item--col2 .a-photo {
  padding-top: 73.3333333333%;
}

.p-character__item .m-character__caption {
  text-align: left;
  font-size: 15px;
}

.p-character-sample__fig {
  margin-top: 12px;
}

.p-character-sample__fig .a-photo {
  padding-top: 82.7586206897%;
}

.p-character-sample__caption {
  margin-top: 12px;
}

.p-character-sample__caption .a-h {
  font-size: 15px;
}

.p-character-sample__caption .a-lead {
  margin-top: 6px;
  font-weight: 200;
}

.p-character__expressions .m-card--3col .a-photo {
  padding-top: 47.5%;
}

.p-character .p-character__half-cont {
  width: 48.4375%;
  float: left;
}

@media screen and (max-width: 600px) {
  .p-character .p-character__half-cont {
    width: 100%;
    float: none;
  }
}
.p-company__philosophy__container {
  width: 80%;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 600px) {
  .p-company__philosophy__container {
    width: 100%;
  }
}
.p-company__philosophy__intro .a-h {
  font-size: 20px;
  font-weight: 300;
  line-height: 2;
  margin-top: 24px;
}

@media screen and (max-width: 600px) {
  .p-company__philosophy__intro .a-h {
    margin-top: 12px;
    font-size: 16px;
  }
}
.p-company__philosophy__intro .a-lead {
  margin-top: 38px;
}

@media screen and (max-width: 600px) {
  .p-company__philosophy__intro .a-lead {
    margin-top: 20px;
  }
}
.p-company__philosophy__box {
  position: relative;
  padding-bottom: 50px;
}

.p-company__philosophy__box .a-lead {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .p-company__philosophy__box {
    width: 100%;
    padding-bottom: 25px;
  }
}
.p-company__hero .a-lead {
  font-size: 23px;
  font-weight: 600;
}

@media screen and (max-width: 600px) {
  .p-company__hero .a-lead {
    font-size: 15px;
  }
}
.p-company__top-message {
  display: table;
  width: 100%;
  table-layout: fixed;
}

@media screen and (min-width: 1024px) {
  .p-company__top-message:hover .a-btn--more:before {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .p-company__top-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.p-company__top-message .m-h-set__jp .a-h {
  text-indent: -0.1em;
}

@media screen and (max-width: 600px) {
  .p-company__top-message .m-h-set__jp .a-h {
    text-indent: 0;
  }
}
.p-company__top-message__sp-fig {
  margin-top: 12px;
}

.p-company__top-message__tagline {
  margin-top: 20px;
}

@media screen and (max-width: 600px) {
  .p-company__top-message__tagline {
    margin-top: 15px;
  }
}
.p-company__top-message__caption {
  width: 60.7843137255%;
  padding-right: 55px;
  display: table-cell;
  vertical-align: middle;
}

@media screen and (max-width: 600px) {
  .p-company__top-message__caption {
    width: 100%;
    float: none;
    margin-top: 0;
    padding-right: 0;
  }
  .p-company__top-message__caption .o-section__h, .p-company__top-message__caption .o-section__footer {
    text-align: center;
  }
}
.p-company__top-message__caption .o-section__lead {
  margin-top: 10px;
}

.p-company__top-message__fig {
  display: table-cell;
  width: 39.2156862745%;
  vertical-align: middle;
}

@media screen and (max-width: 600px) {
  .p-company__top-message__fig {
    width: 100%;
    float: none;
  }
}
.p-company__top-message__fig .a-photo {
  padding-top: 100%;
}

.p-company__business__alleys-item .o-covered-alley__fig, .p-company__business__alleys-item .o-covered-alley__caption {
  width: 48.90625%;
}

@media screen and (max-width: 600px) {
  .p-company__business__alleys-item .o-covered-alley__fig, .p-company__business__alleys-item .o-covered-alley__caption {
    width: 100%;
  }
}
.p-company__business__alleys-item .o-covered-alley__fig {
  margin-left: 2.1875%;
}

@media screen and (max-width: 600px) {
  .p-company__business__alleys-item .o-covered-alley__fig {
    margin-left: 0;
  }
}
.p-company__business__alleys-item .o-covered-alley__fig .a-photo {
  padding-top: 59.6774193548%;
}

.p-company__business-concept .m-plate {
  position: relative;
  width: 51.5625%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -42px;
  padding: 20px;
}

.p-company__business-concept .o-section__footer p {
  text-align: center;
}

@media screen and (max-width: 600px) {
  .p-company__business-concept .o-section__footer p a {
    min-width: inherit;
  }
}
.p-company__business-concept__sp-btn {
  text-align: center;
}

@media screen and (max-width: 600px) {
  .p-company__business-concept {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-company__business-concept .m-plate {
    width: 100%;
    margin-top: 0;
    padding: 0;
  }
  .p-company__business-concept__h {
    width: 100%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .p-company__business-concept__list {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 12px;
  }
  .p-company__business-concept__sp-btn {
    margin-top: 25px;
  }
}
.p-company__works .m-card .a-lead {
  font-size: 18px;
}

.p-company__works .a-photo {
  padding-top: 67.5%;
}

@media screen and (max-width: 600px) {
  .p-company__covered-alleys .o-covered-alley__caption {
    margin-top: 0;
  }
  .p-company__covered-alleys__sp-fig {
    margin-top: 12px;
  }
  .p-company__covered-alleys__sp-fig .a-photo--bg {
    padding-top: 48.7323943662%;
  }
}
.p-company__caption .m-h-set__jp + .a-h {
  margin-top: 10px;
}

.p-company__caption .a-lead {
  line-height: 2;
}

.p-company-profile__profile-container {
  width: 47.9032258065%;
}

@media screen and (max-width: 600px) {
  .p-company-profile__profile-container {
    width: 100%;
  }
}
.p-company-profile__officer dl {
  display: table;
  width: 100%;
}

.p-company-profile__officer dt {
  display: table-cell;
  width: 57%;
  font-weight: 500;
}

.p-company-profile__officer dd {
  display: table-cell;
  width: 42%;
  margin-left: 8%;
}

.p-company-factory__map {
  float: left;
}

@media screen and (max-width: 600px) {
  .p-company-factory__map {
    float: none;
    width: 100%;
  }
}
.p-company-factory__map + .p-company-factory__map {
  margin-left: 1%;
}

@media screen and (max-width: 600px) {
  .p-company-factory__map + .p-company-factory__map {
    margin-left: 0;
    margin-top: 8%;
  }
}
.p-company-factory__map--osaka {
  width: 56%;
}

.p-company-factory__map--osaka .p-company-factory__map__bg .a-photo {
  padding-top: 53%;
}

@media screen and (max-width: 600px) {
  .p-company-factory__map--osaka .p-company-factory__map__bg .a-photo {
    padding-top: 74%;
  }
}
.p-company-factory__map--techno {
  width: 41%;
}

.p-company-factory__map--techno .p-company-factory__map__bg .a-photo {
  padding-top: 73%;
}

@media screen and (max-width: 600px) {
  .p-company-factory__map--osaka, .p-company-factory__map--techno {
    width: 100%;
  }
}
.p-company-factory__map__image {
  position: relative;
}

.p-company-factory__point {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 34.8901098901%;
}

@media screen and (max-width: 600px) {
  .p-company-factory__point {
    width: 62%;
  }
}
.p-company-factory__point--few {
  margin-top: 11.2570356473%;
  bottom: auto;
}

.p-company-factory__point--few .m-factory-list__item a {
  padding: 3.3707865169% 0;
}

.p-company-factory__point .a-label-btn--RBB > span > span {
  padding-right: 10px;
}

.p-company-factory__point .a-label-btn--RBB > span > span:after {
  font-size: 10px;
  right: 0;
}

.p-company-area__header + .p-company-area__body {
  margin-top: 72px;
}

@media screen and (max-width: 600px) {
  .p-company-area__header + .p-company-area__body {
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .p-company-area__body .m-area-info__btn .a-btn--blank i {
    position: static;
    right: 0;
    top: 0;
  }
}
.p-company-office__map {
  width: 52.03125%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 600px) {
  .p-company-office__map {
    width: 90%;
  }
}
.p-company-office__map .a-photo {
  padding-top: 71.1711711712%;
}

.p-company__history__intro .a-h {
  font-size: 20px;
  font-weight: 300;
}

@media screen and (max-width: 600px) {
  .p-company__history__intro .a-h {
    font-size: 16px;
  }
}
.p-company__history__intro .a-lead {
  margin-top: 38px;
}

@media screen and (max-width: 600px) {
  .p-company__history__intro .a-lead {
    margin-top: 20px;
  }
}
.p-company-area__h {
  text-align: center;
  color: #000000;
  font-weight: 400;
  font-size: 18px;
}

.p-company-area__h > span {
  position: relative;
}

.p-company-area__h > span::before, .p-company-area__h > span::after {
  display: inline-block;
  width: 30px;
  height: 1px;
  position: absolute;
  top: 50%;
  background-color: #000000;
  margin-top: -1px;
  content: " ";
}

.p-company-area__h > span::before {
  left: -45px;
}

.p-company-area__h > span::after {
  right: -45px;
}

.p-company-foreign-retailers__map {
  position: relative;
  width: 100%;
  height: 100%;
  margin-top: 40px;
}

.p-company-foreign-retailers__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.p-company-foreign-retailers__brand {
  text-align: center;
}

.p-company-foreign-retailers__brand__item {
  width: 24.6875%;
  display: inline-block;
  vertical-align: middle;
}

.p-company-foreign-retailers__brand__item--ln-pr img {
  width: 206px;
  height: 106px;
}

.p-company-foreign-retailers__brand__item--ln-pl img {
  width: 178px;
  height: 84px;
}

.p-company-foreign-retailers__brand__item--ln img {
  width: 218px;
  height: 36px;
}

.p-company-foreign-retailers__brand__item--air img {
  width: 222px;
  height: 36px;
}

.p-company-foreign-retailers__brand__item--cj img {
  width: 214px;
  height: 28px;
}

.p-company-foreign-retailers__brand__item--lp img {
  width: 145px;
  height: 89px;
}

.p-company-business__intro .a-lead {
  margin-top: 24px;
  line-height: 1.8;
}

.p-company-business__hero {
  position: relative;
}

.p-company-business__hero__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.p-company-business__hero__content .a-v-center__in {
  padding: 0 10px;
}

.p-company-business__hero__content .a-h {
  color: #fff;
}

.p-company-business__hero__content .a-lead {
  margin-top: 20px;
  color: #fff;
}

@media screen and (max-width: 600px) {
  .p-company-business__hero__content .a-lead {
    margin-top: 20px;
  }
}
@media screen and (max-width: 600px) {
  .p-company-business__hero__bg .a-photo {
    padding-top: 100%;
  }
}
@media screen and (max-width: 600px) {
  .p-company-business__hero__bg.is-sp-no-padding .a-photo {
    padding-top: 0;
  }
}
.p-company-business__hero__bg .a-photo-business {
  padding-top: 33.2357247438%;
}

@media screen and (max-width: 600px) {
  .p-company-business__hero__bg .a-photo-business {
    padding-top: 100%;
  }
}
.p-company__area-h {
  font-size: 20px;
}

@media screen and (max-width: 600px) {
  .p-company__area-h {
    font-size: 17px;
  }
}
.p-company--area__body {
  margin-top: 60px;
}

.p-company__contact-table {
  margin-top: 40px;
}

@media screen and (max-width: 600px) {
  .p-cue__archive {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-customer__caption .a-lead {
  line-height: 2;
}

.p-customer__btn {
  margin-top: 14px;
}

.p-customer__btn .a-btn {
  padding: 12px 70px;
}

@media screen and (max-width: 600px) {
  .p-customer-voice__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-customer-voice__intro__fig {
  margin-top: 24px;
}

.p-customer-voice__intro .a-lead {
  line-height: 2;
}

.p-customer-voice__intro .a-lead + .a-lead {
  margin-top: 24px;
}

.p-customer-voice__intro__graph {
  margin-left: 19.5918367347%;
}

@media screen and (max-width: 600px) {
  .p-customer-voice__intro__graph {
    margin-left: 0;
  }
}
.p-customer-voice__intro__graph .a-photo {
  padding-top: 74.1116751269%;
}

.p-customer-voice__others {
  background-color: #f2efe7;
  padding-bottom: 78px;
}

.p-customer-voice__others__item .m-card {
  margin-top: 6.6666666667%;
}

.p-customer-voice__others__item .a-photo {
  padding-top: 17.7419354839%;
}

.p-dictionary__main-h {
  font-size: 39px;
}

@media screen and (max-width: 600px) {
  .p-dictionary__main-h {
    font-size: 30px;
  }
}
.p-dictionary__main-content {
  border-top: 3px solid #3d3d3b;
}

@media screen and (max-width: 600px) {
  .p-dictionary__main-content {
    border-top: 1px solid #3d3d3b;
  }
}
@media screen and (max-width: 600px) {
  .p-dictionary__nav .m-btn-item {
    display: inline-block;
    width: 24%;
    background: #dddddd;
    margin-top: 1%;
    padding-left: 10px;
  }
  .p-dictionary__nav .m-btn-item:nth-of-type(5n) {
    margin-left: 0;
  }
  .p-dictionary__nav .m-btn-item .a-label-btn span span:after {
    right: -3px;
  }
  .p-dictionary__nav .o-sidenav--bt {
    border-top: none;
  }
}
.p-dictionary__list + .p-dictionary__list .p-dictionary__header {
  margin-top: 60px;
  padding-top: 76px;
}

.p-dictionary__list + .p-dictionary__list .p-dictionary__body {
  border-top: 1px solid #c9c9c9;
  margin-top: 60px;
  padding: 64px 0;
}

.p-dictionary__header {
  padding: 40px 0;
}

@media screen and (max-width: 600px) {
  .p-dictionary__header {
    padding: 30px 0;
  }
}
.p-dictionary__h {
  line-height: 1;
  text-align: center;
  font-weight: 200;
}

.p-definition__h {
  font-size: 15px;
}

.p-index__item {
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
}

.p-index__item + .p-index__item {
  margin-left: 28px;
}

.p-index__item i {
  margin-left: 8px;
}

.p-environment-afforestation__child-content {
  margin-top: 10px;
  margin-left: 1em;
}

.p-environment-afforestation__business {
  background-color: rgba(203, 184, 142, 0.1);
  padding: 40px;
}

@media screen and (max-width: 600px) {
  .p-environment-afforestation__business {
    padding: 20px;
  }
}
.p-environment-afforestation__business__header {
  padding: 38px 0;
}

@media screen and (max-width: 600px) {
  .p-environment-afforestation__business__header {
    padding: 29px 0;
  }
}
.p-environment-afforestation__business__image--sub .a-photo {
  padding-top: 60%;
}

.p-environment-afforestation__business__image--full .a-photo {
  padding-top: 34.8936170213%;
}

.p-environment-company-h {
  margin-top: 35px;
}

.p-environment-company-divmargin {
  margin-top: 10px;
}

.p-environment-company-tableleft {
  width: 33.2894736842%;
}

.p-environment-company-tableright {
  width: 66.5789473684%;
}

.p-environment-company-marintop {
  margin-top: 40px;
}

.p-environment-company__image_h {
  display: table;
  width: 100%;
  background: #292e38;
  min-height: 42px;
  color: #ffffff;
}

.p-environment-company__image_h__txt {
  display: table-cell;
  vertical-align: middle;
  font-size: 15px;
}

.p-environment__indoor-air-quality__header {
  padding-top: 34px;
}

@media screen and (max-width: 600px) {
  .p-environment__indoor-air-quality__header {
    margin-top: 17px;
  }
}
.p-environment__indoor-air-quality__intro .a-lead {
  line-height: 1.8;
}

.p-environment__indoor-air-quality__intro .a-lead + .a-lead {
  margin-top: 28px;
}

@media screen and (max-width: 600px) {
  .p-environment__indoor-air-quality__intro .a-lead + .a-lead {
    margin-top: 14px;
  }
}
.p-environment__indoor-air-quality__f4star-cards .a-photo {
  padding-top: 60.4081632653%;
}

.p-environment__indoor-air-quality__table {
  width: 74.7058823529%;
  margin-top: 6px;
}

@media screen and (max-width: 600px) {
  .p-environment__indoor-air-quality__table {
    width: 100%;
  }
}
.p-environment__indoor-air-quality__cards-offset-m .m-card--2col {
  width: 48%;
}

@media screen and (max-width: 600px) {
  .p-environment__indoor-air-quality__cards-offset-m .m-card--2col {
    float: none;
    width: 100%;
  }
}
.p-environment__indoor-air-quality__cards-offset-m .m-card + .m-card {
  margin-left: 4%;
}

@media screen and (max-width: 600px) {
  .p-environment__indoor-air-quality__cards-offset-m .m-card + .m-card {
    margin-left: 0;
  }
}
.p-environment__quality__intro {
  padding-top: 68px;
}

@media screen and (max-width: 600px) {
  .p-environment__quality__intro {
    padding-top: 34px;
  }
}
.p-environment__quality__footer {
  margin-top: 74px;
}

@media screen and (max-width: 600px) {
  .p-environment__quality__footer {
    margin-top: 37px;
  }
}
.p-environment__quality__signature {
  margin-top: 38px;
  padding-top: 38px;
  border-top: 1px solid #e5e5e5;
  text-align: right;
}

.p-environment-supply-container {
  border-top: 1px solid #dddddd;
  padding-top: 40px;
}

.p-environment_supply_fig {
  width: 48%;
  padding-top: 0;
}

@media screen and (max-width: 600px) {
  .p-environment_supply_fig {
    width: 100%;
  }
}
.p-environment_supply_fig img {
  width: 100%;
}

.p-environment_supply_fig .a-photo {
  padding-top: 117.1428571429%;
}

.p-environment_supply_caption {
  width: 48%;
  margin-left: 4%;
}

@media screen and (max-width: 600px) {
  .p-environment_supply_caption {
    width: 100%;
    margin-left: 0;
  }
}
.p-environment_supply_margintop {
  margin-top: 40px;
}

.p-environment_supply_lineheight {
  line-height: 2;
}

.p-environment_supply_section {
  margin-top: 0 !important;
}

.p-environment_supply_pic {
  padding-top: 61.34% !important;
}

.p-environment_supply_pic5 {
  padding-top: 63.46% !important;
}

.p-faq-content {
  padding-top: 0;
}

.p-faq__list .m-btn-item {
  width: 48.0392156863%;
  float: left;
}

@media screen and (max-width: 600px) {
  .p-faq__list .m-btn-item {
    width: 100%;
    float: none;
  }
}
.p-faq__list .m-btn-item:nth-of-type(even) {
  margin-left: 3.9215686275%;
}

@media screen and (max-width: 600px) {
  .p-faq__list .m-btn-item:nth-of-type(even) {
    margin-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .p-faq__nav .o-sidenav--bt {
    border-top: none;
  }
  .p-faq__nav .m-btns {
    margin-top: 1%;
  }
  .p-faq__nav .m-btn-item {
    background: #dddddd;
    margin-top: 1px;
    padding-left: 10px;
  }
}
.p-faq__nav .m-btn-item .a-label-btn span span:after {
  right: 2px;
}

.p-character-info__fig {
  width: 36.71875%;
  float: right;
}

@media screen and (max-width: 600px) {
  .p-character-info__fig {
    width: 100%;
    float: none;
  }
}
.p-character-info__fig__inner figcaption {
  text-align: center;
}

.p-character-info__fig .a-photo {
  padding-top: 41.7808219178%;
}

.p-character-info__caption {
  width: 100%;
}

.p-character-info__caption .a-lead {
  margin-top: 14px;
}

.p-character-info.is-has-figure .p-character-info__caption {
  width: 63.28125%;
  float: left;
}

@media screen and (max-width: 600px) {
  .p-character-info.is-has-figure .p-character-info__caption {
    width: 100%;
    float: none;
  }
  .p-character-info.is-has-figure .p-character-info__caption + .p-character-info__fig {
    margin-top: 30px;
  }
}
.p-character__half-cont {
  width: 48.4375%;
  float: left;
}

@media screen and (max-width: 600px) {
  .p-character__half-cont {
    width: 100%;
    float: none;
  }
}
.p-character__half-cont + .p-character__half-cont {
  margin-left: 3.125%;
}

@media screen and (max-width: 600px) {
  .p-character__half-cont + .p-character__half-cont {
    margin-left: 0;
    margin-top: 3.125%;
  }
}
.p-card--grain .a-photo {
  padding-top: 317.5%;
}

.p-card--grain__item {
  width: 23.359375%;
  float: left;
}

.p-card--grain__item + .p-card--grain__item {
  margin-left: 2.1875%;
}

@media screen and (max-width: 600px) {
  .p-change-color__secular-change {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .p-change-color__secular-change__fig {
    margin-top: 20px;
  }
}
.p-individuality-tree__shade-list {
  margin-top: -4%;
}

.p-individuality-tree__shade-list .m-card {
  margin-top: 4%;
}

.p-natural-wood__case .a-photo {
  padding-top: 55.1020408163%;
}

.p-policy__contact-info {
  width: 65.6862745098%;
}

@media screen and (max-width: 600px) {
  .p-policy__contact-info {
    width: 100%;
  }
}
.p-policy__contact-info dl + dl {
  margin-top: 6px;
}

.p-policy__contact-info dl dt {
  width: 27.8716216216%;
  float: left;
  font-weight: 600;
}

.p-policy__contact-info dl dd {
  width: 71.7905405405%;
  float: left;
}

.p-quality__card__btn {
  display: block;
  margin-top: 10px;
  text-align: center;
}

.p-quality__card__btn--blank:after {
  content: " ";
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e004";
  position: absolute;
  right: 5.2631578947%;
  top: 50%;
  margin-top: -8px;
  font-size: 10px;
  color: #ffffff;
}

@media screen and (max-width: 600px) {
  .p-quality__cards-offset-m {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.p-quality__cards-offset-m .m-card--2col {
  width: 48%;
}

@media screen and (max-width: 600px) {
  .p-quality__cards-offset-m .m-card--2col {
    width: 100%;
  }
}
.p-quality__cards-offset-m .m-card + .m-card {
  margin-left: 4%;
}

@media screen and (max-width: 600px) {
  .p-quality__cards-offset-m .m-card + .m-card {
    margin-left: 0;
    margin-top: 0;
  }
}
.p-quality__cards-offset-m .p-quality__card__lead {
  margin-top: 20px;
}

.p-quality__header {
  padding-top: 32px;
}

.p-quality__header .a-h + .a-lead {
  margin-top: 1em;
}

.p-quality__header .a-lead {
  line-height: 2em;
}

.p-quality-4voc__body .a-lead {
  line-height: 2;
}

.p-quality-4voc__body .a-lead + .a-lead {
  margin-top: 2em;
}

.p-quality__figures__round {
  width: 22%;
  margin-right: 1%;
  float: left;
}

@media screen and (max-width: 600px) {
  .p-quality__figures__round {
    width: 50%;
    float: none;
    margin-right: auto;
    margin-left: auto;
  }
}
.p-quality__figures__round .a-photo {
  padding-top: 100%;
}

.p-quality__figures__table {
  width: 76%;
  float: right;
}

@media screen and (max-width: 600px) {
  .p-quality__figures__table {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
    float: none;
  }
  .p-quality__figures__table__body {
    width: 780px;
  }
}
.p-quality__table {
  width: 100%;
  text-align: justify;
}

@media screen and (max-width: 600px) {
  .p-quality__table {
    table-layout: fixed;
  }
}
.p-quality__table th, .p-quality__table td {
  text-align: center;
  padding: 6px 14px;
}

.p-quality__table__head {
  vertical-align: middle;
  background: #e5e5e5;
}

.p-quality__table__head + .p-quality__table__head {
  border-left: 1px solid #fff;
}

.p-quality__table__type {
  text-align: left !important;
}

.p-quality__table tbody {
  border: 1px solid #e5e5e5;
}

.p-quality__table tbody tr + tr {
  border-top: 1px solid #e5e5e5;
}

.p-quality__table tbody td + td {
  border-left: 1px solid #e5e5e5;
}

.p-quality__table tbody td {
  padding-top: 10px;
  padding-bottom: 10px;
}

.p-quality-wood-s__example .m-card > .a-lead {
  line-height: 2;
}

@media screen and (max-width: 600px) {
  .p-quality-wood-s__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .p-quality-wood-s__intro > .m-card--2col {
    width: 100%;
  }
  .p-quality-wood-s__intro .m-card + .m-card {
    margin: 0;
  }
  .p-quality-wood-s__intro .m-card:first-child {
    margin-top: 20px;
  }
}
.p-quality-wood-s__intro .p-quality-wood-s__intro__fig .a-photo {
  padding-top: 55.1020408163%;
}

@media screen and (max-width: 600px) {
  .p-quality-wood-s__taste {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .p-quality-wood-s__taste > .m-card--2col {
    width: 100%;
  }
  .p-quality-wood-s__taste > .m-card + .m-card {
    margin-left: 0;
    margin-top: 20px;
  }
}
.p-quality-wood-s__tree-species .m-card--2col + .m-card--2col {
  margin-top: 0;
}

@media screen and (max-width: 600px) {
  .p-quality-wood-s__tree-species .m-card--2col + .m-card--2col {
    margin-top: 30px;
  }
}
.p-quality-ffs__rank .a-photo {
  padding-top: 28.9215686275%;
}

.p-quality-ffs__rank .a-lead {
  margin-top: 1em;
}

.p-quality-ffs__clear .a-photo {
  padding-top: 41.1764705882%;
}

@media screen and (max-width: 600px) {
  .p-quality-ffs__best__fig__caption .a-lead {
    text-align: center;
  }
}
.p-quality-ffs__best__caption {
  margin-top: 20px;
}

.p-quality-ffs__best__leads {
  width: 31.3725490196%;
  float: left;
}

@media screen and (max-width: 600px) {
  .p-quality-ffs__best__leads {
    width: 100%;
    float: none;
  }
}
.p-quality-ffs__best__el {
  width: 16.2745098039%;
  margin-left: 2.7450980392%;
  float: left;
}

.p-quality-ffs__best__el .p-quality__el-box {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .p-quality-ffs__best__el {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
    float: none;
  }
}
.p-quality-ffs__best__table {
  width: 46.862745098%;
  margin-left: 2.7450980392%;
  float: left;
}

.p-quality-ffs__best__table .a-table {
  margin-top: 10px;
}

@media screen and (max-width: 600px) {
  .p-quality-ffs__best__table {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
    float: none;
    text-align: center;
  }
  .p-quality-ffs__best__table .a-lead {
    text-align: center;
  }
}
.p-quality-ffs__product-table {
  table-layout: auto;
}

.p-quality-ffs__product-table thead th {
  vertical-align: middle;
}

.p-quality-ffs__product-table tbody th {
  text-align: left;
}

.p-quality-ffs__product-table tbody .p-main-th {
  width: 11.7647058824%;
  padding: 10px 7px;
}

@media screen and (max-width: 600px) {
  .p-quality-ffs__product-table tbody .p-main-th {
    width: 8%;
  }
}
.p-quality-ffs__product-table tbody .p-sub-th {
  width: 22.5490196078%;
}

@media screen and (max-width: 600px) {
  .p-quality-ffs__product-table tbody .p-sub-th {
    width: 18%;
  }
}
.p-quality-ffs__about-table__caption {
  margin-top: 10px;
}

.p-quality-ffs__about-table__caption .a-lead {
  line-height: 1.8;
}

.p-quality-harmony__comfortable__fig {
  width: 31.3725490196%;
  float: left;
}

@media screen and (max-width: 600px) {
  .p-quality-harmony__comfortable__fig {
    width: 100%;
    max-height: 300px;
    overflow-y: hidden;
    float: none;
  }
}
.p-quality-harmony__comfortable__fig .a-photo {
  padding-top: 150%;
}

.p-quality-harmony__comfortable__caption {
  width: 64.9019607843%;
  float: right;
  margin-left: 3.7254901961%;
}

@media screen and (max-width: 600px) {
  .p-quality-harmony__comfortable__caption {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-top: 3.7254901961%;
  }
}
.p-quality-harmony__comfortable__caption .a-lead + .a-lead {
  margin-top: 2em;
}

.p-quality-harmony__comfortable__graph {
  margin-top: 8px;
}

.p-quality-harmony__comfortable__graph .a-photo {
  padding-top: 41.6918429003%;
}

.p-quality-harmony__total-balance-fig .a-photo {
  padding-top: 72.2448979592%;
}

.p-quality-harmony__total-balance-fig--large .a-photo {
  padding-top: 31.3725490196%;
}

@media screen and (max-width: 600px) {
  .p-quality-harmony__total-balance-fig--sample {
    margin-top: 20px;
  }
}
.p-quality-harmony__total-balance-fig--sample .a-photo {
  padding-top: 32.6530612245%;
}

.p-quality-header-anchors__item {
  float: left;
  display: table;
  width: 19.8039215686%;
  min-height: 54px;
  margin-left: 0.1960784314%;
  background: #e5e5e5;
}

@media screen and (max-width: 600px) {
  .p-quality-header-anchors__item {
    width: 100%;
    float: none;
    margin-left: 0;
  }
  .p-quality-header-anchors__item + .p-quality-header-anchors__item {
    margin-top: 1px;
  }
}
.p-quality-header-anchors__btn {
  display: table-cell;
  vertical-align: middle;
  padding: 0 14px;
  font-size: 13px;
  position: relative;
}

.p-quality-header-anchors__btn:after {
  display: inline-block;
  font-family: "woodtec";
  font-size: inherit;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e000";
  font-size: 80%;
  position: absolute;
  right: 8.9108910891%;
  top: 50%;
  margin-top: -7px;
}

@media screen and (max-width: 600px) {
  .p-quality-header-anchors__btn:after {
    right: 4%;
  }
}
.p-quality__fig--by-func {
  padding-top: 90.625%;
}

.p-quality__fig--one-tenth {
  padding-top: 75%;
}

.p-quality__fig--clear-obj {
  padding-top: 93.75%;
}

.p-quality__catalog-btn {
  width: 37.2549019608%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 600px) {
  .p-quality__catalog-btn {
    width: 82.8169014085%;
  }
}
.p-quality__el-box {
  display: table;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 2px solid #e5e5e5;
}

@media screen and (max-width: 600px) {
  .p-quality__el-box {
    margin-left: auto;
    margin-right: auto;
  }
}
.p-quality__el-box__inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .p-quality__scroll-table {
    overflow-x: auto;
  }
  .p-quality__scroll-table__body {
    width: 1200px;
    white-space: nowrap;
  }
}
.p-simulation__section__h {
  display: inline-block;
  font-size: 18px;
}

@media screen and (max-width: 600px) {
  .p-simulation__section__h img {
    min-width: 150px;
    width: 23.4375%;
  }
}
.p-simulation__section__h--ln img {
  width: 230px;
  height: 34px;
}

.p-simulation__section__h--cj img {
  width: 308px;
  height: 40px;
}

.p-simulation__section__h span {
  display: inline-block;
  margin-left: 16px;
  vertical-align: sub;
  line-height: 1;
}

@media screen and (max-width: 600px) {
  .p-simulation__section__h span {
    display: block;
    margin-top: -2px;
    margin-left: 0;
    font-weight: 400;
  }
}
.p-simulation__section__lead {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .p-simulation__item--ln .o-brand-card__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.p-simulation__item .a-photo {
  padding-top: 73.1707317073%;
}

.p-simulation__item:hover .a-btn--more:before {
  width: 0;
}

.p-simulation__info .o-brand-card__caption__btn {
  margin-top: 30px;
}

.p-simulation__info .o-brand-card__caption__btn i {
  font-size: 12px;
}

@media screen and (max-width: 600px) {
  .p-simulation__info .o-brand-card__caption__btn {
    margin-top: 30px;
  }
  .p-simulation__info .o-brand-card__caption__btn i {
    font-size: 10px;
  }
}
.p-simulation__info .o-brand-card__caption__btn .a-btn--more:hover:before {
  width: 100%;
}

.p-simulation__info--ln {
  width: 31%;
  float: left;
}

@media screen and (max-width: 768px) {
  .p-simulation__info--ln {
    width: 100%;
    float: none;
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .p-simulation__info--ln {
    margin-top: 15px;
  }
}
.p-simulation__info--cj {
  width: 100%;
}

.p-simulation__info--cj .o-brand-card__caption__tagline {
  text-align: center;
  margin-top: 36px;
}

@media screen and (max-width: 600px) {
  .p-simulation__info--cj .o-brand-card__caption__tagline {
    margin-top: 24px;
  }
}
.p-simulation__info--cj .o-brand-card__caption__btn {
  text-align: center;
}

.p-simulation__info .o-brand-card__caption__btn {
  margin-top: 30px;
}

@media screen and (max-width: 768px) {
  .p-simulation__info .o-brand-card__caption__btn {
    margin-top: 26px;
  }
}
@media screen and (max-width: 600px) {
  .p-simulation__info .o-brand-card__caption__btn {
    margin-top: 18px;
  }
}
.p-simulation__photos {
  width: 66.1666666667%;
  margin-left: 2.8333333333%;
  float: right;
}

@media screen and (max-width: 768px) {
  .p-simulation__photos {
    width: 100%;
    margin-left: 0;
    float: none;
  }
}
@media screen and (max-width: 600px) {
  .p-simulation__photos .m-cards .m-card {
    width: 31.875%;
  }
  .p-simulation__photos .m-cards .m-card--3col + .m-card--3col {
    margin-top: 0;
    margin-left: 2.1875%;
  }
}
.p-simulation__env {
  color: #555555;
}

.p-simulation__env .a-h {
  font-size: 15px;
}

.p-simulation__env .a-h + .a-lead {
  margin-top: 8px;
}

.p-simulation__env .a-lead + .a-lead {
  margin-top: 8px;
}

.p-simulation__env__platform ul {
  list-style-type: disc;
}

.p-simulation__env__platform .m-card--3col {
  width: 21.875%;
}

@media screen and (max-width: 600px) {
  .p-simulation__env__platform .m-card--3col {
    width: 100%;
    float: none;
  }
}
.p-simulation__env__platform .m-card--3col + .m-card--3col {
  margin-left: 4.6875%;
}

@media screen and (max-width: 600px) {
  .p-simulation__env__platform .m-card--3col + .m-card--3col {
    margin-left: 0;
  }
}
.p-simulation__type-image {
  margin-top: 20px;
}

.p-simulation__type-image .a-photo {
  padding-top: 38.7878787879%;
}

.p-about-wood__special .is-blank .m-card__fig:after {
  top: 0;
  right: 0;
}/*# sourceMappingURL=application.css.map */