@charset "UTF-8";
/*
==============================================================================
FOUNDATION
==============================================================================
*/
/* ======================================================================
FONTS
========================================================================= */
/* ======================================================================
LAYOUTS
========================================================================= */
/*
LAYOUT (COMMON & HOME)
----------------------------------- */
/*
LAYOUT (SUB PAGE)
----------------------------------- */
/* ======================================================================
DESIGN
========================================================================= */
/* ======================================================================
ACTIONS (HOVER etc..)
========================================================================= */
/* ======================================================================
VW CALCULATOR
========================================================================= */
/* ======================================================================
SETTING SIZE AFFECTED by LINE-HEIGHT
========================================================================= */
/* ======================================================================
MEDIA QUERY MANAGER
========================================================================= */
/*--------------------------------------------------------------------
  Reset
--------------------------------------------------------------------*/
*, *::after, *::before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, img, small, strong, b, dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, figure, figcaption, footer, header, nav, section {
  margin: 0;
  padding: 0;

  font: inherit;
  font-size: 100%;
  vertical-align: baseline;

  border: 0;
}

article, figcaption, figure, footer, header, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button, select, input {
  padding: 0;

  background: none;
  border: none;
  border-radius: 0;
  outline: none;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;
}

select::-ms-expand {
  display: none;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
}

html {
  font-size: 62.5%;
}

@media (max-width: 750px) {
  html {
    font-size: 100%;
  }
}

body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  overflow: auto;
  overflow-x: hidden;

  font-size: 1.4rem;
  line-height: 1;
  font-family: "Noto Sans JP", sans-serif;
  color: #000000;

  background-color: #ffffff;
}

body.viet {
  font-family: "Open Sans",Arial,sans-serif;
}

@media (max-width: 750px) {
  body {
    font-size: 2.66667vw;
  }
}

/*
==============================================================================
LAYOUT
==============================================================================
*/
.l-global {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-global__logo {
  width: 100px;
  height: 14px;
  margin-left: 6rem;
}

@media (max-width: 1000px) {
  .l-global__logo {
    margin-left: 4rem;
  }
}

@media (max-width: 750px) {
  .l-global__logo {
    width: 16vw;
    height: 2.4vw;
    margin-left: 5.33333vw;
  }
}

.l-global__logo__contents {
  display: block;
  width: 100%;
  height: 100%;
  margin-right: auto;
  overflow: hidden;

  cursor: pointer;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;
}

.l-global__logo__contents:hover {
  opacity: .5;
}

.l-global__logo__head {
  height: 100%;
}

.l-global__logo__img {
  display: block;
  height: 100%;
}

.l-global__side {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.l-global-graduate__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 126rem;
  height: 6rem;
  margin: 0 auto;
}

.l-global-graduate__container nav {
  display: block;
}

@media (max-width: 1240px) {
  .l-global-graduate__container nav {
    display: none;
  }
}

@media (max-width: 1240px) {
  .l-global-graduate__container {
    height: 7rem;
    margin: 0;
  }
}

@media (max-width: 750px) {
  .l-global-graduate__container {
    height: 18.66667vw;
  }
}

.l-global-graduate__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -2rem;
}

@media (max-width: 1300px) {
  .l-global-graduate__logo {
    margin-left: 2rem;
  }
}

@media (max-width: 1240px) {
  .l-global-graduate__logo {
    margin-left: 2rem;
  }
}

@media (max-width: 750px) {
  .l-global-graduate__logo {
    margin-left: 5.33333vw;
  }
}

.l-global-graduate__txt {
  margin-left: 3rem;

  font-weight: 700;
  font-size: 1.2rem;
  line-height: .714;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: .2em;
}

@media (max-width: 750px) {
  .l-global-graduate__txt {
    margin-left: 5.33333vw;

    font-size: 2.13333vw;
    line-height: .16vw;
    letter-spacing: .24em;
  }
}

.l-navi {
  position: relative;
  z-index: 100;

  height: 120px;
  margin-left: auto;

  font-size: 1.3rem;
  font-family: "Lato", sans-serif;
}

@media (max-width: 750px) {
  .l-navi {
    height: 13.33333vw;
  }
}

.l-navi__list-box {
  height: 100%;
  margin-right: 12rem;
}

@media (max-width: 1000px) {
  .l-navi__list-box {
    margin-right: 8rem;
  }
}

@media (max-width: 750px) {
  .l-navi__list-box {
    margin-right: 0;
  }
}

.l-navi__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  margin-left: auto;

  text-transform: uppercase;
}

.l-navi__list__item:not(:last-child) {
  margin-right: 4rem;
}

@media (max-width: 750px) {
  .l-navi__list__item {
    display: none;
  }
}

.l-navi__logo {
  display: block;
  width: 100px;
  height: 14px;
  margin-right: auto;
  overflow: hidden;

  background-image: url(../img/icons/zyyx-logo.svg);
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;

  -webkit-transition: opacity .2s;

  transition: opacity .2s;
}

.l-navi__logo:hover {
  opacity: .5;
}

.l-navi__logo img {
  width: 100%;
}

@media (max-width: 750px) {
  .l-navi__logo {
    width: 16vw;
    height: 2.4vw;
  }
  .l-navi__logo img {
    display: block;
    width: 16vw;
    height: 2.4vw;
  }
}

.l-navi__link {
  position: relative;

  display: inline-block;
}

.l-navi__link:link, .l-navi__link:visited {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;

  color: #000000;
  letter-spacing: .2em;
}

.l-navi__link::before, .l-navi__link::after {
  content: "";
  position: absolute;
  bottom: 0;

  display: block;
  width: 0;

  border-bottom: solid 1px #000000;

  -webkit-transition: all .2s ease-in;

  transition: all .2s ease-in;
}

.l-navi__link::before {
  bottom: 50%;
  left: 50%;

  margin-bottom: -1px;
}

.l-navi__link::after {
  right: 50%;
  bottom: 50%;

  margin-bottom: -1px;
}

.l-navi__link:hover::before, .l-navi__link:hover::after {
  width: 60%;
}

.l-navi__fixed > * {
  position: fixed;
  top: calc( 120px / 2 - 7px);
  z-index: 9997;
}

@media (max-width: 750px) {
  .l-navi__fixed > * {
    top: calc( 100px / 2 - 7px);
  }
}

.l-navi__fixed__menu {
  top: 4.6rem;
  right: 3rem;

  display: block;
  width: 26px;
  height: 26px;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.l-navi__fixed__menu > svg {
  width: 100%;
  height: 100%;
}

.l-navi__fixed__menu--close {
  background-image: url(../img/icons/nav-menu-close.svg);
}

.l-navi__fixed__menu--close:hover {
  background-image: url(../img/icons/nav-menu-close.svg);
  opacity: .5;
}

.l-navi__fixed__menu--close svg {
  opacity: 0;
}

@media (max-width: 750px) {
  .l-navi__fixed__menu {
    top: 3.46667vw;
    right: 2.66667vw;

    width: 6.4vw;
    height: 6.4vw;
  }
  .l-navi__fixed__menu > svg {
    width: 6.4vw;
    height: 6.4vw;
  }
}

.l-navi-graduate {
  width: 96rem;
}

.l-navi-graduate__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-navi-graduate__item {
  margin-left: 7rem;
}

.l-navi-graduate__item:first-child {
  margin-left: 0;
}

.l-navi-graduate__item a {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: .714;
  color: #616161;
  letter-spacing: .145em;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.l-navi-graduate__item a:hover {
  opacity: .5;
}

.l-header {
  width: 100%;
  height: 100vh;
  min-height: 800px;
  max-height: 1000px;
  margin: 0 auto;
}

@media (min-width: 1600px) {
  .l-header {
    min-height: 740px;
    max-height: 900px;
  }
}

@media (max-width: 1100px) {
  .l-header {
    min-height: 740px;
    max-height: 750px;
  }
}

@media (max-width: 1000px) {
  .l-header {
    min-height: initial;
    max-height: 710px;
  }
}

@media (max-width: 750px) {
  .l-header {
    height: auto;
    max-height: initial;
  }
}

.l-header__loading {
  position: absolute;
  top: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;

  visibility: hidden;
}

@media (max-width: 750px) {
  .l-header__loading {
    visibility: visible;
  }
}

.l-header__loading img {
  width: 3rem;
  height: 3rem;

  -webkit-animation: spin 1.5s linear infinite;

  animation: spin 1.5s linear infinite;
}

@media (max-width: 750px) {
  .l-header__loading img {
    width: 8vw;
    height: 8vw;
  }
}

.l-header__visual {
  position: relative;

  width: 78%;
  min-width: 700px;
  max-width: 1000px;
  height: 100%;
  min-height: 800px;
  margin: -12rem auto 0;
}

@media (min-width: 1600px) {
  .l-header__visual {
    max-width: 1200px;
    min-height: 900px;
  }
}

@media (max-width: 1000px) {
  .l-header__visual {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .l-header__visual {
    width: 100%;
    min-width: initial;
    min-height: initial;
    margin: 0;
  }
}

.l-header__wrap {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 750px) {
  .l-header__wrap {
    position: static;

    -webkit-transform: translate(0);

    transform: translate(0);
  }
}

.l-header__container {
  position: relative;

  width: 100%;
}

.l-header__container:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

@media (max-width: 750px) {
  .l-header__container {
    height: 100%;
  }
  .l-header__container:before {
    padding-bottom: 0;
  }
}

.l-header__img-wrap {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.l-header__contents {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 750px) {
  .l-header__contents {
    width: 100%;
    max-height: 750px;
  }
}

.l-header__img-box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.l-header__img-box > svg {
  position: absolute;
  top: 50%;
  left: 50%;

  display: block;
  height: 14rem;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  fill: #ffffff;
}

@media (max-width: 750px) {
  .l-header__img-box > svg {
    height: 21.33333vw;
  }
}

.l-header__bgImg {
  background-image: url(../img/home/top_visual.jpg);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.l-header__img {
  width: 100%;
  height: 100%;
}

.l-header__catch {
  position: absolute;
  top: 50%;
  left: 50%;

  display: inline-table;
  width: 41.2rem;
  height: 5rem;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 750px) {
  .l-header__catch {
    width: 54.93333vw;
    height: 6.66667vw;
  }
}

.l-header__thinkit-loveit {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;
  height: 14rem;
  margin: auto;

  -webkit-transform: scale(.93);

  transform: scale(.93);
  opacity: 0;

  -webkit-transition: 2s;

  transition: 2s;
}

@media (max-width: 750px) {
  .l-header__thinkit-loveit {
    height: 21.33333vw;
  }
}

.l-header__motto {
  position: absolute;
  right: -9.5rem;
  bottom: -48.5rem;

  font-size: 3.6rem;
  line-height: 1.75;
  letter-spacing: .175em;
}

@media (max-width: 750px) {
  .l-header__motto {
    font-size: 4.8vw;
  }
}

@media all and (-ms-high-contrast: none) {
  .l-header__motto {
    bottom: -44rem;
  }
}

@media (max-width: 1000px) {
  .l-header__motto {
    right: -3rem;
  }
}

@media (max-width: 750px) {
  .l-header__motto {
    right: 4vw;
    bottom: -65.33333vw;
  }
}

@media all and (max-width: 750px) and (-ms-high-contrast: none) {
  .l-header__motto {
    bottom: -58.66667vw;
  }
}

.l-header__motto--english {
  margin-top: -.5rem;
  margin-left: 1rem;

  line-height: 1.3;

  -webkit-writing-mode: horizontal-tb;

  -ms-writing-mode: lr-tb;

  writing-mode: horizontal-tb;
}

@media (max-width: 750px) {
  .l-header__motto--english {
    margin-top: -.66667vw;
    margin-left: 1.33333vw;
  }
}

.l-header__intern {
  margin-top: 3rem;
}

@media (max-width: 750px) {
  .l-header__intern {
    margin-top: 5.33333vw;
  }
}

.l-header__entry {
  margin-top: 3rem;
  margin-right: 6rem;
}

@media (max-width: 750px) {
  .l-header__entry {
    margin-top: 20px;
    margin-right: 20px;
  }
}

.l-header-graduate {
  position: fixed;
  z-index: 100;

  width: 100%;

  background-color: #ffffff;
  -webkit-box-shadow: 4px 6px 10px rgba(0, 0, 0, .03);
  box-shadow: 4px 6px 10px rgba(0, 0, 0, .03);
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
  opacity: 0;
}

@media (max-width: 1240px) {
  .l-header-graduate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-shadow: none;

    box-shadow: none;
  }
}

.l-header-graduate .l-global__logo {
  margin-left: 0;
}

#main-motto {
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 1s;

  transition: opacity 2s, -webkit-transform 1s;

  transition: transform 1s, opacity 2s;

  transition: transform 1s, opacity 2s, -webkit-transform 1s;
}

.l-header.video-visual video {
  width: 100%;
}

@media (max-width: 750px) {
  .l-header.video-visual .l-header__contents, .l-header.video-visual .l-header__img-box {
    position: static;
  }
  .l-header.video-visual .l-header__contents {
    overflow: hidden;
  }
  .l-header.video-visual .l-header__img-box {
    position: relative;

    height: 375px;
  }
  .l-header.video-visual video {
    position: absolute;
    top: 0;
    left: 50%;

    min-width: 669px;
    min-height: 375px;

    -webkit-transform: translateX(-50%);

    transform: translateX(-50%);
  }
}

/*
=======================================
FOOTER
=======================================
*/
.l-footer__contact {
  position: relative;

  width: 100%;
  height: 300px;
  margin-top: 20rem;
  overflow: hidden;

  background-color: #e6e6e6;
}

@media (max-width: 750px) {
  .l-footer__contact {
    height: 40vw;
    margin-top: 26.66667vw;
  }
}

.l-footer__contact__bgImg {
  background-image: url(../img/home/footer.jpg);
  background-position: 80% 0 !important;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.l-footer__contact__btn-box {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 400px;
  height: 100px;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 750px) {
  .l-footer__contact__btn-box {
    width: 53.33333vw;
    height: 13.33333vw;
  }
}

.l-footer__contact__btn {
  display: block;
  width: 100%;
  height: 100%;

  font-weight: 700;
  font-size: 3rem;
  line-height: 92px;
  font-family: "Lato", sans-serif;
  text-align: center;
  letter-spacing: .2em;

  border: 4px solid #000000;
  /* calc( 100px - 8px ) */

  -webkit-transition: all .2s;

  transition: all .2s;
}

.l-footer__contact__btn:hover {
  color: #ffffff !important;
  letter-spacing: .3em;

  background-color: #000000;
}

@media (max-width: 750px) {
  .l-footer__contact__btn {
    font-size: 4vw;
    line-height: 12.26667vw;

    border: .53333vw solid #000000;
  }
}

.l-footer__container {
  padding: 10rem 11% 0;

  background-color: #ffffff;

  -webkit-transition: -webkit-transform .8s;

  transition: -webkit-transform .8s;

  transition: transform .8s;

  transition: transform .8s, -webkit-transform .8s;
}

@media (max-width: 1000px) {
  .l-footer__container {
    padding-right: 7.5%;
    padding-left: 7.5%;
  }
}

@media (max-width: 750px) {
  .l-footer__container {
    width: 100%;
    padding: 13.33333vw 0 0;

    -webkit-transition: -webkit-transform .6s;

    transition: -webkit-transform .6s;

    transition: transform .6s;

    transition: transform .6s, -webkit-transform .6s;
  }
}

.l-footer__topList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1600px;
}

@media (max-width: 1000px) {
  .l-footer__topList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
  }
}

.l-footer__topList__item {
  font-weight: 600;
  font-size: 1.6rem;
  font-family: "Lato", sans-serif;
  letter-spacing: .2em;
}

@media (max-width: 1000px) {
  .l-footer__topList__item {
    display: block;
    -ms-flex-preferred-size: calc( 100% / 3);
    flex-basis: calc( 100% / 3);
    margin-bottom: 60px;

    text-align: center;
  }
  .l-footer__topList__item:nth-child(7n), .l-footer__topList__item:nth-child(8n) {
    margin-bottom: 0;
  }
}

@media (max-width: 750px) {
  .l-footer__topList__item {
    margin-bottom: 8vw;

    font-size: 3.2vw;
  }
}

.l-footer__topList__item > a {
  position: relative;

  display: inline-block;
}

.l-footer__topList__item > a::before, .l-footer__topList__item > a::after {
  content: "";
  position: absolute;
  bottom: 0;

  display: block;
  width: 0;

  border-bottom: solid 1px #000000;

  -webkit-transition: all .2s ease-in;

  transition: all .2s ease-in;
}

.l-footer__topList__item > a::before {
  bottom: 50%;
  left: 50%;

  margin-bottom: -1px;
}

.l-footer__topList__item > a::after {
  right: 50%;
  bottom: 50%;

  margin-bottom: -1px;
}

.l-footer__topList__item > a:hover::before, .l-footer__topList__item > a:hover::after {
  width: 60%;
}

.l-footer__lists-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1600px;
  margin-top: 10rem;

  letter-spacing: .1em;
}

.l-footer__lists-wrap::after {
  content: "";

  display: table;
  clear: both;
}

@media (max-width: 1000px) {
  .l-footer__lists-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 75%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 750px) {
  .l-footer__lists-wrap {
    display: block;
    width: 100%;
    margin-top: 13.33333vw;
  }
}

.l-footer__lists-wrap a {
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.l-footer__lists-wrap a:hover {
  opacity: .5;
}

.l-footer__lists-box {
  position: relative;

  width: calc( 100% / 4);
  overflow: hidden;

  line-height: 1.75;
}

@media (max-width: 1000px) {
  .l-footer__lists-box {
    width: 44%;

    text-align: left;
  }
  .l-footer__lists-box:nth-child(even) {
    margin-left: auto;
  }
  .l-footer__lists-box:first-child, .l-footer__lists-box:nth-child(2) {
    margin-bottom: 100px;
  }
}

@media (max-width: 750px) {
  .l-footer__lists-box {
    float: none;
    width: 100%;
    margin-bottom: 0;

    border-top: .26667vw solid #e6e6e6;
  }
  .l-footer__lists-box:last-child {
    border-bottom: .26667vw solid #e6e6e6;
  }
  .l-footer__lists-box:first-child, .l-footer__lists-box:nth-child(2) {
    margin-bottom: 0;
  }
}

.l-footer__lists-box:not(:last-child) {
  margin-right: 1rem;
}

@media (max-width: 1000px) {
  .l-footer__lists-box:not(:last-child) {
    margin-right: 0;
  }
}

.l-footer__lists-box__label {
  display: block;
}

.l-footer__lists-box__head {
  margin-bottom: 3rem;

  font-weight: bold;
  font-size: 1.4rem;
}

@media (max-width: 750px) {
  .l-footer__lists-box__head {
    position: relative;

    margin-bottom: 0;
    padding: 5.33333vw;

    font-size: 3.2vw;
    line-height: 1;
    text-align: left;
  }
  .l-footer__lists-box__head::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4rem;

    display: inline-block;
    width: 16px;
    height: 16px;
    margin-top: -8px;

    background-image: url(../img/icons/arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);

    -webkit-transition: .2s;

    transition: .2s;
  }
}

@media (max-width: 750px) and (max-width: 1000px) {
  .l-footer__lists-box__head::after {
    right: 5.33333vw;

    width: 3.2vw;
    height: 3.2vw;
    margin-top: -1.6vw;
  }
}

.l-footer input[type=checkbox] {
  display: none;
}

input[type=checkbox]:checked ~ .l-footer__lists-box__label .l-footer__lists-box__head::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

@media (max-width: 750px) {
  input[type=checkbox]:checked ~ .l-footer__lists {
    height: auto;
    padding: 10.66667vw;

    opacity: 1;
  }
}

@media (max-width: 750px) {
  .l-footer__lists {
    height: 0;
    padding: 0;

    text-align: center;

    opacity: 0;

    -webkit-transition: all .2s;

    transition: all .2s;
  }
}

.l-footer__lists__item {
  font-size: 1.2rem;
}

.l-footer__lists__item:not(:last-child) {
  margin-bottom: 2rem;
}

@media (max-width: 750px) {
  .l-footer__lists__item {
    margin-bottom: 0;

    font-size: 3.2vw;
    line-height: 1;
  }
  .l-footer__lists__item:not(:last-child) {
    margin-bottom: 8vw;
  }
}

.l-footer__bottom {
  position: relative;

  margin-top: 8rem;
  padding-bottom: 4rem;

  letter-spacing: .2em;
}

@media (max-width: 750px) {
  .l-footer__bottom {
    width: 78%;
    margin: 0 auto;
    margin-top: 10vw;
    padding-bottom: 8vw;
  }
}

@media (max-width: 750px) and (max-width: 1000px) {
  .l-footer__bottom {
    width: 85%;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .l-footer__bottom {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.l-footer__bottom__list {
  margin-bottom: 4rem;

  font-size: 1.2rem;
}

@media (max-width: 1000px) {
  .l-footer__bottom__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 8rem;
  }
}

@media (max-width: 750px) {
  .l-footer__bottom__list {
    margin-bottom: 13.33333vw;

    font-size: 3.2vw;
  }
}

.l-footer__bottom__list__item {
  display: inline-block;

  font-family: "Lato", sans-serif;
}

@media (max-width: 750px) {
  .l-footer__bottom__list__item {
    display: block;
  }
  .l-footer__bottom__list__item:not(:last-child) {
    margin-right: 0;
  }
}

.l-footer__bottom__list__item a {
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.l-footer__bottom__list__item a:hover {
  opacity: .5;
}

.l-footer__bottom__list__item:not(:last-child) {
  margin-right: 2rem;
}

@media (max-width: 750px) {
  .l-footer__bottom__list__item:not(:last-child) {
    margin-right: 0;
  }
}

.l-footer__bottom__copyright {
  font-size: 1rem;
  font-family: "Lato", sans-serif;
  color: #999999;
}

@media (max-width: 750px) {
  .l-footer__bottom__copyright {
    font-size: 2.66667vw;
  }
}

.l-footer__bottom__to-top {
  position: absolute;
  top: 0;
  right: -9rem;

  width: 3rem;
  height: 3rem;

  background-image: url(../img/icons/arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  cursor: pointer;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.l-footer__bottom__to-top:hover {
  opacity: .5;
}

@media (max-width: 1000px) {
  .l-footer__bottom__to-top {
    top: auto;
    right: 2rem;
    bottom: -1rem;
  }
}

@media (max-width: 750px) {
  .l-footer__bottom__to-top {
    top: auto;
    right: 2.66667vw;
    bottom: 5.33333vw;

    width: 6.4vw;
    height: 6.4vw;
  }
}

.l-footer a, .l-footer a:link, .l-footer a:visited {
  color: #000000;
}

.l-footer-new {
  position: relative;
}

.l-footer-new__bottom {
  padding-bottom: 7.8rem;
}

@media (max-width: 750px) {
  .l-footer-new__bottom {
    padding-bottom: 8vw;
  }
}

.l-footer-new__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-footer-new__item {
  margin-right: 2rem;
}

@media (max-width: 750px) {
  .l-footer-new__item {
    margin-right: 5.33333vw;
  }
}

.l-footer__inner {
  padding: 0 4.3%;
}

@media (max-width: 750px) {
  .l-footer__inner {
    padding: 0 5.33333vw;
  }
}

.l-footer__item-black {
  color: #000000;
}

.l-footer__icon {
  top: 0;
  right: 5rem;
}

@media (max-width: 750px) {
  .l-footer__icon {
    right: 1.33333vw;
  }
}

.l-footer-graduate-report {
  position: relative;

  width: 130rem;
  margin: 0 auto;
  margin-bottom: 4.6rem;

  font-family: "Lato", sans-serif;
  color: #999999;
}

@media (max-width: 1300px) {
  .l-footer-graduate-report {
    width: auto;
    margin: 0 2.5rem;
    margin-bottom: 4.6rem;
  }
}

@media (max-width: 750px) {
  .l-footer-graduate-report {
    width: 89.33333vw;
    margin-right: 5.86667vw;
    margin-bottom: 10.66667vw;
    margin-left: 5.86667vw;
  }
}

.l-footer-graduate-report__back {
  position: absolute;
  top: 0;
  right: 0;

  width: calc(78% + 7rem);
  height: 100%;
  margin-top: -49%;
  margin-right: -7rem;
}

@media (max-width: 1300px) {
  .l-footer-graduate-report__back {
    width: calc(78% + 2.5rem);
    margin-top: -46%;
    margin-right: -2.5rem;
  }
}

@media (max-width: 1240px) {
  .l-footer-graduate-report__back {
    width: calc(100% + 2.5rem);
    margin-top: -57%;
    margin-right: -2.5rem;
  }
}

@media (max-width: 750px) {
  .l-footer-graduate-report__back {
    margin-top: -47%;
    margin-right: -4.26667vw;
  }
}

.l-footer-graduate-report small {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: .28em;
}

.l-footer-graduate-report.is-close {
  display: none;
}

.ios .l-footer__topList__item > a::before, .ios .l-footer__topList__item > a::after {
  content: none;
}

.l-top-header {
  margin: 0 auto;
}

.l-top-header__wrap {
  width: 78%;
  max-width: 1600px;
  margin: 0 auto;
  padding-bottom: 12rem;
}

@media (max-width: 1000px) {
  .l-top-header__wrap {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .l-top-header__wrap {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .l-top-header__wrap {
    padding-bottom: 13.33333vw;
  }
}

.l-top-header__breadCrumb {
  margin-top: 2rem;
  margin-bottom: 7.5rem;
}

@media (max-width: 750px) {
  .l-top-header__breadCrumb {
    margin-top: 5.33333vw;
    margin-bottom: 14.66667vw;
  }
}

.l-top-header__lead {
  margin-bottom: 4rem;

  font-weight: bold;
  font-size: 3rem;
  line-height: 1.75;
  letter-spacing: .09em;
}

@media (max-width: 750px) {
  .l-top-header__lead {
    font-size: 4.8vw;
  }
}

@media (max-width: 750px) {
  .l-top-header__lead {
    margin-bottom: 5.33333vw;
  }
}

.l-top-header__subLead {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .l-top-header__subLead {
    font-size: 3.73333vw;
    letter-spacing: 0;
  }
}

.l-top-header__img {
  margin: 8rem auto;
}

.l-top-header__img img {
  display: block;
  margin: auto;
}

.l-top-header__img img._sp {
  display: none;
}

@media (max-width: 750px) {
  .l-top-header__img {
    margin: 10.66667vw auto 0;
  }
  .l-top-header__img img {
    width: 100%;
  }
  .l-top-header__img img._sp {
    display: block;
  }
  .l-top-header__img img._pc {
    display: none;
  }
}

.l-subPage-header {
  margin: 0 auto;
}

.l-subPage-header__wrap {
  width: 78%;
  max-width: 1600px;
  margin: 0 auto;
  padding-bottom: 8rem;
}

@media (max-width: 1000px) {
  .l-subPage-header__wrap {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .l-subPage-header__wrap {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .l-subPage-header__wrap {
    padding-bottom: 8vw;
  }
}

.l-subPage-header__breadCrumb {
  margin-top: 2rem;
  margin-bottom: 7.5rem;
}

@media (max-width: 750px) {
  .l-subPage-header__breadCrumb {
    margin-top: 5.33333vw;
    margin-bottom: 5.33333vw;
  }
}

.l-subPage-header__lead {
  position: relative;

  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.75;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .l-subPage-header__lead {
    font-size: 4.26667vw;
    letter-spacing: 0;
  }
}

.l-subPage-header__lead.no-bold {
  font-weight: 400;
}

.l-subPage-header__lead.-logoFlutter {
  padding-right: 6.25em;
}

.l-subPage-header__info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2rem;
}

@media (max-width: 750px) {
  .l-subPage-header__info-box {
    display: block;
    margin-top: 5.33333vw;
  }
}

.l-subPage-header__company {
  font-size: 1.6rem;
  line-height: 1.5;
}

@media (max-width: 750px) {
  .l-subPage-header__company {
    font-size: 3.2vw;
  }
}

.l-subPage-header__link-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.l-subPage-header__link-box:hover {
  opacity: .5;
}

@media (max-width: 750px) {
  .l-subPage-header__link-box {
    margin-top: 2.66667vw;

    font-size: 2.66667vw;
  }
}

.l-subPage-header__link-icon {
  display: block;
  width: 14px;
  height: 14px;
  margin-right: 2rem;

  background-image: url(../img/icons/icon-link.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 750px) {
  .l-subPage-header__link-icon {
    width: 3.2vw;
    height: 3.2vw;
    margin-right: 2.66667vw;
  }
}

.l-subPage-header__link {
  font-size: 1.2rem;
  font-family: "Libre Baskerville", sans-serif;
  color: #000000;
  text-decoration: underline;
}

@media (max-width: 750px) {
  .l-subPage-header__link {
    font-size: 2.66667vw;
  }
}

.l-top-header-lg__wrap {
  width: 78%;
  margin: 0 auto;
  padding-bottom: 12rem;

  text-align: center;
}

@media (max-width: 1000px) {
  .l-top-header-lg__wrap {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .l-top-header-lg__wrap {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .l-top-header-lg__wrap {
    padding-bottom: 13.33333vw;
  }
}

.l-top-header-lg__breadCrumb {
  margin-top: 2rem;
  margin-bottom: 7.5rem;
}

@media (max-width: 750px) {
  .l-top-header-lg__breadCrumb {
    margin-top: 5.33333vw;
    margin-bottom: 14.66667vw;
  }
}

.l-top-header-lg__lead {
  margin-bottom: 8rem;

  font-weight: 300;
  font-size: 7.2rem;
  font-family: "Quicksand", sans-serif;
  letter-spacing: .16em;
}

@media (max-width: 750px) {
  .l-top-header-lg__lead {
    font-size: 9.6vw;
  }
}

@media (max-width: 750px) {
  .l-top-header-lg__lead {
    margin-bottom: 5.33333vw;
  }
}

.l-top-header-lg__subLead {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .l-top-header-lg__subLead {
    font-size: 2.66667vw;
    letter-spacing: 0;
  }
}

.l-related-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 750px) {
  .l-related-sec {
    display: block;
  }
}

.l-related-sec__title-box {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  margin-right: 2rem;

  line-height: 1.75;
}

@media (max-width: 750px) {
  .l-related-sec__title-box {
    margin-right: 0;
    margin-bottom: 10.66667vw;

    text-align: center;
  }
}

.l-related-sec__title-box > * {
  font-weight: bold;
  font-size: 1.8rem;
}

@media (max-width: 750px) {
  .l-related-sec__title-box > * {
    display: inline-block;
    padding-bottom: 2rem;

    font-weight: bold;
    font-size: 2rem;
    letter-spacing: .2em;

    border-bottom: 4px solid #000000;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .l-related-sec__title-box > * {
    padding-bottom: 2.66667vw;

    font-size: 3.73333vw;

    border-bottom: .53333vw solid #000000;
  }
}

.l-related-sec__title-box--services {
  padding-top: 3.2rem;
}

@media (max-width: 750px) {
  .l-related-sec__title-box--services {
    padding-top: 0;
  }
}

.l-related-sec__contents-box {
  -ms-flex-preferred-size: 80%;
  flex-basis: 80%;
}

#related-works .c-work__project {
  font-size: 1.6rem;
}

@media (max-width: 750px) {
  #related-works .c-work__project {
    font-size: 3.73333vw;
  }
}

.l-cate-menu__default {
  margin-top: 12rem;
}

@media (max-width: 750px) {
  .l-cate-menu__default {
    margin-top: 32vw;
  }
}

.l-cate-menu__list {
  display: table;
  width: 100%;

  table-layout: fixed;
}

@media (max-width: 750px) {
  .l-cate-menu__list {
    display: block;
  }
}

.l-cate-menu__items {
  display: table-cell;

  vertical-align: middle;
  text-align: center;

  border-left: 1px solid #000000;
}

.l-cate-menu__items:last-child {
  border-right: 1px solid #000000;
}

@media (max-width: 750px) {
  .l-cate-menu__items {
    display: block;

    text-align: left;

    border: none;
    border-top: .13333vw solid #000000;
  }
  .l-cate-menu__items:last-child {
    border: none;
    border-top: .13333vw solid #000000;
    border-bottom: .13333vw solid #000000;
  }
}

.l-cate-menu__items > a {
  display: block;

  color: #000000;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.l-cate-menu__items > a:hover {
  opacity: .5;
}

@media (max-width: 750px) {
  .l-cate-menu__items > a {
    padding: 5.33333vw;
  }
}

.l-cate-menu__items__isActive {
  font-weight: bold;
}

.l-broken-lo {
  position: relative;

  background-size: cover;
}

.l-broken-lo > * {
  position: absolute;
}

.l-broken-lo--vertical {
  width: 360px;
  height: 64rem;
}

.l-broken-lo--vertical:before {
  content: "";

  display: block;
  padding-bottom: calc( 16 / 9 * 100%);
}

@media (max-width: 750px) {
  .l-broken-lo--vertical {
    width: 48vw;
    height: 85.33333vw;
  }
}

.l-broken-lo--horizontal {
  width: 64rem;
}

.l-broken-lo--horizontal:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

@media (max-width: 750px) {
  .l-broken-lo--horizontal {
    width: 85.33333vw;
  }
}

.l-broken-lo__img-box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  margin: auto;
  overflow: hidden;
}

.l-broken-lo__title {
  font-family: "din-condensed", sans-serif;
  letter-spacing: .2em;
}

.l-broken-lo__subTitle {
  letter-spacing: .1em;
}

.l-broken-lo__motto {
  font-size: 3.6rem;
  line-height: 1.75;
  letter-spacing: .175em;
}

@media (max-width: 750px) {
  .l-broken-lo__motto {
    font-size: 4.8vw;
  }
}

/*
==============================================================================
OBJECT
==============================================================================
*/
/*
COMPONENT
----------------------------------------- */
.c-humMenu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9995;

  display: none;
  width: 100%;
  height: 100%;
  overflow-y: auto;

  background-color: #ffffff;
}

.c-humMenu__wrap {
  position: relative;

  width: 100%;
  height: 100%;
}

.c-humMenu__close-btn {
  position: absolute;
  top: 4.5rem;
  right: 3rem;

  width: 3rem;
  height: 3rem;

  cursor: pointer;
}

.c-humMenu__close-btn:hover {
  opacity: .5;
}

.c-humMenu__close-btn > svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 750px) {
  .c-humMenu__close-btn {
    top: 2.66667vw;
    right: 2.66667vw;

    width: 6.4vw;
    height: 6.4vw;
  }
}

.c-humMenu__container {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;
  max-width: 1200px;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.c-humMenu__gNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 750px) {
  .c-humMenu__gNav__list {
    margin-bottom: 5.33333vw;
  }
}

.c-humMenu__gNav__item {
  -ms-flex-preferred-size: calc( 100% / 3);
  flex-basis: calc( 100% / 3);
  margin-bottom: 12rem;

  text-align: center;
}

@media (max-width: 750px) {
  .c-humMenu__gNav__item {
    -ms-flex-preferred-size: calc( 100% / 2);
    flex-basis: calc( 100% / 2);
    margin-bottom: 10.66667vw;
  }
}

.c-humMenu__gNav__link:link, .c-humMenu__gNav__link:visited {
  position: relative;

  display: block;
  display: inline-block;

  font-size: 2rem;
  font-family: "Lato", sans-serif;
  color: #000000;
  letter-spacing: .2em;
}

.c-humMenu__gNav__link:link::before, .c-humMenu__gNav__link:link::after, .c-humMenu__gNav__link:visited::before, .c-humMenu__gNav__link:visited::after {
  content: "";
  position: absolute;
  bottom: 0;

  display: block;
  width: 0;

  border-bottom: solid 1px #000000;

  -webkit-transition: all .2s ease-in;

  transition: all .2s ease-in;
}

.c-humMenu__gNav__link:link::before, .c-humMenu__gNav__link:visited::before {
  bottom: 50%;
  left: 50%;

  margin-bottom: -1px;
}

.c-humMenu__gNav__link:link::after, .c-humMenu__gNav__link:visited::after {
  right: 50%;
  bottom: 50%;

  margin-bottom: -1px;
}

.c-humMenu__gNav__link:link:hover::before, .c-humMenu__gNav__link:link:hover::after, .c-humMenu__gNav__link:visited:hover::before, .c-humMenu__gNav__link:visited:hover::after {
  width: 60%;
}

.c-humMenu__gNav__link:link::before, .c-humMenu__gNav__link:link::after, .c-humMenu__gNav__link:visited::before, .c-humMenu__gNav__link:visited::after {
  border-bottom: solid 2px #000000;
}

.c-humMenu__gNav__link:link:hover::before, .c-humMenu__gNav__link:link:hover::after, .c-humMenu__gNav__link:visited:hover::before, .c-humMenu__gNav__link:visited:hover::after {
  width: 10rem;
}

@media (max-width: 750px) {
  .c-humMenu__gNav__link:link, .c-humMenu__gNav__link:visited {
    font-size: 4vw;
  }
  .c-humMenu__gNav__link:link::before, .c-humMenu__gNav__link:link::after, .c-humMenu__gNav__link:visited::before, .c-humMenu__gNav__link:visited::after {
    border-bottom: solid .26667vw #000000;
  }
  .c-humMenu__gNav__link:link:hover::before, .c-humMenu__gNav__link:link:hover::after, .c-humMenu__gNav__link:visited:hover::before, .c-humMenu__gNav__link:visited:hover::after {
    width: 13.33333vw;
  }
}

.c-humMenu__bottom__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-humMenu__bottom__item {
  -ms-flex-preferred-size: calc( 100% / 3);
  flex-basis: calc( 100% / 3);
  margin-bottom: 10rem;

  text-align: center;
}

@media (max-width: 750px) {
  .c-humMenu__bottom__item {
    -ms-flex-preferred-size: calc( 100% / 2);
    flex-basis: calc( 100% / 2);
    margin-bottom: 10.66667vw;
  }
}

.c-humMenu__bottom__link:link, .c-humMenu__bottom__link:visited {
  display: block;

  font-size: 1.4rem;
  font-family: "Lato", sans-serif;
  color: #000000;
  letter-spacing: .2em;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.c-humMenu__bottom__link:link:hover, .c-humMenu__bottom__link:visited:hover {
  opacity: .5;
}

@media (max-width: 750px) {
  .c-humMenu__bottom__link:link, .c-humMenu__bottom__link:visited {
    font-size: 3.73333vw;
  }
}

.c-humburger-graduate {
  position: relative;

  display: none;
  width: 4.6rem;
  height: 4.6rem;

  background: linear-gradient(124.51deg, #67d9c9 21.19%, #f9c860 79.37%);
  border-radius: 50%;
  cursor: pointer;
}

@media (max-width: 750px) {
  .c-humburger-graduate {
    width: 12.26667vw;
    height: 12.26667vw;
  }
}

.c-humburger-graduate__bar {
  position: absolute;
  left: 50%;

  width: 2rem;
  height: .2rem;

  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);

  -webkit-transition: -webkit-transform .3s;

  transition: -webkit-transform .3s;

  transition: transform .3s;

  transition: transform .3s, -webkit-transform .3s;
}

.c-humburger-graduate__bar:first-child {
  top: 35%;
}

.c-humburger-graduate__bar:nth-child(2) {
  top: 50%;
}

.c-humburger-graduate__bar:last-child {
  top: 65%;
}

@media (max-width: 750px) {
  .c-humburger-graduate__bar {
    width: 5.33333vw;
    height: .53333vw;
  }
}

.c-humburger-graduate__bar.is-active:first-child {
  top: 50%;
  left: 30%;

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg);
}

.c-humburger-graduate__bar.is-active:nth-child(2) {
  opacity: 0;
}

.c-humburger-graduate__bar.is-active:last-child {
  top: 50%;
  left: 30%;

  -webkit-transform: rotate(-45deg);

  transform: rotate(-45deg);
}

@media (max-width: 1240px) {
  .c-humburger-graduate {
    display: block;
    margin-right: 2rem;
  }
}

@media (max-width: 750px) {
  .c-humburger-graduate {
    margin-right: 5.33333vw;
  }
}

.c-humburger-graduate__contents {
  z-index: 1;

  display: none;

  opacity: 0;

  -webkit-transition: opacity .3s;

  transition: opacity .3s;
}

@media (max-width: 1240px) {
  .c-humburger-graduate__contents {
    width: 100%;
    height: calc(100vh - 7rem);
    padding-top: 6rem;
  }
}

.c-humburger-graduate__contents.is-open {
  z-index: 999;

  display: block;

  opacity: 1;
}

@media (max-width: 750px) {
  .c-humburger-graduate__contents {
    padding-top: 18.66667vw;
  }
}

.c-humburger-graduate__list {
  width: 100%;
  height: 100%;

  text-align: center;
}

.c-humburger-graduate__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  border-bottom: 2px solid #aeaeae;
}

.c-humburger-graduate__item:last-child {
  border: none;
}

@media (max-width: 1240px) {
  .c-humburger-graduate__item {
    height: 7rem;
  }
}

@media (max-width: 750px) {
  .c-humburger-graduate__item {
    height: 18.66667vw;
  }
}

.c-humburger-graduate__item a {
  width: 100%;

  font-weight: 700;
  font-size: 1.6rem;
  line-height: .714;
  line-height: 7rem;
  color: #616161;
  letter-spacing: .145em;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.c-humburger-graduate__item a:hover {
  opacity: .5;
}

@media (max-width: 750px) {
  .c-humburger-graduate__item a {
    font-size: 4.26667vw;
    line-height: 18.66667vw;
  }
}

.c-btn {
  position: relative;

  display: inline-block;

  font-family: "Lato", sans-serif;
  text-align: center;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 750px) {
  .c-btn:hover {
    -webkit-box-shadow: 0 1.33333vw 6.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 1.33333vw 6.66667vw rgba(0, 0, 0, .2);
  }
}

.c-btn__link:link, .c-btn__link:visited {
  display: block;
  height: 100%;

  color: #000000;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.c-btn:hover {
  -webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, .4);
  box-shadow: 0 10px 50px rgba(0, 0, 0, .4);
}

.c-btn.-lg {
  width: 300px;
}

@media (max-width: 750px) {
  .c-btn.-lg {
    width: 60vw;
  }
}

.c-btn--round {
  display: block;
  width: 300px;
  height: 60px;
  margin-right: auto;
  margin-left: auto;

  font-weight: bold;

  cursor: pointer;
}

.c-btn--round:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media (max-width: 750px) {
  .c-btn--round {
    width: 53.33333vw;
    height: 12vw;

    font-size: 3.2vw;
  }
}

.c-btn--round__link:link, .c-btn--round__link:visited {
  position: relative;

  font-size: 1.8rem;
  line-height: 60px;
  letter-spacing: .1em;

  background-color: #eeeeee;
  border-radius: 9999px;
}

.c-btn--round__link:link::after, .c-btn--round__link:visited::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;

  width: 20px;
  height: 15px;
  margin-top: -7.5px;

  background-image: url(../img/icons/btn-arrow-down_black.svg);
  background-repeat: no-repeat;
  background-size: contain;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 750px) {
  .c-btn--round__link:link, .c-btn--round__link:visited {
    font-size: 3.73333vw;
    line-height: 12vw;
  }
  .c-btn--round__link:link::after, .c-btn--round__link:visited::after {
    right: 2.66667vw;

    width: 5.33333vw;
    height: 2.93333vw;
    margin-top: -1.46667vw;
  }
}

.c-btn--round__link:link:hover, .c-btn--round__link:visited:hover {
  color: #ffffff;
  letter-spacing: .3em;

  background-color: #000000;
}

.c-btn--round__link:link:hover::after, .c-btn--round__link:visited:hover::after {
  background-image: url(../img/icons/btn-arrow-down_white.svg);
}

.c-btn--flat {
  width: 240px;
  height: 60px;

  font-weight: bold;

  background-color: #ffffff;
  -webkit-box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .2);
  box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .2);
}

.c-btn--flat:hover {
  -webkit-box-shadow: 0 20px 80px -15px rgba(0, 0, 0, .4);
  box-shadow: 0 20px 80px -15px rgba(0, 0, 0, .4);
}

@media (max-width: 750px) {
  .c-btn--flat {
    -webkit-box-shadow: 0 1.33333vw 5.33333vw -.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 1.33333vw 5.33333vw -.66667vw rgba(0, 0, 0, .2);
  }
  .c-btn--flat:hover {
    -webkit-box-shadow: 0 2.66667vw 10.66667vw -2vw rgba(0, 0, 0, .4);
    box-shadow: 0 2.66667vw 10.66667vw -2vw rgba(0, 0, 0, .4);
  }
}

.c-btn--flat.--small {
  height: 16rem;
}

@media (max-width: 750px) {
  .c-btn--flat.--small {
    height: 24vw;
  }
}

.c-btn--flat.--invert {
  background-color: transparent;
  border-color: #ffffff;
}

.c-btn--flat.--invert .c-btn__link:link, .c-btn--flat.--invert .c-btn__link:visited {
  color: #ffffff;
}

.c-btn--flat.--invert .c-btn__link::after {
  background-image: url(../img/icons/btn-arrw-hover.svg);
}

.c-btn--flat.--invert .c-btn__link:hover {
  color: #000000;
  letter-spacing: .3em;

  background-color: #ffffff;
}

.c-btn--flat.--invert .c-btn__link:hover::after {
  background-image: url(../img/icons/btn-arrw.svg);
}

@media (max-width: 750px) {
  .c-btn--flat {
    width: 48vw;
    height: 12vw;

    font-size: 3.2vw;

    -webkit-box-shadow: 0 1.33333vw 5.33333vw rgba(0, 0, 0, .2);

    box-shadow: 0 1.33333vw 5.33333vw rgba(0, 0, 0, .2);
  }
}

.c-btn--flat__link:link, .c-btn--flat__link:visited {
  position: relative;

  font-size: 1.4rem;
  line-height: 60px;
  letter-spacing: .1em;
}

.c-btn--flat__link:link::after, .c-btn--flat__link:visited::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;

  width: 20px;
  height: 15px;
  margin-top: -7.5px;

  background-image: url(../img/icons/btn-arrw.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 750px) {
  .c-btn--flat__link:link, .c-btn--flat__link:visited {
    font-size: 3.2vw;
    line-height: 12vw;
  }
  .c-btn--flat__link:link::after, .c-btn--flat__link:visited::after {
    right: 2.66667vw;

    width: 5.33333vw;
    height: 2.93333vw;
    margin-top: -1.46667vw;
  }
  .c-btn--flat__link:link.--long, .c-btn--flat__link:visited.--long {
    padding-top: 1.33333vw;

    line-height: 4.8vw;
  }
}

.c-btn--flat__link:link:hover, .c-btn--flat__link:visited:hover {
  color: #ffffff;
  letter-spacing: .3em;

  background-color: #000000;
}

.c-btn--flat__link:link:hover::after, .c-btn--flat__link:visited:hover::after {
  background-image: url(../img/icons/btn-arrw-hover.svg);
}

.c-btn--b-flat {
  width: 240px;
  height: 60px;

  font-weight: bold;

  background-color: #ffffff;
  -webkit-box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .2);
  box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .2);
}

.c-btn--b-flat:hover {
  -webkit-box-shadow: 0 20px 80px -15px rgba(0, 0, 0, .4);
  box-shadow: 0 20px 80px -15px rgba(0, 0, 0, .4);
}

@media (max-width: 750px) {
  .c-btn--b-flat {
    -webkit-box-shadow: 0 1.33333vw 5.33333vw -.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 1.33333vw 5.33333vw -.66667vw rgba(0, 0, 0, .2);
  }
  .c-btn--b-flat:hover {
    -webkit-box-shadow: 0 2.66667vw 10.66667vw -2vw rgba(0, 0, 0, .4);
    box-shadow: 0 2.66667vw 10.66667vw -2vw rgba(0, 0, 0, .4);
  }
}

@media (max-width: 750px) {
  .c-btn--b-flat {
    width: 48vw;
    height: 12vw;

    font-size: 3.2vw;

    -webkit-box-shadow: 0 1.33333vw 5.33333vw rgba(0, 0, 0, .2);

    box-shadow: 0 1.33333vw 5.33333vw rgba(0, 0, 0, .2);
  }
}

.c-btn--b-flat__link:link, .c-btn--b-flat__link:visited {
  position: relative;

  font-size: 1.4rem;
  line-height: 60px;
  letter-spacing: .1em;
}

.c-btn--b-flat__link:link::after, .c-btn--b-flat__link:visited::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;

  width: 20px;
  height: 15px;
  margin-top: -7.5px;

  background-image: url(../img/icons/btn-arrw.svg);
  background-repeat: no-repeat;
  background-size: contain;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 750px) {
  .c-btn--b-flat__link:link, .c-btn--b-flat__link:visited {
    font-size: 3.2vw;
    line-height: 12vw;
  }
  .c-btn--b-flat__link:link::after, .c-btn--b-flat__link:visited::after {
    right: 2.66667vw;

    width: 5.33333vw;
    height: 2.93333vw;
    margin-top: -1.46667vw;
  }
}

.c-btn--b-flat__link:link:hover, .c-btn--b-flat__link:visited:hover {
  color: #ffffff;
  letter-spacing: .3em;

  background-color: #000000;
}

.c-btn--b-flat__link:link:hover::after, .c-btn--b-flat__link:visited:hover::after {
  background-image: url(../img/icons/btn-arrw-hover.svg);
}

.c-btn--lg {
  width: 300px;
}

@media (max-width: 750px) {
  .c-btn--lg {
    width: 60vw;
  }
}

.c-btn--full {
  width: 100%;
  height: 240px;

  border: solid 8px #000000;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.c-btn--full__link:link, .c-btn--full__link:visited {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 60px;

  font-size: 3.6rem;

  -webkit-transition: .5s;

  transition: .5s;
}

.c-btn--full__link:link::after, .c-btn--full__link:visited::after {
  width: 40px;
  height: 22px;
}

@media (max-width: 750px) {
  .c-btn--full__link:link, .c-btn--full__link:visited {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

    font-size: 5.33333vw;
    line-height: 1.5;
    letter-spacing: normal;
  }
}

@media (max-width: 750px) {
  .c-btn--full__link:link span, .c-btn--full__link:visited span {
    display: block;
  }
}

@media (max-width: 750px) {
  .c-btn--full {
    width: calc(100% - 40px);
    height: 120px;
    margin: 0 20px;

    border: solid 4px #000000;
  }
}

.c-btn--huge {
  width: 400px !important;
  height: 100px;

  font-weight: bold;

  background-color: #ffffff;
  -webkit-box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .2);
  box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .2);
}

.c-btn--huge:hover {
  -webkit-box-shadow: 0 20px 80px -15px rgba(0, 0, 0, .4);
  box-shadow: 0 20px 80px -15px rgba(0, 0, 0, .4);
}

@media (max-width: 750px) {
  .c-btn--huge {
    -webkit-box-shadow: 0 1.33333vw 5.33333vw -.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 1.33333vw 5.33333vw -.66667vw rgba(0, 0, 0, .2);
  }
  .c-btn--huge:hover {
    -webkit-box-shadow: 0 2.66667vw 10.66667vw -2vw rgba(0, 0, 0, .4);
    box-shadow: 0 2.66667vw 10.66667vw -2vw rgba(0, 0, 0, .4);
  }
}

@media (max-width: 750px) {
  .c-btn--huge {
    width: 100% !important;
    height: 13.33333vw;
    max-height: 50.66667vw;

    font-size: 3.2vw;

    -webkit-box-shadow: 0 1.33333vw 5.33333vw rgba(0, 0, 0, .2);

    box-shadow: 0 1.33333vw 5.33333vw rgba(0, 0, 0, .2);
  }
}

.c-btn--huge__link:link, .c-btn--huge__link:visited {
  position: relative;

  font-size: 2rem;
  line-height: 100px;
  letter-spacing: .1em;
}

.c-btn--huge__link:link::after, .c-btn--huge__link:visited::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;

  width: 20px;
  height: 15px;
  margin-top: -7.5px;

  background-image: url(../img/icons/btn-arrw.svg);
  background-repeat: no-repeat;
  background-size: contain;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 750px) {
  .c-btn--huge__link:link, .c-btn--huge__link:visited {
    font-size: 4.26667vw;
    line-height: 13.33333vw;
  }
  .c-btn--huge__link:link::after, .c-btn--huge__link:visited::after {
    right: 2.66667vw;

    width: 5.33333vw;
    height: 2.93333vw;
    margin-top: -1.46667vw;
  }
}

.c-btn--huge__link:link:hover, .c-btn--huge__link:visited:hover {
  color: #ffffff;
  letter-spacing: .3em;

  background-color: #000000;
}

.c-btn--huge__link:link:hover::after, .c-btn--huge__link:visited:hover::after {
  background-image: url(../img/icons/btn-arrw-hover.svg);
}

.c-btn__entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 12.6rem;
  height: 6rem;
  overflow: hidden;
}

@media (max-width: 750px) {
  .c-btn__entry {
    width: 104px;
    height: 44px;
  }
}

.c-btn__font {
  padding: 1rem 2rem;

  font-weight: 700;
  font-size: 20px;
  line-height: 2;
  color: #000000;
  letter-spacing: .135em;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 750px) {
  .c-btn__font {
    padding: .8rem 1.6rem;

    font-size: 16px;
    line-height: 1.75;
    letter-spacing: .16em;
  }
}

.c-btn__font:hover {
  color: #ffffff !important;
  letter-spacing: .3em;

  background-color: #000000;
}

.c-btn--label {
  height: 80px;

  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, .05);

  box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
}

.c-btn--label:hover {
  -webkit-box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
  box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
}

@media (max-width: 750px) {
  .c-btn--label {
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
    box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
  }
  .c-btn--label:hover {
    -webkit-box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
  }
}

@media (max-width: 750px) {
  .c-btn--label {
    height: 12vw;
  }
}

.c-btn--label__link:link, .c-btn--label__link:visited {
  padding: 0 3rem;

  font-size: 1.6rem;
  line-height: 80px;
}

@media (max-width: 750px) {
  .c-btn--label__link:link, .c-btn--label__link:visited {
    padding: 0 4vw;

    font-size: 3.2vw;
    line-height: 12vw;
  }
}

.c-btn--label--sm {
  width: auto;
  margin: 0 1rem 1rem 0;
}

@media (max-width: 750px) {
  .c-btn--label--sm {
    margin: 0 1.33333vw 1.33333vw 0;
  }
}

.c-btn--label--mid {
  display: table;
  width: 32.6%;
  height: 100px;
  margin-bottom: 1%;

  font-family: "Noto Sans JP", sans-serif;
}

.c-btn--label--mid:not(:nth-child(3n)) {
  margin-right: 1%;
}

@media (max-width: 1000px) {
  .c-btn--label--mid {
    width: 49.5%;
  }
  .c-btn--label--mid:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .c-btn--label--mid:not(:nth-child(even)) {
    margin-right: 1%;
  }
}

@media (max-width: 750px) {
  .c-btn--label--mid {
    width: 100%;
    height: 16vw;

    text-align: left;
  }
  .c-btn--label--mid:not(:nth-child(even)) {
    margin-right: 0;
  }
  .c-btn--label--mid:not(:last-child) {
    margin-bottom: 2.66667vw;
  }
}

.c-btn--label--mid > a:link, .c-btn--label--mid > a:visited {
  display: table-cell;
  padding: 0 2rem;

  line-height: 1.5;
  vertical-align: middle;
}

@media (max-width: 750px) {
  .c-btn--label--mid > a:link, .c-btn--label--mid > a:visited {
    padding: 0 2.66667vw;

    font-size: 3.73333vw;
  }
}

.p-rCareerDetail__btn-box .c-btn--label--mid {
  height: 84px;
}

@media (max-width: 750px) {
  .p-rCareerDetail__btn-box .c-btn--label--mid {
    height: 16vw;
  }
}

.c-btn__submit {
  position: relative;

  display: inline-block;
  width: 240px;
  height: 60px;

  font-weight: bold;
  font-size: 1.8rem;
  line-height: 60px;
  font-family: "Lato", sans-serif;
  text-align: center;
  letter-spacing: .1em;

  -webkit-box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .2);

  box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .2);
  cursor: pointer;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.c-btn__submit:hover {
  -webkit-box-shadow: 0 20px 80px -15px rgba(0, 0, 0, .4);
  box-shadow: 0 20px 80px -15px rgba(0, 0, 0, .4);
}

@media (max-width: 750px) {
  .c-btn__submit {
    -webkit-box-shadow: 0 1.33333vw 5.33333vw -.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 1.33333vw 5.33333vw -.66667vw rgba(0, 0, 0, .2);
  }
  .c-btn__submit:hover {
    -webkit-box-shadow: 0 2.66667vw 10.66667vw -2vw rgba(0, 0, 0, .4);
    box-shadow: 0 2.66667vw 10.66667vw -2vw rgba(0, 0, 0, .4);
  }
}

.c-btn__submit::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;

  width: 20px;
  height: 15px;
  margin-top: -7.5px;

  background-image: url(../img/icons/btn-arrw.svg);
  background-repeat: no-repeat;
  background-size: contain;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-btn__submit:hover {
  color: #ffffff;
  letter-spacing: .3em;

  background-color: #000000;
}

.c-btn__submit:hover::after {
  right: 1.5rem;

  background-image: url(../img/icons/btn-arrw-hover.svg);
}

@media (max-width: 750px) {
  .c-btn__submit {
    width: 48vw;
    height: 12vw;

    font-size: 3.2vw;
    line-height: 12vw;

    -webkit-box-shadow: 0 1.33333vw 5.33333vw rgba(0, 0, 0, .2);

    box-shadow: 0 1.33333vw 5.33333vw rgba(0, 0, 0, .2);
  }
  .c-btn__submit::after {
    right: 4vw;

    width: 5.33333vw;
    height: 2.93333vw;
    margin-top: -1.46667vw;
  }
  .c-btn__submit:hover::after {
    right: 2.66667vw;
  }
}

.c-btn__submit.to-back::after {
  right: auto;
  left: 2rem;

  -webkit-transform: rotate(180deg);

  transform: rotate(180deg);
}

@media (max-width: 750px) {
  .c-btn__submit.to-back::after {
    right: auto;
    left: 4vw;
  }
}

.c-btn__submit.to-back:hover::after {
  right: auto;
  left: 1.5rem;
}

@media (max-width: 750px) {
  .c-btn__submit.to-back:hover::after {
    left: 2.66667vw;
  }
}

.c-btn__inactive {
  opacity: .2;

  pointer-events: none;
}

.c-btn__anchor:link, .c-btn__anchor:visited {
  position: relative;

  font-size: 1.4rem;
  line-height: 60px;
  letter-spacing: .1em;
}

.c-btn__anchor:link::after, .c-btn__anchor:visited::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;

  width: 20px;
  height: 15px;
  margin-top: -7.5px;

  background-image: url(../img/icons/btn-arrw.svg);
  background-repeat: no-repeat;
  background-size: contain;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 750px) {
  .c-btn__anchor:link, .c-btn__anchor:visited {
    font-size: 3.2vw;
    line-height: 12vw;
  }
  .c-btn__anchor:link::after, .c-btn__anchor:visited::after {
    right: 2.66667vw;

    width: 5.33333vw;
    height: 2.93333vw;
    margin-top: -1.46667vw;
  }
}

.c-btn__anchor:link:hover, .c-btn__anchor:visited:hover {
  color: #ffffff;
  letter-spacing: .3em;

  background-color: #000000;
}

.c-btn__anchor:link:hover::after, .c-btn__anchor:visited:hover::after {
  background-image: url(../img/icons/btn-arrw-hover.svg);
}

.c-puzzle-btn {
  position: relative;

  margin: 0 auto;

  border-radius: 999px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);

  -webkit-transition: .2s;

  transition: .2s;
}

.c-puzzle-btn::before {
  content: "";
  position: absolute;
  right: 10rem;
  bottom: -2rem;
  z-index: 200;

  display: block;
  width: 6.2rem;
  height: 6.8rem;

  background-image: url(../img/home/solution_puzzle.png);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 750px) {
  .c-puzzle-btn::before {
    right: 13.33333vw;
    bottom: -2.66667vw;

    width: 8.26667vw;
    height: 9.06667vw;
  }
}

.c-puzzle-btn:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.c-puzzle-btn:hover .c-puzzle-btn__link span {
  letter-spacing: .3em;
}

.c-puzzle-btn__inner {
  position: relative;
  z-index: 100;

  overflow: hidden;

  border-radius: 999px;
}

.c-puzzle-btn__bgImg {
  position: absolute;

  display: block;
  width: 100%;
  height: 100%;

  background-image: url(../img/home/solution_bg.jpg);
  background-position: center center;
  background-size: cover;
}

.c-puzzle-btn__link {
  position: relative;

  display: block;
  width: 100%;
  padding: 4rem;

  text-align: center;
  color: #ffffff;

  border-radius: 999px;
}

.c-puzzle-btn__link > span {
  display: block;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 750px) {
  .c-puzzle-btn__link {
    padding: 5.33333vw;
  }
  .c-puzzle-btn__link::after {
    top: -16.66667vw;
    right: -14.66667vw;

    width: 36.93333vw;
    height: 37.33333vw;
  }
}

.c-puzzle-btn__title {
  font-weight: 500;
  font-size: 3rem;
  font-family: "Quicksand", sans-serif;
  letter-spacing: .16em;
}

@media (max-width: 750px) {
  .c-puzzle-btn__title {
    font-size: 5.33333vw;
  }
}

.ie .c-puzzle-btn__bgImg::before {
  content: "";
  position: absolute;

  display: block;
  width: 100%;
  height: 100%;

  background-image: url(../img/home/solution_bg_mono.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.ie .c-puzzle-btn:hover .c-puzzle-btn__bgImg::before {
  opacity: 0;
}

.c-breadCrm__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  font-size: 1.2rem;
  font-family: "Lato", sans-serif;
}

.c-breadCrm__list > li:not(:first-child)::before {
  content: "〉";

  margin-left: 1rem;

  font-size: 1.2rem;
  color: #cccccc;
}

@media (max-width: 750px) {
  .c-breadCrm__list > li:not(:first-child)::before {
    content: none;
  }
}

@media (max-width: 750px) {
  .c-breadCrm__list > li {
    margin: 0 auto;

    font-size: 5.33333vw;
  }
  .c-breadCrm__list > li:not(:nth-child(2)) {
    display: none;
  }
}

.c-breadCrm__home {
  width: 14px;
  height: 14px;
  margin-right: 1rem;
}

.c-breadCrm__home__link {
  display: block;
  width: 100%;
  height: 100%;

  background-image: url(../img/icons/home.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.c-breadCrm__link:link, .c-breadCrm__link:visited, .c-breadCrm__home__link:link, .c-breadCrm__home__link:visited {
  color: #000000;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.c-breadCrm__link:link:hover, .c-breadCrm__link:visited:hover, .c-breadCrm__home__link:link:hover, .c-breadCrm__home__link:visited:hover {
  opacity: .5;
}

@media (max-width: 750px) {
  .c-breadCrm__link:link, .c-breadCrm__link:visited, .c-breadCrm__home__link:link, .c-breadCrm__home__link:visited {
    font-weight: 500;
    font-family: "Quicksand", sans-serif;
    font-family: "Quicksand", sans-serif;
    letter-spacing: .16em;
  }
}

@media (max-width: 750px) {
  .c-breadCrm--subPage li {
    margin: 0;

    font-size: 3.2vw;
  }
}

.c-card {
  position: relative;

  width: 100%;
  height: 47rem;
}

.c-card:last-child {
  margin-bottom: 16rem;
}

@media (max-width: 750px) {
  .c-card {
    height: auto;
  }
  .c-card:not(:last-child) {
    margin-bottom: 5.33333vw;
  }
  .c-card:last-child {
    margin-bottom: 0;
  }
}

.c-card__contents {
  position: absolute;

  width: 64rem;

  -webkit-box-shadow: 80px 80px 120px -50px rgba(0, 0, 0, .2);

  box-shadow: 80px 80px 120px -50px rgba(0, 0, 0, .2);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);

  -webkit-transition: .2s;

  transition: .2s;
}

.c-card__contents:hover {
  -webkit-box-shadow: 80px 80px 120px -50px rgba(0, 0, 0, .4);
  box-shadow: 80px 80px 120px -50px rgba(0, 0, 0, .4);
}

@media (max-width: 750px) {
  .c-card__contents {
    -webkit-box-shadow: 10.66667vw 10.66667vw 16vw -6.66667vw rgba(0, 0, 0, .2);
    box-shadow: 10.66667vw 10.66667vw 16vw -6.66667vw rgba(0, 0, 0, .2);
  }
  .c-card__contents:hover {
    -webkit-box-shadow: 10.66667vw 10.66667vw 16vw -6.66667vw rgba(0, 0, 0, .4);
    box-shadow: 10.66667vw 10.66667vw 16vw -6.66667vw rgba(0, 0, 0, .4);
  }
}

.c-card__contents:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

@media (max-width: 750px) {
  .c-card__contents {
    position: static;

    width: 100%;

    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, .05);

    box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
  }
  .c-card__contents:hover {
    -webkit-box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
    box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .c-card__contents {
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
    box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
  }
  .c-card__contents:hover {
    -webkit-box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
  }
}

.c-card__img-wrap {
  overflow: hidden;
}

.c-card__img-box {
  position: relative;

  width: 100%;
  height: 36rem;
  overflow: hidden;

  -webkit-transition: .6s;

  transition: .6s;
}

@media (max-width: 750px) {
  .c-card__img-box {
    height: 50.66667vw;
  }
}

.c-card__bgImg {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 100%;

  background-size: cover;
}

.c-card__text-box {
  padding: 3rem 4rem;

  background-color: #ffffff;
}

@media (max-width: 750px) {
  .c-card__text-box {
    padding: 5.33333vw 5.33333vw 4vw;
  }
}

.c-card__text-box > h2 {
  line-height: 1.75;
}

.c-card__company {
  margin-bottom: 2rem;

  font-size: 1.4rem;
  color: #999999;
}

@media (max-width: 750px) {
  .c-card__company {
    margin-bottom: 2.66667vw;

    font-size: 3.2vw;
  }
}

.p-rCareerDetail .c-card__company {
  margin: .8rem 0 1rem;
}

@media (max-width: 750px) {
  .p-rCareerDetail .c-card__company {
    margin: 0 0 2.66667vw;
  }
}

@media (max-width: 750px) {
  .c-card__company--noThumb {
    margin-bottom: 2.66667vw;
  }
}

.c-card__area {
  font-size: 1.2rem;
  color: #999999;
}

@media (max-width: 750px) {
  .c-card__area {
    font-size: 2.93333vw;
  }
}

.c-card__project {
  font-size: 2rem;
  color: #000000;
}

@media (max-width: 750px) {
  .c-card__project {
    font-size: 3.73333vw;
  }
}

.c-card__project--noThumb {
  padding-right: 1rem;
}

@media (max-width: 750px) {
  .c-card__project--noThumb {
    padding-right: 0;
  }
}

.c-card__job {
  font-size: 1.4rem;
}

@media (max-width: 750px) {
  .c-card__job {
    font-size: 3.2vw;
  }
}

.c-card__contents:hover .c-card__img-box {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.c-work-s {
  width: 100%;
  height: 22.5rem;

  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, .05);

  box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);

  -webkit-transition: .2s;

  transition: .2s;
}

.c-work-s:hover {
  -webkit-box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
  box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
}

@media (max-width: 750px) {
  .c-work-s {
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
    box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
  }
  .c-work-s:hover {
    -webkit-box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
  }
}

@media (max-width: 750px) {
  .c-work-s {
    height: auto;
  }
}

.c-work-s:not(:last-child) {
  margin-bottom: 2rem;
}

@media (max-width: 750px) {
  .c-work-s:not(:last-child) {
    margin-bottom: 5.33333vw;
  }
}

.c-work-s:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.c-work-s--noThumb {
  height: 18rem;
}

@media (max-width: 750px) {
  .c-work-s--noThumb {
    height: auto;
  }
}

.p-rCareerDetail .c-work-s--noThumb {
  height: 10rem;
}

@media (max-width: 750px) {
  .p-rCareerDetail .c-work-s--noThumb {
    height: auto;
  }
}

.c-work-s__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

@media (max-width: 750px) {
  .c-work-s__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
  }
}

@media (max-width: 750px) {
  .c-work-s--noThumb .c-work-s__link {
    display: block;
  }
}

.c-work-s__text-box {
  -ms-flex-preferred-size: 600px;
  flex-basis: 600px;
  padding: 0 5rem;
}

@media (max-width: 750px) {
  .c-work-s__text-box {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%;
    padding: 5.33333vw 5.33333vw 4vw;
  }
}

.c-work-s__text-box--noThumb {
  position: relative;

  -ms-flex-preferred-size: 100%;

  flex-basis: 100%;
}

.c-work-s__text-box--noThumb::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;

  width: 20px;
  height: 15px;
  margin-top: -7.5px;

  background-image: url(../img/icons/btn-arrw.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 750px) {
  .c-work-s__text-box--noThumb::after {
    content: none;
  }
}

.c-work-s__text-box > h2 {
  line-height: 1.75;
}

.c-work-s__img-box {
  position: relative;

  -ms-flex-preferred-size: 400px;

  flex-basis: 400px;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 750px) {
  .c-work-s__img-box {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%;
    height: 48vw;
  }
}

.c-work-s__img {
  display: block;
  width: 100%;
  height: 100%;
}

.c-work-s.sm-work-01 .c-work-s__img {
  background-position: center center;
  background-size: cover;
}

.c-work-s__annotation {
  margin-top: 4rem;

  font-size: 1.6rem;
  line-height: 1.6;
}

@media (max-width: 750px) {
  .c-work-s__annotation {
    margin-top: 10.66667vw;

    font-size: 3.73333vw;
  }
}

.c-work-s__related {
  height: 18rem;
}

.c-work-s__related h2 {
  font-size: 1.4rem;
}

@media (max-width: 750px) {
  .c-work-s__related {
    height: auto;
  }
  .c-work-s__related h2 {
    font-size: 3.73333vw;
  }
}

.c-work-l {
  position: relative;

  width: 100%;
  height: 50rem;
  margin-bottom: 2rem;
}

.c-work-l:last-child {
  margin-bottom: 0;
}

@media (max-width: 750px) {
  .c-work-l {
    height: auto;
    margin-bottom: 0;
  }
}

.c-work-l__contents {
  position: absolute;

  width: 100%;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

  -webkit-transition: .2s;

  transition: .2s;
}

.c-work-l__contents:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

@media (max-width: 750px) {
  .c-work-l__contents {
    position: static;

    width: 100%;

    -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, .05);

    box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
  }
  .c-work-l__contents:hover {
    -webkit-box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
    box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .c-work-l__contents {
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
    box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
  }
  .c-work-l__contents:hover {
    -webkit-box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
  }
}

.c-work-l__link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;

  display: block;
  width: 100%;
  margin: auto;

  background: rgba(0, 0, 0, .5);
  opacity: 1;

  -webkit-transition: .2s;

  transition: .2s;
}

.c-work-l__img-wrap {
  overflow: hidden;
}

.c-work-l__img-box {
  position: relative;

  width: 100%;
  height: 50rem;
  overflow: hidden;

  -webkit-transition: .6s;

  transition: .6s;
}

@media (max-width: 750px) {
  .c-work-l__img-box {
    height: 50.66667vw;
  }
}

.c-work-l__bgImg {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 100%;

  background-size: cover;
}

.c-work-l__text-box {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  margin: auto;
  padding: 0 10rem;

  color: #ffffff;
}

@media (max-width: 750px) {
  .c-work-l__text-box {
    padding: 0 20px;
  }
}

.c-work-l__company {
  margin-bottom: 3rem;

  font-size: 1.6rem;
}

@media (max-width: 750px) {
  .c-work-l__company {
    margin-bottom: 2.66667vw;

    font-size: 3.2vw;
  }
}

.c-work-l__project {
  font-weight: bold;
  font-size: 2rem;
  line-height: 2;
}

@media (max-width: 750px) {
  .c-work-l__project {
    font-size: 4.26667vw;
  }
}

.c-work-l__contents:hover .c-work-l__img-box {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.c-work-l__contents:hover .c-work-l__link::after {
  opacity: 0;
}

.c-work-pickup {
  position: relative;

  width: 100%;
  height: 22.5rem;

  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, .05);

  box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);

  -webkit-transition: .2s;

  transition: .2s;
}

.c-work-pickup:hover {
  -webkit-box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
  box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
}

@media (max-width: 750px) {
  .c-work-pickup {
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
    box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
  }
  .c-work-pickup:hover {
    -webkit-box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
  }
}

@media (max-width: 750px) {
  .c-work-pickup {
    height: auto;
  }
}

.c-case .c-work-pickup {
  margin: 9rem 0 -9rem;
}

@media (max-width: 750px) {
  .c-case .c-work-pickup {
    margin: 16vw 0 0;
  }
}

.p-sIos .c-case .c-work-pickup {
  margin-bottom: -3rem;
}

@media (max-width: 750px) {
  .p-sIos .c-case .c-work-pickup {
    margin-bottom: 0;
  }
}

.c-work-pickup:not(:last-child) {
  margin-bottom: 2rem;
}

@media (max-width: 750px) {
  .c-work-pickup:not(:last-child) {
    margin-bottom: 5.33333vw;
  }
}

.c-work-pickup:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.c-work-pickup:hover .c-work-pickup__img-box {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.c-work-pickup--noThumb {
  height: 18rem;
}

@media (max-width: 750px) {
  .c-work-pickup--noThumb {
    height: auto;
  }
}

.c-work-pickup__note {
  margin: 0 auto 4rem;

  font-size: 1.6rem;
  line-height: 1.75;
  color: #000000;
}

@media (max-width: 750px) {
  .c-work-pickup__note {
    margin: 0 auto 5.33333vw;

    font-size: 3.73333vw;
    line-height: 1.75;
  }
}

.c-work-pickup__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

@media (max-width: 750px) {
  .c-work-pickup__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: normal;
    -ms-flex-align: normal;
    align-items: normal;
  }
}

@media (max-width: 750px) {
  .c-work-pickup--noThumb .c-work-pickup__link {
    display: block;
  }
}

.c-work-pickup__text-box {
  max-width: 68%;
  padding: 0 5rem;
}

@media (max-width: 750px) {
  .c-work-pickup__text-box {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%;
    max-width: 100%;
    padding: 5.33333vw 5.33333vw 5.33333vw;
  }
}

.c-work-pickup__text-box--noThumb {
  position: relative;

  -ms-flex-preferred-size: 100%;

  flex-basis: 100%;
}

.c-work-pickup__text-box--noThumb::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;

  width: 20px;
  height: 15px;
  margin-top: -7.5px;

  background-image: url(../img/icons/btn-arrw.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 750px) {
  .c-work-pickup__text-box--noThumb::after {
    content: none;
  }
}

.c-work-pickup__text-box > h2 {
  line-height: 1.75;
}

.c-work-pickup__img-wrap {
  -ms-flex-preferred-size: 360px;
  flex-basis: 360px;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 750px) {
  .c-work-pickup__img-wrap {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%;
    height: 50.66667vw;
  }
}

.-toa .c-work-pickup__img-wrap {
  -ms-flex-preferred-size: 400px;
  flex-basis: 400px;
}

@media (max-width: 750px) {
  .-toa .c-work-pickup__img-wrap {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}

.c-work-pickup__img-box {
  position: relative;

  width: 100%;
  height: 100%;

  -webkit-transition: .6s;

  transition: .6s;
}

.c-work-pickup__img {
  display: block;
  width: 100%;
  height: 100%;

  background-image: url(../img/works/img-nikkei.jpg);
  background-position: left !important;
}

.-sekisui .c-work-pickup__img {
  background-image: url(../img/works/img-nikkei_sekisui.jpg);
  background-position: 40% !important;
}

.-toa .c-work-pickup__img {
  background-image: url(../img/lp/drupal/toa_work.jpg);
  background-position: 40% !important;
}

.-takenaka .c-work-pickup__img {
  background-image: url(../img/works/img-nikkei_takenaka.jpg);
  background-position: 60% !important;
}

.c-work-pickup__company {
  margin-bottom: 3.2rem;

  font-size: 1.6rem;
  color: #999999;
}

.-sekisui .c-work-pickup__company {
  margin-bottom: 1.2em;
}

@media (max-width: 750px) {
  .-sekisui .c-work-pickup__company {
    margin-bottom: 2.66667vw;

    font-size: 3.06667vw;
    white-space: nowrap;
  }
}

.-takenaka .c-work-pickup__company {
  margin-bottom: 1.2em;
}

@media (max-width: 750px) {
  .-takenaka .c-work-pickup__company {
    margin-bottom: 2.66667vw;

    font-size: 3.06667vw;
    white-space: nowrap;
  }
}

@media (max-width: 750px) {
  .c-work-pickup__company {
    margin-bottom: 2.66667vw;

    font-size: 3.2vw;
  }
}

.c-work-pickup__company::before {
  content: "";

  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 1rem;

  vertical-align: bottom;

  background-image: url(../img/icons/icon-link.svg);
  background-size: contain;
}

@media (max-width: 750px) {
  .c-work-pickup__company::before {
    right: 1rem;
    bottom: 1rem;

    margin-right: .3rem;

    vertical-align: text-bottom;
  }
}

.-toa .c-work-pickup__company::before {
  content: none;
}

.-toa .c-work-pickup__company {
  margin-bottom: 1rem;
}

.c-work-pickup__head {
  margin-bottom: .5rem;

  font-weight: bold;
  font-size: 2.4rem;
  color: #000000;
}

@media (max-width: 750px) {
  .c-work-pickup__head {
    margin-bottom: 2.66667vw;

    font-size: 4.53333vw;
  }
}

.c-work-pickup__project {
  font-size: 1.6rem;
  color: #000000;
}

@media (max-width: 750px) {
  .c-work-pickup__project {
    font-size: 3.73333vw;
  }
}

.c-section-lead {
  margin-bottom: 8rem;

  text-align: center;
}

@media (max-width: 750px) {
  .c-section-lead {
    margin-bottom: 10.66667vw;
  }
}

.c-section-lead.c-section-lead--lg {
  margin-bottom: 12rem;
}

@media (max-width: 750px) {
  .c-section-lead.c-section-lead--lg {
    margin-bottom: 16vw;
  }
}

.c-section-lead__lead {
  display: inline-block;
  padding-bottom: 2rem;

  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: .2em;

  border-bottom: 4px solid #000000;
}

@media (max-width: 750px) {
  .c-section-lead__lead {
    padding-bottom: 2.66667vw;

    font-size: 3.73333vw;

    border-bottom: .53333vw solid #000000;
  }
}

.c-section-lead__lead.c-section-lead--s {
  margin-bottom: 5.5rem;
}

@media (max-width: 750px) {
  .c-section-lead__lead.c-section-lead--s {
    margin-bottom: 14.66667vw;
  }
}

.p-sDrupal__wrapper .c-section-lead__lead {
  border-color: #ffffff;
}

.c-section-lead.-mgn-btm__s {
  margin-bottom: 6rem;
}

@media (max-width: 750px) {
  .c-section-lead.-mgn-btm__s {
    margin-bottom: 13.33333vw;
  }
}

.c-slide-navi-dots {
  height: 100%;

  text-align: center;
}

.c-slide-navi-dots li {
  display: inline-block;
  width: 20px;

  cursor: pointer;
}

@media (max-width: 750px) {
  .c-slide-navi-dots li {
    width: 4vw;
  }
}

.c-slide-navi-dots li:hover:not(.slick-active) {
  opacity: .5;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.c-slide-navi-dots li button {
  position: relative;

  text-indent: -9999px;

  cursor: pointer;
}

.c-slide-navi-dots li button:before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;

  display: block;

  font-size: 12px;
  color: #cccccc;
  text-indent: 0;

  cursor: pointer;
}

@media (max-width: 750px) {
  .c-slide-navi-dots li button:before {
    font-size: 2.4vw;
  }
}

.c-slide-navi-dots li.slick-active button:before {
  content: "●";

  display: block;

  color: black;

  cursor: auto;
}

.c-info-list {
  font-size: 1.6rem;
}

@media (max-width: 750px) {
  .c-info-list {
    font-size: 3.73333vw;
    text-align: left;
  }
}

.c-info-list > li {
  padding: 4rem;

  border-top: 1px solid #e6e6e6;
}

.c-info-list > li:last-child {
  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 750px) {
  .c-info-list > li {
    padding: 5.33333vw;

    text-align: left;
  }
}

.c-info-list__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

  text-align: left;
}

@media (max-width: 750px) {
  .c-info-list__cols {
    display: block;
  }
}

@media (max-width: 750px) {
  .c-info-list__cols span {
    display: block;
  }
}

.c-info-list__title {
  -ms-flex-preferred-size: 26%;
  flex-basis: 26%;

  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: .2em;
}

@media (max-width: 750px) {
  .c-info-list__title {
    margin-bottom: 4vw;

    font-size: 3.2vw;
  }
}

.c-info-list__desc {
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  margin-top: -.4rem;

  font-size: 1.6rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .c-info-list__desc {
    margin-top: 0;

    font-size: 3.73333vw;
  }
}

.c-info-list__annotation {
  margin-top: 5rem;
}

@media (max-width: 750px) {
  .c-info-list__annotation {
    margin-top: 10.66667vw;
  }
}

.c-voice {
  position: relative;

  width: 100%;
  padding: 4rem;

  border: 1px solid #cccccc;
}

@media (max-width: 750px) {
  .c-voice {
    padding: 8vw;
  }
}

.c-voice__box {
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  .c-voice__box {
    margin-bottom: 5.33333vw;
  }
}

.c-voice.single:before, .c-voice.single:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  width: 0;
  height: 0;
}

.c-voice.single:before {
  top: -1px;
  left: -40px;

  border-width: 20px;
  border-style: solid;
  border-color: #cccccc #cccccc transparent transparent;
}

.c-voice.single:after {
  top: 0;
  left: -37px;
  z-index: 10;

  border-width: 19px;
  border-style: solid;
  border-color: #ffffff #ffffff transparent transparent;
}

@media (max-width: 750px) {
  .c-voice.single:before {
    top: -1px;
    left: -20px;

    border-width: 10px;
  }
  .c-voice.single:after {
    top: 0;
    left: -18px;

    border-width: -9px;
  }
}

@media (max-width: 375px) {
  .c-voice.single {
    margin-left: 1.33333vw;
  }
}

.c-voice.multiple {
  width: 80%;
}

.c-voice.multiple:nth-child(odd):before, .c-voice.multiple:nth-child(odd):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  width: 0;
  height: 0;
}

.c-voice.multiple:nth-child(odd):before {
  top: -1px;
  left: -40px;

  border-width: 20px;
  border-style: solid;
  border-color: #cccccc #cccccc transparent transparent;
}

.c-voice.multiple:nth-child(odd):after {
  top: 0;
  left: -37px;
  z-index: 10;

  border-width: 19px;
  border-style: solid;
  border-color: #ffffff #ffffff transparent transparent;
}

@media (max-width: 750px) {
  .c-voice.multiple:nth-child(odd):before {
    top: -1px;
    left: -20px;

    border-width: 10px;
  }
  .c-voice.multiple:nth-child(odd):after {
    top: 0;
    left: -18px;

    border-width: -9px;
  }
}

.c-voice.multiple:nth-child(even) {
  margin-left: auto;
}

.c-voice.multiple:nth-child(even):before, .c-voice.multiple:nth-child(even):after {
  content: "";
  position: absolute;

  width: 0;
  height: 0;
}

.c-voice.multiple:nth-child(even):before {
  top: -1px;
  right: -40px;

  border-width: 20px;
  border-style: solid;
  border-color: #cccccc transparent transparent #cccccc;
}

.c-voice.multiple:nth-child(even):after {
  top: 0;
  right: -37px;
  z-index: 10;

  border-width: 19px;
  border-style: solid;
  border-color: #ffffff transparent transparent #ffffff;
}

@media (max-width: 750px) {
  .c-voice.multiple:nth-child(even):before {
    top: -1px;
    right: -20px;

    border-width: 10px;
  }
  .c-voice.multiple:nth-child(even):after {
    top: 0;
    right: -18px;

    border-width: -9px;
  }
}

.c-voice.multiple:not(:last-child) {
  margin-bottom: 3rem;
}

@media (max-width: 750px) {
  .c-voice.multiple {
    width: 90%;
  }
  .c-voice.multiple:not(:last-child) {
    margin-bottom: 5.33333vw;
  }
}

@media (max-width: 375px) {
  .c-voice.multiple:nth-child(odd) {
    margin-left: 2.66667vw;
  }
  .c-voice.multiple:nth-child(even) {
    margin-right: 2.66667vw;
  }
}

.c-voice.fromUs {
  margin-top: 4rem;
  margin-bottom: 2rem;
  padding: 3rem;

  font-weight: bold;
  color: #ffffff;

  background-color: #999999;
  border-color: #999999;
}

.c-voice.fromUs:before, .c-voice.fromUs:after {
  content: "";
  position: absolute;

  width: 0;
  height: 0;
}

.c-voice.fromUs:before {
  top: -1px;
  right: -40px;

  border-width: 20px;
  border-style: solid;
  border-color: #999999 transparent transparent #999999;
}

.c-voice.fromUs:after {
  top: 0;
  right: -37px;
  z-index: 10;

  border-width: 19px;
  border-style: solid;
  border-color: transparent transparent transparent transparent;
}

@media (max-width: 750px) {
  .c-voice.fromUs:before {
    top: -1px;
    right: -20px;

    border-width: 10px;
  }
  .c-voice.fromUs:after {
    top: 0;
    right: -18px;

    border-width: -9px;
  }
}

@media (max-width: 750px) {
  .c-voice.fromUs {
    margin-top: 5.33333vw;
    margin-bottom: 2.66667vw;
    padding: 4vw;
  }
}

.c-voice__title {
  margin-bottom: 2rem;

  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5;
}

.c-voice__title--sub {
  margin-bottom: 1rem;

  font-size: 1.4rem;
}

.c-voice__title--inMid {
  margin-top: 6rem;
}

@media (max-width: 750px) {
  .c-voice__title {
    margin-bottom: 2.66667vw;

    font-size: 3.73333vw;
  }
  .c-voice__title--sub {
    margin-bottom: 1.33333vw;

    font-size: 2.66667vw;
  }
  .c-voice__title--inMid {
    margin-top: 8vw;
  }
}

.c-voice__text {
  margin-bottom: 2rem;

  font-size: 1.6rem;
  line-height: 1.75;
}

.c-voice__text--interview {
  margin-bottom: 0;

  line-height: 1.75;
}

@media (max-width: 750px) {
  .c-voice__text {
    margin-bottom: 5.33333vw;

    font-size: 3.73333vw;
  }
  .c-voice__text--interview {
    margin-bottom: 0;
  }
}

.c-voice__text-list {
  padding-left: 4rem;
}

.c-voice__text-list > li {
  list-style: disc;
}

.c-voice__byWho {
  font-family: "Yu Mincho", "YuMincho";
  text-align: right;
}

@media (max-width: 750px) {
  .c-voice__byWho {
    font-size: 2.66667vw;
  }
}

.c-voice__interview-inner::after {
  content: "";

  display: table;
  clear: both;
}

.c-voice__text-box {
  padding-left: 15rem;
}

@media (max-width: 750px) {
  .c-voice__text-box {
    padding-left: 0;
  }
}

.c-voice__img {
  float: left;
  width: 12rem;
  max-width: initial;
}

.c-voice__img--right {
  float: right;
}

@media (max-width: 750px) {
  .c-voice__img {
    display: block;
    width: 16vw;
    margin: 0 4vw 2.66667vw 0;
  }
}

.c-feature__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 1080px;

  counter-increment: bgNum;
}

.c-feature__box:not(:last-child) {
  margin-bottom: 8rem;
}

.c-feature__box:not(:last-child).-with-gray-box {
  margin-bottom: 18rem;
}

@media (max-width: 750px) {
  .c-feature__box:not(:last-child) {
    margin-bottom: 16vw;
  }
  .c-feature__box:not(:last-child).-with-gray-box {
    margin-bottom: 48vw;
  }
}

.c-feature__box:nth-child(even) {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-left: auto;
}

@media (max-width: 1300px) {
  .c-feature__box {
    display: block;
    width: 480px;
  }
}

@media (max-width: 750px) {
  .c-feature__box {
    width: 100%;
  }
}

.c-feature__img-box {
  position: relative;

  width: 480px;
  overflow: hidden;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

.c-feature__img-box:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

@media (max-width: 1300px) {
  .c-feature__img-box {
    float: none;
  }
}

@media (max-width: 750px) {
  .c-feature__img-box {
    width: 100%;
    margin-bottom: 0;
  }
}

.c-feature__box:not(:last-child) .c-feature__img-box {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .c-feature__box:not(:last-child) .c-feature__img-box {
    margin-bottom: 0;
  }
}

.c-feature__text-box {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 550px;
  min-height: 270px;

  line-height: 1.75;
}

@media (max-width: 1300px) {
  .c-feature__text-box {
    float: none;
    width: 100%;
    margin-top: 40px;
  }
}

@media (max-width: 750px) {
  .c-feature__text-box {
    min-height: 0;
    margin-top: 5.33333vw;

    text-align: center;
  }
}

@media (max-width: 750px) {
  .c-feature__title-box {
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 34.66667vw;
    margin-bottom: 2.66667vw;
  }
}

.c-feature__title-box::before {
  content: counter(bgNum);
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;

  font-weight: 300;
  font-size: 36rem;
  line-height: .75;
  font-family: "din-condensed", sans-serif;
  color: #ffffff;
  text-shadow: 0 0 100px rgba(0, 0, 0, .2);

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 750px) {
  .c-feature__title-box::before {
    text-shadow: 0 0 13.33333vw rgba(0, 0, 0, .2);
  }
}

@media (max-width: 750px) {
  .c-feature__title-box::before {
    font-size: 48vw;
  }
}

@media (max-width: 750px) {
  .c-feature__title-box-inner {
    text-align: center;
  }
}

.c-feature__title {
  margin-bottom: 1.5rem;

  font-weight: bold;
  font-size: 3rem;
  line-height: 1.75;
}

.c-feature__title.thin {
  font-weight: 600;
}

@media (max-width: 750px) {
  .c-feature__title {
    margin-bottom: 2.66667vw;

    font-size: 4.8vw;
  }
}

.c-feature__subtitle {
  margin-bottom: 2.6rem;

  font-weight: bold;
  font-size: 2rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .c-feature__subtitle {
    margin-bottom: 3.46667vw;

    font-size: 3.73333vw;
  }
}

.c-feature__text {
  font-size: 1.6rem;
}

@media (max-width: 750px) {
  .c-feature__text {
    font-size: 3.73333vw;
    text-align: center;
  }
}

.c-feature__gray-box {
  margin-top: 4rem;
  padding: 2rem;

  font-size: 1.6rem;
  line-height: 1.4;

  background-color: #f5f5f5;
}

.c-feature__gray-box.-absolute {
  position: absolute;
  bottom: -10rem;
  left: 0;

  margin-top: 0;
}

@media (max-width: 750px) {
  .c-feature__gray-box.-absolute {
    bottom: -32vw;
  }
}

.c-feature__gray-box--emp {
  font-size: 2rem;
}

@media (max-width: 750px) {
  .c-feature__gray-box {
    margin-top: 8vw;
    padding: 5.33333vw;

    font-size: 3.73333vw;
  }
  .c-feature__gray-box--emp {
    font-size: 4.26667vw;
  }
}

.c-feature ul.c-feature__list li {
  margin: 1.2rem 0 1.2rem 2.4rem;

  list-style: outside disc;
}

@media (max-width: 750px) {
  .c-feature ul.c-feature__list li {
    margin: 3.2vw 0 3.2vw 6.4vw;

    text-align: left;
  }
}

.c-feature ol.c-feature__list {
  list-style-type: none;

  counter-reset: item;
}

.c-feature ol.c-feature__list li {
  margin: 1.2rem 0 1.2rem 2.4rem;

  text-indent: -1.2em;
}

@media (max-width: 750px) {
  .c-feature ol.c-feature__list li {
    margin: 3.2vw 0 3.2vw 6.4vw;

    text-align: left;
  }
}

.c-feature ol.c-feature__list li::before {
  content: counter(item) ".";

  counter-increment: item;
}

.c-feature__list-head {
  font-weight: bold;
}

.c-feature__list-body {
  display: block;

  text-indent: 0;
}

.c-feature.from-right .c-feature__box:nth-child(odd) .c-feature__img-box {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-right: 50px;
}

@media (max-width: 1300px) {
  .c-feature.from-right .c-feature__box:nth-child(odd) .c-feature__img-box {
    margin-right: 0;
  }
}

.c-feature.from-right .c-feature__box:nth-child(odd) .c-feature__text-box {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.c-feature.from-right .c-feature__box:nth-child(even) .c-feature__img-box {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-left: 50px;
}

@media (max-width: 1300px) {
  .c-feature.from-right .c-feature__box:nth-child(even) .c-feature__img-box {
    margin-left: 0;
  }
}

.c-feature.from-right .c-feature__box:nth-child(even) .c-feature__text-box {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.c-feature.from-left .c-feature__box:nth-child(odd) .c-feature__img-box {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-left: 50px;
}

@media (max-width: 1300px) {
  .c-feature.from-left .c-feature__box:nth-child(odd) .c-feature__img-box {
    margin-left: 0;
  }
}

.c-feature.from-left .c-feature__box:nth-child(odd) .c-feature__text-box {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.c-feature.from-left .c-feature__box:nth-child(even) .c-feature__img-box {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-right: 50px;
}

@media (max-width: 1300px) {
  .c-feature.from-left .c-feature__box:nth-child(even) .c-feature__img-box {
    margin-right: 0;
  }
}

.c-feature.from-left .c-feature__box:nth-child(even) .c-feature__text-box {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.c-feature.c-feature--narrow .c-feature__box {
  width: 600px;
}

@media (max-width: 1300px) {
  .c-feature.c-feature--narrow .c-feature__box {
    width: 600px;
  }
}

@media (max-width: 750px) {
  .c-feature.c-feature--narrow .c-feature__box {
    width: 100%;
  }
}

.c-feature.c-feature--narrow .c-feature__text-box {
  width: 600px;
}

@media (max-width: 750px) {
  .c-feature.c-feature--narrow .c-feature__text-box {
    width: 100%;
    min-height: 45.33333vw;
  }
}

.c-feature.c-feature--simple .c-feature__box {
  width: 600px;
  margin-bottom: 0;
}

@media (max-width: 1300px) {
  .c-feature.c-feature--simple .c-feature__box {
    width: 600px;
  }
}

@media (max-width: 750px) {
  .c-feature.c-feature--simple .c-feature__box {
    width: 100%;
    margin-bottom: 16vw;
  }
}

.c-feature.c-feature--simple .c-feature__text-box {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 600px;
  margin-top: 0;

  text-align: center;
}

@media (max-width: 750px) {
  .c-feature.c-feature--simple .c-feature__text-box {
    width: 100%;
    min-height: 45.33333vw;
  }
}

@media (max-width: 750px) {
  .c-feature.c-feature--simple .c-feature__title-box {
    position: static;

    width: 100%;
    min-height: 0;
    margin-top: 0;
  }
  .c-feature.c-feature--simple .c-feature__title-box::before {
    font-size: 64vw;
  }
}

.c-feature.c-feature--simple .c-feature__title {
  font-size: 2.4rem;
}

@media (max-width: 750px) {
  .c-feature.c-feature--simple .c-feature__title {
    font-size: 4.26667vw;
  }
}

.c-tabs__label {
  font-weight: bold;
  color: #cccccc;
  letter-spacing: .2em;

  cursor: pointer;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.c-tabs__label:hover {
  opacity: .5;
}

.c-tabs__radio:checked + .c-tabs__label, .c-tabs__label.active {
  display: inline-block;
  padding-bottom: 1rem;

  font-weight: bold;
  color: #000000;

  cursor: default;
}

.c-tabs__radio:checked + .c-tabs__label:hover, .c-tabs__label.active:hover {
  opacity: 1;
}

@media (max-width: 750px) {
  .c-tabs__radio:checked + .c-tabs__label, .c-tabs__label.active {
    padding-bottom: 1.33333vw;
  }
}

.c-coverBg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;
  margin: auto;

  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.c-coverBg.c-coverBg--icon {
  background: -webkit-gradient(linear, left top, right bottom, from(#4c4c4c), to(#b2b2b2));
  background: linear-gradient(to bottom right, #4c4c4c, #b2b2b2);
}

.c-coverBg.c-coverBg--icon::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;
  width: 120px;
  height: 120px;
  margin: auto;
}

@media (max-width: 750px) {
  .c-coverBg.c-coverBg--icon::after {
    width: 21.33333vw;
    height: 21.33333vw;
  }
}

.c-coverBg.c-coverBg--parallax[data-effect-dir="toT"] {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;

  width: 100%;
  height: calc(12 / 9 * 100%);
}

.c-coverBg.c-coverBg--parallax[data-effect-dir="toB"] {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;

  width: 100%;
  height: calc(12 / 9 * 100%);
}

.c-coverBg.c-coverBg--parallax[data-effect-dir="toR"] {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;

  width: calc(12 / 9 * 100%);
  height: 100%;
}

.c-coverBg.c-coverBg--parallax[data-effect-dir="toL"] {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;

  width: calc(12 / 9 * 100%);
  height: 100%;
}

@media (max-width: 750px) {
  .c-coverBg.c-coverBg--parallax[data-effect-dir-sp="toT"] {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;

    width: 100%;
    height: calc(12 / 9 * 100%);
  }
}

@media (max-width: 750px) {
  .c-coverBg.c-coverBg--parallax[data-effect-dir-sp="toB"] {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;

    width: 100%;
    height: calc(12 / 9 * 100%);
  }
}

@media (max-width: 750px) {
  .c-coverBg.c-coverBg--parallax[data-effect-dir-sp="toR"] {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;

    width: calc(12 / 9 * 100%);
    height: 100%;
  }
}

@media (max-width: 750px) {
  .c-coverBg.c-coverBg--parallax[data-effect-dir-sp="toL"] {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;

    width: calc(12 / 9 * 100%);
    height: 100%;
  }
}

.c-coverMov {
  position: absolute;
  bottom: -6% !important;
}

@media (max-width: 750px) {
  .c-coverMov {
    bottom: -12% !important;
  }
}

.c-coverMov.c-coverMov--parallax[data-effect-dir="toB"] {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;

  width: 100%;
  height: calc(12 / 9 * 100%);
}

@media (max-width: 750px) {
  .c-coverMov.c-coverMov--parallax[data-effect-dir-sp="toB"] {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;

    width: 100%;
    height: calc(12 / 9 * 100%);
  }
}

.c-quote {
  position: relative;

  margin-top: 3rem;
  padding: 3rem 6rem 2.4rem;

  font-size: 1.6rem;
  line-height: 1.75;
  font-style: italic;

  background-color: #f5f5f5;
}

@media (max-width: 750px) {
  .c-quote {
    margin: 6.4vw 0;
    padding: 5.33333vw 8vw 3.2vw;

    font-size: 3.73333vw;
  }
}

.c-quote::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 0;

  width: 36px;
  height: 36px;

  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiDQoJIHk9IjBweCIgdmlld0JveD0iMCAwIDYwIDYwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2MCA2MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjMkUzQjRFIiBkPSJNMTAuMiwyMi40QzEzLDE3LjksMTgsMTMuOCwyNS4zLDEwbDEuNCwyLjZjLTMuNiwyLjYtNi4zLDQuNy04LjEsNi41Yy0zLjEsMy4xLTQuNiw2LjItNC42LDkNCgkJYzAsMSwwLjMsMS42LDAuOSwxLjljMC42LDAuMywxLjEsMC41LDEuNSwwLjVjMS40LTAuMiwyLjQtMC4zLDIuOC0wLjNjMi40LDAsNC40LDAuOSw2LDIuNmMxLjYsMS44LDIuMywzLjksMi4zLDYuNA0KCQljMCwyLjgtMC45LDUuMS0yLjYsN2MtMS43LDEuOS00LjEsMi44LTcsMi44Yy0zLjUsMC02LjQtMS4zLTguNi0zLjhDNy4xLDQyLjgsNiwzOS41LDYsMzUuMkM2LDMxLjIsNy40LDI3LDEwLjIsMjIuNHogTTM3LDIyLjENCgkJYzMtNC41LDcuOS04LjUsMTQuOC0xMi4xbDEuNCwyLjZjLTMuNCwyLjQtNiw0LjUtNy44LDYuM2MtMy4yLDMuMi00LjgsNi4yLTQuOCw5YzAsMC44LDAuMiwxLjQsMC42LDEuOWMwLjQsMC41LDEsMC43LDEuNywwLjcNCgkJYzEuNC0wLjIsMi40LTAuMywyLjgtMC4zYzIuNCwwLDQuNCwwLjksNS45LDIuNmMxLjYsMS43LDIuNCwzLjksMi40LDYuNGMwLDMtMC45LDUuMy0yLjYsNy4xYy0xLjcsMS44LTQuMSwyLjctNy4xLDIuNw0KCQljLTMuNCwwLTYuMi0xLjMtOC40LTMuOGMtMi4yLTIuNS0zLjMtNS45LTMuMy0xMC4xQzMyLjYsMzEsMzQuMSwyNi42LDM3LDIyLjF6Ii8+DQo8L3N2Zz4=);
  opacity: .1;
}

@media (max-width: 750px) {
  .c-quote::before {
    top: 1.6vw;
    left: 1.6vw;

    width: 6.4vw;
    height: 6.4vw;
  }
}

.c-quote::after {
  content: attr(cite);

  display: block;
  margin: 1.8rem -3rem 0;

  font-size: 1.2rem;
  text-align: right;
  color: #999999;
}

@media (max-width: 750px) {
  .c-quote::after {
    margin: 3.2vw 0 0;

    font-size: 3.2vw;
  }
}

.c-recruit__img-container {
  position: relative;

  height: 400px;
}

@media (max-width: 1000px) {
  .c-recruit__img-container {
    height: auto;
  }
}

.c-recruit__img--left, .c-recruit__img--right {
  position: absolute;

  width: 55%;
  overflow: hidden;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 1000px) {
  .c-recruit__img--left, .c-recruit__img--right {
    position: static;

    width: 90%;
  }
}

.c-recruit__img--left:hover, .c-recruit__img--right:hover {
  z-index: 10;

  -webkit-box-shadow: 0 20px 50px rgba(0, 0, 0, .4);

  box-shadow: 0 20px 50px rgba(0, 0, 0, .4);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.c-recruit__img-box {
  position: relative;
}

.c-recruit__bgImg {
  position: absolute;

  display: block;
  width: 100%;
  height: 100%;

  background-position: center;
  background-size: cover;
}

.c-recruit__bgImg.fresh {
  background-image: url(../img/home/recruit_fresh.jpg);
}

.c-recruit__bgImg.professional {
  background-image: url(../img/home/recruit_pro.jpg);
}

.c-recruit__img--left {
  top: 0;
  left: -3%;
  z-index: 10;
}

@media (max-width: 1000px) {
  .c-recruit__img--left {
    position: relative;
    left: 0;

    margin: 0 auto 0 -.5vw;
  }
}

.c-recruit__img--right {
  top: 4rem;
  right: -3%;
}

@media (max-width: 1000px) {
  .c-recruit__img--right {
    margin: -5vw -.5vw 0 auto;
  }
}

.c-recruit__link {
  position: relative;

  display: block;
}

.c-recruit__link:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

.c-recruit__link--inner {
  position: absolute;
  top: 50%;
  left: 50%;

  text-align: center;
  color: #ffffff;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.c-recruit__link--title-fresh {
  display: block;
  display: block;
  margin-bottom: -1.5rem;

  font-size: 10rem;
  font-family: shelby, "shelby", sans-serif;
}

@media (max-width: 750px) {
  .c-recruit__link--title-fresh {
    margin-bottom: -3.33333vw;

    font-size: 16vw;
  }
}

.c-recruit__link--title-pro {
  display: block;
  margin-bottom: 2rem;

  font-size: 4rem;
  font-family: "Libre Baskerville", sans-serif;
}

@media (max-width: 750px) {
  .c-recruit__link--title-pro {
    margin-bottom: 2.66667vw;

    font-size: 6.4vw;
  }
}

.c-recruit__link--subTitle {
  display: block;

  letter-spacing: .1em;
}

.ie .c-recruit__bgImg::before {
  content: "";
  position: absolute;

  display: block;
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;

  -webkit-transition: .2s;

  transition: .2s;
}

.ie .c-recruit__bgImg.fresh::before {
  background-image: url(../img/home/recruit_fresh_mono.jpg);
}

.ie .c-recruit__bgImg.professional::before {
  background-image: url(../img/home/recruit_pro_mono.jpg);
}

.ie .c-recruit__img--left:hover .c-recruit__bgImg::before, .ie .c-recruit__img--right:hover .c-recruit__bgImg::before {
  opacity: 0;
}

.c-home__fixed__current-bars {
  position: fixed;
  top: 50%;
  right: 2rem;
  z-index: 1000;

  -webkit-transform: translateY(-50%);

  transform: translateY(-50%);
}

@media (max-width: 750px) {
  .c-home__fixed__current-bars {
    display: none;
  }
}

.c-home__fixed__page-bar {
  width: 2px;
  height: 20px;

  background-color: #999999;
  opacity: .5;
}

.c-home__current-bar {
  background-color: #000000;
  opacity: 1;
}

.c-link-icon {
  position: relative;

  padding-left: 20px;

  font-weight: bold;
  color: #000000;
  text-decoration: underline;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.c-link-icon:hover {
  opacity: .5;
}

.c-link-icon::before {
  content: "";
  position: absolute;
  top: 6px;
  left: -2px;

  width: 16px;
  height: 16px;

  background-image: url(../img/icons/icon-link.svg);
  background-size: contain;
}

@media (max-width: 750px) {
  .c-link-icon {
    padding-left: 5.33333vw;
  }
  .c-link-icon::before {
    top: .8vw;
    left: .13333vw;

    width: 3.73333vw;
    height: 3.73333vw;
  }
}

.c-wantedly {
  max-width: 1600px;
  margin-top: 8rem;
}

.c-wantedly__default {
  width: 78%;
  margin: 0 auto;
  margin-top: 8rem;
}

@media (max-width: 1000px) {
  .c-wantedly__default {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .c-wantedly__default {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.c-wantedly__noFull {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 750px) {
  .c-wantedly__noFull {
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.c-wantedly__wrap {
  width: 100%;
  height: 65rem;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

  -webkit-transition: .2s;

  transition: .2s;
}

.c-wantedly__wrap:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

@media (max-width: 750px) {
  .c-wantedly__wrap {
    height: 86.66667vw;
  }
}

.c-wantedly__banner {
  width: 78%;
  margin: 0 auto;
  margin-top: 8rem;
}

@media (max-width: 1000px) {
  .c-wantedly__banner {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .c-wantedly__banner {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .c-wantedly__banner {
    margin-top: 21.33333vw;
  }
}

.c-gMap {
  position: relative;

  width: 100%;
  height: 0;
  padding-bottom: 100%;
}

@media (max-width: 750px) {
  .c-gMap {
    padding-bottom: 75%;
  }
}

.c-gMap__map {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

  -webkit-transition: .2s;

  transition: .2s;
}

.c-gMap__map:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

@media (max-width: 750px) {
  .c-form {
    padding-top: 13.33333vw;
    overflow: hidden;
  }
}

.c-form__group {
  position: relative;

  margin-bottom: 6rem;
}

.c-form__group--cb, .c-form__group--rb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 6rem;
}

.c-form__group--submit {
  text-align: center;
}

@media (max-width: 750px) {
  .c-form__group {
    margin-bottom: 8vw;
  }
  .c-form__group--cb, .c-form__group--rb {
    margin-bottom: 8vw;
  }
}

.c-form__label {
  position: absolute;
  bottom: 1.5rem;
  left: 5.4rem;

  width: 100%;

  font-size: 1.8rem;
  color: #999999;
  letter-spacing: .1em;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.c-form__label__textarea {
  top: 2.5rem;
  left: 5.4rem;
}

@media (max-width: 750px) {
  .c-form__label {
    bottom: 3.33333vw;
    left: 10.4vw;

    font-size: 3.73333vw;
  }
  .c-form__label__textarea {
    top: 4vw;
    left: 10.4vw;
  }
}

.required-input + .c-form__label::after {
  content: "※";

  padding-left: .5em;

  color: #ff0000;
}

.c-form__input, .c-form__textarea {
  position: relative;

  display: inline-block;
  width: 100%;
  padding: 2rem 5.4rem 1rem;

  font-size: 1.8rem;
  font-family: inherit;
}

.c-form__input:invalid, .c-form__textarea:invalid {
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media (max-width: 750px) {
  .c-form__input, .c-form__textarea {
    padding: 2.66667vw 10.4vw 2.66667vw;

    font-size: 3.73333vw;
  }
}

.c-form__textarea {
  height: 20rem;
  padding-bottom: 0;

  line-height: 1.5;

  border: none;

  resize: none;
}

@media (max-width: 750px) {
  .c-form__textarea {
    height: 40vw;
  }
}

.c-form__textarea:focus {
  outline: none;
}

.c-form__inner {
  position: relative;

  display: block;

  border-bottom: 2px solid #cccccc;
}

@media (max-width: 750px) {
  .c-form__inner {
    border-bottom: .53333vw solid #cccccc;
  }
}

.c-form__inner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;

  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1rem;

  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 750px) {
  .c-form__inner::before {
    width: 6.4vw;
    height: 6.4vw;
    margin-top: -3.2vw;
  }
}

.c-form__inner--company::before {
  background-image: url(../img/contact/company.svg);
}

.c-form__inner--department::before {
  background-image: url(../img/contact/department.svg);
}

.c-form__inner--position::before {
  background-image: url(../img/contact/position.svg);
}

.c-form__inner--name-kana::before {
  background-image: url(../img/contact/kana.svg);
}

.c-form__inner--name::before {
  background-image: url(../img/contact/name.svg);
}

.c-form__inner--age::before {
  background-image: url(../img/contact/age.svg);
}

.c-form__inner--email::before {
  margin-top: -.7rem;

  background-image: url(../img/contact/mail.svg);
}

@media (max-width: 750px) {
  .c-form__inner--email::before {
    margin-top: -2.53333vw;
  }
}

.c-form__inner--phone::before {
  background-image: url(../img/contact/phone.svg);
}

.c-form__inner--website::before {
  background-image: url(../img/contact/website.svg);
}

.c-form__inner--comment::before {
  top: 3.2rem;

  background-image: url(../img/contact/comment.svg);
}

@media (max-width: 750px) {
  .c-form__inner--comment::before {
    top: 6.93333vw;
  }
}

.c-form__border {
  position: absolute;
  bottom: -2px;
  left: 0;

  width: 0;
  height: 2px;

  background-color: #000000;

  -webkit-transition: .4s;

  transition: .4s;
}

@media (max-width: 750px) {
  .c-form__border {
    height: .53333vw;
  }
}

.c-form__input:focus + .c-form__label, .c-form__input.is-input + .c-form__label {
  font-size: 1.2rem;

  -webkit-transform: translate(-5.4rem, -4.5rem);

  transform: translate(-5.4rem, -4.5rem);
}

@media (max-width: 750px) {
  .c-form__input:focus + .c-form__label, .c-form__input.is-input + .c-form__label {
    font-size: 2.66667vw;

    -webkit-transform: translate(-10.4vw, -8vw);

    transform: translate(-10.4vw, -8vw);
  }
}

.c-form__textarea:focus + .c-form__label, .c-form__textarea.is-input + .c-form__label {
  font-size: 1.2rem;

  -webkit-transform: translate(-5.4rem, -3.5rem);

  transform: translate(-5.4rem, -3.5rem);
}

@media (max-width: 750px) {
  .c-form__textarea:focus + .c-form__label, .c-form__textarea.is-input + .c-form__label {
    font-size: 2.66667vw;

    -webkit-transform: translate(-10.4vw, -5.33333vw);

    transform: translate(-10.4vw, -5.33333vw);
  }
}

.c-form__input:focus ~ .c-form__border, .c-form__input.is-input ~ .c-form__border, .c-form__textarea:focus ~ .c-form__border, .c-form__textarea.is-input ~ .c-form__border {
  width: 100%;
}

.c-form__err {
  display: none;
  margin-top: 2rem;

  color: #ff0000;
}

@media (max-width: 750px) {
  .c-form__err {
    margin-top: 1.33333vw;
  }
}

.c-form__cb-box, .c-form__rb-box {
  position: relative;
}

.c-form__cb, .c-form__rb {
  position: relative;

  width: 2.4rem;
  height: 2.4rem;
  padding-right: 4.4rem;

  cursor: pointer;
}

.c-form__cb::before, .c-form__rb::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;

  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;

  border: 2px solid #cccccc;
}

@media (max-width: 750px) {
  .c-form__cb, .c-form__rb {
    width: 6.4vw;
    height: 6.4vw;
    padding-right: 10.4vw;
  }
  .c-form__cb::before, .c-form__rb::before {
    width: 6.4vw;
    height: 6.4vw;

    border: .53333vw solid #cccccc;
  }
}

.c-form__rb {
  padding-left: 4rem;
}

@media (max-width: 750px) {
  .c-form__rb {
    padding-left: 10.66667vw;
  }
}

.c-form__rb::before {
  border-radius: 1.2rem;
}

@media (max-width: 750px) {
  .c-form__rb::before {
    border-radius: 3.2vw;
  }
}

.c-form__cb-text, .c-form__rb-text {
  display: inline-block;

  font-size: 1.6rem;
}

.c-form__cb-text a, .c-form__rb-text a {
  font-weight: bold;
  color: #000000;
  text-decoration: underline;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.c-form__cb-text a:hover, .c-form__rb-text a:hover {
  opacity: .5;
}

@media (max-width: 750px) {
  .c-form__cb-text, .c-form__rb-text {
    font-size: 3.73333vw;
  }
}

.c-form__cb-input:checked + .c-form__cb::before {
  border-color: #000000;
}

.c-form__cb-input:checked + .c-form__cb::after {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 8px;

  display: block;
  width: 7px;
  height: 14px;

  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

@media (max-width: 750px) {
  .c-form__cb-input:checked + .c-form__cb::after {
    top: .8vw;
    left: 2.13333vw;

    width: 1.86667vw;
    height: 3.73333vw;

    border-right: .53333vw solid #000000;
    border-bottom: .53333vw solid #000000;
  }
}

.c-form__rb-input:checked + .c-form__rb::before {
  border-color: #000000;
}

.c-form__rb-input:checked + .c-form__rb::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: .7rem;

  display: block;
  width: 1rem;
  height: 1rem;
  margin: auto;

  background-color: #000000;
  border-radius: .5rem;
}

@media (max-width: 750px) {
  .c-form__rb-input:checked + .c-form__rb::after {
    left: 1.86667vw;

    width: 2.66667vw;
    height: 2.66667vw;
  }
}

.c-form__radio-lbl {
  width: auto;
  padding-left: 4rem;
}

.comfirm-cb {
  display: none;
}

input[type="radio"] {
  display: none;
}

.c-form .webform_label_error, .p-contact__form .webform_label_error {
  display: block;
  margin-top: -48px;
  padding-bottom: 60px;

  color: #ff0000;
}

@media (max-width: 750px) {
  .c-form .webform_label_error, .p-contact__form .webform_label_error {
    margin-top: -6vw;
    padding-bottom: 8vw;
  }
}

.c-form__submit-wrap .webform_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-form__submit-wrap .webform_row > *:last-child {
  margin-left: 50px;
}

@media (max-width: 750px) {
  .c-form__submit-wrap .webform_row > *:last-child {
    margin-bottom: 8vw;
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .c-form__submit-wrap .webform_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 8vw;
    margin-left: 0;
  }
}

.c-wishes__list {
  position: relative;

  width: 880px;
  height: 460px;
  margin: 0 auto;
}

@media screen and (max-width: 976px) {
  .c-wishes__list {
    width: 100%;
    height: 0;
    padding-top: calc(460 / 800 * 100%);
  }
}

.c-wishes__list li {
  position: absolute;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(340 / 800 * 100%);
  min-height: calc(148 / 460 * 100%);
  padding: 5px;

  font-size: 2.2rem;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;

  background-color: rgba(0, 0, 0, .6);
  border-radius: 15px;
}

@media screen and (max-width: 976px) {
  .c-wishes__list li {
    padding: .5vw;

    font-size: 2.2vw;

    border-radius: 1.5vw;
  }
}

.c-wishes__list li::after {
  content: "";
  position: absolute;
  top: 100%;
  left: calc(50% - 12px);

  width: 0;
  height: 0;

  border-width: 8px 12px;
  border-style: solid;
  border-color: #000000 #000000 transparent transparent;
  opacity: .6;
}

@media screen and (max-width: 976px) {
  .c-wishes__list li::after {
    left: calc(50% - 1.2vw);

    border-width: .8vw 1.2vw;
  }
}

.c-wishes__list li.c-wishes__list--dark {
  background-color: rgba(0, 0, 0, .8);
}

.c-wishes__list li.c-wishes__list--dark::after {
  opacity: .8;
}

.c-wishes__list li.c-wishes__list--light {
  background-color: rgba(0, 0, 0, .4);
}

.c-wishes__list li.c-wishes__list--light::after {
  opacity: .4;
}

.c-wishes__list li.c-wishes__list--right::after {
  border-color: #000000 transparent transparent #000000;
}

.c-wishes__message {
  margin-top: 4rem;

  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.75;
  text-align: center;
}

@media (max-width: 750px) {
  .c-wishes__message {
    margin: 5.33333vw;

    font-size: 3.73333vw;
  }
}

.c-instagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1600px;
  margin: 20rem auto;
}

@media (max-width: 1000px) {
  .c-instagram {
    width: 78%;
    margin: 0 auto;
    margin: 8rem auto;
  }
}

@media (max-width: 1000px) and (max-width: 1000px) {
  .c-instagram {
    width: 85%;
  }
}

@media (max-width: 1000px) and (max-width: 750px) {
  .c-instagram {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.c-instagram__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 78%;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .c-instagram__wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
  .c-instagram__wrap::before {
    content: "";

    display: block;
    width: 30px;
    height: 30px;
    margin-right: 10px;

    background-image: url(../img/icons/instagram.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }
}

.c-instagram__account {
  width: calc((100% - 40px)/3);
  margin-right: 20px;

  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, .05);

  box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);

  -webkit-transition: .2s;

  transition: .2s;
}

.c-instagram__account:hover {
  -webkit-box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
  box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
}

@media (max-width: 750px) {
  .c-instagram__account {
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
    box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
  }
  .c-instagram__account:hover {
    -webkit-box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
  }
}

.c-instagram__account:last-child {
  margin-right: 0;
}

.c-instagram__account:hover {
  color: #000000;

  cursor: pointer;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

@media (max-width: 1000px) {
  .c-instagram__account {
    margin-right: 0;

    border-right: solid 1px #e6e6e6;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .c-instagram__account .snapwidget-widget {
    display: none;
  }
  .c-instagram__account:last-of-type {
    border-right: none;
  }
}

.c-instagram__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 0;

  font-weight: 600;
  font-size: 1.4rem;
  font-family: "Lato", sans-serif;
  letter-spacing: .1em;
}

.c-instagram__title::before {
  content: "";

  display: block;
  width: 30px;
  height: 30px;
  margin-right: 20px;

  background-image: url(../img/icons/instagram.png);
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 1000px) {
  .c-instagram__title {
    padding: 2.66667vw 5.33333vw;
  }
  .c-instagram__title::before {
    display: none;
  }
  .c-instagram__title .snapwidget-widget {
    display: none;
  }
}

@media (max-width: 750px) {
  .c-instagram__title {
    font-size: 3.2vw;
  }
}

.c-case {
  margin: 12rem 0 18rem;
}

@media (max-width: 750px) {
  .c-case {
    margin: 16vw 0 32vw;
    padding: 0;
  }
}

.c-case .c-section-lead {
  margin-bottom: 6rem;
}

@media (max-width: 750px) {
  .c-case .c-section-lead {
    margin-bottom: 10.66667vw;
  }
}

.c-case__title {
  margin-bottom: 4rem;

  font-weight: 300;
  font-size: 7.2rem;
  font-family: "Quicksand", sans-serif;
  text-align: center;
  letter-spacing: .16em;
}

@media (max-width: 750px) {
  .c-case__title {
    font-size: 9.6vw;
  }
}

@media (max-width: 750px) {
  .c-case__title {
    margin-bottom: 5.33333vw;
  }
}

.c-case__subTitle {
  margin-bottom: 8rem;

  font-size: 2.4rem;
  line-height: 1.75;
  text-align: center;
}

@media (max-width: 750px) {
  .c-case__subTitle {
    margin-bottom: 10.66667vw;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;

    font-size: 4.26667vw;
    text-align: left;
  }
}

.c-case__text {
  width: 100%;
  margin-bottom: 4rem;

  font-size: 1.6rem;
  line-height: 1.75;
  color: #000000;
}

@media (max-width: 750px) {
  .c-case__text {
    margin-bottom: 5.33333vw;

    font-size: 3.2vw;
  }
}

.c-case__text__company {
  margin-bottom: 2rem;

  font-weight: bold;
  font-size: 2rem;
}

@media (max-width: 750px) {
  .c-case__text__company {
    margin-bottom: 3.46667vw;

    font-size: 3.73333vw;
  }
}

.c-case__text__subTitle {
  margin-bottom: 2rem;

  font-weight: bold;
  font-size: 3rem;
}

@media (max-width: 750px) {
  .c-case__text__subTitle {
    margin-bottom: 3.46667vw;

    font-size: 4.8vw;
  }
}

.c-case__card-box__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 750px) {
  .c-case__card-box__container {
    width: 100%;
  }
}

.c-case__card-box__container--sm {
  margin-top: 12rem;
}

@media (max-width: 750px) {
  .c-case__card-box__container--sm {
    margin-top: 5.33333vw;
  }
}

.c-case__card {
  display: block;
  width: 100%;
  height: auto;

  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, .05);

  box-shadow: 0 20px 40px rgba(0, 0, 0, .05);

  -webkit-transition: .2s, opacity 1s, -webkit-transform .5s;

  transition: .2s, opacity 1s, -webkit-transform .5s;

  transition: .2s, transform .5s, opacity 1s;

  transition: .2s, transform .5s, opacity 1s, -webkit-transform .5s;
}

.c-case__card:hover {
  -webkit-box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
  box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
}

@media (max-width: 750px) {
  .c-case__card {
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
    box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
  }
  .c-case__card:hover {
    -webkit-box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
  }
}

.c-case__card__img-wrap {
  overflow: hidden;
}

.c-case__card__img-box {
  position: relative;

  width: 100%;
  height: auto;
  overflow: hidden;

  -webkit-transition: .6s;

  transition: .6s;
}

.c-case__card__img-box:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

.c-case__card__bgImg {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 100%;

  background-size: cover;
}

.c-case__card__text {
  width: 100%;
  padding: 2rem 2.8rem;

  font-size: 1.6rem;
  line-height: 1.75;
  color: #000000;
}

.c-case__card__text > p {
  position: relative;

  height: 5.6rem;
  overflow: hidden;
}

.c-case__card__text > p:before, .c-case__card__text > p:after {
  position: absolute;

  background-color: #ffffff;
}

.c-case__card__text > p::before {
  content: "...";
  top: 2.8rem;
  right: 0;

  padding-left: 1.6em;

  letter-spacing: .1em;

  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, white), to(white));

  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
}

.c-case__card__text > p:after {
  content: "";

  width: 100%;
  height: 100%;
}

@media (max-width: 750px) {
  .c-case__card__text > p::before {
    right: 0;

    padding-left: 4vw;

    font-size: 1.6rem;
  }
}

.c-case__card__text.-showFull p {
  height: auto;
}

.c-case__card__text.-showFull p:after, .c-case__card__text.-showFull p:before {
  content: none;
}

@media (max-width: 750px) {
  .c-case__card__text {
    padding: 5.33333vw;

    font-size: 3.73333vw;
  }
  .c-case__card__text > p {
    position: relative;

    height: 13.06667vw;
    overflow: hidden;
  }
  .c-case__card__text > p:before, .c-case__card__text > p:after {
    position: absolute;

    background-color: #ffffff;
  }
  .c-case__card__text > p::before {
    content: "...";
    top: 6.53333vw;
    right: 0;

    padding-left: 1.6em;

    letter-spacing: .1em;

    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, white), to(white));

    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  }
  .c-case__card__text > p:after {
    content: "";

    width: 100%;
    height: 100%;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .c-case__card__text > p::before {
    right: 0;

    padding-left: 4vw;

    font-size: 3.73333vw;
  }
}

.c-case__card__wrapper {
  width: calc((100% - 4rem)/2);
}

.c-case__card__wrapper:nth-child(odd) {
  margin-right: 4rem;
}

@media (max-width: 750px) {
  .c-case__card__wrapper {
    width: 100%;
    margin: 10.66667vw 0 0;
  }
  .c-case__card__wrapper:nth-child(odd) {
    margin-top: 0;
    margin-right: 0;
  }
}

.c-case__card:hover .c-case__card__img-box {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.c-case--01 {
  background-image: url(../../works/img/14201221/visual1.jpg);
}

.c-case--02 {
  background-image: url(../../works/img/13987000/visual1.jpg);
}

.c-case--03 {
  background-image: url(../../works/img/14182000/visual1.jpg);
}

.c-case--04 {
  background-image: url(../../works/img/13926000/visual1.jpg);
}

.c-case__btn-box {
  margin-top: 60px;

  text-align: center;
}

@media (max-width: 750px) {
  .c-case__btn-box {
    margin-top: 8vw;
  }
}

.ie .c-case__card__bgImg::before {
  content: "";
  position: absolute;

  display: block;
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;

  -webkit-transition: .2s;

  transition: .2s;
}

.ie .c-case--01::before {
  background-image: url(../img/home/13899002_mono.jpg);
}

.ie .c-case--02::before {
  background-image: url(../img/home/13773_mono.jpg);
}

.ie .c-case--03::before {
  background-image: url(../img/home/13935000_mono.jpg);
}

.ie .c-case--04::before {
  background-image: url(../img/home/13568_mono.jpg);
}

.ie .c-case__card:hover .c-case__card__bgImg::before {
  opacity: 0;
}

.c-list li {
  margin: 1.2rem 0 1.2rem 2.4rem;

  list-style: outside disc;
  font-size: 1.6rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .c-list li {
    margin: 3.2vw 0 3.2vw 6.4vw;

    font-size: 3.73333vw;
    text-align: left;
  }
}

.c-bannerBtn {
  width: 78%;
  margin: 0 auto;
  margin-bottom: 4rem;
}

@media (max-width: 1000px) {
  .c-bannerBtn {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .c-bannerBtn {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .c-bannerBtn {
    margin-bottom: 8vw;
  }
}

.c-bannerBtn__wrap {
  position: relative;

  display: block;
  width: 100%;
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto;
}

.c-bannerBtn__wrap:before {
  content: "";

  display: block;
  padding-bottom: calc( 1 / 4 * 100%);
}

.c-bannerBtn__wrap.-ichiplus {
  width: 525px;
  height: 75px;
  margin-left: 0;
}

@media (max-width: 750px) {
  .c-bannerBtn__wrap.-ichiplus {
    width: 100%;
    height: auto;
  }
}

.c-bannerBtn__wrap:hover .c-bannerBtn__wrap__img {
  background-image: url(../img/banner/drupal/btn_drupal_pc.png);
}

@media (max-width: 750px) {
  .c-bannerBtn__wrap:hover .c-bannerBtn__wrap__img {
    background-image: url(../img/banner/drupal/btn_drupal_sp.png);
  }
}

.c-bannerBtn__wrap:hover .c-bannerBtn__wrap__img.-abfinder {
  background-image: url(../img/banner/abfinder/btn_abfinder_pc.png);
}

@media (max-width: 750px) {
  .c-bannerBtn__wrap:hover .c-bannerBtn__wrap__img.-abfinder {
    background-image: url(../img/banner/abfinder/btn_abfinder_sp.png);
  }
}

.c-bannerBtn__wrap:hover .c-bannerBtn__wrap__img.-ichiplus {
  background-image: url(../img/banner/ichiplus/btn_ichiplus_pc.png);
}

@media (max-width: 750px) {
  .c-bannerBtn__wrap:hover .c-bannerBtn__wrap__img.-ichiplus {
    background-image: url(../img/banner/ichiplus/btn_ichiplus_sp.png);
  }
}

.c-bannerBtn__wrap__img {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 100%;

  background-image: url(../img/banner/drupal/btn_drupal_pc_mono.png);
  background-repeat: no-repeat;
  background-size: cover;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 750px) {
  .c-bannerBtn__wrap__img {
    background-image: url(../img/banner/drupal/btn_drupal_sp_mono.png);
  }
}

.c-bannerBtn__wrap__img.-abfinder {
  background-image: url(../img/banner/abfinder/btn_abfinder_pc_mono.png);
  background-repeat: no-repeat;
  background-size: cover;
}

@media (max-width: 750px) {
  .c-bannerBtn__wrap__img.-abfinder {
    background-image: url(../img/banner/abfinder/btn_abfinder_sp_mono.png);
  }
}

.c-bannerBtn__wrap__img.-ichiplus {
  background-image: url(../img/banner/ichiplus/btn_ichiplus_pc_mono.png);
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 750px) {
  .c-bannerBtn__wrap__img.-ichiplus {
    background-image: url(../img/banner/ichiplus/btn_ichiplus_sp_mono.png);
  }
}

.c-bannerBtn__wrap__text {
  margin-top: 1rem;
}

.c-annotationLead {
  position: relative;

  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 2rem;
}

@media (max-width: 750px) {
  .c-annotationLead {
    margin-bottom: 10.66667vw;

    font-size: 4.8vw;
  }
}

.c-btn-graduate-report__btt {
  position: relative;
  top: 0;
  left: 92.5%;
  z-index: 80;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 5.6rem;
  height: 5.6rem;
  margin-bottom: 0;

  background: linear-gradient(130.17deg, #75cadd 6.95%, #f9c860 108.11%);
  border-radius: 50%;
  -webkit-box-shadow: 4px 6px 22px rgba(0, 0, 0, .15);
  box-shadow: 4px 6px 22px rgba(0, 0, 0, .15);
  cursor: pointer;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.c-btn-graduate-report__btt:hover {
  opacity: .5;
}

@media (max-width: 1300px) {
  .c-btn-graduate-report__btt {
    left: 90%;

    float: none;
    margin-right: 4rem;
  }
}

@media (max-width: 750px) {
  .c-btn-graduate-report__btt {
    left: 90%;

    float: none;
    width: 11.2vw;
    height: 11.2vw;
  }
}

.c-btn-graduate-report__btt img {
  width: 3.4rem;
  height: 1.9rem;
}

@media (max-width: 750px) {
  .c-btn-graduate-report__btt img {
    width: 6.66667vw;
    height: 3.73333vw;
  }
}

.c-btn-graduate-report__btt.is-close {
  display: none;
}

.c-modal-graduate {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;

  display: none;
  width: 130rem;
  height: 100%;
  margin: 14.2rem auto;
  overflow: hidden;

  background-color: #ffffff;
  border-radius: 3rem;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

@media (max-width: 1240px) {
  .c-modal-graduate {
    width: 96%;
  }
}

@media (max-width: 750px) {
  .c-modal-graduate {
    width: 100%;
    margin: 0;

    border-radius: 0;
  }
}

.c-modal-graduate__container {
  position: relative;
  z-index: 20;

  width: 116rem;
  margin: 0 auto;
}

@media (max-width: 1240px) {
  .c-modal-graduate__container {
    width: 100%;
    margin: 0 auto;
    padding: 0 2.5rem;
  }
}

@media (max-width: 750px) {
  .c-modal-graduate__container {
    width: 89%;
    margin: 0 auto;
    padding: 0;
  }
}

.c-modal-graduate__inner {
  padding-top: 7.2rem;
  padding-bottom: 17.6rem;
}

@media (max-width: 750px) {
  .c-modal-graduate__inner {
    padding-top: 5.33333vw;
    padding-bottom: 30.13333vw;
  }
}

.c-modal-graduate__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 6.3rem;
}

@media (max-width: 1240px) {
  .c-modal-graduate__about {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

@media (max-width: 750px) {
  .c-modal-graduate__about {
    margin-top: 3.73333vw;
  }
}

.c-modal-graduate__about-job {
  display: block;

  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.45;
  color: #3ab3ce;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .c-modal-graduate__about-job {
    font-size: 5.33333vw;
  }
}

.c-modal-graduate__about-name {
  font-weight: 700;
  font-size: 3.9rem;
  line-height: 1.67;
  color: #3ab3ce;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .c-modal-graduate__about-name {
    font-size: 6.4vw;
  }
}

.c-modal-graduate__about-txt {
  width: 36.8rem;

  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.75;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .c-modal-graduate__about-txt {
    width: 100%;

    font-size: 4.26667vw;
  }
}

.c-modal-graduate__about-img {
  width: 64.6rem;
  height: 100%;
}

@media (max-width: 1240px) {
  .c-modal-graduate__about-img {
    margin-bottom: 6.6rem;
  }
}

@media (max-width: 750px) {
  .c-modal-graduate__about-img {
    width: 85.33333vw;
    margin-bottom: 5.33333vw;
  }
}

.c-modal-graduate__about-img img {
  width: 100%;
  height: 100%;
}

.c-modal-graduate__list {
  margin-top: 18.3rem;
}

@media (max-width: 750px) {
  .c-modal-graduate__list {
    margin-top: 20.8vw;
  }
}

.c-modal-graduate__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 6.3rem;
}

@media (max-width: 1240px) {
  .c-modal-graduate__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 9.06667vw;
  }
}

.c-modal-graduate__schedule {
  position: relative;

  width: 70rem;
}

@media (max-width: 750px) {
  .c-modal-graduate__schedule {
    width: 90.66667vw;
  }
}

.c-modal-graduate__schedule-title {
  margin-bottom: -1.6rem;

  font-weight: 700;
  font-size: 2.6rem;
  line-height: 1.45;
  color: #3ab3ce;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .c-modal-graduate__schedule-title {
    margin-bottom: -2.4vw;

    font-size: 4.26667vw;
    white-space: nowrap;
  }
}

.c-modal-graduate__schedule-time {
  margin: 0 3.9rem;
}

@media (max-width: 750px) {
  .c-modal-graduate__schedule-time {
    margin-right: 1.33333vw;
    margin-left: 0;
  }
}

.c-modal-graduate__schedule-txt {
  padding: 4rem;

  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.45;
  letter-spacing: .145em;

  background: rgba(158, 200, 197, .1);
  border-radius: 30px;
}

@media (max-width: 750px) {
  .c-modal-graduate__schedule-txt {
    padding: 5.33333vw 10.66667vw;

    font-size: 4.26667vw;
  }
}

.c-modal-graduate__schedule-img {
  width: 40rem;
  height: 100%;
}

@media (max-width: 750px) {
  .c-modal-graduate__schedule-img {
    width: 90.66667vw;
  }
}

.c-modal-graduate__schedule-img img {
  width: 100%;
  height: 100%;
}

.c-modal-graduate__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4.2rem;
  height: 4.2rem;
  margin-right: 0;
  margin-left: auto;

  background: linear-gradient(124.51deg, #67d9c9 21.19%, #f9c860 79.37%);
  border-radius: 50%;
  cursor: pointer;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.c-modal-graduate__btn:hover {
  opacity: .5;
}

@media (max-width: 1240px) {
  .c-modal-graduate__btn {
    margin-right: 0;
  }
}

@media (max-width: 750px) {
  .c-modal-graduate__btn {
    width: 11.2vw;
    height: 11.2vw;
  }
}

.c-modal-graduate__btn img {
  width: 1.8rem;
  height: 1.8rem;
}

@media (max-width: 750px) {
  .c-modal-graduate__btn img {
    width: 4.8vw;
    height: 4.8vw;
  }
}

.c-modal-graduate__back {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;

  width: 100%;
  height: 100%;
}

.c-modal-graduate__back-above {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 750px) {
  .c-modal-graduate__back-above {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.c-modal-graduate__back-prim {
  width: 39%;
}

.c-modal-graduate__back-seco {
  width: 39%;
  margin-right: 0;
  margin-left: auto;
}

.c-modal-graduate__back-thir {
  position: relative;
  z-index: 15;

  width: 53%;
  margin-top: 222rem;
}

@media (max-width: 750px) {
  .c-modal-graduate__back-thir {
    width: 94%;
    margin-top: 873.33333vw;
  }
}

.c-modal-graduate__back-bottom {
  margin-top: -200rem;
}

@media (max-width: 750px) {
  .c-modal-graduate__back-bottom {
    margin-top: -493.33333vw;
  }
}

.c-modal-graduate__back-four {
  position: relative;
  z-index: 17;

  width: 32%;
  margin-right: 0;
  margin-left: auto;
}

@media (max-width: 750px) {
  .c-modal-graduate__back-four {
    width: 90%;
  }
}

/*
PROJECT
----------------------------------------- */
.p-main-mission {
  position: relative;

  margin-bottom: 16rem;
}

@media (max-width: 750px) {
  .p-main-mission {
    margin-top: 13.33333vw;
    margin-bottom: 21.33333vw;
  }
}

.p-main-mission__box {
  width: 78%;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .p-main-mission__box {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-main-mission__box {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.p-main-mission__title {
  position: absolute;
  top: 0;
  left: -1.1rem;

  margin-bottom: 5rem;

  font-weight: 300;
  font-size: 7.2rem;
  font-family: "Quicksand", sans-serif;
  letter-spacing: .16em;
}

@media (max-width: 750px) {
  .p-main-mission__title {
    font-size: 9.6vw;
  }
}

@media (max-width: 750px) {
  .p-main-mission__title {
    left: -1.46667vw;

    margin-bottom: 6.66667vw;
  }
}

.p-main-mission__paragraph, .p-main-mission__paragraph-bottom {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-main-mission__paragraph, .p-main-mission__paragraph-bottom {
    font-size: 3.2vw;
  }
}

.p-main-mission__paragraph {
  padding-top: 11.5rem;
  padding-right: 20%;
}

@media (min-width: 1600px) {
  .p-main-mission__paragraph {
    padding-right: 24%;
  }
}

@media (max-width: 1000px) {
  .p-main-mission__paragraph {
    padding-right: 30%;
  }
}

@media (max-width: 750px) {
  .p-main-mission__paragraph {
    padding-top: 20vw;
    padding-right: 34.66667vw;
  }
}

.p-main-mission__paragraph-bottom {
  padding-right: 20%;
}

@media (min-width: 1600px) {
  .p-main-mission__paragraph-bottom {
    padding-right: 24%;
  }
}

@media (max-width: 1000px) {
  .p-main-mission__paragraph-bottom {
    padding-right: 30%;
  }
}

@media (max-width: 750px) {
  .p-main-mission__paragraph-bottom {
    padding-right: 0;
  }
}

.p-main-mission__btn-box {
  margin-top: 6rem;
}

@media (max-width: 750px) {
  .p-main-mission__btn-box {
    margin-top: 8vw;
  }
}

.p-main-services {
  margin-bottom: 20rem;
}

@media (max-width: 750px) {
  .p-main-services {
    margin-bottom: 26.66667vw;
  }
}

.p-main-services__title {
  margin-bottom: 4rem;

  font-weight: 300;
  font-size: 7.2rem;
  font-family: "Quicksand", sans-serif;
  text-align: center;
  letter-spacing: .16em;
}

@media (max-width: 750px) {
  .p-main-services__title {
    font-size: 9.6vw;
  }
}

@media (max-width: 750px) {
  .p-main-services__title {
    margin-bottom: 10.66667vw;
  }
}

.p-main-services__subTitle {
  margin-bottom: 8rem;

  font-size: 2.4rem;
  line-height: 1.75;
  text-align: center;
}

.p-main-services__subTitle.-sm {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .p-main-services__subTitle {
    margin-bottom: 10.66667vw;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;

    font-size: 4.26667vw;
    text-align: left;
  }
  .p-main-services__subTitle.-sm {
    margin-bottom: 6.66667vw;
  }
}

.p-main-services__container {
  position: relative;

  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

@media (max-width: 750px) {
  .p-main-services__container {
    min-width: auto;
  }
}

.p-main-services__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
}

@media (max-width: 750px) {
  .p-main-services__contents {
    display: block;
  }
}

.p-main-services__each {
  position: relative;

  display: block;
  width: calc( 100vw / 3);
  max-width: calc( 1600px / 3);
  height: calc( 100vw / 3);
  max-height: calc( 1600px / 3);
  overflow: hidden;

  -webkit-transform: translateY(10%);

  transform: translateY(10%);
  opacity: 0;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);

  -webkit-transition: .2s, opacity 1s, -webkit-transform 1s;

  transition: .2s, opacity 1s, -webkit-transform 1s;

  transition: .2s, opacity 1s, transform 1s;

  transition: .2s, opacity 1s, transform 1s, -webkit-transform 1s;
}

@media (max-width: 750px) {
  .p-main-services__each {
    width: 74.66667vw;
    max-width: none;
    height: 74.66667vw;
    max-height: none;
    margin: 0 auto;

    border-bottom: .26667vw solid #ffffff;
  }
  .p-main-services__each:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
}

.p-main-services__each:hover {
  z-index: 9;

  -webkit-box-shadow: 0 0 120px rgba(0, 0, 0, .2);

  box-shadow: 0 0 120px rgba(0, 0, 0, .2);
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.p-main-services__each:hover .p-main-services__captcha > span:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.p-main-services__border:not(:nth-child(3)) {
  border-right: 1px solid #ffffff;
}

@media (max-width: 750px) {
  .p-main-services__border:not(:nth-child(3)) {
    border-right: none;
    border-bottom: .26667vw solid #ffffff;
  }
}

.p-main-services__label {
  width: 100%;
  height: 100%;

  cursor: pointer;
}

.p-main-services__bgImg-uiux, .p-main-services__bgImg-spApp, .p-main-services__bgImg-sysApp {
  position: absolute;

  display: block;
  width: 100%;
  height: 100%;

  background-position: center center;
  background-size: cover;
}

@media (max-width: 750px) {
  .p-main-services__bgImg-uiux, .p-main-services__bgImg-spApp, .p-main-services__bgImg-sysApp {
    height: 100% !important;
  }
}

.p-main-services__bgImg-uiux {
  background-image: url(../img/home/service_pc_1.jpg);
}

@media (max-width: 750px) {
  .p-main-services__bgImg-uiux {
    background-image: url(../img/home/service_sp_1.jpg);
  }
}

.p-main-services__bgImg-spApp {
  background-image: url(../img/home/service_pc_2.jpg);
}

@media (max-width: 750px) {
  .p-main-services__bgImg-spApp {
    background-image: url(../img/home/service_sp_2.jpg);
  }
}

.p-main-services__bgImg-sysApp {
  background-image: url(../img/home/service_pc_3.jpg);
}

@media (max-width: 750px) {
  .p-main-services__bgImg-sysApp {
    background-image: url(../img/home/service_sp_3.jpg);
  }
}

.p-main-services__captcha {
  position: absolute;
  top: 50%;
  left: 50%;

  display: block;
  width: 100%;

  font-size: 2.4rem;
  text-align: center;
  color: #ffffff;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 1100px) {
  .p-main-services__captcha {
    font-size: 2.18182vw;
  }
}

@media (max-width: 750px) {
  .p-main-services__captcha {
    font-size: 4.8vw;
  }
}

.p-main-services__captcha > span::after {
  content: "";

  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 2rem;

  background-image: url(../img/icons/icon-plus.svg);
  background-size: contain;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 1100px) {
  .p-main-services__captcha > span::after {
    width: 1.45455vw;
    height: 1.45455vw;
    margin-left: 1.81818vw;
  }
}

@media (max-width: 750px) {
  .p-main-services__captcha > span::after {
    width: 4.26667vw;
    height: 4.26667vw;
    margin-left: 5.33333vw;
  }
}

.p-main-services__menu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9000;

  display: none;
  width: 100%;
  height: 100%;

  font-size: 1.8rem;
  line-height: 1.5;
  color: orangered;
  letter-spacing: .03em;

  background-color: rgba(0, 0, 0, .5);
  -webkit-transform: translateY(100%);
  transform: translateY(100%);

  -webkit-transition: .4s;

  transition: .4s;
}

@media (max-width: 1000px) {
  .p-main-services__menu {
    font-size: 1.4rem;
  }
}

@media (max-width: 750px) {
  .p-main-services__menu {
    position: fixed;
    z-index: 9998;

    width: 100vw;
    height: 100%;
    overflow-y: auto;

    font-size: 3.73333vw;
    color: #000000;

    background-color: #ffffff;
  }
}

.p-main-services__menu__inner {
  position: relative;

  height: 100%;
}

.p-main-services__menu__list-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

@media (max-width: 750px) {
  .p-main-services__menu__list-box {
    position: absolute;
    top: 50%;
    left: 50%;

    display: block;
    width: auto;
    height: auto;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);
  }
}

.p-main-services__menu__list {
  width: 32rem;

  text-align: center;
}

.p-main-services__menu__list:not(:last-child) {
  margin-right: 2rem;
}

.p-main-services__menu__list > li:not(:last-child) {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .p-main-services__menu__list {
    width: 100%;
  }
  .p-main-services__menu__list:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10.66667vw;
  }
  .p-main-services__menu__list > li:not(:last-child) {
    margin-bottom: 10.66667vw;
  }
}

.p-main-services__menu__close {
  position: absolute;
  top: 3rem;
  right: 3rem;

  width: 1.6rem;
  height: 1.6rem;

  background-image: url(../img/icons/services-close.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  cursor: pointer;
}

@media (max-width: 750px) {
  .p-main-services__menu__close {
    position: fixed;
    top: 4vw;
    right: 4vw;
    z-index: 9999;

    width: 6.4vw;
    height: 6.4vw;

    background-image: url(../img/icons/services-close_sp.svg);
  }
}

.p-main-services__menu a, .p-main-services__menu a:link, .p-main-services__menu a:visited, .p-main-services__menu button {
  color: #ffffff;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.p-main-services__menu a:hover, .p-main-services__menu a:link:hover, .p-main-services__menu a:visited:hover, .p-main-services__menu button:hover {
  opacity: .5;
}

@media (max-width: 750px) {
  .p-main-services__menu a, .p-main-services__menu a:link, .p-main-services__menu a:visited, .p-main-services__menu button {
    color: #000000;
  }
}

.p-main-services__solutions {
  margin-top: 8rem;
}

.p-main-services__solutions h3 {
  text-align: center;
}

@media (max-width: 750px) {
  .p-main-services__solutions {
    margin-top: 10.66667vw;
  }
}

.p-main-services__btn-box {
  text-align: center;
}

.p-main-services__btn-box .c-puzzle-btn {
  width: 560px;
}

@media (max-width: 750px) {
  .p-main-services__btn-box .c-puzzle-btn {
    width: 82.66667vw;
  }
}

.ie .p-main-services__bgImg-uiux:before, .ie .p-main-services__bgImg-spApp:before, .ie .p-main-services__bgImg-sysApp:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 100%;

  background-position: center center;
  background-size: cover;

  -webkit-transition: .2s;

  transition: .2s;
}

.ie .p-main-services__bgImg-uiux::before {
  background-image: url(../img/home/service_pc_1_mono.jpg);
}

@media (max-width: 750px) {
  .ie .p-main-services__bgImg-uiux::before {
    background-image: url(../img/home/service_sp_1_mono.jpg);
  }
}

.ie .p-main-services__bgImg-spApp::before {
  background-image: url(../img/home/service_pc_2_mono.jpg);
}

@media (max-width: 750px) {
  .ie .p-main-services__bgImg-spApp::before {
    background-image: url(../img/home/service_sp_2_mono.jpg);
  }
}

.ie .p-main-services__bgImg-sysApp::before {
  background-image: url(../img/home/service_pc_3_mono.jpg), url(../img/home/service_pc_3.jpg);
}

@media (max-width: 750px) {
  .ie .p-main-services__bgImg-sysApp::before {
    background-image: url(../img/home/service_sp_3_mono.jpg);
  }
}

.ie .p-main-services__each:hover .p-main-services__bgImg-uiux::before, .ie .p-main-services__each:hover .p-main-services__bgImg-spApp::before, .ie .p-main-services__each:hover .p-main-services__bgImg-sysApp::before {
  opacity: 0;
}

.p-main-work {
  width: 78%;
  margin: 0 auto;
  margin-bottom: 20rem;
}

@media (max-width: 1000px) {
  .p-main-work {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-main-work {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-main-work {
    margin-bottom: 26.66667vw;
    padding: 0;
  }
}

.p-main-work__title {
  margin-bottom: 4rem;

  font-weight: 300;
  font-size: 7.2rem;
  font-family: "Quicksand", sans-serif;
  text-align: center;
  letter-spacing: .16em;
}

@media (max-width: 750px) {
  .p-main-work__title {
    font-size: 9.6vw;
  }
}

@media (max-width: 750px) {
  .p-main-work__title {
    margin-bottom: 5.33333vw;
  }
}

.p-main-work__subTitle {
  margin-bottom: 8rem;

  font-size: 2.4rem;
  line-height: 1.75;
  text-align: center;
}

@media (max-width: 750px) {
  .p-main-work__subTitle {
    margin-bottom: 10.66667vw;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;

    font-size: 4.26667vw;
    text-align: left;
  }
}

.p-main-work__card-box__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 750px) {
  .p-main-work__card-box__container {
    position: relative;
    top: 0;

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    height: 70.66667vw;
  }
  .p-main-work__card-box__container .slick-slide:not(:last-child) {
    margin-right: 2.4vw;
  }
  .p-main-work__card-box__container .slick-center {
    -webkit-transition: 1s;
    transition: 1s;
  }
}

.p-main-work__card {
  width: calc( 50% - 4rem);

  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, .05);

  box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
  opacity: 0;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);

  -webkit-transition: .2s, opacity 1s, -webkit-transform .5s;

  transition: .2s, opacity 1s, -webkit-transform .5s;

  transition: .2s, transform .5s, opacity 1s;

  transition: .2s, transform .5s, opacity 1s, -webkit-transform .5s;
}

.p-main-work__card:hover {
  -webkit-box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
  box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
}

@media (max-width: 750px) {
  .p-main-work__card {
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
    box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
  }
  .p-main-work__card:hover {
    -webkit-box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
  }
}

.p-main-work__card:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.p-main-work__card:nth-child(odd) {
  margin-right: 4rem;
}

.p-main-work__card:first-child, .p-main-work__card:nth-child(2) {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .p-main-work__card {
    width: 80vw;
    margin: 0;

    -webkit-transform: translateX(10%);

    transform: translateX(10%);
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .p-main-work__card:first-child, .p-main-work__card:nth-child(2) {
    margin-bottom: 0;
  }
}

@media (max-width: 750px) {
  .p-main-work__card:nth-child(odd) {
    margin-right: 0;
  }
}

.p-main-work__card__img-wrap {
  overflow: hidden;
}

.p-main-work__card__img-box {
  position: relative;

  width: 100%;
  height: auto;
  overflow: hidden;

  -webkit-transition: .6s;

  transition: .6s;
}

.p-main-work__card__img-box:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

.p-main-work__card__bgImg {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 100%;

  background-size: cover;
}

.p-main-work__card__text {
  width: 100%;
  padding: 2rem 2.8rem;

  font-size: 1.6rem;
  line-height: 1.75;
  color: #000000;
}

.p-main-work__card__text > p {
  position: relative;

  height: 5.6rem;
  overflow: hidden;
}

.p-main-work__card__text > p:before, .p-main-work__card__text > p:after {
  position: absolute;

  background-color: #ffffff;
}

.p-main-work__card__text > p::before {
  content: "...";
  top: 2.8rem;
  right: 0;

  padding-left: 1.6em;

  letter-spacing: .1em;

  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, white), to(white));

  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
}

.p-main-work__card__text > p:after {
  content: "";

  width: 100%;
  height: 100%;
}

@media (max-width: 750px) {
  .p-main-work__card__text > p::before {
    right: 0;

    padding-left: 4vw;

    font-size: 1.6rem;
  }
}

@media (max-width: 750px) {
  .p-main-work__card__text {
    padding: 5.33333vw;

    font-size: 3.73333vw;
  }
  .p-main-work__card__text > p {
    position: relative;

    height: 13.06667vw;
    overflow: hidden;
  }
  .p-main-work__card__text > p:before, .p-main-work__card__text > p:after {
    position: absolute;

    background-color: #ffffff;
  }
  .p-main-work__card__text > p::before {
    content: "...";
    top: 6.53333vw;
    right: 0;

    padding-left: 1.6em;

    letter-spacing: .1em;

    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, white), to(white));

    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
  }
  .p-main-work__card__text > p:after {
    content: "";

    width: 100%;
    height: 100%;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .p-main-work__card__text > p::before {
    right: 0;

    padding-left: 4vw;

    font-size: 3.73333vw;
  }
}

.p-main-work__card:hover .p-main-work__card__img-box {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.p-main-work--01 {
  background-image: url(../../works/img/14201221/visual1.jpg);
}

.p-main-work--02 {
  background-image: url(../../works/img/13987000/visual1.jpg);
}

.p-main-work--03 {
  background-image: url(../../works/img/14203000/visual1.jpg);
}

.p-main-work--04 {
  background-image: url(../../works/img/13960000/visual1.jpg);
}

.p-main-work__btn-box {
  margin-top: 60px;

  text-align: center;
}

@media (max-width: 750px) {
  .p-main-work__btn-box {
    margin-top: 8vw;
  }
}

.p-main-work .c-work-pickup {
  width: calc( 100% - 4rem);
  margin: 0 auto 4rem;
}

@media (max-width: 750px) {
  .p-main-work .c-work-pickup {
    width: calc( 100% - 2rem);
    margin: 0 auto 10.66667vw;
  }
}

.p-main-work .c-work-pickup__note {
  width: calc( 100% - 4rem);
}

@media (max-width: 750px) {
  .p-main-work .c-work-pickup__note {
    width: calc( 100% - 2rem);
  }
}

.ie .p-main-work__card__bgImg::before {
  content: "";
  position: absolute;

  display: block;
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;

  -webkit-transition: .2s;

  transition: .2s;
}

.ie .p-main-work--01::before {
  background-image: url(../img/home/13899002_mono.jpg);
}

.ie .p-main-work--02::before {
  background-image: url(../img/home/13773_mono.jpg);
}

.ie .p-main-work--03::before {
  background-image: url(../img/home/13935000_mono.jpg);
}

.ie .p-main-work--04::before {
  background-image: url(../img/home/13568_mono.jpg);
}

.ie .p-main-work__card:hover .p-main-work__card__bgImg::before {
  opacity: 0;
}

.p-main-recruit {
  width: 78%;
  margin: 0 auto;
  margin-bottom: 20rem;
}

@media (max-width: 1000px) {
  .p-main-recruit {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-main-recruit {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-main-recruit {
    margin-bottom: 26.66667vw;
  }
}

.p-main-recruit__title {
  margin-bottom: 8rem;

  font-weight: 300;
  font-size: 7.2rem;
  font-family: "Quicksand", sans-serif;
  text-align: center;
  letter-spacing: .16em;
}

@media (max-width: 750px) {
  .p-main-recruit__title {
    font-size: 9.6vw;
  }
}

@media (max-width: 750px) {
  .p-main-recruit__title {
    margin-bottom: 10.66667vw;
  }
}

.p-main-news {
  width: 1000px;
  margin: 0 auto;
  margin-bottom: 20rem;
}

@media (max-width: 1000px) {
  .p-main-news {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .p-main-news {
    margin-bottom: 26.66667vw;
  }
}

.p-main-news__title {
  margin-bottom: 8rem;

  font-weight: 300;
  font-size: 7.2rem;
  font-family: "Quicksand", sans-serif;
  text-align: center;
  letter-spacing: .16em;
}

@media (max-width: 750px) {
  .p-main-news__title {
    font-size: 9.6vw;
  }
}

@media (max-width: 750px) {
  .p-main-news__title {
    margin-bottom: 10.66667vw;
  }
}

.p-main-news__feed {
  position: relative;

  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: .02em;

  border-top: 1px solid #e6e6e6;
}

@media (max-width: 750px) {
  .p-main-news__feed {
    font-size: 3.73333vw;

    border-top: .26667vw solid #e6e6e6;
  }
}

.p-main-news__feed:last-child {
  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 1000px) {
  .p-main-news__feed:last-child {
    border-bottom: .26667vw solid #e6e6e6;
  }
}

.p-main-news__feed__label {
  width: 100%;
  height: 100%;

  cursor: pointer;
}

@media (max-width: 1000px) {
  .p-main-news__feed__label {
    height: 30vw;
  }
}

.p-main-news__feed__info {
  position: relative;

  padding: 4rem;
}

.p-main-news__feed__info::after {
  content: "";

  display: table;
  clear: both;
}

@media (max-width: 750px) {
  .p-main-news__feed__info {
    padding: 8vw 13.33333vw 8vw 5.33333vw;
  }
}

.p-main-news__feed__info::before {
  content: "";
  position: absolute;
  top: 44px;
  right: 4rem;

  display: inline-block;
  width: 16px;
  height: 16px;

  background-image: url(../img/icons/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 1000px) {
  .p-main-news__feed__info::before {
    top: 50%;
    right: 4vw;

    width: 1.6vw;
    height: 1.6vw;
    margin-top: -.8vw;
  }
}

@media (max-width: 750px) {
  .p-main-news__feed__info::before {
    right: 5.33333vw;

    width: 4.26667vw;
    height: 4.26667vw;
    margin-top: -1.06667vw;
  }
}

.p-main-news__feed__info > * {
  display: inline-block;

  vertical-align: top;
}

.p-main-news__feed__date {
  width: 7.4rem;
  margin-right: 3rem;

  font-weight: 300;
  font-family: "Lato", sans-serif;
}

@media (max-width: 750px) {
  .p-main-news__feed__date {
    width: auto;
    margin-right: 3vw;

    font-size: 3.2vw;
  }
}

.p-main-news__feed__type {
  width: 7.4rem;
  margin-right: 3rem;

  font-weight: bold;
  text-align: center;
}

@media (max-width: 750px) {
  .p-main-news__feed__type {
    width: auto;
    margin-right: 4vw;

    font-size: 2.66667vw;
  }
}

.p-main-news__feed__title {
  width: 67rem;
  margin-right: 3rem;

  font-size: 1.6rem;
}

@media (max-width: 1000px) {
  .p-main-news__feed__title {
    width: 100%;
    margin-right: 0;
    padding-right: 3rem;
  }
}

@media (max-width: 750px) {
  .p-main-news__feed__title {
    padding-right: 0;

    font-size: 3.73333vw;
  }
}

.p-main-news__feed__body {
  width: 67rem;
  margin: 0 7rem 0 auto;
}

@media (max-width: 1000px) {
  .p-main-news__feed__body {
    width: 100%;
    margin-right: 4vw;
    margin-left: 0;
    padding: 0 8vw 0 4vw;
  }
}

@media (max-width: 750px) {
  .p-main-news__feed__body {
    margin-right: 5.33333vw;
    padding: 0 13.33333vw 0 5.33333vw;

    font-size: 3.73333vw;
  }
}

.p-main-news__feed__body__msg {
  width: 100%;
  height: 0;
  overflow: hidden;

  line-height: 0;

  opacity: 0;

  -webkit-transition: padding .2s, line-height .2s, opacity .2s;

  transition: padding .2s, line-height .2s, opacity .2s;
}

.p-main-news__feed__body__msg ul {
  margin-left: 2rem;

  list-style: disc;
}

@media (max-width: 750px) {
  .p-main-news__feed__body__msg ul {
    margin-left: 5.33333vw;
  }
}

.p-main-news__feed__body__msg ul.space-between li p:not(:last-child) {
  margin-bottom: 2rem;
}

@media (max-width: 750px) {
  .p-main-news__feed__body__msg ul.space-between li p:not(:last-child) {
    margin-bottom: 2.66667vw;
  }
}

.p-main-news__feed__body__msg ul.space-between li ~ li {
  margin-top: 2rem;
}

@media (max-width: 750px) {
  .p-main-news__feed__body__msg ul.space-between li ~ li {
    margin-top: 2.66667vw;
  }
}

.p-main-news__feed__body__msg > *:not(:last-child) {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .p-main-news__feed__body__msg > *:not(:last-child) {
    margin-bottom: 5.33333vw;
  }
}

.p-main-news__feed__body__msg p:not(:last-child) {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .p-main-news__feed__body__msg p:not(:last-child) {
    margin-bottom: 5.33333vw;
  }
}

.p-main-news__feed__body__msg a {
  font-weight: bold;
  color: #000000;
  text-decoration: underline;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.p-main-news__feed__body__msg a:hover {
  opacity: .5;
}

.p-main-news__feed__body__msg a[target="_blank"] {
  position: relative;

  padding-left: 3rem;
}

.p-main-news__feed__body__msg a[target="_blank"]::before {
  content: "";
  position: absolute;
  top: 6px;
  left: -2px;

  width: 16px;
  height: 16px;
  margin-top: -.3rem;
  margin-left: 1rem;

  background-image: url(../img/icons/icon-link.svg);
  background-size: contain;
}

@media (max-width: 750px) {
  .p-main-news__feed__body__msg a[target="_blank"] {
    padding-left: 6.66667vw;
  }
  .p-main-news__feed__body__msg a[target="_blank"]::before {
    top: .8vw;
    left: .13333vw;

    width: 3.73333vw;
    height: 3.73333vw;
    margin-top: .4vw;
    margin-left: 1.33333vw;
  }
}

.p-main-news__feed__label:hover > .p-main-news__feed__info {
  opacity: .5;
}

@media (max-width: 750px) {
  .p-main-news__feed__label:hover > .p-main-news__feed__info {
    opacity: 1;
  }
}

.p-main-news__feed input[type=checkbox] {
  display: none;
}

input[type=checkbox]:checked ~ .p-main-news__feed__body > .p-main-news__feed__body__msg {
  height: 100%;
  padding-bottom: 4rem;

  line-height: 1.8;

  opacity: 1;
}

@media (max-width: 750px) {
  input[type=checkbox]:checked ~ .p-main-news__feed__body > .p-main-news__feed__body__msg {
    padding-bottom: 5.33333vw;
  }
}

input[type=checkbox]:checked ~ .p-main-news__feed__label > .p-main-news__feed__info::before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.p-main-news__btn-box {
  margin-top: 60px;

  text-align: center;
}

@media (max-width: 750px) {
  .p-main-news__btn-box {
    margin-top: 10.66667vw;
  }
}

.p-main-column__title {
  width: 100%;
  margin-bottom: 4rem;

  font-weight: 300;
  font-size: 7.2rem;
  font-family: "Quicksand", sans-serif;
  text-align: center;
  letter-spacing: .16em;
}

@media (max-width: 750px) {
  .p-main-column__title {
    font-size: 9.6vw;
  }
}

@media (max-width: 750px) {
  .p-main-column__title {
    margin-bottom: 13.33333vw;
  }
}

.p-main-column__field-wrap {
  position: relative;

  width: 100%;
  height: 400px;
}

@media (max-width: 1100px) {
  .p-main-column__field-wrap {
    height: 550px;
  }
}

@media (max-width: 1000px) {
  .p-main-column__field-wrap {
    height: 400px;
  }
}

@media (max-width: 750px) {
  .p-main-column__field-wrap {
    height: 80vw;
  }
}

.p-main-column__field {
  position: relative;

  width: 1000px;
  height: 100%;
  margin: 0 auto;
}

@media (max-width: 1100px) {
  .p-main-column__field {
    width: 880px;
  }
}

@media (max-width: 1000px) {
  .p-main-column__field {
    width: 750px;
  }
}

@media (max-width: 750px) {
  .p-main-column__field {
    width: 100%;
  }
}

.p-main-column__column {
  position: relative;

  display: inline-block;
  width: 340px;
  height: auto;

  background-color: rgba(0, 0, 0, .07);
  border-radius: 20px;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 750px) {
  .p-main-column__column {
    width: 60vw;
  }
}

.p-main-column__column:hover {
  background-color: rgba(0, 0, 0, .14);
  -webkit-transform: scale(1.1) !important;
  transform: scale(1.1) !important;
}

.p-main-column__column:hover::after {
  opacity: .14;
}

.p-main-column__column:hover .p-main-column__column-date, .p-main-column__column:hover .p-main-column__column-title {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.p-main-column__column-date {
  display: block;
  margin-bottom: 1rem;

  font-weight: 300;
  font-family: "Lato", sans-serif;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 750px) {
  .p-main-column__column-date {
    margin-bottom: 1.33333vw;
  }
}

.p-main-column__column-title {
  font-size: 1.8rem;
  line-height: 1.75;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 750px) {
  .p-main-column__column-title {
    font-size: 3.73333vw;
  }
}

.p-main-column__link {
  display: block;
  padding: 4rem;

  color: #000000;
}

@media (max-width: 750px) {
  .p-main-column__link {
    padding: 8vw 6.66667vw;
  }
}

.p-main-column__t-right::after {
  content: "";
  position: absolute;
  top: 100%;
  left: calc( 50% - 12px);

  width: 0;
  height: 0;

  border: 12px solid transparent;
  border-top: 12px solid #000000;
  border-right: 12px solid #000000;
  opacity: .07;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 750px) {
  .p-main-column__t-right::after {
    left: calc( 50% - 3.2vw);

    border: 3.2vw solid transparent;
    border-top: 3.2vw solid #000000;
    border-right: 3.2vw solid #000000;
  }
}

.p-main-column__t-left::after {
  content: "";
  position: absolute;
  top: 100%;
  left: calc( 50% - 12px);

  width: 0;
  height: 0;

  border: 12px solid transparent;
  border-top: 12px solid #000000;
  border-left: 12px solid #000000;
  opacity: .07;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 750px) {
  .p-main-column__t-left::after {
    left: calc( 50% - 3.2vw);

    border: 3.2vw solid transparent;
    border-top: 3.2vw solid #000000;
    border-left: 3.2vw solid #000000;
  }
}

.p-main-column [class*="ballon-"] {
  position: absolute;

  -webkit-transform: scale(0);

  transform: scale(0);
  cursor: pointer;
}

.p-main-column .ballon-01 {
  top: 5.2rem;
  left: -2rem;
}

@media (max-width: 1100px) {
  .p-main-column .ballon-01 {
    top: 16rem;
    left: 1rem;
  }
}

@media (max-width: 1000px) {
  .p-main-column .ballon-01 {
    top: 18rem;
    left: -2rem;
  }
}

@media (max-width: 750px) {
  .p-main-column .ballon-01 {
    top: .26667vw;
    left: 5.33333vw;
  }
}

.p-main-column .ballon-02 {
  top: 2rem;
  left: 33rem;
}

@media (max-width: 750px) {
  .p-main-column .ballon-02 {
    top: 42.66667vw;
    left: 34.66667vw;
  }
}

.p-main-column .ballon-03 {
  top: 5rem;
  right: 2rem;
}

@media (max-width: 1100px) {
  .p-main-column .ballon-03 {
    top: 20rem;
    right: 4rem;
  }
}

@media (max-width: 1000px) {
  .p-main-column .ballon-03 {
    top: 26rem;
    right: 2rem;
  }
}

@media (max-width: 750px) {
  .p-main-column .ballon-03 {
    display: none;
  }
}

.p-main-column .ballon-04 {
  top: 24rem;
  left: 14rem;
}

@media (max-width: 1100px) {
  .p-main-column .ballon-04 {
    top: 36rem;
    bottom: auto;
    left: 18rem;
  }
}

@media (max-width: 1000px) {
  .p-main-column .ballon-04 {
    display: none;
  }
}

.p-main-column .ballon-05 {
  top: 20rem;
  right: 10rem;
}

@media (max-width: 1100px) {
  .p-main-column .ballon-05 {
    display: none;
  }
}

.p-main-column__field-blank {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}

.p-main-column__field-blank__inner {
  position: relative;

  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-main-column__column-blank {
  position: relative;

  display: inline-block;
  width: 150px;
  height: 80px;

  background-color: #ffffff;
  border-radius: 20px;
  -webkit-box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .2);
  box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .2);
  opacity: .5;
}

@media (max-width: 750px) {
  .p-main-column__column-blank {
    width: 30vw;
    height: 16vw;
  }
}

.p-main-column__column-blank.t-right::after {
  content: "";
  position: absolute;
  top: 100%;
  left: calc( 50% - 12px);

  width: 0;
  height: 0;

  border: 12px solid transparent;
  border-top: 12px solid #ffffff;
  border-right: 12px solid #ffffff;

  -webkit-transition: .2s;

  transition: .2s;
  transition: .2s;
}

@media (max-width: 750px) {
  .p-main-column__column-blank.t-right::after {
    left: calc( 50% - 3.2vw);

    border: 3.2vw solid transparent;
    border-top: 3.2vw solid #ffffff;
    border-right: 3.2vw solid #ffffff;
  }
}

.p-main-column__column-blank.t-left::after {
  content: "";
  position: absolute;
  top: 100%;
  left: calc( 50% - 12px);

  width: 0;
  height: 0;

  border: 12px solid transparent;
  border-top: 12px solid #ffffff;
  border-left: 12px solid #ffffff;

  -webkit-transition: .2s;

  transition: .2s;
  transition: .2s;
}

@media (max-width: 750px) {
  .p-main-column__column-blank.t-left::after {
    left: calc( 50% - 3.2vw);

    border: 3.2vw solid transparent;
    border-top: 3.2vw solid #ffffff;
    border-left: 3.2vw solid #ffffff;
  }
}

.p-main-column [class*="blank-"] {
  position: absolute;
}

.p-main-column .blank-01 {
  top: 1rem;
  left: -8rem;
}

@media (min-width: 1600px) {
  .p-main-column .blank-01 {
    left: 1rem;
  }
}

@media (max-width: 1100px) {
  .p-main-column .blank-01 {
    top: 6rem;
    left: -1rem;
  }
}

@media (max-width: 750px) {
  .p-main-column .blank-01 {
    display: none;
  }
}

.p-main-column .blank-02 {
  top: 3rem;
  left: 8rem;
}

@media (min-width: 1600px) {
  .p-main-column .blank-02 {
    left: 17rem;
  }
}

@media (max-width: 1100px) {
  .p-main-column .blank-02 {
    top: 11rem;
    left: 15rem;
  }
}

@media (max-width: 750px) {
  .p-main-column .blank-02 {
    display: none;
  }
}

.p-main-column .blank-03 {
  top: 27rem;
  left: -2rem;
}

@media (min-width: 1600px) {
  .p-main-column .blank-03 {
    left: 7rem;
  }
}

@media (max-width: 1100px) {
  .p-main-column .blank-03 {
    top: 40rem;
    left: -4rem;
  }
}

@media (max-width: 1000px) {
  .p-main-column .blank-03 {
    top: 28rem;
  }
}

@media (max-width: 750px) {
  .p-main-column .blank-03 {
    top: 37.33333vw;
    left: -26.66667vw;
  }
}

.p-main-column .blank-04 {
  top: 22rem;
  left: 10rem;
}

@media (min-width: 1600px) {
  .p-main-column .blank-04 {
    left: 19rem;
  }
}

@media (max-width: 1100px) {
  .p-main-column .blank-04 {
    top: 35rem;
    left: 8rem;
  }
}

@media (max-width: 1000px) {
  .p-main-column .blank-04 {
    top: 25rem;
  }
}

@media (max-width: 750px) {
  .p-main-column .blank-04 {
    top: 45.33333vw;
    left: 5.33333vw;
  }
}

.p-main-column .blank-05 {
  top: 5rem;
  right: 7rem;
}

@media (min-width: 1600px) {
  .p-main-column .blank-05 {
    right: 16rem;
  }
}

@media (max-width: 1100px) {
  .p-main-column .blank-05 {
    top: 5rem;
    right: 6rem;
  }
}

@media (max-width: 750px) {
  .p-main-column .blank-05 {
    top: 8vw;
    right: 8vw;
  }
}

.p-main-column .blank-06 {
  top: 3rem;
  right: -9rem;
}

@media (min-width: 1600px) {
  .p-main-column .blank-06 {
    right: 1rem;
  }
}

@media (max-width: 1100px) {
  .p-main-column .blank-06 {
    top: 1rem;
    right: -12rem;
  }
}

@media (max-width: 750px) {
  .p-main-column .blank-06 {
    top: 16vw;
    right: -16vw;
  }
}

.p-main-column .blank-07 {
  top: 23rem;
  right: 3rem;
}

@media (min-width: 1600px) {
  .p-main-column .blank-07 {
    right: 12rem;
  }
}

@media (max-width: 1100px) {
  .p-main-column .blank-07 {
    top: 35rem;
    right: 12rem;
  }
}

@media (max-width: 1000px) {
  .p-main-column .blank-07 {
    top: 25rem;
    right: 6rem;
  }
}

@media (max-width: 750px) {
  .p-main-column .blank-07 {
    display: none;
  }
}

.p-main-column .blank-08 {
  top: 28rem;
  right: -8rem;
}

@media (min-width: 1600px) {
  .p-main-column .blank-08 {
    right: 1rem;
  }
}

@media (max-width: 1100px) {
  .p-main-column .blank-08 {
    top: 40rem;
    right: -5rem;
  }
}

@media (max-width: 1000px) {
  .p-main-column .blank-08 {
    top: 29rem;
    right: -8rem;
  }
}

@media (max-width: 750px) {
  .p-main-column .blank-08 {
    display: none;
  }
}

.p-main-column__btn-box {
  margin-top: 60px;

  text-align: center;
}

@media (max-width: 750px) {
  .p-main-column__btn-box {
    margin-top: 8vw;
  }
}

#home {
  max-width: 1600px;
  margin: 0 auto;
}

#work-top {
  margin: 0 auto;
}

.p-wTop {
  width: 1000px;
  margin: 0 auto;
}

@media (max-width: 1100px) {
  .p-wTop {
    width: 78%;
  }
}

@media (max-width: 750px) {
  .p-wTop {
    width: 78%;
    margin: 0 auto;
  }
}

@media (max-width: 750px) and (max-width: 1000px) {
  .p-wTop {
    width: 85%;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .p-wTop {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.p-wTop--sm {
  margin-top: 12rem;
}

@media (max-width: 750px) {
  .p-wTop--sm {
    margin-top: 5.33333vw;
  }
}

.p-wTop .c-work-pickup {
  width: 100%;
  margin: 0 auto 12rem;
}

@media (max-width: 750px) {
  .p-wTop .c-work-pickup {
    width: 100%;
    margin: 0 auto 10.66667vw;
  }
}

.p-work__w01 > .c-card__contents {
  left: -4rem;
  z-index: 10;
}

.p-work__w01 > .c-card__contents:hover {
  z-index: 11;
}

.p-work__w02 > .c-card__contents {
  top: -4rem;
  right: -4rem;
  z-index: 9;
}

.p-work__w02 > .c-card__contents:hover {
  z-index: 11;
}

.p-work__w03 > .c-card__contents {
  top: -4rem;
  left: -4rem;
  z-index: 8;
}

.p-work__w03 > .c-card__contents:hover {
  z-index: 11;
}

.p-work__w04 > .c-card__contents {
  top: -4rem;
  right: -4rem;
  z-index: 7;
}

.p-work__w04 > .c-card__contents:hover {
  z-index: 11;
}

.p-work__w05 > .c-card__contents {
  top: -4rem;
  left: -4rem;
  z-index: 6;
}

.p-work__w05 > .c-card__contents:hover {
  z-index: 11;
}

#work-detail {
  max-width: 1600px;
  margin: 0 auto;
}

.p-wDetail__section {
  width: 78%;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .p-wDetail__section {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-wDetail__section {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.p-wDetail__section:not(:last-child) {
  margin-bottom: 24rem;
}

@media (max-width: 750px) {
  .p-wDetail__section:not(:last-child) {
    margin-bottom: 32vw;
  }
}

.p-wDetail__section.sec-services {
  width: 1000px;
}

@media (max-width: 1100px) {
  .p-wDetail__section.sec-services {
    width: 100%;
  }
}

.p-wDetail__section.sec-narrow_m {
  margin-bottom: 12rem;
}

@media (max-width: 750px) {
  .p-wDetail__section.sec-narrow_m {
    margin-bottom: 16vw;
  }
}

.p-wDetail__section__lead {
  margin-bottom: 8rem;

  font-weight: 300;
  font-size: 7.2rem;
  font-size: 48px;
  font-family: "Quicksand", sans-serif;
  text-align: center;
  letter-spacing: .16em;
}

@media (max-width: 750px) {
  .p-wDetail__section__lead {
    font-size: 9.6vw;
  }
}

@media (max-width: 750px) {
  .p-wDetail__section__lead {
    margin-bottom: 10.66667vw;
  }
}

.p-wDetail__section-rich {
  width: 78%;
  margin: 0 auto;
  margin-bottom: 12rem;
}

@media (max-width: 1000px) {
  .p-wDetail__section-rich {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-wDetail__section-rich {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.p-wDetail__section-rich:not(:first-child) {
  margin-top: 24rem;
}

.p-wDetail__section-rich--inMid {
  margin-top: 12rem !important;
}

@media (max-width: 750px) {
  .p-wDetail__section-rich:not(:first-child) {
    margin-top: 32vw;
  }
  .p-wDetail__section-rich--inMid {
    margin-top: 16vw !important;
  }
}

.p-wDetail__slide-set {
  width: 78%;
  margin: 0 auto;
  overflow: hidden;
}

@media (max-width: 1000px) {
  .p-wDetail__slide-set {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-wDetail__slide-set {
    width: 100%;
  }
}

.p-wDetail__main-img-box {
  position: relative;

  float: left;
  width: 100%;
  overflow: hidden;
}

.p-wDetail__main-img-box:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

.p-wDetail__main-img-box__note {
  position: relative;

  width: 78%;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .p-wDetail__main-img-box__note {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-wDetail__main-img-box__note {
    width: 100%;
  }
}

.p-wDetail__main-img-box__note p {
  position: absolute;
  top: .3em;
  right: .3em;

  font-size: 1.4rem;
  color: #808080;

  visibility: visible;
  opacity: 0;

  -webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s;

  transition: opacity 1s, visibility 1s, -webkit-transform 1s;

  transition: opacity 1s, visibility 1s, transform 1s;

  transition: opacity 1s, visibility 1s, transform 1s, -webkit-transform 1s;
}

@media (max-width: 1000px) {
  .p-wDetail__main-img-box__note p {
    font-size: 1.4rem;
  }
}

@media (max-width: 750px) {
  .p-wDetail__main-img-box__note p {
    font-size: 2.66667vw;
  }
}

.p-wDetail__subImg-box {
  width: 78%;
  margin: 0 auto;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

@media (max-width: 750px) {
  .p-wDetail__subImg-box {
    width: 100%;
  }
}

.p-wDetail__imgs {
  width: 100%;
  height: 100%;
}

.p-wDetail__slide-navi {
  margin-top: 3rem;
  margin-bottom: 7rem;

  text-align: center;
}

@media (max-width: 750px) {
  .p-wDetail__slide-navi {
    margin-top: 4vw;
    margin-bottom: 6.66667vw;
  }
}

.p-wDetail__img-captcha {
  width: 78%;
  margin: 0 auto 24rem;
}

@media (max-width: 1000px) {
  .p-wDetail__img-captcha {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-wDetail__img-captcha {
    width: 100%;
    margin-bottom: 32vw;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.p-wDetail__slide-set + .p-wDetail__img-captcha {
  margin-top: 7rem;
}

@media (max-width: 750px) {
  .p-wDetail__slide-set + .p-wDetail__img-captcha {
    margin-top: 6.66667vw;
  }
}

.p-wDetail__img-captcha__text {
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: .1em;
}

.p-wDetail__img-captcha__text > a {
  font-weight: bold;
  color: #000000;
  text-decoration: underline;
  word-break: break-all;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.p-wDetail__img-captcha__text > a:hover {
  opacity: .5;
}

@media (max-width: 750px) {
  .p-wDetail__img-captcha__text {
    font-size: 3.73333vw;
  }
}

.p-wDetail__img-captcha-inMid {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  .p-wDetail__img-captcha-inMid {
    margin-top: 10.66667vw;
    margin-bottom: 10.66667vw;
  }
}

.p-wDetail__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 750px) {
  .p-wDetail__cols {
    display: block;
  }
  .p-wDetail__cols span {
    display: block;
  }
}

.p-wDetail__cols > * {
  width: 100%;
}

@media (max-width: 750px) {
  .p-wDetail__cate {
    margin-bottom: 32vw;
  }
}

.p-wDetail__cate + .p-wDetail__tech {
  margin-left: 4%;
}

@media (max-width: 750px) {
  .p-wDetail__cate + .p-wDetail__tech {
    margin-left: 0;
  }
}

.p-wDetail__interview-subLead {
  margin-top: 12rem;
  margin-bottom: 6rem;

  font-weight: bold;
  font-size: 3rem;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 750px) {
  .p-wDetail__interview-subLead {
    margin-top: 16vw;
    margin-bottom: 8vw;

    font-size: 4.26667vw;
  }
}

.p-wDetail__company-desc {
  padding: 4rem;

  background-color: #f5f5f5;
}

@media (max-width: 750px) {
  .p-wDetail__company-desc {
    padding: 5.33333vw;
  }
}

.p-wDetail__company-name {
  display: inline-block;
  margin-bottom: 2rem;

  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: .2em;
}

@media (max-width: 750px) {
  .p-wDetail__company-name {
    margin-bottom: 2.66667vw;

    font-size: 3.73333vw;
  }
}

.p-wDetail__company-detail {
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: .1em;
}

.p-wDetail__company-detail:not(:last-child) {
  margin-bottom: 2rem;
}

@media (max-width: 750px) {
  .p-wDetail__company-detail {
    font-size: 3.73333vw;
  }
  .p-wDetail__company-detail:not(:last-child) {
    margin-bottom: w-s(20);
  }
}

.p-wDetail__list {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-wDetail__list {
    font-size: 3.73333vw;
  }
}

.p-wDetail__list-title {
  width: 20%;
  min-width: 16rem;
}

.p-wDetail__list-content .l-subPage-header__link {
  word-break: break-all;
}

.p-wDetail__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 750px) {
  .p-wDetail__list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-wDetail__list a {
  letter-spacing: normal;
}

.p-wDetail__interview {
  margin-bottom: 24rem;

  border: solid 1px #cccccc;
}

@media (max-width: 750px) {
  .p-wDetail__interview {
    margin-bottom: 32vw;
  }
}

.p-wDetail__interview-head {
  padding: 2.5rem 4rem;

  background-color: #f5f5f5;
}

@media (max-width: 750px) {
  .p-wDetail__interview-head {
    padding: 6.66667vw 5.33333vw;
  }
}

.p-wDetail__interview-head h2 {
  margin-bottom: 2rem;

  font-weight: bold;
  font-size: 3rem;
  line-height: 1.75;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-wDetail__interview-head h2 {
    margin-bottom: 3.33333vw;

    font-size: 4.8vw;
  }
}

.p-wDetail__interview-head__info {
  display: block;

  font-size: 1.4rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-wDetail__interview-head__info {
    font-size: 3.2vw;
  }
}

.p-wDetail__interview-body__lead {
  margin-bottom: 10rem;
}

@media (max-width: 750px) {
  .p-wDetail__interview-body__lead {
    margin-bottom: 24vw;
  }
}

.p-wDetail__interview-body__lead img {
  width: 100%;
}

.p-wDetail__interview-body__lead p {
  padding: 5rem 4rem 0;

  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-wDetail__interview-body__lead p {
    padding: 9.33333vw 5.33333vw 0;

    font-size: 3.73333vw;
  }
}

.p-wDetail__interview-body__block {
  margin: 0 4rem 12rem;
}

@media (max-width: 750px) {
  .p-wDetail__interview-body__block {
    margin: 0 5.33333vw 16vw;
  }
}

.p-wDetail__interview-body__block img {
  margin-bottom: 6rem;
}

.p-wDetail__interview-body__block h3 {
  margin-bottom: 5rem;

  font-weight: bold;
  font-size: 3rem;
  line-height: 1.75;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-wDetail__interview-body__block h3 {
    margin-bottom: 5.33333vw;

    font-size: 5.33333vw;
  }
}

.p-wDetail__interview-body__block p {
  font-size: 1.6rem;
  line-height: 2;
}

.p-wDetail__interview-body__block p + p {
  margin-top: 4rem;
}

@media (max-width: 750px) {
  .p-wDetail__interview-body__block p + p {
    margin-top: 10.4vw;
  }
}

@media (max-width: 750px) {
  .p-wDetail__interview-body__block p {
    font-size: 3.73333vw;
  }
}

.p-wDetail__interview-footer {
  padding: 4rem;

  background-color: #f5f5f5;
}

@media (max-width: 750px) {
  .p-wDetail__interview-footer {
    padding: 4vw 8vw;
  }
}

.p-wDetail__interview-footer__info {
  display: block;
  margin-bottom: 1rem;

  font-size: 1.5rem;
  line-height: 1.75;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-wDetail__interview-footer__info {
    margin-bottom: 2vw;

    font-size: 3.73333vw;
    letter-spacing: normal;
  }
}

.p-wDetail__interview-footer__link {
  margin-bottom: 3.2rem;

  font-size: 1.4rem;
  font-family: "Yu Mincho", "YuMincho";
  text-decoration: underline;
}

@media (max-width: 750px) {
  .p-wDetail__interview-footer__link {
    margin-bottom: 2.66667vw;

    font-size: 3.2vw;
  }
}

.p-wDetail__interview-footer__link::before {
  content: "";

  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 2rem;

  vertical-align: bottom;

  background-image: url(../img/icons/icon-link.svg);
  background-size: contain;
}

@media (max-width: 750px) {
  .p-wDetail__interview-footer__link::before {
    right: 1rem;
    bottom: 1rem;

    margin-right: .3rem;

    vertical-align: text-bottom;
  }
}

#service-top-header {
  margin: 0 auto;
}

#service-top-header .l-top-header__wrap {
  max-width: 1600px;
  padding-bottom: 4rem;
}

@media (max-width: 750px) {
  #service-top-header .l-top-header__wrap {
    padding-bottom: 10.66667vw;
  }
}

#service-top-header .l-top-header__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#service-top-header .l-top-header__img img {
  width: 120%;
}

#service-top {
  max-width: 1600px;
  margin: 0 auto;
}

.p-sTop__section {
  width: 100%;
  padding: 0 6rem;
}

.p-sTop__section:not(:last-child) {
  margin-bottom: 12rem;
}

.p-sTop__section:nth-child(3) {
  margin-bottom: 20rem;
}

@media (max-width: 750px) {
  .p-sTop__section {
    padding: 0 5.33333vw;
  }
  .p-sTop__section:not(:last-child) {
    margin-bottom: 32vw;
  }
  .p-sTop__section:nth-child(3) {
    margin-bottom: 32vw;
  }
}

.p-sTop__lead-box {
  margin-bottom: 8rem;

  text-align: center;
}

@media (max-width: 750px) {
  .p-sTop__lead-box {
    margin-bottom: 10.66667vw;
  }
}

.p-sTop__sec-lead {
  display: inline-block;
  padding-bottom: 2rem;

  font-weight: bold;
  font-size: 2rem;
  letter-spacing: .2em;

  border-bottom: 4px solid #000000;
}

@media (max-width: 750px) {
  .p-sTop__sec-lead {
    padding-bottom: 2.66667vw;

    font-size: 3.73333vw;

    border-bottom: .53333vw solid #000000;
  }
}

.p-sTop__btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-sTop__solution {
  width: 100%;
}

.p-sTop__solution__lead {
  margin-bottom: 8rem;

  font-weight: 300;
  font-size: 7.2rem;
  font-size: 48px;
  font-family: "Quicksand", sans-serif;
  text-align: center;
  letter-spacing: .16em;
}

@media (max-width: 750px) {
  .p-sTop__solution__lead {
    font-size: 9.6vw;
  }
}

@media (max-width: 750px) {
  .p-sTop__solution__lead {
    margin-bottom: 10.66667vw;
  }
}

.p-sTop__solution__wrap {
  -webkit-box-shadow: 0 0 40px -5px rgba(0, 0, 0, .2);
  box-shadow: 0 0 40px -5px rgba(0, 0, 0, .2);
}

@media (max-width: 750px) {
  .p-sTop__solution__wrap {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.p-sTop__solution__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 750px) {
  .p-sTop__solution__row {
    display: block;

    border: none;
  }
  .p-sTop__solution__row:first-child {
    border-top: .13333vw solid #e6e6e6;
  }
}

.p-sTop__solution__content {
  position: relative;

  width: calc( 100% / 3);
  height: 220px;

  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-sTop__solution__content:hover {
  z-index: 10;
}

@media (max-width: 1100px) {
  .p-sTop__solution__content {
    height: 230px;
  }
}

@media (max-width: 750px) {
  .p-sTop__solution__content {
    width: 100%;
    height: 18.66667vw;

    border-bottom: .13333vw solid #e6e6e6;
  }
  .p-sTop__solution__content:hover {
    height: 18.66667vw;
  }
}

.p-sTop__solution__content:hover .p-sTop__solution__img-box {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.p-sTop__solution__link {
  position: absolute;

  width: 100%;
  height: 100%;

  color: #000000;

  background-color: #ffffff;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 750px) {
  .p-sTop__solution__link {
    position: static;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
  }
}

.p-sTop__solution__img-box {
  position: relative;

  width: 100%;
  height: 180px;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

  -webkit-transition: .2s;

  transition: .2s;
}

.p-sTop__solution__img-box > img {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 120px;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.p-sTop__solution__img-box > span {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-position: center;
  background-size: 30%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media (max-width: 750px) {
  .p-sTop__solution__img-box {
    width: 22.66667vw;
    height: 100%;
    margin-left: 5.33333vw;
  }
  .p-sTop__solution__img-box > span {
    background-size: 50%;
  }
  .p-sTop__solution__img-box > img {
    width: 100%;
  }
}

.p-sTop__solution__drupal {
  background-image: url(../img/service/drupal.svg);
}

.p-sTop__solution__iot {
  background-image: url(../img/service/zyyx-iot.svg);
}

.p-sTop__solution__zeacon {
  background-image: url(../img/service/zeacon.svg);
}

.p-sTop__solution__abf {
  background-image: url(../img/service/abfinder-logo.svg);
}

.p-sTop__solution__d-health {
  background-image: url(../img/service/digital-health.svg);
}

.p-sTop__solution__oracle {
  background-image: url(../img/service/oracle.svg);
}

.p-sTop__solution__opencms {
  background-image: url(../img/service/opencms.svg);
}

.p-sTop__solution__bookstore {
  background-image: url(../img/service/bookstore.png);
}

.p-sTop__solution__text-box {
  padding: 0 4rem;

  line-height: 1.5;
}

@media (max-width: 750px) {
  .p-sTop__solution__text-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0 0 5.33333vw;
  }
}

.p-sTop__solution__catch {
  padding-bottom: 2rem;

  line-height: 1.5;
  text-align: center;
}

@media (max-width: 750px) {
  .p-sTop__solution__catch {
    margin-bottom: 1.33333vw;
    padding: 0;

    font-size: 2.93333vw;
    text-align: left;
  }
}

.p-sTop__solution__title {
  display: none;
  margin-bottom: 2.6rem;

  font-weight: bold;
  font-size: 2rem;
}

@media (max-width: 750px) {
  .p-sTop__solution__title {
    display: block;
    margin-bottom: 0;

    font-size: 3.73333vw;
  }
}

.p-sTop__solution__text {
  display: none;

  font-size: 1.4rem;
}

.p-sTop__solution__content:hover .p-sTop__solution__link {
  height: 360px;

  -webkit-box-shadow: 0 20px 80px rgba(0, 0, 0, .2);

  box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
}

@media (max-width: 1100px) {
  .p-sTop__solution__content:hover .p-sTop__solution__link {
    height: 400px;
  }
}

@media (max-width: 750px) {
  .p-sTop__solution__content:hover .p-sTop__solution__link {
    height: 100%;
  }
}

.p-sTop__solution__content:hover .p-sTop__solution__title, .p-sTop__solution__content:hover .p-sTop__solution__text {
  display: block;
}

@media (max-width: 750px) {
  .p-sTop__solution__content:hover .p-sTop__solution__text {
    display: none;
  }
}

.p-sTop__solution__content:hover .p-sTop__solution__img-box {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.ie .p-sTop__solution__drupal {
  background-image: url(../img/service/drupal_mono.svg);
}

.ie .p-sTop__solution__oracle {
  background-image: url(../img/service/oracle_mono.svg);
}

.ie .p-sTop__solution__opencms {
  background-image: url(../img/service/opencms_mono.svg);
}

.ie .p-sTop__solution__bookstore {
  background-image: url(../img/service/bookstore_mono.png);
}

.ie .p-sTop__solution__content:hover .p-sTop__solution__drupal {
  background-image: url(../img/service/drupal.svg);
}

.ie .p-sTop__solution__content:hover .p-sTop__solution__oracle {
  background-image: url(../img/service/oracle.svg);
}

.ie .p-sTop__solution__content:hover .p-sTop__solution__opencms {
  background-image: url(../img/service/opencms.svg);
}

.ie .p-sTop__solution__content:hover .p-sTop__solution__bookstore {
  background-image: url(../img/service/bookstore.png);
}

#service-detail {
  max-width: 1600px;
  margin: 0 auto;
}

.p-sDetail__section {
  width: 78%;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .p-sDetail__section {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-sDetail__section {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.p-sDetail__section:not(:last-child) {
  margin-bottom: 24rem;
}

@media (max-width: 750px) {
  .p-sDetail__section:not(:last-child) {
    margin-bottom: 32vw;
  }
}

.p-sDetail__section.sec-feature {
  width: 90.625%;
}

@media (max-width: 750px) {
  .p-sDetail__section.sec-feature {
    width: 100%;
  }
}

.p-sDetail__section.sec-narrow {
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  .p-sDetail__section.sec-narrow {
    margin-bottom: 10.66667vw;
  }
}

.p-sDetail__section .p-sDetail__section.sec-narrow {
  width: 100%;
}

.p-sDetail__section.sec-narrow_m {
  margin-bottom: 12rem;
}

@media (max-width: 750px) {
  .p-sDetail__section.sec-narrow_m {
    margin-bottom: 16vw;
  }
}

.p-sDetail__section.sec-narrow-pc {
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  .p-sDetail__section.sec-narrow-pc {
    margin-bottom: 16vw;
  }
}

.p-sDetail__section .p-sDetail__section.sec-narrow-pc {
  width: 100%;
}

.p-sDetail__main-img-box {
  position: relative;

  margin-bottom: 8rem;
  overflow: hidden;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

.p-sDetail__main-img-box:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

@media (max-width: 750px) {
  .p-sDetail__main-img-box {
    margin-bottom: 16vw;
  }
}

.p-sDetail__lead {
  margin-bottom: 4rem;

  font-weight: bold;
  font-size: 3rem;
  line-height: 1.75;
  letter-spacing: .09em;
}

@media (max-width: 750px) {
  .p-sDetail__lead {
    font-size: 4.8vw;
  }
}

@media (max-width: 750px) {
  .p-sDetail__lead {
    margin-bottom: 5.33333vw;
  }
}

.p-sDetail__lead-video {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

@media (max-width: 750px) {
  .p-sDetail__lead-video {
    display: block;
  }
}

.p-sDetail__lead-video .p-sDetail__subLead {
  width: 50%;
  max-width: 600px;
  margin-right: 2.66667vw;
  margin-bottom: 0;
  margin-left: 8%;
}

@media (max-width: 750px) {
  .p-sDetail__lead-video .p-sDetail__subLead {
    width: 100% !important;
    margin: 0;
  }
}

.p-sDetail__lead-video .p-sDetail__video-box {
  width: calc(50% - 20px);
  margin-right: -4rem;
}

@media (max-width: 750px) {
  .p-sDetail__lead-video .p-sDetail__video-box {
    width: 100%;
    margin-right: 0;
  }
}

.p-sDetail__lead-video .p-sDetail__video-box__text {
  margin-top: 20px;

  font-size: 1.2rem;
  letter-spacing: 2.7px;
}

@media (max-width: 750px) {
  .p-sDetail__lead-video .p-sDetail__video-box__text {
    font-size: 12px;
  }
}

.p-sDetail__lead-video .p-sDetail__video-box__text a {
  color: #000000;

  -webkit-transition: opacity .2s ease 0s;

  transition: opacity .2s ease 0s;
}

.p-sDetail__lead-video .p-sDetail__video-box__text a:hover {
  opacity: .5;
}

.p-sDetail__lead-video .p-sDetail__video-box video {
  width: 100%;

  -webkit-animation-name: grayscale;

  animation-name: grayscale;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
}

@-webkit-keyframes grayscale {
  0% {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
  }
  100% {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }
}

@keyframes grayscale {
  0% {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
  }
  100% {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }
}

.p-sDetail__subLead {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

.p-sDetail__subLead:not(:last-child) {
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  .p-sDetail__subLead {
    font-size: 3.73333vw;
    letter-spacing: 0;
  }
  .p-sDetail__subLead:not(:last-child) {
    margin-bottom: 10.66667vw;
  }
}

.p-sDetail__subLead.-mgn-btm__s {
  margin-bottom: 3rem;

  line-height: 1.75;
  letter-spacing: 0;
}

@media (max-width: 750px) {
  .p-sDetail__subLead.-mgn-btm__s {
    margin-bottom: 6.66667vw;
  }
}

.p-sDetail__subLead.-attention {
  position: relative;

  padding-left: 1.5rem;

  font-size: 1.4rem;
  line-height: 1.75;
  text-align: left;
  letter-spacing: 0;
}

@media (max-width: 750px) {
  .p-sDetail__subLead.-attention {
    padding-left: 1rem;

    font-size: 3.2vw;
    line-height: 1.75;
  }
}

.p-sDetail__subLead.-attention::before {
  content: "※";
  position: absolute;
  left: 0;
}

.p-sDetail__subLead .subLead__notes {
  display: block;
  margin-top: 1em;

  font-weight: 600;
  font-size: .85em;
}

.p-sDetail__subLead .subLead__notes.-asterisk {
  margin-left: 1.1em;

  text-indent: -1.1em;
}

.p-sDetail__subLead .subLead__notes.-asterisk::before {
  content: "※";
}

.p-sDetail__intro {
  margin-bottom: 8rem;

  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-sDetail__intro {
    margin-bottom: 10.66667vw;

    font-size: 3.73333vw;
    letter-spacing: 0;
  }
}

.p-sDetail__intro > *:not(:last-child) {
  margin-bottom: 3rem;
}

@media (max-width: 750px) {
  .p-sDetail__intro > *:not(:last-child) {
    margin-bottom: 8vw;
  }
}

.p-sDetail__full-img-box {
  position: relative;

  overflow: hidden;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

.p-sDetail__full-img-box:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

.p-sDetail__link-box {
  margin-top: 3rem;
}

@media (max-width: 750px) {
  .p-sDetail__link-box {
    margin-top: 8vw;

    text-align: center;
  }
}

.p-sDetail__link-box--right {
  text-align: right;
}

@media (max-width: 750px) {
  .p-sDetail__link-box--right {
    text-align: center;
  }
}

.p-sDetail__plain-head {
  margin: 1.2rem 0;

  font-weight: bold;
  font-size: 2rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-sDetail__plain-head {
    margin: 3.2vw 0 1.6vw;

    font-size: 4.26667vw;
  }
}

.p-sDetail__plain-body {
  font-size: 1.6rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-sDetail__plain-body {
    font-size: 3.73333vw;
  }
}

.p-sDetail__plain-body > *:not(:last-child) {
  margin-bottom: 3rem;
}

@media (max-width: 750px) {
  .p-sDetail__plain-body > *:not(:last-child) {
    margin-bottom: 8vw;
  }
}

.p-sDetail__plain-list li {
  margin: 1.2rem 0 1.2rem 2.4rem;

  list-style: outside disc;
}

@media (max-width: 750px) {
  .p-sDetail__plain-list li {
    margin: 3.2vw 0 3.2vw 6.4vw;

    text-align: left;
  }
}

.p-sDetail__order-list {
  counter-reset: step;
}

.p-sDetail__order-list li {
  position: relative;

  min-height: 4rem;
  padding-left: 5.4rem;
  overflow: hidden;

  font-weight: bold;
  line-height: 3rem;
}

@media (max-width: 750px) {
  .p-sDetail__order-list li {
    min-height: 8vw;
    padding-left: 11.2vw;

    line-height: 5.86667vw;
  }
}

.p-sDetail__order-list li ~ li {
  margin-top: 3rem;
}

@media (max-width: 750px) {
  .p-sDetail__order-list li ~ li {
    margin-top: 8vw;
  }
}

.p-sDetail__order-list li::before {
  content: counter(step);
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 4rem;
  height: 3rem;
  margin-right: 1.8rem;
  overflow: hidden;

  font-size: 1.8rem;
  line-height: 3.6rem;
  text-align: center;
  color: #ffffff;

  background: #000000;

  counter-increment: step;
}

@media (max-width: 750px) {
  .p-sDetail__order-list li::before {
    width: 8vw;
    height: 5.86667vw;
    margin-right: 2.66667vw;

    font-size: 4.26667vw;
    line-height: 6.93333vw;
  }
}

.p-sDetail__order-list li::after {
  content: "";
  position: absolute;
  top: 3rem;
  left: 0;

  width: 0;
  height: 0;

  border-width: 1rem 2rem 0;
  border-style: solid;
  border-color: #000000 transparent transparent;
}

@media (max-width: 750px) {
  .p-sDetail__order-list li::after {
    top: 5.86667vw;

    border-width: 2.13333vw 4vw 0;
  }
}

.p-sDetail__order-list__body {
  font-weight: normal;
}

.p-sDetail__order-list--simple {
  margin-top: 3rem;
}

@media (max-width: 750px) {
  .p-sDetail__order-list--simple {
    margin-top: 8vw;
  }
}

.p-sDetail__order-list--simple li ~ li {
  margin-top: 1rem;
}

@media (max-width: 750px) {
  .p-sDetail__order-list--simple li ~ li {
    margin-top: 2.66667vw;
  }
}

.p-sDetail__lgBtn-block {
  margin-top: 24rem;
}

@media (max-width: 750px) {
  .p-sDetail__lgBtn-block {
    margin-top: 32vw;
  }
}

.p-sDetail__block {
  margin-bottom: 8rem;
}

.p-sDetail__block + .p-sDetail__block {
  margin-bottom: 0;
}

@media (max-width: 750px) {
  .p-sDetail__block {
    margin-bottom: 16vw;
  }
  .p-sDetail__block + .p-sDetail__block {
    margin-bottom: 0;
  }
}

.p-sDetail__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-sDetail__col.-mgn-btm {
  margin-bottom: 4rem;
}

.p-sDetail__col > * {
  width: 50%;
}

.p-sDetail__col > *:first-child {
  margin-right: 4rem;
}

@media (max-width: 750px) {
  .p-sDetail__col {
    display: block;
  }
  .p-sDetail__col.-mgn-btm {
    margin-bottom: 10.66667vw;
  }
  .p-sDetail__col > * {
    width: 100%;
  }
  .p-sDetail__col > *:first-child {
    margin-right: 0;
    margin-bottom: 10.66667vw;
  }
}

.p-sDetail__col3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-sDetail__col3 > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc( 100% / 3);
}

.p-sDetail__col3 > *:first-child, .p-sDetail__col3 > *:nth-child(2) {
  margin-right: 4rem;
}

@media (max-width: 750px) {
  .p-sDetail__col3 {
    display: block;
  }
  .p-sDetail__col3 > * {
    width: 100%;
  }
  .p-sDetail__col3 > *:first-child, .p-sDetail__col3 > *:nth-child(2) {
    margin-right: 0;
    margin-bottom: 10.66667vw;
  }
}

.p-sDetail__card__img-box {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.p-sDetail__card__annotation {
  margin-top: 2rem;

  font-size: 1.6rem;
  line-height: 1.8;
}

@media (max-width: 750px) {
  .p-sDetail__card__annotation {
    margin-top: 5.33333vw;

    font-size: 3.73333vw;
  }
}

.p-sDetail__card:hover .p-sDetail__card__img-box {
  -webkit-filter: none;
  filter: none;
}

.p-sDetail__card-long {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 750px) {
  .p-sDetail__card-long {
    display: block;
    width: 100%;
    height: auto;
  }
}

.p-sDetail__card-long__img-box {
  position: relative;

  width: 360px;
  overflow-y: hidden;
}

.p-sDetail__card-long__img-box:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

@media (max-width: 750px) {
  .p-sDetail__card-long__img-box {
    width: 100%;
  }
}

.p-sDetail__card-long__text-box {
  width: calc(100% - 360px);
  padding: 0 4rem;
}

@media (max-width: 750px) {
  .p-sDetail__card-long__text-box {
    width: 100%;
    height: auto;
    margin-left: 0;
    padding: 5.33333vw 5.33333vw 10.66667vw;

    text-align: center;
  }
}

.p-sDetail__card-long__logo img {
  width: 18rem;
}

@media (max-width: 750px) {
  .p-sDetail__card-long__logo img {
    width: 48vw;
  }
}

.p-sDetail__card-long__title {
  margin-top: 2rem;

  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-sDetail__card-long__title {
    margin-top: 2.66667vw;

    font-size: 4.26667vw;
  }
}

.p-sDetail__card-long__desc {
  margin-top: .5rem;

  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-sDetail__card-long__desc {
    margin-top: 1.33333vw;

    font-size: 3.73333vw;
  }
}

.p-sDetail__card-long__link {
  margin-top: 2rem;
}

@media (max-width: 750px) {
  .p-sDetail__card-long__link {
    margin-top: 5.33333vw;
  }
}

.p-sDetail__flow {
  position: relative;

  padding: 11rem 0 5rem;
}

@media (max-width: 750px) {
  .p-sDetail__flow {
    padding: 14.66667vw 0 6.66667vw;
  }
}

.p-sDetail__flow::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;
  width: 2px;
  margin: auto;

  background: linear-gradient(to bottom, #ffffff 0px, #000000 50px, #000000 calc(100% - 50px), #ffffff 100%);
}

@media (max-width: 750px) {
  .p-sDetail__flow::before {
    right: auto;
    left: 18.66667vw;
  }
}

.p-sDetail__flow__item {
  position: relative;

  width: calc(50% - 50px);
  margin-bottom: 13rem;

  counter-increment: flowNum;
}

.p-sDetail__flow__item:last-child {
  margin-bottom: 0;
}

@media (max-width: 750px) {
  .p-sDetail__flow__item {
    width: 100%;
    margin-bottom: 14.66667vw;
    padding-left: 24vw;
  }
}

.p-sDetail__flow__item::before {
  content: "";
  position: absolute;
  top: -50px;

  display: block;
  width: 120px;
  height: 120px;

  background-color: #000000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80px;
  border-radius: 60px;
}

@media (max-width: 750px) {
  .p-sDetail__flow__item::before {
    top: -4vw;

    width: 13.33333vw;
    height: 13.33333vw;

    background-size: 8.93333vw;
    border-radius: 6.66667vw;
  }
}

.p-sDetail__flow__item.right {
  margin-left: auto;
}

.p-sDetail__flow__item.right::before {
  left: -220px;
}

@media (max-width: 750px) {
  .p-sDetail__flow__item.right::before {
    left: 0;
  }
}

.p-sDetail__flow__item.left {
  margin-right: auto;
}

.p-sDetail__flow__item.left::before {
  right: -220px;
}

@media (max-width: 750px) {
  .p-sDetail__flow__item.left::before {
    left: 0;
  }
}

.p-sDetail__flow__item:nth-of-type(9) ~ .p-sDetail__flow__item .p-sDetail__flow__title::before {
  content: counter(flowNum) ".";
}

.p-sDetail__flow__title {
  position: relative;

  margin: 0 0 2rem 5rem !important;

  font-weight: bold;
  font-size: 2rem;
}

@media (max-width: 750px) {
  .p-sDetail__flow__title {
    margin: 0 0 4vw 10.66667vw !important;

    font-size: 4.26667vw;
  }
}

.p-sDetail__flow__title::before {
  content: "0" counter(flowNum) ".";
  position: absolute;
  left: -5rem;

  font-weight: 700;
  font-family: "Lato", sans-serif;
  color: #999999;
}

@media (max-width: 750px) {
  .p-sDetail__flow__title::before {
    left: -10.66667vw;
  }
}

.p-sDetail__flow__title::after {
  content: "";
  position: absolute;
  top: 0;

  display: block;
  width: 20px;
  height: 20px;

  background-color: #ffffff;
  border-width: 4px;
  border-style: solid;
  border-color: #000000;
  border-radius: 10px;
}

@media (max-width: 750px) {
  .p-sDetail__flow__title::after {
    top: 1.06667vw;

    width: 3.2vw;
    height: 3.2vw;

    border-width: .8vw;
    border-radius: 1.6vw;
  }
}

.right .p-sDetail__flow__title {
  margin-left: auto;
}

.right .p-sDetail__flow__title::after {
  left: -110px;
}

@media (max-width: 750px) {
  .right .p-sDetail__flow__title::after {
    left: -17.33333vw;
  }
}

.left .p-sDetail__flow__title {
  margin-right: auto;
}

.left .p-sDetail__flow__title::after {
  right: -60px;
}

@media (max-width: 750px) {
  .left .p-sDetail__flow__title::after {
    left: -17.33333vw;
  }
}

.p-sDetail__flow__title::after {
  display: block;
}

.p-sDetail__flow__text {
  font-size: 1.4rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-sDetail__flow__text {
    font-size: 3.73333vw;
  }
}

.p-sDetail__flow__btn-box {
  margin-top: 4rem;
}

@media (max-width: 750px) {
  .p-sDetail__flow__btn-box {
    margin-top: 4vw;
  }
}

.p-sDetail__flow__voice {
  position: relative;

  width: 100%;
  margin-top: 4rem;
  padding: 3rem;

  border: 1px solid #cccccc;
}

@media (max-width: 750px) {
  .p-sDetail__flow__voice {
    margin-top: 10.66667vw;
    padding: 5.33333vw;
  }
}

.left .p-sDetail__flow__voice:before, .left .p-sDetail__flow__voice:after {
  content: "";
  position: absolute;

  width: 0;
  height: 0;
}

.left .p-sDetail__flow__voice:before {
  top: -1px;
  right: -40px;

  border-width: 20px;
  border-style: solid;
  border-color: #cccccc transparent transparent #cccccc;
}

.left .p-sDetail__flow__voice:after {
  top: 0;
  right: -37px;
  z-index: 10;

  border-width: 19px;
  border-style: solid;
  border-color: #ffffff transparent transparent #ffffff;
}

@media (max-width: 750px) {
  .left .p-sDetail__flow__voice:before {
    top: -1px;
    right: -20px;

    border-width: 10px;
  }
  .left .p-sDetail__flow__voice:after {
    top: 0;
    right: -18px;

    border-width: -9px;
  }
}

@media (max-width: 750px) {
  .left .p-sDetail__flow__voice:before, .left .p-sDetail__flow__voice:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;

    width: 0;
    height: 0;
  }
  .left .p-sDetail__flow__voice:before {
    top: -1px;
    left: -40px;

    border-width: 20px;
    border-style: solid;
    border-color: #cccccc #cccccc transparent transparent;
  }
  .left .p-sDetail__flow__voice:after {
    top: 0;
    left: -37px;
    z-index: 10;

    border-width: 19px;
    border-style: solid;
    border-color: #ffffff #ffffff transparent transparent;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .left .p-sDetail__flow__voice:before {
    top: -1px;
    left: -20px;

    border-width: 10px;
  }
  .left .p-sDetail__flow__voice:after {
    top: 0;
    left: -18px;

    border-width: -9px;
  }
}

.left .p-sDetail__flow__voice::before {
  right: -30px;

  border-width: 15px;
}

@media (max-width: 750px) {
  .left .p-sDetail__flow__voice::before {
    top: -1px;
    right: auto;
    left: -16px;

    border-width: 8px;
  }
}

.left .p-sDetail__flow__voice::after {
  right: -28px;
}

@media (max-width: 750px) {
  .left .p-sDetail__flow__voice::after {
    top: 0;
    right: auto;
    left: -14px;
    z-index: 10;

    border-width: 10px;
  }
}

.right .p-sDetail__flow__voice {
  margin-left: auto;
}

.right .p-sDetail__flow__voice:before, .right .p-sDetail__flow__voice:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  width: 0;
  height: 0;
}

.right .p-sDetail__flow__voice:before {
  top: -1px;
  left: -40px;

  border-width: 20px;
  border-style: solid;
  border-color: #cccccc #cccccc transparent transparent;
}

.right .p-sDetail__flow__voice:after {
  top: 0;
  left: -37px;
  z-index: 10;

  border-width: 19px;
  border-style: solid;
  border-color: #ffffff #ffffff transparent transparent;
}

@media (max-width: 750px) {
  .right .p-sDetail__flow__voice:before {
    top: -1px;
    left: -20px;

    border-width: 10px;
  }
  .right .p-sDetail__flow__voice:after {
    top: 0;
    left: -18px;

    border-width: -9px;
  }
}

.right .p-sDetail__flow__voice::before {
  left: -30px;

  border-width: 15px;
}

@media (max-width: 750px) {
  .right .p-sDetail__flow__voice::before {
    top: -1px;
    right: auto;
    left: -16px;

    border-width: 8px;
  }
}

.right .p-sDetail__flow__voice::after {
  left: -28px;
}

@media (max-width: 750px) {
  .right .p-sDetail__flow__voice::after {
    top: 0;
    right: auto;
    left: -14px;
    z-index: 10;

    border-width: 10px;
  }
}

.p-sDetail__flow__voice-title {
  position: relative;

  margin: 3rem 0 1.4rem;

  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-sDetail__flow__voice-title {
    margin: 8vw 0 2.66667vw;

    font-size: 3.2vw;
  }
}

.p-sDetail__flow__voice-title::before {
  content: "STAFF VOICE";
  position: absolute;
  top: -3.5rem;

  font-weight: 700;
  font-size: 1.2rem;
  font-family: "Lato", sans-serif;
  color: #999999;
  letter-spacing: .2rem;
}

@media (max-width: 750px) {
  .p-sDetail__flow__voice-title::before {
    top: -8vw;

    font-size: 2.66667vw;
    letter-spacing: .26667vw;
  }
}

.p-sDetail__flow__voice-text {
  margin-bottom: 1.6rem;

  font-size: 1.4rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-sDetail__flow__voice-text {
    margin-bottom: 2.66667vw;

    font-size: 3.2vw;
  }
}

.p-sDetail__flow__voice-byWho {
  font-family: "Yu Mincho", "YuMincho";
  text-align: right;
}

@media (max-width: 750px) {
  .p-sDetail__flow__voice-byWho {
    font-size: 2.66667vw;
  }
}

.p-sDetail__table {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;

  table-layout: fixed;
  font-size: 1.4rem;
}

@media (max-width: 750px) {
  .p-sDetail__table {
    font-size: 3.2vw;
  }
}

.p-sDetail__table-box {
  margin: 6rem 0 8rem;
}

@media (max-width: 750px) {
  .p-sDetail__table-box {
    margin: 4vw 0 18.66667vw;
  }
}

.p-sDetail__table-box.-mgn-top__s {
  margin-top: 3rem;
}

@media (max-width: 750px) {
  .p-sDetail__table-box.-mgn-top__s {
    margin-top: 8vw;
  }
}

@media (max-width: 750px) {
  .p-sDetail__table-box.-mgn-top__s .p-sDetail__table-wrapper {
    padding-top: 0;
  }
}

@media (max-width: 750px) {
  .p-sDetail__table-box {
    position: relative;
  }
  .p-sDetail__table-box::before, .p-sDetail__table-box::after {
    content: "";
    position: absolute;
    top: 0;
    z-index: 10;

    display: block;
    width: 20px;
    height: 100%;
  }
  .p-sDetail__table-box::before {
    left: -5.33333vw;

    background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));

    background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
  }
  .p-sDetail__table-box::after {
    right: -5.33333vw;

    background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));

    background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
  }
}

@media (max-width: 750px) {
  .p-sDetail__table-wrapper {
    width: calc(100% + 10.6vw);
    margin-right: -5.33333vw;
    margin-left: -5.33333vw;
    padding: 9.33333vw 0 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .p-sDetail__table-wrapper::after {
    content: "";

    display: block;
    width: 3rem;
  }
}

.p-sDetail__table-margin {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 5.33333vw;
}

.p-sDetail__table-row.-head {
  background-color: #f7f7f7;
}

.p-sDetail__table-row.-head .p-sDetail__table-head {
  vertical-align: middle;
  text-align: center;
}

.p-sDetail__table-row.-head .p-sDetail__table-head.-bg_dark {
  background-color: #e6e6e6;
}

.p-sDetail__table-row.-head .p-sDetail__table-head.-colspan {
  padding: 0;

  text-align: left;

  border-right: 0;
}

.p-sDetail__table-row.-head .p-sDetail__table-head.-colspan div {
  padding: 1rem 1.5rem;

  border-right: solid 1px #cccccc;
}

.p-sDetail__table-row.-head .p-sDetail__table-head.-colspan span {
  display: block;
  width: 30%;
  padding: 0 2rem;
}

@media (max-width: 750px) {
  .p-sDetail__table-row.-head .p-sDetail__table-head.-nowrap {
    width: 34.66667vw;
  }
}

.p-sDetail__table-row:last-child .p-sDetail__table-head, .p-sDetail__table-row:last-child .p-sDetail__table-data {
  border-bottom: solid 1px #cccccc;
}

.p-sDetail__table-row:last-child .p-sDetail__table-head.-beacon, .p-sDetail__table-row:last-child .p-sDetail__table-head.-beacon2, .p-sDetail__table-row:last-child .p-sDetail__table-data.-beacon, .p-sDetail__table-row:last-child .p-sDetail__table-data.-beacon2 {
  border-bottom: solid 2px #405089;
}

.p-sDetail__table-head, .p-sDetail__table-data {
  padding: 1rem 1.5rem;

  line-height: 1.75;

  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
}

.p-sDetail__table-head:first-child, .p-sDetail__table-data:first-child {
  width: 15rem;

  text-align: left;
}

@media (max-width: 750px) {
  .p-sDetail__table-head:first-child, .p-sDetail__table-data:first-child {
    width: 21.33333vw;
  }
}

@media (max-width: 750px) {
  .p-sDetail__table-head, .p-sDetail__table-data {
    width: 48vw;
    padding: 2.66667vw 4vw;

    text-align: left;
  }
}

.p-sDetail__table-head.-beacon, .p-sDetail__table-data.-beacon {
  border-right: solid 2px #405089;
  border-left: solid 2px #405089;
}

.p-sDetail__table-head.-beacon2, .p-sDetail__table-data.-beacon2 {
  border-left: solid 2px #405089;
}

.p-sDetail__table-head.-beacon2 + .-beacon2, .p-sDetail__table-data.-beacon2 + .-beacon2 {
  border-right: solid 2px #405089;
  border-left: none;
}

.p-sDetail__table-head:last-child, .p-sDetail__table-data:last-child {
  border-right: none;
}

.p-sDetail__table-head {
  font-weight: bold;
}

.p-sDetail__table-head.-colspan {
  text-align: left;
}

@media (max-width: 750px) {
  .p-sDetail__table-head.-colspan {
    width: 144vw;
  }
}

.p-sDetail__table-head.-beacon, .p-sDetail__table-head.-beacon2 {
  position: relative;

  color: #ffffff;

  background-color: #405089;
}

.p-sDetail__table-head.-beacon::before, .p-sDetail__table-head.-beacon::after, .p-sDetail__table-head.-beacon2::before, .p-sDetail__table-head.-beacon2::after {
  content: "";
  position: absolute;
}

.p-sDetail__table-head.-beacon {
  border-color: #626fab;
  border-right: solid 2px #405089;
  border-left: solid 2px #405089;
}

.p-sDetail__table-head.-beacon::before {
  top: calc((3rem + 1px) * -1);
  left: -2px;

  display: block;
  width: calc(100% + 4px);
  height: 3rem;

  background-color: #405089;
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
}

@media (max-width: 750px) {
  .p-sDetail__table-head.-beacon::before {
    top: -8.13333vw;

    height: 8vw;
  }
}

.p-sDetail__table-head.-beacon::after {
  top: -3rem;
  right: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 3rem;
  margin: 0 auto;

  background-image: url(../img/service/abfinder-only-logo.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
}

@media (max-width: 750px) {
  .p-sDetail__table-head.-beacon::after {
    top: -8vw;

    height: 8vw;
  }
}

.p-sDetail__table-head.-beacon2 {
  border-right: solid 1px #626fab;
  border-bottom: solid 1px #626fab;
}

.p-sDetail__table-head.-beacon2::before {
  top: -3rem;
  left: -2px;

  display: block;
  width: calc(100% + 4px);
  height: 3rem;

  background-color: #405089;
  border-bottom: solid 1px #626fab;
  border-top-left-radius: .5rem;
}

@media (max-width: 750px) {
  .p-sDetail__table-head.-beacon2::before {
    top: -8vw;

    height: 8vw;
  }
}

.p-sDetail__table-head.-beacon2 + .-beacon2 {
  border-left: 0;
}

.p-sDetail__table-head.-beacon2 + .-beacon2::before {
  right: -2px;
  left: auto;

  border-top-left-radius: 0;
  border-top-right-radius: .5rem;
}

.p-sDetail__table-head.-beacon2 + .-beacon2::after {
  top: -30px;
  left: -48%;

  display: block;
  width: 100%;
  height: 3rem;

  background-image: url(../img/service/abfinder-only-logo.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
}

@media (max-width: 750px) {
  .p-sDetail__table-head.-beacon2 + .-beacon2::after {
    top: -8vw;

    height: 8vw;
  }
}

.p-sDetail__table-data .-attention {
  display: block;

  font-size: 1.2rem;
}

@media (max-width: 750px) {
  .p-sDetail__table-data .-attention {
    font-size: 3.33333vw;
  }
}

.p-sFlutter__logo {
  position: absolute;
  top: calc(50% - .8em);
  right: 0;

  width: 5.25em;
  height: 1.6em;
}

.p-sFlutter__logo img {
  width: 100%;
  height: auto;

  vertical-align: top;
}

.p-sFlutter__section {
  width: 78%;
  max-width: 1000px;
  margin: 24rem auto 12rem;
}

@media (max-width: 750px) {
  .p-sFlutter__section {
    width: 100%;
    margin: 0;
    margin-bottom: 16vw;
  }
}

.p-sFlutter__section-lead {
  margin-bottom: 6rem;

  font-weight: bold;
  font-size: 3.6rem;
  line-height: 2;
  letter-spacing: .1rem;
}

@media (max-width: 750px) {
  .p-sFlutter__section-lead {
    margin: 0 5.33333vw 10.66667vw;

    font-size: 5.33333vw;
  }
}

.p-sFlutter__section-text {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-sFlutter__section-text {
    font-size: 3.2vw;
  }
}

@media (max-width: 750px) {
  .p-sFlutter__section-text {
    margin: 0 5.33333vw 32vw;

    font-size: 3.73333vw;
    letter-spacing: normal;
  }
}

@media (max-width: 750px) {
  .p-sFlutter__section-contents-box {
    margin: 0 5.33333vw 10.66667vw;
  }
}

@media (max-width: 750px) {
  .p-sFlutter__section.-flow {
    margin-bottom: 32vw;
  }
  .p-sFlutter__section.-flow .p-sUiUx__section-text {
    margin-bottom: 16vw;
  }
}

@media (max-width: 750px) {
  .p-sFlutter__flow-box {
    position: relative;
  }
  .p-sFlutter__flow-box::before, .p-sFlutter__flow-box::after {
    content: "";
    position: absolute;
    top: 0;
    z-index: 10;

    display: block;
    width: 20px;
    height: 100%;
  }
  .p-sFlutter__flow-box::before {
    left: 0;

    background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));

    background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
  }
  .p-sFlutter__flow-box::after {
    right: 0;

    background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));

    background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
  }
}

@media (max-width: 750px) {
  .p-sFlutter__flow-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.p-sFlutter__flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8rem;
  overflow: hidden;

  -webkit-font-feature-settings: "palt";

  font-feature-settings: "palt";
}

@media (max-width: 750px) {
  .p-sFlutter__flow {
    width: 133.33333vw;
    height: auto;
    margin-top: 0;
    padding: 0 20px;

    border-right: 1.33333vw solid transparent;
    border-left: 1.33333vw solid transparent;
  }
}

.p-sFlutter__flow img {
  width: 100%;
  height: auto;
}

.p-sIos {
  max-width: 1600px;
  margin: 0 auto;
}

.p-sIos__main-img {
  background-image: url(../img/dummy/service/service_main.png);
}

.p-sIos__wishes .c-wishes__list {
  height: 510px;
}

@media screen and (max-width: 976px) {
  .p-sIos__wishes .c-wishes__list {
    height: 0;
    padding-top: calc(510 / 800 * 100%);
  }
}

.p-sIos__wishes .c-wishes__list li {
  min-height: calc(148 / 510 * 100%);
}

.p-sIos__wishes .c-wishes__list li:nth-child(1) {
  top: 0;
  left: calc(230 / 800 * 100%);
}

.p-sIos__wishes .c-wishes__list li:nth-child(2) {
  top: calc(120 / 510 * 100%);
  left: calc(462 / 800 * 100%);
}

.p-sIos__wishes .c-wishes__list li:nth-child(3) {
  top: calc(246 / 510 * 100%);
  left: calc(422 / 800 * 100%);
}

.p-sIos__wishes .c-wishes__list li:nth-child(4) {
  top: calc(350 / 510 * 100%);
  left: calc(104 / 800 * 100%);
}

.p-sIos__wishes .c-wishes__list li:nth-child(5) {
  top: calc(172 / 510 * 100%);
  left: 0;
}

.p-sIos__feature-img01::after {
  background-image: url(../img/service/smartphone-app/ios/icon_inspiration.svg);
}

.p-sIos__feature-img02::after {
  background-image: url(../img/service/smartphone-app/ios/icon_finger.svg);
}

.p-sIos__feature-img03::after {
  background-image: url(../img/service/smartphone-app/ios/icon_engineering.svg);
}

.p-sIos__flow-img01::before {
  background-image: url(../img/service/smartphone-app/ios/icon_graph.svg);
}

.p-sIos__flow-img02::before {
  background-image: url(../img/service/smartphone-app/ios/icon_finger.svg);
}

.p-sIos__flow-img03::before {
  background-image: url(../img/service/smartphone-app/ios/icon_design.svg);
}

.p-sIos__flow-img04::before {
  background-image: url(../img/service/smartphone-app/ios/icon_engineering.svg);
}

.p-sIos__flow-img05::before {
  background-image: url(../img/service/smartphone-app/ios/icon_telescope.svg);
}

.p-sIos__btn-box {
  margin-top: 12rem;
}

@media (max-width: 750px) {
  .p-sIos__btn-box {
    margin: 16vw 0;
  }
}

.p-sIos__btn-box .c-btn {
  height: 160px;

  text-align: center;
}

@media (max-width: 750px) {
  .p-sIos__btn-box .c-btn {
    width: 100%;
    height: 120px;
    margin: 0;
  }
}

.p-sIos__btn-box .c-btn--full__link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 60px 0 40px;
}

@media (max-width: 750px) {
  .p-sIos__btn-box .c-btn--full__link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.p-sUiUx__main {
  position: relative;

  width: 100%;
}

.p-sUiUx__main-content {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  color: #ffffff;
}

.p-sUiUx__slide-set {
  overflow: hidden;
}

@media (max-width: 750px) {
  .p-sUiUx__slide-set {
    width: 100%;
  }
}

@media (min-width: 751px) {
  .p-sUiUx .c-slide-navi-dots li button::before {
    color: #666666;
  }
  .p-sUiUx .c-slide-navi-dots li.slick-active button::before {
    color: #ffffff;
  }
}

.p-sUiUx__slide-navi {
  padding-top: 3rem;

  text-align: center;
}

@media (max-width: 750px) {
  .p-sUiUx__slide-navi {
    margin-bottom: 6.66667vw;
    padding-top: 4vw;
  }
}

.p-sUiUx__main-img-box {
  position: relative;

  float: left;
  width: 100%;
  overflow: hidden;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

.p-sUiUx__main-img-box:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

.p-sUiUx__main-img-box::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;

  display: block;
  width: 100%;
  margin: auto;

  background: rgba(0, 0, 0, .5);
  opacity: 1;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-sUiUx__lead {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 78%;
  max-width: 1000px;
  height: 100%;
  margin: 0 auto;
}

@media (max-width: 750px) {
  .p-sUiUx__lead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    margin: 0 20px;

    text-align: center;
  }
}

.p-sUiUx__lead-head {
  position: absolute;
  top: 80px;

  font-weight: bold;
  font-size: 3rem;
  font-size: 2.4rem;
  line-height: 1.75;
  letter-spacing: .09em;
}

@media (max-width: 750px) {
  .p-sUiUx__lead-head {
    font-size: 4.8vw;
  }
}

@media (max-width: 1000px) {
  .p-sUiUx__lead-head {
    top: 6vw;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__lead-head {
    position: relative;
    top: auto;

    margin-bottom: 5.33333vw;

    font-size: 3.73333vw;
  }
}

.p-sUiUx__lead-content__lead {
  margin-bottom: 6rem;

  font-weight: bold;
  font-size: 3.6rem;
  line-height: 1.5;
  letter-spacing: .1rem;
}

@media (max-width: 1000px) {
  .p-sUiUx__lead-content__lead {
    margin-top: 4vw;
    margin-bottom: 4vw;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__lead-content__lead {
    margin-bottom: 0;

    font-size: 5.33333vw;
    line-height: 1.5;
    letter-spacing: normal;
  }
}

.p-sUiUx__lead-content__text {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-sUiUx__lead-content__text {
    font-size: 3.2vw;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__lead-content__text {
    display: none;
  }
}

.p-sUiUx__wrapper {
  padding: 18rem 0 24rem;

  color: #ffffff;

  background-color: #333333;
}

@media (max-width: 750px) {
  .p-sUiUx__wrapper {
    margin-bottom: 32vw;
    padding: 32vw 0;
    overflow: hidden;
  }
}

.p-sUiUx__wrapper > .p-sUiUx__section {
  margin-top: 0;
}

@media (max-width: 750px) {
  .p-sUiUx__wrapper-for_sp {
    display: block;

    color: #000000;

    background-color: #ffffff;
  }
}

.p-sUiUx__wrapper-for_sp .p-sUiUx__section {
  display: none;
}

@media (max-width: 750px) {
  .p-sUiUx__wrapper-for_sp .p-sUiUx__section {
    display: block;
    margin-bottom: 32vw;
    padding-bottom: 16vw;
  }
  .p-sUiUx__wrapper-for_sp .p-sUiUx__section-text {
    margin-bottom: 0;
  }
}

.p-sUiUx__wrapper-for_sp .p-sUiUx__section .p-sUiUx__btn-box {
  margin-top: 8vw;
}

.p-sUiUx__wrapper-for_sp .p-sUiUx__section .p-sUiUx__btn-box .c-btn--full {
  border-width: 4px;
}

.p-sUiUx__section {
  width: 78%;
  max-width: 1000px;
  margin: 24rem auto 12rem;
}

@media (max-width: 750px) {
  .p-sUiUx__section {
    width: 100%;
    margin: 0;
    margin-bottom: 16vw;
  }
}

.p-sUiUx__section-lead {
  margin-bottom: 6rem;

  font-weight: bold;
  font-size: 3.6rem;
  line-height: 2;
  letter-spacing: .1rem;
}

@media (max-width: 750px) {
  .p-sUiUx__section-lead {
    margin: 0 5.33333vw 10.66667vw;

    font-size: 5.33333vw;
  }
}

.p-sUiUx__section-text {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-sUiUx__section-text {
    font-size: 3.2vw;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__section-text {
    margin: 0 5.33333vw 32vw;

    font-size: 3.73333vw;
    letter-spacing: normal;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__section-contents-box {
    margin: 0 5.33333vw 10.66667vw;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__section.-flow {
    margin-bottom: 32vw;
  }
  .p-sUiUx__section.-flow .p-sUiUx__section-text {
    margin-bottom: 16vw;
  }
}

.p-sUiUx__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 410px;
  margin: 0 4rem 4rem;
  padding: 4rem 0 0;

  background-repeat: no-repeat;
  background-size: 240px 240px;
}

.p-sUiUx__contents:last-child {
  margin-bottom: 0;
}

@media (max-width: 750px) {
  .p-sUiUx__contents {
    display: block;
    height: auto;
    margin: 0 0 32vw;
    padding: 0 20px;

    background-size: 32vw 32vw;
  }
}

.p-sUiUx__contents.-hearing {
  background-image: url(../img/service/website/ui-ux/icon_ear_gray.svg);
}

.p-sUiUx__contents.-research {
  background-image: url(../img/service/website/ui-ux/icon_graph_gray.svg);
}

.p-sUiUx__contents.-concept {
  background-image: url(../img/service/website/ui-ux/icon_inspiration_gray.svg);
}

.p-sUiUx__contents.-create {
  background-image: url(../img/service/website/ui-ux/icon_finger_gray.svg);
}

.p-sUiUx__contents.-design {
  background-image: url(../img/service/website/ui-ux/icon_design_gray.svg);
}

.p-sUiUx__contents.-support {
  background-image: url(../img/service/website/ui-ux/icon_telescope_gray.svg);
}

.p-sUiUx__contents.-video {
  height: auto;
  margin-bottom: 24rem;
}

@media (max-width: 750px) {
  .p-sUiUx__contents.-video {
    margin-bottom: 32vw;
  }
}

.p-sUiUx__contents-lead {
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 50%;
  height: 3rem;

  font-weight: bold;
  font-size: 3rem;
}

@media (max-width: 750px) {
  .p-sUiUx__contents-lead {
    -ms-flex-item-align: auto;
    align-self: auto;
    width: 100%;
    height: auto;
    margin: 0 0 10.66667vw;

    font-size: 5.33333vw;
  }
}

.p-sUiUx__contents-text {
  width: 50%;
  margin-top: 4rem;

  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
  letter-spacing: normal;
}

@media (max-width: 750px) {
  .p-sUiUx__contents-text {
    font-size: 3.2vw;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__contents-text {
    width: 100%;
    margin-top: 0;
    padding-top: 5.33333vw;

    font-size: 3.73333vw;
  }
}

.p-sUiUx__contents__img-box {
  position: relative;

  width: 50%;
  height: 12rem;
}

@media (max-width: 750px) {
  .p-sUiUx__contents__img-box {
    width: 100%;
    max-width: 375px;
    height: 247px;
    margin-bottom: 5.33333vw;
  }
}

.p-sUiUx__contents__img {
  position: absolute;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;
  width: 360px;
}

@media (max-width: 750px) {
  .p-sUiUx__contents__img {
    width: 240px;
  }
}

.p-sUiUx__contents__img.-top {
  top: 0;
}

.p-sUiUx__contents__img.-bottom {
  top: 120px;
}

.p-sUiUx__contents__img.-back {
  z-index: 0;
}

.p-sUiUx__contents__img.-front {
  z-index: 1;
}

.p-sUiUx__contents__img img {
  width: 100%;
  height: auto;

  -webkit-box-shadow: 20px 20px 40px rgba(51, 51, 51, .5);

  box-shadow: 20px 20px 40px rgba(51, 51, 51, .5);
}

.p-sUiUx__contents.img-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;

  background-position: calc(50% + 40px) -30px;
}

@media (max-width: 750px) {
  .p-sUiUx__contents.img-left {
    background-position: 100% calc(1rem + 300px);
  }
}

.p-sUiUx__contents.img-left .p-sUiUx__contents-lead {
  padding-left: 4rem;
}

@media (max-width: 750px) {
  .p-sUiUx__contents.img-left .p-sUiUx__contents-lead {
    padding-left: 0;

    text-align: left;
  }
}

.p-sUiUx__contents.img-left .p-sUiUx__contents-text {
  padding-left: 4rem;
}

@media (max-width: 750px) {
  .p-sUiUx__contents.img-left .p-sUiUx__contents-text {
    padding-right: 32vw;
    padding-left: 0;

    text-align: left;
  }
}

.p-sUiUx__contents.img-left .p-sUiUx__contents__img.-left {
  left: 0;
}

.p-sUiUx__contents.img-left .p-sUiUx__contents__img.-right {
  left: 240px;
}

@media (max-width: 1300px) {
  .p-sUiUx__contents.img-left .p-sUiUx__contents__img.-right {
    right: 0;
    left: auto;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__contents.img-left .p-sUiUx__contents__img.-right {
    right: 0;
    left: auto;
  }
}

.p-sUiUx__contents.img-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;

  text-align: right;

  background-position: calc(50% - 40px) -30px;
}

@media (max-width: 750px) {
  .p-sUiUx__contents.img-right {
    background-position: 0 calc(1rem + 300px);
  }
}

@media (max-width: 750px) {
  .p-sUiUx__contents.img-right .p-sUiUx__contents__img-box {
    margin-left: auto;
  }
}

.p-sUiUx__contents.img-right .p-sUiUx__contents-lead {
  padding-right: 4rem;
}

@media (max-width: 750px) {
  .p-sUiUx__contents.img-right .p-sUiUx__contents-lead {
    padding-right: 0;

    text-align: left;
  }
}

.p-sUiUx__contents.img-right .p-sUiUx__contents-text {
  padding-right: 4rem;
}

@media (max-width: 750px) {
  .p-sUiUx__contents.img-right .p-sUiUx__contents-text {
    padding-right: 0;
    padding-left: 32vw;

    text-align: left;
  }
}

.p-sUiUx__contents.img-right .p-sUiUx__contents__img.-left {
  right: 0;
}

.p-sUiUx__contents.img-right .p-sUiUx__contents__img.-right {
  right: 240px;
}

@media (max-width: 1300px) {
  .p-sUiUx__contents.img-right .p-sUiUx__contents__img.-right {
    right: auto;
    left: 0;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__contents.img-right .p-sUiUx__contents__img.-right {
    right: auto;
    left: 0;
  }
}

.p-sUiUx__contents .p-sDetail__lead {
  width: 84%;
  margin: 0 auto 4rem;
}

@media (max-width: 750px) {
  .p-sUiUx__contents .p-sDetail__lead {
    width: 100%;
    margin-bottom: 5.33333vw;
  }
}

.p-sUiUx__wishes .c-wishes__list li:nth-child(1) {
  top: 0;
  left: calc(230 / 800 * 100%);
}

.p-sUiUx__wishes .c-wishes__list li:nth-child(2) {
  top: calc(124 / 460 * 100%);
  left: calc(462 / 800 * 100%);
}

.p-sUiUx__wishes .c-wishes__list li:nth-child(3) {
  top: calc(295 / 460 * 100%);
  left: calc(300 / 800 * 100%);
}

.p-sUiUx__wishes .c-wishes__list li:nth-child(4) {
  top: calc(170 / 460 * 100%);
  left: 0;
}

.p-sUiUx__feature-img01::after {
  background-image: url(../img/service/website/ui-ux/icon_ear.svg);
}

.p-sUiUx__feature-img02::after {
  background-image: url(../img/service/website/ui-ux/icon_graph.svg);
}

.p-sUiUx__feature-img03::after {
  background-image: url(../img/service/website/ui-ux/icon_inspiration.svg);
}

.p-sUiUx__feature-img04::after {
  background-image: url(../img/service/website/ui-ux/icon_finger.svg);
}

.p-sUiUx__feature-img05::after {
  background-image: url(../img/service/website/ui-ux/icon_design.svg);
}

.p-sUiUx__feature-img06::after {
  background-image: url(../img/service/website/ui-ux/icon_telescope.svg);
}

@media (max-width: 750px) {
  .p-sUiUx__flow-box {
    position: relative;
  }
  .p-sUiUx__flow-box::before, .p-sUiUx__flow-box::after {
    content: "";
    position: absolute;
    top: 0;
    z-index: 10;

    display: block;
    width: 20px;
    height: 100%;
  }
  .p-sUiUx__flow-box::before {
    left: 0;

    background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));

    background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
  }
  .p-sUiUx__flow-box::after {
    right: 0;

    background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));

    background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-wrapper {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.p-sUiUx__flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8rem;
  overflow: hidden;

  -webkit-font-feature-settings: "palt";

  font-feature-settings: "palt";
}

@media (max-width: 750px) {
  .p-sUiUx__flow {
    width: 226.66667vw;
    height: 85.33333vw;
    margin-top: 0;
    padding: 0 20px;

    border-right: 1.33333vw solid transparent;
    border-left: 1.33333vw solid transparent;
  }
}

.p-sUiUx__flow img {
  width: 100%;
  height: auto;
}

.p-sUiUx__flow-item {
  position: relative;

  -webkit-box-flex: 1;

  -ms-flex-positive: 1;

  flex-grow: 1;
  margin: 0 5px 0 0;
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item {
    margin-top: 0;
  }
}

.p-sUiUx__flow-item::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -10px;
  z-index: 99;

  display: block;
  width: 18px;
  height: 36px;
  margin: auto 0;

  background-image: url(../img/service/website/ui-ux/flow_arrow02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item::after {
    left: -8px;

    width: 14px;
    height: 28px;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item::after {
    left: -2.13333vw;

    width: 3.73333vw;
    height: 7.46667vw;
  }
}

.p-sUiUx__flow-item.hearing {
  width: 205px;
}

.p-sUiUx__flow-item.hearing::after {
  content: none;
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item.hearing {
    width: 54.66667vw;
  }
}

.p-sUiUx__flow-item.ui {
  width: 370px;
  min-width: 370px;
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item.ui {
    width: 280px;
    min-width: 280px;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item.ui {
    width: 74.66667vw;
    min-width: ve-s(560);
  }
}

.p-sUiUx__flow-item.design {
  width: 205px;
}

.p-sUiUx__flow-item.develop {
  width: 105px;
}

.p-sUiUx__flow-item.release {
  width: 75px;
  margin: 0;

  letter-spacing: .1em;

  background: #000000;

  -webkit-font-feature-settings: "unset";

  font-feature-settings: "unset";
}

.p-sUiUx__flow-item.release::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;

  width: 0;
  height: 0;
  margin: auto 0;

  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #ffffff;
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item.release::before {
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 9px solid #ffffff;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item.release::before {
    border-top: 2.4vw solid transparent;
    border-bottom: 2.4vw solid transparent;
    border-left: 2.4vw solid #ffffff;
  }
}

.p-sUiUx__flow-item__head {
  padding: 0 5px;

  font-size: 14px;
  line-height: 2.5;
  text-align: center;
  white-space: nowrap;

  background: #e6e6e6;
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item__head {
    font-size: 1.2rem;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item__head {
    margin: 0;

    font-weight: bold;
    font-size: 3.73333vw;
  }
}

.release .p-sUiUx__flow-item__head {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;
  width: 1em;
  margin: auto;
  padding: 0;

  font-weight: normal;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  color: #ffffff;

  background: transparent;

  -webkit-writing-mode: vertical-rl;

  -ms-writing-mode: tb-rl;

  writing-mode: vertical-rl;
}

@media (max-width: 1100px) {
  .release .p-sUiUx__flow-item__head {
    font-size: 1.6rem;
  }
}

@media (max-width: 750px) {
  .release .p-sUiUx__flow-item__head {
    margin: auto;
    padding: 0;

    font-size: 4.26667vw;
  }
}

.p-sUiUx__flow-item__body ul {
  margin: 10px 12px 0 28px;
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item__body ul {
    margin-top: 18px;
    margin-left: 18px;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item__body ul {
    margin-top: 4.8vw;
    margin-left: 8vw;
  }
}

.p-sUiUx__flow-item__body ul li {
  position: relative;

  margin-bottom: .2em;

  line-height: 1.5;
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item__body ul li {
    font-size: 1.2rem;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item__body ul li {
    font-size: 3.73333vw;
  }
}

.p-sUiUx__flow-item__body ul li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -10px;

  width: 2px;
  height: 2px;

  background: #000000;
  border-radius: 100%;
}

@media (max-width: 1100px) {
  .develop .p-sUiUx__flow-item__body ul li {
    white-space: nowrap;
  }
}

.p-sUiUx__flow-item__body ol {
  position: relative;
  z-index: 1;

  height: 370px;

  counter-reset: ui 0;
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item__body ol {
    height: 280px;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item__body ol {
    height: 74.66667vw;
  }
}

.p-sUiUx__flow-item__body ol li {
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 120px;
  height: 120px;
  margin: auto;

  line-height: 1.4;
  text-align: center;

  background-color: #ffffff;
  border: 2px solid #000000;
  border-radius: 100%;

  counter-increment: ui;
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item__body ol li {
    width: 90px;
    height: 90px;

    font-size: 1.3rem;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item__body ol li {
    width: 24vw;
    height: 24vw;

    font-size: 3.46667vw;
  }
}

.p-sUiUx__flow-item__body ol li::before {
  content: "";
  position: absolute;
  bottom: 50%;
  left: 50%;
  z-index: -1;

  display: block;
  width: 42px;
  height: 84px;

  background-image: url(../img/service/website/ui-ux/flow_arrow01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item__body ol li::before {
    width: 30px;
    height: 60px;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item__body ol li::before {
    width: 8vw;
    height: 16vw;
  }
}

.p-sUiUx__flow-item__body ol li::after {
  content: counter(ui, upper-alpha);
  position: absolute;
  top: 20%;
  right: 0;
  left: 0;

  margin: 0 auto;

  font-weight: bold;
  font-size: 30px;
  line-height: 1;
  font-family: "Roboto";
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item__body ol li::after {
    font-size: 2rem;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item__body ol li::after {
    font-size: 5.33333vw;
  }
}

.p-sUiUx__flow-item__body ol li:nth-child(1) {
  right: auto;

  padding-top: 30px;
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item__body ol li:nth-child(1) {
    padding-top: 18px;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item__body ol li:nth-child(1) {
    padding-top: 4.8vw;
  }
}

.p-sUiUx__flow-item__body ol li:nth-child(1) span {
  top: 125%;
  right: 50%;

  text-align: right;
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item__body ol li:nth-child(1) span {
    font-size: 3.2vw;
  }
}

.p-sUiUx__flow-item__body ol li:nth-child(1) span::before {
  content: "";
  position: absolute;
  right: 22%;
  bottom: 128%;

  display: block;
  width: 0;
  height: 4.5em;

  border-left: 2px dotted #999999;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
}

.p-sUiUx__flow-item__body ol li:nth-child(2) {
  bottom: auto;

  padding-top: 42px;
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item__body ol li:nth-child(2) {
    padding-top: 30px;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item__body ol li:nth-child(2) {
    padding-top: 8vw;
  }
}

.p-sUiUx__flow-item__body ol li:nth-child(2)::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.p-sUiUx__flow-item__body ol li:nth-child(3) {
  left: auto;

  padding-top: 30px;
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item__body ol li:nth-child(3) {
    padding-top: 18px;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item__body ol li:nth-child(3) {
    padding-top: 4.8vw;
  }
}

.p-sUiUx__flow-item__body ol li:nth-child(3)::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.p-sUiUx__flow-item__body ol li:nth-child(4) {
  top: auto;

  padding-top: 42px;
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item__body ol li:nth-child(4) {
    padding-top: 30px;
  }
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item__body ol li:nth-child(4) {
    padding-top: 8vw;
  }
}

.p-sUiUx__flow-item__body ol li:nth-child(4)::before {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.p-sUiUx__flow-item__body ol li:nth-child(4) span {
  top: 90%;
  left: 105%;

  text-align: right;
}

@media (max-width: 750px) {
  .p-sUiUx__flow-item__body ol li:nth-child(4) span {
    font-size: 3.2vw;
  }
}

.p-sUiUx__flow-item__body ol li:nth-child(4) span::before {
  content: "";
  position: absolute;
  right: 105%;
  bottom: 50%;

  display: block;
  width: 0;
  height: 3em;

  border-left: 2px dotted #999999;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
}

@media (max-width: 1100px) {
  .p-sUiUx__flow-item__body ol li:nth-child(4) span::before {
    height: 2em;
  }
}

.p-sUiUx__flow-item__body ol li span {
  position: absolute;
  z-index: 1;

  font-size: 14px;
  color: #999999;
  white-space: nowrap;
  text-shadow: 1px 1px 0 #ffffff, -1px -1px 0 #ffffff;
}

.p-sUiUx__btn-box {
  margin-top: 24rem;
}

@media (max-width: 750px) {
  .p-sUiUx__btn-box {
    margin-top: 32vw;
  }
  .p-sUiUx__btn-box .c-btn--full {
    border-width: 4px;
  }
}

.p-sUiUx__btn-box.-black {
  margin-top: 6rem;
}

@media (max-width: 750px) {
  .p-sUiUx__btn-box.-black {
    display: none;
    margin-top: 0;
  }
}

.p-sUiUx__btn-box.-black .c-btn--full {
  height: 160px;

  border-color: #ffffff;
}

.p-sUiUx__btn-box.-black .c-btn--flat {
  background-color: #333333;
}

.p-sUiUx__btn-box.-black .c-btn__link:link, .p-sUiUx__btn-box.-black .c-btn__link:visited {
  color: #ffffff;
}

.p-sUiUx__btn-box.-black .c-btn--flat__link:link::after, .p-sUiUx__btn-box.-black .c-btn--flat__link:visited::after {
  background-image: url(../img/icons/btn-arrw_white.svg);
}

.p-sUiUx__btn-box.-black .c-btn--flat__link:link:hover, .p-sUiUx__btn-box.-black .c-btn--flat__link:visited:hover {
  color: #333333;

  background-color: #ffffff;
}

.p-sUiUx__btn-box.-black .c-btn--flat__link:link:hover::after, .p-sUiUx__btn-box.-black .c-btn--flat__link:visited:hover::after {
  background-image: url(../img/icons/btn-arrw.svg);
}

.p-sUiUx .c-case__wrapper {
  margin-bottom: 18rem;
}

.p-sUiUx .c-case--01 {
  background-position: center;
}

.p-sUiUx .c-case--02 {
  background-position: center;
}

.p-growth__subSec + .p-growth__subSec {
  margin-top: 18rem;
}

@media (max-width: 750px) {
  .p-growth__subSec + .p-growth__subSec {
    margin-top: 37.33333vw;
  }
}

@media (max-width: 750px) {
  .p-growth__innerWrap {
    margin-right: 5.33333vw;
    margin-left: 5.33333vw;
  }
}

.p-growth__innerWrap.--mgb {
  margin-bottom: 12rem;
}

@media (max-width: 750px) {
  .p-growth__innerWrap.--mgb {
    margin-bottom: 24vw;
  }
}

.p-growth__innerWrap + .p-growth__innerWrap {
  margin-top: 8rem;
}

@media (max-width: 750px) {
  .p-growth__innerWrap + .p-growth__innerWrap {
    margin-top: 21.33333vw;
  }
}

.p-growth__area-wrap {
  margin-top: 6rem;
}

@media (max-width: 750px) {
  .p-growth__area-wrap {
    margin-top: 10.66667vw;
  }
  .p-growth__area-wrap.--scroll {
    width: 100%;
    overflow-x: auto;
  }
}

.p-growth__area-wrap.--mgb {
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  .p-growth__area-wrap.--mgb {
    margin-bottom: 21.33333vw;
  }
}

.p-growth__area-wrap__img-wrap {
  width: 100%;
}

@media (max-width: 750px) {
  .p-growth__area-wrap__img-wrap {
    padding: 0 5.33333vw;
  }
}

.p-growth__area-wrap__img-wrap img {
  width: 100%;
}

.p-growth__area-wrap__img-wrap img.--sp {
  display: none;
}

@media (max-width: 750px) {
  .p-growth__area-wrap__img-wrap img.--sp {
    display: block;
  }
}

.p-growth__area-wrap__img-wrap img.--pc {
  display: block;
}

@media (max-width: 750px) {
  .p-growth__area-wrap__img-wrap img.--pc {
    display: none;
  }
}

@media (max-width: 750px) {
  .p-growth__area-wrap.--type .p-growth__area-wrap__img-wrap {
    width: 200vw;
    height: 144.2vw;
    margin: 0 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-growth__area-wrap.--plan .p-growth__area-wrap__img-wrap {
    width: 186.66667vw;
    height: 42.088vw;
  }
}

@media (max-width: 750px) {
  .p-growth__area-wrap.--access .p-growth__area-wrap__img-wrap {
    width: 186.66667vw;
    height: 42.088vw;
  }
}

@media (max-width: 750px) {
  .p-growth__area-wrap.--fullSupport .p-growth__area-wrap__img-wrap {
    width: 186.66667vw;
    height: 75.01867vw;
  }
}

.p-growth__listBox {
  margin-bottom: 3rem;
}

@media (max-width: 750px) {
  .p-growth__listBox {
    margin-bottom: 8vw;
  }
}

.p-growth__listBox__each + .p-growth__listBox__each {
  margin-top: 1rem;
}

@media (max-width: 750px) {
  .p-growth__listBox__each + .p-growth__listBox__each {
    margin-top: 5.33333vw;
  }
}

.p-growth__listBox__each {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 750px) {
  .p-growth__listBox__each {
    display: block;
  }
}

.p-growth__listBox__each__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 144px;
  height: 109px;

  font-weight: 700;
  color: #ffffff;

  background-color: #000000;
}

@media (max-width: 750px) {
  .p-growth__listBox__each__box {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    height: auto;
    min-height: 10.66667vw;
    margin-bottom: 5.33333vw;
    padding: 0 5.33333vw;

    font-size: 3.73333vw;
  }
}

.p-growth__listBox__each__text {
  margin-left: 3rem;
}

@media (max-width: 750px) {
  .p-growth__listBox__each__text {
    margin: 0 5.33333vw;

    font-size: 3.73333vw;
    line-height: 1.4;
  }
}

.p-growth__listBox__each__text span {
  font-weight: 700;
  font-size: 2rem;
}

@media (max-width: 750px) {
  .p-growth__listBox__each__text span {
    display: block;

    font-size: 4.8vw;
  }
}

.p-growth__btnAnnotation {
  margin-bottom: 3.6rem;

  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.6;
  text-align: center;
}

@media (max-width: 750px) {
  .p-growth__btnAnnotation {
    margin: 0 5.33333vw 4.8vw;

    font-size: 4.26667vw;
  }
}

.p-growth__indent {
  padding-left: 1em;

  font-size: 1.6rem;
  line-height: 1.6;
  text-indent: -1em;
}

.p-growth__indent:before {
  content: "※";
}

@media (max-width: 750px) {
  .p-growth__indent {
    font-size: 3.73333vw;
  }
}

.p-growth__indent + .p-growth__indent {
  margin-top: 1rem;
}

@media (max-width: 750px) {
  .p-growth__indent + .p-growth__indent {
    margin-top: 2.66667vw;
  }
}

@media (max-width: 750px) {
  .p-growth .p-sUiUx__section-text {
    margin-bottom: 10.66667vw;
  }
}

@media (max-width: 750px) {
  .p-growth .p-sUiUx__section {
    margin-bottom: 32vw;
  }
}

.p-sCms .c-work-s.sm-work-01 .c-work-s__img {
  background-repeat: no-repeat;
}

.p-sCms .c-work-s.sm-work-01 .c-work-s__img.p-sCms__icon-Oracle {
  background-image: url(../img/service/oracle.svg);
  background-size: 50%;
}

.p-sCms .c-work-s.sm-work-01 .c-work-s__img.p-sCms__icon-OpenCms {
  background-image: url(../img/service/opencms.svg);
  background-size: 50%;
}

.ie .p-sCms .c-work-s__img:before {
  content: "";
  position: absolute;

  display: block;
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;

  -webkit-transition: .2s;

  transition: .2s;
}

.ie .p-sCms .p-sCms__icon-Oracle, .ie .p-sCms .p-sCms__icon-OpenCms {
  opacity: 0;

  -webkit-transition: .2s;

  transition: .2s;
}

.ie .p-sCms .p-sCms__icon-Oracle:before {
  background-image: url(../img/service/oracle_mono.svg);
  background-size: 50%;
}

.ie .p-sCms .p-sCms__icon-OpenCms:before {
  background-image: url(../img/service/opencms_mono.svg);
  background-size: 50%;
}

.ie .c-work-s__link:hover .p-sCms__icon-Oracle, .ie .c-work-s__link:hover .p-sCms__icon-OpenCms {
  opacity: 1;
}

.ie .c-work-s__link:hover .p-sCms__icon-Oracle::before, .ie .c-work-s__link:hover .p-sCms__icon-OpenCms::before {
  opacity: 0;
}

.p-sDrupal {
  margin: 0 auto;
}

@media (max-width: 750px) {
  .p-sDrupal .pc {
    display: none;
  }
}

.p-sDrupal .sp {
  display: none;
}

@media (max-width: 750px) {
  .p-sDrupal .sp {
    display: block;
  }
}

.p-sDrupal .p-sDetail__section.sec-narrow {
  padding-right: 0;
  padding-left: 0;
}

.p-sDrupal .p-sDetail__intro .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: -5rem 0 0;
}

@media (max-width: 750px) {
  .p-sDrupal .p-sDetail__intro .logo {
    width: 95%;
    margin-top: -5.33333vw;
  }
}

.p-sDrupal .p-sDetail__intro .logo .logo_acquia, .p-sDrupal .p-sDetail__intro .logo .logo_zyyx {
  display: block;
}

.p-sDrupal .p-sDetail__intro .logo .logo_zyyx {
  width: 34rem;
  margin-left: -40px;
}

@media (max-width: 750px) {
  .p-sDrupal .p-sDetail__intro .logo .logo_zyyx {
    margin-left: -5.33333vw;
  }
}

.p-sDrupal .p-sDetail__intro .logo .logo_acquia {
  width: 25rem;
}

.p-sDrupal .p-sDetail__intro .logo .logo_cross {
  padding: 0 1em 0 .5em;

  font-weight: bold;
  font-size: 3.6rem;
  color: #ffffff;
}

@media (max-width: 750px) {
  .p-sDrupal .p-sDetail__intro .logo .logo_cross {
    font-size: 5.33333vw;
  }
}

.p-sDrupal .p-sDetail__intro a {
  color: #ffffff;
  text-decoration: underline;
}

.p-sDrupal__btn-box {
  margin-top: 12rem;
}

@media (max-width: 750px) {
  .p-sDrupal__btn-box {
    margin: 16vw 0;
  }
}

.p-sDrupal__btn-box .c-btn {
  height: 160px;

  text-align: center;
}

@media (max-width: 750px) {
  .p-sDrupal__btn-box .c-btn {
    width: 100%;
    height: 120px;
    margin: 0;
  }
}

.p-sDrupal__btn-box .c-btn--full__link {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 60px 0 40px;
}

@media (max-width: 750px) {
  .p-sDrupal__btn-box .c-btn--full__link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.p-sDrupal__wrapper {
  padding: 6em 0;

  color: #ffffff;

  background-color: #333333;
}

@media (max-width: 750px) {
  .p-sDrupal__wrapper {
    margin-bottom: 10.66667vw;
    padding: 10.66667vw 0;
    overflow: hidden;
  }
}

.p-sDrupal__wrapper .txt_other {
  padding: 10rem 0 6rem;

  font-weight: 700;
  font-size: 3.2rem;
  text-align: center;
}

@media (max-width: 750px) {
  .p-sDrupal__wrapper .txt_other {
    padding: 10.66667vw 0 2.66667vw;

    font-size: 5.33333vw;
    line-height: 1.75;
  }
}

.p-sDrupal__section {
  width: 78%;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .p-sDrupal__section {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-sDrupal__section {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.p-sDrupal__section:not(:last-child) {
  margin-bottom: 24rem;
}

@media (max-width: 750px) {
  .p-sDrupal__section:not(:last-child) {
    margin-bottom: 32vw;
  }
}

.p-sDrupal__section.awareness {
  width: 100%;
  margin-bottom: 0;
}

.p-sDrupal__section.awareness .c-section-lead__lead {
  font-size: 3.75vw;

  border-bottom: none;
}

@media (max-width: 750px) {
  .p-sDrupal__section.awareness .c-section-lead__lead {
    font-size: 4.26667vw;
  }
}

@media (min-width: 1280px) {
  .p-sDrupal__section.awareness .c-section-lead__lead {
    font-size: 48px;
  }
}

.p-sDrupal__section.awareness .c-section-lead__lead strong {
  font-size: 7.5vw;
}

@media (max-width: 750px) {
  .p-sDrupal__section.awareness .c-section-lead__lead strong {
    font-size: 8.53333vw;
  }
}

@media (min-width: 1280px) {
  .p-sDrupal__section.awareness .c-section-lead__lead strong {
    font-size: 96px;
  }
}

.p-sDrupal__section.about {
  margin-top: -6rem;
  padding-top: 6rem;
}

@media (max-width: 750px) {
  .p-sDrupal__section.about {
    margin-top: -10vw;
    padding-top: 10vw;
  }
}

.p-sDrupal__section.about .feature-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 12rem;
}

@media (max-width: 750px) {
  .p-sDrupal__section.about .feature-wrap {
    margin-bottom: 12.8vw;
    padding-bottom: 12.8vw;

    border-bottom: #cccccc solid 1px;
  }
}

.p-sDrupal__section.about .feature-wrap h2 {
  width: 100%;
}

.p-sDrupal__section.about .feature-column {
  width: calc(50% - .5px);
  padding-left: 4rem;
}

@media (max-width: 750px) {
  .p-sDrupal__section.about .feature-column {
    width: 100%;
    padding: 0;
  }
}

.p-sDrupal__section.about .feature-column:first-of-type {
  padding: 0 4rem 0 0;

  border-right: #cccccc solid 1px;
}

@media (max-width: 750px) {
  .p-sDrupal__section.about .feature-column:first-of-type {
    padding: 0;

    border: none;
  }
}

@media (max-width: 750px) {
  .p-sDrupal__section.about .feature-column:nth-of-type(2) dl:first-of-type {
    margin-top: 5.33333vw;
  }
}

.p-sDrupal__section.about dl {
  margin-top: 2.4rem;

  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-sDrupal__section.about dl {
    margin-top: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.p-sDrupal__section.about dl:first-of-type {
  margin-top: 0;
}

.p-sDrupal__section.about dl dt {
  margin-bottom: .2em;

  font-weight: 700;
  font-size: 1.6rem;
}

@media (max-width: 750px) {
  .p-sDrupal__section.about dl dt {
    font-size: 3.73333vw;
  }
}

.p-sDrupal__section.about dl dd {
  font-size: 1.4rem;
}

@media (max-width: 750px) {
  .p-sDrupal__section.about dl dd {
    font-size: 3.2vw;
  }
}

.p-sDrupal__section.about .example-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.5rem 12rem;
}

@media (max-width: 750px) {
  .p-sDrupal__section.about .example-wrap {
    margin-bottom: 12.8vw;
  }
}

.p-sDrupal__section.about .example-wrap h2 {
  width: 100%;
  margin-right: 1.5rem;
  margin-left: 1.5rem;
}

.p-sDrupal__section.about .example-wrap dl {
  width: calc(100% / 3 - 3rem);
  margin: 0 1.5rem;
}

@media (max-width: 750px) {
  .p-sDrupal__section.about .example-wrap dl {
    width: 100%;
    margin-top: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-sDrupal__section.about .example-wrap dl:first-of-type {
    margin-top: 0;
  }
}

.p-sDrupal__wishes .c-wishes__list {
  width: 84vw;
  height: 40vw;

  background: url(../img/service/web-app-system/drupal/img_awareness.png) no-repeat calc(50% - 3.2vw) bottom;
  background-size: 42vw 40vw;
}

@media (min-width: 1280px) {
  .p-sDrupal__wishes .c-wishes__list {
    width: 1160px;
    height: 506px;

    background-position: calc(50% - 40px) bottom;
    background-size: 527px 506px;
  }
}

@media (max-width: 750px) {
  .p-sDrupal__wishes .c-wishes__list {
    display: none;
  }
}

.p-sDrupal__wishes .c-wishes__list li {
  font-weight: 700;
  font-size: 2.1vw;
  color: #333333;
}

@media (min-width: 1280px) {
  .p-sDrupal__wishes .c-wishes__list li {
    font-size: 26px;
  }
}

.p-sDrupal__wishes .c-wishes__list li:nth-child(1) {
  top: 1.5vw;
  left: -1.5vw;

  width: 31vw;
  height: 23vw;
  padding: 1vw 0 0 0;

  background: url(../img/service/web-app-system/drupal/img_awareness01.svg) no-repeat 0 0;
  background-size: 31vw 23vw;
}

@media (min-width: 1280px) {
  .p-sDrupal__wishes .c-wishes__list li:nth-child(1) {
    top: 20px;
    left: -20px;

    width: 394.5px;
    height: 292px;
    padding: 14px 0 0 0;

    background-size: 394.5px 292px;
  }
}

.p-sDrupal__wishes .c-wishes__list li:nth-child(2) {
  top: -1vw;
  right: -2vw;

  width: 28.5vw;
  height: 19vw;
  padding: .5vw 0 0 1vw;

  background: url(../img/service/web-app-system/drupal/img_awareness02.svg) no-repeat 0 0;
  background-size: 28.5vw 19vw;
}

@media (min-width: 1280px) {
  .p-sDrupal__wishes .c-wishes__list li:nth-child(2) {
    top: -14px;
    right: -26px;

    width: 366px;
    height: 248px;
    padding: 14px 0 0 0;

    background-size: 366px 248px;
  }
}

.p-sDrupal__wishes .c-wishes__list li:nth-child(3) {
  top: 18.5vw;
  right: 0;

  width: 29vw;
  height: 22vw;

  background: url(../img/service/web-app-system/drupal/img_awareness03.svg) no-repeat 0 0;
  background-size: 29vw 22vw;
}

@media (min-width: 1280px) {
  .p-sDrupal__wishes .c-wishes__list li:nth-child(3) {
    top: 230px;
    right: 0;

    width: 372px;
    height: 280px;

    background-size: 372px 280px;
  }
}

.p-sDrupal__wishes .c-wishes__list li::after {
  content: none;
}

.p-sDrupal__wishes .c-wishes__list_sp {
  display: none;
}

@media (max-width: 750px) {
  .p-sDrupal__wishes .c-wishes__list_sp {
    display: block;
    padding: 0 0 74vw 0;

    background: url(../img/service/web-app-system/drupal/img_awareness.png) no-repeat 50% bottom;
    background-size: 74vw auto;
  }
}

.p-sDrupal__wishes .c-wishes__list_sp li {
  margin-bottom: 2.5vw;
  padding: 1em 0;

  font-weight: 700;
  font-size: 4.2vw;
  line-height: 1.5;
  text-align: center;

  background: rgba(0, 0, 0, .1);
  border-radius: 2vw;
}

.p-sDrupal .txt_suggest {
  font-weight: 600;
  font-size: 3.7rem;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 750px) {
  .p-sDrupal .txt_suggest {
    font-size: 5.33333vw;
    text-align: left;
  }
}

.p-sDrupal .degital-support__proposal {
  padding: 6em 0 0;
}

@media (max-width: 750px) {
  .p-sDrupal .degital-support__proposal {
    padding: 8vw 0 5.33333vw;
  }
}

.p-sDrupal .degital-support__proposal h2 {
  position: relative;

  margin: 0 auto 3em;
  padding: .7em .5em;

  font-weight: 600;
  font-size: 3.6rem;
  text-align: center;
  color: #333333;

  background: #ffffff;
}

.p-sDrupal .degital-support__proposal h2:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;

  width: 0;
  height: 0;
  margin-left: -20px;

  border: 20px solid transparent;
  border-top: 20px solid #ffffff;
}

@media (max-width: 750px) {
  .p-sDrupal .degital-support__proposal h2 {
    top: 0;

    padding: 5.33333vw;

    font-size: 5.33333vw;
    line-height: 1.4;
  }
  .p-sDrupal .degital-support__proposal h2:before {
    margin-left: -5.33333vw;

    border: 5.33333vw solid transparent;
    border-top: 5.33333vw solid #ffffff;
  }
}

.p-sDrupal .module_proposalList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 6rem;
}

@media (max-width: 750px) {
  .p-sDrupal .module_proposalList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-sDrupal .module_proposalList .img-box {
  width: 225px;
  margin: 0 4rem 0 0;
}

@media (max-width: 750px) {
  .p-sDrupal .module_proposalList .img-box {
    width: 100%;
    margin: 0 auto 2em;

    text-align: center;
  }
}

.p-sDrupal .module_proposalList .content {
  width: calc(100% - 225px - 4rem);

  font-size: 1.6rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-sDrupal .module_proposalList .content {
    width: 100%;

    font-size: 3.2vw;
  }
}

.p-sDrupal .module_proposalList .content h3 {
  margin-bottom: 1.6rem;

  font-size: 2.4rem;
  line-height: 1.5;
}

@media (max-width: 750px) {
  .p-sDrupal .module_proposalList .content h3 {
    margin-bottom: 1em;

    font-size: 4.26667vw;
  }
}

.p-sDrupal .point {
  position: relative;

  margin: 4em 0 0;
  padding: 1em 6rem 1em 2em;

  font-size: 1.4rem;
  line-height: 1.75;

  border: #ffffff dotted 1px;
}

@media (max-width: 750px) {
  .p-sDrupal .point {
    padding: 1.5em 4rem 1.5em 1.5em;

    font-size: 3.2vw;
  }
}

.p-sDrupal .point h3 {
  margin-bottom: .2em;

  font-weight: 600;
  font-size: 1.5rem;
}

@media (max-width: 750px) {
  .p-sDrupal .point h3 {
    margin-bottom: 1em;

    font-size: 3.2vw;
  }
}

.p-sDrupal .point .btn_link {
  position: absolute;
  right: 1.5em;
  bottom: calc(50% - 1.5rem);
}

.p-sDrupal .point .btn_link a {
  display: block;
  width: 3rem;
  height: 3rem;

  border: #ffffff solid 1px;
  border-radius: 100%;
}

@media (max-width: 750px) {
  .p-sDrupal .point .btn_link a {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.p-sDrupal .point .btn_link a::after {
  content: "";
  position: absolute;
  top: .6em;
  left: .3em;

  width: 2rem;
  height: 1.4rem;

  color: #ffffff;

  background-image: url(../img/icons/btn-arrw-hover.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

@media (max-width: 750px) {
  .p-sDrupal .point .btn_link a::after {
    top: 1em;
    left: 0;

    width: 1.5rem;
    height: .7rem;
  }
}

.p-sDrupal .drupal-examples__cmsDev h3 {
  position: relative;

  margin: 0 auto 3em;
  padding: .7em .5em;

  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.5;
  text-align: center;
  color: #ffffff;

  background: #000000;
}

.p-sDrupal .drupal-examples__cmsDev h3:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;

  width: 0;
  height: 0;
  margin-left: -20px;

  border: 20px solid transparent;
  border-top: 20px solid #000000;
}

@media (max-width: 750px) {
  .p-sDrupal .drupal-examples__cmsDev h3 {
    top: 0;

    padding: 5.33333vw;

    font-size: 5.33333vw;
    line-height: 1.4;
  }
  .p-sDrupal .drupal-examples__cmsDev h3:before {
    margin-left: -5.33333vw;

    border: 5.33333vw solid transparent;
    border-top: 5.33333vw solid #000000;
  }
}

.p-sDrupal .drupal-examples__cmsDev .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 750px) {
  .p-sDrupal .drupal-examples__cmsDev .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-sDrupal .drupal-examples__cmsDev .list li {
  width: calc(100% / 3 - 2px);
  padding: 2em;

  font-size: 1.6rem;
  line-height: 1.75;
  color: #000000;

  border-right: #cccccc solid 1px;
}

@media (max-width: 750px) {
  .p-sDrupal .drupal-examples__cmsDev .list li {
    width: 100%;
    padding: 2em 0;

    font-size: 4.26667vw;

    border: none;
    border-bottom: #cccccc solid 1px;
  }
}

.p-sDrupal .drupal-examples__cmsDev .list li:last-of-type {
  border: none;
}

.p-sDrupal .drupal-examples__cmsDev .list li .txt_clientName {
  margin-bottom: .8em;

  font-weight: 600;
  color: #999999;
}

@media (max-width: 750px) {
  .p-sDrupal .drupal-examples__cmsDev .list li .txt_clientName {
    font-size: 3.2vw;
  }
}

.p-sDrupal .drupal-examples__cmsDev .list li h4 {
  margin-bottom: .5em;

  font-weight: 600;
  font-size: 2rem;
}

@media (max-width: 750px) {
  .p-sDrupal .drupal-examples__cmsDev .list li h4 {
    font-size: 5.33333vw;
  }
}

.p-sDrupal .drupal-plans__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 750px) {
  .p-sDrupal .drupal-plans__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.p-sDrupal .drupal-plans__wrap .module {
  width: calc(50% - 2vw);

  color: #333333;

  background: #ffffff;
}

.p-sDrupal .drupal-plans__wrap .module:first-of-type {
  margin-right: 4vw;
}

@media (max-width: 750px) {
  .p-sDrupal .drupal-plans__wrap .module:first-of-type {
    margin-right: 0;
    margin-bottom: 8vw;
  }
}

@media (max-width: 750px) {
  .p-sDrupal .drupal-plans__wrap .module {
    width: 100%;
  }
}

.p-sDrupal .drupal-plans__wrap .module .img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 360px;
  padding: 2rem;

  background: #e6e6e6;
}

@media (max-width: 750px) {
  .p-sDrupal .drupal-plans__wrap .module .img-box {
    height: 53.33333vw;
  }
}

@media (max-width: 750px) {
  .p-sDrupal .drupal-plans__wrap .module .img-box img {
    height: 48vw;
  }
}

.p-sDrupal .drupal-plans__wrap .module .content {
  padding: 4rem;

  font-size: 1.4rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-sDrupal .drupal-plans__wrap .module .content {
    padding: 2rem 1.5rem;

    font-size: 3.73333vw;
  }
}

.p-sDrupal .drupal-plans__wrap .module .content h3 {
  margin-top: 6rem;
  margin-bottom: 1.2rem;

  font-weight: 700;
  font-size: 2rem;
  letter-spacing: .175em;
}

@media (max-width: 750px) {
  .p-sDrupal .drupal-plans__wrap .module .content h3 {
    margin-top: 12.8vw;
    margin-bottom: 3.2vw;

    font-size: 5.33333vw;
    letter-spacing: .1em;
  }
}

.p-sDrupal .drupal-plans__wrap .module .content ul {
  padding-left: 1.2em;
}

.p-sDrupal .drupal-plans__wrap .module .content ul li {
  margin-bottom: .5em;

  list-style: disc outside;
}

.p-sDrupal .drupal-plans__wrap h2 {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.2;
}

@media (max-width: 750px) {
  .p-sDrupal .drupal-plans__wrap h2 {
    font-size: 7.46667vw;
  }
}

.p-sDrupal .p-lp__sectionWrap {
  margin-bottom: 24rem;

  background: none;
}

@media (max-width: 750px) {
  .p-sDrupal .p-lp__sectionWrap {
    margin-bottom: 32vw;
  }
}

.p-sDrupal .p-lp__faq {
  border-bottom: #e6e6e6 solid 1px;
}

.p-sDrupal .p-lp__faq h3 {
  font-weight: 300;
}

.p-sDrupal .p-lp__faq h3::before {
  left: 4rem;

  color: #000000;
}

@media (max-width: 750px) {
  .p-sDrupal .p-lp__faq h3::before {
    left: 2rem;
  }
}

@media (max-width: 750px) {
  .p-sDrupal .p-lp__faq h3::after {
    right: 2rem;
  }
}

.p-sDrupal .p-lp__faq h3 label {
  padding-left: 9rem;
}

@media (max-width: 750px) {
  .p-sDrupal .p-lp__faq h3 label {
    padding-right: 3.5rem;
    padding-left: 4rem;
  }
}

.p-sDrupal .p-lp__faq-body {
  padding: 0 6rem 0 9rem;

  background: #f5f5f5;
  border-top: none;
}

@media (max-width: 750px) {
  .p-sDrupal .p-lp__faq-body {
    padding: 0 3.5rem 0 4rem;
  }
}

.p-sDrupal .p-lp__faq-body::before {
  left: 4rem;

  color: #000000;
}

@media (max-width: 750px) {
  .p-sDrupal .p-lp__faq-body::before {
    left: 2rem;
  }
}

@media (max-width: 750px) {
  .p-sDrupal .p-lp__faq-body::after {
    right: 2rem;
  }
}

.p-sDrupal .p-lp__section {
  padding: 0;
}

.p-sDrupal h2 + .p-lp__faq {
  border-top: none;
}

.p-sDrupal .zyyx-drupal-dev__product .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 750px) {
  .p-sDrupal .zyyx-drupal-dev__product .wrap {
    display: block;
  }
}

.p-sDrupal .zyyx-drupal-dev__product__module {
  width: calc(50% - .5px);
  padding: 0 6rem;

  text-align: center;
}

@media (max-width: 750px) {
  .p-sDrupal .zyyx-drupal-dev__product__module {
    width: 100%;
    padding: 0;
  }
}

.p-sDrupal .zyyx-drupal-dev__product__module:first-of-type {
  border-right: #808080 solid 1px;
}

@media (max-width: 750px) {
  .p-sDrupal .zyyx-drupal-dev__product__module:first-of-type {
    margin-bottom: 16vw;

    border: none;
  }
}

.p-sDrupal .zyyx-drupal-dev__product__module ul {
  margin-bottom: 2em;
  padding-left: 1.5em;

  font-size: 1.6rem;
  line-height: 1.75;
  text-align: left;
}

@media (max-width: 750px) {
  .p-sDrupal .zyyx-drupal-dev__product__module ul {
    margin-bottom: 1.5em;

    font-size: 4.26667vw;
  }
}

.p-sDrupal .zyyx-drupal-dev__product__module ul li {
  margin-bottom: .2em;

  list-style: disc outside;
}

.p-sDrupal .zyyx-drupal-dev__product__module .btn_link {
  margin-bottom: 3em;

  font-weight: 700;
  font-size: 1.6rem;
  text-align: left;
  letter-spacing: .175em;
}

@media (max-width: 750px) {
  .p-sDrupal .zyyx-drupal-dev__product__module .btn_link {
    font-size: 4.26667vw;
  }
}

.p-sDrupal .zyyx-drupal-dev__product__module .btn_link a {
  color: #ffffff;
  text-decoration: underline;
}

.p-sDrupal .zyyx-drupal-dev__product h3 {
  margin-bottom: 6rem;

  font-weight: 700;
  font-size: 2.4rem;
}

@media (max-width: 750px) {
  .p-sDrupal .zyyx-drupal-dev__product h3 {
    margin-bottom: 8.53333vw;

    font-size: 4.26667vw;
    text-align: center;
  }
}

.p-sDrupal .zyyx-drupal-dev__product .logo {
  width: 100%;
  max-width: 260px;
  margin: 0 auto 6rem;

  text-align: center;
}

@media (max-width: 750px) {
  .p-sDrupal .zyyx-drupal-dev__product .logo {
    width: 70%;
    margin-bottom: 7.46667vw;
  }
}

.p-sDrupal .zyyx-drupal-dev__product .logo span {
  display: block;
  margin-top: 1.2em;

  font-size: 1.6rem;
  letter-spacing: .175em;
}

@media (max-width: 750px) {
  .p-sDrupal .zyyx-drupal-dev__product .logo span {
    font-size: 4.26667vw;
  }
}

.p-sIbeacon__main-img {
  background-image: url(../img/service/solution/ibeacon/img_main.png);
}

.p-sIbeacon__tab-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 750px) {
  .p-sIbeacon__tab-box {
    padding: 16vw 0 0;
  }
}

.p-sIbeacon__tab {
  display: block;
  width: 100%;
  padding: 3rem 2rem 2.6rem;

  font-weight: bold;
  font-size: 2rem;
  text-align: center;

  border-bottom: .4rem solid #000000;

  -webkit-transition: background-color .2s ease;

  transition: background-color .2s ease;
}

@media (max-width: 750px) {
  .p-sIbeacon__tab {
    padding: 4.53333vw 4vw 4vw;

    font-size: 4.26667vw;

    border-bottom: .53333vw solid #000000;
  }
}

.p-sIbeacon input[type="radio"] {
  display: none;
}

.p-sIbeacon__tab-container {
  margin-bottom: 24rem;
}

@media (max-width: 750px) {
  .p-sIbeacon__tab-container {
    margin-bottom: 32vw;
  }
}

.p-sIbeacon #tab_abf:checked ~ .p-sIbeacon__tab-box .p-sIbeacon__tab[for="tab_abf"] {
  color: #ffffff;

  background-color: #000000;
}

.p-sIbeacon #tab_abf:checked ~ .p-sIbeacon__tab-box .p-sIbeacon__tab[for="tab_abfW"] {
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.p-sIbeacon #tab_abf:checked ~ .p-sIbeacon__tab-box .p-sIbeacon__tab[for="tab_abfW"]:hover {
  opacity: .5;
}

.p-sIbeacon #tab_abf:checked ~ .p-sIbeacon__abfW {
  display: none;
}

.p-sIbeacon #tab_abfW:checked ~ .p-sIbeacon__tab-box .p-sIbeacon__tab[for="tab_abfW"] {
  color: #ffffff;

  background-color: #000000;
}

.p-sIbeacon #tab_abfW:checked ~ .p-sIbeacon__tab-box .p-sIbeacon__tab[for="tab_abfW"]:hover {
  opacity: 1;
}

.p-sIbeacon #tab_abfW:checked ~ .p-sIbeacon__tab-box .p-sIbeacon__tab[for="tab_abf"] {
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.p-sIbeacon #tab_abfW:checked ~ .p-sIbeacon__tab-box .p-sIbeacon__tab[for="tab_abf"]:hover {
  opacity: .5;
}

.p-sIbeacon #tab_abfW:checked ~ .p-sIbeacon__abf {
  display: none;
}

.p-sIbeacon__sec-lead {
  margin-bottom: 8rem;

  font-weight: 300;
  font-size: 7.2rem;
  font-family: "Quicksand", sans-serif;
  text-align: center;
  letter-spacing: .16em;
}

@media (max-width: 750px) {
  .p-sIbeacon__sec-lead {
    margin-bottom: 16vw;

    font-size: 9.6vw;
  }
}

.p-sIbeacon img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.p-sIbeacon__abf-feature-img01 {
  background-image: url(../img/service/solution/ibeacon/img_abf02.png);
}

.p-sIbeacon__abf-feature-img02 {
  background-image: url(../img/service/solution/ibeacon/img_abf03.png);
}

.p-sIbeacon__abf-feature-img03 {
  background-image: url(../img/service/solution/ibeacon/img_abf04.png);
}

.p-sIbeacon__zeacon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 8rem;
}

@media (max-width: 750px) {
  .p-sIbeacon__zeacon {
    display: block;
    width: 80vw;
    height: auto;
    margin: 10.66667vw auto;
  }
}

.p-sIbeacon__zeacon__img-box {
  position: relative;

  width: 360px;
  overflow-y: hidden;
}

.p-sIbeacon__zeacon__img-box:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

@media (max-width: 750px) {
  .p-sIbeacon__zeacon__img-box {
    width: 100%;
  }
}

.p-sIbeacon__zeacon__img {
  background-image: url(../img/service/solution/ibeacon/img_abf05.png);
}

.p-sIbeacon__zeacon__text-box {
  width: calc(100% - 360px);
  padding: 0 4rem;
}

@media (max-width: 750px) {
  .p-sIbeacon__zeacon__text-box {
    width: 100%;
    height: auto;
    margin-left: 0;
    padding: 5.33333vw 5.33333vw 10.66667vw;

    text-align: center;
  }
}

.p-sIbeacon__zeacon__logo img {
  width: 18rem;
}

@media (max-width: 750px) {
  .p-sIbeacon__zeacon__logo img {
    width: 48vw;
  }
}

.p-sIbeacon__zeacon__title {
  margin-top: 2rem;

  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-sIbeacon__zeacon__title {
    margin-top: 2.66667vw;

    font-size: 4.26667vw;
  }
}

.p-sIbeacon__zeacon__desc {
  margin-top: .5rem;

  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-sIbeacon__zeacon__desc {
    margin-top: 1.33333vw;

    font-size: 3.73333vw;
  }
}

.p-sIbeacon__zeacon__link {
  margin-top: 2rem;
}

@media (max-width: 750px) {
  .p-sIbeacon__zeacon__link {
    margin-top: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-sIbeacon .p-sIbeacon__abfW-img02 {
    overflow-x: scroll;
  }
  .p-sIbeacon .p-sIbeacon__abfW-img02 img {
    width: 196vw;
    max-width: 196vw;
    height: 72vw;
  }
}

.p-sIbeacon__abfW-feature-img01 {
  background-image: url(../img/service/solution/ibeacon/img_abfw03.png);
}

.p-sIbeacon__abfW-feature-img02 {
  background-image: url(../img/service/solution/ibeacon/img_abfw04.png);
}

.p-sIbeacon__abfW-feature-img03 {
  background-image: url(../img/service/solution/ibeacon/img_abfw05.png);
}

@media (min-width: 751px) {
  .p-sIbeacon .p-sIbeacon__abfW__feature-simple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-sIbeacon .p-sIbeacon__abfW__feature-simple .c-feature__box {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30%;
    margin: 0;
  }
  .p-sIbeacon .p-sIbeacon__abfW__feature-simple .c-feature__text-box {
    width: auto;
  }
  .p-sIbeacon .p-sIbeacon__abfW__feature-simple .c-feature__title {
    margin-bottom: 1.5rem;

    font-weight: bold;
    font-size: 3rem;
    line-height: 1.75;
  }
}

@media (min-width: 751px) and (max-width: 750px) {
  .p-sIbeacon .p-sIbeacon__abfW__feature-simple .c-feature__title {
    margin-bottom: 2.66667vw;

    font-size: 4.8vw;
  }
}

.p-sIbeacon .p-sIbeacon__hardware {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3rem;
}

@media (max-width: 750px) {
  .p-sIbeacon .p-sIbeacon__hardware {
    display: block;
    margin-top: 10.66667vw;
  }
}

.p-sIbeacon .p-sIbeacon__hardware__box {
  width: 31%;
}

@media (max-width: 750px) {
  .p-sIbeacon .p-sIbeacon__hardware__box {
    width: 100%;
    margin-bottom: 16vw;
  }
}

.p-sIbeacon .p-sIbeacon__hardware__img-box {
  position: relative;

  margin-bottom: 2rem;
  overflow-y: hidden;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

.p-sIbeacon .p-sIbeacon__hardware__img-box:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

@media (max-width: 750px) {
  .p-sIbeacon .p-sIbeacon__hardware__img-box {
    margin-bottom: 5.33333vw;
  }
}

.p-sIbeacon .p-sIbeacon__hardware__img01 {
  background-image: url(../img/service/solution/ibeacon/img_abfw06.png);
}

.p-sIbeacon .p-sIbeacon__hardware__img02 {
  background-image: url(../img/service/solution/ibeacon/img_abfw07.png);
}

.p-sIbeacon .p-sIbeacon__hardware__img03 {
  background-image: url(../img/service/solution/ibeacon/img_abfw08.png);
}

.p-sIbeacon .p-sIbeacon__hardware__title {
  margin: 1.5rem 0;

  font-weight: bold;
  font-size: 1.8rem;
}

@media (max-width: 750px) {
  .p-sIbeacon .p-sIbeacon__hardware__title {
    margin: 5.33333vw 0;

    font-size: 4.26667vw;
  }
}

.p-sIbeacon .p-sIbeacon__hardware__remark {
  padding-left: .5rem;

  font-size: 1.4rem;
}

@media (max-width: 750px) {
  .p-sIbeacon .p-sIbeacon__hardware__remark {
    padding-left: 1.33333vw;

    font-size: 3.73333vw;
  }
}

.p-sIbeacon .p-sIbeacon__hardware__subTitle {
  font-size: 1.4rem;
}

@media (max-width: 750px) {
  .p-sIbeacon .p-sIbeacon__hardware__subTitle {
    font-size: 3.73333vw;
  }
}

.p-sIbeacon .p-sIbeacon__hardware__list li {
  font-size: 1.4rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-sIbeacon .p-sIbeacon__hardware__list li {
    font-size: 3.73333vw;
  }
}

.p-sIbeacon .p-sIbeacon__hardware__list li::before {
  content: "・";
}

.p-sIbeacon .p-sIbeacon__hardware__footnote {
  position: relative;

  margin-top: 3rem;
  padding-left: 2.5em;

  font-size: 1.4rem;
  line-height: 1.5;
}

@media (max-width: 750px) {
  .p-sIbeacon .p-sIbeacon__hardware__footnote {
    margin-top: 0;

    font-size: 3.73333vw;
  }
}

.p-sIbeacon .p-sIbeacon__hardware__footnote::before {
  content: "※1";
  position: absolute;
  left: 0;
}

.p-sZeacon__main-img {
  background-image: url(../img/service/solution/zeacon/img_main.png);
}

.p-sZeacon__img01 {
  float: right;
  width: 400px;
  margin: 0 0 3rem 3rem;
}

@media (max-width: 750px) {
  .p-sZeacon__img01 {
    width: 100%;
  }
}

.p-sAbfinder__main-img {
  background-image: url(../img/service/solution/abfinder/main.png);
}

.p-sAbfinder__img01 {
  float: right;
  width: 400px;
  margin: 0 0 3rem 3rem;
}

@media (max-width: 750px) {
  .p-sAbfinder__img01 {
    width: 100%;
  }
}

.p-sAbfinder__img__title {
  margin-bottom: 2.5rem;

  font-weight: 700;
  font-size: 2rem;
}

@media (max-width: 750px) {
  .p-sAbfinder__img__title {
    margin-bottom: 5.33333vw;

    font-size: 4.26667vw;
  }
}

.p-sAbfinder__img__text {
  font-size: 1.6rem;
  line-height: 1.75;
}

.p-sAbfinder__img__text.-inMid {
  margin-bottom: 2rem;
}

@media (max-width: 750px) {
  .p-sAbfinder__img__text {
    font-size: 3.73333vw;
  }
  .p-sAbfinder__img__text.-inMid {
    margin-bottom: 2.66667vw;
  }
}

.p-sAbfinder__img__box {
  position: relative;

  width: 100%;
  height: auto;
  margin-bottom: 4rem;
  overflow: hidden;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

  -webkit-transition: .6s;

  transition: .6s;
}

.p-sAbfinder__img__box:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

@media (max-width: 750px) {
  .p-sAbfinder__img__box {
    margin-bottom: 8vw;
  }
}

.p-sAbfinder__img--img01 {
  background-image: url(../img/service/solution/abfinder/scene01.png);
}

.p-sAbfinder__img--img02 {
  background-image: url(../img/service/solution/abfinder/scene02.png);
}

.p-sAbfinder__img--img03 {
  background-image: url(../img/service/solution/abfinder/scene03.png);
}

.p-sAbfinder__img--img04 {
  background-image: url(../img/service/solution/abfinder/scene04.png);
}

.p-sAbfinder__img--img05 {
  background-image: url(../img/service/solution/abfinder/scene05.png);
}

.p-sAbfinder__img--manage-img01 {
  background-image: url(../img/service/solution/abfinder/manage01.png);
}

.p-sAbfinder__img--manage-img02 {
  background-image: url(../img/service/solution/abfinder/manage02.png);
}

.p-sAbfinder__img--manage-img03 {
  background-image: url(../img/service/solution/abfinder/manage03.png);
}

.p-sAbfinder__img--manage-img04 {
  background-image: url(../img/service/solution/abfinder/manage04.png);
}

.p-sAbfinder__covid19 {
  margin: 12rem 0 10rem;
  padding: 12rem 0;

  color: #ffffff;

  background: -webkit-gradient(linear, left top, right bottom, from(#405089), to(#49bcf7));

  background: linear-gradient(to right bottom, #405089, #49bcf7);
}

@media (max-width: 750px) {
  .p-sAbfinder__covid19 {
    margin: 32vw 0;
    padding: 32vw 0;
  }
}

.p-sAbfinder__covid19 .p-sDetail__lead, .p-sAbfinder__covid19 .p-sDetail__subLead {
  text-align: left;
}

@media (max-width: 750px) {
  .p-sAbfinder__covid19 .p-sDetail__subLead {
    margin-bottom: 16vw;
  }
}

.p-sAbfinder__covid19 .p-sAbfinder__img__box {
  margin-bottom: 0;
}

@media (max-width: 750px) {
  .p-sAbfinder__covid19 .p-sAbfinder__img__box {
    margin-bottom: 8vw;
  }
}

@media (max-width: 750px) {
  .p-sAbfinder__covid19 .p-sDetail__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .p-sAbfinder__covid19 .p-sDetail__col > *:first-child {
    margin-bottom: 0;
  }
}

.p-sAbfinder__covid19 .p-sDetail__col > *:first-child {
  position: relative;
}

.p-sAbfinder__covid19 .p-sDetail__col > *:first-child::after {
  content: "";
  position: absolute;
  top: 15rem;
  right: 0;

  width: 240px;
  height: 240px;

  background: url(../img/service/solution/abfinder/icon_social-distancing.svg) center/contain no-repeat;
}

@media (max-width: 750px) {
  .p-sAbfinder__covid19 .p-sDetail__col > *:first-child::after {
    top: 10rem;
    right: -5.33333vw;

    width: 42.66667vw;
    height: 42.66667vw;
  }
}

.p-sAbfinder__covid19 .p-sDetail__block {
  margin-bottom: 0;
}

.p-sAbfinder__covid19 .p-sDetail__block .c-list {
  margin-top: 4rem;
}

@media (max-width: 750px) {
  .p-sAbfinder__covid19 .p-sDetail__block .c-list {
    margin-top: 10.66667vw;
  }
}

.p-sAbfinder__covid19 .p-sDetail__block .c-list li {
  margin-top: 2.5rem;
}

.p-sAbfinder__covid19 .p-sDetail__block .c-list__head {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-sAbfinder__covid19 .p-sDetail__block .c-list__head {
    font-size: 3.73333vw;
  }
}

.p-sAbfinder__covid19 .p-sDetail__block .c-list__text {
  font-size: 1.6rem;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-sAbfinder__covid19 .p-sDetail__block .c-list__text {
    font-size: 3.73333vw;
  }
}

.p-sDetail__card-long__img-hardware {
  background-image: url(../img/service/solution/abfinder/hardware01.png);
}

.p-sDetail__card--01 {
  background-image: url(../img/service/solution/abfinder/work01.jpg);
}

.p-sDetail__card--02 {
  background-image: url(../../works/img/13935000/visual.jpg);
}

.p-sDetail__card--03 {
  background-image: url(../../works/img/16469/visual.png);
}

.p-sDigitalHealth__feature-img01 {
  background-image: url(../img/service/solution/digital-health/img_gomore_mono.png);
}

@media (max-width: 750px) {
  #mission-head .l-top-header-lg__wrap {
    padding-bottom: 21.33333vw;
  }
}

@media (max-width: 750px) {
  #mission-head .l-top-header-lg__lead {
    display: none;
  }
}

@media (max-width: 750px) {
  #mission-head .l-top-header-lg__subLead {
    font-size: 3.73333vw;
    text-align: left;
  }
}

.p-mission__sec-main {
  width: 1000px;
  max-width: 1600px;
  margin: 0 auto;
}

@media (max-width: 1100px) {
  .p-mission__sec-main {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .p-mission__sec-main {
    width: 100%;
  }
}

.p-mission__motto-box {
  position: relative;

  background-size: cover;
}

.p-mission__motto-box > * {
  position: absolute;
}

.p-mission__title {
  margin-bottom: 2rem;

  font-size: 3.6rem;
}

@media (max-width: 750px) {
  .p-mission__title {
    margin-bottom: 2.66667vw;

    font-size: 6.4vw;
  }
}

.p-mission__title-sub {
  font-size: 1.6rem;
}

@media (max-width: 750px) {
  .p-mission__title-sub {
    font-size: 2.66667vw;
  }
}

.p-mission__01 {
  margin: 0 auto 35rem;
}

@media (max-width: 750px) {
  .p-mission__01 {
    margin-bottom: 46.66667vw;
  }
}

.p-mission__02 {
  margin-bottom: 16.5rem;
}

@media (max-width: 1000px) {
  .p-mission__02 {
    margin-bottom: 20.5rem;
  }
}

@media (max-width: 750px) {
  .p-mission__02 {
    margin-bottom: 40vw;
  }
}

.p-mission__03 {
  margin-bottom: 34rem;
  margin-left: auto;
}

@media (max-width: 1100px) {
  .p-mission__03 {
    margin-right: 4rem;
  }
}

@media (max-width: 750px) {
  .p-mission__03 {
    margin-right: 5.33333vw;
    margin-bottom: 58.66667vw;
  }
}

.p-mission__title-01 {
  right: -20.7rem;
  bottom: 25rem;
}

@media (max-width: 1000px) {
  .p-mission__title-01 {
    right: -16rem;
  }
}

@media (max-width: 750px) {
  .p-mission__title-01 {
    right: -23.33333vw;
    bottom: 37.33333vw;
  }
}

.p-mission__title-02 {
  right: -15.5rem;
  bottom: 25rem;
}

@media (max-width: 1100px) {
  .p-mission__title-02 {
    right: -18rem;
  }
}

@media (max-width: 1000px) {
  .p-mission__title-02 {
    right: -8rem;
  }
}

@media (max-width: 750px) {
  .p-mission__title-02 {
    right: -11.46667vw;
    bottom: 8vw;
  }
}

.p-mission__title-03 {
  bottom: 31rem;
  left: -9.5rem;
}

@media (max-width: 1000px) {
  .p-mission__title-03 {
    bottom: 30rem;
    left: -9.5rem;
  }
}

@media (max-width: 750px) {
  .p-mission__title-03 {
    bottom: 24vw;
    left: -12.66667vw;
  }
}

.p-mission__motto-01 {
  bottom: -24rem;
  left: -13rem;
}

.p-mission__motto-01 > .quatations::before {
  left: -4rem;
}

.p-mission__motto-01 > .quatations::after {
  right: -4rem;
}

@media (max-width: 750px) {
  .p-mission__motto-01 {
    bottom: -32vw;
    left: -13.33333vw;
  }
  .p-mission__motto-01 > .quatations::before {
    left: -5.33333vw;
  }
  .p-mission__motto-01 > .quatations::after {
    right: -5.33333vw;
  }
}

.p-mission__motto-02 {
  right: -34rem;
  bottom: -6rem;
}

.p-mission__motto-02 > .quatations::before {
  top: 1rem;
  left: -4rem;
}

.p-mission__motto-02 > .quatations::after {
  top: 1.5rem;
  right: -4rem;
}

@media (max-width: 1100px) {
  .p-mission__motto-02 {
    right: -24rem;
  }
}

@media (max-width: 1000px) {
  .p-mission__motto-02 {
    right: -8rem;
    bottom: -9.5rem;
  }
}

@media (max-width: 750px) {
  .p-mission__motto-02 {
    right: -5.33333vw;
    bottom: -20vw;
  }
  .p-mission__motto-02 > .quatations::before {
    top: 1.33333vw;
    left: -5.33333vw;
  }
  .p-mission__motto-02 > .quatations::after {
    top: 2vw;
    right: -5.33333vw;
  }
}

.p-mission__motto-03 {
  bottom: -12rem;
  left: -54rem;

  text-align: right;
}

.p-mission__motto-03 > .quatations {
  display: table;
  margin-left: auto;
}

.p-mission__motto-03 > .quatations::before {
  top: 1rem;
  left: -4rem;
}

.p-mission__motto-03 > .quatations::after {
  top: 1.5rem;
  right: -4rem;
}

@media (max-width: 1000px) {
  .p-mission__motto-03 {
    bottom: -9.5rem;
    left: -32rem;
  }
}

@media (max-width: 750px) {
  .p-mission__motto-03 {
    bottom: -29.33333vw;
    left: -40vw;
  }
  .p-mission__motto-03 > .quatations::before {
    top: 1.33333vw;
    left: -5.33333vw;
  }
  .p-mission__motto-03 > .quatations::after {
    top: 2vw;
    right: -5.33333vw;
  }
}

.p-mission__sec-brand {
  width: 100%;
}

.p-mission__sec-lead {
  margin-bottom: 8rem;

  font-weight: 300;
  font-size: 7.2rem;
  font-family: "Quicksand", sans-serif;
  text-align: center;
  letter-spacing: .16em;
}

@media (max-width: 750px) {
  .p-mission__sec-lead {
    margin-bottom: 10.66667vw;

    font-weight: 500;
    font-size: 5.33333vw;
  }
}

.p-mission__sec-grad {
  position: relative;

  width: 100%;
  height: 600px;

  background: -webkit-gradient(linear, left top, left bottom, from(#4c4c4c), to(#b2b2b2));

  background: linear-gradient(to bottom, #4c4c4c, #b2b2b2);
}

@media (max-width: 750px) {
  .p-mission__sec-grad {
    height: 80vw;
  }
}

.p-mission__brand-catch {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 40rem;
  height: 20rem;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 750px) {
  .p-mission__brand-catch {
    width: 53.33333vw;
    height: 26.66667vw;
  }
}

.p-mission__brand-msg-box {
  padding: 12rem 11% 0;

  background-color: #ffffff;

  -webkit-transition: -webkit-transform 1.2s;

  transition: -webkit-transform 1.2s;

  transition: transform 1.2s;

  transition: transform 1.2s, -webkit-transform 1.2s;
}

@media (max-width: 750px) {
  .p-mission__brand-msg-box {
    width: 78%;
    margin: 0 auto;
    padding: 16vw 0 0;

    -webkit-transition: -webkit-transform 1s;

    transition: -webkit-transform 1s;

    transition: transform 1s;

    transition: transform 1s, -webkit-transform 1s;
  }
}

@media (max-width: 750px) and (max-width: 1000px) {
  .p-mission__brand-msg-box {
    width: 85%;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .p-mission__brand-msg-box {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.p-mission__brand-msg-box > p {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-mission__brand-msg-box > p {
    font-size: 3.2vw;
  }
}

.p-mission__brand-msg-box > p:nth-child(odd) {
  padding-right: 20rem;
}

.p-mission__brand-msg-box > p:nth-child(even) {
  padding-left: 20rem;
}

.p-mission__brand-msg-box > p:not(:last-child) {
  margin-bottom: 6rem;
}

@media (max-width: 750px) {
  .p-mission__brand-msg-box > p {
    font-size: 3.73333vw;
  }
  .p-mission__brand-msg-box > p:nth-child(odd), .p-mission__brand-msg-box > p:nth-child(even) {
    padding: 0;
  }
  .p-mission__brand-msg-box > p:not(:last-child) {
    margin-bottom: 8vw;
  }
}

.quatations {
  position: relative;
}

.quatations::after, .quatations::before {
  content: "";
  position: absolute;

  display: inline-block;
  width: 20px;
  height: 15px;

  background-image: url(../img/icons/quotation.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.quatations::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.quatations::after {
  top: 0;
}

@media (max-width: 750px) {
  .quatations::after, .quatations::before {
    width: 2.66667vw;
    height: 2vw;

    background-image: url(../img/icons/quotation.png);
  }
}

#news-list .l-top-header__wrap {
  padding-bottom: 0;
}

#news-all {
  max-width: 1600px;
  margin: 0 auto;
}

.p-nList {
  margin: 0 6rem;
}

@media (max-width: 750px) {
  .p-nList {
    margin: 0 5.33333vw;
  }
}

.p-nList__list-box {
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  .p-nList__list-box {
    margin-bottom: 12vw;
  }
}

.p-nList__list {
  text-align: center;
}

.p-nList__list__item {
  display: inline-block;
}

.p-nList__list__item:not(:last-child) {
  margin-right: 4rem;
}

.p-nList__list__item.active {
  border-bottom: 2px solid #000000;
}

@media (max-width: 750px) {
  .p-nList__list__item {
    font-size: 3.2vw;
  }
  .p-nList__list__item:not(:last-child) {
    margin-right: 8vw;
  }
  .p-nList__list__item.active {
    border-bottom: .53333vw solid #000000;
  }
}

.p-nList__feeds-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-right: -2rem;
}

.p-nList__feeds-wrap > * {
  -ms-flex-preferred-size: calc( (100% - 6rem) / 3);
  flex-basis: calc( (100% - 6rem) / 3);
}

.p-nList__feeds-wrap:not(:last-child) {
  margin-bottom: 2rem;
}

@media (max-width: 1000px) {
  .p-nList__feeds-wrap > * {
    -ms-flex-preferred-size: calc( (100% - 4rem) / 2);
    flex-basis: calc( (100% - 4rem) / 2);
  }
}

@media (max-width: 750px) {
  .p-nList__feeds-wrap {
    margin-right: 0;
  }
  .p-nList__feeds-wrap > * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
  }
  .p-nList__feeds-wrap:not(:last-child) {
    margin-bottom: 0;
  }
}

.p-nList__article {
  margin-right: 2rem;
  margin-bottom: 2rem;
}

@media (max-width: 750px) {
  .p-nList__article {
    margin-right: 0;
    margin-bottom: 5.33333vw;
  }
}

.p-nList__link {
  display: block;
  height: 100%;

  color: #000000;

  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, .05);

  box-shadow: 0 20px 40px rgba(0, 0, 0, .05);
  cursor: pointer;

  -webkit-transition: .2s;

  transition: .2s;
}

.p-nList__link:hover {
  -webkit-box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
  box-shadow: 0 20px 80px rgba(0, 0, 0, .2);
}

@media (max-width: 750px) {
  .p-nList__link {
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
    box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, .05);
  }
  .p-nList__link:hover {
    -webkit-box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 2.66667vw 10.66667vw rgba(0, 0, 0, .2);
  }
}

.p-nList__img-box {
  position: relative;

  width: 100%;
  overflow: hidden;

  background-color: #f2f2f2;
}

.p-nList__img-box:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

.p-nList__img-box > img {
  width: 100%;
}

.p-nList__img::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;
  width: 100px;
  height: 100px;
  margin: auto;

  opacity: .3;
}

@media (max-width: 750px) {
  .p-nList__img::after {
    width: 21.33333vw;
    height: 21.33333vw;
  }
}

.p-nList__img--news::after {
  background-image: url(../img/news/icon_news.svg);
}

.p-nList__img--exhibit::after {
  background-image: url(../img/news/icon_exhibition.svg);
}

.p-nList__img--nabekora::after {
  background-image: url(../img/news/icon_column.svg);
}

.p-nList__text-box {
  padding: 3rem;
}

@media (max-width: 750px) {
  .p-nList__text-box {
    padding: 5.33333vw 5.33333vw 4vw;
  }
}

.p-nList__info-box {
  margin-bottom: 2rem;

  font-size: 1.2rem;
}

@media (max-width: 750px) {
  .p-nList__info-box {
    margin-bottom: 2.66667vw;

    font-size: 3.2vw;
  }
}

.p-nList__date {
  margin-right: 2rem;

  font-weight: 300;
  font-family: "Lato", sans-serif;
}

@media (max-width: 750px) {
  .p-nList__date {
    margin-right: 2.66667vw;
  }
}

.p-nList__type {
  font-weight: bold;
}

.p-nList__title {
  font-size: 1.6rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-nList__title {
    font-size: 3.73333vw;
  }
}

.p-nList__text {
  display: none;
}

.p-nList__modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;

  display: none;
  width: 100%;
  overflow-y: auto;

  background-color: #ffffff;
}

.p-nList__modal__wrap {
  position: relative;

  width: 80rem;
  height: 100%;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .p-nList__modal__wrap {
    width: 80%;
  }
}

.p-nList__modal__contents {
  width: 100%;
}

.p-nList__modal__long-box {
  padding: 8rem 0;
}

@media (max-width: 750px) {
  .p-nList__modal__long-box {
    padding: 10.66667vw 0;
  }
}

.p-nList__modal__short-box {
  position: absolute;
  top: 50%;
  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

.p-nList__modal__close {
  position: absolute;
  top: 4.5rem;
  right: 3rem;

  width: 3rem;
  height: 3rem;

  cursor: pointer;
}

.p-nList__modal__close:hover {
  opacity: .5;
}

.p-nList__modal__close > svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 750px) {
  .p-nList__modal__close {
    top: 2.66667vw;
    right: 2.66667vw;

    width: 6.4vw;
    height: 6.4vw;
  }
}

.p-nList__modal__info-box {
  margin-bottom: 4rem;

  font-size: 1.4rem;
}

@media (max-width: 750px) {
  .p-nList__modal__info-box {
    margin-bottom: 5.33333vw;

    font-size: 3.2vw;
  }
}

.p-nList__modal__img-box {
  margin-bottom: 4rem;
}

.p-nList__modal__img-box > img {
  width: 100%;
}

@media (max-width: 750px) {
  .p-nList__modal__img-box {
    margin-bottom: 5.33333vw;
  }
}

.p-nList__modal__news-subject {
  margin-bottom: 4rem;

  font-weight: bold;
  font-size: 2.4rem;
}

@media (max-width: 750px) {
  .p-nList__modal__news-subject {
    margin-bottom: 5.33333vw;

    font-size: 4.26667vw;
  }
}

.p-nList__modal__news-body {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-nList__modal__news-body {
    font-size: 3.2vw;
  }
}

.p-nList__modal__news-body ul {
  margin-left: 2rem;

  list-style: disc;
}

@media (max-width: 750px) {
  .p-nList__modal__news-body ul {
    margin-left: 5.33333vw;
  }
}

.p-nList__modal__news-body ul.space-between li p:not(:last-child) {
  margin-bottom: 2rem;
}

@media (max-width: 750px) {
  .p-nList__modal__news-body ul.space-between li p:not(:last-child) {
    margin-bottom: 2.66667vw;
  }
}

.p-nList__modal__news-body ul.space-between li ~ li {
  margin-top: 2rem;
}

@media (max-width: 750px) {
  .p-nList__modal__news-body ul.space-between li ~ li {
    margin-top: 2.66667vw;
  }
}

.p-nList__modal__news-body > *:not(:last-child) {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .p-nList__modal__news-body > *:not(:last-child) {
    margin-bottom: 5.33333vw;
  }
}

.p-nList__modal__news-body p:not(:last-child) {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .p-nList__modal__news-body p:not(:last-child) {
    margin-bottom: 5.33333vw;
  }
}

.p-nList__modal__news-body a {
  font-weight: bold;
  color: #000000;
  text-decoration: underline;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.p-nList__modal__news-body a:hover {
  opacity: .5;
}

.p-nList__modal__news-body a[target="_blank"] {
  position: relative;

  padding-left: 3rem;
}

.p-nList__modal__news-body a[target="_blank"]::before {
  content: "";
  position: absolute;
  top: 6px;
  left: -2px;

  width: 16px;
  height: 16px;
  margin-top: -.3rem;
  margin-left: 1rem;

  background-image: url(../img/icons/icon-link.svg);
  background-size: contain;
}

@media (max-width: 750px) {
  .p-nList__modal__news-body a[target="_blank"] {
    padding-left: 6.66667vw;
  }
  .p-nList__modal__news-body a[target="_blank"]::before {
    top: .8vw;
    left: .13333vw;

    width: 3.73333vw;
    height: 3.73333vw;
    margin-top: .4vw;
    margin-left: 1.33333vw;
  }
}

#contact-header .l-top-header__wrap {
  padding-bottom: 8rem;
}

@media (max-width: 750px) {
  #contact-header .l-top-header__wrap {
    padding-bottom: 32vw;
  }
}

.p-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;

  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 750px) {
  .p-contact {
    display: block;

    border: none;
  }
}

.p-contact__form-box, .p-contact__access-box {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 800px;
  margin: 0 auto;
  padding: 8rem 4rem;
}

@media (max-width: 750px) {
  .p-contact__form-box, .p-contact__access-box {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: initial;
    padding: 0 5.33333vw;
  }
}

.p-contact__form-box {
  border-right: 1px solid #e6e6e6;
}

@media (max-width: 750px) {
  .p-contact__form-box {
    margin-bottom: 32vw;

    border: none;
  }
}

@media (max-width: 750px) {
  .p-contact__access-box {
    padding: 0;
  }
}

.p-contact__paragraph {
  margin-bottom: 2rem;

  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-contact__paragraph {
    margin-bottom: 5.33333vw;

    font-size: 3.73333vw;
  }
}

.p-contact__helper:last-of-type {
  margin-bottom: 8rem;

  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-contact__helper:last-of-type {
    margin-bottom: 0;

    font-size: 3.2vw;
  }
}

.p-contact__item-label {
  margin-bottom: 4rem;

  font-size: 1.8rem;
}

@media (max-width: 750px) {
  .p-contact__item-label {
    margin-bottom: 6.66667vw;

    font-size: 3.73333vw;
  }
}

.p-contact__item-label.required::after {
  content: "※";

  padding-left: .5em;

  color: #ff0000;
}

.p-contact__radio {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-contact__radio-text {
  white-space: nowrap;
}

.p-contact__radio-text:not(:last-of-type) {
  width: 26rem;
  margin-bottom: 2.5rem;
}

@media (max-width: 750px) {
  .p-contact__radio-text:not(:last-of-type) {
    margin-bottom: 6.66667vw;
  }
}

.p-contact__radio-full {
  width: 100% !important;
}

@media (max-width: 750px) {
  .p-contact__agree {
    margin-top: 13.33333vw;
  }
}

.p-contact__contents-wrap {
  text-align: center;
}

.p-contact__label {
  font-size: 1.6rem;
}

.p-contact__label:not(:last-of-type) {
  margin-right: 4rem;
}

@media (max-width: 1000px) {
  .p-contact__label:not(:last-of-type) {
    margin-right: 2.8rem;
  }
}

@media (max-width: 750px) {
  .p-contact__label {
    font-size: 3.2vw;
  }
  .p-contact__label:not(:last-of-type) {
    margin-right: 8vw;
  }
}

.p-contact input[name="branch-tabs"] {
  display: none;
}

#tokyo-branch:checked ~ .p-contact__brch-info #tokyo-info, #osaka-branch:checked ~ .p-contact__brch-info #osaka-info, #hokuriku-branch:checked ~ .p-contact__brch-info #hokuriku-info {
  display: block;
}

input[name="branch-tabs"]:checked + .p-contact__label {
  border-bottom: 4px solid #000000;
}

@media (max-width: 750px) {
  input[name="branch-tabs"]:checked + .p-contact__label {
    border-bottom: .53333vw solid #000000;
  }
}

.p-contact__brch-info {
  padding: 8rem 2rem;
}

@media (max-width: 750px) {
  .p-contact__brch-info {
    padding: 16vw 0;
  }
}

.p-contact__brch-box {
  display: none;
}

.p-contact__brch-phone {
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  .p-contact__brch-phone {
    margin: 0 5.33333vw 16vw;
  }
  .p-contact__brch-phone > p {
    font-size: 3.2vw;
  }
}

.p-contact__brch-num {
  position: relative;

  display: block;
  width: 32rem;
  margin: 0 auto 2rem;
  padding: 2rem 0 2rem 4.4rem;

  font-size: 3.6rem;
  font-family: "din-condensed", sans-serif;
  color: #000000;
  letter-spacing: .1em;

  border: 2px solid #000000;
  cursor: default;

  pointer-events: none;
}

.p-contact__brch-num::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 3rem;
  z-index: 10;

  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1.2rem;

  background-image: url(../img/contact/phone.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 1000px) {
  .p-contact__brch-num {
    width: 100%;

    font-size: 3rem;
  }
}

@media (max-width: 750px) {
  .p-contact__brch-num {
    width: 100%;
    margin-bottom: 5.33333vw;
    padding: 5.33333vw 0 5.33333vw 9.06667vw;

    font-size: 9.6vw;

    border: .53333vw solid #000000;
    cursor: cursor;

    pointer-events: auto;
  }
  .p-contact__brch-num::before {
    left: 8vw;

    width: 6.4vw;
    height: 6.4vw;
    margin-top: -3.2vw;
  }
}

.p-contact__brch-address {
  position: relative;

  margin-bottom: 3rem;
  padding-left: 4.4rem;

  font-size: 1.6rem;
  line-height: 1.5;
  text-align: left;
}

.p-contact__brch-address::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;

  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1.2rem;

  background-image: url(../img/icons/location.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 750px) {
  .p-contact__brch-address {
    margin: 0 5.33333vw 5.33333vw;
    padding-left: 9.06667vw;

    font-size: 3.73333vw;
  }
  .p-contact__brch-address::before {
    top: 0;

    width: 6.4vw;
    height: 6.4vw;
    margin-top: 3.2vw;
  }
}

.p-contact__brch-map-link-box {
  margin-top: 3rem;

  text-align: right;
}

@media (max-width: 750px) {
  .p-contact__brch-map-link-box {
    margin-top: 5.33333vw;
    margin-right: 5.33333vw;
  }
}

.p-contact__brch-map-link {
  position: relative;

  display: inline-block;

  font-weight: bold;
  color: #000000;
  text-decoration: underline;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.p-contact__brch-map-link:hover {
  opacity: .5;
}

.p-contact__brch-map-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -2.4rem;
  z-index: 10;

  width: 1.4rem;
  height: 1.4rem;
  margin-top: -.7rem;

  background-image: url(../img/icons/icon-link.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 750px) {
  .p-contact__brch-map-link {
    font-size: 3.73333vw;
  }
  .p-contact__brch-map-link::before {
    left: -6.93333vw;

    width: 4.26667vw;
    height: 4.26667vw;
    margin-top: -2.13333vw;
  }
}

@media (max-width: 750px) {
  .p-contact__form {
    padding-top: 13.33333vw;
    overflow: hidden;
  }
}

.p-contact__form__group {
  position: relative;

  margin-bottom: 6rem;
}

.p-contact__form__group--cb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 6rem;
}

.p-contact__form__group--submit {
  text-align: center;
}

@media (max-width: 750px) {
  .p-contact__form__group {
    margin-bottom: 8vw;
  }
  .p-contact__form__group--cb {
    margin-bottom: 8vw;
  }
}

.p-contact__form__radio-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-line-pack: center;
  align-content: center;
  width: 100%;
}

.p-contact__form__label {
  position: absolute;
  bottom: 1.5rem;
  left: 5.4rem;

  width: 100%;

  font-size: 1.8rem;
  color: #999999;
  letter-spacing: .1em;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.p-contact__form__label__textarea {
  top: 2.5rem;
  left: 5.4rem;
}

@media (max-width: 750px) {
  .p-contact__form__label {
    bottom: 3.33333vw;
    left: 10.4vw;

    font-size: 3.73333vw;
  }
  .p-contact__form__label__textarea {
    top: 4vw;
    left: 10.4vw;
  }
}

.p-contact__form__label-radio {
  width: 47.5%;
  height: auto;
  padding: 2rem 3rem;

  font-weight: bold;

  cursor: pointer;
}

.p-contact__form__label-radio:first-of-type {
  margin-right: 5%;
}

.p-contact__form input[type="radio"] {
  display: none;
}

.p-contact__form__radio-box > input[type="radio"]:checked + label {
  color: #ffffff;

  background-color: #000000;
}

.p-contact__form__input, .p-contact__form__textarea {
  position: relative;

  display: inline-block;
  width: 100%;
  padding: 2rem 5.4rem 1rem;

  font-size: 1.8rem;
  font-family: inherit;
}

.p-contact__form__input:invalid, .p-contact__form__textarea:invalid {
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media (max-width: 750px) {
  .p-contact__form__input, .p-contact__form__textarea {
    padding: 2.66667vw 10.4vw 2.66667vw;

    font-size: 3.73333vw;
  }
}

.p-contact__form__textarea {
  height: 20rem;
  padding-bottom: 0;

  line-height: 1.5;

  border: none;

  resize: none;
}

@media (max-width: 750px) {
  .p-contact__form__textarea {
    height: 40vw;
  }
}

.p-contact__form__textarea:focus {
  outline: none;
}

.p-contact__form__inner {
  position: relative;

  display: block;

  border-bottom: 2px solid #cccccc;
}

@media (max-width: 750px) {
  .p-contact__form__inner {
    border-bottom: .53333vw solid #cccccc;
  }
}

.p-contact__form__inner::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 10;

  width: 2.4rem;
  height: 2.4rem;
  margin-top: -1rem;

  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 750px) {
  .p-contact__form__inner::before {
    width: 6.4vw;
    height: 6.4vw;
    margin-top: -3.2vw;
  }
}

.p-contact__form__inner--company::before {
  background-image: url(../img/contact/company.svg);
}

.p-contact__form__inner--name-kana::before {
  background-image: url(../img/contact/kana.svg);
}

.p-contact__form__inner--name::before {
  background-image: url(../img/contact/name.svg);
}

.p-contact__form__inner--age::before {
  background-image: url(../img/contact/age.svg);
}

.p-contact__form__inner--email::before {
  margin-top: -.7rem;

  background-image: url(../img/contact/mail.svg);
}

@media (max-width: 750px) {
  .p-contact__form__inner--email::before {
    margin-top: -2.53333vw;
  }
}

.p-contact__form__inner--phone::before {
  background-image: url(../img/contact/phone.svg);
}

.p-contact__form__inner--comment::before {
  top: 3.2rem;

  background-image: url(../img/contact/comment.svg);
}

@media (max-width: 750px) {
  .p-contact__form__inner--comment::before {
    top: 6.93333vw;
  }
}

.p-contact__form__border {
  position: absolute;
  bottom: -2px;
  left: 0;

  width: 0;
  height: 2px;

  background-color: #000000;

  -webkit-transition: .4s;

  transition: .4s;
}

@media (max-width: 750px) {
  .p-contact__form__border {
    height: .53333vw;
  }
}

.p-contact__form__input:focus + .p-contact__form__label, .p-contact__form__input:valid + .p-contact__form__label {
  font-size: 1.2rem;

  -webkit-transform: translate(-5.4rem, -4.5rem);

  transform: translate(-5.4rem, -4.5rem);
}

@media (max-width: 750px) {
  .p-contact__form__input:focus + .p-contact__form__label, .p-contact__form__input:valid + .p-contact__form__label {
    font-size: 2.66667vw;

    -webkit-transform: translate(-10.4vw, -8vw);

    transform: translate(-10.4vw, -8vw);
  }
}

.p-contact__form__textarea:focus + .p-contact__form__label, .p-contact__form__textarea:valid + .p-contact__form__label {
  font-size: 1.2rem;

  -webkit-transform: translate(-5.4rem, -3.5rem);

  transform: translate(-5.4rem, -3.5rem);
}

@media (max-width: 750px) {
  .p-contact__form__textarea:focus + .p-contact__form__label, .p-contact__form__textarea:valid + .p-contact__form__label {
    font-size: 2.66667vw;

    -webkit-transform: translate(-10.4vw, -5.33333vw);

    transform: translate(-10.4vw, -5.33333vw);
  }
}

.p-contact__form__input:focus ~ .p-contact__form__border, .p-contact__form__input:valid ~ .p-contact__form__border, .p-contact__form__textarea:focus ~ .p-contact__form__border, .p-contact__form__textarea:valid ~ .p-contact__form__border {
  width: 100%;
}

.p-contact__form__err {
  display: none;
  margin-top: 2rem;

  color: #ff0000;
}

@media (max-width: 750px) {
  .p-contact__form__err {
    margin-top: 1.33333vw;
  }
}

.p-contact__form__cb-box {
  position: relative;
}

.p-contact__form__cb {
  position: relative;

  width: 2.4rem;
  height: 2.4rem;
  padding-right: 4.4rem;

  cursor: pointer;
}

.p-contact__form__cb::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;

  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  margin: auto;

  border: 2px solid #cccccc;
}

@media (max-width: 750px) {
  .p-contact__form__cb {
    width: 6.4vw;
    height: 6.4vw;
    padding-right: 10.4vw;
  }
  .p-contact__form__cb::before {
    width: 6.4vw;
    height: 6.4vw;

    border: .53333vw solid #cccccc;
  }
}

.p-contact__form__cb-text {
  display: inline-block;

  font-size: 1.6rem;
}

.p-contact__form__cb-text a {
  font-weight: bold;
  color: #000000;
  text-decoration: underline;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.p-contact__form__cb-text a:hover {
  opacity: .5;
}

@media (max-width: 750px) {
  .p-contact__form__cb-text {
    font-size: 3.73333vw;
  }
}

.p-contact__form__cb-input:checked {
  display: block;
}

.p-contact__form__cb-input:checked + .c-form__cb::before {
  border-color: #000000;
}

.p-contact__form__cb-input:checked + .c-form__cb::after {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 0;
  left: 8px;

  display: block;
  width: 7px;
  height: 14px;

  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

@media (max-width: 750px) {
  .p-contact__form__cb-input:checked + .c-form__cb::after {
    top: .8vw;
    left: 2.13333vw;

    width: 1.86667vw;
    height: 3.73333vw;

    border-right: .53333vw solid #000000;
    border-bottom: .53333vw solid #000000;
  }
}

@media (max-width: 750px) {
  #contact-com-header .l-top-header__wrap {
    padding-bottom: 13.33333vw;
  }
}

@media (max-width: 750px) {
  #contact-com-header .l-top-header__breadCrumb {
    margin-bottom: 8vw;
  }
}

.p-contact-com {
  width: 78%;
  max-width: 1600px;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .p-contact-com {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-contact-com {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.p-contact-com__contents-wrap {
  margin-bottom: 6rem;
}

@media (max-width: 750px) {
  .p-contact-com__contents-wrap {
    margin-bottom: 13.33333vw;
  }
}

.p-contact-com__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 4rem 0;

  border-top: 1px solid #e5e5e5;
}

.p-contact-com__row:last-child {
  border-bottom: 1px solid #e5e5e5;
}

@media (max-width: 750px) {
  .p-contact-com__row {
    display: block;
    padding: 5.33333vw 0;

    border-width: .26667vw;
  }
  .p-contact-com__row:last-child {
    border-width: .26667vw;
  }
}

.p-contact-com__title, .p-contact-com__val {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: .1em;
}

.p-contact-com__title {
  position: relative;

  width: 26rem;
  margin-right: 3rem;
  padding-left: 5.4rem;

  color: #999999;
}

.p-contact-com__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;

  width: 2.4rem;
  height: 2.4rem;

  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 750px) {
  .p-contact-com__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: auto;
    margin-right: 0;
    margin-bottom: 2.66667vw;
    padding-left: 0;

    font-size: 2.66667vw;
  }
  .p-contact-com__title::before {
    content: none;
  }
}

.p-contact-com__val {
  width: calc( 100% - 22rem);
}

@media (max-width: 750px) {
  .p-contact-com__val {
    position: relative;

    display: inline-block;
    width: 100%;
    min-height: 5.6vw;
    padding-left: 10.4vw;

    font-size: 3.73333vw;
  }
  .p-contact-com__val::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;

    width: 6.4vw;
    height: 6.4vw;

    background-repeat: no-repeat;
    background-size: contain;
  }
}

.p-contact-com__title--radio, .p-contact-com__val--radio {
  padding-left: 0;
}

.p-contact-com__title--company::before, .p-contact-com__val--company::before {
  background-image: url(../img/contact/company.svg);
}

.p-contact-com__title--department::before, .p-contact-com__val--department::before {
  background-image: url(../img/contact/department.svg);
}

.p-contact-com__title--position::before, .p-contact-com__val--position::before {
  background-image: url(../img/contact/position.svg);
}

.p-contact-com__title--name::before, .p-contact-com__val--name::before {
  background-image: url(../img/contact/name.svg);
}

.p-contact-com__title--name-kana::before, .p-contact-com__val--name-kana::before {
  background-image: url(../img/contact/kana.svg);
}

.p-contact-com__title--mail::before, .p-contact-com__val--mail::before {
  background-image: url(../img/contact/mail.svg);
}

.p-contact-com__title--phone::before, .p-contact-com__val--phone::before {
  background-image: url(../img/contact/phone.svg);
}

.p-contact-com__title--comment::before, .p-contact-com__val--comment::before {
  background-image: url(../img/contact/comment.svg);
}

.p-contact-com__btn-box {
  text-align: center;
}

#contact-sent .l-subPage-header__wrap {
  padding-bottom: 0;
}

#contact-sent .l-subPage-header__breadCrumb {
  margin-bottom: 0;
}

#contact-sent ~ main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(100vh - 15.4rem);
  min-height: 60rem;
}

@media (max-width: 750px) {
  #contact-sent ~ main {
    height: 66.66667vw;
    min-height: 0;
    margin-top: 16vw;
  }
}

#contact-sent ~ footer .l-footer__contact {
  margin-top: 8rem;
}

@media (max-width: 750px) {
  #contact-sent ~ footer .l-footer__contact {
    margin-top: 26.66667vw;
  }
}

.p-contact-sent {
  position: relative;

  width: 78%;
  margin: 0 auto;

  letter-spacing: .1em;
}

@media (max-width: 1000px) {
  .p-contact-sent {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-contact-sent {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-contact-sent {
    letter-spacing: 0;
  }
}

.p-contact-sent__lead {
  margin-bottom: 4.3rem;

  font-weight: bold;
  font-size: 3rem;
  line-height: 1.75;
  text-align: center;
}

@media (max-width: 750px) {
  .p-contact-sent__lead {
    margin-bottom: 4.26667vw;

    font-size: 4.26667vw;
    text-align: left;
  }
}

.p-contact-sent__sublead {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
}

@media (max-width: 750px) {
  .p-contact-sent__sublead {
    font-size: 3.73333vw;
    text-align: left;
  }
}

.p-contact-sent__bg {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;

  font-size: 32rem;
  line-height: .75;
  font-family: "din-condensed", sans-serif;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 750px) {
  .p-contact-sent__bg {
    font-size: 42.66667vw;
  }
}

.p-contact-sent__bg-part {
  color: #ffffff;
  letter-spacing: -1rem;
  text-shadow: 0 0 100px rgba(0, 0, 0, .1);
}

@media (max-width: 750px) {
  .p-contact-sent__bg-part {
    text-shadow: 0 0 13.33333vw rgba(0, 0, 0, .1);
  }
}

@media (max-width: 750px) {
  .p-contact-sent__bg-part {
    letter-spacing: -.1rem;
  }
}

.p-contact-sent__bg-part.you {
  margin-left: 4rem;
}

@media (max-width: 750px) {
  .p-contact-sent__bg-part.you {
    margin-left: 5.33333vw;
  }
}

.p-contact-sent__bg-part.face {
  position: relative;

  display: inline-block;
  height: 24rem;
  margin-left: 4.5rem;

  font-size: 27rem;
  vertical-align: top;
}

@media (max-width: 750px) {
  .p-contact-sent__bg-part.face {
    height: 33.33333vw;
    margin-left: 6vw;

    font-size: 37.33333vw;
  }
}

.p-contact-sent__bg-part.face::before, .p-contact-sent__bg-part.face::after {
  content: "";
  position: absolute;
  left: -4rem;

  display: block;
  width: 3.2rem;
  height: 3.2rem;

  background-color: #ffffff;
  -webkit-box-shadow: 0 0 10rem rgba(0, 0, 0, .2);
  box-shadow: 0 0 10rem rgba(0, 0, 0, .2);
}

@media (max-width: 750px) {
  .p-contact-sent__bg-part.face::before, .p-contact-sent__bg-part.face::after {
    left: -5.33333vw;

    width: 4.26667vw;
    height: 4.26667vw;

    -webkit-box-shadow: 0 0 13.33333vw rgba(0, 0, 0, .2);

    box-shadow: 0 0 13.33333vw rgba(0, 0, 0, .2);
  }
}

.p-contact-sent__bg-part.face::before {
  top: 7rem;
}

@media (max-width: 750px) {
  .p-contact-sent__bg-part.face::before {
    top: 9.33333vw;
  }
}

.p-contact-sent__bg-part.face::after {
  bottom: 7rem;
}

@media (max-width: 750px) {
  .p-contact-sent__bg-part.face::after {
    bottom: 9.33333vw;
  }
}

#privacy-head .l-top-header-lg__wrap {
  padding-bottom: 12rem;
}

@media (max-width: 750px) {
  #privacy-head .l-top-header-lg__wrap {
    padding-bottom: 0;
  }
}

#privacy-head .l-top-header-lg__lead {
  margin-bottom: 0;
}

@media (max-width: 750px) {
  #privacy-head .l-top-header-lg__lead {
    margin-bottom: 0;
  }
}

@media (max-width: 750px) {
  #privacy-head .l-top-header-lg__lead {
    display: none;
  }
}

.p-privacy {
  width: 78%;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .p-privacy {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-privacy {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.p-privacy__paragraph {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-privacy__paragraph {
    font-size: 3.2vw;
  }
}

.p-privacy__description {
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  .p-privacy__description {
    margin-bottom: 10.66667vw;
  }
}

.p-privacy__content:not(:last-child) {
  margin-bottom: 12rem;
}

@media (max-width: 750px) {
  .p-privacy__content:not(:last-child) {
    margin-bottom: 16vw;
  }
}

.p-privacy__article {
  margin-bottom: 5rem;
  margin-left: 3rem;

  counter-increment: count;
}

@media (max-width: 750px) {
  .p-privacy__article {
    margin-bottom: 6.66667vw;
    margin-left: 6.66667vw;
  }
}

.p-privacy__article__head {
  position: relative;

  margin-bottom: 1rem;

  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-privacy__article__head {
    margin-bottom: 1.33333vw;

    font-size: 3.2vw;
  }
}

.p-privacy__article__counter::before {
  content: counter(count) ". ";
  position: absolute;
  left: -3rem;
}

@media (max-width: 750px) {
  .p-privacy__article__counter::before {
    left: -6.66667vw;
  }
}

.p-privacy__signature {
  margin-top: 4rem;

  text-align: right;
}

.p-privacy__signature > span {
  display: block;
}

@media (max-width: 750px) {
  .p-privacy__signature {
    margin-top: 5.33333vw;
  }
}

.p-privacy__contact-box {
  padding: 4rem;

  border: 1px solid #999999;
}

@media (max-width: 750px) {
  .p-privacy__contact-box {
    padding: 5.33333vw;
  }
}

.p-privacy__contact:first-child {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .p-privacy__contact:first-child {
    margin-bottom: 5.33333vw;
  }
}

.p-privacy__phone {
  font-size: 2.6rem;
  color: #000000;

  cursor: default;

  pointer-events: none;
}

@media (max-width: 750px) {
  .p-privacy__phone {
    font-size: 5.33333vw;

    cursor: pointer;

    pointer-events: auto;
  }
}

.p-privacy__article-add {
  margin-left: 7rem;

  counter-increment: asteriskCount;
}

.p-privacy__article-add:not(:last-child) {
  margin-bottom: 5rem;
}

@media (max-width: 750px) {
  .p-privacy__article-add {
    margin-left: 0;
  }
  .p-privacy__article-add:not(:last-child) {
    margin-bottom: 6.66667vw;
  }
  .p-privacy__article-add > h2 {
    margin-left: 12vw;
  }
}

.p-privacy__article-add__counter-asterisk::before {
  content: "（※" counter(asteriskCount) "）";
  position: absolute;
  left: -8rem;
}

@media (max-width: 750px) {
  .p-privacy__article-add__counter-asterisk::before {
    left: -13.33333vw;
  }
}

.p-privacy__article-add-list {
  margin-top: 2rem;
  margin-left: 4rem;

  list-style-type: disc;
}

.p-privacy__article-add-list > li:not(:last-child) {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .p-privacy__article-add-list {
    margin-top: 2.66667vw;
    margin-left: 5.33333vw;
  }
  .p-privacy__article-add-list > li:not(:last-child) {
    margin-bottom: 5.33333vw;
  }
}

.p-privacy__article-grey {
  margin-left: 7rem;

  counter-increment: greyCounter;
}

.p-privacy__article-grey:not(:last-child) {
  margin-bottom: 5rem;
}

@media (max-width: 750px) {
  .p-privacy__article-grey {
    margin-left: 0;
  }
  .p-privacy__article-grey:not(:last-child) {
    margin-bottom: 6.66667vw;
  }
  .p-privacy__article-grey > h2 {
    margin-left: 12vw;
  }
}

.p-privacy__article-grey__counter::before {
  content: "【表" counter(greyCounter) "】";
  position: absolute;
  left: -8rem;
}

@media (max-width: 750px) {
  .p-privacy__article-grey__counter::before {
    left: -13.33333vw;
  }
}

.p-privacy__article-grey-list-box {
  margin-top: 2rem;
  padding: 2rem;

  background-color: #f5f5f5;
}

@media (max-width: 750px) {
  .p-privacy__article-grey-list-box {
    margin-top: 2.66667vw;
    padding: 5.33333vw;
  }
}

.p-privacy__article-grey-list {
  margin-left: 3rem;

  list-style-type: lower-roman;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-privacy__article-grey-list {
    font-size: 3.2vw;
  }
}

.p-privacy__article-grey-list > li:not(:last-child) {
  margin-bottom: 2rem;
}

@media (max-width: 750px) {
  .p-privacy__article-grey-list {
    margin-left: 6.66667vw;
  }
  .p-privacy__article-grey-list > li:not(:last-child) {
    margin-bottom: 2.66667vw;
  }
}

#error-404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: calc(100vh - 12rem);
  min-height: 60rem;
}

@media (max-width: 750px) {
  #error-404 {
    height: 66.66667vw;
    min-height: 0;
    margin-top: 16vw;
  }
}

#error-404 ~ footer .l-footer__contact {
  margin-top: 0;
}

@media (max-width: 750px) {
  #error-404 ~ footer .l-footer__contact {
    margin-top: 26.66667vw;
  }
}

.p-error {
  position: relative;

  width: 78%;
  margin: 0 auto;

  letter-spacing: .1em;
}

@media (max-width: 1000px) {
  .p-error {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-error {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-error {
    letter-spacing: 0;
  }
}

.p-error__lead {
  margin-bottom: 4.3rem;

  font-weight: bold;
  font-size: 3rem;
  line-height: 1.75;
  text-align: center;
}

@media (max-width: 750px) {
  .p-error__lead {
    margin-bottom: 4.26667vw;

    font-size: 4.26667vw;
    text-align: left;
  }
}

.p-error__sublead {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
}

@media (max-width: 750px) {
  .p-error__sublead {
    font-size: 3.73333vw;
    text-align: left;
  }
}

.p-error__bg {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;

  font-size: 32rem;
  line-height: .75;
  font-family: "din-condensed", sans-serif;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 750px) {
  .p-error__bg {
    font-size: 42.66667vw;
  }
}

.p-error__bg-part {
  color: #ffffff;
  letter-spacing: -1rem;
  text-shadow: 0 0 100px rgba(0, 0, 0, .1);
}

@media (max-width: 750px) {
  .p-error__bg-part {
    text-shadow: 0 0 13.33333vw rgba(0, 0, 0, .1);
  }
}

@media (max-width: 750px) {
  .p-error__bg-part {
    letter-spacing: -.1rem;
  }
}

.p-error__btn-box {
  margin-top: 6rem;

  text-align: center;
}

@media (max-width: 750px) {
  .p-error__btn-box {
    margin-top: 8vw;
  }
}

.p-lp em {
  font-weight: bold;
  font-style: normal;
}

.p-lp img {
  max-width: 100%;
}

.p-lp.is-loaded .p-lp__hero .c-coverBg {
  opacity: 1;
}

.p-lp.is-loaded .p-lp__hero h1 {
  -webkit-animation: h1 2s 1s both;
  animation: h1 2s 1s both;
}

.p-lp.is-loaded .p-lp__heroB img {
  opacity: 1;
}

.p-lp.is-loaded .p-lp__heroB h1 {
  -webkit-animation: h1B 2s 1s both;
  animation: h1B 2s 1s both;
}

.p-lp__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 440px;
  height: 100px;
  margin: 60px auto 0;

  font-weight: 700;
  font-size: 3rem;
  letter-spacing: .04em;
}

@media (max-width: 750px) {
  .p-lp__btn {
    width: 100%;
    height: 13.33333vw;
    margin-top: 16vw;

    font-size: 4vw;
  }
}

.p-lp__btn-black {
  position: relative;

  color: #ffffff;

  background-color: #000000;

  -webkit-transition: letter-spacing .2s, opacity .2s;

  transition: letter-spacing .2s, opacity .2s;
}

.p-lp__btn-black::before {
  content: "";
  position: absolute;
  top: 0;
  right: 3rem;
  bottom: 0;

  display: block;
  width: 13px;
  height: 19px;
  margin: auto;

  background: url(../img/lp/icon_arrow-down-white.svg) center center/contain no-repeat;
}

@media (max-width: 750px) {
  .p-lp__btn-black::before {
    right: 18.66667vw;

    width: 1.86667vw;
    height: 2.66667vw;
  }
}

.p-lp__btn-black:hover {
  letter-spacing: .2em;

  opacity: .7;
}

@media (max-width: 1000px) {
  .p-lp .l-navi__list {
    margin-left: 3rem;
  }
}

@media (max-width: 1000px) {
  .p-lp .l-navi__list__item:not(:last-child) {
    margin-right: 2rem;
  }
}

@media (max-width: 1000px) {
  .p-lp .l-navi__link {
    text-align: center;
    letter-spacing: 0;
  }
}

.p-lp .l-navi__link, .p-lp .c-humMenu__gNav__link {
  font-weight: 700;
}

.p-lp__sectionWrap {
  background-color: #f5f5f5;
}

.p-lp__section {
  position: relative;

  width: 78%;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 12rem;
  padding-bottom: 16rem;

  letter-spacing: .1em;
}

@media (max-width: 1000px) {
  .p-lp__section {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-lp__section {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-lp__section {
    padding-top: 16vw;
    padding-bottom: 16vw;

    letter-spacing: 0;
  }
}

.p-lp__section.--thinBottom {
  padding-bottom: 12rem;
}

@media (max-width: 750px) {
  .p-lp__section.--thinBottom {
    padding-bottom: 16vw;
  }
}

.p-lp__hero {
  position: relative;

  height: 560px;
  overflow: hidden;
}

@media (max-width: 750px) {
  .p-lp__hero {
    height: 74.66667vw;
  }
}

.p-lp__hero .c-coverBg {
  background: url(../img/lp/photo_hero_a-min.jpg) center top 70%/cover no-repeat;
  opacity: 0;

  -webkit-transition: opacity 3s;

  transition: opacity 3s;
}

@media (min-width: 1600px) {
  .p-lp__hero .c-coverBg {
    background-position: center top 60%;
  }
}

@media (max-width: 750px) {
  .p-lp__hero .c-coverBg {
    background-position: left 5% top 70%;
    background-size: 180% auto;
    opacity: 1;
  }
}

.p-lp__hero .c-coverBg.-p2 {
  top: 1.33333vw;

  background: url(../img/lp/photo_hero_b-min.jpg) center top 60%/cover no-repeat;
}

@-webkit-keyframes h1 {
  0% {
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes h1 {
  0% {
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.p-lp__hero h1 {
  position: absolute;
  top: 280px;
  right: 0;
  left: 0;

  max-width: 1028px;
  margin: 0 auto;

  -webkit-transform: translate3d(-30px, 0, 0);

  transform: translate3d(-30px, 0, 0);
  opacity: 0;
}

@media (max-width: 750px) {
  .p-lp__hero h1 {
    top: 37.33333vw;
    left: 3.73333vw;
  }
}

.p-lp__hero h1 span {
  padding: 0 1.4rem;

  font-weight: 700;
  font-size: 4rem;
  line-height: 1.48;
  color: #ffffff;

  background-color: rgba(0, 0, 0, .5);
}

@media (max-width: 750px) {
  .p-lp__hero h1 span {
    padding: 0 1.86667vw;

    font-size: 5.33333vw;
  }
}

.p-lp__hero + .p-lp__section {
  padding-top: 4rem;
  padding-bottom: 6rem;
}

@media (max-width: 750px) {
  .p-lp__hero + .p-lp__section {
    padding-top: 8vw;
    padding-bottom: 16vw;
  }
}

.p-lp__hero + .p-lp__section p {
  font-weight: 500;
  font-size: 2rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (min-width: 1240px) {
  .p-lp__hero + .p-lp__section p {
    padding-right: 50px;
  }
}

@media (max-width: 750px) {
  .p-lp__hero + .p-lp__section p {
    font-size: 4vw;
    line-height: 1.75;
  }
}

.p-lp__heroB {
  padding-bottom: 4rem;

  text-align: center;

  background-color: #ffffff;
}

@media (max-width: 750px) {
  .p-lp__heroB {
    padding-bottom: 10.66667vw;
  }
}

@-webkit-keyframes h1B {
  0% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes h1B {
  0% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}

.p-lp__heroB img {
  opacity: 0;

  -webkit-transition: opacity 3s;

  transition: opacity 3s;
}

@media (max-width: 750px) {
  .p-lp__heroB img {
    /* SP流入対策のため、SPのみアニメーションをオフにする */
    -webkit-transform: translate(0) !important;
    transform: translate(0) !important;
    opacity: 1 !important;
  }
}

.p-lp__heroB h1 {
  margin: 3rem auto 0;

  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.75;

  -webkit-transform: translate3d(-30px, 0, 0);

  transform: translate3d(-30px, 0, 0);
  opacity: 0;
}

@media (max-width: 750px) {
  .p-lp__heroB h1 {
    font-size: 5.33333vw;
    /* SP流入対策のため、SPのみアニメーションをオフにする */

    -webkit-transform: translate(0) !important;

    transform: translate(0) !important;
    opacity: 1 !important;

    -webkit-animation: none !important;

    animation: none !important;
  }
}

.p-lp__heroB h1 span {
  position: relative;
}

.p-lp__heroB h1 span::before {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 0;
  z-index: -1;

  display: block;
  width: 100%;
  height: 8px;

  background-color: #fdd212;
}

@media (max-width: 750px) {
  .p-lp__heroB h1 span::before {
    bottom: .53333vw;

    height: 1.06667vw;
  }
}

.p-lp__heroB + .p-lp__section {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

@media (max-width: 750px) {
  .p-lp__heroB + .p-lp__section {
    padding-top: 8vw;
    padding-bottom: 16vw;
  }
}

.p-lp__heroB + .p-lp__section p {
  font-size: 2rem;
  line-height: 2;
  text-align: center;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-lp__heroB + .p-lp__section p {
    font-weight: 500;
    font-size: 4.8vw;
    line-height: 1.75;
    text-align: left;
  }
}

@media (max-width: 750px) {
  .p-lp__heroB + .p-lp__section .p-lp__btn-black {
    margin-top: 8vw;
  }
}

.p-lp__lead {
  margin-bottom: 1.6rem;

  font-weight: 700;
  font-size: 3rem;
  line-height: 2;
  letter-spacing: .1em;
}

.p-lp__lead.-lg {
  font-size: 3.6rem;
}

.p-lp__lead.-lg-mgn {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .p-lp__lead {
    margin-bottom: 5.33333vw;

    font-size: 4.8vw;
    text-align: left;
  }
  .p-lp__lead.-lg {
    font-size: 5.33333vw;
  }
  .p-lp__lead.-lg-mgn {
    margin-bottom: 8vw;
  }
}

.p-lp__lead__sub {
  display: block;

  font-weight: 700;
  font-size: 1.6rem;
  color: #999999;
}

@media (max-width: 750px) {
  .p-lp__lead__sub {
    font-size: 3.2vw;
  }
}

.p-lp__subLead {
  margin-bottom: 4.2rem;

  font-size: 1.6rem;
  line-height: 2;
}

@media (max-width: 750px) {
  .p-lp__subLead {
    margin-bottom: 5.33333vw;

    font-size: 3.73333vw;
    text-align: left;
  }
}

.p-lp .c-section-lead {
  margin-top: 6rem;
  margin-bottom: 0;
}

@media (max-width: 750px) {
  .p-lp .c-section-lead {
    margin-top: 13.33333vw;
    margin-bottom: 0vw;
  }
}

.p-lp .c-section-lead__lead {
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-lp .c-section-lead__lead {
    font-size: 3.73333vw;
    letter-spacing: .2em;
  }
}

.p-lp .c-section-lead__lead.--narrow {
  letter-spacing: .04em;
}

@media (max-width: 750px) {
  .p-lp .c-section-lead__lead.--narrow {
    letter-spacing: 0;
  }
}

.p-lp__section-lead {
  font-weight: 700;
  font-size: 4.8rem;
  text-align: center;
  letter-spacing: .04em;
}

@media (max-width: 750px) {
  .p-lp__section-lead {
    font-size: 5.33333vw;
    letter-spacing: .1em;
  }
}

.p-lp__section-lead + .c-feature {
  margin-top: 12rem;
}

.p-lp__clients {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 6rem;
}

@media (max-width: 750px) {
  .p-lp__clients {
    margin-top: 8vw;
  }
}

.p-lp__clients li {
  position: relative;

  width: 25%;
  height: 0;
  padding-top: calc(75 / 250 * 25%);
}

@media (max-width: 750px) {
  .p-lp__clients li {
    width: 50%;
    padding-top: calc(75 / 250 * 50%);
  }
}

@media (max-width: 750px) {
  .p-lp__clients li:nth-child(3), .p-lp__clients li:nth-child(3) ~ li {
    margin-top: 5.33333vw;
  }
}

.p-lp__clients li img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: block;
  margin: auto;
}

.p-lp__visualize {
  margin-top: 120px;
}

@media (max-width: 750px) {
  .p-lp__visualize {
    margin-top: 18.66667vw;
  }
}

.p-lp__visualize .p-lp__lead {
  font-weight: 700;
  font-size: 28px;
  text-align: center;
}

@media (max-width: 750px) {
  .p-lp__visualize .p-lp__lead {
    font-size: 4.8vw;
  }
}

.p-lp__visualize-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 65px;
}

@media (max-width: 750px) {
  .p-lp__visualize-content {
    display: block;
    margin-top: 10.66667vw;
  }
}

.p-lp__visualize-desc {
  width: calc(100% - 340px);
  padding-right: 60px;
}

@media (max-width: 1000px) {
  .p-lp__visualize-desc {
    width: calc(100% - 250px);
  }
}

@media (max-width: 750px) {
  .p-lp__visualize-desc {
    width: 100%;
    padding-right: 0;
  }
}

.p-lp__visualize-desc ul {
  position: relative;

  padding-bottom: 100px;
}

@media (max-width: 750px) {
  .p-lp__visualize-desc ul {
    padding-bottom: 13.33333vw;
  }
}

.p-lp__visualize-desc ul::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 3rem;
  left: 0;

  display: block;
  width: 0;
  height: 0;
  margin: auto;

  border-width: 28px 30px 0 30px;
  border-style: solid;
  border-color: #dddddd transparent transparent transparent;
}

@media (max-width: 750px) {
  .p-lp__visualize-desc ul::after {
    bottom: 8vw;

    border-width: 4vw 4vw 0 4vw;
  }
}

.p-lp__visualize-desc ul li {
  margin-left: 1.25;

  font-size: 1.6rem;
  line-height: 2;
}

@media (max-width: 750px) {
  .p-lp__visualize-desc ul li {
    font-size: 3.73333vw;
    letter-spacing: .1em;
  }
}

.p-lp__visualize-desc ul li::before {
  content: "・";
}

.p-lp__visualize-desc p {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0;
}

@media (max-width: 750px) {
  .p-lp__visualize-desc p {
    font-size: 3.73333vw;
  }
}

.p-lp__visualize-img {
  width: 340px;
}

@media (max-width: 1000px) {
  .p-lp__visualize-img {
    width: 250px;
  }
}

@media (max-width: 750px) {
  .p-lp__visualize-img {
    width: 53.33333vw;
    margin: 0 auto;

    text-align: center;
  }
}

.p-lp__visualize-img img {
  display: block;
}

.p-lp .c-btn.c-btn--flat.c-btn--full {
  height: 200px;
  margin-top: 12rem;
  padding: 0;
}

@media (max-width: 750px) {
  .p-lp .c-btn.c-btn--flat.c-btn--full {
    width: 100%;
    height: 32vw;
    margin: 16vw 0 0;
    padding: 0;
  }
}

.p-lp .c-btn--flat__link:link, .p-lp .c-btn--flat__link:visited {
  padding: 0;
}

.p-lp .c-btn--flat__link:link::after, .p-lp .c-btn--flat__link:visited::after {
  top: 0;
  right: 5rem;
  bottom: 0;

  width: 14px;
  height: 22px;
  margin: auto;

  background-image: url(../img/lp/icon_arrow-down.svg);
}

@media (max-width: 750px) {
  .p-lp .c-btn--flat__link:link::after, .p-lp .c-btn--flat__link:visited::after {
    right: 6.66667vw;

    width: 3.2vw;
    height: 4.8vw;
  }
}

.p-lp .c-btn--flat__link:hover::after {
  background-image: url(../img/lp/icon_arrow-down-white.svg);
}

@media (max-width: 750px) {
  .p-lp .c-feature {
    margin-top: 9.33333vw;
  }
}

.p-lp .c-feature__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin: 0;
}

@media (max-width: 750px) {
  .p-lp .c-feature__box {
    display: block;
  }
}

.p-lp .c-feature__box:nth-child(2), .p-lp .c-feature__box:nth-child(3) {
  margin-top: 12rem;
}

@media (max-width: 750px) {
  .p-lp .c-feature__box:nth-child(2), .p-lp .c-feature__box:nth-child(3) {
    margin-top: 16vw;
  }
}

.p-lp .c-feature__box:nth-child(1) .c-feature__img {
  padding-right: 6rem;
}

@media (max-width: 750px) {
  .p-lp .c-feature__box:nth-child(1) .c-feature__img {
    padding-right: 0;
  }
}

.p-lp .c-feature__box:nth-child(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.p-lp .c-feature__box:nth-child(2) .c-feature__img {
  padding-left: 6rem;
}

@media (max-width: 750px) {
  .p-lp .c-feature__box:nth-child(2) .c-feature__img {
    padding-left: 0;
  }
}

.p-lp .c-feature__box:nth-child(3) .c-feature__text-box {
  min-width: 500px;
}

@media (max-width: 750px) {
  .p-lp .c-feature__box:nth-child(3) .c-feature__text-box {
    width: 100%;
    min-width: 0;
  }
}

.p-lp .c-feature__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (max-width: 750px) {
  .p-lp .c-feature__img {
    width: 100%;
    margin-bottom: 8vw;
  }
}

.p-lp .c-feature__img img {
  width: 340px;
}

@media (max-width: 750px) {
  .p-lp .c-feature__img img {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .p-lp .c-feature__title-box {
    margin-bottom: 5.33333vw;
  }
}

.p-lp .c-feature__title-box::before {
  content: none;
}

.p-lp .c-feature__title {
  margin-bottom: 4rem;
}

@media (max-width: 1000px) {
  .p-lp .c-feature__title {
    margin-bottom: 2rem;

    font-size: 2.4rem;
  }
}

@media (max-width: 750px) {
  .p-lp .c-feature__title {
    margin: 5.33333vw auto 5.33333vw;

    font-size: 4.8vw;
  }
}

.p-lp .c-feature__text-box {
  width: calc(100% - 340px);
  margin-top: 0 !important;

  line-height: 2;
}

@media (max-width: 750px) {
  .p-lp .c-feature__text-box {
    width: 100%;
    margin-top: 5.33333vw;
  }
}

.p-lp .c-feature__text-box::before {
  content: counter(bgNum);
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;

  font-weight: 300;
  font-size: 36rem;
  line-height: .75;
  font-family: "din-condensed", sans-serif;
  color: #ffffff;
  color: #f5f5f5;
  text-shadow: 0 0 100px rgba(0, 0, 0, .2);

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 750px) {
  .p-lp .c-feature__text-box::before {
    text-shadow: 0 0 13.33333vw rgba(0, 0, 0, .2);
  }
}

@media (max-width: 750px) {
  .p-lp .c-feature__text-box::before {
    top: 0;
    right: 0;
    left: 0;

    margin: auto;

    font-size: 48vw;

    -webkit-transform: none;

    transform: none;
  }
}

.p-lp .c-feature__text-box > div {
  position: absolute;
}

@media (max-width: 750px) {
  .p-lp .c-feature__text-box > div {
    position: static;
  }
}

.p-lp .c-feature__text {
  text-align: left;
}

.p-lp__comparison {
  counter-reset: step;
}

.p-lp__comparison section h4 {
  position: relative;

  margin-bottom: 2rem;
  padding-left: 5rem;

  font-weight: 700;
  font-size: 2rem;
}

@media (max-width: 750px) {
  .p-lp__comparison section h4 {
    margin-bottom: 5.33333vw;
    padding-left: 14.66667vw;

    font-size: 5.33333vw;
  }
}

.p-lp__comparison section h4::before {
  content: counter(step);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  margin: auto;

  font-weight: 700;
  font-size: 2rem;
  font-family: Lato;
  color: #ffffff;

  background-color: #999999;
  border-radius: 20px;

  counter-increment: step;
}

@media (max-width: 750px) {
  .p-lp__comparison section h4::before {
    width: 10.66667vw;
    height: 10.66667vw;

    font-size: 5.33333vw;

    border-radius: 5.33333vw;
  }
}

.p-lp__comparison section p {
  line-height: 1.75;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-lp__comparison section p {
    font-size: 3.73333vw;
  }
}

.p-lp__comparison section p + p {
  margin-top: 1.5em;
}

.p-lp__comparison-img {
  position: relative;

  margin-top: 6rem;
}

@media (max-width: 750px) {
  .p-lp__comparison-img {
    height: 61.06667vw;
    margin: 10.66667vw -5.33333vw 0;
  }
}

.p-lp__comparison-img::before, .p-lp__comparison-img::after {
  content: none;
  position: absolute;
  top: 0;
  z-index: 10;

  display: block;
  width: 20px;
  height: 100%;
}

@media (max-width: 750px) {
  .p-lp__comparison-img::before, .p-lp__comparison-img::after {
    content: "";
  }
}

.p-lp__comparison-img::before {
  left: 0;

  background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));

  background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
}

.p-lp__comparison-img::after {
  right: 0;

  background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));

  background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
}

.p-lp__comparison-img img {
  width: 100%;
}

@media (max-width: 750px) {
  .p-lp__comparison-img img {
    width: 147.46667vw;
    max-width: none;
  }
}

.p-lp__comparison-imgWrap {
  overflow-x: scroll;

  -werbkit-overflow-scrolling: touch;
}

.p-lp__comparison-imgWrap > div {
  width: 154.93333vw;
  padding: 0 5.33333vw;
}

.p-lp__comparison-them {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 4rem;
}

@media (max-width: 750px) {
  .p-lp__comparison-them {
    display: block;
  }
}

.p-lp__comparison-them > section {
  width: calc((100% - 100px) / 3);
}

@media (max-width: 750px) {
  .p-lp__comparison-them > section {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .p-lp__comparison-them > section + section {
    margin-top: 12vw;
  }
}

.p-lp__comparison-us {
  margin-top: 4rem;
  padding: 4rem;

  background-color: #f5f5f5;
}

@media (max-width: 750px) {
  .p-lp__comparison-us {
    margin-top: 10.66667vw;
    padding: 8vw 4vw;
  }
}

.p-lp__comparison-us h4 {
  margin-bottom: 3rem !important;
}

@media (max-width: 750px) {
  .p-lp__comparison-us h4 {
    margin-bottom: 4vw !important;
  }
}

.p-lp__comparison-us h4::before {
  background-color: #000000 !important;
}

.p-lp__comparison-message {
  margin-top: 4rem;

  text-align: center;
}

@media (max-width: 750px) {
  .p-lp__comparison-message {
    margin-top: 10.66667vw;

    text-align: left;
  }
}

.p-lp__comparison-message strong {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2;
  letter-spacing: .04em;
}

@media (max-width: 750px) {
  .p-lp__comparison-message strong {
    font-size: 5.33333vw;
    line-height: 1.75;
  }
}

.p-lp__flow {
  counter-reset: step;
}

.p-lp__flow ul {
  margin-left: 4.75rem;
}

@media (max-width: 750px) {
  .p-lp__flow ul {
    margin-left: 0;
  }
}

.p-lp__flow ul li {
  margin-left: 1.25;

  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-lp__flow ul li {
    font-size: 3.73333vw;
  }
}

.p-lp__flow ul li::before {
  content: "・";
}

.p-lp__flow-img {
  margin-top: 6rem;

  text-align: center;
}

@media (max-width: 750px) {
  .p-lp__flow-img {
    margin-top: 10.66667vw;
  }
}

.p-lp__flow-img img {
  width: 514px;
}

@media (max-width: 750px) {
  .p-lp__flow-img img {
    width: 100%;
  }
}

.p-lp__flow-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 5rem;
}

@media (max-width: 750px) {
  .p-lp__flow-desc {
    display: block;
    margin-top: 12vw;
  }
}

.p-lp__flow-desc > section {
  width: 33.33333%;

  opacity: 0;

  -webkit-transition-duration: 1s;

  transition-duration: 1s;
}

@media (max-width: 750px) {
  .p-lp__flow-desc > section {
    width: 100%;
  }
}

.p-lp__flow-desc > section:nth-child(4), .p-lp__flow-desc > section:nth-child(5) {
  margin-top: 4rem;
}

.p-lp__flow-desc > section h4 {
  position: relative;

  margin-bottom: 2rem;
  padding-left: 5rem;

  font-weight: 700;
  font-size: 2rem;
}

@media (max-width: 750px) {
  .p-lp__flow-desc > section h4 {
    margin-bottom: 5.33333vw;
    padding-left: 14.66667vw;

    font-size: 5.33333vw;
  }
}

.p-lp__flow-desc > section h4::before {
  content: counter(step);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  margin: auto;

  font-weight: 700;
  font-size: 2rem;
  font-family: Lato;
  color: #ffffff;

  background-color: #999999;
  border-radius: 20px;

  counter-increment: step;
}

@media (max-width: 750px) {
  .p-lp__flow-desc > section h4::before {
    width: 10.66667vw;
    height: 10.66667vw;

    font-size: 5.33333vw;

    border-radius: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-lp__flow-desc > section + section {
    margin-top: 10.66667vw !important;
  }
}

.p-lp__flow-desc.--in > section {
  opacity: 1;
}

.p-lp__cases input[type="radio"] {
  display: none;
}

.p-lp__cases input[type="radio"]#case-one:checked ~ .p-lp__cases-tabs label:first-child, .p-lp__cases input[type="radio"]#case-two:checked ~ .p-lp__cases-tabs label:last-child {
  color: #ffffff;

  background-color: #000000;
  cursor: default;
}

.p-lp__cases input[type="radio"]#case-one:checked ~ .p-lp__cases-contents article:first-child, .p-lp__cases input[type="radio"]#case-two:checked ~ .p-lp__cases-contents article:last-child {
  width: auto;
  height: auto;

  opacity: 1;
}

.p-lp__cases-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8rem;

  border-bottom: 4px solid #000000;
}

@media (max-width: 750px) {
  .p-lp__cases-tabs {
    margin: 10.66667vw -5.33333vw 0;

    border-width: .53333vw;
  }
}

.p-lp__cases-tabs > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 54px;

  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: .1em;

  cursor: pointer;
}

@media (max-width: 750px) {
  .p-lp__cases-tabs > label {
    height: 12vw;

    font-size: 3.2vw;
  }
}

.p-lp__cases-contents article {
  width: 0;
  height: 0;
  overflow: hidden;

  opacity: 0;
}

.p-lp__cases-contents h4 {
  width: 0;
  height: 0;
  overflow: hidden;

  opacity: 0;
}

.p-lp__cases-contents section {
  padding: 4rem;

  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-lp__cases-contents section {
    padding: 5.33333vw;
  }
}

.p-lp__cases-contents .p-lp__cases-problem h5::before {
  background-image: url(../img/lp/icon_problem.svg);
}

.p-lp__cases-contents .p-lp__cases-solution h5::before {
  background-image: url(../img/lp/icon_solution.svg);
}

.p-lp__cases-contents .p-lp__cases-feedback h5::before {
  background-image: url(../img/lp/icon_feedback.svg);
}

.p-lp__cases-contents h5 {
  position: relative;

  margin-bottom: 3rem;
  padding-left: 6rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}

@media (max-width: 750px) {
  .p-lp__cases-contents h5 {
    margin-bottom: 5.33333vw;
    padding-left: 9.33333vw;

    font-size: 3.73333vw;
  }
}

.p-lp__cases-contents h5::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;

  width: 40px;
  height: 40px;
  margin: auto;

  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}

@media (max-width: 750px) {
  .p-lp__cases-contents h5::before {
    bottom: auto;

    width: 8vw;
    height: 8vw;
  }
}

.p-lp__cases-contents h5 + div {
  margin-bottom: 1em;
}

@media (max-width: 750px) {
  .p-lp__cases-contents div, .p-lp__cases-contents p {
    font-size: 3.73333vw;
  }
}

.p-lp__cases-problem {
  position: relative;

  padding-bottom: 8rem !important;
}

@media (max-width: 750px) {
  .p-lp__cases-problem {
    padding-bottom: 21.33333vw !important;
  }
}

.p-lp__cases-problem::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 1rem;
  left: 0;

  display: block;
  width: 0;
  height: 0;
  margin: auto;

  border-width: 28px 30px 0 30px;
  border-style: solid;
  border-color: #dddddd transparent transparent transparent;
}

@media (max-width: 750px) {
  .p-lp__cases-problem::before {
    bottom: 2.66667vw;

    border-width: 7.46667vw 8vw 0 8vw;
  }
}

.p-lp__cases-feedback {
  background-color: #f5f5f5;
}

@media (max-width: 750px) {
  .p-lp__cases-feedback {
    margin-top: 5.33333vw;
  }
}

.p-lp__work {
  margin-top: 12rem;
}

@media (max-width: 750px) {
  .p-lp__work {
    margin-top: 24vw;
  }
}

.p-lp__work article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 8rem;
}

@media (max-width: 750px) {
  .p-lp__work article {
    display: block;
    margin-top: 10.66667vw;
  }
}

.p-lp__work h4 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}

@media (max-width: 750px) {
  .p-lp__work h4 {
    margin-top: 5.33333vw;

    font-size: 4.8vw;
  }
}

.p-lp__work-img {
  position: relative;

  width: 470px;
  height: 353px;
  overflow: hidden;
}

@media (max-width: 1000px) {
  .p-lp__work-img {
    width: 235px;
    height: 176.5px;
  }
}

@media (max-width: 750px) {
  .p-lp__work-img {
    width: 100%;
    height: calc(353 / 470 * 89.3vw);
  }
}

.p-lp__work-img .c-coverBg {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.p-lp__work-img.--work1 .c-coverBg {
  background-image: url("../../works/img/13987000/visual1.jpg");
}

.p-lp__work-img.--work2 .c-coverBg {
  background-image: url("../../works/img/13899002/visual1.jpg");
}

.p-lp__work-img.--work3 .c-coverBg {
  background-image: url("../../works/img/13935000/visual.jpg");
}

.p-lp__work-desc {
  width: calc(100% - 470px);
  padding-left: 4.6rem;
}

@media (max-width: 1000px) {
  .p-lp__work-desc {
    width: calc(100% - 235px);
  }
}

@media (max-width: 750px) {
  .p-lp__work-desc {
    width: 100%;
    padding-left: 0;
  }
}

.p-lp__work-client {
  margin-top: 1rem;
}

@media (max-width: 750px) {
  .p-lp__work-client {
    margin-top: 5.33333vw;

    font-size: 3.73333vw;
  }
}

.p-lp__work-devices {
  margin-top: 1rem;
}

@media (max-width: 750px) {
  .p-lp__work-devices {
    margin-top: 1.33333vw;
  }
}

.p-lp__work-devices li {
  display: inline-block;
  margin-top: 1rem;
  margin-right: 1rem;
  padding: .6rem 1.3rem;

  font-weight: 700;
  font-size: 1.4rem;
  color: #999999;

  border: 1px solid #999999;
  border-radius: .4rem;
}

@media (max-width: 750px) {
  .p-lp__work-devices li {
    margin-top: 1.33333vw;
    margin-right: 2.66667vw;
    padding: 1.6vw 3.46667vw;

    font-size: 3.73333vw;

    border-radius: 1.06667vw;
  }
}

.p-lp__work-part {
  margin-top: 1rem;
}

.p-lp__work-part li {
  position: relative;

  display: inline-block;
  margin-right: 3rem;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;

  font-size: 1.4rem;
  color: #999999;
}

@media (max-width: 750px) {
  .p-lp__work-part li {
    margin-right: 6.66667vw;
    margin-bottom: 2.66667vw;
    padding-left: 4vw;

    font-size: 3.46667vw;
  }
}

.p-lp__work-part li::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;

  display: block;
  width: 10px;
  height: 10px;
  margin: auto;

  background-color: #999999;
  border-radius: 5px;
}

@media (max-width: 750px) {
  .p-lp__work-part li::before {
    width: 2.13333vw;
    height: 2.13333vw;

    border-radius: 1.06667vw;
  }
}

.p-lp__work-summary {
  font-size: 1.6rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-lp__work-summary {
    margin-top: 5.33333vw;

    font-size: 3.73333vw;
  }
}

.p-lp__staff article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8rem;
}

@media (max-width: 750px) {
  .p-lp__staff article {
    display: block;
    margin-top: 10.66667vw;
  }
}

.p-lp__staff-img {
  width: 200px;

  text-align: center;
}

@media (max-width: 750px) {
  .p-lp__staff-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

.p-lp__staff-imgArea {
  width: 200px;
  height: 200px;
}

@media (max-width: 750px) {
  .p-lp__staff-imgArea {
    width: 26.66667vw;
    height: 26.66667vw;
  }
}

@media (max-width: 750px) {
  .p-lp__staff-info {
    margin-left: 5.33333vw;
  }
}

.p-lp__staff-info h4 {
  display: none;
}

@media (max-width: 750px) {
  .p-lp__staff-info h4 {
    display: block;

    font-weight: 700;
    font-size: 3.73333vw;
    line-height: 1.5;
    text-align: left;
  }
}

.p-lp__staff-info > span {
  display: block;
  margin-top: 2rem;

  line-height: 1.75;
  text-align: center;
  color: #999999;
}

@media (max-width: 750px) {
  .p-lp__staff-info > span {
    margin-top: 2.66667vw;

    font-weight: 700;
    font-size: 3.46667vw;
    text-align: left;
  }
}

.p-lp__staff-info > span span {
  display: block;
}

@media (max-width: 750px) {
  .p-lp__staff-info > span span {
    display: inline-block;
    margin-left: 1em;
  }
}

.p-lp__staff-desc {
  width: calc(100% - 200px);
  padding-left: 6rem;
}

@media (max-width: 750px) {
  .p-lp__staff-desc {
    width: 100%;
    margin-top: 5.33333vw;
    padding-left: 0;
  }
}

.p-lp__staff-desc h4 {
  margin-bottom: 4rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}

@media (max-width: 750px) {
  .p-lp__staff-desc h4 {
    display: none;
  }
}

.p-lp__staff-desc p {
  line-height: 2;
}

@media (max-width: 750px) {
  .p-lp__staff-desc p {
    font-size: 3.73333vw;
    line-height: 1.75;
  }
}

.p-lp__zyyx {
  margin-top: 12rem;
}

@media (max-width: 750px) {
  .p-lp__zyyx {
    margin-top: 16vw;
  }
}

.p-lp__zyyx-img {
  margin-top: 5.5rem;

  text-align: center;
}

@media (max-width: 750px) {
  .p-lp__zyyx-img {
    margin-top: 5.33333vw;
  }
}

.p-lp__zyyx-img img {
  width: 500px;
}

@media (max-width: 750px) {
  .p-lp__zyyx-img img {
    width: 66.66667vw;
  }
}

.p-lp__zyyx-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 750px) {
  .p-lp__zyyx-table {
    display: block;
  }
}

.p-lp__zyyx-table table {
  margin-top: 6rem;
}

@media (max-width: 750px) {
  .p-lp__zyyx-table table {
    margin-top: 5.33333vw;
  }
}

.p-lp__zyyx-table table caption {
  margin-bottom: 4rem;

  font-weight: 700;
  font-size: 2rem;
  text-align: left;
}

@media (max-width: 750px) {
  .p-lp__zyyx-table table caption {
    margin-bottom: 0;

    font-size: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-lp__zyyx-table table tr {
    display: block;
    margin-top: 8vw;
  }
}

.p-lp__zyyx-table table th, .p-lp__zyyx-table table td {
  line-height: 4rem;
}

@media (max-width: 750px) {
  .p-lp__zyyx-table table th, .p-lp__zyyx-table table td {
    display: block;

    font-size: 3.73333vw !important;
    line-height: 1.75;
  }
}

.p-lp__zyyx-table table th {
  padding-right: 4rem;

  font-weight: 700;
  font-size: 1.6rem;
  text-align: left;
}

@media (max-width: 750px) {
  .p-lp__zyyx-table table th {
    padding-left: 0;
  }
}

.p-lp__faq {
  border-bottom: 1px solid #cccccc;
}

h2 + .p-lp__faq {
  margin-top: 6rem;

  border-top: 1px solid #cccccc;
}

@media (max-width: 750px) {
  h2 + .p-lp__faq {
    margin-top: 10.66667vw;
  }
}

.p-lp__faq input[type="checkbox"] {
  display: none;
}

.p-lp__faq input[type="checkbox"]:checked ~ h3::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.p-lp__faq input[type="checkbox"]:checked ~ .p-lp__faq-body {
  height: 100%;
  padding-top: 4rem;
  padding-bottom: 4rem;

  line-height: 1.75;

  border-color: #cccccc;
  opacity: 1;
}

@media (max-width: 750px) {
  .p-lp__faq input[type="checkbox"]:checked ~ .p-lp__faq-body {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
  }
}

.p-lp__faq h3 {
  position: relative;

  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
}

@media (max-width: 750px) {
  .p-lp__faq h3 {
    font-size: 3.73333vw;
  }
}

.p-lp__faq h3::before {
  content: "Q";
  position: absolute;
  top: 2.5rem;
  left: 0;

  font-weight: 900;
  font-size: 4rem;
  font-family: Lato;
  color: #cccccc;
}

@media (max-width: 750px) {
  .p-lp__faq h3::before {
    top: 3.33333vw;

    font-size: 5.33333vw;
  }
}

.p-lp__faq h3::after {
  content: "";
  position: absolute;
  top: 4rem;
  right: 4rem;

  display: block;
  width: 24px;
  height: 24px;

  background: url(../img/lp/icon_cross.svg) center center/contain no-repeat;
  -webkit-transform: rotate(0);
  transform: rotate(0);

  -webkit-transition: -webkit-transform .2s;

  transition: -webkit-transform .2s;

  transition: transform .2s;

  transition: transform .2s, -webkit-transform .2s;

  pointer-events: none;
}

@media (max-width: 750px) {
  .p-lp__faq h3::after {
    top: 0;
    right: 0;
    bottom: 0;

    width: 3.2vw;
    height: 3.2vw;
    margin: auto;
  }
}

.p-lp__faq h3 label {
  display: block;
  padding: 4rem 8rem 4rem 6rem;

  cursor: pointer;
}

@media (max-width: 750px) {
  .p-lp__faq h3 label {
    padding: 5.33333vw 5.33333vw 5.33333vw 8vw;
  }
}

.p-lp__faq-body {
  position: relative;

  height: 0;
  padding: 0 8rem 0 6rem;
  overflow: hidden;

  font-size: 1.6rem;
  line-height: 0;

  border-top: 1px dashed #ffffff;
  opacity: 0;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 750px) {
  .p-lp__faq-body {
    padding: 0 5.33333vw 0 8vw;

    font-size: 3.73333vw;
  }
}

.p-lp__faq-body::before {
  content: "A";
  position: absolute;
  top: 2.5rem;
  left: 0;

  font-weight: 900;
  font-size: 4rem;
  font-family: Lato;
  color: #cccccc;
}

@media (max-width: 750px) {
  .p-lp__faq-body::before {
    top: 4vw;

    font-size: 5.33333vw;
  }
}

.p-lp__contact {
  padding-bottom: 8rem;
}

@media (max-width: 750px) {
  .p-lp__contact {
    padding-bottom: 0;
  }
}

.p-lp__contact-flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8rem;
}

@media (max-width: 750px) {
  .p-lp__contact-flow {
    display: block;
    margin-top: 10.66667vw;
  }
}

@media (max-width: 750px) {
  .p-lp__contact-flow.u-fade-frm-left {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
}

.p-lp__contact-flow section {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-lp__contact-flow section + section {
  padding-left: 4rem;

  background: url(../img/lp/icon_flow-arrow-right.svg) left 10px top 80px/16px 32px no-repeat;
}

@media (max-width: 750px) {
  .p-lp__contact-flow section + section {
    margin-top: 5.33333vw;
    padding-top: 6.66667vw;
    padding-left: 0;

    background: url(../img/lp/icon_flow-arrow-down.svg) center top/4.26667vw 2.13333vw no-repeat;
  }
}

.p-lp__contact-flow section.p-lp__contact-contact h4 {
  background-image: url(../img/lp/icon_contact.svg);
}

.p-lp__contact-flow section.p-lp__contact-hearing h4 {
  background-image: url(../img/lp/icon_hearing.svg);
}

.p-lp__contact-flow section.p-lp__contact-suggestion h4 {
  background-image: url(../img/lp/icon_suggestion.svg);
}

.p-lp__contact-flow section.p-lp__contact-agreement h4 {
  background-image: url(../img/lp/icon_agreement.svg);
}

.p-lp__contact-flow h4 {
  margin-bottom: 3rem;
  padding-top: 8rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;

  background-repeat: no-repeat;
  background-position: center top;
  background-size: 60px 60px;
}

@media (max-width: 1000px) {
  .p-lp__contact-flow h4 {
    white-space: normal;
  }
}

@media (max-width: 750px) {
  .p-lp__contact-flow h4 {
    margin-bottom: 2.66667vw;
    padding-top: 9.33333vw;

    font-size: 3.73333vw;

    background-size: 8vw 8vw;
  }
}

.p-lp__contact-flow p {
  font-size: 1.6rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .p-lp__contact-flow p {
    font-size: 3.73333vw;
  }
}

.p-lp__form {
  margin-top: 12rem;
}

@media (max-width: 750px) {
  .p-lp__form {
    display: block;
    margin: 16vw -5.33333vw 0;
    padding: 16vw 5.33333vw;

    background-color: #ffffff;
  }
}

@media (max-width: 750px) {
  .p-lp__form .c-section-lead {
    margin-top: 0;
  }
}

.p-lp__form-area {
  margin-top: 4rem;
  padding: 6rem 10rem;

  background-color: #ffffff;
}

@media (max-width: 750px) {
  .p-lp__form-area {
    margin-top: 0;
    padding: 10.66667vw 0 0;
  }
}

.p-lp__form-select {
  position: relative;
}

.p-lp__form-select label {
  display: block;
  padding-left: 5.4rem;

  font-size: 1.8rem;
  color: #999999;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-lp__form-select label {
    padding-left: 10.4vw;

    font-size: 3.73333vw;
  }
}

.p-lp__form-select label::before {
  content: "";
  position: absolute;
  top: -.3rem;
  left: 0;

  display: block;
  width: 24px;
  height: 24px;

  background: url(../img/lp/icon_budget.svg) center center/contain no-repeat;
}

@media (max-width: 750px) {
  .p-lp__form-select label::before {
    top: -.8vw;

    width: 6.4vw;
    height: 6.4vw;
  }
}

.p-lp__form-select label::after {
  content: "※";

  padding-left: .5em;

  color: #ff0000;
}

.p-lp__form-select select {
  width: 300px;
  height: 50px;
  padding: 0 2rem;

  font-size: 1.6rem;
  color: #999999;

  border: 2px solid #cccccc;
}

@media (max-width: 750px) {
  .p-lp__form-select select {
    width: 100%;
    height: 13.33333vw;
    padding: 0 5.33333vw;

    font-size: 3.73333vw;
  }
}

.p-lp__form-select select.is-selected {
  color: #000000;

  border-color: #000000;
}

.p-lp__form-selectWrap {
  position: relative;

  width: 300px;
  height: 50px;
  margin-top: 2rem;
}

@media (max-width: 750px) {
  .p-lp__form-selectWrap {
    width: 100%;
    height: 13.33333vw;
    margin-top: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-lp__form-selectWrap {
    width: 100%;
  }
}

.p-lp__form-selectWrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;

  width: 10px;
  height: 10px;
  margin: auto;

  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);

  pointer-events: none;
}

@media (max-width: 750px) {
  .p-lp__form-selectWrap::before {
    width: 2.66667vw;
    height: 2.66667vw;
  }
}

.p-lp .c-btn__submit {
  width: 360px;
  height: 100px;

  font-size: 2.4rem;
  color: #ffffff;

  background-color: #000000;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media (max-width: 750px) {
  .p-lp .c-btn__submit {
    width: 100%;
    height: 13.33333vw;

    font-size: 4.8vw;
  }
}

.p-lp .c-btn__submit:hover {
  opacity: .7;
}

.p-lp .c-btn__submit:hover::after {
  background-image: none;
}

.p-lp .c-btn__inactive {
  opacity: .1;
}

.p-lp footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4rem;
}

@media (max-width: 750px) {
  .p-lp footer {
    height: 10.66667vw;
  }
}

.p-lp footer small {
  font-size: 1rem;
  font-family: Lato;
  color: #999999;
  letter-spacing: .28em;
}

@media (max-width: 750px) {
  .p-lp footer small {
    font-size: 2.66667vw;
  }
}

@media (max-width: 750px) {
  .p-lp {
    /* SP流入対策のため、SPのみアニメーションをオフにする */
  }
  .p-lp [class*=u-fade], .p-lp [class*=u-delay] {
    -webkit-transform: translate(0) !important;
    transform: translate(0) !important;
    opacity: 1 !important;

    -webkit-transition: none !important;

    transition: none !important;
    -webkit-animation: none !important;
    animation: none !important;
  }
}

.p-drupal h1, .p-drupal h2, .p-drupal h3, .p-drupal strong {
  font-weight: bold;
}

.p-drupal .pc {
  display: block !important;
}

.p-drupal .sp {
  display: none !important;
}

@media (max-width: 750px) {
  .p-drupal .pc {
    display: none !important;
  }
  .p-drupal .sp {
    display: block !important;
  }
}

.p-drupal .btn_link {
  min-width: 130px;
}

.p-drupal .btn_link a {
  display: block;
  padding: .4em;

  font-size: 1.3rem;
  text-align: center;
  color: #ffffff;

  border: 1px solid #ffffff;
  border-radius: 40px;
}

.p-drupal .btn_link a:hover {
  color: #333333;

  background-color: #ffffff;
}

@media (max-width: 750px) {
  .p-drupal .btn_link a {
    padding: 3.2vw;

    font-size: 4.26667vw;
  }
}

.p-drupal .drupal-contact {
  padding: 5rem 3rem;

  background-color: #28496a;
}

@media (max-width: 750px) {
  .p-drupal .drupal-contact {
    padding: 10.66667vw 5.33333vw;
  }
}

.p-drupal .drupal-contact .btn_contact a {
  position: relative;

  display: block;
  max-width: 998px;
  margin: 0 auto;
  padding: 2em 0;

  font-size: 3.6rem;
  text-align: center;
  color: #ffffff;

  background: transparent -webkit-gradient(linear, left top, left bottom, from(#ffcb21), to(#ed7700)) 0 0 no-repeat padding-box;

  background: transparent linear-gradient(180deg, #ffcb21 0%, #ed7700 100%) 0 0 no-repeat padding-box;
  border-radius: 110px;
  -webkit-box-shadow: 0 10px 10px #0000004d;
  box-shadow: 0 10px 10px #0000004d;
}

.p-drupal .drupal-contact .btn_contact a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5%;

  width: 27px;
  height: 14px;
  margin-top: -7px;

  background-image: url(../img/lp/drupal/icon_arrow.svg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}

.p-drupal .drupal-contact .btn_contact a:hover {
  opacity: .8;
}

@media (max-width: 750px) {
  .p-drupal .drupal-contact .btn_contact a {
    padding: 3.33333vw;

    font-size: 6.4vw;
    line-height: 1.4;
  }
  .p-drupal .drupal-contact .btn_contact a:after {
    width: 7.2vw;
    height: 3.73333vw;
    margin-top: -1.86667vw;
  }
}

.p-drupal header .l-navi__list-box {
  margin-right: 8.8rem;
}

.p-drupal header .l-navi__list-box .l-navi__link {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 140px;
  padding: .9em .5em;

  font-size: 1.6rem;
  text-align: center;
  color: #ffffff;
  letter-spacing: 0;

  background: #231815 0 0 no-repeat padding-box;
  border-radius: 40px;
}

.p-drupal header .l-navi__list-box .l-navi__link:hover {
  opacity: .7;
}

.p-drupal header .l-navi__list-box .l-navi__link:hover:before, .p-drupal header .l-navi__list-box .l-navi__link:hover:after {
  display: none;
}

.p-drupal .solution {
  margin-top: -120px;

  background: #daeff7 0 0 no-repeat padding-box;
}

@media (max-width: 750px) {
  .p-drupal .solution {
    padding: 0 8vw;
  }
}

.p-drupal .solution .wrap {
  position: relative;
  z-index: 0;

  max-width: 1000px;
  min-height: 550px;
  margin: 0 auto;
  padding: 14rem 3rem 0;

  pointer-events: none;
}

@media (max-width: 750px) {
  .p-drupal .solution .wrap {
    padding: 29.33333vw 0 0;
  }
}

.p-drupal .solution .wrap .illust {
  position: absolute;
  right: -14%;
  bottom: -1%;
  z-index: -1;

  width: 74.4rem;
}

@media (max-width: 750px) {
  .p-drupal .solution .wrap .illust {
    position: relative;
    right: auto;
    bottom: auto;

    width: 100%;
  }
}

.p-drupal .solution .wrap h1 .line_blue {
  display: inline-block;
  margin-bottom: 1em;
  padding: .5em .8em;

  font-size: 2.2rem;
  color: #ffffff;

  background: #48afd8 0 0 no-repeat padding-box;
}

@media (max-width: 750px) {
  .p-drupal .solution .wrap h1 .line_blue {
    display: block;
    margin-bottom: 2.66667vw;

    font-size: 3.73333vw;
  }
}

.p-drupal .solution .wrap h1 .line_white {
  display: inline;
  padding: 0 .2em;

  font-size: 5.4rem;
  line-height: 1.4;
  color: #333333;

  background: #ffffff 0 0 no-repeat padding-box;
}

.p-drupal .solution .wrap h1 .line_white strong {
  color: #ed7700;
}

@media (max-width: 750px) {
  .p-drupal .solution .wrap h1 .line_white {
    padding: 0 .26667vw;

    font-size: 7.2vw;
  }
}

.p-drupal .solution .wrap p {
  max-width: 580px;
  margin-top: 1em;

  font-size: 1.8rem;
  line-height: 1.8;
  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .solution .wrap p {
    max-width: unset;
    margin-top: 1.33333vw;

    font-size: 4.26667vw;
  }
}

.p-drupal .degital-support__intro {
  margin: 0 auto;
  padding: .6rem 3rem 6.4rem;

  text-align: center;
  color: #ffffff;

  background-color: #48afd8;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__intro {
    padding: 6.4vw 5.33333vw 13.33333vw;
  }
}

.p-drupal .degital-support__intro h1 .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-drupal .degital-support__intro h1 .logo .logo_drupal, .p-drupal .degital-support__intro h1 .logo .logo_zyyx {
  display: block;
}

.p-drupal .degital-support__intro h1 .logo .logo_drupal {
  width: 23.3rem;
  margin-right: 4rem;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__intro h1 .logo .logo_drupal {
    width: 29.33333vw;
    padding-left: 2.66667vw;
  }
}

.p-drupal .degital-support__intro h1 .logo .logo_zyyx {
  width: 34rem;
  margin-left: 1rem;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__intro h1 .logo .logo_zyyx {
    width: 42.66667vw;
  }
}

.p-drupal .degital-support__intro h1 .logo .logo_cross {
  -ms-flex-negative: 0;
  flex-shrink: 0;

  font-weight: bold;
  font-size: 3.6rem;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__intro h1 .logo .logo_cross {
    font-size: 3.2vw;
    line-height: 1;
  }
}

.p-drupal .degital-support__intro h1 .text {
  font-size: 3.6rem;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__intro h1 .text {
    display: block;
    margin-top: 4vw;

    font-size: 4.26667vw;
  }
}

.p-drupal .degital-support__intro p {
  margin-top: 2em;

  font-size: 1.6rem;
  line-height: 1.8;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__intro p {
    margin-top: 8vw;

    font-size: 4.26667vw;
  }
}

.p-drupal .degital-support__think {
  padding: 5rem 3rem;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__think {
    padding: 8vw 5.33333vw 5.33333vw;
  }
}

.p-drupal .degital-support__think h2 {
  font-size: 3.6rem;
  text-align: center;
  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__think h2 {
    font-size: 5.33333vw;
  }
}

.p-drupal .degital-support__think .illust_imagination {
  max-width: 1000px;
  margin: 38px auto 0;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__think .illust_imagination {
    width: 100%;
    max-width: unset;
    margin: 8vw auto 0;
  }
  .p-drupal .degital-support__think .illust_imagination > img {
    width: 100%;
  }
}

.p-drupal .degital-support__think .txt_anser {
  max-width: 1000px;
  margin: 1em auto 0;

  font-size: 3rem;
  line-height: 1.4;
  text-align: center;
}

.p-drupal .degital-support__think .txt_anser strong {
  color: #ed7700;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__think .txt_anser {
    margin-top: 5.33333vw;

    font-size: 6.4vw;
    text-align: left;
  }
}

.p-drupal .degital-support__think .icon_plus {
  margin: 2rem 0 0;

  text-align: center;
}

.p-drupal .degital-support__think .icon_plus > img {
  width: 8rem;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__think .icon_plus {
    width: 21.33333vw;
    height: 21.33333vw;
    margin: 5.33333vw auto 0;
  }
  .p-drupal .degital-support__think .icon_plus > img {
    width: 100%;
  }
}

.p-drupal .degital-support__proposal {
  padding: 0 3rem 5rem;

  background: transparent -webkit-gradient(linear, left top, left bottom, from(#48b1d8), to(#488ad8)) 0 0 no-repeat padding-box;

  background: transparent linear-gradient(180deg, #48b1d8 0%, #488ad8 100%) 0 0 no-repeat padding-box;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__proposal {
    padding: 0 0 5.33333vw;
  }
}

.p-drupal .degital-support__proposal h2 {
  position: relative;
  top: -1em;

  max-width: 840px;
  margin: 0 auto;
  padding: .7em .5em;

  font-size: 3.6rem;
  text-align: center;
  color: #ffffff;

  background: #2543d1 0 0 no-repeat padding-box;
}

.p-drupal .degital-support__proposal h2:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;

  width: 0;
  height: 0;
  margin-left: -20px;

  border: 20px solid transparent;
  border-top: 20px solid #2543d1;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__proposal h2 {
    top: 0;

    padding: 5.33333vw;

    font-size: 5.33333vw;
    line-height: 1.4;
  }
  .p-drupal .degital-support__proposal h2:before {
    margin-left: -5.33333vw;

    border: 5.33333vw solid transparent;
    border-top: 5.33333vw solid #2543d1;
  }
}

.p-drupal .degital-support__proposal .module_proposalList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto 0;
  padding: 2em 3em;

  background: #ffffff 0 0 no-repeat padding-box;
  border-radius: 10px;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__proposal .module_proposalList {
    display: block;
    max-width: unset;
    margin: 8vw 5.33333vw 0;
    padding: 8vw;
  }
}

.p-drupal .degital-support__proposal .module_proposalList.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 1%;
}

.p-drupal .degital-support__proposal .module_proposalList.reverse .content {
  padding-left: 3em;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__proposal .module_proposalList.reverse {
    margin-top: 2.66667vw;
  }
  .p-drupal .degital-support__proposal .module_proposalList.reverse .content {
    padding-left: 0;
  }
}

@media (max-width: 750px) and (max-width: 750px) {
  .p-drupal .degital-support__proposal .module_proposalList.reverse .img-box {
    margin-left: 0;
  }
}

.p-drupal .degital-support__proposal .module_proposalList .content {
  padding-right: 3em;

  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__proposal .module_proposalList .content {
    padding-right: 0;
  }
}

.p-drupal .degital-support__proposal .module_proposalList .content h3 {
  font-size: 2.4rem;
  line-height: 1.5;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__proposal .module_proposalList .content h3 {
    font-size: 5.33333vw;
  }
}

.p-drupal .degital-support__proposal .module_proposalList .content p {
  margin-top: 1em;

  font-size: 1.6rem;
  line-height: 1.8;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__proposal .module_proposalList .content p {
    margin-top: 5.33333vw;

    font-size: 4.26667vw;
  }
}

.p-drupal .degital-support__proposal .module_proposalList .img-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 21rem;
}

@media (max-width: 750px) {
  .p-drupal .degital-support__proposal .module_proposalList .img-box {
    width: 56vw;
    margin-left: auto;
  }
}

.p-drupal .degital-support .point {
  max-width: 1000px;
  margin: 2% auto 0;
  padding: 1em 3em;

  color: #ffffff;

  border: 2px dashed #ffffff;
  border-radius: 10px;
}

@media (max-width: 750px) {
  .p-drupal .degital-support .point {
    margin: 5.33333vw 5.33333vw 0;
    padding: 5.33333vw;
  }
}

.p-drupal .degital-support .point h3 {
  display: inline-block;

  font-size: 1.8rem;
}

.p-drupal .degital-support .point .btn_link {
  display: inline-block;
  margin-left: 1em;
}

@media (max-width: 750px) {
  .p-drupal .degital-support .point .btn_link {
    display: block;
    margin-top: 2.66667vw;
    margin-left: 0;
  }
}

.p-drupal .degital-support .point .txt {
  margin-top: .5em;

  font-size: 1.6rem;
  line-height: 1.8;
}

@media (max-width: 750px) {
  .p-drupal .degital-support .point .txt {
    margin-top: 2.66667vw;

    font-size: 4.26667vw;
  }
}

.p-drupal .drupal-examples {
  padding: 5rem 3rem;

  background-color: #daeff7ff;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples {
    padding: 8vw 5.33333vw 10.66667vw;
  }
}

.p-drupal .drupal-examples h1 {
  font-size: 3.6rem;
  text-align: center;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples h1 {
    font-size: 5.33333vw;
  }
}

.p-drupal .drupal-examples h2 {
  margin-top: 2em;

  font-size: 2.4rem;
  text-align: center;
  color: #488ad8;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples h2 {
    margin-top: 5.33333vw;

    font-size: 4.26667vw;
  }
  .p-drupal .drupal-examples h2:not(:first-of-type) {
    margin-top: 8vw;
  }
}

.p-drupal .drupal-examples__drupalDev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1000px;
  margin: 2% auto 0;

  background: #ffffff 0 0 no-repeat padding-box;
  border-radius: 10px;
}

.p-drupal .drupal-examples__drupalDev:hover {
  background: rgba(255, 255, 255, .8);
  opacity: .8 !important;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples__drupalDev {
    display: block;
    margin-top: 5.33333vw;
    padding: 4vw 5.33333vw;
  }
}

.p-drupal .drupal-examples__drupalDev .left {
  padding: 2em 3em;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples__drupalDev .left {
    padding: 0;
  }
}

.p-drupal .drupal-examples__drupalDev .left .txt_client {
  font-size: 1.6rem;
  color: #48afd8;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples__drupalDev .left .txt_client {
    font-weight: 700;
    font-size: 4.26667vw;
  }
}

.p-drupal .drupal-examples__drupalDev .left h3 {
  margin-top: .5em;

  font-size: 2.4rem;
  line-height: 1.5;
  text-align: left;
  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples__drupalDev .left h3 {
    margin-top: 2.66667vw;

    font-weight: 700;
    font-size: 4.8vw;
  }
}

.p-drupal .drupal-examples__drupalDev .left .btn_link {
  max-width: 164px;
  margin-top: 1em;
  padding: 0 .4em;

  font-size: 1.6rem;
  line-height: 2.4rem;
  text-align: center;
  color: #48afd8;

  border: 1px solid #48afd8;
  border-radius: 40px;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples__drupalDev .left .btn_link {
    width: 100%;
    max-width: unset;
    margin-top: 5.33333vw;

    font-size: 4.26667vw;
  }
}

.p-drupal .drupal-examples__drupalDev .right {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 40rem;
  margin-left: auto;
}

.p-drupal .drupal-examples__drupalDev .right img {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples__drupalDev .right {
    width: 100%;
    margin-top: 5.33333vw;
  }
  .p-drupal .drupal-examples__drupalDev .right img {
    width: 100%;

    border-radius: 20px;
  }
}

.p-drupal .drupal-examples__cmsDev {
  max-width: 1000px;
  margin: 0 auto;
}

.p-drupal .drupal-examples__cmsDev h3 {
  position: relative;

  margin-top: 1em;
  padding: .5em 1em 1em;

  font-size: 3.0rem;
  line-height: 1.3;
  color: #ffffff;

  background: #2543d1 0 0 no-repeat padding-box;
}

.p-drupal .drupal-examples__cmsDev h3:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;

  width: 0;
  height: 0;
  margin-left: -20px;

  border: 20px solid transparent;
  border-top: 20px solid #2543d1;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples__cmsDev h3 {
    padding: 4vw 18.66667vw 4vw 5.33333vw;

    font-size: 5.33333vw;
  }
  .p-drupal .drupal-examples__cmsDev h3:before {
    margin-left: -5.33333vw;

    border: 5.33333vw solid transparent;
    border-top: 5.33333vw solid #2543d1;
  }
}

.p-drupal .drupal-examples__cmsDev h3 .ist {
  position: absolute;
  top: -60px;
  right: 5%;

  width: 17.1rem;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples__cmsDev h3 .ist {
    top: -9.33333vw;
    right: 4.53333vw;

    width: 29.86667vw;
    height: 34.13333vw;
  }
  .p-drupal .drupal-examples__cmsDev h3 .ist img {
    width: 100%;
  }
}

.p-drupal .drupal-examples__cmsDev .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 2.2em;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples__cmsDev .list {
    display: block;
    margin-top: 8vw;
  }
}

.p-drupal .drupal-examples__cmsDev .list li {
  width: 33.33%;
  margin-left: 3%;
  padding: 2em 1.5em;

  background-color: #ffffff;
  border-radius: 10px;
}

.p-drupal .drupal-examples__cmsDev .list li:first-child {
  margin-left: 0;
}

.p-drupal .drupal-examples__cmsDev .list li:nth-child(3) > h4 {
  margin-top: 0;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples__cmsDev .list li {
    width: 100%;
    margin-left: 0;
    padding: 8vw 5.33333vw;
  }
  .p-drupal .drupal-examples__cmsDev .list li + li {
    margin-top: 2.66667vw;
  }
}

.p-drupal .drupal-examples__cmsDev .list li .txt_clientName {
  font-size: 1.6rem;
  color: #48afd8;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples__cmsDev .list li .txt_clientName {
    font-size: 4.26667vw;
  }
}

.p-drupal .drupal-examples__cmsDev .list li h4 {
  margin-top: .5em;

  font-size: 2.4rem;
  line-height: 1.4;
  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples__cmsDev .list li h4 {
    margin-top: 1.33333vw;

    font-weight: 700;
    font-size: 4.8vw;
  }
}

.p-drupal .drupal-examples__cmsDev .list li .txt_detail {
  margin-top: 1.5em;

  font-size: 1.6rem;
  line-height: 1.7;
  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples__cmsDev .list li .txt_detail {
    margin-top: 4vw;

    font-size: 4.26667vw;
  }
}

.p-drupal .drupal-examples .txt_achievement_many {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 1.5em 0 0;

  font-size: 3rem;
  color: #ed7700;
}

.p-drupal .drupal-examples .txt_achievement_many:before, .p-drupal .drupal-examples .txt_achievement_many:after {
  content: "";

  display: inline-block;
  width: 45px;
  height: 0;
  margin: 0 .5em;

  border: 1px solid #ed7700;
}

.p-drupal .drupal-examples .txt_achievement_many:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.p-drupal .drupal-examples .txt_achievement_many:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media (max-width: 750px) {
  .p-drupal .drupal-examples .txt_achievement_many {
    margin-top: 8vw;

    font-weight: 700;
    font-size: 4.8vw;
  }
  .p-drupal .drupal-examples .txt_achievement_many:before, .p-drupal .drupal-examples .txt_achievement_many:after {
    width: 6.66667vw;
  }
}

.p-drupal .drupal-good-point {
  padding: 5rem 3rem;
}

@media (max-width: 750px) {
  .p-drupal .drupal-good-point {
    padding: 8vw 0;
  }
}

.p-drupal .drupal-good-point h1 {
  font-size: 3.6rem;
  text-align: center;
}

@media (max-width: 750px) {
  .p-drupal .drupal-good-point h1 {
    padding: 0 5.33333vw;

    font-size: 5.33333vw;
  }
}

.p-drupal .drupal-good-point__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1000px;
  margin: 2em auto 0;
}

@media (max-width: 750px) {
  .p-drupal .drupal-good-point__intro {
    display: block;
    margin-top: 5.33333vw;
  }
}

.p-drupal .drupal-good-point__intro .right .txt {
  margin-top: 2em;

  font-size: 1.6rem;
  line-height: 1.6;
  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .drupal-good-point__intro .right .txt {
    margin-top: 8vw;
    padding: 0 5.33333vw;

    font-size: 4.26667vw;
  }
  .p-drupal .drupal-good-point__intro .right .txt:not(:first-of-type) {
    margin-top: 0;
  }
}

.p-drupal .drupal-good-point__intro .btn_link {
  max-width: 164px;
  margin-top: 2em;
  margin-left: auto;
}

.p-drupal .drupal-good-point__intro .btn_link a {
  font-size: 1.6rem;
  color: #48afd8;

  border-color: #48afd8;
}

@media (max-width: 750px) {
  .p-drupal .drupal-good-point__intro .btn_link {
    max-width: unset;
    margin-top: 5.33333vw;
    padding: 0 5.33333vw;
  }
  .p-drupal .drupal-good-point__intro .btn_link a {
    font-size: 4.26667vw;
  }
}

.p-drupal .drupal-good-point__intro .img-box {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 51rem;
}

@media (max-width: 750px) {
  .p-drupal .drupal-good-point__intro .img-box {
    width: 100%;
  }
  .p-drupal .drupal-good-point__intro .img-box img {
    width: 100%;
    margin: 0 auto;
  }
}

.p-drupal .drupal-good-point__merit {
  max-width: 1000px;
  margin: 5% auto 0;
}

@media (max-width: 750px) {
  .p-drupal .drupal-good-point__merit {
    margin-top: 0;
    padding: 0 5.33333vw;
  }
}

.p-drupal .drupal-good-point__merit__list {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.5em;
  padding: 3.2em 2em;

  background: #daeff7 0 0 no-repeat padding-box;
  border-radius: 10px;
}

@media (max-width: 750px) {
  .p-drupal .drupal-good-point__merit__list {
    display: block;
    margin-top: 21.33333vw;
    padding: 8vw 8vw 0;
  }
}

.p-drupal .drupal-good-point__merit__list .icon_merit {
  position: absolute;
  top: -40px;
  left: 0;
  z-index: 10;

  width: 80px;
  height: 80px;
  padding-top: 1em;

  font-weight: bold;
  font-size: 1.5rem;
  text-align: center;
  color: #ffffff;

  background: transparent -webkit-gradient(linear, left top, left bottom, from(#48b1d8), to(#488ad8)) 0 0 no-repeat padding-box;

  background: transparent linear-gradient(180deg, #48b1d8 0%, #488ad8 100%) 0 0 no-repeat padding-box;
  border-radius: 50px 50px 0 50px;
}

.p-drupal .drupal-good-point__merit__list .icon_merit .num {
  display: block;

  font-size: 3.5rem;
}

@media (max-width: 750px) {
  .p-drupal .drupal-good-point__merit__list .icon_merit {
    top: -16vw;

    width: 21.33333vw;
    height: 21.33333vw;
    padding-top: 5.33333vw;

    font-size: 4vw;

    border-radius: 9999px 9999px 0 9999px;
  }
  .p-drupal .drupal-good-point__merit__list .icon_merit .num {
    font-size: 9.33333vw;
  }
}

.p-drupal .drupal-good-point__merit__list .left {
  max-width: 70%;
  padding-right: 4em;
}

.p-drupal .drupal-good-point__merit__list .left h3 {
  font-size: 2.4rem;
  line-height: 1.3;
}

.p-drupal .drupal-good-point__merit__list .left .txt {
  margin-top: 1.5em;

  font-size: 1.6rem;
  line-height: 1.8;
  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .drupal-good-point__merit__list .left {
    width: 100%;
    max-width: unset;
    padding-right: 0;
  }
  .p-drupal .drupal-good-point__merit__list .left h3 {
    font-size: 4.8vw;
  }
  .p-drupal .drupal-good-point__merit__list .left .txt {
    margin-top: 4vw;

    font-size: 4.26667vw;
  }
}

.p-drupal .drupal-good-point__merit__list .img-box {
  width: 23rem;
}

@media (max-width: 750px) {
  .p-drupal .drupal-good-point__merit__list .img-box {
    width: 57.6vw;
    margin: 0 auto;

    -webkit-transform: translateY(5%);

    transform: translateY(5%);
  }
}

.p-drupal .drupal-good-point__merit__list img {
  margin-top: -1em;
}

@media (max-width: 750px) {
  .p-drupal .drupal-good-point__merit__list img {
    width: 100%;
    margin-top: 0;
  }
}

.p-drupal .drupal-plans {
  padding: 5rem 3rem;

  background: transparent -webkit-gradient(linear, left top, left bottom, from(#48b1d8), to(#488ad8)) 0 0 no-repeat padding-box;

  background: transparent linear-gradient(180deg, #48b1d8 0%, #488ad8 100%) 0 0 no-repeat padding-box;
}

@media (max-width: 750px) {
  .p-drupal .drupal-plans {
    padding: 8vw 5.33333vw 10.66667vw;
  }
}

.p-drupal .drupal-plans h1 {
  font-size: 3.6rem;
  text-align: center;
  color: #ffffff;
}

@media (max-width: 750px) {
  .p-drupal .drupal-plans h1 {
    font-size: 5.33333vw;
  }
}

.p-drupal .drupal-plans__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto;
  margin-top: 2em;
}

@media (max-width: 750px) {
  .p-drupal .drupal-plans__wrap {
    display: block;
    margin-top: 5.33333vw;
  }
}

.p-drupal .drupal-plans__wrap .module {
  width: 50%;
}

.p-drupal .drupal-plans__wrap .module:last-child {
  margin-left: 4%;
}

@media (max-width: 750px) {
  .p-drupal .drupal-plans__wrap .module {
    width: 100%;
  }
  .p-drupal .drupal-plans__wrap .module:last-child {
    margin-left: 0;
  }
}

.p-drupal .drupal-plans__wrap .module h2 {
  position: relative;

  margin-top: 1em;
  padding: 1em 1em;

  font-size: 2.4rem;
  line-height: 1.3;
  text-align: center;
  color: #2543d1;

  background: #ffffff 0 0 no-repeat padding-box;
  border: 4px solid #2543d1;
}

.p-drupal .drupal-plans__wrap .module h2:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 10;

  width: 0;
  height: 0;
  margin-left: -20px;

  border: 20px solid transparent;
  border-top: 20px solid #ffffff;
}

@media (max-width: 750px) {
  .p-drupal .drupal-plans__wrap .module h2 {
    padding: 4vw;

    font-size: 4.8vw;

    border: 1.06667vw solid #2543d1;
  }
}

.p-drupal .drupal-plans__wrap .module h2.start {
  color: #2543d1;

  background-color: #ffffff;
}

.p-drupal .drupal-plans__wrap .module h2.start:before {
  border: 16px solid transparent;
  border-top: 16px solid #ffffff;
}

.p-drupal .drupal-plans__wrap .module h2.start:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 0;

  width: 0;
  height: 0;
  margin-left: -24px;

  border: 20px solid transparent;
  border-top: 20px solid #2543d1;
}

@media (max-width: 750px) {
  .p-drupal .drupal-plans__wrap .module h2.start:before {
    border: 5.06667vw solid transparent;
    border-top: 5.06667vw solid #ffffff;
  }
  .p-drupal .drupal-plans__wrap .module h2.start:after {
    top: 101%;

    margin-left: -4.13333vw;

    border: 6.4vw solid transparent;
    border-top: 6.4vw solid #2543d1;
  }
}

.p-drupal .drupal-plans__wrap .module h2.total {
  color: #ffffff;

  background-color: #2543d1;
}

.p-drupal .drupal-plans__wrap .module h2.total:before {
  border-top: 20px solid #2543d1;
}

.p-drupal .drupal-plans__wrap .module__optimized {
  position: relative;

  min-height: 900px;
  margin-top: 10%;
  padding: 5% 0;

  background: #daeff7 0 0 no-repeat padding-box;
  border-radius: 10px;
}

.p-drupal .drupal-plans__wrap .module__optimized:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 10;

  width: 0;
  height: 0;
  margin-left: -20px;

  border: 20px solid transparent;
  border-top: 20px solid #daeff7;
}

@media (max-width: 750px) {
  .p-drupal .drupal-plans__wrap .module__optimized {
    min-height: unset;
    margin-top: 8.8vw;
    padding: 0 0 5.33333vw;
  }
  .p-drupal .drupal-plans__wrap .module__optimized:before {
    margin-left: -40px;

    border: 5.33333vw solid transparent;
    border-top: 5.33333vw solid #daeff7;
  }
}

.p-drupal .drupal-plans__wrap .module__optimized h3 {
  margin: .5em 0 1.5em;

  font-size: 2.4rem;
  text-align: center;
  color: #488ad8;
}

@media (max-width: 750px) {
  .p-drupal .drupal-plans__wrap .module__optimized h3 {
    margin: 0 0 5.33333vw;

    font-size: 4.8vw;
  }
}

@media (max-width: 750px) {
  .p-drupal .drupal-plans__wrap .module__optimized > img {
    width: 100%;
  }
}

.p-drupal .drupal-plans__wrap .module__optimized .list {
  padding: 0 5%;
}

.p-drupal .drupal-plans__wrap .module__optimized .list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: .5em;
  padding: 1.2em;

  font-size: 1.6rem;
  line-height: 1.4;

  background: #ffffff 0 0 no-repeat padding-box;
  border-radius: 10px;
}

.p-drupal .drupal-plans__wrap .module__optimized .list li .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  margin-top: .2rem;
  margin-right: 1rem;

  vertical-align: middle;
}

@media (max-width: 750px) {
  .p-drupal .drupal-plans__wrap .module__optimized .list {
    padding: 0 5.33333vw;
  }
  .p-drupal .drupal-plans__wrap .module__optimized .list li {
    font-size: 4.26667vw;
    line-height: 1.6;
  }
  .p-drupal .drupal-plans__wrap .module__optimized .list li .icon {
    width: 5.33333vw;
    height: 5.33333vw;
    margin-top: .66667vw;
    margin-right: 2.66667vw;
  }
  .p-drupal .drupal-plans__wrap .module__optimized .list li .icon img {
    width: 100%;
    height: 100%;
    margin-top: 0;
  }
}

.p-drupal .drupal-plans__wrap .module__plan {
  min-height: 367px;
  margin-top: 8%;
  padding: 1.5em 2em;

  background: #ffffff 0 0 no-repeat padding-box;
  border-radius: 10px;
}

@media (max-width: 750px) {
  .p-drupal .drupal-plans__wrap .module__plan {
    min-height: unset;
    margin-top: 8vw;
    padding: 5.33333vw;
  }
}

.p-drupal .drupal-plans__wrap .module__plan h3 {
  margin-bottom: 1em;

  font-size: 2.4rem;
  text-align: center;
  color: #488ad8;
}

@media (max-width: 750px) {
  .p-drupal .drupal-plans__wrap .module__plan h3 {
    margin-bottom: 5.33333vw;

    font-size: 4.8vw;
  }
}

.p-drupal .drupal-plans__wrap .module__plan .txt {
  margin-top: .5em;
  padding: 1em;

  font-size: 1.8rem;
  line-height: 1.6;

  background: #daeff7 0 0 no-repeat padding-box;
  border-radius: 10px;
}

@media (max-width: 750px) {
  .p-drupal .drupal-plans__wrap .module__plan .txt {
    margin-top: 0;
    padding: 4vw 5.33333vw;

    font-size: 4.26667vw;
  }
  .p-drupal .drupal-plans__wrap .module__plan .txt + .txt {
    margin-top: 2.66667vw;
  }
}

.p-drupal .drupal-plans .txt_other {
  margin-top: 1.5em;

  font-size: 3rem;
  text-align: center;
  color: #ffffff;
}

@media (max-width: 750px) {
  .p-drupal .drupal-plans .txt_other {
    margin-top: 4.53333vw;

    font-size: 5.33333vw;
  }
}

.p-drupal .drupal-work-flow {
  padding: 5rem 3rem;
}

@media (max-width: 750px) {
  .p-drupal .drupal-work-flow {
    padding: 8vw 5.33333vw 13.33333vw;
  }
}

.p-drupal .drupal-work-flow h1 {
  font-size: 3.6rem;
  text-align: center;
  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .drupal-work-flow h1 {
    font-size: 5.33333vw;
  }
}

.p-drupal .drupal-work-flow .txt_intro {
  margin-top: 1em;

  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 750px) {
  .p-drupal .drupal-work-flow .txt_intro {
    margin-top: 5.33333vw;

    font-size: 4.26667vw;
    text-align: left;
  }
}

.p-drupal .drupal-work-flow .txt_intro span {
  display: block;
  margin-top: 1em;

  font-size: 1.6rem;
}

@media (max-width: 750px) {
  .p-drupal .drupal-work-flow .txt_intro span {
    margin-top: 4vw;

    font-size: 4.26667vw;
  }
}

.p-drupal .drupal-work-flow__list {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1000px;
  margin: 2% auto 0;
  padding: 2.5em;
  padding-left: 7rem;

  background: #daeff7 0 0 no-repeat padding-box;
  border-radius: 10px;

  counter-increment: circle 1;
}

.p-drupal .drupal-work-flow__list:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 40px;
  height: 100%;

  line-height: 1;

  background: #0068b7;
  border-radius: 10px 0 0 10px;
}

@media (max-width: 750px) {
  .p-drupal .drupal-work-flow__list {
    max-width: unset;
    padding: 5.33333vw;
    padding-left: 16vw;
  }
  .p-drupal .drupal-work-flow__list:before {
    width: 10.66667vw;
  }
}

.p-drupal .drupal-work-flow__list.first {
  margin-top: 5%;
}

.p-drupal .drupal-work-flow__list:after {
  content: counter(circle);
  position: absolute;
  top: 50%;
  left: .3em;

  display: block;

  font-size: 3.5rem;
  color: #ffffff;

  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media (max-width: 750px) {
  .p-drupal .drupal-work-flow__list:after {
    left: 3.2vw;
  }
}

.p-drupal .drupal-work-flow__list .text-box {
  position: relative;
}

@media (max-width: 750px) {
  .p-drupal .drupal-work-flow__list .text-box {
    width: 100%;
    margin-right: 0;
  }
}

.p-drupal .drupal-work-flow__list .text-box h2 {
  font-size: 2.4rem;
  text-align: left;
  color: #488ad8;
}

@media (max-width: 750px) {
  .p-drupal .drupal-work-flow__list .text-box h2 {
    font-size: 4.8vw;
  }
}

.p-drupal .drupal-work-flow__list .text-box p {
  margin-top: .5em;

  font-size: 1.6rem;
  line-height: 1.6;
  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .drupal-work-flow__list .text-box p {
    margin-top: 1.33333vw;

    font-size: 4.26667vw;
  }
}

.p-drupal .drupal-work-flow__list .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 6.8rem;
  margin-right: 3rem;

  text-align: center;
}

@media (max-width: 750px) {
  .p-drupal .drupal-work-flow__list .icon {
    position: absolute;
    top: 2vw;
    right: 5.33333vw;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 9.6vw;
    height: 9.6vw;
    margin-right: 0;
  }
}

.p-drupal .what-drupal {
  padding: 5rem 3rem;

  background: #daeff7 0 0 no-repeat padding-box;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal {
    padding: 9.33333vw 5.33333vw 8vw;
  }
}

.p-drupal .what-drupal__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1000px;
  margin: 0 auto;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__intro {
    display: block;
  }
}

.p-drupal .what-drupal__intro h1 {
  font-size: 3.6rem;
  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__intro h1 {
    font-size: 5.33333vw;
    text-align: center;
  }
}

.p-drupal .what-drupal__intro h2 {
  margin-top: 2em;

  font-size: 2.4rem;
  line-height: 1.5;
  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__intro h2 {
    margin-top: 5.33333vw;

    font-size: 4.8vw;
  }
}

.p-drupal .what-drupal__intro p {
  margin-top: 1em;

  font-size: 1.6rem;
  line-height: 1.7;
  text-align: left;
  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__intro p {
    margin-top: 4vw;

    font-size: 4.26667vw;
  }
}

.p-drupal .what-drupal__intro .img-box {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 59rem;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__intro .img-box {
    width: 100%;
    margin-top: 5.33333vw;
  }
  .p-drupal .what-drupal__intro .img-box img {
    width: 100%;
  }
}

.p-drupal .what-drupal__intro img {
  margin-right: -70px;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__intro img {
    margin-right: 0;
  }
}

.p-drupal .what-drupal__future {
  max-width: 1000px;
  margin: 5rem auto 0;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__future {
    margin-top: 3.46667vw;
  }
}

.p-drupal .what-drupal__future h2 {
  font-size: 2.4rem;
  text-align: center;
  color: #488ad8;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__future h2 {
    font-size: 4.8vw;
  }
}

.p-drupal .what-drupal__future .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1em;

  font-size: 1.8rem;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__future .list {
    display: block;
    margin-top: 5.33333vw;
  }
}

.p-drupal .what-drupal__future .list dt {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 24%;
  margin-top: 1%;
  margin-right: 2%;
  padding: 1em;

  text-align: center;
  color: #ffffff;

  background: #488ad8 0 0 no-repeat padding-box;
  border-radius: 10px;
}

.p-drupal .what-drupal__future .list dt:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -16px;
  z-index: 10;

  width: 0;
  height: 0;
  margin-top: -8px;

  border: 8px solid transparent;
  border-left: 8px solid #488ad8;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__future .list dt {
    width: 100%;
    padding: 4vw;

    font-size: 4.26667vw;
  }
  .p-drupal .what-drupal__future .list dt:after {
    top: 100%;
    left: 50%;
    z-index: 10;

    width: 0;
    height: 0;
    margin-left: -5.33333vw;

    border: 5.33333vw solid transparent;
    border-top: 5.33333vw solid #488ad8;
  }
}

.p-drupal .what-drupal__future .list dd {
  width: 74%;
  margin-top: 1%;
  padding: 1em;

  line-height: 1.5;

  background: #ffffff 0 0 no-repeat padding-box;
  border-radius: 10px;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__future .list dd {
    width: 100%;
    margin-top: 2.66667vw;
    padding: 4vw;

    font-size: 4.26667vw;
  }
  .p-drupal .what-drupal__future .list dd + dt {
    margin-top: 2.66667vw;
  }
}

.p-drupal .what-drupal__future .functionSample {
  margin-top: 3rem;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__future .functionSample {
    margin-top: 8vw;
  }
}

.p-drupal .what-drupal__future .functionSample table {
  width: 100%;
  margin-top: 2rem;
  overflow: hidden;

  font-size: 1.6rem;

  background-color: #ffffff;
  border-radius: 10px;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__future .functionSample table {
    margin-top: 5.33333vw;

    table-layout: fixed;
    font-size: 4.26667vw;
  }
}

.p-drupal .what-drupal__future .functionSample table tr:first-child {
  background: #488ad8 0 0 no-repeat padding-box;
}

.p-drupal .what-drupal__future .functionSample table tr:first-child th, .p-drupal .what-drupal__future .functionSample table tr:first-child td {
  padding: 1rem 2rem;

  color: #ffffff;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__future .functionSample table tr:first-child th, .p-drupal .what-drupal__future .functionSample table tr:first-child td {
    padding: 4vw 5.33333vw;

    text-align: center;
  }
}

.p-drupal .what-drupal__future .functionSample table tr:first-child th {
  border-right: 1px solid #ffffff;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__future .functionSample table tr:first-child th {
    width: 32vw;
  }
}

.p-drupal .what-drupal__future .functionSample table tr:nth-child(n + 2) th, .p-drupal .what-drupal__future .functionSample table tr:nth-child(n + 2) td {
  padding: 1.5em;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__future .functionSample table tr:nth-child(n + 2) th, .p-drupal .what-drupal__future .functionSample table tr:nth-child(n + 2) td {
    padding: 4vw 5.33333vw;

    vertical-align: middle;
  }
}

.p-drupal .what-drupal__future .functionSample table tr:nth-child(n + 2) th {
  border-top: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

@media (max-width: 750px) {
  .p-drupal .what-drupal__future .functionSample table tr:nth-child(n + 2) th span {
    display: block;
  }
}

.p-drupal .what-drupal__future .functionSample table tr:nth-child(n + 2) td {
  border-top: 1px solid #cccccc;
}

.p-drupal .zyyx-drupal-dev {
  padding: 5rem 3rem;

  color: #ffffff;

  background: #29aae1 0 0 no-repeat padding-box;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev {
    padding: 8vw 5.33333vw;
  }
}

.p-drupal .zyyx-drupal-dev__intro h1 {
  font-size: 3.6rem;
  text-align: center;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__intro h1 {
    font-size: 5.33333vw;
  }
}

.p-drupal .zyyx-drupal-dev__intro h2 {
  margin-top: .8em;

  font-size: 2.4rem;
  text-align: center;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__intro h2 {
    width: 95%;
    margin-top: 5.33333vw;

    font-size: 4.26667vw;
    line-height: 1.6;
  }
}

.p-drupal .zyyx-drupal-dev__intro .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 5%;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__intro .logo {
    width: 95%;
    margin-top: 2.66667vw;
  }
}

.p-drupal .zyyx-drupal-dev__intro .logo .logo_acquia, .p-drupal .zyyx-drupal-dev__intro .logo .logo_zyyx {
  display: block;
}

.p-drupal .zyyx-drupal-dev__intro .logo .logo_zyyx {
  width: 34rem;
  margin-left: -40px;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__intro .logo .logo_zyyx {
    margin-left: -5.33333vw;
  }
}

.p-drupal .zyyx-drupal-dev__intro .logo .logo_acquia {
  width: 25rem;
}

.p-drupal .zyyx-drupal-dev__intro .logo .logo_cross {
  padding: 0 1em 0 .5em;

  font-weight: bold;
  font-size: 3.6rem;
  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__intro .logo .logo_cross {
    font-size: 5.33333vw;
  }
}

.p-drupal .zyyx-drupal-dev__intro h3 {
  margin-top: 2em;

  font-size: 2.4rem;
  text-align: center;
  color: #ffffff;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__intro h3 {
    width: 95%;
    margin-top: 8vw;

    font-size: 4.26667vw;
  }
}

.p-drupal .zyyx-drupal-dev__intro .txt_about-acquia {
  max-width: 1000px;
  margin: 0 auto;
  margin-top: 2em;

  font-size: 1.6rem;
  line-height: 1.6;
  text-align: center;
  color: #ffffff;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__intro .txt_about-acquia {
    width: 95%;
    margin-top: 5.33333vw;

    font-size: 4.26667vw;
    text-align: left;
  }
}

.p-drupal .zyyx-drupal-dev .btn_link {
  max-width: 280px;
  margin: 2em auto 0;
}

.p-drupal .zyyx-drupal-dev .btn_link a {
  font-size: 1.6rem;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev .btn_link {
    width: 95%;
    max-width: unset;
  }
  .p-drupal .zyyx-drupal-dev .btn_link a {
    font-size: 4.26667vw;
  }
}

.p-drupal .zyyx-drupal-dev__product {
  max-width: 1000px;
  margin: 5rem auto 0;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__product {
    margin-top: 8vw;
  }
}

.p-drupal .zyyx-drupal-dev__product h3 {
  font-size: 2.4rem;
  text-align: center;
  color: #ffffff;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__product h3 {
    font-size: 5.33333vw;
  }
}

.p-drupal .zyyx-drupal-dev__product .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 5rem;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__product .wrap {
    display: block;
    margin-top: 5.33333vw;
  }
}

.p-drupal .zyyx-drupal-dev__product__module {
  width: 50%;
  padding: 5rem;

  border: 2px dashed #ffffff;
  border-radius: 10px;
}

.p-drupal .zyyx-drupal-dev__product__module:first-child {
  margin-right: 2rem;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__product__module {
    width: 100%;
    padding: 8vw;
  }
  .p-drupal .zyyx-drupal-dev__product__module:first-child {
    margin-right: 0;
    margin-bottom: 2.66667vw;
  }
}

.p-drupal .zyyx-drupal-dev__product__module .logo {
  margin: 0 auto;

  text-align: center;
}

.p-drupal .zyyx-drupal-dev__product__module .logo__img {
  width: 16rem;
  margin: 0 auto;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__product__module .logo__img {
    width: 42.66667vw;
  }
}

.p-drupal .zyyx-drupal-dev__product__module .logo span {
  display: block;
  margin-top: 1rem;

  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__product__module .logo img {
    width: 42.13333vw;
  }
  .p-drupal .zyyx-drupal-dev__product__module .logo span {
    margin-top: 2.66667vw;

    font-size: 4.26667vw;
  }
}

.p-drupal .zyyx-drupal-dev__product__module dl {
  margin-top: 2rem;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__product__module dl {
    margin-top: 5.33333vw;
  }
}

.p-drupal .zyyx-drupal-dev__product__module dl dt {
  margin-top: 2rem;

  font-size: 1.8rem;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__product__module dl dt {
    margin-top: 0;

    font-weight: 700;
    font-size: 4.8vw;
  }
}

.p-drupal .zyyx-drupal-dev__product__module dl dd {
  margin-top: 1rem;

  font-size: 1.6rem;
  line-height: 1.6;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__product__module dl dd {
    margin-top: 2.66667vw;

    font-size: 4.26667vw;
  }
  .p-drupal .zyyx-drupal-dev__product__module dl dd + dt {
    margin-top: 5.33333vw;
  }
}

.p-drupal .zyyx-drupal-dev__product__module .btn_link {
  min-width: 95%;
  margin-top: 2em;
}

@media (max-width: 750px) {
  .p-drupal .zyyx-drupal-dev__product__module .btn_link {
    margin-top: 5.33333vw;

    font-size: 4.26667vw;
    line-height: 1.4;
  }
  .p-drupal .zyyx-drupal-dev__product__module .btn_link a {
    border-radius: 99999px;
  }
  .p-drupal .zyyx-drupal-dev__product__module .btn_link span {
    display: block;
  }
}

.p-drupal .news {
  padding: 5rem 3rem;
}

@media (max-width: 750px) {
  .p-drupal .news {
    padding: 8vw 5.33333vw 10.66667vw;
  }
}

.p-drupal .news h1 {
  font-size: 3.6rem;
  text-align: center;
  color: #333333;
}

@media (max-width: 750px) {
  .p-drupal .news h1 {
    font-size: 5.33333vw;
  }
}

.p-drupal .news .list {
  max-width: 1000px;
  margin: 3em auto 0;
}

@media (max-width: 750px) {
  .p-drupal .news .list {
    margin-top: 5.33333vw;
  }
}

.p-drupal .news .list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1.5em;

  font-size: 1.6rem;
}

.p-drupal .news .list li:first-child {
  margin-top: 0;
}

@media (max-width: 750px) {
  .p-drupal .news .list li {
    margin-top: 0;

    font-size: 4.26667vw;
    line-height: 1.6;
  }
  .p-drupal .news .list li + li {
    margin-top: 5.33333vw;
  }
}

.p-drupal .news .list li .date {
  margin-right: 1em;
}

@media (max-width: 750px) {
  .p-drupal .news .list li .date {
    margin-right: 0;
    margin-bottom: 1.33333vw;
  }
}

.p-drupal .p-lp__section-lead {
  font-size: 3.6rem;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__section-lead {
    font-size: 5.33333vw;
  }
}

.p-drupal .p-lp__sectionWrap {
  background-color: #ffffff;
}

.p-drupal .p-lp__section {
  width: 100%;
  padding: 5rem 3rem;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__section {
    padding: 8vw 5.33333vw;
  }
}

.p-drupal .p-lp__sectionWrap.faq {
  background: #daeff7 0 0 no-repeat padding-box;
}

.p-drupal .p-lp__faq {
  border: none;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__faq {
    margin-top: 5.33333vw;
  }
  .p-drupal .p-lp__faq + article {
    margin-top: 2.66667vw;
  }
}

.p-drupal .p-lp__faq h3 {
  position: relative;

  font-weight: normal;
}

.p-drupal .p-lp__faq h3:before {
  top: 1rem;
  left: 3rem;

  font-family: "Noto Sans JP";
  color: #488ad8;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__faq h3:before {
    position: absolute;
    top: 48%;
    left: 5.33333vw;

    font-size: 7.46667vw;
    line-height: 1;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
  }
}

.p-drupal .p-lp__faq h3:after {
  top: 3.5rem;

  background-image: url(../img/lp/drupal/icon_arrow_glay.svg);
}

@media (max-width: 750px) {
  .p-drupal .p-lp__faq h3:after {
    top: 50%;
    right: 5.33333vw;

    width: 2.66667vw;
    height: 5.33333vw;
    margin: 0;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
  }
}

.p-drupal .p-lp__faq h3 label {
  margin-top: .5em;
  padding: 3rem 9rem;

  background: #ffffff 0 0 no-repeat padding-box;
  border: none;
  border-radius: 10px;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__faq h3 label {
    margin-top: 0;
    padding: 5.33333vw 10.66667vw 5.33333vw 13.33333vw;
  }
}

.p-drupal .p-lp__faq input[type="checkbox"]:checked ~ h3 label {
  border-radius: 10px 10px 0 0;
}

.p-drupal .p-lp__faq input[type="checkbox"]:checked ~ h3::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.p-drupal .p-lp__faq-body {
  height: auto !important;
  margin-top: 1px;
  padding: 0 9rem;

  background: #ffffff 0 0 no-repeat padding-box;
  border-top: none;
  border-radius: 0 0 10px 10px;
}

.p-drupal .p-lp__faq-body::before {
  top: 2rem;
  left: 3rem;

  color: #ed7700;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__faq-body {
    padding: 0vw 5.33333vw 0vw 13.33333vw;
  }
  .p-drupal .p-lp__faq-body::before {
    position: absolute;
    top: 2.66667vw;
    left: 5.33333vw;

    font-size: 7.46667vw;
  }
}

.p-drupal .p-lp__form {
  margin-top: 2rem;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form {
    margin-top: 0;
    padding: 5.33333vw 5.33333vw;
  }
}

.p-drupal .p-lp__form-area {
  padding: 0;
}

.p-drupal .p-lp__form-area .p-contact__paragraph {
  margin-bottom: .5em;

  line-height: 1;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form-area .p-contact__paragraph {
    margin-bottom: 0;

    font-size: 4.26667vw;
    line-height: 1.6;
  }
}

.p-drupal .p-lp__form-area .p-contact__helper {
  margin-bottom: 5rem;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form-area .p-contact__helper {
    margin-bottom: 0;

    font-size: 4.26667vw;
  }
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form-area .c-form {
    padding-top: 8vw;
  }
}

.p-drupal .p-lp__form-area .c-form__group {
  margin-bottom: 1rem;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form-area .c-form__group {
    margin-bottom: 5.33333vw;
  }
}

.p-drupal .p-lp__form-area .c-form__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;

  border-bottom: none;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form-area .c-form__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.p-drupal .p-lp__form-area .c-form__inner::before {
  display: none;
}

.p-drupal .p-lp__form-area .c-form__input, .p-drupal .p-lp__form-area .c-form__textarea {
  width: 100%;
  max-width: 760px;
  padding: 1rem 2rem;

  font-size: 1.8rem;

  border: 1px solid #cccccc;
  border-radius: 10px;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form-area .c-form__input, .p-drupal .p-lp__form-area .c-form__textarea {
    width: 100%;
    min-width: unset;
    padding: 4vw 5.33333vw;

    font-size: 4.8vw;
  }
}

.p-drupal .p-lp__form-area .c-form__label {
  position: static;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 200px;
  margin-right: 1em;

  color: #000000;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form-area .c-form__label {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.86667vw;
    padding-left: 2.66667vw;

    font-size: 4.26667vw !important;
  }
  .p-drupal .p-lp__form-area .c-form__label:after {
    padding-left: 0;
  }
}

.p-drupal .p-lp__form-area .c-form .c-form__input:focus + .c-form__label, .p-drupal .p-lp__form-area .c-form .c-form__input.is-input + .c-form__label, .p-drupal .p-lp__form-area .c-form .c-form__textarea:focus + .c-form__label, .p-drupal .p-lp__form-area .c-form .c-form__textarea.is-input + .c-form__label {
  font-size: 1.8rem;

  -webkit-transform: none;
          transform: none;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form-area .c-form .c-form__input:focus + .c-form__label, .p-drupal .p-lp__form-area .c-form .c-form__input.is-input + .c-form__label, .p-drupal .p-lp__form-area .c-form .c-form__textarea:focus + .c-form__label, .p-drupal .p-lp__form-area .c-form .c-form__textarea.is-input + .c-form__label {
    font-size: 4.8vw;
  }
}

.p-drupal .p-lp__form-area .c-form__err {
  margin: 1rem 0 2rem 22rem;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form-area .c-form__err {
    margin: 2.66667vw 0;

    font-size: 4.26667vw;
  }
}

.p-drupal .p-lp__form-area .c-form .required-input + .c-form__label::after, .p-drupal .p-lp__form-area .c-form .u-text-red {
  color: #ed7700;
}

.p-drupal .p-lp__form-area .c-form__group--cb {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 4rem 0;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form-area .c-form__group--cb {
    margin: 8vw 0;
  }
}

.p-drupal .p-lp__form-area .c-form .c-form__cb::before, .p-drupal .p-lp__form-area .c-form .c-form__rb::before {
  width: 40px;
  height: 40px;

  border: 1px solid #cccccc;
  border-radius: 10px;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form-area .c-form .c-form__cb::before, .p-drupal .p-lp__form-area .c-form .c-form__rb::before {
    width: 10.66667vw;
    height: 10.66667vw;

    border-radius: 2.66667vw;
  }
}

.p-drupal .p-lp__form-area .c-form .c-form__cb-input:checked + .c-form__cb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 14px;

  display: block;
  width: 11px;
  height: 18px;

  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form-area .c-form .c-form__cb-input:checked + .c-form__cb::after {
    left: 4vw;

    width: 2.66667vw;
    height: 5.33333vw;
  }
}

.p-drupal .p-lp__form-area .c-form .c-form__cb, .p-drupal .p-lp__form-area .c-form .c-form__rb {
  padding-right: 5.5rem;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form-area .c-form .c-form__cb, .p-drupal .p-lp__form-area .c-form .c-form__rb {
    padding-right: 16vw;
  }
}

.p-drupal .p-lp__form-area .c-form .c-btn__submit {
  position: relative;

  display: block;
  width: 100%;
  max-width: 500px;
  height: auto;
  margin: 0 auto;
  padding: 1.2em 0;

  font-size: 2.4rem;
  line-height: 1;
  text-align: center;
  color: #ffffff;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#ffcb21), to(#ed7700)) 0 0 no-repeat padding-box;
  background: transparent linear-gradient(180deg, #ffcb21 0%, #ed7700 100%) 0 0 no-repeat padding-box;
  border-radius: 110px;
  -webkit-box-shadow: 0 10px 10px #0000004d;
          box-shadow: 0 10px 10px #0000004d;
}

.p-drupal .p-lp__form-area .c-form .c-btn__submit:after {
  display: none;
}

@media (max-width: 750px) {
  .p-drupal .p-lp__form-area .c-form .c-btn__submit {
    margin-top: 8vw;
    padding: 5.86667vw;

    font-size: 6.4vw;
  }
}

.c-mv {
  margin-top: 14.4rem;
  margin-bottom: 24rem;
}

@media (max-width: 750px) {
  .c-mv {
    margin-top: 20.8vw;
    margin-bottom: 32vw;
  }
}

.c-mv__title {
  padding-bottom: 8rem;

  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.75;
  letter-spacing: .08em;
}

@media (max-width: 750px) {
  .c-mv__title {
    padding-bottom: 8vw;

    font-size: 4.8vw;
  }
}

.c-mv__title-above {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.75;
  letter-spacing: .135em;
}

@media (max-width: 750px) {
  .c-mv__title-above {
    padding-bottom: 2.13333vw;

    font-size: 2.66667vw;
    letter-spacing: .2em;
  }
}

.c-mv__content {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.c-mv__content > img {
  margin-bottom: 7rem;
}

@media (max-width: 750px) {
  .c-mv__content > img {
    margin-bottom: 10.66667vw;
  }
}

.c-mv__content > figcaption {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .c-mv__content > figcaption {
    font-size: 3.73333vw;
    line-height: 2;
  }
}

.c-mv__br {
  display: none;
}

@media (max-width: 750px) {
  .c-mv__br {
    display: block;
  }
}

.c-about {
  margin-bottom: 12rem;
}

@media (max-width: 750px) {
  .c-about {
    margin-bottom: 16vw;
  }
}

.c-about__title {
  width: 56.4rem;
  margin: 0 auto;
  margin-bottom: 6rem;
  padding-bottom: 2rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 2;
  letter-spacing: .1em;
  white-space: nowrap;

  border-bottom: 4px solid #000000;
}

@media (max-width: 750px) {
  .c-about__title {
    margin-bottom: 10.66667vw;
    padding-bottom: 2.66667vw;

    font-size: 4.26667vw;

    border-bottom: 2px solid #000000;
  }
}

@media (max-width: 750px) {
  .c-about__title {
    width: 72vw;

    text-align: center;
    white-space: normal;
  }
}

.c-about__txt {
  margin-bottom: 10rem;

  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .c-about__txt {
    margin-bottom: 16vw;

    font-size: 3.2vw;
    line-height: 2;
  }
}

.c-about__inner {
  text-align: center;
}

.c-about__inner-title {
  display: block;
  margin-bottom: 4rem;

  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: .125em;
}

@media (max-width: 750px) {
  .c-about__inner-title {
    margin-bottom: 8vw;

    font-size: 4.26667vw;
  }
}

.c-about__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 86%;
  margin: 0 auto;
}

@media (max-width: 1100px) {
  .c-about__list {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .c-about__list {
    display: block;
    width: 69.33333vw;
  }
}

.c-about__item {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.75;
  letter-spacing: .08em;
}

@media (max-width: 1100px) {
  .c-about__item {
    margin-right: 30px;
  }
  .c-about__item:last-child {
    margin-right: 0;
  }
}

@media (max-width: 750px) {
  .c-about__item {
    margin-right: 0;
    margin-bottom: 10.66667vw;

    font-size: 5.33333vw;
  }
  .c-about__item:last-child {
    margin-bottom: 0;
  }
}

.c-about__br {
  display: none;
}

@media (max-width: 750px) {
  .c-about__br {
    display: block;
  }
}

.c-about__br-three {
  display: block;
}

@media (max-width: 1100px) {
  .c-about__br-three {
    display: none;
  }
}

@media (max-width: 750px) {
  .c-about__br-three {
    display: block;
  }
}

.c-entry {
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  .c-entry {
    margin-bottom: 26.66667vw;
  }
}

.c-entry-default {
  position: relative;

  display: inline-block;

  font-family: "Lato", sans-serif;
  text-align: center;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 750px) {
  .c-entry-default:hover {
    -webkit-box-shadow: 0 1.33333vw 6.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 1.33333vw 6.66667vw rgba(0, 0, 0, .2);
  }
}

.c-entry-default__link:link, .c-entry-default__link:visited {
  display: block;
  height: 100%;

  color: #000000;

  -webkit-transition: all .2s;

  transition: all .2s;
}

.c-entry-default:hover {
  -webkit-box-shadow: 0 10px 50px rgba(0, 0, 0, .4);
  box-shadow: 0 10px 50px rgba(0, 0, 0, .4);
}

.c-entry-flat {
  width: 240px;
  height: 60px;

  font-weight: bold;

  background-color: #ffffff;
  -webkit-box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .2);
  box-shadow: 0 10px 40px -5px rgba(0, 0, 0, .2);
}

.c-entry-flat:hover {
  -webkit-box-shadow: 0 20px 80px -15px rgba(0, 0, 0, .4);
  box-shadow: 0 20px 80px -15px rgba(0, 0, 0, .4);
}

@media (max-width: 750px) {
  .c-entry-flat {
    -webkit-box-shadow: 0 1.33333vw 5.33333vw -.66667vw rgba(0, 0, 0, .2);
    box-shadow: 0 1.33333vw 5.33333vw -.66667vw rgba(0, 0, 0, .2);
  }
  .c-entry-flat:hover {
    -webkit-box-shadow: 0 2.66667vw 10.66667vw -2vw rgba(0, 0, 0, .4);
    box-shadow: 0 2.66667vw 10.66667vw -2vw rgba(0, 0, 0, .4);
  }
}

@media (max-width: 750px) {
  .c-entry-flat {
    width: 48vw;
    height: 12vw;

    font-size: 3.2vw;

    -webkit-box-shadow: 0 1.33333vw 5.33333vw rgba(0, 0, 0, .2);

    box-shadow: 0 1.33333vw 5.33333vw rgba(0, 0, 0, .2);
  }
}

.c-entry-flat__link:link, .c-entry-flat__link:visited {
  position: relative;

  font-size: 1.4rem;
  line-height: 60px;
  letter-spacing: .1em;
}

.c-entry-flat__link:link::after, .c-entry-flat__link:visited::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2rem;

  width: 20px;
  height: 15px;
  margin-top: -7.5px;

  background-image: url(../img/icons/btn-arrw.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 750px) {
  .c-entry-flat__link:link, .c-entry-flat__link:visited {
    font-size: 3.2vw;
    line-height: 12vw;
  }
  .c-entry-flat__link:link::after, .c-entry-flat__link:visited::after {
    top: 50%;
    right: 9.6vw;

    width: 5.33333vw;
    height: 2.93333vw;
  }
}

.c-entry-flat__link:link:hover, .c-entry-flat__link:visited:hover {
  color: #ffffff;
  letter-spacing: .3em;

  background-color: #000000;
}

.c-entry-flat__link:link:hover::after, .c-entry-flat__link:visited:hover::after {
  background-image: url(../img/icons/btn-arrw-hover.svg);
}

.c-entry-full {
  width: 100%;
  height: 144px;

  border: solid 8px #000000;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media (max-width: 750px) {
  .c-entry-full {
    height: 26.66667vw;
    overflow: hidden;
  }
}

.c-entry-full__link:link, .c-entry-full__link:visited {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 60px;
  overflow: hidden;

  font-size: 3.6rem;
  letter-spacing: .18em;

  -webkit-transition: .5s;

  transition: .5s;
}

.c-entry-full__link:link::after, .c-entry-full__link:visited::after {
  width: 40px;
  height: 22px;
}

@media (max-width: 750px) {
  .c-entry-full__link:link, .c-entry-full__link:visited {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 93.33333vw;
    padding: 0 10.66667vw;
    padding-right: 21.33333vw;

    font-size: 5.33333vw;
    line-height: 1.5;
    white-space: nowrap;
  }
}

@media (max-width: 750px) {
  .c-entry-full__link:link span, .c-entry-full__link:visited span {
    display: block;
  }
}

@media (max-width: 750px) {
  .c-entry-full {
    height: 120px;

    border: solid 4px #000000;
  }
}

.c-entry__btn {
  width: 481px;
  height: 100px;
}

@media (max-width: 1240px) {
  .c-entry__btn {
    margin: 0 auto 4vw;
  }
  .c-entry__btn:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 750px) {
  .c-entry__btn {
    width: 100%;
    height: 20.26667vw;
    margin-bottom: 8vw;
  }
  .c-entry__btn:last-child {
    margin-bottom: 0;
  }
}

.c-entry__btn > a > picture > source {
  height: 10rem;
}

.c-entry__btn-intern {
  margin-bottom: 24rem;
  overflow: hidden;
}

.c-entry__btn-intern > .c-entry-default {
  height: 160px;

  text-align: center;
}

@media (max-width: 750px) {
  .c-entry__btn-intern > .c-entry-default {
    height: 26.66667vw;
  }
}

@media (max-width: 750px) {
  .c-entry__btn-intern {
    margin-bottom: 32vw;
  }
}

.c-entry__btn-zyyx {
  max-width: 100%;

  -webkit-transition: all .4s;

  transition: all .4s;
}

.c-entry__btn-zyyx:hover {
  opacity: .6;
}

.c-entry__contact-txt {
  margin-bottom: 12rem;
  padding-top: 3rem;
  padding-bottom: 3rem;

  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: center;
  letter-spacing: .125em;

  border-top: 1px solid #ababab;
  border-bottom: 1px solid #ababab;
}

@media (max-width: 750px) {
  .c-entry__contact-txt {
    margin-bottom: 16vw;
    padding-top: 8vw;
    padding-bottom: 8vw;

    font-size: 3.73333vw;
    line-height: 2;
    text-align: left;
    letter-spacing: .135em;
  }
}

.c-entry__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1240px) {
  .c-entry__inner {
    display: block;
  }
}

@media (max-width: 750px) {
  .c-entry__inner {
    display: block;
  }
}

.c-entry__new {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 10rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 1.75;
  color: #ffffff;
  letter-spacing: .1em;

  background: linear-gradient(93.92deg, #f09242 0%, #eb4686 100%);

  -webkit-transition: all .4s;

  transition: all .4s;
}

.c-entry__new:hover {
  opacity: .6;
}

@media (max-width: 750px) {
  .c-entry__new {
    height: 20.26667vw;

    font-size: 4.26667vw;
    line-height: 2.6;
    letter-spacing: .125em;
  }
}

@media (max-width: 750px) {
  .c-entry__br {
    margin-bottom: 5.33333vw;
  }
}

.c-entry__br-intern {
  display: none;
}

@media (max-width: 750px) {
  .c-entry__br-intern {
    display: block;
  }
}

.c-program {
  padding-top: 14rem;
  padding-bottom: 12rem;

  background-color: #000000;
}

@media (max-width: 750px) {
  .c-program {
    padding-top: 16vw;
    padding-bottom: 16vw;
  }
}

.c-program__title {
  width: 11.2rem;
  margin: 0 auto;
  margin-bottom: 6rem;
  padding-bottom: 2rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 2;
  color: #ffffff;
  letter-spacing: .1em;

  border-bottom: 4px solid #000000;
  border-bottom: 4px solid #ffffff;
}

@media (max-width: 750px) {
  .c-program__title {
    margin-bottom: 10.66667vw;
    padding-bottom: 2.66667vw;

    font-size: 4.26667vw;

    border-bottom: 2px solid #000000;
  }
}

@media (max-width: 750px) {
  .c-program__title {
    width: 24vw;

    text-align: center;

    border-bottom: 2px solid #ffffff;
  }
}

.c-program__title-sub {
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.39;
}

@media (max-width: 750px) {
  .c-program__title-sub {
    margin-bottom: 5.33333vw;

    font-size: 6.4vw;
    line-height: 1.3;
  }
}

.c-program__title-common {
  margin-bottom: 1.2rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 2;
}

@media (max-width: 750px) {
  .c-program__title-common {
    margin-bottom: 2.66667vw;

    font-size: 4.26667vw;
    line-height: 1.85;
  }
}

.c-program__inner-sub {
  width: 87%;
  margin: 0 auto;
  margin-bottom: 6rem;
}

@media (max-width: 750px) {
  .c-program__inner-sub {
    width: 92.2%;
  }
  .c-program__inner-sub:last-child {
    margin-bottom: 0;
  }
}

.c-program__txt {
  width: 81.4%;
  margin: 0 auto;
  margin-bottom: 6rem;

  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.75;
  color: #ffffff;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .c-program__txt {
    width: 90.7%;

    font-size: 3.73333vw;
    line-height: 2;
  }
}

.c-program__txt-first {
  margin-bottom: 4rem;

  font-weight: 400;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .c-program__txt-first {
    margin-bottom: 16vw;

    font-size: 3.73333vw;
  }
}

.c-program__txt-sub {
  margin-bottom: 2rem;

  font-weight: 400;
  line-height: 1.75;
  letter-spacing: .2em;
}

@media (max-width: 750px) {
  .c-program__txt-sub {
    font-size: 3.73333vw;
    line-height: 1.7;
    letter-spacing: .00533vw;
  }
  .c-program__txt-sub:last-child {
    margin-bottom: 0;
    padding-bottom: 8vw;
  }
}

.c-program__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 90.7%;
  margin: 0 auto;
}

@media (max-width: 750px) {
  .c-program__list {
    display: block;
    width: 89%;
  }
}

.c-program__item {
  margin-right: 6rem;

  color: #000000;

  background-color: #ffffff;
}

.c-program__item:last-child {
  margin-right: 0;
}

@media (max-width: 750px) {
  .c-program__item {
    margin-right: 0;
    margin-bottom: 16vw;
  }
  .c-program__item:last-child {
    margin-bottom: 0;
  }
}

.c-program__logo {
  width: 100%;
  margin-bottom: 5rem;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

@media (max-width: 750px) {
  .c-program__logo {
    margin-bottom: 8vw;
  }
}

.c-program__logo img {
  width: 100%;
}

.c-program__br {
  display: block;
}

@media (max-width: 750px) {
  .c-program__br {
    display: none;
  }
}

.c-message {
  margin-top: 12rem;
  margin-bottom: 24rem;
}

@media (max-width: 750px) {
  .c-message {
    margin-top: 16vw;
    margin-bottom: 32vw;
  }
}

.c-message__title {
  width: 10.5rem;
  margin: 0 auto;
  margin-bottom: 6rem;
  padding-bottom: 2rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 2;
  letter-spacing: .1em;

  border-bottom: 4px solid #000000;
}

@media (max-width: 750px) {
  .c-message__title {
    margin-bottom: 10.66667vw;
    padding-bottom: 2.66667vw;

    font-size: 4.26667vw;

    border-bottom: 2px solid #000000;
  }
}

@media (max-width: 750px) {
  .c-message__title {
    width: 22.66667vw;
  }
}

.c-message__title-sub {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .c-message__title-sub {
    font-size: 6.4vw;
  }
}

.c-message__item {
  margin-bottom: 12rem;
}

.c-message__item:last-child {
  margin-bottom: 0;
}

@media (max-width: 750px) {
  .c-message__item {
    margin-bottom: 16vw;
  }
  .c-message__item:last-child {
    margin-bottom: 32vw;
  }
}

.c-message__first {
  margin-bottom: 1rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 1.75;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .c-message__first {
    margin-bottom: 2.66667vw;

    font-size: 4.26667vw;
    letter-spacing: .125em;
  }
}

.c-message__name {
  margin-bottom: 2rem;

  font-weight: 500;
  font-size: 2rem;
  line-height: 1.5;
}

@media (max-width: 750px) {
  .c-message__name {
    margin-bottom: 10.66667vw;

    font-size: 3.73333vw;
    line-height: 2.17;
  }
}

.c-message__txt {
  margin-bottom: 4rem;

  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .c-message__txt {
    display: none;
  }
}

.c-message__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4.5rem 6.2rem 4.5rem 5.5rem;

  border: 1px solid #000000;
}

@media (max-width: 750px) {
  .c-message__inner {
    display: block;
    padding: 10.66667vw 5.33333vw 10.66667vw;
  }
}

.c-message__logo {
  width: 160px;
  min-width: 160px;
  height: 160px;
  margin-right: 5rem;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

@media (max-width: 750px) {
  .c-message__logo {
    margin: 0 auto 13.33333vw;
  }
}

.c-message__logo img {
  width: 100%;

  border-radius: 9999px;
}

@media (max-width: 750px) {
  .c-message__info {
    width: 90%;
  }
}

.c-message__entry {
  margin-bottom: .8rem;

  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.75;
}

@media (max-width: 750px) {
  .c-message__entry {
    margin-bottom: 2.13333vw;

    font-size: 4.26667vw;
  }
}

.c-message__word {
  font-weight: 400;
  line-height: 2;
}

@media (max-width: 750px) {
  .c-message__word {
    font-size: 3.73333vw;
  }
}

.c-message__br {
  display: block;
}

@media (max-width: 750px) {
  .c-message__br {
    display: none;
  }
}

.c-message__br-sp {
  display: none;
}

@media (max-width: 750px) {
  .c-message__br-sp {
    display: block;
  }
}

.c-recruit {
  margin-bottom: 10rem;
}

@media (max-width: 750px) {
  .c-recruit {
    margin-bottom: 32vw;
  }
}

.c-recruit__title {
  width: 8.8rem;
  margin: 0 auto;
  margin-bottom: 6rem;
  padding-bottom: 2rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 2;
  letter-spacing: .1em;

  border-bottom: 4px solid #000000;
}

@media (max-width: 750px) {
  .c-recruit__title {
    margin-bottom: 10.66667vw;
    padding-bottom: 2.66667vw;

    font-size: 4.26667vw;

    border-bottom: 2px solid #000000;
  }
}

@media (max-width: 750px) {
  .c-recruit__title {
    width: 19.33333vw;
  }
}

.c-recruit__overview {
  margin-bottom: 4rem;

  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.17;
}

@media (max-width: 750px) {
  .c-recruit__overview {
    margin-bottom: 5.33333vw;

    font-size: 5.33333vw;
    line-height: 1.5;
  }
}

.c-recruit__txt {
  margin-bottom: 13rem;

  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2;
}

@media (max-width: 750px) {
  .c-recruit__txt {
    margin-bottom: 26.66667vw;

    font-size: 3.73333vw;
  }
}

.c-recruit__curriculum {
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .c-recruit__curriculum {
    margin-bottom: 5.33333vw;

    font-size: 5.33333vw;
  }
}

.c-recruit-curriculum__list {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .c-recruit-curriculum__list {
    margin-bottom: 10.66667vw;
  }
}

.c-recruit-curriculum__item {
  margin-bottom: 2.8rem;
}

.c-recruit-curriculum__item:last-child {
  margin-bottom: 0;
}

@media (max-width: 750px) {
  .c-recruit-curriculum__item {
    margin-bottom: 8vw;
  }
  .c-recruit-curriculum__item:last-child {
    margin-bottom: 0;
  }
}

.c-recruit-curriculum__title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.85;
  letter-spacing: .075em;
}

@media (max-width: 750px) {
  .c-recruit-curriculum__title {
    font-size: 3.73333vw;
    line-height: 2.17;
    letter-spacing: .08em;
  }
}

.c-recruit-curriculum__txt {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.85;
  letter-spacing: .075em;
}

@media (max-width: 750px) {
  .c-recruit-curriculum__txt {
    font-size: 3.73333vw;
    line-height: 2.17;
    letter-spacing: .08em;
  }
}

.c-recruit-detail__item {
  padding: 40px 0;

  border-top: 1px solid #959595;
}

.c-recruit-detail__item:last-child {
  border-bottom: 1px solid #959595;
}

@media (max-width: 750px) {
  .c-recruit-detail__item {
    padding: 10.66667vw 0;
  }
}

.c-recruit-detail__title {
  margin-bottom: 2rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .c-recruit-detail__title {
    margin-bottom: 5.33333vw;

    font-size: 5.33333vw;
  }
}

.c-recruit-detail__txt {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.85;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .c-recruit-detail__txt {
    font-size: 3.73333vw;
    line-height: 2.17;
    letter-spacing: .135em;
  }
}

.c-flow {
  margin-bottom: 8rem;
}

@media (max-width: 1280px) {
  .c-flow {
    margin-bottom: 8vw;
  }
}

@media (max-width: 750px) {
  .c-flow {
    margin-bottom: 8vw;
  }
}

.c-flow__title {
  width: 11rem;
  margin: 0 auto;
  margin-bottom: 6rem;
  padding-bottom: 2rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 2;
  letter-spacing: .1em;

  border-bottom: 4px solid #000000;
}

@media (max-width: 750px) {
  .c-flow__title {
    margin-bottom: 10.66667vw;
    padding-bottom: 2.66667vw;

    font-size: 4.26667vw;

    border-bottom: 2px solid #000000;
  }
}

@media (max-width: 750px) {
  .c-flow__title {
    width: 24vw;
    margin-bottom: 12.66667vw;

    line-height: .476;
    letter-spacing: .1em;
  }
}

.c-flow__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -.6rem;
}

@media (max-width: 1280px) {
  .c-flow__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .c-flow__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0;
  }
}

.c-flow__item {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 36.4rem;
  height: 15.4rem;

  background-color: #ffffff;

  -webkit-clip-path: polygon(0% 0%, 88% 0%, 100% 50%, 88% 100%, 0% 100%);

  clip-path: polygon(0% 0%, 88% 0%, 100% 50%, 88% 100%, 0% 100%);
}

.c-flow__item:first-child {
  z-index: 203;

  margin-right: -6rem;
}

@media (max-width: 1280px) {
  .c-flow__item:first-child {
    margin-right: 0;
    margin-bottom: -15rem;
  }
}

@media (max-width: 750px) {
  .c-flow__item:first-child {
    margin-bottom: 0;
    padding-bottom: .8vw;
  }
}

@media (max-width: 1280px) {
  .c-flow__item:first-child .c-flow__item-title {
    padding-top: 2rem;
  }
}

@media (max-width: 750px) {
  .c-flow__item:first-child .c-flow__item-title {
    padding-top: 0;
  }
}

.c-flow__item:nth-child(2) {
  z-index: 202;

  margin-right: -6rem;
}

@media (max-width: 1280px) {
  .c-flow__item:nth-child(2) {
    margin-right: 0;
    margin-bottom: -18rem;
  }
}

@media (max-width: 750px) {
  .c-flow__item:nth-child(2) {
    margin-top: -6rem;
    margin-bottom: 0;
  }
}

@media (max-width: 1280px) {
  .c-flow__item:nth-child(2) .c-flow__item-title {
    padding-top: 6rem;
  }
}

@media (max-width: 750px) {
  .c-flow__item:nth-child(2) .c-flow__item-title {
    padding-top: 4.5rem;
  }
}

.c-flow__item:last-child {
  z-index: 201;

  margin-right: 0;
}

@media (max-width: 1280px) {
  .c-flow__item:last-child {
    margin-right: 0;
  }
}

@media (max-width: 750px) {
  .c-flow__item:last-child {
    margin-top: -6rem;
    margin-bottom: 0;
  }
}

.c-flow__item:last-child .c-flow__item-title {
  padding-left: 2.5rem;
}

@media (max-width: 1280px) {
  .c-flow__item:last-child .c-flow__item-title {
    padding-top: 10rem;
    padding-left: 0;
  }
}

@media (max-width: 750px) {
  .c-flow__item:last-child .c-flow__item-title {
    padding-top: 4.5rem;
    padding-left: 0;
  }
}

.c-flow__item::after {
  content: "";
  position: absolute;

  display: block;
  width: 100%;
  height: 100%;

  background-color: #000000;
  -webkit-transform: scale(.96);
  transform: scale(.96);

  -webkit-clip-path: polygon(0% 0%, 88% 0%, 100% 50%, 88% 100%, 0% 100%);

  clip-path: polygon(0% 0%, 88% 0%, 100% 50%, 88% 100%, 0% 100%);
}

@media (max-width: 1280px) {
  .c-flow__item {
    width: 64vw;
    height: 38.93333vw;
    margin-right: 0;

    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 70%, 50% 100%, 0 70%);

    clip-path: polygon(0% 0%, 100% 0, 100% 70%, 50% 100%, 0 70%);
  }
  .c-flow__item:nth-child(2) {
    height: 46.66667vw;
  }
  .c-flow__item:last-child {
    height: 50.66667vw;
  }
  .c-flow__item::after {
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 70%, 50% 100%, 0 70%);
    clip-path: polygon(0% 0%, 100% 0, 100% 70%, 50% 100%, 0 70%);
  }
}

@media (max-width: 750px) {
  .c-flow__item {
    width: 64vw;
    height: 26.66667vw;
    margin-right: 0;

    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 70%, 50% 100%, 0 70%);

    clip-path: polygon(0% 0%, 100% 0, 100% 70%, 50% 100%, 0 70%);
  }
  .c-flow__item:nth-child(2) {
    height: 46.66667vw;

    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 80%, 50% 100%, 0 80%);

    clip-path: polygon(0% 0%, 100% 0, 100% 80%, 50% 100%, 0 80%);
  }
  .c-flow__item:nth-child(2)::after {
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 80%, 50% 100%, 0 80%);
    clip-path: polygon(0% 0%, 100% 0, 100% 80%, 50% 100%, 0 80%);
  }
  .c-flow__item:last-child {
    height: 46.66667vw;

    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 80%, 50% 100%, 0 80%);

    clip-path: polygon(0% 0%, 100% 0, 100% 80%, 50% 100%, 0 80%);
  }
  .c-flow__item:last-child::after {
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 80%, 50% 100%, 0 80%);
    clip-path: polygon(0% 0%, 100% 0, 100% 80%, 50% 100%, 0 80%);
  }
  .c-flow__item::after {
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 70%, 50% 100%, 0 70%);
    clip-path: polygon(0% 0%, 100% 0, 100% 70%, 50% 100%, 0 70%);
  }
}

.c-flow__item-title {
  z-index: 99;

  font-weight: 700;
  font-size: 2rem;
  line-height: .714;
  color: #ffffff;
  letter-spacing: .18em;
}

@media (max-width: 750px) {
  .c-flow__item-title {
    font-size: 4.26667vw;
    line-height: 1.85;
    letter-spacing: .125em;
  }
}

.c-stop {
  margin-top: 24rem;
  margin-bottom: 24rem;

  text-align: center;
}

@media (max-width: 750px) {
  .c-stop {
    margin-top: 34.66667vw;
    margin-bottom: 34.66667vw;
  }
}

.c-stop__title {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.5;
}

@media (max-width: 750px) {
  .c-stop__title {
    font-size: 4.8vw;
    letter-spacing: 1.7;
  }
}

.p-mv-graduate-report {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  width: 137rem;
  margin: 0 auto;
  padding-top: 19.6rem;
}

@media (max-width: 1300px) {
  .p-mv-graduate-report {
    width: 100%;
  }
}

@media (max-width: 1240px) {
  .p-mv-graduate-report {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .p-mv-graduate-report {
    width: 100%;
    padding-top: 32vw;
  }
}

.p-mv-graduate-report__copy {
  z-index: 60;

  float: left;
  width: 100%;
  margin-bottom: 22.2rem;
}

@media (max-width: 1240px) {
  .p-mv-graduate-report__copy {
    float: none;
    margin-bottom: 50.6rem;
  }
}

@media (max-width: 1000px) {
  .p-mv-graduate-report__copy {
    margin-bottom: 40rem;
  }
}

@media (max-width: 750px) {
  .p-mv-graduate-report__copy {
    float: none;
    margin-bottom: 87.73333vw;
  }
  .p-mv-graduate-report__copy img {
    margin-top: -13.33333vw;
  }
}

.p-mv-graduate-report__title {
  margin-left: 5.5rem;

  font-weight: 700;
  font-size: 4.4rem;
  line-height: 1.5;
  color: #3ab3ce;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .p-mv-graduate-report__title {
    margin-left: 0;

    font-size: 6.4vw;
    line-height: 1.45;
  }
}

.p-mv-graduate-report__txt {
  margin-left: 4.4rem;

  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .p-mv-graduate-report__txt {
    margin-left: 0;

    font-weight: 400;
    font-size: 4.26667vw;
    line-height: 1.4;
  }
}

.p-mv-graduate-report__img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 50;

  width: 74%;
  height: auto;
}

@media (max-width: 1240px) {
  .p-mv-graduate-report__img {
    top: 25%;
    left: 0;

    width: 100vw;
  }
}

@media (max-width: 1000px) {
  .p-mv-graduate-report__img {
    top: 36%;
  }
}

@media (max-width: 750px) {
  .p-mv-graduate-report__img {
    top: 29%;
    left: 0;

    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}

.p-mv-graduate-report__img-back {
  -webkit-transform: translateX(100px);
  transform: translateX(100px);
  opacity: 0;
}

.p-mv-graduate-report__entry {
  position: absolute;
  top: 83%;
  right: 0;
  z-index: 70;

  width: 23.5rem;
  height: auto;
  margin-right: 0;

  -webkit-transform: translateX(100px);

  transform: translateX(100px);
  opacity: 0;
}

.p-mv-graduate-report__entry a {
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.p-mv-graduate-report__entry a:hover {
  opacity: .5;
}

@media (max-width: 1240px) {
  .p-mv-graduate-report__entry {
    position: static;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 20.2rem;
  }
}

@media (max-width: 1000px) {
  .p-mv-graduate-report__entry {
    position: static;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

@media (max-width: 750px) {
  .p-mv-graduate-report__entry {
    position: absolute;
    top: 88%;
    left: 81%;

    width: 22.66667vw;
  }
}

.p-about-graduate-report {
  margin: 0 2.5rem;
  margin-bottom: 12rem;

  -webkit-transition: .3s;

  transition: .3s;
}

.p-about-graduate-report.is-appear {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

@media (max-width: 750px) {
  .p-about-graduate-report {
    margin: 0 5.86667vw;
    margin-bottom: 9.33333vw;
  }
}

.p-about-graduate-report__container {
  width: 100%;
  margin: 0 1rem;
}

@media (max-width: 750px) {
  .p-about-graduate-report__container {
    margin: 0;
  }
}

.p-about-graduate-report__list {
  position: relative;
  z-index: 60;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  -webkit-transform: translateY(100px);

  transform: translateY(100px);
  opacity: 0;
}

.p-about-graduate-report__item {
  width: 18rem;
  margin-right: 8rem;
}

@media (max-width: 1240px) {
  .p-about-graduate-report__item {
    margin-top: 9rem;
  }
}

@media (max-width: 1000px) {
  .p-about-graduate-report__item {
    margin-top: 9rem;
  }
}

@media (max-width: 750px) {
  .p-about-graduate-report__item {
    width: 32.8vw;
    margin-top: 0;
  }
  .p-about-graduate-report__item:nth-child(odd) {
    margin-right: 10.66667vw;
  }
  .p-about-graduate-report__item:nth-child(even) {
    margin-right: 0;
  }
}

.p-about-graduate-report__item:last-child {
  margin-right: 0;
}

.p-about-graduate-report__item img {
  width: 100%;
}

.p-about-graduate-report__item:nth-child(2) .p-about-graduate-report__name {
  color: #3ab3ce;
}

.p-about-graduate-report__item:nth-child(3) .p-about-graduate-report__name {
  color: #25ceba;
}

@media (max-width: 750px) {
  .p-about-graduate-report__item:nth-child(3) {
    margin-top: 18.66667vw;
  }
}

.p-about-graduate-report__item:nth-child(4) .p-about-graduate-report__name {
  color: #fab420;
}

@media (max-width: 750px) {
  .p-about-graduate-report__item:nth-child(4) {
    margin-top: 18.66667vw;
  }
}

.p-about-graduate-report__item:nth-child(5) .p-about-graduate-report__name {
  color: #ef452f;
}

@media (max-width: 750px) {
  .p-about-graduate-report__item:nth-child(5) {
    margin-top: 18.66667vw;
  }
}

.p-about-graduate-report__name {
  display: block;
  margin-top: 1.6rem;

  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.4;
  color: #bdda28;
  letter-spacing: .145em;
  white-space: nowrap;
}

@media (max-width: 750px) {
  .p-about-graduate-report__name {
    margin-top: 3.2vw;

    font-size: 3.2vw;
  }
}

.p-about-graduate-report__position {
  display: block;
  margin-top: .6rem;

  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .p-about-graduate-report__position {
    margin-top: 2.66667vw;

    font-size: 2.66667vw;
  }
}

.p-about-graduate-report__year {
  display: block;

  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .p-about-graduate-report__year {
    font-size: 2.66667vw;
  }
}

.p-about-graduate-report__txt {
  margin-top: 2rem;

  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.4;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .p-about-graduate-report__txt {
    margin-top: 2.66667vw;

    font-size: 2.66667vw;
  }
}

.p-talk-graduate-report {
  position: relative;

  margin-bottom: 16rem;
}

@media (max-width: 750px) {
  .p-talk-graduate-report {
    z-index: 55;

    margin-bottom: 10.13333vw;
  }
}

.p-talk-graduate-report__back {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;

  width: 100%;
  height: 100%;
}

.p-talk-graduate-report__back-prim {
  position: absolute;
  right: 0;

  width: calc(66% + 7rem);
  margin-right: -7rem;
  margin-left: auto;
}

@media (max-width: 1300px) {
  .p-talk-graduate-report__back-prim {
    width: 55%;
    margin-right: 0;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__back-prim {
    top: -80%;
    left: 0;
    z-index: -45;

    width: 100%;
    margin-right: 0;
    margin-left: -6.66667vw;
  }
}

.p-talk-graduate-report__back-seco {
  position: absolute;
  top: 27.5%;
  right: 0;

  width: calc(31% + 7rem);
  margin-right: -7rem;
  margin-left: auto;
}

@media (max-width: 1300px) {
  .p-talk-graduate-report__back-seco {
    display: none;
    width: calc(31% + .5rem);
    margin-right: -.5rem;
    margin-right: 0;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__back-seco {
    top: 0;
    z-index: -20;

    display: block;
    width: 73%;
    margin-top: 45%;
    margin-right: -5.86667vw;
  }
}

.p-talk-graduate-report__back-thir {
  position: absolute;
  top: 44.3%;
  left: 0;

  width: calc(43% + 7rem);
  margin-left: -7rem;
}

@media (max-width: 1300px) {
  .p-talk-graduate-report__back-thir {
    top: 0;

    width: calc(30% + 7rem);
    margin-top: 74%;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__back-thir {
    top: 0;

    width: calc(26% + 6.66667vw);
    margin-top: 156%;
    margin-left: -6.66667vw;
  }
}

.p-talk-graduate-report__back-four {
  position: absolute;
  top: 70%;
  right: 0;

  width: calc(77% + 7rem);
  margin-right: -7rem;
}

@media (max-width: 1300px) {
  .p-talk-graduate-report__back-four {
    display: none;
  }
}

.p-talk-graduate-report__container {
  position: relative;
  z-index: 15;

  margin-bottom: 12rem;
  margin-left: 5.4rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container {
    margin: 0 2.5rem;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container {
    width: 100%;
    margin-bottom: 0;
    margin-left: 0;
  }
}

.p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__title {
  width: 77.4rem;
  margin-right: 9.98rem;
  margin-left: auto;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__title {
    position: relative;
    z-index: 47;

    width: 100%;
    margin-top: 3.46667vw;

    border-bottom: 1px solid #aeaeae;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    cursor: pointer;
    opacity: 1;
  }
  .p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__title::before {
    content: "";
    position: absolute;
    top: 48%;
    left: 92%;

    width: 5%;
    height: 40%;

    background-image: url(../img/lp/hokuriku/arrow-black-acc.png);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;

    -webkit-transition: .2s;

    transition: .2s;
  }
}

.p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__contents {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 0;
    margin: 0 auto;
    overflow: hidden;

    opacity: 0;

    -webkit-transition: .2s;

    transition: .2s;
  }
  .p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__contents.acc-active {
    height: 100%;
    margin-bottom: 16vw;
    overflow: auto;

    opacity: 1;
  }
}

.p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__contents-list {
  margin-right: 13rem;
  margin-left: 6.7rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__contents-list {
    margin-right: 0;
    margin-left: 0;
  }
}

.p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__txt {
  width: 65rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__txt {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__txt {
    width: 69.33333vw;

    font-size: 4.8vw;
  }
}

.p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__img {
  width: 30.6rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__img {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 90%;
    margin-top: 3.4rem;
    margin-bottom: 6rem;

    -webkit-transform: translateX(0);

    transform: translateX(0);
    opacity: 1;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__img {
    width: 83.2vw;
    margin-top: 9.06667vw;
    margin-bottom: 16vw;

    -webkit-transform: translateX(0);

    transform: translateX(0);
  }
}

.p-talk-graduate-report__container:nth-child(2) .p-talk-graduate-report__img img {
  width: 100%;

  border-radius: 30px;
}

.p-talk-graduate-report__container:nth-child(3) .p-talk-graduate-report__title {
  width: 68rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(3) .p-talk-graduate-report__title {
    position: relative;
    z-index: 47;

    width: 100%;
    margin-top: 3.46667vw;

    border-bottom: 1px solid #aeaeae;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    cursor: pointer;
    opacity: 1;
  }
  .p-talk-graduate-report__container:nth-child(3) .p-talk-graduate-report__title::before {
    content: "";
    position: absolute;
    top: 48%;
    left: 92%;

    width: 5%;
    height: 40%;

    background-image: url(../img/lp/hokuriku/arrow-black-acc.png);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;

    -webkit-transition: .2s;

    transition: .2s;
  }
}

.p-talk-graduate-report__container:nth-child(3) .p-talk-graduate-report__contents-list {
  margin-left: 2.7rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(3) .p-talk-graduate-report__contents-list {
    margin-top: 3.4rem;
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container:nth-child(3) .p-talk-graduate-report__contents-list {
    margin-top: 9.06667vw;
  }
}

.p-talk-graduate-report__container:nth-child(4) {
  float: right;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(4) {
    float: none;
  }
}

.p-talk-graduate-report__container:nth-child(4) .p-talk-graduate-report__title {
  width: 61.1rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(4) .p-talk-graduate-report__title {
    position: relative;
    z-index: 47;

    width: 100%;
    margin-top: 3.46667vw;

    border-bottom: 1px solid #aeaeae;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    cursor: pointer;
    opacity: 1;
  }
  .p-talk-graduate-report__container:nth-child(4) .p-talk-graduate-report__title::before {
    content: "";
    position: absolute;
    top: 48%;
    left: 92%;

    width: 5%;
    height: 40%;

    background-image: url(../img/lp/hokuriku/arrow-black-acc.png);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;

    -webkit-transition: .2s;

    transition: .2s;
  }
}

.p-talk-graduate-report__container:nth-child(4) .p-talk-graduate-report__contents-list {
  margin-right: 3.1rem;
  margin-left: 2.6rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(4) .p-talk-graduate-report__contents-list {
    margin-top: 3.4rem;
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container:nth-child(4) .p-talk-graduate-report__contents-list {
    margin-top: 9.06667vw;
  }
}

.p-talk-graduate-report__container:nth-child(4) .p-talk-graduate-report__txt {
  width: 70rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(4) .p-talk-graduate-report__txt {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container:nth-child(4) .p-talk-graduate-report__txt {
    width: 69.33333vw;

    font-size: 4.8vw;
  }
}

.p-talk-graduate-report__container:nth-child(5) {
  margin-left: 2.7rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(5) {
    margin-left: 2.5rem;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container:nth-child(5) {
    margin-left: 0;
  }
}

.p-talk-graduate-report__container:nth-child(5) .p-talk-graduate-report__title {
  width: 88.4rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(5) .p-talk-graduate-report__title {
    position: relative;
    z-index: 47;

    width: 100%;

    border-bottom: 1px solid #aeaeae;
    cursor: pointer;
  }
  .p-talk-graduate-report__container:nth-child(5) .p-talk-graduate-report__title::before {
    content: "";
    position: absolute;
    top: 48%;
    left: 92%;

    width: 5%;
    height: 40%;

    background-image: url(../img/lp/hokuriku/arrow-black-acc.png);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;

    -webkit-transition: .2s;

    transition: .2s;
  }
}

.p-talk-graduate-report__container:nth-child(5) .p-talk-graduate-report__txt {
  width: 70rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(5) .p-talk-graduate-report__txt {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container:nth-child(5) .p-talk-graduate-report__txt {
    width: 69.33333vw;

    font-size: 4.8vw;
  }
}

.p-talk-graduate-report__container:nth-child(5) .p-talk-graduate-report__img {
  width: 32.5rem;
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container:nth-child(5) .p-talk-graduate-report__img {
    width: 83.2vw;
    margin-top: 9.06667vw;
    margin-bottom: 16vw;
  }
}

.p-talk-graduate-report__container:nth-child(6) {
  float: right;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(6) {
    float: none;
  }
}

.p-talk-graduate-report__container:nth-child(6) .p-talk-graduate-report__title {
  width: 93.7rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(6) .p-talk-graduate-report__title {
    position: relative;
    z-index: 47;

    width: 100%;

    border-bottom: 1px solid #aeaeae;
    cursor: pointer;
  }
  .p-talk-graduate-report__container:nth-child(6) .p-talk-graduate-report__title::before {
    content: "";
    position: absolute;
    top: 48%;
    left: 92%;

    width: 5%;
    height: 40%;

    background-image: url(../img/lp/hokuriku/arrow-black-acc.png);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;

    -webkit-transition: .2s;

    transition: .2s;
  }
}

.p-talk-graduate-report__container:nth-child(6) .p-talk-graduate-report__contents-list {
  margin-left: 2.6rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(6) .p-talk-graduate-report__contents-list {
    margin-top: 3.4rem;
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container:nth-child(6) .p-talk-graduate-report__contents-list {
    margin-top: 9.06667vw;
  }
}

.p-talk-graduate-report__container:nth-child(6) .p-talk-graduate-report__txt {
  width: 70rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(6) .p-talk-graduate-report__txt {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container:nth-child(6) .p-talk-graduate-report__txt {
    width: 69.33333vw;

    font-size: 4.8vw;
  }
}

.p-talk-graduate-report__container:nth-child(7) {
  margin-left: 2.7rem;
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container:nth-child(7) {
    margin-left: 0;
  }
}

.p-talk-graduate-report__container:nth-child(7) .p-talk-graduate-report__title {
  width: 88.6rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(7) .p-talk-graduate-report__title {
    position: relative;
    z-index: 47;

    width: 100%;

    border-bottom: 1px solid #aeaeae;
    cursor: pointer;
  }
  .p-talk-graduate-report__container:nth-child(7) .p-talk-graduate-report__title::before {
    content: "";
    position: absolute;
    top: 48%;
    left: 92%;

    width: 5%;
    height: 40%;

    background-image: url(../img/lp/hokuriku/arrow-black-acc.png);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;

    -webkit-transition: .2s;

    transition: .2s;
  }
}

.p-talk-graduate-report__container:nth-child(7) .p-talk-graduate-report__contents-list {
  margin-left: 2.6rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(7) .p-talk-graduate-report__contents-list {
    margin-top: 3.4rem;
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container:nth-child(7) .p-talk-graduate-report__contents-list {
    margin-top: 9.06667vw;
  }
}

.p-talk-graduate-report__container:nth-child(8) {
  float: right;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(8) {
    float: none;
  }
}

.p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__title {
  width: 68rem;
  margin-right: 11.4rem;
  margin-left: auto;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__title {
    position: relative;
    z-index: 47;

    width: 100%;

    border-bottom: 1px solid #aeaeae;
    cursor: pointer;
  }
  .p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__title::before {
    content: "";
    position: absolute;
    top: 48%;
    left: 92%;

    width: 5%;
    height: 40%;

    background-image: url(../img/lp/hokuriku/arrow-black-acc.png);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;

    -webkit-transition: .2s;

    transition: .2s;
  }
}

.p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__title-acc img {
  width: 70.5%;
  margin-left: -27%;
}

.p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__contents {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 0;
    margin: 0 auto;
    overflow: hidden;

    opacity: 0;

    -webkit-transition: .2s;

    transition: .2s;
  }
}

.p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__contents.acc-active {
  height: 100%;
  margin-bottom: 16vw;
  overflow: auto;

  opacity: 1;
}

.p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__contents-list {
  margin-right: .5rem;
  margin-left: 8.7rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__contents-list {
    margin-right: 0;
    margin-left: 0;
  }
}

.p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__txt {
  width: 70rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__txt {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__txt {
    width: 69.33333vw;

    font-size: 4.8vw;
  }
}

.p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__img {
  width: 31.8rem;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__img {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 90%;
    margin-top: 3.4rem;
    margin-bottom: 6rem;

    -webkit-transform: translateX(0);

    transform: translateX(0);
    opacity: 1;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__img {
    width: 83.2vw;
    margin-top: 9.06667vw;
    margin-bottom: 16vw;
  }
}

.p-talk-graduate-report__container:nth-child(8) .p-talk-graduate-report__img img {
  width: 100%;

  border-radius: 30px;
}

.p-talk-graduate-report__title {
  width: 88.5rem;

  -webkit-transform: translateY(100px);

  transform: translateY(100px);
  opacity: 0;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__title {
    position: relative;
    z-index: 47;

    width: 100%;
    margin-top: 3.46667vw;

    border-bottom: 1px solid #aeaeae;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    cursor: pointer;
    opacity: 1;
  }
  .p-talk-graduate-report__title::before {
    content: "";
    position: absolute;
    top: 48%;
    left: 92%;

    width: 5%;
    height: 40%;

    background-image: url(../img/lp/hokuriku/arrow-black-acc.png);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;

    -webkit-transition: .2s;

    transition: .2s;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__title {
    position: relative;
    z-index: 47;

    width: 100%;
    margin-top: 3.46667vw;

    border-bottom: 1px solid #aeaeae;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    cursor: pointer;
    opacity: 1;
  }
  .p-talk-graduate-report__title::before {
    content: "";
    position: absolute;
    top: 48%;
    left: 92%;

    width: 5%;
    height: 40%;

    background-image: url(../img/lp/hokuriku/arrow-black-acc.png);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;

    -webkit-transition: .2s;

    transition: .2s;
  }
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__title.acc-active .p-talk-graduate-report__contents {
    height: 100%;
    overflow: auto;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__title.acc-active .p-talk-graduate-report__contents {
    height: 100%;
    overflow: auto;
  }
}

.p-talk-graduate-report__title.acc-active::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__title span {
    display: none;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__title span {
    display: none;
  }
}

.p-talk-graduate-report__title img {
  width: 100%;
}

.p-talk-graduate-report__title-acc {
  display: none;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__title-acc {
    position: relative;
    z-index: 40;

    display: block;
    width: 50%;
    padding-bottom: 1.8rem;
    padding-left: .8rem;

    cursor: pointer;
  }
  .p-talk-graduate-report__title-acc img {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__title-acc {
    width: 67.73333vw;
    padding-bottom: 4.8vw;
    padding-left: 2.13333vw;
  }
}

.p-talk-graduate-report__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4rem;

  -webkit-transition: .2s;

  transition: .2s;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 0;
    margin: 0 auto;
    overflow: hidden;

    opacity: 0;

    -webkit-transition: .2s;

    transition: .2s;
  }
  .p-talk-graduate-report__contents.acc-active {
    height: 100%;
    margin-bottom: 60rem;
    overflow: auto;

    opacity: 1;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 0;
    margin: 0 auto;
    overflow: hidden;

    opacity: 0;

    -webkit-transition: .2s;

    transition: .2s;
  }
}

.p-talk-graduate-report__contents.acc-active {
  height: 100%;
  margin-bottom: 16vw;
  overflow: auto;

  opacity: 1;
}

.p-talk-graduate-report__contents-list {
  margin-right: 9.2rem;

  -webkit-transform: translateY(100px);

  transform: translateY(100px);
  opacity: 0;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__contents-list {
    margin-right: 0;

    -webkit-transform: translate(0);

    transform: translate(0);
    opacity: 1;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__contents-list {
    margin-right: 0;

    -webkit-transform: translate(0);

    transform: translate(0);
    opacity: 1;
  }
}

.p-talk-graduate-report__contents-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.2rem;
}

@media (max-width: 750px) {
  .p-talk-graduate-report__contents-item {
    margin-bottom: 13.6vw;
  }
}

.p-talk-graduate-report__contents-item:last-child {
  margin-bottom: 0;
}

.p-talk-graduate-report__contents-img {
  width: 4.4rem;
  margin-right: 2.4rem;
}

@media (max-width: 750px) {
  .p-talk-graduate-report__contents-img {
    width: 11.73333vw;
    margin-right: 6.4vw;
  }
}

.p-talk-graduate-report__contents-img img {
  width: 100%;
}

.p-talk-graduate-report__txt {
  width: 60rem;

  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.4;
  letter-spacing: .145em;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__txt {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__txt {
    width: 69.33333vw;

    font-size: 4.8vw;
  }
}

.p-talk-graduate-report__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: auto;

  -webkit-transform: translateX(100px);

  transform: translateX(100px);
  opacity: 0;
}

@media (max-width: 1240px) {
  .p-talk-graduate-report__img {
    width: 90%;
    margin-top: 3.4rem;
    margin-bottom: 6rem;

    -webkit-transform: translateX(0);

    transform: translateX(0);
    opacity: 1;
  }
}

@media (max-width: 750px) {
  .p-talk-graduate-report__img {
    width: 83.2vw;
    margin-top: 9.06667vw;
    margin-bottom: 16vw;

    -webkit-transform: translateX(0);

    transform: translateX(0);
    opacity: 1;
  }
}

.p-talk-graduate-report__img img {
  width: 100%;

  border-radius: 30px;
}

.p-entry-graduate-report {
  position: relative;
  z-index: 20;

  margin-bottom: 24.5rem;
}

.p-entry-graduate-report__back {
  position: absolute;
  top: 35%;
  left: 0;
  z-index: -10;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% + 14rem);
  margin: 0 auto;
  margin-right: -7rem;
  margin-left: -7rem;
}

@media (max-width: 1300px) {
  .p-entry-graduate-report__back {
    width: calc(100% + 5rem);
    margin-right: -2.5rem;
    margin-left: -2.5rem;
  }
}

@media (max-width: 1240px) {
  .p-entry-graduate-report__back {
    top: 0;

    width: calc(100% + 5rem);
    margin-right: -2.5rem;
    margin-left: -2.5rem;
  }
}

@media (max-width: 750px) {
  .p-entry-graduate-report__back {
    top: -3%;

    width: 100vw;
    margin-left: calc(50% - 50vw);
  }
}

.p-entry-graduate-report__back-right {
  margin-right: 0;
}

@media (max-width: 1240px) {
  .p-entry-graduate-report__back-right {
    margin-right: 0;
  }
}

@media (max-width: 1300px) {
  .p-entry-graduate-report {
    margin: 0 2.5rem 24.5rem;
  }
}

@media (max-width: 750px) {
  .p-entry-graduate-report {
    margin: 0;
    margin-bottom: 19.2vw;
  }
}

.p-entry-graduate-report__img-top {
  position: relative;
  z-index: 30;

  margin-bottom: 27rem;

  -webkit-transform: translateY(100px);

  transform: translateY(100px);
  opacity: 0;
}

@media (max-width: 750px) {
  .p-entry-graduate-report__img-top {
    margin-bottom: 26.66667vw;
  }
}

.p-entry-graduate-report__img-top img {
  width: 100%;
}

.p-entry-graduate-report__img-top::before {
  content: "";
  position: absolute;
  top: 75%;
  left: 20%;
  z-index: 30;

  width: 100%;
  height: 100%;

  background-image: url(../img/lp/hokuriku/please-entry.png);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: scale(.57);
  transform: scale(.57);
}

@media (max-width: 750px) {
  .p-entry-graduate-report__img-top::before {
    top: 78%;
    left: 10%;
  }
}

.p-entry-graduate-report__container-btn {
  position: relative;
  z-index: 200;

  max-width: 101.4rem;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .p-entry-graduate-report__container-btn {
    max-width: 100%;
  }
}

.p-entry-graduate-report__container-btn__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1000px) {
  .p-entry-graduate-report__container-btn__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.p-entry-graduate-report__btn-entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 16.7rem;
  margin-bottom: 5.6rem;

  font-weight: 700;
  font-size: 4.4rem;
  line-height: 1.45;
  color: #ffffff;
  letter-spacing: .145em;

  background: linear-gradient(271.05deg, #63d9cb .23%, #f8c75f 98.86%);
  cursor: pointer;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.p-entry-graduate-report__btn-entry:hover {
  opacity: .5;
}

@media (max-width: 750px) {
  .p-entry-graduate-report__btn-entry {
    height: 24vw;
    margin-bottom: 16vw;

    font-size: 5.33333vw;
  }
}

.p-entry-graduate-report__btn-entry a {
  color: #ffffff;
}

.p-entry-graduate-report__btn-zyyx {
  width: 49rem;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.p-entry-graduate-report__btn-zyyx:hover {
  opacity: .5;
}

@media (max-width: 1100px) {
  .p-entry-graduate-report__btn-zyyx {
    margin-bottom: 3rem;
  }
}

@media (max-width: 750px) {
  .p-entry-graduate-report__btn-zyyx {
    width: 100%;
    margin-bottom: 8vw;
  }
}

.p-entry-graduate-report__btn-zyyx img {
  border-radius: 15px;
}

.p-entry-graduate-report__btn-recruit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 49rem;
  height: 10rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 2;
  color: #ffffff;
  letter-spacing: .1em;

  background: linear-gradient(93.92deg, #f09242 0%, #eb4686 100%);
  border-radius: 15px;
  cursor: pointer;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.p-entry-graduate-report__btn-recruit:hover {
  opacity: .5;
}

@media (max-width: 750px) {
  .p-entry-graduate-report__btn-recruit {
    width: 100%;
    height: 20.26667vw;

    font-size: 4.26667vw;
    line-height: 2.6;
    letter-spacing: .125em;
  }
}

.p-entry-graduate-report__btn-recruit a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 49rem;
  height: 10rem;

  color: #ffffff;
}

@media (max-width: 750px) {
  .p-entry-graduate-report__btn-recruit a {
    width: 89.33333vw;
    height: 20.26667vw;
  }
}

.p-entry-graduate-report__btn__common-circle {
  border-radius: 30px;
}

@media (max-width: 750px) {
  .p-entry-graduate-report__btn__common-circle {
    border-radius: 4vw;
  }
}

.p-entry-graduate-report__btn__common-circle:not(:first-child) {
  border-radius: 15px;
}

.l-about-hukui-person {
  position: relative;
  z-index: 15;

  margin-bottom: 27.5rem;
}

.l-about-hukui-person__back {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}

.l-about-hukui-person__back-prim {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 16;

  width: calc(100% + 14rem);
  margin-top: -35%;
  margin-right: -7rem;
  margin-left: -7rem;
}

@media (max-width: 1300px) {
  .l-about-hukui-person__back-prim {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .l-about-hukui-person__back-prim {
    width: calc(100% + 10.66667vw);
    margin-top: -160%;
    margin-right: -5.33333vw;
    margin-left: -5.33333vw;
  }
}

.l-about-hukui-person__back__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.l-about-hukui-person__back-seco {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 17;

  width: calc(27% + 7rem);
  margin-top: 61%;
  margin-left: -7rem;
}

@media (max-width: 1300px) {
  .l-about-hukui-person__back-seco {
    width: 27%;
    margin-top: 51%;
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .l-about-hukui-person__back-seco {
    width: calc(73% + 5.33333vw);
    margin-top: 174%;
    margin-left: -5.33333vw;
  }
}

.l-about-hukui-person__back-thir {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 18;

  width: calc(76% + 7rem);
  margin-top: 81%;
  margin-right: -7rem;
}

@media (max-width: 1300px) {
  .l-about-hukui-person__back-thir {
    width: 76%;
    margin-top: 60%;
    margin-right: 0;
  }
}

@media (max-width: 750px) {
  .l-about-hukui-person__back-thir {
    width: calc(106% + 5.33333vw);
    margin-top: 241%;
    margin-right: -5.33333vw;
  }
}

@media (max-width: 750px) {
  .l-about-hukui-person {
    margin-bottom: 38.4vw;
  }
}

.l-about-hukui-person__copy {
  margin-bottom: 12rem;

  text-align: center;
}

@media (max-width: 750px) {
  .l-about-hukui-person__copy {
    margin-bottom: 14.13333vw;
  }
}

.l-about-hukui-person__title {
  position: relative;
  z-index: 20;

  font-weight: 700;
  font-size: 4rem;
  line-height: 1.45;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .l-about-hukui-person__title {
    font-size: 4.26667vw;
  }
}

.l-about-hukui-person__title-sub {
  position: relative;
  z-index: 20;

  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.44;
  color: #ef452f;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .l-about-hukui-person__title-sub {
    font-size: 2.66667vw;
  }
}

.l-about-hukui-person__flow {
  position: relative;
  z-index: 26;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(100% + 14rem);
  height: 45rem;
  margin-right: -7rem;
  margin-bottom: 15.3rem;
  margin-left: -7rem;
  overflow: hidden;
}

.l-about-hukui-person__flow:hover .l-about-hukui-person__scroll {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

@media (max-width: 1300px) {
  .l-about-hukui-person__flow {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .l-about-hukui-person__flow:hover .l-about-hukui-person__scroll {
    -webkit-animation-play-state: running;
    animation-play-state: running;
  }
}

@media (max-width: 750px) {
  .l-about-hukui-person__flow {
    width: calc(100% + 10.66667vw);
    height: 80vw;
    margin-right: -5.33333vw;
    margin-bottom: 17.33333vw;
    margin-left: -5.33333vw;
  }
}

.l-about-hukui-person__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-about-hukui-person__scroll {
  -webkit-animation: everAutoSlideShow 50s infinite linear 1s both;
  animation: everAutoSlideShow 50s infinite linear 1s both;
}

.l-about-hukui-person__item {
  position: relative;

  display: block;
  width: 23.4rem;
  height: 36rem;
  margin-right: 3.8rem;

  cursor: pointer;

  -webkit-transition: -webkit-transform .3s;

  transition: -webkit-transform .3s;

  transition: transform .3s;

  transition: transform .3s, -webkit-transform .3s;
}

.l-about-hukui-person__item.is-active {
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
}

@media (max-width: 750px) {
  .l-about-hukui-person__item.is-active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@media (max-width: 750px) {
  .l-about-hukui-person__item {
    width: 50.66667vw;
    height: 72vw;
    margin-right: 5.33333vw;
  }
}

.l-about-hukui-person__item img {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 100%;

  -webkit-transition: .4s ease-in-out;

  transition: .4s ease-in-out;
}

.l-about-hukui-person__modal {
  position: relative;
  z-index: 30;

  display: block;
  width: 96.2rem;
  margin-bottom: 12.4rem;

  -webkit-transform: translateX(-100px);

  transform: translateX(-100px);
  cursor: pointer;
  opacity: 0;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.l-about-hukui-person__modal:hover {
  opacity: .5;
}

@media (max-width: 1100px) {
  .l-about-hukui-person__modal {
    width: 70%;
    margin: 0 auto;

    -webkit-transform: translateY(100px);

    transform: translateY(100px);
  }
}

@media (max-width: 750px) {
  .l-about-hukui-person__modal {
    width: calc(100% + 10.66667vw);
    margin-right: -5.33333vw;
    margin-bottom: 16vw;
    margin-left: -5.33333vw;
  }
}

.l-about-hukui-person__modal img {
  width: 100%;
}

.l-about-hukui-person__report {
  position: relative;
  z-index: 30;

  display: block;
  width: 105.6rem;
  margin-right: 0;
  margin-left: auto;

  -webkit-transform: translateX(100px);

  transform: translateX(100px);
  opacity: 0;

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.l-about-hukui-person__report:hover {
  opacity: .5;
}

@media (max-width: 1100px) {
  .l-about-hukui-person__report {
    width: 70%;
    margin: 0 auto;

    -webkit-transform: translateY(100px);

    transform: translateY(100px);
  }
}

@media (max-width: 750px) {
  .l-about-hukui-person__report {
    width: calc(100% + 10.66667vw);
    margin-right: -5.33333vw;
    margin-left: -5.33333vw;
  }
}

.l-about-hukui-person__report img {
  width: 100%;
}

.l-about-hukui {
  position: relative;
  z-index: 40;

  margin-bottom: 25.3rem;

  background-attachment: fixed;
}

@media (max-width: 750px) {
  .l-about-hukui {
    margin-bottom: 22.93333vw;
  }
}

.l-about-hukui__back {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}

.l-about-hukui__back-prim {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 39;

  width: calc(61% + 7rem);
  margin-top: 15.5rem;
  margin-right: -7rem;
  margin-left: auto;
}

@media (max-width: 1300px) {
  .l-about-hukui__back-prim {
    width: 61%;
    margin-right: 0;
  }
}

@media (max-width: 750px) {
  .l-about-hukui__back-prim {
    width: calc(106% + 5.33333vw);
    margin-top: 48.5%;
    margin-right: -5.33333vw;
  }
}

.l-about-hukui__copy {
  margin-bottom: 12rem;

  text-align: center;
}

@media (max-width: 750px) {
  .l-about-hukui__copy {
    margin-bottom: 14.13333vw;
  }
}

.l-about-hukui__title {
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.45;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .l-about-hukui__title {
    font-size: 4.26667vw;
  }
}

.l-about-hukui__title-sub {
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.44;
  color: #ef452f;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .l-about-hukui__title-sub {
    font-size: 2.66667vw;
  }
}

.l-about-hukui__contents {
  width: 110rem;
  margin: 0 auto;
}

@media (max-width: 1100px) {
  .l-about-hukui__contents {
    width: 100%;
  }
}

.l-about-hukui__contents-above {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: right;
  -ms-flex-pack: right;
  justify-content: right;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 12.4rem;
}

@media (max-width: 1240px) {
  .l-about-hukui__contents-above {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16vw;
  }
}

.l-about-hukui__contents-cards {
  position: relative;
  z-index: 54;

  width: 45rem;
  height: 45rem;
  margin-right: 13rem;
}

@media (max-width: 1240px) {
  .l-about-hukui__contents-cards {
    margin-right: 0;
    margin-bottom: 6rem;
  }
}

@media (max-width: 750px) {
  .l-about-hukui__contents-cards {
    width: 53.33333vw;
    height: 53.33333vw;
    margin-bottom: 8vw;
  }
}

.l-about-hukui__contents-card {
  position: absolute;

  margin-bottom: 10rem;
}

.l-about-hukui__contents-card:first-child {
  z-index: 55;

  width: 45rem;
}

@media (max-width: 750px) {
  .l-about-hukui__contents-card:first-child {
    width: 53.33333vw;
  }
}

.l-about-hukui__contents-card:nth-child(2) {
  z-index: 54;

  width: 40rem;

  -webkit-transform: rotate(-5deg) translate(-8%, 8%);

  transform: rotate(-5deg) translate(-8%, 8%);
}

@media (max-width: 750px) {
  .l-about-hukui__contents-card:nth-child(2) {
    width: 45.33333vw;
  }
}

.l-about-hukui__contents-card:nth-child(3) {
  z-index: 53;

  width: 40rem;

  -webkit-transform: rotate(-10deg) translate(-13%, 5%);

  transform: rotate(-10deg) translate(-13%, 5%);
}

@media (max-width: 750px) {
  .l-about-hukui__contents-card:nth-child(3) {
    width: 45.33333vw;
  }
}

.l-about-hukui__contents-card:last-child {
  z-index: 52;

  width: 40rem;

  -webkit-transform: rotate(-15deg) translate(-18%, 2%);

  transform: rotate(-15deg) translate(-18%, 2%);
}

@media (max-width: 750px) {
  .l-about-hukui__contents-card:last-child {
    width: 45.33333vw;
  }
}

.l-about-hukui__contents-historys {
  position: relative;

  width: 41.6rem;
  height: 41.6rem;
}

@media (max-width: 750px) {
  .l-about-hukui__contents-historys {
    width: 88vw;
    height: 61.33333vw;
  }
}

.l-about-hukui__contents-history {
  position: absolute;
  z-index: 58;

  width: 41.6rem;
}

@media (max-width: 1240px) {
  .l-about-hukui__contents-history:first-child {
    margin-top: 0;
    margin-bottom: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .l-about-hukui__contents-history:first-child {
    margin-bottom: 10.66667vw;
  }
}

.l-about-hukui__contents-history:nth-child(2) {
  margin-bottom: 16.4rem;

  opacity: 0;
}

@media (max-width: 1240px) {
  .l-about-hukui__contents-history:nth-child(2) {
    margin-bottom: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .l-about-hukui__contents-history:nth-child(2) {
    margin-bottom: 10.66667vw;
  }
}

.l-about-hukui__contents-history:nth-child(3) {
  margin-bottom: 16.4rem;

  opacity: 0;
}

@media (max-width: 1240px) {
  .l-about-hukui__contents-history:nth-child(3) {
    margin-bottom: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .l-about-hukui__contents-history:nth-child(3) {
    margin-bottom: 10.66667vw;
  }
}

.l-about-hukui__contents-history:last-child {
  margin-bottom: 0;

  opacity: 0;
}

@media (max-width: 750px) {
  .l-about-hukui__contents-history {
    width: 88vw;
    margin-bottom: 10.66667vw;
  }
}

.l-about-hukui__contents-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 1100px) {
  .l-about-hukui__contents-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.l-about-hukui__contents-item {
  position: relative;
  z-index: 57;

  width: 33rem;
  margin-right: 5rem;

  -webkit-transform: translateY(-100px);

  transform: translateY(-100px);
  opacity: 0;
}

@media (max-width: 1100px) {
  .l-about-hukui__contents-item {
    margin-right: 0;
    margin-bottom: 5.9rem;
  }
  .l-about-hukui__contents-item:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 750px) {
  .l-about-hukui__contents-item {
    width: 77.33333vw;
    margin-bottom: 5.33333vw;
  }
}

.l-about-hukui__contents-item:last-child {
  margin-right: 0;
}

.l-about-hukui__contents-item img {
  width: 100%;
}

.l-message-graduate {
  position: relative;
  z-index: 34;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  margin-bottom: 22.5rem;
}

@media (max-width: 1300px) {
  .l-message-graduate {
    padding: 0 7rem;
  }
}

@media (max-width: 750px) {
  .l-message-graduate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 23.2vw;
    padding: 0;
  }
}

.l-message-graduate__back {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}

.l-message-graduate__back-prim {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 31;

  width: calc(100% + 14rem);
  margin-top: -32%;
  margin-right: -7rem;
  margin-left: -7rem;
}

@media (max-width: 1300px) {
  .l-message-graduate__back-prim {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .l-message-graduate__back-prim {
    width: calc(100% + 10.66667vw);
    margin-right: -5.33333vw;
    margin-left: -5.33333vw;
  }
}

.l-message-graduate__back__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.l-message-graduate__back-seco {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 32;

  width: calc(10% + 7rem);
  margin-top: 53%;
  margin-left: -7rem;
}

@media (max-width: 1300px) {
  .l-message-graduate__back-seco {
    width: 10%;
    margin-top: 46%;
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .l-message-graduate__back-seco {
    width: calc(20% + 5.33333vw);
    margin-top: 78%;
    margin-left: -5.33333vw;
  }
}

.l-message-graduate__back-thir {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 33;

  width: calc(18% + 7rem);
  margin-top: 20%;
  margin-right: -7rem;
}

@media (max-width: 1300px) {
  .l-message-graduate__back-thir {
    width: 18%;
    margin-top: 15%;
    margin-right: 0;
  }
}

@media (max-width: 750px) {
  .l-message-graduate__back-thir {
    width: calc(16% + 5.33333vw);
    margin-top: 42%;
    margin-right: -5.33333vw;
  }
}

.l-message-graduate__img {
  position: relative;
  z-index: 35;

  width: 64.5rem;

  -webkit-transform: translateX(-100px);

  transform: translateX(-100px);
  opacity: 0;
}

@media (max-width: 750px) {
  .l-message-graduate__img {
    width: 88.26667vw;
  }
}

.l-message-graduate__img img {
  width: 100%;
}

.l-message-graduate__contents {
  position: relative;
  z-index: 36;

  width: 53.6rem;

  -webkit-transform: translateY(100px);

  transform: translateY(100px);
  opacity: 0;
}

@media (max-width: 750px) {
  .l-message-graduate__contents {
    width: 100%;
    margin-bottom: 5.86667vw;
  }
}

.l-message-graduate__txt {
  margin-top: 4rem;

  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.78;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .l-message-graduate__txt {
    margin-top: 6.13333vw;

    font-size: 4.26667vw;
  }
  .l-message-graduate__txt:nth-child(2) {
    margin-top: 0;
  }
}

.l-entry-flow-graduate {
  position: relative;
  z-index: 80;

  margin-bottom: 19.2rem;
}

@media (max-width: 1300px) {
  .l-entry-flow-graduate {
    padding: 0 7rem;
  }
}

@media (max-width: 750px) {
  .l-entry-flow-graduate {
    margin-bottom: 20.8vw;
    padding: 0;
  }
}

.l-entry-flow-graduate__title {
  margin-bottom: 1.3rem;

  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.44;
  text-align: center;
  color: #3ab3ce;
  letter-spacing: .145em;

  -webkit-transform: translateY(100px);

  transform: translateY(100px);
  opacity: 0;
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__title {
    margin-bottom: 3.2vw;

    font-size: 4.8vw;
  }
}

.l-entry-flow-graduate__title-sub {
  display: block;
  margin-bottom: 5rem;

  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1.45;
  text-align: center;
  color: #3ab3ce;
  letter-spacing: .145em;

  -webkit-transform: translateY(100px);

  transform: translateY(100px);
  opacity: 0;
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__title-sub {
    margin-bottom: 16vw;

    font-size: 4.26667vw;
  }
}

.l-entry-flow-graduate__title-seco {
  margin-bottom: 8.7rem;

  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.44;
  text-align: center;
  color: #3ab3ce;
  letter-spacing: .145em;

  -webkit-transform: translateY(100px);

  transform: translateY(100px);
  opacity: 0;
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__title-seco {
    margin-bottom: 3.2vw;

    font-size: 4.8vw;
  }
}

.l-entry-flow-graduate__title-thir {
  margin-bottom: 11rem;

  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.44;
  text-align: center;
  color: #3ab3ce;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__title-thir {
    margin-bottom: 8.53333vw;

    font-size: 4.8vw;
  }
}

.l-entry-flow-graduate__recruit-list {
  margin-bottom: 10rem;

  -webkit-transform: translateY(100px);

  transform: translateY(100px);
  opacity: 0;
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__recruit-list {
    margin-bottom: 21.33333vw;
  }
}

.l-entry-flow-graduate__recruit-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5rem  0 5rem 5rem;

  border-top: 1px solid #aeaeae;
}

.l-entry-flow-graduate__recruit-item:last-child {
  border-bottom: 1px solid #aeaeae;
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__recruit-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10.66667vw 0;
  }
}

.l-entry-flow-graduate__recruit__title {
  width: 9.2rem;
  min-width: 9.2rem;
  margin-right: 14rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: .145em;
  white-space: nowrap;
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__recruit__title {
    margin-bottom: 4.8vw;

    font-size: 4.26667vw;
  }
}

.l-entry-flow-graduate__recruit__title-sub {
  margin-bottom: 1.1rem;

  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.45;
  letter-spacing: .145em;
}

@media (max-width: 1300px) {
  .l-entry-flow-graduate__recruit__title-sub {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__recruit__title-sub {
    margin-bottom: 2.4vw;

    font-size: 3.73333vw;
  }
}

.l-entry-flow-graduate__recruit__detail {
  width: 82.5rem;
  margin-bottom: 5rem;
}

@media (max-width: 1300px) {
  .l-entry-flow-graduate__recruit__detail {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__recruit__detail {
    margin-bottom: 5.33333vw;
  }
}

.l-entry-flow-graduate__recruit__detail:last-child {
  margin-bottom: 0;
}

.l-entry-flow-graduate__recruit__txt {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.44;
  letter-spacing: .145em;
}

.l-entry-flow-graduate__recruit__txt li {
  margin-left: 2rem;

  list-style: disc;
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__recruit__txt li {
    margin-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__recruit__txt {
    font-size: 3.73333vw;
  }
}

.l-entry-flow-graduate__flow__list {
  width: 120rem;
  margin: 0 auto;
  margin-bottom: 12rem;

  -webkit-transform: translateY(100px);

  transform: translateY(100px);
  opacity: 0;
}

@media (max-width: 1300px) {
  .l-entry-flow-graduate__flow__list {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__flow__list {
    margin-bottom: 18.66667vw;
  }
}

.l-entry-flow-graduate__flow__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5rem;
}

.l-entry-flow-graduate__flow__item:last-child {
  margin-bottom: 0;
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__flow__item {
    margin-bottom: 6.4vw;
  }
}

.l-entry-flow-graduate__flow__triangle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 5.9rem;
  min-width: 5.9rem;
  height: 5.7rem;
  margin-right: 4.9rem;

  font-weight: 700;
  font-size: 2rem;
  line-height: 1.45;
  color: #ffffff;
  letter-spacing: .145em;

  background-color: #25ceba;

  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 77%, 50% 100%, 0 77%);

  clip-path: polygon(0 0, 100% 0%, 100% 77%, 50% 100%, 0 77%);
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__flow__triangle {
    width: 9.94667vw;
    min-width: 9.94667vw;
    height: 10.06667vw;
    margin-right: 2.93333vw;

    font-size: 4.26667vw;
  }
}

.l-entry-flow-graduate__flow__txt {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.44;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__flow__txt {
    font-size: 3.73333vw;
  }
}

.l-entry-flow-graduate__flow__txt-sub {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.43;
  letter-spacing: .145em;
}

@media (max-width: 750px) {
  .l-entry-flow-graduate__flow__txt-sub {
    font-size: 3.2vw;
  }
}

.l-entry-flow-graduate__container-btn {
  position: relative;
  z-index: 200;

  max-width: 101.4rem;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .l-entry-flow-graduate__container-btn {
    max-width: 100%;
  }
}

.l-entry-flow-graduate__container-btn__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1100px) {
  .l-entry-flow-graduate__container-btn__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.l-mv-graduate {
  position: relative;

  padding-top: 6rem;
}

@media (max-width: 750px) {
  .l-mv-graduate {
    padding-top: 18.66667vw;
  }
}

.l-mv-graduate__title {
  position: relative;
  z-index: 64;

  width: 55.7rem;
  margin-top: 6.4rem;
  margin-bottom: 45.6rem;

  -webkit-transform: translateX(-100px);

  transform: translateX(-100px);
  opacity: 0;
}

@media (max-width: 750px) {
  .l-mv-graduate__title {
    width: 44vw;
    margin-top: 7.46667vw;
    margin-bottom: 55.73333vw;
  }
}

.l-mv-graduate__img {
  position: absolute;
  top: 0;
  right: 0;

  width: calc(89% + 7rem);
  margin-top: 2rem;
  margin-right: -7rem;

  -webkit-transform: translateX(100px);

  transform: translateX(100px);
  opacity: 0;
}

@media (max-width: 1300px) {
  .l-mv-graduate__img {
    width: 89%;
    margin-right: 0;
  }
}

@media (max-width: 750px) {
  .l-mv-graduate__img {
    width: calc(114% + 5.33333vw);
    margin-top: 26.66667vw;
    margin-right: -5.33333vw;
  }
}

.l-mv-graduate__entry {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 70;

  width: 23.5rem;
  margin-top: 70%;
  margin-right: -7rem;

  -webkit-transform: translateX(100px);

  transform: translateX(100px);
  opacity: 0;
}

.l-mv-graduate__entry a {
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.l-mv-graduate__entry a:hover {
  opacity: .5;
}

@media (max-width: 1300px) {
  .l-mv-graduate__entry {
    width: 20.2rem;
    margin-right: 0;
  }
}

@media (max-width: 750px) {
  .l-mv-graduate__entry {
    position: absolute;

    width: 28.53333vw;
    margin-top: 106%;
    margin-right: -5.33333vw;
  }
}

.l-mv-graduate__back {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;

  -webkit-transform: translateY(-100px);

  transform: translateY(-100px);
  opacity: 0;
}

.l-mv-graduate__back-prim {
  position: absolute;
  top: 0;
  left: 0;

  width: calc(28.5% + 7rem);
  margin-left: -7rem;
}

@media (max-width: 1300px) {
  .l-mv-graduate__back-prim {
    width: 28.5%;
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .l-mv-graduate__back-prim {
    width: calc(28% + 5.33333vw);
    margin-top: 20%;
    margin-left: -5.33333vw;
  }
}

.l-mv-graduate__back-seco {
  position: absolute;
  top: 0;
  right: 0;

  width: calc(36% + 7rem);
  margin-right: -7rem;
  margin-left: auto;
}

@media (max-width: 1300px) {
  .l-mv-graduate__back-seco {
    width: 36%;
    margin-right: 0;
  }
}

@media (max-width: 750px) {
  .l-mv-graduate__back-seco {
    width: calc(27% + 5.33333vw);
    margin-top: 17%;
    margin-right: -5.33333vw;
  }
}

@media (max-width: 750px) {
  #recruit-head .l-top-header-lg__breadCrumb {
    margin-bottom: 12vw;
  }
}

@media (max-width: 750px) {
  #recruit-head .l-top-header-lg__wrap {
    padding-bottom: 0;
  }
}

@media (max-width: 750px) {
  #recruit-head .l-top-header-lg__lead {
    display: none;
  }
}

.p-rTop {
  margin-bottom: 20rem;
}

@media (max-width: 750px) {
  .p-rTop {
    margin-bottom: 26.66667vw;
  }
}

.p-rTop__section {
  width: 78%;
  max-width: 1600px;
  margin: 0 auto;
  margin-bottom: 12rem;
}

@media (max-width: 1000px) {
  .p-rTop__section {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-rTop__section {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (min-width: 1600px) {
  .p-rTop__section {
    margin-bottom: 24rem;
  }
}

@media (max-width: 1100px) {
  .p-rTop__section {
    margin-bottom: 0;
  }
}

@media (max-width: 750px) {
  .p-rTop__section {
    margin-bottom: 21.33333vw;
  }
}

.c-recruit__banner {
  width: 78%;
  margin: 0 auto 12rem;
}

.c-recruit__banner > picture > img {
  width: 100%;
}

@media (max-width: 1000px) {
  .c-recruit__banner {
    width: 85%;
    padding-top: 12rem;
  }
}

@media (max-width: 750px) {
  .c-recruit__banner {
    width: 89%;
    margin: 0 auto 5rem;
    padding-top: 0;
  }
}

.c-recruit__banner-recruit {
  display: block;
  margin-bottom: 12rem;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

  -webkit-transition: all .4s;

  transition: all .4s;
}

.c-recruit__banner-recruit:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

@media (max-width: 750px) {
  .c-recruit__banner-recruit {
    margin-bottom: 10.66667vw;
  }
}

.c-recruit__banner-intern {
  display: block;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

  -webkit-transition: all .4s;

  transition: all .4s;
}

.c-recruit__banner-intern:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
}

.p-rCareerTop {
  margin-bottom: 20rem;
}

@media (max-width: 750px) {
  .p-rCareerTop {
    margin-bottom: 26.66667vw;
  }
}

.p-rCareerTop__section {
  width: 78%;
  margin: 0 auto;
  margin-bottom: 24rem;
}

@media (max-width: 1000px) {
  .p-rCareerTop__section {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-rCareerTop__section {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-rCareerTop__section {
    margin-bottom: 32vw;
  }
}

.p-rCareerTop__slide-set {
  width: 78%;
  margin: 0 auto;
  overflow: hidden;
}

@media (max-width: 1000px) {
  .p-rCareerTop__slide-set {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-rCareerTop__slide-set {
    width: 100%;
  }
}

.p-rCareerTop__main-img-box {
  position: relative;

  float: left;
  width: 100%;
  overflow: hidden;
}

.p-rCareerTop__main-img-box:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

.p-rCareerTop__main-img01 {
  background-image: url(../img/works/main_cover/13568_USEN_1.jpg);
}

.p-rCareerTop__main-img02 {
  background-image: url(../img/works/main_cover/13568_USEN_1.jpg);
}

.p-rCareerTop__slide-navi {
  margin-top: 3rem;
  margin-bottom: 7rem;

  text-align: center;
}

@media (max-width: 750px) {
  .p-rCareerTop__slide-navi {
    margin-top: 4vw;
    margin-bottom: 6.66667vw;
  }
}

.p-rCareerTop__lead {
  margin-bottom: 4rem;

  font-weight: bold;
  font-size: 3rem;
  line-height: 1.75;
  letter-spacing: .09em;
}

@media (max-width: 750px) {
  .p-rCareerTop__lead {
    font-size: 4.8vw;
  }
}

@media (max-width: 750px) {
  .p-rCareerTop__lead {
    margin-bottom: 5.33333vw;
  }
}

.p-rCareerTop__intro {
  margin-bottom: 8rem;

  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-rCareerTop__intro {
    margin-bottom: 10.66667vw;

    font-size: 3.73333vw;
    letter-spacing: 0;
  }
}

.p-rCareerTop__intro > *:not(:last-child) {
  margin-bottom: 3rem;
}

@media (max-width: 750px) {
  .p-rCareerTop__intro > *:not(:last-child) {
    margin-bottom: 8vw;
  }
}

.p-rCareerTop__job-openings .l-related-sec__title-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-rCareerTop__job-openings .l-related-sec__contents-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-rCareerTop__job-openings .l-related-sec__contents-box::after {
  content: "";

  display: table;
  clear: both;
}

@media (max-width: 750px) {
  .p-rCareerTop__job-openings .l-related-sec__contents-box {
    display: block;
  }
}

.p-rCareerTop__job-openings .l-related-sec__contents-box .c-btn {
  float: left;
  width: calc((100% - 3rem) / 3);
}

@media (max-width: 750px) {
  .p-rCareerTop__job-openings .l-related-sec__contents-box .c-btn {
    display: block;
    float: none;
    width: 100%;
  }
}

.p-rCareerTop__wantedly {
  margin-top: 6rem;
}

.p-rCareerTop__wantedly iframe {
  display: inline-block;
  width: 49% !important;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);

  -webkit-transition: .2s;

  transition: .2s;
}

.p-rCareerTop__wantedly iframe:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.p-rCareerTop__wantedly iframe:nth-child(odd) {
  margin-right: 1%;
}

.p-rCareerTop__wantedly iframe:nth-child(n+3) {
  margin-top: 30px;
}

@media (max-width: 750px) {
  .p-rCareerTop__wantedly iframe {
    display: block;
    width: 100% !important;
    margin: auto;
  }
  .p-rCareerTop__wantedly iframe:nth-child(n+2) {
    margin-top: 30px;
  }
}

@media (max-width: 750px) {
  .p-rCareerTop__wantedly {
    max-width: 500px !important;
    margin: 0 auto;
  }
}

.p-rCareer-h {
  width: 100%;
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  .p-rCareer-h {
    position: static;

    margin-bottom: 10vw;

    -webkit-transform: translate(0);

    transform: translate(0);
  }
}

.p-rCareer-h__img-wrap {
  position: relative;

  width: 100%;
  height: auto;
  min-height: 280px;
  margin: 0 auto;
}

.p-rCareer-h__img-wrap:before {
  content: "";

  display: block;
  padding-bottom: calc( 1.7 / 4 * 100%);
}

@media (max-width: 750px) {
  .p-rCareer-h__img-wrap {
    width: 100%;
    min-width: initial;
    height: auto;
    min-height: initial;
    margin: 0;
  }
  .p-rCareer-h__img-wrap:before {
    content: "";

    display: block;
    padding-bottom: calc( .425 / 1 * 100%);
  }
}

.p-rCareer-h__container {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.p-rCareer-h__contents {
  position: relative;

  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 750px) {
  .p-rCareer-h__contents {
    width: 100%;
    max-height: 750px;
  }
}

.p-rCareer-h__img-box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  width: 100%;
  height: 100%;
  overflow: hidden;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

.p-rCareer-h__bgImg-top {
  background-image: url(../img/recruit/mid-career/mainvisual_top.jpg);
  background-position-y: 55%;
  background-size: cover;
}

.p-rCareer-h__bgImg-engineer {
  background-image: url(../img/recruit/mid-career/mainvisual_engineer.jpg);
  background-position-y: 20%;
  background-size: cover;
}

.p-rCareer-h__bgImg-director {
  background-image: url(../img/recruit/mid-career/mainvisual_director.jpg);
  background-position-y: 0;
  background-size: cover;
}

.p-rCareer-h__bgImg-frontend-engineer {
  background-image: url(../img/recruit/mid-career/mainvisual_frontend-engineer.jpg);
  background-position-y: 50%;
  background-size: cover;
}

.p-rCareer-h__bgImg-designer {
  background-image: url(../img/recruit/mid-career/mainvisual_designer.jpg);
  background-position-y: 60%;
  background-size: cover;
}

.p-rCareerDetail {
  margin-bottom: 20rem;
}

@media (max-width: 750px) {
  .p-rCareerDetail {
    margin-bottom: 26.66667vw;
  }
}

.p-rCareerDetail__section {
  width: 78%;
  margin: 0 auto;
  margin-bottom: 12rem;
}

@media (max-width: 1000px) {
  .p-rCareerDetail__section {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-rCareerDetail__section {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-rCareerDetail__section {
    margin-bottom: 16vw;
  }
}

.p-rCareerDetail__lead {
  margin-bottom: 4rem;

  font-weight: bold;
  font-size: 3rem;
  line-height: 1.75;
  letter-spacing: .09em;
}

@media (max-width: 750px) {
  .p-rCareerDetail__lead {
    font-size: 4.8vw;
  }
}

@media (max-width: 750px) {
  .p-rCareerDetail__lead {
    margin-bottom: 5.33333vw;
  }
}

.p-rCareerDetail__text {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-rCareerDetail__text {
    font-size: 3.2vw;
  }
}

.p-rCareerDetail__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4rem;

  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;

  border-top: 1px solid #cccccc;
}

@media (max-width: 750px) {
  .p-rCareerDetail__row {
    font-size: 3.2vw;
  }
}

.p-rCareerDetail__row:last-child {
  border-bottom: 1px solid #cccccc;
}

@media (max-width: 750px) {
  .p-rCareerDetail__row {
    display: block;
    padding: 5.33333vw;

    border-top: .13333vw solid #cccccc;
  }
  .p-rCareerDetail__row:last-child {
    border-bottom: .13333vw solid #cccccc;
  }
}

.p-rCareerDetail__row-head {
  width: 21rem;
  margin-right: 4rem;

  font-weight: bold;
}

@media (max-width: 750px) {
  .p-rCareerDetail__row-head {
    width: 100%;
    margin-bottom: 5.33333vw;
  }
}

.p-rCareerDetail__row-body {
  width: calc(100% - 21rem);
}

@media (max-width: 750px) {
  .p-rCareerDetail__row-body {
    width: 100%;
  }
}

.p-rCareerDetail__row-body > *:not(:last-child) {
  margin-bottom: 3rem;
}

@media (max-width: 750px) {
  .p-rCareerDetail__row-body > *:not(:last-child) {
    margin-bottom: 8vw;
  }
}

.p-rCareerDetail__plain-list li {
  margin: 1.2rem 0 1.2rem 2.4rem;

  list-style: outside disc;
}

@media (max-width: 750px) {
  .p-rCareerDetail__plain-list li {
    margin: 3.2vw 0 3.2vw 6.4vw;

    text-align: left;
  }
}

.p-rCareerDetail__plain-list:first-child li:first-child {
  margin-top: 0;
}

.p-rCareerDetail__salary dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-rCareerDetail__salary dl dt {
  width: 100px;
}

@media (max-width: 750px) {
  .p-rCareerDetail__salary dl dt {
    -ms-flex-preferred-size: 21.33333vw;
    flex-basis: 21.33333vw;
  }
}

.p-rCareerDetail__salary dl dd {
  width: calc(100% - 100px);
}

@media (max-width: 750px) {
  .p-rCareerDetail__salary dl dd {
    width: calc(100% - vw-s(160));
  }
}

.p-rCareerDetail__order-list {
  margin-top: 3rem;

  counter-reset: step;
}

@media (max-width: 750px) {
  .p-rCareerDetail__order-list {
    margin-top: 8vw;
  }
}

.p-rCareerDetail__order-list li {
  position: relative;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 4rem;
  padding-left: 5.4rem;
  overflow: hidden;

  font-weight: bold;
  line-height: 1.5;
}

@media (max-width: 750px) {
  .p-rCareerDetail__order-list li {
    min-height: 8vw;
    padding-left: 11.2vw;
  }
}

.p-rCareerDetail__order-list li ~ li {
  margin-top: 1rem;
}

@media (max-width: 750px) {
  .p-rCareerDetail__order-list li ~ li {
    margin-top: 2.66667vw;
  }
}

.p-rCareerDetail__order-list li::before {
  content: counter(step);
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 4rem;
  height: 3rem;
  margin-right: 1.8rem;
  overflow: hidden;

  font-size: 1.8rem;
  line-height: 3.6rem;
  text-align: center;
  color: #ffffff;

  background: #000000;

  counter-increment: step;
}

@media (max-width: 750px) {
  .p-rCareerDetail__order-list li::before {
    width: 8vw;
    height: 5.86667vw;
    margin-right: 2.66667vw;

    font-size: 4.26667vw;
    line-height: 6.93333vw;
  }
}

.p-rCareerDetail__order-list li::after {
  content: "";
  position: absolute;
  top: 3rem;
  left: 0;

  width: 0;
  height: 0;

  border-width: 1rem 2rem 0;
  border-style: solid;
  border-color: #000000 transparent transparent;
}

@media (max-width: 750px) {
  .p-rCareerDetail__order-list li::after {
    top: 5.86667vw;

    border-width: 2.13333vw 4vw 0;
  }
}

.p-rCareerDetail__order-list .u-remark {
  display: block;
  width: 100%;

  font-weight: normal;
  font-size: 1.2rem;
}

@media (max-width: 750px) {
  .p-rCareerDetail__order-list .u-remark {
    font-size: 2.93333vw;
  }
}

.p-rCareerDetail__entry {
  width: 360px;
  margin: 0 auto;
}

@media (max-width: 750px) {
  .p-rCareerDetail__entry {
    width: 80vw;
  }
}

.p-rCareerDetail__entry.--long {
  width: 580px;
}

@media (max-width: 750px) {
  .p-rCareerDetail__entry.--long {
    width: 100%;
  }
}

.p-rCareerDetail__entry .c-btn {
  width: 100%;
}

.p-rCareerDetail__btn-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#entry-head .l-top-header-lg__lead {
  margin-top: 6rem;
  margin-bottom: 0;
}

@media (max-width: 750px) {
  #entry-head .l-top-header-lg__lead {
    margin-top: 8vw;
  }
}

.p-entry {
  width: 70rem;
  margin: 0 auto;
}

@media (max-width: 750px) {
  .p-entry {
    width: 100%;
    padding: 0 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-entry__lead-box {
    margin-bottom: 0;
  }
}

.p-entry__desc-text {
  margin-bottom: 6rem;

  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-entry__desc-text {
    font-size: 3.2vw;
  }
}

@media (max-width: 750px) {
  .p-entry__desc-text {
    margin-bottom: 8vw;
  }
}

.p-entry__form-sm-mg {
  margin-bottom: 2rem;
}

@media (max-width: 750px) {
  .p-entry__form-sm-mg {
    margin-bottom: 2.66667vw;
  }
}

.p-entry__btn-box {
  margin: 0 auto;
}

@media (max-width: 750px) {
  .p-entry__btn-box {
    padding: 0 5.33333vw;
  }
}

.p-entry__btn {
  margin-bottom: 4rem;
}

.p-entry__btn:hover {
  letter-spacing: .2em;
}

@media (max-width: 750px) {
  .p-entry__btn {
    margin-bottom: 5.33333vw;
  }
}

.p-entry__gender-male, .p-entry__gender-female {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  cursor: pointer;
}

.p-entry__gender-male {
  margin-right: 4rem;
}

#about-head {
  height: calc( 100vh - 12rem);
  min-height: 70rem;
  max-height: 80rem;
  margin-bottom: 20rem;
}

@media (max-width: 1100px) {
  #about-head {
    margin-bottom: 12rem;
  }
}

@media (max-width: 1000px) {
  #about-head {
    min-height: 60rem;
    max-height: 55rem;
    margin-bottom: 20rem;
  }
}

@media (max-width: 750px) {
  #about-head {
    height: auto;
    min-height: initial;
    margin-bottom: 16vw;
  }
}

#about-head .l-top-header-lg__wrap {
  position: relative;

  height: calc( 100% - 1.4rem);
  padding-bottom: 0;
}

@media (max-width: 750px) {
  #about-head .l-top-header-lg__wrap {
    padding: 0;
  }
}

#about-head .l-top-header-lg__breadCrumb {
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 750px) {
  #about-head .l-top-header-lg__breadCrumb {
    margin-top: 5.33333vw;
    margin-bottom: 10.66667vw;
  }
}

.p-about-h {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 100%;

  -webkit-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);
}

@media (max-width: 750px) {
  .p-about-h {
    position: static;

    -webkit-transform: translate(0);

    transform: translate(0);
  }
}

.p-about-h__img-wrap {
  position: relative;

  width: 100%;
  max-width: 1100px;
  height: auto;
  min-height: 394px;
  margin: 0 auto;
}

.p-about-h__img-wrap:before {
  content: "";

  display: block;
  padding-bottom: calc( 9 / 16 * 100%);
}

@media (max-width: 750px) {
  .p-about-h__img-wrap {
    width: 100%;
    min-width: initial;
    height: auto;
    min-height: initial;
    margin: 0;
  }
  .p-about-h__img-wrap:before {
    content: "";

    display: block;
    padding-bottom: calc( 1 / 1 * 100%);
  }
}

.p-about-h__container {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.p-about-h__contents {
  position: relative;

  width: 100%;
  height: 100%;
  overflow: hidden;
}

@media (max-width: 750px) {
  .p-about-h__contents {
    width: 100%;
    max-height: 750px;
  }
}

.p-about-h__img-box {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-about-h__bgImg {
  background-image: url(../img/about/top/mainvisual.jpg);
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.p-about-h__motto {
  position: absolute;
  top: 6rem;
  right: 6rem;

  font-size: 2rem;
  line-height: 2;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", sans-serif;
  text-align: left;
  color: #ffffff;
  letter-spacing: .4em;
}

.p-about-h__motto > span {
  -webkit-transform: translateY(15%);
  transform: translateY(15%);
  opacity: 0;

  -webkit-transition: opacity 1.4s, -webkit-transform 1.6s;

  transition: opacity 1.4s, -webkit-transform 1.6s;

  transition: transform 1.6s, opacity 1.4s;

  transition: transform 1.6s, opacity 1.4s, -webkit-transform 1.6s;
}

@media (max-width: 750px) {
  .p-about-h__motto {
    top: 50%;
    right: 10.66667vw;

    font-size: 4vw;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);
  }
}

.p-about {
  overflow: hidden;
}

.p-about__section {
  width: 78%;
  width: 1000px;
  margin: 0 auto;
  margin: 0 auto 30rem;
}

@media (max-width: 1000px) {
  .p-about__section {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-about__section {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 1100px) {
  .p-about__section {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .p-about__section {
    margin-bottom: 61.33333vw;
    padding: 0;
  }
}

.p-about__section-s {
  width: 78%;
  max-width: 1600px;
  margin: 0 auto;
  margin-bottom: 24rem;
}

@media (max-width: 1000px) {
  .p-about__section-s {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-about__section-s {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-about__section-s {
    margin-bottom: 32vw;
  }
}

.p-about__title {
  font-size: 3.6rem;
  text-transform: uppercase;
  white-space: nowrap;
}

@media (max-width: 750px) {
  .p-about__title {
    font-size: 6.4vw;
  }
}

.p-about__btn {
  z-index: 100;
}

.p-about__btn a {
  font-size: 1.6rem !important;
}

@media (max-width: 750px) {
  .p-about__btn a {
    font-size: 3.2vw !important;
  }
}

.p-about__img-box {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);

  -webkit-transition: 1s;

  transition: 1s;
}

.p-about__ceo {
  margin: 0 auto 24rem;
}

@media (max-width: 750px) {
  .p-about__ceo {
    margin-bottom: 42.66667vw;
  }
}

.p-about__ceo__img {
  background-image: url(../img/about/top/message.jpg);
}

.p-about__ceo__title {
  top: 8rem;
  left: 50%;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);
}

@media (max-width: 750px) {
  .p-about__ceo__title {
    top: 5.33333vw;

    text-align: center;
  }
  .p-about__ceo__title span {
    display: block;
    margin-bottom: 1.33333vw;
  }
}

.p-about__ceo__btn {
  top: 16rem;
  right: -14rem;
}

@media (max-width: 750px) {
  .p-about__ceo__btn {
    top: auto;
    right: -20vw;
    bottom: -6.66667vw;
  }
}

.p-about__ceo__btn2 {
  top: 24rem;
  right: -18rem;
}

@media (max-width: 750px) {
  .p-about__ceo__btn2 {
    top: auto;
    right: -20vw;
    bottom: -21.33333vw;
  }
}

.p-about__info {
  margin-bottom: 24rem;
}

@media (max-width: 1000px) {
  .p-about__info {
    margin-left: 4rem;
  }
}

@media (max-width: 750px) {
  .p-about__info {
    margin-bottom: 32vw;
    margin-left: 0;
  }
}

.p-about__info__img {
  background-image: url(../img/about/top/info.jpg);
}

.p-about__info__title {
  top: 10rem;
  right: -23rem;
}

@media (max-width: 1000px) {
  .p-about__info__title {
    right: -8rem;
  }
}

@media (max-width: 750px) {
  .p-about__info__title {
    top: 13.33333vw;
    right: -14vw;
  }
}

.p-about__info__btn {
  top: 16rem;
  right: -3.5rem;
}

@media (max-width: 750px) {
  .p-about__info__btn {
    top: 24vw;
    right: -9.33333vw;
  }
}

.p-about__inHouse {
  margin: 0 6rem 0 auto;
}

@media (max-width: 1000px) {
  .p-about__inHouse {
    margin-right: 6rem;
    margin-bottom: 24rem;
  }
}

@media (max-width: 750px) {
  .p-about__inHouse {
    margin-right: 5.33333vw;
    margin-bottom: 32vw;
  }
}

.p-about__inHouse__img {
  position: absolute;

  background-image: url(../img/about/top/system.jpg);
}

.p-about__inHouse__title {
  top: 10rem;
  left: -35rem;
}

@media (max-width: 1000px) {
  .p-about__inHouse__title {
    top: 20rem;
    left: -18rem;
  }
}

@media (max-width: 750px) {
  .p-about__inHouse__title {
    top: 26.66667vw;
    left: -32vw;
  }
}

.p-about__inHouse__btn {
  top: 16rem;
  left: -14.5rem;
}

@media (max-width: 1000px) {
  .p-about__inHouse__btn {
    top: 26rem;
    left: -18rem;
  }
}

@media (max-width: 750px) {
  .p-about__inHouse__btn {
    top: 37.33333vw;
    left: -37.33333vw;
  }
}

.p-about__csr {
  margin: -4rem 0 24rem 6rem;
}

@media (max-width: 1000px) {
  .p-about__csr {
    margin-top: 0;
    margin-left: 6rem;
  }
}

@media (max-width: 750px) {
  .p-about__csr {
    margin-bottom: 32vw;
    margin-left: 5.33333vw;
  }
}

.p-about__csr__img {
  background-image: url(../img/about/top/csr.jpg);
}

.p-about__csr__title {
  top: 40rem;
  right: -32rem;
}

@media (max-width: 1000px) {
  .p-about__csr__title {
    top: 10rem;
    right: -21rem;
  }
}

@media (max-width: 750px) {
  .p-about__csr__title {
    top: 10.66667vw;
    right: -37.33333vw;
  }
}

.p-about__csr__btn {
  top: 46rem;
  right: -19rem;
}

@media (max-width: 1000px) {
  .p-about__csr__btn {
    top: 16rem;
    right: -21rem;
  }
}

@media (max-width: 750px) {
  .p-about__csr__btn {
    top: 21.33333vw;
    right: -41.33333vw;
  }
}

.p-about__access {
  margin: 0 auto;
}

@media (max-width: 750px) {
  .p-about__access {
    margin-bottom: 32vw;
  }
}

.p-about__access__img {
  background-image: url(../img/about/top/access.jpg);
}

.p-about__access__title {
  bottom: -2rem;
  left: 50%;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);
}

@media (max-width: 750px) {
  .p-about__access__title {
    bottom: -3.33333vw;
  }
}

.p-about__access__btn {
  bottom: -10rem;
  left: 50%;

  -webkit-transform: translateX(-50%);

  transform: translateX(-50%);
}

@media (max-width: 750px) {
  .p-about__access__btn {
    bottom: -21.33333vw;
  }
}

.p-about__lead-box {
  margin-bottom: 8rem;

  text-align: center;
}

@media (max-width: 750px) {
  .p-about__lead-box {
    margin-bottom: 10.66667vw;
  }
}

.p-about__lead {
  margin-bottom: 2rem;

  font-weight: 300;
  font-size: 7.2rem;
  font-family: "Quicksand", sans-serif;
  letter-spacing: .16em;
}

@media (max-width: 750px) {
  .p-about__lead {
    font-size: 9.6vw;
  }
}

@media (max-width: 750px) {
  .p-about__lead {
    margin-bottom: 2.66667vw;
  }
}

.p-about__subLead {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-about__subLead {
    font-size: 3.2vw;
  }
}

.p-about__btn:hover ~ .p-about__img-box {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.ie .p-about__img-box > span::before {
  content: "";
  position: absolute;

  display: block;
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;

  -webkit-transition: .2s;

  transition: .2s;
}

.ie .p-about__ceo__img::before {
  background-image: url(../img/about/top/message_mono.jpg);
}

.ie .p-about__info__img::before {
  background-image: url(../img/about/top/info_mono.jpg);
}

.ie .p-about__inHouse__img::before {
  background-image: url(../img/about/top/system_mono.jpg);
}

.ie .p-about__csr__img::before {
  background-image: url(../img/about/top/csr_mono.jpg);
}

.ie .p-about__access__img::before {
  background-image: url(../img/about/top/access_mono.jpg);
}

.ie .p-about__btn:hover ~ .p-about__img-box > span::before {
  opacity: 0;
}

.p-outline {
  width: 78%;
  margin: 0 auto;
  overflow: hidden;
}

@media (max-width: 1000px) {
  .p-outline {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-outline {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-outline {
    padding: 0;
  }
}

.p-outline a {
  color: #000000;
}

.p-outline__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4rem;

  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;

  border-top: 1px solid #cccccc;
}

@media (max-width: 750px) {
  .p-outline__row {
    font-size: 3.2vw;
  }
}

.p-outline__row:last-child {
  border-bottom: 1px solid #cccccc;
}

@media (max-width: 750px) {
  .p-outline__row {
    display: block;
    padding: 5.33333vw;

    border-top: .13333vw solid #cccccc;
  }
  .p-outline__row:last-child {
    border-bottom: .13333vw solid #cccccc;
  }
}

.p-outline__row-head {
  width: 12rem;
  margin-right: 4rem;

  font-weight: bold;
}

.p-outline__row-body {
  width: 100%;
}

.p-outline__row-body > img, .p-outline__row-body > a > img {
  max-width: 20rem;

  vertical-align: middle;
}

.p-outline__row-body > img.longImg, .p-outline__row-body > a > img.longImg {
  max-width: 30rem;
}

@media (max-width: 750px) {
  .p-outline__row-body > img.wSpace, .p-outline__row-body > a > img.wSpace {
    margin-top: 1em;
  }
}

.p-outline__row-body > img:nth-of-type(n+2) {
  margin-left: 2em;
}

@media (max-width: 750px) {
  .p-outline__row-body > img:nth-of-type(n+2) {
    margin-top: 2em;
    margin-left: 0;
  }
}

.p-outline__row-body > a:nth-of-type(n+2) > img {
  margin-left: 2em;
}

@media (max-width: 750px) {
  .p-outline__row-body > a:nth-of-type(n+2) > img {
    margin-top: 2em;
    margin-left: 0;
  }
}

@media (max-width: 750px) {
  .p-outline__row-body > img, .p-outline__row-body > a > img {
    width: 50%;
    max-width: initial;
  }
  .p-outline__row-body > img.longImg, .p-outline__row-body > a > img.longImg {
    width: 80%;
  }
}

.p-outline__col-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2rem;
}

.p-outline__col-row:last-child {
  padding-bottom: 0;
}

.p-outline__col-row:not(:first-child) {
  padding-top: 2rem;
}

.p-outline__col-row:not(:last-child) {
  border-bottom: 1px solid #cccccc;
}

@media (max-width: 750px) {
  .p-outline__col-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 5.33333vw;
  }
  .p-outline__col-row:not(:first-child) {
    padding-top: 5.33333vw;
  }
  .p-outline__col-row:not(:last-child) {
    border: none;
  }
}

.p-outline__col-branch {
  -ms-flex-preferred-size: 10rem;
  flex-basis: 10rem;
  margin-right: 2rem;
}

@media (max-width: 750px) {
  .p-outline__col-branch {
    -ms-flex-preferred-size: 21.33333vw;
    flex-basis: 21.33333vw;
    margin-right: 2.66667vw;
  }
}

.p-outline__col-detail {
  -ms-flex-preferred-size: calc( 100% - 10rem - 14rem  - 4rem);
  flex-basis: calc( 100% - 10rem - 14rem  - 4rem);
  margin-right: 2rem;
}

@media (max-width: 750px) {
  .p-outline__col-detail {
    -ms-flex-preferred-size: calc( 100% - 24vw);
    flex-basis: calc( 100% - 24vw);
    margin-right: 0;
  }
}

.p-outline__col-detail__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-outline__col-detail__inner > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-outline__col-detail__inner > dl:first-child {
  margin-right: 2rem;
}

.p-outline__col-detail__inner dt::after {
  content: ": ";

  margin: 0 .5rem;
}

.p-outline__col-detail__inner a {
  cursor: default;

  pointer-events: none;
}

@media (max-width: 1100px) {
  .p-outline__col-detail__inner {
    display: block;
  }
  .p-outline__col-detail__inner > dl:first-child {
    margin-right: 0;
  }
  .p-outline__col-detail__inner a {
    cursor: pointer;

    pointer-events: auto;
  }
}

.p-outline__col-map {
  -ms-flex-preferred-size: 14rem;
  flex-basis: 14rem;
}

@media (max-width: 750px) {
  .p-outline__col-map {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 24vw;
  }
}

.p-outline__list-exe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-outline__list-exe > li {
  min-width: 50%;
  padding-right: 1rem;

  white-space: nowrap;
}

@media (min-width: 1600px) {
  .p-outline__list-exe > li {
    min-width: calc(100% / 3);
  }
}

@media screen and (max-width: 924px) {
  .p-outline__list-exe > li {
    min-width: 100%;
  }
}

@media (max-width: 750px) {
  .p-outline__list-exe > li {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0;
  }
}

.p-outline__definition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-outline__definition > dt {
  width: 16rem;
  margin-right: 1rem;
}

@media (max-width: 750px) {
  .p-outline__definition > dt {
    width: 32vw;
    margin-right: 1.33333vw;
  }
}

.p-outline__company-list::after {
  content: "";

  display: table;
  clear: both;
}

.p-outline__company-list > li {
  float: left;
  width: 34rem;

  white-space: nowrap;
}

@media (max-width: 1100px) {
  .p-outline__company-list > li {
    min-width: 50%;
    padding-right: 0;
  }
}

#scr-head .l-top-header-lg__wrap {
  padding-bottom: 0;
}

.p-csr__img-box {
  height: 22rem;
  margin-bottom: 12rem;
}

@media (max-width: 750px) {
  .p-csr__img-box {
    height: 37.33333vw;
    margin-bottom: 16vw;
  }
}

.p-csr__img {
  display: block;
  width: 100%;
  height: 22rem;
  overflow: hidden;

  background-color: #2c3a4f;
  background-image: url(../img/about/csr/csr-top_mono.png);
  background-repeat: no-repeat;
  background-position: center top;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

@media (max-width: 750px) {
  .p-csr__img {
    height: 100%;

    background-position: center;
    background-size: cover;
  }
}

.p-csr__section {
  width: 78%;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .p-csr__section {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-csr__section {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-csr__section {
    padding: 0;
  }
}

.p-csr__text-box {
  margin-bottom: 12rem;

  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
  word-break: break-all;
}

@media (max-width: 750px) {
  .p-csr__text-box {
    font-size: 3.2vw;
  }
}

@media (max-width: 750px) {
  .p-csr__text-box {
    margin-bottom: 16vw;
    padding: 0 5.33333vw;
  }
}

.p-csr__lead-box {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .p-csr__lead-box {
    margin-bottom: 5.33333vw;
  }
}

.p-csr__sub-lead {
  display: block;
  margin-bottom: 1rem;

  font-size: 1.6rem;
}

@media (max-width: 750px) {
  .p-csr__sub-lead {
    margin-bottom: 1.33333vw;

    font-size: 3.46667vw;
  }
}

.p-csr__col-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;

  text-align: center;
}

@media (max-width: 750px) {
  .p-csr__col-wrap {
    display: block;
  }
}

.p-csr__cols {
  position: relative;

  display: block;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  padding: 4rem;

  color: #000000;

  border: 1px solid #cccccc;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);

  -webkit-transition: opacity .2s ease;

  transition: opacity .2s ease;
}

.p-csr__cols:hover {
  opacity: .5;
}

.p-csr__cols:nth-child(2) {
  border-left: none;
}

.p-csr__cols:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

@media (max-width: 750px) {
  .p-csr__cols {
    padding: 10.66667vw 5.33333vw;

    border-right: none;
    border-left: none;
  }
  .p-csr__cols:first-child {
    border-bottom: none;
  }
}

.p-csr__cols::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 4rem;

  display: inline-block;
  width: 16px;
  height: 16px;

  background-image: url(../img/icons/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: rotate(90deg) translateY(-50%);
  transform: rotate(90deg) translateY(-50%);
}

@media (max-width: 1000px) {
  .p-csr__cols::before {
    top: 50%;
    right: 4vw;

    width: 1.6vw;
    height: 1.6vw;
    margin-top: -.8vw;
  }
}

@media (max-width: 750px) {
  .p-csr__cols::before {
    right: 8vw;

    width: 4.26667vw;
    height: 4.26667vw;
    margin-top: -1.06667vw;
  }
}

.p-csr__cols > h3 {
  padding-bottom: 0;

  border: none;
}

.p-csr__cols > figure {
  margin: 2rem auto 0;
}

@media (max-width: 750px) {
  .p-csr__cols > figure {
    max-width: 66.66667vw;
    margin-top: 2.66667vw;
  }
}

.p-csr-sub__img-box {
  position: relative;

  height: 0;
  margin-bottom: 12rem;
}

.p-csr-sub__img-box--gomore {
  padding-top: 40.8%;
}

.p-csr-sub__img-box--ciervo {
  padding-top: 46.5%;
}

@media (max-width: 750px) {
  .p-csr-sub__img-box {
    height: 37.33333vw;
    margin-bottom: 16vw;
  }
}

.p-csr-sub__img-cover {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;

  background-color: #2c3a4f;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.p-csr-sub__img-cover--gomore {
  background-image: url(../img/about/csr/gomore-visual_mono.png);
}

.p-csr-sub__img-cover--ciervo {
  background-image: url(../img/about/csr/ciervo-visual_mono.png);
}

@media (max-width: 750px) {
  .p-csr-sub__img-cover {
    height: 100%;

    background-position: center;
    background-size: cover;
  }
}

.p-csr-sub__main-lead {
  margin-bottom: 12rem;

  font-weight: bold;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 750px) {
  .p-csr-sub__main-lead {
    margin-bottom: 16vw;

    font-size: 3.46667vw;
  }
}

.p-csr-sub__section {
  width: 78%;
  margin: 0 auto;
  margin-bottom: 24rem;
}

@media (max-width: 1000px) {
  .p-csr-sub__section {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-csr-sub__section {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.p-csr-sub__section:last-child {
  margin-bottom: 0;
}

@media (max-width: 750px) {
  .p-csr-sub__section {
    margin-bottom: 32vw;
  }
  .p-csr-sub__section--s {
    padding: 0;
  }
}

.p-csr-sub__img {
  float: right;
  width: 24rem;
  margin: 0 0 3rem 3rem;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

@media (max-width: 750px) {
  .p-csr-sub__img {
    float: none;
    width: 100%;
    margin: 0 0 4vw 0;
  }
}

.p-csr-sub__voice-img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

@media (max-width: 750px) {
  .p-csr-sub__voice-img {
    float: none;
  }
}

.p-csr-sub__link-box {
  text-align: right;
}

.p-csr-sub__link {
  line-height: 1.5;
}

.p-csr-sub__link::before {
  margin-top: -8px;
}

@media (max-width: 750px) {
  .p-csr-sub__link::before {
    margin-top: -1.6vw;
  }
}

.ie .c-work-s__img::before {
  content: "";
  position: absolute;

  display: block;
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;

  -webkit-transition: .2s;

  transition: .2s;
}

.ie #csr-gomore .c-work-s__img::before {
  background-image: url(../img/about/csr/ciervo-nara_mono.png);
}

.ie #csr-ciervo .c-work-s__img::before {
  background-image: url(../img/about/csr/img-gomore_mono.png);
}

.ie .c-work-s__link:hover .c-work-s__img::before {
  opacity: 0;
}

#access {
  max-width: 1600px;
  margin: 0 auto;
}

.p-access {
  width: 78%;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .p-access {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-access {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-access {
    padding: 0;
  }
}

.p-access a {
  color: #000000;
}

.p-access__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12rem;

  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-access__section {
    font-size: 3.2vw;
  }
}

@media (max-width: 750px) {
  .p-access__section {
    display: block;
    margin-bottom: 0;
    padding: 8vw 5.33333vw;

    border-top: .13333vw solid #cccccc;
  }
}

.p-access__sec-head {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  margin-right: 4rem;

  font-weight: bold;
  font-size: 1.8rem;
}

@media (max-width: 750px) {
  .p-access__sec-head {
    -ms-flex-preferred-size: initial;
    flex-basis: initial;
    margin-right: 0;
    margin-bottom: 2.66667vw;

    font-size: 3.73333vw;
  }
}

.p-access__sec-body {
  -ms-flex-preferred-size: calc( 100% - 20% - 4rem);
  flex-basis: calc( 100% - 20% - 4rem);
}

@media (max-width: 750px) {
  .p-access__sec-body {
    -ms-flex-preferred-size: initial;
    flex-basis: initial;
  }
}

.p-access__sec-address-box {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .p-access__sec-address-box {
    margin-bottom: 5.33333vw;
  }
  .p-access__sec-address-box > p {
    margin-bottom: 2.66667vw;
  }
}

.p-access__sec-nums {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-access__sec-nums > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-access__sec-nums > dl:first-child {
  margin-right: 2rem;
}

.p-access__sec-nums dt::after {
  content: ":";

  margin: 0 .5rem;
}

.p-access__sec-nums a {
  cursor: default;

  pointer-events: none;
}

@media (max-width: 750px) {
  .p-access__sec-nums {
    display: block;
  }
  .p-access__sec-nums > dl:first-child {
    margin-right: 0;
  }
  .p-access__sec-nums dt::after {
    content: ":";

    margin: .66667vw;
  }
  .p-access__sec-nums a {
    cursor: pointer;

    pointer-events: all;
  }
}

.p-access__sec-map {
  padding-bottom: 56.25%;
}

@media (max-width: 750px) {
  .p-access__sec-map {
    display: none;
  }
}

.p-access__sec-map-link {
  margin-top: 2rem;

  text-align: right;
}

.p-access__map-text:after {
  content: "大きい地図で見る";
}

@media (max-width: 750px) {
  .p-access__map-text:after {
    content: "Google Mapsで見る";
  }
}

@media (max-width: 750px) {
  .p-access__wantedly {
    padding: 0 5.33333vw;
  }
}

.p-enjoy__img-box {
  height: 20rem;
  margin-bottom: 12rem;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

@media (max-width: 750px) {
  .p-enjoy__img-box {
    height: 26.66667vw;
    margin-bottom: 16vw;
  }
}

.p-enjoy__img {
  display: block;
  width: 100%;
  height: 20rem;
  overflow: hidden;

  background-color: #2c3a4f;
  background-image: url(../img/about/enjoy/cover_mono.jpg);
  background-repeat: repeat-x;
  background-position: center top;
}

@media (max-width: 750px) {
  .p-enjoy__img {
    height: 100%;

    background-position: center;
    background-size: cover;
  }
}

.p-enjoy__wrap {
  width: 78%;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .p-enjoy__wrap {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-enjoy__wrap {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-enjoy__wrap--s {
    padding: 0;
  }
}

.p-enjoy__section {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-enjoy__section {
    font-size: 3.2vw;
  }
}

.p-enjoy__article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-enjoy__article:not(:last-child) {
  margin-bottom: 8rem;
}

.p-enjoy__article:last-child {
  margin-bottom: 24rem;
}

.p-enjoy__article__top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (max-width: 750px) {
  .p-enjoy__article {
    display: block;
  }
  .p-enjoy__article:not(:last-child) {
    margin-bottom: 26.66667vw;
  }
  .p-enjoy__article:last-child {
    margin-bottom: 32vw;
  }
}

.p-enjoy__article__img {
  -ms-flex-preferred-size: 20rem;
  flex-basis: 20rem;

  text-align: center;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

.p-enjoy__article__img > img {
  width: 60%;
}

@media (max-width: 750px) {
  .p-enjoy__article__img {
    -ms-flex-preferred-size: initial;
    flex-basis: initial;
    margin-bottom: 5.33333vw;
  }
  .p-enjoy__article__img > img {
    width: 25%;
  }
}

.p-enjoy__article__contents {
  -ms-flex-preferred-size: calc( 100% - 20rem);
  flex-basis: calc( 100% - 20rem);
  padding-left: 4rem;
}

@media (max-width: 750px) {
  .p-enjoy__article__contents {
    -ms-flex-preferred-size: initial;
    flex-basis: initial;
    padding-left: 0;
  }
}

.p-enjoy__article__head {
  font-weight: bold;
  font-size: 2.4rem;
}

@media (max-width: 750px) {
  .p-enjoy__article__head {
    font-size: 4.26667vw;
  }
}

.p-enjoy__article__subHead {
  display: block;
  margin-bottom: 1rem;

  font-size: 1.4rem;
  color: #808080;
}

@media (max-width: 750px) {
  .p-enjoy__article__subHead {
    margin-bottom: 1.33333vw;

    font-size: 3.2vw;
  }
}

.p-enjoy__article__body {
  font-size: 1.4rem;
}

@media (max-width: 750px) {
  .p-enjoy__article__body {
    font-size: 3.2vw;
  }
}

.p-enjoy__article__innerBody {
  margin-top: 5px;
  padding-left: 18px;
}

.p-enjoy__article__innerBody__head {
  margin-top: 30px;

  font-weight: bold;
  font-size: 1.8rem;
}

@media (max-width: 750px) {
  .p-enjoy__article__innerBody__head {
    margin-top: 15px;
    margin-bottom: 1.33333vw;

    font-size: 3.73333vw;
  }
}

.p-enjoy__article__innerBody__subHead {
  display: block;
  margin-bottom: 1rem;

  font-weight: bold;
  color: #999999;
}

@media (max-width: 750px) {
  .p-enjoy__article__innerBody__subHead {
    margin-bottom: 1.33333vw;

    font-size: 3.2vw;
  }
}

.p-enjoy__article__innerBody__title {
  display: block;
  margin-top: 24px;

  font-weight: bold;
}

@media (max-width: 750px) {
  .p-enjoy__article__innerBody__title {
    margin-top: 12px;
  }
}

.p-enjoy__article__innerBody p {
  margin-top: 4px;
  padding-left: 24px;
}

@media (max-width: 750px) {
  .p-enjoy__article__innerBody p {
    margin-top: 2px;
  }
}

#top-message-header .l-subPage-header__lead {
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  #top-message-header .l-subPage-header__lead {
    margin-bottom: 13.33333vw;
  }
}

@media (max-width: 750px) {
  #top-message-header .l-subPage-header__wrap {
    padding-bottom: 13.33333vw;
  }
}

.p-top-msg__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 78%;
  margin: 0 auto;
  margin-bottom: 12rem;
}

@media (max-width: 1000px) {
  .p-top-msg__section {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-top-msg__section {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-top-msg__section {
    display: block;
    margin-bottom: 16vw;
  }
  .p-top-msg__section::after {
    content: "";

    display: table;
    clear: both;
  }
}

.p-top-msg__section-s {
  width: 78%;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .p-top-msg__section-s {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-top-msg__section-s {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 750px) {
  .p-top-msg__section-s {
    padding: 0;
  }
}

.p-top-msg p {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-top-msg p {
    font-size: 3.2vw;
  }
}

.p-top-msg__img-box {
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  margin-right: 4rem;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

.p-top-msg__img-box > img {
  width: 100%;
}

@media (max-width: 750px) {
  .p-top-msg__img-box {
    float: left;
    width: 50%;
    margin: 0 5.33333vw 2.66667vw 0;
  }
}

.p-top-msg__contents {
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
}

.p-top-msg__text {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .p-top-msg__text {
    margin-bottom: 5.33333vw;
  }
}

.p-top-msg__name {
  margin-bottom: 6rem;

  font-weight: bold;
}

@media (max-width: 750px) {
  .p-top-msg__name {
    margin-bottom: 8vw;
  }
}

.p-top-msg__btn-box p {
  margin-bottom: 2rem;

  color: #999999;
}

@media (max-width: 750px) {
  .p-top-msg__btn-box p {
    margin-bottom: 2.66667vw;
  }
}

#president-msg {
  background: -webkit-gradient(linear, left top, right bottom, from(#ffffff), to(#b2b2b2));
  background: linear-gradient(to bottom right, #ffffff, #b2b2b2);
}

.p-pres {
  position: relative;
}

.p-pres__motto {
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 1.75;
  font-family: "Yu Mincho", "YuMincho";
  letter-spacing: .1em;
}

.p-pres__motto > span {
  display: block;

  -webkit-transform: translateX(1%);

  transform: translateX(1%);
  opacity: 0;

  -webkit-transition: opacity 1.4s, -webkit-transform 1.6s;

  transition: opacity 1.4s, -webkit-transform 1.6s;

  transition: transform 1.6s, opacity 1.4s;

  transition: transform 1.6s, opacity 1.4s, -webkit-transform 1.6s;
}

@media (max-width: 750px) {
  .p-pres__motto {
    font-size: 4.8vw;
    text-align: left;
  }
}

.p-pres__section {
  width: 78%;
  margin: 0 auto;
  padding-right: 36rem;
  padding-bottom: 20rem;
}

@media (max-width: 1000px) {
  .p-pres__section {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-pres__section {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

@media (max-width: 1000px) {
  .p-pres__section {
    padding-right: 30rem;
  }
}

@media (max-width: 750px) {
  .p-pres__section {
    display: block;
    padding-right: 45.33333vw;
    padding-bottom: 48vw;
  }
  .p-pres__section::after {
    content: "";

    display: table;
    clear: both;
  }
}

.p-pres__text-box {
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  .p-pres__text-box {
    margin-bottom: 13.33333vw;
  }
}

.p-pres__text-box p {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .1em;
}

@media (max-width: 750px) {
  .p-pres__text-box p {
    font-size: 3.2vw;
  }
}

@media (max-width: 750px) {
  .p-pres__text-box p {
    letter-spacing: 0;
  }
}

.p-pres__text {
  margin-bottom: 4rem;
}

@media (max-width: 750px) {
  .p-pres__text {
    margin-bottom: 5.33333vw;
  }
}

.p-pres__info__name {
  margin-bottom: 12rem;

  font-size: 2rem;
  font-family: "Yu Mincho", "YuMincho";
}

@media (max-width: 750px) {
  .p-pres__info__name {
    margin-bottom: 21.33333vw;

    font-size: 4.26667vw;
  }
}

.p-pres__info__comment {
  margin-bottom: 3rem;

  font-size: 1.4rem;
}

@media (max-width: 750px) {
  .p-pres__info__comment {
    margin-bottom: 5.33333vw;

    font-size: 3.2vw;
    line-height: 1.75;
  }
}

.p-pres__info__btn-box {
  position: relative;
}

.p-pres__info__btn-box p {
  margin-bottom: 2rem;

  color: #999999;
}

@media (max-width: 750px) {
  .p-pres__info__btn-box p {
    margin-bottom: 2.66667vw;
  }
}

.p-pres__visual {
  position: fixed;
  right: 0;
  bottom: 0;

  width: 100%;
  min-height: 500px;

  pointer-events: none;
}

@media (max-width: 750px) {
  .p-pres__visual {
    min-height: auto;
  }
}

.p-pres__visual.isReleased {
  position: absolute;

  overflow: hidden;
}

.p-pres__visual__inner {
  position: relative;

  max-width: 1200px;
  height: 800px;
  margin-left: auto;
}

@media (max-width: 750px) {
  .p-pres__visual__inner {
    width: 189.33333vw;
    height: 106.66667vw;
  }
}

.p-pres__visual__img {
  position: absolute;
  right: -10%;
  bottom: 0;
  z-index: 20;
}

@media (max-width: 1100px) {
  .p-pres__visual__img {
    right: -12%;
  }
}

@media (max-width: 750px) {
  .p-pres__visual__img {
    right: 14%;
  }
}

@media (max-width: 375px) {
  .p-pres__visual__img {
    right: 18%;
  }
}

.p-pres__visual__desk {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;

  width: 100%;
  height: 85px;

  background-color: #dedede;
}

@media (max-width: 1100px) {
  .p-pres__visual__desk {
    height: 79px;
  }
}

@media (max-width: 1000px) {
  .p-pres__visual__desk {
    height: 60px;
  }
}

@media (max-width: 750px) {
  .p-pres__visual__desk {
    height: 13.33333vw;
  }
}

.p-pres__visual.isReleased .p-pres__visual__desk {
  position: absolute;
}

@media (max-width: 750px) {
  #column-head .l-top-header-lg__lead {
    display: none;
  }
}

@media (max-width: 750px) {
  #column-head .l-top-header-lg__wrap {
    padding-bottom: 0;
  }
}

.p-column__section {
  width: 78%;
  max-width: 1600px;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  .p-column__section {
    width: 85%;
  }
}

@media (max-width: 750px) {
  .p-column__section {
    width: 100%;
    padding-right: 5.33333vw;
    padding-left: 5.33333vw;
  }
}

.ie .p-column .c-work-s__img:before {
  content: "";
  position: absolute;

  display: block;
  width: 100%;
  height: 100%;

  background-image: url(../img/about/top/message_mono.jpg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;

  -webkit-transition: .2s;

  transition: .2s;
}

.ie .c-work-s__link:hover .c-work-s__img:before {
  opacity: 0;
}

.p-vietnam {
  line-height: 1.75;
  letter-spacing: .05em;
}

.p-vietnam #home {
  max-width: none;
}

.p-vietnam__main {
  margin-top: -4rem !important;
}

@media (max-width: 750px) {
  .p-vietnam__main {
    margin-top: 0 !important;
  }
}

.p-vietnam section {
  width: 78%;
  max-width: 1000px;
  margin: 80px auto 0;
}

@media (max-width: 750px) {
  .p-vietnam section {
    width: calc(100% - 10.66667vw);
    margin: 16vw 5.33333vw 0;
  }
  .p-vietnam section.small-top {
    margin-top: 10.66667vw;
  }
  .p-vietnam section.xs-top {
    margin-top: 8vw;
  }
}

.p-vietnam .c-main__lead {
  text-align: center;
}

.p-vietnam .c-main__lead h2, .p-vietnam .c-main__lead .c-title__ul {
  display: inline-block;
  padding-bottom: 10px;

  font-weight: 800;
  font-size: 30px;
  font-family: "Muli", sans-serif;

  border-bottom: solid 4px #000000;
}

@media (max-width: 750px) {
  .p-vietnam .c-main__lead h2, .p-vietnam .c-main__lead .c-title__ul {
    padding-bottom: 1.33333vw;

    font-size: 5.33333vw;
  }
}

.p-vietnam .c-main__body {
  margin-top: 40px;
}

@media (max-width: 750px) {
  .p-vietnam .c-main__body {
    margin-top: 8vw;
  }
  .p-vietnam .c-main__body + .c-main__body {
    margin-top: 16vw;
  }
  .p-vietnam .c-main__body + .c-main__body.small-top {
    margin-top: 13.33333vw;
  }
}

@media (max-width: 750px) {
  .p-vietnam .c-recruit__link--subTitle {
    font-size: 3.73333vw;
  }
}

.p-vietnam .l-header__visual {
  min-height: inherit;
}

.p-vietnam .l-subPage-header__wrap {
  padding-bottom: 40px;
}

@media (max-width: 750px) {
  .p-vietnam .l-subPage-header__wrap {
    padding-top: 5.33333vw;
    padding-bottom: 8vw;
  }
}

.p-vietnam .l-subPage-header__lead {
  font-size: 40px;
  font-family: "Quicksand", sans-serif;
}

@media (max-width: 750px) {
  .p-vietnam .l-subPage-header__lead {
    font-weight: 400;
    font-size: 6.4vw;
  }
}

.p-vietnam .l-subPage-header__breadCrumb {
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  .p-vietnam .l-subPage-header__breadCrumb {
    display: none;
  }
}

.p-vietnam .l-footer__container {
  padding-top: 200px;
}

@media (max-width: 750px) {
  .p-vietnam .l-footer__container {
    padding-top: 26.66667vw;
  }
}

.p-vietnam .l-footer__bottom {
  margin-top: 0;
}

.p-vietnam .c-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 750px) {
  .p-vietnam .c-feature {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.p-vietnam .c-feature__box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(50% - 20px);
}

.p-vietnam .c-feature__box:last-child {
  margin-bottom: 8rem;
}

@media (max-width: 750px) {
  .p-vietnam .c-feature__box {
    width: calc(50% - 1.33333vw);
    margin-bottom: 0;
  }
  .p-vietnam .c-feature__box:last-child {
    margin-bottom: 0;
  }
}

.p-vietnam .c-feature__text-box {
  font-weight: 600;
  font-size: 24px;
  font-family: "Muli", sans-serif;
  text-align: center;
}

@media (max-width: 750px) {
  .p-vietnam .c-feature__text-box {
    font-size: 26.66667vw;
  }
}

.p-vietnam .c-feature__title-box::before {
  font-size: 24rem;
  line-height: 1;
}

@media (max-width: 750px) {
  .p-vietnam .c-feature__title-box::before {
    font-size: 53.33333vw;
  }
}

.p-vietnam .c-feature__title {
  margin-bottom: 0;

  font-size: 24px;
  font-family: "Muli", sans-serif;
}

@media (max-width: 750px) {
  .p-vietnam .c-feature__title {
    font-size: 4.26667vw;
  }
}

.p-vietnam .c-list__medium {
  margin-left: 2rem;

  list-style: disc;
  font-family: "Muli", sans-serif;
}

.p-vietnam .c-list__medium li {
  font-size: 16px;
}

.p-vietnam .c-list__medium li .c-list__medium {
  margin-left: 3.5rem;
}

@media (max-width: 750px) {
  .p-vietnam .c-list__medium li {
    font-size: 3.73333vw;
  }
}

@media (max-width: 750px) {
  .p-vietnam .c-list__medium {
    margin-left: 4vw;
  }
}

.p-vietnam .c-list__large {
  margin-left: 3.5rem;

  list-style: disc;
}

.p-vietnam .c-list__large li {
  font-weight: bold;
  font-size: 24px;
  font-family: "Muli", sans-serif;
}

@media (max-width: 750px) {
  .p-vietnam .c-list__large li {
    font-size: 2.13333vw;
  }
}

@media (max-width: 750px) {
  .p-vietnam .c-list__large {
    margin-left: 2vw;
  }
}

.p-vietnam .p-vietnam__article {
  padding: 200px 0;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam__article {
    padding: 24vw 0;
  }
}

.p-vietnam .p-vietnam__article:first-child {
  padding-top: 0;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam__article:first-child {
    margin-top: 8vw;
  }
}

.p-vietnam .p-vietnam__article:last-child {
  padding-bottom: 0;
}

.p-vietnam .p-vietnam__article.-dark {
  width: 100%;

  color: #ffffff;

  background-color: #333333;
}

.p-vietnam .p-vietnam__article.-dark .p-vietnam-lead {
  margin-top: 0;
}

.p-vietnam .p-vietnam__article.-dark .p-vietnam-article .c-main__lead h2, .p-vietnam .p-vietnam__article.-dark .p-vietnam-article .c-main__lead .c-title__ul {
  border-color: #ffffff;
}

.p-vietnam .p-vietnam-lead {
  margin-top: 0;
}

.p-vietnam .p-vietnam-lead h2 {
  font-weight: 500;
  font-size: 40px;
  font-family: "Quicksand", sans-serif;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-lead h2 {
    font-size: 5.33333vw;
  }
}

.p-vietnam .p-vietnam-lead h3 {
  font-weight: 500;
  font-size: 24px;
  font-family: "Muli", sans-serif;
}

.p-vietnam .p-vietnam-lead h3 + h2 {
  margin-top: 20px;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-lead h3 {
    font-size: 4.26667vw;
  }
}

.p-vietnam .p-vietnam-article__lead {
  font-weight: 500;
  font-size: 24px;
  font-family: "Muli", sans-serif;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-article__lead {
    font-size: 4.26667vw;
  }
}

.p-vietnam .p-vietnam-article__text {
  margin-top: 20px;

  font-size: 16px;
  line-height: 2;
  font-family: "Muli", sans-serif;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-article__text {
    margin-top: 2vw;

    font-size: 3.73333vw;
  }
}

.p-vietnam .p-vietnam-article figure {
  float: right;
  width: 270px;
  margin: 0 0 10px 40px;
  overflow: hidden;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-article figure {
    width: 32vw;
    margin: 0 0 1.33333vw 2.66667vw;
  }
}

.p-vietnam .p-vietnam-article figure .p-vietnam-article__figure {
  overflow: hidden;
}

.p-vietnam .p-vietnam-article figure .p-vietnam-article__figure.long {
  height: 480px;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-article figure .p-vietnam-article__figure.long {
    height: 64vw;
  }
}

.p-vietnam .p-vietnam-article figure .p-vietnam-article__figure.long .p-about__img-box {
  margin: 0;
}

.p-vietnam .p-vietnam-article figure .p-vietnam-article__figure .tan-image {
  background-image: url(../img/vietnam/tan.jpg);
}

.p-vietnam .p-vietnam-article figure .p-vietnam-article__figure .p-about__img-box {
  max-height: 480px;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-article figure .p-vietnam-article__figure .p-about__img-box {
    max-height: 64vw;
  }
}

.p-vietnam .p-vietnam-article figure figcaption {
  margin-top: 10px;

  font-size: 18px;
  line-height: 1.5;
  font-family: "Cormorant Garamond", sans-serif;
  font-style: italic;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-article figure figcaption {
    font-size: 3.73333vw;
    text-align: center;
  }
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-article figure {
    width: 36vw;
    margin: 0 0 1.33333vw 5.33333vw;
  }
}

.p-vietnam .p-vietnam-article::after {
  content: "";

  clear: both;
}

.p-vietnam .p-vietnam-column2__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-column2__wrapper {
    display: block;
  }
}

.p-vietnam .p-vietnam-column2__section {
  position: relative;

  -webkit-box-flex: 1;

  -ms-flex: 1;

  flex: 1;
  margin-right: 40px;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-column2__section {
    margin-right: 5.33333vw;
  }
}

.p-vietnam .p-vietnam-column2__section__img-box {
  position: relative;

  width: 100%;
  height: 270px;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-column2__section__img-box {
    height: 50.66667vw;
  }
}

.p-vietnam .p-vietnam-column2__section__img-box .image-web {
  background-image: url(../img/vietnam/web.jpg);
}

.p-vietnam .p-vietnam-column2__section__img-box .image-app {
  background-image: url(../img/vietnam/app.jpg);
}

.p-vietnam .p-vietnam-column2__section__img-box .image-beacon {
  background-image: url(../img/vietnam/abfinder.svg);
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-column2__section {
    margin-right: 0;
    margin-bottom: 8vw;
  }
}

.p-vietnam .p-vietnam-column2__section:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.p-vietnam .p-vietnam-column2__section img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.p-vietnam .p-vietnam-column2__section h3 {
  margin-top: 30px;

  font-weight: 600;
  font-size: 24px;
  font-family: "Muli", sans-serif;
}

.p-vietnam .p-vietnam-column2__section h3 + p {
  margin-top: 20px;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-column2__section h3 {
    margin-top: 5.33333vw;

    font-size: 4.26667vw;
  }
  .p-vietnam .p-vietnam-column2__section h3 + p {
    margin-top: 2.66667vw;
  }
}

.p-vietnam .p-vietnam-column2__section p {
  font-size: 16px;
  line-height: 2;
  font-family: "Muli", sans-serif;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-column2__section p {
    font-size: 3.73333vw;
  }
}

.p-vietnam .p-vietnam-normal {
  margin-top: 40px;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-normal {
    margin-top: 10.66667vw;
  }
}

.p-vietnam .p-vietnam-normal__lead {
  font-size: 40px;
  font-family: "Quicksand", sans-serif;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-normal__lead {
    font-size: 3.2vw;
  }
}

.p-vietnam .p-vietnam-normal__text {
  margin-top: 40px;

  font-size: 16px;
  line-height: 2;
  font-family: "Muli", sans-serif;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-normal__text {
    margin-top: 4vw;

    font-size: 3.73333vw;
  }
}

.p-vietnam .p-vietnam-normal__contents {
  margin-top: 80px;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-normal__contents {
    margin-top: 4vw;
  }
}

.p-vietnam .p-vietnam-normal__btn {
  margin-top: 40px;

  text-align: center;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-normal__btn {
    margin-top: 8vw;
  }
}

.p-vietnam .p-vietnam-normal__btn .c-btn {
  width: 280px;

  font-weight: 800;
  font-size: 20px;
  font-family: "Muli", sans-serif;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-normal__btn .c-btn {
    font-size: 1.86667vw;
  }
}

.p-vietnam .p-vietnam-list .c-main__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-list .c-main__body {
    display: block;
  }
}

.p-vietnam .p-vietnam-list__title {
  display: inline-block;
  -ms-flex-item-align: baseline;
  align-self: baseline;
  padding-bottom: 10px;

  font-weight: 800;
  font-size: 30px;
  font-family: "Muli", sans-serif;

  border-bottom: solid 4px #ffffff;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-list__title {
    font-size: 5.33333vw;
  }
  .p-vietnam .p-vietnam-list__title.lg-btm {
    margin-bottom: 2.66667vw;
  }
}

.p-vietnam .p-vietnam-list__contents {
  width: 640px;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-list__contents {
    width: 100%;
  }
}

.p-vietnam .p-vietnam-list__contents dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  font-size: 16px;
  line-height: 2;
  font-family: "Muli", sans-serif;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-list__contents dl {
    display: block;
    margin-top: 4vw;

    font-size: 3.73333vw;
  }
}

.p-vietnam .p-vietnam-list__contents dl dt {
  width: 30%;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-list__contents dl dt {
    width: 100%;
  }
}

.p-vietnam .p-vietnam-list__contents dl dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-vietnam .p-vietnam-list__contents iframe {
  max-width: 640px;
  height: 360px;
  margin-top: 40px;

  -webkit-filter: grayscale(100%);

  filter: grayscale(100%);
}

.p-vietnam .p-vietnam-list__contents iframe:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam-list__contents iframe {
    width: 100%;
    height: 50.66667vw;
    margin-top: 8vw;
  }
}

.p-vietnam .p-vietnam__section {
  margin-bottom: 40px;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam__section {
    margin-bottom: 5.33333vw;
  }
}

.p-vietnam .p-vietnam__section:last-child {
  margin-bottom: 0;
}

.p-vietnam .p-vietnam__section-title {
  font-weight: 600;
  font-size: 24px;
  font-family: "Muli", sans-serif;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam__section-title {
    font-size: 4.26667vw;
  }
}

.p-vietnam .p-vietnam__section-text {
  font-size: 16px;
  font-family: "Muli", sans-serif;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam__section-text {
    font-size: 4.26667vw;
  }
}

.p-vietnam .p-vietnam__footer {
  position: relative;
  z-index: 40;

  display: block;
  height: 100px;
  margin-top: 80px;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam__footer {
    height: 16vw;
    margin-top: 16vw;
  }
}

.p-vietnam .p-vietnam__footer .c-btn--flat {
  width: 100%;
  height: 100px;

  background-color: #000000;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam__footer .c-btn--flat {
    height: 16vw;
  }
}

.p-vietnam .p-vietnam__footer .c-btn--flat__link::after {
  background-image: url(../img/icons/btn-arrw_white.svg);
}

.p-vietnam .p-vietnam__footer .c-btn__link {
  font-size: 24px;
  line-height: 100px;
  color: #ffffff;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam__footer .c-btn__link {
    font-size: 4.8vw;
    line-height: 16vw;
  }
}

.p-vietnam .p-vietnam__footer .c-btn.-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;

  width: 100%;

  -webkit-animation-name: fadein;

  animation-name: fadein;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

@-webkit-keyframes fadein {
  from {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

.p-vietnam .p-vietnam__footer .c-btn.-fixed_rm {
  -webkit-animation-name: fadeout;
  animation-name: fadeout;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}

@-webkit-keyframes fadeout {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}

@keyframes fadeout {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
  }
}

.p-vietnam .p-vietnam__back {
  width: 78%;
  max-width: 1000px;
  margin: 80px auto 0;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam__back {
    margin: 5.33333vw 2.66667vw 0;
    margin-top: 16vw;
  }
}

.p-vietnam .p-vietnam__back a {
  font-weight: 600;
  font-size: 16px;
  color: #000000;

  -webkit-transition: all .2s;

  transition: all .2s;
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam__back a {
    font-size: 4.26667vw;
  }
}

.p-vietnam .p-vietnam__back a:hover {
  letter-spacing: .3em;
}

.p-vietnam .p-vietnam__back img {
  width: 20px;
  height: auto;
  margin-right: 10px;

  -webkit-transform: rotate(180deg);

  transform: rotate(180deg);
}

@media (max-width: 750px) {
  .p-vietnam .p-vietnam__back img {
    width: 5.33333vw;
    margin-right: 2.66667vw;
  }
}

/*
UTILITY
----------------------------------------- */
.line-break {
  display: block;
}

@media (max-width: 750px) {
  .line-break-sp {
    display: block;
  }
}

.u-noDisplay {
  display: none;
}

@media (max-width: 750px) {
  .u-forPc {
    display: none;
  }
}

.u-forSp {
  display: none;
}

@media (max-width: 750px) {
  .u-forSp {
    display: block;
  }
}

.u-w-full {
  width: 100%;
}

.u-nMgnT-small {
  margin-top: -1.5rem;
}

@media (max-width: 1000px) {
  .u-nMgnT-small {
    margin-top: -1.5vw !important;
  }
}

@media (max-width: 750px) {
  .u-nMgnT-small {
    margin-top: -2vw !important;
  }
}

.u-mgnB-0 {
  margin-bottom: 0 !important;
}

.u-mgnB-m {
  margin-bottom: 8rem !important;
}

@media (max-width: 750px) {
  .u-mgnB-m {
    margin-bottom: 10.66667vw !important;
  }
}

.u-mgnB-lg {
  margin-bottom: 12rem !important;
}

@media (max-width: 750px) {
  .u-mgnB-lg {
    margin-bottom: 16vw !important;
  }
}

.u-mgnT-0 {
  margin-top: 0 !important;
}

@media (max-width: 750px) {
  .u-mgnT-0 {
    margin-top: 0 !important;
  }
}

.u-mgnT-s {
  margin-top: 3rem !important;
}

@media (max-width: 750px) {
  .u-mgnT-s {
    margin-top: 8vw !important;
  }
}

.u-mgnT-m {
  margin-top: 8rem !important;
}

@media (max-width: 750px) {
  .u-mgnT-m {
    margin-top: 10.66667vw !important;
  }
}

@media (max-width: 750px) {
  .u-sp-full {
    margin-right: -5.33333vw !important;
    margin-left: -5.33333vw !important;
  }
}

.u-vertical-text {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.full-width {
  width: 100%;
}

.u-al-c {
  text-align: center;
}

.u-al-l {
  text-align: left;
}

@media (max-width: 750px) {
  .u-al-c-sp {
    text-align: center;
  }
}

.u-text-s {
  font-size: 1.2rem;
}

@media (max-width: 750px) {
  .u-text-s {
    font-size: 3.2vw;
  }
}

.u-remark {
  position: relative;

  display: inline-block;
  padding-left: 1em;
}

.u-remark::before {
  content: "※";
  position: absolute;
  left: 0;
}

.u-text-red {
  color: #ff0000;
}

.u-text-mid-gray {
  color: #999999;
}

.u-link-txt-white {
  color: #ffffff;
  text-decoration: underline;
}

.u-link-txt-white:hover {
  text-decoration: none;
}

.u-bw {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.u-text-bold {
  font-weight: 700;
}

hr {
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;

  border: 0;
  border-top: 1px solid #cccccc;
}

.l-main-top {
  width: 78.2%;
  margin: 0 auto;
}

@media (max-width: 750px) {
  .l-main-top {
    width: 90%;
  }
}

.l-main-bottom {
  width: 78.2%;
  margin: 0 auto;
}

@media (max-width: 750px) {
  .l-main-bottom {
    width: 90%;
  }
}

.br-sp-dn {
  display: block;
}

@media (max-width: 750px) {
  .br-sp-dn {
    display: none;
  }
}

.br-sp-db {
  display: none;
}

@media (max-width: 750px) {
  .br-sp-db {
    display: block;
  }
}

.modal {
  position: relative;
  z-index: 1;

  width: 100%;
  height: 100%;

  color: #616161;

  background-color: #b9b9b9;
}

.modal .l-header-graduate {
  display: none;
}

.modal .l-footer-graduate-report {
  display: none;
}

.modal .new-graduate__contents {
  display: none;
}

.modal .new-graduate__contents .c-btn-graduate-report__btt {
  display: none;
}

.modal .c-modal-graduate {
  display: block;
}

.modal .c-btn-graduate-report__btt {
  left: 0;

  margin-left: auto;
}

@media (max-width: 1300px) {
  .modal .c-btn-graduate-report__btt {
    margin-right: 0;
  }
}

.new-graduate {
  position: relative;

  color: #616161;
}

.new-graduate__contents {
  width: 130rem;
  margin: 0 auto;

  color: #616161;
}

.new-graduate__contents.is-close {
  display: none;
  overflow: hidden;

  opacity: 0;
}

@media (max-width: 1300px) {
  .new-graduate__contents {
    width: 100%;
  }
}

@media (max-width: 750px) {
  .new-graduate__contents {
    width: 89%;
  }
}

#graduateAnchor1, #graduateAnchor2, #graduateAnchor3, #graduateAnchor4, #graduateAnchor5, #graduateAnchor6 {
  margin-top: -7rem;
  padding-top: 7rem;
}

@media (max-width: 750px) {
  #graduateAnchor1, #graduateAnchor2, #graduateAnchor3, #graduateAnchor4, #graduateAnchor5, #graduateAnchor6 {
    margin-top: -18.66667vw;
    padding-top: 18.66667vw;
  }
}

@-webkit-keyframes floating {
  0% {
    margin-top: 0;
  }
  50% {
    margin-top: -10px;
  }
  100% {
    margin-top: 0;
  }
}

@keyframes floating {
  0% {
    margin-top: 0;
  }
  50% {
    margin-top: -10px;
  }
  100% {
    margin-top: 0;
  }
}

.floating-0 {
  -webkit-animation: floating 3.5s ease infinite;
  animation: floating 3.5s ease infinite;
}

.floating-1 {
  -webkit-animation: floating 4.5s ease infinite;
  animation: floating 4.5s ease infinite;
}

.floating-2 {
  -webkit-animation: floating 5.5s ease infinite;
  animation: floating 5.5s ease infinite;
}

.floating-3 {
  -webkit-animation: floating 6.5s ease infinite;
  animation: floating 6.5s ease infinite;
}

.floating-4 {
  -webkit-animation: floating 7.5s ease infinite;
  animation: floating 7.5s ease infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes coloring {
  0% {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
  50% {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }
  100% {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
}

@keyframes coloring {
  0% {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
  50% {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }
  100% {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
}

@-webkit-keyframes coloringFixed {
  0% {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
  100% {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }
}

@keyframes coloringFixed {
  0% {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
  100% {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }
}

.u-fixColor {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.u-color-anime {
  -webkit-animation: coloring 2s ease;
  animation: coloring 2s ease;
}

.u-color-fixed {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);

  -webkit-animation: coloringFixed 2s ease;

  animation: coloringFixed 2s ease;
}

@-webkit-keyframes scaling {
  0% {
    -webkit-transform: scale(100%);
    transform: scale(100%);
  }
  50% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(100%);
    transform: scale(100%);
  }
}

@keyframes scaling {
  0% {
    -webkit-transform: scale(100%);
    transform: scale(100%);
  }
  50% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(100%);
    transform: scale(100%);
  }
}

.u-unfold {
  -webkit-transform: scaleY(.01) scaleX(0);
  transform: scaleY(.01) scaleX(0);

  -webkit-animation: unfoldIn 1s cubic-bezier(.165, .84, .44, 1) forwards;

  animation: unfoldIn 1s cubic-bezier(.165, .84, .44, 1) forwards;
}

.u-unfold.out {
  -webkit-transform: scale(1);
  transform: scale(1);

  -webkit-animation: unfoldOut 1s .3s cubic-bezier(.165, .84, .44, 1) forwards;

  animation: unfoldOut 1s .3s cubic-bezier(.165, .84, .44, 1) forwards;
}

.u-reset-y {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

@-webkit-keyframes unfoldIn {
  0% {
    -webkit-transform: scaleY(.01) scaleX(0);
    transform: scaleY(.01) scaleX(0);
  }
  50% {
    -webkit-transform: scaleY(.01) scaleX(1);
    transform: scaleY(.01) scaleX(1);
  }
  100% {
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
}

@keyframes unfoldIn {
  0% {
    -webkit-transform: scaleY(.01) scaleX(0);
    transform: scaleY(.01) scaleX(0);
  }
  50% {
    -webkit-transform: scaleY(.01) scaleX(1);
    transform: scaleY(.01) scaleX(1);
  }
  100% {
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
}

@-webkit-keyframes unfoldOut {
  0% {
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
  50% {
    -webkit-transform: scaleY(.005) scaleX(1);
    transform: scaleY(.005) scaleX(1);
  }
  100% {
    -webkit-transform: scaleY(.005) scaleX(0);
    transform: scaleY(.005) scaleX(0);
  }
}

@keyframes unfoldOut {
  0% {
    -webkit-transform: scaleY(1) scaleX(1);
    transform: scaleY(1) scaleX(1);
  }
  50% {
    -webkit-transform: scaleY(.005) scaleX(1);
    transform: scaleY(.005) scaleX(1);
  }
  100% {
    -webkit-transform: scaleY(.005) scaleX(0);
    transform: scaleY(.005) scaleX(0);
  }
}

.u-fade-on {
  opacity: 0;

  -webkit-transition: opacity 3s, -webkit-transform 1s;

  transition: opacity 3s, -webkit-transform 1s;

  transition: transform 1s, opacity 3s;

  transition: transform 1s, opacity 3s, -webkit-transform 1s;
}

.u-fade-on-frm-btm {
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 1s;

  transition: opacity 2s, -webkit-transform 1s;

  transition: transform 1s, opacity 2s;

  transition: transform 1s, opacity 2s, -webkit-transform 1s;
}

.u-fade-on-frm-btm-s {
  -webkit-transform: translateY(5%);
  transform: translateY(5%);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 1s;

  transition: opacity 2s, -webkit-transform 1s;

  transition: transform 1s, opacity 2s;

  transition: transform 1s, opacity 2s, -webkit-transform 1s;
}

.u-fade-on-frm-left {
  -webkit-transform: translateX(-5%);
  transform: translateX(-5%);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 1s;

  transition: opacity 2s, -webkit-transform 1s;

  transition: transform 1s, opacity 2s;

  transition: transform 1s, opacity 2s, -webkit-transform 1s;
}

.u-fade-on-frm-left-s {
  -webkit-transform: translateX(-1%);
  transform: translateX(-1%);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 1s;

  transition: opacity 2s, -webkit-transform 1s;

  transition: transform 1s, opacity 2s;

  transition: transform 1s, opacity 2s, -webkit-transform 1s;
}

.u-fade-on-frm-right {
  -webkit-transform: translateX(5%);
  transform: translateX(5%);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 1s;

  transition: opacity 2s, -webkit-transform 1s;

  transition: transform 1s, opacity 2s;

  transition: transform 1s, opacity 2s, -webkit-transform 1s;
}

.u-fade-on-scaleIn {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 2s;

  transition: opacity 2s, -webkit-transform 2s;

  transition: transform 2s, opacity 2s;

  transition: transform 2s, opacity 2s, -webkit-transform 2s;
}

.u-fade-each {
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
  opacity: 0;

  -webkit-transition: opacity 3s, -webkit-transform 1s;

  transition: opacity 3s, -webkit-transform 1s;

  transition: transform 1s, opacity 3s;

  transition: transform 1s, opacity 3s, -webkit-transform 1s;
}

.u-fade-frm-btm {
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 1s;

  transition: opacity 2s, -webkit-transform 1s;

  transition: transform 1s, opacity 2s;

  transition: transform 1s, opacity 2s, -webkit-transform 1s;
}

.u-fade-on-sc {
  opacity: 0;

  -webkit-transition: opacity 3s, -webkit-transform 1s;

  transition: opacity 3s, -webkit-transform 1s;

  transition: transform 1s, opacity 3s;

  transition: transform 1s, opacity 3s, -webkit-transform 1s;
}

.u-fade-frm-left {
  -webkit-transform: translateX(-5%);
  transform: translateX(-5%);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 1s;

  transition: opacity 2s, -webkit-transform 1s;

  transition: transform 1s, opacity 2s;

  transition: transform 1s, opacity 2s, -webkit-transform 1s;
}

.u-fade-frm-top {
  -webkit-transform: translateY(-10%);
  transform: translateY(-10%);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 1s;

  transition: opacity 2s, -webkit-transform 1s;

  transition: transform 1s, opacity 2s;

  transition: transform 1s, opacity 2s, -webkit-transform 1s;
}

.u-fade-frm-right {
  -webkit-transform: translateX(5%);
  transform: translateX(5%);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 1s;

  transition: opacity 2s, -webkit-transform 1s;

  transition: transform 1s, opacity 2s;

  transition: transform 1s, opacity 2s, -webkit-transform 1s;
}

.u-fade-frm-btm-right {
  -webkit-transform: translate(-5%, 10%);
  transform: translate(-5%, 10%);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 1s;

  transition: opacity 2s, -webkit-transform 1s;

  transition: transform 1s, opacity 2s;

  transition: transform 1s, opacity 2s, -webkit-transform 1s;
}

.u-fade-frm-top-left {
  -webkit-transform: translate(-5%, -10%);
  transform: translate(-5%, -10%);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 1s;

  transition: opacity 2s, -webkit-transform 1s;

  transition: transform 1s, opacity 2s;

  transition: transform 1s, opacity 2s, -webkit-transform 1s;
}

.u-fade-frm-scaleIn {
  -webkit-transform: scale(.95);
  transform: scale(.95);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 2s;

  transition: opacity 2s, -webkit-transform 2s;

  transition: transform 2s, opacity 2s;

  transition: transform 2s, opacity 2s, -webkit-transform 2s;
}

.u-fade-frm-scaleOut {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 2s;

  transition: opacity 2s, -webkit-transform 2s;

  transition: transform 2s, opacity 2s;

  transition: transform 2s, opacity 2s, -webkit-transform 2s;
}

.u-fade-frm-there {
  opacity: 0;

  -webkit-transition: opacity 1s;

  transition: opacity 1s;
}

.u-delay1 {
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
}

.u-delay2 {
  -webkit-transition-delay: .4s;
  transition-delay: .4s;
}

.u-delay3 {
  -webkit-transition-delay: .6s;
  transition-delay: .6s;
}

.u-delay4 {
  -webkit-transition-delay: .8s;
  transition-delay: .8s;
}

.u-delay5 {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

.u-fade-frm-left-l {
  -webkit-transform: translateX(-10%);
  transform: translateX(-10%);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 1s;

  transition: opacity 2s, -webkit-transform 1s;

  transition: transform 1s, opacity 2s;

  transition: transform 1s, opacity 2s, -webkit-transform 1s;
}

.u-fade-frm-right-l {
  -webkit-transform: translateX(10%);
  transform: translateX(10%);
  opacity: 0;

  -webkit-transition: opacity 2s, -webkit-transform 1s;

  transition: opacity 2s, -webkit-transform 1s;

  transition: transform 1s, opacity 2s;

  transition: transform 1s, opacity 2s, -webkit-transform 1s;
}

@-webkit-keyframes everAutoSlideShow {
  from {
    display: block;

    -webkit-transform: translateX(0);

    transform: translateX(0);
  }
  to {
    display: block;

    -webkit-transform: translateX(-100%);

    transform: translateX(-100%);
  }
}

@keyframes everAutoSlideShow {
  from {
    display: block;

    -webkit-transform: translateX(0);

    transform: translateX(0);
  }
  to {
    display: block;

    -webkit-transform: translateX(-100%);

    transform: translateX(-100%);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiZm91bmRhdGlvbi9fdmFyaWFibGVzLnNjc3MiLCJmb3VuZGF0aW9uL19taXhpbnMuc2NzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJmb3VuZGF0aW9uL19iYXNlLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zdWJQYWdlSGVhZGVyLnNjc3MiLCJsYXlvdXQvX3JlbGF0ZWRTZWN0aW9uLnNjc3MiLCJsYXlvdXQvX2NhdGVnb3J5TWVudS5zY3NzIiwibGF5b3V0L19icm9rZW5JbWdUZXh0LnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19odW1NZW51LnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19idXR0b25zLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19icmVhZENydW1iLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L193b3JrLWNhcmQuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX3NlY3Rpb25MZWFkLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19zbGlkZXIuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2luZm9MaXN0LnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19jb21tZW50Qm94LnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19mZWF0dXJlLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L190YWJzU21hbGwuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2NvdmVyQmcuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2NvdmVyTW92LnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19xdW90ZS5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fcmVjcnVpdEltYWdlcy5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fcGFnZVBvc2l0aW9uTmF2aS5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fbGlua1dpdGhJY29uLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L193YW50ZWRseUZlZWQuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2dvb2dsZU1hcC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fZm9ybS5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fd2lzaGVzLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19pbnN0YWdyYW0uc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2Nhc2Uuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2xpc3Quc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2Jhbm5lckJ0bi5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fdGV4dC5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYnR0QnV0dG9uR3JhZHVhdGUuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX21vZGFsR3JhZHVhdGUuc2NzcyIsIm9iamVjdC9wcm9qZWN0L2hvbWUvX2hvbWVQYWdlLnNjc3MiLCJvYmplY3QvcHJvamVjdC9ob21lL19taXNzaW9uLnNjc3MiLCJvYmplY3QvcHJvamVjdC9ob21lL19zZXJ2aWNlcy5zY3NzIiwib2JqZWN0L3Byb2plY3QvaG9tZS9fd29yay5zY3NzIiwib2JqZWN0L3Byb2plY3QvaG9tZS9fcmVjcnVpdC5zY3NzIiwib2JqZWN0L3Byb2plY3QvaG9tZS9fbmV3cy5zY3NzIiwib2JqZWN0L3Byb2plY3QvaG9tZS9fY29sdW1uLnNjc3MiLCJvYmplY3QvcHJvamVjdC93b3JrL193b3JrVG9wLnNjc3MiLCJvYmplY3QvcHJvamVjdC93b3JrL193b3JrRGV0YWlsLnNjc3MiLCJvYmplY3QvcHJvamVjdC9zZXJ2aWNlL19zZXJ2aWNlVG9wLnNjc3MiLCJvYmplY3QvcHJvamVjdC9zZXJ2aWNlL19zZXJ2aWNlRGV0YWlsLnNjc3MiLCJvYmplY3QvcHJvamVjdC9zZXJ2aWNlL3NtYXJ0cGhvbmUtYXBwL19mbHV0dGVyLnNjc3MiLCJvYmplY3QvcHJvamVjdC9zZXJ2aWNlL3NtYXJ0cGhvbmUtYXBwL19pb3Muc2NzcyIsIm9iamVjdC9wcm9qZWN0L3NlcnZpY2Uvd2Vic2l0ZS9fdWktdXguc2NzcyIsIm9iamVjdC9wcm9qZWN0L3NlcnZpY2Uvd2Vic2l0ZS9fZ3Jvd3RoLnNjc3MiLCJvYmplY3QvcHJvamVjdC9zZXJ2aWNlL3dlYi1hcHAtc3lzdGVtL19jbXMuc2NzcyIsIm9iamVjdC9wcm9qZWN0L3NlcnZpY2Uvd2ViLWFwcC1zeXN0ZW0vX2RydXBhbC5zY3NzIiwib2JqZWN0L3Byb2plY3Qvc2VydmljZS9zb2x1dGlvbi9faWJlYWNvbi5zY3NzIiwib2JqZWN0L3Byb2plY3Qvc2VydmljZS9zb2x1dGlvbi9femVhY29uLnNjc3MiLCJvYmplY3QvcHJvamVjdC9zZXJ2aWNlL3NvbHV0aW9uL19hYmZpbmRlci5zY3NzIiwib2JqZWN0L3Byb2plY3Qvc2VydmljZS9zb2x1dGlvbi9fZGlnaXRhbC1oZWFsdGguc2NzcyIsIm9iamVjdC9wcm9qZWN0L19taXNzaW9uLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fbmV3cy1saXN0LnNjc3MiLCJvYmplY3QvcHJvamVjdC9jb250YWN0L19jb250YWN0LnNjc3MiLCJvYmplY3QvcHJvamVjdC9jb250YWN0L19jb250YWN0Q29tZmlybS5zY3NzIiwib2JqZWN0L3Byb2plY3QvY29udGFjdC9fY29udGFjdC1zZW50LnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcHJpdmFjeS5zY3NzIiwib2JqZWN0L3Byb2plY3QvXzQwNC5zY3NzIiwib2JqZWN0L3Byb2plY3QvbHAvX2xwLnNjc3MiLCJvYmplY3QvcHJvamVjdC9scC9fZHJ1cGFsLnNjc3MiLCJvYmplY3QvcHJvamVjdC9scC9ob2t1cmlrdS9fbXYuc2NzcyIsIm9iamVjdC9wcm9qZWN0L2xwL2hva3VyaWt1L19hYm91dC5zY3NzIiwib2JqZWN0L3Byb2plY3QvbHAvaG9rdXJpa3UvX2VudHJ5LnNjc3MiLCJvYmplY3QvcHJvamVjdC9scC9ob2t1cmlrdS9fcHJvZ3JhbS5zY3NzIiwib2JqZWN0L3Byb2plY3QvbHAvaG9rdXJpa3UvX21lc3NhZ2Uuc2NzcyIsIm9iamVjdC9wcm9qZWN0L2xwL2hva3VyaWt1L19yZWNydWl0LnNjc3MiLCJvYmplY3QvcHJvamVjdC9scC9ob2t1cmlrdS9fZmxvdy5zY3NzIiwib2JqZWN0L3Byb2plY3QvbHAvaG9rdXJpa3UvX3N0b3Auc2NzcyIsIm9iamVjdC9wcm9qZWN0L2xwL2hva3VyaWt1L19tdkdyYWR1YXRlUmVwb3J0LnNjc3MiLCJvYmplY3QvcHJvamVjdC9scC9ob2t1cmlrdS9fYWJvdXRHcmFkdWF0ZVJlcG9ydC5zY3NzIiwib2JqZWN0L3Byb2plY3QvbHAvaG9rdXJpa3UvX3RhbGtHcmFkdWF0ZVJlcG9ydC5zY3NzIiwib2JqZWN0L3Byb2plY3QvbHAvaG9rdXJpa3UvX2VudHJ5R3JhZHVhdGVSZXBvcnQuc2NzcyIsIm9iamVjdC9wcm9qZWN0L2xwL2hva3VyaWt1L19hYm91dEh1a3VpUGVyc29uLnNjc3MiLCJvYmplY3QvcHJvamVjdC9scC9ob2t1cmlrdS9fYWJvdXRIdWt1aS5zY3NzIiwib2JqZWN0L3Byb2plY3QvbHAvaG9rdXJpa3UvX21lc3NhZ2VHcmFkdWF0ZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvbHAvaG9rdXJpa3UvX2VudHJ5Rmxvd0dyYWR1YXRlLnNjc3MiLCJvYmplY3QvcHJvamVjdC9scC9ob2t1cmlrdS9fbXZHcmFkdWF0ZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvcmVjcnVpdC9fcmVjcnVpdFRvcC5zY3NzIiwib2JqZWN0L3Byb2plY3QvcmVjcnVpdC9fcmVjcnVpdENhcmVlclRvcC5zY3NzIiwib2JqZWN0L3Byb2plY3QvcmVjcnVpdC9fcmVjcnVpdENhcmVlckRldGFpbC5zY3NzIiwib2JqZWN0L3Byb2plY3QvcmVjcnVpdC9fZW50cnkuc2NzcyIsIm9iamVjdC9wcm9qZWN0L2Fib3V0L190b3Auc2NzcyIsIm9iamVjdC9wcm9qZWN0L2Fib3V0L19vdXRsaW5lLnNjc3MiLCJvYmplY3QvcHJvamVjdC9hYm91dC9fY3NyLnNjc3MiLCJvYmplY3QvcHJvamVjdC9hYm91dC9fY3NyU3ViUGFnZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvYWJvdXQvX2FjY2Vzcy5zY3NzIiwib2JqZWN0L3Byb2plY3QvYWJvdXQvX2Vuam95LnNjc3MiLCJvYmplY3QvcHJvamVjdC9hYm91dC9fdG9wTWVzc2FnZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvY29sdW1uL19jb2x1bW5Ub3Auc2NzcyIsIm9iamVjdC9wcm9qZWN0L3ZpZXRuYW0vX3ZpZXRuYW0uc2NzcyIsIm9iamVjdC91dGlsaXR5L191dGlsaXR5LnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fYW5pbWF0aW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7O0VBSUU7QUVNRjs7NEVBRTRFO0FBNEI1RTs7NEVBRTRFO0FBRTVFOztzQ0FFc0M7QUE0SXRDOztzQ0FFc0M7QUFrRHRDOzs0RUFFNEU7QUF1TTVFOzs0RUFFNEU7QUEwQzVFOzs0RUFFNEU7QUFxQjVFOzs0RUFFNEU7QUFTNUU7OzRFQUU0RTtBQ3RnQjVFOztzRUFFc0U7QUFDdEUsQUFBQSxDQUFDO0FBQ0QsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsUUFBUSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU87Q0FDbkI7O0FBRUQsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxF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 */
/*# sourceMappingURL=style.css.map */
