@charset "utf-8"; /* ------------------------------------------- */ /* Link setting */ /* ------------------------------------------- */ /* ------------------------------------------- */ /* btn設定 ------------------------------------------- */ .btnchangeline { position: relative; color: #333; padding: 10px 8rem; display: inline-block; text-decoration: none; outline: none; transition: all 0.3s ease-in-out; margin: 0; } /*線の設定*/ .btnchangeline::before { content: ''; /*絶対配置で線の位置を決める*/ position: absolute; bottom: 0; left: 0; z-index: 1; /*線の形状*/ width: 100%; height: 100%; border-top: 1px solid #666; border-bottom: 1px solid #666; /*はじめは透過0に*/ opacity: 0; transform: scale(0, 1); /*アニメーションの指定*/ transition: all 0.3s; } /*背景の設定*/ .btnchangeline::after { content: ''; /*絶対配置で背景の位置を決める*/ position: absolute; bottom: 0; left: 0; z-index: 1; /*背景の形状*/ width: 100%; height: 100%; background-color:rgba(26, 0, 93, 1); /*アニメーションの指定*/ transition: all 0.3s; } /*hoverした際の背景と線の形状*/ .btnchangeline:hover::before { opacity: 1;/*不透明に*/ transform: scale(1, 1);/*X方向に線を伸ばす*/ } .btnchangeline:hover::after { opacity: 0;/*透過0に*/ transform: scale(0, 1);/*X方向に背景を縮小*/ } /*テキストの設定*/ .btnchangeline span { /*テキストを前面に出すためz-indexの値を高く設定*/ position: relative; z-index: 2; /*テキストの形状*/ color: #fff; font-size: 1.2rem; font-weight: 1000; text-transform:uppercase; /*アニメーションの指定*/ transition: all 0.3s; } /*hoverした際のテキストの形状*/ .btnchangeline:hover span { letter-spacing: 2px; color: #333; } .btn-list{ display: flex; justify-content: center; } /* ------------------------------------------- */ /* 固定背景 */ /* ------------------------------------------- */ .fbg-01{background:url(/new-hire/img/fixed_img01.jpg) no-repeat center; } .fbg-02{background:url(/new-hire/img/fixed_img02.jpg) no-repeat center; } .fbg-03{background:url(/new-hire/img/fixed_img03.jpg) no-repeat center; } .fbg-04{background:url(/new-hire/img/fixed_img04.jpg) no-repeat center; } .fbg-05{background:url(/new-hire/img/fixed_img05.jpg) no-repeat center; } .fbg-06{background:url(/new-hire/img/fixed_img06.jpg) no-repeat center; } .fbg-07{background:url(/new-hire/img/fixed_img07.jpg) no-repeat center; } /* ------------------------------------------- */ /* ニュースティッカー */ /* ------------------------------------------- */ #news{ width: 80%; margin: 6.4rem auto; } /*ニュース1行の周りの余白*/ .slider a{ display: block; background:#fff; padding:20px; } /*日付*/ .slider span { display: inline-block; font-size: 1.2rem; margin: 0 4rem; color: #777; } /*768px以下の見た目*/ @media screen and (max-width:768px) { .slider { padding:20px; background:#fff; } .slider li { border-bottom:1px dashed #ccc; } .slider li:last-child { border-bottom:none; } .slider span { display:block; padding-bottom:10px; } } /* ------------------------------------------- */ /* スクロールダウン */ /* ------------------------------------------- */ /*スクロールダウン全体の場所*/ .scrolldown{ /*描画位置※位置は適宜調整してください*/ position:relative; bottom:10px; margin: 6.4rem 0 0 6.4rem; } /*Scrollテキストの描写*/ .scrolldown span{ /*描画位置*/ position: absolute; left:10px; bottom:10px; /*テキストの形状*/ color: rgba(26, 0, 93, 1); font-size: 1rem; letter-spacing: 0.05em; /*縦書き設定*/ -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; } /* 丸の描写 */ .scrolldown:before { content: ""; /*描画位置*/ position: absolute; bottom:0; left:-4px; /*丸の形状*/ width:10px; height:10px; border-radius: 50%; background:rgba(26, 0, 93, 1); /*丸の動き1.6秒かけて透過し、永遠にループ*/ animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite; } /*下からの距離が変化して丸の全体が上から下に動く*/ @keyframes circlemove{ 0%{bottom:45px;} 100%{bottom:-5px;} } /*上から下にかけて丸が透過→不透明→透過する*/ @keyframes cirlemovehide{ 0%{opacity:0} 50%{opacity:1;} 80%{opacity:0.9;} 100%{opacity:0;} } /* 線の描写 */ .scrolldown:after{ content:""; /*描画位置*/ position: absolute; bottom:0; left:0; /*線の形状*/ width:2px; height: 50px; background:rgba(26, 0, 93, 1); } /*========= 見出し設定 ===============*/ .title-bloc { text-align: center; } .title-bloc .title-sub{ /*margin-bottom: 2rem;*/ font-weight: 800; font-size: clamp(1.4rem,1.6vw, 1.8rem); letter-spacing: 0.05em; text-transform: uppercase; } .title-bloc .title-main { font-weight: 200; font-family: sans-serif; font-size: clamp(4rem, 5.6vw, 6rem); letter-spacing: 0.1em; color: #1a005d; } @media screen and (max-width: 1640px) { .title-bloc .title-main { font-size: clamp(3.2rem, 4vw, 5.6rem); } } .title-bloc .title-sub { color: rgba(26, 0, 93, 1); } .title-bloc + p{ padding-bottom: 8rem; } /* ------------------------------------------- */ /* 下層 /* ------------------------------------------- */ section.lower { position: relative; margin: -8vw auto 0; width: calc(100% - 4rem); /* border-radius: 2rem 2rem 0 0; */ background: #fff; /*padding: 6.4rem 0 4rem;*/ z-index: 1; } @media screen and (max-width: 767px) { section.lower{ width: calc(100% - 2rem); margin: -16vw auto 0; } } /* ------------------------------------------- */ /* keyvisual-area lower */ /* ------------------------------------------- */ #hero-area-lower { } #hero-area-lower .keyvisual-area { position: relative; display: flex; /* flex-wrap: wrap; */ /* justify-content: flex-start; */ align-items: center; height: 56vw; width: 100%; background-size: cover; background-position: left; } @media screen and (max-width: 820px) { #hero-area-lower .keyvisual-area { height: 64vw;} } @media screen and (max-width: 540px) { #hero-area-lower .keyvisual-area { height: 80vw;} } @media screen and (max-width: 375px) { #hero-area-lower .keyvisual-area { height: 100vw; } } #hero-area-lower .keyvisual-area:after { content: ""; position: absolute; z-index: 0; width: 100%; height: 56vw; background: rgba(0, 0, 0, .25); } @media screen and (max-width: 820px) { #hero-area-lower .keyvisual-area:after { height: 64vw;} } @media screen and (max-width: 540px) { #hero-area-lower .keyvisual-area:after { height: 80vw;} } @media screen and (max-width: 375px) { #hero-area-lower .keyvisual-area:after { height: 100vw;} } #hero-area-lower .title-bloc { padding: 4%;} #hero-area-lower .keyvisual-area .title-sub, #hero-area-lower .keyvisual-area h2{ color: #fff; text-align: left; z-index: 5; } #hero-area-lower .keyvisual-area h2{ font-size: clamp(4rem, 11vw, 12rem); padding-bottom: 0; line-height: 1.125; } /* / end of keyvisual-area */ .lower .inner { padding: 6.4rem 0 0; } @media screen and (max-width: 820px) { .lower .inner { padding: 3.2rem 0 0;} } .lower h2 { padding: 5.6rem 0; text-align: center; } @media screen and (max-width: 540px) { .lower h2 { padding: 1.6rem 0;} } .ub-title + p { text-align: center; padding: 6.4rem 0; } .photo-box + p { padding: 6.4rem 0; } /*========= パンくずリスト設定 ===============*/ .breadcrumb { margin: 0; padding:.5rem 0 .5rem 2rem; list-style: none; background: rgba(0,0,0,.75); overflow: hidden; } .breadcrumb li { display: inline;/*横に並ぶように*/ list-style: none; font-size: clamp(1.2rem,1.3vw, 1.4rem); font-weight: 800; } .breadcrumb li:after {/* >を表示*/ content: '>'; padding: 0 0.4em; color: #828282; } .breadcrumb li:last-child:after { content: ''; } .breadcrumb li a { text-decoration: none; color: #efefef; } .breadcrumb li a:hover { text-decoration: underline; text-decoration-color: rgba(142, 196, 0, 1); } .breadcrumb li span.active { text-decoration: none; color: /*NXフレッシュグリーン*/ rgba(142, 196, 0, 1); } /*動きのきっかけの起点となるクラス名 はじめは非表示に*/ .fadeUpTrigger,.flipLeftTrigger{ opacity: 0; } /*================================================== ふわっ ===================================*/ /* その場で */ .fadeIn{ animation-name:fadeInAnime; animation-duration:1s; animation-fill-mode:forwards; opacity:0; } @keyframes fadeInAnime{ from { opacity: 0; } to { opacity: 1; } } /* 下から */ .fadeUp{ animation-name:fadeUpAnime; animation-duration:0.5s; animation-fill-mode:forwards; opacity:0; } @keyframes fadeUpAnime{ from { opacity: 0; transform: translateY(100px); } to { opacity: 1; transform: translateY(0); } } /* 左から */ .fadeLeft{ animation-name:fadeLeftAnime; animation-duration:0.5s; animation-fill-mode:forwards; opacity:0; } @keyframes fadeLeftAnime{ from { opacity: 0; transform: translateX(-100px); } to { opacity: 1; transform: translateX(0); } } /* 左から */ .fadeRight{ animation-name:fadeRightAnime; animation-duration:.75s; animation-fill-mode:forwards; opacity:0; } @keyframes fadeRightAnime{ from { opacity: 0; transform: translateX(100px); } to { opacity: 1; transform: translateX(0); } } /*================================================== じわっ ===================================*/ /* ぼかしから出現 */ .blur{ animation-name:blurAnime; animation-duration:1s; animation-fill-mode:forwards; } @keyframes blurAnime{ from { filter: blur(10px); transform: scale(1.02); } to { filter: blur(0); transform: scale(1); } } /* 画像の拡大 */ .zoomIn img{ transform: scale(1); transition: .3s ease-in-out;/*移り変わる速さを変更したい場合はこの数値を変更*/ } .zoomIn a:hover img{/*hoverした時の変化*/ transform: scale(1.2);/*拡大の値を変更したい場合はこの数値を変更*/ } /* 画像のマスク */ .mask{ display: block; line-height: 0;/*行の高さを0にする*/ overflow: hidden;/*拡大してはみ出る要素を隠す*/ } .tracking-in-contract-bck { -webkit-animation: tracking-in-contract-bck 1s cubic-bezier(0.215, 0.610, 0.355, 1.000) both; animation: tracking-in-contract-bck 1s cubic-bezier(0.215, 0.610, 0.355, 1.000) both; } /* ---------------------------------------------- * Generated by Animista on 2024-8-14 17:12:49 * Licensed under FreeBSD License. * See http://animista.net/license for more info. * w: http://animista.net, t: @cssanimista * ---------------------------------------------- */ /** * ---------------------------------------- * animation tracking-in-contract-bck * ---------------------------------------- */ @-webkit-keyframes tracking-in-contract-bck { 0% { letter-spacing: 1em; -webkit-transform: translateZ(400px); transform: translateZ(400px); opacity: 0; } 40% { opacity: 0.6; } 100% { -webkit-transform: translateZ(0); transform: translateZ(0); opacity: 1; } } @keyframes tracking-in-contract-bck { 0% { letter-spacing: 1em; -webkit-transform: translateZ(400px); transform: translateZ(400px); opacity: 0; } 40% { opacity: 0.6; } 100% { -webkit-transform: translateZ(0); transform: translateZ(0); opacity: 1; } }