@charset "UTF-8";
/* !!------------------------------------ */
/* !! クリップ */
/* CSS Document */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.flx {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap; }

.pf {
  opacity: 0;
  pointer-events: none;
  visibility: hidden; }

html.wf-active {
  visibility: visible; }

body.showBlk * {
  background-color: rgba(255, 0, 0, 0.2); }

body.showBlk * * {
  background-color: rgba(0, 255, 0, 0.2); }

body.showBlk * * * {
  background-color: rgba(0, 0, 255, 0.2); }

body.showBlk * * * * {
  background-color: rgba(255, 0, 255, 0.2); }

body.showBlk * * * * * {
  background-color: rgba(0, 255, 255, 0.2); }

body.showBlk * * * * * * {
  background-color: rgba(255, 255, 0, 0.2); }

body.showBlk * * * * * * * {
  background-color: rgba(255, 0, 0, 0.2); }

body.showBlk * * * * * * * * {
  background-color: rgba(0, 255, 0, 0.2); }

body.showBlk * * * * * * * * * {
  background-color: rgba(0, 0, 255, 0.2); }

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  text-decoration: none; }

ul {
  list-style: none; }

h1, h2, h3, h4, ul, ol, dl, dd, p, hr, figure {
  margin: 0;
  padding: 0; }

header, nav, main, footer, section, aside {
  display: block; }

form {
  margin-bottom: 0; }

::-moz-selection {
  color: #fff;
  background: #2C3F89; }

::selection {
  color: #fff;
  background: #2C3F89; }

::-moz-selection {
  color: #2C3F89; }

input::-moz-selection, textarea::-moz-selection {
  color: #221814;
  background: #dbdcdc; }

input::selection, textarea::selection {
  color: #221814;
  background: #dbdcdc; }

select, input[type=text], input[type=submit], input[type=tel], input[type=email], textarea, button {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: none; }
  @media screen and (max-width: 767px) {
    select, input[type=text], input[type=submit], input[type=tel], input[type=email], textarea, button {
      font-size: 16px !important; } }

input:focus {
  outline: none; }

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

pre {
  font-size: 12px; }

p {
  letter-spacing: .1em;
  line-height: 1.67;
  font-size: 1.2rem;
  text-align: justify; }
  @media screen and (max-width: 767px) {
    p {
      font-size: 1.4rem;
      line-height: 2.14; } }

.ar {
  text-align: right; }

.ac {
  text-align: center; }

i {
  font-style: normal; }

.fr {
  float: right; }

.nh {
  opacity: 0;
  pointer-events: none; }

@media screen and (max-width: 767px) {
  .sp:not(.header-navi-sp) {
    display: block !important; }
  .pc {
    display: none; } }

@media screen and (min-width: 768px) {
  .sp {
    display: none !important; } }

@media screen and (max-width: 767px) {
  .img img:not(.static) {
    width: 100% !important;
    height: auto !important; } }

@font-face {
  font-family: 'Script';
  src: url("../fonts/ALS_Script.woff") format("woff"), url("../fonts/ALS_Script.ttf") format("truetype");
  font-display: swap; }

/* !!------------------------------------ */
/* !! 共通css */
html {
  font-size: 62.5%;
  margin: 0; }

body {
  margin: 0;
  font-family: "myriad-pro","kozuka-gothic-pr6n","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,"メイリオ",sans-serif !important;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  background: #fff;
  color: #040000;
  font-size: 1.5rem;
  padding-top: 112px;
  /*
	&:before{
		content:"ただいまメンテナンス中です。";
		@include flex-centering;
		padding-top: 100px;
		font-size: 13px;
		letter-spacing: .1em;
		color: #ccc;
		position: fixed;
		background-color: #000;
		width:100%;
		height:100%;
		top: 0;left: 0;
		z-index: 100;
		@include bg-img(url(../img/news/logo.png),280px auto); //$url,$size,$position,$repeat
	}
*/ }
  @media screen and (max-width: 767px) {
    body {
      padding-top: 67px; } }
  body.logged_in:before {
    content: "";
    display: none !important; }

main {
  display: block;
  overflow: hidden;
  padding-bottom: 0px; }
  @media screen and (min-width: 768px) {
    main {
      min-width: 800px; } }
  @media screen and (max-width: 767px) {
    main {
      overflow-x: hidden;
      width: 100vw; } }

section {
  position: relative;
  z-index: 1; }
  section > .inner {
    max-width: 1014px;
    margin: 0 auto; }

h1, h2, h3, h4, h5 {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap; }
  .wf-kozuka-gothic-pr6n-n7-active h1, .wf-kozuka-gothic-pr6n-n7-active h2, .wf-kozuka-gothic-pr6n-n7-active h3, .wf-kozuka-gothic-pr6n-n7-active h4, .wf-kozuka-gothic-pr6n-n7-active h5 {
    opacity: 1; }

h2 {
  font-size: 1.8rem;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap; }
  .wf-kozuka-gothic-pr6n-n7-active h2 {
    opacity: 1; }

.btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: urw-din, sans-serif;
  letter-spacing: .06em;
  font-weight: 500;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap;
  cursor: pointer;
  line-height: 1;
  font-size: 10px;
  height: 60px;
  border: 2px solid #000;
  background: #000;
  max-width: 255px;
  letter-spacing: .12em;
  position: relative;
  transition: 200ms;
  /*
	&:before{
		content:"";
		position: absolute;
		top: 0;left: 0;
		width:100%;
		height:100%;
		background: #fff;
		z-index: 0;
		transform-origin: right top;
		width: 0;
		@include transform(scale(1,1));

	}
*/ }
  .wf-urw-din-i4-active .btn {
    opacity: 1; }
  .btn.disable {
    opacity: .3;
    pointer-events: none; }
  .btn.hover {
    background: #fff; }
    .btn.hover span, .btn.hover i {
      color: #000;
      -webkit-transition-delay: 0;
           -o-transition-delay: 0;
              transition-delay: 0; }
    .btn.hover:before {
      content: "";
      -webkit-transition: 0 ease-in-out;
      -o-transition: 0 ease-in-out;
      transition: 0 ease-in-out;
      width: 100%; }
  .btn.hover-out span, .btn.hover-out i {
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0; }
  .btn.hover-out:before {
    content: "";
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1); }
  .btn span, .btn i {
    z-index: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-weight: 500; }
  @media screen and (max-width: 767px) {
    .btn-sp {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-family: "kozuka-gothic-pr6n", sans-serif;
      font-weight: 500;
      opacity: 1;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      cursor: pointer;
      line-height: 1;
      font-size: 1.2rem !important;
      font-weight: bold;
      height: 60px;
      background: #fff;
      max-width: 100%;
      letter-spacing: .12em;
      position: relative; }
      .wf-kozuka-gothic-pr6n-n7-active .btn-sp {
        opacity: 1; }
      .btn-sp:before, .btn-sp:after {
        content: "";
        display: inline-block;
        background: #000;
        height: 2px;
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        -o-transition: transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease;
        right: 25px;
        width: 10px;
        position: absolute; }
      .btn-sp:after {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        top: 29px;
        right: 25px; }
      .btn-sp.open:after {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0); } }
  .btn.search:after {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    right: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("../img/parts/icon-search.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center; }
  .btn.search.hover:after {
    background-image: url("../img/parts/icon-search-b.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center center; }
  .btn i {
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    font-size: 12px;
    color: #FFF;
    letter-spacing: .12em; }
    .wf-kozuka-gothic-pr6n-n7-active .btn i {
      opacity: 1; }
    .ie .btn i,
    .edge .btn i {
      line-height: 1; }
    .ie .btn i {
      padding: 12px 0 0; }
  .btn.w {
    background: #fff;
    border-color: #fff; }
    .btn.w:before {
      content: "";
      background: #000; }
    .btn.w span, .btn.w i {
      color: #000; }
    .btn.w:hover {
      background: #000; }
      .btn.w:hover span, .btn.w:hover i {
        color: #fff; }
  .btn.bd-w {
    border: 1.5px solid #fff;
    height: 40px;
    width: 180px; }
    .firefox .btn.bd-w,
    .safari .btn.bd-w {
      border: 2px solid #fff; }
  .btn.bd-b {
    border: 1.5px solid #000;
    background: #fff; }
    .firefox .btn.bd-b,
    .safari .btn.bd-b {
      border: 2px solid #000; }
    .btn.bd-b span, .btn.bd-b i {
      color: #000; }
    .btn.bd-b:before {
      content: "";
      background: #000; }
    .btn.bd-b.hover, .btn.bd-b:hover {
      background: #000;
      color: #FFF; }
      .btn.bd-b.hover span, .btn.bd-b.hover i, .btn.bd-b:hover span, .btn.bd-b:hover i {
        color: #fff !important; }
  .btn.select {
    border: 1.5px solid #000;
    height: 50px; }
    .firefox .btn.select,
    .safari .btn.select {
      border: 2px solid #000; }
    .btn.select:before {
      content: "";
      background: #000; }
    .btn.select span {
      color: #000; }
      .ie .btn.select span {
        padding: 12px 0 0; }
    .btn.select.hover, .btn.select:hover {
      background: #000; }
      .btn.select.hover span, .btn.select:hover span {
        color: #fff; }
      .btn.select.hover:after, .btn.select:hover:after {
        content: "";
        border-color: #fff !important; }
    .btn.select:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: auto;
      right: 18px;
      content: "";
      width: 7px;
      height: 7px;
      border: 1px solid #000;
      border-width: 0 1px 1px 0;
      -webkit-transform: rotate(-45deg) translateY(-50%);
      -ms-transform: rotate(-45deg) translateY(-50%);
      transform: rotate(-45deg) translateY(-50%);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      -webkit-transform: rotate(45deg) translateY(50%);
      -ms-transform: rotate(45deg) translateY(50%);
      transform: rotate(45deg) translateY(50%);
      margin-top: -2.5%;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms; }
  .btn.plus:after {
    content: "";
    width: 11px;
    height: 11px;
    position: absolute;
    right: 15px;
    background-image: url("../img/parts/icon-plus-w.svg");
    background-repeat: no-repeat;
    background-size: 49px;
    background-position: center center; }
  .btn.plus.hover:after {
    background-image: url("../img/parts/icon-plus-b.svg");
    background-repeat: no-repeat;
    background-size: 49px;
    background-position: center center; }
  .btn.map {
    height: 43px; }
    .btn.map:before {
      content: "";
      background: #000; }
    .btn.map i {
      color: #000;
      font-weight: 500; }
      .ie .btn.map i {
        padding: 12px 0 0; }
    .btn.map.hover i {
      color: #fff !important; }
    .btn.map.hover:after {
      content: "";
      border-color: #fff; }
    @media screen and (max-width: 767px) {
      .btn.map {
        height: 33px; } }
    .btn.map:after {
      content: ""; }
      @media screen and (min-width: 768px) {
        .btn.map:after {
          display: block;
          position: absolute;
          top: 50%;
          left: auto;
          right: 18px;
          content: "";
          width: 6px;
          height: 6px;
          border: 1px solid #000;
          border-width: 0 1px 1px 0;
          -webkit-transform: rotate(-45deg) translateY(-50%);
          -ms-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
          -webkit-transform-origin: center center;
              -ms-transform-origin: center center;
                  transform-origin: center center;
          margin-top: 0%; } }
      @media screen and (max-width: 767px) {
        .btn.map:after {
          display: block;
          position: absolute;
          top: 50%;
          left: auto;
          right: 8px;
          content: "";
          width: 5px;
          height: 5px;
          border: 1px solid #000;
          border-width: 0 1px 1px 0;
          -webkit-transform: rotate(-45deg) translateY(-50%);
          -ms-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
          -webkit-transform-origin: center center;
              -ms-transform-origin: center center;
                  transform-origin: center center;
          top: 49%; } }
  .btn.reset {
    background: #999;
    color: #fff; }

a.back {
  font-size: 1.2rem;
  position: relative;
  display: block;
  padding-left: 30px;
  letter-spacing: .12em;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap; }
  .wf-kozuka-gothic-pr6n-n7-active a.back {
    opacity: 1; }
  a.back:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    right: 18px;
    content: "";
    width: 6px;
    height: 6px;
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    border-width: 1px 0 0 1px;
    margin-top: 0%;
    left: 2px; }

p.edit {
  position: relative;
  z-index: 2; }
  p.edit .post-edit-link {
    height: 30px;
    display: block;
    width: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 12px;
    border: 1px dashed #999; }

/* !! - カスタムスクロール */
div.custom-scroll {
  position: relative; }
  div.custom-scroll:after {
    content: "";
    height: 1px;
    background: #7f7f7f;
    width: 100%;
    position: absolute;
    bottom: 1px;
    left: 0;
    z-index: 0;
    pointer-events: none; }
  div.custom-scroll ul {
    overflow-scrolling: touch;
    /* スマホ対応のため必須 */
    overflow: auto;
    /*スクロールバーの軌道*/
    /*スクロールバーの動く部分*/ }
    div.custom-scroll ul:not(.scrolling) {
      -webkit-scroll-snap-type: x mandatory;
          -ms-scroll-snap-type: x mandatory;
              scroll-snap-type: x mandatory;
      -webkit-scroll-snap-type: x;
          -ms-scroll-snap-type: x;
              scroll-snap-type: x; }
    div.custom-scroll ul li {
      scroll-snap-align: center; }
    div.custom-scroll ul::-webkit-scrollbar {
      height: 3px; }
    div.custom-scroll ul::-webkit-scrollbar-track {
      border-radius: 0;
      height: 3px !important; }
    div.custom-scroll ul::-webkit-scrollbar-thumb:horizontal {
      background-color: #000;
      height: 3px !important;
      border-radius: 10px; }
  div.custom-scroll .controll {
    width: calc(100% + 210px);
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    height: 60px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    pointer-events: none; }
    div.custom-scroll .controll > div {
      pointer-events: auto;
      width: 60px;
      height: 60px;
      position: relative;
      cursor: pointer; }
      div.custom-scroll .controll > div:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 47%;
        right: 10px;
        content: "";
        width: 12px;
        height: 12px;
        border: 1px solid #000;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(-45deg) translateY(-50%);
        -ms-transform: rotate(-45deg) translateY(-50%);
        transform: rotate(-45deg) translateY(-50%);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
        margin-top: -3%; }
      div.custom-scroll .controll > div a {
        display: block;
        width: 100%;
        height: 100%; }
    div.custom-scroll .controll .left {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }

/* !! - スライダー */
.slider *:focus, .js-products-slider *:focus {
  outline: none; }

.slider .slick-arrow, .js-products-slider .slick-arrow {
  height: 60px;
  width: 60px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer; }
  .slider .slick-arrow:after, .js-products-slider .slick-arrow:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 47%;
    right: 10px;
    content: "";
    width: 12px;
    height: 12px;
    border: 1px solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    margin-top: -3%; }
  .slider .slick-arrow.next, .js-products-slider .slick-arrow.next {
    right: 15px; }
  .slider .slick-arrow.prev, .js-products-slider .slick-arrow.prev {
    left: 15px;
    -webkit-transform: rotate(180deg) translateY(50%);
        -ms-transform: rotate(180deg) translateY(50%);
            transform: rotate(180deg) translateY(50%); }

.slick-dots {
  font-size: 1px;
  line-height: 1px;
  text-align: center;
  margin-top: 0px;
  position: absolute;
  z-index: 1;
  bottom: 20px;
  left: 0;
  text-align: center;
  width: 100%; }
  .slick-dots li {
    vertical-align: top;
    margin: 0 10px;
    display: inline-block; }
    .slick-dots li button {
      width: 9px;
      height: 9px;
      vertical-align: top;
      text-indent: -9999px;
      margin: 0;
      padding: 0;
      background-color: #666;
      border: none;
      border-radius: 50%;
      display: block;
      overflow: hidden; }
      .slick-dots li button:focus {
        outline: none; }
    .slick-dots li.slick-active button {
      background-color: #fff; }

.cell:focus {
  outline: none; }

/* !! - オーバーレイ */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .3s linear;
  -o-transition: .3s linear;
  transition: .3s linear; }
  .overlay.open, .overlay.is-open {
    opacity: 1;
    visibility: visible; }

/* !!------------------------------------ */
/* !! ヘッダー */
#header {
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  -webkit-transition: 150ms ease-out;
  -o-transition: 150ms ease-out;
  transition: 150ms ease-out; }
  #header a.na {
    pointer-events: none; }
  @media screen and (min-width: 768px) {
    #header {
      height: 112px; }
      .header_small:not(.header-navi_open):not(.scroll_up) #header {
        height: 67px; } }
  #header .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 auto;
    height: 100%;
    position: relative;
    height: 67px;
    border-bottom: 1px solid #404040; }
  #header #site-ttl {
    width: 150px;
    position: relative;
    z-index: 7; }
    #header #site-ttl .i
a {
      display: block; }
    #header #site-ttl img {
      width: 100% !important;
      height: auto !important;
      display: block; }
  #header .menu-wrap {
    height: 12px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    padding: 0 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: absolute;
    z-index: 1; }
    #header .menu-wrap > div {
      color: #FFF;
      font-size: 11px;
      line-height: 1;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-left: 30px;
      padding-left: 20px;
      cursor: pointer;
      font-family: urw-din, sans-serif;
      letter-spacing: .06em;
      font-weight: 500;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      transition: 200ms; }
      .wf-urw-din-i4-active #header .menu-wrap > div {
        opacity: 1; }
      #header .menu-wrap > div:hover {
        opacity: .6; }
      #header .menu-wrap > div.search {
        background-image: url("../img/parts/icon-search.svg");
        background-repeat: no-repeat;
        background-size: 10px;
        background-position: left center;
        position: absolute;
        left: 90px;
        top: 0;
        margin-left: 0; }
        .en #header .menu-wrap > div.search {
          display: none; }
        @media screen and (max-width: 767px) {
          #header .menu-wrap > div.search {
            left: auto;
            right: 20px;
            height: 20px;
            background-size: 20px;
            top: -3px; }
            #header .menu-wrap > div.search span {
              display: none; } }
      #header .menu-wrap > div.lang {
        background-image: url("../img/parts/icon-lang.svg");
        background-repeat: no-repeat;
        background-size: 10px;
        background-position: left center; }
        @media screen and (max-width: 767px) {
          #header .menu-wrap > div.lang {
            display: none; } }
      #header .menu-wrap > div.cat {
        background-image: url("../img/parts/icon-cat.svg");
        background-repeat: no-repeat;
        background-size: 9px;
        background-position: left center; }
        @media screen and (max-width: 767px) {
          #header .menu-wrap > div.cat {
            display: none; } }

input.btn {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap; }
  .wf-kozuka-gothic-pr6n-n7-active input.btn {
    opacity: 1; }

.menu_on .menu-wrap {
  z-index: 0; }

@media screen and (min-width: 768px) {
  #wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: calc(100vh - (183px + 112px)); }
  footer {
    margin-top: auto; } }

/* !!------------------------------------ */
/* !! ナビゲーション */
/* !! ヘッダーナビ */
#header-navi {
  height: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #FFF;
  max-width: 1200px;
  margin: 0 auto;
  -webkit-transition: 300ms opacity, -webkit-transform 100ms;
  transition: 300ms opacity, -webkit-transform 100ms;
  -o-transition: 300ms opacity, transform 100ms;
  transition: 300ms opacity, transform 100ms;
  transition: 300ms opacity, transform 100ms, -webkit-transform 100ms; }
  .header_small:not(.header-navi_open):not(.scroll_up) #header-navi {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    pointer-events: none; }
  @media screen and (max-width: 767px) {
    #header-navi {
      display: none; } }
  #header-navi > li {
    width: 100%; }
    #header-navi > li > a {
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 1.2rem;
      font-family: "kozuka-gothic-pr6n", sans-serif;
      font-weight: 500;
      opacity: 1;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      font-weight: 600;
      letter-spacing: .12em;
      position: relative;
      transition: 200ms; }
      .wf-kozuka-gothic-pr6n-n7-active #header-navi > li > a {
        opacity: 1; }
      .header-navi_open #header-navi > li > a {
        opacity: .6; }
      #header-navi > li > a:hover {
        opacity: .6; }
      #header-navi > li > a:after {
        content: "";
        height: 15px;
        width: 1px;
        border-left: 1px solid #404040;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      #header-navi > li > a:before {
        content: "";
        display: inline-block;
        height: 3px;
        width: 100%;
        background: #666;
        position: absolute;
        left: 0;
        bottom: 0;
        opacity: 0;
        -webkit-transition: opacity .3s ease;
        -o-transition: opacity .3s ease;
        transition: opacity .3s ease; }
      #header-navi > li > a:hover:before {
        opacity: 1; }
      .ie #header-navi > li > a {
        padding: 12px 0 0; }
    #header-navi > li:last-of-type a::after {
      display: none; }
    #header-navi > li.special .acd-inner {
      width: 1030px; }
    #header-navi > li.special ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #header-navi > li.special ul li {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        position: relative; }
        #header-navi > li.special ul li.notfound {
          position: relative; }
          #header-navi > li.special ul li.notfound:before {
            content: "NOT FOUND.";
            width: 100%;
            height: 100%;
            background: #eee;
            z-index: 1;
            position: absolute;
            top: 0;
            left: 0;
            letter-spacing: .1em;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center; }
        #header-navi > li.special ul li figure {
          overflow: hidden; }
        #header-navi > li.special ul li:hover img {
          -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
          transform: scale(1.1); }
        #header-navi > li.special ul li:hover p:after {
          right: 33px; }
        #header-navi > li.special ul li img {
          max-width: 100%;
          -webkit-transition: .3s;
          -o-transition: .3s;
          transition: .3s; }
        #header-navi > li.special ul li p {
          position: absolute;
          padding: 0 0 20px 25px;
          width: 100%;
          bottom: 0;
          left: 0;
          color: #fff; }
          #header-navi > li.special ul li p .en {
            font-size: 2rem;
            font-family: urw-din, sans-serif;
            letter-spacing: .06em;
            font-weight: 500;
            -webkit-transition: 200ms;
            -o-transition: 200ms;
            transition: 200ms;
            font-display: swap;
            display: block; }
            .wf-urw-din-i4-active #header-navi > li.special ul li p .en {
              opacity: 1; }
          #header-navi > li.special ul li p .jp {
            font-size: 1.2rem;
            font-family: "kozuka-gothic-pr6n", sans-serif;
            font-weight: 500;
            opacity: 1;
            -webkit-transition: 200ms;
            -o-transition: 200ms;
            transition: 200ms;
            font-display: swap;
            display: block; }
            .wf-kozuka-gothic-pr6n-n7-active #header-navi > li.special ul li p .jp {
              opacity: 1; }
          #header-navi > li.special ul li p:after {
            display: block;
            position: absolute;
            top: 50%;
            left: auto;
            right: 35px;
            content: "";
            width: 8px;
            height: 8px;
            border: 1px solid #fff;
            border-width: 0 1px 1px 0;
            -webkit-transform: rotate(-45deg) translateY(-50%);
            -ms-transform: rotate(-45deg) translateY(-50%);
            transform: rotate(-45deg) translateY(-50%);
            -webkit-transform-origin: center center;
                -ms-transform-origin: center center;
                    transform-origin: center center;
            -webkit-transition: .3s;
            -o-transition: .3s;
            transition: .3s; }
      .en #header-navi > li.special ul {
        display: block; }
        .en #header-navi > li.special ul li {
          width: 76%;
          margin: 0 auto; }
  #header-navi .acd-wrap {
    z-index: 5; }
    #header-navi .acd-wrap.active {
      cursor: pointer; }
      #header-navi .acd-wrap.active a {
        opacity: 1; }
      #header-navi .acd-wrap.active .acd-block {
        height: 400px;
        padding-top: 45px; }
      #header-navi .acd-wrap.active .acd-inner {
        opacity: 1;
        -webkit-transform: translate(0);
            -ms-transform: translate(0);
                transform: translate(0);
        -webkit-transition: ease-in-out all 1.2s;
        -o-transition: ease-in-out all 1.2s;
        transition: ease-in-out all 1.2s; }
  #header-navi .acd-block {
    background: #fff;
    position: absolute;
    top: 112px;
    -webkit-transition: cubic-bezier(1, 0, 0.48, 1) 0.6s;
    -o-transition: cubic-bezier(1, 0, 0.48, 1) 0.6s;
    transition: cubic-bezier(1, 0, 0.48, 1) 0.6s;
    height: 0;
    overflow: hidden;
    display: block;
    width: 100%;
    left: 0; }
    #header-navi .acd-block li {
      color: #131312; }
      #header-navi .acd-block li a {
        display: block; }
  #header-navi .acd-inner {
    width: 800px;
    margin: 0 auto;
    padding: 0 20px;
    opacity: 0;
    -webkit-transform: translate(0, -20px);
        -ms-transform: translate(0, -20px);
            transform: translate(0, -20px);
    -webkit-transition: ease-in-out all .3s;
    -o-transition: ease-in-out all .3s;
    transition: ease-in-out all .3s; }
  #header-navi .tab-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px; }
    #header-navi .tab-list li {
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      font-size: 1.2rem;
      font-weight: 600;
      text-align: center;
      padding: 15px 0;
      border-bottom: 1px solid rgba(19, 19, 18, 0.5);
      color: rgba(19, 19, 18, 0.5);
      position: relative;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
      #header-navi .tab-list li.active {
        color: #131312;
        border-bottom: 1px solid #131312;
        position: relative; }
        #header-navi .tab-list li.active:before {
          content: "";
          display: block;
          height: 2px;
          width: 100%;
          background: #131312;
          position: absolute;
          left: 0;
          bottom: -1px; }
        #header-navi .tab-list li.active a {
          display: block;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0; }
      #header-navi .tab-list li:hover {
        cursor: pointer;
        opacity: .7; }
        #header-navi .tab-list li:hover:before {
          opacity: .7; }
      #header-navi .tab-list li a {
        display: none; }
  #header-navi .tab-area ul {
    display: none; }
    #header-navi .tab-area ul.show {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    #header-navi .tab-area ul li {
      margin-top: 20px;
      width: calc((100% - 120px)/4); }
      .en #header-navi .tab-area ul li.cat_14, .en #header-navi .tab-area ul li.cat_15 {
        width: calc(((100% - 120px)/4)*2 + 40px); }
      #header-navi .tab-area ul li:nth-child(4n) a {
        margin-right: 0; }
      #header-navi .tab-area ul li a {
        font-size: 1.2rem;
        position: relative;
        padding-right: 30px;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        white-space: nowrap;
        letter-spacing: .1em; }
        #header-navi .tab-area ul li a:after {
          display: block;
          position: absolute;
          top: 50%;
          left: auto;
          right: 0;
          content: "";
          width: 6px;
          height: 6px;
          border: 1px solid #131312;
          border-width: 0 1px 1px 0;
          -webkit-transform: rotate(-45deg) translateY(-50%);
          -ms-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
          -webkit-transform-origin: center center;
              -ms-transform-origin: center center;
                  transform-origin: center center;
          top: 9px; }
        #header-navi .tab-area ul li a:hover {
          opacity: .7; }
          #header-navi .tab-area ul li a:hover:after {
            right: -2px; }

.header-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap;
  font-size: 1.2rem;
  line-height: 3;
  margin: 0 auto;
  position: relative; }
  .wf-kozuka-gothic-pr6n-n7-active .header-block {
    opacity: 1; }
  @media screen and (min-width: 768px) {
    .header-block {
      max-width: 375px; } }

