@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
/* コンテンツタイトル */
.contents__ttl { margin-bottom: 23px; }
.contents__ttl-caption { text-align: center; margin-bottom: 12px; font-family: 源ノ角ゴシック JP, "source-han-sans-japanese", sans-serif, "Helvetica", Arial, sans-serif; font-weight: bold; font-size: 1.3rem; line-height: 1; color: #FFF; }
@media (min-width: 375px) { .contents__ttl-caption { font-size: calc( 1.3rem + ( 1vw - 3.75px ) * 0.7360672976 ); } }
@media (min-width: 1326px) { .contents__ttl-caption { font-size: 2rem; } }
.contents__ttl-en { font-family: "Staatliches", sans-serif, Helvetica, Arial, "sans-serif"; font-weight: normal; font-size: 3.4rem; line-height: 1; color: #FFF; }
@media (min-width: 375px) { .contents__ttl-en { font-size: calc( 3.4rem + ( 1vw - 3.75px ) * 12.1976866456 ); } }
@media (min-width: 1326px) { .contents__ttl-en { font-size: 15rem; } }

/* MV */
#mv { margin-bottom: 18px; }
#mv .mv__txt { position: absolute; top: 11.467vw; right: 5.333vw; z-index: 10; color: #FFF; font-family: "Staatliches", sans-serif, Helvetica, Arial, "sans-serif"; text-align: right; }
#mv .mv__txt-main { font-size: 5.7rem; line-height: 1.2807017544; }
@media (min-width: 375px) { #mv .mv__txt-main { font-size: calc( 5.7rem + ( 1vw - 3.75px ) * 15.2371342079 ); } }
@media (min-width: 1366px) { #mv .mv__txt-main { font-size: 20.8rem; } }
#mv .mv__txt-sub { font-size: 1.4rem; line-height: 1.2142857143; letter-spacing: 0; }
@media (min-width: 375px) { #mv .mv__txt-sub { font-size: calc( 1.4rem + ( 1vw - 3.75px ) * 1.614530777 ); } }
@media (min-width: 1366px) { #mv .mv__txt-sub { font-size: 3rem; } }
#mv .mv__slide__wrap { position: relative; }
#mv .mv__slide__wrap .swiper-wrapper { pointer-events: none; }
#mv .mv__slide__wrap .slide { pointer-events: none; overflow: hidden; }
#mv .mv__slide__wrap .slide .image { display: block; width: 100%; height: 66.667vw; }
#mv .mv__slide__wrap .slide .image.img_01 { background: url("/img/home/mv_image_01_sp.jpg") center/cover; }
#mv .mv__slide__wrap .slide .image.img_02 { background: url("/img/home/mv_image_01_sp.jpg") center/cover; }
#mv .mv__slide__wrap .slide .image.img_03 { background: url("/img/home/mv_image_01_sp.jpg") center/cover; }
#mv .mv__info__wrap { position: absolute; top: calc(100% - 20px); left: 50%; transform: translate(-50%, -100%); width: 89.333vw; max-width: 710px; z-index: 1; }
#mv .mv__info__box a { padding: 15px 30px 15px 20px; background: rgba(255, 255, 255, 0.94); border-radius: 4px 0px 0px 4px; line-height: 1; position: relative; }
#mv .mv__info__box a .info_date { margin-bottom: 8px; font-size: 1.3rem; letter-spacing: 0; }
#mv .mv__info__box a .info_ttl { font-size: 1.3rem; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
#mv .mv__info__box a::before { content: ''; position: absolute; top: 50%; left: calc(100% - 20px); transform: translate(-100%, -50%); width: 6.5px; height: 1px; background: #2F2F2F; }
#mv .mv__info__box a::after { content: ''; position: absolute; top: 50%; left: calc(100% - 18px); transform: translate(-100%, -50%) rotate(-45deg); width: 5px; height: 5px; border-right: 1px solid #2F2F2F; border-bottom: 1px solid #2F2F2F; }

/* インフォスライド */
#info_slide { margin-bottom: 45px; }
#info_slide .info__slider--container { padding-bottom: 22px; width: 100%; overflow: hidden; position: relative; }
#info_slide .info__slider--box a { position: relative; }
#info_slide .info__slider--box a img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; }
#info_slide .info__slider--box a::before { content: ''; display: block; padding-top: 22.69%; }
#info_slide .info__slider--box.swiper-slide { opacity: 1; transition: .4s all; }
#info_slide .info__slider--box.swiper-slide-prev, #info_slide .info__slider--box.swiper-slide-next { opacity: 0.6; pointer-events: none; }
#info_slide .info__slider--pagination { bottom: 0; left: 50%; transform: translateX(-50%); width: 90%; line-height: 7px; }
#info_slide .info__slider--pagination .swiper-pagination-bullet { width: 7px; height: 7px; margin: 0; background: #D5D5D5; opacity: 1; }
#info_slide .info__slider--pagination .swiper-pagination-bullet + .swiper-pagination-bullet { margin-left: 14px; }
#info_slide .info__slider--pagination .swiper-pagination-bullet-active { background: #860A0A; }

/* 製品 */
#products { margin-bottom: 84px; }
#products .l-inner { padding: 0; }
#products .contents__ttl { margin-bottom: 20px; }
#products .products__link { position: relative; }
#products .products__txt { position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); width: 100%; }
#products .products__txt-main { text-align: left; font-family: "Staatliches", sans-serif, Helvetica, Arial, "sans-serif"; font-weight: normal; font-size: 3.1rem; line-height: 1; margin-left: 5.33%; margin-bottom: 12px; }
@media (min-width: 375px) { #products .products__txt-main { font-size: calc( 3.1rem + ( 1vw - 3.75px ) * 7.9717457114 ); } }
@media (min-width: 1366px) { #products .products__txt-main { font-size: 11rem; } }
#products .products__txt-wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 51.429333%; }
#products .products__txt-border { flex: 0 1 70.823395%; width: 70.823395%; max-width: 70.823395%; line-height: 1; }
#products .products__txt-border:before { content: ''; display: inline-block; width: 100%; height: 2px; vertical-align: middle; }
#products .products__txt-more { flex: 0 1 auto; width: auto; max-width: auto; font-family: "Staatliches", sans-serif, Helvetica, Arial, "sans-serif"; font-size: 1.4rem; line-height: 1; letter-spacing: 0; }
@media (min-width: 375px) { #products .products__txt-more { font-size: calc( 1.4rem + ( 1vw - 3.75px ) * 3.6326942482 ); } }
@media (min-width: 1366px) { #products .products__txt-more { font-size: 5rem; } }
#products .products__img { margin-left: auto; width: 48%; }
#products .products__content + .products__content { margin-top: 10px; }
#products .products__content .products__link.frpboats .products__txt .products__txt-main { color: #00d2ff; }
#products .products__content .products__link.frpboats .products__txt .products__txt-wp .products__txt-border:before { background: #00d2ff; }
#products .products__content .products__link.frpboats .products__txt .products__txt-wp .products__txt-more { color: #00d2ff; }
#products .products__content .products__link.jonboats .products__txt .products__txt-main { color: #ff2700; }
#products .products__content .products__link.jonboats .products__txt .products__txt-wp .products__txt-border:before { background: #ff2700; }
#products .products__content .products__link.jonboats .products__txt .products__txt-wp .products__txt-more { color: #ff2700; }
#products .products__content .products__link.rental .products__txt .products__txt-main { color: #6400df; }
#products .products__content .products__link.rental .products__txt .products__txt-wp .products__txt-border:before { background: #6400df; }
#products .products__content .products__link.rental .products__txt .products__txt-wp .products__txt-more { color: #6400df; }
#products .products__content .products__link.salt .products__txt .products__txt-main { color: #dbff00; }
#products .products__content .products__link.salt .products__txt .products__txt-wp .products__txt-border:before { background: #dbff00; }
#products .products__content .products__link.salt .products__txt .products__txt-wp .products__txt-more { color: #dbff00; }
#products .products__content .products__link.accessory .products__txt .products__txt-main { color: #00d991; }
#products .products__content .products__link.accessory .products__txt .products__txt-wp .products__txt-border:before { background: #00d991; }
#products .products__content .products__link.accessory .products__txt .products__txt-wp .products__txt-more { color: #00d991; }

/* 記事一覧 */
#article { position: relative; padding: 10.933vw 0 41px; background: #292929; }
#article .contents__ttl { position: absolute; top: -41px; left: 50%; transform: translateX(-50%); }
#article .article__wp { margin-bottom: 16px; }
#article .article__content + .article__content { margin-top: 20px; }
#article .article__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
#article .article__img { flex: 0 1 44.773%; width: 44.773%; max-width: 44.773%; position: relative; overflow: hidden; }
#article .article__img > img { position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 100%; transition: .3s all; }
#article .article__img::before { content: ''; display: block; padding-top: 66.67%; }
#article .article__txt { flex: 0 1 calc(100% - 44.773%); width: calc(100% - 44.773%); max-width: calc(100% - 44.773%); padding: 14px 16px; box-sizing: border-box; background: #FFFFFF; }
#article .article__txt-ttl { margin-bottom: 16px; font-family: 源ノ角ゴシック JP, "source-han-sans-japanese", sans-serif, "Helvetica", Arial, sans-serif; font-weight: bold; font-size: 1.3rem; letter-spacing: 0.1em; line-height: 1.4615384615; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
@media (min-width: 769px) { #article .article__txt-ttl { font-size: calc( 1.3rem + ( 1vw - 7.69px ) * 0.5385996409 ); } }
@media (min-width: 1326px) { #article .article__txt-ttl { font-size: 1.6rem; } }
#article .article__txt-date { font-family: "Staatliches", sans-serif, Helvetica, Arial, "sans-serif"; font-size: 1.4rem; line-height: 1; }
@media (min-width: 769px) { #article .article__txt-date { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.3590664273 ); } }
@media (min-width: 1326px) { #article .article__txt-date { font-size: 1.6rem; } }
#article .article__btn { max-width: 270px; }

/* お知らせ */
#infomation { margin: 32px 0 37px; }
#infomation .infomation__wp { background: #fff; margin-bottom: 16px; padding: 0 8.5px; }
#infomation .infomation__content { position: relative; }
#infomation .infomation__content:last-child .infomation__link { border-bottom: 0; }
#infomation .infomation__content i { position: absolute; top: 50%; transform: translateY(-50%); right: 20px; font-size: 1.6rem; }
#infomation .infomation__link { box-sizing: border-box; padding: 23px 45px 23px 15px; border-bottom: 1px solid #2F2F2F; }
#infomation .infomation__link-date { font-size: 1.5rem; font-family: "Bebas Neue", sans-serif, Helvetica, Arial, "sans-serif"; line-height: 1; margin-bottom: 9px; }
@media (min-width: 769px) { #infomation .infomation__link-date { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 0.8976660682 ); } }
@media (min-width: 1326px) { #infomation .infomation__link-date { font-size: 2rem; } }
#infomation .infomation__link-ttl { font-size: 1.2rem; letter-spacing: 0.1em; line-height: 1.2; }
@media (min-width: 769px) { #infomation .infomation__link-ttl { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.7181328546 ); } }
@media (min-width: 1326px) { #infomation .infomation__link-ttl { font-size: 1.6rem; } }
#infomation .infomation__btn { width: 270px; }

/* ムービー */
#movie { margin-bottom: 62px; }
#movie .movie__right { margin-bottom: 16px; }
#movie .movie__right iframe { display: block; width: 100vw; height: 50.667vw; max-width: 100%; }
#movie .movie__btn { width: 270px; }

/* バーナー */
#bnr { padding-bottom: 37px; }
#bnr .bnr__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
#bnr .bnr__link { flex: 0 1 47.761%; width: 47.761%; max-width: 47.761%; margin-bottom: 16px; }
#bnr .bnr__link:nth-last-child(-n + 2) { margin-bottom: 0; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { /* MV */
  #mv { margin-bottom: 50px; }
  #mv .mv__txt { top: 21.3vw; right: 6%; }
  #mv .mv__slide__wrap .slide .image { height: 57.101vw; max-height: 780px; }
  #mv .mv__slide__wrap .slide .image.img_01 { background: url("/img/home/mv_image_01_pc.jpg") center/cover; }
  #mv .mv__slide__wrap .slide .image.img_02 { background: url("/img/home/mv_image_02_pc.jpg") center/cover; }
  #mv .mv__slide__wrap .slide .image.img_03 { background: url("/img/home/mv_image_03_pc.jpg") center/cover; }
  #mv .mv__info__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; top: calc(100% - 25px); left: 20px; transform: translateY(-100%); }
  #mv .mv__info__box { flex: 0 1 80.28169%; width: 80.28169%; max-width: 80.28169%; }
  #mv .mv__info__box a { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 18px 45px 18px 28px; }
  #mv .mv__info__box a .info_date { flex: 0 1 75px; width: 75px; max-width: 75px; margin-bottom: 0; font-size: 1.4rem; }
  #mv .mv__info__box a .info_ttl { flex: 0 1 calc(100% - 110px); width: calc(100% - 110px); max-width: calc(100% - 110px); }
  #mv .mv__info__box a::before { left: calc(100% - 30px); transition: .4s all; }
  #mv .mv__info__box a::after { left: calc(100% - 28px); transition: .4s all; }
  #mv .mv__info__box a:hover { opacity: 1; }
  #mv .mv__info__box a:hover::before { left: calc(100% - 22px); }
  #mv .mv__info__box a:hover::after { left: calc(100% - 20px); }
  #mv .mv__info__more { flex: 0 1 18.873239%; width: 18.873239%; max-width: 18.873239%; }
  #mv .mv__info__more a { padding: 18px 25px 18px 25px; font-size: 1.3rem; color: #fff; text-align: center; background: rgba(47, 47, 47, 0.94); border-radius: 0px 4px 4px 0px; line-height: 1; letter-spacing: 0; }
  #mv .mv__info__more a:hover { opacity: 1; background: rgba(32, 32, 32, 0.94); }
  #mv .mv__scroll { position: absolute; top: calc(100% - 150px); right: 10px; line-height: 1; transform: rotate(90deg); z-index: 10; }
  #mv .mv__scroll__txt { font-size: 1.2rem; font-family: "Staatliches", sans-serif, Helvetica, Arial, "sans-serif"; font-weight: 800; letter-spacing: 0.1em; }
  #mv .mv__scroll__arrow { display: block; position: absolute; top: 60%; left: 50px; width: 80px; height: 1px; background: #2F2F2F; animation: arrow 1.4s ease-in-out infinite; }
  /* インフォスライド */
  #info_slide { margin: 0% 0% 7.97% 0%; }
  #info_slide .info__slider--container { padding-bottom: 40px; }
  #info_slide .info__slider--pagination .swiper-pagination-bullet { width: 8px; height: 8px; }
  #info_slide .info__slider--pagination .swiper-pagination-bullet + .swiper-pagination-bullet { margin-left: 16px; }
  /* 製品 */
  #products { margin-bottom: 80px; }
  #products .products__txt { position: absolute; width: auto; z-index: 1; }
  #products .products__txt-wp { width: 50.22vw; max-width: 686px; }
  #products .products__txt-main { margin-bottom: 14px; width: auto; }
  #products .products__txt-border { flex: 0 1 70.459519%; width: 70.459519%; max-width: 70.459519%; }
  #products .products__img { max-width: 1260px; width: 90.24vw; }
  #products .products__img:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; background: rgba(0, 0, 0, 0.6); transform: scale(1, 1); transform-origin: right top; transition: transform .2s; top: 0; left: 0; }
  #products .products__content + .products__content { margin-top: 40px; }
  #products .products__content .products__link:hover { opacity: 1; }
  #products .products__content .products__link:hover .products__img:after { transform: scale(0, 1); }
  #products .products__content .products__link.frpboats .products__txt .products__txt-main { color: #FFF; }
  #products .products__content .products__link.frpboats .products__txt .products__txt-wp .products__txt-border:before { background: #FFF; }
  #products .products__content .products__link.frpboats .products__txt .products__txt-wp .products__txt-more { color: #FFF; }
  #products .products__content .products__link.frpboats:hover .products__txt .products__txt-main { color: #00d2ff; }
  #products .products__content .products__link.frpboats:hover .products__txt .products__txt-wp .products__txt-border:before { background: #00d2ff; }
  #products .products__content .products__link.frpboats:hover .products__txt .products__txt-wp .products__txt-more { color: #00d2ff; }
  #products .products__content .products__link.jonboats .products__txt .products__txt-main { color: #FFF; }
  #products .products__content .products__link.jonboats .products__txt .products__txt-wp .products__txt-border:before { background: #FFF; }
  #products .products__content .products__link.jonboats .products__txt .products__txt-wp .products__txt-more { color: #FFF; }
  #products .products__content .products__link.jonboats:hover .products__txt .products__txt-main { color: #ff2700; }
  #products .products__content .products__link.jonboats:hover .products__txt .products__txt-wp .products__txt-border:before { background: #ff2700; }
  #products .products__content .products__link.jonboats:hover .products__txt .products__txt-wp .products__txt-more { color: #ff2700; }
  #products .products__content .products__link.rental .products__txt .products__txt-main { color: #fff; }
  #products .products__content .products__link.rental .products__txt .products__txt-wp .products__txt-border:before { background: #fff; }
  #products .products__content .products__link.rental .products__txt .products__txt-wp .products__txt-more { color: #fff; }
  #products .products__content .products__link.rental:hover .products__txt .products__txt-main { color: #6400df; }
  #products .products__content .products__link.rental:hover .products__txt .products__txt-wp .products__txt-border:before { background: #6400df; }
  #products .products__content .products__link.rental:hover .products__txt .products__txt-wp .products__txt-more { color: #6400df; }
  #products .products__content .products__link.salt .products__txt .products__txt-main { color: #fff; }
  #products .products__content .products__link.salt .products__txt .products__txt-wp .products__txt-border:before { background: #fff; }
  #products .products__content .products__link.salt .products__txt .products__txt-wp .products__txt-more { color: #fff; }
  #products .products__content .products__link.salt:hover .products__txt .products__txt-main { color: #dbff00; }
  #products .products__content .products__link.salt:hover .products__txt .products__txt-wp .products__txt-border:before { background: #dbff00; }
  #products .products__content .products__link.salt:hover .products__txt .products__txt-wp .products__txt-more { color: #dbff00; }
  #products .products__content .products__link.accessory .products__txt .products__txt-main { color: #fff; }
  #products .products__content .products__link.accessory .products__txt .products__txt-wp .products__txt-border:before { background: #fff; }
  #products .products__content .products__link.accessory .products__txt .products__txt-wp .products__txt-more { color: #fff; }
  #products .products__content .products__link.accessory:hover .products__txt .products__txt-main { color: #00d991; }
  #products .products__content .products__link.accessory:hover .products__txt .products__txt-wp .products__txt-border:before { background: #00d991; }
  #products .products__content .products__link.accessory:hover .products__txt .products__txt-wp .products__txt-more { color: #00d991; }
  /* 記事一覧 */
  #article { padding: 84px 0 78px; }
  #article .contents__ttl { position: static; top: auto; left: auto; transform: none; }
  #article .article__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 61px; }
  #article .article__content { flex: 0 1 calc((100% - 84px) / 3); width: calc((100% - 84px) / 3); max-width: calc((100% - 84px) / 3); margin-right: 42px; }
  #article .article__content + .article__content { margin-top: 0; }
  #article .article__content:nth-child(3n) { margin-right: 0; }
  #article .article__link:hover .article__img > img { width: 110%; height: 110%; }
  #article .article__img { flex: 0 1 100%; width: 100%; max-width: 100%; }
  #article .article__txt { flex: 0 1 100%; width: 100%; max-width: 100%; box-sizing: border-box; padding: 17px 30px; }
  #article .article__txt-ttl { margin-bottom: 23px; line-height: 1.5; -webkit-line-clamp: 3; }
  #article .article__btn { max-width: 340px; }
  /* お知らせ */
  #infomation { margin: 80px 0 136px; min-height: max(610px, min(52.562vw, 718px)); position: relative; }
  #infomation .no_data_txt { text-align: right; }
  #infomation .contents__ttl { margin-bottom: 47px; }
  #infomation .contents__ttl-caption { text-align: right; margin-bottom: 20px; }
  #infomation .contents__ttl-en { text-align: right; }
  #infomation .infomation__img { top: 0; left: 0; position: absolute; max-width: 650px; width: 58.7vw; }
  #infomation .infomation__container { padding-top: 80px; padding-bottom: 80px; position: relative; }
  #infomation .infomation__wp { box-sizing: border-box; max-width: 700px; margin-left: auto; margin-bottom: 30px; padding: 25px 45px 52px; }
  #infomation .infomation__content { position: relative; }
  #infomation .infomation__content:last-child .infomation__link { border-bottom: 1px solid #2F2F2F; }
  #infomation .infomation__content i { right: 17px; transition: .3s; }
  #infomation .infomation__content:hover i { transform: translateY(-50%) translateX(10px); transition: .3s; }
  #infomation .infomation__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; align-items: center; justify-content: flex-start; box-sizing: border-box; padding: 23px 43px 23px 23px; }
  #infomation .infomation__link-date { margin-right: 45px; flex: 0 1 auto; width: auto; max-width: auto; margin-bottom: 0; }
  #infomation .infomation__link-ttl { line-height: 1.6; }
  #infomation .infomation__btn { position: absolute; right: 20px; width: 340px; }
  #infomation .infomation__btn:hover { right: 0; }
  /* ムービー */
  #movie { margin-bottom: 160px; }
  #movie .movie__wp { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; align-items: center; }
  #movie .movie__left { flex: 0 1 40%; width: 40%; max-width: 40%; padding-bottom: 80px; position: relative; }
  #movie .movie__left .contents__ttl-caption { text-align: left; }
  #movie .movie__left .contents__ttl-en { text-align: left; }
  #movie .movie__right { flex: 0 1 53.333333%; width: 53.333333%; max-width: 53.333333%; margin-bottom: 0; }
  #movie .movie__right iframe { height: 26.354vw; max-height: 360px; }
  #movie .movie__btn { position: absolute; left: 20px; width: 340px; }
  #movie .movie__btn:hover { left: 0; }
  /* バーナー */
  #bnr { padding-bottom: 80px; }
  #bnr .bnr__link { flex: 0 1 31.666%; width: 31.666%; max-width: 31.666%; margin-bottom: 30px; }
  #bnr .bnr__link:nth-last-child(-n + 3) { margin-bottom: 0; } }
/*------------------------------
		961px以上
------------------------------*/
@media screen and (min-width: 961px) { /* 製品 */
  #products { margin-bottom: 80px; }
  #products .l-inner { padding: 0% 1.5% 0% 1.5%; }
  #products .products__txt { position: absolute; width: auto; z-index: 1; }
  #products .products__txt-main { margin-left: 0; }
  #products .products__img:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; background: rgba(0, 0, 0, 0.6); transform: scale(1, 1); transform-origin: right top; transition: transform .2s; top: 0; left: 0; }
  /* お知らせ */
  #infomation .infomation__img { width: 47.59vw; }
  /* ムービー */
  #movie { margin-bottom: 160px; }
  #movie .movie__left { flex: 0 1 30%; width: 30%; max-width: 30%; }
  #movie .movie__right { flex: 0 1 53.333333%; width: 53.333333%; max-width: 53.333333%; margin-bottom: 0; } }
/*------------------------------
		1366px以上
------------------------------*/
@media screen and (min-width: 1366px) { /* MV */
  #mv .mv__txt { top: 291px; right: 6%; }
  /* 製品 */
  #products .l-inner { padding: 0; }
  #products .products__txt-border { flex: 0 1 calc(100% - 215px); width: calc(100% - 215px); max-width: calc(100% - 215px); } }

/*# sourceMappingURL=style.css.map */
