﻿
/*
Theme Name: yuasa
Version: 1.0

*/
/*--------------------------------------------------------------------------
   reset
   --------------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong,
sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 0; }

article, aside, details, figcaption, figure, main, footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

img {
  border: 0;
  vertical-align: top; }

em {
  font-style: italic; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 0; }

input, select, textarea {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

input:focus, textarea:focus, select:focus {
  outline: none; }

body, p, h1, h2, h3, h4, h5, ul, ol, li, table, tbody, th, td, a {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*------------------------------
変数
-------------------------------*/
@media (min-width: 751px) {
  .pc {
    display: block; } }

@media (max-width: 750px) {
  .pc {
    display: none !important; } }

@media (min-width: 751px) {
  .sp {
    display: none !important; } }

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

/*--------------------------------------------------------------------------
 *   default;
 *---------------------------------------------------------------------------*/
/*-----------------------
  fonts
  -----------------------*/
/*--------------------------------------------------------------------------
 *	 html, body, etc;
 *---------------------------------------------------------------------------*/
html, body {
  margin: 0;
  padding: 0;
  font-size: 15px;
  letter-spacing: 1.2px;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #000;
  line-height: 1.87; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.6rem;
  position: relative;
  left: 0;
  right: 0; }

* {
  box-sizing: border-box; }

img {
  display: block; }

/*--------------------------------------------------------------------------
 *	 base link;
 *---------------------------------------------------------------------------*/
a {
  outline: none;
  opacity: 1;
  transition: .3s ease;
  color: #000; }
  a:link, a:visited {
    text-decoration: none; }
  @media (min-width: 751px) {
    a:hover {
      text-decoration: none;
      outline: none;
      opacity: 0.6; } }

/* clearfix */
.clearfix {
  *zoom: 1; }
  .clearfix:after {
    content: "";
    display: block;
    clear: both; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*-------------------------------
WordPressエディタのデフォルト設定
--------------------------------*/
strong {
  font-weight: bold; }

em {
  font-style: italic; }

blockquote {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px; }

.aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  max-width: 100%; }

.clearfix {
  overflow: hidden;
  zoom: 1; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

.l-inner {
  width: 1280px;
  margin: 0 auto; }
  @media (max-width: 750px) {
    .l-inner {
      width: auto; } }
  .l-inner.-narrow {
    width: 1000px;
    margin: 0 auto; }
    @media (max-width: 750px) {
      .l-inner.-narrow {
        width: auto; } }
  @media (max-width: 750px) {
    .l-inner.-spinner {
      padding: 0 10px; } }

.l-content {
  position: relative;
  min-width: 1280px;
  margin: 0 auto;
  overflow: hidden; }
  @media (max-width: 750px) {
    .l-content {
      min-width: 320px;
      margin-top: 62px;
      overflow: hidden; } }

@media (max-width: 750px) {
  .l-wrapper {
    padding: 0 10px; } }

.l-header {
  border-bottom: 1px solid #000;
  background-color: #fff;
  position: relative;
  min-width: 1280px; }
  @media (max-width: 750px) {
    .l-header {
      position: fixed;
      z-index: 99;
      top: 0;
      left: 0;
      right: 0;
      padding: 0;
      min-width: 320px; } }
  .l-header .l-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    width: calc(100% - 160px); }
    @media (max-width: 750px) {
      .l-header .l-inner {
        width: 100%;
        padding: 0;
        display: block; } }

@media (max-width: 750px) {
  .logo-btn-unit.-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 20px 10px; } }

.logo-btn-unit.-recruit {
  padding: 30px 0;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 750px) {
    .logo-btn-unit.-recruit {
      padding: 20px 10px; } }

.header-logo {
  width: 277px; }
  @media (max-width: 750px) {
    .header-logo {
      width: 158px; } }
  @media (max-width: 750px) {
    .header-logo.-recruit {
      width: 122px; } }
  .header-logo__eg {
    margin-left: 28px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: .28em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 750px) {
      .header-logo__eg {
        font-size: 1rem;
        margin-left: 20px; } }

@media (max-width: 750px) {
  .header-gnav {
    position: absolute;
    background: #fff;
    width: 100%;
    opacity: 1;
    left: 0;
    top: calc(100% + 1px);
    display: none; } }

@media (max-width: 750px) {
  .header-gnav.-active {
    z-index: 3; } }

.header-gnav__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 750px) {
    .header-gnav__main {
      display: block;
      max-height: calc(100vh - 200px);
      overflow-y: scroll; } }

