@charset "UTF-8";
.hide_pc {
  display: none; }
  @media only screen and (max-width: 834px) {
    .hide_pc {
      display: block; } }

.hide_sp {
  display: block; }
  @media only screen and (max-width: 834px) {
    .hide_sp {
      display: none; } }

.breadcrumb {
  background: #fff;
  z-index: 1; }

main {
  width: 100%;
  font-family: Roboto,YuGothic,"Yu Gothic Medium","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,"メイリオ",Meiryo,sans-serif;
  text-align: center;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 834px) {
    main {
      padding: 70px 0 0; } }
  main section .box_tansparent {
    position: relative;
    width: 100%;
    height: calc(100vh - 125px); }
    @media only screen and (max-width: 834px) {
      main section .box_tansparent {
        height: 250px; } }
    main section .box_tansparent .mainV {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      background: url(/ua/img/feature_sweat_fleece/fleece_mv.jpg) no-repeat center center;
      background-size: cover;
      z-index: -1; }
      @media only screen and (max-width: 834px) {
        main section .box_tansparent .mainV {
          position: static;
          width: calc(100% + 30px);
          height: 250px;
          margin: 0 -15px; } }
    main section .box_tansparent .main_sentense {
      position: absolute;
      bottom: 50px;
      left: 50px;
      text-align: left; }
      @media only screen and (max-width: 834px) {
        main section .box_tansparent .main_sentense {
          bottom: 10px;
          left: 10px;
          width: calc(100% - 30px); } }
      main section .box_tansparent .main_sentense h1 {
        font-size: 3rem;
        color: #fff;
        text-align: left;
        font-weight: bold;
        letter-spacing: 0.05em; }
        @media only screen and (max-width: 834px) {
          main section .box_tansparent .main_sentense h1 {
            font-size: 1.6rem; } }
        main section .box_tansparent .main_sentense h1 span {
          display: block;
          font-size: 1.8rem;
          font-weight: normal;
          margin: 0; }
          @media only screen and (max-width: 834px) {
            main section .box_tansparent .main_sentense h1 span {
              font-size: 1.4rem; } }
      main section .box_tansparent .main_sentense p {
        font-size: 1.4rem;
        font-weight: 400;
        color: #fff; }
        @media only screen and (max-width: 834px) {
          main section .box_tansparent .main_sentense p {
            display: block; } }
  main section .sec2 {
    background: #fff;
    margin: 0;
    padding: 75px 0 0; }
    @media only screen and (max-width: 834px) {
      main section .sec2 {
        width: calc(100% - 30px);
        margin: 30px 15px 0;
        padding: 0; } }
    main section .sec2 .container {
      width: 100%;
      max-width: 1260px;
      margin: 0 auto;
      padding: 0; }
      @media only screen and (max-width: 834px) {
        main section .sec2 .container {
          padding: 0 0 30px; } }
      main section .sec2 .container h2 {
        font-size: 2.8rem;
        font-weight: bold;
        line-height: 1.4;
        text-align: center; }
        @media only screen and (max-width: 834px) {
          main section .sec2 .container h2 {
            font-size: 1.8rem;
            text-align: left; } }
        main section .sec2 .container h2.underline {
          font-size: 2rem;
          line-height: 1;
          text-align: left;
          border-bottom: solid #000 1px;
          padding: 0 0 20px; }
          @media only screen and (max-width: 834px) {
            main section .sec2 .container h2.underline {
              font-size: 1.8rem;
              line-height: 1.3;
              padding: 0 0 10px; } }
        main section .sec2 .container h2.rel {
          font-size: 1.8rem;
          text-align: left;
          padding: 60px 0 0; }
      main section .sec2 .container > .lead {
        display: inline-block;
        width: auto;
        font-size: 1.5rem;
        line-height: 1.6;
        text-align: left;
        margin: 30px auto 0; }
        @media only screen and (max-width: 834px) {
          main section .sec2 .container > .lead {
            font-size: 1.4rem;
            margin: 15px auto 0; } }
      main section .sec2 .container .flex_material {
        display: flex;
        width: calc(100% +30px);
        margin: 30px -15px 0; }
        @media only screen and (max-width: 834px) {
          main section .sec2 .container .flex_material {
            width: calc(100% +14px);
            margin: 15px -7px 0; } }
        main section .sec2 .container .flex_material figure {
          width: calc(50% - 30px);
          margin: 0 15px; }
          @media only screen and (max-width: 834px) {
            main section .sec2 .container .flex_material figure {
              width: calc(50% - 14px);
              margin: 0 7px; } }
          main section .sec2 .container .flex_material figure img {
            display: block;
            width: 100%; }
          main section .sec2 .container .flex_material figure figcaption {
            font-size: 1.5rem;
            padding: 10px 0 0; }
            @media only screen and (max-width: 834px) {
              main section .sec2 .container .flex_material figure figcaption {
                font-size: 1.4rem; } }
      main section .sec2 .container .list_items {
        display: flex;
        flex-wrap: wrap;
        width: calc(100% + 30px);
        margin: 30px -15px 0 !important; }
        @media only screen and (max-width: 834px) {
          main section .sec2 .container .list_items {
            width: calc(100% + 14px);
            margin: 15px -7px 0 !important; } }
        main section .sec2 .container .list_items li {
          position: relative;
          width: calc(16.6% - 30px);
          font-size: 1.5rem;
          text-align: left;
          margin: 0 15px 30px;
          padding: 0; }
          @media only screen and (max-width: 834px) {
            main section .sec2 .container .list_items li {
              width: calc(50% - 14px);
              font-size: 1.4rem;
              margin: 0 7px 15px; } }
          main section .sec2 .container .list_items li a {
            display: block;
            background: #eee;
            overflow: hidden; }
            main section .sec2 .container .list_items li a:hover {
              background: #d5d5d5; }
              main section .sec2 .container .list_items li a:hover figure figcaption {
                color: #e2231a; }
            main section .sec2 .container .list_items li a figure img {
              display: block;
              width: 136px;
              height: auto;
              margin: 8px auto -5px; }
            main section .sec2 .container .list_items li a figure figcaption {
              width: 100%;
              font-size: 1.2rem;
              font-weight: 400;
              line-height: 1.4;
              background: #fff;
              padding: 6px 0 0;
              transition: all .3s; }
              main section .sec2 .container .list_items li a figure figcaption .num {
                display: block;
                font-family: 'Roboto';
                padding: 0 0 3px; }
                main section .sec2 .container .list_items li a figure figcaption .num strong {
                  display: inline-block;
                  font-weight: 700; }
              main section .sec2 .container .list_items li a figure figcaption br {
                display: none; }
      main section .sec2 .container .box_sweat {
        position: relative;
        margin: 30px 0 0; }
        @media only screen and (max-width: 834px) {
          main section .sec2 .container .box_sweat {
            background: #f1f1f1;
            margin: 15px 0 0;
            padding: 4px 0 0; } }
        main section .sec2 .container .box_sweat .list_sweat {
          list-style: none;
          display: flex;
          width: calc(100% + 8px);
          margin: 0 -4px;
          padding: 0; }
          @media only screen and (max-width: 834px) {
            main section .sec2 .container .box_sweat .list_sweat {
              width: calc(100% - 4px);
              flex-wrap: wrap;
              margin: 0 2px -4px; } }
          main section .sec2 .container .box_sweat .list_sweat li {
            width: calc(100% - 8px);
            margin: 0 4px; }
            @media only screen and (max-width: 834px) {
              main section .sec2 .container .box_sweat .list_sweat li {
                width: calc(25% - 4px);
                margin: 0 2px 4px; } }
            main section .sec2 .container .box_sweat .list_sweat li:last-child {
              width: calc(100% + 1px); }
              @media only screen and (max-width: 834px) {
                main section .sec2 .container .box_sweat .list_sweat li:last-child {
                  width: calc(25% - 4px); } }
            main section .sec2 .container .box_sweat .list_sweat li a {
              display: block;
              width: 100%;
              height: 62px;
              font-size: 2.2rem;
              font-weight: 500;
              color: #fff;
              line-height: 1;
              background: #999;
              border-top-left-radius: 5px;
              border-top-right-radius: 5px;
              margin: 8px 0 0;
              padding: 13px 0 0; }
              @media only screen and (max-width: 834px) {
                main section .sec2 .container .box_sweat .list_sweat li a {
                  height: auto;
                  font-size: 1.6rem;
                  border-top-left-radius: 0;
                  border-top-right-radius: 0;
                  margin: 0;
                  padding: 6px 0; } }
              main section .sec2 .container .box_sweat .list_sweat li a:hover {
                color: #fff;
                background: #000; }
                @media only screen and (max-width: 834px) {
                  main section .sec2 .container .box_sweat .list_sweat li a:hover {
                    border: none; } }
              main section .sec2 .container .box_sweat .list_sweat li a.active {
                height: 71px;
                color: #000;
                background: #f1f1f1;
                margin: 0;
                padding: 20px 0 0; }
                @media only screen and (max-width: 834px) {
                  main section .sec2 .container .box_sweat .list_sweat li a.active {
                    height: auto;
                    color: #fff;
                    background: #e2231a;
                    padding: 6px 0; } }
              main section .sec2 .container .box_sweat .list_sweat li a span {
                display: block;
                font-size: 1.2rem;
                margin: 4px auto 0; }
                @media only screen and (max-width: 834px) {
                  main section .sec2 .container .box_sweat .list_sweat li a span {
                    font-size: 1rem;
                    margin: 2px auto 0; } }
        main section .sec2 .container .box_sweat .flex_stage {
          display: flex;
          align-items: center;
          width: 100%;
          background: #f1f1f1;
          padding: 0 0 10px; }
          @media only screen and (max-width: 834px) {
            main section .sec2 .container .box_sweat .flex_stage {
              display: block;
              margin: 6px 0 0; } }
          main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(1) {
            position: relative;
            width: 290px;
            height: 480px;
            padding: 0; }
            main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(1) .model_image {
              display: none;
              position: absolute;
              top: 40px;
              left: 20px; }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(1) .model_image img {
                display: block; }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(1) .model_image figcaption {
                font-size: 1.5rem;
                font-weight: 400;
                padding: 8px 0 0; }
            @media only screen and (max-width: 834px) {
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(1) {
                display: none; } }
          main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) {
            position: relative;
            width: 435px;
            height: 480px;
            overflow: hidden; }
            @media only screen and (max-width: 834px) {
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) {
                width: 280px;
                height: 305px;
                margin: 0 auto; } }
            main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .item_image {
              display: none;
              position: absolute;
              top: 20px;
              left: -10px;
              max-width: 480px; }
              @media only screen and (max-width: 834px) {
                main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .item_image {
                  top: 25px;
                  left: 50%;
                  transform: translateX(-50%);
                  width: 280px; } }
            main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) p {
              position: absolute;
              font-size: 1.5rem;
              font-weight: 400;
              color: #fff;
              text-align: left;
              margin: 0;
              transition: all .3s; }
              @media only screen and (max-width: 834px) {
                main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) p {
                  font-size: 1.2rem; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) p.size {
                bottom: 10px;
                left: 0;
                width: 100%;
                color: #000;
                text-align: center; }
                @media only screen and (max-width: 834px) {
                  main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) p.size {
                    bottom: 10px; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) p.katahaba {
                top: 22px;
                left: 189px;
                color: #000; }
                @media only screen and (max-width: 834px) {
                  main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) p.katahaba {
                    top: 10px;
                    left: 111px; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) p.mihaba {
                top: 288px;
                left: 160px; }
                @media only screen and (max-width: 834px) {
                  main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) p.mihaba {
                    top: 190px;
                    left: 88px; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) p.mitake {
                top: 220px;
                right: 160px; }
                @media only screen and (max-width: 834px) {
                  main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) p.mitake {
                    top: 135px;
                    right: 112px; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) p.sode {
                top: 264px;
                left: 18px;
                color: #000;
                text-align: center;
                line-height: 1.2; }
                @media only screen and (max-width: 834px) {
                  main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) p.sode {
                    top: 159px;
                    left: 0; } }
            main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .katahaba_line {
              position: absolute;
              top: 50px;
              left: 146px;
              width: 162px;
              height: 2px;
              background: #888;
              transition: all .3s; }
              @media only screen and (max-width: 834px) {
                main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .katahaba_line {
                  top: 34px;
                  left: 91px;
                  width: 98px; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .katahaba_line:before {
                position: absolute;
                top: -6px;
                left: 0;
                display: block;
                content: '';
                width: 2px;
                height: 14px;
                background: #888; }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .katahaba_line:after {
                position: absolute;
                top: -6px;
                right: 0;
                display: block;
                content: '';
                width: 2px;
                height: 14px;
                background: #888; }
            main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .mihaba_line {
              position: absolute;
              top: 276px;
              left: 137px;
              width: 180px;
              height: 2px;
              background: #fff;
              transition: all .3s; }
              @media only screen and (max-width: 834px) {
                main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .mihaba_line {
                  top: 180px;
                  left: 83px;
                  width: 108px; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .mihaba_line:before {
                position: absolute;
                top: -6px;
                left: 0;
                display: block;
                content: '';
                width: 2px;
                height: 14px;
                background: #fff; }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .mihaba_line:after {
                position: absolute;
                top: -6px;
                right: 0;
                display: block;
                content: '';
                width: 2px;
                height: 14px;
                background: #fff; }
            main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .mitake_line {
              position: absolute;
              top: 173px;
              right: 148px;
              width: 2px;
              height: 266px;
              background: #fff;
              transition: all .3s; }
              @media only screen and (max-width: 834px) {
                main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .mitake_line {
                  top: 117px;
                  right: 104px;
                  height: 151px; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .mitake_line:before {
                position: absolute;
                top: 0;
                right: -6px;
                display: block;
                content: '';
                width: 14px;
                height: 2px;
                background: #fff; }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .mitake_line:after {
                position: absolute;
                bottom: 0;
                right: -6px;
                display: block;
                content: '';
                width: 14px;
                height: 2px;
                background: #fff; }
            main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .sode_line {
              position: absolute;
              top: 310px;
              left: -64px;
              transform: rotate(-74deg);
              width: 260px;
              height: 2px;
              background: #888;
              transition: all .3s; }
              @media only screen and (max-width: 834px) {
                main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .sode_line {
                  top: 192px;
                  left: -38px;
                  width: 156px; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .sode_line:before {
                position: absolute;
                top: -6px;
                left: 0;
                display: block;
                content: '';
                width: 2px;
                height: 14px;
                background: #888; }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(2) .sode_line:after {
                position: absolute;
                top: -6px;
                right: 0;
                display: block;
                content: '';
                width: 2px;
                height: 14px;
                background: #888; }
          main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) {
            width: calc(100% - 725px);
            text-align: left; }
            @media only screen and (max-width: 834px) {
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) {
                width: 100%;
                padding: 10px 0 15px; } }
            main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) p {
              line-height: 1;
              margin: 0;
              padding: 0 20px 0 0; }
              @media only screen and (max-width: 834px) {
                main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) p {
                  padding: 0 15px 0; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) p.item_num {
                font-size: 4.8rem;
                font-weight: 700; }
                @media only screen and (max-width: 834px) {
                  main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) p.item_num {
                    font-size: 3.6rem;
                    text-align: center; } }
                main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) p.item_num .size {
                  display: inline-block;
                  vertical-align: middle;
                  transform: translateY(-3px);
                  font-size: 1.8rem;
                  color: #1a64a4;
                  margin: 0 0 0 15px; }
                  @media only screen and (max-width: 834px) {
                    main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) p.item_num .size {
                      font-size: 2rem;
                      margin: 0 0 0 8px; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) p.item_name {
                font-size: 1.7rem;
                font-weight: 400;
                line-height: 1.3;
                margin: 4px 0 0; }
                @media only screen and (max-width: 834px) {
                  main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) p.item_name {
                    font-size: 1.5rem;
                    line-height: 1.3;
                    text-align: center;
                    margin: 6px 0 0; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) p.item_material {
                font-size: 1.5rem;
                font-weight: 400;
                line-height: 1;
                margin: 23px 0 0; }
                @media only screen and (max-width: 834px) {
                  main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) p.item_material {
                    font-size: 1.4rem;
                    text-align: center;
                    margin: 15px 0 0; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) p.item_catch {
                font-size: 1.7rem;
                font-weight: 700;
                line-height: 1.3;
                margin: 25px 0 0; }
                @media only screen and (max-width: 834px) {
                  main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) p.item_catch {
                    font-size: 1.5rem;
                    margin: 15px 0 0; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) p.item_text {
                font-size: 1.5rem;
                font-weight: 400;
                line-height: 1.6;
                margin: 10px 0 0; }
                @media only screen and (max-width: 834px) {
                  main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) p.item_text {
                    font-size: 1.4rem;
                    line-height: 1.5; } }
            main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) .item_link {
              display: block;
              width: calc(100% - 20px);
              font-size: 1.8rem;
              font-weight: 400;
              color: #fff;
              line-height: 1;
              text-align: center;
              background: #000;
              margin: 30px 0 0;
              padding: 18px 0 20px; }
              @media only screen and (max-width: 834px) {
                main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) .item_link {
                  font-size: 1.6rem;
                  margin: 15px auto 0; } }
              main section .sec2 .container .box_sweat .flex_stage .item_stage:nth-child(3) .item_link:hover {
                background: #e2231a; }
      main section .sec2 .container .list_bnr23aw {
        display: flex;
        flex-wrap: wrap;
        width: calc(100% + 30px);
        margin: 30px -15px 0 !important; }
        @media only screen and (max-width: 834px) {
          main section .sec2 .container .list_bnr23aw {
            width: 100%;
            display: block;
            margin: 15px 0 0 !important;
            padding: 0 0 15px; } }
        main section .sec2 .container .list_bnr23aw li {
          width: calc(50% - 30px);
          margin: 0 15px 30px; }
          @media only screen and (max-width: 834px) {
            main section .sec2 .container .list_bnr23aw li {
              width: 100%;
              margin: 0; } }
          main section .sec2 .container .list_bnr23aw li a {
            display: block; }
            @media only screen and (max-width: 834px) {
              main section .sec2 .container .list_bnr23aw li a {
                width: calc(100% - 30px);
                margin: 0 15px; } }
            main section .sec2 .container .list_bnr23aw li a:hover img {
              filter: brightness(1.25); }
            main section .sec2 .container .list_bnr23aw li a img {
              display: block;
              width: 100%;
              transition: all .3s; }
        @media only screen and (max-width: 834px) {
          main section .sec2 .container .list_bnr23aw li + li {
            margin: 15px 0 0; } }
      main section .sec2 .container .sec3 {
        width: 100%;
        margin: 60px 0 0;
        /*figure {
        	margin: 20px 0 0;
        	figcaption {
        		font-size: 1.5rem;
        		line-height: 1.6;
        		text-align: left;
        		padding: 0 0 20px;
        	}
        	img {
        		display: block;
        		width: 100%;								
        	}
        	.fig01 {
        		font-size: 0;
        		margin: 0 -5px;
        		img {
        			display: inline-block;
        			vertical-align: top;
        			width: calc(33.3% - 20px);
        			margin: 0 10px;
        		}
        	}
        }*/ }
        @media only screen and (max-width: 834px) {
          main section .sec2 .container .sec3 {
            margin: 30px 0 0; } }
        main section .sec2 .container .sec3 h3 {
          position: relative;
          font-size: 2.2rem;
          font-weight: bold;
          line-height: 1.3;
          text-align: left;
          border-bottom: solid #000 1px;
          padding: 0 0 10px; }
          @media only screen and (max-width: 834px) {
            main section .sec2 .container .sec3 h3 {
              font-size: 1.8rem; } }
          main section .sec2 .container .sec3 h3 span {
            display: inline-block;
            vertical-align: middle; }
            @media only screen and (max-width: 834px) {
              main section .sec2 .container .sec3 h3 span {
                width: calc(100% - 48px); } }
            main section .sec2 .container .sec3 h3 span.num {
              font-family: Roboto,sans-serif;
              font-size: 6rem;
              font-weight: 700;
              margin: 0 15px 0 0; }
              @media only screen and (max-width: 834px) {
                main section .sec2 .container .sec3 h3 span.num {
                  width: 48px;
                  font-size: 2.8rem;
                  margin: 0; } }
        main section .sec2 .container .sec3 .lead {
          font-size: 1.5rem;
          line-height: 1.6;
          text-align: left;
          margin: 20px 0 0;
          padding: 0 0 20px; }
      main section .sec2 .container .flex_sec3 {
        display: flex;
        flex-wrap: wrap;
        width: calc(100% + 30px);
        margin: 45px -15px -30px; }
        @media only screen and (max-width: 834px) {
          main section .sec2 .container .flex_sec3 {
            display: block; } }
        main section .sec2 .container .flex_sec3 .sec3 {
          position: relative;
          width: calc(50% - 30px);
          margin: 0 15px 30px;
          padding: 0;
          /*figure {
          	img {
          		position: absolute;
          		bottom: 0;
          		left: 0;
          		@include media(sp) {
          			position: static;
          		}
          	}
          	.fig02 {
          		font-size: 0;
          		text-align: left;
          		margin: 0 -10px;
          		img {
          			position: static;
          			display: inline-block;
          			vertical-align: top;
          			width: calc(50% - 20px);
          			margin: 0 10px 20px;
          		}
          	}
          	.fig03 {
          		font-size: 0;
          		margin: 0;
          		img {
          			position: static;
          		}
          		img + img {
          			margin: 20px 0 0;
          		}
          	}
          }*/ }
          @media only screen and (max-width: 834px) {
            main section .sec2 .container .flex_sec3 .sec3 {
              width: calc(100% - 30px);
              padding: 0; } }
          main section .sec2 .container .flex_sec3 .sec3 h3 {
            font-size: 2rem; }
            @media only screen and (max-width: 834px) {
              main section .sec2 .container .flex_sec3 .sec3 h3 {
                font-size: 1.8rem; } }
          main section .sec2 .container .flex_sec3 .sec3 .flex_img01 {
            display: flex;
            width: calc(100% + 10px);
            margin: 0 -5px; }
            main section .sec2 .container .flex_sec3 .sec3 .flex_img01 img {
              display: block;
              width: calc(33.3% - 10px);
              margin: 0 5px; }
          main section .sec2 .container .flex_sec3 .sec3 .flex_img02 {
            display: flex;
            justify-content: center; }
            @media only screen and (max-width: 834px) {
              main section .sec2 .container .flex_sec3 .sec3 .flex_img02 {
                width: calc(100% + 6px);
                margin: 0 -3px; } }
            main section .sec2 .container .flex_sec3 .sec3 .flex_img02 p {
              margin: 0 5px; }
              @media only screen and (max-width: 834px) {
                main section .sec2 .container .flex_sec3 .sec3 .flex_img02 p {
                  margin: 0 2px; } }
              main section .sec2 .container .flex_sec3 .sec3 .flex_img02 p img {
                display: block;
                width: 100%; }
                @media only screen and (max-width: 834px) {
                  main section .sec2 .container .flex_sec3 .sec3 .flex_img02 p img {
                    width: auto;
                    height: 110px; } }
        @media only screen and (max-width: 834px) {
          main section .sec2 .container .flex_sec3 .sec3 + .sec3 {
            margin: 30px 15px 0; } }
    main section .sec2 .list_bnr {
      display: flex;
      flex-wrap: wrap;
      width: calc(100% + 30px);
      margin: 30px -15px 0;
      padding: 0 0 45px; }
      @media only screen and (max-width: 834px) {
        main section .sec2 .list_bnr {
          display: block;
          width: 100%;
          margin: 15px 0 0; } }
      main section .sec2 .list_bnr li {
        width: calc(50% - 30px);
        margin: 0 15px 30px; }
        @media only screen and (max-width: 834px) {
          main section .sec2 .list_bnr li {
            width: 100%;
            margin: 0; } }
        main section .sec2 .list_bnr li a {
          display: block; }
          main section .sec2 .list_bnr li a:hover img {
            filter: brightness(1.25); }
          main section .sec2 .list_bnr li a img {
            display: block;
            width: 100%;
            height: auto;
            transition: all .3s; }
      @media only screen and (max-width: 834px) {
        main section .sec2 .list_bnr li + li {
          margin: 15px 0 0; } }