.header-menu {
  padding: 0 30px;
  width: 40%; }
  @media screen and (max-width: 767px) {
    .header-menu {
      padding: 0 10px 0 30px; } }
  .header-menu .selectmemu > li {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .header-menu .selectmemu > li:before {
      display: inline-block;
      content: "";
      background-size: cover;
      width: 10px;
      height: 10px;
      margin-right: 5px; }
    .en .header-menu .selectmemu > li.search {
      display: none; }
    .header-menu .selectmemu > li.search:before {
      background-image: url("../img/parts/icon-search.svg"); }
    .header-menu .selectmemu > li.lang:before {
      background-image: url("../img/parts/icon-lang.svg"); }
    .header-menu .selectmemu > li.cat:before {
      background-image: url("../img/parts/icon-cat.svg"); }
  .header-menu .selectmemu-btn {
    display: block; }
    .header-menu .selectmemu-btn > span {
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
    .header-menu .selectmemu-btn:hover span {
      cursor: pointer;
      opacity: .7; }
  .header-menu .selectmemu-cts {
    padding: 50px 20px 0 20px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    background: #000;
    z-index: 10; }
    .header-menu .selectmemu-cts#catalogue {
      width: 100vw;
      height: 100vh;
      overflow: auto;
      position: fixed;
      top: 0;
      left: 0; }
      .header-menu .selectmemu-cts#catalogue .pdf-light-viewer-magazine-viewport {
        width: 80vw;
        margin: 0 auto !important;
        overflow: auto; }
    @media screen and (max-width: 767px) {
      .header-menu .selectmemu-cts {
        padding: 30px 20px; } }
  .header-menu a {
    display: block; }
  .header-menu .search-box {
    position: relative; }
    .header-menu .search-box input[type="text"] {
      padding: 0;
      border: none;
      border-radius: 0;
      outline: none;
      background: none;
      width: 100%;
      font-size: 2.5rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      padding: 20px 20px 20px 50px;
      color: #fff; }
      @media screen and (max-width: 767px) {
        .header-menu .search-box input[type="text"] {
          font-size: 1.2rem;
          padding: 15px 15px 15px 30px; } }
      .header-menu .search-box input[type="text"]:placeholder-shown {
        color: #666; }
      .header-menu .search-box input[type="text"]::-webkit-input-placeholder {
        color: #666; }
      .header-menu .search-box input[type="text"]:-moz-placeholder {
        color: #666;
        opacity: 1; }
      .header-menu .search-box input[type="text"]::-moz-placeholder {
        color: #666;
        opacity: 1; }
      .header-menu .search-box input[type="text"]:-ms-input-placeholder {
        color: #666; }
    .header-menu .search-box input[type="submit"] {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      padding: 0;
      border: none;
      outline: none;
      background: url("../img/parts/icon-search.svg") left top no-repeat;
      width: 18px;
      height: 18px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      background-size: 100%; }
      .header-menu .search-box input[type="submit"]:hover {
        cursor: pointer; }
  .header-menu .lang-ttl {
    text-align: center; }
    .header-menu .lang-ttl span {
      display: block; }
      .header-menu .lang-ttl span.en {
        font-size: 1.8rem;
        font-family: urw-din, sans-serif;
        letter-spacing: .06em;
        font-weight: 500;
        -webkit-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms;
        font-display: swap; }
        .wf-urw-din-i4-active .header-menu .lang-ttl span.en {
          opacity: 1; }
      .header-menu .lang-ttl span.jp {
        font-size: 1.1rem;
        font-family: "kozuka-gothic-pr6n", sans-serif;
        font-weight: 500;
        opacity: 1;
        -webkit-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms;
        font-display: swap; }
        .wf-kozuka-gothic-pr6n-n7-active .header-menu .lang-ttl span.jp {
          opacity: 1; }
  .header-menu .lang-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    margin-top: 80px; }
    .header-menu .lang-list li {
      font-size: 1.8rem;
      color: #666;
      text-align: center;
      -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
      flex-basis: 25%; }
      @media screen and (max-width: 767px) {
        .header-menu .lang-list li {
          -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
      .header-menu .lang-list li:hover {
        color: #fff;
        cursor: pointer; }
        .header-menu .lang-list li:hover span {
          border-bottom: 1px solid #fff; }
      .header-menu .lang-list li span {
        -webkit-transition: all ease .3s;
        -o-transition: all ease .3s;
        transition: all ease .3s;
        padding-bottom: 10px; }
        .header-menu .lang-list li span a {
          display: inline; }
      .header-menu .lang-list li.jp {
        border-right: 1px solid rgba(255, 255, 255, 0.2); }

.header-nav {
  width: 60%;
  padding: 0 30px; }
  .header-nav-list li.parent a.parent-link {
    position: relative; }
    .header-nav-list li.parent a.parent-link:before {
      display: block;
      position: absolute;
      top: 50%;
      left: auto;
      right: 10px;
      content: "";
      width: 8px;
      height: 8px;
      border: 1px solid #fff;
      border-width: 0 1px 1px 0;
      -webkit-transform: rotate(-45deg) translateY(-50%);
      -ms-transform: rotate(-45deg) translateY(-50%);
      transform: rotate(-45deg) translateY(-50%);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center; }
  .header-nav-list a {
    display: block; }
  .header-nav .scroll {
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: relative; }
  .header-nav ::-webkit-scrollbar {
    width: 3px; }
  .header-nav ::-webkit-scrollbar-track {
    background: #404040;
    border: none;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 1px #000;
            box-shadow: inset 0 0 1px #000; }
  .header-nav ::-webkit-scrollbar-thumb {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: none;
            box-shadow: none; }

.sns-block {
  text-align: center;
  padding-top: 50px; }

.sns-heading {
  font-size: 1rem;
  font-family: urw-din, sans-serif;
  letter-spacing: .06em;
  font-weight: 500;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap;
  color: #fff;
  text-align: center; }
  .wf-urw-din-i4-active .sns-heading {
    opacity: 1; }

.sns-list {
  margin-top: 12px; }
  .sns-list li {
    display: inline-block; }
  .sns-list a {
    height: 25px;
    width: 25px;
    display: inline-block; }
    .sns-list a.fb {
      background-image: url("../img/parts/icon-fb.svg");
      background-repeat: no-repeat;
      background-size: 25px;
      background-position: left center; }
    .sns-list a.tw {
      background-image: url("../img/parts/icon-tw.svg");
      background-repeat: no-repeat;
      background-size: 25px;
      background-position: left center; }
    .sns-list a.insta {
      background-image: url("../img/parts/icon-insta.svg");
      background-repeat: no-repeat;
      background-size: 25px;
      background-position: left center; }
    .sns-list a.youtube {
      background-image: url("../img/parts/icon-yt.svg");
      background-repeat: no-repeat;
      background-size: 25px;
      background-position: left center; }

.header-navi-sp {
  display: none;
  padding: 130px 0 0 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 5;
  background-color: #000;
  width: 100%;
  height: 100%; }
  .header-navi-sp .header-block {
    -webkit-transition: -webkit-transform cubic-bezier(1, 0, 0.48, 1) 0.6s;
    transition: -webkit-transform cubic-bezier(1, 0, 0.48, 1) 0.6s;
    -o-transition: transform cubic-bezier(1, 0, 0.48, 1) 0.6s;
    transition: transform cubic-bezier(1, 0, 0.48, 1) 0.6s;
    transition: transform cubic-bezier(1, 0, 0.48, 1) 0.6s, -webkit-transform cubic-bezier(1, 0, 0.48, 1) 0.6s; }
    .header-navi-sp .header-block.active {
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }
  .header-navi-sp .header-nav {
    border-left: 1px solid rgba(255, 255, 255, 0.2); }
    .header-navi-sp .header-nav .parent-ttl {
      position: relative;
      display: block; }
      .header-navi-sp .header-nav .parent-ttl:before {
        display: block;
        position: absolute;
        top: 50%;
        left: auto;
        right: 10px;
        content: "";
        width: 8px;
        height: 8px;
        border: 1px solid #fff;
        border-width: 0 1px 1px 0;
        -webkit-transform: rotate(-45deg) translateY(-50%);
        -ms-transform: rotate(-45deg) translateY(-50%);
        transform: rotate(-45deg) translateY(-50%);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center; }
    .header-navi-sp .header-nav .parent.active .child {
      opacity: 1;
      z-index: 99; }
    .header-navi-sp .header-nav .child {
      position: absolute;
      top: 0;
      left: 100%;
      width: 50%;
      padding: 0 20px;
      height: 100%; }
      .header-navi-sp .header-nav .child .child {
        width: 100%;
        opacity: 0;
        -webkit-transition: opacity .3s ease;
        -o-transition: opacity .3s ease;
        transition: opacity .3s ease;
        border-left: 1px solid rgba(255, 255, 255, 0.2); }

.header-navi-pc {
  display: none;
  padding: 180px 0 0 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 5;
  background-color: #000;
  width: 100%;
  height: 100%; }
  .header-navi-pc li {
    font-size: 1.5rem; }
  .header-navi-pc .header-block {
    max-width: 1200px; }
  .header-navi-pc .header-menu, .header-navi-pc .header-nav {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .header-navi-pc .header-menu {
    border-right: 1px solid #404040; }
    .header-navi-pc .header-menu .selectmemu {
      margin-bottom: 80px; }
      .header-navi-pc .header-menu .selectmemu li {
        margin-bottom: 20px; }
    .header-navi-pc .header-menu .sitemenu li {
      font-size: 1.2rem; }
    .header-navi-pc .header-menu .sitemenu a {
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
      .header-navi-pc .header-menu .sitemenu a:hover {
        opacity: .7; }
    .header-navi-pc .header-menu .sns-block {
      display: inline-block;
      text-align: center; }
      .header-navi-pc .header-menu .sns-block p {
        font-size: 1.2rem; }
      .header-navi-pc .header-menu .sns-block a {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s; }
        .header-navi-pc .header-menu .sns-block a:hover {
          opacity: .7; }
  .header-navi-pc .header-nav {
    padding: 0;
    position: relative; }
    .header-navi-pc .header-nav ul {
      height: 100%; }
      .header-navi-pc .header-nav ul li {
        padding: 0 30px 20px 30px;
        color: rgba(255, 255, 255, 0.5); }
        .header-navi-pc .header-nav ul li:hover {
          color: #fff; }
        .header-navi-pc .header-nav ul li.parent:hover > a.parent-link:before {
          border-color: #fff;
          right: 32px; }
        .header-navi-pc .header-nav ul li.parent:hover > .child {
          z-index: 10;
          opacity: 1; }
        .header-navi-pc .header-nav ul li.parent > a.parent-link:before {
          border-color: rgba(255, 255, 255, 0.5);
          right: 35px;
          top: 23px;
          -webkit-transition: all ease .3s;
          -o-transition: all ease .3s;
          transition: all ease .3s; }
        .header-navi-pc .header-nav ul li.parent .child {
          position: absolute;
          top: 0;
          left: 100%;
          width: 100%;
          border-left: 1px solid #404040;
          height: 100%;
          opacity: 0;
          -webkit-transition: opacity ease .3s;
          -o-transition: opacity ease .3s;
          transition: opacity ease .3s;
          z-index: -1; }
          .header-navi-pc .header-nav ul li.parent .child > .parent {
            padding: 0 30px 20px 30px; }
          .header-navi-pc .header-nav ul li.parent .child .scroll {
            height: 100%;
            display: block;
            max-height: 1000px;
            overflow: auto;
            -webkit-overflow-scrolling: touch; }
          .header-navi-pc .header-nav ul li.parent .child ::-webkit-scrollbar {
            width: 3px; }
          .header-navi-pc .header-nav ul li.parent .child ::-webkit-scrollbar-track {
            background: #404040;
            border: none;
            border-radius: 10px;
            -webkit-box-shadow: inset 0 0 1px #000;
                    box-shadow: inset 0 0 1px #000; }
          .header-navi-pc .header-nav ul li.parent .child ::-webkit-scrollbar-thumb {
            background: #fff;
            border-radius: 10px;
            -webkit-box-shadow: none;
                    box-shadow: none; }

/* !! メニューボタン */
#menu-btn {
  width: 27px;
  height: 16px;
  position: absolute;
  left: 20px;
  top: 50%;
  z-index: 7;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 767px) {
    #menu-btn {
      left: 20px; } }
  #menu-btn.active i._1 {
    -webkit-transform: translateY(8px) rotate(-45deg);
    -ms-transform: translateY(8px) rotate(-45deg);
        transform: translateY(8px) rotate(-45deg); }
  #menu-btn.active i._2 {
    display: none; }
  #menu-btn.active i._3 {
    -webkit-transform: translateY(-6px) rotate(45deg);
    -ms-transform: translateY(-6px) rotate(45deg);
        transform: translateY(-6px) rotate(45deg); }
  #menu-btn i {
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    border-radius: 9px;
    -webkit-transition: 400ms cubic-bezier(0, 2, 0.69, 0.89);
    -o-transition: 400ms cubic-bezier(0, 2, 0.69, 0.89);
    transition: 400ms cubic-bezier(0, 2, 0.69, 0.89); }
    #menu-btn i._2 {
      -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
      transform: translateX(5px); }
  #menu-btn:hover ._2 {
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px); }

/* !! 矢印ボタン */
.arrow-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  width: 25px;
  display: none; }
  @media screen and (min-width: 768px) {
    .arrow-btn {
      left: 100px; } }
  @media screen and (max-width: 767px) {
    .arrow-btn {
      right: 20px; } }
  .arrow-btn span {
    height: 8px;
    width: 8px;
    display: inline-block;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    border-right: 1px solid rgba(255, 255, 255, 0.5); }
    .arrow-btn span:hover {
      cursor: pointer; }
    .arrow-btn span.left {
      -webkit-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
              transform: rotate(-135deg); }
      .arrow-btn span.left.active {
        border-color: #fff; }
    .arrow-btn span.right {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }

/* !!------------------------------------ */
/* !! トップページ */
#mv {
  height: calc(100vh - 112px);
  background: #000;
  position: relative; }
  #mv #mv-slide {
    width: 100%;
    height: 100%; }
    #mv #mv-slide .cell {
      height: calc(100vh - 112px);
      background: #000; }
      #mv #mv-slide .cell .sp-cover {
        display: none; }
        @media screen and (max-width: 767px) {
          #mv #mv-slide .cell .sp-cover {
            background: #000;
            position: absolute;
            display: block;
            z-index: 1;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            opacity: 0;
            z-index: 4;
            display: block !important; } }
      .no-webp #mv #mv-slide .cell._1 .bg-img {
        background-image: url("../img/top/mv/procyon_bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .no-webp #mv #mv-slide .cell._1 .bg-img {
            background-image: url("../img/top/mv/procyon_bg_sp.jpg");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center bottom; } }
      .webp #mv #mv-slide .cell._1 .bg-img {
        background-image: url("../img/top/mv/procyon_bg.jpg.webp");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .webp #mv #mv-slide .cell._1 .bg-img {
            background-image: url("../img/top/mv/procyon_bg_sp.jpg.webp");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center bottom; } }
      .no-webp #mv #mv-slide .cell._2 .bg-img {
        background-image: url("../img/top/mv/sld2-img@2x.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .no-webp #mv #mv-slide .cell._2 .bg-img {
            background-image: url("../img/top/mv/sld2-img_sp@2x.jpg");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center bottom; } }
      .webp #mv #mv-slide .cell._2 .bg-img {
        background-image: url("../img/top/mv/sld2-img@2x.jpg.webp");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .webp #mv #mv-slide .cell._2 .bg-img {
            background-image: url("../img/top/mv/sld2-img_sp@2x.jpg.webp");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center bottom; } }
      .no-webp #mv #mv-slide .cell._3 .bg-img {
        background-image: url("../img/top/mv/sld3-img@2x.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .no-webp #mv #mv-slide .cell._3 .bg-img {
            background-image: url("../img/top/mv/sld3-img_sp.jpg");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center bottom; } }
      .webp #mv #mv-slide .cell._3 .bg-img {
        background-image: url("../img/top/mv/sld3-img@2x.jpg.webp");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .webp #mv #mv-slide .cell._3 .bg-img {
            background-image: url("../img/top/mv/sld3-img_sp.jpg.webp");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center bottom; } }
      .no-webp #mv #mv-slide .cell._4 .bg-img {
        background-image: url("../img/top/mv/sld4-img@2x.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .no-webp #mv #mv-slide .cell._4 .bg-img {
            background-image: url("../img/top/mv/sld4-img_sp@2x.jpg");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center bottom; } }
      .webp #mv #mv-slide .cell._4 .bg-img {
        background-image: url("../img/top/mv/sld4-img@2x.jpg.webp");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .webp #mv #mv-slide .cell._4 .bg-img {
            background-image: url("../img/top/mv/sld4-img_sp@2x.jpg.webp");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center bottom; } }
      .webp #mv #mv-slide .cell._5 .bg-img {
        background-image: url("../img/top/mv/sld5-img@2x.jpg.webp");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .webp #mv #mv-slide .cell._5 .bg-img {
            background-image: url("../img/top/mv/sld5-img_sp.jpg.webp");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: right top; } }
      .no-webp #mv #mv-slide .cell._5 .bg-img {
        background-image: url("../img/top/mv/sld5-img@2x.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .no-webp #mv #mv-slide .cell._5 .bg-img {
            background-image: url("../img/top/mv/sld5-img_sp.jpg");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: right top; } }
      .webp #mv #mv-slide .cell._6 .bg-img {
        background-image: url("../img/top/mv/pro-use_bg@2x.jpg.webp");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .webp #mv #mv-slide .cell._6 .bg-img {
            background-image: url("../img/top/mv/pro-use_bg_sp@2x.jpg.webp");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: right top; } }
      .no-webp #mv #mv-slide .cell._6 .bg-img {
        background-image: url("../img/top/mv/pro-use_bg@2x.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .no-webp #mv #mv-slide .cell._6 .bg-img {
            background-image: url("../img/top/mv/pro-use_bg_sp@2x.jpg");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: right top; } }
      .webp #mv #mv-slide .cell._7 .bg-img {
        background-image: url("../img/top/mv/plaisir10th_bg@2x.jpg.webp");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .webp #mv #mv-slide .cell._7 .bg-img {
            background-image: url("../img/top/mv/plaisir10th_bg_sp@2x.jpg.webp");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: right bottom; } }
      .no-webp #mv #mv-slide .cell._7 .bg-img {
        background-image: url("../img/top/mv/plaisir10th_bg@2x.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .no-webp #mv #mv-slide .cell._7 .bg-img {
            background-image: url("../img/top/mv/plaisir10th_bg_sp@2x.jpg");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: right bottom; } }
      .webp #mv #mv-slide .cell._8 .bg-img {
        background-image: url("../img/top/mv/procyon_luster_bg@2x.jpg.webp");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .webp #mv #mv-slide .cell._8 .bg-img {
            background-image: url("../img/top/mv/procyon_luster_bg_sp@2x.jpg.webp");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: right bottom; } }
      .no-webp #mv #mv-slide .cell._8 .bg-img {
        background-image: url("../img/top/mv/procyon_luster_bg@2x.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .no-webp #mv #mv-slide .cell._8 .bg-img {
            background-image: url("../img/top/mv/procyon_luster_bg_sp@2x.jpg");
            background-repeat: no-repeat;
            background-size: cover;
            background-position: right bottom; } }
      #mv #mv-slide .cell .txt {
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        color: #fff;
        position: absolute;
        z-index: 2;
        margin-top: -20px; }
        @media screen and (min-width: 768px) {
          #mv #mv-slide .cell .txt {
            top: 50%;
            width: 46.02vw;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }
        @media screen and (max-width: 767px) {
          #mv #mv-slide .cell .txt {
            top: 21.36vw;
            width: 100%;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%); } }
        @media screen and (min-width: 768px) {
          #mv #mv-slide .cell .txt .img.ttl {
            width: 21.06vw; }
            #mv #mv-slide .cell .txt .img.ttl img {
              margin: 0 auto;
              height: auto !important; } }
        @media screen and (max-width: 767px) {
          #mv #mv-slide .cell .txt .img.ttl {
            width: 61.41vw; } }
        @media screen and (min-width: 768px) {
          #mv #mv-slide .cell .txt .img.logo img {
            width: 9.438vw; } }
        @media screen and (max-width: 767px) {
          #mv #mv-slide .cell .txt .img.logo {
            width: 26.7vw; } }
        @media screen and (min-width: 768px) {
          #mv #mv-slide .cell .txt._1 {
            height: 15.21vw; }
            #mv #mv-slide .cell .txt._1 .img.ttl img {
              width: calc(210 * 100vw / 1280); }
            #mv #mv-slide .cell .txt._1 .name img {
              width: calc(230 * 100vw / 1280); } }
        @media screen and (max-width: 767px) {
          #mv #mv-slide .cell .txt._1 .img {
            width: calc(200 * 100vw / 375); } }
        #mv #mv-slide .cell .txt._1 .img i {
          display: block;
          line-height: 1;
          text-align: center;
          color: #000; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._1 .img i {
              font-size: 1.404vw;
              margin-bottom: 1.95vw;
              letter-spacing: .8em; } }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._1 .img i {
              margin-bottom: 4.005vw; } }
        #mv #mv-slide .cell .txt._1 p.name {
          padding: 0;
          font-weight: bold !important;
          letter-spacing: .02em;
          color: #000;
          font-weight: normal !important; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._1 p.name {
              padding-top: 2.3vw;
              width: 19.89vw; } }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._1 p.name {
              margin-top: 7vw;
              width: 63.546vw; } }
        @media screen and (min-width: 768px) {
          #mv #mv-slide .cell .txt._1 p.en {
            width: 21.06vw; } }
        #mv #mv-slide .cell .txt._1 .btn {
          position: absolute;
          bottom: -7.8vw;
          margin: 0 !important;
          z-index: 1;
          border-color: #000; }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._1 .btn {
              opacity: 1; } }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._1 .btn {
              -webkit-transform: translateY(100%) translateX(-50%);
              -ms-transform: translateY(100%) translateX(-50%);
              transform: translateY(100%) translateX(-50%);
              left: 50%;
              bottom: -1vw; } }
          #mv #mv-slide .cell .txt._1 .btn:hover {
            background: #000; }
            #mv #mv-slide .cell .txt._1 .btn:hover span {
              color: #fff !important; }
            #mv #mv-slide .cell .txt._1 .btn:hover i {
              color: #fff; }
        #mv #mv-slide .cell .txt._2 .img.ttl {
          width: 29.64vw; }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._2 .img.ttl {
              width: calc(175 * 100vw / 375); } }
        @media screen and (min-width: 768px) {
          #mv #mv-slide .cell .txt._2 {
            height: 15.21vw;
            top: 50%;
            width: 46.02vw;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            line-height: 1; }
            #mv #mv-slide .cell .txt._2 .img.ttl img {
              width: calc(200 * 100vw / 1280); }
            .en #mv #mv-slide .cell .txt._2 {
              height: 15.6vw; } }
        #mv #mv-slide .cell .txt._2 p.name {
          padding: 0;
          font-family: "kozuka-gothic-pr6n", sans-serif;
          font-weight: 500;
          opacity: 1;
          -webkit-transition: 200ms;
          -o-transition: 200ms;
          transition: 200ms;
          font-display: swap;
          letter-spacing: .2em;
          font-weight: bold !important; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._2 p.name {
              padding-top: 3.4vw;
              width: calc(180 * 100vw / 1280); }
              .en #mv #mv-slide .cell .txt._2 p.name {
                width: 14.664vw; } }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._2 p.name {
              margin-top: 12vw;
              width: 52.065vw; } }
          .wf-kozuka-gothic-pr6n-n7-active #mv #mv-slide .cell .txt._2 p.name {
            opacity: 1; }
        #mv #mv-slide .cell .txt._2 .date {
          margin-top: 0.546vw;
          font-size: 1.404vw;
          margin-bottom: 3.12vw; }
        #mv #mv-slide .cell .txt._2 .ja {
          position: static; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._2 .ja {
              padding-bottom: 0vw;
              margin: 0; } }
        #mv #mv-slide .cell .txt._2 span {
          display: block; }
        #mv #mv-slide .cell .txt._2 .btn {
          margin: 0 !important; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._2 .btn {
              position: absolute;
              bottom: -1vw;
              -webkit-transform: translateY(100%) translateX(-50%);
              -ms-transform: translateY(100%) translateX(-50%);
              transform: translateY(100%) translateX(-50%);
              left: 50%; } }
        @media screen and (min-width: 768px) {
          #mv #mv-slide .cell .txt._3 {
            height: 15.21vw; }
            #mv #mv-slide .cell .txt._3 .img.ttl img {
              width: calc(210 * 100vw / 1280); }
            #mv #mv-slide .cell .txt._3 .name img {
              width: calc(230 * 100vw / 1280); } }
        @media screen and (max-width: 767px) {
          #mv #mv-slide .cell .txt._3 {
            z-index: 5; } }
        #mv #mv-slide .cell .txt._3 .img {
          width: 25.506vw; }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._3 .img {
              width: calc(190 * 100vw / 375); } }
          #mv #mv-slide .cell .txt._3 .img i {
            display: block;
            font-family: "kozuka-gothic-pr6n", sans-serif;
            font-weight: 500;
            opacity: 1;
            -webkit-transition: 200ms;
            -o-transition: 200ms;
            transition: 200ms;
            font-display: swap;
            line-height: 1;
            text-align: center; }
            .wf-kozuka-gothic-pr6n-n7-active #mv #mv-slide .cell .txt._3 .img i {
              opacity: 1; }
            @media screen and (min-width: 768px) {
              #mv #mv-slide .cell .txt._3 .img i {
                font-size: 1.092vw;
                margin-top: 1.56vw; } }
            @media screen and (max-width: 767px) {
              #mv #mv-slide .cell .txt._3 .img i {
                margin-top: 4.005vw; } }
        #mv #mv-slide .cell .txt._3 p.name {
          padding: 0;
          font-weight: bold !important;
          font-family: "kozuka-gothic-pr6n", sans-serif;
          font-weight: 500;
          opacity: 1;
          -webkit-transition: 200ms;
          -o-transition: 200ms;
          transition: 200ms;
          font-display: swap;
          letter-spacing: .1em; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._3 p.name {
              padding-top: 2.3vw;
              width: 23.478vw; }
              #mv #mv-slide .cell .txt._3 p.name.en {
                width: 28.86vw; } }
          .wf-kozuka-gothic-pr6n-n7-active #mv #mv-slide .cell .txt._3 p.name {
            opacity: 1; }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._3 p.name {
              margin-top: 9vw;
              width: 69.687vw; } }
        #mv #mv-slide .cell .txt._3 .btn {
          position: absolute;
          bottom: -1vw;
          margin: 0 !important;
          z-index: 1; }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._3 .btn {
              opacity: 0; } }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._3 .btn {
              -webkit-transform: translateY(100%) translateX(-50%);
              -ms-transform: translateY(100%) translateX(-50%);
              transform: translateY(100%) translateX(-50%);
              left: 50%; } }
          #mv #mv-slide .cell .txt._3 .btn:hover i {
            color: #fff; }
        #mv #mv-slide .cell .txt._3 p.mention {
          position: absolute;
          bottom: -11.7vw;
          font-size: 0.936vw;
          letter-spacing: .1em;
          z-index: 10; }
        #mv #mv-slide .cell .txt._4 .img.ttl {
          width: 29.64vw; }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._4 .img.ttl {
              width: calc(150 * 100vw / 375); } }
        @media screen and (min-width: 768px) {
          #mv #mv-slide .cell .txt._4 {
            height: 15.21vw;
            top: 50%;
            width: 46.02vw;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            line-height: 1; }
            #mv #mv-slide .cell .txt._4 .img.ttl img {
              width: calc(160 * 100vw / 1280); }
            .en #mv #mv-slide .cell .txt._4 {
              height: 15.6vw; } }
        #mv #mv-slide .cell .txt._4 p.name {
          padding: 0;
          opacity: 1;
          -webkit-transition: 200ms;
          -o-transition: 200ms;
          transition: 200ms; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._4 p.name {
              padding-top: 3.4vw;
              width: calc(330 * 100vw / 1280); } }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._4 p.name {
              margin-top: 12vw;
              width: 79vw; } }
        #mv #mv-slide .cell .txt._4 .ja {
          position: static; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._4 .ja {
              padding-bottom: 0vw;
              margin: 0; } }
        #mv #mv-slide .cell .txt._4 span {
          display: block; }
        #mv #mv-slide .cell .txt._4 .btn {
          margin: 0 !important; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._4 .btn {
              position: absolute;
              bottom: -1vw;
              -webkit-transform: translateY(100%) translateX(-50%);
              -ms-transform: translateY(100%) translateX(-50%);
              transform: translateY(100%) translateX(-50%);
              left: 50%; } }
        @media screen and (min-width: 768px) {
          #mv #mv-slide .cell .txt._5 {
            height: 15.21vw;
            top: 40%; }
            #mv #mv-slide .cell .txt._5 .img.ttl img {
              width: calc(190 * 100vw / 1280); }
            #mv #mv-slide .cell .txt._5 .name img {
              width: calc(160 * 100vw / 1280); } }
        @media screen and (max-width: 767px) {
          #mv #mv-slide .cell .txt._5 {
            z-index: 5;
            top: 12%;
            padding-right: 45%; } }
        #mv #mv-slide .cell .txt._5 .img {
          width: 25.506vw; }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._5 .img {
              width: calc(130 * 100vw / 375); } }
        #mv #mv-slide .cell .txt._5 p.name {
          padding: 0;
          opacity: 1;
          -webkit-transition: 200ms;
          -o-transition: 200ms;
          transition: 200ms; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._5 p.name {
              padding-top: calc(60 * 100vw / 1280);
              width: 23.478vw; }
              #mv #mv-slide .cell .txt._5 p.name.en {
                width: 28.86vw; }
              #mv #mv-slide .cell .txt._5 p.name img {
                width: calc(210 * 100vw / 1280); } }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._5 p.name {
              margin-top: calc(100 * 100vh / 667);
              width: 100%; }
              #mv #mv-slide .cell .txt._5 p.name img {
                width: calc(160 * 100vw / 375); } }
        #mv #mv-slide .cell .txt._5 .btn {
          margin: 0 !important; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._5 .btn {
              position: absolute;
              bottom: -10vw;
              -webkit-transform: translateY(100%) translateX(-50%);
              -ms-transform: translateY(100%) translateX(-50%);
              transform: translateY(100%) translateX(-50%);
              left: 50%; } }
        #mv #mv-slide .cell .txt._5.txt02 {
          position: absolute;
          bottom: 70px;
          top: auto; }
        #mv #mv-slide .cell .txt._6 .img.ttl {
          width: 29.64vw; }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._6 .img.ttl {
              width: calc(150 * 100vw / 375); } }
        @media screen and (min-width: 768px) {
          #mv #mv-slide .cell .txt._6 {
            height: 15.21vw;
            top: 50%;
            width: 46.02vw;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            line-height: 1; }
            #mv #mv-slide .cell .txt._6 .img.ttl img {
              width: calc(160 * 100vw / 1280); }
            .en #mv #mv-slide .cell .txt._6 {
              height: 15.6vw; } }
        #mv #mv-slide .cell .txt._6 p.name {
          padding: 0;
          opacity: 1;
          -webkit-transition: 200ms;
          -o-transition: 200ms;
          transition: 200ms; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._6 p.name {
              padding-top: 3.4vw;
              width: calc(330 * 100vw / 1280); } }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._6 p.name {
              margin-top: 12vw;
              width: 79vw; } }
        #mv #mv-slide .cell .txt._6 .ja {
          position: static; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._6 .ja {
              padding-bottom: 0vw;
              margin: 0; } }
        #mv #mv-slide .cell .txt._6 span {
          display: block; }
        #mv #mv-slide .cell .txt._6 .btn {
          margin: 0 !important; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._6 .btn {
              position: absolute;
              bottom: -1vw;
              -webkit-transform: translateY(100%) translateX(-50%);
              -ms-transform: translateY(100%) translateX(-50%);
              transform: translateY(100%) translateX(-50%);
              left: 50%; } }
        @media screen and (max-width: 767px) {
          #mv #mv-slide .cell .txt._7 {
            top: calc(30 * 100vh / 667); } }
        #mv #mv-slide .cell .txt._7 .img.ttl {
          width: 29.64vw; }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._7 .img.ttl {
              width: calc(76 * 100vh / 667); } }
        @media screen and (min-width: 768px) {
          #mv #mv-slide .cell .txt._7 {
            height: 18.72vw;
            top: 50%;
            width: 46.02vw;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            line-height: 1; }
            #mv #mv-slide .cell .txt._7 .img.ttl img {
              width: calc(75 * 100vw / 1280); }
            .en #mv #mv-slide .cell .txt._7 {
              height: 18.72vw;
              width: 37.5vw; } }
        #mv #mv-slide .cell .txt._7 p.name {
          padding: 0;
          opacity: 1;
          -webkit-transition: 200ms;
          -o-transition: 200ms;
          transition: 200ms; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._7 p.name {
              padding-top: 2.5vw;
              width: calc(170 * 100vw / 1280); } }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._7 p.name {
              margin-top: calc(20 * 100vh / 667);
              width: 49.395vw; } }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._7 p.name.en {
              width: calc(260 * 100vw / 1280); } }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._7 p.name.en {
              width: 69.42vw; } }
        #mv #mv-slide .cell .txt._7 .ja {
          position: static; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._7 .ja {
              padding-bottom: 0vw;
              margin: 0; } }
        #mv #mv-slide .cell .txt._7 span {
          display: block; }
        #mv #mv-slide .cell .txt._7 .btn {
          margin: 0 !important;
          border-color: #000;
          color: #000; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._7 .btn {
              position: absolute;
              bottom: 0;
              -webkit-transform: translateY(100%) translateX(-50%);
              -ms-transform: translateY(100%) translateX(-50%);
              transform: translateY(100%) translateX(-50%);
              left: 50%; } }
        #mv #mv-slide .cell .txt._8 .img.ttl {
          width: 29.64vw; }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._8 .img.ttl {
              width: calc(200 * 100vw / 375); } }
        @media screen and (min-width: 768px) {
          #mv #mv-slide .cell .txt._8 {
            height: 15.21vw;
            top: 50%;
            width: 46.02vw;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            line-height: 1; }
            #mv #mv-slide .cell .txt._8 .img.ttl img {
              width: calc(200 * 100vw / 1280); }
            .en #mv #mv-slide .cell .txt._8 {
              height: 15.6vw; } }
        @media screen and (max-width: 767px) {
          #mv #mv-slide .cell .txt._8 {
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            padding-right: 45%;
            padding-left: 1%; } }
        #mv #mv-slide .cell .txt._8 p.name {
          padding: 0;
          opacity: 1;
          -webkit-transition: 200ms;
          -o-transition: 200ms;
          transition: 200ms; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._8 p.name {
              padding-top: calc(60 * 100vw / 1280);
              width: calc(247 * 100vw / 1280); } }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._8 p.name {
              margin-top: calc(25 * 100vw / 375);
              width: calc(138 * 100vw / 375); } }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._8 p.name.en {
              padding-top: calc(80 * 100vw / 1280);
              width: calc(225 * 100vw / 1280); } }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt._8 p.name.en {
              margin-top: 12vw;
              width: calc(115 * 100vw / 375); } }
        #mv #mv-slide .cell .txt._8 .ja {
          position: static; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._8 .ja {
              padding-bottom: 0vw;
              margin: 0; } }
        #mv #mv-slide .cell .txt._8 span {
          display: block; }
        #mv #mv-slide .cell .txt._8 .btn {
          margin: 0 !important; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt._8 .btn {
              position: absolute;
              bottom: calc(20 * 100vw / 1280);
              -webkit-transform: translateY(100%) translateX(-50%);
              -ms-transform: translateY(100%) translateX(-50%);
              transform: translateY(100%) translateX(-50%);
              left: 50%; } }
        #mv #mv-slide .cell .txt p.name {
          font-family: dnp-shuei-4go-std, sans-serif;
          letter-spacing: .06em;
          font-display: swap;
          font-size: 1.248vw;
          line-height: 1.75;
          white-space: nowrap;
          text-align: center;
          margin-top: -0.375em;
          margin-bottom: -0.375em;
          padding: 40px 0 30px 0; }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt p.name {
              padding: 30px 0;
              font-size: 3.738vw; } }
          #mv #mv-slide .cell .txt p.name img {
            max-width: 100%;
            margin: 0 auto; }
        #mv #mv-slide .cell .txt .btn {
          margin-top: 3.9vw;
          background: none; }
          #mv #mv-slide .cell .txt .btn:focus {
            outline: none; }
          #mv #mv-slide .cell .txt .btn:hover {
            background: #000; }
            #mv #mv-slide .cell .txt .btn:hover span {
              color: #fff !important; }
          @media screen and (min-width: 768px) {
            #mv #mv-slide .cell .txt .btn {
              width: 14.04vw;
              height: 3.12vw;
              font-size: 0.78vw; } }
          @media screen and (max-width: 767px) {
            #mv #mv-slide .cell .txt .btn {
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              -webkit-transform: translateY(0%);
              -ms-transform: translateY(0%);
              transform: translateY(0%);
              max-width: 100%;
              z-index: 1;
              opacity: 0 !important; } }
    #mv #mv-slide .bg-img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      opacity: 0;
      -webkit-transform-origin: right center;
          -ms-transform-origin: right center;
              transform-origin: right center;
      -webkit-transform: translatex(2%) scale(1.05);
      -ms-transform: translatex(2%) scale(1.05);
      transform: translatex(2%) scale(1.05);
      -webkit-transition: opacity 1000ms,-webkit-transform 10000ms ease-out;
      transition: opacity 1000ms,-webkit-transform 10000ms ease-out;
      -o-transition: transform 10000ms ease-out,opacity 1000ms;
      transition: transform 10000ms ease-out,opacity 1000ms;
      transition: transform 10000ms ease-out,opacity 1000ms,-webkit-transform 10000ms ease-out; }
    #mv #mv-slide .cell.animate .bg-img {
      opacity: 1;
      -webkit-transform: translatex(0) scale(1.05);
      -ms-transform: translatex(0) scale(1.05);
      transform: translatex(0) scale(1.05); }
    #mv #mv-slide .cell > .txt {
      opacity: 0;
      -webkit-transition: 1000ms;
      -o-transition: 1000ms;
      transition: 1000ms;
      -webkit-transition-delay: 1000ms;
           -o-transition-delay: 1000ms;
              transition-delay: 1000ms; }
    #mv #mv-slide .cell.animate .txt {
      opacity: 1; }
    #mv #mv-slide .slick-slide.animate {
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      position: relative; }
      #mv #mv-slide .slick-slide.animate:before {
        content: "";
        display: block;
        width: 0;
        height: 3px;
        background: #666;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 3;
        -webkit-animation: toRight 4000ms linear;
                animation: toRight 4000ms linear; }
    @media screen and (min-width: 768px) {
      .safari #mv #mv-slide .slick-slide img {
        margin: 0 auto; } }
    #mv #mv-slide .slick-active button {
      width: 8px;
      height: 8px;
      position: relative;
      overflow: unset; }
      #mv #mv-slide .slick-active button:before {
        content: "";
        display: block;
        position: absolute;
        width: 16px;
        height: 16px;
        border-radius: 20px;
        border: 1px solid #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    #mv #mv-slide .arr {
      z-index: 2;
      top: auto;
      bottom: 10px;
      left: 0;
      position: absolute;
      width: 30px !important;
      height: 30px !important;
      cursor: pointer;
      border-radius: 66px; }
      #mv #mv-slide .arr:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }
      @media screen and (max-width: 767px) {
        #mv #mv-slide .arr {
          bottom: 10px; } }
      #mv #mv-slide .arr.next {
        left: auto;
        right: 20px; }
        #mv #mv-slide .arr.next:after {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          left: auto;
          right: 5px;
          content: "";
          width: 8px;
          height: 8px;
          border: 1px solid #fff;
          border-width: 0 2px 2px 0;
          -webkit-transform: rotate(-45deg) translateY(-50%);
          -ms-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
          -webkit-transform-origin: center center;
              -ms-transform-origin: center center;
                  transform-origin: center center;
          top: 43%;
          left: 12px;
          right: auto; }
      #mv #mv-slide .arr.prev {
        left: 20px;
        top: auto;
        right: auto;
        margin-bottom: 1px; }
        #mv #mv-slide .arr.prev:after {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          left: 15px;
          right: auto;
          content: "";
          width: 8px;
          height: 8px;
          border: 1px solid #fff;
          border-width: 0 2px 2px 0;
          -webkit-transform: rotate(-45deg) translateY(-50%);
          -ms-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
          -webkit-transform-origin: center center;
              -ms-transform-origin: center center;
                  transform-origin: center center;
          -webkit-transform: rotate(135deg);
              -ms-transform: rotate(135deg);
                  transform: rotate(135deg);
          top: 40%;
          left: 12px;
          right: auto; }

@-webkit-keyframes toRight {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes toRight {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

main > section {
  padding: 100px 0 80px;
  -webkit-transition: 600ms ease-in-out transform,1000ms opacity;
  -o-transition: 600ms ease-in-out transform,1000ms opacity;
  transition: 600ms ease-in-out transform,1000ms opacity;
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px); }
  @media screen and (max-width: 767px) {
    main > section {
      padding: 70px 0 50px; } }
  main > section > .inner {
    margin: 0 auto;
    width: 1200px; }
    @media screen and (max-width: 767px) {
      main > section > .inner {
        width: 100%;
        padding: 0 15px; } }
  main > section .btn {
    margin: 60px auto 0 auto; }
  main > section.inv {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px); }

