  /* =====================  interviewHead===================== */        .interviewHead {            display: -webkit-flex;            display: -ms-flex;            display: flex;            position: relative;            max-width: 1000px;            margin: 0 auto;            -webkit-flex-flow: row-reverse;            -ms-flex-flow: row-reverse;            flex-flow: row-reverse;            -ms-align-items: stretch;            align-items: stretch;        }        @media screen and (max-width: 700px) {            .interviewHead {                padding-bottom: 20px;                -webkit-flex-direction: column;                -ms-flex-direction: column;                flex-direction: column;                -webkit-flex-flow: column-reverse;                -ms-flex-flow: column-reverse;                flex-flow: column-reverse;            }        }        @media screen and (max-width: 700px) {            .interviewHead::before {                display: block;                position: absolute;                top: 20px;                right: 0;                bottom: 0;                left: 20px;                z-index: -5;                background-color: #eee;                content: "";            }        }        /*  interviewHead__main------------------------*/        .interviewHead__main {            display: -webkit-flex;            display: -ms-flex;            display: flex;            position: relative;            width: 100%;            margin-left: -15%;            -webkit-flex-direction: column;            -ms-flex-direction: column;            flex-direction: column;            -webkit-justify-content: space-between;            justify-content: space-between;        }        @media screen and (max-width: 768px) {            .interviewHead__main {                margin-left: -13%;            }        }        @media screen and (max-width: 700px) {            .interviewHead__main {                margin-left: 0;            }        }        /*  interviewHead__sub------------------------*/        .interviewHead__sub {            width: 75%;            -webkit-flex: none;            -ms-flex: none;            flex: none;        }        @media screen and (max-width: 768px) {            .interviewHead__sub {                width: 70%;            }        }        @media screen and (max-width: 700px) {            .interviewHead__sub {                width: auto;                padding-right: 20px;            }        }        .interviewHead__sub > img {            display: block;            width: 100%;            -webkit-box-shadow: 20px 20px 0 #eee;            box-shadow: 20px 20px 0 #eee;        }        /* =====================  interviewSlogan===================== */        .interviewSlogan {            margin-top: 4em;            padding: 0 0.3em 0 0.35em;            font-size: 31px;            line-height: 1.4;            letter-spacing: 0.05em;        }        @media screen and (max-width: 768px) {            .interviewSlogan {                margin-top: 2.5em;                font-size: 28px;            }        }        @media screen and (max-width: 700px) {            .interviewSlogan {                margin-top: -2.5em !important;                padding-left: 40px;            }        }        @media screen and (max-width: 600px) {            .interviewSlogan {                font-size: 26px;            }        }        @media screen and (max-width: 400px) {            .interviewSlogan {                font-size: 22px;            }        }        .interviewSlogan > span {            display: table;            -webkit-transform: skewX(-10deg);            -ms-transform: skewX(-10deg);            -o-transform: skewX(-10deg);            transform: skewX(-10deg);            padding: 0 10px;            background-color: #fff;            line-height: 1.6;            white-space: nowrap;        }        .interviewSlogan > span + span {            margin-top: 5px;        }        /*  interviewSlogan--short------------------------*/        .interviewSlogan--short {            margin-top: 3.5em;            font-size: 44px;            letter-spacing: 0.1em;        }        @media screen and (max-width: 768px) {            .interviewSlogan--short {                margin-top: 2em;                font-size: 38px;            }        }        @media screen and (max-width: 600px) {            .interviewSlogan--short {                font-size: 36px;            }        }        @media screen and (max-width: 400px) {            .interviewSlogan--short {                font-size: 30px;            }        }        /* =====================  interviewInfo===================== */        .interviewInfo {            -webkit-align-self: flex-end;            -ms-align-self: flex-end;            align-self: flex-end;            margin-top: 2em;            padding-left: 10px;            text-shadow: 1px 0px 2px rgba(255,255,255,0.6), 0px 1px 2px rgba(255,255,255,0.6), -1px 0px 2px rgba(255,255,255,0.6), 0px -1px 2px rgba(255,255,255,0.6);        }        @media screen and (max-width: 768px) {            .interviewInfo {                margin-top: 1.5em;                margin-right: 10px;            }        }        @media screen and (max-width: 700px) {            .interviewInfo {                margin-right: 20px;                text-shadow: none;            }        }        /* =====================  interviewPerson===================== */        /*  interviewPerson__main------------------------*/        .interviewPerson__main {            font-weight: 500;            font-size: 30px;            line-height: 1.4;            letter-spacing: 0.2em;        }        @media screen and (max-width: 768px) {            .interviewPerson__main {                font-size: 27px;            }        }        @media screen and (max-width: 600px) {            .interviewPerson__main {                font-size: 24px;            }        }        @media screen and (max-width: 400px) {            .interviewPerson__main {                font-size: 20px;            }        }        .interviewPerson__main > span {            display: table;            -webkit-transform: skewX(-10deg);            -ms-transform: skewX(-10deg);            -o-transform: skewX(-10deg);            transform: skewX(-10deg);            min-width: 3em;            padding: 1px 1em;            background-color: #2da36a;            color: #fff;            font-weight: 400;            font-size: 12px;            letter-spacing: normal;            text-align: center;        }        @media screen and (max-width: 400px) {            .interviewPerson__main > span {                font-size: 11px;            }        }        .interviewPerson__main > span > span {            display: block;            -webkit-transform: skewX(10deg);            -ms-transform: skewX(10deg);            -o-transform: skewX(10deg);            transform: skewX(10deg);            text-shadow: none;        }        /*  interviewPerson__sub------------------------*/        .interviewPerson__sub {            font-size: 14px;            letter-spacing: -0.05em;        }        @media screen and (max-width: 768px) {            .interviewPerson__sub {                font-size: 13px;            }        }        @media screen and (max-width: 700px) {            .interviewPerson__sub {                letter-spacing: normal;            }        }        @media screen and (max-width: 500px) {            .interviewPerson__sub {                font-size: 11px;            }        }        /* =====================  interviewHistory===================== */        .interviewHistory {            margin-top: 1.5em;        }        /*  interviewHistory__main------------------------*/        .interviewHistory__main {            display: table;            -webkit-transform: skewX(-10deg);            -ms-transform: skewX(-10deg);            -o-transform: skewX(-10deg);            transform: skewX(-10deg);            margin-right: 0.6em;            margin-bottom: 3px;            padding: 1px 0 0 1em;            background-color: #444141;            color: #fff;            font-size: 12px;            letter-spacing: 1em;            text-align: center;            text-shadow: none;        }        @media screen and (max-width: 400px) {            .interviewHistory__main {                font-size: 11px;            }        }        .interviewHistory__main > span {            display: block;            -webkit-transform: skewX(10deg);            -ms-transform: skewX(10deg);            -o-transform: skewX(10deg);            transform: skewX(10deg);        }        /*  interviewHistory__sub------------------------*/        .interviewHistory__sub {            font-size: 14px;            letter-spacing: -0.05em;        }        @media screen and (max-width: 768px) {            .interviewHistory__sub {                font-size: 13px;            }        }        @media screen and (max-width: 700px) {            .interviewHistory__sub {                letter-spacing: normal;            }        }        @media screen and (max-width: 500px) {            .interviewHistory__sub {                font-size: 11px;            }        }/* =====================  interviewSubHeading===================== */        .interviewSubHeading {            display: table;            -webkit-transform: skewX(-10deg);            -ms-transform: skewX(-10deg);            -o-transform: skewX(-10deg);            transform: skewX(-10deg);            margin: 30px auto 60px;            background-color: #2da36a;            color: #fff;            font-size: 18px;            line-height: 1.6;            text-align: center;            white-space: nowrap;            -webkit-backface-visibility: hidden;        }        .interviewSubHeading span {            display: block;            position: relative;            -webkit-transform: skewX(10deg);            -ms-transform: skewX(10deg);            -o-transform: skewX(10deg);            transform: skewX(10deg);            padding: 10px 3em;            -webkit-backface-visibility: hidden;        }        @media screen and (max-width: 400px) {            .interviewSubHeading span {                padding-right: 2em;                padding-left: 2em;            }        }        .interviewSubHeading span::before {            display: block;            position: absolute;            top: calc(100% - 1px);            right: 0;            left: 0;            width: 0;            height: 0;            margin: 0 auto;            border-width: 10px 8px 0 8px;            border-style: solid;            border-color: #2da36a transparent transparent transparent;            content: "";        }        /* =====================  interviewSection===================== */        .interviewSection {            letter-spacing: 0.1em;        }        /*  interviewSection__title------------------------*/        .interviewSection__title {            display: table;            position: relative;            margin-bottom: 30px;            padding-left: 3em;            font-size: 28.5px;        }        @media screen and (max-width: 768px) {            .interviewSection__title {                font-size: 25px;            }        }        @media screen and (max-width: 600px) {            .interviewSection__title {                padding-left: 3.5em;                font-size: 22px;            }        }        /*  interviewSection__titleIcon------------------------*/        .interviewSection__titleIcon {            display: block;            position: absolute;            top: -0.4em;            left: 0;            width: 2em;            height: 2em;            margin-right: 0.5em;            border-radius: 50%;            background: #2da36a;            color: #fff;            font-weight: bold;            font-size: 30px;            font-family: 'Roboto', sans-serif;            line-height: 2;            letter-spacing: normal;            text-align: center;        }        .interviewSection__titleIcon::before {            position: absolute;            right: -14%;            bottom: -14%;            -webkit-transform: rotate(45deg);            transform: rotate(45deg);            border: 0.4em solid transparent;            border-left: 0.4em solid #2da36a;            content: "";        }        /*  interviewSection__titleMark------------------------*/        .interviewSection__titleMark {            background: linear-gradient(transparent 70%, #ecf865 70%);            color: inherit;        }        /*  interviewSection__body------------------------*/        .interviewSection__body {            margin-bottom: 100px;            font-size: 18px;            line-height: 2.2;        }        @media screen and (max-width: 768px) {            .interviewSection__body {                font-size: 16px;                line-height: 2;            }        }        /* =====================  dailySchedule===================== */        .dailySchedule {            padding: 20px 30px 30px;            background: #2da36a;            background: -webkit-linear-gradient(left, #2da36a 25%,#75dca1 100%);            background: -moz-linear-gradient(left, #2da36a 25%, #75dca1 100%);            background: linear-gradient(to right, #2da36a 25%,#75dca1 100%);            line-height: 1.6;        }        @media screen and (max-width: 768px) {            .dailySchedule {                padding: 20px;            }        }        /*  dailySchedule__title------------------------*/        .dailySchedule__title {            position: relative;            margin-bottom: 15px;            padding-top: calc(3em + 10px);            color: #fff;            line-height: 1.3;            text-align: center;        }        .dailySchedule__title::before {            display: block;            position: absolute;            top: 0;            right: 0;            left: 0;            width: 3em;            height: 3em;            margin: 0 auto;            border: 1px solid #fff;            -webkit-border-radius: 3em;            border-radius: 3em;            content: "";        }        .dailySchedule__title::after {            display: block;            position: absolute;            top: 0.5em;            right: 1em;            left: 0;            width: 1em;            height: 1em;            margin: 0 auto;            border-right: 1px solid #fff;            border-bottom: 1px solid #fff;            content: "";        }        /*  dailySchedule__item------------------------*/        .dailySchedule__item {            display: -webkit-flex;            display: -ms-flex;            display: flex;            position: relative;            padding: 20px;            border-radius: 2px;            background-color: #fff;            -webkit-align-items: flex-start;            align-items: flex-start;        }        @media screen and (max-width: 768px) {            .dailySchedule__item {                display: block;            }        }        .dailySchedule__item + .dailySchedule__item {            margin-top: 4px;        }        .dailySchedule__item:not(:last-of-type)::before {            position: absolute;            top: 100%;            left: calc(2.5em + 20px);            z-index: 1;            -webkit-transform: translateX(-50%);            transform: translateX(-50%);            width: 0;            height: 0;            margin: 0 auto;            border-width: 12px 12px 0 12px;            border-style: solid;            border-color: #2da36a transparent transparent transparent;            content: "";        }        .dailySchedule__item:not(:last-of-type)::after {            position: absolute;            top: calc(100% - 6px);            left: calc(2.5em + 20px);            z-index: 1;            -webkit-transform: translateX(-50%);            transform: translateX(-50%);            width: 0;            height: 0;            margin: 0 auto;            border-width: 12px 12px 0 12px;            border-style: solid;            border-color: #fff transparent transparent transparent;            content: "";        }        /*  dailySchedule__time------------------------*/        .dailySchedule__time {            border-radius: 2px;            width: 3em;            padding: 0 1em;            background-color: #2da36a;            color: #fff;            font-weight: 700;            font-family: 'Roboto', sans-serif;            letter-spacing: normal;            text-align: center;            -webkit-flex: none;            -ms-flex: none;            flex: none;        }        @media screen and (max-width: 768px) {            .dailySchedule__time {                display: inline-block;                width: auto;                min-width: 3em;            }        }        /*  dailySchedule__symbol------------------------*/        .dailySchedule__symbol {            display: block;            -webkit-transform: rotate(90deg);            -ms-transform: rotate(90deg);            transform: rotate(90deg);            width: 1em;            margin: 0 auto;            line-height: 1;        }        @media screen and (max-width: 768px) {            .dailySchedule__symbol {                display: inline;                -webkit-transform: none;                -ms-transform: none;                -o-transform: none;                transform: none;                line-height: inherit;            }        }        /*  dailySchedule__body------------------------*/        .dailySchedule__body {            padding-left: 20px;            width: 100%;            -ms-align-self: center;            align-self: center;        }        @media screen and (max-width: 768px) {            .dailySchedule__body {                clear: left;                padding-top: 10px;                padding-left: 0;            }        }        /*  dailySchedule__detail------------------------*/        .dailySchedule__detail {            margin-top: 10px;            padding: 15px;            border-radius: 2px;            background-color: #eee;            font-size: 15px;        }        @media screen and (max-width: 768px) {            .dailySchedule__detail {                font-size: 13px;            }        }        /* =====================  dailyScheduleText===================== */        .dailyScheduleText + .dailyScheduleText, .dailyScheduleText__body + .dailyScheduleText__title {            margin-top: 0.6em;        }        /*  dailyScheduleText__title------------------------*/        .dailyScheduleText__title {            font-weight: 700;        }        /* =====================  interviewPhoto===================== */        .interviewPhoto {            -webkit-box-shadow: 20px 20px 0 #eee;            box-shadow: 20px 20px 0 #eee;        }        /*  interviewPhoto--full------------------------*/        .interviewPhoto--full {            width: 100%;            margin-top: 30px;            margin-bottom: 120px;        }        .interviewSection__body + .interviewPhoto--full {            margin-top: -60px;        }        /*  interviewPhoto--left/interviewPhoto--right------------------------*/        .interviewPhoto--left {            float: left;            margin: 0 60px 40px 0;        }        @media screen and (max-width: 768px) {            .interviewPhoto--left {                margin-right: 40px;            }        }        .interviewPhoto--right {            float: right;            margin: 0 0 40px 40px;        }        @media screen and (max-width: 768px) {            .interviewPhoto--right {                margin-left: 20px;            }        }        .interviewPhoto--left , .interviewPhoto--right {            width: 45%;        }        @media screen and (max-width: 600px) {            .interviewPhoto--left, .interviewPhoto--right {                display: block;                float: none;                width: 100%;                max-width: 320px;                margin: 0 auto 70px;            }            .interviewSection__body + .interviewPhoto--left, .interviewSection__body + .interviewPhoto--right {                margin-top: -60px;            }        }        /* =====================  workstyle===================== */        #workstyle #main__inner {            padding-top: 0;        }        /* =====================  workstyleTitle===================== */        #workstyleTitle {            position: relative;            height: 300px;            background-image: url("/assets/recruit/images/main/workstyle/title/bg.jpg");            background-position: 50%;            -webkit-background-size: cover;            background-size: cover;            background-repeat: no-repeat;        }        @media screen and (max-width: 768px) {            #workstyleTitle {                height: 250px;            }        }        @media screen and (max-width: 600px) {            #workstyleTitle {                height: 200px;            }        }        /*  workstyleTitle__main------------------------*/        #workstyleTitle__main {            position: absolute;            top: 50%;            right: 0;            left: 0;            -webkit-transform: translateY(-100%);            -ms-transform: translateY(-100%);            -o-transform: translateY(-100%);            transform: translateY(-100%);            width: 100%;            max-width: 840px;            margin: 0 auto;            color: #fff;            font-weight: 500;            font-size: 36px;            letter-spacing: .32em;        }        @media screen and (max-width: 768px) {            #workstyleTitle__main {                right: 40px;                left: 40px;                font-size: 26px;                width: auto;                max-width: none;            }        }        @media screen and (max-width: 600px) {            #workstyleTitle__main {                font-size: 21px;            }        }