* { -moz-box-sizing: border-box; box-sizing: border-box; }
@-webkit-keyframes SLIDEBOTTOM { 0% { -webkit-transform: translateX(0vw) translateY(-2.34375vw); transform: translateX(0vw) translateY(-2.34375vw);
    opacity: 0; }
  100% { -webkit-transform: translateX(0vw) translateY(0vw); transform: translateX(0vw) translateY(0vw);
    opacity: 1; } }
@-moz-keyframes SLIDEBOTTOM { 0% { -moz-transform: translateX(0vw) translateY(-2.34375vw); transform: translateX(0vw) translateY(-2.34375vw);
    opacity: 0; }
  100% { -moz-transform: translateX(0vw) translateY(0vw); transform: translateX(0vw) translateY(0vw);
    opacity: 1; } }
@keyframes SLIDEBOTTOM { 0% { -webkit-transform: translateX(0vw) translateY(-2.34375vw); -moz-transform: translateX(0vw) translateY(-2.34375vw); transform: translateX(0vw) translateY(-2.34375vw);
    opacity: 0; }
  100% { -webkit-transform: translateX(0vw) translateY(0vw); -moz-transform: translateX(0vw) translateY(0vw); transform: translateX(0vw) translateY(0vw);
    opacity: 1; } }
@-webkit-keyframes ARROWD { 0% { -webkit-transform: translateY(0vw); transform: translateY(0vw); }
  50% { -webkit-transform: translateY(1.5625vw); transform: translateY(1.5625vw); }
  100% { -webkit-transform: translateY(0vw); transform: translateY(0vw); } }
@-moz-keyframes ARROWD { 0% { -moz-transform: translateY(0vw); transform: translateY(0vw); }
  50% { -moz-transform: translateY(1.5625vw); transform: translateY(1.5625vw); }
  100% { -moz-transform: translateY(0vw); transform: translateY(0vw); } }
@keyframes ARROWD { 0% { -webkit-transform: translateY(0vw); -moz-transform: translateY(0vw); transform: translateY(0vw); }
  50% { -webkit-transform: translateY(1.5625vw); -moz-transform: translateY(1.5625vw); transform: translateY(1.5625vw); }
  100% { -webkit-transform: translateY(0vw); -moz-transform: translateY(0vw); transform: translateY(0vw); } }
@media only screen and (min-width: 737px) and (max-width: 780px) { .c__more_btn { width: 7.8125vw; height: 2.73438vw; }
  .c__more_btn a { font-size: 1.25vw; height: 2.73438vw; }
  .c__more_btn a span { font-size: 1.09375vw; }
  .c__more_btn a:before { left: -0.15625vw; width: 0.9375vw; height: 0.39062vw; } }