.cts-inner {
  padding: 0 15px; }

h2.sec {
  line-height: 1;
  text-align: center;
  font-size: 1rem;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap;
  letter-spacing: .1em;
  margin-bottom: 50px; }
  .wf-kozuka-gothic-pr6n-n7-active h2.sec {
    opacity: 1; }
  h2.sec i {
    display: block;
    margin-bottom: 18px;
    font-size: 1.8rem;
    font-family: urw-din, sans-serif;
    letter-spacing: .06em;
    font-weight: 500;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    text-transform: uppercase; }
    .wf-urw-din-i4-active h2.sec i {
      opacity: 1; }
    @media screen and (max-width: 767px) {
      h2.sec i {
        font-size: 1.6rem; } }

/* !! LATEST NEWS */
section#news {
  background: #f7f7f7; }
  @media screen and (min-width: 768px) {
    section#news ul#news-list li:nth-child(4n) {
      margin-right: calc(8% / 3); }
    section#news ul#news-list li:nth-child(5n) {
      margin-right: 0; } }

ul#news-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 768px) {
    ul#news-list {
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    ul#news-list {
      -webkit-scroll-snap-type: x mandatory;
          -ms-scroll-snap-type: x mandatory;
              scroll-snap-type: x mandatory;
      overflow: auto;
      overflow-y: hidden;
      padding-bottom: 20px;
      -ms-overflow-style: none;
      scrollbar-width: none; }
      ul#news-list::-webkit-scrollbar {
        display: none; } }
  ul#news-list li {
    position: relative; }
    @media screen and (min-width: 768px) {
      ul#news-list li {
        margin-right: calc(8% / 3);
        width: 23%;
        margin-bottom: 90px; }
        .ie ul#news-list li,
        .edge ul#news-list li {
          width: 22%; }
        ul#news-list li:nth-child(4n) {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      ul#news-list li {
        scroll-snap-align: start;
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none;
        margin-right: 30px;
        width: 77.43vw;
        margin-bottom: 30px; } }
    ul#news-list li > a {
      position: absolute;
      display: block;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    ul#news-list li:nth-last-of-type(-n+4) {
      margin-bottom: 0; }
    ul#news-list li .img {
      overflow: hidden; }
      ul#news-list li .img img {
        -webkit-transition: 300ms;
        -o-transition: 300ms;
        transition: 300ms;
        width: 100% !important;
        height: auto !important;
        transition: 300ms; }
    ul#news-list li:hover .img img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    ul#news-list li p.data {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 15px 0; }
      ul#news-list li p.data .date {
        font-family: urw-din, sans-serif;
        letter-spacing: .06em;
        font-weight: 500;
        -webkit-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms;
        font-display: swap;
        font-size: 1.2rem;
        height: 15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-right: 10px; }
        .wf-urw-din-i4-active ul#news-list li p.data .date {
          opacity: 1; }
      ul#news-list li p.data .cat {
        height: 18px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 0 10px;
        background: #000;
        color: #fff;
        line-height: .8; }
        .ie ul#news-list li p.data .cat,
        .edge ul#news-list li p.data .cat {
          font-size: 10px; }
        .ie ul#news-list li p.data .cat {
          padding: 7px 0 0; }
    ul#news-list li p.ttl {
      font-size: 1.2rem;
      margin-top: -0.335em;
      margin-bottom: -0.335em; }

/* !! PRODUCTS */
.products-list-wrap {
  width: 860px;
  margin: 0 auto; }

ul.products-list {
  font-size: 0;
  margin: 0 auto;
  white-space: nowrap;
  vertical-align: top;
  padding-top: 50px;
  margin-top: -50px;
  padding-bottom: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  ul.products-list li {
    position: relative;
    min-width: 110px;
    margin-right: 80px;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    vertical-align: top; }
    ul.products-list li:hover .img {
      -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px); }
    ul.products-list li .img {
      -webkit-transition: 800ms cubic-bezier(0, 2, 0.69, 0.89);
      -o-transition: 800ms cubic-bezier(0, 2, 0.69, 0.89);
      transition: 800ms cubic-bezier(0, 2, 0.69, 0.89); }
      ul.products-list li .img img {
        -webkit-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms;
        margin: 0 auto;
        display: block; }
    ul.products-list li > a {
      position: absolute;
      display: block;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: calc(100% + 60px); }
    ul.products-list li ._1 {
      margin-top: 70px; }
    ul.products-list li:last-of-type {
      margin-right: 0; }
    ul.products-list li p {
      white-space: nowrap;
      text-align: center;
      position: absolute;
      bottom: -30px;
      left: 50%;
      -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
      transform: translate(-50%, 100%); }
    ul.products-list li .img img {
      max-width: 100%;
      max-height: 290px; }

.products-list-sp {
  -webkit-transition: 1000ms cubic-bezier(0, 0.41, 0.07, 0.94);
  -o-transition: 1000ms cubic-bezier(0, 0.41, 0.07, 0.94);
  transition: 1000ms cubic-bezier(0, 0.41, 0.07, 0.94);
  opacity: 1;
  text-align: center; }
  .products-list-sp.inv {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%); }
    .products-list-sp.inv .slick-slide {
      -webkit-transform: translateX(-30px);
      -ms-transform: translateX(-30px);
      transform: translateX(-30px); }
  @media screen and (min-width: 768px) {
    .products-list-sp {
      width: 860px !important;
      margin: 0 auto; } }
  .products-list-sp .slick-list {
    padding: 30px 0 40px !important; }
    @media screen and (max-width: 767px) {
      .products-list-sp .slick-list {
        padding-bottom: 0 !important; } }
  .products-list-sp .slick-dots {
    -webkit-transition: 1000ms;
    -o-transition: 1000ms;
    transition: 1000ms;
    opacity: 1;
    bottom: -30px;
    width: 80%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    left: 10%; }
    @media screen and (min-width: 768px) {
      .products-list-sp .slick-dots {
        width: 860px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); } }
    .products-list-sp .slick-dots li {
      width: calc(100% / 7);
      margin: 0; }
      .products-list-sp .slick-dots li button {
        width: 100%;
        height: 3px;
        border-radius: 0;
        background: #9e9e9e;
        height: 1px; }
      .products-list-sp .slick-dots li.slick-active button {
        background: #666;
        height: 3px;
        position: relative;
        top: -1px; }
  .products-list-sp .arr {
    -webkit-transition: 1000ms;
    -o-transition: 1000ms;
    transition: 1000ms;
    opacity: 1;
    top: auto;
    bottom: -86px;
    height: 60px;
    width: 60px;
    position: absolute;
    z-index: 1;
    cursor: pointer; }
    .products-list-sp .arr:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: auto;
      right: 10px;
      content: "";
      width: 12px;
      height: 12px;
      border: 1px solid #000;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(-45deg) translateY(-50%);
      -ms-transform: rotate(-45deg) translateY(-50%);
      transform: rotate(-45deg) translateY(-50%);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      left: 43%; }
      @media screen and (max-width: 767px) {
        .products-list-sp .arr:after {
          display: block;
          position: absolute;
          top: 50%;
          left: auto;
          right: 10px;
          content: "";
          width: 8px;
          height: 8px;
          border: 1px solid #000;
          border-width: 0 1px 1px 0;
          -webkit-transform: rotate(-45deg) translateY(-50%);
          -ms-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
          -webkit-transform-origin: center center;
              -ms-transform-origin: center center;
                  transform-origin: center center;
          left: 50%; } }
    @media screen and (min-width: 768px) {
      .products-list-sp .arr.next {
        right: -107px; } }
    @media screen and (max-width: 767px) {
      .products-list-sp .arr.next {
        right: -26px; } }
    .products-list-sp .arr.prev {
      top: auto;
      left: -26px; }
      @media screen and (min-width: 768px) {
        .products-list-sp .arr.prev {
          left: -107px; } }
      .products-list-sp .arr.prev:after {
        -webkit-transform: rotate(-45deg) translateY(-50%);
            -ms-transform: rotate(-45deg) translateY(-50%);
                transform: rotate(-45deg) translateY(-50%); }
  .products-list-sp.trse .arr, .products-list-sp.trse .slick-dots {
    opacity: 0; }

.products-list-item {
  width: 26.7vw;
  display: inline-block;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  margin: 0 10px;
  vertical-align: top;
  position: relative; }
  .products-list-item:hover .img {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  .products-list-item .img {
    -webkit-transition: 800ms cubic-bezier(0, 2, 0.69, 0.89);
    -o-transition: 800ms cubic-bezier(0, 2, 0.69, 0.89);
    transition: 800ms cubic-bezier(0, 2, 0.69, 0.89); }
    .products-list-item .img img {
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      margin: 0 auto;
      display: block; }
  .products-list-item a {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media screen and (min-width: 768px) {
    .products-list-item {
      width: 110px;
      margin: 0 40px;
      height: 350px !important; } }
  .products-list-item.rect {
    margin: 0 1.335vw; }
    @media screen and (min-width: 768px) {
      .products-list-item.rect {
        height: 200px !important;
        width: 150px !important;
        margin: 0 20px; } }
    .products-list-item.rect .img {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-bottom: 20px; }
      @media screen and (max-width: 767px) {
        .products-list-item.rect .img {
          padding-bottom: 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 24.03vw;
          height: 24.03vw;
          margin: 0 auto; }
          .products-list-item.rect .img img {
            width: 100%;
            height: auto; } }
  .products-list-item.slick-center .img img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .products-list-item.slick-center .name {
    opacity: 1; }
  .products-list-item .img.cen {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
  .products-list-item .img img {
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .products-list-item .img img {
        margin: 0 auto;
        max-height: 200px;
        max-width: 100%;
        width: auto !important; } }
    @media screen and (min-width: 768px) {
      .products-list-item .img img {
        max-width: 100%;
        max-height: 265px;
        width: auto; }
        .products-list-item .img img.rect {
          width: 150px !important; } }
  @media screen and (max-width: 767px) {
    .products-list-item .img._1 {
      padding-top: 13.35vw; } }
  .products-list-item .name {
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    text-align: center;
    font-size: 1.2rem;
    margin-top: 30px; }
    @media screen and (max-width: 767px) {
      .products-list-item .name {
        white-space: nowrap;
        font-size: 1.1rem; } }
    @media screen and (min-width: 768px) {
      .products-list-item .name {
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        opacity: 1; } }

/* !! BRANDS */
.cell {
  overflow: hidden;
  min-height: 500px;
  background: #eee; }

ul.brand-bnr {
  font-size: 0;
  width: 100vw;
  background: #000;
  opacity: 1; }
  ul.brand-bnr li {
    width: 50%;
    position: relative;
    overflow: hidden; }
    ul.brand-bnr li:hover .img img.hover {
      -webkit-transform: scale(1.2) !important;
          -ms-transform: scale(1.2) !important;
              transform: scale(1.2) !important; }
    ul.brand-bnr li .logo {
      position: absolute;
      z-index: 1;
      width: 24%;
      height: 20%;
      bottom: 0;
      left: 6%; }
    ul.brand-bnr li a {
      display: block;
      position: absolute;
      display: block;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2; }
    ul.brand-bnr li > img {
      width: 100% !important;
      height: auto !important;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1; }
    ul.brand-bnr li .img.bg {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      -webkit-transition: 800ms cubic-bezier(1, 0, 0.6, 1);
      -o-transition: 800ms cubic-bezier(1, 0, 0.6, 1);
      transition: 800ms cubic-bezier(1, 0, 0.6, 1);
      overflow: hidden; }
      ul.brand-bnr li .img.bg img {
        width: 100% !important;
        height: auto !important;
        -webkit-transition: 10000ms;
        -o-transition: 10000ms;
        transition: 10000ms;
        -webkit-transform: translateX(2%) scale(1.1);
        -ms-transform: translateX(2%) scale(1.1);
        transform: translateX(2%) scale(1.1); }
        ul.brand-bnr li .img.bg img.hover {
          -webkit-transition: 300ms;
          -o-transition: 300ms;
          transition: 300ms; }

.cell.animate {
  opacity: 1 !important; }
  .cell.animate ul.brand-bnr li .img img {
    -webkit-transform: translateX(0) scale(1.1);
    -ms-transform: translateX(0) scale(1.1);
    transform: translateX(0) scale(1.1); }

.brands-slider-item {
  position: relative; }
  .brands-slider-item.slick-slide {
    background-size: cover;
    background-position: center;
    height: 100.125vw;
    width: 100%; }
  .brands-slider-item a {
    display: block;
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
  .brands-slider-item .brands-name {
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .brands-slider-item .brands-name img {
      width: 53.4vw; }
  .brands-slider-item .img img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100.125vw;
    width: 100%; }
  .brands-slider-item.double-action .brands-name, .brands-slider-item.mixable-ink .brands-name, .brands-slider-item.pnova .brands-name, .brands-slider-item.preppy .brands-name {
    top: auto;
    bottom: 5%;
    left: 6%;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0); }
    .brands-slider-item.double-action .brands-name img, .brands-slider-item.mixable-ink .brands-name img, .brands-slider-item.pnova .brands-name img, .brands-slider-item.preppy .brands-name img {
      width: 50.73vw; }
  .brands-slider-item.izumo .brands-name img {
    width: 26.7vw; }
  .brands-slider-item.century .brands-name img {
    width: 53.4vw; }
  .brands-slider-item.president .brands-name img {
    width: 53.4vw; }
  .brands-slider-item.bikoh .brands-name img {
    width: 18.69vw; }

.brands-slider .slick-dots {
  bottom: -40px;
  width: 80%;
  left: 10%; }
  .brands-slider .slick-dots li {
    margin: 0 2px; }
    .brands-slider .slick-dots li button {
      width: 6px;
      height: 6px; }
    .brands-slider .slick-dots li.slick-active button {
      background-color: #000; }

.brands-slider .arr {
  bottom: 0; }
  .brands-slider .arr.next {
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    right: 10px;
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    top: auto;
    bottom: -44px; }
  .brands-slider .arr.prev {
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    right: auto;
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    top: auto;
    bottom: -41px; }

/* !! CATALOGUE */
#catarogue {
  background: #000;
  padding: 0;
  position: relative; }
  #catarogue .inner {
    width: auto;
    padding: 70px 0 60px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #FFF;
    z-index: 1;
    position: relative; }
    #catarogue .inner .img {
      width: 170px; }
    #catarogue .inner h2 {
      font-size: 4rem;
      line-height: 1;
      margin-top: 80px;
      font-family: urw-din, sans-serif;
      letter-spacing: .06em;
      font-weight: 500;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      font-weight: 600;
      text-align: center;
      letter-spacing: -.04em; }
      .wf-urw-din-i4-active #catarogue .inner h2 {
        opacity: 1; }
      @media screen and (min-width: 768px) {
        #catarogue .inner h2 {
          font-style: italic; } }
      @media screen and (max-width: 767px) {
        #catarogue .inner h2 {
          font-size: 2.7rem;
          margin-top: 40px; } }
      #catarogue .inner h2 span {
        font-size: 6.3rem;
        display: block;
        margin-bottom: 8px;
        letter-spacing: .08em; }
        @media screen and (max-width: 767px) {
          #catarogue .inner h2 span {
            font-size: 3.3rem; } }
    #catarogue .inner p {
      font-size: 1.5rem;
      line-height: 1;
      letter-spacing: .14em;
      font-family: "kozuka-gothic-pr6n", sans-serif;
      font-weight: 500;
      opacity: 1;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      margin-top: 60px;
      margin-bottom: 70px; }
      .wf-kozuka-gothic-pr6n-n7-active #catarogue .inner p {
        opacity: 1; }
      @media screen and (max-width: 767px) {
        #catarogue .inner p {
          margin-top: 30px; } }
    #catarogue .inner .btn {
      margin-top: 0;
      width: 255px; }
  #catarogue .img.bg {
    -webkit-transition: 10000ms;
    -o-transition: 10000ms;
    transition: 10000ms;
    -webkit-transform: scale(1.1) translateX(0);
    -ms-transform: scale(1.1) translateX(0);
    transform: scale(1.1) translateX(0);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-image: url("../img/top/ct-1@2x.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    #catarogue .img.bg.inv {
      -webkit-transform: scale(1.1) translateX(2%);
      -ms-transform: scale(1.1) translateX(2%);
      transform: scale(1.1) translateX(2%); }

/* !! SPECIAL CONTENTS */
#spesial {
  padding-bottom: 0; }
  .en #spesial {
    display: none; }

@media screen and (max-width: 767px) {
  ul.bnr-grp {
    display: block; } }

ul.bnr-grp li {
  width: 50%;
  position: relative;
  font-size: 0;
  overflow: hidden; }
  ul.bnr-grp li:hover img.hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  @media screen and (max-width: 767px) {
    ul.bnr-grp li {
      width: 100%; } }
  ul.bnr-grp li a {
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    color: #FFF;
    font-size: 1.5rem;
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    letter-spacing: .02em;
    line-height: 1; }
    .wf-kozuka-gothic-pr6n-n7-active ul.bnr-grp li a {
      opacity: 1; }
    @media screen and (max-width: 767px) {
      ul.bnr-grp li a {
        font-size: 3.204vw; } }
    ul.bnr-grp li a i {
      display: block;
      font-size: 2.5rem;
      font-family: urw-din, sans-serif;
      letter-spacing: .06em;
      font-weight: 500;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      letter-spacing: .02em;
      margin-bottom: 20px; }
      .wf-urw-din-i4-active ul.bnr-grp li a i {
        opacity: 1; }
      @media screen and (max-width: 767px) {
        ul.bnr-grp li a i {
          font-size: 4.539vw;
          margin-bottom: 10px; } }
  ul.bnr-grp li img {
    width: 100% !important;
    height: auto !important;
    -webkit-transition: 10000ms;
    -o-transition: 10000ms;
    transition: 10000ms;
    -webkit-transform: scale(1.05) translateX(0);
    -ms-transform: scale(1.05) translateX(0);
    transform: scale(1.05) translateX(0); }
    ul.bnr-grp li img.hover {
      -webkit-transition: 300ms;
      -o-transition: 300ms;
      transition: 300ms; }
    ul.bnr-grp li img.inv {
      -webkit-transform: scale(1.1) translateX(2%);
      -ms-transform: scale(1.1) translateX(2%);
      transform: scale(1.1) translateX(2%); }

ul.bnr-grp.en {
  display: block; }
  @media screen and (min-width: 768px) {
    ul.bnr-grp.en li {
      width: 60%;
      margin: 0 auto;
      margin-bottom: 50px; } }

/* !! ABOUT FOUNTAIN PEN */
#about-foutain-pen,
#about-fountain-pen {
  background: #f7f7f7; }

ul.topic-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between; }
  @media screen and (min-width: 768px) {
    ul.topic-list {
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    ul.topic-list {
      -webkit-scroll-snap-type: x mandatory;
          -ms-scroll-snap-type: x mandatory;
              scroll-snap-type: x mandatory;
      overflow: auto;
      overflow-y: hidden;
      padding-bottom: 20px; } }
  ul.topic-list li {
    width: calc((100% - 100px)/5);
    position: relative;
    height: 180px; }
    @media screen and (max-width: 767px) {
      ul.topic-list li {
        scroll-snap-align: start;
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none;
        margin-right: 30px;
        width: 77.43vw;
        height: 77.43vw; } }
    ul.topic-list li img {
      width: 100% !important;
      height: 100% !important;
      -webkit-transition: 300ms;
      -o-transition: 300ms;
      transition: 300ms;
      -o-object-fit: cover;
         object-fit: cover; }
    ul.topic-list li .img {
      overflow: hidden;
      height: 100%; }
    ul.topic-list li:hover .img img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    ul.topic-list li a {
      position: absolute;
      display: block;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #fff;
      font-size: 1.2rem;
      letter-spacing: .02em;
      font-family: "kozuka-gothic-pr6n", sans-serif;
      font-weight: 500;
      opacity: 1;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap; }
      .wf-kozuka-gothic-pr6n-n7-active ul.topic-list li a {
        opacity: 1; }
      @media screen and (max-width: 767px) {
        ul.topic-list li a {
          font-size: 3.204vw; } }

/* !! DEALERS LIST */
#dealers-list {
  padding-bottom: 100px; }

/* !!------------------------------------ */
/* !! フッター */
#footer {
  background: #000; }
  @media screen and (max-width: 767px) {
    #footer {
      padding: 55px 0 30px; } }
  #footer a {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    #footer a:hover {
      opacity: .7; }
  #footer #footer-navi {
    height: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #000;
    color: #FFF;
    max-width: 1200px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      #footer #footer-navi {
        display: none; } }
    #footer #footer-navi li {
      width: 100%; }
      #footer #footer-navi li a, #footer #footer-navi li span {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 1.2rem;
        font-family: "kozuka-gothic-pr6n", sans-serif;
        font-weight: 500;
        opacity: 1;
        -webkit-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms;
        font-display: swap;
        letter-spacing: .12em;
        position: relative; }
        .wf-kozuka-gothic-pr6n-n7-active #footer #footer-navi li a, .wf-kozuka-gothic-pr6n-n7-active #footer #footer-navi li span {
          opacity: 1; }
        #footer #footer-navi li a:after, #footer #footer-navi li span:after {
          content: "";
          height: 15px;
          width: 1px;
          border-left: 1px solid #404040;
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
        .ie #footer #footer-navi li a, .ie #footer #footer-navi li span {
          padding: 12px 0 0; }
      #footer #footer-navi li span {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s; }
        #footer #footer-navi li span:hover {
          cursor: pointer;
          opacity: .7; }
      #footer #footer-navi li:last-of-type a::after {
        display: none; }
  #footer .inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto; }
    @media screen and (min-width: 768px) {
      #footer .inner {
        max-width: 1260px;
        height: 138px;
        padding: 0 30px; } }
    #footer .inner a.logo {
      display: block;
      width: 97px;
      height: 22px; }
      @media screen and (max-width: 767px) {
        #footer .inner a.logo {
          width: 100%;
          text-align: center; } }
      #footer .inner a.logo img {
        width: 100% !important;
        height: auto !important; }
        @media screen and (max-width: 767px) {
          #footer .inner a.logo img {
            width: 130px !important; } }
    #footer .inner address {
      font-size: 1.2rem;
      color: #fff;
      letter-spacing: .12em;
      font-style: normal;
      line-height: 1;
      display: block; }
      #footer .inner address span {
        display: block;
        text-align: center;
        margin-bottom: 15px; }
      @media screen and (max-width: 767px) {
        #footer .inner address {
          width: 100%;
          -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
          -webkit-order: 1;
                  order: 1;
          text-align: center;
          line-height: 1.4;
          font-size: 3.204vw; }
          #footer .inner address span {
            font-size: 2.937vw; } }
    @media screen and (max-width: 767px) {
      #footer .inner .sns {
        width: 100%;
        padding: 60px 0 50px; } }
    #footer .inner .sns p {
      color: #fff;
      font-family: urw-din, sans-serif;
      letter-spacing: .06em;
      font-weight: 500;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      font: 1.2rem;
      text-align: center;
      line-height: 1;
      margin-bottom: 12px; }
      .wf-urw-din-i4-active #footer .inner .sns p {
        opacity: 1; }
      @media screen and (min-width: 768px) {
        #footer .inner .sns p {
          font-style: italic; } }
    #footer .inner .sns ul {
      font-size: 0;
      white-space: nowrap;
      text-align: center; }
      #footer .inner .sns ul li {
        display: inline-block;
        margin-right: 5px; }
        #footer .inner .sns ul li:last-of-type {
          margin-right: 0; }
    #footer .inner .sns a {
      display: block;
      height: 24px;
      width: 24px; }
      #footer .inner .sns a img {
        width: 100% !important;
        height: auto !important; }

/* !!------------------------------------ */
/* !! 下層共通 */
#path {
  font-size: 11px;
  margin: 30px auto;
  margin-bottom: 0;
  width: 1044px;
  padding: 0 15px; }
  @media screen and (max-width: 767px) {
    #path {
      width: 100%;
      padding: 0 15px; } }
  #path ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    #path ul li {
      line-height: 1;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative;
      letter-spacing: .12em; }
      #path ul li:last-of-type:after {
        content: "";
        display: none; }
      @media screen and (max-width: 767px) {
        #path ul li {
          line-height: 1.3; } }
      #path ul li a {
        display: block; }
      #path ul li:after {
        content: "";
        display: block;
        display: block;
        content: "";
        width: 6px;
        height: 6px;
        border: 1px solid #000;
        border-width: 0 1px 1px 0;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
        right: 0;
        margin: 0 8px; }
  @media screen and (min-width: 768px) {
    #path.abs {
      z-index: 3;
      margin: 30px 0;
      position: absolute;
      width: 100%; }
      #path.abs ul {
        margin: 0 auto;
        width: 1014px; } }

main {
  padding-bottom: 0; }
  main .page-ttl {
    line-height: 1;
    font-size: 1.8rem; }
    main .page-ttl i {
      font-family: urw-din, sans-serif;
      letter-spacing: .06em;
      font-weight: 500;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      display: inline-block;
      margin-left: 20px;
      font-size: 1.2rem; }
      .wf-urw-din-i4-active main .page-ttl i {
        opacity: 1; }

/* !!------------------------------------ */
/* !! /producs/ 商品情報 */
#products-itemview {
  padding-bottom: 120px; }
  @media screen and (max-width: 767px) {
    #products-itemview {
      padding-bottom: 60px; } }
  #products-itemview h2 {
    font-size: 1.8rem;
    line-height: 1;
    margin-bottom: 30px; }
    @media screen and (max-width: 767px) {
      #products-itemview h2.sp {
        padding-left: 20px; } }
  #products-itemview .inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

/* !! サイドメニュー */
#sidemenu-wrap {
  width: 206px; }
  @media screen and (max-width: 767px) {
    #sidemenu-wrap {
      margin: 0 20px; } }
  #sidemenu-wrap #submit {
    cursor: pointer;
    max-width: 1000px; }
  @media screen and (min-width: 768px) {
    #sidemenu-wrap h2 {
      pointer-events: none !important; } }
  #sidemenu-wrap dl.toggle {
    padding: 10px 0;
    border-top: 1px solid #BFBFBF; }
    #sidemenu-wrap dl.toggle:last-of-type {
      border-bottom: 1px solid #BFBFBF; }
    #sidemenu-wrap dl.toggle dt {
      line-height: 1;
      padding: 15px 0;
      font-size: 1.2rem;
      letter-spacing: .06em;
      position: relative;
      cursor: pointer; }
      #sidemenu-wrap dl.toggle dt:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: auto;
        right: 18px;
        content: "";
        width: 5px;
        height: 5px;
        border: 1px solid #000;
        border-width: 0 1px 1px 0;
        -webkit-transform: rotate(-45deg) translateY(-50%);
        -ms-transform: rotate(-45deg) translateY(-50%);
        transform: rotate(-45deg) translateY(-50%);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
        -webkit-transform: rotate(45deg) translateY(50%);
        -ms-transform: rotate(45deg) translateY(50%);
        transform: rotate(45deg) translateY(50%);
        margin-top: -3%;
        -webkit-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms; }
      #sidemenu-wrap dl.toggle dt.opened:after {
        display: block;
        position: absolute;
        top: 50%;
        left: auto;
        right: 21px;
        content: "";
        width: 6px;
        height: 6px;
        border: 1px solid #000;
        border-width: 0 1px 1px 0;
        -webkit-transform: rotate(-45deg) translateY(-50%);
        -ms-transform: rotate(-45deg) translateY(-50%);
        transform: rotate(-45deg) translateY(-50%);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
        -webkit-transform: rotate(-135deg) translateY(50%);
        -ms-transform: rotate(-135deg) translateY(50%);
        transform: rotate(-135deg) translateY(50%);
        margin-top: 0%; }
    #sidemenu-wrap dl.toggle dd {
      display: none;
      font-size: 12px; }
  #sidemenu-wrap .btn {
    width: 100%;
    color: #FFF;
    margin: 40px 0 80px 0;
    font-size: 1.2rem; }
    @media screen and (max-width: 767px) {
      #sidemenu-wrap .btn {
        margin: 40px 0 60px; } }
  #sidemenu-wrap .pf-wrap {
    height: 35px;
    margin-top: -10px; }
  #sidemenu-wrap .search-wrap {
    height: 35px;
    position: relative; }
    #sidemenu-wrap .search-wrap .search {
      border-bottom: 1px solid #BFBFBF;
      display: block;
      width: 100%;
      height: 35px; }
      #sidemenu-wrap .search-wrap .search::-webkit-input-placeholder {
        color: #000; }
      #sidemenu-wrap .search-wrap .search:-ms-input-placeholder {
        color: #000; }
      #sidemenu-wrap .search-wrap .search::-ms-input-placeholder {
        color: #000; }
      #sidemenu-wrap .search-wrap .search::placeholder {
        color: #000; }
      #sidemenu-wrap .search-wrap .search::-moz-placeholder {
        color: #000; }
    #sidemenu-wrap .search-wrap div {
      position: absolute;
      cursor: pointer;
      top: 0;
      right: 0;
      width: 35px;
      height: 100%;
      height: 100%;
      z-index: 1;
      padding: 0;
      background: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #sidemenu-wrap .search-wrap div:hover {
        opacity: .6; }
      #sidemenu-wrap .search-wrap div img {
        width: 13px;
        height: 13px; }
      #sidemenu-wrap .search-wrap div:focus {
        outline: none; }
  #sidemenu-wrap ul.ck-list li {
    margin-bottom: 12px; }
    #sidemenu-wrap ul.ck-list li.brand_4590 {
      display: none !important; }
  #sidemenu-wrap ul.ck-list label {
    position: relative;
    display: block;
    min-height: 16px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 20px;
    line-height: 1; }
    #sidemenu-wrap ul.ck-list label:hover {
      background: rgba(240, 240, 240, 0.64); }
    @media screen and (max-width: 767px) {
      #sidemenu-wrap ul.ck-list label {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 24px;
        padding-left: 24px;
        line-height: 1; } }
    #sidemenu-wrap ul.ck-list label span {
      display: block;
      font-size: 12px;
      line-height: 1.5; }
    #sidemenu-wrap ul.ck-list label input {
      visibility: hidden;
      width: 0;
      height: 0;
      position: absolute;
      top: 0;
      left: 0; }
    #sidemenu-wrap ul.ck-list label:before {
      content: "";
      width: 16px;
      height: 16px;
      border: 1px solid #BFBFBF;
      display: block;
      position: absolute;
      top: 1px;
      left: 0; }
      @media screen and (max-width: 767px) {
        #sidemenu-wrap ul.ck-list label:before {
          width: 20px;
          height: 20px;
          top: 3px; } }
    #sidemenu-wrap ul.ck-list label:after {
      content: "";
      width: 6px;
      height: 6px;
      background: #333;
      position: absolute;
      left: 5px;
      top: 6px;
      opacity: 0; }
      @media screen and (max-width: 767px) {
        #sidemenu-wrap ul.ck-list label:after {
          left: 7px;
          top: 10px; } }
    #sidemenu-wrap ul.ck-list label.checked:after {
      content: "";
      opacity: 1; }
  #sidemenu-wrap ul.color-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #sidemenu-wrap ul.color-list li {
      width: 24px;
      height: 24px;
      margin-bottom: 2px; }
      @media screen and (max-width: 767px) {
        #sidemenu-wrap ul.color-list li {
          width: 7.476vw;
          height: 7.476vw;
          margin: 0.534vw;
          margin-bottom: 4px; } }
      #sidemenu-wrap ul.color-list li.dup {
        display: none; }
      #sidemenu-wrap ul.color-list li label {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        font-size: 0; }
        #sidemenu-wrap ul.color-list li label span {
          display: block;
          width: 100%;
          height: 100%; }
          #sidemenu-wrap ul.color-list li label span.clear {
            border: 1px dashed #888 !important; }
          #sidemenu-wrap ul.color-list li label span:after {
            content: "";
            display: block;
            border: 2px solid white;
            width: 40%;
            height: 30%;
            border-width: 0 0 2px 2px;
            -webkit-transform: translate(-50%, -70%) rotate(-45deg);
            -ms-transform: translate(-50%, -70%) rotate(-45deg);
            transform: translate(-50%, -70%) rotate(-45deg);
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 1;
            opacity: 0; }
          #sidemenu-wrap ul.color-list li label span.black {
            border: 1px solid #BFBFBF; }
            #sidemenu-wrap ul.color-list li label span.black:after {
              content: "";
              border-color: #666; }
        #sidemenu-wrap ul.color-list li label.checked span:after {
          opacity: 1; }
        #sidemenu-wrap ul.color-list li label input {
          width: 0;
          height: 0;
          visibility: hidden;
          position: absolute; }
  #sidemenu-wrap .price-range label {
    width: 100%;
    display: block;
    position: relative; }
    #sidemenu-wrap .price-range label i {
      position: absolute;
      top: 0;
      left: 0;
      width: 30px;
      height: 30px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    #sidemenu-wrap .price-range label input {
      height: 30px;
      width: 100%;
      padding-left: 30px; }
  #sidemenu-wrap .price-range .cen {
    text-align: center; }

@media screen and (max-width: 767px) {
  .side-acd {
    width: 100% !important;
    border: 1px solid #666;
    padding: 0 10px; }
    .side-acd-inner {
      display: none;
      padding: 8.01vw 1.335vw; }
      .side-acd-inner h2 {
        margin-bottom: 15px !important; }
      .side-acd-inner .wrap {
        margin-bottom: 0 !important; }
    .side-acd + .side-acd {
      margin-top: 10px; }
    .side-acd .btn-sp {
      margin-bottom: 0 !important; } }

/* !! 一覧表示 */
#products-item-list {
  width: 670px;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%); }
  @media screen and (max-width: 767px) {
    #products-item-list {
      margin-top: 40px;
      overflow: visible; } }
  @media screen and (min-width: 768px) {
    #products-item-list .btn {
      margin-left: 100px !important; } }
  #products-item-list .notfound {
    background: #efefef;
    padding: 30px;
    text-align: center; }
    #products-item-list .notfound p {
      text-align: center; }
    #products-item-list .notfound .btn {
      margin-top: 30px; }
      @media screen and (min-width: 768px) {
        #products-item-list .notfound .btn {
          margin-left: auto !important; } }
  #products-item-list.loading {
    opacity: 0;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px); }

