.p__base .contents {
  margin: 0 2.5%; }
.p__base section {
  padding: 50px 0; }
.p__base .ttl-set > *,
.p__base .prg-set > *,
.p__base .btn-set > * {
  margin: 30px 0; }

@media screen and (max-width: 768px) {
  .wrapper {
    padding-top: 70px; } }
@media screen and (min-width: 769px) {
  .wrapper {
    padding-top: 120px; } }

.contents {
  position: relative; }

.p__home .sec__info {
  position: relative; }
  .p__home .sec__info .main-bnr {
    display: block;
    text-align: center;
    overflow: hidden;
    transition: 1.5s;
    opacity: 0; }
    .p__home .sec__info .main-bnr.-start {
      opacity: 1; }
    .p__home .sec__info .main-bnr .slick-list,
    .p__home .sec__info .main-bnr .slick-track {
      height: 100%; }
    @media screen and (max-width: 768px) {
      .p__home .sec__info .main-bnr .slide {
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
        .p__home .sec__info .main-bnr .slide.-s1 {
          background-image: url("../images/home/slide-sp_01.jpg");
          background-position: top center; }
        .p__home .sec__info .main-bnr .slide.-s2 {
          background-image: url("../images/home/slide-sp_02.jpg"); }
        .p__home .sec__info .main-bnr .slide.-s3 {
          background-image: url("../images/home/slide-sp_03.jpg"); }
        .p__home .sec__info .main-bnr .slide.-s4 {
          background-image: url("../images/home/slide-sp_04.jpg"); }
        .p__home .sec__info .main-bnr .slide.-s5 {
          background-image: url("../images/home/slide-sp_05.jpg"); }
        .p__home .sec__info .main-bnr .slide.-s6 {
          background-image: url("../images/home/slide-sp_06.jpg"); } }
    .p__home .sec__info .main-bnr .slide a {
      display: block; }
      @media screen and (max-width: 768px) {
        .p__home .sec__info .main-bnr .slide a {
          width: 100%;
          height: 100%; } }
      @media screen and (min-width: 769px) {
        .p__home .sec__info .main-bnr .slide a {
          transition: opacity 0.3s ease-out; }
          .p__home .sec__info .main-bnr .slide a:hover {
            opacity: 0.8; } }
      @media screen and (max-width: 768px) {
        .p__home .sec__info .main-bnr .slide a .pct {
          display: none; } }
      @media screen and (min-width: 769px) {
        .p__home .sec__info .main-bnr .slide a .pct {
          width: 100%;
          height: auto; } }
    .p__home .sec__info .main-bnr .slide.-hide {
      display: none; }
    .p__home .sec__info .main-bnr .slide.-s1 {
      position: relative; }
      .p__home .sec__info .main-bnr .slide.-s1 .obj img {
        transition: opacity 1.5s ease-out;
        transition-delay: 0.5s;
        opacity: 0; }
      .p__home .sec__info .main-bnr .slide.-s1 .obj.-show img {
        opacity: 1; }
      @media screen and (max-width: 768px) {
        .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 {
          width: 100%; } }
      .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
        display: inline-block;
        color: #FFFFFF;
        line-height: 1.5em;
        text-align: left; }
        html:lang(ja) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
          letter-spacing: 0.23em;
          writing-mode: vertical-rl;
          -webkit-writing-mode: vertical-rl;
          -ms-writing-mode: tb-rl;
          font-feature-settings: normal; }
          @media screen and (max-width: 768px) {
            html:lang(ja) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
              font-size: 8vw; } }
          @media screen and (min-width: 769px) {
            html:lang(ja) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
              font-size: 34px; } }
        html:not(:lang(ja)) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
          font-family: 'Cormorant Garamond', serif;
          font-weight: 400;
          font-style: normal; }
          @media screen and (max-width: 768px) {
            html:not(:lang(ja)) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
              text-align: center; } }
        @media screen and (max-width: 768px) {
          html:lang(en) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
            font-size: 6.4vw; } }
        @media screen and (min-width: 769px) {
          html:lang(en) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
            font-size: 2.166667vw; } }
        html:lang(fr) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
          line-height: 1em; }
          @media screen and (max-width: 768px) {
            html:lang(fr) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
              font-size: 7.7333333333vw; } }
          @media screen and (min-width: 769px) {
            html:lang(fr) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
              font-size: 4.583333vw; } }
        .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement .row {
          display: block;
          visibility: hidden; }
          .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement .row.-show {
            visibility: visible; }
          .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement .row span {
            display: inline-block;
            opacity: 0; }
          html:lang(ja) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement .row.-r1 span:nth-child(1) {
            height: 1.31em; }
          html:lang(ja) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement .row.-r2 span:nth-child(1) {
            height: 1.31em; }
          html:lang(ja) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement .row.-r3 span:nth-child(1) {
            height: 1.35em;
            margin-top: -0.068em; }
          html:lang(ja) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement .row.-r3 span:nth-child(2) {
            height: 1.3em; }
          html:lang(ja) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement .row.-r4 span:nth-child(1) {
            height: 1.3em; }
          html:lang(ja) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement .row.-r4 span:nth-child(2) {
            height: 1.3em; }
          html:lang(ja) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement .row.-r4 span:nth-child(3) {
            height: 1.2em; }
      @media screen and (max-width: 768px) {
        .p__home .sec__info .main-bnr .slide.-s1 a {
          display: flex;
          align-items: center;
          justify-content: center;
          flex-direction: column; }
        .p__home .sec__info .main-bnr .slide.-s1 .obj {
          display: block; }
          .p__home .sec__info .main-bnr .slide.-s1 .obj.-o1 img {
            transform: translateX(2vw);
            width: 37.3333333333vw;
            height: auto; }
          .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
            height: 48vw;
            margin-top: 50px; }
            html:not(:lang(ja)) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
              height: auto; } }
      @media screen and (min-width: 769px) {
        .p__home .sec__info .main-bnr .slide.-s1 .obj img {
          position: absolute;
          display: block; }
        .p__home .sec__info .main-bnr .slide.-s1 .obj.-o1 img {
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          margin: auto;
          transform: translateX(23.5px); }
        .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
          position: absolute;
          bottom: 0;
          margin: auto; }
          html:lang(ja) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
            top: 20px;
            left: calc(50% + 250px);
            height: 180px; }
          html:not(:lang(ja)) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
            top: 0;
            left: calc(50% + 210px); }
          html:lang(en) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
            height: 4.5em; }
          html:lang(fr) .p__home .sec__info .main-bnr .slide.-s1 .obj.-o2 .statement {
            height: 2em; } }
    .p__home .sec__info .main-bnr .slide .e__btn {
      position: absolute; }
      @media screen and (max-width: 768px) {
        .p__home .sec__info .main-bnr .slide .e__btn {
          width: 30.6666666667vw;
          height: 7.2vw;
          font-size: 3.4666666667vw; } }
    @media screen and (max-width: 768px) {
      .p__home .sec__info .main-bnr .slide.-s2 .e__btn {
        top: 65%;
        left: 0;
        right: 0;
        margin: auto; } }
    @media screen and (min-width: 769px) {
      .p__home .sec__info .main-bnr .slide.-s2 .e__btn {
        top: 75%;
        left: 71%; } }
    @media screen and (max-width: 768px) {
      .p__home .sec__info .main-bnr .slide.-s3 .e__btn {
        top: 58%;
        left: 0;
        right: 0;
        margin: auto; } }
    @media screen and (min-width: 769px) {
      .p__home .sec__info .main-bnr .slide.-s3 .e__btn {
        top: 58%;
        left: 46%; } }
    @media screen and (max-width: 768px) {
      .p__home .sec__info .main-bnr .slide.-s4 .e__btn {
        top: 50%;
        left: 20.5%;
        transform: translateY(28vw);
        margin-top: 10px; } }
    @media screen and (min-width: 769px) {
      .p__home .sec__info .main-bnr .slide.-s4 .e__btn {
        top: 58%;
        left: 12.2%; } }
    @media screen and (max-width: 768px) {
      .p__home .sec__info .main-bnr .slide.-s5 .e__btn {
        top: 50%;
        left: 0;
        right: 0;
        margin: auto;
        transform: translateY(18vw); } }
    @media screen and (min-width: 769px) {
      .p__home .sec__info .main-bnr .slide.-s5 .e__btn {
        top: 80%;
        left: 71.25%; } }
    @media screen and (max-width: 768px) {
      .p__home .sec__info .main-bnr .slide.-s6 .e__btn {
        top: 50%;
        left: 0;
        right: 0;
        margin: auto;
        transform: translateY(35vw); } }
    @media screen and (min-width: 769px) {
      .p__home .sec__info .main-bnr .slide.-s6 .e__btn {
        top: 71%;
        left: 31%; } }
    .p__home .sec__info .main-bnr .dots {
      position: absolute;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: opacity 0.75s ease-out;
      opacity: 0; }
      @media screen and (max-width: 768px) {
        .p__home .sec__info .main-bnr .dots {
          bottom: 40px; } }
      @media screen and (min-width: 769px) {
        .p__home .sec__info .main-bnr .dots {
          bottom: 85px; } }
      .p__home .sec__info .main-bnr .dots.-start {
        opacity: 1; }
      .p__home .sec__info .main-bnr .dots li {
        position: relative;
        left: -50%;
        line-height: 0;
        cursor: pointer; }
        @media screen and (max-width: 768px) {
          .p__home .sec__info .main-bnr .dots li {
            padding: 10px; } }
        @media screen and (min-width: 769px) {
          .p__home .sec__info .main-bnr .dots li {
            padding: 15px; } }
        .p__home .sec__info .main-bnr .dots li button {
          appearance: none;
          -webkit-appearance: none;
          outline: none;
          border-radius: 50%;
          font-size: 0;
          transition: background 0.3s;
          background-color: transparent;
          cursor: pointer; }
          @media screen and (max-width: 768px) {
            .p__home .sec__info .main-bnr .dots li button {
              width: 9px;
              height: 9px;
              border: solid 1px #FFFFFF; } }
          @media screen and (min-width: 769px) {
            .p__home .sec__info .main-bnr .dots li button {
              width: 12px;
              height: 12px;
              border: solid 2px #FFFFFF; } }
        .p__home .sec__info .main-bnr .dots li:hover button {
          background-color: rgba(255, 255, 255, 0.3); }
        .p__home .sec__info .main-bnr .dots li.slick-active button {
          background-color: #FFFFFF; }
  .p__home .sec__info .arrow-down {
    position: absolute;
    left: 50%;
    display: inline-block;
    font-size: 0;
    padding: 12px;
    transform: translateX(-50%);
    transition: opacity 0.5s ease-out; }
    .p__home .sec__info .arrow-down:hover {
      opacity: 0.3; }
    @media screen and (max-width: 768px) {
      .p__home .sec__info .arrow-down {
        margin-top: -45px; } }
    @media screen and (min-width: 769px) {
      .p__home .sec__info .arrow-down {
        margin-top: -80px; } }
    .p__home .sec__info .arrow-down i {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 16px;
      height: 8px;
      overflow: hidden; }
      .p__home .sec__info .arrow-down i::before {
        content: "";
        display: block;
        width: 9px;
        height: 9px;
        border-right: solid 2px #FFFFFF;
        border-bottom: solid 2px #FFFFFF;
        transform: rotate(45deg) skew(5deg, 5deg);
        margin-top: -9px; }
  .p__home .sec__info .news {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    @media screen and (max-width: 768px) {
      .p__home .sec__info .news {
        height: 50px; } }
    @media screen and (min-width: 769px) {
      .p__home .sec__info .news {
        height: 75px; } }
    @media screen and (max-width: 768px) {
      .p__home .sec__info .news .news_lbl {
        margin-right: 10px; } }
    @media screen and (min-width: 769px) {
      .p__home .sec__info .news .news_lbl {
        margin-right: 25px; } }
    .p__home .sec__info .news .news_lbl .e__btn {
      letter-spacing: 0.4em;
      padding-left: 0.4em; }
      @media screen and (max-width: 768px) {
        .p__home .sec__info .news .news_lbl .e__btn {
          height: 23px;
          font-size: 2.2666666667vw; } }
    .p__home .sec__info .news .news_cnt {
      overflow: hidden; }
      @media screen and (max-width: 768px) {
        .p__home .sec__info .news .news_cnt a {
          display: flex;
          align-items: flex-start;
          justify-content: center;
          flex-direction: column; } }
      @media screen and (min-width: 769px) {
        .p__home .sec__info .news .news_cnt a {
          display: flex;
          align-items: center;
          justify-content: flex-start;
          transition: opacity 0.5s ease-out; }
          .p__home .sec__info .news .news_cnt a:hover {
            opacity: 0.3; } }
      .p__home .sec__info .news .news_cnt a .date {
        display: inline-block;
        letter-spacing: 0.15em;
        margin-right: 1em; }
        @media screen and (max-width: 768px) {
          .p__home .sec__info .news .news_cnt a .date {
            font-size: 8px; } }
        @media screen and (min-width: 769px) {
          .p__home .sec__info .news .news_cnt a .date {
            font-size: 10px; } }
      .p__home .sec__info .news .news_cnt a p {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        @media screen and (max-width: 768px) {
          .p__home .sec__info .news .news_cnt a p {
            line-height: 1.2; } }
.p__home .sec__main-pages .brk {
  position: relative;
  width: 100%;
  color: #FFFFFF;
  cursor: pointer;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .p__home .sec__main-pages .brk {
      height: calc(100vh - 70px); } }
  @media screen and (min-width: 769px) {
    .p__home .sec__main-pages .brk {
      height: 52.666667vw; } }
  .p__home .sec__main-pages .brk::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: opacity 0.75s, transform 0.75s ease-out; }
  @media screen and (max-width: 768px) {
    .p__home .sec__main-pages .brk.-products::before {
      background-image: url("../images/home/page-vis-sp_01.jpg"); }
    .p__home .sec__main-pages .brk.-story::before {
      background-image: url("../images/home/page-vis-sp_02.jpg"); }
    .p__home .sec__main-pages .brk.-history::before {
      background-image: url("../images/home/page-vis-sp_03.jpg"); } }
  @media screen and (min-width: 769px) {
    .p__home .sec__main-pages .brk.-products::before {
      background-image: url("../images/home/page-vis_01.jpg"); }
    .p__home .sec__main-pages .brk.-story::before {
      background-image: url("../images/home/page-vis_02.jpg"); }
    .p__home .sec__main-pages .brk.-history::before {
      background-image: url("../images/home/page-vis_03.jpg"); } }
  .p__home .sec__main-pages .brk:hover::before {
    opacity: 0.85;
    transform: scale(1.02);
    transition: opacity 0.75s, transform 0.75s ease-in; }
  .p__home .sec__main-pages .brk .inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    height: 100%; }
    @media screen and (max-width: 768px) {
      .p__home .sec__main-pages .brk .inner {
        display: flex;
        align-items: center;
        justify-content: center; } }
    @media screen and (min-width: 769px) {
      .p__home .sec__main-pages .brk .inner {
        width: 93.333333vw;
        min-width: 1200px;
        margin: 0 auto;
        padding: 5vw; } }
  .p__home .sec__main-pages .brk .title {
    text-align: center; }
    @media screen and (max-width: 768px) {
      .p__home .sec__main-pages .brk .title {
        margin-bottom: 1em; } }
    .p__home .sec__main-pages .brk .title .copy {
      display: block; }
      html:not(:lang(ja)) .p__home .sec__main-pages .brk .title .copy {
        font-family: 'Noto Serif JP', serif;
        font-weight: 400;
        font-style: normal; }
      @media screen and (max-width: 768px) {
        html:lang(ja) .p__home .sec__main-pages .brk .title .copy {
          font-size: 3.3333333333vw;
          letter-spacing: 0.2em; }
        html:not(:lang(ja)) .p__home .sec__main-pages .brk .title .copy {
          font-size: 4.2666666667vw;
          line-height: 1.25; } }
      @media screen and (min-width: 769px) {
        html:lang(ja) .p__home .sec__main-pages .brk .title .copy {
          font-size: 15px;
          letter-spacing: 0.18em; }
        html:not(:lang(ja)) .p__home .sec__main-pages .brk .title .copy {
          font-size: 20px;
          line-height: 1.4; } }
    .p__home .sec__main-pages .brk .title .name {
      display: block; }
      .p__home .sec__main-pages .brk .title .name img {
        width: auto; }
        @media screen and (max-width: 768px) {
          .p__home .sec__main-pages .brk .title .name img {
            height: 22px;
            margin: 10px 0; } }
        @media screen and (min-width: 769px) {
          .p__home .sec__main-pages .brk .title .name img {
            height: 29px;
            margin: 20px 0; } }
  @media screen and (min-width: 769px) {
    html:lang(ja) .p__home .sec__main-pages .brk.-products .title {
      margin-left: -2.8em; }
    html:lang(ja) .p__home .sec__main-pages .brk.-story .title {
      margin-left: 3em; }
    html:lang(ja) .p__home .sec__main-pages .brk.-history .title {
      margin-left: 0; }
    html:lang(en) .p__home .sec__main-pages .brk.-products .title {
      margin-left: -2.2em; }
    html:lang(en) .p__home .sec__main-pages .brk.-story .title {
      margin-left: -2.5em; }
    html:lang(en) .p__home .sec__main-pages .brk.-history .title {
      margin-left: -1.5em; }
    html:lang(fr) .p__home .sec__main-pages .brk.-products .title {
      margin-left: 0.5em; }
    html:lang(fr) .p__home .sec__main-pages .brk.-story .title {
      margin-left: -0.2em; }
    html:lang(fr) .p__home .sec__main-pages .brk.-history .title {
      margin-left: -0.5em; } }
  @media screen and (max-width: 768px) {
    .p__home .sec__main-pages .brk .sub-menu .e__btn {
      width: 46.6666666667vw;
      height: 6.4vw;
      font-size: 2.8vw;
      margin: 10px 0; } }
  @media screen and (min-width: 769px) {
    .p__home .sec__main-pages .brk .sub-menu .e__btn {
      width: 228px;
      height: 30px;
      font-size: 13px;
      margin: 14px 0; } }
  @media screen and (max-width: 768px) {
    html:lang(fr) .p__home .sec__main-pages .brk .sub-menu .e__btn {
      width: 58.6666666667vw; } }
  @media screen and (min-width: 769px) {
    html:lang(fr) .p__home .sec__main-pages .brk .sub-menu .e__btn {
      width: 280px; } }
  .p__home .sec__main-pages .brk .sub-menu .e__btn:not(.-img-txt) {
    letter-spacing: 0.1em;
    padding-left: 0.1em; }
  @media screen and (max-width: 768px) {
    .p__home .sec__main-pages .brk .sub-menu img.txt_kunishima1850 {
      width: 29.0666666667vw;
      height: auto; }
    .p__home .sec__main-pages .brk .sub-menu img.txt_j-shepherds {
      width: 25.3333333333vw;
      height: auto; } }

.p__topic .topic-list a {
  position: relative;
  display: block;
  transition: opacity 0.5s ease-out; }
  .p__topic .topic-list a:hover {
    opacity: 0.7; }
  .p__topic .topic-list a .e__btn {
    position: absolute; }
    @media screen and (max-width: 768px) {
      .p__topic .topic-list a .e__btn {
        width: 30.6666666667vw;
        height: 7.2vw;
        font-size: 3.4666666667vw; } }
    @media screen and (min-width: 769px) {
      .p__topic .topic-list a .e__btn {
        width: 105px; } }
  @media screen and (max-width: 768px) {
    .p__topic .topic-list a.-l1 .e__btn {
      top: 65%;
      left: 0;
      right: 0;
      margin: auto; } }
  @media screen and (min-width: 769px) {
    .p__topic .topic-list a.-l1 .e__btn {
      top: 75%;
      left: 71%; } }
  @media screen and (max-width: 768px) {
    .p__topic .topic-list a.-l2 .e__btn {
      top: 58%;
      left: 0;
      right: 0;
      margin: auto; } }
  @media screen and (min-width: 769px) {
    .p__topic .topic-list a.-l2 .e__btn {
      top: 58%;
      left: 46%; } }
  @media screen and (max-width: 768px) {
    .p__topic .topic-list a.-l3 .e__btn {
      top: 65%;
      left: 21%; } }
  @media screen and (min-width: 769px) {
    .p__topic .topic-list a.-l3 .e__btn {
      top: 58%;
      left: 12.2%; } }
  @media screen and (max-width: 768px) {
    .p__topic .topic-list a.-l4 .e__btn {
      top: 50%;
      left: 0;
      right: 0;
      margin: auto;
      transform: translateY(25vw); } }
  @media screen and (min-width: 769px) {
    .p__topic .topic-list a.-l4 .e__btn {
      top: 80%;
      left: 68.75%; } }
  @media screen and (max-width: 768px) {
    .p__topic .topic-list a.-l5 .e__btn {
      top: 50%;
      left: 0;
      right: 0;
      margin: auto;
      transform: translateY(45vw); } }
  @media screen and (min-width: 769px) {
    .p__topic .topic-list a.-l5 .e__btn {
      top: 71%;
      left: 31%; } }
.p__topic .topic-list img {
  width: 100%;
  height: auto; }
@media screen and (max-width: 768px) {
  .p__topic .basic-data {
    margin-top: 7.3333333333vw;
    margin-bottom: 2.6666666667vw; } }
@media screen and (min-width: 769px) {
  .p__topic .basic-data {
    display: flex;
    align-items: flex-start;
    margin-top: 70px;
    margin-bottom: 100px; } }
.p__topic .basic-data > span {
  display: block;
  line-height: 1; }
  @media screen and (max-width: 768px) {
    .p__topic .basic-data > span img {
      height: 1.6vw;
      width: auto;
      vertical-align: top; } }
.p__topic .basic-data .corner-name {
  display: inline-block;
  line-height: 0;
  border-bottom: solid 1px #000000;
  padding: 0 10px 5px; }
  @media screen and (max-width: 768px) {
    .p__topic .basic-data .corner-name {
      float: left;
      margin-right: 9.3333333333vw; } }
  @media screen and (min-width: 769px) {
    .p__topic .basic-data .corner-name {
      margin-right: 65px;
      margin-left: 8px; } }
  .p__topic .basic-data .corner-name img {
    vertical-align: middle; }
@media screen and (max-width: 768px) {
  .p__topic .basic-data .page-name {
    float: left; } }
@media screen and (max-width: 768px) {
  .p__topic .basic-data .published-date {
    clear: both;
    font-size: 2.6666666667vw;
    padding: 2.75em 0; } }
@media screen and (min-width: 769px) {
  .p__topic .basic-data .published-date {
    font-size: 10px;
    margin-left: auto; } }
@media screen and (max-width: 768px) {
  .p__topic .interview_hd .page-ttl {
    line-height: 1.55;
    font-size: 6.1333333333vw;
    letter-spacing: 0.25em;
    margin-bottom: 0.6em; } }
@media screen and (min-width: 769px) {
  .p__topic .interview_hd .page-ttl {
    line-height: 1;
    font-size: 34px;
    margin-bottom: 0.5em; } }
@media screen and (max-width: 768px) {
  .p__topic .interview_hd .sub-ttl {
    margin-bottom: 9.3333333333vw; } }
@media screen and (min-width: 769px) {
  .p__topic .interview_hd .sub-ttl {
    margin-bottom: 45px; } }
.p__topic .interview_hd .caption {
  display: block; }
  @media screen and (max-width: 768px) {
    .p__topic .interview_hd .caption {
      font-size: 2.6666666667vw;
      margin-top: -6vw;
      margin-bottom: 9.3333333333vw; } }
  @media screen and (min-width: 769px) {
    .p__topic .interview_hd .caption {
      font-size: 10px;
      margin-top: -30px;
      margin-bottom: 45px; } }
.p__topic .interview_hd .note {
  display: block; }
  @media screen and (max-width: 768px) {
    .p__topic .interview_hd .note {
      font-size: 2.6666666667vw;
      margin-top: 9.3333333333vw; } }
  @media screen and (min-width: 769px) {
    .p__topic .interview_hd .note {
      font-size: 12px;
      margin-top: 35px; } }
@media screen and (max-width: 768px) {
  .p__topic .interview_cnt {
    margin-top: 5.3333333333vw; } }
@media screen and (min-width: 769px) {
  .p__topic .interview_cnt {
    margin-bottom: 100px; } }
@media screen and (max-width: 768px) {
  .p__topic .interview_cnt .e__img.pct {
    width: 100%;
    height: auto;
    margin: 10.6666666667vw 0; } }
@media screen and (min-width: 769px) {
  .p__topic .interview_cnt .e__img.pct {
    margin: 60px 0; } }
@media screen and (min-width: 769px) {
  .p__topic .interview_cnt .e__prg,
  .p__topic .interview_cnt .credit {
    width: 690px; } }
.p__topic .interview_cnt .e__prg {
  text-align: justify;
  margin: 0 auto; }
.p__topic .interview_cnt .name {
  color: #969696; }
.p__topic .interview_cnt .credit {
  display: block;
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 768px) {
    .p__topic .interview_cnt .credit {
      font-size: 3.2vw;
      margin: 2.5em 0; } }
  @media screen and (min-width: 769px) {
    .p__topic .interview_cnt .credit {
      margin-top: 3em; } }
.p__topic .optional_cnt .e__sld {
  text-align: center; }
  @media screen and (max-width: 768px) {
    .p__topic .optional_cnt .e__sld {
      margin-bottom: 9.3333333333vw; } }
  @media screen and (min-width: 769px) {
    .p__topic .optional_cnt .e__sld {
      flex: 0 0 auto;
      width: 105px;
      padding-left: 0;
      padding-right: 0;
      margin-right: 40px; } }
@media screen and (max-width: 768px) {
  .p__topic .optional_cnt .book {
    margin-bottom: 16vw; } }
@media screen and (min-width: 769px) {
  .p__topic .optional_cnt .book {
    display: flex;
    align-items: flex-start;
    margin-bottom: 80px; } }
.p__topic .optional_cnt .book .e__img {
  display: block; }
  @media screen and (max-width: 768px) {
    .p__topic .optional_cnt .book .e__img {
      width: 40vw;
      height: auto;
      margin-bottom: 4vw; } }
  @media screen and (min-width: 769px) {
    .p__topic .optional_cnt .book .e__img {
      flex: 0 0 auto;
      margin-right: 50px; } }
.p__topic .optional_cnt .book .e__ttl {
  line-height: 2.25; }
  @media screen and (max-width: 768px) {
    .p__topic .optional_cnt .book .e__ttl {
      font-size: 3.3333333333vw; } }
  @media screen and (min-width: 769px) {
    .p__topic .optional_cnt .book .e__ttl {
      font-size: 16px; } }
  .p__topic .optional_cnt .book .e__ttl i.hyphen {
    letter-spacing: 0;
    margin-right: 0.75em; }
.p__topic .optional_cnt .book span.e__prg {
  display: block; }
  @media screen and (max-width: 768px) {
    .p__topic .optional_cnt .book span.e__prg {
      margin: 0.2em 0 1.25em; } }
  @media screen and (min-width: 769px) {
    .p__topic .optional_cnt .book span.e__prg {
      margin: 0.5em 0 1em; } }
@media screen and (max-width: 768px) {
  .p__topic .optional_cnt .data,
  .p__topic .optional_cnt .profile {
    margin-bottom: 5.3333333333vw; } }
@media screen and (min-width: 769px) {
  .p__topic .optional_cnt .data,
  .p__topic .optional_cnt .profile {
    display: flex;
    align-items: flex-start;
    margin-bottom: 60px; } }
@media screen and (max-width: 768px) {
  .p__topic .optional_cnt .data .name,
  .p__topic .optional_cnt .profile .name {
    font-size: 3.3333333333vw;
    margin-bottom: 0.5em; } }
@media screen and (min-width: 769px) {
  .p__topic .optional_cnt .data .name,
  .p__topic .optional_cnt .profile .name {
    font-size: 16px;
    margin-bottom: 1em; } }
@media screen and (max-width: 768px) {
  .p__topic .optional_cnt .data .e__prg,
  .p__topic .optional_cnt .profile .e__prg {
    margin-bottom: 8vw; } }
@media screen and (min-width: 769px) {
  .p__topic .optional_cnt .data .e__prg,
  .p__topic .optional_cnt .profile .e__prg {
    margin-bottom: 45px; } }
@media screen and (max-width: 768px) {
  .p__topic .movie_cnt {
    margin-bottom: 5.3333333333vw; } }
@media screen and (min-width: 769px) {
  .p__topic .movie_cnt {
    margin-bottom: 105px; } }
.p__topic .movie_cnt .movie {
  position: relative; }
  .p__topic .movie_cnt .movie .yt-movie {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .p__topic .movie_cnt .movie .poster {
    position: relative;
    z-index: 1;
    background-color: #000000;
    cursor: pointer;
    transition: 0.5s;
    transition-delay: 1.5s;
    visibility: visible;
    opacity: 1; }
    .p__topic .movie_cnt .movie .poster::before {
      content: "";
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #FFFFFF; }
    .p__topic .movie_cnt .movie .poster img {
      position: relative;
      z-index: 1;
      transition: 0.3s; }
      @media screen and (max-width: 768px) {
        .p__topic .movie_cnt .movie .poster img {
          width: 100%;
          height: auto; } }
      @media screen and (min-width: 769px) {
        .p__topic .movie_cnt .movie .poster img:hover {
          opacity: 0.7; } }
    .p__topic .movie_cnt .movie .poster.-hide,
    .p__topic .movie_cnt .movie .poster.-hide img {
      visibility: hidden;
      opacity: 0; }
    .p__topic .movie_cnt .movie .poster.-hide::before {
      display: none; }

.p__message .contents {
  position: relative;
  color: #FFFFFF;
  overflow: hidden; }
  .p__message .contents > * {
    position: relative;
    z-index: 1; }
.p__message .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #202124;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto; }
  @media screen and (max-width: 768px) {
    .p__message .bg {
      background-image: url("../images/message/bg-vis-sp.jpg"); } }
  @media screen and (min-width: 769px) {
    .p__message .bg {
      background-image: url("../images/message/bg-vis.jpg"); } }
.p__message .first-view {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  @media screen and (max-width: 768px) {
    .p__message .first-view {
      padding: 48vw 0 12vw; } }
  @media screen and (min-width: 769px) {
    .p__message .first-view {
      padding: 270px 0 40px; } }
  .p__message .first-view a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #FFFFFF;
    letter-spacing: 0.18em;
    transition: opacity 0.5s ease-out;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-style: normal; }
    .p__message .first-view a:hover {
      opacity: 0.3; }
    @media screen and (max-width: 768px) {
      .p__message .first-view a {
        font-size: 2.666667vw; } }
    @media screen and (min-width: 769px) {
      .p__message .first-view a {
        font-size: 25px; } }
    .p__message .first-view a i.arrow {
      line-height: 1; }
      @media screen and (max-width: 768px) {
        .p__message .first-view a i.arrow {
          transform: scaleX(0.6) scaleY(0.7); } }
      @media screen and (min-width: 769px) {
        .p__message .first-view a i.arrow {
          transform: scaleX(0.9); } }
      .p__message .first-view a i.arrow::after {
        content: "";
        display: inline-block;
        width: 9px;
        height: 9px;
        border-style: solid;
        border-left-color: #FFFFFF;
        border-bottom-color: #FFFFFF;
        border-right-color: transparent;
        border-top-color: transparent;
        transform: rotate(-45deg); }
        @media screen and (max-width: 768px) {
          .p__message .first-view a i.arrow::after {
            border-width: 2px; } }
        @media screen and (min-width: 769px) {
          .p__message .first-view a i.arrow::after {
            border-width: 2px; } }
.p__message .message {
  text-align: center; }
  @media screen and (min-width: 769px) {
    .p__message .message {
      padding-top: 70px; } }
  .p__message .message h2.statement {
    display: inline-block; }
    html:lang(ja) .p__message .message h2.statement {
      letter-spacing: 0.23em;
      text-align: left;
      writing-mode: vertical-rl;
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      font-feature-settings: normal; }
    html:not(:lang(ja)) .p__message .message h2.statement {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 400;
      font-style: normal;
      text-align: center; }
    @media screen and (max-width: 768px) {
      html:lang(ja) .p__message .message h2.statement {
        font-size: 9.6vw;
        line-height: 1.5em;
        letter-spacing: 0.18em; }
      html:not(:lang(ja)) .p__message .message h2.statement {
        font-size: 6.4vw;
        line-height: 1.4em; } }
    @media screen and (min-width: 769px) {
      html:lang(ja) .p__message .message h2.statement {
        font-size: 72.5px;
        line-height: 108px; }
      html:not(:lang(ja)) .p__message .message h2.statement {
        font-size: 55px;
        line-height: 1.4em; } }
    .p__message .message h2.statement .row {
      display: block;
      visibility: hidden; }
      .p__message .message h2.statement .row.-show {
        visibility: visible; }
      .p__message .message h2.statement .row span {
        display: inline-block;
        opacity: 0; }
      .p__message .message h2.statement .row.-r1 span:nth-child(1) {
        height: 1.31em; }
      .p__message .message h2.statement .row.-r2 span:nth-child(1) {
        height: 1.31em; }
      .p__message .message h2.statement .row.-r3 span:nth-child(1) {
        height: 1.35em;
        margin-top: -0.068em; }
      .p__message .message h2.statement .row.-r3 span:nth-child(2) {
        height: 1.3em; }
      .p__message .message h2.statement .row.-r4 span:nth-child(1) {
        height: 1.3em; }
      .p__message .message h2.statement .row.-r4 span:nth-child(2) {
        height: 1.3em; }
      .p__message .message h2.statement .row.-r4 span:nth-child(3) {
        height: 1.2em; }
  .p__message .message .prg {
    position: relative;
    text-align: left; }
    @media screen and (max-width: 768px) {
      .p__message .message .prg {
        margin: 2.35em 0 2.35em 6vw; }
        .p__message .message .prg:nth-of-type(1) {
          margin-top: 13.333333vw; }
        html:lang(ja) .p__message .message .prg {
          font-size: 2.9333333333vw;
          line-height: 2.2em;
          letter-spacing: 0.2em; }
        html:not(:lang(ja)) .p__message .message .prg {
          font-size: 3.3333333333vw;
          line-height: 1.76em; } }
    @media screen and (min-width: 769px) {
      .p__message .message .prg {
        margin: 2.4em auto; }
        .p__message .message .prg:nth-of-type(1) {
          margin-top: 100px; }
        html:lang(ja) .p__message .message .prg {
          width: 690px;
          font-size: 18.5px;
          line-height: 2.35em;
          letter-spacing: 0.18em; }
        html:not(:lang(ja)) .p__message .message .prg {
          width: 715px;
          font-size: 17.5px;
          line-height: 1.74em; }
          html:not(:lang(ja)) .p__message .message .prg span {
            margin-right: -3em; } }
    .p__message .message .prg span {
      display: block; }
    html:not(:lang(ja)) .p__message .message .prg.-em {
      font-family: 'Cormorant Garamond', serif;
      font-weight: 400;
      font-style: normal; }
    @media screen and (max-width: 768px) {
      html:lang(ja) .p__message .message .prg.-em {
        font-size: 2.9333333333vw;
        line-height: 2.22em; }
      html:not(:lang(ja)) .p__message .message .prg.-em {
        font-size: 4.1333333333vw;
        line-height: 1.35em; } }
    @media screen and (min-width: 769px) {
      html:lang(ja) .p__message .message .prg.-em {
        line-height: 2.08em;
        font-size: 26px;
        letter-spacing: 0.18em; }
      html:not(:lang(ja)) .p__message .message .prg.-em {
        line-height: 1.35em;
        font-size: 31px; } }
    .p__message .message .prg .small {
      font-size: 10px;
      letter-spacing: 0.18em; }
  .p__message .message .info {
    font-family: 'Noto Serif JP', serif;
    font-weight: 400;
    font-style: normal;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .p__message .message .info {
        margin: 13.333333vw 0; } }
    @media screen and (min-width: 769px) {
      .p__message .message .info {
        margin: 110px 0 100px; } }
    .p__message .message .info .l1,
    .p__message .message .info .l2 {
      display: block;
      letter-spacing: 0.3em; }
    @media screen and (max-width: 768px) {
      .p__message .message .info .l1 {
        font-size: 4vw;
        margin-bottom: 5px; }
      .p__message .message .info .l2 {
        font-size: 2.666667vw; } }
    @media screen and (min-width: 769px) {
      .p__message .message .info .l1 {
        font-size: 33.5px;
        margin-bottom: 15px; }
      .p__message .message .info .l2 {
        font-size: 22.5px; } }
  .p__message .message .logo {
    display: block; }
    @media screen and (max-width: 768px) {
      .p__message .message .logo {
        margin: 60px 0; }
        .p__message .message .logo img {
          width: 46.6666666667vw; } }
    @media screen and (min-width: 769px) {
      .p__message .message .logo {
        margin: 140px 0 120px; } }

@media screen and (max-width: 768px) {
  .p__products .c__statement .title {
    background-image: url("../images/products/page-vis-sp_products.jpg");
    background-position: center; } }
@media screen and (min-width: 769px) {
  .p__products .c__statement .title {
    background-image: url("../images/home/page-vis_01.jpg");
    background-position: center bottom; } }
.p__products .sec__brand-cnt {
  position: relative; }
  .p__products .sec__brand-cnt .cnt-outer {
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .p__products .sec__brand-cnt .cnt-outer {
        margin-top: -70px; } }
    @media screen and (min-width: 769px) {
      .p__products .sec__brand-cnt .cnt-outer {
        margin-top: -120px; } }
  .p__products .sec__brand-cnt .brand-cnt {
    position: absolute;
    top: 10000px;
    left: 0;
    width: 100%;
    z-index: 0;
    overflow: hidden;
    transition: opacity 0.7s, visibility 0.7s, max-height 0s 0.7s, top 0s 0.7s;
    transition-timing-function: ease-in-out;
    max-height: 0;
    visibility: hidden;
    opacity: 0; }
    .p__products .sec__brand-cnt .brand-cnt.-active {
      position: relative;
      top: 0;
      z-index: 1;
      transition: opacity 0.7s, visibility 0.7s, max-height 0s 0s, top 0s 0s;
      transition-delay: 0s;
      transition-timing-function: ease-in-out;
      max-height: 9999px;
      visibility: visible;
      opacity: 1; }
    @media screen and (max-width: 768px) {
      .p__products .sec__brand-cnt .brand-cnt {
        padding-top: 70px; }
        .p__products .sec__brand-cnt .brand-cnt#kunishima1850 .brand-ttl {
          background-image: url("../images/products/b1_brand-ttl-bg_sp.jpg"); }
        .p__products .sec__brand-cnt .brand-cnt#j-shepherds .brand-ttl {
          background-image: url("../images/products/b2_brand-ttl-bg_sp.jpg"); }
        .p__products .sec__brand-cnt .brand-cnt#cobo .brand-ttl {
          background-image: url("../images/products/b3_brand-ttl-bg_sp.jpg"); } }
    @media screen and (min-width: 769px) {
      .p__products .sec__brand-cnt .brand-cnt {
        padding-top: 120px; }
        .p__products .sec__brand-cnt .brand-cnt#kunishima1850 .brand-ttl {
          background-image: url("../images/products/b1_brand-ttl-bg.jpg"); }
        .p__products .sec__brand-cnt .brand-cnt#j-shepherds .brand-ttl {
          background-image: url("../images/products/b2_brand-ttl-bg.jpg"); }
        .p__products .sec__brand-cnt .brand-cnt#cobo .brand-ttl {
          background-image: url("../images/products/b3_brand-ttl-bg.jpg"); } }
    .p__products .sec__brand-cnt .brand-cnt#kunishima1850 .brand-ttl h2 {
      margin-top: -0.3em; }
    .p__products .sec__brand-cnt .brand-cnt#j-shepherds .brand-ttl h2 {
      margin-top: -0.15em; }
    @media screen and (max-width: 768px) {
      .p__products .sec__brand-cnt .brand-cnt > *:last-child {
        margin-bottom: 0 !important; } }
    @media screen and (max-width: 768px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-ttl {
        margin-bottom: 7.4666666667vw; } }
    @media screen and (min-width: 769px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-ttl {
        margin-bottom: 40px; } }
    .p__products .sec__brand-cnt .brand-cnt .cnt1 sup {
      font-size: 10px; }
    .p__products .sec__brand-cnt .brand-cnt .cnt1 .small {
      font-size: 10px;
      margin-top: 1em; }
    @media screen and (max-width: 768px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series {
        margin-bottom: 60px; } }
    @media screen and (min-width: 769px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series {
        margin-bottom: 100px; } }
    @media screen and (max-width: 768px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .c__shoulder-ttl img {
        width: 12vw;
        height: auto; } }
    @media screen and (max-width: 768px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk:not(:last-child) {
        margin-bottom: 10.4vw; } }
    @media screen and (min-width: 769px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk {
        display: flex; }
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk:not(:last-child) {
          margin-bottom: 60px; } }
    @media screen and (max-width: 768px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .pct {
        width: 60vw;
        height: auto;
        margin-bottom: 6.9333333333vw; } }
    @media screen and (min-width: 769px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .pct {
        flex: 0 0 320px;
        margin-right: 40px; } }
    @media screen and (max-width: 768px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name {
        margin: 5px 0 15px; } }
    @media screen and (min-width: 769px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name {
        margin-bottom: 15px; } }
    .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name img {
      width: auto; }
      @media screen and (max-width: 768px) {
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name img {
          height: 26.5px; } }
      @media screen and (min-width: 769px) {
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name img {
          height: 30px; } }
    .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-has-symbol {
      position: relative; }
      @media screen and (max-width: 768px) {
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-has-symbol {
          padding-left: 28px; } }
      @media screen and (min-width: 769px) {
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-has-symbol {
          padding-left: 35px; } }
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-has-symbol .name-symbol {
        position: absolute;
        left: 0.05em;
        display: block;
        border-radius: 50%;
        border: solid 1px #000000; }
        @media screen and (max-width: 768px) {
          .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-has-symbol .name-symbol {
            bottom: 8px;
            width: 13px;
            height: 13px; } }
        @media screen and (min-width: 769px) {
          html:lang(ja) .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-has-symbol .name-symbol {
            bottom: 10px;
            width: 16px;
            height: 16px; }
          html:not(:lang(ja)) .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-has-symbol .name-symbol {
            bottom: 7px;
            width: 21px;
            height: 21px; } }
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-has-symbol.-reimei .name-symbol {
        background: linear-gradient(0deg, black 0%, black 50%, white 50%, white 100%); }
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-has-symbol.-hakujitsu .name-symbol {
        background: #000000; }
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-has-symbol.-hakubo .name-symbol {
        background: linear-gradient(180deg, black 0%, black 50%, white 50%, white 100%); }
    @media screen and (max-width: 768px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-row2 {
        margin-top: -2.8vw; } }
    @media screen and (min-width: 769px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-row2 {
        margin-top: 0; } }
    .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-row2 .ja {
      display: block;
      margin-bottom: 8px; }
      @media screen and (max-width: 768px) {
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-row2 .ja {
          font-size: 2.8vw;
          letter-spacing: 0.2em; } }
      @media screen and (min-width: 769px) {
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .name.-row2 .ja {
          font-size: 12px;
          letter-spacing: 0.18em; } }
    .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .copy {
      display: block; }
      @media screen and (max-width: 768px) {
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .copy {
          margin-bottom: 6.6666666667vw; } }
      @media screen and (min-width: 769px) {
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .copy {
          margin-bottom: 40px; } }
    .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver .brk .e__prg {
      margin-right: -2em; }
    @media screen and (max-width: 768px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver--sp {
        margin-bottom: 16vw; }
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver--sp .brk {
          margin: 8vw 0; }
          .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver--sp .brk .pct {
            width: 60vw;
            height: auto; }
          .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-ver--sp .brk .name {
            line-height: 1.8;
            padding-top: 1em; } }
    @media screen and (min-width: 769px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-hor--pc {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 -10px 80px; }
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-hor--pc .brk {
          margin: 0 10px; }
          .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .series.-layout-hor--pc .brk .name {
            text-align: center;
            line-height: 1.8;
            padding: 1.5em 0; } }
    @media screen and (max-width: 768px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series h4.e__ttl {
        margin-bottom: 6.6666666667vw; } }
    @media screen and (min-width: 769px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series h4.e__ttl {
        margin-bottom: 50px; } }
    @media screen and (max-width: 768px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .brand-color {
        margin-top: 60px; } }
    @media screen and (min-width: 769px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .brand-color {
        margin-top: 100px; } }
    .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .brand-color .cnt-outer {
      border-top: solid 1px #000000;
      border-bottom: solid 1px #000000; }
      @media screen and (max-width: 768px) {
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .brand-color .cnt-outer {
          margin: 0 -2.4vw;
          padding: 9.3333333333vw 2.4vw 8vw; } }
      @media screen and (min-width: 769px) {
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .brand-color .cnt-outer {
          display: flex;
          align-items: flex-start;
          justify-content: flex-start;
          margin: 0 -20px;
          padding: 50px 25px; } }
    .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .brand-color i.kunishima-navy {
      display: block;
      font-size: 0;
      background-color: #282c3a; }
      @media screen and (max-width: 768px) {
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .brand-color i.kunishima-navy {
          width: 46.6666666667vw;
          height: 46.6666666667vw;
          margin-bottom: 8vw; } }
      @media screen and (min-width: 769px) {
        .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .brand-color i.kunishima-navy {
          width: 150px;
          height: 150px;
          flex: 0 0 auto;
          margin-right: 50px; } }
    @media screen and (min-width: 769px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .brand-color .dsc {
        margin-top: -0.7em; } }
    @media screen and (max-width: 768px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .brand-color h2.e__ttl {
        margin-bottom: 0.75em; } }
    @media screen and (min-width: 769px) {
      .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .brand-color h2.e__ttl {
        margin-bottom: 0.5em; } }
    .p__products .sec__brand-cnt .brand-cnt .cnt-type-series .brand-color p.e__prg {
      margin-right: -2em; }
  html:lang(ja) .p__products .sec__brand-cnt #kunishima1850.brand-cnt .cnt-type-series .copy {
    margin-left: -0.5em; }
  @media screen and (max-width: 768px) {
    .p__products .sec__brand-cnt #kunishima1850.brand-cnt .brand-ttl img {
      width: 74.6666666667vw;
      height: auto; }
    html:lang(ja) .p__products .sec__brand-cnt #kunishima1850.brand-cnt .cnt-type-series .copy {
      margin-left: -0.5em; }
    .p__products .sec__brand-cnt #j-shepherds.brand-cnt .brand-ttl img {
      width: 64vw;
      height: auto; } }

