#opinion.fw {
  min-width: 950px; }
  @media screen and (max-width: 768px) {
    #opinion.fw {
      min-width: 0; } }
  #opinion.fw .flex_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  #opinion.fw main .hero {
    background: center/contain no-repeat url("/special/opinion/common/images/img_hero_01.jpg") #f2f6f9;
    height: 430px;
    padding: 30px 0; }
    #opinion.fw main .hero .text_container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      height: 100%; }
      #opinion.fw main .hero .text_container .flex_wrap {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%; }
        #opinion.fw main .hero .text_container .flex_wrap .ttl {
          color: #fff;
          font-size: 400%;
          font-family: "NotoSansCJKjp-Bold";
          font-weight: normal;
          letter-spacing: 0;
          line-height: 1.01;
          text-shadow: 0px 0px 11px #414141;
          text-align: center; }
      #opinion.fw main .hero .text_container .sub {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin-bottom: 1rem;
        width: 100%; }
        #opinion.fw main .hero .text_container .sub p {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-align-content: center;
              -ms-flex-line-pack: center;
                  align-content: center;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          background-color: #000;
          color: #fff;
          font-size: 171.4%;
          height: 55px;
          position: relative;
          -webkit-transform: skewX(-16deg);
              -ms-transform: skewX(-16deg);
                  transform: skewX(-16deg);
          width: 305px; }
          #opinion.fw main .hero .text_container .sub p span {
            letter-spacing: 0;
            -webkit-transform: skewX(16deg);
                -ms-transform: skewX(16deg);
                    transform: skewX(16deg); }
    @media screen and (max-width: 768px) {
      #opinion.fw main .hero {
        background: center/cover url("/special/opinion/common/images/img_hero_02.jpg");
        height: 51.46667vw;
        padding: 68px 0 30px; }
        #opinion.fw main .hero .text_container .flex_wrap .ttl {
          font-size: 6.66667vw;
          letter-spacing: 0;
          padding: 0.3em; }
        #opinion.fw main .hero .text_container .sub {
          margin-bottom: 0; }
          #opinion.fw main .hero .text_container .sub p {
            font-size: 3.2vw;
            height: 7.2vw;
            padding: 0 3.2vw;
            width: auto; } }
  #opinion.fw article section .inner {
    margin: auto;
    padding: 0;
    max-width: 1024px;
    width: 100%; }
    @media screen and (max-width: 768px) {
      #opinion.fw article section .inner {
        padding: 0 15px; } }
    #opinion.fw article section .inner > .container {
      margin: auto;
      max-width: 944px;
      width: 100%; }
  #opinion.fw article section.section_effect {
    margin: 30px 0 50px; }
    #opinion.fw article section.section_effect h2 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      font-size: 171.42857%; }
      #opinion.fw article section.section_effect h2 span {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        background-color: #ffde00;
        color: #12498c;
        font-family: "NotoSansCJKjp-Bold";
        font-weight: normal;
        height: 40px;
        padding: 0;
        width: 100px; }
      @media screen and (max-width: 768px) {
        #opinion.fw article section.section_effect h2 {
          margin-bottom: 24px; } }
    @media screen and (max-width: 768px) {
      #opinion.fw article section.section_effect.impression .flex_wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        #opinion.fw article section.section_effect.impression .flex_wrap .flex_item {
          display: block;
          max-width: 100%;
          width: 100%; }
          #opinion.fw article section.section_effect.impression .flex_wrap .flex_item .text_container {
            width: 100%; }
          #opinion.fw article section.section_effect.impression .flex_wrap .flex_item .link_container {
            width: 100%; } }
    #opinion.fw article section.section_effect .flex_wrap .flex_item {
      width: 48%; }
      #opinion.fw article section.section_effect .flex_wrap .flex_item .text_container {
        color: #24498d;
        font-size: 114.28571%;
        font-weight: bold;
        margin-bottom: 1em;
        text-align: center; }
      #opinion.fw article section.section_effect .flex_wrap .flex_item .link_container img {
        width: 100%; }
    @media screen and (max-width: 768px) {
      #opinion.fw article section.section_effect .flex_wrap {
        display: block; }
        #opinion.fw article section.section_effect .flex_wrap .flex_item {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-align-content: center;
              -ms-flex-line-pack: center;
                  align-content: center;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          margin: 0 auto;
          max-width: 345px;
          width: 100%; }
          #opinion.fw article section.section_effect .flex_wrap .flex_item .text_container {
            width: 100%; }
          #opinion.fw article section.section_effect .flex_wrap .flex_item .link_container {
            width: 100%; }
          #opinion.fw article section.section_effect .flex_wrap .flex_item::first-child {
            margin-bottom: 30px; } }
  #opinion.fw article.main section {
    background-color: #fff; }
    #opinion.fw article.main section .ttl {
      color: #24498d;
      font-weight: bold;
      font-size: 24px;
      line-height: 1em;
      border-bottom: 1px solid #d6d6d6;
      text-align: center;
      padding-bottom: 30px;
      position: relative;
      margin-bottom: 25px; }
      #opinion.fw article.main section .ttl::after {
        content: '';
        display: inline-block;
        width: 200px;
        height: 1px;
        position: absolute;
        bottom: 0px;
        left: calc(50% - 100px);
        background-color: #24498d; }
      #opinion.fw article.main section .ttl span {
        line-height: 1.3; }
      @media screen and (max-width: 768px) {
        #opinion.fw article.main section .ttl {
          border-bottom: none;
          margin: 0 -15px 0;
          padding-bottom: 0;
          position: static; }
          #opinion.fw article.main section .ttl::after {
            content: none; }
          #opinion.fw article.main section .ttl span {
            display: block;
            color: #24498d;
            font-weight: bold;
            font-size: 24px;
            letter-spacing: 0;
            line-height: 1.25;
            border-bottom: 1px solid #d6d6d6;
            text-align: center;
            padding-bottom: 20px;
            position: relative;
            margin-bottom: 15px; }
            #opinion.fw article.main section .ttl span::after {
              content: '';
              display: inline-block;
              width: 200px;
              height: 1px;
              position: absolute;
              bottom: 0px;
              left: calc(50% - 100px);
              background-color: #24498d; } }
    #opinion.fw article.main section.section_top {
      margin: 60px 0 105px; }
      @media screen and (max-width: 768px) {
        #opinion.fw article.main section.section_top {
          margin: 30px 0; } }
      #opinion.fw article.main section.section_top .read {
        color: #004991;
        font-size: 185.71429%;
        font-weight: bold;
        line-height: 1.5; }
        @media screen and (max-width: 768px) {
          #opinion.fw article.main section.section_top .read {
            font-size: 125%; } }
    #opinion.fw article.main section.section_cost_eco {
      margin-bottom: 60px; }
      @media screen and (max-width: 768px) {
        #opinion.fw article.main section.section_cost_eco {
          margin-bottom: 25px; } }
    #opinion.fw article.main section.section_eco_e_g {
      background-color: #f2f6f9;
      padding: 45px 0 50px; }
      @media screen and (max-width: 768px) {
        #opinion.fw article.main section.section_eco_e_g {
          padding: 25px 0 10px; } }
      #opinion.fw article.main section.section_eco_e_g .ttl {
        border-bottom: none;
        font-size: 214.28571%; }
        #opinion.fw article.main section.section_eco_e_g .ttl::after {
          content: none; }
        @media screen and (max-width: 768px) {
          #opinion.fw article.main section.section_eco_e_g .ttl span {
            border-bottom: none;
            margin-bottom: 10px;
            padding: 0; }
            #opinion.fw article.main section.section_eco_e_g .ttl span::after {
              content: none; } }
      #opinion.fw article.main section.section_eco_e_g .image_container .flex_wrap {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #opinion.fw article.main section.section_eco_e_g .image_container .flex_wrap li:nth-child(2) {
          margin: 0 20px; }
      @media screen and (max-width: 768px) {
        #opinion.fw article.main section.section_eco_e_g .image_container .flex_wrap li {
          width: 100%;
          text-align: center; }
          #opinion.fw article.main section.section_eco_e_g .image_container .flex_wrap li img {
            max-width: 100%;
            width: 345px; }
          #opinion.fw article.main section.section_eco_e_g .image_container .flex_wrap li:nth-child(2) {
            margin: 10px 0; } }
      #opinion.fw article.main section.section_eco_e_g .table_container {
        margin: 50px auto 0;
        max-width: 1024px;
        width: 100%; }
        #opinion.fw article.main section.section_eco_e_g .table_container .addition {
          color: #003783;
          font-size: 171.42857%;
          margin-left: 255px;
          margin-bottom: 0.8em; }
        @media screen and (max-width: 768px) {
          #opinion.fw article.main section.section_eco_e_g .table_container {
            margin: 30px auto 0; }
            #opinion.fw article.main section.section_eco_e_g .table_container .addition {
              font-size: 183.33333%;
              margin-bottom: 1em;
              margin-left: 0;
              text-align: center; } }
        #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap {
          -webkit-box-align: stretch;
          -webkit-align-items: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch; }
          #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .sub {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-align-content: center;
                -ms-flex-line-pack: center;
                    align-content: center;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            background-color: #003783;
            color: #fff;
            font-size: 171.4%;
            font-family: "NotoSansCJKjp-Bold";
            font-weight: normal;
            line-height: 1.5;
            text-align: center;
            width: 232px; }
            @media screen and (max-width: 768px) {
              #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .sub {
                font-size: 150%;
                height: 70px;
                width: 100%; } }
          #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .cost .inner {
            position: relative; }
            #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .cost .inner .flex_wrap {
              border-top: 2px solid #004991;
              -webkit-box-align: center;
              -webkit-align-items: center;
                  -ms-flex-align: center;
                      align-items: center; }
              #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .cost .inner .flex_wrap:last-child {
                border-bottom: 2px solid #004991; }
              #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .cost .inner .flex_wrap .label {
                background-color: transparent;
                color: #000;
                font-size: 171.4%;
                font-weight: bold;
                padding: 20px 0;
                text-align: left; }
                #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .cost .inner .flex_wrap .label span {
                  font-size: 66.7%;
                  font-weight: normal; }
              #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .cost .inner .flex_wrap .price {
                color: #004991;
                font-family: "NotoSansCJKjp-Bold";
                font-weight: normal;
                font-size: 300%;
                letter-spacing: 0; }
          @media screen and (max-width: 768px) {
            #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .cost {
              margin: 0 auto;
              max-width: 345px;
              width: 100%; }
              #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .cost .inner {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                -webkit-align-items: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-align-content: center;
                    -ms-flex-line-pack: center;
                        align-content: center;
                -webkit-flex-wrap: wrap;
                    -ms-flex-wrap: wrap;
                        flex-wrap: wrap; }
                #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .cost .inner .flex_wrap {
                  border-top: none;
                  border-bottom: 1px solid #004991;
                  max-width: 335px;
                  width: 100%; }
                  #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .cost .inner .flex_wrap .label {
                    font-size: 166.66667%; }
                    #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .cost .inner .flex_wrap .label span {
                      font-size: 60%; }
                  #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .cost .inner .flex_wrap .price {
                    font-size: 250%; } }
          #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .arrow {
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
            @media screen and (max-width: 768px) {
              #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .arrow {
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                margin: 20px 0;
                width: 100%; }
                #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .arrow img {
                  max-width: 100%;
                  width: 160px; } }
          #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .save {
            color: #666;
            font-size: 142.9%;
            text-align: center; }
            #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .save .text {
              margin-bottom: 24px; }
            @media screen and (max-width: 768px) {
              #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .save {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                -webkit-align-items: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-align-content: center;
                    -ms-flex-line-pack: center;
                        align-content: center;
                -webkit-flex-wrap: wrap;
                    -ms-flex-wrap: wrap;
                        flex-wrap: wrap;
                width: 100%; }
                #opinion.fw article.main section.section_eco_e_g .table_container .flex_wrap .save img {
                  max-width: 100%;
                  width: 310px; } }
    #opinion.fw article.main section.section_performance {
      margin-bottom: 74px; }
      @media screen and (max-width: 768px) {
        #opinion.fw article.main section.section_performance {
          margin-bottom: 35px; } }
      #opinion.fw article.main section.section_performance .txt {
        margin-bottom: 1em; }
      #opinion.fw article.main section.section_performance .flex_wrap {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        #opinion.fw article.main section.section_performance .flex_wrap .text_container {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
          #opinion.fw article.main section.section_performance .flex_wrap .text_container .text_item:first-child {
            margin-bottom: 1em; }
        @media screen and (max-width: 768px) {
          #opinion.fw article.main section.section_performance .flex_wrap .text_container .text_item {
            margin: 0 auto;
            max-width: 500px;
            width: 100%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-align-content: center;
                -ms-flex-line-pack: center;
                    align-content: center;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; }
            #opinion.fw article.main section.section_performance .flex_wrap .text_container .text_item:first-child {
              margin-bottom: 1em; }
            #opinion.fw article.main section.section_performance .flex_wrap .text_container .text_item .image img {
              max-width: 150px;
              width: 40vw; }
            #opinion.fw article.main section.section_performance .flex_wrap .text_container .text_item .text {
              -webkit-box-flex: 1;
              -webkit-flex: 1;
                  -ms-flex: 1;
                      flex: 1;
              padding: 0.5em; } }
    #opinion.fw article.main section.section_merit {
      padding-bottom: 80px; }
      @media screen and (max-width: 768px) {
        #opinion.fw article.main section.section_merit {
          padding-bottom: 40px; } }
      #opinion.fw article.main section.section_merit dl dt .sub {
        color: #12498c;
        display: inline-block;
        margin-bottom: 0.5em;
        font-size: 171.42857%; }
      #opinion.fw article.main section.section_merit dl dt > span {
        background-color: #12498c;
        color: #fff;
        display: inline-block;
        margin-right: 0.5em;
        padding: 0 0.5em; }
      @media screen and (max-width: 768px) {
        #opinion.fw article.main section.section_merit dl dt .sub {
          font-size: 125%;
          letter-spacing: 0; }
        #opinion.fw article.main section.section_merit dl dt > span {
          font-size: 125%;
          margin-bottom: 0.5em;
          padding: 0.3em; } }
      #opinion.fw article.main section.section_merit dl dd:not(:last-child) {
        margin-bottom: 1.6em; }
  #opinion.fw article.article_voice {
    background-color: #e0e1e2;
    padding: 91px 0 74px; }
    @media screen and (max-width: 768px) {
      #opinion.fw article.article_voice {
        padding: 35px 15px 15px; } }
    #opinion.fw article.article_voice .title_container {
      background-color: #fff;
      margin: auto;
      padding: 32px 40px;
      width: 1024px; }
      #opinion.fw article.article_voice .title_container .inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        background: center center no-repeat url("/special/opinion/common/images/img_img_04.jpg");
        height: 230px; }
      #opinion.fw article.article_voice .title_container .ttl {
        color: #fff;
        line-height: 1.6;
        text-align: center;
        text-shadow: 0px 0px 8px #000,0px 0px 8px #000; }
        #opinion.fw article.article_voice .title_container .ttl .main_ttl {
          display: block;
          font-family: "NotoSansCJKjp-Bold";
          font-weight: normal;
          font-size: 442.85714%; }
        #opinion.fw article.article_voice .title_container .ttl .sub_ttl {
          display: block;
          font-size: 171.42857%; }
      @media screen and (max-width: 768px) {
        #opinion.fw article.article_voice .title_container {
          background-color: transparent;
          padding: 0;
          width: 100%; }
          #opinion.fw article.article_voice .title_container .inner {
            border: 2px solid #fff;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-align-content: center;
                -ms-flex-line-pack: center;
                    align-content: center;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            background: center center/cover no-repeat url("/special/opinion/common/images/img_img_05.jpg");
            height: 40vw;
            width: 100%; }
          #opinion.fw article.article_voice .title_container .ttl {
            line-height: 1.3; }
            #opinion.fw article.article_voice .title_container .ttl .main_ttl {
              font-size: 375%; }
            #opinion.fw article.article_voice .title_container .ttl .sub_ttl {
              font-size: 133.33333%; } }
    #opinion.fw article.article_voice .inner {
      background-color: #fff;
      padding: 0; }
      @media screen and (max-width: 768px) {
        #opinion.fw article.article_voice .inner .container {
          padding: 0 15px; } }
    #opinion.fw article.article_voice section {
      background-color: transparent; }
      #opinion.fw article.article_voice section h3.sub {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        background-color: #12498c;
        color: #fff;
        font-size: 171.42857%;
        height: 105px;
        line-height: 1.3;
        text-align: center; }
      #opinion.fw article.article_voice section .balloon_container {
        padding: 0 75px; }
        @media screen and (max-width: 768px) {
          #opinion.fw article.article_voice section .balloon_container {
            padding: 0; } }
        #opinion.fw article.article_voice section .balloon_container .balloon:nth-child(n + 2) {
          margin-top: 55px; }
          @media screen and (max-width: 768px) {
            #opinion.fw article.article_voice section .balloon_container .balloon:nth-child(n + 2) {
              margin-top: 32px; } }
        #opinion.fw article.article_voice section .balloon_container .text_container {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-align-content: space-evenly;
              -ms-flex-line-pack: space-evenly;
                  align-content: space-evenly;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          background-color: #f2f6f9;
          border-radius: 10px;
          padding: 15px 0;
          position: relative;
          text-align: center;
          width: 450px; }
          #opinion.fw article.article_voice section .balloon_container .text_container::after {
            border-style: solid;
            bottom: 30px;
            content: "";
            height: 0;
            position: absolute;
            width: 0; }
          #opinion.fw article.article_voice section .balloon_container .text_container .pre {
            color: #12498c;
            width: 100%; }
            #opinion.fw article.article_voice section .balloon_container .text_container .pre .live span {
              margin-left: 1em; }
          #opinion.fw article.article_voice section .balloon_container .text_container .txt {
            color: #666;
            font-size: 142.85714%;
            line-height: 1.5;
            width: 100%; }
          @media screen and (max-width: 768px) {
            #opinion.fw article.article_voice section .balloon_container .text_container {
              display: block;
              margin: 0 auto;
              min-height: 255px;
              max-width: 400px;
              width: 100%; }
              #opinion.fw article.article_voice section .balloon_container .text_container::after {
                content: none; }
              #opinion.fw article.article_voice section .balloon_container .text_container .pre {
                display: -webkit-box;
                display: -webkit-flex;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                -webkit-justify-content: space-between;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                -webkit-box-align: center;
                -webkit-align-items: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-align-content: center;
                    -ms-flex-line-pack: center;
                        align-content: center;
                -webkit-flex-wrap: wrap;
                    -ms-flex-wrap: wrap;
                        flex-wrap: wrap; }
                #opinion.fw article.article_voice section .balloon_container .text_container .pre .live {
                  -webkit-box-flex: 1;
                  -webkit-flex: 1;
                      -ms-flex: 1;
                          flex: 1;
                  font-size: 125%; }
                  #opinion.fw article.article_voice section .balloon_container .text_container .pre .live span {
                    display: block;
                    margin: 0; }
                #opinion.fw article.article_voice section .balloon_container .text_container .pre img {
                  max-width: 154px;
                  width: 40.9vw; }
                #opinion.fw article.article_voice section .balloon_container .text_container .pre .hidePC {
                  width: 55.6%; }
              #opinion.fw article.article_voice section .balloon_container .text_container .txt {
                font-size: 150%;
                margin-top: 20px; } }
        #opinion.fw article.article_voice section .balloon_container .pattern_image_right {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: stretch;
          -webkit-align-items: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch;
          -webkit-align-content: center;
              -ms-flex-line-pack: center;
                  align-content: center;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; }
          #opinion.fw article.article_voice section .balloon_container .pattern_image_right .text_container::after {
            border-width: 13px 0 13px 20px;
            border-color: transparent transparent transparent #f2f6f9;
            right: -20px; }
          @media screen and (max-width: 768px) {
            #opinion.fw article.article_voice section .balloon_container .pattern_image_right {
              display: block; }
              #opinion.fw article.article_voice section .balloon_container .pattern_image_right .text_container {
                width: 100%; }
                #opinion.fw article.article_voice section .balloon_container .pattern_image_right .text_container .pre .hidePC {
                  text-align: left; } }
        #opinion.fw article.article_voice section .balloon_container .pattern_image_left {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: stretch;
          -webkit-align-items: stretch;
              -ms-flex-align: stretch;
                  align-items: stretch;
          -webkit-align-content: center;
              -ms-flex-line-pack: center;
                  align-content: center;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; }
          #opinion.fw article.article_voice section .balloon_container .pattern_image_left .text_container::after {
            border-width: 13px 20px 13px 0;
            border-color: transparent #f2f6f9 transparent transparent;
            left: -20px; }
          @media screen and (max-width: 768px) {
            #opinion.fw article.article_voice section .balloon_container .pattern_image_left {
              display: block; }
              #opinion.fw article.article_voice section .balloon_container .pattern_image_left .text_container {
                width: 100%; }
                #opinion.fw article.article_voice section .balloon_container .pattern_image_left .text_container .pre .hidePC {
                  text-align: right; }
                #opinion.fw article.article_voice section .balloon_container .pattern_image_left .text_container.last_comment .pre .hidePC {
                  text-align: left; } }
      #opinion.fw article.article_voice section .feedback_container h4 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        color: #12498c;
        font-size: 171.42857%;
        margin: 60px 0;
        font-family: "NotoSansCJKjp-Bold";
        font-weight: normal; }
        #opinion.fw article.article_voice section .feedback_container h4::before, #opinion.fw article.article_voice section .feedback_container h4::after {
          content: "";
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          height: 2px;
          background: #12498c;
          display: block; }
        #opinion.fw article.article_voice section .feedback_container h4::before {
          margin-right: 1.3em; }
        #opinion.fw article.article_voice section .feedback_container h4::after {
          margin-left: 1.3em; }
        @media screen and (max-width: 768px) {
          #opinion.fw article.article_voice section .feedback_container h4 {
            font-size: 200%;
            margin: 30px 0; } }
      #opinion.fw article.article_voice section .feedback_container .feedback_pack_01 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        padding-right: 75px; }
        #opinion.fw article.article_voice section .feedback_container .feedback_pack_01 .pack_01_01 {
          max-width: 846px;
          width: 100%; }
        #opinion.fw article.article_voice section .feedback_container .feedback_pack_01 .pack_01_02 {
          max-width: 563px;
          width: 100%; }
        @media screen and (max-width: 768px) {
          #opinion.fw article.article_voice section .feedback_container .feedback_pack_01 {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding-right: 0; }
            #opinion.fw article.article_voice section .feedback_container .feedback_pack_01 .pack_01_01 {
              max-width: 426px;
              padding: 25px 0.3em;
              position: relative; }
              #opinion.fw article.article_voice section .feedback_container .feedback_pack_01 .pack_01_01::after {
                border-style: solid;
                bottom: 50%;
                content: "";
                height: 0;
                position: absolute;
                -webkit-transform: translateY(50%);
                    -ms-transform: translateY(50%);
                        transform: translateY(50%);
                width: 0;
                border-width: 9px 12px 9px 0;
                border-color: transparent #f2f6f9 transparent transparent;
                left: -12px; }
            #opinion.fw article.article_voice section .feedback_container .feedback_pack_01 .pack_01_02 {
              max-width: 426px; } }
      #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        margin: auto;
        max-width: 890px;
        width: 100%; }
        #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 .feedback_balloon {
          max-width: 426px;
          width: 100%; }
          #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 .feedback_balloon::after {
            border-style: solid;
            bottom: 50%;
            content: "";
            height: 0;
            position: absolute;
            -webkit-transform: translateY(50%);
                -ms-transform: translateY(50%);
                    transform: translateY(50%);
            width: 0; }
          #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 .feedback_balloon:nth-child(odd) {
            margin-top: 45px; }
            #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 .feedback_balloon:nth-child(odd)::after {
              border-width: 13px 0 13px 20px;
              border-color: transparent transparent transparent #f2f6f9;
              right: -20px; }
          #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 .feedback_balloon:nth-child(even) {
            margin-top: 0;
            margin-bottom: -190px; }
            #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 .feedback_balloon:nth-child(even)::after {
              border-width: 13px 20px 13px 0;
              border-color: transparent #f2f6f9 transparent transparent;
              left: -20px; }
          #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 .feedback_balloon:nth-child(2) {
            margin-top: 0;
            margin-bottom: -140px; }
          #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 .feedback_balloon:first-child {
            margin-top: 0; }
        @media screen and (max-width: 768px) {
          #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 {
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center; }
            #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 .feedback_balloon:nth-child(odd) {
              margin-top: 16px; }
              #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 .feedback_balloon:nth-child(odd)::after {
                border-width: 9px 0 9px 12px;
                right: -12px; }
            #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 .feedback_balloon:nth-child(even) {
              margin-bottom: 0;
              margin-top: 16px; }
              #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 .feedback_balloon:nth-child(even)::after {
                border-width: 9px 12px 9px 0;
                left: -12px; }
            #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 .feedback_balloon:nth-child(2) {
              margin-bottom: 0; }
            #opinion.fw article.article_voice section .feedback_container .feedback_pack_02 .feedback_balloon:first-child {
              margin-top: 0; } }
      #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 {
        padding: 0 75px; }
        #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 .pack_03_01 {
          display: inline-block; }
          #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 .pack_03_01 .feedback_balloon {
            width: 740px; }
        #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 .pack_03_02 {
          display: inline-block;
          margin-top: 40px; }
          #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 .pack_03_02 .feedback_balloon {
            width: 514px; }
        #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 .pack_03_03 {
          display: inline-block;
          margin-top: 40px; }
          #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 .pack_03_03 .feedback_balloon {
            width: 514px; }
        #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 .align_right {
          text-align: right; }
        @media screen and (max-width: 768px) {
          #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 {
            padding-right: 0; } }
        @media screen and (max-width: 768px) {
          #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 {
            padding: 0; }
            #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 .pack_03_01 {
              display: block; }
              #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 .pack_03_01 .feedback_balloon {
                margin: 0 auto;
                max-width: 426px;
                width: 100%; }
            #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 .pack_03_02 {
              display: block;
              margin-top: 40px; }
              #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 .pack_03_02 .feedback_balloon {
                margin: 0 auto;
                max-width: 426px;
                width: 100%; }
            #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 .pack_03_03 {
              display: block;
              margin-top: 40px; }
              #opinion.fw article.article_voice section .feedback_container .feedback_pack_03 .pack_03_03 .feedback_balloon {
                margin: 0 auto;
                max-width: 426px;
                width: 100%; } }
      #opinion.fw article.article_voice section .feedback_container .feedback_balloon {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        background-color: #f2f6f9;
        border-radius: 10px;
        color: #666;
        font-size: 142.85714%;
        height: 106px;
        line-height: 1.5;
        position: relative;
        text-align: center; }
        @media screen and (max-width: 768px) {
          #opinion.fw article.article_voice section .feedback_container .feedback_balloon {
            font-size: 133.33333%;
            height: auto;
            line-height: 1.4;
            padding: 25px 0; } }
        #opinion.fw article.article_voice section .feedback_container .feedback_balloon:nth-child(n + 2) {
          margin-top: 40px; }
          @media screen and (max-width: 768px) {
            #opinion.fw article.article_voice section .feedback_container .feedback_balloon:nth-child(n + 2) {
              margin-top: 16px; } }
        #opinion.fw article.article_voice section .feedback_container .feedback_balloon.tail_left::after, #opinion.fw article.article_voice section .feedback_container .feedback_balloon.tail_right::after {
          border-style: solid;
          bottom: 50%;
          content: "";
          height: 0;
          position: absolute;
          -webkit-transform: translateY(50%);
              -ms-transform: translateY(50%);
                  transform: translateY(50%);
          width: 0; }
        #opinion.fw article.article_voice section .feedback_container .feedback_balloon.tail_left::after {
          border-width: 13px 20px 13px 0;
          border-color: transparent #f2f6f9 transparent transparent;
          left: -20px; }
          @media screen and (max-width: 768px) {
            #opinion.fw article.article_voice section .feedback_container .feedback_balloon.tail_left::after {
              border-width: 9px 12px 9px 0;
              left: -12px; } }
        #opinion.fw article.article_voice section .feedback_container .feedback_balloon.tail_right::after {
          border-width: 13px 0 13px 20px;
          border-color: transparent transparent transparent #f2f6f9;
          right: -20px; }
          @media screen and (max-width: 768px) {
            #opinion.fw article.article_voice section .feedback_container .feedback_balloon.tail_right::after {
              border-width: 9px 0 9px 12px;
              right: -12px; } }
      #opinion.fw article.article_voice section.section_introduction .inner {
        padding-bottom: 40px; }
        @media screen and (max-width: 768px) {
          #opinion.fw article.article_voice section.section_introduction .inner {
            padding: 30px 0 25px; } }
      #opinion.fw article.article_voice section.section_snowy_road .container {
        padding-bottom: 70px;
        padding-top: 30px; }
        @media screen and (max-width: 768px) {
          #opinion.fw article.article_voice section.section_snowy_road .container {
            padding-bottom: 30px; } }
        #opinion.fw article.article_voice section.section_snowy_road .container .balloon_container {
          margin-top: 65px; }
          @media screen and (max-width: 768px) {
            #opinion.fw article.article_voice section.section_snowy_road .container .balloon_container {
              margin-top: 25px; } }
      #opinion.fw article.article_voice section.section_snowy_road .inner.last-child .container {
        padding-top: 0; }
  #opinion.fw article#specialimpression {
    padding-bottom: 45px; }
    @media screen and (max-width: 768px) {
      #opinion.fw article#specialimpression {
        padding-bottom: 0;
        padding-top: 0; }
        #opinion.fw article#specialimpression #vector4 {
          background-color: #e6e7e8;
          margin-top: 10px;
          padding: 16px 16px 30px; }
          #opinion.fw article#specialimpression #vector4 section {
            margin: 0 auto; } }
  #opinion.fw .pagetop {
    max-width: none; }
    @media screen and (max-width: 768px) {
      #opinion.fw .pagetop {
        background-color: #e6e7e8;
        padding: 0 15px 15px; } }
  #opinion.fw #footer .inner {
    max-width: inherit; }
  #opinion.fw .formReset select {
    font-size: 14px;
    border-radius: 3px;
    background-color: #fff; }