ul.item-list {
  font-size: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: calc(100% + 18px);
  position: relative;
  left: -8px; }
  ul.item-list > br, ul.item-list > b {
    display: none; }
  ul.item-list > li {
    display: inline-block;
    width: calc(100% / 3);
    position: relative;
    border: 1px solid #BFBFBF;
    padding: 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-width: 0 1px 1px 0; }
    ul.item-list > li.products_category_568 .img img:not(.no_rotate), ul.item-list > li.products_category_186 .img img:not(.no_rotate), ul.item-list > li.products_category_185 .img img:not(.no_rotate), ul.item-list > li.products_category_184 .img img:not(.no_rotate), ul.item-list > li.products_category_183 .img img:not(.no_rotate), ul.item-list > li.p_category_568 .img img:not(.no_rotate), ul.item-list > li.p_category_186 .img img:not(.no_rotate), ul.item-list > li.p_category_182 .img img:not(.no_rotate), ul.item-list > li.p_category_185 .img img:not(.no_rotate), ul.item-list > li.p_category_184 .img img:not(.no_rotate), ul.item-list > li.p_category_183 .img img:not(.no_rotate), ul.item-list > li.p_category_185 .img img:not(.no_rotate), ul.item-list > li.p_category_17 .img img:not(.no_rotate), ul.item-list > li.p_category_15 .img img:not(.no_rotate), ul.item-list > li.p_category_9 .img img:not(.no_rotate), ul.item-list > li.p_category_12 .img img:not(.no_rotate), ul.item-list > li.p_category_13 .img img:not(.no_rotate), ul.item-list > li.p_category_14 .img img:not(.no_rotate), ul.item-list > li.p_category_16 .img img:not(.no_rotate), ul.item-list > li.p_category_11 .img img:not(.no_rotate) {
      -webkit-transform: scale(1) rotate(45deg);
      -ms-transform: scale(1) rotate(45deg);
      transform: scale(1) rotate(45deg); }
    ul.item-list > li.products_category_568:hover .img img, ul.item-list > li.products_category_186:hover .img img, ul.item-list > li.products_category_185:hover .img img, ul.item-list > li.products_category_184:hover .img img, ul.item-list > li.products_category_183:hover .img img, ul.item-list > li.p_category_568:hover .img img, ul.item-list > li.p_category_186:hover .img img, ul.item-list > li.p_category_182:hover .img img, ul.item-list > li.p_category_185:hover .img img, ul.item-list > li.p_category_184:hover .img img, ul.item-list > li.p_category_183:hover .img img, ul.item-list > li.p_category_185:hover .img img, ul.item-list > li.p_category_17:hover .img img, ul.item-list > li.p_category_15:hover .img img, ul.item-list > li.p_category_9:hover .img img, ul.item-list > li.p_category_12:hover .img img, ul.item-list > li.p_category_13:hover .img img, ul.item-list > li.p_category_14:hover .img img, ul.item-list > li.p_category_16:hover .img img, ul.item-list > li.p_category_11:hover .img img {
      -webkit-transform: scale(1.1) rotate(45deg);
      -ms-transform: scale(1.1) rotate(45deg);
      transform: scale(1.1) rotate(45deg); }
    ul.item-list > li.products_category_568:hover .img img.no_rotate, ul.item-list > li.products_category_186:hover .img img.no_rotate, ul.item-list > li.products_category_185:hover .img img.no_rotate, ul.item-list > li.products_category_184:hover .img img.no_rotate, ul.item-list > li.products_category_183:hover .img img.no_rotate, ul.item-list > li.p_category_568:hover .img img.no_rotate, ul.item-list > li.p_category_186:hover .img img.no_rotate, ul.item-list > li.p_category_182:hover .img img.no_rotate, ul.item-list > li.p_category_185:hover .img img.no_rotate, ul.item-list > li.p_category_184:hover .img img.no_rotate, ul.item-list > li.p_category_183:hover .img img.no_rotate, ul.item-list > li.p_category_185:hover .img img.no_rotate, ul.item-list > li.p_category_17:hover .img img.no_rotate, ul.item-list > li.p_category_15:hover .img img.no_rotate, ul.item-list > li.p_category_9:hover .img img.no_rotate, ul.item-list > li.p_category_12:hover .img img.no_rotate, ul.item-list > li.p_category_13:hover .img img.no_rotate, ul.item-list > li.p_category_14:hover .img img.no_rotate, ul.item-list > li.p_category_16:hover .img img.no_rotate, ul.item-list > li.p_category_11:hover .img img.no_rotate {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    ul.item-list > li:hover .img img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    ul.item-list > li:hover .name:after {
      right: -3px; }
    @media screen and (max-width: 767px) {
      ul.item-list > li {
        width: calc(100% / 2); } }
    ul.item-list > li .inner {
      position: relative; }
      @media screen and (max-width: 767px) {
        ul.item-list > li .inner {
          height: 44.055vw; } }
      ul.item-list > li .inner > a {
        position: absolute;
        display: block;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    @media screen and (min-width: 768px) {
      ul.item-list > li:nth-of-type(-n + 3) {
        padding-top: 0;
        border-width: 0 1px 1px 0 !important; }
      ul.item-list > li:nth-last-of-type(-n + 3) {
        border-width: 0 1px 0px 0; } }
    @media screen and (max-width: 767px) {
      ul.item-list > li:nth-of-type(-n + 2) {
        padding-top: 0;
        border-width: 0 1px 1px 0; }
      ul.item-list > li:nth-last-of-type(-n + 2) {
        padding-top: 0;
        border-width: 0 1px 0px 0; } }
    ul.item-list > li.pf {
      pointer-events: none;
      visibility: hidden; }
    @media screen and (max-width: 767px) {
      ul.item-list > li img.products-img {
        height: 44.055vw !important;
        width: auto !important; } }
  ul.item-list .img {
    height: 213px;
    width: 100%;
    text-align: center;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .ie ul.item-list .img {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    ul.item-list .img img {
      height: 100%;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      width: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
      .ie ul.item-list .img img {
        height: auto;
        width: auto;
        max-height: 90%;
        max-width: 100%; }
  ul.item-list .txt {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1; }
    ul.item-list .txt .ttl {
      position: absolute;
      top: 7px;
      left: 7px;
      width: 100%; }
      ul.item-list .txt .ttl p {
        font-size: 1.1rem;
        letter-spacing: .02em;
        line-height: 1.4; }
      ul.item-list .txt .ttl .brand-logo {
        line-height: 1;
        margin-bottom: 10px;
        max-height: 40px;
        height: 40px;
        width: 100%;
        font-size: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        ul.item-list .txt .ttl .brand-logo img {
          max-width: 90px;
          max-height: 50px; }
        ul.item-list .txt .ttl .brand-logo:after {
          content: "";
          width: 100%;
          height: 100%;
          display: block;
          background-position: left center !important; }
  ul.item-list .brand_id_125:after {
    background-image: url("../img/brands/logo/bikoh@2x.png");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center center; }
  ul.item-list .brand_id_98:after {
    background-image: url("../img/brands/logo/president@2x.png");
    background-repeat: no-repeat;
    background-size: auto 12px;
    background-position: center center; }
  ul.item-list .brand_id_70:after {
    background-image: url("../img/brands/logo/izumo@2x.png");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center center; }
  ul.item-list .brand_id_90:after {
    background-image: url("../img/brands/logo/%233776-century@2x.png");
    background-repeat: no-repeat;
    background-size: auto 11px;
    background-position: center center; }
  ul.item-list .brand_id_92:after {
    background-image: url("../img/brands/logo/plaisir@2x.png");
    background-repeat: no-repeat;
    background-size: auto 12px;
    background-position: left center; }
  ul.item-list .brand_id_110:after {
    background-image: url("../img/brands/logo/classic-ink@2x.png");
    background-repeat: no-repeat;
    background-size: auto 14px;
    background-position: left center; }
  ul.item-list .brand_id_109:after {
    background-image: url("../img/brands/logo/mixable-inc@2x.png");
    background-repeat: no-repeat;
    background-size: auto 14px;
    background-position: left center; }
  ul.item-list .brand_id_89:after {
    background-image: url("../img/brands/logo/preppy@2x.png");
    background-repeat: no-repeat;
    background-size: auto 11px;
    background-position: left center; }
  ul.item-list .brand_id_91:after {
    background-image: url("../img/brands/logo/procyon@2x.png");
    background-repeat: no-repeat;
    background-size: auto 11px;
    background-position: left center; }
  ul.item-list .brand_id_99:after {
    background-image: url("../img/brands/logo/double-action@2x.png");
    background-repeat: no-repeat;
    background-size: auto 13px;
    background-position: left center; }
  ul.item-list .brand_id_100:after {
    background-image: url("../img/brands/logo/pnova@2x.png");
    background-repeat: no-repeat;
    background-size: auto 13px;
    background-position: left center; }
  ul.item-list .brand_id_106:after {
    background-image: url("../img/brands/logo/pro-use@2x.png");
    background-repeat: no-repeat;
    background-size: auto 13px;
    background-position: left center; }
  ul.item-list .brand_id_4590 {
    display: none !important; }
  ul.item-list .detail {
    position: absolute;
    bottom: 7px;
    right: 7px;
    line-height: 1; }
    ul.item-list .detail .name {
      font-size: 1.4rem;
      padding-right: 10px;
      letter-spacing: 0;
      position: relative;
      text-align: right;
      line-height: 1; }
      ul.item-list .detail .name:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: auto;
        right: 18px;
        content: "";
        width: 6px;
        height: 6px;
        border: 1px solid #000;
        border-width: 0 1px 1px 0;
        -webkit-transform: rotate(-45deg) translateY(-50%);
        -ms-transform: rotate(-45deg) translateY(-50%);
        transform: rotate(-45deg) translateY(-50%);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
        margin-top: 0%;
        margin-top: -1px;
        right: 0;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s; }
  ul.item-list .color {
    line-height: 1;
    font-family: urw-din, sans-serif;
    letter-spacing: .06em;
    font-weight: 500;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap; }
    ul.item-list .color i {
      font-size: 10px;
      line-height: 1;
      text-align: right;
      display: block;
      margin: 5px 0; }
    .wf-urw-din-i4-active ul.item-list .color {
      opacity: 1; }
    ul.item-list .color ul {
      font-size: 0;
      margin-left: 7px;
      white-space: nowrap;
      text-align: right;
      margin: 5px 0;
      margin-bottom: 7px; }
      ul.item-list .color ul li {
        width: 8px;
        height: 8px;
        display: inline-block;
        margin-left: 5px;
        border-radius: 99px;
        background: #EEE; }
        ul.item-list .color ul li.red {
          background: #ff0000; }
        ul.item-list .color ul li.pink {
          background: #FFC0CB; }
        ul.item-list .color ul li.purple {
          background: #800080; }
        ul.item-list .color ul li.blue {
          background: #0000ff; }
        ul.item-list .color ul li.liteblue {
          background: #00ffff; }
        ul.item-list .color ul li.yellow {
          background: #ffff00; }
        ul.item-list .color ul li.orange {
          background: #FFA500; }
        ul.item-list .color ul li.green {
          background: #008000; }
        ul.item-list .color ul li.white {
          background: #ffffff;
          border: 1px solid #999; }
        ul.item-list .color ul li.black {
          background: #000000; }
        ul.item-list .color ul li.silver {
          background: #c0c0c0; }
        ul.item-list .color ul li.gold {
          background: #FFD700; }
        ul.item-list .color ul li.brown {
          background: #A52A2A; }
        ul.item-list .color ul li.clear {
          border: 1px dashed  #999;
          background: none; }

ul.item-list.item-sep, ul.item-list.cate {
  padding-top: 15px; }
  @media screen and (min-width: 768px) {
    ul.item-list.item-sep, ul.item-list.cate {
      padding-top: 12px; } }
  ul.item-list.item-sep:before, ul.item-list.cate:before {
    content: "";
    width: calc(100% + 30px);
    position: absolute;
    top: 0px;
    left: -15px;
    height: 100%;
    background: #F8F8F8; }
    @media screen and (min-width: 768px) {
      ul.item-list.item-sep:before, ul.item-list.cate:before {
        left: -3px;
        width: calc(100% + 3px);
        background: none; } }
  @media screen and (max-width: 767px) {
    ul.item-list.item-sep li, ul.item-list.cate li {
      border: none; } }
  ul.item-list.item-sep li .inner, ul.item-list.cate li .inner {
    height: auto; }
  ul.item-list.item-sep li .img, ul.item-list.cate li .img {
    height: 213px;
    background: #fff;
    margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      ul.item-list.item-sep li .img, ul.item-list.cate li .img {
        height: 44.055vw; } }
  ul.item-list.item-sep li .txt, ul.item-list.cate li .txt {
    height: 213px; }
    @media screen and (max-width: 767px) {
      ul.item-list.item-sep li .txt, ul.item-list.cate li .txt {
        height: 44.055vw; } }
  ul.item-list.item-sep li .ttl, ul.item-list.cate li .ttl {
    width: 100%; }
  ul.item-list.item-sep li h3, ul.item-list.cate li h3 {
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    line-height: 1.6;
    text-align: center; }
    .wf-kozuka-gothic-pr6n-n7-active ul.item-list.item-sep li h3, .wf-kozuka-gothic-pr6n-n7-active ul.item-list.cate li h3 {
      opacity: 1; }
    ul.item-list.item-sep li h3 span, ul.item-list.cate li h3 span {
      display: block; }
    ul.item-list.item-sep li h3 .name, ul.item-list.cate li h3 .name {
      font-size: 1.2rem; }
    ul.item-list.item-sep li h3 .id, ul.item-list.cate li h3 .id {
      font-weight: bold;
      font-size: 1.5rem; }
  ul.item-list.item-sep li .price, ul.item-list.cate li .price {
    display: block;
    font-family: urw-din, sans-serif;
    letter-spacing: .06em;
    font-weight: 500;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.6; }
    .wf-urw-din-i4-active ul.item-list.item-sep li .price, .wf-urw-din-i4-active ul.item-list.cate li .price {
      opacity: 1; }
    ul.item-list.item-sep li .price .small, ul.item-list.cate li .price .small {
      font-size: 1rem; }
  ul.item-list.item-sep .name, ul.item-list.cate .name {
    text-align: center; }
    @media screen and (max-width: 767px) {
      ul.item-list.item-sep .name, ul.item-list.cate .name {
        font-size: 1.2rem;
        line-height: 1; } }

/* !! ページャー */
.wp-pagenavi {
  margin-top: 50px;
  height: 55px;
  text-align: center;
  position: relative;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media screen and (max-width: 767px) {
    .wp-pagenavi {
      height: 35px; } }
  .wp-pagenavi + .wp-pagenavi {
    display: none; }
  .wp-pagenavi a, .wp-pagenavi span {
    width: 30px;
    height: 30px;
    font-size: 1.2rem;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #666;
    font-family: urw-din, sans-serif;
    letter-spacing: .06em;
    font-weight: 500;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    letter-spacing: 0; }
    .wf-urw-din-i4-active .wp-pagenavi a, .wf-urw-din-i4-active .wp-pagenavi span {
      opacity: 1; }
    .wp-pagenavi a.current, .wp-pagenavi span.current {
      color: #000; }
    @media screen and (max-width: 767px) {
      .wp-pagenavi a, .wp-pagenavi span {
        -webkit-box-align: unset;
        -webkit-align-items: unset;
            -ms-flex-align: unset;
                align-items: unset; } }
  .wp-pagenavi .pages {
    display: none; }
  .wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
    width: 130px;
    height: 55px;
    background: #000;
    color: #FFF;
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    font-size: 1.2rem; }
    .wf-kozuka-gothic-pr6n-n7-active .wp-pagenavi .previouspostslink, .wf-kozuka-gothic-pr6n-n7-active .wp-pagenavi .nextpostslink {
      opacity: 1; }
    .wp-pagenavi .previouspostslink:before, .wp-pagenavi .nextpostslink:before {
      content: "";
      border-color: #fff !important; }
    @media screen and (min-width: 768px) {
      .wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
        position: absolute;
        top: 0;
        left: 0; } }
    @media screen and (max-width: 767px) {
      .wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
        width: 50px;
        height: 35px;
        font-size: 1.1rem; } }
  @media screen and (max-width: 767px) {
    .wp-pagenavi .previouspostslink {
      text-align: right;
      padding-right: 8px; } }
  .wp-pagenavi .previouspostslink:before {
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    right: 18px;
    content: "";
    width: 6px;
    height: 6px;
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    border-width: 1px 0 0 1px;
    margin-top: 0%;
    right: auto;
    left: 14px; }
    @media screen and (max-width: 767px) {
      .wp-pagenavi .previouspostslink:before {
        left: 12px; } }
  @media screen and (min-width: 768px) {
    .wp-pagenavi .nextpostslink {
      position: absolute;
      top: 0;
      right: 0;
      left: auto; } }
  @media screen and (max-width: 767px) {
    .wp-pagenavi .nextpostslink {
      text-align: left;
      padding-left: 8px; } }
  .wp-pagenavi .nextpostslink:before {
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    right: 18px;
    content: "";
    width: 6px;
    height: 6px;
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    margin-top: 0%;
    right: 14px; }
    @media screen and (max-width: 767px) {
      .wp-pagenavi .nextpostslink:before {
        right: 6px; } }
  .wp-pagenavi .last, .wp-pagenavi .first {
    display: none; }

/* !! - - - - - - - - -  */
/* !! 商品詳細 */
/* !! MV */
#products-detail-mv {
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    #products-detail-mv {
      padding: 0;
      padding: 50px 0;
      height: calc(100vh - 67px - 45px);
      min-height: 640px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }

#detail-mv {
  position: relative; }
  @media screen and (min-width: 768px) {
    #detail-mv {
      min-height: 340px; } }
  #detail-mv .txt {
    height: 100%;
    line-height: 1;
    opacity: 0;
    -webkit-transition: 800ms 1500ms;
    -o-transition: 800ms 1500ms;
    transition: 800ms 1500ms;
    -webkit-filter: blur(10px);
            filter: blur(10px); }
    @media screen and (min-width: 768px) {
      #detail-mv .txt {
        position: absolute;
        top: 0;
        left: 0;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    body.mv_ready #detail-mv .txt {
      opacity: 1;
      -webkit-filter: blur(0px);
              filter: blur(0px); }
    #detail-mv .txt .inner {
      position: relative; }
      #detail-mv .txt .inner p.edit {
        position: absolute;
        top: -15px;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%); }
      #detail-mv .txt .inner .brand-logo {
        margin-bottom: 40px; }
        #detail-mv .txt .inner .brand-logo img {
          max-height: 100px;
          max-width: 130px; }
        @media screen and (max-width: 767px) {
          #detail-mv .txt .inner .brand-logo {
            text-align: center;
            margin-top: 40px; } }
      #detail-mv .txt .inner p {
        line-height: 1; }
        @media screen and (max-width: 767px) {
          #detail-mv .txt .inner p {
            text-align: center; } }
        #detail-mv .txt .inner p i.caption {
          font-size: .8em; }
          .en #detail-mv .txt .inner p i.caption {
            display: block; }
        #detail-mv .txt .inner p.ttl {
          font-size: 1.8rem;
          white-space: nowrap;
          line-height: 1.67;
          margin-top: -0.335em;
          margin-bottom: -0.335em;
          letter-spacing: .08em; }
          @media screen and (max-width: 767px) {
            #detail-mv .txt .inner p.ttl {
              font-size: 1.3rem;
              margin-top: 40px !important; } }
        #detail-mv .txt .inner p.pid {
          font-size: 1.5rem;
          margin-top: 15px;
          margin-bottom: 30px; }
          @media screen and (max-width: 767px) {
            #detail-mv .txt .inner p.pid {
              font-size: 1.3rem;
              margin-bottom: 12px; } }
        #detail-mv .txt .inner p.price {
          font-size: 1.2rem;
          font-family: urw-din, sans-serif;
          letter-spacing: .06em;
          font-weight: 500;
          -webkit-transition: 200ms;
          -o-transition: 200ms;
          transition: 200ms;
          font-display: swap;
          letter-spacing: .06em;
          margin-bottom: 30px; }
          .wf-urw-din-i4-active #detail-mv .txt .inner p.price {
            opacity: 1; }
          #detail-mv .txt .inner p.price .small {
            font-size: 1rem; }
          @media screen and (max-width: 767px) {
            #detail-mv .txt .inner p.price {
              font-size: 1.1rem;
              margin-bottom: 12px; } }
      #detail-mv .txt .inner a.url {
        font-size: 1.2rem;
        font-family: urw-din, sans-serif;
        letter-spacing: .06em;
        font-weight: 500;
        -webkit-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms;
        letter-spacing: .06em;
        text-decoration: underline;
        font-weight: normal; }
        @media screen and (max-width: 767px) {
          #detail-mv .txt .inner a.url {
            font-size: 1.1rem;
            line-height: 1.2;
            display: block;
            text-align: center; } }
    #detail-mv .txt .option {
      font-size: 0;
      bottom: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
              justify-content: space-between; }
      @media screen and (min-width: 768px) {
        #detail-mv .txt .option {
          position: absolute;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      @media screen and (max-width: 767px) {
        #detail-mv .txt .option {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
                  justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
                  align-items: center;
          padding: 30px 0 0 0;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
      #detail-mv .txt .option li {
        margin-right: 15px;
        position: relative; }
        @media screen and (max-width: 767px) {
          #detail-mv .txt .option li {
            margin-bottom: 10px; }
            #detail-mv .txt .option li:last-child {
              margin-right: 0; } }
        #detail-mv .txt .option li i {
          text-align: center;
          font-size: 10px;
          width: 100%;
          display: block;
          position: absolute;
          bottom: -5px;
          left: 0;
          line-height: 1.3;
          letter-spacing: .1em;
          -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
          transform: translateY(100%); }
      #detail-mv .txt .option img._3 {
        height: 29px;
        width: auto; }
      #detail-mv .txt .option img._4 {
        height: 40px;
        width: auto; }
      #detail-mv .txt .option img._5 {
        height: 50px;
        width: auto; }
  #detail-mv .item-menu {
    opacity: 0;
    -webkit-transition: 800ms 1500ms;
    -o-transition: 800ms 1500ms;
    transition: 800ms 1500ms;
    -webkit-filter: blur(10px);
            filter: blur(10px);
    position: relative; }
    @media screen and (min-width: 768px) {
      #detail-mv .item-menu {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); } }
    @media screen and (max-width: 767px) {
      #detail-mv .item-menu {
        padding-top: 40px; } }
    #detail-mv .item-menu .share-box {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background: #000;
      z-index: 3;
      padding: 22px 20px;
      display: none;
      -webkit-box-shadow: -2px 3px 22px 4px #e5e5e5;
              box-shadow: -2px 3px 22px 4px #e5e5e5; }
      @media screen and (max-width: 767px) {
        #detail-mv .item-menu .share-box {
          width: 190px;
          top: 36px;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          padding: 13px 20px; } }
      #detail-mv .item-menu .share-box ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        #detail-mv .item-menu .share-box ul li {
          width: auto;
          height: auto;
          margin: 0 15px 0 0; }
          #detail-mv .item-menu .share-box ul li a {
            display: block;
            width: 30px;
            height: 30px; }
            @media screen and (max-width: 767px) {
              #detail-mv .item-menu .share-box ul li a {
                width: 25px;
                height: 25px; } }
            #detail-mv .item-menu .share-box ul li a:before {
              display: none; }
    #detail-mv .item-menu a,
    #detail-mv .item-menu .share-btn {
      -webkit-transition: 300ms;
      -o-transition: 300ms;
      transition: 300ms; }
      #detail-mv .item-menu a:hover,
      #detail-mv .item-menu .share-btn:hover {
        cursor: pointer;
        opacity: .7; }
    #detail-mv .item-menu .share-close-btn {
      position: absolute;
      width: 30px;
      height: 30px;
      background: #000;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 10px;
      -webkit-transition: 300ms;
      -o-transition: 300ms;
      transition: 300ms; }
      #detail-mv .item-menu .share-close-btn:before, #detail-mv .item-menu .share-close-btn:after {
        content: "";
        display: block;
        height: 2px;
        width: 15px;
        background: #fff;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
      #detail-mv .item-menu .share-close-btn:before {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      #detail-mv .item-menu .share-close-btn:after {
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg); }
      #detail-mv .item-menu .share-close-btn:hover {
        cursor: pointer;
        opacity: .7; }
    body.mv_ready #detail-mv .item-menu {
      opacity: 1;
      -webkit-filter: blur(0px);
              filter: blur(0px); }

section.description.products-description {
  padding-bottom: 0; }
  section.description.products-description .content-LR-wrap:nth-child(even) .txt-box {
    left: 100px; }
  section.description.products-description .content-LR-wrap:nth-child(odd) .txt-box {
    right: 100px; }
  section.description.products-description .content-LR-wrap .txt {
    position: relative; }
    @media screen and (max-width: 767px) {
      section.description.products-description .content-LR-wrap .txt {
        padding: 40px 35px; } }
    section.description.products-description .content-LR-wrap .txt h2 {
      margin-bottom: 20px;
      font-size: 2rem;
      line-height: 2;
      letter-spacing: 5px; }
      @media screen and (max-width: 767px) {
        section.description.products-description .content-LR-wrap .txt h2 {
          line-height: 1.7; } }
    section.description.products-description .content-LR-wrap .txt p {
      font-size: 1.1rem;
      letter-spacing: 1.7px; }
    @media screen and (min-width: 768px) {
      section.description.products-description .content-LR-wrap .txt .txt-box {
        width: 360px;
        position: absolute;
        top: 100px; } }
  section.description.products-description .content-LR-wrap .img {
    background-color: none;
    height: 100%; }
    @media screen and (max-width: 767px) {
      section.description.products-description .content-LR-wrap .img {
        height: 73.425vw;
        margin-bottom: 0; } }
    section.description.products-description .content-LR-wrap .img img {
      width: 100%; }

.item-menu {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .item-menu {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
              justify-content: center; } }
  .item-menu li {
    margin-left: 10px;
    width: 74px;
    height: 74px; }
    @media screen and (max-width: 767px) {
      .item-menu li {
        margin: 0 15px; } }
    @media screen and (max-width: 767px) {
      .item-menu li {
        width: 42px;
        height: 42px; } }
    .item-menu li a,
    .item-menu li .share-btn {
      width: 100%;
      height: 100%;
      display: block;
      position: relative; }
      .item-menu li a.share,
      .item-menu li .share-btn.share {
        background-image: url("../img/products/detail/icon-dt-share.svg");
        background-repeat: no-repeat;
        background-size: 32px;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .item-menu li a.share,
          .item-menu li .share-btn.share {
            background-size: 16px; } }
      .item-menu li a.store,
      .item-menu li .share-btn.store {
        background-image: url("../img/products/detail/icon-dt-pin.svg");
        background-repeat: no-repeat;
        background-size: 16px 23px;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .item-menu li a.store,
          .item-menu li .share-btn.store {
            background-size: 9px 12px; } }
      .item-menu li a.guide,
      .item-menu li .share-btn.guide {
        background-image: url("../img/products/detail/icon-dt-menu.svg");
        background-repeat: no-repeat;
        background-size: 26px;
        background-position: center center; }
        @media screen and (max-width: 767px) {
          .item-menu li a.guide,
          .item-menu li .share-btn.guide {
            background-size: 12px; } }
    .item-menu li a:before,
    .item-menu li .share-btn:before {
      content: "";
      width: 74px;
      height: 74px;
      border: 1px solid #BFBFBF;
      display: block;
      border-radius: 99px; }
      @media screen and (max-width: 767px) {
        .item-menu li a:before,
        .item-menu li .share-btn:before {
          width: 42px;
          height: 42px; } }
    .item-menu li i {
      display: block;
      line-height: 1;
      width: 100%;
      text-align: center;
      margin-top: 15px;
      font-size: 1rem;
      letter-spacing: .12em; }
      @media screen and (max-width: 767px) {
        .item-menu li i {
          letter-spacing: .5px;
          margin-top: 10px; } }

#product-detail-img {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  -webkit-transition: 1000ms ease-in-out;
  -o-transition: 1000ms ease-in-out;
  transition: 1000ms ease-in-out;
  -webkit-transform: translate(0, -40px);
  -ms-transform: translate(0, -40px);
  transform: translate(0, -40px); }
  @media screen and (max-width: 767px) {
    #product-detail-img {
      -webkit-transition-delay: 500ms;
           -o-transition-delay: 500ms;
              transition-delay: 500ms; } }
  body.mv_ready #product-detail-img {
    opacity: 1;
    -webkit-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    transform: translate(0, 0px); }
  #product-detail-img .cell {
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    background: #fff;
    min-height: 0;
    display: inline-block; }
    @media screen and (min-width: 768px) {
      #product-detail-img .cell {
        width: 1014px; } }
    @media screen and (max-width: 767px) {
      #product-detail-img .cell {
        width: 100vw; } }
    #product-detail-img .cell img {
      margin: 0 auto;
      display: block;
      height: 100%;
      max-height: 50vh !important;
      max-width: 480px;
      -o-object-fit: contain;
         object-fit: contain; }
      @media screen and (max-width: 767px) {
        #product-detail-img .cell img {
          max-width: 100%; } }
  #product-detail-img .slick-dots {
    position: absolute;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 0;
    -webkit-transition: 600ms 1000ms;
    -o-transition: 600ms 1000ms;
    transition: 600ms 1000ms;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px); }
    body.mv_ready #product-detail-img .slick-dots {
      opacity: 1; }
      @media screen and (min-width: 768px) {
        body.mv_ready #product-detail-img .slick-dots {
          -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
          transform: translateY(0px); } }
    @media screen and (min-width: 768px) {
      #product-detail-img .slick-dots {
        bottom: -11vh; } }
    @media screen and (max-width: 767px) {
      #product-detail-img .slick-dots {
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        bottom: auto; } }
    #product-detail-img .slick-dots li {
      width: 48px;
      height: 48px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0px 5px;
      position: relative;
      overflow: hidden;
      border-radius: 99px; }
      @media screen and (min-width: 768px) {
        #product-detail-img .slick-dots li {
          display: -webkit-inline-flex;
          display: -moz-inline-flex;
          display: -ms-inline-flex;
          display: -o-inline-flex;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex; } }
      @media screen and (max-width: 767px) {
        #product-detail-img .slick-dots li {
          margin-left: auto;
          width: 27px;
          height: 27px;
          margin-bottom: 5px; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    #product-detail-img .slick-dots li:last-child {
      margin-bottom: 0; } }
      #product-detail-img .slick-dots li.slick-active:before {
        border: 2px solid #000; }
      #product-detail-img .slick-dots li:before {
        -webkit-transition: 500ms;
        -o-transition: 500ms;
        transition: 500ms;
        content: "";
        width: 100%;
        height: 100%;
        border: 1px solid #BFBFBF;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 999px; }
      #product-detail-img .slick-dots li img {
        height: 80%;
        width: auto; }

/* !! 解説文 */
#products-detail-descsription {
  background: #000;
  padding: 80px 0;
  color: #FFF; }
  #products-detail-descsription .inner {
    max-width: 520px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      #products-detail-descsription .inner {
        padding: 0 33px; } }
  #products-detail-descsription h2 {
    font-size: 2rem;
    line-height: 1.67;
    margin-top: -0.335em;
    margin-bottom: -0.335em;
    padding-bottom: 50px; }
    @media screen and (max-width: 767px) {
      #products-detail-descsription h2 {
        font-size: 1.5rem; } }
  #products-detail-descsription p {
    font-size: 1.4rem;
    line-height: 2;
    margin-top: -0.5em;
    margin-bottom: -0.5em; }
    @media screen and (max-width: 767px) {
      #products-detail-descsription p {
        font-size: 1.2rem; } }

#related-products {
  padding-bottom: 150px; }
  #related-products .js-products-slider .slick-arrow.prev:after {
    -webkit-transform: rotate(-45deg) translateY(-50%);
        -ms-transform: rotate(-45deg) translateY(-50%);
            transform: rotate(-45deg) translateY(-50%); }

/* !! ブランド */
#brand-banner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden; }
  #brand-banner.brand-bnr-block {
    padding: 156px 0 60px 0; }
    #brand-banner.brand-bnr-block .img {
      width: 95px;
      height: 193px;
      margin-bottom: 92px;
      position: relative;
      z-index: 1; }
      #brand-banner.brand-bnr-block .img img {
        position: relative;
        top: -5px;
        left: 0; }
    #brand-banner.brand-bnr-block .img.bg {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
  #brand-banner .btn {
    width: 255px;
    position: relative;
    z-index: 1; }
  #brand-banner .img img {
    width: 100% !important;
    height: auto !important; }
  #brand-banner .img.bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    -webkit-transition: 10000ms;
    -o-transition: 10000ms;
    transition: 10000ms;
    -webkit-transform: scale(1.1) translateX(0);
    -ms-transform: scale(1.1) translateX(0);
    transform: scale(1.1) translateX(0); }
    #brand-banner .img.bg.inv {
      -webkit-transform: scale(1.1) translateX(1%);
      -ms-transform: scale(1.1) translateX(1%);
      transform: scale(1.1) translateX(1%); }
  #brand-banner #brand_90, #brand-banner #brand_92, #brand-banner #brand_91, #brand-banner #brand_99, #brand-banner #brand_110, #brand-banner #brand_100, #brand-banner #brand_89, #brand-banner #brand_109 {
    width: 200px; }

/* !! 料金表 */
section.price_table .inner {
  max-width: 1000px;
  margin: 0 auto; }

section.price_table .table-wrap {
  margin-bottom: 100px; }
  section.price_table .table-wrap:last-of-type {
    margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    section.price_table .table-wrap {
      margin-bottom: 50px; }
      section.price_table .table-wrap:after {
        content: "◀︎ 左右にスクロールできます ▶︎";
        display: block;
        text-align: center;
        font-size: 1rem;
        line-height: 1;
        margin-top: 10px;
        color: #222;
        letter-spacing: .1em; } }