@media screen and (max-width: 768px) {
  .p__story .c__statement .title {
    background-image: url("../images/story/page-vis-sp_story.jpg");
    background-position: center; } }
@media screen and (min-width: 769px) {
  .p__story .c__statement .title {
    background-image: url("../images/home/page-vis_02.jpg");
    background-position: center top; } }
.p__story .sec__story-cnt {
  position: relative; }
  .p__story .sec__story-cnt .cnt-outer {
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .p__story .sec__story-cnt .cnt-outer {
        margin-top: -70px; } }
    @media screen and (min-width: 769px) {
      .p__story .sec__story-cnt .cnt-outer {
        margin-top: -120px; } }
  .p__story .sec__story-cnt .story-cnt {
    position: absolute;
    top: 10000px;
    left: 0;
    width: 100%;
    z-index: 0;
    overflow: hidden;
    transition: opacity 0.7s, visibility 0.7s, max-height 0s 0.7s, top 0s 0.7s;
    transition-timing-function: ease-in-out;
    max-height: 0;
    visibility: hidden;
    opacity: 0; }
    .p__story .sec__story-cnt .story-cnt.-active {
      position: relative;
      top: 0;
      z-index: 1;
      transition: opacity 0.7s, visibility 0.7s, max-height 0s 0s, top 0s 0s;
      transition-timing-function: ease-in-out;
      max-height: 9999px;
      visibility: visible;
      opacity: 1; }
    .p__story .sec__story-cnt .story-cnt#concept-tailor .story-ttl {
      background-image: url("../images/story/s1_story-ttl-bg.jpg"); }
    .p__story .sec__story-cnt .story-cnt#with-tailor .story-ttl {
      background-image: url("../images/story/s2_story-ttl-bg.jpg"); }
    .p__story .sec__story-cnt .story-cnt#factory .story-ttl {
      background-image: url("../images/story/s3_story-ttl-bg.jpg"); }
    @media screen and (max-width: 768px) {
      .p__story .sec__story-cnt .story-cnt {
        padding-top: 70px; } }
    @media screen and (min-width: 769px) {
      .p__story .sec__story-cnt .story-cnt {
        padding-top: 120px; } }
    @media screen and (max-width: 768px) {
      .p__story .sec__story-cnt .story-cnt > *:last-child {
        margin-bottom: 6.6666666667vw !important; } }
    @media screen and (max-width: 768px) {
      .p__story .sec__story-cnt .story-cnt .cnt-ttl {
        margin-bottom: 8vw; } }
    @media screen and (min-width: 769px) {
      .p__story .sec__story-cnt .story-cnt .cnt-ttl {
        margin-bottom: 40px; } }
    .p__story .sec__story-cnt .story-cnt .c__cnt-type-voice .e__btn.-tailor {
      letter-spacing: 0.4em;
      padding-left: 0.4em; }
      @media screen and (max-width: 768px) {
        .p__story .sec__story-cnt .story-cnt .c__cnt-type-voice .e__btn.-tailor {
          width: 44vw;
          margin-top: 9.3333333333vw; } }
      @media screen and (min-width: 769px) {
        .p__story .sec__story-cnt .story-cnt .c__cnt-type-voice .e__btn.-tailor {
          width: 185px;
          margin-top: 35px; } }
    @media screen and (max-width: 768px) {
      .p__story .sec__story-cnt .story-cnt .cnt-type-place {
        margin-bottom: 17.3333333333vw; } }
    @media screen and (min-width: 769px) {
      .p__story .sec__story-cnt .story-cnt .cnt-type-place {
        margin-bottom: 100px; } }
    .p__story .sec__story-cnt .story-cnt .cnt-type-place .place {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start; }
      @media screen and (max-width: 768px) {
        .p__story .sec__story-cnt .story-cnt .cnt-type-place .place {
          flex-direction: column;
          margin-bottom: 2.5em; }
          .p__story .sec__story-cnt .story-cnt .cnt-type-place .place.-reverse--sp {
            flex-direction: column-reverse; }
            .p__story .sec__story-cnt .story-cnt .cnt-type-place .place.-reverse--sp .pct {
              margin-bottom: 0; }
            .p__story .sec__story-cnt .story-cnt .cnt-type-place .place.-reverse--sp .dsc {
              margin-bottom: 9.3333333333vw; } }
      @media screen and (min-width: 769px) {
        .p__story .sec__story-cnt .story-cnt .cnt-type-place .place {
          margin-bottom: 50px; } }
      .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .pct {
        flex: 0 0 auto; }
        @media screen and (max-width: 768px) {
          .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .pct {
            margin-bottom: 9.3333333333vw; } }
        @media screen and (min-width: 769px) {
          .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .pct {
            margin-right: 50px; } }
        .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .pct img {
          display: block; }
          @media screen and (max-width: 768px) {
            .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .pct img:not(:last-child) {
              margin-bottom: 9.3333333333vw; } }
          @media screen and (min-width: 769px) {
            .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .pct img:not(:last-child) {
              margin-bottom: 20px; } }
      @media screen and (min-width: 769px) {
        .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .dsc {
          margin-top: -0.75em; } }
      html:lang(ja) .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .dsc .e__ttl {
        line-height: 1.8em; }
      html:not(:lang(ja)) .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .dsc .e__ttl {
        line-height: 1.35em; }
      @media screen and (max-width: 768px) {
        .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .dsc .e__ttl {
          margin-bottom: 6.1333333333vw; } }
      @media screen and (min-width: 769px) {
        .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .dsc .e__ttl {
          margin-bottom: 30px; } }
      .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .dsc .e__prg {
        margin-right: -1em; }
      @media screen and (max-width: 768px) {
        .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .dsc .store-logo {
          margin-top: 6.9333333333vw; }
          .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .dsc .store-logo.-re-tail {
            width: 33.3333333333vw;
            height: auto; } }
      @media screen and (min-width: 769px) {
        .p__story .sec__story-cnt .story-cnt .cnt-type-place .place .dsc .store-logo {
          margin-top: 30px; } }

