@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap");@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css");@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");.other .contWrap{padding-top:180px}.other .contWrap header{top:0 !important}.other .contWrap footer{margin-top:360px}@media only screen and (max-width: 768px){.other .contWrap{padding-top:90px}.other .contWrap footer{margin-top:180px}}@media only screen and (max-width: 480px){.other .contWrap footer{margin-top:90px}}.contWrap section .inner{margin-bottom:90px}.contWrap section .inner .title{margin-bottom:45px}.contWrap section .inner .title p.titEng{width:auto;font-size:1.28571rem;color:#e1e0df;font-weight:700;font-style:italic;display:inline-block;margin-bottom:10px}.contWrap section .inner .title h2{width:auto;font-size:2.14285rem;font-weight:500;margin-bottom:45px;text-align:left}.contWrap section .inner .title h2 span span span.titEng{font-size:1.28571rem;color:#e1e0df;font-weight:700;font-style:italic}.contWrap section .inner .title h2+p{line-height:1.8}.contWrap section .inner .title h2+p::before{display:block;width:0;height:0;margin-top:calc((1 - 1.8) * .5em);content:""}.contWrap section .inner .title h2+p::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.8) * .5em);content:""}.contWrap section .inner .contents h3{font-size:1.71428rem;font-weight:700;font-style:italic;margin-bottom:45px;margin-top:90px}.contWrap section .inner .contents dl{padding:25px 0;border-bottom:1px solid #e1e0df;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;align-items:flex-start}.contWrap section .inner .contents dl dt{width:50%;min-width:120px}.contWrap section .inner .contents dl dd{text-align:left;width:50%;max-width:calc(100% - 120px);line-height:1.8}.contWrap section .inner .contents dl dd::before{display:block;width:0;height:0;margin-top:calc((1 - 1.8) * .5em);content:""}.contWrap section .inner .contents dl dd::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.8) * .5em);content:""}.contWrap section .inner .contents dl dd.address p{margin-top:20px}.contWrap section .inner .contents dl dd.address p:nth-of-type(1){margin-top:0}.contWrap section .inner .contents dl dd.address p span{font-weight:700;display:block}.contWrap section .inner .contents dl dd.address p a{display:inline-block;font-weight:700;padding:0 2px;line-height:1.2;margin-left:10px;border-bottom:2px solid #333333}.contWrap section .inner .contents .accordion dl{padding:0;display:block}.contWrap section .inner .contents .accordion dl dt{width:auto;min-width:auto;padding:25px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.contWrap section .inner .contents .accordion dl dt p{line-height:1.2}.contWrap section .inner .contents .accordion dl dt p::before{display:block;width:0;height:0;margin-top:calc((1 - 1.2) * .5em);content:""}.contWrap section .inner .contents .accordion dl dt p::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.2) * .5em);content:""}.contWrap section .inner .contents .accordion dl dt p.name{text-align:left;width:calc((100% - 70px)/2)}.contWrap section .inner .contents .accordion dl dt p.category{width:calc((100% - 70px)/2)}.contWrap section .inner .contents .accordion dl dt .btn{display:none;width:70px;text-align:right;position:relative;height:1rem;overflow:hidden;position:relative}.contWrap section .inner .contents .accordion dl dt .btn p{padding-right:1.2rem;display:block;position:absolute;right:0;transition:0.8s cubic-bezier(0.165, 0.84, 0.44, 1)}.contWrap section .inner .contents .accordion dl dt .btn p:nth-of-type(1){top:0}.contWrap section .inner .contents .accordion dl dt .btn p:nth-of-type(2){top:1rem}.contWrap section .inner .contents .accordion dl dt .btn:after{content:"";position:absolute}.contWrap section .inner .contents .accordion dl dt .btn div{position:absolute;top:-0.5px;right:-0.5px;height:1rem;width:1rem}.contWrap section .inner .contents .accordion dl dt .btn div span{display:block;height:1px;width:calc(100% - 5px);background:#333333;transition:0.8s cubic-bezier(0.165, 0.84, 0.44, 1)}.contWrap section .inner .contents .accordion dl dt .btn div span:nth-of-type(1){position:absolute;top:calc(50% - 0.5px)}.contWrap section .inner .contents .accordion dl dt .btn div span:nth-of-type(2){position:absolute;top:calc(50% - 0.5px);transform:rotate(90deg)}.contWrap section .inner .contents .accordion dl dt.active .btn p{transition:0.8s cubic-bezier(0.165, 0.84, 0.44, 1)}.contWrap section .inner .contents .accordion dl dt.active .btn p:nth-of-type(1){top:-1rem}.contWrap section .inner .contents .accordion dl dt.active .btn p:nth-of-type(2){top:0}.contWrap section .inner .contents .accordion dl dt.active .btn div span{transition:0.8s cubic-bezier(0.165, 0.84, 0.44, 1)}.contWrap section .inner .contents .accordion dl dt.active .btn div span:nth-of-type(2){top:calc(50% - 0.5px);transform:rotate(0)}.contWrap section .inner .contents .accordion dl dd{width:auto;max-width:100%;display:none;padding:0 70px 0 calc((100% - 70px)/2);padding-bottom:25px}.contWrap section .inner .contents .accordion dl dd p{line-height:1.8;padding-right:20px}.contWrap section .inner .contents .accordion dl dd p::before{display:block;width:0;height:0;margin-top:calc((1 - 1.8) * .5em);content:""}.contWrap section .inner .contents .accordion dl dd p::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.8) * .5em);content:""}.contWrap section .inner .contents ol.lists{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.contWrap section .inner .contents ol.lists li{width:calc((100% - 80px)/3);margin-top:40px}.contWrap section .inner .contents ol.lists li a{position:relative;overflow:hidden;width:100%;display:block}.contWrap section .inner .contents ol.lists li a:before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:2;background:rgba(0,0,0,0.3)}.contWrap section .inner .contents ol.lists li a:after{content:"";display:block;padding-top:62.66%}.contWrap section .inner .contents ol.lists li a img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.contWrap section .inner .contents ol.lists li a img.dlIcon{width:45px;z-index:3}.contWrap section .inner .contents ol.lists li:nth-of-type(-n+3){margin-top:0}.contWrap section.noTitle .inner{padding-top:0}.contWrap section.noTitle .inner .contents .accordion{margin-bottom:45px;margin-top:90px}.contWrap section.swipeWrap{margin-top:40px;cursor:grab}.contWrap section.swipeWrap .swiper-slide{width:auto}.contWrap section.swipeWrap .swiper-slide figure{position:relative}.contWrap section.swipeWrap .swiper-slide figure img{height:500px;width:auto}.contWrap section.swipeWrap .swiper-slide figure figcaption{font-size:0.785rem;color:#ffffff;text-shadow:1px 1px 2px rgba(0,0,0,0.5);-webkit-text-shadow:1px 1px 2px rgba(0,0,0,0.5);position:absolute;bottom:10px;right:10px;text-align:right;display:block}.contWrap section.movieArea{width:94%;max-width:1280px;margin:0 auto;position:relative}.contWrap section.movieArea:before{content:"";display:block;padding-top:56.25%}.contWrap section.movieArea video{position:absolute;top:0;left:0}.contWrap section.vrCont{width:94%;max-width:1280px;margin:40px auto 0}.contWrap section.vrCont ol.lists{display:flex;align-items:flex-start;flex-wrap:wrap}.contWrap section.vrCont ol.lists li{width:calc((100% - 80px)/3);margin:40px 0 0 40px}.contWrap section.vrCont ol.lists li h4{margin-bottom:20px;text-align:left}.contWrap section.vrCont ol.lists li:nth-of-type(-n+3){margin-top:0}.contWrap section.vrCont ol.lists li:nth-of-type(3n+1){margin-left:0}.contWrap section.vrCont ol.lists li a{overflow:hidden;text-align:center;width:100%;position:relative}.contWrap section.vrCont ol.lists li a:before{content:"";display:block;padding-top:62.66%}.contWrap section.vrCont ol.lists li a img{height:auto;width:100%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.contWrap section.vrCont ol.lists li a div video{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.contWrap section.vrCont ol.lists li a p{display:none}.contWrap section.vrCont ol.lists li.hover a:after{position:absolute;top:0;width:100%;height:100%;display:block;content:"";transition:0.8s cubic-bezier(0.165, 0.84, 0.44, 1);background:transparent}.contWrap section.vrCont ol.lists li.hover a:hover:after{transition:0.8s cubic-bezier(0.165, 0.84, 0.44, 1);background:rgba(0,0,0,0.6)}.contWrap section.vrCont ol.lists li.hover a:hover p{transition:0.8s cubic-bezier(0.165, 0.84, 0.44, 1);opacity:1}.contWrap section.vrCont ol.lists li.hover a p{display:block;transition:0.8s cubic-bezier(0.165, 0.84, 0.44, 1);opacity:0;position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;border:1px solid #ffffff;border-radius:50px;height:50px;width:200px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.contWrap section.vrCont ol.lists li.hover a p span{font-family:YakuHanJP, 'Montserrat', 'Noto Sans', 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;font-weight:700;font-style:italic;color:#ffffff}@media only screen and (max-width: 768px){.contWrap section .inner .contents dl dd.address p a{display:inline-block;margin-left:0}.contWrap section .inner .contents .accordion dl dt p{letter-spacing:0}.contWrap section .inner .contents .accordion dl dt p.name{width:50%}.contWrap section .inner .contents .accordion dl dt p.category{text-align:right;width:50%}.contWrap section .inner .contents .accordion dl dd{padding:0 0 20px 0}.contWrap section .inner .contents .accordion dl dd p{padding-right:0}.contWrap section .inner .contents .accordion dl dd p span{margin-bottom:5px}.contWrap section .inner .contents ol.lists li{width:calc((100% - 30px)/2);margin:30px 0 0 30px}.contWrap section .inner .contents ol.lists li a img.dlIcon{width:30px}.contWrap section .inner .contents ol.lists li:nth-of-type(-n+3){margin-top:30px}.contWrap section .inner .contents ol.lists li:nth-of-type(-n+2){margin-top:0}.contWrap section .inner .contents ol.lists li:nth-of-type(3n+1){margin-left:30px}.contWrap section .inner .contents ol.lists li:nth-of-type(n+1){margin-left:0}.contWrap section.swipeWrap .swiper-slide img{height:300px;width:auto}.contWrap section.movieArea{width:80%}.contWrap section.vrCont{width:80%;margin:30px auto 0}.contWrap section.vrCont ol.lists li{width:calc((100% - 30px)/2);margin:30px 0 0 30px}.contWrap section.vrCont ol.lists li:nth-of-type(-n+3){margin-top:30px}.contWrap section.vrCont ol.lists li:nth-of-type(-n+2){margin-top:0}.contWrap section.vrCont ol.lists li:nth-of-type(3n+1){margin-left:30px}.contWrap section.vrCont ol.lists li:nth-of-type(odd){margin-left:0}}@media only screen and (max-width: 480px){.contWrap section .inner{margin-bottom:45px}.contWrap section .inner .title{margin-bottom:45px}.contWrap section .inner .contents h3{margin-top:60px;margin-bottom:20px}.contWrap section .inner .contents dl dt{width:20%;min-width:100px}.contWrap section .inner .contents dl dd{width:80%;max-width:calc(100% - 100px);letter-spacing:0}.contWrap section .inner .contents .accordion dl dt{width:auto}.contWrap section .inner .contents .accordion dl dd{width:auto}.contWrap section .inner .contents ol.lists li{width:calc((100% - 20px)/2);margin:20px 0 0 20px}.contWrap section .inner .contents ol.lists li h4{font-size:1rem;letter-spacing:0;margin-bottom:10px}.contWrap section .inner .contents ol.lists li:nth-of-type(-n+3){margin-top:20px}.contWrap section .inner .contents ol.lists li:nth-of-type(-n+2){margin-top:0}.contWrap section .inner .contents ol.lists li:nth-of-type(3n+1){margin-left:20px}.contWrap section .inner .contents ol.lists li:nth-of-type(odd){margin-left:0}.contWrap section.swipeWrap{margin-top:20px;width:100%;overflow:visible}.contWrap section.swipeWrap .swiper-wrapper{display:block}.contWrap section.swipeWrap .swiper-wrapper .swiper-slide{width:100%;margin-top:20px}.contWrap section.swipeWrap .swiper-wrapper .swiper-slide:nth-of-type(1){margin-top:0}.contWrap section.swipeWrap .swiper-wrapper .swiper-slide figure img{width:100%;height:auto}.contWrap section.movieArea{width:100%}.contWrap section.vrCont{width:80%;margin:20px auto 0}.contWrap section.vrCont ol.lists li{width:calc((100% - 20px)/2);margin:20px 0 0 20px;font-size:1rem}.contWrap section.vrCont ol.lists li h4{font-size:1rem;letter-spacing:0;margin-bottom:10px}.contWrap section.vrCont ol.lists li:nth-of-type(-n+3){margin-top:20px}.contWrap section.vrCont ol.lists li:nth-of-type(-n+2){margin-top:0}.contWrap section.vrCont ol.lists li:nth-of-type(3n+1){margin-left:20px}.contWrap section.vrCont ol.lists li:nth-of-type(odd){margin-left:0}.contWrap section#future .inner{margin-bottom:0}}.torinity2-lists{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:40px}@media only screen and (max-width: 768px){.torinity2-lists{grid-template-columns:1fr 1fr;gap:30px}}@media only screen and (max-width: 480px){.torinity2-lists{grid-template-columns:1fr 1fr;gap:20px}}.viewmore-mask{cursor:pointer;position:absolute;top:0;left:0;right:0;bottom:0;transition:all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);opacity:0;display:flex;align-items:center;justify-content:center}.viewmore-mask:hover{background:rgba(51,51,51,0.6);opacity:1}.viewmore-button{position:relative;width:100%;max-width:320px;height:64px;padding:2px;font-size:16px;color:#fff;text-align:center;overflow-wrap:anywhere;background-color:transparent}@media only screen and (max-width: 480px){.viewmore-button{height:48px;width:70%}}.viewmore-button-bg{position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:transparent;border:1px solid white;border-radius:50px}.viewmore-button-item{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-style:italic;font-weight:700}.contWrap section .inner div.relation{margin-top:90px}.contWrap section .inner div.relation ul.companyWrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;align-items:flex-start}.contWrap section .inner div.relation ul.companyWrap>li{width:47.5%}.contWrap section .inner div.relation ul.companyWrap>li div.companyInfo{height:50px;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap}.contWrap section .inner div.relation ul.companyWrap>li div.companyInfo img{width:100%;max-width:250px}.contWrap section .inner div.relation ul.companyWrap>li div.companyInfo>div{margin-right:30px}.contWrap section .inner div.relation ul.companyWrap>li div.companyInfo>div a{display:inline-block;font-weight:700;line-height:1.2;border-bottom:2px solid #333}.contWrap section .inner div.relation ul.companyWrap>li p{line-height:1.8;margin:30px 0 15px;font-weight:700}.contWrap section .inner div.relation ul.companyWrap>li p::before{display:block;width:0;height:0;margin-top:calc((1 - 1.8) * .5em);content:""}.contWrap section .inner div.relation ul.companyWrap>li p::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.8) * .5em);content:""}.contWrap section .inner div.relation ul.companyWrap>li ul.businessList li{line-height:1.8}.contWrap section .inner div.relation ul.companyWrap>li ul.businessList li::before{display:block;width:0;height:0;margin-top:calc((1 - 1.8) * .5em);content:""}.contWrap section .inner div.relation ul.companyWrap>li ul.businessList li::after{display:block;width:0;height:0;margin-bottom:calc((1 - 1.8) * .5em);content:""}.contWrap section .inner div.relation .tabSpOnly{display:none}@media only screen and (min-width: 768px) and (max-width: 1024px){.contWrap section .inner div.relation .tabSpOnly{display:block}}@media only screen and (max-width: 1024px){.contWrap section .inner div.relation ul.companyWrap li div.companyInfo{height:auto;flex-direction:column;align-items:flex-start}.contWrap section .inner div.relation ul.companyWrap li div.companyInfo img{max-width:unset;margin-top:15px}.contWrap section .inner div.relation ul.companyWrap li:first-of-type div.companyInfo img{width:46.27%}.contWrap section .inner div.relation ul.companyWrap li:last-of-type div.companyInfo img{width:69.41%}}@media only screen and (max-width: 768px){.contWrap section .inner div.relation ul.companyWrap>li{width:100%}.contWrap section .inner div.relation ul.companyWrap>li:first-of-type{margin-bottom:60px}.contWrap section .inner div.relation ul.companyWrap>li:first-of-type div.companyInfo img{width:34.44%}.contWrap section .inner div.relation ul.companyWrap>li:last-of-type div.companyInfo img{width:51.69%}.contWrap section .inner div.relation ul.companyWrap>li p{margin:30px 0 10px}}@media only screen and (max-width: 480px){.contWrap section .inner div.relation .spNone{display:none}.contWrap section .inner div.relation ul.companyWrap li:first-of-type div.companyInfo img{width:55.1%}.contWrap section .inner div.relation ul.companyWrap li:last-of-type div.companyInfo img{width:82.67%}}