@media (min-width: 751px) {
  .header-gnav__item {
    padding: 30px 50px 30px 0;
    line-height: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .header-gnav__item:after {
      content: '';
      display: block;
      height: 23px;
      width: 1px;
      background-color: #000;
      margin: 0 0 0 50px;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; } }

@media (max-width: 750px) {
  .header-gnav__item {
    border-top: 1px solid #000; } }

.header-gnav__item.-company a {
  display: block; }

@media (max-width: 750px) {
  .header-gnav__item span {
    padding: 0 0 0 40px; } }

@media (max-width: 750px) {
  .header-gnav__item:first-child {
    border-top: none; } }

@media (min-width: 751px) {
  .header-gnav__item:last-child:after {
    display: none; } }

@media (min-width: 751px) {
  .header-gnav__item:last-child {
    border-right: none;
    padding-right: 0; } }

@media (max-width: 750px) {
  .header-gnav__item:last-child {
    border-bottom: 1px solid #000; } }

.header-gnav__text {
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: .24em; }
  @media (max-width: 750px) {
    .header-gnav__text {
      font-size: 1.8rem;
      line-height: 1.5;
      letter-spacing: .20em; } }

.header-gnav__sub {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.8;
  letter-spacing: .12em; }
  @media (max-width: 750px) {
    .header-gnav__sub {
      font-size: 1.2rem;
      line-height: 1.5;
      letter-spacing: .20em; } }

.header-gnav__child {
  background-color: #f6f4f1;
  padding: 0 0 0 20px; }

.header-gnav .-child {
  display: none; }
  .header-gnav .-child .-child li:first-child {
    border-top: 1px dotted #9e9e9e; }

.header-gnav .-has-no-child a {
  display: block;
  width: 100%; }

@media (max-width: 750px) {
  .header-gnav .-has-no-child {
    height: 53px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

@media (max-width: 750px) {
  .header-gnav .-has-child .btn-group {
    height: 53px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

.btn-group {
  position: relative; }

.header-hambuger {
  position: relative;
  width: 35px;
  height: 22px; }
  .header-hambuger .line {
    position: absolute;
    width: 35px;
    height: 1px;
    background-color: #000;
    transition: all .4s; }
  .header-hambuger .shortline {
    position: absolute;
    width: 20px;
    height: 1px;
    background-color: #000;
    bottom: 0;
    right: 0;
    transition: all .4s; }
  .header-hambuger .-white {
    background-color: #fff; }
  .header-hambuger .line:nth-of-type(1) {
    top: 0; }
  .header-hambuger .line:nth-of-type(2) {
    top: 10px; }
  .header-hambuger.-active .line:nth-of-type(1) {
    transform: translateY(10px) rotate(-45deg); }
  .header-hambuger.-active .line:nth-of-type(2) {
    opacity: 0; }
  .header-hambuger.-active .shortline {
    width: 35px;
    bottom: auto;
    transform: translateY(10px) rotate(45deg); }

.header-megamenu {
  display: none;
  background-color: #f6f4f1;
  padding: 40px 0;
  border-top: 1px solid #000;
  position: relative;
  width: 100%;
  min-width: 1280px;
  position: absolute;
  top: 100%;
  z-index: 10; }
  .header-megamenu:before {
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    right: 877px;
    width: 18px;
    height: 18px;
    background-color: #f6f4f1;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    transform: rotate(45deg); }
  .header-megamenu ul {
    width: 1000px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .header-megamenu__pic {
    width: 310px;
    overflow: hidden; }
  .header-megamenu__link > a {
    display: block;
    opacity: 1; }
    .header-megamenu__link > a:hover .header-megamenu__text {
      opacity: 0.6; }
    .header-megamenu__link > a:hover img {
      transform: scale(1.08); }
  .header-megamenu__link img {
    transform: scale(1);
    transition: 1s cubic-bezier(0.19, 0.73, 0.18, 1); }
  .header-megamenu__link__child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 20px; }
    .header-megamenu__link__child a {
      width: 150px;
      overflow: hidden; }
    .header-megamenu__link__child .header-megamenu__text {
      transition: .5s ease;
      position: relative;
      z-index: 0; }
      .header-megamenu__link__child .header-megamenu__text:before {
        position: absolute;
        content: '';
        display: block;
        width: 150px;
        height: 1px;
        bottom: 0; }
      .header-megamenu__link__child .header-megamenu__text:before {
        background-color: #000;
        left: 0%;
        z-index: 0;
        transition: .5s ease; }
  .header-megamenu__textarea {
    width: 310px;
    background-color: #fff; }
  .header-megamenu__text {
    text-align: center;
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: .20em;
    transition: .3s ease; }

.recruit-header-gnav {
  display: -ms-flexbox;
  display: flex;
  height: 90px; }
  @media (max-width: 750px) {
    .recruit-header-gnav {
      right: -100%;
      background-color: #009be5;
      display: block;
      width: 300px;
      height: 660px;
      padding: 90px 45px 0 45px;
      position: absolute;
      top: 0;
      z-index: 100;
      transition: .3s ease; } }
  @media (max-width: 750px) {
    .recruit-header-gnav.-active {
      right: 0;
      transition: .3s ease; } }
  .recruit-header-gnav__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 750px) {
      .recruit-header-gnav__main {
        display: block; } }
  .recruit-header-gnav__item {
    margin-right: 77px; }
    .recruit-header-gnav__item a {
      width: 100%;
      display: block;
      text-align: center; }
      @media (max-width: 750px) {
        .recruit-header-gnav__item a {
          text-align: left;
          margin-bottom: 40px; } }
      .recruit-header-gnav__item a span {
        display: block; }
  .recruit-header-gnav__jptext {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: .24em; }
    @media (max-width: 750px) {
      .recruit-header-gnav__jptext {
        font-size: 1.9rem;
        color: #fff; } }
  .recruit-header-gnav__egtext {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: .18em;
    color: #009be5;
    margin: 4px 0 0; }
    @media (max-width: 750px) {
      .recruit-header-gnav__egtext {
        font-size: 1.1rem;
        color: #edff74; } }

.l-footer {
  min-width: 1280px;
  background-color: #f6f4f1;
  padding: 100px 0 0; }
  @media (max-width: 750px) {
    .l-footer {
      min-width: 320px;
      width: 100%;
      height: 100%;
      padding: 32px 0 0; } }
  .l-footer__logo {
    width: 300px;
    height: 108px; }
    @media (max-width: 750px) {
      .l-footer__logo {
        margin: 0 auto;
        width: 78px;
        height: 72px; } }
  .l-footer .l-inner {
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 100px 0; }
    @media (max-width: 750px) {
      .l-footer .l-inner {
        display: block;
        margin: 0 10px;
        padding: 0; } }

.footer-nav {
  display: -ms-flexbox;
  display: flex;
  margin-left: 90px; }
  @media (max-width: 750px) {
    .footer-nav {
      display: block;
      width: 100%;
      margin: 0 auto; } }
  @media (max-width: 750px) {
    .footer-nav li {
      position: relative; } }
  @media (max-width: 750px) {
    .footer-nav > li {
      border-bottom: 1px solid #000; } }
  @media (max-width: 750px) {
    .footer-nav > li:last-child {
      border-bottom: none; } }
  @media (max-width: 750px) {
    .footer-nav .arrow {
      top: 50%; } }
  @media (max-width: 750px) {
    .footer-nav .arrow:after {
      width: 7px;
      height: 7px; } }
  .footer-nav__main {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.6;
    letter-spacing: .12em; }
    @media (max-width: 750px) {
      .footer-nav__main {
        font-size: 1.2rem;
        letter-spacing: .24em;
        padding: 0 0 0 14px; } }
  @media (min-width: 751px) {
    .footer-nav .underline {
      padding: 20px 0 0; }
      .footer-nav .underline:after {
        content: '';
        display: block;
        width: 150px;
        height: 1px;
        background-color: #000;
        margin: 0 30px 20px 0; } }
  .footer-nav__icon {
    margin-top: 10px; }
    @media (max-width: 750px) {
      .footer-nav__icon {
        margin: 40px 0; } }
    @media (max-width: 750px) {
      .footer-nav__icon img {
        width: 185px;
        height: 50px;
        margin: 0 auto; } }
  @media (min-width: 751px) {
    .footer-nav .-textindent {
      padding-left: 1em;
      text-indent: -1em; } }
  @media (max-width: 750px) {
    .footer-nav .-has-child .btn-group {
      height: 42px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  @media (max-width: 750px) {
    .footer-nav .-has-child .-child {
      display: none; } }
  @media (max-width: 750px) {
    .footer-nav .-has-child .-child li {
      padding: 0 0 0 30px; } }
  @media (max-width: 750px) {
    .footer-nav .-has-no-child {
      height: 42px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  @media (max-width: 750px) {
    .footer-nav__left li:first-child {
      border-bottom: 1px solid #000; } }
  @media (min-width: 751px) {
    .footer-nav__right li {
      padding: 0 0 30px 0; } }
  @media (max-width: 750px) {
    .footer-nav__right li {
      border-bottom: 1px solid #000; } }
  .footer-nav__sub {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.8;
    letter-spacing: .12em; }
    @media (max-width: 750px) {
      .footer-nav__sub {
        font-size: 1.1rem;
        line-height: 2;
        letter-spacing: .24em;
        font-weight: 500; } }

.footer-copyright {
  height: 60px;
  background-color: #000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 750px) {
    .footer-copyright {
      height: 40px; } }
  .footer-copyright__text {
    font-size: 1.2rem;
    line-height: 2;
    letter-spacing: .12em;
    color: #fff;
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 400; }
    @media (max-width: 750px) {
      .footer-copyright__text {
        font-size: .9rem; } }

.arrow {
  position: absolute;
  top: 47px;
  right: 12px; }
  .arrow:after {
    content: '';
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    transform: scale(0.7, 1) translate(-75%, -50%) rotate(135deg); }
  .arrow.-back {
    top: 7px;
    left: -16px; }
    @media (max-width: 750px) {
      .arrow.-back {
        top: 5px;
        left: -10px; } }
    .arrow.-back:after {
      transform: scale(0.7, 1) translate(0, 0) rotate(-45deg); }
      @media (max-width: 750px) {
        .arrow.-back:after {
          transform: scale(0.5, 0.5) translate(0, 0) rotate(-45deg); } }
  .arrow.-next {
    top: 7px;
    right: -8px; }
    @media (max-width: 750px) {
      .arrow.-next {
        top: 5px;
        right: -1px; } }
    .arrow.-next:after {
      transform: scale(0.7, 1) translate(0, 0) rotate(135deg); }
      @media (max-width: 750px) {
        .arrow.-next:after {
          transform: scale(0.5, 0.5) translate(0, 0) rotate(135deg); } }

.slider-arrow {
  display: block;
  position: absolute;
  width: 46px;
  height: 46px;
  background-color: #fff;
  border: 1px solid #000;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer; }
  @media (max-width: 750px) {
    .slider-arrow {
      width: 35px;
      height: 35px; } }
  .slider-arrow:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: scale(0.7, 1) translate(0, -50%) rotate(-135deg);
    position: absolute;
    top: 50%;
    left: 45%; }
  .slider-arrow.-prev {
    left: -40px;
    z-index: 1; }
  .slider-arrow.-next {
    right: -40px; }
    .slider-arrow.-next:before {
      transform: scale(0.7, 1) translate(-50%, -50%) rotate(45deg); }

.top-arrow {
  right: 20px;
  bottom: 30px;
  position: absolute;
  transition: .3s ease;
  cursor: pointer; }
  @media (min-width: 751px) {
    .top-arrow:hover {
      bottom: 40px;
      transition: .3s ease; } }
  @media (max-width: 750px) {
    .top-arrow {
      right: 10px;
      bottom: 4px; } }
  .top-arrow__icon {
    margin: 0 auto; }
    @media (max-width: 750px) {
      .top-arrow__icon {
        width: 6px; } }
  .top-arrow__text {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    line-height: 2.8;
    letter-spacing: .12em;
    font-size: 1.4rem; }
    @media (max-width: 750px) {
      .top-arrow__text {
        line-height: 2;
        font-size: 1rem; } }

.bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 98;
  display: none; }

.staff-box a {
  width: 100%;
  margin: 0 100px 90px 0;
  display: block;
  width: 360px;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.04); }
  @media (max-width: 750px) {
    .staff-box a {
      width: 100%;
      margin: 0; } }
  @media (min-width: 751px) {
    .staff-box a:hover {
      opacity: 1;
      transform: translate(0, -10px);
      box-shadow: 10px 20px 30px rgba(0, 0, 0, 0.06); } }

@media (max-width: 750px) {
  .staff-box {
    width: calc(50% - 5px);
    margin: 0 10px 20px 0; }
    .staff-box:nth-child(2n) {
      margin: 0 0 20px 0; } }

@media (min-width: 751px) {
  .staff-box.-top:nth-child(5), .staff-box.-top:nth-child(2) {
    margin-top: 90px; } }

@media (min-width: 751px) {
  .staff-box:nth-child(2) a {
    margin-bottom: 0; }
  .staff-box:nth-child(3n) a {
    margin: 0 0 90px 0; } }

.staff-box__pic {
  width: 360px;
  height: 380px;
  overflow: hidden;
  background-size: cover;
  background-position: center; }
  @media (min-width: 751px) {
    .staff-box__pic {
      transform: scale(1);
      transition: 1s cubic-bezier(0.19, 0.73, 0.18, 1); } }
  @media (max-width: 750px) {
    .staff-box__pic {
      width: 100%;
      height: 48vw; } }

.staff-box__textarea {
  background-color: #fff;
  position: relative;
  padding: 40px 0; }
  @media (max-width: 750px) {
    .staff-box__textarea {
      padding: 25px 0; } }

.staff-box__entrydate {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: .16em;
  color: #888888; }
  @media (max-width: 750px) {
    .staff-box__entrydate {
      font-size: 1rem; } }

.staff-box__name {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.8;
  letter-spacing: .24em; }
  @media (max-width: 750px) {
    .staff-box__name {
      font-size: 1.3rem; } }

.staff-jobbox {
  position: absolute;
  width: 180px;
  top: -20px;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 10px 0;
  text-align: center; }
  @media (max-width: 750px) {
    .staff-jobbox {
      top: -10px;
      padding: 3px 0;
      width: 120px;
      height: 25px; } }
  .staff-jobbox.-purple {
    background-color: #3a62d3; }
  .staff-jobbox.-orange {
    background-color: #eeab1c; }
  .staff-jobbox.-green {
    background-color: #16b8b6; }
  .staff-jobbox.-pink {
    background-color: #f26a97; }
  .staff-jobbox__text {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.8;
    letter-spacing: .16em;
    color: #fff; }
    @media (max-width: 750px) {
      .staff-jobbox__text {
        font-size: 1.1rem; } }

.link-btn a {
  width: 380px;
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border: 1px solid #000;
  background-color: #fff; }
  @media (min-width: 751px) {
    .link-btn a:hover {
      background-color: #009be5;
      color: #f6f4f1;
      border-color: #009be5;
      opacity: 1; }
      .link-btn a:hover .icon-viewmore {
        background-image: url("../image/recruit_icon_0002.png"); } }
  @media (max-width: 750px) {
    .link-btn a {
      margin: 0 auto;
      width: 270px;
      height: 45px; } }

.link-btn.-smallbtn a {
  width: 160px;
  height: 40px; }

.link-btn__text {
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 3;
  letter-spacing: .2em; }
  @media (max-width: 750px) {
    .link-btn__text {
      font-size: 1.1rem; } }

.togglebutton {
  position: absolute;
  top: 50%;
  right: 6px;
  width: 11px;
  height: 11px;
  transform: translate(0, -50%);
  cursor: pointer; }
  .togglebutton.-circle {
    width: 27px;
    height: 27px;
    top: 50%;
    right: 30px;
    transform: translate(0, -50%);
    border: 1px solid #000;
    border-radius: 27px; }
  @media (max-width: 750px) {
    .togglebutton:after, .togglebutton:before {
      content: '';
      display: block;
      width: 11px;
      height: 1px;
      background-color: #000;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); } }
  @media (max-width: 750px) {
    .togglebutton:after {
      transform: translate(-50%, -50%) rotate(90deg);
      transition: .3s ease; } }
  @media (max-width: 750px) {
    .togglebutton.-active:after {
      transform: translate(-50%, -50%) rotate(180deg);
      transition: .3s ease; } }

.entry-btn {
  position: relative;
  width: 160px;
  height: 140px;
  overflow: hidden;
  text-align: center;
  padding: 50px 0 0;
  z-index: 99;
  right: 0;
  top: 0; }
  @media (min-width: 751px) {
    .entry-btn:hover {
      opacity: 1; }
      .entry-btn:hover:before {
        background-color: #23b8ff; } }
  @media (max-width: 750px) {
    .entry-btn {
      display: block;
      width: 70px;
      height: 77px;
      text-align: center;
      padding-top: 15px; } }
  .entry-btn::before {
    content: ' ';
    position: absolute;
    display: block;
    width: 160px;
    height: 120%;
    bottom: 10px;
    background-color: #009be5;
    transform: skew(0, 5deg);
    z-index: -1;
    transition: .3s ease;
    left: 0; }
    @media (max-width: 750px) {
      .entry-btn::before {
        width: 70px; } }
  .entry-btn::after {
    content: ' ';
    position: absolute;
    display: block;
    width: 160px;
    height: 120%;
    bottom: 7px;
    background-color: #edff74;
    transform: skew(0, 5deg);
    z-index: -2;
    left: 0; }
    @media (max-width: 750px) {
      .entry-btn::after {
        width: 70px; } }
  .entry-btn__text {
    color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: .18em; }
    @media (max-width: 750px) {
      .entry-btn__text {
        font-size: 1rem;
        margin-top: 8px; } }

.menu-btn {
  position: relative;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 99;
  right: 0;
  top: 0; }
  @media (max-width: 750px) {
    .menu-btn {
      display: block;
      width: 70px;
      height: 90px;
      text-align: center;
      padding-top: 20px; } }
  .menu-btn.-active {
    z-index: 101; }
    .menu-btn.-active:after {
      display: none; }
  .menu-btn:before {
    content: '';
    position: absolute;
    display: block;
    width: 70px;
    height: 120%;
    bottom: 10px;
    background-color: #009be5;
    transform: skew(0, 5deg);
    z-index: -1;
    transition: .3s ease; }
  .menu-btn:after {
    content: '';
    position: absolute;
    display: block;
    width: 70px;
    height: 120%;
    bottom: 7px;
    background-color: #edff74;
    transform: skew(0, 5deg);
    z-index: -2; }
  .menu-btn__text {
    color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .18em; }
    @media (max-width: 750px) {
      .menu-btn__text {
        font-size: 1rem;
        margin-top: 8px; } }
    .menu-btn__text.-close {
      display: none; }
    .menu-btn__text.-active.-menu {
      display: none; }
    .menu-btn__text.-active.-close {
      display: block; }

.recruit-morebtn a {
  width: 320px;
  height: 80px;
  border: 1px solid #009be5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  margin-top: 77px; }
  @media (max-width: 750px) {
    .recruit-morebtn a {
      width: 230px;
      height: 50px;
      margin: 30px auto; } }
  .recruit-morebtn a:hover {
    opacity: 1; }
    .recruit-morebtn a:hover .morearrow {
      right: -25px;
      transition: .3s ease; }

.recruit-morebtn__text {
  color: #009be5;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.5;
  letter-spacing: .20em; }
  @media (max-width: 750px) {
    .recruit-morebtn__text {
      font-size: 1.5rem; } }

.recruit-morebtn .morearrow {
  position: absolute;
  right: -16px;
  height: 7px;
  width: 60px;
  background-image: url("../image/morearrow.svg");
  background-position: center;
  background-size: cover;
  transition: .3s ease; }
  @media (max-width: 750px) {
    .recruit-morebtn .morearrow {
      width: 40px;
      height: 5px; } }

.recruit-morebtn.-staff a {
  margin: 0 auto; }
  @media (min-width: 751px) {
    .recruit-morebtn.-staff a {
      position: absolute;
      left: 50%;
      transform: translate(-50%, 0);
      bottom: 16px; } }
  @media (max-width: 750px) {
    .recruit-morebtn.-staff a {
      margin-top: 20px; } }

.recruit-morebtn.-yellow a {
  border: 1px solid #edff74; }

.recruit-morebtn.-yellow .recruit-morebtn__text {
  color: #edff74; }

.recruit-morebtn.-yellow .morearrow {
  background-image: url("../image/morearrow_yellow.svg"); }

.back-list-btn {
  width: 160px;
  height: 40px;
  border: 1px solid #000;
  position: relative;
  margin: 40px auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media (max-width: 750px) {
    .back-list-btn {
      width: 120px;
      height: 30px;
      margin: 20px auto; } }
  .back-list-btn__text {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.2;
    letter-spacing: .20em; }
    @media (max-width: 750px) {
      .back-list-btn__text {
        font-size: 1rem; } }
  .back-list-btn .arrow {
    top: 50%;
    left: 12px; }
    .back-list-btn .arrow:after {
      transform: scale(0.6, 1) translate(-50%, -50%) rotate(-45deg); }
      @media (max-width: 750px) {
        .back-list-btn .arrow:after {
          transform: scale(0.5, 0.6) translate(-50%, -85%) rotate(-45deg); } }

@media (max-width: 750px) {
  .-child li {
    border-top: 1px dotted #9e9e9e; } }

@media (max-width: 750px) {
  .-child li:first-child {
    border-top: 1px solid #000; } }

.listdetail-info__pic {
  max-width: 100%; }
  @media (max-width: 750px) {
    .listdetail-info__pic {
      width: 100%;
      height: 60vw; } }
  .listdetail-info__pic img {
    width: 100%; }
  @media (max-width: 750px) {
    .listdetail-info__pic.-division {
      height: 60vw; } }

.listdetail-info__table {
  width: 100%; }
  .listdetail-info__table__header, .listdetail-info__table__data {
    border-bottom: 1px solid #000;
    padding: 30px 0;
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: .20em; }
    @media (max-width: 750px) {
      .listdetail-info__table__header, .listdetail-info__table__data {
        font-size: 1.2rem;
        padding: 12px 0; } }
    .listdetail-info__table__header.-padding, .listdetail-info__table__data.-padding {
      padding: 52px 0 30px 0; }
      @media (max-width: 750px) {
        .listdetail-info__table__header.-padding, .listdetail-info__table__data.-padding {
          padding: 25px 0 12px 0; } }
  .listdetail-info__table__header {
    text-align: left;
    padding-left: 60px;
    width: 305px; }
    @media (max-width: 750px) {
      .listdetail-info__table__header {
        padding-left: 19px;
        width: 150px; } }
    .listdetail-info__table__header.-padding {
      padding: 52px 0 30px 60px; }
      @media (max-width: 750px) {
        .listdetail-info__table__header.-padding {
          padding: 25px 0 12px 19px; } }

@media (max-width: 750px) {
  .entry-form .mwform-tel-field input[type=text] {
    width: 5em;
    margin: 8px 0; } }

@media (max-width: 750px) {
  .entry-form .l-inner {
    width: 100%;
    padding: 0 10px; } }

.entry-form__table {
  margin-top: 20px; }
  @media (max-width: 750px) {
    .entry-form__table {
      margin-top: 10px;
      width: 100%; } }
  .entry-form__table th, .entry-form__table td {
    border-bottom: 1px solid #009be5; }
    @media (max-width: 750px) {
      .entry-form__table th, .entry-form__table td {
        display: block; } }
  .entry-form__table th {
    width: 290px;
    text-align: left;
    padding: 30px 0 30px 0;
    position: relative;
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: .12em;
    position: relative;
    vertical-align: top; }
    @media (max-width: 750px) {
      .entry-form__table th {
        width: 100%;
        font-size: 1.2rem;
        padding: 15px 15px 0 15px;
        border-bottom: none;
        display: -ms-flexbox;
        display: flex; } }
    .entry-form__table th.-mandatory:after {
      content: '必須';
      width: 50px;
      height: 20px;
      border: 1px solid #d70000;
      border-radius: 20px;
      color: #d70000;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
      font-weight: 500;
      font-size: 1.3rem;
      letter-spacing: .12em;
      position: absolute;
      right: 0;
      top: 34px; }
      @media (max-width: 750px) {
        .entry-form__table th.-mandatory:after {
          width: 30px;
          height: 20px;
          font-size: 1rem;
          position: static;
          margin-left: 20px; } }
  .entry-form__table td {
    padding: 30px; }
    @media (max-width: 750px) {
      .entry-form__table td {
        padding: 15px; } }
  .entry-form__table input {
    width: 655px;
    height: 40px;
    background-color: #f7f7f7;
    border: none;
    padding: 10px 10px; }
    @media (max-width: 750px) {
      .entry-form__table input {
        width: 100%; } }
  .entry-form__table textarea {
    width: 100%;
    resize: none;
    background-color: #f7f7f7;
    height: 140px;
    border: none;
    padding: 10px 10px; }

.entry-form__occupation__data {
  position: relative; }

.entry-form__occupation select {
  background: #f7f7f7;
  width: 290px;
  height: 40px;
  border: none;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("../image/select_arrow.jpg") right 50% no-repeat, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 100%);
  background-size: 20px,100%;
  padding-left: 10px; }
  @media (max-width: 750px) {
    .entry-form__occupation select {
      width: 100%; } }

.entry-form__occupation select::-ms-expand {
  display: none; }

.entry-form__submit {
  display: -ms-grid;
  display: grid;
  place-items: center;
  margin: 27px auto;
  width: 380px;
  height: 80px;
  border: 1px solid #009be5;
  background-color: #fff;
  color: #009be5;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: .20em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  transition: .3s ease; }
  @media (max-width: 750px) {
    .entry-form__submit {
      margin-top: 20px;
      font-size: 1.4rem;
      width: 190px;
      height: 40px; } }
  .entry-form__submit:hover {
    background-color: #009be5;
    color: #fff;
    transition: .3s ease; }

.select-area {
  position: relative; }

.select-label {
  width: 100%;
  background-color: #009be5;
  text-align: center;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: .12em;
  padding: 15px 0;
  position: relative; }
  @media (max-width: 750px) {
    .select-label {
      font-size: 1.2rem; } }
  .select-label:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 12px solid #fff;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%); }
    @media (max-width: 750px) {
      .select-label:after {
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        border-top: 6px solid #fff; } }

.application-category {
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  padding: 15px 0;
  opacity: 0; }
  .application-category:focus {
    opacity: 1; }

.privacy-policy {
  margin-top: 50px;
  text-align: center; }
  .privacy-policy__text {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.2;
    letter-spacing: .12em;
    margin-bottom: 15px; }
    @media (max-width: 750px) {
      .privacy-policy__text {
        font-size: 1.1rem; } }
  .privacy-policy .mwform-checkbox-field label {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.2;
    letter-spacing: .12em;
    position: relative;
    margin-left: 12px; }
    @media (max-width: 750px) {
      .privacy-policy .mwform-checkbox-field label {
        font-size: 1.2rem; } }
    .privacy-policy .mwform-checkbox-field label input[type=checkbox] {
      opacity: 0;
      position: absolute;
      cursor: pointer;
      height: 0;
      width: 0; }
    .privacy-policy .mwform-checkbox-field label input[type=checkbox] + span:before {
      content: '';
      display: block;
      position: absolute;
      top: 2px;
      left: -37px;
      height: 20px;
      width: 20px;
      border: 1px solid #000; }
      @media (max-width: 750px) {
        .privacy-policy .mwform-checkbox-field label input[type=checkbox] + span:before {
          height: 15px;
          width: 15px;
          left: -20px; } }
    .privacy-policy .mwform-checkbox-field label input[type=checkbox] + span:after {
      content: '';
      display: block;
      position: absolute;
      top: 4px;
      left: -30px;
      width: 5px;
      height: 9px;
      border-right: 3px solid #000;
      border-bottom: 3px solid #000;
      transform: rotate(45deg);
      opacity: 0; }
      @media (max-width: 750px) {
        .privacy-policy .mwform-checkbox-field label input[type=checkbox] + span:after {
          left: -15px;
          width: 3px;
          height: 7px; } }
    .privacy-policy .mwform-checkbox-field label input[type=checkbox]:checked + span::after {
      opacity: 1; }

.section-title {
  font-family: "Poppins", sans-serif;
  font-size: 4.6rem;
  line-height: 1.2;
  letter-spacing: .24em;
  font-weight: 600; }
  @media (max-width: 750px) {
    .section-title {
      font-size: 3.3rem; } }
  .section-title.-division {
    line-height: 1; }

.section-jptitle {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 2.4;
  letter-spacing: .24em; }
  @media (max-width: 750px) {
    .section-jptitle {
      font-size: 1rem;
      line-height: 2; } }
  .section-jptitle:after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background-color: #009be5;
    margin: 20px 0 0; }
    @media (max-width: 750px) {
      .section-jptitle:after {
        margin: 13px 0 0;
        width: 21px; } }
  .section-jptitle.-noborder:after {
    display: none; }

.section-heading {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.9;
  letter-spacing: .24em;
  padding: 30px 0 0; }
  @media (max-width: 750px) {
    .section-heading {
      font-size: 1.6rem;
      line-height: 1.8;
      padding: 10px 0 0; } }

.section-text {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: .2em;
  padding: 50px 0; }
  @media (max-width: 750px) {
    .section-text {
      font-size: 1.2rem;
      padding: 20px 0;
      line-height: 1.8; } }

.section__egtext {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 4.6rem;
  line-height: 1.6;
  letter-spacing: .24em; }
  @media (max-width: 750px) {
    .section__egtext {
      font-size: 2.3rem; } }

.section__jptext {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: .24em; }
  @media (max-width: 750px) {
    .section__jptext {
      font-size: 1.2rem; } }

.recruit-sectiontitle {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 400;
  font-size: 10rem;
  line-height: 1;
  letter-spacing: .12em;
  color: #009be5;
  font-style: italic;
  text-align: center;
  margin: 60px 0 0; }
  @media (max-width: 750px) {
    .recruit-sectiontitle {
      font-size: 5rem;
      margin: 0; } }

.recruit-sectiontext {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.5;
  letter-spacing: .20em;
  margin-top: 30px; }
  @media (max-width: 750px) {
    .recruit-sectiontext {
      font-size: 1.2rem;
      line-height: 2;
      margin-top: 17px; } }

.-highlight {
  background: linear-gradient(transparent 60%, #ffff66 60%); }

.recruit-lower-intro {
  text-align: center;
  width: 780px;
  margin: 100px auto 90px auto; }
  @media (max-width: 750px) {
    .recruit-lower-intro {
      width: calc(100% - 20px);
      margin: 50px auto 45px auto; } }
  .recruit-lower-intro__header {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: .24em; }
    @media (max-width: 750px) {
      .recruit-lower-intro__header {
        font-size: 1.8rem; } }
  .recruit-lower-intro__text {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2.6;
    letter-spacing: .16em;
    margin-top: 30px; }
    @media (max-width: 750px) {
      .recruit-lower-intro__text {
        margin-top: 15px;
        font-size: 1.2rem;
        text-align: left; } }

.mainvisual {
  width: 100%;
  height: 800px;
  font-family: "Poppins", sans-serif;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transition: 1.4s ease; }
  @media (max-width: 750px) {
    .mainvisual {
      height: calc(100vh - 54px);
      max-height: 480px; } }
  .mainvisual .l-inner {
    position: relative;
    height: 100%; }
  .mainvisual__ttl {
    font-size: 6rem;
    letter-spacing: .28em;
    font-weight: 500;
    line-height: 1.6;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    z-index: 1; }
    @media (max-width: 750px) {
      .mainvisual__ttl {
        font-size: 2.6rem;
        top: 24%;
        transform: none; } }
    .mainvisual__ttl > span {
      display: -ms-flexbox;
      display: flex;
      line-height: 1.1;
      margin: 20px 0;
      padding: 0 32px;
      position: relative;
      z-index: 0; }
      @media (max-width: 750px) {
        .mainvisual__ttl > span {
          margin: 10px 0;
          padding: 0 1em; } }
      .mainvisual__ttl > span:before, .mainvisual__ttl > span:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 100%;
        bottom: 0;
        z-index: -1; }
      .mainvisual__ttl > span:before {
        transition: 1s cubic-bezier(0.5, 0.5, 0.42, 1);
        background-color: #009be5; }
      .mainvisual__ttl > span:after {
        transition: 1s cubic-bezier(0.5, 0.5, 0.42, 1) 0.2s;
        background-color: #fff; }
      .mainvisual__ttl > span span {
        display: block;
        opacity: 0;
        transform: translate(-56px, 0);
        transition: transform 1.2s cubic-bezier(0, 0.5, 0, 1), opacity 1.2s ease; }
  .mainvisual__slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent center center no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0;
    transition: transform 0s ease 2s ,opacity 2s ease; }
    .mainvisual__slide.-slide01 {
      background-image: url("../picture/250328_nu_antisoaked_lineup_pc_97488e36-d62d-4bf3-8899-97f0a4d3d3a7.webp"); }
      @media (max-width: 750px) {
        .mainvisual__slide.-slide01 {
          background-image: url("../picture/250328_nu_antisoaked_lineup_pc_97488e36-d62d-4bf3-8899-97f0a4d3d3a7.webp"); } }
    .mainvisual__slide.-slide02 {
      background-image: url("../picture/250516_stylingbook_slider_pc.webp"); }
      @media (max-width: 750px) {
        .mainvisual__slide.-slide02 {
          background-image: url("../picture/250516_stylingbook_slider_pc.webp"); } }
    .mainvisual__slide.-slide03 {
      background-image: url("../picture/02_nu_linen_pc_1500_750.webp"); }
      @media (max-width: 750px) {
        .mainvisual__slide.-slide03 {
          background-image: url("../picture/02_nu_linen_pc_1500_750.webp"); } }
    .mainvisual__slide.-slide04 {
      background-image: url("../image/img_main04.jpg"); }
      @media (max-width: 750px) {
        .mainvisual__slide.-slide04 {
          background-image: url("../image/img_main04-sp.jpg"); } }
    .mainvisual__slide.-bgscale {
      transition: transform 11s cubic-bezier(0, 0.6, 0.8, 1), opacity 2s ease;
      transform: scale(1.04); }
    .mainvisual__slide.-current {
      opacity: 1; }
  .mainvisual .slider-arrows {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translate(0, -50%);
    text-align: center;
    font-size: 1.5rem;
    letter-spacing: .2em;
    line-height: 1; }
    @media (max-width: 750px) {
      .mainvisual .slider-arrows {
        display: -ms-flexbox;
        display: flex;
        font-size: 1.1rem;
        top: 74%; } }
    .mainvisual .slider-arrows__item {
      position: relative;
      margin-left: .2em;
      cursor: pointer;
      margin-right: 12px; }
      .mainvisual .slider-arrows__item.-before {
        color: #009be5; }
        .mainvisual .slider-arrows__item.-before:before {
          transform: scale(1, 0.7) rotate(-45deg);
          top: -16px;
          bottom: auto; }
      .mainvisual .slider-arrows__item:before {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        border-width: 1px 1px 0 0;
        border-style: solid;
        border-color: #000;
        position: absolute;
        transform: scale(1, 0.7) rotate(135deg);
        left: 0;
        right: .2em;
        bottom: -16px;
        margin: 0 auto; }
      .mainvisual .slider-arrows__item span {
        display: none; }
    .mainvisual .slider-arrows__bar {
      width: 1px;
      height: 140px;
      background-color: #000;
      margin: 16px 0;
      position: relative; }
      .mainvisual .slider-arrows__bar .-meter {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 0;
        background-color: #009be5; }
        .mainvisual .slider-arrows__bar .-meter.-animating {
          animation: meterAnime 7s linear forwards; }
  .mainvisual.-loaded {
    opacity: 1; }
    .mainvisual.-loaded .mainvisual__ttl > span:before, .mainvisual.-loaded .mainvisual__ttl > span:after {
      right: 0; }

@keyframes meterAnime {
  0% {
    height: 0%; }
  100% {
    height: 100%; } }

.lower-mv {
  width: 100%;
  height: 280px;
  background-image: url("../image/lower_mv_realestate.jpg");
  background-position: center center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative; }
  @media (max-width: 750px) {
    .lower-mv {
      height: 140px; } }
  .lower-mv.-shop {
    background-image: url("../image/lower_mv_shop.jpg"); }
  .lower-mv.-service {
    background-image: url("../image/lower_mv_service.jpg"); }
  .lower-mv.-realestate {
    background-image: url("../image/lower_mv_realestate.jpg"); }
  .lower-mv:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3); }
  .lower-mv__textarea {
    display: block;
    text-align: center;
    z-index: 1; }
  .lower-mv__title {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 6.4rem;
    line-height: 1.5;
    letter-spacing: .28em;
    color: #fff; }
    @media (max-width: 750px) {
      .lower-mv__title {
        font-size: 2rem; } }
  .lower-mv__jptitle {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: .28em;
    color: #fff; }
    @media (max-width: 750px) {
      .lower-mv__jptitle {
        font-size: 1.2rem; } }

.recruit-mainvisual {
  padding: 0 80px;
  position: relative;
  max-width: 1600px;
  height: 555px;
  margin: 0 auto;
  overflow: hidden; }
  @media (max-width: 750px) {
    .recruit-mainvisual {
      max-width: 750px;
      height: 310px; } }
  .recruit-mainvisual__left, .recruit-mainvisual__right {
    position: absolute;
    transform: skew(-10deg, 0);
    width: calc(55% + 20px);
    height: 540px;
    overflow: hidden;
    transition: 1.5s cubic-bezier(0.34, 0.18, 0.95, 0.57);
    opacity: 0; }
    @media (max-width: 750px) {
      .recruit-mainvisual__left, .recruit-mainvisual__right {
        height: 310px;
        width: 58%; } }
    .recruit-mainvisual__left:before, .recruit-mainvisual__right:before {
      content: '';
      display: block;
      width: 114%;
      height: 100%;
      background-position: center;
      background-size: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) skew(10deg, 0); }
      @media (max-width: 750px) {
        .recruit-mainvisual__left:before, .recruit-mainvisual__right:before {
          width: 128%; } }
  .recruit-mainvisual__left {
    left: -125%;
    z-index: 1; }
    .recruit-mainvisual__left:before {
      background-image: url("../image/recruit_mv01.jpg"); }
    .recruit-mainvisual__left.-active {
      left: -5%;
      transition: opacity 1.5s ease, left 1.5s cubic-bezier(0.34, 0.18, 0.95, 0.57);
      opacity: 1; }
      @media (max-width: 750px) {
        .recruit-mainvisual__left.-active {
          left: -7%; } }
  .recruit-mainvisual__right {
    background-color: #000;
    top: 10px;
    right: -125%;
    z-index: 0; }
    .recruit-mainvisual__right:before {
      background-image: url("../image/recruit_mv02.jpg"); }
      @media (max-width: 750px) {
        .recruit-mainvisual__right:before {
          background-position: left; } }
    .recruit-mainvisual__right.-active {
      right: -5%;
      transition: opacity 1.5s ease, right 1.5s cubic-bezier(0.34, 0.18, 0.95, 0.57);
      opacity: 1; }
      @media (max-width: 750px) {
        .recruit-mainvisual__right.-active {
          right: -7%; } }
  .recruit-mainvisual__textarea {
    text-align: left;
    position: absolute;
    top: -80px;
    left: 0;
    z-index: 10; }
    @media (max-width: 750px) {
      .recruit-mainvisual__textarea {
        top: -33px; } }
  .recruit-mainvisual__text {
    z-index: 9;
    font-style: italic;
    position: relative;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 12rem;
    line-height: 1.1;
    letter-spacing: .28em;
    position: relative; }
    @media (max-width: 750px) {
      .recruit-mainvisual__text {
        font-size: 6rem; } }
    .recruit-mainvisual__text.-text01:after {
      content: 'YUASA';
      display: block;
      position: absolute;
      top: 0;
      left: 1px;
      color: #fff;
      z-index: -99; }
    .recruit-mainvisual__text.-text02:after {
      content: '';
      display: block;
      width: 760px;
      height: 1px;
      background-color: #009be5;
      position: absolute;
      left: -160px;
      margin-top: 50px; }
      @media (max-width: 750px) {
        .recruit-mainvisual__text.-text02:after {
          margin-top: 12px;
          width: 350px;
          left: 0; } }
    .recruit-mainvisual__text.-date {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 8rem;
      line-height: 1.2;
      letter-spacing: .28em;
      color: #009be5;
      margin-top: 80px; }
      @media (max-width: 750px) {
        .recruit-mainvisual__text.-date {
          font-size: 4rem;
          margin-top: 24px; } }

.recruit-lowermv {
  width: 100%;
  height: 280px;
  background-image: url("../image/recruit_lowermv.jpg");
  background-position: center center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative; }
  @media (max-width: 750px) {
    .recruit-lowermv {
      height: 140px; } }
  .recruit-lowermv:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 155, 229, 0.3); }
  .recruit-lowermv__textarea {
    display: block;
    text-align: center;
    z-index: 1; }
  .recruit-lowermv__title {
    font-family: "Roboto Condensed", sans-serif;
    font-style: italic;
    font-weight: 500;
    font-size: 6rem;
    line-height: 1.5;
    letter-spacing: .16em;
    color: #fff; }
    @media (max-width: 750px) {
      .recruit-lowermv__title {
        font-size: 2rem; } }
  .recruit-lowermv__jptitle {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: .20em;
    color: #fff; }
    @media (max-width: 750px) {
      .recruit-lowermv__jptitle {
        font-size: 1.2rem; } }

.division {
  padding: 120px 0;
  text-align: center;
  overflow: hidden; }
  @media (max-width: 750px) {
    .division {
      padding: 60px 0; } }
  .division .slick-list {
    width: 100%;
    overflow: visible; }
  .division .link-btn a {
    margin: 0 auto; }
  .division .section-title {
    font-size: 5rem; }
    @media (max-width: 750px) {
      .division .section-title {
        font-size: 3.3rem; } }

.division-list {
  width: 1320px;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  left: -20px;
  margin: 50px 0; }
  @media (max-width: 750px) {
    .division-list {
      width: 210px;
      left: 0;
      margin: 24px auto; } }
  .division-list__img {
    width: 310px;
    height: 350px;
    background-size: cover;
    background-position: center;
    transform: scale(1); }
    @media (min-width: 751px) {
      .division-list__img {
        transition: 1s cubic-bezier(0.19, 0.73, 0.18, 1); } }
    @media (max-width: 750px) {
      .division-list__img {
        width: 100%;
        height: 100%; } }
    .division-list__img.-top {
      width: 100%;
      height: 440px; }
      @media (max-width: 750px) {
        .division-list__img.-top {
          width: 190px;
          height: 210px; } }
  .division-list__item {
    height: 440px;
    margin: 0 20px; }
    @media (max-width: 750px) {
      .division-list__item {
        width: 190px;
        height: 210px;
        margin: 0 10px; } }
    .division-list__item a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      background: transparent center center no-repeat;
      background-size: cover;
      overflow: hidden;
      transition: .6s ease; }
      @media (min-width: 751px) {
        .division-list__item a:hover {
          opacity: 1; }
          .division-list__item a:hover .division-list__img {
            transform: scale(1.08); }
          .division-list__item a:hover .division-list__textarea:after, .division-list__item a:hover .division-list__textarea:before {
            right: 0;
            width: 0%;
            transition: width 0.8s cubic-bezier(0.19, 0.73, 0.18, 1); }
          .division-list__item a:hover .division-list__textarea:before {
            transition: width 0.8s cubic-bezier(0.19, 0.73, 0.18, 1) 0.1s; }
          .division-list__item a:hover .division-list__text {
            color: #000; } }
  .division-list__textarea {
    width: calc(100% - 8px);
    height: 50px;
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    margin: 0 auto;
    z-index: 0;
    overflow: hidden; }
    .division-list__textarea:after, .division-list__textarea:before {
      content: '';
      position: absolute;
      transition: width 1s cubic-bezier(0.19, 0.73, 0.18, 1);
      width: 100%;
      bottom: 0;
      background-color: #000;
      height: 100%;
      right: 0;
      z-index: -1; }
    .division-list__textarea:before {
      background-color: #009be5; }
    @media (max-width: 750px) {
      .division-list__textarea {
        width: calc(100% - 4px);
        bottom: 2px;
        height: 25px; } }
  .division-list__text {
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 3.5;
    letter-spacing: .12em;
    transition: .3s ease; }
    @media (max-width: 750px) {
      .division-list__text {
        font-size: 1.1rem;
        line-height: 2.5; } }

.division-detail {
  margin-top: 100px; }
  @media (max-width: 750px) {
    .division-detail {
      margin-top: 50px; } }

.divisionlist {
  margin: 74px 0; }
  .divisionlist ul {
    display: -ms-flexbox;
    display: flex;
    width: 1000px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto; }
    @media (max-width: 750px) {
      .divisionlist ul {
        width: calc(100% - 5px); } }
  .divisionlist .division-list__item {
    margin: 0 35px 60px 0;
    height: 350px; }
    @media (max-width: 750px) {
      .divisionlist .division-list__item {
        margin: 0 10px 10px 0;
        width: calc(50% - 5px);
        height: 50vw; } }
    .divisionlist .division-list__item a {
      width: 310px;
      height: 350px; }
      @media (max-width: 750px) {
        .divisionlist .division-list__item a {
          width: 100%;
          height: 50vw;
          transition: none; } }
    .divisionlist .division-list__item__pic {
      width: 310px;
      height: 350px; }
      @media (max-width: 750px) {
        .divisionlist .division-list__item__pic {
          width: 100%;
          height: 50vw; } }
    @media (min-width: 751px) {
      .divisionlist .division-list__item:nth-child(3n) {
        margin: 0; } }
    @media (max-width: 750px) {
      .divisionlist .division-list__item:nth-child(2n) {
        margin: 0; } }
  .divisionlist .division-list__textarea {
    text-align: center; }

.brand-list {
  margin: 100px 0 25px 0; }
  .brand-list__textarea {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .brand-list__item {
    width: 1000px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 50px; }
    @media (max-width: 750px) {
      .brand-list__item {
        width: 100%; } }
  .brand-list__box {
    margin: 0 20px 20px 0;
    width: 235px;
    height: 140px;
    border: 1px solid #e0e0e0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 750px) {
      .brand-list__box {
        width: calc(50% - 5px);
        margin: 0 10px 10px 0; } }
    .brand-list__box:nth-child(4n) {
      margin: 0; }
    @media (max-width: 750px) {
      .brand-list__box:nth-child(2n) {
        margin: 0; } }
    .brand-list__box img {
      width: 100%; }
  .brand-list__logo {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 400;
    font-size: 3rem;
    line-height: 1.8;
    letter-spacing: .20em; }
    @media (max-width: 750px) {
      .brand-list__logo {
        font-size: 2rem; } }

.news {
  background-color: #E8E3DD;
  padding: 120px 0; }
  @media (max-width: 750px) {
    .news {
      position: relative;
      padding: 50px 10px; } }
  .news .l-inner {
    position: relative; }
  @media (min-width: 751px) {
    .news .link-btn {
      position: absolute;
      top: 0;
      right: 0; } }
  @media (max-width: 750px) {
    .news .link-btn {
      margin: 24px 0 0; } }
  .news .section-title {
    font-size: 5rem; }

.news-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .news-heading__textarea {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 750px) {
      .news-heading__textarea {
        display: block;
        text-align: center;
        margin: 0 auto; } }
    .news-heading__textarea .section-jptitle {
      padding-left: 40px; }
      @media (max-width: 750px) {
        .news-heading__textarea .section-jptitle {
          padding-left: 0; } }

.news-contents__item a {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #000;
  padding: 30px 0;
  position: relative; }
  @media (max-width: 750px) {
    .news-contents__item a {
      display: block;
      padding: 20px 0; } }

.news-contents__left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.news-contents__date {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  letter-spacing: .16em; }
  @media (max-width: 750px) {
    .news-contents__date {
      font-size: 1.3rem; } }

.news-contents__salebox {
  width: 130px;
  background-color: #000;
  text-align: center;
  margin: 0 50px; }
  @media (max-width: 750px) {
    .news-contents__salebox {
      margin: 0 15px;
      width: 90px; } }
  .news-contents__salebox p {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2;
    letter-spacing: .12em;
    color: #fff; }
    @media (max-width: 750px) {
      .news-contents__salebox p {
        font-size: 1rem; } }

.news-contents__ttl {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: .12em; }
  @media (max-width: 750px) {
    .news-contents__ttl {
      font-size: 1.2rem;
      text-indent: -.5rem; } }

.news-detail {
  margin-top: 60px; }
  @media (max-width: 750px) {
    .news-detail {
      margin-top: 30px; } }
  @media (max-width: 750px) {
    .news-detail .l-inner {
      padding: 0 10px; } }
  .news-detail__content {
    padding: 40px 0 0 0;
    border-bottom: 1px dotted #000; }
    @media (max-width: 750px) {
      .news-detail__content {
        padding: 20px 0 0 0; } }
    .news-detail__content p {
      font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
      font-weight: 500;
      font-size: 1.5rem;
      line-height: 2.1;
      letter-spacing: .08em;
      margin-bottom: 30px; }
      @media (max-width: 750px) {
        .news-detail__content p {
          font-size: 1.2rem;
          margin-bottom: 15px; } }
    .news-detail__content h1 {
      font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
      font-weight: 700;
      font-size: 1.8rem;
      line-height: 1.5;
      letter-spacing: .12em;
      display: inline;
      background: linear-gradient(transparent 60%, #f6f4f1 60%); }
      @media (max-width: 750px) {
        .news-detail__content h1 {
          font-size: 1.4rem;
          margin-bottom: 15px; } }
    .news-detail__content h2 {
      font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
      font-weight: 700;
      font-size: 1.6rem;
      line-height: 1.5;
      letter-spacing: .12em;
      margin: 30px 0;
      position: relative;
      padding-left: 12px; }
      @media (max-width: 750px) {
        .news-detail__content h2 {
          font-size: 1.2rem;
          margin: 15px 0; } }
      .news-detail__content h2:before {
        content: '';
        display: block;
        background-color: #009be5;
        width: 8px;
        height: 8px;
        border-radius: 4px 4px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(0, -50%); }
        @media (max-width: 750px) {
          .news-detail__content h2:before {
            width: 6px;
            height: 6px; } }
    .news-detail__content h3, .news-detail__content h4, .news-detail__content h5 {
      font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
      font-weight: 700;
      font-size: 1.5rem;
      line-height: 1.5;
      letter-spacing: .12em;
      margin-bottom: 40px; }
      @media (max-width: 750px) {
        .news-detail__content h3, .news-detail__content h4, .news-detail__content h5 {
          font-size: 1.2rem;
          margin-bottom: 20px; } }
  .news-detail .news-contents__item {
    display: block;
    padding: 13px 0;
    border-bottom: 1px solid #000; }
  .news-detail .news-contents__ttl {
    margin-top: 20px;
    font-size: 1.8rem;
    font-weight: bold; }
    @media (max-width: 750px) {
      .news-detail .news-contents__ttl {
        font-size: 1.4rem; } }

@media (max-width: 750px) {
  .recruit .link-box {
    height: auto;
    padding: 40px 30px 40px 30px; } }

.recruit .icon-viewmore {
  margin-left: 16px;
  width: 12px;
  height: 12px;
  background-image: url("../image/recruit_icon_0001.png");
  transition: .3s ease; }

.recruit-mvintro {
  max-width: 1600px;
  margin: 0 auto; }
  @media (max-width: 750px) {
    .recruit-mvintro {
      max-width: 750px; } }
  .recruit-mvintro .l-inner {
    position: relative;
    padding: 80px 0 42px; }

.recruit-introbox {
  width: 1050px;
  margin-left: 471px;
  position: relative;
  padding: 72px 0 140px 0;
  overflow: hidden; }
  @media (max-width: 750px) {
    .recruit-introbox {
      width: 100%;
      margin-left: 10px;
      padding: 72px 0 30px 0; } }
  .recruit-introbox:before {
    content: '';
    display: block;
    width: 1050px;
    height: 100%;
    background-color: #edff74;
    transform: skew(-5deg, 0);
    position: absolute;
    top: 0;
    right: -15px;
    z-index: -98; }
    @media (max-width: 750px) {
      .recruit-introbox:before {
        width: 100%; } }
  .recruit-introbox__textarea {
    width: 575px;
    margin: 0 auto; }
    @media (max-width: 750px) {
      .recruit-introbox__textarea {
        width: 280px;
        margin: 30px 0 30px 35px; } }
  .recruit-introbox__heading {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    font-size: 2.6rem;
    line-height: 1.8;
    letter-spacing: .24em; }
    @media (max-width: 750px) {
      .recruit-introbox__heading {
        font-size: 1.6rem; } }
  .recruit-introbox__text {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2.5;
    letter-spacing: .20em;
    margin-top: 24px; }
    @media (max-width: 750px) {
      .recruit-introbox__text {
        font-size: 1.2rem;
        line-height: 2; } }

.recruit-brandbox {
  position: absolute;
  width: 680px;
  background-color: #009be5;
  bottom: 50px;
  left: 240px;
  padding: 48px 40px; }
  @media (max-width: 750px) {
    .recruit-brandbox {
      width: calc(100% - 20px);
      left: 0;
      padding: 24px 20px;
      margin: 0 10px;
      bottom: 80px; } }
  .recruit-brandbox__text {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 2.7;
    letter-spacing: .20em;
    color: #fff; }
    @media (max-width: 750px) {
      .recruit-brandbox__text {
        font-size: 1rem;
        line-height: 2; } }
    .recruit-brandbox__text span {
      margin-left: 100px; }
      @media (max-width: 750px) {
        .recruit-brandbox__text span {
          margin-left: 16px; } }

.recruit-message {
  margin: 0 0 150px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (max-width: 750px) {
    .recruit-message {
      margin: 0;
      display: block;
      padding: 0 10px; } }
  .recruit-message__imgbox {
    width: 760px;
    height: 560px;
    background-image: url("../image/message_img01.jpg");
    background-position: center;
    background-size: cover;
    box-shadow: 50px 50px 50px rgba(0, 0, 0, 0.08);
    position: relative; }
    @media (max-width: 750px) {
      .recruit-message__imgbox {
        width: calc(100% - 40px);
        height: 60vw;
        margin: 0 auto; } }
    .recruit-message__imgbox:after {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      border: 1px solid #edff74;
      top: 10px;
      right: -10px; }
  .recruit-message__textlink {
    margin-left: 100px; }
    @media (max-width: 750px) {
      .recruit-message__textlink {
        margin-left: 0;
        text-align: center;
        margin: 30px auto;
        width: 100%; } }

.recruit-staff {
  position: relative;
  width: 100%;
  z-index: 0;
  text-align: center;
  margin: 230px 0; }
  .recruit-staff.-stafflist {
    margin: 0; }
  @media (max-width: 750px) {
    .recruit-staff {
      margin: 85px 0; } }
  .recruit-staff.-top:before, .recruit-staff.-top:after {
    content: '';
    display: block;
    width: 100%;
    height: calc(100% - 96px);
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1; }
    @media (max-width: 750px) {
      .recruit-staff.-top:before, .recruit-staff.-top:after {
        height: calc(100% - 43px); } }
  .recruit-staff.-top:before {
    background-color: #edff74;
    transform: translate(-50%, -50%) skew(0, 6deg); }
  .recruit-staff.-top:after {
    background-color: #f7f7f7;
    transform: translate(-50%, -50%) skew(0, -6deg); }
  .recruit-staff .l-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 80px 0 100px 0;
    -ms-flex-align: start;
        align-items: flex-start; }
    .recruit-staff .l-inner.-stafflist {
      padding: 0; }
      @media (max-width: 750px) {
        .recruit-staff .l-inner.-stafflist {
          padding: 0 10px; } }
    @media (max-width: 750px) {
      .recruit-staff .l-inner {
        padding: 25px 10px 0 10px; } }
  .recruit-staff__textarea {
    margin-top: -40px;
    text-align: center; }
    @media (max-width: 750px) {
      .recruit-staff__textarea {
        margin-top: -14px; } }

.recruit-entry {
  padding: 180px 0 200px;
  position: relative; }
  @media (max-width: 750px) {
    .recruit-entry {
      padding: 100px 0 250px 0; } }
  .recruit-entry .l-inner {
    position: relative; }
  .recruit-entry__pic {
    position: relative;
    width: 1180px;
    height: 440px;
    background-image: url("../image/entry_img.jpg");
    background-position: center;
    background-size: cover; }
    @media (max-width: 750px) {
      .recruit-entry__pic {
        width: calc(100% - 100px);
        height: 250px; } }
  .recruit-entry__box {
    width: 610px;
    height: 340px;
    background-color: #009be5;
    position: absolute;
    bottom: -40px;
    right: 0;
    padding: 70px 60px 30px 60px; }
    @media (max-width: 750px) {
      .recruit-entry__box {
        max-width: 610px;
        min-width: 305px;
        width: calc(100% - 70px);
        height: auto;
        right: 0;
        top: 145px;
        bottom: auto;
        padding: 45px 30px 30px 30px; } }
  .recruit-entry__heading {
    color: #edff74;
    position: absolute;
    top: -100px;
    left: 44px;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    font-size: 14rem;
    line-height: 1;
    letter-spacing: .16em;
    font-style: italic;
    text-align: center; }
    @media (max-width: 750px) {
      .recruit-entry__heading {
        font-size: 7rem;
        top: -36px; } }
  .recruit-entry__text {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.6;
    letter-spacing: .20em;
    color: #fff; }
    @media (max-width: 750px) {
      .recruit-entry__text {
        font-size: 1.2rem;
        line-height: 2; } }
  .recruit-entry .recruit-morebtn a {
    margin-top: 30px; }
    @media (max-width: 750px) {
      .recruit-entry .recruit-morebtn a {
        margin: 30px 0 0; } }

.company-philosophy {
  text-align: center;
  margin-top: 60px; }
  @media (max-width: 750px) {
    .company-philosophy {
      margin-top: 35px; } }
  .company-philosophy__text {
    margin-top: 30px;
    font-size: 1.5rem;
    line-height: 2.5;
    letter-spacing: .16em;
    font-weight: 500; }
    @media (max-width: 750px) {
      .company-philosophy__text {
        text-align: left;
        font-size: 1.2rem; } }

.company-value {
  margin: 70px 0 120px 0;
  text-align: center; }
  @media (max-width: 750px) {
    .company-value {
      margin: 35px 0 60px 0; } }
  .company-value__textarea {
    margin-bottom: 30px; }
  .company-value__imgarea {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .company-value__imgarea figure {
      margin-top: 10px; }
      @media (max-width: 750px) {
        .company-value__imgarea figure {
          margin-top: 6px;
          width: calc(50% - 3px); } }
      .company-value__imgarea figure img {
        width: 100%; }

.company-content {
  margin-bottom: 30px; }

.current-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 8px 0 0 20px; }
  @media (max-width: 750px) {
    .current-menu {
      padding: 6px 0 0 10px; } }
  .current-menu span {
    padding: 0 12px; }
  .current-menu__item {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 400;
    font-size: 1.3rem;
    letter-spacing: .28em;
    color: #000;
    position: relative;
    padding: 4px 0 0; }
    @media (max-width: 750px) {
      .current-menu__item {
        font-size: 1rem;
        padding: 7px 0 0; } }

.page-description {
  padding: 76px 0 20px 0; }
  @media (max-width: 750px) {
    .page-description {
      padding: 38px 10px 10px 10px; } }
  .page-description .l-inner {
    padding: 0 140px; }
    @media (max-width: 750px) {
      .page-description .l-inner {
        padding: 0; } }
  .page-description__pic {
    background-image: url("../image/t-shirt.png");
    background-position: center center;
    background-size: cover;
    margin: 0 auto;
    width: 90px;
    height: 78px; }
    @media (max-width: 750px) {
      .page-description__pic {
        width: 50px;
        height: 50px; } }
  .page-description__textarea {
    margin: 0 auto;
    text-align: center; }
  .page-description__heading {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 1.7;
    letter-spacing: .24em;
    margin: 40px 0; }
    @media (max-width: 750px) {
      .page-description__heading {
        font-size: 1.6rem;
        margin: 20px 0; } }
  .page-description__text {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2.6;
    letter-spacing: .16em; }
    @media (max-width: 750px) {
      .page-description__text {
        font-size: 1rem; } }

.introbox {
  margin-top: 80px; }
  @media (max-width: 750px) {
    .introbox {
      margin-top: 40px;
      height: 598px;
      position: relative; } }
  .introbox__pic {
    width: 100%;
    padding: 60px 0 0; }
    @media (max-width: 750px) {
      .introbox__pic {
        height: 69vw; } }
    .introbox__pic.-img01 {
      background-image: url("../image/aboutus_bg.jpg");
      background-position: center center;
      background-size: cover; }
    .introbox__pic.-img02 {
      background-image: url("../image/divisionlist_bg.jpg");
      background-position: center center;
      background-size: cover; }
    .introbox__pic.-img03 {
      background-image: url("../image/shoplist_bg.jpg");
      background-position: center center;
      background-size: cover; }

.contact {
  padding: 135px 0 150px 0;
  position: relative; }
  @media (max-width: 750px) {
    .contact {
      padding: 40px 0 120px 0; } }

.contact-box {
  margin: 0 auto;
  width: 700px;
  background-color: #f6f4f1;
  position: relative;
  padding: 40px 0;
  text-align: center; }
  @media (max-width: 750px) {
    .contact-box {
      padding: 20px 0;
      width: auto;
      max-width: 350px;
      min-width: 300px; } }
  .contact-box__img {
    background: url("../image/contact.svg") center center no-repeat;
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 61px;
    height: 42px; }
    @media (max-width: 750px) {
      .contact-box__img {
        width: 30px;
        height: 21px;
        top: -15px; } }
  .contact-box .link-btn {
    margin-top: 40px; }
    @media (max-width: 750px) {
      .contact-box .link-btn {
        margin-top: 20px; } }
    .contact-box .link-btn a {
      margin: 0 auto; }

.form-text {
  margin-bottom: -160px;
  padding-top: 170px;
  text-align: center; }
  @media (max-width: 750px) {
    .form-text {
      margin-bottom: 0;
      padding-top: 92px; } }

.greetingbox-unit {
  margin-bottom: 135px; }
  @media (max-width: 750px) {
    .greetingbox-unit {
      margin-bottom: 70px; } }

.greetingbox {
  margin-top: 75px; }
  @media (max-width: 750px) {
    .greetingbox {
      margin-top: 30px; } }
  .greetingbox.-reverse .greetingbox__textarea {
    margin-left: 0; }
  .greetingbox .l-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: relative; }
    @media (max-width: 750px) {
      .greetingbox .l-inner {
        display: block; } }
  .greetingbox__bg {
    background-position: center;
    background-size: cover;
    width: 620px;
    height: 473px; }
    @media (max-width: 750px) {
      .greetingbox__bg {
        width: 100%;
        height: 60vw; } }
    .greetingbox__bg.-ph01 {
      background-image: url("../image/greeting01.jpg"); }
      @media (min-width: 751px) {
        .greetingbox__bg.-ph01 {
          position: absolute;
          top: 0;
          right: calc(50% + 20px);
          box-shadow: -180px 160px 0 #f6f4f1; } }
      @media (max-width: 750px) {
        .greetingbox__bg.-ph01 {
          box-shadow: -24px 50px 0 #f6f4f1;
          margin-bottom: 70px; } }
    .greetingbox__bg.-ph02 {
      background-image: url("../image/greeting02.jpg"); }
      @media (min-width: 751px) {
        .greetingbox__bg.-ph02 {
          -ms-flex-order: 2;
              order: 2; } }
  .greetingbox__textarea {
    width: 600px;
    margin-left: auto; }
    @media (max-width: 750px) {
      .greetingbox__textarea {
        width: 100%; } }
  .greetingbox__heading {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 3rem;
    line-height: 1.9;
    letter-spacing: .20em; }
    @media (max-width: 750px) {
      .greetingbox__heading {
        font-size: 2rem;
        line-height: 1.6;
        margin-top: 20px; } }
  .greetingbox__from {
    text-align: right; }
  .greetingbox__text {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2.6;
    letter-spacing: .16em;
    margin-top: 40px; }
    @media (max-width: 750px) {
      .greetingbox__text {
        font-size: 1.2rem;
        line-height: 2;
        margin-top: 20px; } }
  .greetingbox__writer {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.5;
    letter-spacing: .20em; }
    @media (max-width: 750px) {
      .greetingbox__writer {
        font-size: 1.8rem; } }

@media (max-width: 750px) {
  .company-info {
    margin-bottom: 60px; } }

.company-info .l-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (max-width: 750px) {
    .company-info .l-inner {
      display: block; } }

.company-info__textarea {
  text-align: center;
  margin-bottom: 50px; }
  @media (max-width: 750px) {
    .company-info__textarea {
      margin-bottom: 30px; } }

.company-info__item {
  width: 629px;
  height: 340px;
  overflow: hidden; }
  @media (max-width: 750px) {
    .company-info__item {
      width: 100%;
      height: 170px; } }
  .company-info__item a {
    display: block;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    position: relative; }
    @media (max-width: 750px) {
      .company-info__item a {
        width: 100%;
        height: 100%; } }
    @media (min-width: 751px) {
      .company-info__item a:hover {
        opacity: 1; }
        .company-info__item a:hover img {
          transform: scale(1.08); } }
  @media (max-width: 750px) {
    .company-info__item:first-child {
      margin-bottom: 10px; } }
  .company-info__item.-ph03 {
    background-image: url("../image/company_info03.png");
    background-position: center center;
    background-size: cover; }
    @media (max-width: 750px) {
      .company-info__item.-ph03 {
        background-position: top 12% center; } }

@media (min-width: 751px) {
  .company-info__pic {
    transform: scale(1);
    transition: 1s cubic-bezier(0.19, 0.73, 0.18, 1); } }

@media (max-width: 750px) {
  .company-info__pic {
    width: 100%; } }

.company-info__textbox {
  width: 240px;
  padding: 25px 0;
  background-color: #fff;
  text-align: center;
  position: absolute; }
  @media (max-width: 750px) {
    .company-info__textbox {
      width: 140px;
      padding: 15px 0;
      background-color: rgba(255, 255, 255, 0.9); } }
  .company-info__textbox .section__jptext {
    font-size: 1.6rem; }
    @media (max-width: 750px) {
      .company-info__textbox .section__jptext {
        font-size: 1.2rem; } }

.recruit-guildline {
  margin-top: 70px; }
  @media (max-width: 750px) {
    .recruit-guildline {
      margin-top: 30px; } }
  .recruit-guildline .recruit-morebtn {
    margin-top: 60px; }
    @media (max-width: 750px) {
      .recruit-guildline .recruit-morebtn {
        margin-top: 30px; } }
    .recruit-guildline .recruit-morebtn a {
      margin: 0 auto; }
  .recruit-guildline .l-inner {
    padding: 0 10px; }

.guideline-item__head {
  border-bottom: 1px solid #009be5; }
  .guideline-item__head__text {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: .20em; }
    @media (max-width: 750px) {
      .guideline-item__head__text {
        font-size: 1.2rem; } }
    .guideline-item__head__text span.-item-sum {
      color: #009be5;
      font-weight: 700;
      font-size: 2rem; }
      @media (max-width: 750px) {
        .guideline-item__head__text span.-item-sum {
          font-size: 1.5rem; } }
    .guideline-item__head__text span.-item-number {
      font-weight: 700;
      margin-left: 15px; }
      @media (max-width: 750px) {
        .guideline-item__head__text span.-item-number {
          margin-left: 8px; } }

.guideline-item__box a {
  display: block;
  padding: 70px 60px 55px 60px;
  position: relative;
  border: 1px solid #009be5;
  margin-top: 40px; }
  @media (max-width: 750px) {
    .guideline-item__box a {
      padding: 32px 15px;
      margin-top: 15px; } }

.guideline-item__box .staff-jobbox {
  top: -1px;
  left: -1px;
  transform: translate(0, 0); }

.guideline-item__shop {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: .20em; }
  @media (max-width: 750px) {
    .guideline-item__shop {
      font-size: 1.3rem; } }

.guideline-item__address {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: .20em;
  color: #808080;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 750px) {
    .guideline-item__address {
      font-size: 1rem; } }

.guideline-item__location {
  width: 90px; }
  @media (max-width: 750px) {
    .guideline-item__location {
      width: 60px;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; } }

.guideline-item__text {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.2;
  letter-spacing: .12em;
  margin-top: 25px; }
  @media (max-width: 750px) {
    .guideline-item__text {
      font-size: 1rem;
      margin-top: 15px; } }

.guildline-btn {
  position: absolute;
  right: 18px;
  bottom: 20px;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 750px) {
    .guildline-btn {
      bottom: 10px; } }
  .guildline-btn__text {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .20em;
    color: #009be5; }
    @media (max-width: 750px) {
      .guildline-btn__text {
        font-size: 1.1rem; } }
  .guildline-btn img {
    width: 30px;
    height: 7px;
    margin-top: 8px; }
    @media (max-width: 750px) {
      .guildline-btn img {
        width: 25px;
        height: 5px;
        margin: 4px 0 0 4px; } }

.guideline-paging {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .guideline-paging ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 60px; }
    @media (max-width: 750px) {
      .guideline-paging ul {
        padding-top: 30px; } }
  .guideline-paging__back, .guideline-paging__next {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.5;
    position: relative;
    letter-spacing: .08em; }
    @media (max-width: 750px) {
      .guideline-paging__back, .guideline-paging__next {
        font-size: 1.1rem; } }
  .guideline-paging__back {
    padding: 0 35px 0 0; }
    @media (max-width: 750px) {
      .guideline-paging__back {
        padding: 6px 20px 0 0; } }
  .guideline-paging__next {
    padding: 0 0 0 45px; }
    @media (max-width: 750px) {
      .guideline-paging__next {
        padding: 6px 0 0 20px; } }
  .guideline-paging__numbers {
    display: -ms-flexbox;
    display: flex; }
  .guideline-paging li.-disable .guideline-paging__back, .guideline-paging li.-disable .guideline-paging__next {
    color: #ccc; }
  .guideline-paging li.-disable .arrow:after {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc; }
  .guideline-paging li .page-numbers {
    width: 50px;
    height: 50px;
    border: 1px solid #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    margin-left: 10px;
    transition: .3s ease;
    cursor: pointer; }
    @media (max-width: 750px) {
      .guideline-paging li .page-numbers {
        width: 25px;
        height: 25px;
        font-size: 1rem; } }
    .guideline-paging li .page-numbers.prev, .guideline-paging li .page-numbers.next {
      width: auto;
      height: auto;
      border: none; }
      @media (min-width: 751px) {
        .guideline-paging li .page-numbers.prev:hover, .guideline-paging li .page-numbers.next:hover {
          background-color: #fff;
          color: #000;
          transition: none; } }
    .guideline-paging li .page-numbers.dots {
      cursor: default; }
      @media (min-width: 751px) {
        .guideline-paging li .page-numbers.dots:hover {
          background-color: #fff;
          color: #000;
          transition: none; } }
    @media (min-width: 751px) {
      .guideline-paging li .page-numbers:hover {
        opacity: 1;
        background-color: #000;
        color: #fff;
        transition: .3s ease; } }
    .guideline-paging li .page-numbers.current {
      background-color: #000;
      color: #fff;
      cursor: default; }

.guideline-detail {
  margin-top: 60px;
  padding: 0 10px; }
  @media (max-width: 750px) {
    .guideline-detail {
      margin-top: 25px; } }
  .guideline-detail__head {
    position: relative;
    display: -ms-flexbox;
    display: flex; }
    .guideline-detail__head .staff-jobbox {
      top: 0;
      right: 0;
      left: auto;
      transform: translate(0, 0); }
  .guideline-detail__title {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 1.5;
    letter-spacing: .20em; }
    @media (max-width: 750px) {
      .guideline-detail__title {
        font-size: 1.4rem;
        padding-right: 120px; } }
  .guideline-detail .listdetail-info__table {
    margin-top: 35px;
    border-top: 1px solid #009be5;
    border-bottom: 1px solid #009be5; }
    @media (max-width: 750px) {
      .guideline-detail .listdetail-info__table {
        margin-top: 20px;
        border-bottom: none; } }
  .guideline-detail .listdetail-info__table__header {
    color: #009be5; }
    @media (max-width: 750px) {
      .guideline-detail .listdetail-info__table__header {
        padding-left: 13px; } }
  .guideline-detail .listdetail-info__table__header, .guideline-detail .listdetail-info__table__data {
    border-bottom: 1px solid #009be5;
    font-size: 1.5rem; }
    @media (max-width: 750px) {
      .guideline-detail .listdetail-info__table__header, .guideline-detail .listdetail-info__table__data {
        font-size: 1.2rem;
        display: block;
        border-bottom: none;
        padding-bottom: 4px; } }
  @media (max-width: 750px) {
    .guideline-detail .listdetail-info__table__data {
      border-bottom: 1px solid #009be5;
      padding: 0 13px 12px 13px; } }
  .guideline-detail .listdetail-info__table__data span.-remarks {
    color: #808080;
    font-size: 1.4rem; }
    @media (max-width: 750px) {
      .guideline-detail .listdetail-info__table__data span.-remarks {
        font-size: 1rem; } }

.link-box {
  width: 450px;
  background-color: #fff;
  padding: 60px 0 0 70px;
  margin-left: auto;
  position: relative; }
  @media (max-width: 750px) {
    .link-box {
      min-width: 320px;
      max-width: 335px;
      width: auto;
      padding: 40px 30px 0 30px;
      bottom: auto; } }

.message-main {
  margin-top: 60px; }
  .message-main__pic {
    width: 1280px;
    height: 460px;
    background-image: url("../image/message_img011.jpg");
    background-position: center center;
    background-size: cover;
    position: relative; }
    @media (max-width: 750px) {
      .message-main__pic {
        width: calc(100% - 30px);
        margin-left: 30px;
        height: 43vw; } }
    .message-main__pic:before {
      content: '';
      display: block;
      width: 840px;
      height: 360px;
      background-color: #f7f7f7;
      position: absolute;
      z-index: -1;
      bottom: -80px;
      left: -150px; }
      @media (max-width: 750px) {
        .message-main__pic:before {
          width: 100%;
          height: 180px;
          left: -60px;
          bottom: -120px; } }
  .message-main__textbox {
    width: 584px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    padding: 32px 20px 40px 50px;
    text-align: right; }
    @media (max-width: 750px) {
      .message-main__textbox {
        position: absolute;
        width: auto;
        max-width: calc(100% - 24px);
        height: auto;
        top: calc(100% - 32px);
        right: 0;
        transform: none;
        padding: 16px 24px 24px; } }
  .message-main__message {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 600;
    font-size: 3.4rem;
    line-height: 1.6;
    letter-spacing: .16em; }
    @media (max-width: 750px) {
      .message-main__message {
        font-size: 1.5rem; } }
  .message-main__position {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: .20em;
    margin-top: 12px; }
    @media (max-width: 750px) {
      .message-main__position {
        font-size: 1.2rem; } }
  .message-main__name {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.6;
    letter-spacing: .20em;
    margin-left: 20px; }
    @media (max-width: 750px) {
      .message-main__name {
        font-size: 1.2rem;
        margin-left: 10px; } }

.message-content {
  margin-top: 160px;
  padding: 0 10px; }
  @media (max-width: 750px) {
    .message-content {
      margin-top: 80px; } }
  .message-content__item {
    display: -ms-flexbox;
    display: flex;
    margin-top: 90px; }
    @media (max-width: 750px) {
      .message-content__item {
        display: block;
        margin-top: 54px; } }
  .message-content__textarea {
    width: calc(50% - 60px);
    text-align: justify; }
    @media (max-width: 750px) {
      .message-content__textarea {
        width: 100%;
        margin-top: 24px; } }
    .message-content__textarea.-full {
      width: 100%;
      text-align: center;
      margin-right: 0; }
  .message-content__question {
    display: -ms-flexbox;
    display: flex; }
  .message-content__pic {
    width: 500px;
    height: 380px;
    background-position: center center;
    background-size: cover; }
    @media (max-width: 750px) {
      .message-content__pic {
        width: 100%;
        height: 60vw; } }
    .message-content__pic.-ph01 {
      background-image: url("../image/message_img02.jpg");
      -ms-flex-order: 2;
          order: 2; }
      @media (min-width: 751px) {
        .message-content__pic.-ph01 {
          margin-left: 60px; } }
    .message-content__pic.-ph02 {
      background-image: url("../image/message_img03.jpg");
      height: 440px;
      margin-right: 60px; }
      @media (max-width: 750px) {
        .message-content__pic.-ph02 {
          background-position: top;
          height: 60vw; } }
  @media (min-width: 751px) {
    .message-content__img {
      margin-right: 60px;
      width: 500px; } }
  .message-content__img img {
    max-width: 100%; }
  .message-content__img.-order {
    -ms-flex-order: 2;
        order: 2; }
    @media (min-width: 751px) {
      .message-content__img.-order {
        margin-right: 0;
        margin-left: 60px; } }
  .message-content__heading {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    font-size: 2.6rem;
    letter-spacing: .20em;
    color: #009be5; }
    @media (max-width: 750px) {
      .message-content__heading {
        font-size: 2rem; } }
    .message-content__heading.-question {
      text-indent: -4.6rem;
      margin-left: 4.6rem; }
      @media (max-width: 750px) {
        .message-content__heading.-question {
          text-align: left;
          text-indent: -3.3rem;
          margin-left: 3.3rem; } }
      .message-content__heading.-question:before {
        content: 'Q';
        font-weight: 600;
        font-size: 3.8rem;
        color: #edff74;
        text-shadow: 1px 1px 0 #009be5, -1px 1px 0 #009be5, 1px -1px 0 #009be5, -1px -1px 0 #009be5;
        line-height: 1;
        margin: .15em .3em 0 0; }
        @media (max-width: 750px) {
          .message-content__heading.-question:before {
            font-size: 2.5rem; } }
  .message-content__text {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2.5;
    letter-spacing: .08em;
    margin-top: 20px; }
    @media (max-width: 750px) {
      .message-content__text {
        font-size: 1.2rem;
        line-height: 2; } }
    .message-content__text.-left {
      text-align: left; }

.history-info {
  margin-top: 100px; }

.company-table {
  margin-top: 80px; }
  @media (max-width: 750px) {
    .company-table {
      margin-top: 40px;
      width: 100%; } }
  .company-table__header, .company-table__data {
    padding: 30px 0; }
    @media (max-width: 750px) {
      .company-table__header, .company-table__data {
        padding: 15px 15px; } }
  .company-table__header {
    width: 260px;
    background-color: #f6f4f1;
    border: 1px solid #e0e0e0;
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: .16em; }
    @media (max-width: 750px) {
      .company-table__header {
        font-size: 1.2rem;
        table-layout: fixed;
        width: 120px; } }
  .company-table__data {
    width: 740px;
    padding: 30px 60px;
    border: 1px solid #e0e0e0;
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: .16em; }
    @media (max-width: 750px) {
      .company-table__data {
        padding: 15px 15px;
        font-size: 1.2rem;
        width: auto; } }

.access-info {
  margin-top: 116px; }
  @media (max-width: 750px) {
    .access-info {
      margin-top: 50px; } }
  .access-info__item {
    margin-bottom: 80px; }
    .access-info__item__img {
      width: 480px;
      height: 260px;
      background: center center no-repeat;
      background-size: cover;
      position: absolute; }
      @media (max-width: 750px) {
        .access-info__item__img {
          position: relative;
          z-index: 0;
          width: 100%;
          height: 54vw; } }
  .access-info__pic {
    background-position: center;
    background-size: cover;
    width: 480px;
    height: 260px;
    z-index: 4; }
    @media (min-width: 751px) {
      .access-info__pic {
        position: absolute; } }
    @media (max-width: 750px) {
      .access-info__pic {
        width: calc(100% - 20px); } }
  .access-info__textarea {
    margin-left: auto;
    padding-top: 20px;
    padding-right: 60px; }
    @media (max-width: 750px) {
      .access-info__textarea {
        margin: -60px 0 0;
        padding-left: 30px;
        padding-right: 0;
        width: 100%; } }
  .access-info__text {
    width: 560px;
    background-color: #f6f4f1;
    margin-left: auto;
    padding: 40px 88px 30px 200px;
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    letter-spacing: .20em; }
    @media (max-width: 750px) {
      .access-info__text {
        height: 200px;
        width: 100%;
        padding: 60px 0 0 52px; } }
  .access-info__office {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5; }
    @media (max-width: 750px) {
      .access-info__office {
        font-size: 1.3rem; } }
  .access-info__address, .access-info__tel {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2; }
    @media (max-width: 750px) {
      .access-info__address, .access-info__tel {
        font-size: 1.1rem; } }
  .access-info__address {
    padding-top: 36px; }
    @media (max-width: 750px) {
      .access-info__address {
        padding-top: 15px; } }
  .access-info__tel {
    padding-top: 26px; }
    @media (max-width: 750px) {
      .access-info__tel {
        padding-top: 12px; } }
  .access-info__map iframe {
    width: 100%;
    height: 260px; }
    @media (max-width: 750px) {
      .access-info__map iframe {
        height: 200px; } }

.history-info__table {
  border-collapse: separate;
  border-top: 1px solid #e0e0e0;
  width: 100%; }

.history-info__header {
  width: 200px; }
  @media (max-width: 750px) {
    .history-info__header {
      width: 120px; } }

.history-info__header, .history-info__data {
  border-bottom: 1px solid #e0e0e0;
  padding: 23px 0;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: .16em; }
  @media (max-width: 750px) {
    .history-info__header, .history-info__data {
      padding: 12px 0;
      font-size: 1.2rem; } }

.page-company .company-info {
  margin-top: 120px; }
  @media (max-width: 750px) {
    .page-company .company-info {
      margin-top: 60px; } }

.privacy-detail {
  margin-top: 80px; }
  @media (max-width: 750px) {
    .privacy-detail {
      padding: 0 18px; } }
  .privacy-detail__textarea {
    text-align: center; }
  .privacy-detail__content {
    margin-top: 60px; }
  .privacy-detail__heading {
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: .20em;
    color: #009be5;
    margin-top: 20px; }
  .privacy-detail__sub {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.9;
    letter-spacing: .24em;
    margin-top: 10px; }
  .privacy-detail__text {
    font-size: 1.3rem;
    line-height: 1.9;
    letter-spacing: .24em; }
    .privacy-detail__text.-companyinfo {
      margin-top: 20px; }

.realestate {
  margin-top: 120px; }
  @media (max-width: 750px) {
    .realestate {
      margin-top: 50px; } }
  .realestate .greetingbox .l-inner {
    -ms-flex-pack: center;
        justify-content: center; }
  .realestate .greetingbox__bg {
    width: 550px;
    height: 440px; }
    @media (max-width: 750px) {
      .realestate .greetingbox__bg {
        width: 100%;
        height: 60vw; } }
    .realestate .greetingbox__bg.-realestate01 {
      background-image: url("../image/img_realestate01.jpg"); }
    .realestate .greetingbox__bg.-realestate02 {
      background-image: url("../image/img_realestate02.jpg"); }
  .realestate .greetingbox__textarea {
    width: 390px;
    margin-left: 50px; }
    @media (max-width: 750px) {
      .realestate .greetingbox__textarea {
        width: 100%;
        margin-left: 0; } }
  .realestate .greetingbox__heading {
    margin-top: 56px;
    letter-spacing: 0.16em; }
    @media (max-width: 750px) {
      .realestate .greetingbox__heading {
        margin-top: 20px; } }

.realestate__btnarea {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 22px;
  width: 100%; }
  @media (max-width: 750px) {
    .realestate__btnarea {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .realestate__btnarea .service-btn {
    width: 380px; }
    @media (max-width: 750px) {
      .realestate__btnarea .service-btn {
        width: 100%; } }
  .realestate__btnarea .service-btn__text {
    font-size: 1.5rem; }
    @media (max-width: 750px) {
      .realestate__btnarea .service-btn__text {
        font-size: 1.3rem; } }
  .realestate__btnarea .service-btn a {
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    border: 1px solid #000; }
  .realestate__btnarea .service-btn__arrow {
    right: 30px;
    transform: rotate(90deg); }

.contact.-realestate {
  padding: 100px 0 0; }
  @media (max-width: 750px) {
    .contact.-realestate {
      padding: 60px 0 0; } }
  .contact.-realestate .contact-box {
    width: 100%; }
    @media (max-width: 750px) {
      .contact.-realestate .contact-box {
        max-width: 100%;
        min-width: 100%; } }
  .contact.-realestate .section__egtext {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.9; }
    @media (max-width: 750px) {
      .contact.-realestate .section__egtext {
        font-size: 1.8rem; } }
  .contact.-realestate .section__jptext {
    margin-top: 11px;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: .2em; }
    @media (max-width: 750px) {
      .contact.-realestate .section__jptext {
        font-size: 1.2rem; } }
  .contact.-realestate .link-btn {
    margin-top: 26px; }

.realestate-mansion {
  padding-bottom: 85px; }
  @media (max-width: 750px) {
    .realestate-mansion {
      padding-bottom: 50px; } }

.realestate-mansion__list {
  width: 990px;
  margin: 120px auto 0; }
  @media (max-width: 750px) {
    .realestate-mansion__list {
      width: 100%;
      margin-top: 50px; } }

.realestate-mansion__item:not(:last-child) {
  border-bottom: 1px solid #000;
  padding-bottom: 38px; }
  @media (max-width: 750px) {
    .realestate-mansion__item:not(:last-child) {
      padding-bottom: 24px; } }

.realestate-mansion__item:not(:first-child) {
  padding-top: 38px; }
  @media (max-width: 750px) {
    .realestate-mansion__item:not(:first-child) {
      padding-top: 24px; } }

.realestate-mansion__item-heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: .0975em; }
  @media (max-width: 750px) {
    .realestate-mansion__item-heading {
      font-size: 1.8rem; } }

.realestate-mansion__item-heading span {
  margin-right: 0.5em;
  color: #009be5;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 3.7rem;
  line-height: 1;
  letter-spacing: .05em; }
  @media (max-width: 750px) {
    .realestate-mansion__item-heading span {
      font-size: 2.7rem; } }

.realestate-mansion__item-text {
  margin-top: 11px;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: .24em; }
  @media (max-width: 750px) {
    .realestate-mansion__item-text {
      font-size: 1.4rem; } }

.realestate-rent {
  padding-bottom: 160px; }
  @media (max-width: 750px) {
    .realestate-rent {
      padding-bottom: 120px; } }

.realestate-rent__heading {
  margin-top: 135px;
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.6;
  letter-spacing: .24em;
  text-align: center; }
  @media (max-width: 750px) {
    .realestate-rent__heading {
      margin-top: 50px;
      font-size: 2rem; } }

.realestate-rent__list {
  width: 1000px;
  margin: 70px auto 0;
  display: -ms-grid;
  display: grid;
  gap: 50px 30px;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  margin-top: 70px; }
  @media (max-width: 750px) {
    .realestate-rent__list {
      width: 100%;
      gap: 40px 30px;
      margin-top: 35px; } }

.realestate-rent__item {
  border-bottom: 1px solid #000; }

.realestate-rent__item.is-hidden {
  display: none; }

.realestate-rent__img {
  width: 100%;
  height: auto;
  aspect-ratio: 350/250; }

.realestate-rent__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.realestate-rent__textarea {
  padding: 25px 0 20px; }
  @media (max-width: 750px) {
    .realestate-rent__textarea {
      padding: 15px 0; } }

.realestate-rent__tag {
  display: inline-block;
  padding: 4px 10px;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: .08em;
  background: #f6f4f1; }
  @media (max-width: 750px) {
    .realestate-rent__tag {
      font-size: 1rem; } }

.realestate-rent__text {
  margin-top: 14px;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.52;
  letter-spacing: .08em; }
  @media (max-width: 750px) {
    .realestate-rent__text {
      margin-top: 10px;
      font-size: 1.2rem; } }

.realestate-rent__address {
  margin-top: 4px;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: .08em; }
  @media (max-width: 750px) {
    .realestate-rent__address {
      font-size: 1.1rem; } }

.realestate-rent__button {
  display: none;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  background-color: #fff;
  border: 1px solid #000;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1000px;
  height: 70px;
  margin: 35px auto 0; }
  @media (max-width: 750px) {
    .realestate-rent__button {
      width: 100%;
      height: 45px; } }

.realestate-rent__button.is-show {
  display: -ms-flexbox;
  display: flex; }

.realestate-rent__button .-text {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: .02em; }
  @media (max-width: 750px) {
    .realestate-rent__button .-text {
      font-size: 1.1rem; } }

.realestate-rent__button .-plus {
  display: -ms-grid;
  display: grid;
  place-items: center;
  position: absolute;
  right: 18px;
  width: 34px;
  height: 34px;
  border: 1px solid #000;
  border-radius: 50%; }
  @media (max-width: 750px) {
    .realestate-rent__button .-plus {
      width: 28px;
      height: 28px; } }

.realestate-rent__button .-plus::before {
  content: '';
  position: absolute;
  width: 11px;
  height: 1px;
  background: #000; }
  @media (max-width: 750px) {
    .realestate-rent__button .-plus::before {
      width: 9px; } }

.realestate-rent__button .-plus::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 11px;
  background: #000; }
  @media (max-width: 750px) {
    .realestate-rent__button .-plus::after {
      height: 9px; } }

.section-box {
  margin: 100px auto;
  position: relative; }
  @media (max-width: 750px) {
    .section-box {
      margin: 60px auto; } }
  .section-box.about-us {
    z-index: 0;
    padding: 140px 0 0; }
    @media (max-width: 750px) {
      .section-box.about-us {
        padding: 0; } }
    @media (min-width: 751px) {
      .section-box.about-us .section-box__pic {
        top: -140px;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        z-index: -1; } }
    @media (max-width: 750px) {
      .section-box.about-us .section-box__pic {
        height: auto; } }
    .section-box.about-us .section-box__pic > span {
      display: block;
      width: 100%;
      height: 100%; }
      @media (max-width: 750px) {
        .section-box.about-us .section-box__pic > span {
          height: 50%; } }
    .section-box.about-us .section-box__pic .-slide01 {
      background: transparent url(../picture/1000_500_c18b3ab5-2521-4e6b-a884-3929975e3e14.webp) center center no-repeat;
      background-size: cover; }
    .section-box.about-us .section-box__pic .-slide02 {
      background: transparent url(../picture/nu_pc_1500_750_a.webp) center center no-repeat;
      background-size: cover; }
    .section-box.about-us .section-box__pic .-slide03 {
      background: transparent url(../picture/02_nu_linen_pc_1500_750.webp) center center no-repeat;
      background-size: cover; }
  .section-box.recruit {
    margin: 0;
    padding: 100px 0 160px 0; }
    @media (max-width: 750px) {
      .section-box.recruit {
        padding: 60px 0 100px 0;
        height: 690px; } }
    .section-box.recruit .section-box__pic {
      width: 100%;
      padding: 320px 0 0;
      background: transparent url(../image/bg_recruit.jpg) center center no-repeat;
      background-size: cover; }
      @media (max-width: 750px) {
        .section-box.recruit .section-box__pic {
          height: 70vw; } }
  .section-box__pic {
    display: block;
    position: relative;
    background: transparent center center no-repeat;
    background-size: cover;
    width: 100%;
    background-position: center; }
  .section-box .l-inner {
    position: relative; }
  @media (max-width: 750px) {
    .section-box .link-box {
      position: relative;
      margin: -72px 0 0 auto; } }
  .section-box.-slider .slick-list {
    height: 100%; }
    @media (max-width: 750px) {
      .section-box.-slider .slick-list {
        height: 87vw; } }
  .section-box.-slider .slick-track {
    height: 100%; }
  .section-box.-slider .link-box__dots {
    position: absolute;
    bottom: -14px;
    left: -830px;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 750px) {
      .section-box.-slider .link-box__dots {
        top: 4px;
        left: auto;
        right: 4px;
        bottom: auto; } }
    .section-box.-slider .link-box__dots li {
      margin: 0 4px 0 0;
      padding: 4px 0;
      cursor: pointer; }
      .section-box.-slider .link-box__dots li.slick-active:before {
        background-color: #009be5; }
      .section-box.-slider .link-box__dots li:before {
        content: '';
        display: block;
        width: 50px;
        height: 1px;
        background-color: #000;
        traansition: .3s ease; }
        @media (max-width: 750px) {
          .section-box.-slider .link-box__dots li:before {
            width: 25px; } }
      .section-box.-slider .link-box__dots li button {
        display: none; }

.service {
  padding: 120px 0;
  text-align: center;
  overflow: hidden;
  background-color: #f6f4f1; }
  @media (max-width: 750px) {
    .service {
      padding: 60px 0; } }
  .service .slick-list {
    width: 100%;
    overflow: visible; }
  .service .link-btn {
    margin-top: 136px; }
    @media (max-width: 750px) {
      .service .link-btn {
        margin-top: 50px; } }
    .service .link-btn a {
      width: 306px;
      margin: 0 auto; }
  .service .section-title {
    font-size: 5rem; }
    @media (max-width: 750px) {
      .service .section-title {
        font-size: 3.3rem; } }

.service-btn a {
  position: relative;
  width: 300px;
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #fff; }
  @media (min-width: 751px) {
    .service-btn a:hover {
      background-color: #009be5;
      color: #f6f4f1;
      border-color: #009be5;
      opacity: 1; }
      .service-btn a:hover .service-btn__arrow {
        stroke: #fff; }
      .service-btn a:hover .service-btn__pdf {
        background-image: url("../image/icon_pdf02.png"); } }
  @media (max-width: 750px) {
    .service-btn a {
      margin: 0 auto;
      width: 270px;
      height: 45px; } }

.service-btn__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: .2em; }
  @media (max-width: 750px) {
    .service-btn__text {
      font-size: 1.1rem; } }

.service-btn__arrow {
  position: absolute;
  right: 15px;
  transition: .3s ease;
  stroke: #000; }
  .service-btn__arrow svg {
    height: 11px;
    width: 7px; }

.service-btn__pdf {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 2px;
  transition: .3s ease;
  background: url("../image/icon_pdf.png") center/contain no-repeat; }

.service-contents {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: (210px)[2];
      grid-template-rows: repeat(2, 210px);
  gap: 22px;
  margin-top: 80px; }
  @media (max-width: 750px) {
    .service-contents {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
      -ms-grid-rows: (180px)[4];
          grid-template-rows: repeat(4, 180px);
      margin-top: 40px; } }

.service-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (max-width: 750px) {
    .service-box {
      width: 100%; } }

.service-box .service-btn {
  position: relative;
  width: 300px;
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #fff;
  transition: .3s ease; }
  @media (max-width: 750px) {
    .service-box .service-btn {
      margin: 0 auto;
      width: 270px;
      height: 45px; } }

.service-box .service-btn__text {
  display: block; }

.service-box .service-btn__text > span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 1.1rem; }
  @media (max-width: 750px) {
    .service-box .service-btn__text > span {
      font-size: 1rem; } }

.service-box .service-btn__pdf {
  width: 16px;
  height: 16px; }

.service-box .service-link:hover .service-btn {
  background-color: #009be5;
  color: #f6f4f1;
  border-color: #009be5;
  opacity: 1; }
  .service-box .service-link:hover .service-btn .service-btn__arrow {
    stroke: #fff; }
  .service-box .service-link:hover .service-btn .service-btn__pdf {
    background-image: url("../image/icon_pdf02.png"); }

.service-box.service01 {
  background: url(../image/bg_service01.jpg) center center/cover; }

.service-box.service02 {
  background: url(../image/bg_service02.jpg) center center/cover; }

.service-box.service03 {
  background: url(../image/bg_service03.jpg) center center/cover; }

.service-box.service04 {
  background: url(../image/bg_service04.jpg) center center/cover; }

.service-btnwrap {
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  position: relative;
  margin-top: 20px; }
  @media (max-width: 750px) {
    .service-btnwrap {
      -ms-flex-direction: column;
          flex-direction: column; } }

.service-link {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%; }

.service-link::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: .3s ease; }

.service-link:hover {
  opacity: 1; }

.service-link:hover::before {
  opacity: 0.3; }

.service-title {
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: .2em; }
  @media (max-width: 750px) {
    .service-title {
      font-size: 1.8rem; } }

.service-detail {
  margin: 120px 0 210px; }
  @media (max-width: 750px) {
    .service-detail {
      margin: 50px 0; } }

.service-detail__textarea {
  text-align: center; }

.service-detail .greetingbox .l-inner {
  -ms-flex-pack: center;
      justify-content: center; }

.service-detail .greetingbox:nth-child(odd) .greetingbox__bg {
  -ms-flex-order: 2;
      order: 2;
  box-shadow: 300px 50px 0 #f6f4f1; }
  @media (max-width: 750px) {
    .service-detail .greetingbox:nth-child(odd) .greetingbox__bg {
      box-shadow: 20px 20px 0 #f6f4f1; } }

.service-detail .greetingbox:nth-child(odd) .greetingbox__textarea {
  margin: 0 50px 0 0; }

.service-detail .greetingbox__heading {
  margin-top: 56px; }
  @media (max-width: 750px) {
    .service-detail .greetingbox__heading {
      margin-top: 20px; } }

.service-detail .greetingbox__heading span {
  display: block;
  font-size: 2rem;
  white-space: nowrap;
  font-feature-settings: "palt";
  line-height: 1; }

.service-detail .greetingbox__textarea {
  width: 390px;
  margin-left: 50px; }
  @media (max-width: 750px) {
    .service-detail .greetingbox__textarea {
      width: 100%;
      margin-left: 0; } }

.service-detail .greetingbox__bg {
  width: 550px;
  height: 440px;
  box-shadow: -300px 50px 0 #f6f4f1; }
  @media (max-width: 750px) {
    .service-detail .greetingbox__bg {
      width: 100%;
      height: 60vw;
      box-shadow: -20px 20px 0 #f6f4f1; } }
  .service-detail .greetingbox__bg.-service01 {
    background-image: url("../image/img_service01.jpg"); }
  .service-detail .greetingbox__bg.-service02 {
    background-image: url("../image/img_service02.jpg"); }
  .service-detail .greetingbox__bg.-service03 {
    background-image: url("../image/img_service03.jpg"); }
  .service-detail .greetingbox__bg.-service04 {
    background-image: url("../image/img_service04.jpg"); }

.service-detail__btnarea {
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  margin-top: 26px; }
  @media (max-width: 750px) {
    .service-detail__btnarea {
      margin-top: 20px; } }
  .service-detail__btnarea .service-btn a {
    min-width: 175px;
    width: auto;
    border: 1px solid #000;
    padding-inline: 20px 50px; }
    @media (max-width: 750px) {
      .service-detail__btnarea .service-btn a {
        min-width: 165px;
        padding-inline: 16px 40px; } }
  .service-detail__btnarea .service-btn__arrow {
    right: 13px; }

@media (max-width: 750px) {
  .shoplist {
    position: relative;
    height: 595px; } }

.shoplist__pic {
  width: 100%;
  background: url("../image/bg_shoplist.jpg") center center no-repeat;
  background-position: center;
  background-size: cover; }
  @media (max-width: 750px) {
    .shoplist__pic {
      height: 69vw; } }

.shoplist__box {
  width: 535px;
  padding: 190px 78px;
  background-color: #f6f4f1;
  margin-left: 65px; }
  @media (max-width: 750px) {
    .shoplist__box {
      width: auto;
      max-width: 355px;
      min-width: 320px;
      height: 394px;
      padding: 50px 30px;
      margin: 0;
      left: 0;
      position: absolute;
      bottom: 0; } }
  .shoplist__box.-company {
    background-color: #fff;
    margin-left: 0; }
    @media (min-width: 751px) {
      .shoplist__box.-company {
        width: 500px;
        padding: 60px 60px 0 60px; } }
  .shoplist__box.-placeright {
    margin-left: auto; }
    @media (max-width: 750px) {
      .shoplist__box.-placeright {
        left: auto;
        right: 0; } }

.shop-area {
  margin-top: 80px; }
  @media (max-width: 750px) {
    .shop-area {
      margin-top: 40px; } }
  .shop-area.-tohoku {
    margin: 100px 0 20px 0; }
    @media (max-width: 750px) {
      .shop-area.-tohoku {
        margin: 50px 0 50px 0; } }
  .shop-area__text {
    text-align: center; }
  .shop-area .section__jptext {
    font-size: 3.6rem; }
    @media (max-width: 750px) {
      .shop-area .section__jptext {
        font-size: 2rem; } }

.shop-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px; }
  @media (max-width: 750px) {
    .shop-box {
      display: block; } }
  @media (min-width: 751px) {
    .shop-box__item {
      width: calc(100%/2 - 20px);
      margin-right: 20px; }
      .shop-box__item:nth-child(2n) {
        margin-right: 0; } }
  .shop-box__item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    border-bottom: 1px solid #000;
    padding: 20px 0;
    width: 100%;
    height: 100%; }
    @media (min-width: 751px) {
      .shop-box__item a {
        min-height: 200px; } }
    @media (max-width: 750px) {
      .shop-box__item a {
        width: 100%;
        padding: 15px 0 10px 0; } }
  @media (max-width: 750px) {
    .shop-box__item img {
      width: 100px;
      height: 100px; } }
  .shop-box__textarea {
    margin-left: 30px; }
    @media (max-width: 750px) {
      .shop-box__textarea {
        margin-left: 15px; } }
  .shop-box__name {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: .20em; }
    @media (max-width: 750px) {
      .shop-box__name {
        font-size: 1.2rem; } }
  .shop-box__address, .shop-box__region {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: .08em; }
  .shop-box__address {
    margin-top: 20px;
    font-size: 1.4rem; }
    @media (max-width: 750px) {
      .shop-box__address {
        margin-top: 10px;
        font-size: 1rem; } }
  .shop-box__region {
    background-color: #f6f4f1;
    width: 60px;
    padding: 4px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    font-size: 1.3rem;
    margin-top: 30px; }
    @media (max-width: 750px) {
      .shop-box__region {
        padding: 2px 0;
        margin-top: 15px;
        font-size: 1rem; } }

.shop-detail {
  margin: 100px 0 15px 0; }
  @media (max-width: 750px) {
    .shop-detail {
      margin: 50px 0 50px 0; } }

.shop-concept {
  display: -ms-flexbox;
  display: flex;
  margin: 75px 0; }
  @media (max-width: 750px) {
    .shop-concept {
      display: block; } }
  .shop-concept__pic {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 540px; }
    @media (max-width: 750px) {
      .shop-concept__pic {
        min-width: 300px;
        width: 100%;
        height: 60vw; } }
    .shop-concept__pic img {
      max-width: 100%; }
  .shop-concept__textarea {
    margin-left: 40px;
    width: 460px; }
    @media (max-width: 750px) {
      .shop-concept__textarea {
        width: auto;
        margin-left: 0; } }
  .shop-concept__header {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.8;
    letter-spacing: .20em;
    margin-top: 25px; }
    @media (max-width: 750px) {
      .shop-concept__header {
        font-size: 1.5rem; } }
  .shop-concept__text {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2.5;
    letter-spacing: .12em;
    margin-top: 30px; }
    @media (max-width: 750px) {
      .shop-concept__text {
        font-size: 1.2rem;
        line-height: 1.8; } }

.shop-map iframe {
  width: 100%;
  height: 300px; }
  @media (max-width: 750px) {
    .shop-map iframe {
      height: 200px; } }

.staff-intro {
  margin-top: 75px;
  z-index: 0; }
  @media (max-width: 750px) {
    .staff-intro {
      margin-top: 40px; } }
  .staff-intro .l-inner {
    position: relative; }
  .staff-intro__head {
    position: relative; }
  .staff-intro__pic {
    position: absolute;
    top: 0;
    left: 0;
    width: 600px; }
    @media (max-width: 750px) {
      .staff-intro__pic {
        width: 100%;
        position: relative; } }
    .staff-intro__pic img {
      width: 100%; }
  .staff-intro__textarea {
    width: 580px;
    margin: 0 0 74px auto; }
    @media (max-width: 750px) {
      .staff-intro__textarea {
        width: 100%;
        margin: 0;
        padding: 0 15px; } }
  .staff-intro__heading {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.5;
    letter-spacing: .24em;
    padding: 50px 0 0; }
    @media (max-width: 750px) {
      .staff-intro__heading {
        font-size: 2rem;
        padding: 24px 0 0; } }
  .staff-intro__text {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 2.6;
    letter-spacing: .20em;
    margin-top: 40px; }
    @media (max-width: 750px) {
      .staff-intro__text {
        font-size: 1.2rem;
        margin-top: 24px;
        line-height: 2;
        padding: 0 0 24px; } }
  .staff-intro__box {
    padding: 80px 0;
    background-color: #f7f7f7; }
    @media (max-width: 750px) {
      .staff-intro__box {
        padding: 40px 0; } }
    .staff-intro__box__inner {
      position: relative;
      width: 720px;
      background-color: #fff;
      padding: 20px 60px 40px 60px;
      margin-left: auto; }
      @media (max-width: 750px) {
        .staff-intro__box__inner {
          width: calc(100% - 50px);
          bottom: 0px;
          padding: 10px 30px 20px 30px; } }
    .staff-intro__box .staff-jobbox {
      left: -10px;
      transform: none;
      top: 20px; }
    .staff-intro__box .staff-box__entrydate {
      margin: 10px 0 0 140px; }
      @media (max-width: 750px) {
        .staff-intro__box .staff-box__entrydate {
          margin: 13px 0 0 107px; } }
    .staff-intro__box .staff-box__name {
      margin-top: 30px; }
  .staff-intro__boxtext {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.4;
    letter-spacing: .12em; }
    @media (max-width: 750px) {
      .staff-intro__boxtext {
        font-size: 1.2rem; } }

/*--------------------------------
modules
-----------------------------------*/
.page-contact .entry-form__table {
  border-top: 1px solid #009be5; }
  .page-contact .entry-form__table td {
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: .12em; }
  .page-contact .entry-form__table -radio label {
    display: -ms-flexbox;
    display: flex; }

.page-contact .contact-textarea {
  width: 500px;
  text-align: center;
  margin: 60px auto; }
  @media (max-width: 750px) {
    .page-contact .contact-textarea {
      width: calc(100% - 10px);
      margin: 30px auto; } }
  .page-contact .contact-textarea p {
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: .12em; }
    @media (max-width: 750px) {
      .page-contact .contact-textarea p {
        font-size: 1.1rem; } }
  .page-contact .contact-textarea a {
    color: #009be5; }

@media (max-width: 750px) {
  .page-contact .recruit-entry {
    padding: 150px 0 0 0; } }

@media (max-width: 750px) {
  .page-entry .recruit-entry {
    padding: 150px 0 0 0; } }

.post-type-archive-news .news {
  background-color: #fff;
  padding: 70px 0 20px 0; }
  @media (max-width: 750px) {
    .post-type-archive-news .news {
      padding: 35px 10px 10px 10px; } }

.page-recruit .l-header {
  width: 100%;
  border-bottom: none; }
  .page-recruit .l-header .l-inner {
    width: 100%;
    min-width: 1280px;
    height: 90px;
    -ms-flex-align: start;
        align-items: flex-start; }
    @media (min-width: 751px) {
      .page-recruit .l-header .l-inner {
        max-width: calc(100% - 80px);
        margin-left: auto;
        margin-right: 0; } }
    @media (max-width: 750px) {
      .page-recruit .l-header .l-inner {
        min-width: 320px;
        display: -ms-flexbox;
        display: flex;
        margin-left: 0;
        height: 55px; } }
  .page-recruit .l-header .header-hambuger {
    margin: 0 auto; }

.page-recruit .guideline-item__box:first-child a {
  margin-top: 56px; }

.page-report .entry-form__table {
  border-top: 1px solid #009be5; }
  .page-report .entry-form__table th {
    padding: 0;
    line-height: 1.5;
    vertical-align: middle; }
    @media (max-width: 750px) {
      .page-report .entry-form__table th {
        padding: 15px 15px 0 15px; } }
  .page-report .entry-form__table th.-top {
    vertical-align: top;
    padding: 40px 0; }
    @media (max-width: 750px) {
      .page-report .entry-form__table th.-top {
        padding: 15px 15px 0 15px; } }
  .page-report .entry-form__table th.-top.-mandatory:after {
    top: 40px;
    transform: translate(0); }
  .page-report .entry-form__table th.-mandatory:after {
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 750px) {
      .page-report .entry-form__table th.-mandatory:after {
        transform: translate(0); } }
  .page-report .entry-form__table th span {
    font-size: 1.2rem; }
  .page-report .entry-form__table td {
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: .12em; }
    @media (max-width: 750px) {
      .page-report .entry-form__table td {
        font-size: 1.2rem; } }
  .page-report .entry-form__table .form-radio .form-radio__wrap,
  .page-report .entry-form__table .form-checkbox .form-radio__wrap {
    position: relative; }
    .page-report .entry-form__table .form-radio .form-radio__wrap .form-radio__text,
    .page-report .entry-form__table .form-checkbox .form-radio__wrap .form-radio__text {
      position: absolute; }
  .page-report .entry-form__table .form-radio .form-radio__wrap.-wrap01 .form-radio__text,
  .page-report .entry-form__table .form-checkbox .form-radio__wrap.-wrap01 .form-radio__text {
    top: 0;
    left: 48px; }
    @media (max-width: 750px) {
      .page-report .entry-form__table .form-radio .form-radio__wrap.-wrap01 .form-radio__text,
      .page-report .entry-form__table .form-checkbox .form-radio__wrap.-wrap01 .form-radio__text {
        width: 290px;
        left: 40px; } }
  .page-report .entry-form__table .form-radio .form-radio__wrap.-wrap01 .form-radio__text.-text02,
  .page-report .entry-form__table .form-checkbox .form-radio__wrap.-wrap01 .form-radio__text.-text02 {
    top: 45px; }
  .page-report .entry-form__table .form-radio .form-radio__wrap.-wrap01 .form-radio__text:nth-of-type(3),
  .page-report .entry-form__table .form-checkbox .form-radio__wrap.-wrap01 .form-radio__text:nth-of-type(3) {
    top: 90px; }
  .page-report .entry-form__table .form-radio .form-radio__wrap.-wrap02 .form-radio__text,
  .page-report .entry-form__table .form-checkbox .form-radio__wrap.-wrap02 .form-radio__text {
    top: 90px;
    left: 100px; }
    @media (max-width: 750px) {
      .page-report .entry-form__table .form-radio .form-radio__wrap.-wrap02 .form-radio__text,
      .page-report .entry-form__table .form-checkbox .form-radio__wrap.-wrap02 .form-radio__text {
        left: 77px; } }
  .page-report .entry-form__table .form-radio label,
  .page-report .entry-form__table .form-checkbox label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .page-report .entry-form__table .form-radio span,
  .page-report .entry-form__table .form-checkbox span {
    font-weight: 500; }
  .page-report .entry-form__table .form-radio input,
  .page-report .entry-form__table .form-checkbox input {
    width: 22px;
    margin-right: 26px; }
    @media (max-width: 750px) {
      .page-report .entry-form__table .form-radio input,
      .page-report .entry-form__table .form-checkbox input {
        width: 16px;
        margin-right: 20px; } }
  .page-report .entry-form__table .form-radio .form-radio__text input,
  .page-report .entry-form__table .form-checkbox .form-radio__text input {
    width: 90px;
    margin: 0 12px; }
    @media (max-width: 750px) {
      .page-report .entry-form__table .form-radio .form-radio__text input,
      .page-report .entry-form__table .form-checkbox .form-radio__text input {
        width: 60px;
        margin: 0 6px; } }
  .page-report .entry-form__table .form-radio .form-radio__text.-other input,
  .page-report .entry-form__table .form-checkbox .form-radio__text.-other input {
    width: 330px;
    margin-left: 34px; }
    @media (max-width: 750px) {
      .page-report .entry-form__table .form-radio .form-radio__text.-other input,
      .page-report .entry-form__table .form-checkbox .form-radio__text.-other input {
        width: 220px;
        margin-left: 16px; } }
  .page-report .entry-form__table .form-radio + .form-radio {
    margin-top: 8px; }
  .page-report .entry-form__table .entry-form__address th {
    padding: 10px 0;
    padding-left: 1em;
    border: none; }
    @media (max-width: 750px) {
      .page-report .entry-form__table .entry-form__address th {
        padding: 6px 2em; } }
  .page-report .entry-form__table .entry-form__address th.-mandatory:after {
    top: 18px; }
  .page-report .entry-form__table .entry-form__address td {
    padding-top: 10px;
    padding-bottom: 10px;
    border: none; }
    @media (max-width: 750px) {
      .page-report .entry-form__table .entry-form__address td {
        padding: 6px 2em; } }
    .page-report .entry-form__table .entry-form__address td .postal-mark {
      display: inline-block;
      margin-right: 14px;
      font-size: 2.2rem;
      line-height: 1; }
      @media (max-width: 750px) {
        .page-report .entry-form__table .entry-form__address td .postal-mark {
          font-size: 1.6rem;
          margin-right: 14px; } }
  .page-report .entry-form__table .entry-form__address select {
    background: #f7f7f7;
    width: 205px;
    height: 40px;
    border: none;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../image/select_arrow.jpg) right 50% no-repeat, linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 100%);
    background-size: 20px,100%;
    padding-left: 10px; }
  .page-report .entry-form__table .entry-form__address.-sm input {
    width: 205px; }
  .page-report .entry-form__table .entry-form__address.-first th {
    padding-left: 0; }
    @media (max-width: 750px) {
      .page-report .entry-form__table .entry-form__address.-first th {
        padding-left: 15px;
        padding-bottom: 10px; } }
  .page-report .entry-form__table .entry-form__address.-first th, .page-report .entry-form__table .entry-form__address.-first td {
    padding-top: 30px; }
    @media (max-width: 750px) {
      .page-report .entry-form__table .entry-form__address.-first th, .page-report .entry-form__table .entry-form__address.-first td {
        padding-top: 15px; } }
  .page-report .entry-form__table .entry-form__address.-last {
    border-bottom: 1px solid #009be5; }
    .page-report .entry-form__table .entry-form__address.-last th, .page-report .entry-form__table .entry-form__address.-last td {
      padding-bottom: 30px; }
      @media (max-width: 750px) {
        .page-report .entry-form__table .entry-form__address.-last th, .page-report .entry-form__table .entry-form__address.-last td {
          padding-bottom: 6px; } }
    @media (max-width: 750px) {
      .page-report .entry-form__table .entry-form__address.-last td {
        padding-bottom: 15px; } }

.page-report .contact-textarea {
  text-align: center;
  margin: 60px auto; }
  @media (max-width: 750px) {
    .page-report .contact-textarea {
      width: calc(100% - 10px);
      margin: 30px auto; } }
  .page-report .contact-textarea p {
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: .12em; }
    @media (max-width: 750px) {
      .page-report .contact-textarea p {
        font-size: 1.1rem; } }
  .page-report .contact-textarea a {
    color: #009be5; }

@media (max-width: 750px) {
  .page-report .recruit-entry {
    padding: 150px 0 0 0; } }

/*# sourceMappingURL=maps/style.css.map */