@media screen and (max-width: 768px) {
  .p__history .c__statement .title {
    background-image: url("../images/history/page-vis-sp_history.jpg");
    background-position: center; } }
@media screen and (min-width: 769px) {
  .p__history .c__statement .title {
    background-image: url("../images/home/page-vis_03.jpg");
    background-position: center bottom; } }
@media screen and (max-width: 768px) {
  .p__history .sec__chronology {
    margin-top: 11.2vw;
    margin-bottom: 11.2vw; } }
@media screen and (min-width: 769px) {
  .p__history .sec__chronology {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row-reverse;
    margin-bottom: 65px; } }
.p__history .sec__chronology .show-more {
  display: inline-block;
  cursor: pointer; }
  @media screen and (min-width: 769px) {
    .p__history .sec__chronology .show-more {
      transition: opacity 0.5s ease-out; }
      .p__history .sec__chronology .show-more:hover {
        opacity: 0.3; } }
  .p__history .sec__chronology .show-more i.arrow-down {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 8px;
    overflow: hidden;
    vertical-align: middle;
    margin-right: 10px;
    transition: 0.5s;
    transform: rotate(180deg); }
    .p__history .sec__chronology .show-more i.arrow-down::before {
      content: "";
      display: block;
      width: 9px;
      height: 9px;
      border-right: solid 2px #000000;
      border-bottom: solid 2px #000000;
      transform: rotate(45deg) skew(5deg, 5deg);
      margin-top: -9px; }
