@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500&display=swap";
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
:after,
:before {
    border-style: solid;
    border-width: 0;
    box-sizing: border-box;
}
html {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    line-height: 1.15;
}
body {
    margin: 0;
}
main {
    display: block;
}
address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
    margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
}
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
dt {
    font-weight: 700;
}
dd {
    margin-left: 0;
}
hr {
    border-top-width: 1px;
    box-sizing: content-box;
    clear: both;
    color: inherit;
    height: 0;
    margin: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: inherit;
}
address {
    font-style: inherit;
}
a {
    background-color: transparent;
    color: inherit;
    text-decoration: none;
}
abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: inherit;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
embed,
iframe,
img,
object,
svg {
    vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border-radius: 0;
    color: inherit;
    font: inherit;
    margin: 0;
    padding: 0;
    text-align: inherit;
    text-transform: inherit;
    vertical-align: middle;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    cursor: pointer;
}
[type="button"]:disabled,
[type="reset"]:disabled,
[type="submit"]:disabled,
button:disabled {
    cursor: default;
}
:-moz-focusring {
    outline: auto;
}
select:disabled {
    opacity: inherit;
}
fieldset,
option {
    padding: 0;
}
fieldset {
    margin: 0;
    min-width: 0;
}
legend {
    padding: 0;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
[type="number"] {
    -moz-appearance: textfield;
}
label[for] {
    cursor: pointer;
}
details {
    display: block;
}
summary {
    display: list-item;
}
[contenteditable]:focus {
    outline: auto;
}
table {
    border-collapse: collapse;
    border-color: inherit;
}
caption {
    text-align: left;
}
td,
th {
    padding: 0;
    vertical-align: top;
}
th {
    font-weight: 700;
    text-align: left;
}
@font-face {
    font-family: Hiragino Sans Fallback Weight;
    font-weight: 100;
    src: local(hiraginosans-w0);
}
@font-face {
    font-family: Hiragino Sans Fallback Weight;
    font-weight: 200;
    src: local(hiraginosans-w1);
}
@font-face {
    font-family: Hiragino Sans Fallback Weight;
    font-weight: 300;
    src: local(hiraginosans-w2);
}
@font-face {
    font-family: Hiragino Sans Fallback Weight;
    font-weight: 400;
    src: local(hiraginosans-w3);
}
@font-face {
    font-family: Hiragino Sans Fallback Weight;
    font-weight: 500;
    src: local(hiraginosans-w4);
}
@font-face {
    font-family: Hiragino Sans Fallback Weight;
    font-weight: 600;
    src: local(hiraginosans-w5);
}
@font-face {
    font-family: Hiragino Sans Fallback Weight;
    font-weight: 700;
    src: local(hiraginosans-w6);
}
@font-face {
    font-family: Hiragino Sans Fallback Weight;
    font-weight: 800;
    src: local(hiraginosans-w7);
}
@font-face {
    font-family: Hiragino Sans Fallback Weight;
    font-weight: 900;
    src: local(hiraginosans-w8);
}
@font-face {
    font-family: Hiragino Sans W9;
    font-weight: 900;
    src: local(hiraginosans-w9);
}
html {
    height: 100%;
    line-height: 1.5;
}
body {
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family:
        Hiragino Kaku Gothic ProN,
        Hiragino Sans Fallback Weight,
        Hiragino Sans,
        Meiryo,
        Arial,
        sans-serif;
    min-height: 100%;
    overflow-wrap: break-word;
    overflow-x: hidden;
    word-break: normal;
}
.br--l,
.br--m,
.br--pc,
.br--s,
.br--sp,
.br--xl {
    display: none;
}
.anchorLink__head {
    color: #143966;
    font-family:
        Helvetica Neue,
        arial,
        sans-serif;
    font-size: 12px;
    line-height: 1.1667;
    padding-bottom: 5px;
    position: relative;
}
.anchorLink__head:after {
    background-color: #143966;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 35px;
}
.anchorLink__link {
    border-bottom: 1px solid #f05f14;
    display: block;
    font-weight: 700;
    position: relative;
    transition: border-bottom-color 0.2s linear;
}
.anchorLink__link:before {
    background-color: #f05f14;
    bottom: 0;
    content: "";
    position: absolute;
    right: 0;
    transition: background-color 0.2s linear;
}
.anchorLink__link:after {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_arrow_down_white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    position: absolute;
}
.section--inNumbers .section__inner,
.section--personnelSystem .section__inner {
    margin-left: auto;
    margin-right: auto;
}
.section--faq {
    padding-top: 56px;
}
.faq__head {
    color: #143966;
    font-weight: 700;
    letter-spacing: 0.06em;
    position: relative;
}
.faq__head:after {
    background-color: #143966;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 40px;
}
.informationList .news__link {
    position: relative;
}
.informationList .news__link:after,
.informationList .news__link:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 6px;
    position: absolute;
    right: 0;
    width: 20px;
}
.informationList .news__link:before {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_arrow_navy.svg);
    opacity: 0;
    z-index: 1;
}
.informationList .news__link:after {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_arrow_orange.svg);
}
.interviewList__link {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.interviewList__imageArea {
    position: relative;
}
.interviewList__imageArea:after {
    background-color: #143966;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s linear;
    width: 100%;
}
.interviewList__title {
    color: #143966;
    font-weight: 700;
    left: 0;
    letter-spacing: 0.06em;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.interviewList__title span {
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    z-index: 0;
}
.interviewList__title span:after {
    background-color: #fff;
    content: "";
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: -1;
}
.interviewList__image {
    width: 100%;
}
.interviewList__textArea {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 20px;
    position: relative;
}
.interviewList__textArea:before {
    background-color: #ccc;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
}
.interviewList__position {
    display: flex;
    flex-direction: column;
    letter-spacing: 0.06em;
}
.interviewList__name {
    font-weight: 700;
    letter-spacing: 0.06em;
    padding-right: 38px;
    position: relative;
}
.interviewList__name:after,
.interviewList__name:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 6px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px;
}
.interviewList__name:before {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_arrow_navy.svg);
    opacity: 0;
    z-index: 1;
}
.interviewList__name:after {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_arrow_orange.svg);
}
.section--groupCorrelationDiagram .section__inner {
    margin-left: auto;
    margin-right: auto;
}
.diagramDetail img {
    width: 100%;
}
.diagramTextListItem + .diagramTextListItem {
    margin-top: 33px;
}
.diagramTextListItem__heading {
    padding-left: 8px;
    padding-right: 7px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.diagramTextListItem__heading span {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.5;
}
.diagramTextListItem--5 .diagramTextListItem__heading {
    padding-right: 0;
}
.diagramTextListItem--1 .diagramTextListItem__heading {
    background-color: #143966;
}
.diagramTextListItem--2 .diagramTextListItem__heading {
    background-color: #362783;
}
.diagramTextListItem--3 .diagramTextListItem__heading {
    background-color: #194f8f;
}
.diagramTextListItem--4 .diagramTextListItem__heading {
    background-color: #0e6789;
}
.diagramTextListItem--5 .diagramTextListItem__heading {
    background-color: #1e9196;
}
.diagramTextListItem--6 .diagramTextListItem__heading {
    background-color: #33a07c;
}
.diagramTextListItem--7 .diagramTextListItem__heading {
    background-color: #59b269;
}
.diagramTextListItem__text {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 2;
    margin-top: 13px;
}
.diagramTextListItem--1 .diagramTextListItem__text {
    color: #143966;
}
.diagramTextListItem--2 .diagramTextListItem__text {
    color: #362783;
}
.diagramTextListItem--3 .diagramTextListItem__text {
    color: #194f8f;
}
.diagramTextListItem--4 .diagramTextListItem__text {
    color: #0e6789;
}
.diagramTextListItem--5 .diagramTextListItem__text {
    color: #1e9196;
}
.diagramTextListItem--6 .diagramTextListItem__text {
    color: #33a07c;
}
.diagramTextListItem--7 .diagramTextListItem__text {
    color: #59b269;
}
.diagramTextListItem__list {
    list-style-position: inside;
    list-style-type: disc;
    margin-top: 6px;
}
.diagramTextListItem__list li {
    font-size: 14px;
    letter-spacing: 0.06em;
    line-height: 2;
}
.diagramTextListItem__list li::marker {
    margin-right: 2px;
}
.diagramTextListItem--1 .diagramTextListItem__list li {
    color: #143966;
}
.diagramTextListItem--2 .diagramTextListItem__list li {
    color: #362783;
}
.diagramTextListItem--3 .diagramTextListItem__list li {
    color: #194f8f;
}
.diagramTextListItem--4 .diagramTextListItem__list li {
    color: #0e6789;
}
.diagramTextListItem--5 .diagramTextListItem__list li {
    color: #1e9196;
}
.diagramTextListItem--6 .diagramTextListItem__list li {
    color: #33a07c;
}
.diagramTextListItem--7 .diagramTextListItem__list li {
    color: #59b269;
}
.section--overview .section__inner {
    margin-left: auto;
    margin-right: auto;
}
.overviewListItem__definition span {
    font-weight: 700;
    letter-spacing: 0.06em;
}
.overviewListItem__term p {
    letter-spacing: 0.06em;
}
.termLink {
    border-bottom: 1px solid #143966;
    color: #143966;
    display: inline-block;
}
.termLink.termLink--externalLink {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_blank_navy.svg);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 14px;
    padding-right: 22px;
}
.representativeMessage__contentWrapper
    .representativeMessage__content:first-of-type {
    margin-top: 0;
}
.representativeMessage__contentWrapper
    .representativeMessage__content:first-of-type
    .representativeMessage__textArea {
    margin-top: 0;
    padding-top: 0;
}
.representativeMessage__image img {
    height: auto;
    width: 100%;
}
.messageSignature,
.representativeMessage__text p {
    letter-spacing: 0.06em;
}
.messageSignature {
    font-weight: 700;
    text-align: right;
}
.button--accordion .button__text {
    text-align: center;
    width: 100%;
}
.button--accordion .button__text:after,
.button--accordion .button__text:before {
    background-color: #fff;
    content: "";
    height: 1px;
    position: absolute;
    right: -20px;
    top: 50%;
    width: 17px;
}
.button--accordion .button__text:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.button--accordion.is-active:after {
    content: "閉じる";
    font-size: 14px;
    font-weight: 700;
    left: 50%;
    letter-spacing: 0.06em;
    line-height: 1.7143;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
}
.button--accordion.is-active .button__text {
    color: transparent;
}
.button--accordion.is-active .button__text:after {
    opacity: 0;
}
.adwgDescription {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.adwgDescription__inner {
    position: relative;
}
.adwgDescriptionText {
    background-color: #fff;
    margin-top: 40px;
}
.adwgDescriptionText p {
    color: #143966;
    font-family:
        Hiragino Mincho ProN,
        serif;
    font-weight: 700;
}
.inNumbers__body {
    background-color: #f8f8f8;
    height: 100%;
}
.inNumbers__head {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 2;
}
.inNumbers__contents {
    color: #143966;
    letter-spacing: 0.06em;
    margin-top: -8px;
}
.inNumbers__contents img {
    height: auto;
    width: 100%;
}
.inNumbers__contents ul {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.06em;
}
.inNumbers__contents ul li:before {
    content: "・";
}
.inNumbers__value {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 2;
}
.inNumbers__value span {
    color: #143966;
    font-family:
        Helvetica Neue,
        arial,
        sans-serif;
    letter-spacing: 0.04em;
}
.inNumbers__value .inNumbers__value--spacingNone {
    letter-spacing: 0;
}
.inNumbers__note {
    font-size: 12px;
    line-height: 2.6667;
}
.inNumbers__note,
.personnelSystem__text {
    letter-spacing: 0.06em;
}
.personnelSystem__list {
    display: flex;
    justify-content: center;
}
.hrPolicy__head {
    background-color: #143966;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-align: center;
}
.breadcrumbs {
    background-color: #ccc;
    height: 50px;
}
.breadcrumbs__inner {
    align-items: center;
    display: flex;
    height: 100%;
    overflow-x: auto;
    white-space: nowrap;
    word-break: keep-all;
}
.breadcrumbsItem + .breadcrumbsItem {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_breadcrumb-arrow.svg);
    background-position: left top calc(50% + 1px);
    background-repeat: no-repeat;
    background-size: 5px 8px;
    margin-left: 16px;
    padding-left: 21px;
}
.breadcrumbsItem__text {
    color: #f05f14;
    font-size: 12px;
    letter-spacing: 0.06em;
    line-height: 1.6667;
}
.breadcrumbsItem--current .breadcrumbsItem__text {
    color: #555;
    pointer-events: none;
}
.footer {
    background-color: #143966;
}
.header {
    align-items: center;
    background-color: #000;
    justify-content: space-between;
    position: relative;
    z-index: 100;
}
.header,
.header__navigation {
    display: flex;
}
.button {
    background-color: #f05f14;
    color: #fff;
    display: grid;
    grid-template-areas: ". text icon";
    grid-template-columns: 36px 1fr 36px;
    position: relative;
}
.button:before {
    background-color: #143966;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s linear;
    width: 100%;
    z-index: 1;
}
.button__text {
    font-weight: 700;
    grid-area: text;
    justify-self: center;
    position: relative;
    z-index: 2;
}
.button--arrow-right:after {
    align-self: center;
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_arrow_white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    grid-area: icon;
    height: 6px;
    position: relative;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    width: 20px;
    z-index: 2;
}
.button--externalLink {
    grid-template-columns: 30px 1fr 30px;
}
.button--externalLink:after {
    align-self: center;
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_blank.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    grid-area: icon;
    height: 14px;
    position: relative;
    width: 14px;
    z-index: 2;
}
.lowerMiddleHeading {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-weight: 700;
    letter-spacing: 0.06em;
}
.lowerMiddleHeading:after {
    background-color: #143966;
    content: "";
    height: 1px;
}
.lowerSectionHeading {
    display: flex;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0.06em;
    position: relative;
}
.lowerSectionHeading:after {
    background-color: #143966;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.lowerSubHeading {
    color: #143966;
    font-weight: 700;
    letter-spacing: 0.06em;
    position: relative;
}
.lowerSubHeading:after {
    background-color: #143966;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 40px;
}
.scrollTop {
    background-color: #f05f14;
    position: fixed;
    right: 0;
    z-index: 2;
}
.scrollTop:before {
    background-color: #143966;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s linear;
    width: 100%;
    z-index: 1;
}
.scrollTop:after {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_arrow_down_white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scaleY(-1);
    transform: translate(-50%, -50%) scaleY(-1);
    z-index: 2;
}
.sectionHeading {
    align-items: center;
    color: #143966;
    display: flex;
    flex-direction: column;
    text-align: center;
}
.sectionHeading__en {
    font-family:
        Cormorant Garamond,
        serif;
    font-weight: 500;
}
.sectionHeading__en .sectionHeading__wordBlock {
    display: inline-block;
}
.sectionHeading__ja {
    font-weight: 700;
}
.detail__question {
    border-bottom: 1px solid #ccc;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    letter-spacing: 0.06em;
    padding-right: 25px;
    position: relative;
}
.detail__question::-webkit-details-marker {
    display: none;
}
.detail__question:after,
.detail__question:before {
    background-color: #f05f14;
    content: "";
    height: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    width: 25px;
}
.detail__question:after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}
.detail[open] .detail__question:after {
    opacity: 0;
}
.detail__answer {
    background-color: #f8f8f8;
    letter-spacing: 0.06em;
}
.detail__answer a {
    color: #143966;
    text-decoration: underline;
}
.pagination__listWrapper {
    display: grid;
}
.pagination__list {
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 20px;
}
.pagination__item {
    height: 48px;
    width: 48px;
}
.pagination__link {
    align-items: center;
    background-color: #f05f14;
    color: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%;
    z-index: 0;
}
.pagination__link:before {
    background-color: #143966;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s linear;
    width: 100%;
    z-index: -1;
}
.pagination__item--current .pagination__link {
    background-color: #ccc;
    color: #143966;
    pointer-events: none;
}
.pagination__button {
    height: 48px;
    width: 48px;
}
.pagination__button a {
    align-items: center;
    background-color: #f05f14;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%;
}
.pagination__button a:before {
    background-color: #143966;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s linear;
    width: 100%;
}
.pagination__button a:after {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_arrow_white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 6px;
    position: relative;
    width: 20px;
}
.pagination__button--prev {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.informationDetailContent__image img {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.informationDetailContentTexts__heading {
    color: #143966;
    font-weight: 700;
    letter-spacing: 0.06em;
    position: relative;
}
.informationDetailContentTexts__heading:after {
    background-color: #143966;
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 40px;
}
.informationDetailContentTexts__text p {
    letter-spacing: 0.06em;
}
.informationDetailContentTexts__text a {
    color: #143966;
    text-decoration: underline;
}
.informationDetailHeading {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.informationDetailHeading__title {
    font-weight: 700;
    letter-spacing: 0.06em;
}
.interviewAnswer__image img {
    height: auto;
    width: 100%;
}
.interviewAnswer__text p {
    letter-spacing: 0.06em;
}
.section--interviewKeyVisual {
    position: relative;
}
.section--interviewKeyVisual .section__inner {
    width: 100%;
}
.interviewKeyVisual__head {
    color: #143966;
    font-family:
        Cormorant Garamond,
        serif;
    font-weight: 500;
}
.interviewKeyVisual__title {
    color: #143966;
    font-weight: 700;
    letter-spacing: 0.06em;
    width: 100%;
}
.interviewKeyVisual__title span {
    display: inline-block;
    position: relative;
    z-index: 0;
}
.interviewKeyVisual__title span:after {
    background-color: #fff;
    content: "";
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: -1;
}
.interviewKeyVisual__textArea {
    background-color: #143966;
    color: #fff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.interviewKeyVisual__position {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 1.7143;
}
.interviewKeyVisual__nameWrapper {
    align-items: flex-end;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: flex;
    flex-wrap: wrap;
}
.interviewKeyVisual__name {
    font-weight: 700;
    letter-spacing: 0.06em;
}
.interviewKeyVisual__join {
    font-size: 14px;
}
.interviewKeyVisual__image {
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}
.interviewKeyVisual__image img {
    height: auto;
    width: 100%;
}
.corporateIdentity {
    background-color: #f8f8f8;
}
.corporateIdentity,
.corporateIdentityHeading {
    align-items: center;
    display: flex;
    flex-direction: column;
}
.corporateIdentityHeading__en {
    color: #143966;
    font-family:
        Cormorant Garamond,
        serif;
    font-weight: 500;
}
.corporateIdentityHeading__ja {
    background-color: #143966;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.06em;
}
.corporateIdentity__text {
    color: #143966;
    font-family:
        Hiragino Mincho ProN,
        serif;
}
.newGraduateMerit__text {
    letter-spacing: 0.06em;
}
.newGraduateMerit__text b {
    color: #143966;
    font-weight: 700;
    position: relative;
    text-decoration: underline;
    text-underline-offset: 0.375em;
}
.newGraduateAbout__text {
    letter-spacing: 0.06em;
}
.newGraduateAbout__image img {
    height: auto;
    width: 100%;
}
.newGraduateAbout__button {
    margin-left: auto;
    margin-right: auto;
}
.section--newGraduateEntry {
    background-color: #f8f8f8;
}
.newGraduateEntry__button {
    margin-left: auto;
    margin-right: auto;
}
.button.button--entry {
    background-color: #0850b3;
}
.button.button--entry:before {
    background-color: #0067e6;
}
.button--entry:after {
    align-self: center;
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_blank.svg);
    background-size: contain;
    content: "";
    grid-area: icon;
    height: 14px;
    position: relative;
    width: 14px;
    z-index: 2;
}
.button--entry:after,
.newGraduate__keyVisual {
    background-position: 50%;
    background-repeat: no-repeat;
}
.newGraduate__keyVisual {
    background-size: cover;
    margin-bottom: 60px;
}
.voiceKeyVisual {
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.voiceKeyVisual__inner {
    width: 100%;
}
.voiceKeyVisual__head {
    color: #143966;
    font-family:
        Cormorant Garamond,
        serif;
    font-weight: 500;
}
.voiceKeyVisual__title {
    color: #143966;
    font-weight: 700;
    letter-spacing: 0.06em;
    width: 100%;
}
.voiceKeyVisual__title span {
    display: inline-block;
    position: relative;
    z-index: 0;
}
.voiceKeyVisual__title span:after {
    background-color: #fff;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}
.voiceKeyVisual__textArea {
    background-color: rgba(20, 57, 102, 0.9);
    color: #fff;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.voiceKeyVisual__position {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    line-height: 1.7143;
}
.voiceKeyVisual__position__bracketText {
    margin-right: -0.5em;
}
.voiceKeyVisual__position__bracketText:first-letter {
    margin-left: -0.5em;
}
.voiceKeyVisual__nameWrapper {
    align-items: flex-end;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: flex;
    flex-wrap: wrap;
}
.voiceKeyVisual__name {
    font-weight: 700;
    letter-spacing: 0.06em;
}
.voiceKeyVisual__join {
    font-size: 14px;
}
.voiceKeyVisual__image {
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
}
.voiceKeyVisual__image img {
    height: auto;
    width: 100%;
}
.voice__details {
    position: relative;
}
.voice__summary {
    background-color: #f05f14;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
}
.voice__summary::-webkit-details-marker {
    display: none;
}
.voice__summary:before {
    background-color: #143966;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s linear;
    width: 100%;
}
.voice__summary span {
    align-items: center;
    color: #fff;
    display: flex;
    font-weight: 700;
    justify-content: center;
    position: relative;
}
.voice__summary span:after,
.voice__summary span:before {
    background-color: #fff;
    content: "";
    height: 1px;
    position: absolute;
    top: 50%;
    width: 17px;
}
.voice__summary span:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.voice__details[open] .voice__summary span:after {
    opacity: 0;
}
.voice__content {
    position: relative;
}
.voice__content:after {
    background-color: #f8f8f8;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
}
.vision__text {
    letter-spacing: 0.06em;
}
.vision__image img {
    height: auto;
    width: 100%;
}
.keyVisual__inner {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.keyVisual__message {
    z-index: 2;
}
.keyVisual__headline {
    display: grid;
}
.keyVisual__headline:before {
    background-color: #fff;
    content: "";
    grid-area: 1/1 / span 1 / span 1;
    height: calc(100% + 1px);
    width: 100%;
}
.keyVisual__headline img {
    grid-area: 2/1 / span 1 / span 1;
    height: auto;
    margin-top: -1px;
    width: 100%;
}
.section--groupLayout {
    overflow: hidden;
}
.section--groupLayout .sectionHeading,
.section--groupLayout .section__inner {
    position: relative;
}
.section--groupLayout .section__inner:before {
    background-color: #f8f8f8;
    bottom: 0;
    content: "";
    position: absolute;
}
.groupLayout__content {
    position: relative;
}
.groupLayout__text {
    font-family:
        Hiragino Mincho ProN,
        serif;
}
.groupLayout__button + .groupLayout__button {
    margin-top: 20px;
}
.section--news {
    position: relative;
}
.section--news:before {
    background-color: #f8f8f8;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
.section--news .section__inner {
    position: relative;
}
.section--newGraduates {
    background-color: #ccc;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.section--newGraduates .section__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}
.section--environment {
    position: relative;
}
.section--environment:before {
    background-color: #f8f8f8;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.section--environment .section__inner {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 2;
}
.section--interview {
    overflow: hidden;
}
.section--interview .sectionHeading,
.section--interview .section__inner {
    position: relative;
}
.section--interview .section__inner:before {
    background-color: #f8f8f8;
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50vw);
    transform: translateX(-50vw);
    width: 100vw;
}
.interview__button {
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.section--recruitLink {
    background-color: red;
    background-position: 50%;
    background-size: cover;
}
.section--recruitLink .section__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}
.recruitCopy {
    font-family:
        Hiragino Mincho ProN,
        serif;
    text-align: center;
}
.recruitDetail {
    display: flex;
}
.recruitDetail .button--arrow-right:after {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.recruitDetail .button__text {
    align-self: center;
    font-weight: 700;
}
.section--merit {
    background-color: #f8f8f8;
}
.merit__head {
    font-weight: 700;
    letter-spacing: 0.06em;
    position: relative;
    text-align: center;
}
.merit__head:after {
    background-color: #143966;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.merit__text {
    font-weight: 700;
    letter-spacing: 0.06em;
    text-align: center;
}
.reason {
    position: relative;
}
.reason__head {
    display: flex;
    font-family:
        Helvetica Neue,
        arial,
        sans-serif;
}
.reason__head:after {
    background-color: #143966;
    content: "";
    display: block;
    height: 1px;
    order: 1;
    width: 40px;
}
.reason__headText {
    color: #143966;
    display: block;
    font-size: 14px;
    line-height: 1.1429;
    order: 0;
}
.reason__headNumber {
    color: #143966;
    font-size: 48px;
    line-height: 1.1875;
    order: 2;
}
.reason__summary {
    background-color: #143966;
}
.reason__summary::-webkit-details-marker {
    display: none;
}
.reason__summary span {
    color: #fff;
    display: block;
    font-weight: 700;
    letter-spacing: 0.06em;
    position: relative;
}
.reason__content {
    background-color: #fff;
}
.suitable__text {
    letter-spacing: 0.06em;
}
.suitable__image img {
    height: auto;
    width: 100%;
}
.hrPolicy__item {
    margin-top: 10px;
}
.evaluate {
    background-color: #f8f8f8;
}
.evaluate__head {
    border-bottom: 1px solid #143966;
    color: #143966;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding-bottom: 12px;
    padding-left: 33px;
    padding-right: 33px;
    position: relative;
}
.evaluate__head,
.evaluate__head span {
    align-items: center;
    display: flex;
    justify-content: center;
}
.evaluate__head span {
    background-color: #efa500;
    color: #fff;
    height: 32px;
    left: 0;
    letter-spacing: 0;
    position: absolute;
    top: 0;
    width: 33px;
}
.evaluate__item {
    display: flex;
}
.evaluate__itemNumber {
    color: #143966;
    font-family:
        Helvetica Neue,
        arial,
        sans-serif;
}
.copyright {
    align-items: center;
    background-color: #000;
    display: flex;
    justify-content: center;
}
.copyright__text {
    color: #fff;
    font-family:
        Helvetica Neue,
        arial,
        sans-serif;
}
.corporateBanner {
    align-items: center;
    display: flex;
    height: 100px;
    justify-content: center;
    position: relative;
    width: 277px;
}
.corporateBanner:after {
    background-color: #fff;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s linear;
    width: 100%;
    z-index: 2;
}
.corporateBanner__image {
    height: auto;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.corporateBanner__text {
    color: #143966;
    font-family:
        Hiragino Mincho ProN,
        serif;
    font-size: 14px;
    line-height: 1.7143;
    position: relative;
    z-index: 3;
}
.corporateLinkList {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.corporateLinkItem {
    position: relative;
}
.corporateLinkItem__link {
    color: #fff;
}
.footerNavigationListItem__inner {
    display: block;
}
.footerNavigationListItem__inner span {
    color: #fff;
    font-weight: 700;
}
.footerNavigationListItem__inner.footerNavigationListItem__inner--withLowerItem.is-active:after {
    opacity: 0;
}
.footerNavigationLowerListItem__text {
    color: #fff;
    font-size: 14px;
    line-height: 1.7143;
}
.globalNavigationListItem__inner {
    align-items: center;
    display: flex;
    height: 100%;
}
.globalNavigationListItem__text {
    color: #fff;
    font-weight: 700;
}
.globalNavigationLowerListItem__inner {
    display: block;
    position: relative;
}
.globalNavigationLowerListItem__inner:after {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_arrow_white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 6px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
}
.globalNavigationLowerListItem__text {
    color: #fff;
}
.headerLogo {
    align-items: center;
    display: flex;
    height: 100%;
}
.headerLogo a {
    height: 100%;
    transition: opacity 0.2s linear;
}
.headerLogo img {
    height: auto;
}
.recruitNavigationList {
    display: flex;
    height: 100%;
}
.recruitNavigationListItem--newGraduates {
    background-color: #143966;
}
.recruitNavigationListItem--occupationAndEntry {
    background-color: #0050b3;
}
.recruitNavigationListItem__inner {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
}
.recruitNavigationListItem__inner:before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s linear;
    width: 100%;
    z-index: 1;
}
.recruitNavigationListItem--newGraduates
    .recruitNavigationListItem__inner:before {
    background-color: #194780;
}
.recruitNavigationListItem--occupationAndEntry
    .recruitNavigationListItem__inner:before {
    background-color: #0067e6;
}
.recruitNavigationListItem__text {
    color: #fff;
    font-weight: 700;
    position: relative;
    word-break: keep-all;
    z-index: 2;
}
.people__list {
    display: flex;
}
.people__image {
    height: auto;
    width: 100%;
}
@-webkit-keyframes pathmove {
    0% {
        height: 0;
        opacity: 0;
        top: 24px;
    }
    30% {
        height: 40px;
        opacity: 1;
    }
    to {
        height: 0;
        opacity: 0;
        top: 91px;
    }
}
@keyframes pathmove {
    0% {
        height: 0;
        opacity: 0;
        top: 24px;
    }
    30% {
        height: 40px;
        opacity: 1;
    }
    to {
        height: 0;
        opacity: 0;
        top: 91px;
    }
}
.news__item {
    border-bottom: 1px solid #ccc;
}
.news__link {
    display: grid;
}
.news__date {
    font-family:
        Helvetica Neue,
        arial,
        sans-serif;
    grid-area: 1/1 / span1/span 1;
}
.news__category {
    border-radius: 4px;
    color: #fff;
    font-weight: 700;
    grid-area: 1/2 / span 1 / span 1;
    text-align: center;
}
.news__category.news__category--all {
    background-color: #143966;
}
.news__category.news__category--midCareer {
    background-color: #d97e00;
}
.news__category.news__category--newGraduate {
    background-color: #efa500;
}
.section--news .news__text {
    display: block;
}
.news__text span {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.news__icon--blank .news__text span,
.news__icon--pdf .news__text span {
    padding-right: 21px;
}
.news__icon--blank .news__text span:after,
.news__icon--pdf .news__text span:after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 14px;
}
.news__icon--blank .news__text span:after {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_blank_orange.svg);
}
.news__icon--pdf .news__text span:after {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_pdf.svg);
}
.environmentList {
    display: flex;
    justify-content: center;
    padding-bottom: 60px;
}
.environmentListItem {
    overflow: hidden;
    position: relative;
}
.environmentListItem__inner {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
}
.environmentListItem__heading,
.environmentListItem__text {
    position: relative;
    z-index: 2;
}
.environmentListItem__heading {
    background-color: #fff;
    color: #143966;
    font-family:
        Cormorant Garamond,
        serif;
    font-weight: 500;
    padding-left: 20px;
    padding-right: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.environmentListItem__text {
    margin-top: 20px;
    text-align: center;
}
.environmentListItem__text span {
    background-color: #f05f14;
    color: #fff;
    display: block;
    font-family:
        Hiragino Mincho ProN,
        serif;
    font-weight: 500;
    letter-spacing: 0.06em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.environmentListItem__text span + span {
    margin-top: 8px;
}
.environmentListItem__thumbnail {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.environmentListItem__thumbnail:after {
    background-color: #143966;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s linear;
    width: 100%;
}
.environmentListItem__thumbnail img {
    height: 100%;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
}
@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")
        format("woff");
}
:root {
    --swiper-theme-color: #007aff;
}
:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}
.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    overflow: clip;
    padding: 0;
    position: relative;
    z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property:
        transform,
        -webkit-transform;
    transition-timing-function: var(
        --swiper-wrapper-transition-timing-function,
        initial
    );
    width: 100%;
    z-index: 1;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.swiper-horizontal {
    touch-action: pan-y;
}
.swiper-vertical {
    touch-action: pan-x;
}
.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property:
        transform,
        -webkit-transform;
    width: 100%;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property:
        height,
        -webkit-transform;
    transition-property: transform, height;
    transition-property:
        transform,
        height,
        -webkit-transform;
}
.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    -webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    -webkit-scroll-snap-type: y mandatory;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    -webkit-scroll-snap-type: none;
    -ms-scroll-snap-type: none;
    scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
    > .swiper-wrapper
    > .swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
    > .swiper-wrapper
    > .swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
.interview__listWrapper {
    overflow: visible;
    position: relative;
    width: 100%;
}
.interview__item {
    height: auto;
}
.member__link,
.member__textArea {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.member__textArea {
    justify-content: space-between;
    position: relative;
}
.member__textArea:before {
    background-color: #ccc;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
}
.member__position {
    display: flex;
    flex-direction: column;
    letter-spacing: 0.06em;
}
.member__nameWrapper {
    align-items: flex-end;
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
    display: flex;
    flex-wrap: wrap;
}
.member__name {
    font-weight: 700;
}
.member__join,
.member__name {
    letter-spacing: 0.06em;
}
.member__imageArea {
    position: relative;
}
.member__imageArea:after {
    background-color: #143966;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s linear;
    width: 100%;
}
.member__image {
    width: 100%;
}
.member__title {
    color: #143966;
    font-weight: 700;
    left: 0;
    letter-spacing: 0.06em;
    position: absolute;
    width: 100%;
    z-index: 1;
}
.member__title span {
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    z-index: 0;
}
.member__title span:after {
    background-color: #fff;
    content: "";
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    z-index: -1;
}
.swiper-button-next,
.swiper-button-prev {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_navigation-arrow.svg);
    cursor: pointer;
}
.swiper-button-next,
.swiper-button-next:after,
.swiper-button-prev,
.swiper-button-prev:after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 56px;
    position: absolute;
    width: 60px;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_navigation-arrow_hover.svg);
    content: "";
    opacity: 0;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none;
}
.qa__item {
    border-bottom: 1px solid #ccc;
}
.qa__link {
    display: block;
}
.qa__link span {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
}
.businessDetails__content {
    background-color: #f8f8f8;
}
.businessDetails__head {
    align-items: center;
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/work/icon_businessDetails_head.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    font-weight: 700;
    letter-spacing: 0.06em;
}
.businessDetails__text {
    letter-spacing: 0.06em;
}
.businessDetails__image img {
    height: auto;
    width: 100%;
}
.businessList__item {
    background-color: #f8f8f8;
}
.businessList__head {
    align-items: center;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    border-bottom: 1px solid #143865;
    color: #143966;
    display: flex;
    font-weight: 700;
    letter-spacing: 0.06em;
}
.businessList__item:first-of-type .businessList__head {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/work/icon_business_list01.png);
}
.businessList__item:nth-of-type(2) .businessList__head {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/work/icon_business_list02.png);
}
.businessList__item:nth-of-type(3) .businessList__head {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/work/icon_business_list03.png);
}
.businessList__item:nth-of-type(4) .businessList__head {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/work/icon_business_list04.png);
}
.businessList__text {
    letter-spacing: 0.06em;
}
.entireBusiness__image img {
    height: auto;
    width: 100%;
}
.projectIntroduction {
    background-color: #f8f8f8;
    margin-top: 40px;
}
.projectIntroduction__head {
    color: #143966;
    font-weight: 700;
    letter-spacing: 0.06em;
}
.projectIntroduction__text {
    letter-spacing: 0.06em;
}
.projectIntroduction__summary {
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}
.projectIntroduction__summary::-webkit-details-marker {
    display: none;
}
.projectIntroduction__case {
    align-items: center;
    background-color: #efa500;
    color: #fff;
    display: flex;
    font-family:
        Helvetica Neue,
        arial,
        sans-serif;
    font-weight: 700;
    justify-content: center;
    text-align: center;
}
.projectIntroduction__caseTitle {
    display: block;
    font-weight: 700;
    letter-spacing: 0.06em;
    position: relative;
}
.projectIntroduction__caseTitle:after,
.projectIntroduction__caseTitle:before {
    background-color: #fff;
    content: "";
    height: 1px;
    position: absolute;
    right: 3px;
    top: 50%;
    width: 25px;
    z-index: 2;
}
.projectIntroduction__detail[open] .projectIntroduction__caseTitle:after {
    opacity: 0;
}
.projectIntroduction__caseTitle span {
    display: block;
    position: relative;
}
.projectIntroduction__caseTitle span:after,
.projectIntroduction__caseTitle span:before {
    content: "";
    height: 32px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-16px);
    transform: translateY(-16px);
    width: 32px;
}
.projectIntroduction__caseTitle span:before {
    background-color: #143966;
    opacity: 0;
    z-index: 1;
}
.projectIntroduction__caseTitle span:after {
    background-color: #f05f14;
}
.workMerit__head {
    display: flex;
    font-weight: 700;
    position: relative;
}
.workMerit__head span {
    align-items: center;
    background-color: #efa500;
    color: #fff;
    display: flex;
    font-family:
        Helvetica Neue,
        arial,
        sans-serif;
    font-weight: 700;
    justify-content: center;
    left: 0;
    position: absolute;
}
.workMerit__text {
    letter-spacing: 0.06em;
}
#hamburgerMenuToggle {
    display: none;
}
.hamburgerMenuButton__text {
    color: #fff;
    display: inline-block;
    font-family:
        Cormorant Garamond,
        serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.06em;
    line-height: 1.2;
    padding-top: 14px;
    position: relative;
}
.hamburgerMenuButton__text:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(calc(-50% - 5px));
    transform: translateX(calc(-50% - 5px));
    width: 20px;
}
#hamburgerMenuToggle:checked + .hamburgerMenuButton .hamburgerMenuButton__text {
    color: transparent;
    width: 100%;
}
#hamburgerMenuToggle:checked
    + .hamburgerMenuButton
    .hamburgerMenuButton__text:before {
    opacity: 0;
}
#hamburgerMenuToggle:checked
    + .hamburgerMenuButton
    .hamburgerMenuButton__text:after {
    color: #fff;
    content: "CLOSE";
    font-family:
        Cormorant Garamond,
        serif;
    font-size: 10px;
    font-weight: 500;
    left: 50%;
    letter-spacing: 0.06em;
    line-height: 1.2;
    position: absolute;
    top: 14px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.projectBefore__head {
    align-items: center;
    background-color: #2972cc;
    color: #fff;
    display: flex;
    font-weight: 400;
    justify-content: center;
    letter-spacing: 0.06em;
}
.projectBefore__content,
.projectTodo__head {
    background-color: #fff;
}
.projectTodo__head {
    align-items: center;
    border: 1px solid #1f5599;
    color: #1f5599;
    display: flex;
    font-weight: 400;
    justify-content: center;
    letter-spacing: 0.06em;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}
.projectTodo__content {
    border-top: 1px solid #1f5599;
}
.projectAfter {
    position: relative;
}
.projectAfter:after {
    background-image: url(https://www.adwg.co.jp/recruit/assets/images/work/icon_project-arrow.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.projectAfter__head {
    align-items: center;
    background-color: #143966;
    color: #fff;
    display: flex;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0.06em;
}
.projectAfter__content {
    background-color: #fff;
    border: 1px solid #143966;
}
.projectCase__item {
    display: grid;
    grid-template-columns: auto 1fr;
    letter-spacing: 0.06em;
}
.projectCase__item:before {
    content: "・";
    grid-area: 1/1 / span 1 / span 1;
}
@media screen and (min-width: 481px) and (max-width: 768px) {
    .br--m {
        display: block;
    }
}
@media screen and (min-width: 680px) and (max-width: 768px) {
    .environmentListItem + .environmentListItem {
        margin-left: 10px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1239px) {
    .footerNavigationListItem--corporateBanner {
        grid-column-start: 1;
    }
}
@media screen and (min-width: 768px) and (max-width: 999px) {
    .keyVisual__message {
        text-align: center;
    }
    .keyVisual__message img {
        width: 50%;
    }
}
@media screen and (min-width: 769px) {
    .br--pc {
        display: block;
    }
    .display-none--pc {
        display: none;
    }
    .sectionHeading--lower + .section--anchorLink {
        padding-top: 133px;
    }
    .section--anchorLink .section__inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding-left: 60px;
        padding-right: 60px;
    }
    .anchorLink__head {
        margin-bottom: 23px;
    }
    .anchorLink__list {
        -webkit-column-gap: 35px;
        -moz-column-gap: 35px;
        column-gap: 35px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(31.25%, 350px));
        justify-content: center;
        row-gap: 33px;
    }
    .anchorLink__link {
        font-size: 16px;
        line-height: 1.75;
        padding-bottom: 11px;
        padding-right: 32px;
    }
    .anchorLink__link:before {
        height: 32px;
        width: 32px;
    }
    .anchorLink__link:after {
        bottom: 11px;
        height: 8px;
        right: 8px;
        width: 16px;
    }
    .section--personnelSystem {
        padding-bottom: 152px;
        padding-top: 112px;
    }
    .section--inNumbers .section__inner,
    .section--personnelSystem .section__inner {
        max-width: 1240px;
        padding-left: 60px;
        padding-right: 60px;
    }
    .section--inNumbers .section__inner {
        padding-top: 92px;
    }
    .section--faq .sectionHeading {
        margin-bottom: 133px;
    }
    .section--faq .section__inner {
        margin-bottom: 160px;
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding-left: 60px;
        padding-right: 60px;
    }
    .faq__content + .faq__content {
        margin-top: 54px;
    }
    .faq__head {
        font-size: 20px;
        line-height: 1.6;
        margin-bottom: 17px;
        padding-bottom: 25px;
    }
    .informationList {
        margin-left: auto;
        margin-right: auto;
        margin-top: 109px;
        max-width: 1240px;
        padding-left: 60px;
        padding-right: 60px;
        width: 100%;
    }
    .informationList .news__link {
        padding-right: 44px;
    }
    .section--informationDetail .section__inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1100px;
        padding: 120px 60px 112px;
        width: 100%;
    }
    .section--interviewList .sectionHeading {
        margin-bottom: 133px;
    }
    .section--interviewList .section__inner {
        margin-bottom: 156px;
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding-left: 60px;
        padding-right: 60px;
    }
    .interviewList__textArea:before {
        height: calc(100% - 4px);
    }
    .interviewList__textArea {
        height: 100%;
        padding-left: 21px;
        padding-top: 10px;
    }
    .interviewList__position {
        font-size: 14px;
        line-height: 2;
        margin-bottom: 8px;
    }
    .interviewList__name {
        font-size: 20px;
        line-height: 1.4;
    }
    .interviewList__name:after,
    .interviewList__name:before {
        -webkit-transform: translateY(calc(-50% - 1px));
        transform: translateY(calc(-50% - 1px));
    }
    .section--groupCorrelationDiagram .section__inner {
        max-width: 1240px;
        padding: 120px 60px 0;
    }
    .diagramDetail {
        margin-top: 60px;
    }
    .diagramTextList {
        display: none;
    }
    .section--overview .section__inner {
        max-width: 1240px;
        padding: 105px 60px 120px;
    }
    .overviewList {
        margin-top: 37px;
    }
    .overviewListItem {
        display: flex;
    }
    .overviewListItem__definition {
        border-bottom: 1px solid #080808;
        padding-bottom: 20px;
        padding-top: 20px;
        width: 240px;
    }
    .overviewListItem__definition span {
        font-size: 16px;
        line-height: 2;
    }
    .overviewListItem__term {
        border-bottom: 1px solid #ccc;
        flex: 1;
        margin-left: 16px;
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .overviewListItem__term p {
        font-size: 16px;
        line-height: 2;
    }
    .overviewListItem__term .button--externalLink {
        height: 56px;
        margin-top: 15px;
        width: 320px;
    }
    .termLink {
        margin-top: 7px;
    }
    .section--representativeMessage .section__inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 112px;
        width: 100%;
    }
    .representativeMessage__contentWrapper {
        max-height: none !important;
        overflow: visible !important;
        visibility: visible !important;
    }
    .representativeMessage__content {
        margin-top: 60px;
    }
    .representativeMessage__content + .representativeMessage__content {
        margin-top: 54px;
    }
    .representativeMessage__text p {
        font-size: 16px;
        line-height: 2;
    }
    .representativeMessage__text p + p {
        margin-top: 24px;
    }
    .messageSignature {
        font-size: 20px;
        line-height: 1.7;
        margin-top: 44px;
    }
    .button--accordion {
        display: none;
    }
    .section--whatIsAdwgGroup .section__inner {
        padding-top: 92px;
    }
    .adwgDescription {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/about/bg_description_pc.jpg);
        margin-top: 60px;
        min-height: 773px;
    }
    .adwgDescription__inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1360px;
        padding: 60px;
    }
    .adwgDescriptionHeading {
        text-align: center;
    }
    .adwgDescriptionText {
        padding: 50px 80px 60px;
    }
    .adwgDescriptionText p {
        font-size: 20px;
        letter-spacing: 0.06em;
        line-height: 2;
        text-align: center;
    }
    .adwgDescriptionText p + p {
        margin-top: 40px;
    }
    .section--whatIsAdwgGroup .corporateIdentity {
        margin-left: auto;
        margin-right: auto;
        max-width: 1120px;
        width: calc(100vw - 120px);
    }
    .inNumbers__list {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        display: grid;
        grid-auto-rows: 280px;
        grid-template-columns: repeat(auto-fill, 360px);
        justify-content: center;
        padding-top: 60px;
        row-gap: 20px;
    }
    .inNumbers__body {
        align-items: baseline;
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        grid-template-rows: auto 1fr auto;
        justify-items: center;
        padding: 22px 20px 34px;
    }
    .inNumbers__head {
        grid-area: 1/1 / span 1 / span 3;
    }
    .inNumbers__contents {
        grid-area: 2/1 / span 1 / span 3;
    }
    .inNumbers__contents ul {
        line-height: 1.7143;
        margin-top: 19px;
    }
    .inNumbers__value {
        align-items: baseline;
        display: flex;
        grid-area: 3/2 / span 1 / span 1;
    }
    .inNumbers__value span {
        font-size: 48px;
        line-height: 0.5417;
        margin-top: 3px;
    }
    .inNumbers__note {
        align-self: flex-end;
        grid-area: 3/3 / span 1 / span 1;
        justify-self: flex-end;
    }
    .personnelSystem__text {
        font-size: 16px;
        line-height: 2;
    }
    .lowerSectionHeading + .personnelSystem__text {
        margin-top: 52px;
    }
    .personnelSystem__list + .personnelSystem__text {
        margin-top: 32px;
    }
    .personnelSystem__item {
        margin-top: 32px;
        width: 530px;
    }
    .hrPolicy__head {
        font-size: 16px;
        line-height: 2;
        padding-bottom: 8px;
        padding-top: 8px;
    }
    .breadcrumbs__inner {
        padding-left: 40px;
        padding-right: 40px;
    }
    .footer__inner {
        padding-left: 60px;
        padding-right: 60px;
    }
    .button {
        padding-bottom: 14px;
        padding-top: 14px;
    }
    .button__text {
        font-size: 16px;
        line-height: 1.75;
    }
    .lowerMiddleHeading {
        font-size: 32px;
        line-height: 1.5;
    }
    .lowerMiddleHeading:after {
        margin-top: 22px;
        width: 80px;
    }
    .lowerSectionHeading {
        font-size: 32px;
        line-height: 1.5;
        padding-bottom: 23px;
    }
    .lowerSectionHeading:after {
        width: 80px;
    }
    .lowerSubHeading {
        font-size: 20px;
        line-height: 1.6;
        padding-bottom: 25px;
    }
    .scrollTop {
        bottom: 40px;
        height: 60px;
        width: 60px;
    }
    .scrollTop:after {
        height: 8px;
        width: 16px;
    }
    .sectionHeading.sectionHeading--lower {
        padding-top: 126px;
    }
    .sectionHeading__en {
        font-size: 60px;
        line-height: 1.2;
        margin-bottom: 6px;
    }
    .sectionHeading--lower .sectionHeading__en {
        font-size: 80px;
        line-height: 1.2125;
        margin-bottom: 0;
    }
    .sectionHeading__ja {
        font-size: 20px;
        letter-spacing: 0.08em;
        line-height: 1.7;
    }
    .detail__question {
        font-size: 16px;
        line-height: 2;
        padding-bottom: 22px;
        padding-top: 19px;
    }
    .detail__answer {
        font-size: 16px;
        line-height: 2;
        padding: 22px 30px;
    }
    .pagination {
        display: flex;
        justify-content: center;
        margin: 60px auto 160px;
        max-width: 1240px;
        padding-left: 60px;
        padding-right: 60px;
    }
    .pagination__listWrapper {
        grid-template-columns: 108px auto 108px;
    }
    .pagination__list {
        grid-area: 1/2 / span 1 / span 1;
    }
    .pagination__button--prev {
        grid-area: 1/1 / span 1 / span 1;
        justify-self: flex-start;
    }
    .pagination__button--next {
        grid-area: 1/3 / span 1 / span 1;
        justify-self: flex-end;
    }
    .informationDetailContent,
    .informationDetailContentTexts {
        margin-top: 60px;
    }
    .informationDetailContentTexts__heading {
        font-size: 20px;
        line-height: 1.6;
        padding-bottom: 25px;
    }
    .informationDetailContentTexts__text p {
        font-size: 16px;
        line-height: 2;
        margin-top: 32px;
    }
    .informationDetailContentTexts__text p + p {
        margin-top: 24px;
    }
    .informationDetailHeading__title {
        font-size: 24px;
        line-height: 2;
    }
    .section--interviewAnswer + .section--interview {
        margin-bottom: 160px;
        padding-top: 35px;
    }
    .section--interviewAnswer .section__inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 60px;
        width: 100%;
    }
    .interviewAnswer__content + .interviewAnswer__content {
        margin-top: 32px;
    }
    .interviewAnswer__image {
        max-width: 880px;
    }
    .interviewAnswer__textArea {
        background-color: #fff;
        margin-left: auto;
        max-width: 880px;
        padding-left: 40px;
        padding-top: 34px;
        -webkit-transform: translateY(-60px);
        transform: translateY(-60px);
    }
    .interviewAnswer__text p {
        font-size: 16px;
        line-height: 2;
        margin-top: 32px;
    }
    .interviewAnswer__text p + p {
        margin-top: 24px;
    }
    .section--interviewKeyVisual {
        height: 600px;
        overflow: hidden;
        width: 100%;
    }
    .section--interviewKeyVisual + .section--anchorLink {
        padding-top: 80px;
    }
    .section--interviewKeyVisual .section__inner {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: flex-end;
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding-bottom: 60px;
        padding-left: 60px;
        padding-right: 60px;
    }
    .interviewKeyVisual__head {
        font-size: 24px;
        line-height: 1.2083;
    }
    .interviewKeyVisual__title {
        font-size: 24px;
        line-height: 1.3333;
        min-height: 128px;
    }
    .interviewKeyVisual__title span {
        margin-top: 16px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .interviewKeyVisual__title span:after {
        height: 40px;
    }
    .interviewKeyVisual__textArea {
        margin-top: 23px;
        max-width: 420px;
        padding: 25px 30px 26px;
    }
    .interviewKeyVisual__position span + span {
        margin-top: 6px;
    }
    .interviewKeyVisual__nameWrapper {
        margin-top: 7px;
    }
    .interviewKeyVisual__name {
        font-size: 20px;
        line-height: 1.4;
    }
    .interviewKeyVisual__join {
        line-height: 1.7143;
    }
    .interviewKeyVisual__image {
        height: 600px;
        width: 1920px;
    }
    .corporateIdentity {
        margin-top: 60px;
        padding-bottom: 48px;
        padding-top: 46px;
    }
    .corporateIdentityHeading__en {
        font-size: 48px;
        line-height: 0.8276;
    }
    .corporateIdentityHeading__ja {
        font-size: 28px;
        line-height: 1.1429;
        margin-top: 26px;
        padding: 6px 15px;
    }
    .corporateIdentity__text {
        font-size: 24px;
        letter-spacing: 0.05em;
        line-height: 2;
        margin-top: 28px;
        text-align: center;
    }
    .newGraduateMerit__text {
        font-size: 16px;
        line-height: 2;
    }
    .section--newGraduateAbout .section__inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding: 112px 60px 100px;
    }
    .newGraduateAbout__text {
        font-size: 16px;
        line-height: 2;
        margin-top: 52px;
    }
    .newGraduateAbout__image {
        margin-top: 32px;
    }
    .newGraduateAbout__button {
        margin-top: 60px;
        width: 320px;
    }
    .newGraduateAbout__button .button__text {
        letter-spacing: 0;
    }
    .section--newGraduateEntry {
        margin-top: 100px;
    }
    .section--newGraduateEntry .section__inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding: 92px 60px 120px;
    }
    .newGraduateEntry__button {
        margin-top: 60px;
        width: 640px;
    }
    .button.button--entry {
        grid-template-columns: 45px 1fr 45px;
        padding-bottom: 26px;
        padding-top: 26px;
    }
    .button--entry .button__text {
        font-size: 20px;
        letter-spacing: 0;
        line-height: 1.4;
    }
    .newGraduate__keyVisual {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/new_graduate/bg_newGraduate_keyVisual_pc.jpg);
        height: 390px;
    }
    .section--seniorVoice .section__inner {
        padding-top: 112px;
    }
    .seniorVoice__list {
        margin-top: 60px;
    }
    .voiceKeyVisual {
        height: 480px;
        margin-bottom: 30px;
        max-width: 1120px;
        overflow: hidden;
        width: 100%;
    }
    .voiceKeyVisual__inner {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: flex-end;
        padding-bottom: 40px;
        padding-left: 40px;
    }
    .voiceKeyVisual__head {
        font-size: 23px;
        line-height: 1.2174;
    }
    .voiceKeyVisual__title {
        font-size: 24px;
        line-height: 1.3333;
        min-height: 128px;
    }
    .voiceKeyVisual__title span {
        margin-top: 16px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .voiceKeyVisual__title span:after {
        height: 125%;
        top: -5px;
    }
    .voiceKeyVisual__textArea {
        margin-top: 23px;
        max-width: 420px;
        padding: 25px 30px 26px;
    }
    .voiceKeyVisual__nameWrapper {
        margin-top: 7px;
    }
    .voiceKeyVisual__name {
        font-size: 20px;
        line-height: 1.4;
    }
    .voiceKeyVisual__join {
        line-height: 1.7143;
    }
    .voiceKeyVisual__image {
        height: 490px;
        width: 1120px;
    }
    .voice__details {
        margin-left: auto;
        margin-right: auto;
        max-width: 1120px;
    }
    .voice__summary {
        right: 40px;
        -webkit-transform: translateY(-76px);
        transform: translateY(-76px);
        width: 320px;
    }
    .voice__details[open] .voice__summary {
        -webkit-transform: translateY(-116px);
        transform: translateY(-116px);
    }
    .voice__summary span {
        font-size: 16px;
        line-height: 1.75;
        padding-bottom: 14px;
        padding-top: 14px;
    }
    .voice__summary span:after,
    .voice__summary span:before {
        right: 16px;
    }
    .voice__content {
        margin-bottom: 80px;
        margin-top: 70px;
        padding-bottom: 52px;
        padding-top: 120px;
    }
    .voice__content .interviewAnswer__textArea {
        background-color: #f8f8f8;
    }
    .section--vision .section__inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 92px;
    }
    .vision__text {
        font-size: 16px;
        line-height: 2;
    }
    .vision__image,
    .vision__text {
        margin-top: 32px;
    }
    .section--groupLayout {
        padding-top: 103px;
    }
    .section--groupLayout .sectionHeading {
        margin-bottom: 53px;
    }
    .section--groupLayout .section__inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding-bottom: 60px;
        width: 100%;
    }
    .section--groupLayout .section__inner:before {
        height: calc(100% - 36px);
        left: 0;
        width: 100vw;
    }
    .section--groupLayout.section--groupLayout-reverse .section__inner:before {
        left: auto;
        right: 0;
    }
    .groupLayout__content {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: auto;
        min-height: 480px;
        padding-bottom: 10px;
        width: 560px;
    }
    .section--groupLayout-reverse .groupLayout__content {
        margin-left: 0;
        margin-right: auto;
    }
    .groupLayout__image {
        position: absolute;
        right: 100%;
        top: 0;
    }
    .section--groupLayout-reverse .groupLayout__image {
        left: 100%;
    }
    .groupLayout__text {
        font-size: 20px;
        letter-spacing: 0.06em;
        line-height: 2;
        margin-bottom: 50px;
        text-align: center;
    }
    .groupLayout__button {
        width: 320px;
    }
    .section--news {
        padding-bottom: 80px;
        padding-top: 63px;
    }
    .section--news .sectionHeading {
        grid-area: 1/1 / span 1 / span 1;
        margin-bottom: 52px;
    }
    .section--news .section__inner {
        align-content: center;
        display: grid;
        grid-template-columns: 320px 1fr;
        grid-template-rows: auto 1fr;
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding-left: 60px;
        padding-right: 60px;
        width: 100%;
    }
    .news__button {
        grid-area: 2/1 / span 1 / span 1;
    }
    .section--newGraduates {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/top/new-graduates/bg_pc.jpg);
        height: 480px;
        padding-bottom: 18px;
    }
    .newGraduates__button {
        margin-top: 53px;
        width: 320px;
    }
    .section--environment {
        padding-top: 103px;
    }
    .section--environment:before {
        height: calc(100% - 140px);
    }
    .section--environment .section__inner {
        max-width: 1240px;
    }
    .section--interview {
        padding-top: 103px;
    }
    .section--interview .sectionHeading {
        margin-bottom: 53px;
    }
    .section--interview .section__inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding-bottom: 120px;
    }
    .section--interview .section__inner:before {
        height: calc(100% - 36px);
    }
    .interview__button {
        width: 320px;
    }
    .section--qa {
        padding-bottom: 120px;
        padding-top: 100px;
    }
    .section--qa .sectionHeading {
        grid-area: 1/1 / span 1 / span 1;
        margin-bottom: 53px;
        padding-top: 3px;
    }
    .section--qa .section__inner {
        display: grid;
        grid-template-columns: 320px 1fr;
        grid-template-rows: auto 1fr;
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding-left: 60px;
        padding-right: 60px;
        width: 100%;
    }
    .qa__button {
        grid-area: 2/1 / span 1 / span 1;
    }
    .section--recruitLink {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/top/recruit-link/bg_pc.jpg);
        height: 456px;
        padding-bottom: 14px;
    }
    .recruitCopy {
        font-size: 28px;
        letter-spacing: 0.06em;
        line-height: 2;
    }
    .recruitDetail {
        justify-content: center;
        margin-top: 46px;
    }
    .recruitDetail .button {
        height: 72px;
        width: 360px;
    }
    .recruitDetail .button + .button {
        margin-left: 30px;
    }
    .recruitDetail .button__text {
        font-size: 20px;
        letter-spacing: 0.06em;
        line-height: 1.7;
    }
    .section--groupBusiness .section__inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 92px;
    }
    .section--merit {
        padding-bottom: 120px;
        padding-top: 102px;
    }
    .section--newGraduateAbout + .section--merit {
        padding-top: 112px;
    }
    .section--merit .section__inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding-left: 60px;
        padding-right: 60px;
    }
    .merit__head {
        font-size: 32px;
        line-height: 1.5;
        padding-bottom: 23px;
    }
    .merit__head:after {
        width: 80px;
    }
    .merit__text {
        font-size: 24px;
        line-height: 1.1667;
        margin-top: 58px;
    }
    .merit__list {
        margin-top: 38px;
    }
    .merit__item + .merit__item {
        margin-top: 40px;
    }
    .reason {
        padding-left: 80px;
        padding-right: 80px;
    }
    .reason__head {
        align-items: center;
        left: 71px;
        position: absolute;
        top: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: left top;
        transform-origin: left top;
    }
    .reason__head:after {
        margin-left: 10px;
        margin-right: 26px;
    }
    .reason__headNumber {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
    .reason__detail {
        pointer-events: none;
    }
    .reason__summary {
        align-items: center;
        display: flex;
        padding: 13px 40px 11px;
    }
    .reason__summary span {
        font-size: 24px;
        line-height: 1.3333;
    }
    .reason__content {
        margin-top: 10px;
        padding: 32px 40px;
    }
    .section--suitable .section__inner {
        margin-bottom: 120px;
        margin-left: auto;
        margin-right: auto;
        max-width: 1240px;
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 112px;
    }
    .suitable__text {
        font-size: 16px;
        line-height: 2;
        margin-top: 52px;
    }
    .suitable__image {
        margin-top: 32px;
    }
    .evaluate {
        padding: 12px 40px 19px;
    }
    .evaluate__head {
        font-size: 16px;
        line-height: 2;
    }
    .evaluate__head span {
        font-size: 16px;
        line-height: 1.1875;
    }
    .evaluate__list {
        margin-top: 12px;
    }
    .evaluate__itemNumber {
        font-size: 20px;
        line-height: 1.6;
        padding-right: 9px;
    }
    .evaluate__text {
        font-size: 16px;
        line-height: 2;
    }
    .copyright {
        height: 76px;
    }
    .copyright__text {
        font-size: 14px;
        line-height: 1.1429;
    }
    .corporateLinkList {
        border-top: 1px solid hsla(0, 0%, 100%, 0.3);
        margin-left: auto;
        margin-right: auto;
        max-width: 1120px;
        padding-bottom: 35px;
        padding-top: 34px;
        width: 100%;
    }
    .corporateLinkItem + .corporateLinkItem {
        display: flex;
    }
    .corporateLinkItem + .corporateLinkItem:before {
        color: #fff;
        content: "｜";
        font-size: 14px;
        line-height: 1.7143;
        margin-left: 1em;
        margin-right: 1em;
    }
    .corporateLinkItem__link {
        font-size: 14px;
        line-height: 1.7143;
    }
    .footerNavigation {
        padding: 150px 0 100px;
    }
    .footerNavigation__inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 1120px;
        position: relative;
        width: 100%;
    }
    .footerNavigationList {
        grid-gap: 16px;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        width: 100%;
    }
    .footerNavigationListItem--top {
        left: 0;
        position: absolute;
        top: -50px;
    }
    .footerNavigationListItem--information {
        left: -3px;
        position: absolute;
        top: 3.75em;
    }
    .footerNavigationListItem--newGraduates {
        left: -3px;
        position: absolute;
        top: 7.5em;
    }
    .footerNavigationListItem__inner span {
        font-size: 16px;
        line-height: 1.75;
    }
    .footerNavigationLowerList {
        margin-top: 32px;
        max-height: none !important;
        overflow: visible !important;
        visibility: visible !important;
    }
    .footerNavigationLowerListItem + .footerNavigationLowerListItem {
        margin-top: 13px;
    }
    .footerNavigationLowerListItem__text + .footerNavigationLowerListItem {
        margin-top: 18px;
    }
    .scrollUI {
        display: none;
    }
    .section--news .news__list {
        grid-area: 1/2 / span 2 / span 1;
        margin-left: 60px;
        max-width: 740px;
    }
    .news__date {
        font-size: 16px;
        letter-spacing: 0.06em;
        line-height: 1.125;
    }
    .news__category {
        font-size: 14px;
        letter-spacing: 0.06em;
        line-height: 1.7143;
        margin-left: 24px;
        width: 80px;
    }
    .news__text {
        font-size: 16px;
        letter-spacing: 0.06em;
        line-height: 2;
    }
    .environmentList {
        margin-top: 53px;
    }
    .environmentListItem {
        height: 400px;
        width: 600px;
    }
    .environmentListItem + .environmentListItem {
        margin-left: 40px;
    }
    .environmentListItem__inner {
        padding-top: 145px;
    }
    .environmentListItem__heading {
        font-size: 40px;
        line-height: 1.2;
    }
    .environmentListItem__text span {
        font-size: 20px;
        line-height: 1.4;
    }
    .interview__list {
        margin-bottom: 56px;
    }
    .interview__item {
        width: 380px;
    }
    .member__textArea:before {
        height: calc(100% - 4px);
    }
    .member__textArea {
        margin-left: 20px;
        padding-left: 21px;
        padding-top: 10px;
    }
    .member__position {
        font-size: 14px;
        line-height: 2;
        margin-bottom: 8px;
    }
    .member__name {
        font-size: 20px;
        line-height: 1.4;
    }
    .member__join {
        font-size: 14px;
    }
    .member__title {
        bottom: 19px;
        font-size: 20px;
        line-height: 1.4;
        padding-left: 20px;
        padding-right: 20px;
    }
    .member__title span {
        margin-top: 6px;
    }
    .member__title span:after {
        height: 28px;
    }
    .swiper-button-next,
    .swiper-button-prev {
        bottom: -110px;
    }
    .swiper-button-prev {
        left: 40px;
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
    }
    .swiper-button-next {
        right: 40px;
    }
    .qa__list {
        grid-area: 1/2 / span 2 / span 1;
        margin-left: 60px;
        max-width: 740px;
    }
    .qa__link {
        font-size: 16px;
        letter-spacing: 0.06em;
        line-height: 1.6875;
        padding-bottom: 14px;
        padding-top: 15px;
    }
    .businessDetails {
        padding-top: 54px;
    }
    .businessDetails__content {
        margin-top: 40px;
    }
    .businessDetails__head {
        font-size: 20px;
        line-height: 1.6;
        min-height: 100px;
        padding-left: 140px;
        padding-right: 40px;
    }
    .businessDetails__text {
        font-size: 16px;
        line-height: 2;
        margin-top: 32px;
        padding-left: 40px;
        padding-right: 40px;
    }
    .businessDetails__image {
        margin-top: -8px;
    }
    .businessDetails__button {
        margin-left: auto;
        margin-right: auto;
        margin-top: 60px;
        width: 320px;
    }
    .businessDetails__button .button__text {
        letter-spacing: 0;
    }
    .businessList__list {
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
        display: grid;
        grid-template-columns: repeat(auto-fill, 540px);
        justify-content: center;
        padding-top: 40px;
        row-gap: 40px;
    }
    .businessList__item {
        width: 540px;
    }
    .businessList__content {
        padding-bottom: 32px;
        padding-right: 40px;
    }
    .businessList__head {
        font-size: 20px;
        line-height: 1.6;
        min-height: 100px;
        padding-left: 140px;
    }
    .businessList__text {
        font-size: 16px;
        line-height: 2;
        padding-left: 40px;
        padding-top: 32px;
    }
    .entireBusiness {
        padding-top: 54px;
    }
    .entireBusiness__text {
        font-size: 16px;
        letter-spacing: 0.06em;
        line-height: 2;
        margin-top: 32px;
    }
    .entireBusiness__image {
        margin-top: 32px;
    }
    .projectIntroduction {
        padding: 34px 40px 40px;
    }
    .projectIntroduction__head {
        font-size: 20px;
        line-height: 1.6;
    }
    .projectIntroduction__text {
        font-size: 16px;
        line-height: 2;
        margin-top: 26px;
    }
    .projectIntroduction__list {
        margin-top: 13px;
    }
    .projectIntroduction__summary {
        display: flex;
        padding-bottom: 19px;
        padding-top: 19px;
    }
    .projectIntroduction__case {
        font-size: 16px;
        height: 32px;
        line-height: 1.1875;
        margin-right: 20px;
        padding-bottom: 7px;
        padding-top: 6px;
        width: 85px;
    }
    .projectIntroduction__caseNumber {
        padding-left: 9px;
    }
    .projectIntroduction__caseTitle {
        font-size: 20px;
        line-height: 1.6;
        width: calc(100% - 105px);
    }
    .projectIntroduction__caseTitle:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .projectIntroduction__caseTitle span {
        padding-right: 49px;
    }
    .workMerit__list {
        margin-top: 8px;
    }
    .workMerit__item + .workMerit__item {
        margin-top: 32px;
    }
    .workMerit__head {
        font-size: 20px;
        letter-spacing: 0.06em;
        line-height: 1.6;
        padding-left: 53px;
    }
    .workMerit__head span {
        font-size: 16px;
        height: 32px;
        line-height: 1.1875;
        top: 0;
        width: 33px;
    }
    .workMerit__text {
        font-size: 16px;
        line-height: 2;
        margin-top: 12px;
    }
    .projectBefore {
        margin-top: 6px;
    }
    .projectBefore__head {
        font-size: 14px;
        line-height: 1.7143;
        -webkit-transform: translateY(14px);
        transform: translateY(14px);
        width: 80px;
    }
    .projectBefore__content {
        padding: 24px 32px;
    }
    .projectTodo {
        margin-top: 12px;
    }
    .projectTodo__head {
        font-size: 14px;
        height: 24px;
        line-height: 1.7143;
        width: 80px;
    }
    .projectTodo__content {
        padding-top: 21px;
    }
    .projectAfter {
        margin-bottom: 40px;
        margin-top: 7px;
    }
    .projectAfter:after {
        height: 16px;
        width: 32px;
    }
    .projectAfter__head {
        font-size: 14px;
        line-height: 1.7143;
        -webkit-transform: translateY(14px);
        transform: translateY(14px);
        width: 80px;
    }
    .projectAfter__content {
        padding: 23px 32px;
    }
    .projectCase__item {
        font-size: 16px;
        line-height: 2;
    }
}
@media screen and (min-width: 769px) and (max-width: 1239px) {
    .br--l {
        display: block;
    }
    .section--news:before {
        right: 100%;
        -webkit-transform: translateX(160px);
        transform: translateX(160px);
    }
}
@media screen and (min-width: 1000px) {
    .informationList .news__link:after,
    .informationList .news__link:before {
        top: 31px;
    }
    .representativeMessage__image {
        max-width: 559px;
    }
    .representativeMessage__textArea {
        background-color: #fff;
        margin-left: 440px;
        margin-top: -255px;
        max-width: 680px;
        padding-left: 40px;
        padding-top: 32px;
        position: relative;
    }
    .keyVisual__inner {
        align-items: center;
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/top/key-visual/keyvisual_background_pc.jpg);
        background-position: top;
        background-size: 1920px 800px;
        display: grid;
        grid-template-rows: 495px auto;
        height: min(800px, 41.6667vw);
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
        max-width: 1920px;
    }
    .keyVisual__message {
        left: calc(50% + min(6px, 0.3125vw));
        max-width: 677px;
        position: absolute;
        top: calc(50% + min(136px, 7.0833vw));
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 35.2604vw;
    }
    .keyVisual__message img {
        width: 100%;
    }
    .keyVisual__people {
        left: 0;
        position: absolute;
        top: min(21.9271vw, 421px);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 1;
    }
    .keyVisual__headline {
        bottom: 0;
        grid-template-rows: min(175px, 9.1146vw) auto 1fr;
        height: min(305px, 15.8854vw);
        left: 0;
        position: absolute;
    }
    .keyVisual__headline:after {
        background-color: #fff;
        content: "";
        grid-area: 3/1 / span 1 / span 1;
        height: calc(100% + 1px);
        margin-top: -1px;
        width: 100%;
    }
    .people__item:nth-of-type(2) {
        -webkit-transform: translateY(-39px);
        transform: translateY(-39px);
    }
    .people__item:nth-of-type(3) {
        -webkit-transform: translateY(14px);
        transform: translateY(14px);
    }
    .people__item:nth-of-type(4) {
        -webkit-transform: translateY(-59px);
        transform: translateY(-59px);
    }
    .people__item:nth-of-type(5) {
        -webkit-transform: translateY(17px);
        transform: translateY(17px);
    }
    .people__item:nth-of-type(6) {
        -webkit-transform: translateY(-64px);
        transform: translateY(-64px);
    }
    .people__item:nth-of-type(7) {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
    .people__item + .people__item {
        margin-left: 20px;
    }
    .news__link {
        align-items: baseline;
        grid-template-columns: auto 104px 1fr;
    }
    .news__text {
        grid-area: 1/3 / span 1 / span 1;
        margin-left: 24px;
    }
    .section--news .news__text {
        padding-bottom: 16px;
        padding-top: 16px;
    }
    .informationList .news__text {
        padding-bottom: 20px;
        padding-top: 20px;
    }
}
@media screen and (min-width: 1000px) and (max-width: 1919px) {
    .people__item {
        flex-basis: 260px;
    }
}
@media screen and (min-width: 1240px) {
    .br--xl {
        display: block;
    }
    .interviewList {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .interviewList__item {
        height: auto;
        max-width: 540px;
        width: 540px;
    }
    .interviewList__item:nth-of-type(n + 3) {
        margin-top: 76px;
    }
    .interviewList__title {
        bottom: 19px;
        font-size: 20px;
        line-height: 1.4;
        padding-left: 20px;
        padding-right: 20px;
    }
    .interviewList__title span {
        margin-top: 6px;
    }
    .interviewList__title span:after {
        height: 28px;
    }
    .mobileNewline {
        display: none;
    }
    .mobileNewline + span {
        margin-left: -8px;
        padding-left: 0;
    }
    .personnelSystem__item:first-of-type {
        margin-right: 60px;
        position: relative;
    }
    .personnelSystem__item:first-of-type:after {
        background-color: #ccc;
        content: "";
        height: 100%;
        position: absolute;
        right: -30px;
        top: 0;
        width: 1px;
    }
    .section--news:before {
        right: 50%;
        -webkit-transform: translateX(-460px);
        transform: translateX(-460px);
    }
    .hrPolicy__item:first-of-type .evaluate,
    .hrPolicy__item:nth-of-type(2) .evaluate {
        height: 251px;
    }
    .hrPolicy__item:nth-of-type(3) .evaluate {
        height: 155px;
    }
    .footerNavigationListItem--corporateBanner {
        bottom: -55px;
        position: absolute;
        right: 0;
    }
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 1480px) {
    .globalNavigationListItem__inner:hover.globalNavigationListItem__inner--withLowerItem:after {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_header-anchor_hover.svg);
    }
    .globalNavigationLowerListItem__inner:hover:after {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_arrow_blue.svg);
    }
    .globalNavigationLowerListItem__inner:hover
        .globalNavigationLowerListItem__text {
        color: #80b9ff;
    }
}
@media screen and (hover: none) and (pointer: coarse) and (min-width: 1480px) {
    .globalNavigationListItem__inner:active.globalNavigationListItem__inner--withLowerItem:after {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_header-anchor_hover.svg);
    }
    .globalNavigationLowerListItem__inner:active:after {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_arrow_blue.svg);
    }
    .globalNavigationLowerListItem__inner:active
        .globalNavigationLowerListItem__text {
        color: #80b9ff;
    }
}
@media screen and (min-width: 1480px) {
    .globalNavigationList {
        align-items: center;
        display: flex;
        margin-right: 20px;
    }
    .globalNavigationListItem {
        align-items: center;
        display: flex;
        height: 100px;
        justify-content: center;
    }
    .globalNavigationListItem__inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .globalNavigationListItem__inner--withLowerItem {
        position: relative;
    }
    .globalNavigationListItem__inner--withLowerItem:after {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_header-anchor.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        bottom: 22px;
        content: "";
        display: block;
        height: 6px;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 12px;
    }
    .globalNavigationListItem__text {
        font-size: 16px;
        line-height: 1.75;
    }
    .globalNavigationLowerList {
        background-color: #0a1d33;
        display: flex;
        justify-content: center;
        left: 0;
        max-height: none !important;
        opacity: 0;
        overflow: visible !important;
        pointer-events: none;
        position: absolute;
        top: 100px;
        transition: opacity 0.2s linear;
        visibility: visible !important;
        width: 100vw;
    }
    .globalNavigationLowerList.globalNavigationLowerList--open {
        opacity: 1;
        pointer-events: auto;
    }
    .globalNavigationLowerListItem__inner {
        padding: 40px 30px;
    }
    .globalNavigationLowerListItem__text {
        font-size: 16px;
        line-height: 1.75;
    }
    .headerLogo {
        padding-left: 40px;
    }
    .headerLogo a,
    .headerLogo img {
        width: 174px;
    }
    .recruitNavigationList {
        align-items: center;
    }
    .recruitNavigationListItem {
        align-items: center;
        display: flex;
        height: 100%;
        justify-content: center;
        position: relative;
    }
    .recruitNavigationListItem--newGraduates br {
        display: none;
    }
    .recruitNavigationListItem__inner {
        padding-left: 40px;
        padding-right: 40px;
    }
    .recruitNavigationListItem__text {
        font-size: 16px;
        line-height: 1.75;
    }
    .recruitNavigationListItem--occupationAndEntry
        .recruitNavigationListItem__text
        span {
        display: inline;
    }
    .recruitNavigationListItem--occupationAndEntry
        .recruitNavigationListItem__text
        span:first-child:after {
        content: "／";
    }
    .hamburgerMenuButton {
        display: none;
    }
}
@media screen and (min-width: 1920px) {
    .people__item {
        width: 260px;
    }
}
@media screen and (max-width: 1479px) {
    body {
        width: 100%;
    }
    .header__navigation {
        flex-direction: row-reverse;
    }
    .globalNavigationList {
        background-color: #0a1d33;
        display: none;
        left: 0;
        padding-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px;
        position: absolute;
        top: 60px;
        width: 100vw;
        z-index: 1;
    }
    #hamburgerMenuToggle:checked ~ .globalNavigationList {
        display: block;
    }
    .globalNavigationListItem {
        min-height: 60px;
    }
    .globalNavigationListItem + .globalNavigationListItem {
        border-top: 1px solid hsla(0, 0%, 100%, 0.3);
    }
    .globalNavigationListItem:last-child {
        border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
    }
    .globalNavigationListItem__inner {
        padding-bottom: 18px;
        padding-top: 18px;
        position: relative;
    }
    .globalNavigationListItem__inner:after {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_arrow_white.svg);
        content: "";
        display: block;
        height: 6px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 20px;
    }
    .globalNavigationListItem__inner.globalNavigationListItem__inner--withLowerItem:after,
    .globalNavigationListItem__inner.globalNavigationListItem__inner--withLowerItem:before {
        background-color: #fff;
        background-image: none;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 17px;
    }
    .globalNavigationListItem__inner.globalNavigationListItem__inner--withLowerItem:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .globalNavigationListItem__text {
        font-size: 14px;
        line-height: 1.7143;
    }
    .globalNavigationLowerList {
        border-top: 1px solid hsla(0, 0%, 100%, 0.3);
        padding-left: 20px;
    }
    .globalNavigationLowerListItem {
        padding-bottom: 18px;
        padding-top: 18px;
    }
    .globalNavigationLowerListItem + .globalNavigationLowerListItem {
        border-top: 1px dotted hsla(0, 0%, 100%, 0.3);
    }
    .globalNavigationLowerListItem__inner:after {
        opacity: 0.5;
    }
    .globalNavigationLowerListItem__text {
        font-size: 14px;
        line-height: 1.7143;
    }
    .headerLogo {
        padding-left: 10px;
    }
    .headerLogo a,
    .headerLogo img {
        width: 140px;
    }
    .recruitNavigationListItem--newGraduates {
        width: 60px;
    }
    .recruitNavigationListItem--occupationAndEntry {
        width: 80px;
    }
    .recruitNavigationListItem__text {
        font-size: 12px;
        line-height: 1.6667;
        text-align: center;
    }
    .recruitNavigationListItem--occupationAndEntry
        .recruitNavigationListItem__text {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
    }
    .hamburgerMenuButton {
        background-color: #0a1d33;
        display: block;
        height: 60px;
        padding-top: 23px;
        position: relative;
        text-align: center;
        width: 60px;
        z-index: 2;
    }
    .hamburgerMenuButton:after,
    .hamburgerMenuButton:before {
        background-color: #fff;
        content: "";
        display: block;
        height: 1px;
        left: 50%;
        position: absolute;
        top: 23px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 30px;
    }
    .hamburgerMenuButton:before {
        -webkit-transform: translateY(-8px) translateX(-50%);
        transform: translateY(-8px) translateX(-50%);
    }
    .hamburgerMenuButton:after {
        -webkit-transform: translateY(8px) translateX(-50%);
        transform: translateY(8px) translateX(-50%);
    }
    #hamburgerMenuToggle:checked + .hamburgerMenuButton:before {
        -webkit-transform: translateX(-50%) rotate(45deg);
        transform: translateX(-50%) rotate(45deg);
    }
    #hamburgerMenuToggle:checked + .hamburgerMenuButton:after {
        -webkit-transform: translateX(-50%) rotate(-45deg);
        transform: translateX(-50%) rotate(-45deg);
    }
}
@media screen and (max-width: 1239px) {
    .interviewList {
        align-items: baseline;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        display: grid;
        grid-template-columns: repeat(auto-fill, 335px);
        justify-content: center;
        row-gap: 34px;
    }
    .interviewList__item {
        height: 100%;
    }
    .interviewList__title {
        bottom: 19px;
        font-size: 16px;
        line-height: 1.5;
        padding-left: 20px;
        padding-right: 8px;
    }
    .interviewList__title span {
        margin-top: 4px;
    }
    .interviewList__title span:after {
        height: 24px;
    }
    .personnelSystem__list {
        align-items: center;
        flex-direction: column;
    }
}
@media screen and (max-width: 999px) {
    .informationList .news__link:after,
    .informationList .news__link:before {
        top: calc(50% + 14px);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .representativeMessage__textArea {
        margin-top: 32px;
    }
    .keyVisual {
        position: relative;
    }
    .keyVisual__inner {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/top/key-visual/keyvisual_background_sp.jpg);
        background-size: cover;
    }
    .keyVisual__message {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 301px;
        position: relative;
        width: 100%;
    }
    .keyVisual__people {
        left: -27px;
        position: absolute;
        top: 106px;
        z-index: 1;
    }
    .keyVisual__headline {
        grid-template-rows: 61px auto;
        margin-top: -12px;
    }
    .people__item {
        width: 144px;
    }
    .people__item:first-of-type {
        -webkit-transform: translateY(36px);
        transform: translateY(36px);
    }
    .people__item:nth-of-type(2) {
        -webkit-transform: translateY(14px);
        transform: translateY(14px);
    }
    .people__item:nth-of-type(3) {
        -webkit-transform: translateY(43px);
        transform: translateY(43px);
    }
    .people__item:nth-of-type(4) {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
    }
    .people__item:nth-of-type(5) {
        -webkit-transform: translateY(45px);
        transform: translateY(45px);
    }
    .people__item:nth-of-type(7) {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
    }
    .people__item + .people__item {
        margin-left: 12px;
    }
    .news__link {
        align-items: baseline;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        padding-top: 20px;
    }
    .news__text {
        grid-area: 2/1 / span 1 / span 2;
        padding-bottom: 15px;
        padding-top: 5px;
    }
}
@media screen and (max-width: 768px) {
    .br--sp {
        display: block;
    }
    .display-none--sp {
        display: none;
    }
    .sectionHeading--lower + .section--anchorLink {
        padding-top: 55px;
    }
    .section--anchorLink .section__inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .anchorLink__head {
        margin-bottom: 9px;
    }
    .anchorLink__item + .anchorLink__item {
        margin-top: 9px;
    }
    .anchorLink__link {
        font-size: 14px;
        line-height: 1.8571;
        padding-bottom: 3px;
        padding-right: 24px;
        padding-top: 6px;
    }
    .anchorLink__link:before {
        height: 24px;
        width: 24px;
    }
    .anchorLink__link:after {
        bottom: 7px;
        height: 6px;
        right: 6px;
        width: 12px;
    }
    .section--personnelSystem {
        padding-bottom: 53px;
        padding-top: 45px;
    }
    .section--inNumbers .section__inner,
    .section--personnelSystem .section__inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .section--inNumbers .section__inner {
        padding-top: 45px;
    }
    .section--faq .sectionHeading {
        margin-bottom: 55px;
    }
    .section--faq .section__inner {
        margin-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .faq__content + .faq__content {
        margin-top: 56px;
    }
    .faq__head {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 16px;
        padding-bottom: 27px;
    }
    .informationList {
        margin-top: 35px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .informationList .news__link {
        padding-right: 36px;
    }
    .section--informationDetail .section__inner {
        padding-bottom: 60px;
        padding-top: 60px;
    }
    .section--interviewList .sectionHeading {
        margin-bottom: 54px;
    }
    .section--interviewList .section__inner {
        margin-bottom: 54px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .interviewList__textArea:before {
        height: calc(100% - 6px);
    }
    .interviewList__textArea {
        padding-left: 11px;
        padding-top: 13px;
    }
    .interviewList__position {
        font-size: 12px;
        line-height: 1.6667;
        margin-bottom: 6px;
    }
    .interviewList__name {
        font-size: 16px;
        line-height: 1.75;
    }
    .interviewList__name:after,
    .interviewList__name:before {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .section--groupCorrelationDiagram .section__inner {
        padding: 45px 20px 0;
    }
    .diagramDetail {
        margin-top: 40px;
    }
    .diagramDetail__inner {
        background-color: #f8f8f8;
        padding-bottom: 33px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .diagramImage {
        margin-left: auto;
        margin-right: auto;
        max-width: 600px;
        padding-top: 40px;
    }
    .diagramTextList {
        margin-top: 40px;
    }
    .section--overview .section__inner {
        padding: 60px 20px;
    }
    .overviewList {
        margin-top: 10px;
    }
    .overviewListItem {
        border-bottom: 1px solid #ccc;
        padding-bottom: 24px;
        padding-top: 24px;
    }
    .overviewListItem__definition span {
        font-size: 14px;
        line-height: 1.8571;
    }
    .overviewListItem__term {
        padding-left: 16px;
        padding-top: 4px;
    }
    .overviewListItem__term p {
        font-size: 14px;
        line-height: 1.8571;
    }
    .overviewListItem__term .button--externalLink {
        height: 48px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 17px;
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
        width: 295px;
    }
    .termLink {
        margin-top: 12px;
    }
    .section--representativeMessage .section__inner {
        padding: 45px 20px 88px;
        position: relative;
    }
    .representativeMessage__content {
        margin-top: 40px;
    }
    .representativeMessage__content + .representativeMessage__content {
        margin-top: 52px;
    }
    .representativeMessage__text p {
        font-size: 14px;
        line-height: 2;
    }
    .representativeMessage__text p + p {
        margin-top: 27px;
    }
    .messageSignature {
        font-size: 16px;
        line-height: 1.5;
        margin-top: 29px;
    }
    .button--accordion {
        bottom: 0;
        height: 48px;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 295px;
    }
    .section--whatIsAdwgGroup .section__inner {
        padding-top: 45px;
    }
    .adwgDescription {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/about/bg_description_sp.jpg);
        margin-top: 40px;
    }
    .adwgDescription__inner {
        padding: 60px 20px;
    }
    .adwgDescriptionText {
        padding: 32px 20px;
    }
    .adwgDescriptionText p {
        font-size: 16px;
        letter-spacing: 0.04em;
        line-height: 2;
    }
    .adwgDescriptionText p + p {
        margin-top: 24px;
    }
    .section--whatIsAdwgGroup .corporateIdentity {
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 60px;
    }
    .inNumbers__list {
        margin-left: auto;
        margin-right: auto;
        padding-top: 39px;
        width: 335px;
    }
    .inNumbers__item {
        height: 260px;
    }
    .inNumbers__item + .inNumbers__item {
        margin-top: 10px;
    }
    .inNumbers__item:nth-of-type(9) {
        height: 282px;
    }
    .inNumbers__body {
        align-items: center;
        display: flex;
        flex-direction: column;
        padding: 20px 20px 0;
    }
    .inNumbers__contents ul {
        line-height: 2;
        margin-bottom: 14px;
        margin-top: 15px;
        padding-left: 18px;
        padding-right: 18px;
    }
    .inNumbers__value {
        margin-top: 2px;
    }
    .inNumbers__value span {
        font-size: 42px;
        line-height: 0.5238;
        margin-right: 4px;
    }
    .inNumbers__note {
        margin-top: -11px;
    }
    .personnelSystem__text {
        font-size: 14px;
        line-height: 2;
    }
    .lowerSectionHeading + .personnelSystem__text {
        margin-top: 32px;
    }
    .personnelSystem__list,
    .personnelSystem__list + .personnelSystem__text {
        margin-top: 24px;
    }
    .personnelSystem__item {
        width: 335px;
    }
    .personnelSystem__item + .personnelSystem__item {
        margin-top: 20px;
    }
    .hrPolicy__head {
        font-size: 14px;
        line-height: 2.2857;
        padding-bottom: 5px;
        padding-top: 9px;
    }
    .breadcrumbs__inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .button {
        padding-bottom: 12px;
        padding-top: 12px;
    }
    .button__text {
        font-size: 14px;
        letter-spacing: 0.06em;
        line-height: 1.7143;
    }
    .button--externalLink:after {
        margin-left: 6px;
    }
    .lowerMiddleHeading {
        font-size: 18px;
        line-height: 2.6667;
    }
    .lowerMiddleHeading:after {
        margin-top: 4px;
        width: 40px;
    }
    .lowerSectionHeading {
        font-size: 18px;
        line-height: 2.6667;
        padding-bottom: 7px;
    }
    .lowerSectionHeading:after {
        width: 40px;
    }
    .lowerSubHeading {
        font-size: 16px;
        line-height: 1.5;
        padding-bottom: 27px;
    }
    .scrollTop {
        bottom: 20px;
        height: 44px;
        width: 44px;
    }
    .scrollTop:after {
        height: 6px;
        width: 12px;
    }
    .sectionHeading.sectionHeading--lower {
        padding-top: 60px;
    }
    .sectionHeading__en {
        font-size: 36px;
        line-height: 1.1944;
    }
    .sectionHeading__ja {
        font-size: 16px;
        letter-spacing: 0.04em;
        line-height: 1.6875;
    }
    .detail__question {
        font-size: 14px;
        line-height: 1.8571;
        padding-bottom: 23px;
        padding-top: 24px;
    }
    .detail__answer {
        font-size: 14px;
        line-height: 2;
        padding: 22px 21px;
    }
    .pagination {
        margin-bottom: 60px;
        margin-top: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .pagination__listWrapper {
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto 48px;
        justify-content: center;
        row-gap: 20px;
    }
    .pagination__list {
        grid-area: 1/1 / span 1 / span 2;
    }
    .pagination__button--prev {
        grid-area: 2/1 / span 1 / span 1;
        justify-self: flex-end;
    }
    .pagination__button--next {
        grid-area: 2/2 / span 1 / span 1;
        justify-self: flex-start;
    }
    .informationDetailContent {
        margin-top: 40px;
    }
    .informationDetailContentTexts {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 36px;
    }
    .informationDetailContentTexts__heading {
        font-size: 16px;
        line-height: 1.5;
        padding-bottom: 27px;
    }
    .informationDetailContentTexts__text p {
        font-size: 14px;
        line-height: 2;
        margin-top: 32px;
    }
    .informationDetailContentTexts__text p + p {
        margin-top: 27px;
    }
    .informationDetailHeading {
        padding-left: 20px;
        padding-right: 20px;
    }
    .informationDetailHeading__title {
        font-size: 20px;
        line-height: 1.6;
    }
    .section--interviewAnswer + .section--interview {
        margin-bottom: 60px;
        padding-top: 52px;
    }
    .section--interviewAnswer .section__inner {
        padding-top: 69px;
    }
    .interviewAnswer__content + .interviewAnswer__content {
        margin-top: 52px;
    }
    .interviewAnswer__image {
        padding-right: 20px;
    }
    .interviewAnswer__textArea {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 36px;
    }
    .interviewAnswer__text p {
        font-size: 14px;
        line-height: 2;
        margin-top: 32px;
    }
    .interviewAnswer__text p + p {
        margin-top: 26px;
    }
    .section--interviewKeyVisual {
        width: 100%;
    }
    .section--interviewKeyVisual + .section--anchorLink {
        padding-top: 54px;
    }
    .section--interviewKeyVisual .section__inner {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 313px;
    }
    .interviewKeyVisual__head {
        font-size: 20px;
        line-height: 1.2;
        text-indent: 3px;
    }
    .interviewKeyVisual__title {
        font-size: 16px;
        line-height: 1.5;
        margin-top: 5px;
    }
    .interviewKeyVisual__title span {
        margin-top: 4px;
        padding-left: 8px;
        padding-right: 8px;
    }
    .interviewKeyVisual__title span:after {
        height: 24px;
    }
    .interviewKeyVisual__textArea {
        margin-top: 30px;
        padding: 15px 20px;
    }
    .interviewKeyVisual__position {
        letter-spacing: 0.06em;
        margin-bottom: 7px;
    }
    .interviewKeyVisual__position span + span {
        margin-top: 5px;
    }
    .interviewKeyVisual__name {
        font-size: 18px;
        line-height: 1.5556;
    }
    .interviewKeyVisual__join {
        letter-spacing: 0.06em;
        line-height: 2;
    }
    .interviewKeyVisual__image {
        height: 555px;
        overflow: hidden;
        width: 100%;
    }
    .corporateIdentity {
        margin-top: 40px;
        padding: 25px 20px 32px;
    }
    .corporateIdentityHeading__en {
        font-size: 28px;
        line-height: 1.2143;
    }
    .corporateIdentityHeading__ja {
        font-size: 20px;
        line-height: 1.35;
        margin-top: 13px;
        padding-left: 8px;
        padding-right: 8px;
    }
    .corporateIdentity__text {
        font-size: 16px;
        letter-spacing: 0.04em;
        line-height: 2;
        margin-top: 12px;
    }
    .newGraduateMerit__text {
        font-size: 14px;
        line-height: 2;
    }
    .section--newGraduateAbout .section__inner {
        padding: 46px 20px 60px;
    }
    .newGraduateAbout__text {
        font-size: 14px;
        line-height: 2;
        margin-top: 33px;
    }
    .newGraduateAbout__image {
        margin-top: 24px;
    }
    .newGraduateAbout__button {
        margin-top: 40px;
        width: 295px;
    }
    .section--newGraduateEntry {
        margin-top: 41px;
    }
    .section--newGraduateEntry .section__inner {
        padding: 45px 20px 120px;
    }
    .newGraduateEntry__button {
        margin-top: 41px;
        width: 335px;
    }
    .button.button--entry {
        grid-template-columns: 30px 1fr 30px;
        padding-bottom: 8px;
        padding-top: 10px;
    }
    .button--entry .button__text {
        font-size: 16px;
        line-height: 1.6875;
        text-align: center;
    }
    .newGraduate__keyVisual {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/new_graduate/bg_newGraduate_keyVisual_sp.jpg);
        height: 185px;
    }
    .newGraduate__keyVisual .sectionHeading--lower {
        text-indent: 6px;
    }
    .section--seniorVoice .section__inner {
        padding-top: 46px;
    }
    .seniorVoice__list {
        margin-top: 41px;
    }
    .voiceKeyVisual {
        margin-bottom: 20px;
        width: 335px;
    }
    .voiceKeyVisual__inner {
        padding-top: 320px;
        position: relative;
    }
    .voiceKeyVisual__head {
        font-size: 20px;
        left: 11px;
        line-height: 1.2;
        position: absolute;
        text-indent: 3px;
        top: 167px;
    }
    .voiceKeyVisual__title {
        font-size: 16px;
        left: 10px;
        line-height: 1.5;
        position: absolute;
        top: 196px;
    }
    .voiceKeyVisual__title span {
        margin-top: 4px;
        padding-left: 8px;
        padding-right: 8px;
    }
    .voiceKeyVisual__title span:after {
        height: 100%;
        top: 0;
    }
    .voiceKeyVisual__textArea {
        padding: 15px 20px 82px;
        width: 100%;
    }
    .voiceKeyVisual__position {
        letter-spacing: 0.06em;
        margin-bottom: 7px;
    }
    .voiceKeyVisual__name {
        font-size: 18px;
        line-height: 1.5556;
    }
    .voiceKeyVisual__join {
        letter-spacing: 0.06em;
        line-height: 2;
    }
    .voiceKeyVisual__image {
        height: 320px;
        overflow: hidden;
        width: 100%;
    }
    .voice__summary {
        left: 50%;
        -webkit-transform: translate(-50%, -88px);
        transform: translate(-50%, -88px);
        width: 295px;
    }
    .voice__details[open] .voice__summary {
        -webkit-transform: translate(-50%, -128px);
        transform: translate(-50%, -128px);
    }
    .voice__summary span {
        font-size: 14px;
        letter-spacing: 0.06em;
        line-height: 1.7143;
        padding-bottom: 12px;
        padding-top: 12px;
    }
    .voice__summary span:after,
    .voice__summary span:before {
        right: 20px;
    }
    .voice__content {
        margin: 60px auto;
        padding-bottom: 32px;
        padding-top: 40px;
        width: 335px;
    }
    .voice__content .interviewAnswer__textArea {
        padding-left: 0;
        padding-right: 0;
    }
    .voice__content .interviewAnswer__image {
        padding-right: 0;
    }
    .section--vision .section__inner {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 45px;
    }
    .vision__text {
        font-size: 14px;
        line-height: 2;
        margin-top: 33px;
    }
    .vision__image {
        margin-top: 23px;
    }
    .keyVisual {
        padding-bottom: 115px;
    }
    .section--groupLayout {
        padding-top: 50px;
    }
    .section--groupLayout .sectionHeading {
        margin-bottom: 35px;
    }
    .section--groupLayout .section__inner {
        padding-bottom: 60px;
    }
    .section--groupLayout .section__inner:before {
        height: calc(100% - 26px);
        right: 0;
        width: calc(100% - 40px);
    }
    .section--groupLayout.section--groupLayout-reverse .section__inner:before {
        left: 0;
        right: auto;
    }
    .groupLayout__image {
        margin-bottom: 22px;
        padding-right: 20px;
        width: 100%;
    }
    .section--groupLayout-reverse .groupLayout__image {
        padding-left: 20px;
        padding-right: 0;
    }
    .groupLayout__image img {
        height: auto;
        width: 100%;
    }
    .groupLayout__text {
        font-size: 16px;
        letter-spacing: 0.04em;
        line-height: 2;
        margin-bottom: 22px;
        padding-left: 60px;
        padding-right: 20px;
    }
    .section--groupLayout-reverse .groupLayout__text {
        padding-left: 20px;
        padding-right: 60px;
    }
    .groupLayout__button {
        margin-left: auto;
        margin-right: auto;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
        width: 295px;
    }
    .section--groupLayout-reverse .groupLayout__button {
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    .section--news {
        padding-bottom: 60px;
        padding-top: 44px;
    }
    .section--news:before {
        right: 50%;
        -webkit-transform: translateX(67px);
        transform: translateX(67px);
    }
    .section--news .sectionHeading {
        margin-bottom: 15px;
    }
    .section--news .section__inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .news__button {
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
        max-width: 295px;
    }
    .section--newGraduates {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/top/new-graduates/bg_sp.jpg);
        height: 280px;
    }
    .newGraduates__button {
        margin-top: 34px;
        width: 295px;
    }
    .section--environment {
        padding-top: 50px;
    }
    .section--environment:before {
        height: calc(100% - 75px);
    }
    .section--environment .section__inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .section--interview {
        padding-top: 50px;
    }
    .section--interview .sectionHeading {
        margin-bottom: 34px;
    }
    .section--interview .section__inner {
        padding-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .section--interview .section__inner:before {
        height: calc(100% - 26px);
    }
    .interview__button {
        width: 295px;
    }
    .section--qa {
        padding-bottom: 60px;
        padding-top: 50px;
    }
    .section--qa .sectionHeading {
        margin-bottom: 15px;
    }
    .section--qa .section__inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .qa__button {
        margin-left: auto;
        margin-right: auto;
        max-width: 295px;
    }
    .section--recruitLink {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/top/recruit-link/bg_sp.jpg);
        height: 382px;
    }
    .section--recruitLink .section__inner {
        padding-bottom: 8px;
    }
    .recruitCopy {
        font-size: 18px;
        letter-spacing: 0.04em;
        line-height: 1.7778;
    }
    .recruitDetail {
        flex-direction: column;
        margin-top: 33px;
    }
    .recruitDetail .button {
        height: 60px;
        width: 335px;
    }
    .recruitDetail .button + .button {
        margin-top: 20px;
    }
    .recruitDetail .button__text {
        font-size: 16px;
        line-height: 1.6875;
    }
    .section--groupBusiness .section__inner {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 45px;
    }
    .section--merit {
        padding-bottom: 60px;
        padding-top: 53px;
    }
    .section--merit .section__inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    .merit__head {
        font-size: 18px;
        line-height: 1.6667;
        padding-bottom: 16px;
    }
    .merit__head:after {
        width: 40px;
    }
    .merit__text {
        font-size: 16px;
        line-height: 2;
        margin-top: 32px;
    }
    .merit__list {
        margin-top: 11px;
    }
    .merit__item + .merit__item {
        margin-top: 19px;
    }
    .reason__head {
        align-items: baseline;
    }
    .reason__head:after {
        margin-left: 6px;
        margin-right: 6px;
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }
    .reason__summary {
        cursor: pointer;
        display: block;
        padding: 24px 20px;
        position: relative;
    }
    .reason__summary:after,
    .reason__summary:before {
        background-color: #fff;
        content: "";
        height: 1px;
        position: absolute;
        right: 23px;
        top: 50%;
        -webkit-transform-origin: center center;
        transform-origin: center center;
        width: 25px;
        z-index: 1;
    }
    .reason__summary:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .reason__detail[open] .reason__summary:after {
        opacity: 0;
    }
    .reason__summary span {
        font-size: 20px;
        line-height: 1.6;
        padding-right: 52px;
    }
    .reason__summary span:after {
        background-color: #f05f14;
        content: "";
        height: 32px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 32px;
    }
    .reason__content {
        margin-top: 11px;
        padding: 32px 20px 33px;
    }
    .section--suitable .section__inner {
        margin-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 46px;
    }
    .suitable__text {
        font-size: 14px;
        line-height: 2;
        margin-top: 33px;
    }
    .suitable__image {
        margin-top: 23px;
    }
    .evaluate {
        padding: 12px 20px 15px;
    }
    .evaluate__head {
        font-size: 14px;
        line-height: 2.2857;
    }
    .evaluate__list {
        margin-top: 17px;
    }
    .evaluate__item + .evaluate__item {
        margin-top: 10px;
    }
    .evaluate__itemNumber {
        font-size: 16px;
        line-height: 1.1875;
        padding-right: 4px;
    }
    .evaluate__text {
        font-size: 14px;
        line-height: 1.5714;
    }
    .evaluate__text .spacing--narrow {
        letter-spacing: -0.01em;
    }
    .copyright {
        height: 54px;
    }
    .copyright__text {
        font-size: 12px;
        line-height: 1.1667;
    }
    .corporateLink {
        padding-bottom: 60px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .corporateLinkList {
        border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
    }
    .corporateLinkItem {
        border-top: 1px solid hsla(0, 0%, 100%, 0.3);
        min-height: 45px;
        padding: 4px 16px;
        text-align: center;
        width: 50%;
    }
    .corporateLinkItem:last-child:nth-child(odd) {
        width: 100%;
    }
    .corporateLinkItem + .corporateLinkItem:nth-child(2n):before {
        background-color: #fff;
        content: "";
        display: block;
        height: 24px;
        left: 0;
        opacity: 0.3;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1px;
    }
    .corporateLinkItem__link {
        align-items: center;
        display: flex;
        font-size: 12px;
        height: 100%;
        justify-content: center;
        line-height: 1.5;
    }
    .footerNavigation {
        padding-left: 20px;
        padding-right: 20px;
    }
    .footerNavigationListItem + .footerNavigationListItem {
        border-top: 1px solid hsla(0, 0%, 100%, 0.3);
    }
    .footerNavigationListItem__inner {
        padding-bottom: 15px;
        padding-top: 14px;
        position: relative;
        width: 100%;
    }
    .footerNavigationListItem__inner:after {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_arrow_white.svg);
        content: "";
        display: block;
        height: 6px;
        position: absolute;
        right: 0;
        top: 50%;
        width: 20px;
    }
    .footerNavigationListItem__inner span {
        font-size: 14px;
        line-height: 1.7143;
    }
    .footerNavigationListItem__inner.footerNavigationListItem__inner--withLowerItem:after,
    .footerNavigationListItem__inner.footerNavigationListItem__inner--withLowerItem:before {
        background-color: #fff;
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 17px;
    }
    .footerNavigationListItem__inner.footerNavigationListItem__inner--withLowerItem:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .footerNavigationLowerList {
        border-top: 1px solid hsla(0, 0%, 100%, 0.3);
    }
    .footerNavigationLowerListItem {
        margin-left: 20px;
        padding-bottom: 18px;
        padding-top: 18px;
    }
    .footerNavigationLowerListItem + .footerNavigationLowerListItem {
        border-top: 1px dotted hsla(0, 0%, 100%, 0.3);
    }
    .footerNavigationLowerListItem__href {
        display: block;
        position: relative;
    }
    .footerNavigationLowerListItem__href:after {
        background-image: url(https://www.adwg.co.jp/recruit/assets/images/common/icon_arrow_white.svg);
        content: "";
        display: block;
        height: 6px;
        opacity: 0.5;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 20px;
    }
    .footerNavigation__corporateBanner {
        display: flex;
        justify-content: center;
        padding-bottom: 40px;
        padding-top: 40px;
    }
    .scrollUI {
        bottom: 0;
        height: 91px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .scrollUI,
    .scrollUI:after {
        left: 50%;
        position: absolute;
    }
    .scrollUI:after {
        -webkit-animation: pathmove 1.4s ease-in-out infinite;
        animation: pathmove 1.4s ease-in-out infinite;
        background-color: #143966;
        content: "";
        height: 60px;
        opacity: 0;
        top: 24px;
        width: 1px;
    }
    .scrollUI span {
        color: #143966;
        font-family:
            Helvetica Neue,
            arial,
            sans-serif;
        font-size: 12px;
        font-weight: 500;
        line-height: 1.25;
    }
    .news__date {
        font-size: 14px;
        letter-spacing: 0.04em;
        line-height: 1.1429;
    }
    .news__category {
        font-size: 12px;
        letter-spacing: 0.04em;
        line-height: 1.6667;
        margin-left: 12px;
        width: 66px;
    }
    .news__text {
        font-size: 14px;
        letter-spacing: 0.04em;
        line-height: 2;
        padding-bottom: 14px;
        padding-top: 2px;
    }
    .environmentList {
        margin-top: 35px;
    }
    .environmentListItem {
        height: 200px;
        width: 335px;
    }
    .environmentListItem__inner {
        justify-content: center;
    }
    .environmentListItem__heading {
        font-size: 24px;
        line-height: 1.2083;
    }
    .environmentListItem__text span {
        font-size: 15px;
        line-height: 1.3333;
        padding-bottom: 1px;
        padding-top: 2px;
    }
    .interview__list {
        margin-bottom: 76px;
    }
    .interview__item {
        width: 280px;
    }
    .member__textArea:before {
        height: calc(100% - 6px);
    }
    .member__textArea {
        margin-left: 10px;
        padding-left: 11px;
        padding-top: 12px;
    }
    .member__position {
        font-size: 12px;
        line-height: 1.6667;
        margin-bottom: 6px;
    }
    .member__name {
        font-size: 16px;
        line-height: 1.75;
    }
    .member__join {
        font-size: 12px;
        padding-bottom: 4px;
    }
    .member__title {
        bottom: 18px;
        font-size: 16px;
        line-height: 1.5;
        padding-left: 10px;
        padding-right: 10px;
    }
    .member__title span {
        margin-top: 4px;
    }
    .member__title span:after {
        height: 24px;
    }
    .swiper-button-next,
    .swiper-button-prev {
        bottom: -60px;
    }
    .swiper-button-prev {
        right: 50%;
        -webkit-transform: translateX(-48px) scaleX(-1);
        transform: translateX(-48px) scaleX(-1);
    }
    .swiper-button-next {
        left: 50%;
        -webkit-transform: translateX(47px);
        transform: translateX(47px);
    }
    .qa__list {
        margin-bottom: 30px;
    }
    .qa__link {
        font-size: 14px;
        letter-spacing: 0.04em;
        line-height: 1.7143;
        padding-bottom: 16px;
        padding-top: 14px;
    }
    .businessDetails {
        padding-top: 56px;
    }
    .businessDetails__content {
        margin-top: 40px;
    }
    .businessDetails__head {
        font-size: 16px;
        line-height: 1.5;
        min-height: 80px;
        padding-left: 100px;
        padding-right: 20px;
    }
    .businessDetails__text {
        font-size: 14px;
        line-height: 2;
        margin-top: 23px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .businessDetails__image {
        margin-top: -7px;
    }
    .businessDetails__button {
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px;
        width: 295px;
    }
    .businessList__list {
        padding-top: 40px;
    }
    .businessList__item + .businessList__item {
        margin-top: 40px;
    }
    .businessList__content {
        padding-bottom: 23px;
        padding-right: 20px;
    }
    .businessList__head {
        font-size: 16px;
        line-height: 1.5;
        min-height: 80px;
        padding-left: 100px;
    }
    .businessList__text {
        font-size: 14px;
        line-height: 2;
        padding-left: 20px;
        padding-top: 23px;
    }
    .entireBusiness {
        padding-top: 37px;
    }
    .entireBusiness__text {
        font-size: 14px;
        letter-spacing: 0.04em;
        line-height: 2;
        margin-top: 33px;
    }
    .entireBusiness__image {
        margin-top: 33px;
    }
    .projectIntroduction {
        padding: 26px 20px 40px;
    }
    .projectIntroduction__head {
        font-size: 16px;
        line-height: 1.5;
    }
    .projectIntroduction__text {
        font-size: 14px;
        line-height: 2;
        margin-top: 19px;
    }
    .projectIntroduction__list {
        margin-top: 19px;
    }
    .projectIntroduction__summary {
        display: block;
        padding-bottom: 4px;
        padding-top: 4px;
    }
    .projectIntroduction__case {
        font-size: 11px;
        line-height: 1.1818;
        padding-bottom: 3px;
        padding-top: 2px;
        width: 56px;
    }
    .projectIntroduction__caseNumber {
        padding-left: 6px;
    }
    .projectIntroduction__caseTitle {
        font-size: 16px;
        line-height: 1.75;
        padding-top: 4px;
    }
    .projectIntroduction__caseTitle:before {
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }
    .projectIntroduction__caseTitle:after {
        -webkit-transform: translateY(2px) rotate(90deg);
        transform: translateY(2px) rotate(90deg);
    }
    .projectIntroduction__caseTitle span {
        padding-right: 60px;
    }
    .workMerit__list {
        padding-bottom: 9px;
    }
    .workMerit__item + .workMerit__item {
        margin-top: 26px;
    }
    .workMerit__head {
        align-items: center;
        font-size: 16px;
        letter-spacing: 0.04em;
        line-height: 1.75;
        min-height: 48px;
        padding-left: 33px;
    }
    .workMerit__head span {
        font-size: 14px;
        height: calc(100% - 12px);
        line-height: 1.2143;
        top: 6px;
        width: 25px;
    }
    .workMerit__text {
        font-size: 14px;
        line-height: 2;
        margin-top: 8px;
        padding-right: 40px;
    }
    .projectBefore {
        margin-top: 11px;
    }
    .projectBefore__head {
        font-size: 11px;
        line-height: 1.7273;
        -webkit-transform: translateY(9px);
        transform: translateY(9px);
        width: 72px;
    }
    .projectBefore__content {
        padding: 13px 20px;
    }
    .projectTodo {
        margin-top: 2px;
    }
    .projectTodo__head {
        font-size: 11px;
        height: 20px;
        line-height: 1.7273;
        width: 72px;
    }
    .projectTodo__content {
        padding-top: 13px;
    }
    .projectAfter {
        margin-bottom: 55px;
        margin-top: 10px;
    }
    .projectAfter:after {
        height: 12px;
        width: 24px;
    }
    .projectAfter__head {
        font-size: 11px;
        line-height: 1.7273;
        -webkit-transform: translateY(11px);
        transform: translateY(11px);
        width: 72px;
    }
    .projectAfter__content {
        margin-top: 2px;
        padding: 13px 19px 11px;
    }
    .projectCase__item {
        font-size: 14px;
        line-height: 2;
    }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
    .footerNavigationListItem__inner:after {
        -webkit-transform: translateY(calc(-50% - 4px));
        transform: translateY(calc(-50% - 4px));
    }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
    .footerNavigationListItem__inner:after {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media screen and (max-width: 679px) {
    .environmentList {
        align-items: center;
        flex-direction: column;
    }
    .environmentListItem + .environmentListItem {
        margin-top: 10px;
    }
}
@media screen and (max-width: 480px) {
    .br--s {
        display: block;
    }
}
@media (hover: hover) and (pointer: fine) {
    .anchorLink__link:hover {
        border-color: #143966;
        color: #143966;
    }
    .anchorLink__link:hover:before {
        background-color: #143966;
    }
    .informationList .news__link:hover:before {
        opacity: 1;
    }
    .interviewList__link:hover .interviewList__imageArea:after {
        opacity: 0.3;
    }
    .interviewList__link:hover .interviewList__textArea {
        color: #143966;
    }
    .button:hover:before,
    .interviewList__link:hover .interviewList__name:before,
    .scrollTop:hover:before {
        opacity: 1;
    }
    .detail__question:hover {
        color: #143966;
        text-decoration: underline;
    }
    .detail__question:hover:after,
    .detail__question:hover:before {
        background-color: #143966;
    }
    .pagination__button a:hover:before,
    .pagination__link:hover:before,
    .voice__summary:hover:before {
        opacity: 1;
    }
    .corporateBanner:hover:after {
        opacity: 0.3;
    }
    .corporateLinkItem__link:hover,
    .footerNavigationListItem__inner:hover span,
    .footerNavigationLowerListItem__href:hover
        .footerNavigationLowerListItem__text {
        text-decoration: underline;
    }
    .globalNavigationListItem__inner:hover .globalNavigationListItem__text {
        color: #80b9ff;
    }
    .headerLogo a:hover {
        opacity: 0.8;
    }
    .recruitNavigationListItem__inner:hover:before {
        opacity: 1;
    }
    .news__link:hover .news__date,
    .news__link:hover .news__text {
        color: #143966;
        text-decoration: underline;
    }
    .environmentListItem__inner:hover .environmentListItem__thumbnail:after,
    .member__link:hover .member__imageArea:after {
        opacity: 0.3;
    }
    .member__link:hover .member__textArea {
        color: #143966;
    }
    .swiper-button-next:hover:after,
    .swiper-button-prev:hover:after {
        opacity: 1;
    }
    .qa__link:hover {
        color: #143966;
        text-decoration: underline;
    }
    .projectIntroduction__summary:hover .projectIntroduction__caseTitle span {
        color: #143966;
    }
    .projectIntroduction__summary:hover
        .projectIntroduction__caseTitle
        span:before {
        opacity: 1;
    }
}
@media (hover: none) and (pointer: coarse) {
    .anchorLink__link:active {
        border-color: #143966;
        color: #143966;
    }
    .anchorLink__link:active:before {
        background-color: #143966;
    }
    .informationList .news__link:active:before {
        opacity: 1;
    }
    .interviewList__link:active .interviewList__imageArea:after {
        opacity: 0.3;
    }
    .interviewList__link:active .interviewList__textArea {
        color: #143966;
    }
    .button:active:before,
    .interviewList__link:active .interviewList__name:before,
    .scrollTop:active:before {
        opacity: 1;
    }
    .detail__question:active {
        color: #143966;
        text-decoration: underline;
    }
    .detail__question:active:after,
    .detail__question:active:before {
        background-color: #143966;
    }
    .pagination__button a:active:before,
    .pagination__link:active:before,
    .voice__summary:active:before {
        opacity: 1;
    }
    .corporateBanner:active:after {
        opacity: 0.3;
    }
    .corporateLinkItem__link:active,
    .footerNavigationListItem__inner:active span,
    .footerNavigationLowerListItem__href:active
        .footerNavigationLowerListItem__text {
        text-decoration: underline;
    }
    .globalNavigationListItem__inner:active .globalNavigationListItem__text {
        color: #80b9ff;
    }
    .headerLogo a:active {
        opacity: 0.8;
    }
    .recruitNavigationListItem__inner:active:before {
        opacity: 1;
    }
    .news__link:active .news__date,
    .news__link:active .news__text {
        color: #143966;
        text-decoration: underline;
    }
    .environmentListItem__inner:active .environmentListItem__thumbnail:after,
    .member__link:active .member__imageArea:after {
        opacity: 0.3;
    }
    .member__link:active .member__textArea {
        color: #143966;
    }
    .swiper-button-next:active:after,
    .swiper-button-prev:active:after {
        opacity: 1;
    }
    .qa__link:active {
        color: #143966;
        text-decoration: underline;
    }
    .projectIntroduction__summary:active .projectIntroduction__caseTitle span {
        color: #143966;
    }
    .projectIntroduction__summary:active
        .projectIntroduction__caseTitle
        span:before {
        opacity: 1;
    }
}
