@charset "UTF-8";
/* line 8, ../sass/home2019.scss */
body { width: auto !important; height: auto !important; }

/* line 13, ../sass/home2019.scss */
#tubular-container, #tubular-shield { z-index: 2 !important; }

/* line 17, ../sass/home2019.scss */
#movie { position: fixed !important; left: 0; top: 0; z-index: 4 !important; width: 100vw; height: 100vh; background: #000 url(../img/home2019/visual_bg.jpg) no-repeat center center; background-size: cover; }
/* line 26, ../sass/home2019.scss */
#movie.is-loaded { -webkit-animation: fadeout 3s ease 1s; -moz-animation: fadeout 3s ease 1s; animation: fadeout 3s ease 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes fadeout { 0% { opacity: 1; }
  100% { opacity: 0; } }
@-moz-keyframes fadeout { 0% { opacity: 1; }
  100% { opacity: 0; } }
@keyframes fadeout { 0% { opacity: 1; }
  100% { opacity: 0; } }
/* line 38, ../sass/home2019.scss */
.sec_break { z-index: 3 !important; }

/* line 42, ../sass/home2019.scss */
#visualArea { display: block; position: relative; top: 0; left: 0; width: 100%; height: 80vw; z-index: 1; text-align: center; background: rgba(0, 0, 0, 0.5); }
@media all and (orientation: landscape) { /* line 42, ../sass/home2019.scss */
  #visualArea { height: -moz-calc(100vh - 45px); height: -webkit-calc(100vh - 45px); height: calc(100vh - 45px); } }
@media print, screen and (min-width: 768px) { /* line 42, ../sass/home2019.scss */
  #visualArea { min-height: 450px; max-height: 80vw; height: 100vh; height: -moz-calc(100vh - 85px); height: -webkit-calc(100vh - 85px); height: calc(100vh - 85px); } }
@media print, screen and (min-width: 1366px) { /* line 42, ../sass/home2019.scss */
  #visualArea { max-height: 1000px; height: -moz-calc(100vh - 85px); height: -webkit-calc(100vh - 85px); height: calc(100vh - 85px); } }
/* line 65, ../sass/home2019.scss */
#visualArea .visualArea_inner { display: table; width: 100%; height: 100%; position: relative; z-index: 2; }
/* line 71, ../sass/home2019.scss */
#visualArea .visualArea_inner > div { display: table-cell; vertical-align: middle; text-align: center; }
@media print, screen and (min-width: 768px) { /* line 71, ../sass/home2019.scss */
  #visualArea .visualArea_inner > div { padding-bottom: 30px; } }
@media print, screen and (min-width: 768px) and (max-height: 700px) { /* line 71, ../sass/home2019.scss */
  #visualArea .visualArea_inner > div { padding-bottom: 70px; } }

/* line 83, ../sass/home2019.scss */
#visualArea .visualArea_slider { position: relative; -webkit-animation: vm 1s ease 1s; -moz-animation: vm 1s ease 1s; animation: vm 1s ease 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
/* line 86, ../sass/home2019.scss */
#visualArea .visualArea_slider > .visualArea_sliderList { position: absolute; left: 0; top: 0; opacity: 0; }
/* line 93, ../sass/home2019.scss */
#visualArea .slick-list { width: 100%; }
/* line 95, ../sass/home2019.scss */
#visualArea .slick-list a { display: block; position: relative; }
/* line 99, ../sass/home2019.scss */
#visualArea .slick-list img { width: 100%; height: auto; }
/* line 104, ../sass/home2019.scss */
#visualArea .slick-slide { left: 0 !important; top: 0 !important; display: inline-block; width: auto; background: #fff; opacity: 0; transition: opacity 0.5s ease-in 0s !important; }
/* line 112, ../sass/home2019.scss */
#visualArea .slick-slide + .slick-slide { position: absolute !important; left: 0; top: 0; }
/* line 117, ../sass/home2019.scss */
#visualArea .slick-slide.slick-current { opacity: 1; transition: opacity 1s ease-in 1s !important; }
/* line 122, ../sass/home2019.scss */
#visualArea .slick-track { width: 100% !important; }
/* line 125, ../sass/home2019.scss */
#visualArea .slider-arrow { display: none !important; cursor: pointer; }
@media print, screen and (min-width: 600px) { /* line 125, ../sass/home2019.scss */
  #visualArea .slider-arrow { width: 25px; height: 60px; position: absolute; top: 50%; -moz-transform: translate(0, -50%); -o-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); } }
/* line 136, ../sass/home2019.scss */
#visualArea .slider-prev { left: -50px; }
/* line 139, ../sass/home2019.scss */
#visualArea .slider-next { right: -50px; }
/* line 142, ../sass/home2019.scss */
#visualArea .slick-dots li button:before { color: #fff; }
/* line 145, ../sass/home2019.scss */
#visualArea .slick-dots li.slick-active button:before { color: #fff; opacity: 0.75; }

/* line 151, ../sass/home2019.scss */
.visualArea_slider { margin: 0 auto; display: inline-block !important; width: 90%; max-width: 810px; }
@media all and (orientation: landscape) { /* line 151, ../sass/home2019.scss */
  .visualArea_slider { width: 70%; } }
@media print, screen and (min-width: 600px) { /* line 151, ../sass/home2019.scss */
  .visualArea_slider { width: 80%; } }
@media print, screen and (min-width: 600px) and (max-height: 700px) { /* line 151, ../sass/home2019.scss */
  .visualArea_slider { width: 45%; } }

@-webkit-keyframes vm { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-moz-keyframes vm { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes vm { 0% { opacity: 0; }
  100% { opacity: 1; } }
/* line 174, ../sass/home2019.scss */
.no-touchevents .visualArea_slider .slick-current { overflow: hidden; }

/* line 177, ../sass/home2019.scss */
.no-touchevents .visualArea_slider .slick-current a:hover img { opacity: 1 !important; }

/* line 179, ../sass/home2019.scss */
.no-touchevents .visualArea_slider .slick-current a:hover::after { content: ''; width: 200%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(255, 255, 255, 0.5); -webkit-animation: slick-current 0.5s ease 0.2s; -moz-animation: slick-current 0.5s ease 0.2s; animation: slick-current 0.5s ease 0.2s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes slick-current { 0% { -moz-transform: translate(-130%, 0) skewX(-10deg); -o-transform: translate(-130%, 0) skewX(-10deg); -ms-transform: translate(-130%, 0) skewX(-10deg); -webkit-transform: translate(-130%, 0) skewX(-10deg); transform: translate(-130%, 0) skewX(-10deg); }
  100% { -moz-transform: translate(-10%, 0) skewX(-10deg); -o-transform: translate(-10%, 0) skewX(-10deg); -ms-transform: translate(-10%, 0) skewX(-10deg); -webkit-transform: translate(-10%, 0) skewX(-10deg); transform: translate(-10%, 0) skewX(-10deg); } }
@-moz-keyframes slick-current { 0% { -moz-transform: translate(-130%, 0) skewX(-10deg); -o-transform: translate(-130%, 0) skewX(-10deg); -ms-transform: translate(-130%, 0) skewX(-10deg); -webkit-transform: translate(-130%, 0) skewX(-10deg); transform: translate(-130%, 0) skewX(-10deg); }
  100% { -moz-transform: translate(-10%, 0) skewX(-10deg); -o-transform: translate(-10%, 0) skewX(-10deg); -ms-transform: translate(-10%, 0) skewX(-10deg); -webkit-transform: translate(-10%, 0) skewX(-10deg); transform: translate(-10%, 0) skewX(-10deg); } }
@keyframes slick-current { 0% { -moz-transform: translate(-130%, 0) skewX(-10deg); -o-transform: translate(-130%, 0) skewX(-10deg); -ms-transform: translate(-130%, 0) skewX(-10deg); -webkit-transform: translate(-130%, 0) skewX(-10deg); transform: translate(-130%, 0) skewX(-10deg); }
  100% { -moz-transform: translate(-10%, 0) skewX(-10deg); -o-transform: translate(-10%, 0) skewX(-10deg); -ms-transform: translate(-10%, 0) skewX(-10deg); -webkit-transform: translate(-10%, 0) skewX(-10deg); transform: translate(-10%, 0) skewX(-10deg); } }
/* line 199, ../sass/home2019.scss */
#mainWrap { background: #fff; position: relative; z-index: 2; }

/* line 207, ../sass/home2019.scss */
.mv-scroll { display: none; padding-top: 60px; color: #fff; font-size: 11px; font-size: 1.1rem; letter-spacing: 0.1em; text-indent: 0.1em; cursor: pointer; z-index: 10; }
@media print, screen and (min-width: 768px) { /* line 207, ../sass/home2019.scss */
  .mv-scroll { position: absolute; left: 50%; bottom: 10px; display: block; -moz-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); } }
/* line 223, ../sass/home2019.scss */
.mv-scroll:hover { opacity: 0.6; }

/* line 227, ../sass/home2019.scss */
.mv-scroll span { position: absolute; top: 0; left: 50%; width: 30px; height: 50px; margin-left: -15px; border: 2px solid #fff; border-radius: 50px; box-sizing: border-box; }

/* line 238, ../sass/home2019.scss */
.mv-scroll span::before { position: absolute; top: 10px; left: 50%; content: ''; width: 6px; height: 6px; margin-left: -3px; background-color: #fff; border-radius: 100%; -webkit-animation: sdb 2s infinite; animation: sdb 2s infinite; box-sizing: border-box; }

@-webkit-keyframes sdb { 0% { -webkit-transform: translate(0, 0); opacity: 0; }
  40% { opacity: 1; }
  80% { -webkit-transform: translate(0, 20px); opacity: 0; }
  100% { opacity: 0; } }
@keyframes sdb { 0% { transform: translate(0, 0); opacity: 0; }
  40% { opacity: 1; }
  80% { transform: translate(0, 20px); opacity: 0; }
  100% { opacity: 0; } }
/* line 287, ../sass/home2019.scss */
.sec-vision { background: #092b65 url(../img/home2019/sec01_bg.jpg) no-repeat center center; background-size: cover; }
/* line 290, ../sass/home2019.scss */
.sec-vision__inner { padding: 30px 17.5px; color: #fff; }
@media print, screen and (min-width: 768px) { /* line 290, ../sass/home2019.scss */
  .sec-vision__inner { margin: 0 auto; max-width: 1200px; width: 90%; padding: 70px 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; /* Safari */ justify-content: space-between; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; align-items: center; /* 子要素をflexboxにより中央に配置する */ } }
@media print, screen and (min-width: 768px) { /* line 307, ../sass/home2019.scss */
  .sec-vision__inner .sec-vision__header { width: 40%; } }
/* line 312, ../sass/home2019.scss */
.sec-vision__inner .sec-vision__body { text-align: center; }
@media print, screen and (min-width: 768px) { /* line 312, ../sass/home2019.scss */
  .sec-vision__inner .sec-vision__body { width: 55%; text-align: left; } }
/* line 320, ../sass/home2019.scss */
.sec-vision__header { font-size: 17px; font-size: 1.7rem; font-weight: 700; letter-spacing: 0.0375em; line-height: 1.2; position: relative; }
@media print, screen and (min-width: 768px) { /* line 320, ../sass/home2019.scss */
  .sec-vision__header { font-size: 20px; font-size: 2rem; } }
@media print, screen and (min-width: 1024px) { /* line 320, ../sass/home2019.scss */
  .sec-vision__header { font-size: 24px; font-size: 2.4rem; } }
@media print, screen and (min-width: 1366px) { /* line 320, ../sass/home2019.scss */
  .sec-vision__header { font-size: 28px; font-size: 2.8rem; } }
/* line 335, ../sass/home2019.scss */
.sec-vision__header span { position: absolute; left: 0; top: 0; display: block; text-align: center; width: 100%; opacity: 0; }
@media print, screen and (min-width: 768px) { /* line 335, ../sass/home2019.scss */
  .sec-vision__header span { position: relative; margin: 1em 0; } }
/* line 348, ../sass/home2019.scss */
.sec-vision__header .sec-vision__item-ttl-txt01 { position: relative; letter-spacing: 0.1em; text-indent: 0.1em; }
/* line 353, ../sass/home2019.scss */
.sec-vision__header .sec-vision__item-ttl-txt02 { letter-spacing: 0.02em; text-indent: 0.02em; }
/* line 357, ../sass/home2019.scss */
.sec-vision__header .sec-vision__item-ttl-txt03 { letter-spacing: 1em; text-indent: 1em; }
/* line 361, ../sass/home2019.scss */
.sec-vision__header .sec-vision__item-ttl-txt01.inview-on { -webkit-animation: visionsp1 10s ease 0s infinite; -moz-animation: visionsp1 10s ease 0s infinite; animation: visionsp1 10s ease 0s infinite; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
@media print, screen and (min-width: 768px) { /* line 361, ../sass/home2019.scss */
  .sec-vision__header .sec-vision__item-ttl-txt01.inview-on { -webkit-animation: visionpc 2s ease 0s; -moz-animation: visionpc 2s ease 0s; animation: visionpc 2s ease 0s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } }
/* line 367, ../sass/home2019.scss */
.sec-vision__header .sec-vision__item-ttl-txt02.inview-on { -webkit-animation: visionsp2 10s ease 0s infinite; -moz-animation: visionsp2 10s ease 0s infinite; animation: visionsp2 10s ease 0s infinite; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
@media print, screen and (min-width: 768px) { /* line 367, ../sass/home2019.scss */
  .sec-vision__header .sec-vision__item-ttl-txt02.inview-on { -webkit-animation: visionpc 2s ease 0.5s; -moz-animation: visionpc 2s ease 0.5s; animation: visionpc 2s ease 0.5s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } }
/* line 373, ../sass/home2019.scss */
.sec-vision__header .sec-vision__item-ttl-txt03.inview-on { -webkit-animation: visionsp3 10s ease 0s infinite; -moz-animation: visionsp3 10s ease 0s infinite; animation: visionsp3 10s ease 0s infinite; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
@media print, screen and (min-width: 768px) { /* line 373, ../sass/home2019.scss */
  .sec-vision__header .sec-vision__item-ttl-txt03.inview-on { -webkit-animation: visionpc 2s ease 1s; -moz-animation: visionpc 2s ease 1s; animation: visionpc 2s ease 1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } }
/* line 380, ../sass/home2019.scss */
.sec-vision__body { margin-top: 20px; font-size: 12px; font-size: 1.2rem; font-weight: 500; line-height: 1.6; }
@media print, screen and (min-width: 768px) { /* line 380, ../sass/home2019.scss */
  .sec-vision__body { margin-top: 0; font-size: 16px; font-size: 1.6rem; line-height: 2; } }
/* line 390, ../sass/home2019.scss */
.sec-vision__body span { display: inline-block; }
/* line 394, ../sass/home2019.scss */
.sec-vision__overlayer { position: absolute; left: 0; top: 0; width: 200%; height: 100%; background: #092b65; opacity: 1 !important; }
/* line 402, ../sass/home2019.scss */
.sec-vision__overlayer.inview-on { -webkit-animation: slideanime01 0.5s ease-out 0s; -moz-animation: slideanime01 0.5s ease-out 0s; animation: slideanime01 0.5s ease-out 0s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
@media print, screen and (min-width: 768px) { /* line 402, ../sass/home2019.scss */
  .sec-vision__overlayer.inview-on { -webkit-animation: slideanime01 1.5s ease-out 0s; -moz-animation: slideanime01 1.5s ease-out 0s; animation: slideanime01 1.5s ease-out 0s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } }

@-webkit-keyframes visionsp1 { 0% { opacity: 0; -moz-transform: translate(-10%, 0); -o-transform: translate(-10%, 0); -ms-transform: translate(-10%, 0); -webkit-transform: translate(-10%, 0); transform: translate(-10%, 0); }
  10% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  30% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  40% { opacity: 0; -moz-transform: translate(10%, 0); -o-transform: translate(10%, 0); -ms-transform: translate(10%, 0); -webkit-transform: translate(10%, 0); transform: translate(10%, 0); }
  100% { opacity: 0; } }
@-moz-keyframes visionsp1 { 0% { opacity: 0; -moz-transform: translate(-10%, 0); -o-transform: translate(-10%, 0); -ms-transform: translate(-10%, 0); -webkit-transform: translate(-10%, 0); transform: translate(-10%, 0); }
  10% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  30% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  40% { opacity: 0; -moz-transform: translate(10%, 0); -o-transform: translate(10%, 0); -ms-transform: translate(10%, 0); -webkit-transform: translate(10%, 0); transform: translate(10%, 0); }
  100% { opacity: 0; } }
@keyframes visionsp1 { 0% { opacity: 0; -moz-transform: translate(-10%, 0); -o-transform: translate(-10%, 0); -ms-transform: translate(-10%, 0); -webkit-transform: translate(-10%, 0); transform: translate(-10%, 0); }
  10% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  30% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  40% { opacity: 0; -moz-transform: translate(10%, 0); -o-transform: translate(10%, 0); -ms-transform: translate(10%, 0); -webkit-transform: translate(10%, 0); transform: translate(10%, 0); }
  100% { opacity: 0; } }
@-webkit-keyframes visionsp2 { 0% { opacity: 0; }
  30% { opacity: 0; -moz-transform: translate(-10%, 0); -o-transform: translate(-10%, 0); -ms-transform: translate(-10%, 0); -webkit-transform: translate(-10%, 0); transform: translate(-10%, 0); }
  40% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  60% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  70% { opacity: 0; -moz-transform: translate(10%, 0); -o-transform: translate(10%, 0); -ms-transform: translate(10%, 0); -webkit-transform: translate(10%, 0); transform: translate(10%, 0); }
  100% { opacity: 0; } }
@-moz-keyframes visionsp2 { 0% { opacity: 0; }
  30% { opacity: 0; -moz-transform: translate(-10%, 0); -o-transform: translate(-10%, 0); -ms-transform: translate(-10%, 0); -webkit-transform: translate(-10%, 0); transform: translate(-10%, 0); }
  40% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  60% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  70% { opacity: 0; -moz-transform: translate(10%, 0); -o-transform: translate(10%, 0); -ms-transform: translate(10%, 0); -webkit-transform: translate(10%, 0); transform: translate(10%, 0); }
  100% { opacity: 0; } }
@keyframes visionsp2 { 0% { opacity: 0; }
  30% { opacity: 0; -moz-transform: translate(-10%, 0); -o-transform: translate(-10%, 0); -ms-transform: translate(-10%, 0); -webkit-transform: translate(-10%, 0); transform: translate(-10%, 0); }
  40% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  60% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  70% { opacity: 0; -moz-transform: translate(10%, 0); -o-transform: translate(10%, 0); -ms-transform: translate(10%, 0); -webkit-transform: translate(10%, 0); transform: translate(10%, 0); }
  100% { opacity: 0; } }
@-webkit-keyframes visionsp3 { 0% { opacity: 0; }
  60% { opacity: 0; -moz-transform: translate(-10%, 0); -o-transform: translate(-10%, 0); -ms-transform: translate(-10%, 0); -webkit-transform: translate(-10%, 0); transform: translate(-10%, 0); }
  70% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  90% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  100% { opacity: 0; -moz-transform: translate(10%, 0); -o-transform: translate(10%, 0); -ms-transform: translate(10%, 0); -webkit-transform: translate(10%, 0); transform: translate(10%, 0); } }
@-moz-keyframes visionsp3 { 0% { opacity: 0; }
  60% { opacity: 0; -moz-transform: translate(-10%, 0); -o-transform: translate(-10%, 0); -ms-transform: translate(-10%, 0); -webkit-transform: translate(-10%, 0); transform: translate(-10%, 0); }
  70% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  90% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  100% { opacity: 0; -moz-transform: translate(10%, 0); -o-transform: translate(10%, 0); -ms-transform: translate(10%, 0); -webkit-transform: translate(10%, 0); transform: translate(10%, 0); } }
@keyframes visionsp3 { 0% { opacity: 0; }
  60% { opacity: 0; -moz-transform: translate(-10%, 0); -o-transform: translate(-10%, 0); -ms-transform: translate(-10%, 0); -webkit-transform: translate(-10%, 0); transform: translate(-10%, 0); }
  70% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  90% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); }
  100% { opacity: 0; -moz-transform: translate(10%, 0); -o-transform: translate(10%, 0); -ms-transform: translate(10%, 0); -webkit-transform: translate(10%, 0); transform: translate(10%, 0); } }
@-webkit-keyframes visionpc { 0% { opacity: 0; -moz-transform: translate(-10%, 0); -o-transform: translate(-10%, 0); -ms-transform: translate(-10%, 0); -webkit-transform: translate(-10%, 0); transform: translate(-10%, 0); }
  100% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
@-moz-keyframes visionpc { 0% { opacity: 0; -moz-transform: translate(-10%, 0); -o-transform: translate(-10%, 0); -ms-transform: translate(-10%, 0); -webkit-transform: translate(-10%, 0); transform: translate(-10%, 0); }
  100% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
@keyframes visionpc { 0% { opacity: 0; -moz-transform: translate(-10%, 0); -o-transform: translate(-10%, 0); -ms-transform: translate(-10%, 0); -webkit-transform: translate(-10%, 0); transform: translate(-10%, 0); }
  100% { opacity: 1; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
@-webkit-keyframes slideanime01 { 0% { opacity: 1; -moz-transform: translate(-50%, 0) skewX(-10deg); -o-transform: translate(-50%, 0) skewX(-10deg); -ms-transform: translate(-50%, 0) skewX(-10deg); -webkit-transform: translate(-50%, 0) skewX(-10deg); transform: translate(-50%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(100%, 0) skewX(-10deg); -o-transform: translate(100%, 0) skewX(-10deg); -ms-transform: translate(100%, 0) skewX(-10deg); -webkit-transform: translate(100%, 0) skewX(-10deg); transform: translate(100%, 0) skewX(-10deg); } }
@-moz-keyframes slideanime01 { 0% { opacity: 1; -moz-transform: translate(-50%, 0) skewX(-10deg); -o-transform: translate(-50%, 0) skewX(-10deg); -ms-transform: translate(-50%, 0) skewX(-10deg); -webkit-transform: translate(-50%, 0) skewX(-10deg); transform: translate(-50%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(100%, 0) skewX(-10deg); -o-transform: translate(100%, 0) skewX(-10deg); -ms-transform: translate(100%, 0) skewX(-10deg); -webkit-transform: translate(100%, 0) skewX(-10deg); transform: translate(100%, 0) skewX(-10deg); } }
@keyframes slideanime01 { 0% { opacity: 1; -moz-transform: translate(-50%, 0) skewX(-10deg); -o-transform: translate(-50%, 0) skewX(-10deg); -ms-transform: translate(-50%, 0) skewX(-10deg); -webkit-transform: translate(-50%, 0) skewX(-10deg); transform: translate(-50%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(100%, 0) skewX(-10deg); -o-transform: translate(100%, 0) skewX(-10deg); -ms-transform: translate(100%, 0) skewX(-10deg); -webkit-transform: translate(100%, 0) skewX(-10deg); transform: translate(100%, 0) skewX(-10deg); } }
/* line 500, ../sass/home2019.scss */
.sec_ir { background: #fff; text-align: center; opacity: 1 !important; overflow: hidden; }
/* line 505, ../sass/home2019.scss */
.sec_ir .sec_ir_inner { padding: 40px 0; }
/* line 508, ../sass/home2019.scss */
.sec_ir .sec_ir_ttl { font-size: 30px; font-size: 3rem; letter-spacing: 0.1em; line-height: 1.2; font-weight: bold; }
/* line 514, ../sass/home2019.scss */
.sec_ir .sec_ir_ttl02 { font-size: 10px; font-size: 1rem; letter-spacing: 0.2em; line-height: 1.2; }
/* line 519, ../sass/home2019.scss */
.sec_ir ul { margin: 1em auto 0; text-align: left; font-size: 14px; font-size: 1.4rem; line-height: 1.4; border-top: #bbbbbb solid 1px; }
/* line 526, ../sass/home2019.scss */
.sec_ir li { padding-left: 20px; position: relative; border-bottom: #bbbbbb solid 1px; }
/* line 531, ../sass/home2019.scss */
.sec_ir .ir_list-date { display: inline-block; font-size: 12px; font-size: 1.2rem; }
/* line 535, ../sass/home2019.scss */
.sec_ir .ir_list-tag { margin-left: 0.5em; display: inline-block; font-size: 11px; font-size: 1.1rem; }
/* line 540, ../sass/home2019.scss */
.sec_ir .ir_list-txt { margin: 0.3em 0 0; display: block; }
/* line 544, ../sass/home2019.scss */
.sec_ir li .txt.irp-url:last-child { padding-bottom: 1em !important; }
/* line 547, ../sass/home2019.scss */
.sec_ir li a { display: block; padding: 1em 40px 1em 0; text-decoration: none; color: #000; }
/* line 552, ../sass/home2019.scss */
.sec_ir li a::after { position: absolute; font-family: 'jes_c' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e902"; right: 10px; top: 50%; color: #c7000a; margin-top: -10px; font-size: 18px; font-size: 1.8rem; }
/* line 570, ../sass/home2019.scss */
.sec_ir li a:hover { color: #ee000c; }
/* line 574, ../sass/home2019.scss */
.sec_ir .tag-new { display: inline-block; padding: 0.1em 0.5em; background: #c7000a; color: #fff; }
/* line 580, ../sass/home2019.scss */
.sec_ir .ir_list_btnList { margin: 2em 0 0; text-align: center; }
/* line 584, ../sass/home2019.scss */
.sec_ir .cmn_btnType01 { max-width: 400px; width: 80%; font-weight: 500; display: table; }
/* line 590, ../sass/home2019.scss */
.sec_ir .loadcss::after { content: ''; position: absolute; left: 0; top: 0; width: 200%; height: 100%; background: #c7000a; opacity: 1 !important; }
/* line 601, ../sass/home2019.scss */
.sec_ir.inview-on .sec_ir_inner::after { -webkit-animation: ir-view 0.5s ease-out 0s; -moz-animation: ir-view 0.5s ease-out 0s; animation: ir-view 0.5s ease-out 0s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
@media print, screen and (min-width: 768px) { /* line 601, ../sass/home2019.scss */
  .sec_ir.inview-on .sec_ir_inner::after { -webkit-animation: ir-view 1.5s ease-out 0s; -moz-animation: ir-view 1.5s ease-out 0s; animation: ir-view 1.5s ease-out 0s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } }

@-webkit-keyframes ir-view { 0% { opacity: 1; -moz-transform: translate(-30%, 0) skewX(-10deg); -o-transform: translate(-30%, 0) skewX(-10deg); -ms-transform: translate(-30%, 0) skewX(-10deg); -webkit-transform: translate(-30%, 0) skewX(-10deg); transform: translate(-30%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(130%, 0) skewX(-10deg); -o-transform: translate(130%, 0) skewX(-10deg); -ms-transform: translate(130%, 0) skewX(-10deg); -webkit-transform: translate(130%, 0) skewX(-10deg); transform: translate(130%, 0) skewX(-10deg); } }
@-moz-keyframes ir-view { 0% { opacity: 1; -moz-transform: translate(-30%, 0) skewX(-10deg); -o-transform: translate(-30%, 0) skewX(-10deg); -ms-transform: translate(-30%, 0) skewX(-10deg); -webkit-transform: translate(-30%, 0) skewX(-10deg); transform: translate(-30%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(130%, 0) skewX(-10deg); -o-transform: translate(130%, 0) skewX(-10deg); -ms-transform: translate(130%, 0) skewX(-10deg); -webkit-transform: translate(130%, 0) skewX(-10deg); transform: translate(130%, 0) skewX(-10deg); } }
@keyframes ir-view { 0% { opacity: 1; -moz-transform: translate(-30%, 0) skewX(-10deg); -o-transform: translate(-30%, 0) skewX(-10deg); -ms-transform: translate(-30%, 0) skewX(-10deg); -webkit-transform: translate(-30%, 0) skewX(-10deg); transform: translate(-30%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(130%, 0) skewX(-10deg); -o-transform: translate(130%, 0) skewX(-10deg); -ms-transform: translate(130%, 0) skewX(-10deg); -webkit-transform: translate(130%, 0) skewX(-10deg); transform: translate(130%, 0) skewX(-10deg); } }
@media (min-width: 768px) { /* line 620, ../sass/home2019.scss */
  .sec_ir { padding: 100px 15px; }
  /* line 622, ../sass/home2019.scss */
  .sec_ir .sec_ir_inner { margin: 0 auto; max-width: 1020px; }
  /* line 626, ../sass/home2019.scss */
  .sec_ir .sec_ir_ttl { font-size: 60px; font-size: 6rem; letter-spacing: 0.1em; line-height: 1.2; font-weight: 700; }
  /* line 632, ../sass/home2019.scss */
  .sec_ir .sec_ir_ttl02 { font-size: 16px; font-size: 1.6rem; letter-spacing: 0.2em; line-height: 1.4; }
  /* line 637, ../sass/home2019.scss */
  .sec_ir ul { margin: 1.5em auto 0; font-size: 15px; font-size: 1.5rem; line-height: 1.4; border-top: #bbbbbb solid 1px; }
  /* line 643, ../sass/home2019.scss */
  .sec_ir li { position: relative; border-bottom: #bbbbbb solid 1px; letter-spacing: 0.1em; }
  /* line 648, ../sass/home2019.scss */
  .sec_ir .ir_list-date { font-size: 14px; font-size: 1.4rem; padding: 1em 2em; width: 140px; }
  /* line 653, ../sass/home2019.scss */
  .sec_ir .ir_list-tag { margin-left: 0; padding: 1em 0; font-size: 12px; font-size: 1.2rem; width: 60px; text-align: center; }
  /* line 660, ../sass/home2019.scss */
  .sec_ir .ir_list-txt { margin: 0; padding: 1em; font-weight: 500; -webkit-flex: 1; flex: 1; }
  /* line 667, ../sass/home2019.scss */
  .sec_ir li a { display: -webkit-box; display: -moz-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: flex; -webkit-box-direction: normal; -moz-box-direction: normal; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; -webkit-align-items: center; /* Safari */ align-items: center; position: relative; padding: 0; }
  /* line 687, ../sass/home2019.scss */
  .sec_ir li a::after { display: none; }
  /* line 690, ../sass/home2019.scss */
  .sec_ir li a:hover .ir_list-txt { color: #ee000c; }
  /* line 693, ../sass/home2019.scss */
  .sec_ir li a:hover .tag-new { background: #ee000c; }
  /* line 697, ../sass/home2019.scss */
  .sec_ir .tag-new { padding: 0.1em 0.5em; } }
/* line 705, ../sass/home2019.scss */
.sec-company { padding: 10px 0; background: #092b65; opacity: 1 !important; }
@media print, screen and (min-width: 768px) { /* line 705, ../sass/home2019.scss */
  .sec-company { padding: 0 5vw; } }
@media print, screen and (min-width: 1024px) { /* line 705, ../sass/home2019.scss */
  .sec-company { padding: 0 5vw; } }
/* line 715, ../sass/home2019.scss */
.sec-company__inner { padding-top: 120px; background: #fff url(../img/home2019/company_bg.jpg) no-repeat center center; background-size: cover; overflow: hidden; position: relative; }
@media print, screen and (min-width: 600px) { /* line 715, ../sass/home2019.scss */
  .sec-company__inner { padding: 0; text-align: right; } }
/* line 726, ../sass/home2019.scss */
.sec-company .loadcss::after { content: ''; position: absolute; left: 0; top: 0; width: 200%; height: 100%; background: #092b65; opacity: 1 !important; }
/* line 737, ../sass/home2019.scss */
.sec-company.inview-on .sec-company__inner::after { -webkit-animation: company-view 0.5s ease-out 0.1s; -moz-animation: company-view 0.5s ease-out 0.1s; animation: company-view 0.5s ease-out 0.1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
@media print, screen and (min-width: 768px) { /* line 737, ../sass/home2019.scss */
  .sec-company.inview-on .sec-company__inner::after { -webkit-animation: company-view 1.5s ease-out 0.1s; -moz-animation: company-view 1.5s ease-out 0.1s; animation: company-view 1.5s ease-out 0.1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } }
/* line 746, ../sass/home2019.scss */
.sec-company__link-triger__inner { position: relative; background: rgba(255, 255, 255, 0.95); text-align: center; overflow: hidden; height: 100%; padding: 15px; }
@media print, screen and (min-width: 768px) { /* line 746, ../sass/home2019.scss */
  .sec-company__link-triger__inner { margin: 0 0 0 auto; width: 70%; padding: 75px 0; } }
/* line 759, ../sass/home2019.scss */
.sec-company__item-ttl { position: relative; font-size: 30px; font-size: 3rem; font-weight: 700; letter-spacing: 0.04em; line-height: 1.2; }
@media print, screen and (min-width: 768px) { /* line 759, ../sass/home2019.scss */
  .sec-company__item-ttl { font-size: 60px; font-size: 6rem; } }
/* line 769, ../sass/home2019.scss */
.sec-company__item-ttl02 { position: relative; font-size: 10px; font-size: 1rem; font-weight: 500; letter-spacing: 0.2em; line-height: 1.2; font-feature-settings: "palt"; }
@media print, screen and (min-width: 768px) { /* line 769, ../sass/home2019.scss */
  .sec-company__item-ttl02 { font-size: 16px; font-size: 1.6rem; } }
/* line 780, ../sass/home2019.scss */
.sec-company__item-txt { position: relative; margin-top: 1.5em; font-size: 12px; font-size: 1.2rem; font-weight: 400; letter-spacing: 0.04em; line-height: 1.7; }
@media print, screen and (min-width: 768px) { /* line 780, ../sass/home2019.scss */
  .sec-company__item-txt { font-size: 14px; font-size: 1.4rem; letter-spacing: 0.08em; line-height: 1.9; } }
/* line 793, ../sass/home2019.scss */
.sec-company__link-triger { display: block; text-decoration: none !important; color: #000; cursor: pointer; padding: 50px 0; width: 101%; }
@media print, screen and (min-width: 768px) { /* line 793, ../sass/home2019.scss */
  .sec-company__link-triger { padding: 0; } }
/* line 803, ../sass/home2019.scss */
.sec-company__link-triger:hover { color: #000; }
/* line 807, ../sass/home2019.scss */
.sec-company__item-btn { margin: 2em auto 0; position: relative; cursor: pointer; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; text-decoration: none !important; display: table; font-size: 16px; font-size: 1.6rem; font-weight: 700; line-height: 1.2; width: calc(80% + 30px); text-align: center; text-decoration: none; max-width: 400px; box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.2); background: #c7000a; color: #fff; }
@media print, screen and (min-width: 768px) { /* line 807, ../sass/home2019.scss */
  .sec-company__item-btn { width: 90%; } }
/* line 827, ../sass/home2019.scss */
.sec-company__item-btn > span { padding: 5px 30px; display: table-cell; vertical-align: middle; text-align: center; height: 50px; width: 100%; margin: 0 auto; text-decoration: none !important; }
/* line 837, ../sass/home2019.scss */
.sec-company__item-btn i { margin-left: 4px; vertical-align: -1px; }

@-webkit-keyframes company-view { 0% { opacity: 1; -moz-transform: translate(-30%, 0) skewX(-10deg); -o-transform: translate(-30%, 0) skewX(-10deg); -ms-transform: translate(-30%, 0) skewX(-10deg); -webkit-transform: translate(-30%, 0) skewX(-10deg); transform: translate(-30%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(130%, 0) skewX(-10deg); -o-transform: translate(130%, 0) skewX(-10deg); -ms-transform: translate(130%, 0) skewX(-10deg); -webkit-transform: translate(130%, 0) skewX(-10deg); transform: translate(130%, 0) skewX(-10deg); } }
@-moz-keyframes company-view { 0% { opacity: 1; -moz-transform: translate(-30%, 0) skewX(-10deg); -o-transform: translate(-30%, 0) skewX(-10deg); -ms-transform: translate(-30%, 0) skewX(-10deg); -webkit-transform: translate(-30%, 0) skewX(-10deg); transform: translate(-30%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(130%, 0) skewX(-10deg); -o-transform: translate(130%, 0) skewX(-10deg); -ms-transform: translate(130%, 0) skewX(-10deg); -webkit-transform: translate(130%, 0) skewX(-10deg); transform: translate(130%, 0) skewX(-10deg); } }
@keyframes company-view { 0% { opacity: 1; -moz-transform: translate(-30%, 0) skewX(-10deg); -o-transform: translate(-30%, 0) skewX(-10deg); -ms-transform: translate(-30%, 0) skewX(-10deg); -webkit-transform: translate(-30%, 0) skewX(-10deg); transform: translate(-30%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(130%, 0) skewX(-10deg); -o-transform: translate(130%, 0) skewX(-10deg); -ms-transform: translate(130%, 0) skewX(-10deg); -webkit-transform: translate(130%, 0) skewX(-10deg); transform: translate(130%, 0) skewX(-10deg); } }
/* line 854, ../sass/home2019.scss */
.no-touchevents .sec-company__link-triger::before { content: ''; width: 200%; height: 100%; display: block; background: rgba(255, 255, 255, 0.7); position: absolute; left: 0; top: 0; -moz-transform: translate(-110%, 0); -o-transform: translate(-110%, 0); -ms-transform: translate(-110%, 0); -webkit-transform: translate(-110%, 0); transform: translate(-110%, 0); transition: opacity 0.5s ease-in 0s !important; }
/* line 867, ../sass/home2019.scss */
.no-touchevents .sec-company__link-triger:hover .sec-company__item-btn { background: #ee000c; }
/* line 870, ../sass/home2019.scss */
.no-touchevents .sec-company__link-triger:hover::before { -webkit-animation: company-btnlayer 0.5s ease-out 0s; -moz-animation: company-btnlayer 0.5s ease-out 0s; animation: company-btnlayer 0.5s ease-out 0s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes company-btnlayer { 0% { opacity: 1; -moz-transform: translate(-110%, 0) skewX(-10deg); -o-transform: translate(-110%, 0) skewX(-10deg); -ms-transform: translate(-110%, 0) skewX(-10deg); -webkit-transform: translate(-110%, 0) skewX(-10deg); transform: translate(-110%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(-40%, 0) skewX(-10deg); -o-transform: translate(-40%, 0) skewX(-10deg); -ms-transform: translate(-40%, 0) skewX(-10deg); -webkit-transform: translate(-40%, 0) skewX(-10deg); transform: translate(-40%, 0) skewX(-10deg); } }
@-moz-keyframes company-btnlayer { 0% { opacity: 1; -moz-transform: translate(-110%, 0) skewX(-10deg); -o-transform: translate(-110%, 0) skewX(-10deg); -ms-transform: translate(-110%, 0) skewX(-10deg); -webkit-transform: translate(-110%, 0) skewX(-10deg); transform: translate(-110%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(-40%, 0) skewX(-10deg); -o-transform: translate(-40%, 0) skewX(-10deg); -ms-transform: translate(-40%, 0) skewX(-10deg); -webkit-transform: translate(-40%, 0) skewX(-10deg); transform: translate(-40%, 0) skewX(-10deg); } }
@keyframes company-btnlayer { 0% { opacity: 1; -moz-transform: translate(-110%, 0) skewX(-10deg); -o-transform: translate(-110%, 0) skewX(-10deg); -ms-transform: translate(-110%, 0) skewX(-10deg); -webkit-transform: translate(-110%, 0) skewX(-10deg); transform: translate(-110%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(-40%, 0) skewX(-10deg); -o-transform: translate(-40%, 0) skewX(-10deg); -ms-transform: translate(-40%, 0) skewX(-10deg); -webkit-transform: translate(-40%, 0) skewX(-10deg); transform: translate(-40%, 0) skewX(-10deg); } }
/* line 889, ../sass/home2019.scss */
.sec-advantage { position: relative; padding: 50px 0; background: #fff; opacity: 1 !important; text-align: center; }
@media print, screen and (min-width: 768px) { /* line 889, ../sass/home2019.scss */
  .sec-advantage { padding: 100px 0 50px; } }
/* line 898, ../sass/home2019.scss */
.sec-advantage__inner { position: relative; background: #000; opacity: 1 !important; padding: 10px 0; }
@media print, screen and (min-width: 768px) { /* line 898, ../sass/home2019.scss */
  .sec-advantage__inner { padding: 0 10vw; } }
/* line 907, ../sass/home2019.scss */
.sec-advantage .loadcss.sec-advantage__inner::after { content: ''; position: absolute; left: 0; top: 0; width: 200%; height: 100%; background: #c7000a; opacity: 1 !important; z-index: 20; }
/* line 918, ../sass/home2019.scss */
.sec-advantage .sec-advantage__inner.inview-on::after { -webkit-animation: advantage-view 0.5s ease-out 0.1s; -moz-animation: advantage-view 0.5s ease-out 0.1s; animation: advantage-view 0.5s ease-out 0.1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
@media print, screen and (min-width: 768px) { /* line 918, ../sass/home2019.scss */
  .sec-advantage .sec-advantage__inner.inview-on::after { -webkit-animation: advantage-view 1.5s ease-out 0.1s; -moz-animation: advantage-view 1.5s ease-out 0.1s; animation: advantage-view 1.5s ease-out 0.1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } }
/* line 924, ../sass/home2019.scss */
.sec-advantage__ttl-wrap { margin-bottom: 25px; }
@media print, screen and (min-width: 768px) { /* line 924, ../sass/home2019.scss */
  .sec-advantage__ttl-wrap { margin-bottom: 50px; } }
/* line 930, ../sass/home2019.scss */
.sec-advantage__item-ttl { position: relative; font-size: 30px; font-size: 3rem; font-weight: 700; letter-spacing: 0.04em; line-height: 1.2; }
@media print, screen and (min-width: 768px) { /* line 930, ../sass/home2019.scss */
  .sec-advantage__item-ttl { font-size: 60px; font-size: 6rem; } }
/* line 940, ../sass/home2019.scss */
.sec-advantage__item-ttl02 { position: relative; font-size: 10px; font-size: 1rem; font-weight: 500; letter-spacing: 1em; line-height: 1.2; font-feature-settings: "palt"; }
@media print, screen and (min-width: 768px) { /* line 940, ../sass/home2019.scss */
  .sec-advantage__item-ttl02 { font-size: 16px; font-size: 1.6rem; } }
/* line 951, ../sass/home2019.scss */
.sec-advantage__link-triger { display: block; margin: 0 auto; max-width: 1366px; width: 100%; position: relative; color: #fff !important; text-decoration: none !important; }
/* line 960, ../sass/home2019.scss */
.sec-advantage__bnr-wrap { width: 100%; overflow: hidden; position: relative; }
/* line 964, ../sass/home2019.scss */
.sec-advantage__bnr-wrap > div { position: relative; z-index: 1; width: 100%; height: 40vw; max-height: 400px; font-size: 16px; font-size: 1.6rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.8; text-align: center; }
@media print, screen and (min-width: 768px) { /* line 964, ../sass/home2019.scss */
  .sec-advantage__bnr-wrap > div { font-size: 30px; font-size: 3rem; } }
/* line 978, ../sass/home2019.scss */
.sec-advantage__bnr-wrap > div span { position: absolute; left: 50%; top: 50%; display: inline-block; text-align: center; -moz-text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0px 1px 6px rgba(0, 0, 0, 0.3), 0px 1px 4px rgba(0, 0, 0, 0.3); -webkit-text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0px 1px 6px rgba(0, 0, 0, 0.3), 0px 1px 4px rgba(0, 0, 0, 0.3); text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0px 1px 6px rgba(0, 0, 0, 0.3), 0px 1px 4px rgba(0, 0, 0, 0.3); white-space: nowrap; font-feature-settings: "palt"; }
/* line 989, ../sass/home2019.scss */
.sec-advantage__bnr-wrap .sec-advantage__bnr02, .sec-advantage__bnr-wrap .sec-advantage__bnr03 { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; }
/* line 998, ../sass/home2019.scss */
.sec-advantage__bnr-wrap .sec-advantage__bnr01 { background: url(../img/home2019/advamtage_fig_01_sp.jpg) no-repeat center center; background-size: cover; -webkit-animation: advantage1 15s ease infinite; -moz-animation: advantage1 15s ease infinite; animation: advantage1 15s ease infinite; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
@media print, screen and (min-width: 768px) { /* line 998, ../sass/home2019.scss */
  .sec-advantage__bnr-wrap .sec-advantage__bnr01 { background: url(../img/home2019/advamtage_fig_01.jpg) no-repeat center center; } }
/* line 1005, ../sass/home2019.scss */
.sec-advantage__bnr-wrap .sec-advantage__bnr01 span { -moz-transform: translate(-15%, -50%); -o-transform: translate(-15%, -50%); -ms-transform: translate(-15%, -50%); -webkit-transform: translate(-15%, -50%); transform: translate(-15%, -50%); }
/* line 1009, ../sass/home2019.scss */
.sec-advantage__bnr-wrap .sec-advantage__bnr02 { background: url(../img/home2019/advamtage_fig_02_sp.jpg) no-repeat center center; background-size: cover; -webkit-animation: advantage2 15s ease infinite; -moz-animation: advantage2 15s ease infinite; animation: advantage2 15s ease infinite; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
@media print, screen and (min-width: 768px) { /* line 1009, ../sass/home2019.scss */
  .sec-advantage__bnr-wrap .sec-advantage__bnr02 { background: url(../img/home2019/advamtage_fig_02.jpg) no-repeat center center; } }
/* line 1016, ../sass/home2019.scss */
.sec-advantage__bnr-wrap .sec-advantage__bnr02 span { -moz-transform: translate(-51%, -50%); -o-transform: translate(-51%, -50%); -ms-transform: translate(-51%, -50%); -webkit-transform: translate(-51%, -50%); transform: translate(-51%, -50%); }
/* line 1020, ../sass/home2019.scss */
.sec-advantage__bnr-wrap .sec-advantage__bnr03 { background: url(../img/home2019/advamtage_fig_03_sp.jpg) no-repeat center 0; background-size: cover; -webkit-animation: advantage3 15s ease infinite; -moz-animation: advantage3 15s ease infinite; animation: advantage3 15s ease infinite; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
@media print, screen and (min-width: 768px) { /* line 1020, ../sass/home2019.scss */
  .sec-advantage__bnr-wrap .sec-advantage__bnr03 { background: url(../img/home2019/advamtage_fig_03.jpg) no-repeat center center; } }
/* line 1027, ../sass/home2019.scss */
.sec-advantage__bnr-wrap .sec-advantage__bnr03 span { -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
/* line 1032, ../sass/home2019.scss */
.sec-advantage__item-btn { left: 50%; bottom: 0; position: absolute; z-index: 21; -moz-transform: translate(-50%, 70%); -o-transform: translate(-50%, 70%); -ms-transform: translate(-50%, 70%); -webkit-transform: translate(-50%, 70%); transform: translate(-50%, 70%); cursor: pointer; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; text-decoration: none !important; display: table; font-size: 16px; font-size: 1.6rem; font-weight: 700; line-height: 1.2; width: 80%; max-width: 414px; text-align: center; text-decoration: none; max-width: 400px; box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.2); background: #c7000a; color: #fff; }
@media print, screen and (min-width: 768px) { /* line 1032, ../sass/home2019.scss */
  .sec-advantage__item-btn { -moz-transform: translate(-50%, 50%); -o-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); -webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%); width: 90%; } }
/* line 1057, ../sass/home2019.scss */
.sec-advantage__item-btn > span { padding: 5px 30px; display: table-cell; vertical-align: middle; text-align: center; height: 50px; width: 100%; margin: 0 auto; text-decoration: none !important; }
/* line 1067, ../sass/home2019.scss */
.sec-advantage__item-btn i { margin-left: 4px; vertical-align: -1px; }

/* line 1074, ../sass/home2019.scss */
.no-touchevents .sec-advantage__link-triger .sec-advantage__bnr-wrap > div::before { content: ''; width: 200%; height: 100%; display: block; background: rgba(200, 0, 0, 0.8); position: absolute; left: 0; top: 0; -moz-transform: translate(-110%, 0); -o-transform: translate(-110%, 0); -ms-transform: translate(-110%, 0); -webkit-transform: translate(-110%, 0); transform: translate(-110%, 0); transition: opacity 0.5s ease-in 0s !important; }
/* line 1086, ../sass/home2019.scss */
.no-touchevents .sec-advantage__link-triger:hover .sec-advantage__bnr-wrap > div::before { -webkit-animation: company-btnlayer 0.5s ease-out 0s; -moz-animation: company-btnlayer 0.5s ease-out 0s; animation: company-btnlayer 0.5s ease-out 0s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
/* line 1089, ../sass/home2019.scss */
.no-touchevents .sec-advantage__item-btn { -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; }
/* line 1092, ../sass/home2019.scss */
.no-touchevents .sec-advantage__link-triger:hover .sec-advantage__item-btn { background: #ee000c; }

@-webkit-keyframes advantage-view { 0% { opacity: 1; -moz-transform: translate(-30%, 0) skewX(-10deg); -o-transform: translate(-30%, 0) skewX(-10deg); -ms-transform: translate(-30%, 0) skewX(-10deg); -webkit-transform: translate(-30%, 0) skewX(-10deg); transform: translate(-30%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(130%, 0) skewX(-10deg); -o-transform: translate(130%, 0) skewX(-10deg); -ms-transform: translate(130%, 0) skewX(-10deg); -webkit-transform: translate(130%, 0) skewX(-10deg); transform: translate(130%, 0) skewX(-10deg); } }
@-moz-keyframes advantage-view { 0% { opacity: 1; -moz-transform: translate(-30%, 0) skewX(-10deg); -o-transform: translate(-30%, 0) skewX(-10deg); -ms-transform: translate(-30%, 0) skewX(-10deg); -webkit-transform: translate(-30%, 0) skewX(-10deg); transform: translate(-30%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(130%, 0) skewX(-10deg); -o-transform: translate(130%, 0) skewX(-10deg); -ms-transform: translate(130%, 0) skewX(-10deg); -webkit-transform: translate(130%, 0) skewX(-10deg); transform: translate(130%, 0) skewX(-10deg); } }
@keyframes advantage-view { 0% { opacity: 1; -moz-transform: translate(-30%, 0) skewX(-10deg); -o-transform: translate(-30%, 0) skewX(-10deg); -ms-transform: translate(-30%, 0) skewX(-10deg); -webkit-transform: translate(-30%, 0) skewX(-10deg); transform: translate(-30%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(130%, 0) skewX(-10deg); -o-transform: translate(130%, 0) skewX(-10deg); -ms-transform: translate(130%, 0) skewX(-10deg); -webkit-transform: translate(130%, 0) skewX(-10deg); transform: translate(130%, 0) skewX(-10deg); } }
@-webkit-keyframes advantage1 { 0% { opacity: 1; }
  15% { opacity: 1; }
  30% { opacity: 0; }
  75% { opacity: 0; }
  90% { opacity: 1; }
  100% { opacity: 1; } }
@-moz-keyframes advantage1 { 0% { opacity: 1; }
  15% { opacity: 1; }
  30% { opacity: 0; }
  75% { opacity: 0; }
  90% { opacity: 1; }
  100% { opacity: 1; } }
@keyframes advantage1 { 0% { opacity: 1; }
  15% { opacity: 1; }
  30% { opacity: 0; }
  75% { opacity: 0; }
  90% { opacity: 1; }
  100% { opacity: 1; } }
@-webkit-keyframes advantage2 { 0% { opacity: 0; }
  15% { opacity: 0; }
  30% { opacity: 1; }
  45% { opacity: 1; }
  60% { opacity: 0; }
  100% { opacity: 0; } }
@-moz-keyframes advantage2 { 0% { opacity: 0; }
  15% { opacity: 0; }
  30% { opacity: 1; }
  45% { opacity: 1; }
  60% { opacity: 0; }
  100% { opacity: 0; } }
@keyframes advantage2 { 0% { opacity: 0; }
  15% { opacity: 0; }
  30% { opacity: 1; }
  45% { opacity: 1; }
  60% { opacity: 0; }
  100% { opacity: 0; } }
@-webkit-keyframes advantage3 { 0% { opacity: 0; }
  45% { opacity: 0; }
  60% { opacity: 1; }
  75% { opacity: 1; }
  90% { opacity: 0; }
  100% { opacity: 0; } }
@-moz-keyframes advantage3 { 0% { opacity: 0; }
  45% { opacity: 0; }
  60% { opacity: 1; }
  75% { opacity: 1; }
  90% { opacity: 0; }
  100% { opacity: 0; } }
@keyframes advantage3 { 0% { opacity: 0; }
  45% { opacity: 0; }
  60% { opacity: 1; }
  75% { opacity: 1; }
  90% { opacity: 0; }
  100% { opacity: 0; } }
/* line 1170, ../sass/home2019.scss */
.sec-service { position: relative; padding: 50px 0; background: #fff; opacity: 1 !important; text-align: center; }
@media print, screen and (min-width: 768px) { /* line 1170, ../sass/home2019.scss */
  .sec-service { padding: 100px 0 50px; } }
/* line 1179, ../sass/home2019.scss */
.sec-service__inner { position: relative; opacity: 1 !important; padding: 10px 0; margin: 0 auto; max-width: 1366px; }
/* line 1186, ../sass/home2019.scss */
.sec-service .sec-service__link-triger--maintenance.inview-on { -webkit-animation: service-view 1s ease-out 0.1s; -moz-animation: service-view 1s ease-out 0.1s; animation: service-view 1s ease-out 0.1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
/* line 1189, ../sass/home2019.scss */
.sec-service .sec-service__link-triger--renewal.inview-on { -webkit-animation: service-view 1s ease-out 0.3s; -moz-animation: service-view 1s ease-out 0.3s; animation: service-view 1s ease-out 0.3s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
/* line 1192, ../sass/home2019.scss */
.sec-service .sec-service__link-triger--option.inview-on { -webkit-animation: service-view 1s ease-out 0.5s; -moz-animation: service-view 1s ease-out 0.5s; animation: service-view 1s ease-out 0.5s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
/* line 1195, ../sass/home2019.scss */
.sec-service__ttl-wrap { margin-bottom: 25px; }
@media print, screen and (min-width: 768px) { /* line 1195, ../sass/home2019.scss */
  .sec-service__ttl-wrap { margin-bottom: 50px; } }
/* line 1201, ../sass/home2019.scss */
.sec-service__item-ttl { position: relative; font-size: 30px; font-size: 3rem; font-weight: 700; letter-spacing: 0.04em; line-height: 1.2; }
@media print, screen and (min-width: 768px) { /* line 1201, ../sass/home2019.scss */
  .sec-service__item-ttl { font-size: 60px; font-size: 6rem; } }
/* line 1211, ../sass/home2019.scss */
.sec-service__item-ttl02 { position: relative; font-size: 10px; font-size: 1rem; font-weight: 500; letter-spacing: 0.2em; line-height: 1.2; font-feature-settings: "palt"; }
@media print, screen and (min-width: 768px) { /* line 1211, ../sass/home2019.scss */
  .sec-service__item-ttl02 { font-size: 16px; font-size: 1.6rem; } }
@media print, screen and (min-width: 768px) { /* line 1222, ../sass/home2019.scss */
  .sec-service__link-block { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; /* Safari */ justify-content: space-between; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; } }
/* line 1233, ../sass/home2019.scss */
.sec-service__link-triger { display: block; margin: 0 auto; width: 100%; position: relative; color: #fff !important; text-decoration: none !important; overflow: hidden; }
@media print, screen and (min-width: 768px) { /* line 1233, ../sass/home2019.scss */
  .sec-service__link-triger { width: 33.3%; } }
@media print, screen and (min-width: 768px) { /* line 1244, ../sass/home2019.scss */
  .sec-service__link-triger--maintenance, .sec-service__link-triger--renewal { border-right: #ddd solid 1px !important; } }
/* line 1250, ../sass/home2019.scss */
.sec-service__link-triger--maintenance, .sec-service__link-triger--option { background: #eee; }
@media print, screen and (min-width: 768px) { /* line 1250, ../sass/home2019.scss */
  .sec-service__link-triger--maintenance, .sec-service__link-triger--option { background: #fff; } }
/* line 1258, ../sass/home2019.scss */
.sec-service__link-triger--renewal .txt-en { letter-spacing: 0.2em !important; }
/* line 1263, ../sass/home2019.scss */
.sec-service__link-triger--option .txt-en { letter-spacing: 0.25em !important; }
/* line 1268, ../sass/home2019.scss */
.sec-service__link-triger__inner { overflow: hidden; padding: 15px 10px 30px; }
/* line 1272, ../sass/home2019.scss */
.sec-service__txtfig-wrap { margin: 0 auto; position: relative; display: table; width: 90%; max-width: 375px; }
@media print, screen and (min-width: 768px) { /* line 1272, ../sass/home2019.scss */
  .sec-service__txtfig-wrap { display: block; } }
/* line 1281, ../sass/home2019.scss */
.sec-service__txtfig-wrap > div { display: table-cell; vertical-align: middle; }
@media print, screen and (min-width: 768px) { /* line 1281, ../sass/home2019.scss */
  .sec-service__txtfig-wrap > div { display: block; text-align: center; } }
/* line 1290, ../sass/home2019.scss */
.sec-service__item-fig { width: 40%; }
@media print, screen and (min-width: 768px) { /* line 1290, ../sass/home2019.scss */
  .sec-service__item-fig { width: 100%; } }
/* line 1295, ../sass/home2019.scss */
.sec-service__item-fig svg { width: 70%; height: auto; }
@media print, screen and (min-width: 768px) { /* line 1295, ../sass/home2019.scss */
  .sec-service__item-fig svg { width: 50%; } }
/* line 1302, ../sass/home2019.scss */
.sec-service__item-fig .st0 { fill: #3167c2; }
/* line 1306, ../sass/home2019.scss */
.sec-service__item-txt { width: 70%; color: #000; }
@media print, screen and (min-width: 768px) { /* line 1306, ../sass/home2019.scss */
  .sec-service__item-txt { width: 100%; } }
/* line 1312, ../sass/home2019.scss */
.sec-service__item-txt span { display: block; text-align: center; line-height: 1.2; }
/* line 1317, ../sass/home2019.scss */
.sec-service__item-txt span:nth-child(1) { font-size: 20px; font-size: 2rem; font-weight: 700; letter-spacing: 0.03em; }
@media print, screen and (min-width: 768px) { /* line 1317, ../sass/home2019.scss */
  .sec-service__item-txt span:nth-child(1) { font-size: 28px; font-size: 2.8rem; } }
@media print, screen and (min-width: 1024px) { /* line 1317, ../sass/home2019.scss */
  .sec-service__item-txt span:nth-child(1) { font-size: 34px; font-size: 3.4rem; } }
/* line 1328, ../sass/home2019.scss */
.sec-service__item-txt span:nth-child(2) { margin-top: 0.5em; font-size: 12px; font-size: 1.2rem; font-weight: 500; letter-spacing: 0.2em; }
@media print, screen and (min-width: 768px) { /* line 1328, ../sass/home2019.scss */
  .sec-service__item-txt span:nth-child(2) { font-size: 14px; font-size: 1.4rem; } }
@media print, screen and (min-width: 1024px) { /* line 1328, ../sass/home2019.scss */
  .sec-service__item-txt span:nth-child(2) { font-size: 18px; font-size: 1.8rem; } }
/* line 1341, ../sass/home2019.scss */
.sec-service__item-lead { position: relative; margin-top: 0.5em; font-size: 12px; font-size: 1.2rem; font-weight: 400; letter-spacing: 0.0375em; line-height: 1.9; color: #000; }
@media print, screen and (min-width: 768px) { /* line 1341, ../sass/home2019.scss */
  .sec-service__item-lead { display: none; } }
/* line 1353, ../sass/home2019.scss */
.sec-service__item-btn { margin: 15px auto 0; position: relative; cursor: pointer; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; text-decoration: none !important; display: table; font-size: 16px; font-size: 1.6rem; font-weight: 700; line-height: 1.2; width: calc(80% + 20px); max-width: 400px; text-align: center; text-decoration: none; max-width: 400px; box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.2); background: #c7000a; color: #fff; }
@media print, screen and (min-width: 768px) { /* line 1353, ../sass/home2019.scss */
  .sec-service__item-btn { margin-top: 30px; width: 80%; } }
/* line 1375, ../sass/home2019.scss */
.sec-service__item-btn > span { padding: 5px 30px; display: table-cell; vertical-align: middle; text-align: center; height: 50px; width: 100%; margin: 0 auto; text-decoration: none !important; }
/* line 1385, ../sass/home2019.scss */
.sec-service__item-btn i { margin-left: 4px; vertical-align: -1px; }
/* line 1396, ../sass/home2019.scss */
.sec-service.inview-on .sec-service__link-triger::after { -webkit-animation: service-view 0.5s ease-out 0.1s; -moz-animation: service-view 0.5s ease-out 0.1s; animation: service-view 0.5s ease-out 0.1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
@media print, screen and (min-width: 768px) { /* line 1396, ../sass/home2019.scss */
  .sec-service.inview-on .sec-service__link-triger::after { -webkit-animation: service-view 1s ease-out 0.1s; -moz-animation: service-view 1s ease-out 0.1s; animation: service-view 1s ease-out 0.1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } }

/* line 1405, ../sass/home2019.scss */
.no-touchevents .sec-service__link-triger .sec-service__link-triger__inner::before { content: ''; width: 200%; height: 100%; display: block; background: #d40000; position: absolute; left: 0; top: 0; -moz-transform: translate(-110%, 0); -o-transform: translate(-110%, 0); -ms-transform: translate(-110%, 0); -webkit-transform: translate(-110%, 0); transform: translate(-110%, 0); transition: opacity 0.5s ease-in 0s !important; }
/* line 1418, ../sass/home2019.scss */
.no-touchevents .sec-service__link-triger:hover .sec-service__link-triger__inner::before { -webkit-animation: service-btnlayer 0.3s ease-out 0s; -moz-animation: service-btnlayer 0.3s ease-out 0s; animation: service-btnlayer 0.3s ease-out 0s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
/* line 1421, ../sass/home2019.scss */
.no-touchevents .sec-service__link-triger:hover .st0 { fill: #fff; }
/* line 1424, ../sass/home2019.scss */
.no-touchevents .sec-service__link-triger:hover .sec-service__item-btn { background: #fff; color: #c00; }
/* line 1428, ../sass/home2019.scss */
.no-touchevents .sec-service__link-triger:hover .sec-service__item-txt, .no-touchevents .sec-service__link-triger:hover .sec-service__item-lead { color: #fff; }

@-webkit-keyframes service-btnlayer { 0% { opacity: 1; -moz-transform: translate(-110%, 0) skewX(-10deg); -o-transform: translate(-110%, 0) skewX(-10deg); -ms-transform: translate(-110%, 0) skewX(-10deg); -webkit-transform: translate(-110%, 0) skewX(-10deg); transform: translate(-110%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(-40%, 0) skewX(-10deg); -o-transform: translate(-40%, 0) skewX(-10deg); -ms-transform: translate(-40%, 0) skewX(-10deg); -webkit-transform: translate(-40%, 0) skewX(-10deg); transform: translate(-40%, 0) skewX(-10deg); } }
@-moz-keyframes service-btnlayer { 0% { opacity: 1; -moz-transform: translate(-110%, 0) skewX(-10deg); -o-transform: translate(-110%, 0) skewX(-10deg); -ms-transform: translate(-110%, 0) skewX(-10deg); -webkit-transform: translate(-110%, 0) skewX(-10deg); transform: translate(-110%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(-40%, 0) skewX(-10deg); -o-transform: translate(-40%, 0) skewX(-10deg); -ms-transform: translate(-40%, 0) skewX(-10deg); -webkit-transform: translate(-40%, 0) skewX(-10deg); transform: translate(-40%, 0) skewX(-10deg); } }
@keyframes service-btnlayer { 0% { opacity: 1; -moz-transform: translate(-110%, 0) skewX(-10deg); -o-transform: translate(-110%, 0) skewX(-10deg); -ms-transform: translate(-110%, 0) skewX(-10deg); -webkit-transform: translate(-110%, 0) skewX(-10deg); transform: translate(-110%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(-40%, 0) skewX(-10deg); -o-transform: translate(-40%, 0) skewX(-10deg); -ms-transform: translate(-40%, 0) skewX(-10deg); -webkit-transform: translate(-40%, 0) skewX(-10deg); transform: translate(-40%, 0) skewX(-10deg); } }
@-webkit-keyframes service-view { 0% { opacity: 0; }
  100% { opacity: 1; } }
@-moz-keyframes service-view { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes service-view { 0% { opacity: 0; }
  100% { opacity: 1; } }
/* line 1455, ../sass/home2019.scss */
.sec-others { background: #092b65; padding: 30px 0; opacity: 1 !important; position: relative; }
@media print, screen and (min-width: 768px) { /* line 1455, ../sass/home2019.scss */
  .sec-others { padding: 60px 0; } }
/* line 1463, ../sass/home2019.scss */
.sec-others .loadcss::after { content: ''; position: absolute; left: 0; top: 0; width: 200%; height: 100%; background: #092b65; opacity: 1 !important; z-index: 99; }
/* line 1475, ../sass/home2019.scss */
.sec-others.inview-on .sec-others__inner::after { -webkit-animation: others-view 0.5s ease-out 0.1s; -moz-animation: others-view 0.5s ease-out 0.1s; animation: others-view 0.5s ease-out 0.1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
@media print, screen and (min-width: 768px) { /* line 1475, ../sass/home2019.scss */
  .sec-others.inview-on .sec-others__inner::after { -webkit-animation: others-view 1.5s ease-out 0.1s; -moz-animation: others-view 1.5s ease-out 0.1s; animation: others-view 1.5s ease-out 0.1s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; } }
/* line 1482, ../sass/home2019.scss */
.sec-others__block01 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; /* Safari */ justify-content: space-between; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; }
@media print, screen and (min-width: 768px) { /* line 1482, ../sass/home2019.scss */
  .sec-others__block01 { -webkit-flex-wrap: nowrap; /* Safari */ flex-wrap: nowrap; } }
/* line 1494, ../sass/home2019.scss */
.sec-others__block01 a { height: 200px; position: relative; color: #fff; text-decoration: none !important; }
@media print, screen and (min-width: 768px) { /* line 1494, ../sass/home2019.scss */
  .sec-others__block01 a { height: 310px; } }
/* line 1502, ../sass/home2019.scss */
.sec-others__block01 a > div { position: absolute; left: 50%; top: 50%; -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; }
@media print, screen and (min-width: 768px) { /* line 1502, ../sass/home2019.scss */
  .sec-others__block01 a > div { display: table; position: relative; left: auto; top: auto; -moz-transform: translate(0, 0); -o-transform: translate(0, 0); -ms-transform: translate(0, 0); -webkit-transform: translate(0, 0); transform: translate(0, 0); width: 100%; height: 100%; } }
/* line 1518, ../sass/home2019.scss */
.sec-others__block01 a .sec-others__txt-wrap { display: table-cell; vertical-align: middle; -moz-text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0px 1px 6px rgba(0, 0, 0, 0.3), 0px 1px 4px rgba(0, 0, 0, 0.3); -webkit-text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0px 1px 6px rgba(0, 0, 0, 0.3), 0px 1px 4px rgba(0, 0, 0, 0.3); text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0px 1px 6px rgba(0, 0, 0, 0.3), 0px 1px 4px rgba(0, 0, 0, 0.3); z-index: 2; }
/* line 1524, ../sass/home2019.scss */
.sec-others__block01 a .txt-en { display: block; text-align: center; font-weight: 900; line-height: 1.2; }
/* line 1530, ../sass/home2019.scss */
.sec-others__block01 a .txt-jp { display: block; text-align: center; margin-top: 0.5em; font-weight: 500; line-height: 1.2; white-space: nowrap; }
/* line 1540, ../sass/home2019.scss */
.sec-others__block0102 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; /* Safari */ justify-content: space-between; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; }
@media print, screen and (min-width: 768px) { /* line 1540, ../sass/home2019.scss */
  .sec-others__block0102 { -webkit-flex-wrap: nowrap; /* Safari */ flex-wrap: nowrap; } }
/* line 1553, ../sass/home2019.scss */
.sec-others__item-ir { width: 100%; background: url(../img/home2019/ir_bg.jpg) no-repeat center center; background-size: cover; box-shadow: 0px 0px 40px 0 rgba(0, 0, 0, 0.7) inset; border-bottom: #092b65 solid 1px; }
@media print, screen and (min-width: 768px) { /* line 1553, ../sass/home2019.scss */
  .sec-others__item-ir { border-bottom: none; width: 50%; } }
/* line 1563, ../sass/home2019.scss */
.sec-others__item-ir .txt-en { font-size: 60px; font-size: 6rem; letter-spacing: 0.1em; text-indent: 0.1em; }
@media print, screen and (min-width: 768px) { /* line 1563, ../sass/home2019.scss */
  .sec-others__item-ir .txt-en { font-size: 60px; font-size: 6rem; } }
@media print, screen and (min-width: 1024px) { /* line 1563, ../sass/home2019.scss */
  .sec-others__item-ir .txt-en { font-size: 80px; font-size: 8rem; } }
/* line 1574, ../sass/home2019.scss */
.sec-others__item-ir .txt-jp { font-size: 14px; font-size: 1.4rem; letter-spacing: 0.4em; text-indent: 0.4em; }
@media print, screen and (min-width: 768px) { /* line 1574, ../sass/home2019.scss */
  .sec-others__item-ir .txt-jp { font-size: 18px; font-size: 1.8rem; } }
/* line 1582, ../sass/home2019.scss */
.sec-others__item-ir > div > div { display: table; }
@media print, screen and (min-width: 768px) { /* line 1582, ../sass/home2019.scss */
  .sec-others__item-ir > div > div { display: table-cell; vertical-align: middle; } }
/* line 1588, ../sass/home2019.scss */
.sec-others__item-ir > div > div > div { display: table-cell; vertical-align: middle; padding: 0 10px; }
@media print, screen and (min-width: 768px) { /* line 1588, ../sass/home2019.scss */
  .sec-others__item-ir > div > div > div { display: block; } }
@media print, screen and (min-width: 768px) { /* line 1597, ../sass/home2019.scss */
  .sec-others__item-ir .sec-others__txt-wrap { display: block !important; } }
/* line 1603, ../sass/home2019.scss */
.sec-others__item-recruit { border-right: #092b65 solid 1px; width: 50%; background: url(../img/home2019/recruit_bg.jpg) no-repeat center center; background-size: cover; box-shadow: 0px 0px 40px 0 rgba(0, 0, 0, 0.7) inset; }
@media print, screen and (min-width: 768px) { /* line 1603, ../sass/home2019.scss */
  .sec-others__item-recruit { border-right: none; width: 25%; } }
/* line 1613, ../sass/home2019.scss */
.sec-others__item-recruit .txt-en { font-size: 23px; font-size: 2.3rem; letter-spacing: 0.2em; text-indent: 0.2em; padding: 5px 0; }
@media print, screen and (min-width: 768px) { /* line 1613, ../sass/home2019.scss */
  .sec-others__item-recruit .txt-en { padding: 0; font-size: 25px; font-size: 2.5rem; } }
@media print, screen and (min-width: 1024px) { /* line 1613, ../sass/home2019.scss */
  .sec-others__item-recruit .txt-en { font-size: 35px; font-size: 3.5rem; } }
/* line 1626, ../sass/home2019.scss */
.sec-others__item-recruit .txt-jp { padding: 0 0 8px; font-size: 12px; font-size: 1.2rem; letter-spacing: 0.4em; text-indent: 0.4em; }
@media print, screen and (min-width: 768px) { /* line 1626, ../sass/home2019.scss */
  .sec-others__item-recruit .txt-jp { padding-bottom: 0; font-size: 18px; font-size: 1.8rem; } }
/* line 1637, ../sass/home2019.scss */
.sec-others__item-customers { width: 50%; background: url(../img/home2019/customers_bg.jpg) no-repeat center center; background-size: cover; box-shadow: 0px 0px 40px 0 rgba(0, 0, 0, 0.7) inset; }
@media print, screen and (min-width: 768px) { /* line 1637, ../sass/home2019.scss */
  .sec-others__item-customers { width: 25%; } }
/* line 1645, ../sass/home2019.scss */
.sec-others__item-customers .txt-en { font-size: 18px; font-size: 1.8rem; letter-spacing: 0; }
@media print, screen and (min-width: 768px) { /* line 1645, ../sass/home2019.scss */
  .sec-others__item-customers .txt-en { font-size: 20px; font-size: 2rem; } }
@media print, screen and (min-width: 1024px) { /* line 1645, ../sass/home2019.scss */
  .sec-others__item-customers .txt-en { font-size: 25px; font-size: 2.5rem; } }
/* line 1655, ../sass/home2019.scss */
.sec-others__item-customers .txt-jp { font-size: 12px; font-size: 1.2rem; letter-spacing: 0.2em; text-indent: 0.2em; }
@media print, screen and (min-width: 768px) { /* line 1655, ../sass/home2019.scss */
  .sec-others__item-customers .txt-jp { font-size: 18px; font-size: 1.8rem; } }
/* line 1664, ../sass/home2019.scss */
.sec-others__item-btn { margin: 15px auto 0; position: relative; cursor: pointer; -webkit-transition: 0.2s; -moz-transition: 0.2s; -ms-transition: 0.2s; -o-transition: 0.2s; transition: 0.2s; text-decoration: none !important; display: table; font-size: 10px; font-size: 1rem; font-weight: 500; line-height: 1.2; width: 80%; max-width: 414px; text-align: center; text-decoration: none; max-width: 400px; box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.2); background: #c7000a; color: #fff; }
@media print, screen and (min-width: 768px) { /* line 1664, ../sass/home2019.scss */
  .sec-others__item-btn { margin-top: 0; position: absolute; right: 0; bottom: 0; width: 20vw; font-size: 14px; font-size: 1.4rem; } }
@media print, screen and (min-width: 1024px) { /* line 1664, ../sass/home2019.scss */
  .sec-others__item-btn { width: 200px; } }
/* line 1693, ../sass/home2019.scss */
.sec-others__item-btn > span { padding: 5px 15px; display: table-cell; vertical-align: middle; text-align: center; white-space: nowrap; height: 30px; width: 100%; margin: 0 auto; text-decoration: none !important; }
@media print, screen and (min-width: 768px) { /* line 1693, ../sass/home2019.scss */
  .sec-others__item-btn > span { height: 40px; } }
/* line 1707, ../sass/home2019.scss */
.sec-others__item-btn i { margin-left: 4px; vertical-align: -1px; }
/* line 1712, ../sass/home2019.scss */
.sec-others__block02 { background: #071b3d; text-align: center; position: relative; padding: 15px 5px; }
@media print, screen and (min-width: 768px) { /* line 1712, ../sass/home2019.scss */
  .sec-others__block02 { padding: 30px 5px; } }
/* line 1720, ../sass/home2019.scss */
.sec-others__block02 ul { margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; /* Safari */ justify-content: center; -webkit-flex-wrap: wrap; /* Safari */ flex-wrap: wrap; -webkit-align-content: stretch; /* Safari */ align-content: stretch; max-width: 1020px; }
/* line 1731, ../sass/home2019.scss */
.sec-others__block02 li { margin: 5px; width: 47%; }
@media print, screen and (min-width: 768px) { /* line 1731, ../sass/home2019.scss */
  .sec-others__block02 li { margin: 10px; width: calc(25% - 20px); } }
/* line 1739, ../sass/home2019.scss */
.sec-others__block02 a { font-size: 13px; font-size: 1.3rem; height: 40px; }
@media print, screen and (min-width: 768px) { /* line 1739, ../sass/home2019.scss */
  .sec-others__block02 a { height: 80px; font-size: 16px; font-size: 1.6rem; } }
@media print, screen and (min-width: 1024px) { /* line 1739, ../sass/home2019.scss */
  .sec-others__block02 a { font-size: 20px; font-size: 2rem; } }

/* line 1754, ../sass/home2019.scss */
.no-touchevents .sec-others__link-triger { overflow: hidden; position: relative; }
/* line 1758, ../sass/home2019.scss */
.no-touchevents .sec-others__link-triger .bglayer { content: ''; width: 200%; height: 100%; display: block; background: #d40000; position: absolute; left: 0; top: 0; -moz-transform: translate(-110%, 0); -o-transform: translate(-110%, 0); -ms-transform: translate(-110%, 0); -webkit-transform: translate(-110%, 0); transform: translate(-110%, 0); transition: opacity 0.5s ease-in 0s !important; z-index: 1; }
/* line 1772, ../sass/home2019.scss */
.no-touchevents .sec-others__link-triger:hover .bglayer { -webkit-animation: others-btnlayer 0.3s ease-out 0s; -moz-animation: others-btnlayer 0.3s ease-out 0s; animation: others-btnlayer 0.3s ease-out 0s; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; animation-fill-mode: both; }
/* line 1775, ../sass/home2019.scss */
.no-touchevents .sec-others__link-triger:hover .sec-others__txt-wrap { text-shadow: none; }
/* line 1778, ../sass/home2019.scss */
.no-touchevents .sec-others__link-triger:hover .sec-others__item-btn { background: #fff; color: #c00; }
/* line 1782, ../sass/home2019.scss */
.no-touchevents .sec-others__link-triger:hover .sec-service__item-txt, .no-touchevents .sec-others__link-triger:hover .sec-service__item-lead { color: #fff; }

@-webkit-keyframes others-view { 0% { opacity: 1; -moz-transform: translate(-10%, 0) skewX(-10deg); -o-transform: translate(-10%, 0) skewX(-10deg); -ms-transform: translate(-10%, 0) skewX(-10deg); -webkit-transform: translate(-10%, 0) skewX(-10deg); transform: translate(-10%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(110%, 0) skewX(-10deg); -o-transform: translate(110%, 0) skewX(-10deg); -ms-transform: translate(110%, 0) skewX(-10deg); -webkit-transform: translate(110%, 0) skewX(-10deg); transform: translate(110%, 0) skewX(-10deg); } }
@-moz-keyframes others-view { 0% { opacity: 1; -moz-transform: translate(-10%, 0) skewX(-10deg); -o-transform: translate(-10%, 0) skewX(-10deg); -ms-transform: translate(-10%, 0) skewX(-10deg); -webkit-transform: translate(-10%, 0) skewX(-10deg); transform: translate(-10%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(110%, 0) skewX(-10deg); -o-transform: translate(110%, 0) skewX(-10deg); -ms-transform: translate(110%, 0) skewX(-10deg); -webkit-transform: translate(110%, 0) skewX(-10deg); transform: translate(110%, 0) skewX(-10deg); } }
@keyframes others-view { 0% { opacity: 1; -moz-transform: translate(-10%, 0) skewX(-10deg); -o-transform: translate(-10%, 0) skewX(-10deg); -ms-transform: translate(-10%, 0) skewX(-10deg); -webkit-transform: translate(-10%, 0) skewX(-10deg); transform: translate(-10%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(110%, 0) skewX(-10deg); -o-transform: translate(110%, 0) skewX(-10deg); -ms-transform: translate(110%, 0) skewX(-10deg); -webkit-transform: translate(110%, 0) skewX(-10deg); transform: translate(110%, 0) skewX(-10deg); } }
@-webkit-keyframes others-btnlayer { 0% { opacity: 1; -moz-transform: translate(-110%, 0) skewX(-10deg); -o-transform: translate(-110%, 0) skewX(-10deg); -ms-transform: translate(-110%, 0) skewX(-10deg); -webkit-transform: translate(-110%, 0) skewX(-10deg); transform: translate(-110%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(-40%, 0) skewX(-10deg); -o-transform: translate(-40%, 0) skewX(-10deg); -ms-transform: translate(-40%, 0) skewX(-10deg); -webkit-transform: translate(-40%, 0) skewX(-10deg); transform: translate(-40%, 0) skewX(-10deg); } }
@-moz-keyframes others-btnlayer { 0% { opacity: 1; -moz-transform: translate(-110%, 0) skewX(-10deg); -o-transform: translate(-110%, 0) skewX(-10deg); -ms-transform: translate(-110%, 0) skewX(-10deg); -webkit-transform: translate(-110%, 0) skewX(-10deg); transform: translate(-110%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(-40%, 0) skewX(-10deg); -o-transform: translate(-40%, 0) skewX(-10deg); -ms-transform: translate(-40%, 0) skewX(-10deg); -webkit-transform: translate(-40%, 0) skewX(-10deg); transform: translate(-40%, 0) skewX(-10deg); } }
@keyframes others-btnlayer { 0% { opacity: 1; -moz-transform: translate(-110%, 0) skewX(-10deg); -o-transform: translate(-110%, 0) skewX(-10deg); -ms-transform: translate(-110%, 0) skewX(-10deg); -webkit-transform: translate(-110%, 0) skewX(-10deg); transform: translate(-110%, 0) skewX(-10deg); }
  100% { opacity: 1; -moz-transform: translate(-40%, 0) skewX(-10deg); -o-transform: translate(-40%, 0) skewX(-10deg); -ms-transform: translate(-40%, 0) skewX(-10deg); -webkit-transform: translate(-40%, 0) skewX(-10deg); transform: translate(-40%, 0) skewX(-10deg); } }
/* line 1810, ../sass/home2019.scss */
.inview-home .inview-target { position: absolute; left: 0; top: 30vh; width: 10px; height: 60%; }
@media print, screen and (min-width: 768px) { /* line 1810, ../sass/home2019.scss */
  .inview-home .inview-target { top: 20%; height: 70%; } }

/*# sourceMappingURL=home2019.css.map */