.p__history .sec__chronology .dsc {
  flex: 1 1 auto; }
  @media screen and (max-width: 768px) {
    .p__history .sec__chronology .dsc br.for--pc {
      display: none; } }
  @media screen and (min-width: 769px) {
    .p__history .sec__chronology .dsc br:not(.for-pc) {
      display: none; }
    .p__history .sec__chronology .dsc br.both,
    .p__history .sec__chronology .dsc br.for-pc {
      display: block; }
    .p__history .sec__chronology .dsc .e__prg:not(.year) {
      margin-right: -1em; } }
  .p__history .sec__chronology .dsc h3.e__ttl {
    margin-top: -0.4em;
    margin-bottom: 0.75em; }
  .p__history .sec__chronology .dsc .chronology-outer {
    line-height: 2.2;
    overflow: hidden;
    transition: 1s; }
    @media screen and (max-width: 768px) {
      .p__history .sec__chronology .dsc .chronology-outer {
        font-size: 3.3333333333vw;
        margin-bottom: 20px;
        margin-right: -6.9333333333vw; } }
    @media screen and (min-width: 769px) {
      .p__history .sec__chronology .dsc .chronology-outer {
        font-size: 14px;
        margin-bottom: 30px; } }
  .p__history .sec__chronology .dsc ul li {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start; }
    @media screen and (max-width: 768px) {
      .p__history .sec__chronology .dsc ul li {
        padding-bottom: 0.4em; } }
    @media screen and (min-width: 769px) {
      .p__history .sec__chronology .dsc ul li {
        padding-bottom: 0.6em; } }
    .p__history .sec__chronology .dsc ul li:last-child {
      padding-bottom: 0; }
    .p__history .sec__chronology .dsc ul li .year {
      flex: 0 0 auto;
      letter-spacing: 0.5em; }
      @media screen and (max-width: 768px) {
        .p__history .sec__chronology .dsc ul li .year {
          width: 5.5em; } }
      @media screen and (min-width: 769px) {
        .p__history .sec__chronology .dsc ul li .year {
          width: 7.5em;
          font-size: 10px; }
          html:lang(ja) .p__history .sec__chronology .dsc ul li .year {
            line-height: 3.08em; }
          html:not(:lang(ja)) .p__history .sec__chronology .dsc ul li .year {
            line-height: 2.6em; } }
  .p__history .sec__chronology .dsc .three-dots {
    display: block;
    width: 3px;
    overflow: hidden;
    transition: 0.5s;
    visibility: hidden;
    opacity: 0;
    height: 0; }
    @media screen and (max-width: 768px) {
      .p__history .sec__chronology .dsc .three-dots {
        margin: 0 auto; } }
    @media screen and (min-width: 769px) {
      .p__history .sec__chronology .dsc .three-dots {
        margin: 0 0 0 80px; } }
    .p__history .sec__chronology .dsc .three-dots i {
      display: block;
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background-color: #000000; }
      .p__history .sec__chronology .dsc .three-dots i:not(last-child) {
        margin-bottom: 8px; }
@media screen and (max-width: 768px) {
  .p__history .sec__chronology .pct {
    margin-bottom: 10.4vw; } }
@media screen and (min-width: 769px) {
  .p__history .sec__chronology .pct {
    flex: 0 0 auto;
    margin-right: 100px; } }
.p__history .sec__chronology .pct .group-outer {
  transition: 1s; }
  @media screen and (max-width: 768px) {
    .p__history .sec__chronology .pct .group-outer {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      margin-left: -2.9333333333vw;
      margin-right: -2.9333333333vw;
      margin-bottom: 5.8666666667vw;
      overflow: hidden; } }
.p__history .sec__chronology .pct .group {
  transition: 0.5s;
  visibility: visible;
  opacity: 1; }
  @media screen and (max-width: 768px) {
    .p__history .sec__chronology .pct .group {
      width: calc( 50% - 2.9333333333vw * 2 );
      margin: 0 2.9333333333vw; } }
  @media screen and (min-width: 769px) {
    .p__history .sec__chronology .pct .group:not(:last-child) {
      margin-bottom: 45px; } }
.p__history .sec__chronology .pct img {
  display: block; }
  @media screen and (max-width: 768px) {
    .p__history .sec__chronology .pct img {
      width: 100%;
      height: auto; } }
.p__history .sec__chronology .pct .caption {
  display: block;
  margin-top: 0.5em; }
  @media screen and (max-width: 768px) {
    .p__history .sec__chronology .pct .caption {
      margin-bottom: 1.5em; } }
  @media screen and (min-width: 769px) {
    .p__history .sec__chronology .pct .caption {
      text-align: center; } }
.p__history .sec__chronology.-limited .dsc .chronology-outer {
  overflow: hidden;
  margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .p__history .sec__chronology.-limited .dsc .chronology-outer {
      height: 14.4em; } }
  @media screen and (min-width: 769px) {
    html:lang(ja) .p__history .sec__chronology.-limited .dsc .chronology-outer {
      height: 28em; }
    html:not(:lang(ja)) .p__history .sec__chronology.-limited .dsc .chronology-outer {
      height: 24.4em; } }
.p__history .sec__chronology.-limited .dsc .three-dots {
  visibility: visible;
  opacity: 1;
  height: 25px; }
  @media screen and (max-width: 768px) {
    .p__history .sec__chronology.-limited .dsc .three-dots {
      margin: 10px auto 20px; } }
  @media screen and (min-width: 769px) {
    .p__history .sec__chronology.-limited .dsc .three-dots {
      margin: 20px 0 30px 80px; } }
.p__history .sec__chronology.-limited .show-more i.arrow-down {
  transform: rotate(0deg); }
@media screen and (max-width: 768px) {
  .p__history .sec__chronology.-limited .pct .group-outer {
    height: 58.6666666667vw;
    margin-bottom: 0; } }
@media screen and (min-width: 769px) {
  .p__history .sec__chronology.-limited .pct .group-outer {
    height: 585px; } }
.p__history .sec__chronology.-limited .pct .group:nth-child(n+3) {
  visibility: hidden;
  opacity: 0; }
@media screen and (max-width: 768px) {
  .p__history .sec__bishu {
    margin-top: 11.2vw; } }
@media screen and (min-width: 769px) {
  .p__history .sec__bishu {
    margin-top: 60px;
    margin-bottom: 60px; } }
@media screen and (max-width: 768px) {
  .p__history .sec__bishu h2.e__ttl {
    margin-bottom: 1em; } }
@media screen and (min-width: 769px) {
  .p__history .sec__bishu h2.e__ttl {
    margin-bottom: 0.5em; } }
@media screen and (max-width: 768px) {
  .p__history .sec__bishu .e__prg {
    margin-right: -6.9333333333vw; } }
@media screen and (max-width: 768px) {
  .p__history .sec__bishu .detail {
    margin-top: 11.2vw; } }
@media screen and (min-width: 769px) {
  .p__history .sec__bishu .detail {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 70px; } }
@media screen and (max-width: 768px) {
  .p__history .sec__bishu .detail .pct {
    margin-bottom: 10.4vw; } }
@media screen and (min-width: 769px) {
  .p__history .sec__bishu .detail .pct {
    flex: 0 0 auto;
    margin-right: 100px; } }
.p__history .sec__bishu .detail .pct img {
  display: block; }
  @media screen and (max-width: 768px) {
    .p__history .sec__bishu .detail .pct img {
      width: 60vw;
      height: auto; } }
  @media screen and (max-width: 768px) {
    .p__history .sec__bishu .detail .pct img:not(:last-child) {
      margin-bottom: 9.3333333333vw; } }
  @media screen and (min-width: 769px) {
    .p__history .sec__bishu .detail .pct img:not(:last-child) {
      margin-bottom: 35px; } }
.p__history .sec__bishu .detail .dsc .e__ttl {
  margin-bottom: 0.5em; }
@media screen and (max-width: 768px) {
  .p__history .sec__bishu .detail .dsc .e__prg {
    margin-right: -2em; }
    .p__history .sec__bishu .detail .dsc .e__prg:not(:last-child) {
      margin-bottom: 6.9333333333vw; } }
@media screen and (min-width: 769px) {
  .p__history .sec__bishu .detail .dsc {
    margin-top: -0.7em; }
    .p__history .sec__bishu .detail .dsc .e__prg {
      margin-bottom: 30px; } }

@media screen and (min-width: 769px) {
  .p__about .sec__company-data {
    margin-bottom: 100px; } }
@media screen and (min-width: 769px) {
  html:not(:lang(ja)) .p__about .sec__company-data {
    width: 835px; } }
.p__about .sec__company-data .group {
  display: flex;
  flex-wrap: wrap; }
  html:lang(ja) .p__about .sec__company-data .group.has-padding-t {
    padding-top: 2.2em; }
  html:not(:lang(ja)) .p__about .sec__company-data .group.has-padding-t {
    padding-top: 1.74em; }
  @media screen and (max-width: 768px) {
    .p__about .sec__company-data .group {
      letter-spacing: 0.2em; } }
  .p__about .sec__company-data .group .lbl {
    flex: 0 0 auto; }
    @media screen and (max-width: 768px) {
      .p__about .sec__company-data .group .lbl {
        width: 32vw; } }
    @media screen and (min-width: 769px) {
      html:lang(ja) .p__about .sec__company-data .group .lbl {
        width: 165px; }
      html:not(:lang(ja)) .p__about .sec__company-data .group .lbl {
        width: 235px; } }
  @media screen and (max-width: 768px) {
    .p__about .sec__company-data .group .cnt {
      margin-right: -6.9333333333vw; }
      .p__about .sec__company-data .group .cnt.-sp-wide {
        flex: 0 0 auto;
        width: 100%; } }
  @media screen and (min-width: 769px) {
    .p__about .sec__company-data .group .cnt {
      margin-right: -100px; } }
  .p__about .sec__company-data .group .cnt p {
    position: relative;
    margin-bottom: 2.2em; }
    @media screen and (max-width: 768px) {
      .p__about .sec__company-data .group .cnt p {
        padding-left: 32vw;
        margin-right: -1em; }
        .p__about .sec__company-data .group .cnt p .term {
          position: absolute;
          left: 0;
          top: 0;
          width: 29.3333333333vw;
          word-wrap: break-word; } }
.p__about .sec__company-data .google-map {
  margin-bottom: 2.2em; }
  @media screen and (max-width: 768px) {
    .p__about .sec__company-data .google-map {
      width: 100%;
      height: 45.3333333333vw;
      margin-top: 2.2em; } }
  @media screen and (min-width: 769px) {
    .p__about .sec__company-data .google-map {
      width: 600px;
      height: 320px; } }

.p__contact .tel {
  text-align: center; }
  @media screen and (max-width: 768px) {
    .p__contact .tel {
      margin: 3.5em 0 3.5em; } }
  @media screen and (min-width: 769px) {
    .p__contact .tel {
      margin: 3em 0 6em; } }
  .p__contact .tel .number {
    display: block;
    letter-spacing: 0.3em; }
    @media screen and (max-width: 768px) {
      .p__contact .tel .number {
        font-size: 4.5333333333vw;
        margin-bottom: 0.75em; } }
    @media screen and (min-width: 769px) {
      .p__contact .tel .number {
        font-size: 23px; } }

.p__recruit .to-entry {
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .p__recruit .to-entry {
      flex-direction: column;
      gap: 20px;
      margin: 35px 0; } }
  @media screen and (min-width: 769px) {
    .p__recruit .to-entry {
      gap: 40px;
      margin: 60px 0 100px; } }
  .p__recruit .to-entry .group {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
  .p__recruit .to-entry .label {
    color: #C30D23;
    margin-bottom: 5px; }
    @media screen and (max-width: 768px) {
      .p__recruit .to-entry .label {
        font-size: 3.3333333333vw; } }
    @media screen and (min-width: 769px) {
      .p__recruit .to-entry .label {
        font-size: 14px; } }
  html:lang(ja) .p__recruit .to-entry .e__btn {
    letter-spacing: 0.4em;
    padding-left: 0.4em; }
  html:not(:lang(ja)) .p__recruit .to-entry .e__btn {
    letter-spacing: 0.12em;
    padding-left: 0.12em; }
  @media screen and (max-width: 768px) {
    .p__recruit .to-entry .e__btn {
      width: 53.3333333333vw; } }
  @media screen and (min-width: 769px) {
    .p__recruit .to-entry .e__btn {
      width: 230px; } }
@media screen and (max-width: 768px) {
  .p__recruit .sec__recruitment-entry {
    margin-top: 3.5em; } }
@media screen and (min-width: 769px) {
  .p__recruit .sec__recruitment-entry {
    margin-top: 6em; } }

@media screen and (max-width: 768px) {
  body.wp-page {
    padding-top: 70px; } }
@media screen and (min-width: 769px) {
  body.wp-page {
    padding-top: 120px;
    font-size: 10px;
    line-height: inherit; } }
body.wp-page h1, body.wp-page h2, body.wp-page h3, body.wp-page h4, body.wp-page h5, body.wp-page h6 {
  font-weight: normal; }
body.wp-page .wrapper {
  padding-top: 0; }
body.wp-page .mailform {
  border-top: none; }
  body.wp-page .mailform * {
    font-family: 'Zen Old Mincho', serif;
    font-weight: 400;
    font-style: normal; }
  body.wp-page .mailform .policy-area * {
    color: #000000; }
body.wp-page .wpcf7-response-output {
  text-align: center;
  padding: 1.6em 0; }
  @media screen and (max-width: 768px) {
    body.wp-page .wpcf7-response-output {
      font-size: 3.3333333333vw; } }
  @media screen and (min-width: 769px) {
    body.wp-page .wpcf7-response-output {
      font-size: 14px; } }
body.wp-page .screen-reader-response {
  display: none; }

html:not(:lang(ja)) .main-bnr.slider .dots {
  display: none !important; }

.e__btn.-tailor {
  display: none !important; }

.p__history .sec__chronology .pct,
.p__history .sec__bishu .detail .pct {
  display: none !important; }

.p__history .sec__bishu .detail .dsc .e__prg.-temporary + .e__prg {
  display: none !important; }

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