section.price_table header {
  position: relative;
  display: block;
  line-height: 1;
  margin-bottom: 15px;
  height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  section.price_table header h3 {
    line-height: 1;
    font-size: 16px;
    letter-spacing: .1em; }
  section.price_table header .foaming_rate {
    font-weight: bold;
    font-size: 15px;
    position: absolute;
    top: 0;
    right: 0;
    height: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    section.price_table header .foaming_rate i {
      text-align: center;
      line-height: 1;
      border-radius: 99px;
      font-size: 28px;
      display: inline-block;
      margin: 0 2px;
      letter-spacing: 0; }

section.price_table table {
  border-collapse: collapse;
  /*スクロールバーの軌道*/
  /*スクロールバーの動く部分*/ }
  @media screen and (min-width: 768px) {
    section.price_table table {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    section.price_table table {
      overflow: auto;
      width: 100%;
      display: block; } }
  section.price_table table::-webkit-scrollbar {
    height: 3px; }
  section.price_table table::-webkit-scrollbar-track {
    border-radius: 0;
    height: 3px !important;
    background: #efefef; }
  section.price_table table::-webkit-scrollbar-thumb:horizontal {
    background-color: #ccc;
    height: 3px !important; }
  section.price_table table tr.hd {
    background: #e8e8e8; }
    section.price_table table tr.hd th {
      text-align: left;
      padding-left: 10px;
      font-size: 13px;
      letter-spacing: .05em; }
      section.price_table table tr.hd th i {
        font-size: .8em; }
      @media screen and (max-width: 767px) {
        section.price_table table tr.hd th {
          white-space: nowrap;
          font-size: 12px;
          padding-left: 15px; } }
  @media screen and (max-width: 767px) {
    section.price_table table tr:last-of-type td {
      border-bottom: 0; } }
  section.price_table table td {
    border-bottom: 1px solid #BFBFBF;
    padding-left: 10px;
    font-size: 13px; }
    section.price_table table td i {
      font-size: .8em; }
    @media screen and (max-width: 767px) {
      section.price_table table td {
        font-size: 12px;
        white-space: nowrap;
        padding: 8px 10px;
        line-height: 1; } }
  section.price_table table td.size {
    white-space: nowrap;
    text-align: right;
    padding-right: 15px; }
    section.price_table table td.size .size {
      font-size: 18px;
      height: 30px;
      display: inline-block;
      vertical-align: top;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flex;
      display: -o-inline-flex;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 5px; }
    section.price_table table td.size .img {
      width: 30px;
      height: 30px;
      overflow: hidden;
      display: inline-block;
      vertical-align: top; }
      section.price_table table td.size .img img {
        height: 30px !important;
        width: auto !important;
        margin-top: -3px; }
  section.price_table table td.line_name span {
    display: block;
    font-size: 12px;
    white-space: nowrap;
    line-height: 1;
    margin: 5px 0; }
  section.price_table table th.black {
    background: #000;
    color: #FFF; }
  section.price_table table th.red {
    background: #D8232A;
    color: #FFF; }
  section.price_table table th.orange {
    background: #EB8B2E;
    color: #FFF; }
  section.price_table table th.purple {
    background: #563A82;
    color: #FFF; }
  section.price_table table th.green {
    background: #40A346;
    color: #FFF; }
  section.price_table table th.blue {
    background: #005C9C;
    color: #FFF; }
  section.price_table table td.color span {
    display: block;
    font-size: 14px;
    white-space: nowrap;
    line-height: 1;
    margin: 5px 0; }

/* !!------------------------------------ */
/* !! 新着情報 */
/* !! index */
#news-list-view {
  padding-bottom: 120px;
  padding-left: 15px;
  padding-right: 15px;
  background: #fff; }
  #news-list-view .btn.plus {
    margin-top: 60px; }
    #news-list-view .btn.plus:after {
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  #news-list-view .btn:hover {
    cursor: pointer; }
  #news-list-view .notfound {
    border: 1px dashed #ccc;
    padding: 50px;
    text-align: center; }

.index-header {
  margin: 100px 0 100px; }
  @media screen and (max-width: 767px) {
    .index-header {
      margin: 60px 0 100px; } }

ul.news-cate-list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  ul.news-cate-list li {
    width: 186px;
    margin: 0 5px; }
    @media screen and (max-width: 767px) {
      ul.news-cate-list li {
        width: 100%;
        margin-bottom: 10px; } }
    ul.news-cate-list li a {
      margin: 0;
      font-size: 1.2rem;
      border: 2px solid #000;
      background: #fff;
      height: 50px; }
      @media screen and (max-width: 767px) {
        ul.news-cate-list li a {
          margin: 0 auto; } }
      ul.news-cate-list li a.current {
        background: #000;
        color: #FFF;
        pointer-events: none; }
        ul.news-cate-list li a.current i {
          color: #fff; }
        ul.news-cate-list li a.current.hover i {
          color: #000; }
      ul.news-cate-list li a:not(.current) {
        border: 2px solid #000;
        height: 50px; }
        ul.news-cate-list li a:not(.current):before {
          content: "";
          background: #000; }
        ul.news-cate-list li a:not(.current) i {
          color: #000; }
        ul.news-cate-list li a:not(.current).hover i {
          color: #fff; }
        ul.news-cate-list li a:not(.current).hover:after {
          content: "";
          border-color: #fff !important; }

label.btn {
  border-radius: 0;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-width: 0 !important;
  position: relative; }
  label.btn select {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 10px;
    opacity: 0;
    background: none;
    -webkit-transition: 100ms;
    -o-transition: 100ms;
    transition: 100ms; }
    .firefox label.btn select,
    .ie label.btn select,
    .edge label.btn select {
      font-size: 1.2rem !important; }
    @media screen and (max-width: 767px) {
      label.btn select {
        font-size: 1.6rem;
        -webkit-transform: scale(0.8);
            -ms-transform: scale(0.8);
                transform: scale(0.8); } }
    label.btn select:focus {
      outline: none;
      opacity: 1; }
  label.btn span {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #fff;
    border: 2px solid #000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.2rem;
    pointer-events: none;
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap; }
    .wf-kozuka-gothic-pr6n-n7-active label.btn span {
      opacity: 1; }
    label.btn span:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: auto;
      right: 10px;
      content: "";
      width: 7px;
      height: 7px;
      border: 1px solid #000;
      border-width: 0 1px 1px 0;
      -webkit-transform: rotate(-45deg) translateY(-50%);
      -ms-transform: rotate(-45deg) translateY(-50%);
      transform: rotate(-45deg) translateY(-50%);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      border-width: 0 0 1px 1px;
      right: 18px;
      margin-top: -1px; }
  label.btn:hover span {
    background: #000;
    color: #FFF; }
    label.btn:hover span:after {
      content: "";
      border-color: #fff; }

label.year {
  display: none; }
  label.year.show {
    display: block; }

#news-list.newsinformation {
  display: block; }
  #news-list.newsinformation li {
    width: 100% !important;
    border-top: 1px solid #ddd;
    padding: 15px 10px;
    margin-bottom: 90px !important; }
    @media screen and (max-width: 767px) {
      #news-list.newsinformation li {
        margin-bottom: 50px !important; } }
    #news-list.newsinformation li:last-of-type {
      border-bottom: 1px solid #ddd; }
    #news-list.newsinformation li > a {
      pointer-events: none; }
  #news-list.newsinformation .img {
    display: none; }
  #news-list.newsinformation .ttl {
    font-size: 1.4rem; }

/* !! - - -  */
/* !! detail */
#news-single {
  display: block;
  width: 730px;
  margin: 0 auto;
  padding-bottom: 50px; }
  @media screen and (max-width: 767px) {
    #news-single {
      width: 100%; } }
  #news-single .news-header {
    margin: 80px 0 120px 0; }
    @media screen and (max-width: 767px) {
      #news-single .news-header {
        margin: 40px 0 60px; } }
  #news-single h1 {
    font-size: 2.4rem;
    font-weight: normal;
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    text-align: justify;
    line-height: 1.5;
    margin-top: -0.25em;
    margin-bottom: -0.25em; }
    .wf-kozuka-gothic-pr6n-n7-active #news-single h1 {
      opacity: 1; }
    .en #news-single h1 {
      text-align: left; }
  #news-single table {
    max-width: 100%; }
  #news-single p.data {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
    height: 20px;
    margin-bottom: 25px; }
    #news-single p.data .date {
      font-family: urw-din, sans-serif;
      letter-spacing: .06em;
      font-weight: 500;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      font-size: 1.5rem;
      height: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-right: 15px; }
      .wf-urw-din-i4-active #news-single p.data .date {
        opacity: 1; }
    #news-single p.data .cat {
      height: 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 10px;
      font-size: 1.2rem;
      background: #000;
      color: #fff; }
  #news-single .eyecatch {
    margin-bottom: 60px; }
    #news-single .eyecatch img {
      width: 100% !important;
      height: auto !important; }
  #news-single .news-content p {
    font: 1.3rem;
    line-height: 2.3;
    margin-bottom: 1.5em; }
  #news-single .news-content a {
    color: #00A1E9;
    text-decoration: underline; }
  .en #news-single p {
    text-align: left; }
  @media screen and (max-width: 767px) {
    #news-single p img {
      max-width: 100%;
      height: auto; } }

.article-footer {
  border-top: 1px solid #BFBFBF;
  padding-top: 30px;
  width: 730px;
  margin: 30px auto 100px auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 767px) {
    .article-footer {
      width: 100%;
      margin-bottom: 50px; } }

.article-share {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.2rem;
  font-family: urw-din, sans-serif;
  letter-spacing: .06em;
  font-weight: 500;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .wf-urw-din-i4-active .article-share {
    opacity: 1; }
  .article-share li {
    margin-left: 6px; }
    .article-share li:first-of-type {
      margin-left: 0;
      margin-right: 15px; }
  .article-share a {
    height: 30px;
    width: 30px;
    display: block; }

/* !!------------------------------------ */
/* !! ブランド /brands/ 　 */
@media screen and (max-width: 767px) {
  #brands.brands-section .btn {
    margin-top: 80px; } }

/* !! index */
#brands .btn {
  margin-top: 80px; }
  @media screen and (max-width: 767px) {
    #brands .btn {
      margin-top: 50px; } }

#brands-view {
  padding-bottom: 0; }

#brands-list-wrap h2 i {
  font-size: 1.2rem;
  margin-left: 20px; }

ul#brands-list {
  padding: 50px 50px 0 50px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 767px) {
    ul#brands-list {
      padding: 50px 0 0 0; } }
  ul#brands-list li {
    width: 276px;
    margin-bottom: 160px;
    height: 164px;
    position: relative; }
    ul#brands-list li:hover .img img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    @media screen and (max-width: 767px) {
      ul#brands-list li {
        width: 48%;
        height: auto;
        margin-bottom: 140px; } }
    ul#brands-list li > a {
      position: absolute;
      display: block;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    ul#brands-list li .img {
      width: 100%;
      height: 164px;
      background: #efefef;
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        ul#brands-list li .img {
          height: auto; } }
      ul#brands-list li .img img {
        width: 100% !important;
        height: auto !important;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s; }
    ul#brands-list li p {
      font-size: 0;
      line-height: 1;
      text-align: center;
      margin-top: 25px;
      position: absolute;
      bottom: -25px;
      left: 0;
      -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
      transform: translateY(100%);
      width: 100%; }
      @media screen and (max-width: 767px) {
        ul#brands-list li p {
          margin-top: 15px;
          bottom: -15px; }
          ul#brands-list li p img {
            max-width: 100%;
            height: auto; } }

/* !! - - -  */
/* !! detail */
#brands.detail {
  position: relative; }
  #brands.detail.plasir #path ul li, #brands.detail.PLASIR #path ul li, #brands.detail.preppy #path ul li, #brands.detail.pnova #path ul li, #brands.detail.PNOVA #path ul li, #brands.detail.mixable-ink #path ul li, #brands.detail.MIXABLE #path ul li {
    color: #000; }
    #brands.detail.plasir #path ul li:after, #brands.detail.PLASIR #path ul li:after, #brands.detail.preppy #path ul li:after, #brands.detail.pnova #path ul li:after, #brands.detail.PNOVA #path ul li:after, #brands.detail.mixable-ink #path ul li:after, #brands.detail.MIXABLE #path ul li:after {
      border-color: #000; }
    #brands.detail.plasir #path ul li a, #brands.detail.PLASIR #path ul li a, #brands.detail.preppy #path ul li a, #brands.detail.pnova #path ul li a, #brands.detail.PNOVA #path ul li a, #brands.detail.mixable-ink #path ul li a, #brands.detail.MIXABLE #path ul li a {
      color: #000; }
  #brands.detail #path {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    color: #fff;
    z-index: 2; }
    @media screen and (max-width: 767px) {
      #brands.detail #path {
        margin-top: 15px; } }
    #brands.detail #path ul {
      width: 1014px;
      margin: 0 auto; }
      #brands.detail #path ul li:after {
        border-color: #fff; }
  #brands.detail section {
    background: #fff; }

/* !! - mv */
#brand-mv {
  padding: 0;
  background: #000 !important;
  max-height: calc(100vh - 112px);
  -webkit-transition: 0ms !important;
  -o-transition: 0ms !important;
  transition: 0ms !important;
  overflow: hidden; }
  #brand-mv #brand-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    opacity: 0;
    -webkit-transition: 1000ms 2000ms;
    -o-transition: 1000ms 2000ms;
    transition: 1000ms 2000ms;
    -webkit-filter: blur(10px);
            filter: blur(10px); }
    @media screen and (min-width: 768px) {
      #brand-mv #brand-logo.izumo img {
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7); } }
    @media screen and (max-width: 767px) {
      #brand-mv #brand-logo {
        width: 60vw; }
        #brand-mv #brand-logo img {
          width: 100% !important;
          height: auto !important; }
        #brand-mv #brand-logo.izumo {
          width: 18.69vw; }
          #brand-mv #brand-logo.izumo img {
            width: 100% !important;
            height: auto !important; }
        #brand-mv #brand-logo.bikoh {
          width: 13.35vw !important; }
          #brand-mv #brand-logo.bikoh img {
            width: 100% !important;
            height: auto !important; } }
    .brand-img_loaded #brand-mv #brand-logo {
      opacity: 1;
      -webkit-filter: blur(0px);
              filter: blur(0px); }
  #brand-mv #brand-img {
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: 1500ms;
    -o-transition: 1500ms;
    transition: 1500ms;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
    .brand-img_loaded #brand-mv #brand-img {
      opacity: 1;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    #brand-mv #brand-img img {
      width: 100% !important;
      height: auto !important; }

#brand-description .inner {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center; }
  #brand-description .inner .txt {
    width: 430px; }
    #brand-description .inner .txt h2 {
      line-height: 1.5;
      margin-top: -0.25em;
      margin-bottom: -0.25em;
      padding-bottom: 50px;
      font-size: 2.5rem;
      letter-spacing: .05em; }
      @media screen and (min-width: 768px) {
        #brand-description .inner .txt h2.no_wrap_pc {
          white-space: nowrap; } }
    #brand-description .inner .txt p {
      font-size: 1.2rem;
      padding-bottom: 2em;
      line-height: 2;
      margin-top: -0.5em;
      margin-bottom: -0.5em; }
      #brand-description .inner .txt p:last-of-type {
        padding-bottom: 0; }
  #brand-description .inner .img {
    width: 470px; }
    @media screen and (max-width: 767px) {
      #brand-description .inner .img {
        width: 100%;
        margin-top: 30px; } }
    #brand-description .inner .img img {
      width: 100% !important;
      height: auto !important; }
  #brand-description .inner + .inner {
    margin-top: 100px; }

/* !! - ラインアップ */
ul.products-lineup {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 115px auto 0 auto;
  width: 700px; }
  ul.products-lineup.cen {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    ul.products-lineup.cen li {
      margin-right: 0; }
      @media screen and (min-width: 768px) {
        ul.products-lineup.cen li {
          margin: 0 80px 190px 80px; } }
  @media screen and (max-width: 767px) {
    ul.products-lineup {
      width: 100%; } }
  ul.products-lineup li {
    width: 100px;
    margin-right: 100px;
    margin-bottom: 190px;
    position: relative; }
    @media screen and (max-width: 767px) {
      ul.products-lineup li {
        width: 50%;
        margin-right: 0;
        margin-bottom: 150px; } }
    ul.products-lineup li > a {
      position: absolute;
      display: block;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: calc(100% + 100px); }
    ul.products-lineup li.nb {
      margin-bottom: 170px; }
    ul.products-lineup li:nth-of-type(4n) {
      margin-right: 0; }
    ul.products-lineup li:hover .img {
      -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px); }
    ul.products-lineup li .img {
      -webkit-transition: 800ms cubic-bezier(0, 2, 0.69, 0.89);
      -o-transition: 800ms cubic-bezier(0, 2, 0.69, 0.89);
      transition: 800ms cubic-bezier(0, 2, 0.69, 0.89); }
      ul.products-lineup li .img img {
        -webkit-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms;
        margin: 0 auto;
        display: block; }
    ul.products-lineup li .img {
      position: relative; }
      @media screen and (min-width: 768px) {
        ul.products-lineup li .img {
          height: 340px; } }
      ul.products-lineup li .img img {
        width: auto !important;
        max-height: 340px;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
            -ms-transform: translateY(-50%) translateX(-50%);
                transform: translateY(-50%) translateX(-50%);
        max-width: 100%; }
      @media screen and (max-width: 767px) {
        ul.products-lineup li .img {
          height: 45.39vw; }
          ul.products-lineup li .img img {
            max-height: 100% !important;
            height: auto !important;
            width: auto;
            padding: 0 10px; } }
    ul.products-lineup li p {
      position: absolute;
      bottom: -25px;
      line-height: 1;
      left: 50%;
      -webkit-transform: translate(-50%, 100%);
      -ms-transform: translate(-50%, 100%);
      transform: translate(-50%, 100%);
      font-size: 1.3rem;
      font-family: "kozuka-gothic-pr6n", sans-serif;
      font-weight: 500;
      opacity: 1;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap; }
      .wf-kozuka-gothic-pr6n-n7-active ul.products-lineup li p {
        opacity: 1; }
      ul.products-lineup li p span {
        display: block;
        text-align: center;
        width: 150px;
        letter-spacing: .1em;
        line-height: 1.3; }
        ul.products-lineup li p span.pid {
          font-size: 1.2rem;
          margin-bottom: 12px;
          letter-spacing: 0; }
        ul.products-lineup li p span.subname {
          margin-top: 15px;
          font-size: 1rem;
          letter-spacing: .04em; }
        @media screen and (max-width: 767px) {
          ul.products-lineup li p span {
            margin-bottom: 7px !important;
            margin-top: 7px !important; } }

/* !! - - -  */
/* !! プロシオン */
@media screen and (max-width: 767px) {
  #brands.detail.procyon #brand-description,
  #brands.detail.PROCYON #brand-description {
    padding-top: 0; } }

.prc_1 {
  position: relative; }
  .prc_1:after {
    content: "";
    z-index: 1;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    bottom: 20px;
    right: 490px;
    width: 100px;
    height: 160px;
    background-image: url(../img/brands/procyon/isot_jp.png);
    background-repeat: no-repeat;
    background-size: auto 80%;
    background-position: center center; }
    .en .prc_1:after {
      bottom: 10px;
      right: 480px;
      width: 80px;
      height: 120px;
      background-image: url(../img/brands/procyon/isot_en.png);
      background-repeat: no-repeat;
      background-size: auto 80%;
      background-position: center center; }
    @media screen and (max-width: 767px) {
      .prc_1:after {
        display: none; } }
  .prc_1 .txt {
    position: relative;
    color: #fff; }
    @media screen and (min-width: 768px) {
      .prc_1 .txt {
        padding-left: 50px; } }
    @media screen and (max-width: 767px) {
      .prc_1 .txt {
        padding: 50px 15px;
        background-image: url(../img/brands/procyon/im2@2x.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right center; }
        .prc_1 .txt:after {
          content: "";
          z-index: 1;
          background-color: #fff;
          border-radius: 4px;
          position: relative;
          bottom: 0;
          right: 0;
          width: 70px;
          height: 100px;
          margin-top: 20px;
          display: block;
          background-image: url(../img/brands/procyon/isot_jp.png);
          background-repeat: no-repeat;
          background-size: auto 80%;
          background-position: center center; }
          .en .prc_1 .txt:after {
            width: 70px;
            height: 100px;
            background-image: url(../img/brands/procyon/isot_en.png);
            background-repeat: no-repeat;
            background-size: auto 80%;
            background-position: center center; } }
  @media screen and (min-width: 768px) {
    .prc_1 {
      background-image: url(../img/brands/procyon/im2@2x.jpg);
      background-repeat: no-repeat;
      background-size: auto 100%;
      background-position: right 470px bottom; } }
  @media screen and (max-width: 767px) {
    .prc_1 {
      padding: 0 !important; }
      .prc_1 .img {
        margin-top: 0 !important; } }

/* !!------------------------------------ */
/* !!  GIFT /special/ */
/* !! - - -  */
/* !! detail */
#special.detail {
  position: relative; }
  #special.detail #path {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    color: #fff;
    z-index: 2; }
    @media screen and (max-width: 767px) {
      #special.detail #path {
        margin-top: 15px; } }
    #special.detail #path ul {
      width: 1014px;
      margin: 0 auto; }
      #special.detail #path ul li:after {
        border-color: #fff; }
  #special.detail section {
    background: #fff; }
  #special.detail .pickup-item .item-menu {
    margin-right: 30px; }
    #special.detail .pickup-item .item-menu li {
      position: static; }
      #special.detail .pickup-item .item-menu li:first-child {
        z-index: 33; }
  #special.detail .pickup-item .btn.hover:before {
    display: none; }
  #special.detail .pickup-item .btn.hover i {
    color: #fff; }
  #special.detail .share-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #000;
    z-index: 3;
    padding: 22px 20px;
    display: none;
    -webkit-box-shadow: -2px 3px 22px 4px #e5e5e5;
            box-shadow: -2px 3px 22px 4px #e5e5e5; }
    @media screen and (max-width: 767px) {
      #special.detail .share-box {
        width: 150px;
        top: 0;
        left: 0;
        padding: 11px; } }
    #special.detail .share-box ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #special.detail .share-box ul li {
        width: auto;
        height: auto;
        margin: 0 15px 0 0; }
        #special.detail .share-box ul li a {
          display: block;
          width: 30px;
          height: 30px; }
          @media screen and (max-width: 767px) {
            #special.detail .share-box ul li a {
              width: 25px;
              height: 25px; } }
          #special.detail .share-box ul li a:before {
            display: none; }
  #special.detail a,
  #special.detail .share-btn {
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms;
    background-size: 17px; }
    #special.detail a:before,
    #special.detail .share-btn:before {
      width: 40px;
      height: 40px; }
    #special.detail a:hover,
    #special.detail .share-btn:hover {
      cursor: pointer;
      opacity: .7; }
  #special.detail .share-btn > i {
    margin-top: 10px; }
  #special.detail .share-close-btn {
    position: absolute;
    width: 30px;
    height: 30px;
    background: #000;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 10px;
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms; }
    #special.detail .share-close-btn:before, #special.detail .share-close-btn:after {
      content: "";
      display: block;
      height: 2px;
      width: 15px;
      background: #fff;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    #special.detail .share-close-btn:before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    #special.detail .share-close-btn:after {
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg); }
    #special.detail .share-close-btn:hover {
      cursor: pointer;
      opacity: .7; }
  #special.detail #dealers-list .btn.hover:before {
    display: none; }

/* !! - mv */
#special-mv {
  padding: 0;
  background: #000 !important;
  max-height: calc(100vh - 112px);
  overflow: hidden; }
  #special-mv #special-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    line-height: 1; }
    #special-mv #special-logo i {
      display: block;
      color: #fff;
      text-align: center; }
    #special-mv #special-logo .en {
      font-size: 13rem;
      font-family: urw-din, sans-serif;
      letter-spacing: .06em;
      font-weight: 500;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      color: #fff;
      height: 100px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .wf-urw-din-i4-active #special-mv #special-logo .en {
        opacity: 1; }
      @media screen and (max-width: 767px) {
        #special-mv #special-logo .en {
          font-size: 5rem; } }
    #special-mv #special-logo .ja {
      font-size: 1.5rem;
      font-family: "kozuka-gothic-pr6n", sans-serif;
      font-weight: 500;
      opacity: 1;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      margin-top: 40px; }
      .wf-kozuka-gothic-pr6n-n7-active #special-mv #special-logo .ja {
        opacity: 1; }
      @media screen and (max-width: 767px) {
        #special-mv #special-logo .ja {
          margin-top: 0; } }
  #special-mv #special-img {
    width: 100%;
    height: 100%;
    -webkit-transition: 1500ms;
    -o-transition: 1500ms;
    transition: 1500ms; }
    #special-mv #special-img img {
      width: 100% !important;
      height: auto !important;
      -webkit-transition: 10000ms;
      -o-transition: 10000ms;
      transition: 10000ms;
      -webkit-transform: scale(1.1) translateX(0);
      -ms-transform: scale(1.1) translateX(0);
      transform: scale(1.1) translateX(0); }
      #special-mv #special-img img.inv {
        -webkit-transform: scale(1.1) translateX(1%);
        -ms-transform: scale(1.1) translateX(1%);
        transform: scale(1.1) translateX(1%); }

/* !! - text */
section.description .content-LR-wrap {
  margin-bottom: 0; }
  section.description .content-LR-wrap .img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
    @media screen and (min-width: 768px) {
      section.description .content-LR-wrap .img {
        height: 462px; } }
    section.description .content-LR-wrap .img img {
      width: 100%;
      height: 100%; }
  section.description .content-LR-wrap .txt {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding: 75px 50px 0 50px;
    width: 50%; }
    @media screen and (max-width: 767px) {
      section.description .content-LR-wrap .txt {
        width: 100%;
        padding: 10px 15px 40px 15px; } }
    section.description .content-LR-wrap .txt p {
      line-height: 2.3; }
  section.description .content-LR-wrap:nth-of-type(2n+1) .img {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  section.description .content-LR-wrap:nth-of-type(2n+1) .txt {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }

.full.BR {
  background: #000;
  padding: 60px 0; }
  .full.BR h2 {
    color: #FFF;
    margin: 0; }

section.pickup {
  background: #f7f8f8 !important; }

.pickup-item {
  width: 710px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .pickup-item {
      width: 100%; } }
  .pickup-item > li {
    position: relative;
    margin-bottom: 40px;
    padding: 50px 0 0 0; }
    @media screen and (max-width: 767px) {
      .pickup-item > li {
        padding: 30px 20px 0 20px; } }
    .pickup-item > li * {
      z-index: 1;
      position: relative; }
    .pickup-item > li:before {
      content: "";
      background: #fff;
      width: 100%;
      height: calc(100% - 30px);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0; }
  .pickup-item .catch {
    text-align: center;
    margin-bottom: 50px; }
    .pickup-item .catch strong {
      display: inline-block;
      border-bottom: 5px solid #CC3609;
      font-size: 2rem;
      line-height: 1;
      padding-bottom: 10px;
      font-family: "kozuka-gothic-pr6n", sans-serif;
      font-weight: 500;
      opacity: 1;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      letter-spacing: .06em; }
      .wf-kozuka-gothic-pr6n-n7-active .pickup-item .catch strong {
        opacity: 1; }
      @media screen and (max-width: 767px) {
        .pickup-item .catch strong {
          line-height: 1.6; } }
  @media screen and (min-width: 768px) {
    .pickup-item .wrap {
      padding-left: 415px; } }
  @media screen and (min-width: 768px) {
    .pickup-item .wrap .img {
      position: absolute;
      right: 340px;
      top: 0; } }
  @media screen and (max-width: 767px) {
    .pickup-item .wrap .img {
      margin-bottom: 30px; } }
  .pickup-item .wrap p {
    line-height: 1; }
  .pickup-item .wrap .brand-name {
    font-size: 1.5rem; }
  .pickup-item .wrap .ttl {
    font-size: 1.5rem;
    margin: 10px 0 10px 0; }
  .pickup-item .wrap .price {
    line-height: 1;
    margin-top: 25px; }
    .pickup-item .wrap .price i {
      font-size: 2rem;
      font-family: urw-din, sans-serif;
      letter-spacing: .06em;
      font-weight: 500;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap; }
      .wf-urw-din-i4-active .pickup-item .wrap .price i {
        opacity: 1; }
  .pickup-item .wrap .item-menu {
    margin-top: 30px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .pickup-item .wrap .item-menu li {
      width: 40px;
      height: 40px;
      margin: 0;
      margin-right: 12px; }
      .pickup-item .wrap .item-menu li a:before {
        content: "";
        width: 100%;
        height: 100%; }
      .pickup-item .wrap .item-menu li a.share {
        background-size: 17px; }
      .pickup-item .wrap .item-menu li a.store {
        background-size: 9px; }
      .pickup-item .wrap .item-menu li a.guide {
        background-size: 14px; }
      .pickup-item .wrap .item-menu li a i {
        white-space: nowrap;
        margin-top: 10px;
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8); }
  .pickup-item .btn {
    background: #CC3609;
    border-color: #CC3609; }
    .pickup-item .btn.hover i {
      color: #CC3609; }

/* !!------------------------------------ */
/* !! 万年筆について  /about-foutain-pen/  */
main#about-foutain-pen {
  background: #fff;
  overflow: hidden; }

#about-foutain-pen-list-view {
  padding-bottom: 100px; }

#about-foutain-pen-list {
  width: 730px;
  margin: 60px auto 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 767px) {
    #about-foutain-pen-list {
      width: 100%;
      margin-top: 50px; } }
  #about-foutain-pen-list li {
    width: calc((100% - 60px) / 3);
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 25px;
    height: 222px; }
    @media screen and (max-width: 767px) {
      #about-foutain-pen-list li {
        margin-bottom: 4%;
        height: 44.055vw; } }
    #about-foutain-pen-list li:nth-last-of-type(-n+3) {
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        #about-foutain-pen-list li:nth-last-of-type(-n+3) {
          margin-bottom: 4%; } }
    @media screen and (max-width: 767px) {
      #about-foutain-pen-list li {
        width: 48%; } }
    #about-foutain-pen-list li .img {
      overflow: hidden;
      height: 100%; }
      #about-foutain-pen-list li .img img {
        width: 100% !important;
        height: 100% !important;
        -webkit-transition: 300ms;
        -o-transition: 300ms;
        transition: 300ms;
        -o-object-fit: cover;
           object-fit: cover; }
        @media screen and (min-width: 768px) {
          .ie #about-foutain-pen-list li .img img,
          .edge #about-foutain-pen-list li .img img {
            width: 222px !important; } }
    #about-foutain-pen-list li:hover .img img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    #about-foutain-pen-list li a {
      position: absolute;
      display: block;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 2; }
    #about-foutain-pen-list li p {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      line-height: 1.5;
      padding: 0 5px;
      color: #FFF;
      letter-spacing: .04em;
      font-size: 1.5rem;
      text-align: center; }
      @media screen and (max-width: 767px) {
        #about-foutain-pen-list li p {
          font-size: 1.4rem; } }

/* !! - - -  */
/* !! detail */
#about-foutain-pen-single {
  width: 1014px;
  margin: 60px auto 70px;
  padding-top: 40px; }
  @media screen and (max-width: 767px) {
    #about-foutain-pen-single {
      width: 100%;
      padding: 10px 15px 0; } }
  #about-foutain-pen-single .mv {
    margin: 60px 0 40px 0;
    overflow: hidden;
    height: 310px;
    background: #000;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
    @media screen and (max-width: 767px) {
      #about-foutain-pen-single .mv {
        height: 200px;
        margin: 40px 0 30px; } }
    #about-foutain-pen-single .mv .img {
      height: 100%;
      width: calc(100% + 20px) !important;
      position: relative;
      -webkit-transition: 1000ms opacity ,8000ms -webkit-transform;
      transition: 1000ms opacity ,8000ms -webkit-transform;
      -o-transition: 8000ms transform ,1000ms opacity;
      transition: 8000ms transform ,1000ms opacity;
      transition: 8000ms transform ,1000ms opacity ,8000ms -webkit-transform; }
      #about-foutain-pen-single .mv .img img {
        width: 100%;
        height: 100% !important;
        -o-object-fit: cover;
           object-fit: cover; }
        @media screen and (min-width: 768px) {
          .ie #about-foutain-pen-single .mv .img img,
          .edge #about-foutain-pen-single .mv .img img {
            height: 310px !important; } }
      .mv_loaded #about-foutain-pen-single .mv .img {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px); }
  #about-foutain-pen-single .header {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #BFBFBF;
    padding-bottom: 30px;
    margin-bottom: 70px; }
    @media screen and (max-width: 767px) {
      #about-foutain-pen-single .header {
        padding-bottom: 15px;
        margin-bottom: 40px; } }
    #about-foutain-pen-single .header h1 {
      font-size: 1.8rem; }
  #about-foutain-pen-single .article-cts .img {
    background: none; }
    #about-foutain-pen-single .article-cts .img img {
      max-width: 100%;
      display: block;
      margin-left: auto;
      margin-right: 0;
      -o-object-fit: cover;
         object-fit: cover; }
  @media screen and (min-width: 768px) {
    #about-foutain-pen-single .content-LR-wrap > div {
      width: calc(50% - 20px); } }
  #about-foutain-pen-single .content-LR-wrap:nth-of-type(2n) img {
    margin-left: 0;
    margin-right: auto; }
  #about-foutain-pen-single + .article-footer {
    width: 1014px; }
    @media screen and (max-width: 767px) {
      #about-foutain-pen-single + .article-footer {
        width: 100%;
        padding: 30px 15px 0; } }
  #about-foutain-pen-single .add_html_part {
    margin-top: 50px; }
    @media screen and (max-width: 767px) {
      #about-foutain-pen-single .add_html_part {
        margin-top: 30px; } }
    #about-foutain-pen-single .add_html_part .idx .box {
      width: 1000px;
      padding: 30px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      background: #f4f4f4;
      margin-top: 10px; }
      #about-foutain-pen-single .add_html_part .idx .box .img {
        width: 50%; }
      @media screen and (max-width: 767px) {
        #about-foutain-pen-single .add_html_part .idx .box {
          width: 100%;
          padding: 15px;
          display: block; }
          #about-foutain-pen-single .add_html_part .idx .box .img {
            width: 100% !important;
            height: auto !important; } }
      #about-foutain-pen-single .add_html_part .idx .box ul {
        width: calc(50% - 20px);
        line-height: 2; }
        @media screen and (max-width: 767px) {
          #about-foutain-pen-single .add_html_part .idx .box ul {
            width: 100%; } }
        @media screen and (min-width: 768px) {
          #about-foutain-pen-single .add_html_part .idx .box ul li {
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            -o-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex; } }
        @media screen and (max-width: 767px) {
          #about-foutain-pen-single .add_html_part .idx .box ul li {
            font-size: 12px;
            margin-top: 15px; } }
        #about-foutain-pen-single .add_html_part .idx .box ul li i {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          -o-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          margin-right: 15px; }
          @media screen and (min-width: 768px) {
            #about-foutain-pen-single .add_html_part .idx .box ul li i:after {
              content: ":"; } }
          @media screen and (max-width: 767px) {
            #about-foutain-pen-single .add_html_part .idx .box ul li i {
              margin-right: 0;
              width: 100px;
              font-size: 12px;
              display: block; } }
        #about-foutain-pen-single .add_html_part .idx .box ul .name {
          font-size: 16px;
          font-weight: bold; }
          @media screen and (max-width: 767px) {
            #about-foutain-pen-single .add_html_part .idx .box ul .name {
              font-size: 14px; } }
      #about-foutain-pen-single .add_html_part .idx .box img {
        width: 100% !important;
        height: auto !important; }

