°//compileExpanded: ../css/$1.css @charset "utf-8"; @import "structure.scss"; /* =============================================================== contents =============================================================== */ .contents{ width: 100%; } /* contents - mv ----------------------------- */ .as-mv{ & .slick-dots{ bottom: 20px; & li{ width: auto; height: auto; margin: 0 7.5px; & button{ width: 16px; height: 16px; background-color: #fff; border-radius: 50px; -webkit-transition: all .4s; transition: all .4s; &::before{ content: none; } } &.slick-active{ & button{ background-color: $navy; } } } } &.js-animation-set{ -webkit-transform: translateY(0px); transform: translateY(0px); } &_slide { img { width: 100%; } } // 680under @include sm{ &_slide { display: block; overflow: hidden; img { position: relative; width: 140%; max-width: 140%; left: 50%; transform: translateX(-50%); } } & .slick-dots{ bottom: ((30/750)*100vw); & li{ margin: 0 ((12.5/750)*100vw); & button{ width: ((20/750)*100vw); height: ((20/750)*100vw); } } } } } /* contents - movie ----------------------------- */ .as-movie{ width: 100%; height: auto; max-width: 1000px; max-height: 563px; margin: 0 auto 60px; & iframe{ display: block; width: 100%; height: 563px; } // 1200under @include xl{ max-width: 83.3334vw; max-height: 46.916667vw; & iframe{ height: 46.916667vw; } } // 680under @include sm{ max-width: inherit; max-height: ((400/750)*100vw); margin: 0 auto ((50/750)*100vw); & iframe{ height: ((400/750)*100vw); } } } /* contents - contList ----------------------------- */ .contList{ display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -45px; list-style-type: none; &::after { content:""; display: block; max-width: 370px; -ms-flex-preferred-size: 370px; flex-basis: 370px; } &_item{ position: relative; width: 100%; max-width: 370px; -ms-flex-preferred-size: 370px; flex-basis: 370px; margin-top: 45px; border: 1px solid #e0e0e0; background-color: #fff; &:hover .contList_item_img img{ -webkit-transform: scale(1.2); transform: scale(1.2); -webkit-transition: .4s; transition: .4s; } &:hover .contList_item_img::after{ opacity: 1; visibility: visible; -webkit-transition: .4s; transition: .4s; } &_img{ position: relative; overflow: hidden; margin-bottom: 30px; &::after{ content: ''; position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background-color: rgba(0,0,0,.5); opacity: 0; visibility: hidden; -webkit-transition: .2s; transition: .2s; z-index: 10; } & img{ -webkit-transition: .2s; transition: .2s; } } &_ttl{ margin-bottom: 20px; @include fz(18); color: $navy; font-weight: bold; text-align: center; } &_txt{ padding-bottom: 40px; @include fz(16); color: $navy; text-align: center; line-height: 2; } } // 1200under @include xl{ padding: 0 20px; &::after, &_item{ max-width: 30.83334vw; -ms-flex-preferred-size: 30.83334vw; flex-basis: 30.83334vw; } } // 1000under @include xl{ &::after { display: none; } &_item{ max-width: 45.5vw; -ms-flex-preferred-size: 45.5vw; flex-basis: 45.5vw; } } // 768under @include md{ margin-top: -((25/750)*100vw); padding: 0 ((20/750)*100vw); &_item{ margin-top: ((25/750)*100vw); } } // 680under @include sm{ margin-top: -((50/750)*100vw); padding: 0; &_item{ max-width: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-top: ((30/750)*100vw); padding-bottom: 2rem; &_img{ margin-bottom: ((30/750)*100vw); } &_ttl{ margin-bottom: ((15/750)*100vw); padding-left: ((18/750)*100vw); @include fz(32); // text-align: left; } &_txt{ padding: 0 ((18/750)*100vw) ((30/750)*100vw); @include fz(24); // text-align: left; & .dn{ display: none; } } } } &.articleList { margin-bottom: 50px; .contList { &_item { background: #f0f0f0; border: none; a { display: block; width: 100%; height: 100%; } &_img { width: 100%; height: 0; padding-bottom: 56.34%; margin: 0; box-sizing: border-box; img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; } } &_ttl { padding: 30px 20px 0; } &_txt { padding: 0 20px 50px; line-height: 1.6; } &_date { @include fz(16); color: $navy; position: absolute; bottom: 20px; right: 20px; } } } // 680under @include sm{ margin-bottom: ((40/750)*100vw); .contList { display: flex; justify-content: space-between; &_item { width: calc( ( 100% - 1rem ) * .5 ); flex-basis: calc( ( 100% - 1rem ) * .5 ); &_ttl{ padding: ((30/750)*100vw) ((18/750)*100vw) 0; text-align: left; } &_txt{ padding: 0 ((18/750)*100vw) ((50/750)*100vw); text-align: left; } &_date{ @include fz(24); bottom: ((18/750)*100vw); right: ((18/750)*100vw); } } } } } } .as-sec-article { padding-bottom: 260px; } // 680under @include sm{ padding-bottom: 70px; } /* contents - news ----------------------------- */ .news{ margin-bottom: 50px; list-style-type: none; border-top: 1px solid #ececec; &_list{ display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 18px 0 18px 150px; border-bottom: 1px solid #ececec; &::before{ content: 'NEWS'; display: inline-block; padding: 0 12.5px; @include fz(12); color: #fff; line-height: 2; margin-right: 30px; background-color: $navy; } &_time{ margin-right: 30px; @include fz(16); color: #8e9fa6; line-height: 1; } &_link{ @include fz(16); color: $navy; line-height: 1; &:hover{ text-decoration: underline; } } } // 1200under @include xl{ &_list{ padding-left: 3.3334vw; } &_link{ line-height: 1.4; } } // 680under @include sm{ &_list{ &:nth-of-type(n+4){ display: none; } } } // 600under @include sm{ margin-bottom: ((40/750)*100vw); &_list{ -ms-flex-wrap: wrap; flex-wrap: wrap; padding: ((1/50)*100vw) 0 ((1/100)*100vw) ((20/750)*100vw); &::before{ margin-right: ((10/750)*100vw); padding: ((8/750)*100vw) ((8/750)*100vw) ((6/750)*100vw); @include fz(20); // line-height: ((32/750)*100vw); line-height: 1; } &_time{ margin-right: 0; @include fz(24); } &_link{ display: block; width: 100%; padding-top: ((15/750)*100vw); @include fz(24); line-height: 1.6; } } } }