@charset "UTF-8";
@font-face {
  font-family: 'fontello';
  src: url("../../brand_common/font/fontello.eot?78752234");
  src: url("../../brand_common/font/fontello.eot?78752234#iefix") format("embedded-opentype"), url("../../brand_common/font/fontello.woff?78752234") format("woff"), url("../../brand_common/font/fontello.ttf?78752234") format("truetype"), url("../../brand_common/font/fontello.svg?78752234#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }
.breadcrumb {
  background: #fff; }

main .en {
  font-family: Roboto,YuGothic,"Yu Gothic Medium","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;
  letter-spacing: 0.05em; }
main .fvbg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: -1; }
  main .fvbg.polyester01 {
    background: url(/ua/img/column/polyester01/fvbg_polyester01.jpg) no-repeat center center;
    background-size: cover; }
    @media only screen and (max-width: 834px) {
      main .fvbg.polyester01 {
        background: url(/ua/img/column/polyester01/fvbg_polyester01_sp.jpg) no-repeat center center;
        background-size: cover; } }
  main .fvbg.yarn01 {
    background: url(/ua/img/column/yarn01/fvbg_yarn01.jpg) no-repeat center center;
    background-size: cover; }
    @media only screen and (max-width: 834px) {
      main .fvbg.yarn01 {
        background: url(/ua/img/column/yarn01/fvbg_yarn01_sp.jpg) no-repeat center center;
        background-size: cover; } }
  main .fvbg.tshirt_process {
    background: url(/ua/img/column/tshirt_process/fvbg_tshirt_process.jpg) no-repeat center center;
    background-size: cover; }
    @media only screen and (max-width: 834px) {
      main .fvbg.tshirt_process {
        background: url(/ua/img/column/tshirt_process/fvbg_tshirt_process_sp.jpg) no-repeat center center;
        background-size: cover; } }
  main .fvbg.cotton01 {
    background: url(/ua/img/column/cotton01/fvbg_cotton01.jpg) no-repeat center center;
    background-size: cover; }
    @media only screen and (max-width: 834px) {
      main .fvbg.cotton01 {
        background: url(/ua/img/column/cotton01/fvbg_cotton01_sp.jpg) no-repeat center center;
        background-size: cover; } }
  main .fvbg.nylon01 {
    background: url(/ua/img/column/nylon01/fvbg_nylon01.jpg) no-repeat center center;
    background-size: cover; }
    @media only screen and (max-width: 834px) {
      main .fvbg.nylon01 {
        background: url(/ua/img/column/nylon01/fvbg_nylon01_sp.jpg) no-repeat center center;
        background-size: cover; } }
  main .fvbg.knit01 {
    background: url(/ua/img/column/knit01/fvbg_knit01.jpg) no-repeat center center;
    background-size: cover; }
    @media only screen and (max-width: 834px) {
      main .fvbg.knit01 {
        background: url(/ua/img/column/knit01/fvbg_knit01_sp.jpg) no-repeat center center;
        background-size: cover; } }
  main .fvbg.textile01 {
    background: url(/ua/img/column/textile01/fvbg_textile01.jpg) no-repeat center center;
    background-size: cover; }
    @media only screen and (max-width: 834px) {
      main .fvbg.textile01 {
        background: url(/ua/img/column/textile01/fvbg_textile01_sp.jpg) no-repeat center center;
        background-size: cover; } }
  main .fvbg.tshirt_history01 {
    background: url(/ua/img/column/tshirt_history01/fvbg_tshirt_history01.jpg) no-repeat center center;
    background-size: cover; }
    @media only screen and (max-width: 834px) {
      main .fvbg.tshirt_history01 {
        background: url(/ua/img/column/tshirt_history01/fvbg_tshirt_history01_sp.jpg) no-repeat center center;
        background-size: cover; } }
  main .fvbg.tshirt_history02 {
    background: url(/ua/img/column/tshirt_history02/fvbg_tshirt_history02.jpg) no-repeat center center;
    background-size: cover; }
    @media only screen and (max-width: 834px) {
      main .fvbg.tshirt_history02 {
        background: url(/ua/img/column/tshirt_history02/fvbg_tshirt_history02_sp.jpg) no-repeat center center;
        background-size: cover; } }
  main .fvbg.tshirt_material {
    background: url(/ua/img/column/tshirt_material/fvbg_tshirt_material.jpg) no-repeat center center;
    background-size: cover; }
    @media only screen and (max-width: 834px) {
      main .fvbg.tshirt_material {
        background: url(/ua/img/column/tshirt_material/fvbg_tshirt_material_sp.jpg) no-repeat center center;
        background-size: cover; } }
  main .fvbg.sewing01 {
    background: url(/ua/img/column/sewing01/fvbg_sewing01.jpg) no-repeat center center;
    background-size: cover; }
    @media only screen and (max-width: 834px) {
      main .fvbg.sewing01 {
        background: url(/ua/img/column/sewing01/fvbg_sewing01_sp.jpg) no-repeat center center;
        background-size: cover; } }
  main .fvbg.tshirt_process2 {
    background: url(/ua/img/column/tshirt_process2/fvbg_tshirt_process2.jpg) no-repeat center center;
    background-size: cover; }
    @media only screen and (max-width: 834px) {
      main .fvbg.tshirt_process2 {
        background: url(/ua/img/column/tshirt_process2/fvbg_tshirt_process2_sp.jpg) no-repeat center center;
        background-size: cover; } }
  main .fvbg.staining {
    background: url(/ua/img/column/staining/fvbg_staining.jpg) no-repeat center center;
    background-size: cover; }
    @media only screen and (max-width: 834px) {
      main .fvbg.staining {
        background: url(/ua/img/column/staining/fvbg_staining_sp.jpg) no-repeat center center;
        background-size: cover; } }
  main .fvbg.tshirt_body {
    background: url(/ua/img/column/tshirt_body/fvbg_tshirt_body.jpg) no-repeat center center;
    background-size: cover; }
    @media only screen and (max-width: 834px) {
      main .fvbg.tshirt_body {
        background: url(/ua/img/column/tshirt_body/fvbg_tshirt_body_sp.jpg) no-repeat center center;
        background-size: cover; } }
  @media only screen and (max-width: 834px) {
    main .fvbg {
      height: 86vh; } }
main > section .container_fv {
  position: relative;
  width: 100%;
  height: calc(100vh - 125px); }
  @media only screen and (max-width: 834px) {
    main > section .container_fv {
      height: calc(100vh - 200px); } }
  main > section .container_fv .gradation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.2), transparent); }
  main > section .container_fv .fv_box {
    position: absolute;
    bottom: 60px;
    left: 60px; }
    @media only screen and (max-width: 834px) {
      main > section .container_fv .fv_box {
        position: static; } }
    main > section .container_fv .fv_box .svg_box {
      position: static; }
      @media only screen and (max-width: 834px) {
        main > section .container_fv .fv_box .svg_box {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          background: #673443;
          padding: 10px 0 2px; } }
      main > section .container_fv .fv_box .svg_box svg {
        width: 560px;
        height: auto; }
        @media only screen and (max-width: 834px) {
          main > section .container_fv .fv_box .svg_box svg {
            width: calc(100% - 40px);
            max-width: 295px;
            margin: 0 0 0 20px; } }
        main > section .container_fv .fv_box .svg_box svg .st0 {
          fill: #fff; }
          @media only screen and (max-width: 834px) {
            main > section .container_fv .fv_box .svg_box svg .st0 {
              fill: #fff; } }
    main > section .container_fv .fv_box .fv_box_sp {
      position: static; }
      @media only screen and (max-width: 834px) {
        main > section .container_fv .fv_box .fv_box_sp {
          position: absolute;
          bottom: 15px;
          left: 15px;
          width: calc(100% - 30px); } }
      main > section .container_fv .fv_box .fv_box_sp h1 {
        font-size: 4.2rem;
        font-weight: bold;
        color: #fff;
        line-height: 1.2;
        letter-spacing: 0.05em;
        margin: 45px 0 0; }
        @media only screen and (max-width: 834px) {
          main > section .container_fv .fv_box .fv_box_sp h1 {
            font-size: 1.8rem;
            line-height: 1.3;
            margin: 25px 0 0; } }
        main > section .container_fv .fv_box .fv_box_sp h1 span {
          display: block;
          font-size: 1.6rem;
          font-weight: 300;
          margin: 0 0 12px; }
          @media only screen and (max-width: 834px) {
            main > section .container_fv .fv_box .fv_box_sp h1 span {
              font-size: 1.2rem;
              margin: 0 0 10px; } }
      main > section .container_fv .fv_box .fv_box_sp .lead {
        font-size: 1.6rem;
        line-height: 1.8;
        letter-spacing: 0.05em;
        color: #fff;
        margin: 30px 0 0; }
        @media only screen and (max-width: 834px) {
          main > section .container_fv .fv_box .fv_box_sp .lead {
            font-size: 1.2rem;
            line-height: 1.8; } }
      main > section .container_fv .fv_box .fv_box_sp .list_tag {
        width: calc(100% + 8px);
        font-size: 0;
        margin: 40px -4px -6px; }
        main > section .container_fv .fv_box .fv_box_sp .list_tag li {
          display: inline-block;
          vertical-align: top;
          margin: 0 4px 6px; }
          main > section .container_fv .fv_box .fv_box_sp .list_tag li a {
            display: block;
            font-size: 1.3rem;
            color: #fff;
            border: solid #fff 1px;
            border-radius: 4px;
            padding: 2px 6px; }
            @media only screen and (max-width: 834px) {
              main > section .container_fv .fv_box .fv_box_sp .list_tag li a {
                font-size: 1.2rem; } }
            main > section .container_fv .fv_box .fv_box_sp .list_tag li a:hover {
              background: rgba(255, 255, 255, 0.25); }
      main > section .container_fv .fv_box .fv_box_sp time {
        display: block;
        font-size: 1.4rem;
        color: #fff;
        margin: 20px 0 0; }
main > section .box_lead {
  text-align: center;
  background: #b6aba4;
  padding: 100px 0; }
  @media only screen and (max-width: 834px) {
    main > section .box_lead {
      padding: 0 0 15px; } }
  main > section .box_lead.bottom {
    background: #ede7e7; }
    main > section .box_lead.bottom p {
      color: #692a3d; }
  main > section .box_lead p {
    width: 800px;
    font-size: 1.6rem;
    line-height: 2.2;
    color: #fff;
    text-align: left;
    letter-spacing: 0.05em;
    margin: 0 auto; }
    @media only screen and (max-width: 834px) {
      main > section .box_lead p {
        width: auto;
        font-size: 1.4rem;
        line-height: 1.8;
        margin: 0 15px; } }
main > section .container {
  max-width: 1090px;
  padding: 100px 0 0; }
  @media only screen and (max-width: 834px) {
    main > section .container {
      padding: 30px 0 0; } }
  main > section .container.relation {
    max-width: 1240px; }
  main > section .container p {
    font-size: 1.6rem;
    line-height: 1.8;
    text-align: left; }
    @media only screen and (max-width: 834px) {
      main > section .container p {
        line-height: 1.8; } }
main > section > section {
  background: #ede7e7; }
  main > section > section .container h2 {
    font-size: 2.8rem;
    line-height: 1.4;
    color: #692a3d;
    letter-spacing: 0.05em; }
    @media only screen and (max-width: 834px) {
      main > section > section .container h2 {
        font-size: 1.8rem;
        text-align: left; } }
  main > section > section .container p {
    display: inline-block;
    font-size: 1.6rem;
    line-height: 1.8;
    text-align: left;
    margin: 50px auto 0; }
    @media only screen and (max-width: 834px) {
      main > section > section .container p {
        width: auto;
        font-size: 1.4rem;
        line-height: 1.8;
        margin: 15px auto 0; } }
    @media only screen and (max-width: 834px) {
      main > section > section .container p.sp_m0 {
        margin: 0 auto; } }
    main > section > section .container p a {
      color: #0066cb; }
      main > section > section .container p a:hover {
        text-decoration: underline; }
  main > section > section .container p + p {
    margin: 20px auto 0; }
  @media only screen and (max-width: 834px) {
    main > section > section .container .block {
      margin: 15px 0 0; } }
  main > section > section .container .block img {
    margin: 45px 0 0; }
    @media only screen and (max-width: 834px) {
      main > section > section .container .block img {
        margin: 15px 0 0; } }
    @media only screen and (max-width: 834px) {
      main > section > section .container .block img.under_h2 {
        margin: 36px 0 0; } }
    main > section > section .container .block img.ml310 {
      margin-left: 310px; }
      @media only screen and (max-width: 834px) {
        main > section > section .container .block img.ml310 {
          margin-left: 0; } }
  main > section > section .container .block .box_img {
    display: flex;
    width: 100%;
    margin: 50px 0 0; }
    @media only screen and (max-width: 834px) {
      main > section > section .container .block .box_img {
        margin: 15px 0 0; } }
    main > section > section .container .block .box_img img {
      display: block;
      width: 100%;
      margin: 0; }
      main > section > section .container .block .box_img img.half {
        width: 50%; }
  main > section > section .container .block p {
    width: 100%; }
  main > section > section .container .block p + .box_img {
    margin: 30px 0 0; }
    @media only screen and (max-width: 834px) {
      main > section > section .container .block p + .box_img {
        margin: 15px 0 0; } }
  main > section > section .container .block .box_img + p {
    margin: 30px 0 0; }
    @media only screen and (max-width: 834px) {
      main > section > section .container .block .box_img + p {
        margin: 15px 0 0; } }
  main > section > section .container .block dl {
    position: relative;
    margin: 45px 0 0; }
    @media only screen and (max-width: 834px) {
      main > section > section .container .block dl {
        margin: 12px 0 0; } }
    main > section > section .container .block dl.dl_img_txt {
      margin: 60px 0 0; }
      @media only screen and (max-width: 834px) {
        main > section > section .container .block dl.dl_img_txt {
          margin: 15px 0 0; } }
      main > section > section .container .block dl.dl_img_txt dt, main > section > section .container .block dl.dl_img_txt dd {
        width: 870px;
        margin: 0 0 0 220px; }
        @media only screen and (max-width: 834px) {
          main > section > section .container .block dl.dl_img_txt dt, main > section > section .container .block dl.dl_img_txt dd {
            width: auto;
            margin: 0; } }
    main > section > section .container .block dl.w100 dt, main > section > section .container .block dl.w100 dd {
      width: 100%;
      margin: 0; }
    main > section > section .container .block dl dt, main > section > section .container .block dl dd {
      width: 780px;
      font-size: 1.6rem;
      text-align: left;
      margin: 0 0 0 310px; }
      @media only screen and (max-width: 834px) {
        main > section > section .container .block dl dt, main > section > section .container .block dl dd {
          width: auto;
          font-size: 1.4rem;
          line-height: 1.8;
          margin: 0; } }
    main > section > section .container .block dl dt {
      font-size: 2rem;
      color: #653543; }
      @media only screen and (max-width: 834px) {
        main > section > section .container .block dl dt {
          font-size: 1.4rem; } }
      main > section > section .container .block dl dt .en {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        font-size: 2.4rem; }
        @media only screen and (max-width: 834px) {
          main > section > section .container .block dl dt .en {
            display: none; } }
      main > section > section .container .block dl dt .spec {
        display: inline-block;
        vertical-align: baseline;
        width: 100px;
        font-size: 1.8rem;
        line-height: 1;
        text-align: center;
        border: solid #653543 1px;
        margin: 0;
        padding: 6px; }
        @media only screen and (max-width: 834px) {
          main > section > section .container .block dl dt .spec {
            width: auto;
            font-size: 1.4rem;
            padding: 4px 6px; } }
    main > section > section .container .block dl dd {
      line-height: 1.8;
      padding: 10px 0 0; }
      @media only screen and (max-width: 834px) {
        main > section > section .container .block dl dd {
          line-height: 1.8;
          padding: 4px 0 0; } }
      main > section > section .container .block dl dd.withimg {
        font-size: 0; }
        main > section > section .container .block dl dd.withimg img, main > section > section .container .block dl dd.withimg p {
          display: inline-block;
          vertical-align: top; }
          @media only screen and (max-width: 834px) {
            main > section > section .container .block dl dd.withimg img, main > section > section .container .block dl dd.withimg p {
              display: block; } }
        main > section > section .container .block dl dd.withimg img {
          margin: 5px 0 0; }
        main > section > section .container .block dl dd.withimg p {
          width: calc(100% - 220px);
          font-size: 1.6rem;
          margin: 0 0 0 21px; }
          @media only screen and (max-width: 834px) {
            main > section > section .container .block dl dd.withimg p {
              width: 100%;
              font-size: 1.4rem;
              margin: 5px 0 0 0; } }
      main > section > section .container .block dl dd img {
        margin: 5px 0; }
      main > section > section .container .block dl dd .box_img {
        margin: 15px 0; }
      main > section > section .container .block dl dd.img_txt {
        width: calc(100% - 220px);
        padding: 20px 0 0; }
        @media only screen and (max-width: 834px) {
          main > section > section .container .block dl dd.img_txt {
            width: 100%;
            padding: 5px 0 0; } }
        main > section > section .container .block dl dd.img_txt .flex_img_txt {
          display: flex; }
          @media only screen and (max-width: 834px) {
            main > section > section .container .block dl dd.img_txt .flex_img_txt {
              display: block; } }
          main > section > section .container .block dl dd.img_txt .flex_img_txt .flex_item {
            position: relative; }
            main > section > section .container .block dl dd.img_txt .flex_img_txt .flex_item:nth-child(1) {
              width: 450px; }
              @media only screen and (max-width: 834px) {
                main > section > section .container .block dl dd.img_txt .flex_img_txt .flex_item:nth-child(1) {
                  width: auto; } }
            main > section > section .container .block dl dd.img_txt .flex_img_txt .flex_item:nth-child(2) {
              width: calc(100% - 450px); }
              @media only screen and (max-width: 834px) {
                main > section > section .container .block dl dd.img_txt .flex_img_txt .flex_item:nth-child(2) {
                  width: auto; } }
            main > section > section .container .block dl dd.img_txt .flex_img_txt .flex_item img {
              display: block;
              width: 420px;
              height: auto;
              margin: 0; }
              @media only screen and (max-width: 834px) {
                main > section > section .container .block dl dd.img_txt .flex_img_txt .flex_item img {
                  margin: 0 auto; } }
            main > section > section .container .block dl dd.img_txt .flex_img_txt .flex_item p {
              margin: 0; }
              @media only screen and (max-width: 834px) {
                main > section > section .container .block dl dd.img_txt .flex_img_txt .flex_item p {
                  margin: 10px 0 0; } }
            main > section > section .container .block dl dd.img_txt .flex_img_txt .flex_item a {
              position: absolute;
              bottom: 0;
              right: 0;
              display: block;
              color: #fff;
              background: #000;
              padding: 10px 75px; }
              main > section > section .container .block dl dd.img_txt .flex_img_txt .flex_item a:hover {
                background: #e2231a; }
              @media only screen and (max-width: 834px) {
                main > section > section .container .block dl dd.img_txt .flex_img_txt .flex_item a {
                  position: static;
                  width: 280px;
                  text-align: center;
                  margin: 10px auto 0;
                  padding: 10px 0; } }
    main > section > section .container .block dl dd + dd {
      margin-top: 5px; }
  main > section > section .container .block .flex_img {
    display: flex;
    width: calc(100% + 20px);
    margin: 20px -10px 0; }
    main > section > section .container .block .flex_img img {
      display: block;
      width: calc(50% - 20px);
      margin: 0 10px; }
  main > section > section .container .block .ml310 + dl {
    margin: 20px 0 0; }
  main > section > section .container .block .flex_neck {
    display: flex;
    width: calc(100% + 30px);
    margin: 30px -15px 0; }
    @media only screen and (max-width: 834px) {
      main > section > section .container .block .flex_neck {
        width: calc(100% + 12px);
        margin: 15px -6px 0; } }
    main > section > section .container .block .flex_neck figure {
      width: calc(33.3% - 30px);
      margin: 0 15px; }
      @media only screen and (max-width: 834px) {
        main > section > section .container .block .flex_neck figure {
          width: calc(33.3% - 12px);
          margin: 0 6px; } }
      main > section > section .container .block .flex_neck figure img {
        display: block;
        width: 100%;
        margin: 0; }
      main > section > section .container .block .flex_neck figure figcaption {
        font-size: 1.6rem;
        padding: 5px 0 0; }
        @media only screen and (max-width: 834px) {
          main > section > section .container .block .flex_neck figure figcaption {
            font-size: 1.4rem; } }
  main > section > section .container .block + .block {
    margin: 45px 0 0; }
    @media only screen and (max-width: 834px) {
      main > section > section .container .block + .block {
        margin: 30px 0 0; } }
  main > section > section.sec_products {
    background: #b0aaaa; }
    @media only screen and (max-width: 834px) {
      main > section > section.sec_products {
        padding: 15px 0; } }
    main > section > section.sec_products .container {
      text-align: center;
      padding: 60px 0; }
      @media only screen and (max-width: 834px) {
        main > section > section.sec_products .container {
          padding: 0; } }
      main > section > section.sec_products .container h2 {
        font-size: 2.4rem;
        line-height: 1.4;
        letter-spacing: 0.05em;
        color: #fff; }
        @media only screen and (max-width: 834px) {
          main > section > section.sec_products .container h2 {
            font-size: 1.6rem;
            text-align: left; } }
      main > section > section.sec_products .container .products {
        margin: 60px 0 0; }
        @media only screen and (max-width: 834px) {
          main > section > section.sec_products .container .products {
            margin: 15px 0 0; } }
        main > section > section.sec_products .container .products .flex {
          display: flex; }
          @media only screen and (max-width: 834px) {
            main > section > section.sec_products .container .products .flex {
              display: block; } }
          main > section > section.sec_products .container .products .flex .item_left {
            width: 250px;
            background: #ede7e7; }
            @media only screen and (max-width: 834px) {
              main > section > section.sec_products .container .products .flex .item_left {
                width: 100%;
                margin: 0 auto;
                overflow: hidden; } }
            main > section > section.sec_products .container .products .flex .item_left.half {
              width: 110px; }
              @media only screen and (max-width: 834px) {
                main > section > section.sec_products .container .products .flex .item_left.half {
                  width: 100%; } }
              main > section > section.sec_products .container .products .flex .item_left.half img {
                margin: 8px auto; }
                @media only screen and (max-width: 834px) {
                  main > section > section.sec_products .container .products .flex .item_left.half img {
                    margin: -10px auto; } }
            main > section > section.sec_products .container .products .flex .item_left img {
              display: block;
              width: 100%;
              margin: 30px auto; }
              @media only screen and (max-width: 834px) {
                main > section > section.sec_products .container .products .flex .item_left img {
                  width: 180px;
                  margin: -10px auto; } }
          main > section > section.sec_products .container .products .flex .item_right {
            position: relative;
            width: calc(100% - 250px); }
            @media only screen and (max-width: 834px) {
              main > section > section.sec_products .container .products .flex .item_right {
                width: auto;
                margin: 10px 0 0; } }
            main > section > section.sec_products .container .products .flex .item_right.half {
              width: calc(50% - 110px); }
              @media only screen and (max-width: 834px) {
                main > section > section.sec_products .container .products .flex .item_right.half {
                  width: auto; } }
              main > section > section.sec_products .container .products .flex .item_right.half dl {
                margin: 0 20px; }
                @media only screen and (max-width: 834px) {
                  main > section > section.sec_products .container .products .flex .item_right.half dl {
                    margin: 0; } }
                main > section > section.sec_products .container .products .flex .item_right.half dl dt .en .num {
                  font-size: 2.2rem; }
                main > section > section.sec_products .container .products .flex .item_right.half dl dt .en .kids {
                  color: #d1b602; }
                main > section > section.sec_products .container .products .flex .item_right.half dl dt .en .womens {
                  color: #ff8576; }
                main > section > section.sec_products .container .products .flex .item_right.half dl dt .name {
                  font-weight: normal;
                  font-size: 1.4rem; }
              main > section > section.sec_products .container .products .flex .item_right.half a {
                left: 20px; }
            main > section > section.sec_products .container .products .flex .item_right dl {
              color: #fff;
              text-align: left;
              margin: 0 0 0 30px; }
              @media only screen and (max-width: 834px) {
                main > section > section.sec_products .container .products .flex .item_right dl {
                  margin: 0; } }
              main > section > section.sec_products .container .products .flex .item_right dl dt {
                font-size: 1.4rem;
                line-height: 1.5;
                letter-spacing: 0.05em; }
                main > section > section.sec_products .container .products .flex .item_right dl dt .en {
                  display: block; }
                  main > section > section.sec_products .container .products .flex .item_right dl dt .en .num {
                    font-size: 2.4rem; }
                    @media only screen and (max-width: 834px) {
                      main > section > section.sec_products .container .products .flex .item_right dl dt .en .num {
                        font-size: 2rem; } }
                  main > section > section.sec_products .container .products .flex .item_right dl dt .en .adult {
                    color: #006699; }
                main > section > section.sec_products .container .products .flex .item_right dl dt .name {
                  display: block;
                  font-size: 1.8rem; }
                  @media only screen and (max-width: 834px) {
                    main > section > section.sec_products .container .products .flex .item_right dl dt .name {
                      font-size: 1.4rem; } }
              main > section > section.sec_products .container .products .flex .item_right dl dd {
                font-size: 1.4rem;
                line-height: 1.8;
                margin: 25px 0 0; }
                @media only screen and (max-width: 834px) {
                  main > section > section.sec_products .container .products .flex .item_right dl dd {
                    margin: 15px 0 0; } }
            main > section > section.sec_products .container .products .flex .item_right a {
              position: absolute;
              bottom: 0;
              left: 30px;
              display: block;
              font-size: 1.4rem;
              color: #fff;
              background: #000;
              padding: 7px 20px 6px; }
              main > section > section.sec_products .container .products .flex .item_right a:hover {
                background: #e2231a; }
              @media only screen and (max-width: 834px) {
                main > section > section.sec_products .container .products .flex .item_right a {
                  position: static;
                  width: 100%;
                  margin: 15px 0 0;
                  padding: 14px 0 13px; } }
          @media only screen and (max-width: 834px) {
            main > section > section.sec_products .container .products .flex .item_right + .item_left {
              margin: 30px auto 0; } }
        main > section > section.sec_products .container .products .flex + .flex {
          margin: 50px 0 0; }
          @media only screen and (max-width: 834px) {
            main > section > section.sec_products .container .products .flex + .flex {
              margin: 30px 0 0; } }
      main > section > section.sec_products .container .products + .products {
        border-top: solid #fff 1px;
        margin: 50px 0 0;
        padding: 50px 0 0; }
        @media only screen and (max-width: 834px) {
          main > section > section.sec_products .container .products + .products {
            margin: 30px 0 0;
            padding: 30px 0 0; } }
  main > section > section.sec_relation {
    background: #c4b9b3; }
    main > section > section.sec_relation .container {
      text-align: center;
      padding: 60px 0; }
      main > section > section.sec_relation .container h2 {
        font-size: 2.4rem;
        line-height: 1.4;
        letter-spacing: 0.05em;
        color: #fff; }
        @media only screen and (max-width: 834px) {
          main > section > section.sec_relation .container h2 {
            font-size: 1.6rem;
            text-align: left; } }
      main > section > section.sec_relation .container .list_relation {
        width: calc(100% + 30px);
        font-size: 0;
        text-align: left;
        margin: 30px -15px -30px; }
        @media only screen and (max-width: 834px) {
          main > section > section.sec_relation .container .list_relation {
            width: calc(100% + 14px);
            text-align: left;
            margin: 15px -7px -14px; } }
        main > section > section.sec_relation .container .list_relation li {
          display: inline-block;
          vertical-align: top;
          width: calc(16.6% - 20px);
          margin: 0 10px 20px; }
          @media only screen and (max-width: 834px) {
            main > section > section.sec_relation .container .list_relation li {
              width: calc(50% - 14px);
              margin: 0 7px 14px; } }
          main > section > section.sec_relation .container .list_relation li a {
            position: relative;
            display: block;
            font-size: 1.4rem;
            color: #fff;
            background: #000; }
            main > section > section.sec_relation .container .list_relation li a:hover img {
              opacity: 1; }
            main > section > section.sec_relation .container .list_relation li a img {
              display: block;
              width: 100%;
              opacity: 0.5;
              transition: all 0.3s; }
            main > section > section.sec_relation .container .list_relation li a p {
              position: absolute;
              top: 50%;
              left: 10px;
              transform: translateY(-50%);
              width: calc(100% - 20px);
              font-size: 1.4rem;
              line-height: 1.4;
              text-align: center;
              margin: 0; }
              main > section > section.sec_relation .container .list_relation li a p .en {
                display: block;
                font-size: 1rem;
                margin: 0 0 8px; }
      main > section > section.sec_relation .container .btn_back {
        text-align: center;
        margin: 60px auto 0; }
        main > section > section.sec_relation .container .btn_back a {
          display: block;
          width: 200px;
          font-size: 1.2rem;
          color: #fff;
          line-height: 48px;
          background: #757575; }
          main > section > section.sec_relation .container .btn_back a:hover {
            background: #e2231a;
            text-decoration: none; }
main > section .list_index {
  position: fixed;
  top: 1400px;
  right: 60px;
  text-align: left;
  z-index: +1;
  transition: all .5s; }
  @media only screen and (max-width: 834px) {
    main > section .list_index {
      position: static; } }
  main > section .list_index .container_index {
    position: relative;
    width: 280px;
    background: #fff;
    transition: all .3s; }
    @media only screen and (max-width: 834px) {
      main > section .list_index .container_index {
        width: 100%;
        background: none;
        margin: 0; } }
    main > section .list_index .container_index.slide {
      transform: translateX(245px); }
      main > section .list_index .container_index.slide dl dt span {
        opacity: 0; }
    main > section .list_index .container_index dl dt {
      position: relative;
      height: 53px;
      font-size: 1.8rem;
      font-weight: 700;
      color: #663442;
      padding: 15px 15px 0; }
      @media only screen and (max-width: 834px) {
        main > section .list_index .container_index dl dt {
          height: auto;
          font-size: 1.4rem;
          color: #fff;
          padding: 12px 15px 0; } }
      main > section .list_index .container_index dl dt span {
        position: absolute;
        top: 15px;
        left: 15px;
        display: block;
        width: 250px;
        border-bottom: solid #663442 1px;
        padding: 0 0 10px;
        opacity: 1;
        transition: all .3s; }
        @media only screen and (max-width: 834px) {
          main > section .list_index .container_index dl dt span {
            position: static;
            width: 100%;
            border-bottom: solid #fff 1px;
            padding: 0 0 5px; } }
    main > section .list_index .container_index dl dd {
      padding: 15px; }
      @media only screen and (max-width: 834px) {
        main > section .list_index .container_index dl dd {
          padding: 10px 15px 25px; } }
      @media only screen and (max-width: 834px) {
        main > section .list_index .container_index dl dd ul {
          border-bottom: solid #fff 1px;
          padding: 0 0 8px; } }
      main > section .list_index .container_index dl dd ul li.now a {
        font-weight: bold; }
      main > section .list_index .container_index dl dd ul li a {
        position: relative;
        display: block;
        font-size: 1.5rem;
        line-height: 1.3;
        color: #663442;
        padding: 4px 0 4px 18px; }
        @media only screen and (max-width: 834px) {
          main > section .list_index .container_index dl dd ul li a {
            font-size: 1.4rem;
            line-height: 1.2;
            color: #fff;
            padding: 4px 0 4px 30px; } }
        main > section .list_index .container_index dl dd ul li a:hover {
          color: #e2231a; }
        main > section .list_index .container_index dl dd ul li a span {
          position: absolute;
          top: 4px;
          left: 0; }
          @media only screen and (max-width: 834px) {
            main > section .list_index .container_index dl dd ul li a span {
              left: 14px; } }
  main > section .list_index .btn_index {
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    width: 60px;
    height: 24px;
    background: #663442;
    overflow: hidden;
    transition: all .3s; }
    @media only screen and (max-width: 834px) {
      main > section .list_index .btn_index {
        display: none; } }
    main > section .list_index .btn_index:hover {
      color: #fff;
      background: #e2231a; }
    main > section .list_index .btn_index.slide {
      right: -45px; }
      main > section .list_index .btn_index.slide span.close {
        left: 60px; }
      main > section .list_index .btn_index.slide span.open {
        left: 0; }
    main > section .list_index .btn_index span {
      position: absolute;
      top: 0;
      display: block;
      width: 60px;
      font-size: 1.4rem;
      color: #fff;
      line-height: 1;
      text-align: center;
      padding: 5px 0;
      transition: all .3s; }
      main > section .list_index .btn_index span.close {
        left: 0; }
      main > section .list_index .btn_index span.open {
        left: -60px; }