@media only screen and (min-width: 736px) { .c__more_btn { width: 7.8125vw; height: 2.73438vw; }
  .c__more_btn a { font-size: 1.25vw; height: 2.73438vw; }
  .c__more_btn a span { font-size: 1.09375vw; }
  .c__more_btn a:before { left: -0.15625vw; width: 1.5625vw; height: 0.39062vw; }
  #second .comMain .c__wrapper .addSec { display: block; }
  #second .comMain .c__wrapper .addSec.safety { margin-top: -13.67188vw; margin-bottom: 5.07812vw; padding-top: 15.625vw; }
  #second .comMain .c__wrapper .addSec .flex_block_A .l_block .block_ttl { font-size: 2.1875vw; font-weight: bold; }
  #second .comMain .c__wrapper .addSec .flex_block_A .r_block { width: 37.5vw; }
  #second .comMain .c__wrapper .addSec .flex_block_A .r_block .movie_link { width: 100%; }
  #second .comMain .c__wrapper .addSec .flex_block_A .r_block .movie_link p { margin-top: 0.78125vw; font-size: 1.25vw; }
  #second .comMain .c__wrapper .addSec .flex_block_A .r_block .movie_link figure { overflow: hidden; }
  #second .comMain .c__wrapper .addSec .flex_block_A .r_block .movie_link figure a img { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
  #second .comMain .c__wrapper .addSec .flex_block_A .r_block .movie_link figure a:hover img { -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); }
  #second .comMain .c__wrapper .mainBtnWrap { display: block; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn { width: 100%; height: 13.28125vw; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a { -webkit-box-pack: start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-left: 4.6875vw; position: relative; overflow: hidden; background: none; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a span { color: #fff; font-family: "Noto Sans JP", sans-serif; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a span.en { font-family: Roboto, sans-serif; font-size: 1.5625vw; display: block; font-weight: normal; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a span.ja { font-family: "Noto Sans JP", sans-serif; margin-top: 1.5625vw; font-size: 2.73438vw; font-weight: bold; display: block; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a img.bg { width: 28.125vw; position: absolute; bottom: 0; right: -35px; z-index: -1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a:before { border-right: 2px solid #ffffff; border-bottom: 1px solid #ffffff; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a:after { content: ""; display: block; mix-blend-mode: multiply; pointer-events: none; width: 100%; height: 100%; display: block; background-image: url("/flcache_data/corporate/30th/communication/images/banner_link_bg.png"); background-repeat: no-repeat; -moz-background-size: 100% 100%; background-size: 100% 100%; position: absolute; top: 0; left: 0; z-index: -1; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a:hover { background-color: inherit; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a:hover img.bg { -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); }
  #second .comMain .c__wrapper .btnWrap { margin-top: 3.125vw; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn { width: 48%; height: 7.03125vw; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn a { width: 100%; height: 100%; border: solid 1px #cc0033; background-color: #fff; -webkit-box-pack: start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-left: 4.6875vw; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn a span { color: #cc0033; font-size: 1.71875vw; font-weight: bold; font-family: "Noto Sans JP", sans-serif; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn a:before { width: 2.57812vw; border-right: 2px solid #cc0033; border-bottom: 1px solid #cc0033; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn a:hover { background-color: #cc0033; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn a:hover span { color: #fff; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn a:hover:before { width: 3.125vw; border-right: 2px solid #fff; border-bottom: 1px solid #fff; } }
@media only screen and (max-width: 736px) { .banner .imgWrap { overflow: hidden; position: relative; }
  .banner .imgWrap img { mix-blend-mode: multiply; }
  .banner .imgWrap img.bg { width: 46.875vw; position: absolute; bottom: 0; right: 0; z-index: -1; }
  .banner a { overflow: hidden; display: block; }
  #second .comMain .c__wrapper .addSec { display: block; }
  #second .comMain .c__wrapper .addSec.safety { margin-top: -13.02083vw; padding-top: 13.02083vw; margin-bottom: 5.85938vw; }
  #second .comMain .c__wrapper .addSec .flex_block_A .r_block { width: 100%; }
  #second .comMain .c__wrapper .addSec .flex_block_A .r_block .movie_link { width: 100%; }
  #second .comMain .c__wrapper .addSec .flex_block_A .r_block .movie_link p { margin-top: 2.60417vw; font-size: 4.16667vw; }
  #second .comMain .c__wrapper .mainBtnWrap { display: block; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn { width: 100%; height: 28.64583vw; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a { -webkit-box-pack: start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-left: 9.11458vw; position: relative; overflow: hidden; background: none; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a span { color: #fff; font-family: "Noto Sans JP", sans-serif; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a span.en { font-family: Roboto, sans-serif; font-size: 2.60417vw; display: block; font-weight: normal; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a span.ja { font-family: "Noto Sans JP", sans-serif; margin-top: 1.30208vw; font-size: 4.55729vw; font-weight: bold; display: block; line-height: 1.5; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a img.bg { width: 45.57292vw; position: absolute; bottom: 0; right: 0; z-index: -1; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a:before { border-right: 2px solid #ffffff; border-bottom: 1px solid #ffffff; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a:after { content: ""; display: block; mix-blend-mode: multiply; pointer-events: none; width: 100%; height: 100%; display: block; background-image: url("/flcache_data/corporate/30th/communication/images/banner_link_bg.png"); background-repeat: no-repeat; -moz-background-size: 150% 101%; background-size: 150% 101%; background-position-x: -216px; position: absolute; top: 0; left: 0; z-index: -1; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a:hover { background-color: inherit; }
  #second .comMain .c__wrapper .mainBtnWrap .btnWrap .c__more_btn a:hover img.bg { -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); }
  #second .comMain .c__wrapper .btnWrap { margin-top: 3.90625vw; display: block; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn { width: 100%; height: 16.27604vw; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn a { width: 100%; height: 100%; border: solid 1px #cc0033; background-color: #fff; -webkit-box-pack: start; -moz-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-left: 9.11458vw; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn a span { color: #cc0033; font-size: 4.16667vw; font-weight: bold; font-family: "Noto Sans JP", sans-serif; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn a:before { width: 5.20833vw; border-right: 0.26042vw solid #cc0033; border-bottom: 0.13021vw solid #cc0033; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn a:hover { background-color: #cc0033; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn a:hover span { color: #fff; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn a:hover:before { width: 7.8125vw; border-right: 0.26042vw solid #fff; border-bottom: 0.13021vw solid #fff; }
  #second .comMain .c__wrapper .btnWrap .c__more_btn + .c__more_btn { margin-top: 3.90625vw; } }