#about-foutain-pen.single #about-fountain-pen-footer {
  padding: 110px 0 140px 0;
  background: #f7f7f7; }
  @media screen and (max-width: 767px) {
    #about-foutain-pen.single #about-fountain-pen-footer {
      padding: 70px 0; } }

.content-LR-wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .content-LR-wrap {
      display: block;
      margin-bottom: 60px; } }
  .content-LR-wrap:last-of-type {
    margin-bottom: 0; }
  .content-LR-wrap:nth-of-type(2n) .img {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .content-LR-wrap .img {
    width: 50%; }
    @media screen and (max-width: 767px) {
      .content-LR-wrap .img {
        width: 100%;
        margin-bottom: 30px; } }
  .content-LR-wrap .txt {
    width: 415px; }
    @media screen and (max-width: 767px) {
      .content-LR-wrap .txt {
        width: 100%; } }
    .content-LR-wrap .txt h3 {
      font-size: 1.5rem;
      line-height: 2;
      margin-top: -0.5em;
      margin-bottom: -0.5em;
      padding-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .content-LR-wrap .txt h3 {
          padding-bottom: 20px; } }
    .content-LR-wrap .txt p {
      line-height: 2.3;
      font-size: 1.3rem;
      margin-top: -0.65em;
      margin-bottom: -0.65em; }
      .content-LR-wrap .txt p i {
        font-size: .6em;
        vertical-align: top; }

/* !!------------------------------------ */
/* !! 取扱店舗 /dealers-list/  */
h1.page-ttl {
  width: 1014px;
  margin: 90px auto 0 auto;
  padding-bottom: 70px;
  border-bottom: 1px solid #BFBFBF; }
  @media screen and (max-width: 767px) {
    h1.page-ttl {
      width: 100%;
      margin: 60px 0 0 0;
      padding-bottom: 35px;
      padding-left: 20px; } }

#dealers-list-view {
  padding-top: 80px; }
  @media screen and (max-width: 767px) {
    #dealers-list-view {
      padding-top: 25px;
      padding-bottom: 0; } }
  #dealers-list-view .inner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

/* !! side */
#dealers-list-side-wrap {
  width: 224px;
  -webkit-transition: 500ms;
  -o-transition: 500ms;
  transition: 500ms; }
  @media screen and (max-width: 767px) {
    #dealers-list-side-wrap {
      width: 100%;
      margin: 0 20px; } }
  #dealers-list-side-wrap .wrap {
    margin-bottom: 50px; }
  #dealers-list-side-wrap h3 {
    font-size: 1.5rem;
    line-height: 1; }
  #dealers-list-side-wrap label.select {
    margin-top: 20px;
    height: 43px;
    font-size: 1.2rem; }
    #dealers-list-side-wrap label.select:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: auto;
      right: 18px;
      content: "";
      width: 5px;
      height: 5px;
      border: 1px solid #000;
      border-width: 0 1px 1px 0;
      -webkit-transform: rotate(-45deg) translateY(-50%);
      -ms-transform: rotate(-45deg) translateY(-50%);
      transform: rotate(-45deg) translateY(-50%);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      -webkit-transform: rotate(45deg) translateY(50%);
      -ms-transform: rotate(45deg) translateY(50%);
      transform: rotate(45deg) translateY(50%);
      margin-top: -2.5%;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms; }
    @media screen and (max-width: 767px) {
      #dealers-list-side-wrap label.select:first-child {
        margin-top: 0; } }
    #dealers-list-side-wrap label.select.disable {
      opacity: .5;
      pointer-events: none; }
  #dealers-list-side-wrap select.area {
    display: none; }
    #dealers-list-side-wrap select.area.on {
      display: block; }
  #dealers-list-side-wrap .submit {
    margin-top: 20px;
    height: 43px;
    width: 100%;
    color: #fff;
    font-size: 1.2rem; }
  #dealers-list-side-wrap .btn {
    margin-top: 20px;
    height: 43px;
    font-size: 1.2rem;
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    letter-spacing: 0; }
    .wf-kozuka-gothic-pr6n-n7-active #dealers-list-side-wrap .btn {
      opacity: 1; }
    #dealers-list-side-wrap .btn i {
      letter-spacing: 0; }
    @media screen and (max-width: 767px) {
      #dealers-list-side-wrap .btn:first-child {
        margin-top: 0; } }
    #dealers-list-side-wrap .btn.current {
      background: #000; }
      #dealers-list-side-wrap .btn.current i {
        color: #FFF; }

/* !! list */
#dealers-list-wrap {
  width: 684px;
  padding-top: 40px;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%); }
  @media screen and (max-width: 767px) {
    #dealers-list-wrap {
      width: 100%; } }
  #dealers-list-wrap.loading {
    opacity: 0;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px); }
  #dealers-list-wrap .notfound {
    background: #efefef;
    padding: 30px;
    text-align: center; }
    #dealers-list-wrap .notfound p {
      text-align: center; }
    #dealers-list-wrap .notfound .btn {
      margin-top: 30px; }

.dealers-list {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap; }
  .wf-kozuka-gothic-pr6n-n7-active .dealers-list {
    opacity: 1; }
  .dealers-list > li {
    padding-bottom: 30px;
    margin-bottom: 60px;
    border-bottom: 1px solid #BFBFBF; }
    @media screen and (max-width: 767px) {
      .dealers-list > li {
        position: relative;
        margin-bottom: 50px; } }
    .dealers-list > li:last-of-type {
      margin-bottom: 0; }
  .dealers-list .name {
    font-size: 1.5rem;
    margin-bottom: 10px;
    line-height: 1; }
    @media screen and (max-width: 767px) {
      .dealers-list .name {
        font-size: 1.2rem;
        line-height: 35px;
        margin-bottom: 20px; } }
  .dealers-list .flx .info {
    width: calc((100% - 16px)/3*2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (max-width: 767px) {
      .dealers-list .flx .info {
        width: 100%; } }
    .dealers-list .flx .info span {
      line-height: 1;
      display: block;
      font-family: urw-din, sans-serif;
      letter-spacing: .06em;
      font-weight: 500;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      margin: 2px 0;
      line-height: 1.3; }
      .wf-urw-din-i4-active .dealers-list .flx .info span {
        opacity: 1; }
      @media screen and (max-width: 767px) {
        .dealers-list .flx .info span {
          font-size: 1rem; } }
    .dealers-list .flx .info a {
      color: #00A1E9;
      border-bottom: 1px dasshed #00A1E9; }
  .dealers-list .flx .btn {
    margin: 0;
    width: calc((100% - 16px)/3*1);
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    font-size: 1.2rem; }
    .wf-kozuka-gothic-pr6n-n7-active .dealers-list .flx .btn {
      opacity: 1; }
    @media screen and (max-width: 767px) {
      .dealers-list .flx .btn {
        width: 120px;
        position: absolute;
        top: 0;
        right: 0;
        font-size: 1rem;
        letter-spacing: 0; }
        .dealers-list .flx .btn i {
          font-size: 1rem; } }
  .dealers-list ul.disp-category {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 30px;
    font-size: 0; }
    .dealers-list ul.disp-category li {
      height: 43px;
      border: 1px solid #BFBFBF;
      width: calc((100% - 16px) / 3);
      font-size: 1rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flex;
      display: -o-inline-flex;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-bottom: 5px;
      opacity: .5;
      position: relative;
      padding-left: 26px;
      margin-right: 8px;
      letter-spacing: 0px; }
      .dealers-list ul.disp-category li:nth-of-type(3n) {
        margin-right: 0; }
      .dealers-list ul.disp-category li:before {
        content: "";
        height: 15px;
        width: 15px;
        border-radius: 50%;
        border: 2px solid #999;
        position: absolute;
        left: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      @media screen and (max-width: 767px) {
        .dealers-list ul.disp-category li {
          width: calc((100% - 5px) / 2); } }
      .dealers-list ul.disp-category li i {
        -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
        line-height: 1; }
        .ie .dealers-list ul.disp-category li i {
          padding: 12px 0 0; }
      .dealers-list ul.disp-category li.av {
        opacity: 1;
        background: #000;
        border-bottom: 0;
        color: #FFF; }
        .dealers-list ul.disp-category li.av:before {
          content: "";
          border: 4px solid #fff; }

/* !! en */
#dealers-list-view-en #dealers-list-wrap {
  margin: 0 auto;
  padding-top: 0; }
  #dealers-list-view-en #dealers-list-wrap .select {
    margin-top: 0; }

#dealers-list-view-en #disp-wrap {
  display: none;
  background: #e8e8e8;
  padding: 50px;
  margin-top: 50px; }
  #dealers-list-view-en #disp-wrap #disp-dist {
    text-align: center;
    font-size: 15px; }
  @media screen and (max-width: 767px) {
    #dealers-list-view-en #disp-wrap {
      padding: 6.675vw; }
      #dealers-list-view-en #disp-wrap .btn {
        margin-top: 8.01vw; } }

/* !!------------------------------------ */
/* !! 会社情報 /company/  */
main#company .page-ttl {
  padding-left: 20px; }

main#company .company-index li {
  overflow: hidden; }
  main#company .company-index li:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  main#company .company-index li img {
    -webkit-transition: 300ms;
    -o-transition: 300ms;
    transition: 300ms; }
  @media screen and (max-width: 767px) {
    main#company .company-index li:not(.ft) {
      margin: 0 20px 5px 20px; } }

/* !! - - -  */
/* !! index */
@media screen and (max-width: 767px) {
  main#company.index #company-view .inner {
    padding: 0; } }

@media screen and (max-width: 767px) {
  main#company.index .company-index li:not(.ft) {
    padding: 0 15px;
    margin: 0 20px 5px 20px; } }

#company-view {
  padding-top: 40px;
  padding-bottom: 80px; }
  @media screen and (max-width: 767px) {
    #company-view {
      padding-bottom: 40px; } }

.company-index {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0; }
  .company-index li {
    width: 325px;
    position: relative; }
    @media screen and (max-width: 767px) {
      .company-index li {
        width: 100%;
        margin-bottom: 5px; } }
    .company-index li a {
      display: block;
      overflow: hidden; }
    .company-index li img {
      width: 100% !important;
      height: auto !important; }
    .company-index li p {
      font-size: 1.2rem;
      line-height: 1;
      position: absolute;
      bottom: 18px;
      right: 18px;
      text-align: right;
      color: #fff; }
      @media screen and (max-width: 767px) {
        .company-index li p {
          right: 28px; } }
      .company-index li p i {
        font-family: urw-din, sans-serif;
        letter-spacing: .06em;
        font-weight: 500;
        -webkit-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms;
        font-display: swap;
        font-size: 1.8rem;
        display: block;
        letter-spacing: .06em;
        margin-bottom: 12px; }
        .wf-urw-din-i4-active .company-index li p i {
          opacity: 1; }
        @media screen and (max-width: 767px) {
          .company-index li p i {
            font-size: 1.3rem; } }
    .company-index li.ft {
      width: 100%;
      margin-top: 25px; }
      .company-index li.ft p {
        position: absolute;
        bottom: auto;
        right: auto;
        text-align: justify;
        top: 0;
        left: 100px;
        height: 100%;
        font-family: "游明朝", "YuMincho Medium", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
        color: #fff;
        font-size: 1.5rem;
        white-space: nowrap;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        line-height: 2.4; }
        @media screen and (max-width: 767px) {
          .company-index li.ft p.min {
            font-size: 2.67vw;
            left: 13px;
            height: auto;
            top: 32.04vw;
            line-height: 2; }
          .company-index li.ft p.logo {
            width: 25.365vw;
            top: 23px;
            left: 13px; }
          .company-index li.ft p.txt {
            font-size: 4.005vw;
            left: 13px;
            top: 52.065vw;
            height: auto; } }

/* !! - - -  */
/* !! 代表挨拶 */
#message .inner {
  width: 730px;
  margin: 40px auto 90px auto; }
  @media screen and (max-width: 767px) {
    #message .inner {
      width: 100%;
      margin-bottom: 50px; } }
  #message .inner .txt {
    margin-bottom: 25px; }
    #message .inner .txt .img {
      width: 200px; }
      @media screen and (max-width: 767px) {
        #message .inner .txt .img {
          margin: 0 auto;
          width: 48.06vw;
          overflow: hidden; } }
      #message .inner .txt .img img {
        width: 100% !important;
        height: auto !important; }
      #message .inner .txt .img + p {
        width: 440px; }
        @media screen and (max-width: 767px) {
          #message .inner .txt .img + p {
            width: 100%;
            margin: 20px 0 0 0; } }
    #message .inner .txt:last-of-type {
      margin-bottom: 0; }
    #message .inner .txt p {
      font-size: 1.3rem;
      line-height: 2.0;
      margin-top: -0.5em;
      margin-bottom: -0.5em;
      letter-spacing: .06em; }
      .en #message .inner .txt p {
        margin-bottom: 2em; }
      @media screen and (max-width: 767px) {
        #message .inner .txt p br {
          display: none; } }
    #message .inner .txt .sign {
      text-align: right;
      line-height: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media screen and (max-width: 767px) {
        #message .inner .txt .sign {
          margin-top: 30px; } }
      #message .inner .txt .sign p {
        line-height: 1;
        margin-top: 0em;
        margin-bottom: 0em;
        text-align: justify;
        width: 165px;
        font-size: 1.3rem; }
      #message .inner .txt .sign span {
        margin: 5px 0;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flex;
        display: -o-inline-flex;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        width: 100% !important;
        height: auto !important; }
      #message .inner .txt .sign img {
        display: inline-block; }

main.message #company-view .inner {
  border-top: 1px solid #BFBFBF;
  padding-top: 60px; }
  @media screen and (max-width: 767px) {
    main.message #company-view .inner {
      padding-top: 40px; } }

/* !! - - -  */
/* !! 会社概要 */
@media screen and (min-width: 768px) {
  main.overview .page-ttl {
    border-bottom: 0; } }

@media screen and (max-width: 767px) {
  main.overview .page-ttl {
    font-size: 1.3rem; }
    main.overview .page-ttl i {
      font-size: 1.1rem; } }

main.overview section {
  padding: 0; }
  main.overview section .inner {
    border-top: 1px solid #BFBFBF;
    padding: 100px 0; }
    @media screen and (max-width: 767px) {
      main.overview section .inner {
        padding: 50px 0; } }
    main.overview section .inner .page-ttl {
      margin-bottom: 70px; }
      @media screen and (max-width: 767px) {
        main.overview section .inner .page-ttl {
          margin-bottom: 25px; } }

#company-outline-wrap {
  padding: 0;
  margin-top: 0; }
  #company-outline-wrap .inner {
    padding: 0;
    padding-bottom: 100px;
    border: none; }
    @media screen and (max-width: 767px) {
      #company-outline-wrap .inner {
        padding-bottom: 50px; } }

ul.company-outline {
  width: 443px;
  margin: 0 auto; }
  .en ul.company-outline {
    width: 600px; }
  @media screen and (max-width: 767px) {
    ul.company-outline {
      width: 100% !important;
      padding: 0 20px;
      margin-top: 30px; } }
  ul.company-outline li {
    border-bottom: 1px solid #BFBFBF;
    height: 40px;
    font-size: 1.1rem; }
    @media screen and (min-width: 768px) {
      ul.company-outline li {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media screen and (max-width: 767px) {
      ul.company-outline li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        ul.company-outline li:last-child {
          border: none; }
        .en ul.company-outline li {
          height: auto;
          padding: 10px 0; } }
    ul.company-outline li span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-left: 20px;
      letter-spacing: .06em; }
      @media screen and (max-width: 767px) {
        ul.company-outline li span {
          padding-left: 0;
          width: 110px; }
          .en ul.company-outline li span {
            width: 100%;
            padding-left: 10px; } }
      ul.company-outline li span + span {
        padding-left: 0;
        width: 255px; }
        .en ul.company-outline li span + span {
          width: 400px; }
        @media screen and (max-width: 767px) {
          ul.company-outline li span + span {
            width: calc(100% - 110px); } }

/* !! - マネジメント */
ul.management {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap;
  width: 780px;
  margin: 0 auto; }
  .wf-kozuka-gothic-pr6n-n7-active ul.management {
    opacity: 1; }
  @media screen and (max-width: 767px) {
    ul.management {
      width: 100%;
      padding: 0 20px; } }
  ul.management li {
    border-top: 1px solid #BFBFBF;
    padding: 30px 0; }
    ul.management li:last-of-type {
      border-bottom: 1px solid #BFBFBF; }
    @media screen and (min-width: 768px) {
      ul.management li {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (max-width: 767px) {
      ul.management li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 20px 0; } }
    ul.management li .img {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
      @media screen and (min-width: 768px) {
        ul.management li .img {
          width: 140px;
          height: 140px;
          background: #EEE; } }
      @media screen and (max-width: 767px) {
        ul.management li .img {
          -webkit-flex-basis: 110px;
          -ms-flex-preferred-size: 110px;
          flex-basis: 110px; } }
      ul.management li .img img {
        width: 100% !important;
        height: auto !important; }
    ul.management li .txt {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
      @media screen and (max-width: 767px) {
        ul.management li .txt {
          -webkit-flex-basis: calc(100% - 110px);
          -ms-flex-preferred-size: calc(100% - 110px);
          flex-basis: calc(100% - 110px); } }
      ul.management li .txt dl {
        font-family: "kozuka-gothic-pr6n", sans-serif;
        font-weight: 500;
        opacity: 1;
        -webkit-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms;
        font-display: swap;
        letter-spacing: .06em;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        line-height: 1.4; }
        .wf-kozuka-gothic-pr6n-n7-active ul.management li .txt dl {
          opacity: 1; }
        @media screen and (max-width: 767px) {
          ul.management li .txt dl {
            display: block;
            padding-right: 10px; } }
        ul.management li .txt dl dt {
          font-size: 1.5rem; }
          @media screen and (min-width: 768px) {
            ul.management li .txt dl dt {
              width: 255px; }
              .ie ul.management li .txt dl dt,
              .edge ul.management li .txt dl dt {
                width: 240px; } }
          @media screen and (max-width: 767px) {
            ul.management li .txt dl dt {
              font-size: 1rem; }
              ul.management li .txt dl dt .sp {
                display: inline-block !important;
                padding: 0 2px; } }
        @media screen and (max-width: 767px) {
          ul.management li .txt dl dd p {
            line-height: 1.6; } }
        ul.management li .txt dl dd .name {
          font-size: 1.5rem; }
          @media screen and (max-width: 767px) {
            ul.management li .txt dl dd .name {
              font-size: 1.3rem;
              margin-top: 10px;
              line-height: 1.3; } }
          ul.management li .txt dl dd .name i {
            display: block;
            font-size: 1.2rem; }
            @media screen and (max-width: 767px) {
              ul.management li .txt dl dd .name i {
                font-size: 1.3rem; } }
        ul.management li .txt dl dd .career {
          margin-top: 30px;
          font-size: 1.1rem; }
          @media screen and (max-width: 767px) {
            ul.management li .txt dl dd .career {
              font-size: .8rem;
              margin-top: 15px;
              letter-spacing: 0; }
              ul.management li .txt dl dd .career .lts {
                letter-spacing: -.9px; } }

/* !! 国内拠点・海外拠点 */
.base-list {
  width: 780px;
  margin: 0 auto;
  font-size: 1.1rem;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap;
  letter-spacing: .06em; }
  .wf-kozuka-gothic-pr6n-n7-active .base-list {
    opacity: 1; }
  @media screen and (max-width: 767px) {
    .base-list {
      width: 100%;
      padding: 0 20px; } }
  .base-list dl {
    border-top: 1px solid #BFBFBF;
    line-height: 1;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 50px 0; }
    .en .base-list dl {
      display: block; }
    .base-list dl:last-of-type {
      padding-bottom: 0; }
    @media screen and (max-width: 767px) {
      .base-list dl {
        padding: 30px 0;
        line-height: 1.3; }
        .base-list dl:first-child {
          border-top: none; } }
    .base-list dl dt {
      width: 150px;
      position: relative; }
      .en .base-list dl dt {
        width: 100%; }
      @media screen and (max-width: 767px) {
        .base-list dl dt {
          width: 90px; } }
      .base-list dl dt i {
        display: block;
        position: absolute;
        top: -5px;
        font-size: 1rem;
        letter-spacing: .04em;
        -webkit-transform-origin: left top;
            -ms-transform-origin: left top;
                transform-origin: left top;
        -webkit-transform: scale(0.8) translateY(-100%);
        -ms-transform: scale(0.8) translateY(-100%);
        transform: scale(0.8) translateY(-100%); }
    .base-list dl dd {
      margin-bottom: 30px;
      width: 630px;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .base-list dl dd:last-of-type {
        margin-bottom: 0; }
      .en .base-list dl dd {
        width: 100%;
        margin-top: 10px; }
      @media screen and (min-width: 768px) {
        .base-list dl dd {
          white-space: nowrap; } }
      @media screen and (max-width: 767px) {
        .base-list dl dd {
          width: calc(100% - 90px); }
          .base-list dl dd span {
            margin-bottom: 5px; } }

/* !!------------------------------------ */
/* !! お問い合わせ /contact/ */
.contact-index {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .contact-index li {
    position: relative; }
    @media screen and (min-width: 768px) {
      .contact-index li {
        width: calc( 50% - 15px);
        height: 294px;
        margin-bottom: 30px; }
        .en .contact-index li {
          width: 33%;
          margin: 0;
          height: 194px; }
          .en .contact-index li.custom-order {
            display: none; } }
    @media screen and (max-width: 767px) {
      .contact-index li {
        width: calc( 50% - 5px);
        margin-bottom: 10px; }
        .en .contact-index li {
          width: 80%;
          margin: 0 auto;
          margin-bottom: 10px; }
          .en .contact-index li.custom-order {
            display: none; } }
    .contact-index li:nth-last-of-type(-n + 2) {
      margin-bottom: 0; }
    .contact-index li .img {
      overflow: hidden; }
      .contact-index li .img img {
        width: 100% !important;
        height: auto !important;
        -webkit-transition: 300ms;
        -o-transition: 300ms;
        transition: 300ms; }
    .contact-index li:hover .img img {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
    .contact-index li a {
      position: absolute;
      display: block;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .contact-index li a span {
        position: absolute;
        font-size: 1.8rem;
        white-space: nowrap;
        letter-spacing: .06em;
        color: #fff;
        font-family: "kozuka-gothic-pr6n", sans-serif;
        font-weight: 500;
        opacity: 1;
        -webkit-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms;
        font-display: swap;
        bottom: 30px;
        right: 30px;
        padding-right: 25px; }
        .wf-kozuka-gothic-pr6n-n7-active .contact-index li a span {
          opacity: 1; }
        .en .contact-index li a span {
          bottom: 10px;
          right: 15px; }
        @media screen and (max-width: 767px) {
          .contact-index li a span {
            font-size: 1.2rem;
            bottom: 10px;
            right: 10px; } }
        .contact-index li a span.w {
          color: #FFF; }
          .contact-index li a span.w:after {
            content: "";
            border-color: #fff; }
        .contact-index li a span .en {
          font-family: urw-din, sans-serif;
          letter-spacing: .06em;
          font-weight: 500;
          -webkit-transition: 200ms;
          -o-transition: 200ms;
          transition: 200ms;
          font-display: swap; }
          .wf-urw-din-i4-active .contact-index li a span .en {
            opacity: 1; }
        .contact-index li a span:after {
          content: "";
          line-height: 1;
          display: block;
          position: absolute;
          top: 50%;
          left: auto;
          right: 10px;
          content: "";
          width: 7px;
          height: 7px;
          border: 1px solid #fff;
          border-width: 0 1.5px 1.5px 0;
          -webkit-transform: rotate(-45deg) translateY(-50%);
          -ms-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
          -webkit-transform-origin: center center;
              -ms-transform-origin: center center;
                  transform-origin: center center;
          right: 0;
          margin-top: -1px; }

/* !! - - -  */
/* !! FAQ */
#faq-list-view .inner {
  width: 780px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    #faq-list-view .inner {
      width: 100%; } }

dl.faq {
  font-size: 1.2rem;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap;
  letter-spacing: .06em;
  margin-bottom: 20px; }
  .wf-kozuka-gothic-pr6n-n7-active dl.faq {
    opacity: 1; }
  dl.faq:last-of-type {
    margin-bottom: 0; }
  dl.faq dt {
    background: #000;
    cursor: pointer;
    height: 60px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    color: #fff;
    padding: 0 50px;
    position: relative; }
    .en dl.faq dt {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      min-height: 60px;
      padding: 10px 0;
      padding-left: 4.005vw;
      padding-right: 13.35vw;
      height: auto; }
    dl.faq dt i {
      font-size: 15px;
      position: relative;
      top: -3px; }
      .en dl.faq dt i {
        top: 0; }
    dl.faq dt:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: auto;
      right: 18px;
      content: "";
      width: 5px;
      height: 5px;
      border: 1px solid #000;
      border-width: 0 1px 1px 0;
      -webkit-transform: rotate(-45deg) translateY(-50%);
      -ms-transform: rotate(-45deg) translateY(-50%);
      transform: rotate(-45deg) translateY(-50%);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      -webkit-transform: rotate(45deg) translateY(50%);
      -ms-transform: rotate(45deg) translateY(50%);
      transform: rotate(45deg) translateY(50%);
      margin-top: -3%;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      border-color: #fff;
      margin-top: -2px;
      right: 50px; }
      @media screen and (max-width: 767px) {
        dl.faq dt:after {
          right: 30px; } }
    .en dl.faq dt span {
      width: calc(100% - 20px);
      line-height: 1.5; }
  dl.faq dd {
    margin-top: 5px;
    background: #eee;
    margin-bottom: 0px;
    padding: 30px 50px;
    display: none; }
    dl.faq dd p {
      margin-bottom: 1em; }
    dl.faq dd .img {
      text-align: center; }

/* !! - - -  */
/* !! 修理に関して */
section#about-repair {
  padding-top: 0; }

.repair-txt {
  padding: 60px 0;
  border-bottom: 1px solid #BFBFBF;
  width: 780px;
  margin: 0 auto;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap;
  letter-spacing: .06em; }
  .wf-kozuka-gothic-pr6n-n7-active .repair-txt {
    opacity: 1; }
  @media screen and (max-width: 767px) {
    .repair-txt {
      width: 100%;
      padding: 40px 0; } }
  .repair-txt h2 {
    font-size: 1.8rem;
    line-height: 1.67;
    margin-top: -0.335em;
    margin-bottom: -0.335em;
    padding-bottom: 60px; }
    @media screen and (max-width: 767px) {
      .repair-txt h2 {
        padding-bottom: 30px; } }
  .repair-txt p {
    font-size: 1.2rem;
    line-height: 2;
    margin-bottom: 1em; }
    .repair-txt p:last-of-type {
      margin-bottom: 0; }
  .repair-txt .note {
    padding-left: 1.1em;
    position: relative; }
    .repair-txt .note i, .repair-txt .note:before {
      font-style: normal;
      position: absolute;
      top: 0;
      left: 0; }

/* !! - - -  */
/* !! 説明書一覧 */
@media screen and (max-width: 767px) {
  #usersmanual-list-view {
    padding: 40px 0 150px; } }

ul.usersmanual-list {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap;
  width: 780px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .wf-kozuka-gothic-pr6n-n7-active ul.usersmanual-list {
    opacity: 1; }
  @media screen and (max-width: 767px) {
    ul.usersmanual-list {
      width: 100%; } }
  ul.usersmanual-list li {
    width: 246px;
    margin-bottom: 60px;
    position: relative;
    position: relative; }
    ul.usersmanual-list li:nth-last-of-type(-n+3) {
      margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      ul.usersmanual-list li {
        width: calc( 50% - 5px);
        margin-bottom: 30px; } }
    ul.usersmanual-list li a {
      position: absolute;
      display: block;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    ul.usersmanual-list li .img {
      width: 100%;
      height: 246px;
      background: #eee;
      display: block;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      ul.usersmanual-list li .img img {
        width: 100% !important;
        max-height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    ul.usersmanual-list li span {
      display: block;
      line-height: 1;
      font-size: 1.2rem;
      margin-top: 20px; }
      @media screen and (max-width: 767px) {
        ul.usersmanual-list li span {
          margin-top: 10px; } }

/* !! popup */
.mfp-zoom-out-cur figure img {
  max-width: 1014px; }
  @media screen and (max-width: 767px) {
    .mfp-zoom-out-cur figure img {
      width: 100%; } }

.mfp-zoom-out-cur figcaption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .mfp-zoom-out-cur figcaption .mfp-bottom-bar {
    top: 0;
    left: 0;
    bottom: auto;
    width: 100%;
    height: 100%; }
    .mfp-zoom-out-cur figcaption .mfp-bottom-bar .mfp-title {
      text-align: center;
      font-family: "kozuka-gothic-pr6n", sans-serif;
      font-weight: 500;
      opacity: 1;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      letter-spacing: .06em;
      line-height: 1;
      margin-top: -25px; }
      .wf-kozuka-gothic-pr6n-n7-active .mfp-zoom-out-cur figcaption .mfp-bottom-bar .mfp-title {
        opacity: 1; }
      .mfp-zoom-out-cur figcaption .mfp-bottom-bar .mfp-title a {
        display: none; }
  .mfp-zoom-out-cur figcaption .mfp-counter {
    font-family: urw-din, sans-serif;
    letter-spacing: .06em;
    font-weight: 500;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    width: 100%;
    font-weight: 100;
    font-size: 1.4rem;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 1;
    top: auto;
    margin-bottom: -30px; }
    .wf-urw-din-i4-active .mfp-zoom-out-cur figcaption .mfp-counter {
      opacity: 1; }
    .mfp-zoom-out-cur figcaption .mfp-counter i {
      margin: 0 1px; }
    .mfp-zoom-out-cur figcaption .mfp-counter .curr {
      font-size: 2rem; }
    .mfp-zoom-out-cur figcaption .mfp-counter .total {
      font-size: 1.2rem; }

.mfp-zoom-out-cur .mfp-close {
  top: auto;
  bottom: 100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 0; }
  .mfp-zoom-out-cur .mfp-close:after, .mfp-zoom-out-cur .mfp-close:before {
    content: "";
    width: 16px;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%); }
  .mfp-zoom-out-cur .mfp-close:after {
    margin-top: 0px;
    -webkit-transform: rotate(135deg) translateY(-50%);
    -ms-transform: rotate(135deg) translateY(-50%);
    transform: rotate(135deg) translateY(-50%); }

@media screen and (max-width: 767px) {
  .mfp-zoom-out-cur .mfp-content .mfp-close {
    display: none; } }

.mfp-zoom-out-cur .mfp-arrow-right:after {
  margin: 0;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: auto;
  right: 10px;
  content: "";
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  right: 40px; }

.mfp-zoom-out-cur .mfp-arrow-left:after {
  margin: 0;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: auto;
  right: 10px;
  content: "";
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  left: 40px;
  border-width: 1px 0 0 1px; }

/* !!------------------------------------ */
/* !! 名入れ /name-engraving-printing/ */
#name-engraving-printing-mv {
  max-height: calc(100vh - 112px - 276px);
  overflow: hidden;
  position: relative;
  padding: 0;
  background: #000; }
  #name-engraving-printing-mv #name-engraving-printing-ttl {
    position: absolute;
    color: #fff;
    z-index: 3;
    font-family: urw-din, sans-serif;
    letter-spacing: .06em;
    font-weight: 500;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    font-size: 10rem;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%; }
    .wf-urw-din-i4-active #name-engraving-printing-mv #name-engraving-printing-ttl {
      opacity: 1; }
    #name-engraving-printing-mv #name-engraving-printing-ttl .jp {
      display: block;
      font-size: 1.5rem; }
      @media screen and (max-width: 767px) {
        #name-engraving-printing-mv #name-engraving-printing-ttl .jp {
          font-size: 3.204vw;
          margin-top: 10px; } }
    @media screen and (max-width: 767px) {
      #name-engraving-printing-mv #name-engraving-printing-ttl {
        font-size: 8.01vw; } }
  #name-engraving-printing-mv #name-engraving-printing-img {
    width: 100%;
    height: 100%; }
    #name-engraving-printing-mv #name-engraving-printing-img img {
      width: 100%;
      height: auto; }

#name-engraving-printing .acd-box {
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  margin: 0;
  z-index: 3;
  background: #fefefe; }

#name-engraving-printing .acd-block {
  position: relative; }
  #name-engraving-printing .acd-block.open dd.cat {
    height: 325px; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .acd-block.open dd.cat {
        height: 276px; } }
  #name-engraving-printing .acd-block.open dd.printing {
    height: 390px; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .acd-block.open dd.printing {
        height: 326px; } }
  #name-engraving-printing .acd-block dt {
    background: #fff;
    width: 310px;
    text-align: center;
    line-height: 50px;
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    font-size: 1.2rem;
    position: relative; }
    .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .acd-block dt {
      opacity: 1; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .acd-block dt {
        width: 100%;
        font-size: 1rem; } }
    #name-engraving-printing .acd-block dt:hover {
      cursor: pointer; }
    #name-engraving-printing .acd-block dt:after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      left: auto;
      right: 18px;
      content: "";
      width: 5px;
      height: 5px;
      border: 1px solid #000;
      border-width: 0 1px 1px 0;
      -webkit-transform: rotate(-45deg) translateY(-50%);
      -ms-transform: rotate(-45deg) translateY(-50%);
      transform: rotate(-45deg) translateY(-50%);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      -webkit-transform: rotate(45deg) translateY(50%);
      -ms-transform: rotate(45deg) translateY(50%);
      transform: rotate(45deg) translateY(50%);
      margin-top: -3%;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms; }
      @media screen and (max-width: 767px) {
        #name-engraving-printing .acd-block dt:after {
          right: 9px; } }
    #name-engraving-printing .acd-block dt.opened:after {
      display: block;
      position: absolute;
      top: 50%;
      left: auto;
      right: 21px;
      content: "";
      width: 6px;
      height: 6px;
      border: 1px solid #000;
      border-width: 0 1px 1px 0;
      -webkit-transform: rotate(-45deg) translateY(-50%);
      -ms-transform: rotate(-45deg) translateY(-50%);
      transform: rotate(-45deg) translateY(-50%);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      -webkit-transform: rotate(-135deg) translateY(50%);
      -ms-transform: rotate(-135deg) translateY(50%);
      transform: rotate(-135deg) translateY(50%);
      margin-top: 0%; }
      @media screen and (max-width: 767px) {
        #name-engraving-printing .acd-block dt.opened:after {
          right: 9px; } }
  #name-engraving-printing .acd-block dd {
    background: #fff;
    position: absolute;
    top: 50px;
    -webkit-transition: cubic-bezier(1, 0, 0.48, 1) 0.6s;
    -o-transition: cubic-bezier(1, 0, 0.48, 1) 0.6s;
    transition: cubic-bezier(1, 0, 0.48, 1) 0.6s;
    height: 0;
    overflow: hidden;
    display: block;
    width: 100%;
    left: 0; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .acd-block dd {
        width: 100%;
        font-size: 1.2rem; } }

