@charset "UTF-8"; main { margin-bottom: 0; } .content .inner { width: auto; } /* introduction_area ----------------------------------------*/ .introduction_area { height: 480px; background: url(../img/index/bg-main_visual.jpg) no-repeat center center; -webkit-background-size: cover; background-size: cover; display: table; width: 100%; position: relative; } .introduction_area .main_txt { display: table-cell; vertical-align: middle; text-align: right; } .introduction_area .main_txt p { display: inline-block; padding: 5px 15px 10px; font-size: 3.2rem; position: relative; color: #fff; background: black; background: -moz-linear-gradient(-45deg, black 0%, #333333 65%); background: -webkit-linear-gradient(-45deg, black 0%, #333333 65%); background: linear-gradient(135deg, black 0%, #333333 65%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#333333',GradientType=1 ); width: 650px; text-align: left; line-height: 1.3; box-sizing: border-box; -webkit-box-sizing: border-box; letter-spacing: 0.01em; font-weight: bold; } .introduction_area .main_txt .message { position: relative; z-index: 2; } .introduction_area .main_txt .letter01 { color: #eebcc8; } .introduction_area .main_txt .letter02 { color: #ddbbcf; } .introduction_area .main_txt .letter03 { color: #cdbad5; } .introduction_area .main_txt .letter04 { color: #bcbadc; } .introduction_area .main_txt .letter05 { color: #acb9e2; } .introduction_area .main_txt .letter06 { color: #9bb8e9; } .introduction_area .main_txt .signal { font-weight: normal; } .introduction_area .main_txt .letter07 { color: #f9f280; } .introduction_area .main_txt .letter08 { color: #f0f382; } .introduction_area .main_txt .letter09 { color: #e7f483; } .introduction_area .main_txt .letter10 { color: #def585; } .introduction_area .main_txt .letter11 { color: #d5f786; } .introduction_area .main_txt .letter12 { color: #ccf888; } .introduction_area .main_txt .letter13 { color: #c3f989; } .introduction_area .wrapper_txt { max-width: 1360px; position: relative; margin: 0 auto; z-index: 1; } .introduction_area .icon_down { width: 20px; height: 15px; position: absolute; left: 50%; bottom: 40px; margin-left: -10px; cursor: pointer; } /* news_area ----------------------------------------*/ .news_area { padding: 45px 0 80px; border-bottom: solid 1px #dddddd; } .news_area .inner { max-width: 960px; margin: 0 auto; } .news_area:after { content: ""; display: block; clear: both; } .news_area .news_heading { overflow: hidden; margin-bottom: 48px; } .news_area .title_news { font-family: "RobotoCondensed"; font-weight: bold; font-size: 2.4rem; text-align: center; color: #333333; } /* .category_block ----------------------------------------*/ .category_block { margin-bottom: 30px; } .category_block .category_list { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; } .category_block .category_list_item { font-family: "YakuHanJP", "NotoSansCJKjp", "NotoSansCJKsc", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-weight: bold; font-size: 1.6rem; text-align: center; margin-left: 30px; padding-bottom: 3px; position: relative; overflow: visible; border-bottom: 2px solid #eeeeee; min-width: 45px; } .category_block .category_list_item:first-child { margin-left: 0; } .category_block .category_list_item:hover, .category_block .category_list_item.active { border-bottom: 2px solid #fabf00; } .category_block .category_list_item.active::after { -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display: block; content: ""; position: absolute; width: 12px; height: 12px; border: 8px solid transparent; border-top: 7px solid #fabf00; left: 0; right: 0; bottom: -16px; margin-top: 5px; margin-left: auto; margin-right: auto; } @media screen and (min-width: 768px) { .category_block .category_list_item:hover::after { -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; display: block; content: ""; position: absolute; width: 12px; height: 12px; border: 8px solid transparent; border-top: 7px solid #fabf00; left: 0; right: 0; bottom: -16px; margin-top: 5px; margin-left: auto; margin-right: auto; } } .category_block .category_list_item .js_tab_change { text-decoration: none; color: #999999; } .category_block .category_list_item:hover .js_tab_change, .category_block .category_list_item.active .js_tab_change { color: #000000; } .news_area .news_link { float: right; } .news_area .news_link a { font-family: "RobotoCondensed"; font-weight: bold; font-size: 1.4rem; color: #999; text-decoration: none; } .news_area .news_link a:hover { color: #f2aa00; } .news_area .news_link svg { display: inline-block; width: 8px; height: 10px; } .news_list { overflow: hidden; position: relative; } .news_list .news_entry:not(:first-child) { display: none; } .news_list ul > li { margin-bottom: 5px; display: -webkit-flex; display: flex; -webkit-align-items: baseline; align-items: baseline; } .news_list .name { margin-bottom: 18px; width: 75%; float: left; display: -webkit-flex; display: flex; -webkit-align-items: baseline; align-items: baseline; } .news_list .name a { font-size: 2rem; color: #000; line-height: 1.65; text-decoration: none; display: block; position: relative; } .news_list .name a .icon-pdf:after { content: " "; background: url(/ja/img/share/ico-pdf.gif) right top no-repeat; font-size: 1.2rem; width: 1.7em; height: 1.7em; margin-right: 0.25em; display: inline-block; vertical-align: middle; } .news_list .name a .URL svg { width: 10px; height: 8px; vertical-align: middle; color: #b8b8b8; } .pub_date { font-family: "RobotoCondensed"; font-weight: bold; font-size: 1.3rem; color: #aaa; overflow: hidden; width: 15%; } .pub_date .date { float: left; line-height: 1; position: relative; } .ir_news_list .pub_date { width: 15%; } /* question_area ----------------------------------------*/ .question_area { height: 600px; background: url(../img/index/bg-kawata.png) no-repeat 50% 40%; background-size: 1900px auto; -webkit-background-size: 1900px auto; overflow: hidden; } .sub_title { font-family: "RobotoCondensed"; font-weight: bold; font-size: 2.4rem; color: #333; letter-spacing: 0.03em; text-align: center; margin-bottom: 45px; padding-top: 58px; position: relative; z-index: 1; word-spacing: 0.1em; } .question_area .descript { font-weight: bold; font-size: 1.6rem; color: #333; line-height: 2; width: 720px; margin: 0 auto; position: relative; z-index: 1; } .schema { margin-top: 35px; } .schema ul { display: table; width: 600px; height: 245px; margin: 0 auto; position: relative; } .schema ul:after { content: ""; display: block; position: absolute; background: url(../img/index/bg-technology.png) no-repeat left top; width: 1750px; height: 1316px; -webkit-background-size: 1750px 1316px; background-size: 1750px 1316px; left: 50%; top: 50%; margin-left: -875px; margin-top: -658px; z-index: 0; } .schema ul li { display: table-cell; width: 50%; text-align: center; vertical-align: middle; padding-right: 48px; } .schema ul li:nth-child(2n+2) { padding-right: 0; padding-left: 48px; } .schema p { font-family: "RobotoCondensed"; font-size: 2.4rem; color: #333; letter-spacing: 0.05em; text-transform: uppercase; } /* banner_area ----------------------------------------*/ .banner_area { padding: 45px 0; border-bottom: solid 1px #dddddd; } .banner_area .banner { max-width: 720px; margin: 0 auto; } .banner_area .banner_anchor:hover { opacity: .7; } .banner_area .banner_image { max-width: 100%; height: auto; } /* solution_area ----------------------------------------*/ .solution_area .descript { font-weight: bold; font-size: 1.6rem; color: #333; line-height: 2; width: 720px; margin: 0 auto; letter-spacing: -0.025em; } .solution_area .descript .blue_txt { background: #375793; color: #fff; } .solution_area .descript .yellow_txt { background: #f2aa00; color: #fff; } .solution_area .descript .blue_txt a, .solution_area .descript .yellow_txt a { color: inherit; text-decoration: none; } .sub_content .solution_service_list { margin-top: 65px; } .sub_content .solution_service_list:after { content: ""; display: block; clear: both; } .sub_content .solution_service_list > li { float: left; width: 50%; position: relative; } .sub_content .solution_service_list > li.zac_service .box_wrapper { background: url(../img/index/bg-blue.jpg) no-repeat right top; -webkit-background-size: 960px auto; background-size: 960px auto; display: block; height: 320px; text-decoration: none; } .sub_content .solution_service_list > li.cd_service .box_wrapper { background: url(../img/index/bg-yellow.jpg) no-repeat left top; -webkit-background-size: 960px auto; background-size: 960px auto; display: block; height: 320px; text-decoration: none; } .box_service { width: 360px; height: 180px; position: absolute; top: -20px; -webkit-box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.075); -moz-box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.075); box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.075); padding: 20px 0 0 20px; box-sizing: border-box; -webkit-box-sizing: border-box; } .zac_service .box_service { background: #26499d; right: 240px; } .cd_service .box_service { background: #fabf00; left: 240px; } .box_service .main_txt { font-weight: bold; font-size: 2rem; color: #fff; margin-bottom: 5px; } .box_service .main_txt a { color: inherit; text-decoration: none; } .box_service .sub_txt { font-weight: bold; font-size: 1.2rem; line-height: 1.5; color: rgba(255, 255, 255, 0.7); margin-bottom: 15px; letter-spacing: 0.05em; } .box_service .sub_txt span { padding-left: 10px; } .box_service .logo_area li { display: inline-block; margin-left: 18px; } .box_service .logo_area li:first-child { margin-left: 0; } .box_service .zac_logo, .box_service .reforma_logo { width: 95px; height: 60px; } .box_service .dx_logo { width: 82px; height: 45px; color: #fff; fill: currentColor; } #zac_x5F_logo g .cls-1, #zac_x5F_logo g .cls-2 { fill: #ffffff; } /* recruit_area ----------------------------------------*/ .recruit_area { padding-bottom: 100px; width: 960px; margin: 0 auto; position: relative; } .recruit_area .main_txt { font-weight: bold; font-style: italic; font-size: 3.2rem; line-height: 1; margin-bottom: 10px; } .recruit_area .sub_txt { font-size: 1.6rem; line-height: 1.8; } .recruit_area .sub_txt span { display: block; } .recruit_area .btn_detail { margin-top: 20px; } .recruit_area .btn_detail a { background: -moz-linear-gradient(-45deg, #eeeeee 0%, rgba(238, 238, 238, 0.85) 100%); background: -webkit-linear-gradient(-45deg, #eeeeee 0%, rgba(238, 238, 238, 0.85) 100%); background: linear-gradient(135deg, #eeeeee 0%, rgba(238, 238, 238, 0.85) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#d9eeeeee',GradientType=1 ); display: inline-block; font-size: 1.3rem; width: 360px; height: 50px; line-height: 50px; text-align: center; color: #000; text-decoration: none; } .recruit_area .btn_detail a:hover { opacity: 0.7; } .recruit_area .btn_detail svg { width: 10px; height: 8px; display: inline-block; margin-left: 5px; color: #aeaeae; } .recruit_list { position: absolute; overflow: hidden; top: 120px; right: -125px; } .recruit_list > li { float: left; margin-left: 5px; } .recruit_list > li:first-child { margin-left: 0; position: relative; z-index: -2; } .recruit_list > li.staff { width: 280px; height: 175px; background: url(../img/index/img-staff.png) no-repeat left top; -webkit-background-size: 280px auto; background-size: 280px auto; } .recruit_list > li.plan { width: 280px; height: 175px; background: url(../img/index/img-plan.png) no-repeat left top; -webkit-background-size: 280px auto; background-size: 280px auto; } .recruit_list > li img { display: none; } .blue_label svg, .yellow_label svg, .red_label svg, .green_label svg { width: 322px; height: 52px; } .blue_label, .yellow_label { -moz-transform: rotate(315deg); -o-transform: rotate(315deg); -webkit-transform: rotate(315deg); transform: rotate(315deg); } .green_label, .red_label { -moz-transform: rotate(135deg); -o-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); } .red_label { position: absolute; bottom: -4px; left: 140px; z-index: -1; } .green_label { position: absolute; top: 300px; left: -410px; z-index: -1; } .blue_label { position: absolute; top: 20px; left: 732px; z-index: -1; } .yellow_label { position: absolute; top: 40px; left: -110px; z-index: -1; } @media screen and (max-width: 1200px) { .zac_service .box_service { right: initial; left: 0; } .cd_service .box_service { left: initial; right: 0; } .recruit_list { right: -90px; } } /* mainvisual */ /* 小見出し ----------------------------------------*/ #main_visual { height: 640px; position: relative; } #game { display: block; width: 100%; overflow: hidden; } @media screen and (min-width: 768px) and (max-width: 1140px) { #game { width: 1140px; } } /* main_txt ----------------------------------------*/ #main_visual .main_txt { text-align: right; position: absolute; top: 19%; margin-bottom: -49px; display: none; } #main_visual .main_txt p { display: inline-block; padding: 31px 67px 31px 37px; font-size: 3.2rem; position: relative; color: #fff; background: black; background: -moz-linear-gradient(-45deg, black 0%, #333333 65%); background: -webkit-linear-gradient(-45deg, black 0%, #333333 65%); background: linear-gradient(135deg, black 0%, #333333 65%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#333333',GradientType=1 ); text-align: left; line-height: 1.3; box-sizing: border-box; -webkit-box-sizing: border-box; letter-spacing: 0.01em; font-weight: bold; } #main_visual .main_txt .message { position: relative; z-index: 2; } #main_visual .main_txt .letter01 { color: #eebcc8; } #main_visual .main_txt .letter02 { color: #ddbbcf; } #main_visual .main_txt .letter03 { color: #cdbad5; } #main_visual .main_txt .letter04 { color: #bcbadc; } #main_visual .main_txt .letter05 { color: #acb9e2; } #main_visual .main_txt .letter06 { color: #9bb8e9; } #main_visual .main_txt .signal { font-weight: normal; } #main_visual .main_txt .letter07 { color: #f9f280; } #main_visual .main_txt .letter08 { color: #f0f382; } #main_visual .main_txt .letter09 { color: #e7f483; } #main_visual .main_txt .letter10 { color: #def585; } #main_visual .main_txt .letter11 { color: #d5f786; } #main_visual .main_txt .letter12 { color: #ccf888; } #main_visual .main_txt .letter13 { color: #c3f989; } #main_visual .wrapper_txt { position: relative; margin: 0 auto; } #main_visual .main_txt .slogan_pc { font-size: 1.5rem; display: inline-block; line-height: 2.0; margin-top: 27px; } #main_visual .main_txt .slogan_sp { display: none; } /* * * 2024年リニューアルスタイル * */ :root { --accent-color: #fabe04; --background-color: #ffffff; --background-secondary-color: #ededed; --main-text-color: #000000; --link-text-color: #000000; --button-accent-bg-color: #000000; --kv-bg-color: #e2dfdd; --kv-text-color: #ffffff; --kv-text-bg-color: #000000; --about-button-color: #f2f2f2; --services-header-text-color: #4a4a4a; --services-anchor-background-color: #ffffff; --services-anchor-icon-hover-color: #000000; --banner-cover-color: #000000; --banner-text-color: #ffffff; --news-tab-color: #f2f2f2; --news-border-color: #dcdee3; --important-bg-color: #fff0f0; --important-text-color: #ff2222; --design-width: 1400; --design-width-tablet: 1194; --section-inner-width: 1160px; --font-heading-en: "Rubik", sans-serif; --transition-hover: cubic-bezier(0.13, 0.78, 0.38, 0.98); } @keyframes tabFadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } .is-desktop, .is-desktop.is-tablet { display: block; } .is-tablet, .is-mobile { display: none; } .index-page-body { min-width: auto; } .index-page { font-family: 'Noto Sans JP'; position: relative; } .index-section { padding-inline: 30px; position: relative; background: #fff; } .index-section--secondary { padding-top: calc((78 / var(--design-width)) * 100%); padding-bottom: calc((78 / var(--design-width)) * 100%); background: var(--background-secondary-color); } .index-section--recruit { padding-top: calc((86 / var(--design-width)) * 100%); padding-bottom: calc((86 / var(--design-width)) * 100%); background: none; color: var(--kv-text-color); } .index-section--news { padding-bottom: 80px; } .index-section--kv { padding: 0; } .touch-device .index-section--kv { pointer-events: none; } .index-section__curve { width: 100%; height: auto; position: absolute; left: 0; pointer-events: none; } .index-section__curve--top { top: -1px; } .index-section__curve--bottom { bottom: -1px; } .index-section__curve--reverse { rotate: 180deg; } .index-section__inner { max-width: var(--section-inner-width); margin-inline: auto; padding: 80px 0; } .section-heading { display: grid; grid-template-columns: 10px auto; align-items: center; column-gap: 10px; font-family: var(--font-heading-en); font-size: 20px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em; } .section-heading .text-normal { text-transform: none; } .button-accent { display: block; width: 30px; height: 30px; position: relative; } .button-accent__inner { display: grid; place-content: center; width: 100%; height: 100%; border-radius: 50%; background: var(--button-accent-bg-color); position: absolute; inset: 0; } .button-accent__overlay { background: var(--accent-color); transition: scale 0.45s var(--transition-hover); } .button-accent__back { scale: 0; transition: scale 0.5s var(--transition-hover); } .button-accent__front { transition: opacity 0.5s var(--transition-hover), scale 0.5s var(--transition-hover); } .button-accent__play { width: 9.468px; height: auto; fill: var(--background-color); } .button-accent__circle { width: 12px; height: 12px; border-radius: 50%; background: var(--background-color); transition: scale 0.5s var(--transition-hover); } .button-accent__external { width: 11px; height: auto; fill: var(--background-color); } .kv-world { width: 100%; height: calc(100vh - 50px); background-color: var(--kv-bg-color); position: relative; overflow: hidden; } .kv-canvas { position: fixed; top: 0; width: 100%; height: 100%; } .kv-world__canvas { display: block; opacity: 0; } .kv-copy { display: grid; grid-template-columns: max-content max-content; row-gap: 8px; justify-items: stretch; padding: 0 0 0 40px; position: absolute; bottom: calc((200 / var(--design-width)) * 100%); left: 0; pointer-events: none; opacity: 0; } .kv-copy__text { font-size: 45px; font-weight: 700; color: var(--kv-text-color); } .kv-copy__text:last-child { grid-column: 1 / 3; } .kv-copy__text-bg { padding: 0 15px; /* box-shadow: inset 0 -60px 0 0 rgba(0, 0, 0, 1); */ } .kv-copy__text:first-child .kv-copy__text-bg { padding-right: 0; } .kv-copy__text:nth-child(2) .kv-copy__text-bg { padding-left: 0; } .kv-copy-spell { display: inline-block; } .about { max-width: 670px; } .about__lead { margin-top: 25px; } .about__lead-text { font-size: 24px; font-weight: 800; line-height: calc(52 / 24); letter-spacing: 0.12em; } .about__button-list { display: grid; grid-template-columns: repeat(2, auto); column-gap: 40px; margin-top: 50px; } .about__button-list__item { max-width: 310px; } .about__button-list__item-anchor { display: grid; grid-template-columns: auto 30px; align-items: center; height: 60px; padding-right: 16px; padding-left: 40px; border-radius: 6px; background: var(--about-button-color); font-size: 16px; font-weight: 500; color: var(--link-text-color); text-decoration: none; overflow: hidden; @media (any-hover: hover) { &:hover { .button-accent__overlay { scale: 20; } .button-accent__back { scale: 1; } .button-accent__front { opacity: 0; } .button-accent__circle { scale: 1.75; } } } } .about__button-list__item-title { position: relative; z-index: 1; } .about__link-list { display: grid; grid-template-columns: repeat(2, max-content); column-gap: 38px; margin-top: 40px; font-size: 16px; } .about__link-list__item-anchor { display: inline-block; overflow: hidden; color: var(--link-text-color); text-decoration: none; position: relative; transition: color 0.3s var(--transition-hover); @media (any-hover: hover) { &:hover { color: var(--accent-color); &::before { translate: -100%; } &::after { translate: 0; } } } } .about__link-list__item-anchor::before, .about__link-list__item-anchor::after { content: ''; display: block; width: 100%; height: 1px; background: var(--link-text-color); position: absolute; bottom: 0; left: 0; transition: translate 0.3s var(--transition-hover); } .about__link-list__item-anchor::after { background: var(--accent-color); translate: 100%; } .services-header { display: grid; grid-template-columns: max-content minmax(auto, 820px); justify-content: space-between; } .services-header__text { font-size: 14px; line-height: calc(28 / 14); letter-spacing: 0; color: var(--services-header-text-color); } .services-container { display: grid; row-gap: 80px; margin-top: 80px; } .services-block__title { font-size: 40px; font-weight: 800; letter-spacing: 0.04em; } .services-block__title-en { margin-top: 10px; font-family: var(--font-heading-en); font-size: 16px; font-weight: 500; text-transform: uppercase; } .services-block__body { margin-top: 40px; } .services-list { display: grid; row-gap: 10px; } .services-list__item-anchor { display: block; border-radius: 8px; background: var(--services-anchor-background-color); text-decoration: none; color: var(--link-text-color); overflow: hidden; transition: scale 0.3s var(--transition-hover); @media (any-hover: hover) { &:hover { scale: 1.04; .button-accent__inner { background: var(--accent-color); } .button-accent__external { fill: var(--services-anchor-icon-hover-color); } } } } .services-list__item-anchor .button-accent__inner { transition: background-color 0.3s var(--transition-hover); } .services-list__item-anchor .button-accent__external { transition: fill 0.3s var(--transition-hover); } .services-list__item-anchor__inner { display: grid; grid-template-columns: max-content 245px auto max-content; column-gap: 40px; align-items: center; padding: 24px 40px 24px 50px; } .services-list__item-logo { border-radius: 8px; overflow: hidden; } .services-list__item-logo--border { border: 1px solid var(--news-border-color); } .services-list__item-head { display: grid; row-gap: 5px; } .services-list__item-head__prefix { font-size: 14px; font-weight: 500; } .services-list__item-head__name { font-family: 'Roboto'; font-size: 24px; font-weight: 700; } .services-list__item-head__name--jp { font-family: 'Noto Sans JP'; font-size: 22px; } .services-list__item-head__name--jp-strong { font-weight: 800; } .services-list__item-summary { font-size: 13px; line-height: calc(25 / 13); } .banner-list { display: grid; grid-template-columns: repeat(2, auto); column-gap: 10px; } .banner-list__item-anchor { display: block; border-radius: 8px; overflow: hidden; position: relative; @media (any-hover: hover) { &:hover { .button-accent__back { scale: 1; background: var(--accent-color); } .button-accent__front { opacity: 0; } .button-accent__circle { scale: 1.75; } .button-accent__play { fill: var(--button-accent-bg-color); } .banner-list__item-img { scale: 1.1; } } } } .banner-list__item-anchor::after { content: ''; display: block; width: 100%; height: 100%; background: var(--banner-cover-color); opacity: 0.3; position: absolute; inset: 0; z-index: 1; } .banner-list__item-img { max-width: 100%; height: auto; transition: scale 0.5s var(--transition-hover); } .banner-list__item-title { display: grid; align-items: center; width: 100%; height: 100%; padding-left: 50px; font-family: var(--font-heading-en); font-size: 36px; font-weight: 700; text-transform: uppercase; color: var(--banner-text-color); position: absolute; inset: 0; z-index: 2; } .banner-list__item .button-accent { position: absolute; right: 16px; bottom: 16px; z-index: 3; } .recruit__block { max-width: 575px; box-sizing: border-box; border-radius: 8px; background: var(--kv-text-bg-color); padding: 70px 50px; } .recruit__lead { margin-top: 40px; font-size: 24px; font-weight: 700; line-height: calc(52 / 24); } .recruit-list { display: grid; row-gap: 56px; max-width: 460px; margin-top: 50px; } .recruit-list__item:not(:first-child) { border-top: 1px solid #f6f6f6; padding-top: 40px; } .recruit-list__item-text { margin-bottom: 40px; font-size: 14px; font-weight: 500; line-height: calc(28 / 14); } .recruit-list__item-anchor { display: grid; grid-template-columns: auto max-content; align-items: center; max-width: 300px; height: 60px; border-radius: 6px; padding: 0 16px 0 40px; background-color: var(--background-color); text-decoration: none; color: var(--link-text-color); overflow: hidden; @media (any-hover: hover) { &:hover { .button-accent__overlay { scale: 23; } } } } .recruit-list__item-anchor .button-accent__inner--external { transition: background-color 0.3s var(--transition-hover); } .recruit-list__item__title { font-size: 16px; font-weight: 500; position: relative; z-index: 10; } .news-header { display: grid; grid-template-columns: max-content auto; column-gap: 70px; align-items: center; } .news-categories { display: flex; column-gap: 24px; } .news-categories__item-title { position: relative; z-index: 10; } .news-categories__item-button { height: 23px; border-radius: 12px; border: none; padding: 0 16px; background: var(--news-tab-color); font-family: "Roboto"; font-size: 16px; font-weight: bold; color: var(--link-text-color); cursor: pointer; position: relative; overflow: hidden; appearance: none; -webkit-appearance: none; } .news-categories__item-button::before { content: ''; display: block; width: 100%; height: 100%; background: var(--accent-color); position: absolute; inset: 0; translate: -101%; transition: all 0.3s var(--transition-hover); } .news-categories__item--active .news-categories__item-button::before { translate: 0; } .news-categories__item.before .news-categories__item-button::before { translate: 101%; } .news-categories__item.after .news-categories__item-button::before { translate: -101%; } .news-categories__item.through .news-categories__item-button::before { z-index: -1; } .news-main { margin-top: 40px; } .news-list { display: none; animation: tabFadeIn 0.5s ease-out 0s normal both; } .news-list--active { display: block; } .news-list__item { border-top: 1px solid var(--news-border-color); } .news-list__item:last-child { border-bottom: 1px solid var(--news-border-color); } .news-list__item-anchor { display: grid; grid-template-columns: 123px auto; padding: 20px 50px; font-size: 16px; text-decoration: none; color: var(--link-text-color); transition: background-color 0.3s var(--transition-hover); @media (any-hover: hover) { &:hover { background-color: #f5f7f8; } } } .news-list__item-anchor__pdf { width: 20px; height: auto; margin-left: 10px; } .news-list__item-anchor__external { width: 11px; height: 11px; margin-left: 10px; vertical-align: middle; } .news-list__more { margin-top: 20px; text-align: right; } .news-list__more-anchor { display: inline-block; overflow: hidden; font-size: 14px; color: var(--link-text-color); text-transform: capitalize; text-decoration: none; position: relative; transition: color 0.3s var(--transition-hover); @media (any-hover: hover) { &:hover { color: var(--accent-color); &::before { translate: -100%; } &::after { translate: 0; } } } } .news-list__more-anchor::before, .news-list__more-anchor::after { content: ''; display: block; width: 100%; height: 1px; background: var(--link-text-color); position: absolute; bottom: 0; left: 0; transition: translate 0.3s var(--transition-hover); } .news-list__more-anchor::after { background: var(--accent-color); translate: 100%; } .important-notice { width: 100%; box-sizing: border-box; padding: 30px 50px; background: var(--important-bg-color); color: var(--important-text-color); position: absolute; top: 0; left: 0; z-index: 10; } .important-notice__inner { display: grid; grid-template-columns: max-content auto; column-gap: 50px; max-width: var(--section-inner-width); margin-inline: auto; font-size: 14px; } .important-notice__title { font-weight: bold; } @media (max-width: 959px) { .is-desktop { display: none; } .is-tablet { display: block; } .kv-copy__text { font-size: calc((38 / var(--design-width-tablet)) * 100 * 1vw); } .services-header { grid-template-columns: auto; row-gap: 10px; } .services-container { row-gap: 40px; margin-top: 40px; } .services-block__title { font-size: 24px; } .services-list__item-anchor__inner { grid-template-columns: 138px auto 29px; gap: 20px 24px; padding: 24px 50px; } .services-list__item-summary { grid-column: 1 / 4; grid-row: 2 / 3; } .banner-list__item-title { font-size: 20px; } }