@import url(../js/slick/slick.css);@import url(../js/slick/slick-theme.css);.section:nth-child(2n) .triangle{border-width:25vw 25vw 0 0;border-color:#d31323 transparent transparent}@media screen and (max-width:480px){.section:nth-child(2n) .triangle{border-width:50vw 50vw 0 0}}.section:nth-child(odd) .triangle{border-width:25vw 25vw 0 0;border-color:transparent #d31323 transparent transparent}@media screen and (max-width:480px){.section:nth-child(odd) .triangle{border-width:50vw 50vw 0 0}}.section{position:relative}@media screen and (min-width:780px){.section--maintopic .wrap{max-width:100%;padding-right:0;padding-left:0}}.section__index{font-family:Din,sans-serif;font-size:3.45em;line-height:1em;position:absolute;z-index:3;top:-1.5em;width:1em;color:#d31323}@media screen and (max-width:414px){.section__index{font-size:1.61538em;width:8%}}.section:nth-child(odd) .section__index{right:0;transform-origin:right top}.section:nth-child(2n) .section__index{left:0;transform-origin:left top}.section__main{position:relative}.section .section__img{line-height:0;position:relative;z-index:1;width:50%}@media screen and (max-width:780px){.section .section__img{width:100%}}.section .section__img img{width:100%}.section:nth-child(odd) .section__img{margin-right:0;margin-left:auto}.section:nth-child(2n) .section__img{margin-right:auto;margin-left:0}.section .section__detail{position:absolute;top:100px;display:-ms-flexbox;display:flex;flex-direction:column;box-sizing:border-box;width:75%;height:100%;padding-top:7.14286vw;padding-bottom:7.14286vw;background-color:#fff;-ms-flex-direction:column;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:780px){.section .section__detail{position:static;width:100%;padding:30px}}.section .section__detail__index{font-size:1.33333em;font-weight:700;line-height:1.8;margin-bottom:40px}@media screen and (max-width:1024px){.section .section__detail__index{margin-bottom:30px}}@media screen and (max-width:414px){.section .section__detail__index{font-size:1.30769em}}.section .section__detail__content{margin-bottom:40px}@media screen and (max-width:1024px){.section .section__detail__content{margin-bottom:30px}}@media screen and (min-width:768px){.section .section__detail .button{width:100%}}.section:nth-child(odd) .section__detail{left:0;padding-right:calc(25vw + 10%);padding-left:12.5vw}@media screen and (max-width:1024px){.section:nth-child(odd) .section__detail{padding-right:calc(25vw + 5%);padding-left:5vw}}@media screen and (max-width:780px){.section:nth-child(odd) .section__detail{padding-right:30px;padding-left:30px}}.section:nth-child(2n) .section__detail{right:0;padding-right:12.5vw;padding-left:calc(25vw + 10%)}@media screen and (max-width:1024px){.section:nth-child(2n) .section__detail{padding-right:5vw;padding-left:calc(25vw + 5%)}}@media screen and (max-width:780px){.section:nth-child(2n) .section__detail{padding-right:30px;padding-left:30px}}.section .triangle{position:absolute;z-index:2}@media screen and (max-width:780px){.section .triangle{z-index:-1}}.section:nth-child(odd) .triangle{right:0;bottom:-10vw}.section:nth-child(2n) .triangle{top:100%;left:0}.section__gallery{line-height:1;padding-top:200px;padding-bottom:100px}@media screen and (max-width:780px){.section__gallery{padding-top:80px;padding-bottom:80px}}.section__gallery .inner{display:-ms-flexbox;display:flex;max-width:72.5%}@media screen and (max-width:414px){.section__gallery .inner{max-width:84%}}.section__gallery__img{max-width:30%}@media screen and (max-width:414px){.section__gallery__img{max-width:47%}}.section__gallery__img img{width:100%}.section__gallery__img:not(:last-child){margin-right:5%}@media screen and (max-width:414px){.section__gallery__img:not(:last-child){margin-right:6%}}@media screen and (min-width:414px){.section:nth-child(2n) .section__gallery .inner{margin-left:auto;-ms-flex-pack:end;justify-content:flex-end}}.section--sub{padding-top:100px;padding-bottom:100px}@media screen and (max-width:414px){.section--sub{padding-top:80px;padding-bottom:80px}}.section--sub:nth-of-type(odd){background-color:#fff}.section--sub__heading{margin-bottom:80px;text-align:center}@media screen and (max-width:414px){.section--sub__heading{margin-bottom:30px}}.section--sub__index{font-size:2.4em;font-weight:700;line-height:1;margin-bottom:40px;color:#d31323}@media screen and (max-width:414px){.section--sub__index{font-size:1.61538em;margin-bottom:30px}}.siteHeader__logo{margin-top:40px}@media screen and (min-width:780px){.siteHeader__logo img{width:75px}}@media screen and (max-width:414px){.siteHeader__logo{margin-top:0}}.mv{position:relative;margin-bottom:12vw}@media screen and (max-width:414px){.mv{margin-bottom:80px}}.mv .wrap{position:absolute;top:10vw;right:0;left:0;margin-right:auto;margin-left:auto}@media screen and (min-width:1921px){.mv .wrap{left:-20vw}}@media screen and (max-width:780px){.mv .wrap{position:static}}.mv__copy{position:relative;z-index:1;display:-ms-flexbox;display:flex;flex-direction:column;-ms-flex-direction:column;-ms-flex-align:start;align-items:flex-start}.mv__copy__en{line-height:1;max-height:141px;margin-top:0;margin-bottom:60px}@media screen and (max-width:780px){.mv__copy__en{max-height:none;margin-top:30px}}@media screen and (max-width:414px){.mv__copy__en{margin-bottom:30px}}@media screen and (max-width:320px){.mv__copy__en{margin-bottom:5vw}}.mv__copy__ja{font-size:1.1em;line-height:2;letter-spacing:.1em;-ms-writing-mode:tb-rl;color:#d31323;-webkit-font-feature-settings:"pkna";font-feature-settings:"pkna";writing-mode:vertical-rl}@media screen and (max-width:780px){.mv__copy__ja{-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}}@media screen and (max-width:414px){.mv__copy__ja{font-size:1.2rem}}@media screen and (max-width:320px){.mv__copy__ja{font-size:1rem}}.mv__img,.mv__movie{position:relative;width:75vw;margin-right:0;margin-left:auto}.mv__img img,.mv__movie img{width:100%}.mv__img{display:none}@media screen and (max-width:780px){.mv__img{display:block;width:100%}.mv__img .mv__img__slide{transition:all .25s cubic-bezier(.785,.135,.15,.86) 0s;opacity:0}.mv__img.slick-initialized .mv__img__slide{opacity:1}}.mv__movie .mv__movieArea{position:relative;overflow:hidden;height:0;padding-top:42.14286vw;background:url(../img/top/mv.jpg) 50% no-repeat;background-size:100% auto}@media screen and (max-width:780px){.mv__movie .mv__movieArea{background-image:url(../img/top/_sp/mv.jpg)}}.mv__movie iframe,.mv__movie video{position:absolute;top:0;right:0;bottom:0;left:0;width:102%;height:102%;margin:auto}.mv__movie iframe{width:130%;height:130%}@media screen and (max-width:780px){.mv__movie{display:none}}.mv__scroll{position:absolute;right:0;bottom:-30px;left:0;overflow:hidden;width:5px;height:80px;margin-right:auto;margin-left:auto}@media screen and (max-width:414px){.mv__scroll{display:none}}.mv__scroll:after{position:absolute;top:0;right:0;left:0;display:block;width:100%;height:100%;content:" ";animation:scrollbar 5s linear 0s infinite normal both;background-color:#d31323}.recruitBlock{position:relative}.recruitBlock .wrap{max-width:1000px}@media screen and (min-width:1920px){.recruitBlock .wrap{max-width:50%}}@media screen and (max-width:780px){.recruitBlock .wrap{max-width:84%}}.recruitBlock__copy{font-size:1.33333em;font-weight:700;margin-bottom:40px}.recruitBlock__description{margin-bottom:40px}.recruitBlock .button{margin-right:auto}@media screen and (max-width:780px){.recruitBlock .button{width:100%}}.recruitBlock .triangle{position:absolute;top:0;right:0;transform:rotateY(180deg)}@media screen and (max-width:414px){.recruitBlock .triangle{display:none}}.newsBlock .wrap{max-width:730px}.newsBlock .news__item{list-style:none}.newsBlock .news__item:not(:last-child){margin-bottom:40px}@media screen and (max-width:414px){.newsBlock .news__item:not(:last-child){margin-bottom:20px}}.newsBlock .news a{color:#333}.newsBlock .news .newsTable{display:table;border-collapse:collapse}@media screen and (max-width:414px){.newsBlock .news .newsTable{display:block}}.newsBlock .news .newsTable__time{font-weight:500;display:table-cell;padding-right:50px}@media screen and (max-width:414px){.newsBlock .news .newsTable__time{display:block;margin-bottom:.5em}}.newsBlock .news .newsTable__index{line-height:1.75;display:table-cell}@media screen and (max-width:414px){.newsBlock .news .newsTable__index{display:block}}