#name-engraving-printing .acd-list {
  padding: 10px 20px;
  border-top: 1px solid #ddd; }
  @media screen and (max-width: 767px) {
    #name-engraving-printing .acd-list {
      padding: 10px; } }
  #name-engraving-printing .acd-list li {
    border-top: 1px solid #ddd; }
    #name-engraving-printing .acd-list li:first-child {
      border-top: 0; }
    #name-engraving-printing .acd-list li a {
      display: block;
      width: 100%;
      line-height: 1.8;
      padding: 5px;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
      #name-engraving-printing .acd-list li a:hover {
        opacity: .7; }
    #name-engraving-printing .acd-list li .small {
      font-size: 1.2rem; }
      @media screen and (max-width: 767px) {
        #name-engraving-printing .acd-list li .small {
          font-size: 1rem; } }

#name-engraving-printing .simulation-section {
  background: #000;
  padding: 30px 0; }
  @media screen and (min-width: 768px) {
    #name-engraving-printing .simulation-section {
      height: 276px; } }
  #name-engraving-printing .simulation-section .section-ttl {
    color: #fff; }
  @media screen and (max-width: 767px) {
    #name-engraving-printing .simulation-section .inner {
      padding: 0; } }

#name-engraving-printing .simulation-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: 40px; }

#name-engraving-printing .simulation-box {
  padding: 0 80px 40px 80px; }
  #name-engraving-printing .simulation-box:first-child {
    border-right: 1px solid rgba(255, 255, 255, 0.5); }
  @media screen and (max-width: 767px) {
    #name-engraving-printing .simulation-box {
      padding: 0 10px 10px 10px; } }
  #name-engraving-printing .simulation-box-ttl {
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
    font-family: urw-din, sans-serif;
    letter-spacing: .06em;
    font-weight: 500;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    font-size: 1.5rem; }
    .wf-urw-din-i4-active #name-engraving-printing .simulation-box-ttl {
      opacity: 1; }

#name-engraving-printing .section-ttl {
  text-align: center; }
  #name-engraving-printing .section-ttl span {
    display: block; }
  #name-engraving-printing .section-ttl .en {
    font-family: urw-din, sans-serif;
    letter-spacing: .06em;
    font-weight: 500;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    font-size: 1.8rem;
    margin-bottom: 10px; }
    .wf-urw-din-i4-active #name-engraving-printing .section-ttl .en {
      opacity: 1; }
  #name-engraving-printing .section-ttl .jp {
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    font-size: 1.1rem;
    letter-spacing: 1.8px; }
    .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .section-ttl .jp {
      opacity: 1; }

#name-engraving-printing .use-case-section {
  z-index: 0; }

#name-engraving-printing .use-case-list {
  margin-top: 60px; }
  @media screen and (min-width: 768px) {
    #name-engraving-printing .use-case-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
              justify-content: space-between; } }
  @media screen and (max-width: 767px) {
    #name-engraving-printing .use-case-list {
      margin-top: 30px; } }
  #name-engraving-printing .use-case-list li {
    -webkit-flex-basis: calc((100% - 40px) / 3);
    -ms-flex-preferred-size: calc((100% - 40px) / 3);
    flex-basis: calc((100% - 40px) / 3); }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .use-case-list li {
        margin-bottom: 40px; } }
  #name-engraving-printing .use-case-list figure {
    text-align: center; }
    @media screen and (min-width: 768px) {
      #name-engraving-printing .use-case-list figure img {
        height: 220px;
        -o-object-fit: cover;
           object-fit: cover; } }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .use-case-list figure img {
        width: 100%; } }
  #name-engraving-printing .use-case-list h3 {
    font-size: 1.8rem;
    padding: 30px 0 20px; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .use-case-list h3 {
        padding: 15px 0 5px; } }
  #name-engraving-printing .use-case-list p {
    font-size: 1.1rem; }

#name-engraving-printing .cat-section {
  background: #000;
  padding: 0 !important; }
  #name-engraving-printing .cat-section .inner {
    padding: 90px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  #name-engraving-printing .cat-section .section-ttl {
    color: #fff; }

#name-engraving-printing .cat-list {
  margin: 90px auto 0;
  width: 780px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 767px) {
    #name-engraving-printing .cat-list {
      width: 100%;
      padding: 0 15px;
      margin-top: 40px; } }
  #name-engraving-printing .cat-list li {
    -webkit-flex-basis: calc((100% - 45px) / 4);
    -ms-flex-preferred-size: calc((100% - 45px) / 4);
    flex-basis: calc((100% - 45px) / 4);
    margin: 10px 0; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .cat-list li {
        -webkit-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
        margin: 5px 0; } }
    #name-engraving-printing .cat-list li a {
      display: block;
      width: 100%;
      font-size: 1.2rem;
      line-height: 40px;
      background: #fff;
      text-align: center;
      position: relative;
      margin-top: 0 !important;
      height: auto;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
      #name-engraving-printing .cat-list li a:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: auto;
        right: 18px;
        content: "";
        width: 6px;
        height: 6px;
        border: 1px solid #000;
        border-width: 0 1px 1px 0;
        -webkit-transform: rotate(-45deg) translateY(-50%);
        -ms-transform: rotate(-45deg) translateY(-50%);
        transform: rotate(-45deg) translateY(-50%);
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center;
        margin-top: 0%; }
      #name-engraving-printing .cat-list li a:hover {
        opacity: .7; }

#name-engraving-printing .print-section {
  background: #000;
  padding: 0 !important; }
  #name-engraving-printing .print-section .inner {
    padding: 90px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .print-section .inner {
        padding: 90px 15px; } }
  #name-engraving-printing .print-section .section-ttl {
    color: #fff; }

@media screen and (min-width: 768px) {
  #name-engraving-printing .print-list-wrap {
    width: 780px;
    margin: 0 auto; } }

@media screen and (min-width: 768px) {
  #name-engraving-printing .print-list-wrap .products-list-sp {
    width: 800px !important; } }

@media screen and (min-width: 768px) {
  #name-engraving-printing .print-list-wrap .products-list-sp .slick-list {
    padding-bottom: 0 !important; } }

#name-engraving-printing .print-list-wrap .products-list-sp .arr {
  bottom: -76px; }
  #name-engraving-printing .print-list-wrap .products-list-sp .arr:after {
    border-color: #fff; }
  #name-engraving-printing .print-list-wrap .products-list-sp .arr.prev:after {
    -webkit-transform: rotate(45deg) scale(-1, 1) translateY(-50%);
        -ms-transform: rotate(45deg) scale(-1, 1) translateY(-50%);
            transform: rotate(45deg) scale(-1, 1) translateY(-50%); }

#name-engraving-printing .print-list-wrap .products-list-sp .slick-dots {
  bottom: -50px; }
  @media screen and (min-width: 768px) {
    #name-engraving-printing .print-list-wrap .products-list-sp .slick-dots {
      width: 780px !important; } }
  #name-engraving-printing .print-list-wrap .products-list-sp .slick-dots li {
    width: calc(100% / 9); }
    .ie #name-engraving-printing .print-list-wrap .products-list-sp .slick-dots li,
    .edge #name-engraving-printing .print-list-wrap .products-list-sp .slick-dots li {
      width: 86px; }
    #name-engraving-printing .print-list-wrap .products-list-sp .slick-dots li.slick-active button {
      background: #fff; }

#name-engraving-printing .print-list-wrap .products-list-sp .print-list-item {
  -webkit-transition: .3s ease transform;
  -o-transition: .3s ease transform;
  transition: .3s ease transform; }
  #name-engraving-printing .print-list-wrap .products-list-sp .print-list-item.pad img {
    width: 60%; }
  #name-engraving-printing .print-list-wrap .products-list-sp .print-list-item.foil img {
    width: 50%; }
  #name-engraving-printing .print-list-wrap .products-list-sp .print-list-item a {
    display: block;
    width: 180px;
    height: 180px;
    background: #fff;
    position: relative;
    margin: 0 10px; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .print-list-wrap .products-list-sp .print-list-item a {
        margin: 0 5.34vw; } }
  #name-engraving-printing .print-list-wrap .products-list-sp .print-list-item img {
    width: 70%;
    position: absolute;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  #name-engraving-printing .print-list-wrap .products-list-sp .print-list-item .name {
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.6; }

@media screen and (max-width: 767px) {
  #name-engraving-printing .print-list-wrap .products-list-sp {
    margin-top: 70px; }
    #name-engraving-printing .print-list-wrap .products-list-sp .slick-list {
      overflow: visible; }
    #name-engraving-printing .print-list-wrap .products-list-sp .slick-dots {
      bottom: -50px; }
      #name-engraving-printing .print-list-wrap .products-list-sp .slick-dots li {
        width: calc(100% / 9); }
        #name-engraving-printing .print-list-wrap .products-list-sp .slick-dots li.slick-active button {
          background: #fff; }
    #name-engraving-printing .print-list-wrap .products-list-sp .print-list-item a {
      width: 48.06vw;
      height: 48.06vw; }
    #name-engraving-printing .print-list-wrap .products-list-sp .print-list-item .name {
      opacity: 0;
      -webkit-transition: opacity .3s ease;
      -o-transition: opacity .3s ease;
      transition: opacity .3s ease; }
    #name-engraving-printing .print-list-wrap .products-list-sp .print-list-item.slick-center {
      -webkit-transform: scale(1.3);
          -ms-transform: scale(1.3);
              transform: scale(1.3); }
      #name-engraving-printing .print-list-wrap .products-list-sp .print-list-item.slick-center .name {
        opacity: 1; } }

#name-engraving-printing .print-list-wrap.custom-scroll:after {
  background: #fff; }

#name-engraving-printing .print-list-wrap.custom-scroll ul::-webkit-scrollbar-thumb:horizontal {
  background-color: #fff; }

#name-engraving-printing .print-list-wrap.custom-scroll .controll > div:after {
  border-color: #fff; }

#name-engraving-printing .faq-section {
  padding: 50px 0 60px !important;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  position: static; }

#name-engraving-printing .faq-box {
  background: #000;
  width: 780px;
  padding: 50px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    #name-engraving-printing .faq-box {
      padding: 20px; } }
  @media screen and (max-width: 767px) {
    #name-engraving-printing .faq-box {
      width: 100%; } }
  #name-engraving-printing .faq-box a {
    display: block;
    padding: 50px 0; }
    #name-engraving-printing .faq-box a:hover h2 {
      opacity: .7; }
    #name-engraving-printing .faq-box a:hover .icon-question {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }
  #name-engraving-printing .faq-box .icon-question {
    display: block;
    width: 72px;
    height: 72px;
    margin: 0 auto;
    background: url("../img/parts/icon-alert.svg") no-repeat;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
  #name-engraving-printing .faq-box h2 {
    margin-top: 25px;
    color: #fff;
    text-align: center;
    letter-spacing: 1.8px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    #name-engraving-printing .faq-box h2 span {
      display: block; }
    #name-engraving-printing .faq-box h2 .ttl {
      font-size: 1.8rem;
      line-height: 2; }
    #name-engraving-printing .faq-box h2 .sub {
      font-size: 1.2rem; }
  #name-engraving-printing .faq-box p.note {
    color: #FFF;
    padding-left: 1.4em;
    position: relative; }
    #name-engraving-printing .faq-box p.note i, #name-engraving-printing .faq-box p.note:before {
      font-style: normal;
      position: absolute;
      top: 0;
      left: 0; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .faq-box p.note {
        font-size: 12px; } }

#name-engraving-printing .printing-products-section {
  background: rgba(242, 242, 242, 0.5);
  padding-top: 20px !important;
  padding-left: 15px;
  padding-right: 15px; }

@media screen and (min-width: 768px) {
  #name-engraving-printing .printing-products-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between; } }

#name-engraving-printing .printing-products-ttl {
  font-size: 1.5rem;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap;
  margin-top: 7px; }
  .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .printing-products-ttl {
    opacity: 1; }
  @media screen and (max-width: 767px) {
    #name-engraving-printing .printing-products-ttl {
      font-size: 1.2rem;
      margin: 0 0 10px 0; } }

#name-engraving-printing .printing-products-narrow-box dt {
  font-size: 1rem;
  line-height: 40px;
  text-align: center;
  position: relative;
  background: #fff;
  width: 185px; }
  #name-engraving-printing .printing-products-narrow-box dt:hover {
    cursor: pointer; }
  #name-engraving-printing .printing-products-narrow-box dt:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    right: 18px;
    content: "";
    width: 5px;
    height: 5px;
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(45deg) translateY(50%);
    -ms-transform: rotate(45deg) translateY(50%);
    transform: rotate(45deg) translateY(50%);
    margin-top: -3%;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .printing-products-narrow-box dt:after {
        top: 60%; } }
  #name-engraving-printing .printing-products-narrow-box dt.opened:after {
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    right: 21px;
    content: "";
    width: 6px;
    height: 6px;
    border: 1px solid #000;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(-135deg) translateY(50%);
    -ms-transform: rotate(-135deg) translateY(50%);
    transform: rotate(-135deg) translateY(50%);
    margin-top: 0%; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .printing-products-narrow-box dt.opened:after {
        top: 60%; } }
  @media screen and (max-width: 767px) {
    #name-engraving-printing .printing-products-narrow-box dt {
      width: 100%; } }

#name-engraving-printing .printing-products-narrow-box .acd-block.open .printing {
  height: 330px; }

#name-engraving-printing .printing-products-narrow-box .acd-block.open .cat {
  height: 280px; }

#name-engraving-printing .printing-products-narrow-box .acd-box {
  top: 40px; }
  @media screen and (max-width: 767px) {
    #name-engraving-printing .printing-products-narrow-box .acd-box {
      width: 100%; } }

#name-engraving-printing .printing-products-narrow-box .acd-list {
  padding: 10px; }
  #name-engraving-printing .printing-products-narrow-box .acd-list li {
    font-size: 1.2rem; }

#name-engraving-printing .printing-products-list {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 780px;
  margin: 85px auto 0; }
  @media screen and (max-width: 767px) {
    #name-engraving-printing .printing-products-list {
      width: 100%;
      margin-top: 40px; } }
  #name-engraving-printing .printing-products-list li {
    -webkit-flex-basis: 240px;
    -ms-flex-preferred-size: 240px;
    flex-basis: 240px;
    margin-bottom: 50px; }
    @media screen and (min-width: 768px) {
      #name-engraving-printing .printing-products-list li {
        margin-right: 30px; }
        #name-engraving-printing .printing-products-list li:nth-child(3n) {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .printing-products-list li {
        -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 30px; } }
    #name-engraving-printing .printing-products-list li:hover figure img:not(.no_rotate) {
      -webkit-transform: scale(1.1) rotate(45deg);
          -ms-transform: scale(1.1) rotate(45deg);
              transform: scale(1.1) rotate(45deg); }
    #name-engraving-printing .printing-products-list li:hover figure img.no_rotate {
      -webkit-transform: scale(1.1) rotate(0);
          -ms-transform: scale(1.1) rotate(0);
              transform: scale(1.1) rotate(0); }
    #name-engraving-printing .printing-products-list li figure {
      overflow: hidden; }
    #name-engraving-printing .printing-products-list li a {
      display: block;
      width: 100%; }
  #name-engraving-printing .printing-products-list figure {
    width: 100%;
    height: 240px;
    background: #fff;
    margin-bottom: 15px; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .printing-products-list figure {
        width: 40.05vw;
        height: 40.05vw;
        margin: 0 auto 10px; } }
    #name-engraving-printing .printing-products-list figure img {
      max-height: 90%;
      max-width: 100%;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      margin-top: 5%;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
      #name-engraving-printing .printing-products-list figure img.no_rotate {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0);
        padding: 10px; }
  #name-engraving-printing .printing-products-list h3 {
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    line-height: 1.6; }
    .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .printing-products-list h3 {
      opacity: 1; }
    #name-engraving-printing .printing-products-list h3 span {
      display: block; }
    #name-engraving-printing .printing-products-list h3 .name {
      font-size: 1.2rem; }
    #name-engraving-printing .printing-products-list h3 .id {
      font-weight: bold;
      font-size: 1.5rem; }
  #name-engraving-printing .printing-products-list .price {
    font-family: urw-din, sans-serif;
    letter-spacing: .06em;
    font-weight: 500;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    font-size: 1.2rem;
    line-height: 1.6; }
    .wf-urw-din-i4-active #name-engraving-printing .printing-products-list .price {
      opacity: 1; }
    #name-engraving-printing .printing-products-list .price .small {
      font-size: 1rem; }

#name-engraving-printing .print-detail-section {
  padding: 0 15px !important; }
  #name-engraving-printing .print-detail-section .inner {
    padding: 100px 0 80px;
    border-bottom: 1px solid #000; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .print-detail-section .inner {
        padding: 40px 0; } }

@media screen and (min-width: 768px) {
  #name-engraving-printing .print-detail-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between; } }

@media screen and (max-width: 767px) {
  #name-engraving-printing .print-detail-block {
    padding: 0 15px; } }

#name-engraving-printing .print-detail-box {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%; }
  @media screen and (min-width: 768px) {
    #name-engraving-printing .print-detail-box:first-child {
      padding-right: 80px; } }
  #name-engraving-printing .print-detail-box h2 {
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    font-weight: bold;
    font-size: 3rem; }
    .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .print-detail-box h2 {
      opacity: 1; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .print-detail-box h2 {
        font-size: 2.3rem;
        margin-bottom: 10px; } }
  #name-engraving-printing .print-detail-box > figure {
    margin: 60px 0 70px; }
    #name-engraving-printing .print-detail-box > figure img {
      max-width: 100%; }
  #name-engraving-printing .print-detail-box p.txt {
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    font-size: 1.5rem;
    line-height: 2; }
    .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .print-detail-box p.txt {
      opacity: 1; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .print-detail-box p.txt {
        font-size: 1.3rem; } }
  #name-engraving-printing .print-detail-box dl.price {
    width: 325px;
    font-family: "kozuka-gothic-pr6n", sans-serif;
    font-weight: 500;
    opacity: 1;
    -webkit-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    font-display: swap;
    font-size: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 35px; }
    .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .print-detail-box dl.price {
      opacity: 1; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .print-detail-box dl.price {
        width: 100%; } }
    #name-engraving-printing .print-detail-box dl.price dt {
      background: #000;
      line-height: 53px;
      text-align: center;
      width: 66px;
      color: #fff;
      border: 1px solid #000; }
    #name-engraving-printing .print-detail-box dl.price dd {
      width: calc(100% - 66px);
      text-align: center;
      line-height: 53px;
      border: 1px solid #000;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  #name-engraving-printing .print-detail-box table {
    width: 100%; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .print-detail-box table {
        margin-top: 30px; } }
    #name-engraving-printing .print-detail-box table tr:first-child th, #name-engraving-printing .print-detail-box table tr:first-child td {
      padding-top: 0; }
    #name-engraving-printing .print-detail-box table th, #name-engraving-printing .print-detail-box table td {
      font-size: 1rem;
      font-family: "kozuka-gothic-pr6n", sans-serif;
      font-weight: 500;
      opacity: 1;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      font-weight: bold;
      vertical-align: top;
      padding-top: 20px; }
      .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .print-detail-box table th, .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .print-detail-box table td {
        opacity: 1; }
    #name-engraving-printing .print-detail-box table th {
      text-align: left;
      width: 110px; }
      #name-engraving-printing .print-detail-box table th .ttl {
        border-bottom: 1px solid #000;
        width: 85%;
        display: block;
        padding-bottom: 5px; }
    #name-engraving-printing .print-detail-box table td .item {
      border-bottom: 1px solid #000;
      display: block;
      width: 100%;
      padding-bottom: 5px; }
    #name-engraving-printing .print-detail-box table td dl.item {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .ie #name-engraving-printing .print-detail-box table td dl.item,
      .edge #name-engraving-printing .print-detail-box table td dl.item {
        display: block; }
      #name-engraving-printing .print-detail-box table td dl.item:first-child dt, #name-engraving-printing .print-detail-box table td dl.item:first-child dd {
        padding-top: 0; }
      #name-engraving-printing .print-detail-box table td dl.item dt, #name-engraving-printing .print-detail-box table td dl.item dd {
        padding: 20px 0; }
        .ie #name-engraving-printing .print-detail-box table td dl.item dt,
        .edge #name-engraving-printing .print-detail-box table td dl.item dt, .ie #name-engraving-printing .print-detail-box table td dl.item dd,
        .edge #name-engraving-printing .print-detail-box table td dl.item dd {
          display: inline-block; }
      #name-engraving-printing .print-detail-box table td dl.item dt {
        -webkit-flex-basis: 140px;
        -ms-flex-preferred-size: 140px;
        flex-basis: 140px; }
        .ie #name-engraving-printing .print-detail-box table td dl.item dt,
        .edge #name-engraving-printing .print-detail-box table td dl.item dt {
          width: 140px; }
        @media screen and (max-width: 767px) {
          #name-engraving-printing .print-detail-box table td dl.item dt {
            -webkit-flex-basis: 80px;
            -ms-flex-preferred-size: 80px;
            flex-basis: 80px; } }
      #name-engraving-printing .print-detail-box table td dl.item dd {
        -webkit-flex-basis: calc(100% - 140px);
        -ms-flex-preferred-size: calc(100% - 140px);
        flex-basis: calc(100% - 140px); }
        .ie #name-engraving-printing .print-detail-box table td dl.item dd,
        .edge #name-engraving-printing .print-detail-box table td dl.item dd {
          width: calc(100% - 150px); }
        @media screen and (max-width: 767px) {
          #name-engraving-printing .print-detail-box table td dl.item dd {
            -webkit-flex-basis: calc(100% - 80px);
            -ms-flex-preferred-size: calc(100% - 80px);
            flex-basis: calc(100% - 80px); } }
  #name-engraving-printing .print-detail-box ul.caution-list {
    font-size: 1rem;
    margin-top: 5px;
    margin-left: 115px; }
    #name-engraving-printing .print-detail-box ul.caution-list li {
      line-height: 2; }

#name-engraving-printing.simulation .page-ttl {
  border-bottom: none; }

#name-engraving-printing.simulation .page-txt {
  width: 1014px;
  margin: 0 auto;
  border-bottom: 1px solid #BFBFBF;
  padding-bottom: 10px; }
  @media screen and (max-width: 767px) {
    #name-engraving-printing.simulation .page-txt {
      width: 100%; } }

#name-engraving-printing .printing-simulation-section {
  background: rgba(242, 242, 242, 0.5); }
  @media screen and (max-width: 767px) {
    #name-engraving-printing .printing-simulation-section {
      padding: 40px 0; } }

#name-engraving-printing .printing-simulation-heading {
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    #name-engraving-printing .printing-simulation-heading {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  #name-engraving-printing .printing-simulation-heading .heading-desc {
    -webkit-flex-basis: calc(100% - 775px);
    -ms-flex-preferred-size: calc(100% - 775px);
    flex-basis: calc(100% - 775px);
    padding-right: 40px; }
    #name-engraving-printing .printing-simulation-heading .heading-desc h2 {
      font-family: "kozuka-gothic-pr6n", sans-serif;
      font-weight: 500;
      opacity: 1;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap; }
      .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .printing-simulation-heading .heading-desc h2 {
        opacity: 1; }
      #name-engraving-printing .printing-simulation-heading .heading-desc h2 span {
        display: block; }
      #name-engraving-printing .printing-simulation-heading .heading-desc h2 .name {
        font-size: 1.5rem; }
      #name-engraving-printing .printing-simulation-heading .heading-desc h2 .id {
        font-size: 2rem; }
    #name-engraving-printing .printing-simulation-heading .heading-desc .price {
      font-family: urw-din, sans-serif;
      letter-spacing: .06em;
      font-weight: 500;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      font-size: 1.5rem;
      padding: 30px 0 40px;
      display: block; }
      .wf-urw-din-i4-active #name-engraving-printing .printing-simulation-heading .heading-desc .price {
        opacity: 1; }
      #name-engraving-printing .printing-simulation-heading .heading-desc .price .small {
        font-size: 1rem; }
      @media screen and (max-width: 767px) {
        #name-engraving-printing .printing-simulation-heading .heading-desc .price {
          padding: 10px 0 15px; } }
    #name-engraving-printing .printing-simulation-heading .heading-desc p.txt {
      font-family: "kozuka-gothic-pr6n", sans-serif;
      font-weight: 500;
      opacity: 1;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      font-size: 1rem;
      line-height: 2; }
      .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .printing-simulation-heading .heading-desc p.txt {
        opacity: 1; }
  #name-engraving-printing .printing-simulation-heading .heading-img {
    -webkit-flex-basis: 775px;
    -ms-flex-preferred-size: 775px;
    flex-basis: 775px;
    background: #fff;
    padding: 20px;
    min-height: 0;
    min-width: 0; }
    #name-engraving-printing .printing-simulation-heading .heading-img .img-block {
      text-align: center;
      position: relative; }
      .logged_in #name-engraving-printing .printing-simulation-heading .heading-img .img-block {
        background: #eee; }
      #name-engraving-printing .printing-simulation-heading .heading-img .img-block .img {
        padding: 60px 0; }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .img img {
          max-width: 520px;
          padding: 0px 0;
          margin: 0 auto;
          background: #fff; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .img img {
              max-width: 100%; } }
      #name-engraving-printing .printing-simulation-heading .heading-img .img-block #txt-anchor-wrap {
        position: absolute;
        top: 15px;
        left: 0;
        width: 100%;
        height: calc(100% - 15px);
        -webkit-perspective: 5000px;
                perspective: 5000px; }
        .logged_in #name-engraving-printing .printing-simulation-heading .heading-img .img-block #txt-anchor-wrap {
          border: 1px solid rgba(255, 0, 0, 0.8); }
      #name-engraving-printing .printing-simulation-heading .heading-img .img-block #txt-anchor {
        width: 10px;
        height: 10px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center; }
        .logged_in #name-engraving-printing .printing-simulation-heading .heading-img .img-block #txt-anchor:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 1px;
          height: 200px;
          background: rgba(255, 0, 0, 0.8);
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .logged_in #name-engraving-printing .printing-simulation-heading .heading-img .img-block #txt-anchor:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 600px;
          height: 1px;
          background: rgba(255, 0, 0, 0.8);
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block #txt-anchor.left-top {
          -webkit-backface-visibility: visible;
                  backface-visibility: visible;
          z-index: 1;
          -webkit-transform: rotateY(11deg) rotateX(54deg) rotateZ(-33deg);
                  transform: rotateY(11deg) rotateX(54deg) rotateZ(-33deg); }
      #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body {
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-perspective: 5000px;
                perspective: 5000px; }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body #show-txt-body-adjust {
          width: 100%;
          height: 100%;
          position: relative; }
          #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body #show-txt-body-adjust:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
            .logged_in #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body #show-txt-body-adjust:before {
              border: 1px solid rgba(255, 0, 0, 0.8); }
          #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body #show-txt-body-adjust #show-txt-wrap {
            width: 100%;
            height: 100%;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.fountain-pen {
          left: 154px; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.fountain-pen {
              left: calc((100vw - 70px)*0.29); } }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.multi-function-pen {
          left: 154px; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.multi-function-pen {
              left: calc((100vw - 70px)*0.29); } }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.mechanical-pencil {
          left: 147px; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.mechanical-pencil {
              left: calc((100vw - 70px)*0.28); } }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.ballpoint-pen {
          left: 157px; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.ballpoint-pen {
              left: calc((100vw - 70px)*0.30); } }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.desk-pen {
          left: 188px; }
          #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.desk-pen.left-top {
            left: 0;
            top: 50px; }
            @media screen and (max-width: 767px) {
              #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.desk-pen.left-top {
                left: 0;
                top: calc((100vw - 70px)*0.1); } }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.soft-pen {
          left: 157px; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.soft-pen {
              left: calc((100vw - 70px)*0.28); } }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.paint-marker {
          left: 140px; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.paint-marker {
              left: calc((100vw - 70px)*0.28); } }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.brush-pen {
          left: 164px; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.brush-pen {
              left: calc((100vw - 70px)*0.28); } }
      #name-engraving-printing .printing-simulation-heading .heading-img .img-block #txt-anchor {
        width: 10px;
        height: 10px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
                transform-origin: center center; }
        .logged_in #name-engraving-printing .printing-simulation-heading .heading-img .img-block #txt-anchor:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 1px;
          height: 200px;
          background: rgba(255, 0, 0, 0.8);
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .logged_in #name-engraving-printing .printing-simulation-heading .heading-img .img-block #txt-anchor:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 600px;
          height: 1px;
          background: rgba(255, 0, 0, 0.8);
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block #txt-anchor.left-top {
          -webkit-backface-visibility: visible;
                  backface-visibility: visible;
          z-index: 1;
          -webkit-transform: rotateY(11deg) rotateX(54deg) rotateZ(-33deg);
                  transform: rotateY(11deg) rotateX(54deg) rotateZ(-33deg); }
      #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body {
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body #show-txt-body-adjust {
          width: 100%;
          height: 100%;
          position: relative; }
          #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body #show-txt-body-adjust:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%; }
            .logged_in #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body #show-txt-body-adjust:before {
              border: 1px solid rgba(255, 0, 0, 0.8); }
          #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body #show-txt-body-adjust #show-txt-wrap {
            width: 100%;
            height: 100%;
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
          #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body #show-txt-body-adjust #show-txt {
            color: #FFF;
            white-space: nowrap; }
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body #show-txt-body-adjust #show-txt i {
              line-height: 1;
              white-space: nowrap;
              display: inline-block;
              -webkit-transform-origin: left center;
                  -ms-transform-origin: left center;
                      transform-origin: left center; }
              .ie #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body #show-txt-body-adjust #show-txt i.handwrite {
                padding-top: 1%; }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.fountain-pen {
          left: 154px; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.fountain-pen {
              left: calc((100vw - 70px)*0.29); } }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.multi-function-pen {
          left: 154px; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.multi-function-pen {
              left: calc((100vw - 70px)*0.29); } }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.mechanical-pencil {
          left: 147px; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.mechanical-pencil {
              left: calc((100vw - 70px)*0.28); } }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.ballpoint-pen {
          left: 157px; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.ballpoint-pen {
              left: calc((100vw - 70px)*0.30); } }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.desk-pen {
          left: 188px; }
          #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.desk-pen.left-top {
            left: 0;
            top: 50px; }
            @media screen and (max-width: 767px) {
              #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.desk-pen.left-top {
                left: 0;
                top: calc((100vw - 70px)*0.1); } }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.soft-pen {
          left: 157px; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.soft-pen {
              left: calc((100vw - 70px)*0.28); } }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.paint-marker {
          left: 140px; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.paint-marker {
              left: calc((100vw - 70px)*0.28); } }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.brush-pen {
          left: 164px; }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt-body.brush-pen {
              left: calc((100vw - 70px)*0.28); } }
      #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-txt {
        width: auto;
        min-width: 100%;
        height: auto;
        line-height: 1;
        font-size: 16px; }
      #name-engraving-printing .printing-simulation-heading .heading-img .img-block #show-txt-inner {
        white-space: nowrap; }
      #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-img-box {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      #name-engraving-printing .printing-simulation-heading .heading-img .img-block .show-img {
        max-height: 100%;
        max-width: 100%; }
      #name-engraving-printing .printing-simulation-heading .heading-img .img-block .arr {
        width: 20px;
        height: 20px;
        position: absolute;
        display: inline-block;
        z-index: 5;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        top: -16px; }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .arr:hover {
          opacity: .7;
          cursor: pointer; }
      #name-engraving-printing .printing-simulation-heading .heading-img .img-block .left {
        right: 15px; }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .left:before {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          left: auto;
          right: 0;
          content: "";
          width: 6px;
          height: 6px;
          border: 1px solid #000;
          border-width: 0 1px 1px 0;
          -webkit-transform: rotate(-45deg) translateY(-50%);
          -ms-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
          -webkit-transform-origin: center center;
              -ms-transform-origin: center center;
                  transform-origin: center center;
          border-width: 1px 0 0 1px; }
      #name-engraving-printing .printing-simulation-heading .heading-img .img-block .right {
        right: 0; }
        #name-engraving-printing .printing-simulation-heading .heading-img .img-block .right:before {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          left: auto;
          right: 0;
          content: "";
          width: 6px;
          height: 6px;
          border: 1px solid #000;
          border-width: 0 1px 1px 0;
          -webkit-transform: rotate(-45deg) translateY(-50%);
          -ms-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
          -webkit-transform-origin: center center;
              -ms-transform-origin: center center;
                  transform-origin: center center; }
    #name-engraving-printing .printing-simulation-heading .heading-img .select-btn {
      font-size: 1rem;
      font-family: urw-din, sans-serif;
      letter-spacing: .06em;
      font-weight: 500;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      text-align: right;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
              align-items: center;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding-right: 50px;
      height: 15px; }
      .wf-urw-din-i4-active #name-engraving-printing .printing-simulation-heading .heading-img .select-btn {
        opacity: 1; }
    #name-engraving-printing .printing-simulation-heading .heading-img .block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
              align-items: center;
      font-family: "kozuka-gothic-pr6n", sans-serif;
      font-weight: 500;
      opacity: 1;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      font-weight: bold;
      font-size: 1rem;
      position: relative; }
      .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .printing-simulation-heading .heading-img .block {
        opacity: 1; }
      @media screen and (max-width: 767px) {
        #name-engraving-printing .printing-simulation-heading .heading-img .block {
          -ms-flex-wrap: wrap;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap; } }
      @media screen and (min-width: 768px) {
        #name-engraving-printing .printing-simulation-heading .heading-img .block .desc {
          left: 0;
          top: 0;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          -o-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; } }
      @media screen and (max-width: 767px) {
        #name-engraving-printing .printing-simulation-heading .heading-img .block .desc {
          -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          margin-bottom: 0px; } }
      #name-engraving-printing .printing-simulation-heading .heading-img .block .desc .head {
        font-size: 1.2rem;
        margin-right: 10px; }
      #name-engraving-printing .printing-simulation-heading .heading-img .block .adjustment {
        display: none; }
        #name-engraving-printing .printing-simulation-heading .heading-img .block .adjustment:last-child {
          margin-left: 30px; }
        #name-engraving-printing .printing-simulation-heading .heading-img .block .adjustment span {
          vertical-align: middle; }
        #name-engraving-printing .printing-simulation-heading .heading-img .block .adjustment .head {
          display: inline-block;
          margin-right: 10px; }
        #name-engraving-printing .printing-simulation-heading .heading-img .block .adjustment-btn {
          width: 22px;
          height: 22px;
          background-repeat: no-repeat;
          background-size: cover;
          display: inline-block;
          -webkit-transition: .3s;
          -o-transition: .3s;
          transition: .3s; }
          #name-engraving-printing .printing-simulation-heading .heading-img .block .adjustment-btn:hover {
            cursor: pointer;
            opacity: .7; }
          #name-engraving-printing .printing-simulation-heading .heading-img .block .adjustment-btn.left {
            background-image: url("../img/parts/icon-txt-l.svg"); }
          #name-engraving-printing .printing-simulation-heading .heading-img .block .adjustment-btn.center {
            background-image: url("../img/parts/icon-txt-c.svg"); }
          #name-engraving-printing .printing-simulation-heading .heading-img .block .adjustment-btn.right {
            background-image: url("../img/parts/icon-txt-r.svg"); }
          #name-engraving-printing .printing-simulation-heading .heading-img .block .adjustment-btn.minus {
            background-image: url("../img/parts/icon-minus.svg"); }
          #name-engraving-printing .printing-simulation-heading .heading-img .block .adjustment-btn.plus {
            background-image: url("../img/parts/icon-plus.svg"); }

