@charset "UTF-8";
/* animation */
@-webkit-keyframes imgLeft {
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }
@keyframes imgLeft {
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }
@-webkit-keyframes txtLeft {
  from {
    opacity: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  to {
    opacity: 1;
    -webkit-transform: scaleX(100%);
            transform: scaleX(100%); } }
@keyframes txtLeft {
  from {
    opacity: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  to {
    opacity: 1;
    -webkit-transform: scaleX(100%);
            transform: scaleX(100%); } }
@-webkit-keyframes arrow {
  from {
    -webkit-transform: scale(0);
            transform: scale(0); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes arrow {
  from {
    -webkit-transform: scale(0);
            transform: scale(0); }
  to {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@-webkit-keyframes scrollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@keyframes scrollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@-webkit-keyframes obiSlideIn {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  50% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(101%);
            transform: translateX(101%); } }
@keyframes obiSlideIn {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  50% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); }
  100% {
    -webkit-transform: translateX(101%);
            transform: translateX(101%); } }
@-webkit-keyframes obiSlideIn-txt {
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes obiSlideIn-txt {
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes slideBg-right {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  to {
    opacity: 0.8;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@keyframes slideBg-right {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  to {
    opacity: 0.8;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@-webkit-keyframes slideBg-left {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  to {
    opacity: 0.8;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@keyframes slideBg-left {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  to {
    opacity: 0.8;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@-webkit-keyframes vertical-slideUp {
  from {
    opacity: 0;
    margin-top: 2em; }
  to {
    opacity: 1;
    margin-top: 0; } }
@keyframes vertical-slideUp {
  from {
    opacity: 0;
    margin-top: 2em; }
  to {
    opacity: 1;
    margin-top: 0; } }
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); } }
@keyframes zoom {
  from {
    -webkit-transform: scale(1);
            transform: scale(1); }
  to {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); } }
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }
@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }
@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }
@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }
@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }
#low {
  line-height: 1.8;
  	/* ==================================================
  feature
  ================================================== */
  	/* ==================================================
  newsWind
  ================================================== */
  	/* ==================================================
  	newsHist
   ================================================== */
  	/* ==================================================
  newsCase
  ================================================== */
  	/* ==================================================
  newsExpo
   ================================================== */
  	/* ==================================================
  readers
  ================================================== */
  	/* ==================================================
  Backnumber
  ================================================== */ }
  #low.is-loaded .artSpecial .artCopy {
    max-width: 100%; }
  @media screen and (min-width: 768px), print {
    #low a[href^="tel:"] {
      pointer-events: none; } }
  #low .f-min {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif; }
  #low address,
  #low em {
    font-style: normal; }
  #low .lowerWrap {
    margin-bottom: 60px; }
  #low .lowInner {
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto; }
    @media only screen and (max-width: 767px) {
      #low .lowInner {
        padding: 0 10px; } }
  #low .artSpecial {
    height: 610px;
    margin-bottom: 60px; }
    #low .artSpecial .artCate {
      color: #000;
      background: #FFF; }
    #low .artSpecial .artCateWrap {
      margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      #low .artSpecial {
        height: auto;
        margin-bottom: 20px; } }
  #low .artTtl {
    margin: 0;
    line-height: 1.1; }
    #low .artTtl .artsubTtlLine {
      font-size: 26px; }
    #low .artTtl mark {
      background: transparent; }
    @media only screen and (max-width: 767px) {
      #low .artTtl .artsubTtlLine {
        font-size: 12px;
        font-weight: normal; } }
  #low .artSpecialImg {
    margin: 0; }
  #low .artTxtBloc {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -webkit-box-pack: start;
    padding: 80px; }
    @media only screen and (max-width: 767px) {
      #low .artTxtBloc {
        -ms-flex-pack: end;
            justify-content: flex-end;
        -webkit-box-pack: end;
        padding: 35px 7%; } }
  #low .fadein-up {
    opacity: 0; }
    #low .fadein-up.is-view {
      -webkit-animation: scrollIn 1s 0s forwards;
              animation: scrollIn 1s 0s forwards; }
  #low .specialDetail {
    margin-bottom: 60px; }
    #low .specialDetail h3 {
      margin-bottom: 25px;
      font-size: 26px;
      font-weight: 400;
      color: #33bdc0; }
    #low .specialDetail p {
      font-size: 16px; }
    #low .specialDetail div + div {
      margin-top: 40px; }
    #low .specialDetail div + p {
      margin-top: 35px; }
    #low .specialDetail .lead {
      font-size: 20px;
      margin-bottom: 5px; }
    @media only screen and (max-width: 767px) {
      #low .specialDetail {
        margin-bottom: 45px; }
        #low .specialDetail h3 {
          margin-bottom: 10px;
          font-size: 20px;
          line-height: 1.6; }
        #low .specialDetail p {
          font-size: 14px; }
        #low .specialDetail div + div,
        #low .specialDetail div + p {
          margin-top: 20px; }
        #low .specialDetail .lead {
          font-size: 17px;
          margin-bottom: 15px; }
        #low .specialDetail .ph p {
          margin-top: 5px; }
        #low .specialDetail .ph.double {
          display: block; }
          #low .specialDetail .ph.double img {
            width: 100%; }
          #low .specialDetail .ph.double .txt p {
            font-size: 14px; }
          #low .specialDetail .ph.double > div {
            width: auto;
            margin-top: 30px; }
            #low .specialDetail .ph.double > div:nth-child(1) {
              margin-top: 0; }
          #low .specialDetail .ph.double.double02 > div:nth-child(1),
          #low .specialDetail .ph.double.double02 > div:nth-child(2) {
            width: 100%; }
          #low .specialDetail .ph.double img {
            margin: 0;
            opacity: 1; }
        #low .specialDetail .ph.is-loaded .artCopy {
          max-width: 100%; }
        #low .specialDetail .ph .artSpecial {
          height: auto;
          margin-bottom: 20px; }
          #low .specialDetail .ph .artSpecial .artTxtBloc {
            -ms-flex-pack: end;
                justify-content: flex-end;
            -webkit-box-pack: end;
            padding: 35px 7%; } }
  #low .specialMap {
    padding: 50px 0 20px;
    background: #e0eff0; }
    #low .specialMap h3 {
      margin-bottom: 40px;
      margin-top: 0;
      font-size: 26px;
      font-weight: normal; }
  #low .specialNote {
    padding: 16px 0;
    font-size: 12px;
    letter-spacing: 1px; }
    #low .specialNote > span {
      display: inline-block;
      margin-right: 15px; }
    #low .specialNote em {
      font-weight: 500;
      font-size: 16px; }
    #low .specialNote .illust {
      font-size: 16px; }
    @media only screen and (max-width: 767px) {
      #low .specialNote {
        padding: 40px 10px;
        font-size: 14px; }
        #low .specialNote em {
          font-size: 14px; }
        #low .specialNote .illust {
          font-size: 14px; } }
  #low .arrowBox {
    font-size: 16px; }
    #low .arrowBox .ttl {
      float: left;
      margin: 0 10px 0 0; }
      #low .arrowBox .ttl img {
        display: inline-block;
        margin-left: 5px;
        vertical-align: -2px; }
    #low .arrowBox .cmp {
      float: left; }
      #low .arrowBox .cmp a {
        color: #000;
        text-decoration: none; }
      #low .arrowBox .cmp em {
        font-weight: bold;
        font-size: 18px; }
    @media only screen and (max-width: 767px) {
      #low .arrowBox {
        font-size: 14px; }
        #low .arrowBox .ttl {
          float: none;
          width: 100%; }
          #low .arrowBox .ttl img {
            width: 13px;
            -webkit-transform: rotate(90deg);
                    transform: rotate(90deg); }
        #low .arrowBox .visit img {
          width: 13px; }
        #low .arrowBox .cmp {
          width: 100%;
          float: none; }
          #low .arrowBox .cmp em {
            font-size: 14px; } }
  #low .newsFeature .lowerWrap {
    margin-bottom: 0; }
  #low .newsFeature .js-scrollIn {
    opacity: 0; }
  #low .newsFeature .is-view {
    -webkit-animation: scrollIn 1s 0s forwards;
            animation: scrollIn 1s 0s forwards; }
  #low .newsFeature .member {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #low .newsFeature .member .memberBox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 30px; }
      #low .newsFeature .member .memberBox .memberPh {
        width: 220px; }
      #low .newsFeature .member .memberBox .memberTxt {
        width: 320px; }
        #low .newsFeature .member .memberBox .memberTxt p {
          margin-top: 0; }
        #low .newsFeature .member .memberBox .memberTxt .memberName {
          font-weight: bold; }
    @media only screen and (max-width: 767px) {
      #low .newsFeature .member {
        display: block; }
        #low .newsFeature .member .memberBox {
          margin-bottom: 0; }
          #low .newsFeature .member .memberBox .memberPh {
            width: 30%; }
          #low .newsFeature .member .memberBox .memberTxt {
            width: 67%;
            margin-left: 3%; }
            #low .newsFeature .member .memberBox .memberTxt p {
              font-size: 12px; } }
  #low .newsFeature .lowInnerBox {
    margin-top: 20px;
    border: 1px solid #33bdc0;
    padding: 40px 50px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    #low .newsFeature .lowInnerBox h3 {
      margin: 0 0 10px; }
    #low .newsFeature .lowInnerBox .lowInnerBoxPh {
      text-align: center;
      margin: 0;
      padding: 0;
      line-height: 1; }
    @media only screen and (max-width: 767px) {
      #low .newsFeature .lowInnerBox {
        padding: 0;
        margin: 0 10px; }
        #low .newsFeature .lowInnerBox h3 {
          padding: 20px 20px 0;
          font-size: 14px; }
        #low .newsFeature .lowInnerBox p {
          padding: 0 20px; } }
  #low .newsFeature .lowInnerTalk p {
    text-indent: -3em;
    padding-left: 3em; }
  #low .newsFeature .lowInnerTalk h4 {
    text-align: center;
    font-size: 26px;
    font-weight: normal; }
    #low .newsFeature .lowInnerTalk h4 i {
      font-style: normal;
      color: #33bdc0; }
  @media only screen and (max-width: 767px) {
    #low .newsFeature .lowInnerTalk h4 {
      font-size: 18px; } }
  #low .newsFeature .schobelDetail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #low .newsFeature .schobelDetail .schobelImg {
      position: relative;
      margin: 0 10px; }
      #low .newsFeature .schobelDetail .schobelImg p {
        position: absolute;
        top: 10px;
        right: -140px;
        z-index: 99;
        width: 235px;
        font-size: 13px; }
      #low .newsFeature .schobelDetail .schobelImg p:last-child {
        top: auto;
        bottom: -10px;
        right: auto;
        left: 20px;
        width: 310px; }
    #low .newsFeature .schobelDetail .craneImg p:last-child {
      width: 260px;
      left: auto;
      right: -50px;
      bottom: 30px; }
    @media only screen and (max-width: 767px) {
      #low .newsFeature .schobelDetail {
        display: block; } }
  #low .newsFeature .image {
    background-color: #e0eff0;
    padding: 50px 0; }
    #low .newsFeature .image h3 {
      margin-top: 0;
      font-weight: normal; }
    #low .newsFeature .image h4 {
      font-size: 21px;
      color: #33bdc0;
      margin-bottom: 0; }
      #low .newsFeature .image h4 span {
        color: #ffffff;
        margin-right: 10px;
        min-width: 90px;
        display: inline-block;
        text-align: center;
        background-color: #33bdc0; }
    #low .newsFeature .image .imageBox {
      margin: 50px auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      #low .newsFeature .image .imageBox .imagePh {
        margin: 0 40px; }
      #low .newsFeature .image .imageBox .imageTxt {
        width: 470px;
        margin: 0 20px; }
      #low .newsFeature .image .imageBox:nth-of-type(1) .imagePh {
        width: 45%;
        text-align: left;
        margin: 0; }
    @media only screen and (max-width: 767px) {
      #low .newsFeature .image {
        padding: 30px 0 10px; }
        #low .newsFeature .image h3 {
          color: #33bdc0;
          text-align: center; }
        #low .newsFeature .image h4 {
          font-size: 16px; }
          #low .newsFeature .image h4 span {
            min-width: 4em; }
        #low .newsFeature .image p {
          font-size: 14px; }
        #low .newsFeature .image .imageBox {
          margin: 30px auto;
          display: block; }
          #low .newsFeature .image .imageBox .imagePh {
            margin: 0; }
          #low .newsFeature .image .imageBox .imageTxt {
            width: auto;
            margin: 0; }
          #low .newsFeature .image .imageBox:nth-of-type(1) .imagePh {
            width: 60%;
            margin: 0 auto; }
          #low .newsFeature .image .imageBox:nth-of-type(2) {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap-reverse;
                flex-wrap: wrap-reverse; }
            #low .newsFeature .image .imageBox:nth-of-type(2) .imagePh {
              width: 80%;
              margin: 0 auto; } }
  #low .newsWind .specialDetail h3 {
    margin: 0 0 15px;
    opacity: 0; }
    #low .newsWind .specialDetail h3.is-view {
      -webkit-animation: fadeInRight 0.4s ease-in 0s forwards;
              animation: fadeInRight 0.4s ease-in 0s forwards; }
  #low .newsWind .specialDetail section.is-view {
    -webkit-animation-delay: 0.4s;
            animation-delay: 0.4s; }
  #low .newsWind .navWrap {
    height: 73px;
    margin-bottom: 60px; }
  @media only screen and (max-width: 767px) {
    #low .newsWind .windKv .lowInner {
      padding: 10px 10px 125px;
      text-align: center;
      background-size: 300px;
      background-position: 50% 100%; }
    #low .newsWind .windKv h2 img {
      width: 120px; }
    #low .newsWind .windKv h2 .note {
      font-size: 14px; }
    #low .newsWind .windKv h2 .cap {
      font-size: 14px; }
    #low .newsWind .navWrap {
      height: 175px;
      margin-bottom: 30px; }
    #low .newsWind .windNav {
      min-width: auto;
      width: 100%;
      position: static; }
      #low .newsWind .windNav li {
        width: 50%;
        border-bottom: 2px solid #fff; }
        #low .newsWind .windNav li:nth-child(2n + 1) a {
          border: 0; }
        #low .newsWind .windNav li:first-child {
          width: 100%; }
          #low .newsWind .windNav li:first-child a {
            border: 0; }
        #low .newsWind .windNav li a {
          padding: 10px; }
          #low .newsWind .windNav li a span {
            font-size: 11px; }
            #low .newsWind .windNav li a span .num {
              font-size: 14px; }
          #low .newsWind .windNav li a em {
            font-size: 14px; }
          #low .newsWind .windNav li a:after {
            width: 7px;
            height: 7px;
            right: 10px;
            top: 20px; } }
  #low .windKv {
    background-color: #dff1f9;
    padding: 0; }
    #low .windKv .lowInner {
      padding: 10px 0;
      background-image: url("../images/news_wind/map.png");
      background-repeat: no-repeat;
      background-size: auto;
      background-position: 100% -20px; }
    #low .windKv h2 {
      display: inline-block;
      text-align: center; }
      #low .windKv h2 .note {
        display: block;
        font-weight: 500;
        font-size: 17px;
        color: #33bdc0; }
      #low .windKv h2 .cap {
        font-weight: 400;
        font-size: 16px; }
  #low .windNav {
    min-width: 1240px;
    width: 100%; }
    #low .windNav.is-fixed {
      position: fixed;
      top: 135px;
      width: 100%;
      z-index: 1; }
    #low .windNav ul {
      margin: 0;
      padding: 0;
      border-top: 1px solid #fff; }
    #low .windNav li {
      width: 20%;
      margin: 0;
      float: left;
      text-align: center;
      background: #33bdc0;
      list-style-type: none; }
      #low .windNav li:last-child a {
        border: 0; }
      #low .windNav li a {
        position: relative;
        padding: 12px;
        display: block;
        line-height: 1.3;
        color: #fff;
        text-decoration: none;
        border-right: 2px solid #fff; }
        #low .windNav li a span {
          display: block; }
          #low .windNav li a span .num {
            display: inline-block;
            font-size: 19px; }
        #low .windNav li a em {
          display: block;
          font-size: 19px; }
        #low .windNav li a:after {
          content: "";
          display: inline-block;
          width: 13px;
          height: 13px;
          border-right: 2px solid #fff;
          border-bottom: 2px solid #fff;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          position: absolute;
          right: 20px;
          top: 25px; }
  #low .specialDetail {
    padding-top: 210px;
    margin-top: -210px;
    margin-bottom: 60px; }
    @media only screen and (max-width: 767px) {
      #low .specialDetail {
        padding-top: 175px;
        margin-top: -175px;
        margin-bottom: 60px; } }
    #low .specialDetail:last-of-type {
      margin-bottom: 0; }
    #low .specialDetail p {
      margin: 0; }
    #low .specialDetail h3 dl {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border-bottom: 2px solid #ececec;
      margin: 0; }
      #low .specialDetail h3 dl dt {
        width: 220px;
        padding: 13px 13px 13px 55px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        background-color: #ececec;
        background-image: url("../images/news_wind/ttl_bg.png");
        background-repeat: no-repeat;
        background-size: auto;
        background-position: 0 0;
        line-height: 1.3; }
        #low .specialDetail h3 dl dt span {
          display: block;
          font-size: 18px; }
        #low .specialDetail h3 dl dt em {
          display: block;
          font-size: 21px; }
      #low .specialDetail h3 dl dd {
        margin-left: 20px; }
    @media only screen and (max-width: 767px) {
      #low .specialDetail h3 {
        margin: 0; }
        #low .specialDetail h3 dl {
          display: block;
          border-bottom: 0 solid #ececec; }
          #low .specialDetail h3 dl dt {
            width: 100%;
            margin-bottom: 20px;
            padding-left: 30px;
            background-size: auto 100%; }
            #low .specialDetail h3 dl dt span {
              display: inline-block;
              font-size: 14px; }
            #low .specialDetail h3 dl dt em {
              display: inline-block;
              font-size: 14px; }
          #low .specialDetail h3 dl dd {
            margin-left: 0; } }
    #low .specialDetail .ph p {
      margin-bottom: 0;
      margin-top: 13px;
      font-size: 13px;
      color: #666; }
    #low .specialDetail .ph.wide {
      font-size: 0; }
    #low .specialDetail .ph.double {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 35px; }
      #low .specialDetail .ph.double .txt p {
        color: #000;
        font-size: 16px; }
      #low .specialDetail .ph.double > div {
        width: 49%;
        margin-top: 0; }
      #low .specialDetail .ph.double.double02 > div:nth-child(1) {
        width: 32%; }
      #low .specialDetail .ph.double.double02 > div:nth-child(2) {
        width: 66%; }
    @media only screen and (max-width: 767px) {
      #low .specialDetail .ph.double {
        display: block; }
        #low .specialDetail .ph.double > div {
          width: 100%;
          margin-top: 35px; }
        #low .specialDetail .ph.double.double02 > div:nth-child(1) {
          width: 100%; }
        #low .specialDetail .ph.double.double02 > div:nth-child(2) {
          width: 100%; } }
    #low .specialDetail .ph p {
      margin-top: 5px; }
    #low .specialDetail .floatImg {
      float: right;
      margin-left: 50px; }
      @media only screen and (max-width: 767px) {
        #low .specialDetail .floatImg {
          float: none;
          width: 100%;
          max-width: 100%;
          margin-right: auto;
          margin-left: auto;
          display: block; } }
    #low .specialDetail .caption {
      margin-bottom: 0;
      margin-top: 10px;
      font-size: 13px;
      color: #666;
      display: block;
      text-align: left; }
      @media only screen and (max-width: 767px) {
        #low .specialDetail .caption {
          font-size: 12px;
          margin-bottom: 15px; } }
    #low .specialDetail#wind01 h3.is-view {
      margin-top: 0; }
    #low .specialDetail#wind01 .wide {
      margin-bottom: 35px; }
    #low .specialDetail#wind01 > p {
      margin-bottom: 30px; }
    @media only screen and (max-width: 767px) {
      #low .specialDetail#wind01 h3.is-view {
        margin-top: 0; }
      #low .specialDetail#wind01 .wide {
        margin-bottom: 15px; }
      #low .specialDetail#wind01 p {
        margin-bottom: 25px; }
      #low .specialDetail#wind01 .double p {
        margin-bottom: 0;
        margin-top: 13px; } }
    #low .specialDetail#wind02 h3 {
      margin-bottom: 0; }
    #low .specialDetail#wind02 p {
      margin-top: 40px; }
    #low .specialDetail#wind02 .caption {
      margin-top: 13px; }
    @media only screen and (max-width: 767px) {
      #low .specialDetail#wind02 p {
        margin-top: 20px; }
      #low .specialDetail#wind02 .caption {
        margin-top: 3px; } }
    #low .specialDetail#wind03 .clearfix {
      margin-top: 30px; }
    #low .specialDetail#wind03 .windTxt {
      width: 720px;
      float: left; }
    #low .specialDetail#wind03 .windPhoto {
      margin: 0 -55px 0 auto;
      width: 310px;
      margin-top: 10px; }
    @media only screen and (max-width: 767px) {
      #low .specialDetail#wind03 .clearfix {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        margin-top: 20px; }
      #low .specialDetail#wind03 .windTxt {
        width: auto;
        float: none; }
      #low .specialDetail#wind03 .windPhoto {
        margin-right: 0;
        width: auto;
        margin-top: 20px; } }
    #low .specialDetail#wind04 p {
      margin-bottom: 25px; }
    #low .specialDetail#wind04 h4 {
      margin: 0 0 15px; }
    #low .specialDetail#wind05 p {
      margin-bottom: 25px; }
    #low .specialDetail#wind05 h4 {
      margin: 0 0 15px; }
    #low .specialDetail#wind05 .aboutPh {
      width: 656px; }
    @media only screen and (max-width: 767px) {
      #low .specialDetail#wind05 .aboutPh {
        width: auto; } }
    #low .specialDetail .about {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-left: 60px; }
      #low .specialDetail .about .blc {
        width: 355px; }
        #low .specialDetail .about .blc dl {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          display: -webkit-flex;
          margin: 0;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-justify-content: space-between;
          line-height: 1.4; }
          #low .specialDetail .about .blc dl dd {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            margin-left: 0; }
      @media only screen and (max-width: 767px) {
        #low .specialDetail .about {
          display: block;
          padding: 0 10px; }
          #low .specialDetail .about .blc {
            width: 100%;
            margin-bottom: 30px; }
            #low .specialDetail .about .blc:last-child {
              margin-bottom: 0; }
            #low .specialDetail .about .blc dl {
              font-size: 14px; }
              #low .specialDetail .about .blc dl dd {
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
                margin-left: 0; } }
  #low .newsHist .artHist {
    height: 610px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 60px 0 0;
    background: url(../images/news_hist/kv_bg.jpg) no-repeat center center;
    background-size: cover;
    color: #ffffff; }
    #low .newsHist .artHist .lowInner {
      position: relative;
      height: 100%; }
    #low .newsHist .artHist .artHistHead {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex;
      margin: 0;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-justify-content: space-between;
      opacity: 0; }
      .is-loaded #low .newsHist .artHist .artHistHead {
        -webkit-animation: scrollIn 1s 0s forwards;
                animation: scrollIn 1s 0s forwards; }
      #low .newsHist .artHist .artHistHead .histMap {
        margin-top: 10px; }
      #low .newsHist .artHist .artHistHead .histLead {
        margin: 0;
        font-size: 22px; }
        #low .newsHist .artHist .artHistHead .histLead:before {
          content: "";
          display: inline-block;
          height: 20px;
          width: 1px;
          margin-right: 10px;
          vertical-align: -2px;
          background: #ffffff; }
      #low .newsHist .artHist .artHistHead .artTtl {
        margin: 0;
        line-height: 1.4;
        font-size: 40px;
        font-weight: 400; }
        #low .newsHist .artHist .artHistHead .artTtl span {
          font-size: 26px; }
      #low .newsHist .artHist .artHistHead .artCaption {
        font-size: 16px;
        text-shadow: 3px 0 5px #424542; }
    @media only screen and (max-width: 767px) {
      #low .newsHist .artHist {
        height: 660px;
        padding: 25px 0 15px;
        background-image: url("../images/news_hist/sp/kv_bg.jpg"); }
        #low .newsHist .artHist .artHistHead {
          display: block; }
          #low .newsHist .artHist .artHistHead .histMap {
            display: block;
            text-align: right; }
            #low .newsHist .artHist .artHistHead .histMap img {
              width: 130px; }
          #low .newsHist .artHist .artHistHead .histLead {
            margin: 0;
            font-size: 14px; }
            #low .newsHist .artHist .artHistHead .histLead:before {
              height: 13px;
              margin-right: 5px; }
          #low .newsHist .artHist .artHistHead .artTtl {
            margin: 0 0 15px;
            font-size: 24px; }
            #low .newsHist .artHist .artHistHead .artTtl span {
              font-size: 14px; }
          #low .newsHist .artHist .artHistHead .artCaption {
            font-size: 14px; } }
  #low .newsHist .coment {
    position: absolute;
    right: 0;
    bottom: 40px;
    width: 450px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px;
    font-size: 13px;
    background: rgba(255, 255, 255, 0.7); }
    #low .newsHist .coment p {
      margin: 0;
      color: #000000; }
    @media only screen and (max-width: 767px) {
      #low .newsHist .coment {
        width: calc(100% - 20px);
        padding: 15px;
        right: 0;
        left: 0;
        margin: auto; } }
  #low .newsHist .specialDetail {
    padding-bottom: 60px;
    padding-top: 60px;
    margin-top: 0;
    margin-bottom: 0; }
    #low .newsHist .specialDetail h3 {
      margin: 0 0 20px;
      color: #000; }
    #low .newsHist .specialDetail:nth-child(2n) {
      background-color: #f8f8f8; }
    #low .newsHist .specialDetail .ph.double.tripple > div {
      width: 32%; }
    #low .newsHist .specialDetail:last-of-type {
      margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      #low .newsHist .specialDetail {
        padding-bottom: 25px;
        padding-top: 25px; }
        #low .newsHist .specialDetail h3 {
          margin: 0 0 10px; }
        #low .newsHist .specialDetail .ph.double.tripple > div {
          width: 100%;
          margin-top: 30px; } }
  #low .newsHist .specialImg {
    height: 770px;
    margin-top: 0;
    background: url(../images/news_hist/foot_ph.jpg) no-repeat center center;
    background-size: cover; }
    #low .newsHist .specialImg .lowInner {
      position: relative; }
      #low .newsHist .specialImg .lowInner .coment {
        right: auto;
        bottom: auto;
        left: 0;
        top: 40px; }
    @media only screen and (max-width: 767px) {
      #low .newsHist .specialImg {
        height: 350px; }
        #low .newsHist .specialImg .lowInner {
          height: 100%; }
          #low .newsHist .specialImg .lowInner .coment {
            right: 0;
            bottom: 20px;
            left: 0;
            top: auto; } }
  #low .newsHist .lowInner2column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #low .newsHist .lowInner2column div + div {
      margin-top: 20px; }
    #low .newsHist .lowInner2column .txt {
      width: 770px; }
    #low .newsHist .lowInner2column .ph {
      width: 330px; }
    @media only screen and (max-width: 767px) {
      #low .newsHist .lowInner2column {
        display: block; }
        #low .newsHist .lowInner2column div + div {
          margin-top: 20px; }
        #low .newsHist .lowInner2column .txt {
          width: auto; }
        #low .newsHist .lowInner2column .ph {
          width: auto;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          #low .newsHist .lowInner2column .ph .blc {
            width: 49%;
            margin: 0 auto; }
            #low .newsHist .lowInner2column .ph .blc p {
              font-size: 10px;
              margin-top: 0; } }
  #low.is-loaded .newsHist .artHist .artHistHead {
    -webkit-animation: scrollIn 1s 0.5s forwards;
            animation: scrollIn 1s 0.5s forwards; }
  #low .newsCase .lowerWrap {
    margin-bottom: 0; }
  @media screen and (min-width: 768px), print {
    #low .newsCase .specialTopics.spCase .topicsCaption {
      max-width: 600px; } }
  #low .newsCase .specialTopics .topicsSubTtl {
    font-weight: 400;
    background: inherit;
    margin-bottom: 0;
    padding: 0; }
  #low .newsCase .specialTopics .topicsBox {
    width: auto;
    padding: 30px 0 50px; }
  #low .newsCase .specialTopics .topicsPic.column {
    right: 0;
    top: 20px;
    width: auto; }
    #low .newsCase .specialTopics .topicsPic.column .itemBox {
      margin: 0; }
  #low .newsCase .specialTopics .topicsTtl {
    font-size: 40px;
    margin-bottom: 60px;
    margin-top: 20px; }
  @media only screen and (max-width: 767px) {
    #low .newsCase .specialTopics .topicsBox {
      margin-bottom: 0;
      padding: 0 0 20px; }
      #low .newsCase .specialTopics .topicsBox .topicsPic {
        width: 98%;
        margin-left: 0; }
    #low .newsCase .specialTopics .topicsBox .topicsHead .topicsTtl {
      font-size: 24px;
      margin-top: 0;
      margin-bottom: 20px;
      text-shadow: 3px 0 5px #424542; }
    #low .newsCase .specialTopics .topicsBox .topicsHead .topicsSubTtl {
      text-shadow: 3px 0 5px #424542; } }
  #low .newsCase .caseFlow {
    padding: 50px 0 60px;
    margin-bottom: 50px;
    background: #f8f8f8; }
    #low .newsCase .caseFlow .detail {
      padding: 36px 50px;
      background: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      opacity: 0; }
      #low .newsCase .caseFlow .detail .ttl {
        color: #33bdc0; }
      #low .newsCase .caseFlow .detail .ict img:nth-child(2) {
        margin-left: 15px; }
    #low .newsCase .caseFlow.is-view .flow .blc {
      -webkit-animation: scrollIn 0.7s 0s forwards;
              animation: scrollIn 0.7s 0s forwards; }
      #low .newsCase .caseFlow.is-view .flow .blc:nth-of-type(1) {
        -webkit-animation-delay: 0.2s;
                animation-delay: 0.2s; }
      #low .newsCase .caseFlow.is-view .flow .blc:nth-of-type(2) {
        -webkit-animation-delay: 0.4s;
                animation-delay: 0.4s; }
      #low .newsCase .caseFlow.is-view .flow .blc:nth-of-type(3) {
        -webkit-animation-delay: 0.6s;
                animation-delay: 0.6s; }
      #low .newsCase .caseFlow.is-view .flow .blc:nth-of-type(4) {
        -webkit-animation-delay: 0.8s;
                animation-delay: 0.8s; }
    #low .newsCase .caseFlow.is-view .detail {
      -webkit-animation: scrollIn 0.7s 1s forwards;
              animation: scrollIn 0.7s 1s forwards; }
    @media only screen and (max-width: 767px) {
      #low .newsCase .caseFlow {
        padding: 10px;
        margin-bottom: 15px; }
        #low .newsCase .caseFlow .detail {
          display: block;
          padding: 20px; } }
  #low .newsCase .specialDetail {
    margin-bottom: 20px; }
    #low .newsCase .specialDetail h3 {
      font-size: 30px;
      margin: 0 0 20px; }
    #low .newsCase .specialDetail .ph {
      width: 330px;
      margin-right: 30px;
      color: #666; }
      #low .newsCase .specialDetail .ph p {
        margin: 10px 0 0;
        font-size: 13px; }
    #low .newsCase .specialDetail .caseDetail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-bottom: 35px; }
      #low .newsCase .specialDetail .caseDetail .txt {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-size: 16px; }
    #low .newsCase .specialDetail .caseDescription {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 35px;
      margin-bottom: 50px;
      border: 20px solid #f8f8f8;
      width: 980px;
      margin: 0 auto; }
      #low .newsCase .specialDetail .caseDescription div {
        width: 480px;
        margin-top: 0;
        line-height: 1; }
        #low .newsCase .specialDetail .caseDescription div img {
          line-height: 1; }
      #low .newsCase .specialDetail .caseDescription .txt {
        padding: 35px 50px 35px 40px;
        color: #666666;
        font-size: 14px;
        line-height: inherit; }
      @media only screen and (max-width: 767px) {
        #low .newsCase .specialDetail .caseDescription {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
          margin-bottom: 30px;
          border: 10px solid #f8f8f8;
          width: auto;
          margin: 0 auto; }
          #low .newsCase .specialDetail .caseDescription div {
            width: auto; }
          #low .newsCase .specialDetail .caseDescription .txt {
            padding: 20px; } }
    #low .newsCase .specialDetail .phBox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 940px;
      margin: 0 auto; }
      #low .newsCase .specialDetail .phBox .ph {
        width: 440px;
        margin: 0; }
      @media only screen and (max-width: 767px) {
        #low .newsCase .specialDetail .phBox {
          display: block;
          width: auto; }
          #low .newsCase .specialDetail .phBox .ph {
            width: auto;
            margin-bottom: 20px; }
            #low .newsCase .specialDetail .phBox .ph img {
              width: 100%; } }
    #low .newsCase .specialDetail .pictBox {
      padding: 50px;
      margin: 50px auto;
      border: 2px solid #f8f8f8;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #low .newsCase .specialDetail .pictBox .ph {
        width: 630px; }
      #low .newsCase .specialDetail .pictBox div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        #low .newsCase .specialDetail .pictBox div .ph {
          width: 388px; }
      #low .newsCase .specialDetail .pictBox .phCaption {
        position: relative; }
        #low .newsCase .specialDetail .pictBox .phCaption p {
          position: absolute;
          right: 20px;
          top: 35px;
          width: 290px;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          padding: 20px;
          font-size: 11px;
          background: rgba(255, 255, 255, 0.7); }
      @media only screen and (max-width: 767px) {
        #low .newsCase .specialDetail .pictBox {
          padding: 20px;
          margin: 30px auto;
          display: block;
          border: 2px solid #f8f8f8; }
          #low .newsCase .specialDetail .pictBox .ph {
            width: auto; }
          #low .newsCase .specialDetail .pictBox div {
            display: block; }
            #low .newsCase .specialDetail .pictBox div .ph {
              width: auto; }
          #low .newsCase .specialDetail .pictBox .phCaption {
            margin-bottom: 0; }
            #low .newsCase .specialDetail .pictBox .phCaption p {
              right: 0;
              left: 0;
              top: 20px;
              width: 94%;
              margin: 0 auto; } }
    @media only screen and (max-width: 767px) {
      #low .newsCase .specialDetail {
        margin-bottom: 0; }
        #low .newsCase .specialDetail h3 {
          font-size: 20px;
          margin: 0 0 20px; }
        #low .newsCase .specialDetail .ph {
          width: 100%;
          margin-right: 0;
          margin-bottom: 15px; }
          #low .newsCase .specialDetail .ph p {
            font-size: 14px; }
        #low .newsCase .specialDetail .caseDetail {
          display: block;
          margin-bottom: 30px; }
          #low .newsCase .specialDetail .caseDetail .txt {
            font-size: 14px; }
        #low .newsCase .specialDetail .pictBox {
          display: block;
          margin-bottom: 40px;
          padding: 20px 20px 15px; }
          #low .newsCase .specialDetail .pictBox h3 {
            font-size: 17px;
            margin-bottom: 10px; }
          #low .newsCase .specialDetail .pictBox div {
            width: 100%; }
            #low .newsCase .specialDetail .pictBox div:last-child {
              padding-top: 20px; } }
  #low .newsCase.example01 .specialTopics .topicsBox {
    padding: 100px 0; }
  #low .newsCase.example01 .specialTopics .topicsPic.column {
    top: 50px; }
  #low .newsCase.example01 .phBox {
    width: inherit; }
    #low .newsCase.example01 .phBox .ph {
      width: 370px; }
  #low .newsCase.example01 .pictBox {
    display: block; }
    #low .newsCase.example01 .pictBox .pictBlock01 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      #low .newsCase.example01 .pictBox .pictBlock01 .phCaption {
        width: 628px; }
    #low .newsCase.example01 .pictBox .pictBlock02 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      #low .newsCase.example01 .pictBox .pictBlock02 .ph {
        width: 508px; }
  @media only screen and (max-width: 767px) {
    #low .newsCase.example01 .specialTopics .topicsBox {
      padding: 30px 0; }
    #low .newsCase.example01 .specialTopics .topicsPic.column {
      top: 0; }
    #low .newsCase.example01 .phBox {
      width: inherit; }
      #low .newsCase.example01 .phBox .ph {
        width: auto; }
    #low .newsCase.example01 .pictBox {
      display: block; }
      #low .newsCase.example01 .pictBox .pictBlock01 {
        display: block; }
        #low .newsCase.example01 .pictBox .pictBlock01 .phCaption {
          width: auto; }
          #low .newsCase.example01 .pictBox .pictBlock01 .phCaption p {
            top: auto;
            bottom: 20px;
            padding: 10px; }
      #low .newsCase.example01 .pictBox .pictBlock02 {
        display: block; }
        #low .newsCase.example01 .pictBox .pictBlock02 .ph {
          width: auto; } }
  #low.is-loaded .newsExpo .artHint .artHintHead {
    -webkit-animation: scrollIn 1s 0.5s forwards;
            animation: scrollIn 1s 0.5s forwards; }
  #low .newsExpo .lowerWrap {
    margin-bottom: 0; }
  #low .newsExpo .manageWrap {
    background-color: #eef6f6; }
  #low .newsExpo .newsExpoBock {
    margin-top: -80px; }
  #low .newsExpo .specialDetail {
    padding-top: 0;
    margin-top: 0; }
    #low .newsExpo .specialDetail .lowInner {
      background: #fff;
      padding: 50px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    #low .newsExpo .specialDetail h3 {
      font-size: 26px;
      font-weight: 400;
      border-bottom: 1px solid #0b3775;
      color: #0b3775;
      margin-top: 0; }
  @media only screen and (max-width: 767px) {
    #low .newsExpo .specialDetail {
      padding-right: 10px;
      padding-left: 10px;
      margin-bottom: 10px; }
      #low .newsExpo .specialDetail .lowInner {
        padding: 15px 10px 30px; }
        #low .newsExpo .specialDetail .lowInner > p {
          margin-bottom: 20px; }
      #low .newsExpo .specialDetail h3 {
        padding-bottom: 15px;
        margin-bottom: 15px;
        font-size: 20px;
        border-width: 0 0 2px 0; }
    #low .newsExpo .newsExpoBock {
      margin-top: 0; } }
  #low .newsExpo .artHint {
    min-height: auto;
    padding: 60px 0 300px;
    background-image: url("../images/news_expo/kv_ph.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom; }
    #low .newsExpo .artHint .lowInner {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    #low .newsExpo .artHint .artHintHead {
      opacity: 0;
      padding: 60px 90px;
      background: rgba(255, 255, 255, 0.7);
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    #low .newsExpo .artHint .artCaption {
      margin: 50px 0 0;
      width: auto;
      min-width: auto; }
    #low .newsExpo .artHint .hintTtl {
      margin-left: 60px; }
      #low .newsExpo .artHint .hintTtl .artsubTtl {
        margin: 0 0 10px;
        font-size: 24px;
        font-weight: bold; }
      #low .newsExpo .artHint .hintTtl .artTtl {
        margin: 0 0 20px;
        font-size: 50px; }
        #low .newsExpo .artHint .hintTtl .artTtl span {
          font-size: 40px; }
    #low .newsExpo .artHint .hintLogo {
      width: 200px;
      text-align: center; }
      #low .newsExpo .artHint .hintLogo img {
        width: auto; }
    @media only screen and (max-width: 767px) {
      #low .newsExpo .artHint {
        padding: 30px 0 60px;
        background-image: url("../images/news_expo/sp/kv_ph.jpg");
        margin-bottom: 20px;
        margin-top: 0; }
        #low .newsExpo .artHint .lowInner {
          padding: 0 10px; }
        #low .newsExpo .artHint .artHintHead {
          margin-bottom: 30px;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          padding: 20px; }
        #low .newsExpo .artHint .hintTtl {
          margin-left: 0;
          margin-top: 20px; }
          #low .newsExpo .artHint .hintTtl .artTtl {
            margin: 0 0 20px;
            font-size: 24px; }
            #low .newsExpo .artHint .hintTtl .artTtl span {
              font-size: 16px; }
          #low .newsExpo .artHint .hintTtl .artCaption {
            margin: 0;
            width: auto;
            min-width: auto; }
        #low .newsExpo .artHint .hintLogo {
          width: 100%;
          text-align: left;
          font-size: 14px;
          font-weight: bold;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          #low .newsExpo .artHint .hintLogo p {
            margin: 0; }
          #low .newsExpo .artHint .hintLogo img {
            margin-left: 10px;
            width: 100px;
            height: 100%; }
        #low .newsExpo .artHint + .artCaption {
          display: block;
          font-size: 14px;
          padding: 0 20px; } }
  #low .newsExpo .demoDetail .demoInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #low .newsExpo .demoDetail .demoInner > p {
      width: 660px; }
    #low .newsExpo .demoDetail .demoInner .ph {
      width: 330px; }
    @media only screen and (max-width: 767px) {
      #low .newsExpo .demoDetail .demoInner {
        display: block; }
        #low .newsExpo .demoDetail .demoInner > p {
          width: auto; }
        #low .newsExpo .demoDetail .demoInner .ph {
          margin-top: 10px;
          width: auto; } }
  #low .newsExpo .fanshopDetail.specialDetail .lowInner {
    background-color: #eef6f6;
    border: 8px solid #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: relative; }
    #low .newsExpo .fanshopDetail.specialDetail .lowInner::after {
      content: '';
      width: 418px;
      height: 308px;
      position: absolute;
      top: -20px;
      left: -50px;
      background-image: url("../images/news_expo/funshop.png");
      background-repeat: no-repeat; }
    #low .newsExpo .fanshopDetail.specialDetail .lowInner .ph {
      margin: 0 0 0 30px; }
    @media only screen and (max-width: 767px) {
      #low .newsExpo .fanshopDetail.specialDetail .lowInner {
        border: 4px solid #ffffff;
        padding: 180px 10px 10px; }
        #low .newsExpo .fanshopDetail.specialDetail .lowInner::after {
          width: 100%;
          height: 100%;
          top: -15px;
          left: -10px;
          background-image: url("../images/news_expo/sp/funshop.png");
          background-size: 100%; }
        #low .newsExpo .fanshopDetail.specialDetail .lowInner .ph {
          margin: 0 5px; } }
  #low .newsExpo .reactionWrap {
    background-color: #ffffff; }
    #low .newsExpo .reactionWrap h3 {
      padding: 35px 0;
      text-align: center;
      font-weight: normal;
      color: #33bdc0;
      font-size: 50px;
      margin-bottom: 0; }
      #low .newsExpo .reactionWrap h3 em {
        font-size: 26px;
        display: block; }
    @media only screen and (max-width: 767px) {
      #low .newsExpo .reactionWrap h3 {
        padding: 20px 0;
        font-size: 22px; }
        #low .newsExpo .reactionWrap h3 em {
          font-size: 14px; } }
  #low .newsExpo .reactionDetail {
    margin-bottom: 20px; }
    #low .newsExpo .reactionDetail h4 {
      padding: 0;
      margin: 0 0 30px;
      text-align: center;
      font-weight: normal;
      color: #33bdc0;
      font-size: 26px; }
      #low .newsExpo .reactionDetail h4 span {
        font-weight: bold; }
    #low .newsExpo .reactionDetail .lowInner {
      padding: 0; }
    #low .newsExpo .reactionDetail div + div {
      margin-top: 0; }
    #low .newsExpo .reactionDetail .blcBlock {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #low .newsExpo .reactionDetail .blcBlock .blc {
        width: 560px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 40px;
        background-color: #eef6f6; }
    #low .newsExpo .reactionDetail.reactionDetail02 .lowInner {
      background-color: #eef6f6; }
      #low .newsExpo .reactionDetail.reactionDetail02 .lowInner h4 {
        padding-top: 35px;
        margin-bottom: 0; }
      #low .newsExpo .reactionDetail.reactionDetail02 .lowInner .blc:first-child {
        width: 560px;
        padding-right: 0; }
        #low .newsExpo .reactionDetail.reactionDetail02 .lowInner .blc:first-child p {
          margin-bottom: 20px; }
    @media only screen and (max-width: 767px) {
      #low .newsExpo .reactionDetail h4 {
        margin-bottom: 10px;
        font-size: 18px; }
      #low .newsExpo .reactionDetail .blcBlock {
        display: block; }
        #low .newsExpo .reactionDetail .blcBlock .blc {
          width: auto;
          padding: 20px; }
          #low .newsExpo .reactionDetail .blcBlock .blc + .blc {
            margin-top: 10px; }
      #low .newsExpo .reactionDetail.reactionDetail02 .lowInner h4 {
        margin-bottom: 0; }
      #low .newsExpo .reactionDetail.reactionDetail02 .lowInner .blc:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        width: auto;
        padding: 20px 20px 0; }
        #low .newsExpo .reactionDetail.reactionDetail02 .lowInner .blc:first-child p {
          margin-top: 20px;
          margin-bottom: 0; } }
  #low .newsExpo .movieDetail #youtubeArea {
    width: 480px;
    margin: 60px auto 50px; }
    #low .newsExpo .movieDetail #youtubeArea #youtube #youtube_responsive {
      position: relative;
      width: 100%;
      height: 0;
      padding-top: 56.25%; }
    #low .newsExpo .movieDetail #youtubeArea #youtube #youtube_responsive iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    #low .newsExpo .movieDetail #youtubeArea #menu {
      margin: 0;
      padding: 0; }
      #low .newsExpo .movieDetail #youtubeArea #menu ul.youtubeMenu {
        margin: 0;
        padding: 15px 0 0;
        position: relative; }
        #low .newsExpo .movieDetail #youtubeArea #menu ul.youtubeMenu li {
          float: left;
          display: block;
          width: 158px;
          margin-right: 3px;
          position: relative; }
        #low .newsExpo .movieDetail #youtubeArea #menu ul.youtubeMenu li:last-child {
          margin-right: 0; }
        #low .newsExpo .movieDetail #youtubeArea #menu ul.youtubeMenu li a {
          background-color: #999;
          display: block;
          width: 100%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding: 12px 0;
          font-size: 10px;
          text-align: center;
          vertical-align: middle;
          color: #fff;
          text-decoration: none;
          font-family: Arial, Helvetica, sans-serif;
          -webkit-transition: background-color 0.2s linear;
          transition: background-color 0.2s linear; }
        #low .newsExpo .movieDetail #youtubeArea #menu ul.youtubeMenu li a.current {
          background-color: #00a7ac; }
        #low .newsExpo .movieDetail #youtubeArea #menu ul.youtubeMenu li a.current::before {
          content: ' ';
          height: 0;
          position: absolute;
          width: 0;
          border-style: solid;
          border-width: 0 12px 10px 12px;
          border-color: transparent transparent #00a6ac transparent;
          left: 70px;
          top: -10px; }
        #low .newsExpo .movieDetail #youtubeArea #menu ul.youtubeMenu li a span {
          background: url("../images/news_expo/ico_video.png") no-repeat left center;
          background-size: 16px;
          padding-left: 23px; }
  @media only screen and (max-width: 767px) {
    #low .newsExpo .movieDetail #youtubeArea {
      width: 90%;
      margin: 20px auto; }
      #low .newsExpo .movieDetail #youtubeArea #menu ul.youtubeMenu li {
        width: 32.5%; }
        #low .newsExpo .movieDetail #youtubeArea #menu ul.youtubeMenu li a {
          padding: 6px 0; }
        #low .newsExpo .movieDetail #youtubeArea #menu ul.youtubeMenu li a.current::before {
          left: 50%;
          margin-left: -10px; } }
  #low .newsRead {
    background: #eaf5f5;
    padding: 60px 0; }
    #low .newsRead .artRead {
      text-align: center;
      margin-bottom: 60px; }
      #low .newsRead .artRead .artTtl {
        margin-bottom: 40px; }
      #low .newsRead .artRead .artCaption {
        font-size: 16px; }
    #low .newsRead .specialReader .lowInner {
      margin-bottom: 36px; }
    #low .newsRead .specialReader .readBox {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      display: -webkit-flex; }
      #low .newsRead .specialReader .readBox .readBlc {
        width: 370px;
        margin-right: 15px;
        margin-bottom: 20px;
        position: relative;
        padding: 18px 18px 87px;
        font-size: 16px;
        background: #fff;
        border-radius: 20px;
        opacity: 0; }
        #low .newsRead .specialReader .readBox .readBlc:last-child {
          margin-right: 0; }
        #low .newsRead .specialReader .readBox .readBlc.wide {
          width: 800px;
          padding-bottom: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          display: -webkit-flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          justify-content: -webkit-space-between; }
        #low .newsRead .specialReader .readBox .readBlc h3 {
          margin: 0 0 25px; }
        #low .newsRead .specialReader .readBox .readBlc .illust {
          text-align: center; }
        #low .newsRead .specialReader .readBox .readBlc .name {
          position: absolute;
          bottom: 20px;
          right: 20px;
          text-align: right;
          color: #666; }
      #low .newsRead .specialReader .readBox.is-view .readBlc {
        -webkit-animation: scrollIn 1s 0s forwards;
                animation: scrollIn 1s 0s forwards; }
        #low .newsRead .specialReader .readBox.is-view .readBlc:nth-of-type(2) {
          -webkit-animation-delay: 0.4s;
                  animation-delay: 0.4s; }
        #low .newsRead .specialReader .readBox.is-view .readBlc:nth-of-type(3) {
          -webkit-animation-delay: 0.6s;
                  animation-delay: 0.6s; }
    #low .newsRead .illustApply {
      text-align: center;
      margin-bottom: 60px;
      background: #fff;
      border: 3px solid #33bdc0;
      width: 1038px;
      margin: 0 auto;
      padding-bottom: 40px;
      border-radius: 20px; }
      #low .newsRead .illustApply h3 {
        font-size: 24px;
        font-weight: normal;
        color: #33bdc0; }
      #low .newsRead .illustApply a {
        padding: 10px;
        width: 16em;
        display: inline-block;
        font-size: 20px;
        text-decoration: none;
        background: #33bdc0;
        color: #fff;
        border-radius: 30px; }
        #low .newsRead .illustApply a span {
          display: inline-block;
          padding: 0 36px;
          background: #33bdc0 url(../images/news_reader/icon_mail.png) no-repeat left center;
          background-size: 20px 16px; }
    @media only screen and (max-width: 767px) {
      #low .newsRead {
        padding: 30px 0; }
        #low .newsRead .artRead {
          margin-bottom: 20px; }
          #low .newsRead .artRead .artTtl {
            width: 76%;
            margin: 0 auto 20px; }
        #low .newsRead .specialReader .readBox {
          display: block; }
          #low .newsRead .specialReader .readBox .readBlc {
            width: auto;
            margin-left: 10px;
            margin-right: 10px;
            padding: 18px 18px 70px; }
            #low .newsRead .specialReader .readBox .readBlc:last-child {
              margin-right: 10px; }
            #low .newsRead .specialReader .readBox .readBlc.wide {
              width: auto;
              padding-bottom: 70px;
              display: block; }
            #low .newsRead .specialReader .readBox .readBlc h3 {
              margin: 0 0 10px; }
            #low .newsRead .specialReader .readBox .readBlc .illust {
              width: 80%;
              margin: 0 auto; }
        #low .newsRead .illustApply {
          width: auto;
          margin: 0 10px; }
          #low .newsRead .illustApply h3 {
            font-size: 18px; }
          #low .newsRead .illustApply .lead {
            text-align: left; }
          #low .newsRead .illustApply a {
            padding: 8px;
            width: 16em;
            display: inline-block;
            font-size: 18px; }
            #low .newsRead .illustApply a span {
              display: inline-block;
              padding: 0 30px;
              background: #33bdc0 url(../images/news_reader/icon_mail.png) no-repeat left center;
              background-size: 20px 16px; } }
  #low .kpressNews#contents {
    margin-top: 0; }
    #low .kpressNews#contents .headArea {
      background: #000;
      padding-top: 35px;
      padding-bottom: 65px;
      margin-bottom: 60px; }
      #low .kpressNews#contents .headArea h2 {
        position: relative;
        color: #fff;
        font-size: 50px;
        font-family: 'Barlow Semi Condensed', sans-serif; }
        #low .kpressNews#contents .headArea h2:after {
          content: "";
          position: absolute;
          bottom: -10px;
          left: 0;
          width: 90px;
          height: 4px;
          background: #33bdc0; }
        #low .kpressNews#contents .headArea h2 span {
          display: inline-block;
          padding-left: 20px;
          font-size: 20px;
          font-weight: normal; }
    #low .kpressNews#contents #latest {
      background: none;
      padding: 25px 35px;
      border: 2px solid #dbdbdb; }
      #low .kpressNews#contents #latest dl {
        padding: 0 0 0 20px;
        width: auto; }
        #low .kpressNews#contents #latest dl dd ul li {
          margin-bottom: 1em; }
      #low .kpressNews#contents #latest .kpressNews--btns {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-justify-content: flex-start; }
        #low .kpressNews#contents #latest .kpressNews--btns li {
          width: 240px;
          margin-right: 25px; }
      #low .kpressNews#contents #latest .kpressNews--btns a {
        position: relative;
        padding: 10px 0;
        font-size: 16px;
        border: none;
        background: #33bdc0;
        text-align: center;
        text-decoration: none;
        font-weight: bold;
        color: #fff; }
      #low .kpressNews#contents #latest .kpressNews--btns__web.off a {
        background: #b8b8b8;
        pointer-events: none; }
      #low .kpressNews#contents #latest .kpressNews--btns .kpressNews--btns__pdf a:before {
        content: "";
        background: url("../../../images/icon_pdf_hover.png") no-repeat left center;
        background-size: contain;
        position: absolute;
        top: 8px;
        left: 20px;
        width: 26px;
        height: 29px; }
    #low .kpressNews#contents .kpressNews--lists {
      padding-top: 0;
      border-top: none; }
      #low .kpressNews#contents .kpressNews--lists > li {
        padding: 30px;
        border: 2px solid #dbdbdb; }
        #low .kpressNews#contents .kpressNews--lists > li a {
          position: relative;
          padding: 12px 30px;
          font-size: 14px;
          border: none;
          background: #33bdc0;
          text-align: center;
          text-decoration: none;
          font-weight: bold;
          color: #fff; }
        #low .kpressNews#contents .kpressNews--lists > li .kpressNews--btns__web.off a {
          background: #b8b8b8;
          pointer-events: none; }
        #low .kpressNews#contents .kpressNews--lists > li .kpressNews--btns__pdf a {
          margin-top: 10px; }
          #low .kpressNews#contents .kpressNews--lists > li .kpressNews--btns__pdf a:before {
            content: "";
            background: url("../../../images/icon_pdf_hover.png") no-repeat left center;
            background-size: contain;
            position: absolute;
            top: 12px;
            left: 12px;
            width: 20px;
            height: 22px; }
    @media only screen and (max-width: 767px) {
      #low .kpressNews#contents .headArea {
        padding-top: 30px;
        padding-bottom: 40px;
        margin-bottom: 20px; }
        #low .kpressNews#contents .headArea h2 {
          font-size: 30px; }
          #low .kpressNews#contents .headArea h2:after {
            width: 75px;
            height: 3px; }
          #low .kpressNews#contents .headArea h2 span {
            padding-left: 10px;
            font-size: 14px; }
      #low .kpressNews#contents #latest {
        padding: 20px; }
        #low .kpressNews#contents #latest dl {
          padding: 10px 0 0; }
          #low .kpressNews#contents #latest dl dt {
            text-align: left;
            padding-left: 1em; }
        #low .kpressNews#contents #latest:before {
          right: 0; }
        #low .kpressNews#contents #latest .kpressNews--btns li {
          width: 100%; }
        #low .kpressNews#contents #latest .kpressNews--btns li {
          width: 100%;
          margin-right: 0; }
        #low .kpressNews#contents #latest .kpressNews--btns a {
          padding: 10px 0; }
          #low .kpressNews#contents #latest .kpressNews--btns a:before {
            top: 10px;
            left: 20px;
            width: 24px;
            height: 22px; }
        #low .kpressNews#contents #latest .kpressNews--btns .kpressNews--btns__pdf a {
          margin-top: 10px; }
      #low .kpressNews#contents .kpressNews--lists > li {
        padding: 10px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        #low .kpressNews#contents .kpressNews--lists > li a {
          position: relative;
          padding: 12px;
          font-size: 12px; }
          #low .kpressNews#contents .kpressNews--lists > li a:before {
            top: 12px;
            left: 6px;
            width: 14px;
            height: 18px; } }


/* 190404_custom */
#low #footer{line-height: 1.55;}