@charset "UTF-8";
/* コンパイルCSS 直接修正禁止 */
.hero{position:relative;height:5.8rem;display:block;z-index:-2}.hero__bgArea{max-width:100%;width:100%;margin:0 auto;padding-top:.8rem}.hero__image{display:block;-o-object-fit:cover;object-fit:cover;width:100%;height:5rem}.hero__titleTextBox{position:absolute;left:2rem;top:46%;z-index:2}.hero__titleText{font-family:interstate,"游ゴシック","游ゴシック体","Yu Gothic",YuGothic,sans-serif;font-weight:500;font-size:.56rem;line-height:1.14;letter-spacing:.05em;color:#328cdc}.hero__subTitleText{font-family:noto-sans-cjk-jp,"游ゴシック","游ゴシック体","Yu Gothic",YuGothic,sans-serif;font-weight:700;font-size:.24rem;line-height:1.75;letter-spacing:.15em;color:#000;margin-top:.2rem}.gridContainer{background-color:#fff}.gridWrap{width:min(100%,12rem);margin:0 auto;display:grid;grid-template-columns:1fr 3rem;grid-template-areas:"contents contentsNav";gap:1rem;padding-top:.75rem}.contentsNav__list{width:100%;position:sticky;top:.8rem;left:auto}.contentsNav__link{width:100%;height:.5rem;border-radius:.1rem;position:relative;display:flex;align-items:center;justify-content:center}.no-touchevents .contentsNav__link:hover .contentsNav__linkInner:after{transform:scaleX(1);transform-origin:left top}.no-touchevents .contentsNav__link:hover .contentsNav__linkText{color:#fff}.no-touchevents .contentsNav__link:hover .contentsNav__linkText::before{background-color:#fff}.contentsNav__linkInner{width:100%;height:100%;position:relative;z-index:0;overflow:hidden;background-color:#fff;display:flex;align-items:center;border-radius:.1rem}.contentsNav__linkInner:after{content:"";display:block;position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,#328cdc,#304280);background-color:#fff;transform:scaleX(0);transform-origin:right top;transition:transform .4s cubic-bezier(.77,0,.175,1)}.contentsNav__linkText{position:relative;z-index:1;font-family:noto-sans-cjk-jp,"游ゴシック","游ゴシック体","Yu Gothic",YuGothic,sans-serif;font-weight:700;font-size:.16rem;line-height:1.24;letter-spacing:.05em;color:#12222f;transition:color .7s;display:flex;align-items:center;width:100%;height:100%;padding-left:.45rem}.contentsNav__linkText::before{content:"";position:absolute;top:50%;left:.2rem;width:10px;height:.01rem;background-color:#328cdc;transition:background-color .7s}.companyCurrent .contentsNav__linkText{color:#fff;background-image:linear-gradient(90deg,#328cdc,#304280)}.companyCurrent .contentsNav__linkText::before{background-color:#fff}.contents__list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem .4rem}.contents__item{display:flex;flex-direction:column}.contents__itemImage{width:100%;border-radius:.1rem;display:block;aspect-ratio:380/260;height:auto}.contents__title{margin-top:.25rem;line-height:1.5;font-size:.2rem}.contents__text{font-family:noto-sans-cjk-jp,"游ゴシック","游ゴシック体","Yu Gothic",YuGothic,sans-serif;font-weight:500;font-size:.16rem;line-height:1.875;letter-spacing:.02em;margin-top:.15rem;margin-bottom:.25rem}.contents__linkBox{padding-left:.25rem;margin-top:.15rem}.contents__link{font-family:noto-sans-cjk-jp,"游ゴシック","游ゴシック体","Yu Gothic",YuGothic,sans-serif;font-weight:500;font-size:.16rem;line-height:1.4;letter-spacing:.05em;color:#328cdc;position:relative}.contents__link:not(:last-of-type){margin-right:20px}.contents__link:not(:last-of-type):after{content:"";display:block;width:6px;height:6px;border-right:1px solid #328cdc;border-top:1px solid #328cdc;position:absolute;top:0;bottom:0;right:-10px;margin:auto;transform:rotate(45deg)}.contents__button{margin:auto auto 0}@media screen and (max-width:640px){.hero{height:3.9rem}.hero__bgArea{padding-top:.6rem}.hero__image{height:3.3rem}.hero__titleTextBox{left:.2rem;top:51%}.hero__titleText{font-size:.34rem;line-height:1.18}.hero__subTitleText{font-size:.19rem;line-height:1.63;letter-spacing:.15em}.gridContainer{padding:0 .3rem}.gridWrap{grid-template-columns:1fr;grid-template-areas:"contents";padding-top:.15rem}.contentsNav{display:none}.contentsNav__list{top:.6rem}.contentsNav__link{width:1.8rem;height:.4rem;margin:0 auto}.contentsNav__linkText{font-size:.14rem;line-height:1.39}.contents__list{grid-template-columns:1fr;margin-top:.08rem;row-gap:.5rem}.contents__itemImage{border-radius:.06rem;aspect-ratio:630/420}.contents__title{margin-top:.3rem;font-size:.14rem;line-height:1}.contents__text{font-size:.14rem;line-height:2.142;margin-top:.22rem;margin-bottom:.22rem;text-align:justify}}
/*# sourceMappingURL=company.css.map */