@media screen and (min-width: 768px) {
  #name-engraving-printing .printing-simulation-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

#name-engraving-printing .printing-simulation-body .btn {
  width: 100%;
  max-width: 100%;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap;
  font-weight: bold;
  margin: 20px 0 0 0 !important; }
  .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .printing-simulation-body .btn {
    opacity: 1; }
  #name-engraving-printing .printing-simulation-body .btn.reset {
    border: none; }
  #name-engraving-printing .printing-simulation-body .btn.submit {
    color: #fff; }

#name-engraving-printing .printing-simulation-body .body-select {
  -webkit-flex-basis: calc(100% - 370px);
  -ms-flex-preferred-size: calc(100% - 370px);
  flex-basis: calc(100% - 370px);
  padding-right: 40px;
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-display: swap; }
  .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .printing-simulation-body .body-select {
    opacity: 1; }
  @media screen and (max-width: 767px) {
    #name-engraving-printing .printing-simulation-body .body-select {
      padding-right: 0;
      margin-bottom: 30px; } }
  #name-engraving-printing .printing-simulation-body .body-select .head {
    font-weight: bold;
    font-size: 1.5rem;
    margin-top: 25px;
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .printing-simulation-body .body-select .head {
        font-size: 1.2rem;
        line-height: 1.3; } }
  #name-engraving-printing .printing-simulation-body .body-select ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing .printing-simulation-body .body-select ul {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
                justify-content: space-between; } }
    #name-engraving-printing .printing-simulation-body .body-select ul li {
      width: 180px;
      margin-bottom: 30px; }
      @media screen and (min-width: 768px) {
        #name-engraving-printing .printing-simulation-body .body-select ul li {
          margin-right: 25px; }
          #name-engraving-printing .printing-simulation-body .body-select ul li:nth-child(3n) {
            margin-right: 0; } }
      @media screen and (max-width: 767px) {
        #name-engraving-printing .printing-simulation-body .body-select ul li {
          width: 48%; } }
      #name-engraving-printing .printing-simulation-body .body-select ul li input[type=radio] {
        display: none; }
      #name-engraving-printing .printing-simulation-body .body-select ul li .select-btn {
        text-align: center;
        height: 55px;
        background: #fff;
        border: 1px solid #000;
        font-size: 1.2rem;
        position: relative;
        width: 100%;
        outline: 0;
        padding: 0;
        display: block; }
        #name-engraving-printing .printing-simulation-body .body-select ul li .select-btn:hover {
          cursor: pointer; }
        #name-engraving-printing .printing-simulation-body .body-select ul li .select-btn:before {
          content: "";
          width: 11px;
          height: 11px;
          border-radius: 20px;
          border: 1px solid #000;
          position: absolute;
          left: 15px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          @media screen and (max-width: 767px) {
            #name-engraving-printing .printing-simulation-body .body-select ul li .select-btn:before {
              left: 10px; } }
        #name-engraving-printing .printing-simulation-body .body-select ul li .select-btn > span {
          line-height: 1;
          position: absolute;
          width: 100%;
          left: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          text-align: left;
          padding-left: 35px;
          padding-right: 5px; }
        #name-engraving-printing .printing-simulation-body .body-select ul li .select-btn.active {
          background: #000;
          color: #fff; }
          #name-engraving-printing .printing-simulation-body .body-select ul li .select-btn.active:before {
            border-color: #fff; }
          #name-engraving-printing .printing-simulation-body .body-select ul li .select-btn.active:after {
            content: "";
            width: 5px;
            height: 5px;
            border-radius: 10px;
            position: absolute;
            left: 18px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            background: #fff; }
            @media screen and (max-width: 767px) {
              #name-engraving-printing .printing-simulation-body .body-select ul li .select-btn.active:after {
                left: 13px; } }
        #name-engraving-printing .printing-simulation-body .body-select ul li .select-btn.disabled {
          border: 1px solid rgba(0, 0, 0, 0.3);
          color: rgba(0, 0, 0, 0.3); }
          #name-engraving-printing .printing-simulation-body .body-select ul li .select-btn.disabled:before {
            display: none; }
          #name-engraving-printing .printing-simulation-body .body-select ul li .select-btn.disabled:hover {
            cursor: auto; }
          #name-engraving-printing .printing-simulation-body .body-select ul li .select-btn.disabled > span {
            text-align: center;
            padding: 0 5px; }
      #name-engraving-printing .printing-simulation-body .body-select ul li a {
        font-size: 1rem;
        display: block;
        margin-top: 10px; }
  #name-engraving-printing .printing-simulation-body .body-select .btn {
    font-size: 1.5rem;
    line-height: 90px; }
    #name-engraving-printing .printing-simulation-body .body-select .btn.reset {
      border: none; }

#name-engraving-printing .printing-simulation-body .body-input {
  -webkit-flex-basis: 370px;
  -ms-flex-preferred-size: 370px;
  flex-basis: 370px; }
  #name-engraving-printing .printing-simulation-body .body-input .body-box {
    background: #fff;
    padding: 35px 30px; }
    #name-engraving-printing .printing-simulation-body .body-input .body-box:first-child {
      margin-bottom: 15px; }
    #name-engraving-printing .printing-simulation-body .body-input .body-box .name {
      margin-bottom: 20px; }
    #name-engraving-printing .printing-simulation-body .body-input .body-box .head {
      font-family: "kozuka-gothic-pr6n", sans-serif;
      font-weight: 500;
      opacity: 1;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms;
      font-display: swap;
      font-weight: bold;
      font-size: 1rem;
      line-height: 1.7; }
      .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .printing-simulation-body .body-input .body-box .head {
        opacity: 1; }
    #name-engraving-printing .printing-simulation-body .body-input .body-box input[type="text"] {
      width: 100%;
      background: rgba(242, 242, 242, 0.5);
      font-size: 1.4rem;
      padding: 10px;
      border: 1px solid rgba(0, 0, 0, 0.3); }
      @media screen and (max-width: 767px) {
        #name-engraving-printing .printing-simulation-body .body-input .body-box input[type="text"] {
          font-size: 16px !important; } }
    #name-engraving-printing .printing-simulation-body .body-input .body-box .file-block {
      background: rgba(242, 242, 242, 0.5);
      width: 100%;
      padding: 7px 10px;
      border: 1px solid rgba(0, 0, 0, 0.3);
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #name-engraving-printing .printing-simulation-body .body-input .body-box .file-block .filename {
        font-size: 1.4rem; }
      #name-engraving-printing .printing-simulation-body .body-input .body-box .file-block .box {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-left: auto; }
      #name-engraving-printing .printing-simulation-body .body-input .body-box .file-block label.file {
        background: #000;
        color: #fff;
        text-align: center;
        font-family: "kozuka-gothic-pr6n", sans-serif;
        font-weight: 500;
        opacity: 1;
        -webkit-transition: 200ms;
        -o-transition: 200ms;
        transition: 200ms;
        font-display: swap;
        font-size: 1rem;
        width: 62px;
        line-height: 24px;
        display: inline-block;
        right: 0; }
        .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .printing-simulation-body .body-input .body-box .file-block label.file {
          opacity: 1; }
        #name-engraving-printing .printing-simulation-body .body-input .body-box .file-block label.file:hover {
          cursor: pointer; }
    #name-engraving-printing .printing-simulation-body .body-input .body-box input[type="file"] {
      display: none; }
    #name-engraving-printing .printing-simulation-body .body-input .body-box .block {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #name-engraving-printing .printing-simulation-body .body-input .body-box .block .box {
        -webkit-flex-basis: calc(50% - 5px);
        -ms-flex-preferred-size: calc(50% - 5px);
        flex-basis: calc(50% - 5px); }
        #name-engraving-printing .printing-simulation-body .body-input .body-box .block .box._2w {
          -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          position: relative; }
      #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select {
        position: relative; }
        #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select:before {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          left: auto;
          right: 10px;
          content: "";
          width: 8px;
          height: 8px;
          border: 1px solid #000;
          border-width: 0 1px 1px 0;
          -webkit-transform: rotate(-45deg) translateY(-50%);
          -ms-transform: rotate(-45deg) translateY(-50%);
          transform: rotate(-45deg) translateY(-50%);
          -webkit-transform-origin: center center;
              -ms-transform-origin: center center;
                  transform-origin: center center;
          -webkit-transform: rotate(45deg) translateY(50%);
          -ms-transform: rotate(45deg) translateY(50%);
          transform: rotate(45deg) translateY(50%);
          margin-top: -2.5%;
          -webkit-transition: 200ms;
          -o-transition: 200ms;
          transition: 200ms; }
        #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select select {
          width: 100%;
          background: rgba(242, 242, 242, 0.5);
          font-size: 1.4rem;
          padding: 10px;
          border: 1px solid rgba(0, 0, 0, 0.3);
          border-radius: 0; }
        #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select .file-block {
          background: rgba(242, 242, 242, 0.5);
          width: 100%;
          padding: 7px 10px;
          border: 1px solid rgba(0, 0, 0, 0.3);
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select .file-block .filename {
            font-size: 1.4rem; }
          #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select .file-block .box {
            -webkit-box-pack: end;
            -webkit-justify-content: flex-end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            margin-left: auto; }
          #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select .file-block label.file {
            background: #000;
            color: #fff;
            text-align: center;
            font-family: "kozuka-gothic-pr6n", sans-serif;
            font-weight: 500;
            opacity: 1;
            -webkit-transition: 200ms;
            -o-transition: 200ms;
            transition: 200ms;
            font-display: swap;
            font-size: 1rem;
            width: 62px;
            line-height: 24px;
            display: inline-block;
            right: 0; }
            .wf-kozuka-gothic-pr6n-n7-active #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select .file-block label.file {
              opacity: 1; }
            #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select .file-block label.file:hover {
              cursor: pointer; }
        #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select input[type="file"] {
          display: none; }
        #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select .block {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          -o-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select .block .box {
            -webkit-flex-basis: calc(50% - 5px);
            -ms-flex-preferred-size: calc(50% - 5px);
            flex-basis: calc(50% - 5px); }
          #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select .block .select {
            border-radius: 0;
            border: 1px solid rgba(0, 0, 0, 0.3);
            position: relative; }
            #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select .block .select:before {
              content: "";
              display: block;
              position: absolute;
              top: 50%;
              left: auto;
              right: 10px;
              content: "";
              width: 8px;
              height: 8px;
              border: 1px solid #000;
              border-width: 0 1px 1px 0;
              -webkit-transform: rotate(-45deg) translateY(-50%);
              -ms-transform: rotate(-45deg) translateY(-50%);
              transform: rotate(-45deg) translateY(-50%);
              -webkit-transform-origin: center center;
                  -ms-transform-origin: center center;
                      transform-origin: center center;
              -webkit-transform: rotate(45deg) translateY(50%);
              -ms-transform: rotate(45deg) translateY(50%);
              transform: rotate(45deg) translateY(50%);
              margin-top: -5%;
              -webkit-transition: 200ms;
              -o-transition: 200ms;
              transition: 200ms; }
            #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select .block .select select {
              width: 100%;
              background: rgba(242, 242, 242, 0.5);
              font-size: 1.4rem;
              padding: 8px 10px; }
        #name-engraving-printing .printing-simulation-body .body-input .body-box .block .select .btn {
          font-size: 1.2rem;
          line-height: 60px;
          margin-top: 35px !important;
          padding: 8px 10px; }
    #name-engraving-printing .printing-simulation-body .body-input .body-box .btn {
      line-height: 60px;
      font-size: 1.2rem;
      margin-top: 35px !important; }
      #name-engraving-printing .printing-simulation-body .body-input .body-box .btn + .btn {
        margin-top: 20px !important; }

#name-engraving-printing #printing-list-wrap {
  opacity: 1;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%); }
  #name-engraving-printing #printing-list-wrap.loading {
    opacity: 0;
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px); }

#name-engraving-printing p.back {
  background: #000; }
  #name-engraving-printing p.back a {
    display: block;
    width: 780px;
    margin: 0 auto;
    line-height: 70px;
    color: #fff;
    text-align: center;
    position: relative; }
    #name-engraving-printing p.back a:before {
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      right: auto;
      content: "";
      width: 6px;
      height: 6px;
      border: 1px solid #fff;
      border-width: 0 1px 1px 0;
      -webkit-transform: rotate(-45deg) translateY(-50%);
      -ms-transform: rotate(-45deg) translateY(-50%);
      transform: rotate(-45deg) translateY(-50%);
      -webkit-transform-origin: center center;
          -ms-transform-origin: center center;
              transform-origin: center center;
      border-width: 1px 0 0 1px;
      margin-top: 0%; }
      @media screen and (max-width: 767px) {
        #name-engraving-printing p.back a:before {
          left: 20px; } }
    #name-engraving-printing p.back a:hover {
      opacity: .7; }
    @media screen and (max-width: 767px) {
      #name-engraving-printing p.back a {
        width: 100%; } }

/* !!------------------------------------ */
/* !! introアニメーション */
body.intro {
  overflow: hidden; }

#intro {
  position: fixed;
  background: black;
  width: 100%;
  height: 100%;
  padding: 0;
  left: 0;
  top: 0;
  z-index: 100000; }
  #intro .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 1px;
    -webkit-perspective: 1500px;
            perspective: 1500px; }
  #intro .pen {
    position: absolute;
    bottom: 10px;
    left: -83px;
    -webkit-transform-origin: bottom center;
        -ms-transform-origin: bottom center;
            transform-origin: bottom center;
    -webkit-transform: translateX(-50%) rotate(0);
    -ms-transform: translateX(-50%) rotate(0);
    transform: translateX(-50%) rotate(0);
    z-index: 3;
    opacity: 1;
    -webkit-transition: 500ms;
    -o-transition: 500ms;
    transition: 500ms; }
    #intro .pen > div {
      -webkit-transform-origin: bottom center;
              transform-origin: bottom center;
      -ms-transform-origin: bottom center; }
      #intro .pen > div img {
        opacity: 1;
        -webkit-transition: 600ms ease-in;
        -o-transition: 600ms ease-in;
        transition: 600ms ease-in; }
  #intro-pen2 {
    -webkit-transform: translateX(-50%) rotateY(180deg) rotateZ(180deg) !important;
    -ms-transform: translateX(-50%) rotateY(180deg) rotateZ(180deg) !important;
    transform: translateX(-50%) rotateY(180deg) rotateZ(180deg) !important;
    z-index: 1 !important; }
  #intro-logo {
    width: 200px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2; }
    #intro-logo img {
      width: 100% !important;
      height: auto !important; }
  #intro-logo2 {
    width: 10px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 3;
    opacity: .8; }
    #intro-logo2 img {
      width: 100% !important;
      height: auto !important; }
  #intro #ripple {
    position: absolute;
    bottom: 10px;
    left: -83px;
    z-index: 1;
    -webkit-perspective: 1000px;
            perspective: 1000px; }
    #intro #ripple > div {
      display: block;
      width: 400px;
      height: 400px;
      position: absolute;
      top: 50%;
      left: 0%;
      -webkit-transform: translate3d(-50%, -50%, 0) rotateX(60deg) rotateZ(30deg);
              transform: translate3d(-50%, -50%, 0) rotateX(60deg) rotateZ(30deg);
      -ms-transform: translate3d(-50%, -50%, 0) rotateX(60deg) rotateZ(30deg);
      -webkit-animation: .3s infinite wave ease-in-out;
              animation: .3s infinite wave ease-in-out;
      will-change: transform; }
      #intro #ripple > div._2 {
        -webkit-animation-delay: 100ms;
                animation-delay: 100ms; }
      #intro #ripple > div._3 {
        -webkit-animation-delay: 200ms;
                animation-delay: 200ms; }
      #intro #ripple > div i {
        will-change: transform;
        border-radius: 999px;
        border: 1px solid #fff;
        width: 100%;
        height: 100%;
        display: block;
        opacity: 0;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }
        #intro #ripple > div i._2 {
          -webkit-animation-delay: 400ms;
                  animation-delay: 400ms; }
        #intro #ripple > div i._3 {
          -webkit-animation-delay: 800ms;
                  animation-delay: 800ms; }
  #intro #_3d {
    -webkit-transform: rotateX(0deg) rotateZ(0deg) translateZ(-100px);
            transform: rotateX(0deg) rotateZ(0deg) translateZ(-100px);
    -ms-transform: rotateX(0deg) rotateZ(0deg) translateZ(-100px);
    -webkit-perspective: 1000px;
            perspective: 1000px;
    opacity: 0;
    -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
            transform-origin: left top;
    -webkit-filter: blur(10px);
    -moz-filter: blur(10px);
    -ms-filter: blur(10px);
    -o-filter: blur(10px);
    filter: blur(10px); }
    #intro #_3d #intro-logo {
      -webkit-transition: 1000ms cubic-bezier(0.72, 0.04, 0.5, 1);
      -o-transition: 1000ms cubic-bezier(0.72, 0.04, 0.5, 1);
      transition: 1000ms cubic-bezier(0.72, 0.04, 0.5, 1);
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: relative; }
      #intro #_3d #intro-logo:before {
        content: "";
        background-color: black;
        border-radius: 20%;
        width: 0px;
        height: 0px;
        position: absolute;
        top: -20px;
        left: -20px;
        -webkit-transform: scale(1);
                transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transition: 3200ms ease-out;
        -o-transition: 3200ms ease-out;
        transition: 3200ms ease-out;
        z-index: 3;
        background-image: url("/common/img/intro/logo.svg");
        background-repeat: no-repeat;
        background-size: 200px auto;
        background-position: 20px 20px; }
        .ie #intro #_3d #intro-logo:before {
          opacity: 0; }
      #intro #_3d #intro-logo:after {
        content: "";
        background-color: #000;
        border-radius: 10%;
        width: 0px;
        height: 0px;
        position: absolute;
        top: 0;
        left: 0;
        -webkit-transition: 3200ms ease-out;
        -o-transition: 3200ms ease-out;
        transition: 3200ms ease-out;
        -webkit-transform: scale(1.02);
                transform: scale(1.02);
        -ms-transform: scale(1.02);
        z-index: 1;
        background-image: url("/common/img/intro/logo.svg");
        background-repeat: no-repeat;
        background-size: 200px auto;
        background-position: top left; }
        .ie #intro #_3d #intro-logo:after {
          opacity: 0; }

@-webkit-keyframes ripple {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    -ms-transform: scale(0);
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -ms-transform: scale(1);
    opacity: 0; } }

@keyframes ripple {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    -ms-transform: scale(0);
    opacity: 1; }
  50% {
    opacity: .5; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -ms-transform: scale(1);
    opacity: 0; } }

#intro.ph1 .pen {
  opacity: 0; }

#intro.ph1 .pen > div img {
  -webkit-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  transform: translateY(-100px);
  opacity: 1; }

#intro.ph2 .penImg {
  -webkit-transform: translateY(30px);
  -ms-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: 500ms ease-out transform, 300ms opacity;
  -o-transition: 500ms ease-out transform, 300ms opacity;
  transition: 500ms ease-out transform, 300ms opacity;
  opacity: 0; }

#intro.ph2 i {
  -webkit-animation: 3s ripple ease-out;
          animation: 3s ripple ease-out; }

#intro.ph2 #ripple > div {
  -webkit-transition: 2000ms ease-in;
  -o-transition: 2000ms ease-in;
  transition: 2000ms ease-in;
  -webkit-transition-delay: 400ms;
       -o-transition-delay: 400ms;
          transition-delay: 400ms;
  -webkit-transform: translate3d(-50%, -50%, 0) rotateX(0deg) rotateZ(0deg);
          transform: translate3d(-50%, -50%, 0) rotateX(0deg) rotateZ(0deg);
  -ms-transform: translate3d(-50%, -50%, 0) rotateX(0deg) rotateZ(0deg); }

#intro.ph2 #_3d {
  opacity: 1;
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  -o-filter: blur(0px);
  filter: blur(0px);
  -webkit-transition: 1500ms;
  -o-transition: 1500ms;
  transition: 1500ms;
  -webkit-transition-delay: 600ms;
       -o-transition-delay: 600ms;
          transition-delay: 600ms;
  -webkit-transform: rotateX(0deg) rotateZ(0deg) translateZ(0px);
          transform: rotateX(0deg) rotateZ(0deg) translateZ(0px);
  -ms-transform: rotateX(0deg) rotateZ(0deg) translateZ(0px); }
  #intro.ph2 #_3d #intro-logo:after {
    -webkit-transition-delay: 1200ms;
         -o-transition-delay: 1200ms;
            transition-delay: 1200ms;
    width: 250px;
    height: 200px; }
  #intro.ph2 #_3d #intro-logo:before {
    -webkit-transition-delay: 1400ms;
         -o-transition-delay: 1400ms;
            transition-delay: 1400ms;
    width: 250px;
    height: 200px; }

#intro.ph3 #_3d {
  -webkit-filter: blur(0px);
  -moz-filter: blur(0px);
  -ms-filter: blur(0px);
  -o-filter: blur(0px);
  filter: blur(0px);
  -webkit-transform: rotateX(0deg) rotateZ(0deg) translateZ(0px);
          transform: rotateX(0deg) rotateZ(0deg) translateZ(0px);
  -ms-transform: rotateX(0deg) rotateZ(0deg) translateZ(0px);
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
  -webkit-transition: 1600ms cubic-bezier(0.72, 0.04, 0.5, 1);
  -o-transition: 1600ms cubic-bezier(0.72, 0.04, 0.5, 1);
  transition: 1600ms cubic-bezier(0.72, 0.04, 0.5, 1); }
  #intro.ph3 #_3d #intro-logo {
    -webkit-transition: 1000ms cubic-bezier(0.72, 0.04, 0.5, 1);
    -o-transition: 1000ms cubic-bezier(0.72, 0.04, 0.5, 1);
    transition: 1000ms cubic-bezier(0.72, 0.04, 0.5, 1);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.page404 .ttl {
  text-align: center;
  margin: 60px; }

.page404 p {
  text-align: center; }

.page404 #contents {
  padding: 0 20px; }

.page404__btn {
  margin: 60px 0; }
  .page404__btn a {
    margin: 0 auto; }

.recruite-na-wrap {
  height: 100%; }
  @media screen and (max-width: 767px) {
    .recruite-na-wrap {
      padding: 0 15px; } }
  .recruite-na-wrap .recruite-na {
    width: 100%;
    height: 300px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #BFBFBF;
    margin: 100px auto;
    font-size: 1.4rem; }
    @media screen and (min-width: 768px) {
      .recruite-na-wrap .recruite-na {
        width: 600px !important; } }

.recruit-page {
  padding-bottom: 200px; }
  .recruit-page img {
    max-width: 100%; }
  .recruit-page p {
    font-size: 1.2rem;
    line-height: 2; }

.recruit-inner {
  max-width: 740px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .recruit-inner {
      padding: 0 20px; } }

.recruit-heading {
  font-size: 1.6rem;
  margin: 30px; }
  @media screen and (max-width: 767px) {
    .recruit-heading {
      margin: 20px; } }

.recruit-cts {
  max-width: 1014px;
  border-bottom: 1px solid #BFBFBF;
  margin: 0 auto;
  padding: 30px 0; }
  .recruit-cts:last-child {
    border-bottom: none; }

.recruit-txt {
  line-height: 2; }
  .recruit-txt strong {
    display: block;
    margin-bottom: 5px; }
  .recruit-txt + .recruit-txt {
    margin-top: 18px; }
  .recruit-txt a {
    text-decoration: underline;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .recruit-txt a:hover {
      opacity: .7; }

.l-recruit-article {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.l-recruit-article-decs {
  -webkit-flex-basis: 58%;
  -ms-flex-preferred-size: 58%;
  flex-basis: 58%; }
  @media screen and (max-width: 767px) {
    .l-recruit-article-decs {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      -webkit-order: 1;
              order: 1; } }

.l-recruit-article-img {
  -webkit-flex-basis: 38%;
  -ms-flex-preferred-size: 38%;
  flex-basis: 38%; }
  @media screen and (max-width: 767px) {
    .l-recruit-article-img {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      -webkit-order: -1;
              order: -1;
      margin-bottom: 15px; } }

.recruit-article h3 {
  font-size: 1.4rem;
  margin: 30px 0 10px; }

.recruit-block + .recruit-block {
  margin-top: 15px; }

.recruit-article-list {
  margin-bottom: 15px; }
  .recruit-article-list > li {
    font-size: 1.2rem;
    line-height: 2; }

.recruit-article-item {
  margin-bottom: 15px; }

.recruit-detail-tbl {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 40px; }
  .recruit-detail-tbl th, .recruit-detail-tbl td {
    padding: 30px 0;
    vertical-align: top;
    border-top: 1px solid #BFBFBF;
    font-size: 1.2rem;
    line-height: 2; }
    @media screen and (max-width: 767px) {
      .recruit-detail-tbl th, .recruit-detail-tbl td {
        display: block;
        border-top: none; } }
  .recruit-detail-tbl th {
    width: 170px;
    font-weight: normal;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .recruit-detail-tbl th {
        width: 100%;
        border-top: 1px solid #BFBFBF;
        padding-bottom: 0; } }
  .recruit-detail-tbl td {
    width: calc(100% - 170px); }
    @media screen and (max-width: 767px) {
      .recruit-detail-tbl td {
        width: 100%;
        padding-left: 15px;
        padding-top: 15px; } }

.l-recruit-img {
  margin-top: 20px; }
  @media screen and (min-width: 768px) {
    .l-recruit-img {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      -o-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
              justify-content: space-between;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }

@media screen and (min-width: 768px) {
  .l-recruit-img-item {
    -webkit-flex-basis: 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%; } }

@media screen and (max-width: 767px) {
  .l-recruit-img-item {
    margin-bottom: 15px; } }

.recruit-caption {
  font-size: 1.2rem;
  margin-top: 5px; }

.sitemap-inner {
  max-width: 1014px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .sitemap-inner {
      padding: 0 20px; } }

.l-sitemap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 60px 0 120px; }
  @media screen and (max-width: 767px) {
    .l-sitemap {
      -ms-flex-wrap: wrap;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; } }

.l-sitemap-block {
  -webkit-flex-basis: 16%;
  -ms-flex-preferred-size: 16%;
  flex-basis: 16%;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .en .l-sitemap-block {
      -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%; } }
  @media screen and (max-width: 767px) {
    .l-sitemap-block {
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
      .l-sitemap-block._2w {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
      .l-sitemap-block:last-child {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media screen and (max-width: 767px) {
  .sitemap-list.last {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; }
    .sitemap-list.last .sitemap-list-item {
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%; } }

.sitemap-list .small {
  font-size: 1rem; }

.sitemap-list a {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
  .sitemap-list a:hover {
    opacity: .7; }

.sitemap-list-item {
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .sitemap-list-item._2w {
      -webkit-flex-basis: 100% !important;
          -ms-flex-preferred-size: 100% !important;
              flex-basis: 100% !important; } }
  .sitemap-list-item > a, .sitemap-list-item span {
    margin-bottom: 10px;
    display: inline-block; }
    .sitemap-list-item > a:before, .sitemap-list-item span:before {
      content: "・";
      display: inline-block;
      color: #333;
      margin-right: 3px; }
  .sitemap-list-item > span {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .sitemap-list-item > span:hover {
      opacity: .7;
      cursor: pointer; }

.sitemap-childlist {
  margin-left: 15px; }
  .sitemap-childlist > li {
    margin-bottom: 10px; }
    .en .sitemap-childlist > li {
      width: 100%; }
    @media screen and (max-width: 767px) {
      .sitemap-childlist > li {
        width: 100%; } }
    .sitemap-childlist > li a {
      color: #666;
      display: block;
      font-size: 1.2rem; }
      .sitemap-childlist > li a:before {
        content: "-";
        display: inline-block;
        color: #666;
        margin-right: 3px; }

.sitemap-list-ttl {
  margin-left: 15px;
  margin-bottom: 5px;
  font-size: 1.2rem; }

.search-page {
  margin-bottom: 120px; }
  .search-page .page-ttl .num {
    font-size: 1.2rem; }

.search-inner {
  max-width: 700px;
  margin: 60px auto; }
  @media screen and (max-width: 767px) {
    .search-inner {
      padding: 0 10px; } }

.search-article {
  border-bottom: 1px solid #BFBFBF; }
  .search-article > a {
    display: block;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    padding: 30px 0; }
    .search-article > a:hover {
      opacity: .7; }
      .search-article > a:hover .search-more:after {
        right: 0; }

.search-ttl {
  font-size: 1.5rem;
  margin-bottom: 10px; }

.search-txt {
  color: #666;
  margin-bottom: 10px;
  font-size: 1.2rem; }

.search-more {
  text-align: right;
  font-size: 1.2rem;
  position: relative;
  padding-right: 13px; }
  .search-more:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: auto;
    right: 3px;
    content: "";
    width: 5px;
    height: 5px;
    border: 1px solid #333;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }

.search-noresult {
  font-size: 1.4rem; }

.object-fit-cover {
  font-family: 'object-fit: cover;'; }

.object-fit-contain {
  font-family: 'object-fit: contain;'; }

.l-slipseal-wrap {
  background: rgba(242, 242, 242, 0.5);
  padding: 50px 0 100px; }

.slipseal-cts * {
  font-size: 1.3rem;
  line-height: 1.7;
  letter-spacing: 1.3px; }

.slipseal-cts a {
  position: relative;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  display: inline-block; }
  .slipseal-cts a:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #777;
    position: absolute;
    left: 0;
    bottom: 5px; }
  .slipseal-cts a:hover {
    opacity: .7; }

.l-slipseal-inner {
  max-width: 700px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .l-slipseal-inner {
      padding: 0 15px; } }

.l-slipseal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center; }
  .l-slipseal + .l-slipseal {
    margin-top: 30px; }
  .l-slipseal:last-of-type .l-slipseal-img {
    text-align: right; }

.l-slipseal-desc {
  -webkit-flex-basis: 80%;
  -ms-flex-preferred-size: 80%;
  flex-basis: 80%; }
  @media screen and (max-width: 767px) {
    .l-slipseal-desc {
      -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
      flex-basis: 60%; } }

.l-slipseal-img {
  -webkit-flex-basis: 17%;
  -ms-flex-preferred-size: 17%;
  flex-basis: 17%; }
  @media screen and (max-width: 767px) {
    .l-slipseal-img {
      -webkit-flex-basis: 38%;
      -ms-flex-preferred-size: 38%;
      flex-basis: 38%; } }
  .l-slipseal-img > img {
    max-width: 100%; }

.l-slipseal-body {
  margin-top: 50px; }

.slipseal-ttl {
  margin-bottom: 20px;
  font-size: 1.8rem; }

.slipseal-list {
  margin: 20px 0;
  counter-reset: num; }
  .slipseal-list > li {
    padding-left: 13px;
    position: relative; }
    .slipseal-list > li:before {
      counter-increment: num;
      content: counter(num) ". ";
      position: absolute;
      left: 0;
      top: 0; }

.slipseal-graph {
  margin: 50px 0 0;
  text-align: center; }
  .slipseal-graph > img {
    max-width: 100%; }

/* 0930追記 */
/*
.post-9726 {
  display: none; }
*/

.hide {
  display: none; }

/* 1015追記 */
@media screen and (min-width: 768px) {
	section#news ul#news-list li.en:nth-child(4n) {
		margin-right: 0;
	}
}

/* 1016追記 */
.post-9759 {
  display: none; }

@media screen and (min-width: 768px) {
	section#news ul#news-list li:nth-child(5n) {
		margin-right: calc(8% / 3);
	}
	section#news ul#news-list li:last-child {
		margin-right: 0;
	}
}

/* 1022追記 */
#mv-slide .copy {
	font-size: 1vw;
	color: #000;
	position: absolute;
	bottom: -5vw;
}
@media screen and (max-width: 767px) {
	#mv-slide .copy {
		font-size: 4vw;
		bottom: -14vw;
	}
}

/*# sourceMappingURL=../css/style.css.map */
