@charset "UTF-8";
/* ======================================================================
 common style index
・reset
・setting
・mixin
・base
・sprite
・utility
・component
・layout
・z-index
====================================================================== */
/* ======================================================================
 reset
====================================================================== */
@import url("https://fonts.googleapis.com/css?family=Josefin+Sans:400,700");
html {
  overflow-y: scroll;
}

body {
  line-height: 1;
  color: #000;
}

/* html5doctor.com Reset Stylesheet v1.6.1
  Last Updated: 2010-09-17 Author: Richard Clark - http://richclarkdesign.com Twitter: @rich_clark */
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details,
dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup,
html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section,
small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
  list-style-image: url(data:0);
}

blockquote,
q {
  quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

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 #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* YUI 3.4.1 (build 4118) Copyright 2011 Yahoo! Inc. All rights reserved.
Licensed under the BSD License. http://yuilibrary.com/license/ */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
@media all and (-ms-high-contrast: none) {
  body,
  tooltip,
  popover {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
.txt_base {
  font-size: 1.6rem;
  line-height: 1.7;
}
.txt_base._line {
  font-size: 2.6rem;
  line-height: 1.7;
}
.txt_base.appeal {
  font-weight: bold;
}

/* ======================================================================
 setting
====================================================================== */
/* ======================================================================
 base
====================================================================== */
html {
  font-size: 62.5%;
}

body {
  position: relative;
  background: #fff;
  color: #151515;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "hiragino kaku gothic pro", "メイリオ", Meiryo, "游ゴシック", YuGothic, Verdana, sans-serif;
  word-wrap: break-word;
  word-break: break-all;
  -webkit-text-size-adjust: 100%;
}
body.js_page_trans {
  opacity: 0;
}

html, body {
  width: 100%;
  height: 100%;
}

.page {
  width: 100%;
  margin: 0 auto;
}

/* border-box */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

/* h1 - h6 */
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
}

/* a */
a:link {
  color: #151515;
  text-decoration: none;
  cursor: pointer;
}
a:visited {
  color: #151515;
  text-decoration: none;
}
a:hover {
  color: #151515;
  text-decoration: none;
}
a:active {
  color: #151515;
  text-decoration: none;
}

a[href^="tel"] {
  color: #151515;
}

/* Text Highlight */
/* button */
button {
  display: block;
  outline: none;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

/* input */
input, textarea, select {
  display: block;
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  border-image: none;
  background: transparent;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
}
input::-ms-expand, textarea::-ms-expand, select::-ms-expand {
  display: none;
}

textarea {
  resize: vertical;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #151515;
}

/* placeholder */
input:placeholder-shown, textarea:placeholder-shown {
  color: #858484;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #858484;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #858484;
  opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #858484;
  opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #858484;
}
input:focus:placeholder-shown, textarea:focus:placeholder-shown {
  color: #151515;
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: #151515;
}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  color: #151515;
  opacity: 1;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: #151515;
  opacity: 1;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #151515;
}

/* ======================================================================
 sprite
====================================================================== */
/* =================================
 hoge
================================= */
/* =================================
 hoge
================================= */
/* =================================
 hoge
================================= */
/* ======================================================================
 utility
====================================================================== */
/* =================================
 layout
================================= */
.cf {
  *zoom: 1;
}
.cf:after {
  display: block;
  visibility: hidden;
  clear: both;
  overflow: hidden;
  height: 0;
  content: '\0020';
}

@media screen and (min-width: 1025px) {
  .u_pc {
    display: block;
  }

  .u_sp {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .u_pc {
    display: none;
  }

  .u_sp {
    display: block;
  }
}
.u_fixed {
  position: fixed;
  top: 0;
  left: 0;
}

.u_body_fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

/* =================================
 blod
================================= */
.u_bold {
  font-weight: bold;
}

/* =================================
 text
================================= */
.u_txt_1 {
  font-size: 1em;
  line-height: 1;
  letter-spacing: .1em;
}

.u_txt_2 {
  font-size: 1em;
  line-height: 1;
  letter-spacing: .1em;
}

.u_txt_3 {
  font-size: 1em;
  line-height: 1;
  letter-spacing: .1em;
}

.u_txt_4 {
  font-size: 1em;
  line-height: 1;
  letter-spacing: .1em;
}

.u_txt_5 {
  font-size: 1em;
  line-height: 1;
  letter-spacing: .1em;
}

.u_txt_6 {
  font-size: 1em;
  line-height: 1;
  letter-spacing: .1em;
}

/* =================================
 box shadow
================================= */
.u_box_shadow_1 {
  -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

/* =================================
 gradation
================================= */
.u_gradient_1 {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5ZTlmMyIvPjxzdG9wIG9mZnNldD0iMTAlIiBzdG9wLWNvbG9yPSIjYTllOWYzIi8+PHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiMyZDlkYWUiLz48c3RvcCBvZmZzZXQ9IjM3JSIgc3RvcC1jb2xvcj0iIzJkOWRhZSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMmQ5ZGFlIi8+PHN0b3Agb2Zmc2V0PSI4MyUiIHN0b3AtY29sb3I9IiMyZDlkYWUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZGY1ZmQiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -moz-linear-gradient(270deg, #a9e9f3 0%, #a9e9f3 10%, #2d9dae 25%, #2d9dae 37%, #2d9dae 50%, #2d9dae 83%, #bdf5fd 100%);
  background: -webkit-linear-gradient(270deg, #a9e9f3 0%, #a9e9f3 10%, #2d9dae 25%, #2d9dae 37%, #2d9dae 50%, #2d9dae 83%, #bdf5fd 100%);
  background: linear-gradient(180deg, #a9e9f3 0%, #a9e9f3 10%, #2d9dae 25%, #2d9dae 37%, #2d9dae 50%, #2d9dae 83%, #bdf5fd 100%);
}

/* =================================
 hoge
================================= */
.stylettl {
  padding: 30px 0;
  font-weight: bold;
  font-size: 5rem;
  background: #000;
  color: #fff;
}

._bggrey {
  background: #f4f5f4;
}

._pattern {
  background: url(../images/common/pattern.jpg) repeat;
}

/* ======================================================================
 component
====================================================================== */
.ttl {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .ttl {
    margin-bottom: 20px;
  }
}
.ttl .main {
  font-size: 3.5rem;
  margin-top: 10px;
  margin-bottom: 10px;
  letter-spacing: 2px;
  background-color: #eee;
  display: block;
  padding: 10px 0;
}
.ttl .main .kana_job {
  font-size: 18px;
  display: block;
  padding-bottom: 10px;
}
@media screen and (min-width: 1101px) {
  .ttl .main {
    margin-top: 30px;
    margin-bottom: 20px;
    background-color: #eee;
    display: block;
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .ttl .main br{
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .ttl .main{
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1100px) {
  .ttl .main ._columndown_sp {
    margin-top: 5px;
    display: block;
  }
}
.ttl .sub {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.ttl .tags .tag {
  font-weight: normal;
  font-size: 1.3rem;
  background: #303030;
  color: #fff;
  padding: 2px 5px;
  display: inline-block;
  margin: 0 5px;
}
@media all and (-ms-high-contrast: none) {
  .ttl .tags .tag {
    padding: 5px 5px 2px;
  }
}
.ttl._bdr {
  position: relative;
}
.ttl._bdr:after {
  content: '';
  width: 50px;
  height: 2px;
  background: #151515;
  margin: 15px auto;
}

._subttl {
  border-bottom: 1px solid #151515;
  border-top: 1px solid #151515;
  padding: 30px;
}
._subttl._line {
  border-bottom: 0px solid #151515;
  border-top: 0px solid #151515;
  padding: 30px 30px 0px 30px;
}
@media screen and (max-width: 1100px) {
  ._subttl {
    padding: 25px 0;
  }
}
._subttl._center {
  text-align: center;
}
._subttl > .txt {
  font-size: 2.6rem;
}
@media screen and (max-width: 1100px) {
  ._subttl > .txt {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 1100px) {
  ._subttl._line > .txt {
    font-size: 2.2rem;
  }
}

.underttl_wrap {
  padding: 60px 0 35px;
}
@media screen and (min-width: 1101px) {
  .underttl_wrap {
    padding: 80px 0 60px;
  }
}

._topsubttl {
  text-align: center;
  padding-bottom: 25px;
}
@media screen and (min-width: 1101px) {
  ._topsubttl {
    padding-bottom: 50px;
  }
}
._topsubttl .ja {
  letter-spacing: 1px;
  font-size: 2.5rem;
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 1100px) {
  ._topsubttl .ja {
    letter-spacing: 2px;
  }
}
@media screen and (min-width: 1101px) {
  ._topsubttl .ja {
    font-size: 3.6rem;
  }
}
._topsubttl .en {
  font-size: 1.3rem;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: 1px;
}
@media screen and (min-width: 1101px) {
  ._topsubttl .en {
    font-size: 1.6rem;
  }
}

.under_ttl {
  text-align: center;
  padding-bottom: 25px;
}
@media screen and (min-width: 1101px) {
  .under_ttl {
    padding-bottom: 50px;
  }
}
.under_ttl .ja {
  letter-spacing: 1px;
  font-size: 3rem;
  line-height: 1.4;
  display: block;
}
@media screen and (max-width: 1100px) {
  .under_ttl .ja {
    letter-spacing: 2px;
  }
}
@media screen and (min-width: 1101px) {
  .under_ttl .ja {
    font-size: 4.2rem;
  }
}
@media screen and (max-width: 767px) {
  .under_ttl .ja ._spblock {
    display: block;
  }
}
.under_ttl .en {
  font-size: 1.2rem;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: 1px;
}
@media screen and (min-width: 1101px) {
  .under_ttl .en {
    font-size: 1.6rem;
  }
}

.undersub_ttl {
  text-align: center;
  padding-bottom: 25px;
}
@media screen and (min-width: 1101px) {
  .undersub_ttl {
    padding-bottom: 50px;
  }
}
.undersub_ttl .tag {
  display: inline-block;
  padding: 2px 5px;
  margin-right: 10px;
  background: #fff;
  color: #151515;
  font-size: 2.2rem;
  line-height: 1;
  -moz-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
}
@media screen and (max-width: 1100px) {
  .undersub_ttl .tag {
    padding: 2px 15px;
    font-style: 1.6rem;
  }
}
.undersub_ttl .ja {
  line-height: 1.4;
  letter-spacing: 1px;
  font-size: 2.5rem;
}
@media screen and (max-width: 1100px) {
  .undersub_ttl .ja {
    letter-spacing: 2px;
    display: block;
  }
}
@media screen and (min-width: 1101px) {
  .undersub_ttl .ja {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 767px) {
  .undersub_ttl .ja ._spblock {
    display: block;
  }
}
@media screen and (max-width: 1100px) {
  .undersub_ttl .ja br.pc {
    display: none;
  }
}
.undersub_ttl .en {
  display: block;
  padding-top: 5px;
  font-size: 1.2rem;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: 2px;
  font-weight: normal;
}
@media screen and (min-width: 1101px) {
  .undersub_ttl .en {
    font-size: 1.4rem;
    padding-top: 10px;
    font-weight: bold;
  }
}

.c_conv {
  background: url(../images/common/bg_cv_pc.png) no-repeat center center/cover, #151515;
}
@media screen and (max-width: 767px) {
  .c_conv {
    background: url(../images/common/bg_cv_sp.png) no-repeat center center/contain, #151515;
  }
}
.c_conv .inner {
  padding: 70px 0 60px;
}
@media screen and (min-width: 1101px) {
  .c_conv .inner {
    padding: 125px 0 115px;
  }
}
.c_conv .inner ._topsubttl {
  padding-bottom: 30px;
  color: #fff;
}
@media screen and (max-width: 1100px) {
  .c_conv .inner ._topsubttl {
    font-weight: normal;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1100px) {
  .c_conv .inner ._topsubttl .ja ._spblock {
    display: block;
  }
}
.c_conv .inner ._read {
  padding-bottom: 30px;
  color: #fff;
}
@media screen and (min-width: 1101px) {
  .c_conv .inner ._read {
    padding: 0 50px 30px;
  }
}
.c_conv .inner .btn_wrap {
  text-align: center;
}
.c_conv .inner .btn_wrap .c_btn_1._conv {
  display: inline-block;
  padding: 20px 70px;
}
@media screen and (max-width: 1100px) {
  .c_conv .inner .btn_wrap .c_btn_1._conv {
    padding: 15px 70px;
  }
}
.c_conv .inner .btn_wrap .c_btn_1._conv .txt {
  font-style: 1.6em;
}
@media screen and (min-width: 1101px) {
  .c_conv .inner .btn_wrap .c_btn_1._conv .txt {
    font-size: 2.2rem;
  }
}

/*
仕事内容(共通)
*/
._workintro_bg {
  background: url(../images/common/readblock_bg.jpg) repeat-x;
  position: relative;
}
@media screen and (min-width: 1101px) {
  ._workintro_bg .l_content_size {
    position: relative;
  }
  ._workintro_bg .l_content_size:after {
    content: '';
    width: 185px;
    height: 120px;
    background: url(../images/common/triangle_read.png) no-repeat;
    position: absolute;
    right: -20px;
    top: -20px;
    display: block;
  }
}
@media screen and (min-width: 1101px) {
  ._workintro_bg .undersub_ttl .tag {
    padding: 5px 15px;
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
}
@media all and (-ms-high-contrast: none) {
  ._workintro_bg .undersub_ttl .tag {
    -moz-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    padding: 8px 15px 3px;
  }
}
@media screen and (max-width: 1100px) {
  ._workintro_bg {
    background: url(../images/common/readblock_bg.jpg) repeat-x top center/1300px auto;
  }
}
@media screen and (max-width: 1100px) {
  ._workintro_bg:before {
    content: '';
    background: url(../images/common/triangle01.png) no-repeat center center/contain;
    width: 94px;
    height: 56px;
    position: absolute;
    right: 10px;
    top: -30px;
  }
}
._workintro_bg._orange {
  background: url(../images/owner/bg.jpg) repeat-x;
}

.imgbtn_wrap {
  text-align: center;
  padding: 30px 0 100px;
}
@media screen and (min-width: 1101px) {
  .imgbtn_wrap {
    padding: 30px 0 150px;
  }
}
.imgbtn_wrap .btn_box {
  background: url(../images/top/banner_staff.png) repeat center center;
  background-size: 100%;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding: 20px 25px;
  display: block;
  border-radius: 5px;
  position: relative;
}
.imgbtn_wrap .btn_box:hover {
  background-size: 110%;
}
@media screen and (min-width: 1101px) {
  .imgbtn_wrap .btn_box {
    padding: 20px 150px;
    display: inline-block;
  }
}
.imgbtn_wrap .btn_box:before {
  content: '';
  width: 12px;
  height: 12px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -moz-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  display: inline-block;
  top: 50%;
  margin-top: -5px;
  right: 20px;
  position: absolute;
}
@media screen and (min-width: 1101px) {
  .imgbtn_wrap .btn_box:before {
    top: 60px;
    right: 40px;
    margin-top: 0;
  }
}
.imgbtn_wrap .btn_box > .txt_wrap {
  text-align: left;
  color: #fff;
  position: relative;
}
.imgbtn_wrap .btn_box > .txt_wrap .en {
  line-height: 1.3;
  font-weight: bold;
  font-size: 2.5rem;
  display: inline-block;
}
@media screen and (min-width: 1101px) {
  .imgbtn_wrap .btn_box > .txt_wrap .en {
    font-size: 3.2rem;
  }
}
.imgbtn_wrap .btn_box > .txt_wrap .en .ja {
  font-size: 1.1rem;
  transform: translateY(-8px);
  display: inline-block;
  padding-left: 5px;
}
@media screen and (min-width: 1101px) {
  .imgbtn_wrap .btn_box > .txt_wrap .en .ja {
    font-size: 1.6rem;
    padding-left: 10px;
  }
}

.work_introblock {
  padding: 80px 0 0;
}
@media screen and (min-width: 1101px) {
  .work_introblock {
    padding: 150px 0 0;
  }
}
.work_introblock .undersub_ttl .ja {
  color: #fff;
  letter-spacing: 0;
}
.work_introblock .undersub_ttl .en {
  color: #fff;
}
.work_introblock .readtxt_wrap {
  color: #fff;
  padding: 0 0 40px;
}
@media screen and (min-width: 768px) {
  .work_introblock .readtxt_wrap {
    min-height: 130px;
    text-align: center;
    padding: 0 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .work_introblock .readtxt_wrap .txt_base br.pc {
    display: none;
  }
}

.uplink_block {
  padding-top: 90px;
  text-align: center;
}
@media screen and (max-width: 1100px) {
  .uplink_block {
    padding-top: 50px;
  }
}
.uplink_block .btn_wrap .c_btn_1._arrow {
  margin-bottom: 30px;
}

.inflink_block {
  background: url(../images/common/pattern.jpg);
  padding: 60px 0 60px;
}
@media screen and (min-width: 768px) {
  .inflink_block {
    padding: 80px 0 60px;
  }
}
.inflink_block .undersub_ttl .ja {
  font-size: 2.5rem;
}
@media screen and (min-width: 768px) {
  .inflink_block .undersub_ttl .ja {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .inflink_block .undersub_ttl .ja {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .inflink_block .undersub_ttl .en {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .inflink_block .undersub_ttl {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .inflink_block .list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
.inflink_block .list .item {
  margin-bottom: 10px;
}
@media screen and (min-width: 1101px) {
  .inflink_block .list .item {
    width: 30%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .inflink_block .list .item {
    width: 32%;
    margin-bottom: 0;
  }
}
.inflink_block .list .item:last-child {
  margin-bottom: 0;
}
.inflink_block .list .item ._btn {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  background: #fff;
  transform: perspective(1px) translateZ(0);
  padding: 35px 30px;
  border: 1px solid #151515;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .inflink_block .list .item ._btn {
    padding: 50px 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .inflink_block .list .item ._btn {
    padding: 40px 20px;
  }
}
.inflink_block .list .item ._btn:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  transform-origin: 50% 100%;
  width: 100%;
  height: 100%;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: #dcdcdc;
}
.inflink_block .list .item ._btn:hover:after {
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.inflink_block .list .item ._btn:before {
  content: '';
  width: 12px;
  height: 12px;
  border-right: 1px solid #151515;
  border-bottom: 1px solid #151515;
  -moz-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  display: inline-block;
  top: 50%;
  right: 20px;
  position: absolute;
  top: 45px;
}
@media screen and (min-width: 768px) {
  .inflink_block .list .item ._btn:before {
    top: 50%;
  }
}
.inflink_block .list .item ._btn .img_wrap {
  margin-right: 20px;
}
@media screen and (max-width: 1100px) {
  .inflink_block .list .item ._btn .img_wrap {
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .inflink_block .list .item ._btn .img_wrap img {
    width: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .inflink_block .list .item ._btn .img_wrap img {
    width: 20px;
  }
}
.inflink_block .list .item ._btn .txt {
  position: relative;
}
.inflink_block .list .item ._btn .txt .ja {
  font-size: 2.1rem;
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}
@media screen and (min-width: 1101px) {
  .inflink_block .list .item ._btn .txt .ja {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .inflink_block .list .item ._btn .txt .ja {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1101px) {
  .inflink_block .list .item ._btn .txt .ja {
    margin-bottom: 10px;
  }
}
.inflink_block .list .item ._btn .txt .en {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 1rem;
}
@media screen and (min-width: 1101px) {
  .inflink_block .list .item ._btn .txt .en {
    font-size: 1.3rem;
  }
}

.careerdl_block {
  padding: 80px 30px 100px;
}
@media screen and (min-width: 1101px) {
  .careerdl_block {
    padding: 80px 0 150px;
  }
}
.careerdl_block ._read {
  margin-bottom: 30px;
}
@media screen and (min-width: 1101px) {
  .careerdl_block ._read {
    text-align: center;
    margin-bottom: 60px;
  }
}
.careerdl_block .btn_wrap {
  text-align: center;
}
.careerdl_block .btn_wrap a img {
  width: 600px;
  max-width: 100%;
}

.report_block {
  padding: 55px 0;
  background: url(../images/common/pattern.jpg);
}
@media screen and (min-width: 1101px) {
  .report_block {
    padding: 100px 0;
  }
}
.report_block._flow {
  background: none;
  padding: 0;
}
.report_block .inner {
  background: #fff;
  padding: 40px 15px 10px;
  border: 1px solid #151515;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
@media screen and (min-width: 1101px) {
  .report_block .inner {
    padding: 65px 100px;
  }
}
.report_block .inner ._flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .report_block .inner ._flex {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
.report_block .inner ._flex._rev {
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.report_block .inner ._flex .img_wrap img {
  max-width: 100%;
}
.report_block .inner ._read {
  padding: 0 40px 60px;
}
@media screen and (max-width: 1100px) {
  .report_block .inner ._read {
    padding: 0 0 60px;
  }
}
@media screen and (max-width: 1100px) {
  .report_block .inner ._read ._flex .img_wrap {
    margin: 0 50px 20px;
  }
}
@media screen and (min-width: 1101px) {
  .report_block .inner ._read ._flex .img_wrap {
    width: 27%;
  }
}
@media screen and (min-width: 1101px) {
  .report_block .inner ._read ._flex .txt_wrap {
    width: 68%;
  }
}
.report_block .inner ._point {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .report_block .inner ._point {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 768px) {
  .report_block .inner ._point._flow {
    margin-bottom: 50px;
  }
}
.report_block .inner ._point ._ttlwrap {
  margin-bottom: 20px;
  border-bottom: 1px solid #c4c3c3;
  padding-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .report_block .inner ._point ._ttlwrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
.report_block .inner ._point ._ttlwrap .point_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  position: relative;
  padding-right: 20px;
}
@media screen and (max-width: 1100px) {
  .report_block .inner ._point ._ttlwrap .point_wrap {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .report_block .inner ._point ._ttlwrap .point_wrap:after {
    content: '';
    background: #c4c3c3;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 15px;
    top: 0;
  }
}
.report_block .inner ._point ._ttlwrap .point_wrap ._tag {
  font-size: 1.6rem;
  font-family: 'Josefin Sans', sans-serif;
  padding-right: 10px;
  font-weight: normal;
}
@media screen and (min-width: 1101px) {
  .report_block .inner ._point ._ttlwrap .point_wrap ._tag {
    font-size: 2.2rem;
    padding-right: 15px;
    font-weight: bold;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .report_block .inner ._point ._ttlwrap .point_wrap ._tag {
    font-size: 2rem;
    padding-right: 15px;
    font-weight: bold;
    width: 80px;
  }
}
.report_block .inner ._point ._ttlwrap .point_wrap ._num_wrap {
  position: relative;
}
@media screen and (min-width: 768px) {
  .report_block .inner ._point ._ttlwrap .point_wrap ._num_wrap {
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .report_block .inner ._point ._ttlwrap .point_wrap ._num_wrap {
    width: 50px;
  }
}
@media screen and (max-width: 767px) {
  .report_block .inner ._point ._ttlwrap .point_wrap ._num_wrap:after {
    content: '';
    background: #c4c3c3;
    width: 1px;
    height: 100%;
    position: absolute;
    right: -5px;
    top: 0;
  }
}
.report_block .inner ._point ._ttlwrap .point_wrap ._num_wrap:before {
  content: '';
  width: 15px;
  height: 15px;
  top: -2px;
  position: absolute;
  left: -5px;
  background: #ef6e17;
}
@media screen and (min-width: 768px) {
  .report_block .inner ._point ._ttlwrap .point_wrap ._num_wrap:before {
    width: 25px;
    height: 25px;
    top: -3px;
  }
}
@media screen and (min-width: 1101px) {
  .report_block .inner ._point ._ttlwrap .point_wrap ._num_wrap:before {
    z-index: -1;
  }
}
@media screen and (max-width: 1100px) {
  .report_block .inner ._point ._ttlwrap .point_wrap ._num_wrap:before {
    mix-blend-mode: multiply;
  }
}
.report_block .inner ._point ._ttlwrap .point_wrap ._num_wrap .txt {
  line-height: 1;
  font-weight: normal;
  font-family: 'Josefin Sans', sans-serif;
  font-size: 2.5rem;
}
@media screen and (min-width: 1101px) {
  .report_block .inner ._point ._ttlwrap .point_wrap ._num_wrap .txt {
    font-size: 4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .report_block .inner ._point ._ttlwrap .point_wrap ._num_wrap .txt {
    font-size: 3.6rem;
  }
}
.report_block .inner ._point ._ttlwrap .word {
  line-height: 1.4;
  font-size: 2.2rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .report_block .inner ._point ._ttlwrap .word {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 768px) {
  .report_block .inner ._point ._flex .img_wrap {
    width: 37%;
  }
}
@media screen and (min-width: 768px) {
  .report_block .inner ._point ._flex .txt_wrap {
    width: 58%;
  }
}
@media screen and (max-width: 767px) {
  .report_block .inner ._point ._flex .txt_wrap {
    margin-bottom: 20px;
  }
}
.report_block .inner ._point ._caution {
  margin-top: 30px;
  padding: 30px 15px;
  background: #e7ecec;
}
@media screen and (min-width: 768px) {
  .report_block .inner ._point ._caution {
    padding: 30px;
  }
}
.report_block .inner ._point ._caution ._cautionttl {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .report_block .inner ._point ._caution ._cautionttl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 25px;
  }
}
.report_block .inner ._point ._caution ._cautionttl ._tag {
  padding: 10px 20px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  font-size: 1.6rem;
  color: #fff;
  background: #ef6e17;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .report_block .inner ._point ._caution ._cautionttl ._tag {
    padding: 8px 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .report_block .inner ._point ._caution ._cautionttl ._tag {
    width: 170px;
    text-align: center;
  }
}
@media all and (-ms-high-contrast: none) {
  .report_block .inner ._point ._caution ._cautionttl ._tag {
    padding: 13px 20px 8px;
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
}
.report_block .inner ._point ._caution ._cautionttl .word {
  line-height: 1.4;
  font-size: 2.2rem;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .report_block .inner ._point ._caution ._cautionttl .word {
    padding: 20px 0 10px;
    margin-bottom: 20px;
    display: block;
    border-bottom: 1px solid #c4c3c3;
  }
}

.vociedetail_block ._prof .img_wrap {
  margin-bottom: 50px;
}
@media screen and (max-width: 1100px) {
  .vociedetail_block ._prof .img_wrap {
    width: 100%;
  }
}
.vociedetail_block ._prof .img_wrap img {
  width: 100%;
}
.vociedetail_block ._prof .prof_wrap {
  margin: 0 140px;
  padding: 20px 40px;
  border: 1px solid #151515;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
@media screen and (max-width: 1100px) {
  .vociedetail_block ._prof .prof_wrap {
    padding: 35px 20px;
    margin: 0;
  }
}
.vociedetail_block ._prof .prof_wrap .profttl {
  font-size: 2.2rem;
  margin-bottom: 15px;
}
@media screen and (max-width: 1100px) {
  .vociedetail_block ._prof .prof_wrap .profttl {
    font-size: 2.1rem;
    text-align: center;
    margin-bottom: 10px;
  }
}
.vociedetail_block ._prof .prof_wrap .txt {
  line-height: 2;
}
.vociedetail_block ._txt {
  padding: 140px 100px 0;
}
@media screen and (max-width: 1100px) {
  .vociedetail_block ._txt {
    padding: 90px 0 0;
  }
}
.vociedetail_block ._txt._arrow {
  position: relative;
}
@media screen and (min-width: 1101px) {
  .vociedetail_block ._txt._arrow:before {
    content: '';
    background: url(../images/common/triangle01.png) no-repeat;
    width: 188px;
    height: 115px;
    position: absolute;
    right: 5%;
    top: 70px;
  }
}
.vociedetail_block ._txt ._voicesubttl .ja {
  font-size: 3.4rem;
  margin-bottom: 15px;
  display: block;
  line-height: 1.4;
}
@media screen and (max-width: 1100px) {
  .vociedetail_block ._txt ._voicesubttl .ja {
    font-size: 2.5rem;
    margin-bottom: 10px;
  }
  .vociedetail_block ._txt ._voicesubttl .ja br {
    display: none;
  }
}
.vociedetail_block ._txt ._voicesubttl .en {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 1.4rem;
  display: block;
  margin-bottom: 40px;
}
@media screen and (max-width: 1100px) {
  .vociedetail_block ._txt ._voicesubttl .en {
    font-size: 1.2rem;
    margin-bottom: 30px;
  }
}
.vociedetail_block ._txt .txt_base {
  margin-bottom: 1em;
}
.vociedetail_block ._txt .txt_base:last-child {
  margin-bottom: 0;
}
.vociedetail_block ._2pics {
  padding-top: 50px;
  position: relative;
}
@media screen and (min-width: 1101px) {
  .vociedetail_block ._2pics {
    padding-top: 140px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
@media screen and (min-width: 1101px) {
  .vociedetail_block ._2pics:before {
    content: '';
    background: url(../images/common/triangle03.png) no-repeat;
    width: 129px;
    height: 110px;
    position: absolute;
    left: 15%;
    top: 70px;
  }
}
.vociedetail_block ._2pics .img_wrap {
  width: 80%;
}
@media screen and (min-width: 1101px) {
  .vociedetail_block ._2pics .img_wrap {
    width: 50%;
  }
}
.vociedetail_block ._2pics .img_wrap img {
  display: block;
  width: 100%;
}
.vociedetail_block ._2pics .img_wrap._r {
  margin-left: auto;
}
@media screen and (min-width: 1101px) {
  .vociedetail_block ._2pics .img_wrap._r img {
    -moz-transform: translateY(-70px);
    -ms-transform: translateY(-70px);
    -webkit-transform: translateY(-70px);
    transform: translateY(-70px);
  }
}
.vociedetail_block ._widepic {
  margin: 40px 0 20px;
}
@media screen and (min-width: 1101px) {
  .vociedetail_block ._widepic {
    margin: 40px 0 80px;
  }
}
.vociedetail_block ._widepic .img_wrap img {
  display: block;
  width: 100%;
}
.vociedetail_block .owner {
  padding: 25px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #e7ecec;
}
@media screen and (min-width: 1101px) {
  .vociedetail_block .owner {
    padding: 30px;
  }
}
.vociedetail_block .owner ._ownerttl {
  margin-bottom: 20px;
}
@media screen and (min-width: 1101px) {
  .vociedetail_block .owner ._ownerttl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
@media screen and (max-width: 1100px) {
  .vociedetail_block .owner ._ownerttl {
    border-bottom: 1px solid #c4c3c3;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
}
.vociedetail_block .owner ._ownerttl .tag {
  background: #ef6e17;
  color: #fff;
  display: inline-block;
  padding: 10px 20px;
  line-height: 1;
  margin-right: 10px;
  font-size: 1.6rem;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media all and (-ms-high-contrast: none) {
  .vociedetail_block .owner ._ownerttl .tag {
    padding: 13px 20px 8px;
    -moz-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
  }
}
.vociedetail_block .owner ._ownerttl .ja {
  line-height: 1.4;
  font-weight: bold;
  font-size: 2.2rem;
}
@media screen and (max-width: 1100px) {
  .vociedetail_block .owner ._ownerttl .ja {
    display: block;
    padding-top: 10px;
    font-size: 2.1rem;
  }
}

.career_block {
  padding: 50px 15px;
  border: 1px solid #151515;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
}
@media screen and (min-width: 1101px) {
  .career_block {
    padding: 80px 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .career_block {
    padding: 80px 50px;
  }
}
.career_block ._careerread {
  margin-bottom: 25px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .career_block ._careerread {
    margin-bottom: 50px;
  }
}
.career_block .steplist {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .career_block .steplist {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
.career_block .steplist .item {
  text-align: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .career_block .steplist .item {
    width: 190px;
  }
}
@media screen and (max-width: 767px) {
  .career_block .steplist .item {
    margin-bottom: 70px;
  }
}
.career_block .steplist .item:after {
  content: '';
}
@media screen and (max-width: 767px) {
  .career_block .steplist .item:after {
    position: absolute;
    display: block;
    content: '';
    width: 15px;
    height: 15px;
    border-right: 1px solid #151515;
    border-bottom: 1px solid #151515;
    -moz-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    display: inline-block;
    top: 50%;
    bottom: -30px;
    -moz-transform: rotate(45deg) translateX(-50%);
    -ms-transform: rotate(45deg) translateX(-50%);
    -webkit-transform: rotate(45deg) translateX(-50%);
    transform: rotate(45deg) translateX(-50%);
    bottom: -40px;
    left: 50%;
  }
}
@media screen and (min-width: 768px) {
  .career_block .steplist .item:after {
    content: '';
    width: 20px;
    height: 20px;
    border-right: 1px solid #151515;
    border-bottom: 1px solid #151515;
    -moz-transform: rotate(-45deg) translateY(-50%);
    -ms-transform: rotate(-45deg) translateY(-50%);
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    display: inline-block;
    top: 50%;
    position: absolute;
    right: -90px;
    top: 50px;
  }
}
.career_block .steplist .item:last-child:after {
  content: none;
}
.career_block .steplist .item .stepttl {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  margin-bottom: 15px;
}
.career_block .steplist .item .stepttl .label {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .career_block .steplist .item .stepttl .label {
    font-size: 1.8rem;
  }
}
.career_block .steplist .item .stepttl .num_wrap {
  padding-left: 10px;
  position: relative;
  width: 50px;
  height: 30px;
}
.career_block .steplist .item .stepttl .num_wrap:after {
  content: '';
  width: 13px;
  height: 13px;
  background: #ef6e17;
  position: absolute;
  left: 0px;
  top: 0px;
}
@media screen and (min-width: 768px) {
  .career_block .steplist .item .stepttl .num_wrap:after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (min-width: 1101px) {
  .career_block .steplist .item .stepttl .num_wrap:after {
    mix-blend-mode: multiply;
    z-index: 0;
  }
}
@media screen and (max-width: 1100px) {
  .career_block .steplist .item .stepttl .num_wrap:after {
    mix-blend-mode: multiply;
  }
}
@media all and (-ms-high-contrast: none) {
  .career_block .steplist .item .stepttl .num_wrap:after {
    top: -5px;
  }
}
.career_block .steplist .item .stepttl .num_wrap .num {
  position: absolute;
  left: 5px;
  bottom: 0;
  z-index: 1;
  font-size: 2.5rem;
}
@media screen and (min-width: 768px) {
  .career_block .steplist .item .stepttl .num_wrap .num {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .career_block .steplist .item .stepttl .num_wrap .num {
    bottom: 5px;
  }
}
.career_block .steplist .item .img_wrap {
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .career_block .steplist .item .img_wrap {
    margin-bottom: 20px;
  }
}
.career_block .steplist .item .txt {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .career_block .steplist .item .txt span._block {
    display: block;
  }
}
.career_block ._message {
  text-align: center;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .career_block ._message {
    padding-bottom: 100px;
  }
}
.career_block ._message ._txt1 {
  display: block;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .career_block ._message ._txt1 {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .career_block ._message ._txt1 ._spblock {
    display: block;
  }
}
.career_block ._message ._txt2 {
  display: inline-block;
  font-weight: bold;
  position: relative;
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .career_block ._message ._txt2 {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 767px) {
  .career_block ._message ._txt2 ._spblock {
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
  }
}
.career_block ._message ._txt2 ._spblock:before {
  content: '';
  height: 10px;
  width: 100%;
  background: #ef6e17;
  position: absolute;
  left: 0;
  bottom: -5px;
}
@media screen and (min-width: 1101px) {
  .career_block ._message ._txt2 ._spblock:before {
    z-index: 0;
    mix-blend-mode: multiply;
  }
}
@media screen and (max-width: 1100px) {
  .career_block ._message ._txt2 ._spblock:before {
    content: '';
    height: 10px;
    width: 100%;
    background: #ef6e17;
    position: absolute;
    left: 0;
    bottom: -5px;
    mix-blend-mode: multiply;
  }
}
@media screen and (min-width: 768px) {
  .career_block ._message ._txt2:before {
    content: '';
    height: 10px;
    width: 100%;
    background: #ef6e17;
    position: absolute;
    left: 0;
    bottom: -5px;
    z-index: -1;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .career_block ._message ._txt2:before {
    z-index: -1;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .career_block ._message ._txt2:before {
    mix-blend-mode: multiply;
  }
}
.career_block ._message ._txt2:after {
  content: '※別途適用条件あり';
  position: absolute;
  bottom: -10px;
  right: 10px;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .career_block ._message ._txt2:after {
    bottom: -20px;
    right: 30px;
  }
}
.career_block ._point {
  padding: 50px 25px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #e7ecec;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 1101px) {
  .career_block ._point {
    padding: 70px 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .career_block ._point {
    padding: 70px 30px;
  }
}
@media screen and (min-width: 768px) {
  .career_block ._point:before {
    content: '';
    background: url(../images/common/triangle03.png) no-repeat;
    width: 129px;
    height: 110px;
    position: absolute;
    left: -100px;
    top: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .career_block ._point .list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
@media screen and (min-width: 1101px) {
  .career_block ._point .list .item {
    width: 370px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .career_block ._point .list .item {
    width: 48%;
  }
}
.career_block ._point .list .item .btn {
  margin-bottom: 10px;
  padding: 10px 5px;
  display: block;
  border: 2px solid #ef6e17;
  background: #fff;
  color: #ef6e17;
}
@media screen and (min-width: 1101px) {
  .career_block ._point .list .item .btn {
    padding: 15px 20px;
    border: 3px solid #ef6e17;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .career_block ._point .list .item .btn {
    padding: 15px 10px;
    border: 3px solid #ef6e17;
  }
}
.career_block ._point .list .item .btn .txt {
  font-weight: bold;
  font-size: 1.6rem;
}
@media screen and (min-width: 1101px) {
  .career_block ._point .list .item .btn .txt {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .career_block ._point .list .item .btn .txt {
    font-size: 1.4rem;
  }
}
.career_block ._point .list .item .btn .txt ._large {
  font-size: 2.1rem;
}
@media screen and (min-width: 1101px) {
  .career_block ._point .list .item .btn .txt ._large {
    font-size: 2.4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .career_block ._point .list .item .btn .txt ._large {
    font-size: 1.8rem;
  }
}
.career_block ._point .list .item .btn._orange {
  background: #ef6e17;
}
@media screen and (max-width: 767px) {
  .career_block ._point .list .item .btn._orange {
    margin-top: 20px;
  }
}
.career_block ._point .list .item .btn._orange .txt {
  color: #fff;
}
.career_block ._point .list .item .txt_wrap .txt ._large {
  font-weight: bold;
  font-size: 2rem;
  display: block;
}
@media screen and (max-width: 767px) {
  .career_block ._point .list .item .txt_wrap .txt ._large {
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .career_block ._point .list .item .txt_wrap .txt ._spsmall {
    font-size: 1.2rem;
  }
}
.career_block ._voice {
  position: relative;
  padding: 70px 0 15px;
}
@media screen and (min-width: 768px) {
  .career_block ._voice {
    padding: 80px 80px 30px;
  }
}
@media screen and (min-width: 768px) {
  .career_block ._voice:before {
    content: '';
    background: url(../images/common/triangle01.png) no-repeat;
    width: 188px;
    height: 115px;
    position: absolute;
    right: -50px;
    top: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .career_block ._voice:before {
    right: -100px;
  }
}
@media screen and (max-width: 767px) {
  .career_block ._voice ._careerread {
    text-align: left;
  }
}
.career_block ._voice ._flex {
  border: 1px solid #c4c3c3;
  padding: 25px 30px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
@media screen and (min-width: 768px) {
  .career_block ._voice ._flex {
    padding: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .career_block ._voice ._flex .img_wrap {
    text-align: center;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) {
  .career_block ._voice ._flex .txt_wrap {
    padding-left: 30px;
  }
}
.career_block ._case {
  padding: 50px 25px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #e7ecec;
}
@media screen and (min-width: 1101px) {
  .career_block ._case {
    padding: 70px 60px;
    text-align: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .career_block ._case {
    padding: 50px 30px;
    text-align: center;
  }
}
@media screen and (max-width: 1100px) {
  .career_block ._case ._careerread {
    text-align: left;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .career_block ._case ._careerread {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .career_block ._case ._flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
@media screen and (min-width: 1101px) {
  .career_block ._case ._flex .img_wrap {
    width: 500px;
  }
}
@media screen and (min-width: 1101px) {
  .career_block ._case ._flex .img_wrap {
    width: 48%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .career_block ._case ._flex .img_wrap {
    width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .career_block ._case ._flex .img_wrap {
    margin-bottom: 15px;
  }
}
.career_block ._case ._flex .img_wrap img {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .career_block ._case ._flex .inf_wrap {
    text-align: left;
    padding-left: 30px;
  }
}
.career_block ._case ._flex .inf_wrap ._txt {
  margin-bottom: 10px;
}
@media screen and (min-width: 1101px) {
  .career_block ._case ._flex .inf_wrap ._txt {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .career_block ._case ._flex .inf_wrap ._txt {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .career_block ._case ._flex .inf_wrap .btn_wrap .c_btn_1._detail {
    display: block;
  }
}

.owner_conv {
  position: relative;
  padding: 90px 0;
}
@media screen and (min-width: 768px) {
  .owner_conv {
    padding: 120px 0 150px;
  }
}
@media screen and (max-width: 767px) {
  .owner_conv:before {
    content: '';
    background: url(../images/common/triangle01.png) no-repeat center center/contain;
    width: 94px;
    height: 56px;
    position: absolute;
    left: 0;
    top: 30px;
  }
}
.owner_conv ._careerread {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .owner_conv ._careerread {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .owner_conv .convbtn_wrap .cvbtnlist {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
@media screen and (max-width: 767px) {
  .owner_conv .convbtn_wrap .cvbtnlist .item {
    text-align: center;
  }
}
.owner_conv .convbtn_wrap .cvbtnlist .item .c_btn_1._conv {
  padding: 20px 60px;
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .owner_conv .convbtn_wrap .cvbtnlist .item .c_btn_1._conv {
    margin-bottom: 15px;
  }
}
.owner_conv .convbtn_wrap .cvbtnlist .item .c_btn_1._conv .txt {
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .owner_conv .convbtn_wrap .cvbtnlist .item .c_btn_1._conv .txt {
    font-size: 2.4rem;
  }
}
.owner_conv .convbtn_wrap .btn_wrap {
  padding-top: 30px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .owner_conv .convbtn_wrap .btn_wrap {
    padding-top: 80px;
  }
}
@media screen and (min-width: 768px) {
  .owner_conv .convbtn_wrap .btn_wrap .c_btn_1._detail {
    padding: 10px 70px;
  }
}

.faq_block .list .item {
  background: #fff;
  margin: 0 0 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #151515;
  padding: 30px 15px;
}
@media screen and (min-width: 1101px) {
  .faq_block .list .item {
    margin: 0 70px 30px;
    padding: 35px 35px;
  }
}
.faq_block .list .item:last-child {
  margin-bottom: 0;
}
.faq_block .list .item .inner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.faq_block .list .item .inner ._label {
  padding: 0 0 0 3px;
  margin-right: 2%;
  width: 12%;
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 1101px) {
  .faq_block .list .item .inner ._label {
    padding: 0 0 0 5px;
    width: 6%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .faq_block .list .item .inner ._label {
    width: 8%;
  }
}
@media screen and (max-width: 1100px) {
  .faq_block .list .item .inner ._label {
    height: 30px;
  }
}
.faq_block .list .item .inner ._label:before {
  content: '';
  background: #ef6e17;
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  top: -2px;
}
@media screen and (min-width: 1101px) {
  .faq_block .list .item .inner ._label:before {
    width: 25px;
    height: 25px;
    top: 5px;
  }
}
@media screen and (min-width: 1101px) {
  .faq_block .list .item .inner ._label:before {
    z-index: 0;
  }
}
@media screen and (max-width: 1100px) {
  .faq_block .list .item .inner ._label:before {
    mix-blend-mode: multiply;
  }
}
.faq_block .list .item .inner ._label .txt {
  line-height: 1;
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  font-size: 2.5em;
  font-family: 'Josefin Sans', sans-serif;
}
@media screen and (min-width: 1101px) {
  .faq_block .list .item .inner ._label .txt {
    font-size: 3.8rem;
    display: inline-block;
  }
}
.faq_block .list .item .inner ._txt {
  width: 85%;
  font-size: 2.1em;
}
@media screen and (min-width: 1101px) {
  .faq_block .list .item .inner ._txt {
    width: 92%;
  }
}
@media screen and (min-width: 1101px) {
  .faq_block .list .item .inner ._txt {
    font-size: 2.2rem;
  }
}
.faq_block .list .item ._ttl_wrap {
  position: relative;
}
@media screen and (min-width: 1101px) {
  .faq_block .list .item ._ttl_wrap {
    cursor: pointer;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
@media screen and (max-width: 1100px) {
  .faq_block .list .item ._ttl_wrap {
    padding-right: 20px;
  }
}
.faq_block .list .item ._ttl_wrap:before, .faq_block .list .item ._ttl_wrap:after {
  content: '';
  background: #c4c3c3;
  position: absolute;
}
.faq_block .list .item ._ttl_wrap:before {
  width: 20px;
  height: 1px;
  right: 0;
  top: 20px;
}
.faq_block .list .item ._ttl_wrap:after {
  height: 20px;
  width: 1px;
  right: 10px;
  top: 10px;
}
.faq_block .list .item ._ttl_wrap ._label {
  border-right: 1px solid #c4c3c3;
}
.faq_block .list .item ._ttl_wrap ._txt {
  line-height: 1.5;
  font-weight: bold;
}
.faq_block .list .item ._txt_wrap {
  border-top: 1px solid #c4c3c3;
  margin-top: 15px;
  padding-top: 30px;
}
@media screen and (min-width: 1101px) {
  .faq_block .list .item ._txt_wrap {
    margin-top: 20px;
  }
}
.faq_block .list .item ._txt_wrap ._label:before {
  background: #e7ecec;
}
.faq_block .list .item ._ttl_wrap + .text_wrapper {
  display: none;
}
.faq_block .list .item ._ttl_wrap.active:after {
  height: 0;
}

.vocie_block .sort_nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin-bottom: 25px;
}
@media screen and (min-width: 1101px) {
  .vocie_block .sort_nav {
    margin-bottom: 50px;
  }
}
.vocie_block .sort_nav .item {
  cursor: pointer;
  overflow: hidden;
  width: 16%;
  background: #fff;
  border: 1px solid #151515;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  padding: 20px 0;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (max-width: 767px) {
  .vocie_block .sort_nav .item {
    width: 15%;
    padding: 20px 5px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
.vocie_block .sort_nav .item span {
  font-size: 1.8rem;
  }
}
@media screen and (min-width: 1101px) {
  .vocie_block .sort_nav .item span {
    font-size: 2.4rem;
  }
}
.vocie_block .sort_nav .item.active, .vocie_block .sort_nav .item:hover {
  background: #151515;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .vocie_block .list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.vocie_block .list .item {
  display: none;
  border: 1px solid #151515;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  -webkit-animation: voiceitems 1s ease;
  -moz-animation: voiceitems 1s ease;
  animation: voiceitems 1s ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
@media screen and (min-width: 768px) {
  .vocie_block .list .item {
    width: 32%;
    margin: 0 .66% 30px;
  }
}
@media screen and (max-width: 767px) {
  .vocie_block .list .item {
    margin-bottom: 15px;
  }
}
@-webkit-keyframes voiceitems {
  0% {
    opacity: 0;
    display: none;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@-moz-keyframes voiceitems {
  0% {
    opacity: 0;
    display: none;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes voiceitems {
  0% {
    opacity: 0;
    display: none;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.vocie_block .list .item .link {
  display: block;
  position: relative;
  overflow: hidden;
}
.vocie_block .list .item .link .people_wrap {
  padding-bottom: 15px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .vocie_block .list .item .link .people_wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    background: #fff;
  }
}
@media screen and (max-width: 767px) {
  .vocie_block .list .item .link .people_wrap:after {
    position: absolute;
    content: '';
    width: 80%;
    background: #c4c3c3;
    height: 1px;
    bottom: 0;
    left: 10%;
  }
}
@media screen and (max-width: 767px) {
  .vocie_block .list .item .link .people_wrap .img_wrap {
    width: 30%;
  }
}
.vocie_block .list .item .link .people_wrap .img_wrap img {
  width: 100%;
}
.vocie_block .list .item .link .people_wrap .inf_wrap {
  width: 70%;
  padding: 15px;
  z-index: 3;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .vocie_block .list .item .link .people_wrap .inf_wrap {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .vocie_block .list .item .link .people_wrap .inf_wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.vocie_block .list .item .link .people_wrap .inf_wrap .tag_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 10px;
}
.vocie_block .list .item .link .people_wrap .inf_wrap .tag_wrap ._tag {
  font-size: 1.4rem;
  display: inline-block;
  padding: 2px 5px;
  color: #fff;
  background: #151515;
  margin-right: 10px;
}
@media all and (-ms-high-contrast: none) {
  .vocie_block .list .item .link .people_wrap .inf_wrap .tag_wrap ._tag {
    padding: 5px 5px 0;
  }
}
.vocie_block .list .item .link .people_wrap .inf_wrap .tag_wrap ._area {
  font-size: 1.6rem;
}
.vocie_block .list .item .link .people_wrap .inf_wrap ._name {
  width: 100%;
  display: inline-block;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .vocie_block .list .item .link .people_wrap .inf_wrap ._name {
    font-size: 1.8rem;
  }
}
.vocie_block .list .item .link .txt_wrap {
  height: 100%;
  width: 100%;
  background: #fff;
  padding: 25px 30px;
  position: relative;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (min-width: 768px) {
  .vocie_block .list .item .link .txt_wrap {
    background: rgba(255, 255, 255, 0.9);
    position: absolute;
    bottom: 0em;
    padding: 100px 50px;
  }
}
.vocie_block .list .item .link .txt_wrap:before {
  content: '“';
  top: 25px;
  left: 10px;
  font-size: 3rem;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .vocie_block .list .item .link .txt_wrap:before {
    top: 100px;
    left: 10px;
    font-size: 5.2rem;
  }
}
.vocie_block .list .item .link .txt_wrap:after {
  content: '“';
  top: 25px;
  right: 10px;
  font-size: 3rem;
  position: absolute;
}
@media screen and (min-width: 768px) {
  .vocie_block .list .item .link .txt_wrap:after {
    top: 100px;
    right: 10px;
    font-size: 5.2rem;
  }
}
@media screen and (min-width: 768px) {
  .vocie_block .list .item .link .txt_wrap {
    transform: translateY(100%);
  }
}
.vocie_block .list .item .link .txt_wrap .txt {
  font-size: 1.4rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .vocie_block .list .item .link .txt_wrap .txt {
    font-size: 2.3rem;
    font-weight: bold;
  }
}
@media screen and (min-width: 768px) {
  .vocie_block .list .item .link:hover .txt_wrap {
    transform: translateY(0);
  }
}
.vocie_block .list#all .all {
  display: block;
}
.vocie_block .list#s1 .s1 {
  display: block;
}
.vocie_block .list#s2 .s2 {
  display: block;
}
.vocie_block .list#s3 .s3 {
  display: block;
}
.vocie_block .list#s4 .s4 {
  display: block;
}
.vocie_block .list#s5 .s5 {
  display: block;
}

/* =================================
 仕事内容
================================= */
.p_about .about_work .l_content_size .list .list_item .inf_wrap {
  overflow: hidden;
  background: #fff;
}
.p_about .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub:before, .p_about .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub:after {
  content: none;
}
@media screen and (max-width: 1100px) {
  .p_about .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub + ._innerinfo {
    display: block;
  }
}

/* =================================
 仕事内容 詳細
================================= */
.p_aboutdetail ._workintro_bg {
  background: url(../img/common/readblock_bg.jpg) repeat-x top center/1600px auto;
}
.p_aboutdetail .piclist {
  height: 310px;
  position: relative;
}
@media screen and (min-width: 1101px) {
  .p_aboutdetail .piclist {
    width: 1100px;
    height: 315px;
  }
}
@media screen and (max-width: 767px) {
  .p_aboutdetail .piclist {
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p_aboutdetail .piclist {
    height: auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
.p_aboutdetail .piclist .item {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  width: 230px;
  height: 135px;
  position: absolute;
}
@media screen and (min-width: 1101px) {
  .p_aboutdetail .piclist .item {
    width: 460px;
    height: 250px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p_aboutdetail .piclist .item {
    position: relative;
    width: auto;
    height: auto;
    padding: 0 10px;
  }
}
.p_aboutdetail .piclist .item img {
  max-height: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p_aboutdetail .piclist .item img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p_aboutdetail .piclist .item._1 {
    top: 0;
    left: 0;
    z-index: 1;
  }
}
@media screen and (min-width: 1101px) {
  .p_aboutdetail .piclist .item._1 {
    width: 426px;
    left: 0;
    top: 0;
  }
}
.p_aboutdetail .piclist .item._2 {
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p_aboutdetail .piclist .item._2 {
    bottom: 0;
    left: 0;
    z-index: 2;
  }
}
@media screen and (min-width: 1101px) {
  .p_aboutdetail .piclist .item._2 {
    left: 390px;
    bottom: 0;
    width: 420px;
  }
}
.p_aboutdetail .piclist .item._3 {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p_aboutdetail .piclist .item._3 {
    right: 0;
    bottom: 95px;
    z-index: 1;
  }
}
@media screen and (min-width: 1101px) {
  .p_aboutdetail .piclist .item._3 {
    right: 0;
    width: 324px;
    top: 0;
  }
}
.p_aboutdetail .worklist_wrap {
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 50px 0 100px;
  border: 1px solid #151515;
  padding: 30px;
}
@media screen and (min-width: 1101px) {
  .p_aboutdetail .worklist_wrap {
    margin: 60px 200px 100px;
  }
}
@media screen and (max-width: 1100px) {
  .p_aboutdetail .worklist_wrap {
    margin: 70px 10px 80px;
  }
}
@media screen and (min-width: 768px) {
  .p_aboutdetail .worklist_wrap {
    padding: 45px 40px 40px;
  }
}
.p_aboutdetail .worklist_wrap .worklist_ttl {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 5px;
}
@media screen and (max-width: 1100px) {
  .p_aboutdetail .worklist_wrap .worklist_ttl {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
  }
}
@media screen and (min-width: 768px) {
  .p_aboutdetail .worklist_wrap .worklist_ttl {
    margin-bottom: 20px;
  }
}
.p_aboutdetail .worklist_wrap .worklist_ttl .img_img {
  margin-right: 20px;
  width: 33px;
}
.p_aboutdetail .worklist_wrap .worklist_ttl .img_img img {
  width: 100%;
}
.p_aboutdetail .worklist_wrap .worklist_ttl .txt {
  font-size: 2.2rem;
}
@media screen and (min-width: 768px) {
  .p_aboutdetail .worklist_wrap .worklist {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
@media screen and (min-width: 768px) {
  .p_aboutdetail .worklist_wrap .worklist .item {
    width: 50%;
    margin-bottom: 5px;
  }
}

/* =================================
 フォーム
================================= */
.p_form {
  padding: 20px 0;
}
@media screen and (min-width: 1101px) {
  .p_form {
    padding: 20px 0;
    font-weight: bold;
    text-align: center;
  }
}

@media screen and (min-width: 1101px) {
  .rec_tblblock {
    margin: 0 150px;
  }
}
.rec_tblblock .steplist {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border: 2px solid #ef6e17;
  overflow: hidden;
}
.rec_tblblock .steplist > li {
  width: 33%;
  padding: 10px 0;
  position: relative;
}
.rec_tblblock .steplist > li:last-child {
  width: 34%;
}
@media screen and (max-width: 1100px) {
  .rec_tblblock .steplist > li {
    padding: 15px 0;
  }
}
.rec_tblblock .steplist > li:before {
  content: '';
  display: block;
  position: absolute;
  right: -20px;
  width: 0;
  height: 0;
  top: -2px;
  border-style: solid;
  border-width: 33px 0 33px 15px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ef6e17;
}
@media screen and (max-width: 1100px) {
  .rec_tblblock .steplist > li:before {
    right: -15px;
  }
}
@media screen and (min-width: 1101px) {
  .rec_tblblock .steplist > li:before {
    border-width: 36px 0 36px 20px;
  }
}
.rec_tblblock .steplist > li ._mail,
.rec_tblblock .steplist > li ._desc {
  color: #ef6e17;
  display: block;
  text-align: center;
}
@media screen and (max-width: 1100px) {
  .rec_tblblock .steplist > li ._desc {
    font-weight: normal;
  }
}
.rec_tblblock .steplist > li ._mail {
  font-size: 1.5rem;
  margin-bottom: 5px;
  font-family: 'Josefin Sans', sans-serif;
}
@media screen and (min-width: 1101px) {
  .rec_tblblock .steplist > li ._mail {
    font-size: 2.5rem;
  }
}
.rec_tblblock .steplist > li ._desc {
  font-size: 1.1rem;
  font-weight: bold;
}
@media screen and (min-width: 1101px) {
  .rec_tblblock .steplist > li ._desc {
    font-size: 1.8rem;
  }
}
.rec_tblblock .steplist > li:nth-child(2):after {
  content: '';
  display: block;
  position: absolute;
  right: -18px;
  width: 0;
  height: 0;
  top: -2px;
  border-style: solid;
  border-width: 33px 0 33px 15px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
}
@media screen and (max-width: 1100px) {
  .rec_tblblock .steplist > li:nth-child(2):after {
    right: -13px;
  }
}
@media screen and (min-width: 1101px) {
  .rec_tblblock .steplist > li:nth-child(2):after {
    border-width: 36px 0 36px 20px;
  }
}
.rec_tblblock .steplist > li.active {
  background: #ef6e17;
}
.rec_tblblock .steplist > li.active ._mail,
.rec_tblblock .steplist > li.active ._desc {
  color: #fff;
}
.rec_tblblock .steplist > li.active:after {
  content: none;
}
.rec_tblblock .steplist > li.past {
  background: #ef6e17;
}
.rec_tblblock .steplist > li.past ._mail,
.rec_tblblock .steplist > li.past ._desc {
  color: #fff;
}
.rec_tblblock .steplist > li.past:before {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
  z-index: 2;
}
.rec_tblblock .steplist > li.past:after {
  content: '';
  display: block;
  position: absolute;
  right: -15px;
  width: 0;
  height: 0;
  top: -2px;
  border-style: solid;
  border-width: 33px 0 33px 15px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #ef6e17;
  z-index: 3;
}
.rec_tblblock .steplist > li:not(:first-child) > span {
  margin-left: 10px;
}
@media screen and (min-width: 1101px) {
  .rec_tblblock .steplist > li.past:after {
    right: -19px;
    border-width: 36px 0 36px 20px;
  }
}
.rec_tblblock ._list ._li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.rec_tblblock ._list ._li .ttl_wrap {
  width: 100%;
  padding: 15px 25px;
  background: #303030;
  position: relative;
  color: #fff;
}
@media screen and (min-width: 1101px) {
  .rec_tblblock ._list ._li .ttl_wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    padding: 15px 20px;
  }
}
@media screen and (min-width: 1101px) {
  .rec_tblblock ._list ._li .ttl_wrap {
    width: 31.25%;
    border-bottom: 1px solid #fff;
  }
}
.rec_tblblock ._list ._li .ttl_wrap ._small {
  font-size: 1.2rem;
}
.rec_tblblock ._list ._li .ttl_wrap:after {
  content: '任意';
  padding: 5px;
  background: #858484;
  color: #fff;
  right: 25px;
  top: 50%;
  position: absolute;
  font-size: 1.3rem;
}
@media screen and (max-width: 1100px) {
  .rec_tblblock ._list ._li .ttl_wrap:after {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1101px) {
  .rec_tblblock ._list ._li .ttl_wrap:after {
    padding: 2px 5px;
    right: 20px;
    top: 20px;
  }
}
@media all and (-ms-high-contrast: none) {
  .rec_tblblock ._list ._li .ttl_wrap:after {
    padding: 5px 5px 2px;
  }
}
.rec_tblblock ._list ._li .ttl_wrap._musttag:after {
  content: '必須';
  background: #fff;
  color: #ef6e17;
}
@media screen and (min-width: 1101px) {
  .rec_tblblock ._list ._li .ttl_wrap._bdtop {
    border-top: 1px solid #fff;
  }
}
@media screen and (max-width: 1100px) {
  .rec_tblblock ._list ._li .ttl_wrap br {
    display: none;
  }
}
.rec_tblblock ._list ._li .inf_wrap {
  width: 100%;
  padding: 5px;
}
@media screen and (min-width: 1101px) {
  .rec_tblblock ._list ._li .inf_wrap {
    padding: 10px 10px;
  }
}
@media screen and (min-width: 1101px) {
  .rec_tblblock ._list ._li .inf_wrap {
    border-bottom: 1px solid #c4c3c3;
    width: 66.25%;
  }
}
@media screen and (min-width: 1101px) {
  .rec_tblblock ._list ._li .inf_wrap._bdtop {
    border-top: 1px solid #c4c3c3;
  }
}
.rec_tblblock ._list ._li .inf_wrap .txt_base._confirm {
  font-weight: normal;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap .tb {
  font-size: 1.6rem;
  width: 100%;
  padding: 10px 15px;
  background: #f4f5f4;
  border-radius: 5px;
  border: 1px solid #f4f5f4;
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap .tb:focus {
  border: 1px solid #ef6e17;
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap .tb:focus:placeholder-shown {
  color: #dcdcdc;
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap .tb:focus::-webkit-input-placeholder {
  color: #dcdcdc;
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap .tb:focus:-moz-placeholder {
  color: #dcdcdc;
  opacity: 1;
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap .tb:focus::-moz-placeholder {
  color: #dcdcdc;
  opacity: 1;
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap .tb:focus:-ms-input-placeholder {
  color: #dcdcdc;
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap .tb._s {
  width: 28%;
}
@media screen and (min-width: 1101px) {
  .rec_tblblock ._list ._li .inf_wrap .input_wrap .tb._s {
    width: 100px;
  }
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap .sb_wrap {
  width: 28%;
  position: relative;
}
@media screen and (min-width: 1101px) {
  .rec_tblblock ._list ._li .inf_wrap .input_wrap .sb_wrap {
    width: 100px;
  }
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap .sb_wrap:before {
  content: '';
  width: 5px;
  height: 5px;
  display: block;
  position: absolute;
  /* background: $color_2; */
  z-index: 2;
  border-right: 1px solid #303030;
  border-bottom: 1px solid #303030;
  transform: rotate(45deg);
  right: 10px;
  top: 16px;
}
@media screen and (min-width: 1101px) {
  .rec_tblblock ._list ._li .inf_wrap .input_wrap .sb_wrap:before {
    width: 7px;
    height: 7px;
  }
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap .sb_wrap .sb {
  width: 100%;
  padding: 10px 20px 10px 15px;
  background: #f4f5f4;
  border-radius: 5px;
  border: 1px solid #f4f5f4;
  font-size: 1.6rem;
  position: relative;
}
@media screen and (min-width: 1101px) {
  .rec_tblblock ._list ._li .inf_wrap .input_wrap .sb_wrap .sb {
    padding: 10px 30px 10px 15px;
  }
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap .sb_wrap .sb:focus {
  border: 1px solid #ef6e17;
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap ._bridge {
  text-align: center;
  font-size: 1.6rem;
  height: 100%;
  display: inline-block;
  padding: 10px 15px;
}
@media screen and (max-width: 1100px) {
  .rec_tblblock ._list ._li .inf_wrap .input_wrap ._bridge {
    width: 8%;
    padding: 10px 0;
  }
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap._flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.rec_tblblock ._list ._li .inf_wrap .input_wrap + ._caution {
  margin-top: 10px;
}
.rec_tblblock ._list ._li .inf_wrap ._caution {
  text-align: left;
  display: block;
  line-height: 1.4;
  font-size: 1.4rem;
  margin: 5px 0 0 20px;
  position: relative;
}
.rec_tblblock ._list ._li .inf_wrap ._caution:before {
  content: '※';
  position: absolute;
  left: -20px;
  top: 0;
}
.rec_tblblock .itv_ttl{
	font-size: 2.4rem; color:#ee6001; font-weight: bold; padding: 30px 0 5px; text-align: left;
}
.rec_tblblock .itv_ttl span{
	font-size: 1.4rem; color:#000; font-weight: normal; padding-top: 5px;
}
@media screen and (max-width: 1100px) {
	.rec_tblblock .itv_ttl{
		margin-top: 30px; border-top: 1px dotted #666;
	}
	.rec_tblblock .itv_ttl:before{
		content: '●';
	}
	.rec_tblblock .itv_ttl span{
		display: block; padding-top: 10px;
	}
}
.rec_tblblock ._list ._li .inf_wrap .itv_wrap1{
	font-size: 1.4rem; text-align: left; font-weight: normal;
}
.rec_tblblock ._list ._li .inf_wrap .itv_wrap2{
	font-size: 1.4rem; margin-top:30px; text-align: left; font-weight: normal; line-height: 1.4; display: block;
}
.rec_tblblock ._list ._li .inf_wrap .itv_input_txt{
	line-height: 1.4; display: block; padding-top: 7px;
}
.rec_tblblock ._list ._li .inf_wrap .itv_input_txt.kaijyo{
	font-size: 1.8rem; color:#ee6001; font-weight: bold; padding-bottom: 5px;
}
.rec_tblblock ._list ._li .inf_wrap .itv_input_txt.nittei{
	padding-top: 10px;
}
.rec_tblblock ._list ._li .inf_wrap .itv_input_txt.nittei:before{
	content: '<';
}
.rec_tblblock ._list ._li .inf_wrap .itv_input_txt.nittei:after{
	content: '>';
}
.rec_tblblock ._list ._li .inf_wrap .itv_input_txt .itv_select_date{
	display: inline-block;
	vertical-align: middle;
}
@media screen and (min-width: 1101px) {
	.rec_tblblock ._list ._li .inf_wrap .itv_input_txt .itv_select_date br{
		display: none;
	}
}
.rec_tblblock ._list ._li .inf_wrap .interview_place_map{
	display: inline-block;
}
.rec_tblblock ._list ._li .inf_wrap .interview_place_map .map_link{
	cursor: pointer;
	position: relative;
}
.rec_tblblock ._list ._li .inf_wrap .interview_place_map .map_link:after{
	cursor: pointer;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: #151515;
	height: 1px;
	width: 100%;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.rec_tblblock ._list ._li .inf_wrap .interview_place_map .map_link:hover:after{
	width: 0%;
}
.rec_tblblock ._list ._li .inf_wrap .interviewBookingRadio{
	-webkit-appearance: radio;height=10px;display: inline-block;
}
.rec_tblblock ._list ._li .inf_wrap .interviewBookingCheckbox{
	-webkit-appearance: checkbox;height=10px;display: inline-block;
}
.rec_tblblock ._list ._li .inf_wrap input.interviewBookingRadio[type="radio"] {
	border: 1px solid #aaaaaa;
	-webkit-appearance: none;
	position: relative;
	margin-right: 5px;
	-webkit-border-radius: 50px !important;
	border-radius: 50px !important;
	-webkit-box-sizing: border-box;
	width: 20px;
	height: 20px;
	background: #e2e2e2;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #ffffff),
		color-stop(1.00, #e2e2e2)
	);
    background: linear-gradient(
	to bottom,
	#ffffff 0%,
	#e2e2e2 100%
	);
}
.rec_tblblock ._list ._li .inf_wrap input.interviewBookingRadio[type="radio"]:checked{
	background: #99cc00;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #99cc00),
		color-stop(1.00, #87b400)
	 );
	background: linear-gradient(
		to bottom,
		#99cc00 0%,
		#87b400 100%
	 );
	border: 1px solid #336600;
}
.rec_tblblock ._list ._li .inf_wrap input.interviewBookingRadio[type="radio"]:disabled{
	background: #ffffff;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #ffffff),
		color-stop(1.00, #f0f0f0)
	 );
	background: linear-gradient(
		to bottom,
		#ffffff 0%,
		#f0f0f0 100%
	 );
	border: 1px solid #c7c7c7;
}
.rec_tblblock ._list ._li .inf_wrap input.interviewBookingRadio[type="radio"]:checked:disabled{
	background: #ececec;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #ececec),
		color-stop(1.00, #b0b0b0)
	 );
	background: linear-gradient(
		to bottom,
		#ececec 0%,
		#b0b0b0 100%
	 );
	border: 1px solid #c7c7c7;
}
.rec_tblblock ._list ._li .inf_wrap input.interviewBookingCheckbox[type="checkbox"] {
	width: 20px;
	height: 20px;
	border: 1px solid #aaaaaa;
}
.rec_tblblock .right_wrap {
  margin-top: 30px;
  padding: 20px;
  border: 1px solid #858484;
  height: 140px;
  overflow-y: scroll;
}
.rec_tblblock .right_wrap .right_dl {
  text-align: left;
}
.rec_tblblock .right_wrap .right_dl > dt {
  font-weight: bold;
}
.rec_tblblock .right_wrap .right_dl > dd {
  margin-bottom: 20px;
  font-weight: normal;
}

.search_btnwrap {
  padding-top: 20px;
  text-align: center;
}
.search_btnwrap .search_btn {
  display: inline-block;
  padding: 10px 60px;
  font-size: 1.8rem;
  color: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #ee6001;
}
.search_btnwrap .search_btn ._large {
  font-size: 3.2rem;
}
@media screen and (max-width: 767px) {
  .search_btnwrap .search_btn ._large {
    display: block;
  }
}

.complete_block ._read {
  padding: 50px 0;
  line-height: 2;
}
.complete_block ._read._line {
  padding: 20px 20px 50px 20px;
  line-height: 2;
}
.complete_block ._read._line span{
	font-size: 3.2rem;
	color : #ef6e17;
}
@media screen and (max-width: 1100px) {
  .complete_block ._read {
    text-align: center;
    font-weight: bold;
    line-height: 1.7;
    padding: 40px;
  }
}
@media screen and (max-width: 1100px) {
  .complete_block ._read._line {
    font-weight: bold;
    line-height: 1.2;
    padding: 20px 0px 50px 0px;
    font-size: 2.2rem;
  }
  .complete_block ._read._line span{
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 1100px) {
  .complete_block .btn_wrap {
    text-align: center;
  }
}
.complete_block .btn_wrap .c_btn_1 {
  display: inline-block;
  height: auto;
  padding: 20px 60px;
}
@media screen and (max-width: 1100px) {
  .complete_block .btn_wrap .c_btn_1 {
    padding: 15px 45px;
  }
}
.complete_block .btn_wrap .c_btn_1 .txt {
  position: relative;
  font-size: 1.8rem;
  line-height: initial;
}
.complete_block .btn_wrap .c_btn_1 .txt:after {
  top: 10px;
}
.complete_block .btn_wrap .c_btn_1._detail {
  margin-bottom: 20px;
}
@media screen and (max-width: 1100px) {
  .complete_block .btn_wrap .c_btn_1._detail {
    margin-bottom: 15px;
  }
}

/* =================================
 検索パーツ
================================= */
.p_search {
  padding: 50px 0 0;
}
@media screen and (max-width: 1100px) {
  .p_search {
    padding: 50px 0 0;
  }
}

@media screen and (min-width: 1101px) {
  .p_search {
    padding-bottom: 0px !important;
  }
}


.serach_block .searchresult_wrap {
  margin-bottom: 50px;
  border: 1px solid #151515;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 25px 20px;
}
@media screen and (min-width: 1101px) {
  .serach_block .searchresult_wrap {
    padding: 40px 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
@media screen and (max-width: 1100px) {
  .serach_block .searchresult_wrap > ._ttl {
    padding-bottom: 20px;
    border-bottom: 1px solid #c4c3c3;
  }
}
@media screen and (min-width: 1101px) {
  .serach_block .searchresult_wrap > ._ttl {
    width: 20%;
  }
}
.serach_block .searchresult_wrap > ._ttl ._icon {
  padding-left: 5px;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px solid #c4c3c3;
  -moz-transform: translateY(3px);
  -ms-transform: translateY(3px);
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
  display: inline-block;
  font-size: 3rem;
  position: relative;
}
.serach_block .searchresult_wrap > ._ttl ._icon svg, .serach_block .searchresult_wrap > ._ttl ._icon .fas {
  -moz-transform: translateY(3px);
  -ms-transform: translateY(3px);
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}
.serach_block .searchresult_wrap > ._ttl ._icon:before {
  content: '';
  width: 27px;
  height: 27px;
  z-index: -1;
  background: #ef6e17;
  position: absolute;
  left: 0;
  top: -3px;
}
.serach_block .searchresult_wrap > ._ttl .txt {
  font-size: 2.1rem;
  font-weight: bold;
}
@media screen and (min-width: 1101px) {
  .serach_block .searchresult_wrap > ._ttl .txt {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1101px) {
  .serach_block .searchresult_wrap .resultlist {
    width: 60%;
  }
}
.serach_block .searchresult_wrap .resultlist .txt_base {
  padding: 10px 10px 20px;
}
@media screen and (min-width: 1101px) {
  .serach_block .searchresult_wrap .resultlist .txt_base {
    padding-right: 40px;
  }
}
.serach_block .searchresult_wrap .btn_wrap {
  text-align: center;
}
@media screen and (min-width: 1101px) {
  .serach_block .searchresult_wrap .btn_wrap {
    width: 20%;
  }
}
.serach_block .searchresult_wrap .btn_wrap .open_trigbtn {
  cursor: pointer;
  background: #ee6001;
  display: inline-block;
  padding: 10px 40px;
  text-align: center;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
@media screen and (min-width: 1101px) {
  .serach_block .searchresult_wrap .btn_wrap .open_trigbtn {
    display: block;
    padding: 10px 0;
  }
}
.serach_block .searchresult_wrap .btn_wrap .open_trigbtn .inner {
  padding-right: 20px;
  color: #fff;
  position: relative;
}
.serach_block .searchresult_wrap .btn_wrap .open_trigbtn .inner:before, .serach_block .searchresult_wrap .btn_wrap .open_trigbtn .inner:after {
  content: '';
  width: 14px;
  height: 1px;
  display: block;
  position: absolute;
  right: 0;
  background: #fff;
  top: 7px;
}
.serach_block .searchresult_wrap .btn_wrap .open_trigbtn .inner:after {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.serach_block .form_wrap {
  display: none;
  border: 1px solid #151515;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 50px;
  padding: 30px;
}
@media screen and (max-width: 1100px) {
  .serach_block .form_wrap {
    padding: 5px 10px 10px;
    margin-bottom: 30px;
  }
}
.serach_block .form_wrap .search_btnwrap {
  text-align: center;
}
@media screen and (max-width: 1100px) {
  .serach_block .form_wrap .search_btnwrap {
    padding-top: 0;
  }
}
.serach_block .form_wrap .search_btnwrap .search_btn {
  display: inline-block;
  padding: 20px 60px;
  background: #ee6001;
  border-radius: 5px;
  color: #fff;
  margin: 10px auto;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .serach_block .form_wrap .search_btnwrap .search_btn {
    padding: 15px 0;
    display: block;
    width: 100%;
  }
}
.serach_block .form_wrap .search_btnwrap .search_btn span._large {
  font-size: 2.2rem;
}
@media screen and (min-width: 1101px) {
  .serach_block .form_wrap .search_btnwrap .search_btn span._large {
    font-weight: bold;
  }
}
@media screen and (max-width: 1100px) {
  .serach_block .form_wrap .search_btnwrap .search_btn span._large {
    display: inline-block;
  }
}
.serach_block .itemlist {
  padding: 20px 10px 10px;
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist {
    padding: 25px 20px;
  }
}
.serach_block .itemlist._grey {
  background: #f4f5f4;
}
.serach_block .itemlist > ._li {
  width: 100%;
}
.serach_block .itemlist > ._li .bdr_wrap {
  border-bottom: 1px solid #c4c3c3;
  padding-bottom: 10px;
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .bdr_wrap {
    padding-bottom: 20px;
  }
}
.serach_block .itemlist > ._li .bdr_wrap ._ttlbox {
  position: relative;
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .bdr_wrap ._ttlbox {
    height: 35px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .bdr_wrap ._ttlbox {
    padding-left: 45px;
  }
}
.serach_block .itemlist > ._li .bdr_wrap ._ttlbox ._num {
  width: 40px;
  z-index: 2;
  display: inline-block;
  font-family: 'Josefin Sans', sans-serif;
  border-right: 1px solid #c4c3c3;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .bdr_wrap ._ttlbox ._num {
    width: 35px;
    font-size: 2.5rem;
    position: absolute;
    left: 0;
  }
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .bdr_wrap ._ttlbox ._num {
    height: 100%;
    width: 60px;
    font-size: 3.8rem;
    padding-left: 8px;
    padding-top: 5px;
  }
}
.serach_block .itemlist > ._li .bdr_wrap ._ttlbox ._num:before {
  width: 26px;
  height: 26px;
  content: '';
  background: #ef6e17;
  display: block;
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .bdr_wrap ._ttlbox ._num:before {
    width: 13px;
    height: 13px;
  }
}
.serach_block .itemlist > ._li .bdr_wrap ._ttlbox ._ttl {
  padding: 0 20px;
  font-size: 2.2rem;
  font-weight: bold;
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .bdr_wrap ._ttlbox ._ttl {
    font-size: 2.1rem;
    padding: 0 0 10px;
    display: block;
  }
}
.serach_block .itemlist > ._li .bdr_wrap ._ttlbox ._tag {
  font-family: 'Josefin Sans', sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  background: #303030;
  color: #fff;
  font-style: italic;
  padding: 5px 10px 3px 7px;
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .bdr_wrap ._ttlbox ._tag {
    font-size: 1rem;
    padding: 3px 5px 0 5px;
  }
}
.serach_block .itemlist > ._li ._result_wrap {
  padding: 10px 20px;
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li ._result_wrap {
    padding: 10px 0 10px 20px;
  }
}
.serach_block .itemlist > ._li ._result_wrap ._result {
  font-size: 1.4rem;
  color: #858484;
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li ._result_wrap ._result {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 375px) {
  .serach_block .itemlist > ._li ._result_wrap ._result {
    font-size: 1.3rem;
  }
}
.serach_block .itemlist > ._li ._result_wrap ._result span {
  font-size: 1.6rem;
  color: #ef6e17;
  display: inline-block;
  padding-right: 10px;
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .search_wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.serach_block .itemlist > ._li .search_wrapper .gps_wrap {
  width: 100%;
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .search_wrapper .gps_wrap {
    width: 310px;
  }
}
.serach_block .itemlist > ._li .search_wrapper .gps_wrap .c_btn_1 {
  display: block;
  padding: 15px 0;
  margin-bottom: 0;
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .search_wrapper .gps_wrap .c_btn_1 {
    padding: 15px 40px;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap {
  padding: 10px;
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap {
    padding: 20px 0;
  }
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap {
    width: 100%;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap:first-child {
  border-bottom: 1px dotted #c4c3c3;
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap._nobdr {
  border-bottom: none;
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap._nobdr {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap._fixtop {
    padding-top: 10px;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_selectbox {
  height: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_selectbox ._ttl {
  width: 35%;
  font-size: 1.9rem;
  font-weight: bold;
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_selectbox ._ttl {
    width: 110px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_selectbox .inputwrap {
    width: 65%;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_selectbox .inputwrap .sb_wrap {
  width: 100%;
  position: relative;
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_selectbox .inputwrap .sb_wrap {
    width: 180px;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_selectbox .inputwrap .sb_wrap:after {
  content: '';
  width: 5px;
  height: 5px;
  border-right: 1px solid #303030;
  border-bottom: 1px solid #303030;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  display: block;
  position: absolute;
  right: 15px;
  top: 15px;
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_selectbox .inputwrap .sb_wrap:after {
    top: 20px;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_selectbox .inputwrap .sb_wrap ._sb {
  font-size: 1.6rem;
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #303030;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #303030;
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_selectbox .inputwrap .sb_wrap ._sb {
    padding: 10px 10px 10px 20px;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_selectbox .inputwrap .sb_wrap ._sb option {
  color: #303030;
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap {
    height: auto;
    margin-bottom: 30px;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap ._ttl {
  width: 35%;
  font-size: 1.9rem;
  font-weight: bold;
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap ._ttl {
    width: 110px;
  }
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap ._result_wrap {
    width: 100%;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap .poptrig {
  width: 65%;
  border: 1px solid #151515;
  display: inline-block;
  background: #fff;
  padding: 15px 30px;
  border-radius: 30px;
  color: #fff;
  text-align: center;
  margin: 20px 0 0 auto;
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap .poptrig {
    padding: 13px 20px;
    margin: 10px 0 0 auto;
  }
}
@media screen and (max-width: 375px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap .poptrig {
    padding: 13px 15px;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap .poptrig .txt {
  font-size: 1.3rem;
  color: #151515;
  position: relative;
  padding-right: 20px;
}
@media screen and (max-width: 375px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap .poptrig .txt {
    font-size: 1rem;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap .poptrig .txt:after, .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap .poptrig .txt:before {
  content: '';
  width: 14px;
  height: 1px;
  display: block;
  position: absolute;
  right: 0;
  top: 7px;
  background: #151515;
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap .poptrig .txt:after {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  background: #151515;
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox ._ttlwrap .poptrig {
    display: none;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .pouplabel_wrap {
  display: none;
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list {
    width: 100%;
    padding-bottom: 120px;
    height: 100%;
    overflow-y: scroll;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._cbli {
  margin: 0 40px 20px 0;
  display: inline-block;
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._cbli {
    width: 100%;
    display: block;
    padding: 0 15px;
    margin: 0;
    border-bottom: 1px solid #c4c3c3;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._cbli > .txt {
  font-size: 1.6rem;
  cursor: pointer;
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._cbli ._cb {
  display: none;
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._cbli ._cb + label {
  background: url(../images/common/check.png) no-repeat left center/auto 18px;
  padding-left: 25px;
  height: 20px;
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._cbli ._cb + label {
    height: auto;
    margin: 0;
    padding: 20px 0 20px 20px;
    display: block;
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._cbli ._cb:checked + label {
  background: url(../images/common/checked.png) no-repeat left center/auto 18px;
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._close {
  width: 71%;
  display: block;
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._close .txt_base {
  display: block;
  text-align: center;
  background: #ef6e17;
  border-radius: 5px;
  color: #fff;
  line-height: 60px;
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._close .txt_base ._large {
  font-size: 2.1rem;
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._close {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list .btns_wrap {
    padding: 10px 10px 20px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
  }
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._release {
    color: #858484;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
  }
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._release:hover {
    text-decoration: none;
    opacity: .7;
  }
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._release .txt_base {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1101px) and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._release .txt_base {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._release {
    display: block;
    width: 25%;
  }
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._release .txt_base {
    border: 1px solid #151515;
    font-size: 1.2rem;
    display: block;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    color: #151515;
  }
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._release .txt_base ._spbr {
    display: block;
  }
}
@media screen and (min-width: 1101px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .cb_wrap .cb_list ._clearwindow {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .popupwrap {
    display: none;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1001;
    padding-top: 15%;
  }
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .popupwrap .cb_wrap {
    position: relative;
    padding: 25px 15px;
    border: 1px solid #151515;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    margin: 0 10px 0;
    overflow: hidden;
    height: 95%;
  }
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .popupwrap .cb_wrap .pouplabel_wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    padding-bottom: 15px;
    border-bottom: 1px solid #303030;
  }
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .popupwrap .cb_wrap .pouplabel_wrap .label {
    line-height: 25px;
    font-size: 1.9rem;
    font-weight: bold;
    padding-left: 15px;
  }
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .popupwrap .cb_wrap .pouplabel_wrap ._clearwindow {
    width: 25px;
    height: 25px;
    position: relative;
  }
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .popupwrap .cb_wrap .pouplabel_wrap ._clearwindow > span {
    width: 35px;
    height: 1px;
    background: #151515;
    display: block;
    position: absolute;
    top: 12px;
  }
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .popupwrap .cb_wrap .pouplabel_wrap ._clearwindow ._1 {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: -5px;
  }
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .popupwrap .cb_wrap .pouplabel_wrap ._clearwindow ._2 {
    right: -5px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .popupwrap#pu1.active {
  display: block;
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .search_checkbox .popupwrap#pu2.active {
  display: block;
}
.serach_block .itemlist > ._li .search_wrapper .search_wrap .fw_tb {
  padding: 15px;
  font-size: 1.6rem;
  background: url(../images/common/fw_tb_icon.png) no-repeat right 15px center/auto 13px, #f4f5f4;
  width: 100%;
}
@media screen and (max-width: 1100px) {
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .fw_tb {
    padding: 15px 5px;
    width: 100%;
    font-size: 1.6rem;
  }
  .serach_block .itemlist > ._li .search_wrapper .search_wrap .fw_tb:focus {
    background: #f4f5f4;
  }
}

.pagenate {
  text-align: center;
  padding: 25px 0;
}
.pagenate > li {
  margin: 0 1px;
  display: inline-block;
}
.pagenate > li .inner {
  border: 1px solid #303030;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: block;
}

.pagenate > li .inner .txt {
  width: 50px;
  line-height: 50px;
  display: block;
  font-size: 1.7rem;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media screen and (max-width: 1100px) {
	.pagenate > li .inner .txt {
  		width: 35px;
	}
}

@media screen and (max-width: 640px) {
	.pagenate > li .inner .txt {
  		width: 30px;
	}
}

.pagenate > li .inner .txt:hover, .pagenate > li .inner .txt.current {
  background: #303030;
  color: #fff;
}

/* =================================
検索結果
================================= */

@media screen and (min-width: 1101px) {
	._sp {
		display:none;
	}
	._pc {
		display:block;
	}
}

@media screen and (max-width: 1100px) {
	._sp {
		display:block;
	}
	._pc {
		display:none;
	}
}

.p_detail {
  padding: 10px 0px 50px 0px;
}
@media screen and (min-width: 1101px) {
  .p_detail {
    position: relative;
    padding: 10px 0px 100px 0px;
  }
}
.p_detail .intro {
  text-align: left;
  margin-bottom: 30px;
}
@media screen and (max-width: 1100px) {
  .p_detail .intro {
    text-align: left;
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .p_detail .intro {
    margin-bottom: 0px;
  }
}
.p_detail .intro ._emphasis {
  font-weight: bold;
  margin-bottom: 15px;
  display: block;
  font-size: 2.6rem;
}
@media screen and (max-width: 1100px) {
  .p_detail .intro ._emphasis {
    font-size: 2.5rem;
    line-height: 1.5;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .p_detail .intro ._emphasis {
    font-size: 2.0rem;
    font-weight: normal;
    margin-bottom: 0px;
  }
}
.p_detail .detailinf_block {
  border: 1px solid #151515;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 25px 20px 15px;
  margin-bottom: 75px;
}
@media screen and (min-width: 1101px) {
  .p_detail .detailinf_block {
    padding: 50px 30px 40px;
    margin-bottom: 100px;
  }
}
.p_detail .infolist {
  margin-bottom: 30px;
}
@media screen and (max-width: 1100px) {
  .p_detail .infolist {
    margin-bottom: 10px;
    border-top: 1px solid #c4c3c3;
  }
}
.p_detail .infolist > li {
  margin-bottom: 0;
}
@media screen and (min-width: 1101px) {
  .p_detail .infolist > li {
    margin-bottom: 1px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
.p_detail .infolist > li .ttl_wrap {
  border-bottom: 1px solid #fff;
  background: #004c24;
  padding: 10px 15px;
}
.p_detail .infolist > li .ttl_wrap.itvmap {
  background: #ef6e17;
}
@media screen and (min-width: 1101px) {
  .p_detail .infolist > li .ttl_wrap {
    width: 23%;
    padding: 20px 50px;
  }
  .p_detail .infolist > li .ttl_wrap.itvmap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.p_detail .infolist > li .ttl_wrap > .txt {
  font-weight: bold;
  color:#fff;
}
.p_detail .infolist > li .inf_wrap {
  border-bottom: 1px solid #c4c3c3;
}
@media screen and (min-width: 1101px) {
  .p_detail .infolist > li .inf_wrap {
    width: 76%;
  }
}
.p_detail .infolist > li .inf_wrap._bdtop {
  border-top: 1px solid #c4c3c3;
}
.p_detail .infolist > li .inf_wrap .innerbox {
  padding: 10px 15px;
  border-bottom: 1px solid #c4c3c3;
}
@media screen and (min-width: 1101px) {
  .p_detail .infolist > li .inf_wrap .innerbox {
    padding: 15px 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
@media screen and (min-width: 1101px) {
  .p_detail .infolist > li .inf_wrap .innerbox .condition_wrap {
    width: 73%;
  }
}
@media screen and (min-width: 1101px) {
  .p_detail .infolist > li .inf_wrap .innerbox .condition_wrap._long {
    width: 100%;
  }
}
.p_detail .infolist > li .inf_wrap .innerbox .condition_wrap > .txt_base._emphasis {
  font-weight: bold;
}
.p_detail .infolist > li .inf_wrap .innerbox .condition_wrap .linkout {
  text-decoration: underline;
  font-weight: bold;
}
@media screen and (max-width: 1100px) {
  .p_detail .infolist > li .inf_wrap .innerbox .tag_wrap {
    margin-top: 10px;
  }
}
@media screen and (min-width: 1101px) {
  .p_detail .infolist > li .inf_wrap .innerbox .tag_wrap {
    width: 16%;
  }
}
@media screen and (max-width: 1100px) {
  .p_detail .infolist > li .inf_wrap .innerbox .tag_wrap > li {
    margin-bottom: 0;
  }
}
.p_detail .infolist > li .inf_wrap .innerbox:last-child {
  border-bottom: none;
}
.p_detail .gmap_block {
  margin-bottom: 20px;
}
@media screen and (max-width: 1100px) {
  .p_detail .gmap_block {
    margin-bottom: 15px;
  }
}
.p_detail .gmap_block iframe {
  width: 100%;
  height: 600px;
}
@media screen and (max-width: 1100px) {
  .p_detail .gmap_block iframe {
    height: 175px;
  }
}
.p_detail .tagttl {
  display: block;
  padding: 15px 0;
  text-align: center;
  font-size: 2.2rem;
  color: #ef6e17;
}
@media screen and (max-width: 767px) {
  .p_detail .tagttl {
    font-size: 2.0rem;
  }
}
.p_detail .taglist {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p_detail .taglist > li {
  margin: 0 3px 10px;
}
.p_detail .taglist ._boxtag {
  border: 2px solid #ef6e17;
}
.p_detail .taglist ._boxtag .txt {
  display: block;
  padding: 2px 5px;
  text-align: center;
  font-size: 1.3rem;
  color: #ef6e17;
}
@media screen and (min-width: 1101px) {
  .p_detail .taglist ._boxtag .txt {
    padding: 7px 7px;
    font-size:2rem;
  }
}
.p_detail .taglist ._boxtag._disable {
  border-color: #e7ecec;
  background: #e7ecec;
}
.p_detail .taglist ._boxtag._disable .txt {
  color: #fff;
}
.p_detail .taglist ._caution {
  padding: 4px 0;
}
@media screen and (min-width: 1101px) {
  .p_detail .taglist ._caution {
    padding: 0;
    width: 100%;
  }
}
.p_detail .taglist ._caution .txt {
  font-size: 1.3rem;
}
@media screen and (min-width: 1101px) {
  .p_detail .taglist ._caution .txt {
    font-size: 1.4rem;
  }
}
.p_detail .workinf_wrap {
  padding: 35px 0 75px;
}
@media screen and (min-width: 1101px) {
  .p_detail .workinf_wrap {
    padding: 50px 30px 100px;
  }
}
.p_detail .workinf_wrap .imgbox {
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (min-width: 1101px) {
  .p_detail .workinf_wrap .imgbox {
    margin-bottom: 30px;
  }
}
.p_detail .workinf_wrap .imgbox > .img_wrap {
  margin: 0 5px;
  display: inline-block;
}
@media screen and (max-width: 1100px) {
  .p_detail .workinf_wrap .imgbox > .img_wrap {
    width: 100%;
    max-width: 450px;
    margin: 0 0 15px;
  }
}
.p_detail .workinf_wrap .imgbox > .img_wrap img {
  display: block;
}
@media screen and (max-width: 1100px) {
  .p_detail .workinf_wrap .imgbox > .img_wrap img {
    width: 100%;
  }
}
.p_detail .workinf_wrap ._sectttl .txt {
  font-size: 2.1rem;
  line-height: 1.5;
  display: block;
  margin-bottom: 15px;
}
@media screen and (min-width: 1101px) {
  .p_detail .workinf_wrap ._sectttl .txt {
    font-size: 2.2rem;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}

._ev_banner {
  padding: 0 10px;
  margin-bottom: 50px;
}
._ev_banner ul {
  font-size: 0;
  text-align: center;
}
._ev_banner ul li {
  max-width: 728px;
  margin: 10px auto 0;
  display: block;
}
._ev_banner ul li:fist-child {
  margin-top: 0;
}
._ev_banner ul li a {
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  display: block;
}

._ev_banner ul li img {
  width: 100%;
}
._ev_banner ul li p {
  font-size: 14px;
  text-align: left;
  margin-top: 5px;
}
.sp_on {
  display: none;
}

@media screen and (min-width: 401px) {
  ._ev_banner ul li a:hover {
    opacity: .7;
  }
}

@media screen and (max-width: 400px) {
  ._ev_banner {
    margin-bottom: 50px;
  }
  .pc_on {
    display: none;
  }
  .sp_on {
    display: block;
  }
}



.p_detail .collect_block {
  padding: 35px 0 75px;
}
@media screen and (min-width: 1101px) {
  .p_detail .collect_block {
    padding: 50px 30px 0;
  }
}
@media screen and (min-width: 1101px) {
  .p_detail .collect_block .infolist_btn {
    margin: 50px auto 100px;
    width: 310px;
  }
}
@media screen and (max-width: 1100px) {
  .p_detail .collect_block .infolist_btn {
    margin: 40px auto 0;
  }
}
.p_detail .collect_block .infolist_btn .c_btn_1._conv {
  height: auto;
}
@media screen and (max-width: 1100px) {
  .p_detail .collect_block .infolist_btn .c_btn_1._conv {
    padding: 15px 10px;
    display: block;
  }
}
@media screen and (min-width: 1101px) {
  .p_detail .collect_block .infolist_btn .c_btn_1._conv {
    padding: 15px 60px;
  }
}
.p_detail ._subttl_pt2 {
  margin-bottom: 30px;
  text-align: center;
}
.p_detail ._subttl_pt2 .txt {
  font-size: 2.2rem;
  line-height: 1.5;
}
@media screen and (min-width: 1101px) {
  .p_detail ._subttl_pt2 .txt br {
    display: none;
  }
}
.p_detail .searchshop_list > li {
  border-top: 1px solid #858484;
  position: relative;
}
.p_detail .searchshop_list > li .link_wrap {
  display: block;
  position: relative;
  padding: 10px 35px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 1101px) {
  .p_detail .searchshop_list > li .link_wrap {
    padding: 20px 50px;
  }
}
.p_detail .searchshop_list > li .link_wrap ._num {
  position: relative;
  padding-left: 5px;
}
@media screen and (max-width: 1100px) {
  .p_detail .searchshop_list {
    padding-bottom: 60px;
  }
  .p_detail .searchshop_list > li .link_wrap ._num {
    position: absolute;
    left: 0;
    top: 15px;
    font-weight: bold;
  }
}
.p_detail .searchshop_list > li .link_wrap ._num:before {
  content: '';
  width: 20px;
  height: 20px;
  background: #ef6e17;
  z-index: -1;
  position: absolute;
  left: 0;
  top: -10px;
}
@media screen and (max-width: 1100px) {
  .p_detail .searchshop_list > li .link_wrap ._num:before {
    top: -5px;
  }
}
@media screen and (min-width: 1101px) {
  .p_detail .searchshop_list > li .link_wrap ._num {
    width: 5%;
    line-height: 0.6;
  }
}
.p_detail .searchshop_list > li .link_wrap ._num .innertxt {
  font-size: 2.1rem;
  font-family: 'Josefin Sans', sans-serif;
}
@media screen and (min-width: 1101px) {
  .p_detail .searchshop_list > li .link_wrap ._num .innertxt {
    font-size: 2.6rem;
  }
}
.p_detail .searchshop_list > li .link_wrap ._shopnm {
  font-weight: bold;
  font-size: 1.6rem;
  text-decoration: underline;
}
@media screen and (min-width: 1101px) {
  .p_detail .searchshop_list > li .link_wrap ._shopnm {
    width: 40%;
  }
}
@media screen and (max-width: 1100px) {
  .p_detail .searchshop_list > li .link_wrap ._shopnm {
    display: block;
    margin-bottom: 10px;
  }
}
.p_detail .searchshop_list > li .link_wrap ._address {
  font-size: 1.6rem;
  text-decoration: underline;
}
@media screen and (min-width: 1101px) {
  .p_detail .searchshop_list > li .link_wrap ._address {
    width: 45%;
  }
}
@media screen and (max-width: 1100px) {
  .p_detail .searchshop_list > li .link_wrap ._address {
    display: block;
    margin-bottom: 10px;
  }
}
.p_detail .searchshop_list > li .link_wrap ._distance {
  font-size: 1.6rem;
  text-decoration: underline;
}
@media screen and (min-width: 1101px) {
  .p_detail .searchshop_list > li .link_wrap ._distance {
    width: 10%;
  }
}
@media screen and (max-width: 1100px) {
  .p_detail .searchshop_list > li:after {
    content: '';
    width: 10px;
    height: 10px;
    border-bottom: 1px solid #303030;
    border-right: 1px solid #303030;
    position: absolute;
    right: 15px;
    top: 50%;
    -moz-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
  }
}

@media screen and (min-width: 1101px) {
  ._searchconv_block {
    padding-bottom: 110px;
    position: relative;
  }
}
._searchconv_block .searchconv_wrap {
  background: url(../images/common/cv_bg.png) center;
  width: 100%;
  position: fixed;
  bottom: 0;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 10;
}
@media screen and (max-width: 1100px) {
  ._searchconv_block .searchconv_wrap {
    display: none;
  }
}
._searchconv_block .searchconv_wrap.active {
  position: absolute;
}
._searchconv_block .searchconv_wrap .l_content_size.inner {
  padding: 5px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}

@media screen and (min-width: 1101px) {
	._searchconv_block .searchconv_wrap .l_content_size.inner {
	  padding: 10px 90px;
	}
}

@media screen and (max-width: 1100px) {
	._searchconv_block .searchconv_wrap .l_content_size.inner {
	  padding: 10px 0 0 0;
	  text-align: center;
	}
}

._searchconv_block .searchconv_wrap .l_content_size.inner .call_wrap {
  color: #fff;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 50%;
}

@media screen and (max-width: 1100px) {
	._searchconv_block .searchconv_wrap .l_content_size.inner .call_wrap {
	  display: block;
	}
}

._searchconv_block .searchconv_wrap .l_content_size.inner .call_wrap .call_txt {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 2.0rem;
  display: block;
  font-weight: bold;
  letter-spacing: .6px;
}
._searchconv_block .searchconv_wrap .l_content_size.inner .call_wrap .fas {
  font-size: 2.6rem;
  margin-right: 10px;
}
._searchconv_block .searchconv_wrap .l_content_size.inner .call_wrap .number_wrap {
  padding: 0 50px 0 30px;
  border-right: 1px solid #fff;
}
@media screen and (max-width: 1100px) {
	._searchconv_block .searchconv_wrap .l_content_size.inner .call_wrap .number_wrap {
	  padding: 0;
	}
}
._searchconv_block .searchconv_wrap .l_content_size.inner .call_wrap .number_wrap .call_txt {
  font-weight: bold;
  font-size: 3rem;
  font-family: 'Josefin Sans', sans-serif;
}
._searchconv_block .searchconv_wrap .l_content_size.inner .call_wrap .number_wrap ._caution_txt ._josefin {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 1.4rem;
}
._searchconv_block .searchconv_wrap .l_content_size.inner .call_wrap .number_wrap ._caution_txt ._ja {
  font-size: 1.2rem;
}
._searchconv_block .searchconv_wrap .l_content_size.inner .conv_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding-left: 30px;
}

@media screen and (max-width: 1100px) {
	._searchconv_block .searchconv_wrap .l_content_size.inner .conv_wrap {
	  padding-left: 0;
	  display: block;
	  width: 50%;
	}
}
._searchconv_block .searchconv_wrap .l_content_size.inner .conv_wrap ._txt {
  margin-right: 20px;
  color: #fff;
}
._searchconv_block .searchconv_wrap .l_content_size.inner .conv_wrap ._txt .fas {
  font-size: 2.6rem;
  margin-right: 10px;
}
@media screen and (max-width: 1100px) {
	._searchconv_block .searchconv_wrap .l_content_size.inner .conv_wrap ._txt .fas {
	  font-size: 2rem;
	  margin-right: 10px;
	}
}
._searchconv_block .searchconv_wrap .l_content_size.inner .conv_wrap ._txt ._en {
  font-size: 2.2rem;
  font-weight: bold;
  font-family: 'Josefin Sans', sans-serif;
}
@media screen and (max-width: 1100px) {
	._searchconv_block .searchconv_wrap .l_content_size.inner .conv_wrap ._txt ._en {
	  font-size: 2rem;
	  font-weight: bold;
	  font-family: 'Josefin Sans', sans-serif;
	}
}
._searchconv_block .searchconv_wrap .l_content_size.inner .conv_wrap ._txt ._ja {
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 1100px) {
	._searchconv_block .searchconv_wrap .l_content_size.inner .conv_wrap ._txt ._ja {
	  font-size: 1.5rem;
	  font-weight: bold;
	}
}
._searchconv_block .searchconv_wrap .l_content_size.inner .conv_wrap .btn_wrap a.c_btn_1._conv {
  margin-bottom: 0;
  padding: 10px 40px;
}

@media screen and (max-width: 1100px) {
	._searchconv_block .searchconv_wrap .l_content_size.inner .conv_wrap .btn_wrap a.c_btn_1._conv {
	  margin-bottom: 0;
	  padding: 0px 30px;
	}
}

._searchconv_block .searchconv_wrap .l_content_size.inner .conv_wrap .btn_wrap a.c_btn_1._conv .fas {
  font-style: 2rem;
  margin-right: 10px;
}

/* =================================
 一覧
================================= */
.result_block {
  padding: 50px 0;
}
.result_block > .inner {
  padding: 25px 15px;
  background: #fff;
}
@media screen and (min-width: 1101px) {
  .result_block > .inner {
    padding: 50px 100px;
  }
}
.result_block > .inner .ttl_wrap {
  padding-bottom: 15px;
  border-bottom: 1px solid #c4c3c3;
}
@media screen and (max-width: 1100px) {
  .result_block > .inner .ttl_wrap {
    font-weight: normal;
    padding: 0 5px 10px;
  }
}
.result_block > .inner .ttl_wrap .num_wrap ._orange {
  color: #ef6e17;
}
.result_block > .inner .ttl_wrap .num_wrap ._num {
  font-size: 4rem;
  display: inline-block;
}
@media screen and (max-width: 1100px) {
  .result_block > .inner .ttl_wrap .num_wrap ._num {
    font-size: 2.5rem;
  }
}
.result_block > .inner .ttl_wrap .num_wrap ._cap {
  display: inline-block;
  font-size: 2.2rem;
}
@media screen and (max-width: 1100px) {
  .result_block > .inner .ttl_wrap .num_wrap ._cap {
    font-size: 1.8rem;
    padding-right: 0;
  }
}
.result_block > .inner .ttl_wrap .num_wrap ._dispnum {
  font-size: 2rem;
}
@media screen and (max-width: 1100px) {
  .result_block > .inner .ttl_wrap .num_wrap ._dispnum {
    font-size: 1.6rem;
  }
}
.result_block > .inner .ttl_wrap .num_wrap ._desc {
  font-size: 1.6rem;
}
@media screen and (max-width: 1100px) {
  .result_block > .inner .item_block .btn_wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
.result_block > .inner .item_block .btn_wrap ._conv {
  padding: 5px 0;
  margin: 0px auto 20px;
}
.result_block > .inner .item_block .btn_wrap ._conv.line_entry{
  background: #00B900;
  border: none;
}
@media screen and (min-width: 1101px) {
  .result_block > .inner .item_block .btn_wrap ._conv {
    padding: 5px 34px;
    width: 100%;
  }
}
.result_block > .inner .item_block .btn_wrap ._conv._onlysp {
  display: none;
}
@media screen and (max-width: 1100px) {
  .result_block > .inner .item_block .btn_wrap ._conv._onlysp {
    display: block;
  }
}
@media screen and (max-width: 1100px) {
  .result_block > .inner .item_block .btn_wrap ._conv {
    width: 49%;
    margin: 0px auto 10px;
  }
}
.result_block > .inner .item_block .btn_wrap ._detail {
  padding: 5px 0;
  display: block;
}

/* =================================
 アイテムリスト
================================= */
.item_block .item_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  border-bottom: 1px solid #c4c3c3;
  padding: 25px 15px;
}
@media screen and (min-width: 1101px) {
  .item_block .item_wrap {
    padding: 30px;
  }
}
@media screen and (max-width: 1100px) {
  .item_block .item_wrap {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.item_block .item_wrap ._link {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  width: 100%;
}
@media screen and (min-width: 1101px) {
  .item_block .item_wrap ._link {
    width: 75%;
  }
}
.item_block .item_wrap ._link > .inf_wrap {
  *zoom: 1;
}
@media screen and (min-width: 1101px) {
  .item_block .item_wrap ._link > .inf_wrap {
    width: 100%;
  }
}
.item_block .item_wrap ._link > .inf_wrap:after {
  display: block;
  visibility: hidden;
  clear: both;
  overflow: hidden;
  height: 0;
  content: '\0020';
}
.item_block .item_wrap ._link > .inf_wrap .img_wrap {
  float: left;
  width: 33%;
}
@media screen and (min-width: 1101px) {
  .item_block .item_wrap ._link > .inf_wrap .img_wrap {
    width: 31%;
  }
}
@media screen and (max-width: 1100px) {
  .item_block .item_wrap ._link > .inf_wrap .img_wrap {
    margin-bottom: 10px;
  }
}
.item_block .item_wrap ._link > .inf_wrap .img_wrap img {
  width: 100%;
  display: block;
}
.item_block .item_wrap ._link > .inf_wrap ._shop {
  width: 63%;
  float: right;
  font-size: 2.2rem;
  text-decoration: underline;
  margin-bottom: 10px;
  font-weight: bold;
}

.item_block .item_wrap ._link > .inf_wrap ._shop .txt_s {
  font-size: 14px;
  display: block;
}

@media screen and (min-width: 1101px) {
  .item_block .item_wrap ._link > .inf_wrap ._shop {
    width: 65%;
  }
}
.item_block .item_wrap ._link > .inf_wrap ._shop > .txt {
  font-size: 1.9rem;
  line-height: 1.5;
}
@media screen and (min-width: 1101px) {
  .item_block .item_wrap ._link > .inf_wrap ._shop > .txt {
    font-size: 2.2rem;
  }
}
.item_block .item_wrap ._link > .inf_wrap ._desc {
  width: 100%;
}
@media screen and (max-width: 1100px) {
  .item_block .item_wrap ._link > .inf_wrap ._desc {
    clear: both;
  }
}
@media screen and (min-width: 1101px) {
  .item_block .item_wrap ._link > .inf_wrap ._desc {
    width: 65%;
    float: right;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.item_block .item_wrap ._link > .inf_wrap ._desc > ._ttl {
  font-weight: bold;
}
@media screen and (min-width: 1101px) {
  .item_block .item_wrap ._link > .inf_wrap ._desc > ._ttl {
    width: 20%;
  }
}
@media screen and (min-width: 1101px) {
  .item_block .item_wrap ._link > .inf_wrap ._desc > .txt {
    width: 80%;
  }
}
.item_block .item_wrap ._link > .inf_wrap ._desc > .txt ._caution {
  font-size: 1.4rem;
  display: block;
}
@media screen and (max-width: 1100px) {
  .item_block .item_wrap ._link > .inf_wrap ._desc._onlypc {
    display: none;
  }
}
.item_block .item_wrap > .btn_wrap {
  width: 100%;
}
@media screen and (max-width: 1100px) {
  .item_block .item_wrap > .btn_wrap {
    padding-top: 10px;
  }
}
@media screen and (min-width: 1101px) {
  .item_block .item_wrap > .btn_wrap {
    width: 23%;
  }
}
@media screen and (max-width: 1100px) {
  .item_block .item_wrap > .btn_wrap > .c_btn_1._conv {
    padding-top: 15px;
    margin: inherit;
    margin-bottom: 10px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 1100px) {
  .item_block .item_wrap > .btn_wrap > .c_btn_1._detail {
    width: 49%;
/*    margin-bottom: 0;*/
    padding-top: 15px;
    padding-bottom: 15px;
    background: #fff;
  }
  .item_block .item_wrap > .btn_wrap > .c_btn_1._detail span{
    color: #ef6e17;
  }
  .item_block .item_wrap > .btn_wrap > .c_btn_1._detail:hover span{
    color: #fff;
  }
}
.item_block .item_wrap:nth-child(even) {
  background: #f5f5f5;
}

/* =================================
 面接予約
================================= */

.itvrsv{
  padding-bottom: 50px;
}
.itvrsv_detail {
  padding: 10px 0px 50px 0px;
}
@media screen and (min-width: 1101px) {
  .itvrsv_detail {
    position: relative;
    padding: 10px 0px 100px 0px;
  }
}
.itvrsv_ttl{
  padding-bottom: 5px;
}

.itvrsv_ttl ._ttl.kaijyo{
  font-size: 2.4rem;
  color: #ee6001;
  font-weight: bold;
  padding: 30px 0 5px;
  text-align: left;
}
.itvrsv_ttl ._ttl.kaijyo:before{
    content: '●';
}
.itvrsv_ttl .interview_place_map{
	display: inline-block;
}
.itvrsv_ttl .interview_place_map .map_link{
	cursor: pointer;
	position: relative;
}
.itvrsv_ttl .interview_place_map .map_link:after{
	cursor: pointer;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: #151515;
	height: 1px;
	width: 100%;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.itvrsv_ttl .interview_place_map .map_link:hover:after{
	width: 0%;
}
.itvrsv_block .itvrsv_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  border-bottom: 1px dotted #c4c3c3;
  padding: 20px 10px 10px 10px;
}
.itvrsv_block .itvrsv_wrap:first-child{
  border-top: 1px solid #000;
}
.itvrsv_block .itvrsv_wrap:last-child{
  border-bottom: 1px solid #000;
}
.itvrsv_block .itvrsv_wrap .c_btn_1._conv{
	padding: 10px 80px;
}
.itvrsv_block .itvrsv_wrap:nth-child(even) {
  background: #f5f5f5;
}
.itvrsv_block .itvrsv_wrap > .txt_base { 
  text-align: center;
  margin: auto;
}
.itvrsv_block .itvrsv_wrap > .btn_wrap {
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 1100px) {
  .itvrsv_block .itvrsv_wrap > .btn_wrap {
    padding-top: 10px;
  }
}
@media screen and (min-width: 1101px) {
  .itvrsv_block .itvrsv_wrap > .txt_base { 
    text-align:left;
    margin: inherit;
  }
  .itvrsv_block .itvrsv_wrap > .btn_wrap {
    width: 22%;
  }
}
@media screen and (max-width: 1100px) {
  .itvrsv_block .itvrsv_wrap > .btn_wrap > .c_btn_1._conv {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .itvrsv_block .itvrsv_wrap > .txt_base{
    font-size: 2.0rem;
  }
}
@media screen and (max-width: 1100px) {
  .itvrsv_block .itvrsv_wrap > .btn_wrap > .c_btn_1._detail {
    width: 100%;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.itvcfm_ttl .interview_place_map{
	display: inline-block;
}
.itvcfm_ttl .interview_place_map .map_link{
	cursor: pointer;
	position: relative;
}
.itvcfm_ttl .interview_place_map .map_link:after{
	cursor: pointer;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: #151515;
	height: 1px;
	width: 100%;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.itvcfm_ttl .interview_place_map .map_link:hover:after{
	width: 0%;
}
.itvcfm_block .itvcfm_wrap > .txt_base.interview_date{
  font-size: 20px;
  text-align: center;
}

/* =================================
 面接会場地図
================================= */
.itvmap_back{
	position: relative;
}
.itvmap_back:after{
	cursor: pointer;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: #151515;
	height: 1px;
	width: 100%;
	-moz-transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.itvmap_back:hover:after{
	width: 0%;
}

/* =================================
 title
================================= */
/* =================================
 buttons
================================= */
.c_btn_1 {
  overflow: hidden;
  border: 1px solid #ef6e17;
  background: #ef6e17;
  display: inline-block;
  border-radius: 5px;
  margin-bottom: 10px;
  text-align: center;
}
.c_btn_1 .txt {
  color: #fff;
  display: inline-block;
  font-weight: 500;
}
.c_btn_1 .txt .fas,
.c_btn_1 .txt svg {
  margin-right: 5px;
}
@media screen and (min-width: 1101px) {
  .c_btn_1 .txt .fas,
  .c_btn_1 .txt svg {
    margin-right: 15px;
  }
}
.c_btn_1._arrow {
  padding: 10px 70px;
  transform: perspective(1px) translateZ(0);
}
@media screen and (max-width: 1100px) {
  .c_btn_1._arrow {
    padding: 15px 60px;
  }
}
.c_btn_1._arrow:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  transform-origin: 50% 100%;
  width: 100%;
  height: 100%;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: #dcdcdc;
}
.c_btn_1._arrow:hover:before {
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.c_btn_1._arrow .txt {
  padding-right: 10px;
  position: relative;
}
.c_btn_1._arrow .txt:after {
  content: '';
  content: '';
  width: 7px;
  height: 7px;
  border-right: 1px solid #c4c3c3;
  border-bottom: 1px solid #c4c3c3;
  -moz-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  display: inline-block;
  top: 50%;
  position: absolute;
  right: 0;
  top: 10px;
}
.c_btn_1._conv {
  transform: perspective(1px) translateZ(0);
  position: relative;
  background: #ef6e17;
  border-color: #ef6e17;
}
.c_btn_1._conv:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  transform-origin: 50% 100%;
  width: 100%;
  height: 100%;
  background: #ee6001;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.c_btn_1._conv.line_entry{
  background:#00B900;
  border-color: #00B900;
}
.c_btn_1._conv.line_entry:hover{
  border-color: #00e000;
}
.c_btn_1._conv.line_entry:before{
  background: #00e000;
}
.c_btn_1._conv:hover:before {
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.c_btn_1._conv .txt {
  color: #fff;
}
@media screen and (min-width: 768px) {
  .c_btn_1._conv .txt {
    padding-top: 3px;
  }
}
.c_btn_1._detail {
  display: inline-block;
  padding: 15px 70px;
  transform: perspective(1px) translateZ(0);
}
.c_btn_1._detail:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  transform-origin: 50% 100%;
  width: 100%;
  height: 100%;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: #ee6001;
}
.c_btn_1._detail:hover:before {
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.c_btn_1._detail .txt {
  position: relative;
  padding-right: 10px;
}
.c_btn_1._detail .txt:after {
  content: '';
  width: 5px;
  height: 5px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -moz-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  display: inline-block;
  top: 50%;
  position: absolute;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 0;
  top: 10px;
}
@media screen and (max-width: 1100px) {
  .c_btn_1._detail .txt:after {
    top: 10px;
    border-color: #ef6e17;
  }
}

.c_btn_1._back {
  display: inline-block;
  padding: 15px 70px;
  transform: perspective(1px) translateZ(0);
  border: 1px solid black;
  background: #fff;
}
.c_btn_1._back:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  transform-origin: 50% 100%;
  width: 100%;
  height: 100%;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: #dcdcdc;
}
.c_btn_1._back:hover:before {
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.c_btn_1._back .txt {
  position: relative;
  padding-right: 10px;
}
.c_btn_1._back .txt:after {
  content: '';
  width: 5px;
  height: 5px;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  -moz-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  display: inline-block;
  top: 50%;
  position: absolute;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 0;
  top: 10px;
}
@media screen and (max-width: 1100px) {
  .c_btn_1._back .txt:after {
    top: 10px;
  }
}

/* =================================
 about
================================= */
.about_work._top {
  background: url(../images/top/sec_work_bg.jpg) no-repeat left 70px/300px auto, url(../images/top/work_trsp1.png) no-repeat top 10px right 10px/75px auto, url(../images/top/work_trsp2.png) no-repeat bottom 50px left 10px/80px auto;
  padding: 80px 0 150px;
}
@media screen and (min-width: 1101px) {
  .about_work._top {
    padding: 150px 0 100px;
    background: url(../images/top/sec_work_tri.png) repeat-y center top, url(../images/top/sec_work_bg.jpg) no-repeat left 100px;
  }
}
.about_work .l_content_size {
  position: relative;
}
@media screen and (min-width: 1101px) {
  .about_work .l_content_size .list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
.about_work .l_content_size .list .list_item {
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #151515;
}
@media screen and (min-width: 1101px) {
  .about_work .l_content_size .list .list_item._col2 {
    width: 525px;
  }
  .about_work .l_content_size .list .list_item._col2:hover .inf_wrap {
    padding-top: 40px;
  }
  .about_work .l_content_size .list .list_item._col2 .inf_wrap {
    padding: 25px 40px 40px;
  }
}
@media screen and (min-width: 1101px) {
  .about_work .l_content_size .list .list_item {
    width: 31%;
    margin-bottom: 50px;
    height: 330px;
  }
}
@media screen and (max-width: 1100px) {
  .about_work .l_content_size .list .list_item .img_wrap {
    display: none;
  }
}
.about_work .l_content_size .list .list_item .img_wrap img {
  width: 100%;
  display: block;
}
.about_work .l_content_size .list .list_item .inf_wrap {
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding: 25px 20px 10px;
  width: 100%;
  height: 100%;
  background: #fff;
}
@media screen and (min-width: 1101px) {
  .about_work .l_content_size .list .list_item .inf_wrap {
    -moz-transform: translateY(245px);
    -ms-transform: translateY(245px);
    -webkit-transform: translateY(245px);
    transform: translateY(245px);
    position: absolute;
    top: 0;
    left: 0;
    padding: 25px 40px 40px;
  }
}
@media screen and (min-width: 1101px) {
  .about_work .l_content_size .list .list_item .inf_wrap {
    background: rgba(255, 255, 255, 0.9);
  }
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1100px) {
  .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub:before, .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub:after {
    content: '';
    display: block;
    background: #151515;
    position: absolute;
  }
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub:before {
  top: 17px;
  right: 0;
  width: 14px;
  height: 1px;
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub:after {
  top: 11px;
  right: 7px;
  height: 14px;
  width: 1px;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub .ico_wrap {
  width: 50px;
}
@media screen and (max-width: 1100px) {
  .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub .ico_wrap {
    width: 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
@media screen and (min-width: 1101px) {
  .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub .ico_wrap img {
    max-width: 75%;
  }
}
@media screen and (max-width: 1100px) {
  .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub .ico_wrap img {
    height: 27px;
  }
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub > .txt_wrap span.ja {
  font-size: 2.2rem;
  display: block;
  margin-bottom: 5px;
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub > .txt_wrap span.eng {
  font-size: 1rem;
  font-family: 'Josefin Sans', sans-serif;
}
@media screen and (min-width: 1101px) {
  .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub > .txt_wrap span.eng {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1100px) {
  .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub + ._innerinfo {
    display: none;
  }
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub._open:after, .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub._open:before {
  content: none;
}
@media screen and (max-width: 1100px) {
  .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub._open + ._innerinfo {
    display: block;
  }
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub.active:after {
  top: 20px;
  height: 0px;
}
@media screen and (max-width: 1100px) {
  .about_work .l_content_size .list .list_item .inf_wrap ._inner ._innerinfo {
    text-align: center;
  }
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner ._innerinfo .txt {
  text-align: left;
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner ._innerinfo ._img {
  padding-top: 10px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
@media screen and (min-width: 1101px) {
  .about_work .l_content_size .list .list_item .inf_wrap ._inner ._innerinfo ._img {
    display: none;
  }
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner ._innerinfo ._img img {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner .txt_base {
  margin-bottom: 20px;
}
@media screen and (max-width: 1100px) {
  .about_work .l_content_size .list .list_item .inf_wrap ._inner .txt_base {
    margin-bottom: 10px;
  }
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner .c_btn_1 {
  height: auto;
  display: inline-block;
  padding: 10px 60px;
  transform: perspective(1px) translateZ(0);
}
@media screen and (max-width: 1100px) {
  .about_work .l_content_size .list .list_item .inf_wrap ._inner .c_btn_1 {
    padding: 15px 70px;
  }
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner .c_btn_1:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  transform-origin: 50% 100%;
  width: 100%;
  height: 100%;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: #dcdcdc;
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner .c_btn_1:hover:before {
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner .c_btn_1 .txt {
  font-size: 1.6rem;
  position: relative;
  padding-right: 15px;
  line-height: initial;
}
@media screen and (min-width: 768px) {
  .about_work .l_content_size .list .list_item .inf_wrap ._inner .c_btn_1 .txt {
    padding-top: 3px;
  }
}
@media all and (-ms-high-contrast: none) {
  .about_work .l_content_size .list .list_item .inf_wrap ._inner .c_btn_1 .txt {
    padding-top: 6px;
  }
}
.about_work .l_content_size .list .list_item .inf_wrap ._inner .c_btn_1 .txt:after {
  content: '';
  width: 5px;
  height: 5px;
  border-right: 1px solid #151515;
  border-bottom: 1px solid #151515;
  -moz-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  display: inline-block;
  top: 50%;
  -moz-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  position: absolute;
  right: 0;
  top: 50%;
}
@media screen and (min-width: 1101px) {
  .about_work .l_content_size .list .list_item:hover .inf_wrap {
    padding-top: 30px;
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
}

.education_block {
  margin: 0 0 25px;
  padding: 50px 20px;
  border: 1px solid #151515;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
}
@media screen and (min-width: 1101px) {
  .education_block {
    position: relative;
    padding: 80px 100px;
    margin: 0 0 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .education_block {
    position: relative;
    padding: 80px 50px;
    margin: 0 0 60px;
  }
}
.education_block ._blockttl {
  margin: 0 0 30px;
  text-align: center;
}
.education_block ._blockttl .ja {
  font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
  .education_block ._blockttl .ja {
    font-size: 2.1rem;
  }
}
.education_block ._readtxt {
  text-align: left;
  margin: 0 0 50px;
}
@media screen and (min-width: 1101px) {
  .education_block ._readtxt {
    text-align: center;
  }
}
.education_block .listbox .blocklist {
  margin: 0 0 40px;
}
@media screen and (min-width: 768px) {
  .education_block .listbox .blocklist .item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
.education_block .listbox .blocklist .item ._th {
  border-bottom: 1px solid #fff;
  padding: 20px 50px;
  background: #f4f5f4;
}
@media screen and (min-width: 1101px) {
  .education_block .listbox .blocklist .item ._th {
    width: 240px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .education_block .listbox .blocklist .item ._th {
    width: 29%;
  }
}
@media screen and (max-width: 1100px) {
  .education_block .listbox .blocklist .item ._th {
    padding: 15px;
    border-bottom: 1px solid #c4c3c3;
  }
}
.education_block .listbox .blocklist .item ._th._top {
  border-top: 1px solid #c4c3c3;
}
@media screen and (min-width: 768px) {
  .education_block .listbox .blocklist .item ._th._top {
    border-top: 1px solid #fff;
  }
}
.education_block .listbox .blocklist .item ._th .txt {
  font-weight: bold;
}
.education_block .listbox .blocklist .item ._td {
  padding: 15px;
  border-bottom: 1px solid #c4c3c3;
}
@media screen and (min-width: 1101px) {
  .education_block .listbox .blocklist .item ._td {
    width: 650px;
    padding: 20px 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .education_block .listbox .blocklist .item ._td {
    width: 70%;
  }
}
@media screen and (min-width: 768px) {
  .education_block .listbox .blocklist .item ._td._top {
    border-top: 1px solid #c4c3c3;
  }
}
.education_block .listbox ._2pic {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .education_block .listbox ._2pic li {
    width: 48%;
  }
}
.education_block .listbox ._2pic li img {
  max-width: 100%;
}
.education_block .listbox ._2pic li:first-child {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .education_block._ptn1:before {
    content: '';
    background: url(../img/common/triangle03.png) no-repeat;
    width: 129px;
    height: 110px;
    position: absolute;
    left: -60px;
    top: 40%;
  }
}
@media screen and (min-width: 768px) {
  .education_block._ptn2:before {
    content: '';
    background: url(../img/common/triangle02.png) no-repeat;
    width: 185px;
    height: 120px;
    position: absolute;
    right: -60px;
    top: -30px;
  }
}

.chase_block {
  position: fixed;
  right: 0;
  top: 180px;
  z-index: 1000;
}
@media screen and (max-width: 1100px) {
  .chase_block {
    display: none;
  }
}
.chase_block li {
  list-style-type: none;
  margin-bottom: 20px;
}
.chase_block li a {
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.chase_block li a:hover {
  opacity: .7;
}

/* ======================================================================
 layout
====================================================================== */
body {
  padding-top: 66px;
}
@media screen and (min-width: 1101px) {
  body {
    padding-top: 145px;
  }
}

/* =================================
 l_loader
================================= */
.l_loader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 1;
  -webkit-animation: loadings_bg 0.51s ease;
  -moz-animation: loadings_bg 0.51s ease;
  animation: loadings_bg 0.51s ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes loadings_bg {
  0% {
    background: #fff;
  }
  99% {
    background: #fff;
  }
  100% {
    background: rgba(255, 255, 255, 0);
  }
}
@-moz-keyframes loadings_bg {
  0% {
    background: #fff;
  }
  99% {
    background: #fff;
  }
  100% {
    background: rgba(255, 255, 255, 0);
  }
}
@keyframes loadings_bg {
  0% {
    background: #fff;
  }
  99% {
    background: #fff;
  }
  100% {
    background: rgba(255, 255, 255, 0);
  }
}
.l_loader .loadlogo {
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  -webkit-animation: loadings_logo 1s ease;
  -moz-animation: loadings_logo 1s ease;
  animation: loadings_logo 1s ease;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes loadings_logo {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes loadings_logo {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes loadings_logo {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.l_loader .loader {
  display: none;
  height: 100%;
  position: relative;
  z-index: 2;
}
@-webkit-keyframes loadings {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@-moz-keyframes loadings {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@keyframes loadings {
  0% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
.l_loader .loader .content {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.l_loader .loader .content._1 {
  background: #fff;
  -webkit-animation: loadings 1.1s ease 0.9s;
  -moz-animation: loadings 1.1s ease 0.9s;
  animation: loadings 1.1s ease 0.9s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  z-index: 4;
}
.l_loader .loader .content._2 {
  background: #083;
  -webkit-animation: loadings 1.4s ease 0.9s;
  -moz-animation: loadings 1.4s ease 0.9s;
  animation: loadings 1.4s ease 0.9s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  z-index: 3;
}
.l_loader .loader .content._3 {
  background: red;
  -webkit-animation: loadings 1.6s ease 0.9s;
  -moz-animation: loadings 1.6s ease 0.9s;
  animation: loadings 1.6s ease 0.9s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  z-index: 2;
}
.l_loader .loader .content._4 {
  background: #f60;
  -webkit-animation: loadings 1.8s ease 0.9s;
  -moz-animation: loadings 1.8s ease 0.9s;
  animation: loadings 1.8s ease 0.9s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  z-index: 1;
}

/* =================================
パンクズ
================================= */
.breads {
  padding-top: 20px;
}
@media screen and (max-width: 1100px) {
  .breads {
    overflow-x: scroll;
    white-space: nowrap;
    padding-bottom: 10px;
  }
}
.breads > li {
  display: inline-block;
  position: relative;
}
.breads > li:after {
  content: '>';
  margin: 0 15px;
}
.breads > li:last-child:after {
  content: none;
}
.breads > li a:hover span:after {
  width: 0%;
}
.breads > li a span {
  position: relative;
}
.breads > li a span:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  background: #151515;
  height: 1px;
  width: 100%;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.breads > li span {
  font-size: 1.2rem;
}
@media screen and (max-width: 767px) {
  .breads > li span {
    font-size: 1rem;
  }
}

/* =================================
 l_content_size
================================= */
.l_content_size {
  margin-right: 10px;
  margin-left: 10px;
}
@media screen and (min-width: 1101px) {
  .l_content_size {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .l_content_size {
    margin-left: 30px;
    margin-right: 30px;
  }
}

.l_content_size_sp_1 {
  padding: 0 4.6875%;
}
@media screen and (min-width: 1025px) {
  .l_content_size_sp_1 {
    max-width: 1100px;
    margin: 0 auto;
  }
}

.l_content_size_pc_1 {
  width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .l_content_size_pc_1 {
    width: auto;
    padding: 0 4.6875%;
  }
}

/* =================================
 l_container
================================= */
.l_container {
  opacity: 0;
  position: relative;
}

.l_footer,
.pagecontent {
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

/* =================================
 l_header
================================= */
.headpop_wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  width: 0%;
  height: 0%;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.headpop_wrap.popupdone {
  -webkit-animation: disppop 0.2s;
  -moz-animation: disppop 0.2s;
  animation: disppop 0.2s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  padding-top: 100px;
}
@-webkit-keyframes disppop {
  0% {
    opacity: 0;
    width: 0%;
    height: 0%;
  }
  1% {
    opacity: 0;
    width: 100%;
    height: 100%;
  }
  100% {
    opacity: 1;
    width: 100%;
    height: 100%;
  }
}
@-moz-keyframes disppop {
  0% {
    opacity: 0;
    width: 0%;
    height: 0%;
  }
  1% {
    opacity: 0;
    width: 100%;
    height: 100%;
  }
  100% {
    opacity: 1;
    width: 100%;
    height: 100%;
  }
}
@keyframes disppop {
  0% {
    opacity: 0;
    width: 0%;
    height: 0%;
  }
  1% {
    opacity: 0;
    width: 100%;
    height: 100%;
  }
  100% {
    opacity: 1;
    width: 100%;
    height: 100%;
  }
}
.headpop_wrap.popupdone .pop_inner {
  background: rgba(255, 255, 255, 0.9);
  padding: 150px 80px 80px;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.headpop_wrap.popupdone .pop_inner .close_wrap {
  position: absolute;
  right: 50px;
  top: 50px;
  width: 30px;
  height: 30px;
  display: block;
}
.headpop_wrap.popupdone .pop_inner .close_wrap span {
  width: 35px;
  position: absolute;
  height: 1px;
  top: 15px;
  background: #858484;
  display: block;
}
.headpop_wrap.popupdone .pop_inner .close_wrap span:nth-child(1) {
  left: -3px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.headpop_wrap.popupdone .pop_inner .close_wrap span:nth-child(2) {
  right: -3px;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist {
  display: block !important;
}
.headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist ._ddlist_inner ._list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist ._ddlist_inner ._list ._ddli._popmenuttl {
  width: 100%;
  margin-bottom: 30px;
}
.headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist ._ddlist_inner ._list ._ddli._popmenuttl ._ttl {
  margin-right: 50px;
}
.headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist ._ddlist_inner ._list ._ddli._popmenuttl ._ttl .ja {
  font-size: 3.6rem;
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
}
.headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist ._ddlist_inner ._list ._ddli._popmenuttl ._ttl .en {
  letter-spacing: 2px;
  font-weight: bold;
  font-size: 1.6rem;
  font-family: 'Josefin Sans', sans-serif;
}
@media screen and (min-width: 1101px) {
  .headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist ._ddlist_inner ._list ._ddli._popmenuttl ._linkwrap {
    display: none;
  }
}
.headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist ._ddlist_inner ._list ._ddli {
  width: 25%;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist ._ddlist_inner ._list ._ddli a._linkwrap .txt {
  display: inline-block;
  position: relative;
  padding-right: 40px;
  font-size: 1.8rem;
}
.headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist ._ddlist_inner ._list ._ddli a._linkwrap .txt:after {
  content: '';
  width: 5px;
  height: 5px;
  border-right: 1px solid #151515;
  border-bottom: 1px solid #151515;
  -moz-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  display: inline-block;
  top: 50%;
  position: absolute;
  top: 8px;
  right: 0;
}
.headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist ._ddlist_inner ._list ._popmenusubttl {
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist ._ddlist_inner ._list ._popmenusubttl {
    display: none;
  }
}
.headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist ._ddlist_inner ._list ._popmenusubttl > .txt {
  position: relative;
  display: block;
  font-size: 2.2rem;
  font-weight: bold;
}
.headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist ._ddlist_inner ._list ._popmenusubttl > .txt:before {
  content: '';
  width: 670px;
  height: 1px;
  background: #c4c3c3;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 10px;
}
.headpop_wrap.popupdone .pop_inner .content_wrap ._ddlist ._ddlist_inner ._list ._popmenusubttl > .txt:after {
  content: '';
  margin-left: 10px;
  content: '';
  width: 9px;
  height: 9px;
  border-right: 1px solid #151515;
  border-bottom: 1px solid #151515;
  -moz-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  display: inline-block;
  top: 50%;
}

.l_header {
  z-index: 2;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-transform: translateX(0);
  transform: translateX(0);
  background: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  border-bottom: 1px solid #c4c3c3;
}
@media screen and (max-width: 1100px) {
  .l_header .inner {
    margin: 0;
  }
}
.l_header .inner ._flexwrap {
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow-x: hidden;
  }
}
.l_header .inner ._flexwrap ._flexinner {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
@media screen and (min-width: 1101px) {
  .l_header .inner ._flexwrap ._flexinner {
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap ._flexinner {
    width: 100%;
  }
}
.l_header .inner ._flexwrap ._flexinner .logo_wrapa.logo {
  padding-top: 25px;
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap ._flexinner .logo_wrapa.logo {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    width: 60%;
    padding: 20px 0 20px 15px;
  }
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap ._flexinner .logo_wrapa.logo img {
    height: 30px;
  }
}
@media screen and (max-width: 375px) {
  .l_header .inner ._flexwrap ._flexinner .logo_wrapa.logo img {
    height: 24px;
  }
}
.l_header .inner ._flexwrap ._flexinner .lang_wrap {
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap ._flexinner .lang_wrap {
    height: 100%;
    width: 20%;
    max-width: 80px;
  }
}
@media screen and (min-width: 1101px) {
  .l_header .inner ._flexwrap ._flexinner .lang_wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap ._flexinner .lang_wrap .langlist {
    display: none;
  }
}
@media screen and (min-width: 1101px) {
  .l_header .inner ._flexwrap ._flexinner .lang_wrap .langlist {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 35px 10px 0 0;
  }
}
.l_header .inner ._flexwrap ._flexinner .lang_wrap .langlist .lang_li {
  padding-right: 20px;
}
.l_header .inner ._flexwrap ._flexinner .lang_wrap .langlist .lang_li .link {
  padding-left: 15px;
  position: relative;
}
.l_header .inner ._flexwrap ._flexinner .lang_wrap .langlist .lang_li .link:before {
  content: '';
  width: 6px;
  height: 6px;
  top: 2px;
  border-right: 1px solid #858484;
  border-bottom: 1px solid #858484;
  display: block;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  left: 0;
}
.l_header .inner ._flexwrap ._flexinner .lang_wrap .langlist .lang_li .link .txt {
  font-size: 1.3rem;
  color: #858484;
  font-weight: bold;
}
.l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn {
  height: 100%;
}
.l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn > .btn {
  transform: perspective(1px) translateZ(0);
  text-align: center;
  display: inline-block;
  background: #ef6e17;
  padding: 10px 5px;
  height: 100%;
}
.l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn > .btn:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  transform-origin: 50% 100%;
  width: 100%;
  height: 100%;
  background: #ee6001;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn > .btn:hover:before {
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn > .btn {
    height: 72px;
    position: relative;
  }
}
@media screen and (min-width: 1101px) {
  .l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn > .btn {
    padding: 22px 35px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px;
  }
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn > .btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
}
.l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn > .btn .txt {
  font-size: 1.6rem;
  color: #fff;
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn > .btn .txt .svg-inline--fa {
    width: 2.3rem;
    height: 2.3rem;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn > .btn .txt ._pconly {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn > .btn .txt ._block {
    display: block;
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 375px) {
  .l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn > .btn .txt ._block {
    font-size: 1.1rem;
  }
}
.l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn > .btn .txt .fas {
  font-size: 2rem;
  margin-bottom: 5px;
}
@media screen and (min-width: 1101px) {
  .l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn > .btn .txt .fas {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap ._flexinner .lang_wrap .recruit_btn > .btn .txt {
    font-size: 1.3rem;
  }
}
.l_header .inner ._flexwrap ._flexinner .spnav {
  background: #fff;
  max-width: 80px;
  width: 20%;
  padding: 15px;
  height: 72px;
}
@media screen and (min-width: 1101px) {
  .l_header .inner ._flexwrap ._flexinner .spnav {
    display: none;
  }
}
.l_header .inner ._flexwrap ._flexinner .spnav ._inner {
  height: 100%;
  position: relative;
}
.l_header .inner ._flexwrap ._flexinner .spnav ._inner span {
  width: 100%;
  position: absolute;
  left: 0;
  display: block;
}
.l_header .inner ._flexwrap ._flexinner .spnav ._inner .bdr {
  width: 80%;
  left: 10%;
  height: 1px;
  background: #151515;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.l_header .inner ._flexwrap ._flexinner .spnav ._inner .bdr:nth-child(1) {
  top: 0;
}
.l_header .inner ._flexwrap ._flexinner .spnav ._inner .bdr:nth-child(2) {
  top: 25%;
}
.l_header .inner ._flexwrap ._flexinner .spnav ._inner .bdr:nth-child(3) {
  top: 50%;
}
.l_header .inner ._flexwrap ._flexinner .spnav ._inner .words {
  bottom: 0;
  text-align: center;
  font-size: 1rem;
}
.l_header .inner ._flexwrap .gnav_wrap {
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap .gnav_wrap {
    background: #fff;
    width: 80%;
    position: absolute;
    right: -80%;
    top: 0;
  }
}

@media screen and (min-width: 1101px) {
  .l_header .inner ._flexwrap .gnav_wrap {
    height: auto!important;
  }
}

.l_header .inner ._flexwrap .gnav_wrap .gnavlist {
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  padding-top: 110px;
}
@media screen and (min-width: 1101px) {
  .l_header .inner ._flexwrap .gnav_wrap .gnavlist {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    padding: 0 30px;
  }
}
.l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._link {
  cursor: pointer;
  font-weight: bold;
  display: block;
  position: relative;
  text-align: center;
  padding-bottom: 20px;
}
.l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._link .ja {
  display: block;
  padding-bottom: 5px;
  font-size: 1.6rem;
  letter-spacing: 1px;
}
@media screen and (min-width: 1101px) {
  .l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._link .ja {
    font-size: 1.8rem;
  }
}
.l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._link .en {
  font-size: 1.3rem;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: bold;
}
.l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._link:after {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (min-width: 1101px) {
  .l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._link:hover:after, .l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._link.current:after {
    background: #151515;
  }
}
.l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._ddlist {
  background: #f5f5f5;
}
@media screen and (min-width: 1101px) {
  .l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._ddlist {
    display: none;
  }
}
.l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._ddlist ._ddli {
  border-bottom: 1px solid #c4c3c3;
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._ddlist ._ddli ._onlypc {
    display: none;
  }
}
.l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._ddlist ._ddli > a {
  display: block;
  padding: 20px 0 20px 50px;
}
.l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._ddlist ._ddli > a .txt {
  font-weight: bold;
  font-size: 1.6rem;
  position: relative;
  display: block;
}
.l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._ddlist ._ddli > a .txt:after {
  content: '';
  width: 10px;
  height: 10px;
  display: block;
  border-right: 1px solid #c4c3c3;
  border-bottom: 1px solid #c4c3c3;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 20px;
  top: 3px;
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap .gnav_wrap .gnavlist > .gnav_li ._ddlist ._popmenusubttl._onlypc {
    display: none;
  }
}
@media screen and (min-width: 1101px) {
  .l_header .inner ._flexwrap .gnav_wrap .gnavlist ._onlysp {
    display: none;
  }
}
.l_header .inner ._flexwrap .gnav_wrap .splanglist {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 1101px) {
  .l_header .inner ._flexwrap .gnav_wrap .splanglist {
    display: none;
  }
  .l_header .inner ._flexwrap .gnav_wrap .sp {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .l_header .inner ._flexwrap .gnav_wrap .splanglist {
    display: none;
  }
  .l_header .inner ._flexwrap .gnav_wrap .sp {
    display: flex;
  }
}


.l_header .inner ._flexwrap .gnav_wrap .splanglist .splang_li {
  width: 50%;
  display: block;
  padding: 10px 0;
}
.l_header .inner ._flexwrap .gnav_wrap .splanglist .splang_li .link {
  position: relative;
  font-size: 1.4rem;
}
.l_header .inner ._flexwrap .gnav_wrap .splanglist .splang_li .link .txt {
  position: relative;
  padding-right: 30px;
}
.l_header .inner ._flexwrap .gnav_wrap .splanglist .splang_li .link .txt:after {
  content: '';
  width: 8px;
  height: 8px;
  border-right: 1px solid #c4c3c3;
  border-bottom: 1px solid #c4c3c3;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 0;
  top: 2px;
}

body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

.l_container_top {
  overflow-x: hidden;
}

.l_container_top.navopen {
  height: 100%;
  overflow: hidden;
}
.navopen .l_footer,
.l_container_top.navopen .pagecontent {
  -moz-transform: translateX(-80%);
  -ms-transform: translateX(-80%);
  -webkit-transform: translateX(-80%);
  transform: translateX(-80%);
}
.l_container_top.navopen .l_header {
  -moz-transform: translateX(-80%);
  -ms-transform: translateX(-80%);
  -webkit-transform: translateX(-80%);
  transform: translateX(-80%);
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap div._flexinner div.spnav div._inner span.bdr:nth-child(1) {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 10px;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap div._flexinner div.spnav div._inner span.bdr:nth-child(2) {
  width: 0;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap div._flexinner div.spnav div._inner span.bdr:nth-child(3) {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 10px;
  left: 5px;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap {
  padding-left: 15px;
  padding-right: 30px;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  height: 100%;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap:before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  display: block;
  position: absolute;
  left: -30%;
  z-index: -1;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist {
  height: 100%;
  overflow-y: scroll;
}
@media screen and (max-width: 1100px) {
  .l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist {
    padding-bottom: 50px;
  }
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist .gnav_li.spmenuttl ._link {
  padding-top: 0;
  border-bottom: 1px solid #c4c3c3;
  padding-bottom: 30px;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist .gnav_li.spmenuttl ._link .ja {
  font-size: 2.4rem;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist .gnav_li.spmenuttl ._link > .en {
  padding-top: 10px;
  display: block;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist .gnav_li ._link {
  border-bottom: 1px solid #c4c3c3;
  padding: 20px 30px;
  position: relative;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist .gnav_li ._link .ja {
  padding-bottom: 0;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist .gnav_li ._link > .en {
  display: none;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist .gnav_li ._link._mega .ja {
  position: relative;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist .gnav_li ._link._mega .ja:before, .l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist .gnav_li ._link._mega .ja:after {
  content: '';
  position: absolute;
  background: #c4c3c3;
  display: block;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist .gnav_li ._link._mega .ja:after {
  width: 16px;
  height: 1px;
  top: 8px;
  right: -16px;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist .gnav_li ._link._mega .ja:before {
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  width: 1px;
  height: 16px;
  top: 0;
  right: -8px;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist .gnav_li ._link._mega + ._ddlist {
  display: none;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist .gnav_li ._link._mega.active .ja:before {
  height: 1px;
  top: 8px;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist .gnav_li ._link {
  text-align: left;
}
.l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist ._convbtnwrap {
  padding: 20px 0;
}
@media screen and (max-width: 1100px) {
  .l_container_top.navopen .l_header div.inner.l_content_size div._flexwrap .gnav_wrap .gnavlist ._convbtnwrap .c_btn_1._conv {
    padding: 15px 0;
    display: block;
  }
}

@media screen and (min-width: 1101px) {
  .l_header._flexhead {
    height: 90px;
  }
  .l_header._flexhead div.inner.l_content_size ._flexwrap {
    position: relative;
  }
  .l_header._flexhead div.inner.l_content_size ._flexwrap ._flexinner .lang_wrap {
    -moz-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  .l_header._flexhead div.inner.l_content_size ._flexwrap .gnav_wrap {
    width: 70%;
    margin-left: 30%;
    -moz-transform: translateY(-55px);
    -ms-transform: translateY(-55px);
    -webkit-transform: translateY(-55px);
    transform: translateY(-55px);
  }
  .l_header._flexhead div.inner.l_content_size ._flexwrap .gnav_wrap ul.gnavlist .gnav_li {
    margin-left: 33px;
  }
  .l_header._flexhead div.inner.l_content_size ._flexwrap .gnav_wrap ul.gnavlist .gnav_li a._link span.en {
    display: none;
  }
  .l_header._flexhead div.inner.l_content_size ._flexwrap .gnav_wrap ul.gnavlist .gnav_li ._link._mega .en {
    display: none;
  }
}

/* =================================
 l_header_sp
================================= */
/* =================================
 l_menu_sp
================================= */
/* =================================
 l_breadcrumbs
================================= */
/* =================================
 l_main_visual
================================= */
/* =================================
 l_content
================================= */
/* =================================
 l_main
================================= */
/* =================================
 l_side
================================= */
/* =================================
 l_footer
================================= */
.l_footer {
  padding: 50px 15px 30px;
  background: #dbdbdb;
}
@media screen and (min-width: 1101px) {
  .l_footer {
    padding: 50px 0 70px;
  }
}
.l_footer .inner .sitemap_wrap {
  padding-bottom: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1100px) {
  .l_footer .inner .sitemap_wrap {
    display: none;
  }
}
.l_footer .inner .sitemap_wrap ._flexinner .txt {
  font-size: 1.4rem;
}
.l_footer .inner .sitemap_wrap ._flexinner .txt._b {
  font-weight: bold;
}
.l_footer .inner .sitemap_wrap ._flexinner .txt:hover {
  text-decoration: underline;
}
.l_footer .inner .sitemap_wrap ._flexinner.sect1 {
  width: 180px;
}
.l_footer .inner .sitemap_wrap ._flexinner.sect2 {
  width: 260px;
}
.l_footer .inner .sitemap_wrap ._flexinner.sect3 {
  width: 180px;
}
.l_footer .inner .sitemap_wrap ._flexinner.sect4 {
  width: 220px;
}
.l_footer .inner .sitemap_wrap ._flexinner > li {
  padding-bottom: 15px;
}
.l_footer .inner .sitemap_wrap ._flexinner ._sub {
  padding-left: 1em;
}
.l_footer .inner .sitemap_wrap .btn_wrap {
  width: 260px;
}
.l_footer .inner .sitemap_wrap .btn_wrap .c_btn_1._conv {
  height: auto;
  padding: 20px 0;
  width: 100%;
  display: block;
}
.l_footer .inner .sitemap_wrap .btn_wrap .c_btn_1._conv .txt_base {
  color: #fff;
  font-weight: bold;
}
@media screen and (min-width: 1101px) {
  .l_footer .inner .foot_innerrev {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.l_footer .inner .foot_innerrev .social_wrap .shareModule {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1100px) {
  .l_footer .inner .foot_innerrev .social_wrap .shareModule {
    margin-bottom: 15px;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.l_footer .inner .foot_innerrev .social_wrap .shareModule .ico {
  margin: 0 5px;
}
@media screen and (min-width: 1101px) {
  .l_footer .inner .foot_innerrev .social_wrap .shareModule .ico {
    margin-right: 0;
    margin-left: 25px;
  }
}
.l_footer .inner .foot_innerrev .glist {
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 1101px) {
  .l_footer .inner .foot_innerrev .glist {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
.l_footer .inner .foot_innerrev .glist > li {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
}
@media screen and (min-width: 1101px) {
  .l_footer .inner .foot_innerrev .glist > li {
    padding-right: 30px;
    padding-left: 0;
  }
}
.l_footer .inner .foot_innerrev .glist > li > .txt {
  position: relative;
  padding-left: 1em;
  font-weight: bold;
  font-size: 1.2rem;
  display: inline-block;
  color: #151515;
}
.l_footer .inner .foot_innerrev .glist > li > .txt:before {
  content: '';
  width: 5px;
  height: 5px;
  border-right: 1px solid #151515;
  border-bottom: 1px solid #151515;
  -moz-transform: rotate(-45deg) translateY(-50%);
  -ms-transform: rotate(-45deg) translateY(-50%);
  -webkit-transform: rotate(-45deg) translateY(-50%);
  transform: rotate(-45deg) translateY(-50%);
  display: inline-block;
  top: 50%;
  position: absolute;
  left: 0;
  top: 5px;
}
.l_footer .inner .foot_innerrev._sect2 .footlogo {
  width: 50px;
  display: block;
}
@media screen and (max-width: 1100px) {
  .l_footer .inner .foot_innerrev._sect2 .footlogo {
    margin: 0 auto 25px;
  }
}
@media screen and (min-width: 1101px) {
  .l_footer .inner .foot_innerrev._sect2 .footlogo {
    width: 27px;
  }
}
.l_footer .inner .foot_innerrev._sect2 .footlogo > a {
  display: block;
}
.l_footer .inner .foot_innerrev._sect2 .footlogo > a img {
  width: 100%;
}
.l_footer .inner .foot_innerrev._sect2 .copyright {
  color: #505050;
  text-align: center;
  font-size: 1rem;
  line-height: 1.6;
}
@media screen and (min-width: 1101px) {
  .l_footer .inner .foot_innerrev._sect2 .copyright {
    font-size: 1.2rem;
    text-align: left;
  }
}
.l_footer .inner .foot_innerrev._sect2 .copyright ._block {
  display: block;
}
@media screen and (max-width: 1100px) {
  .l_footer .inner .foot_innerrev._sect2 .copyright ._spblock {
    display: block;
  }
}

/* =================================
 l_hoge
================================= */
/* ======================================================================
 layout p_top
====================================================================== */
/* =================================
 l_container_top
================================= */
.l_container_top {
  position: relative;
}

/* =================================
 l_header_top
================================= */
/* =================================
 l_header_sp_top
================================= */
/* =================================
 l_main_visual_top
================================= */
/* =================================
 l_content_top
================================= */
/* =================================
 l_main_top
================================= */
/* =================================
 l_side_top
================================= */
/* =================================
 l_footer_top
================================= */
.p_flow {
  overflow: hidden;
}
.p_flow .work_introblock {
  position: relative;
}
.p_flow .work_introblock:after {
  content: '';
  background: url(../images/flow/triangle02.png) no-repeat;
  position: absolute;
  right: -110px;
  top: -58px;
  display: block;
  width: 185px;
  height: 120px;
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p_flow .report_block .inner ._flex {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
@media screen and (min-width: 1101px) {
  .p_flow .undersub_ttl {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1100px) {
  .p_flow .undersub_ttl .ja .pc {
    display: none;
  }
}
@media screen and (min-width: 1101px) {
  .p_flow .undersub_ttl .ja .sp {
    display: none;
  }
}
.p_flow .report_block {
  position: relative;
}
.p_flow .report_block:after {
  content: '';
  background: url(../images/flow/triangle03.png) no-repeat;
  position: absolute;
  left: -110px;
  top: -58px;
  display: block;
  width: 130px;
  height: 110px;
}
.p_flow .report_block:before {
  content: '';
  background: url(../images/flow/triangle01.png) no-repeat;
  position: absolute;
  right: -110px;
  bottom: -58px;
  display: block;
  width: 188px;
  height: 115px;
}
.p_flow ._point .btn_wrap {
  padding-top: 20px;
}
.p_flow ._point .btn_wrap .c_btn_1._conv {
  padding: 10px 60px;
}
@media screen and (max-width: 1100px) {
  .p_flow ._point .btn_wrap .c_btn_1._conv {
    width: 100%;
    padding: 15px 0;
  }
}
.p_flow .uplink_block {
  padding: 50px 0;
}
@media screen and (min-width: 1101px) {
  .p_flow .uplink_block {
    padding: 70px 0 100px;
  }
}

/* =================================
 よくある質問
================================= */
.p_faq .uplink_block {
  padding: 50px 0;
}
@media screen and (min-width: 1101px) {
  .p_faq .uplink_block {
    padding: 70px 0 120px;
  }
}

/* =================================
 お客様の声
================================= */
.p_boice .uplink_block {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .p_boicedetail .under_ttl .ja {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1101px) {
  .p_boicedetail .under_ttl .ja br.sp {
    display: none;
  }
}

/* =================================
 従業員独立支援制度について
================================= */
.p_owner {
  overflow: hidden;
}
@media screen and (min-width: 1101px) {
  .p_owner .work_introblock .readtxt_wrap {
    padding-bottom: 90px;
  }
}
.p_owner .careersubttl {
  margin-bottom: 20px;
  text-align: center;
}
.p_owner .careersubttl .ja {
  line-height: 1.4;
  font-size: 2.1rem;
}
@media screen and (min-width: 1101px) {
  .p_owner .careersubttl .ja {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .p_owner .careersubttl .ja ._spblock {
    display: block;
  }
}

@media screen and (min-width: 1101px) {
  .p_beforeentry .work_introblock .readtxt_wrap {
    padding-bottom: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p_beforeentry .about_work .l_content_size .list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p_beforeentry .about_work .l_content_size .list .list_item {
    width: 48%;
  }
}

.p_result {
  position: relative;
}

/* =================================
 教育制度
================================= */
.p_education {
  overflow: hidden;
}
@media screen and (min-width: 1101px) {
  .p_education .about_work {
    padding-bottom: 150px;
  }
}
.p_education .btn_wrap {
  text-align: center;
}

/* =================================
 スタッフデータ
================================= */
.p_staffdata .staffdata_block {
  margin: 0 0 25px;
  padding: 50px 20px;
  border: 1px solid #151515;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
}
@media screen and (min-width: 1101px) {
  .p_staffdata .staffdata_block {
    position: relative;
    padding: 80px 250px;
    margin: 0 0 80px;
  }
}
.p_staffdata .staffdata_block .s_block {
  padding-bottom: 40px;
}
@media screen and (min-width: 1101px) {
  .p_staffdata .staffdata_block .s_block {
    padding-bottom: 70px;
  }
}
.p_staffdata .staffdata_block .s_block:last-child {
  padding-bottom: 0;
}
.p_staffdata .staffdata_block .s_block .subttl {
  margin: 0 0 25px;
  text-align: center;
}
@media screen and (min-width: 1101px) {
  .p_staffdata .staffdata_block .s_block .subttl {
    margin: 0 0 30px;
  }
}
.p_staffdata .staffdata_block .s_block .subttl .ja {
  font-size: 2.2rem;
}
@media screen and (max-width: 1100px) {
  .p_staffdata .staffdata_block .s_block .subttl .ja {
    font-size: 2.1rem;
  }
}
.p_staffdata .staffdata_block .s_block .img_wrap {
  margin: 0 0 30px;
  text-align: center;
}
.p_staffdata .staffdata_block .s_block .img_wrap img {
  max-width: 100%;
}
@media screen and (min-width: 1101px) {
  .p_staffdata .staffdata_block .s_block .txt {
    text-align: center;
  }
}
.p_staffdata .uplink_block {
  padding: 30px 0 90px;
}

/* =================================
 表彰
================================= */
.p_prize ._2pic {
  margin-bottom: 60px;
}
.p_prize .education_block .listbox .blocklist {
  margin-bottom: 30px;
}
@media screen and (min-width: 1101px) {
  .p_prize .education_block .listbox ._2pic li {
    width: 430px;
  }
}
.p_prize .education_block .listbox ._2pic li ._txt {
  text-align: center;
  display: block;
}
.p_prize .sgimg_wrap img {
  width: 100%;
}
.p_prize ._blockttl {
  margin: 0 0 30px;
  text-align: center;
}
.p_prize ._blockttl .ja {
  font-size: 2.2rem;
}
@media screen and (max-width: 1100px) {
  .p_prize ._blockttl .ja {
    font-size: 2.1rem;
  }
}
.p_prize .report_block {
  padding: 0;
  position: relative;
}
@media screen and (min-width: 1101px) {
  .p_prize .report_block:before {
    content: '';
    background: url(../img/common/triangle02.png) no-repeat;
    width: 185px;
    height: 120px;
    position: absolute;
    right: -60px;
    top: -30px;
  }
}
.p_prize .report_block .inner ._read {
  padding: 0 0 30px;
}
.p_prize .report_block .inner ._point {
  margin-bottom: 50px;
}
.p_prize .report_block .inner ._point ._flex .txt_wrap {
  width: 100%;
}
.p_prize .report_block .inner ._point ._flex .txt_wrap .sexage {
  display: block;
  text-align: right;
}
.p_prize .btn_wrap {
  text-align: center;
  padding: 50px 0 90px;
}
@media screen and (min-width: 1101px) {
  .p_prize .btn_wrap {
    padding: 80px 0 140px;
  }
}
.p_prize .btn_wrap .c_btn_1 {
  padding: 10px 70px;
}
.p_prize .c_conv .btn_wrap {
  padding: 0;
}
@media screen and (min-width: 1101px) {
  .p_prize .c_conv .btn_wrap {
    padding: 0;
  }
}
.p_prize .c_conv .btn_wrap .c_btn_1 {
  padding: 10px 70px;
}
@media screen and (min-width: 1101px) {
  .p_prize .report_block .inner ._point ._ttlwrap .point_wrap:after {
    right: 7px;
  }
}
.p_prize .report_block .inner ._point ._ttlwrap .point_wrap ._tag {
  padding-right: 10px;
}
@media screen and (min-width: 1101px) {
  .p_prize .report_block .inner ._point ._ttlwrap .point_wrap {
    padding-right: 15px;
  }
}
.p_prize .p_prize .report_block .inner ._point:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1100px) {
  .p_prize .report_block .inner ._point ._flex .txt_wrap {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1100px) {
  .p_prize .report_block .inner ._point ._ttlwrap .point_wrap {
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p_about .about_work .l_content_size .list .list_item {
    width: 32%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p_about .list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
  .p_about .list .list_item {
    width: 48.7%;
    margin-bottom: 40px;
  }
  .p_about .about_work .l_content_size .list .list_item .inf_wrap ._inner .c_btn_1 {
    padding: 10px 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p_front .about_work .l_content_size .list .list_item .inf_wrap {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p_front .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub:before, .p_front .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub:after {
    content: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p_front .about_work .l_content_size .list .list_item .inf_wrap ._inner ._sub + ._innerinfo {
    display: block !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p_front .about_work .l_content_size .list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  .p_front .about_work .l_content_size .list .list_item {
    width: 31%;
  }
}

/* =================================
 その他調整
================================= */
@media screen and (max-width: 1100px) {
  .p_register .report_block .inner ._point ._ttlwrap .point_wrap ._tag,
  .p_clean .report_block .inner ._point ._ttlwrap .point_wrap ._tag {
    width: 85px;
  }
}
.p_register.p_aboutdetail .worklist_wrap .worklist .item,
.p_clean.p_aboutdetail .worklist_wrap .worklist .item {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p_register .undersub_ttl .ja br,
  .p_clean .undersub_ttl .ja br {
    display: none;
  }
}
.p_register.p_aboutdetail .worklist_wrap .worklist .item,
.p_clean.p_aboutdetail .worklist_wrap .worklist .item {
  margin-left: 20px;
  position: relative;
}
.p_register.p_aboutdetail .worklist_wrap .worklist .item:before,
.p_clean.p_aboutdetail .worklist_wrap .worklist .item:before {
  content: '・';
  position: absolute;
  left: -20px;
  top: 5px;
  font-weight: bold;
  font-size: 1.6rem;
}

.p_work.p_about .about_work .l_content_size .list .list_item .inf_wrap {
  background: rgba(255, 255, 255, 0.9);
}

/* ======================================================================
 z-index
====================================================================== */
.l_loader {
  z-index: 1000;
}

.l_menu_sp {
  z-index: 999;
}

.l_header {
  z-index: 998;
}

.l_header_sp {
  z-index: 998;
}

.c_btn_p_top {
  z-index: 997;
}

.l_side {
  z-index: 996;
}

/* =================================
 p_top
================================= */
.l_menu_sp_top {
  z-index: 999;
}

.l_header_top {
  z-index: 998;
}

.l_header_sp_top {
  z-index: 998;
}

.c_btn_p_top_top {
  z-index: 997;
}

.l_side_top {
  z-index: 996;
}

/*# sourceMappingURL=style.css.map */





.searchconv_wrap_foot {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 0px;
  background: #303030;
  z-index: 1;
}
.searchconv_wrap_foot.active {
  position: absolute;
}
.searchconv_wrap_foot ._pc {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  padding: 0px 85px;
}
@media screen and (max-width: 1100px) {
  .searchconv_wrap_foot ._pc {
    display: none;
  }
}
.searchconv_wrap_foot ._pc .tel_wrap {
  width: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  margin: 10px 0 10px 0px;
  border-right: 1px solid #fff;
}
.searchconv_wrap_foot ._pc .tel_wrap:after {
  content: '';
}
.searchconv_wrap_foot ._pc .tel_wrap .calltxt {
  width: 175px;
  color: #fff;
  font-size: 2.0rem;
  margin-right: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.searchconv_wrap_foot ._pc .tel_wrap .calltxt svg, .chase_block ._pc .tel_wrap .calltxt .fas,
.searchconv_wrap_foot ._pc .tel_wrap .calltxt i.fas.fa-phone-volume {
  color: #fff;
  font-size: 2.5rem;
  margin-right: 10px;
}
.searchconv_wrap_foot ._pc .tel_wrap .call_wrap {
  width: 220px;
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}
.searchconv_wrap_foot ._pc .tel_wrap .call_wrap .txt {
  color: #fff;
  font-size: 3rem;
  letter-spacing: 3px;
  display: block;
  line-height: .3;
  font-family: 'Josefin Sans', sans-serif;
  height:50%;
}
@supports (-ms-ime-align: auto) {
  .searchconv_wrap_foot ._pc .tel_wrap .call_wrap .txt{
    letter-spacing: 1px;
  }
}
.searchconv_wrap_foot ._pc .tel_wrap .call_wrap ._caution {
  font-size: 1.4rem;
  display: block;
  font-weight: normal;
  color: #fff;
  height:50%;
}
.searchconv_wrap_foot ._pc .recruit_wrap {
  padding: 10px 0 10px 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 50%;
}
.searchconv_wrap_foot ._pc .recruit_wrap .recruit_txt {
  color: #fff;
  font-size: 2rem;
  margin-right: 30px;
}
.searchconv_wrap_foot ._pc .recruit_wrap .recruit_txt .josefin {
  font-family: 'Josefin Sans', sans-serif;
  font-size: 2.2rem;
}
.searchconv_wrap_foot ._pc .recruit_wrap .btn_wrap:first-child{
  margin-right: 15px;
}
.searchconv_wrap_foot ._pc .recruit_wrap .btn_wrap .c_btn_1._conv {
  height: auto;
  margin-bottom: 0;
}
.searchconv_wrap_foot ._pc .recruit_wrap .btn_wrap .c_btn_1._conv .txt.txt_base {
  line-height: initial;
  padding: 10px 40px;
}
.searchconv_wrap_foot ._sp {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  padding: 5px;
}
@media screen and (min-width: 1101px) {
  .searchconv_wrap_foot ._sp {
    display: none;
  }
}
.searchconv_wrap_foot ._sp .c_btn_1 {
  width: 49%;
}
.searchconv_wrap_foot ._sp .c_btn_1._telephone {
  background: #FFF;
  width: 100%;
}
.searchconv_wrap_foot ._sp .c_btn_1._telephone .txt {
  color: #151515;
}
.searchconv_wrap_foot ._sp ._caution {
  color: #fff;
  padding-left: 20px;
  font-size: 1rem;
}

#merit_feature_block
{
	margin:20px 0;
}
@media screen and (max-width: 767px) {
  #merit_feature_block
  {
  	margin:0 0 20px;
  }
}
.inner.l_content_size {
	height:100%;
}
.l_header .inner ._flexwrap {
	height:100%;
}

.rec_tblblock ._list ._li .inf_wrap .applicantProfileGenderType input[type="radio"] {
	border: 1px solid #aaaaaa;
	-webkit-appearance: none;
	position: relative;
	margin-right: 5px;
	-webkit-border-radius: 50px !important;
	border-radius: 50px !important;
	-webkit-box-sizing: border-box;
	width: 20px;
	height: 20px;
	background: #e2e2e2;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #ffffff),
		color-stop(1.00, #e2e2e2)
	);
    background: linear-gradient(
	to bottom,
	#ffffff 0%,
	#e2e2e2 100%
	);
}
.rec_tblblock ._list ._li .inf_wrap .applicantProfileGenderType input[type="radio"]:checked{
	background: #99cc00;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #99cc00),
		color-stop(1.00, #87b400)
	 );
	background: linear-gradient(
		to bottom,
		#99cc00 0%,
		#87b400 100%
	 );
	border: 1px solid #336600;
}

.rec_tblblock ._list ._li .inf_wrap .applicantProfileGenderType label{
	display: flex;
    vertical-align: middle;
    font-size: 1.4rem;
    padding: 10px 30px 10px 15px;
    align-items: baseline;
}
.rec_tblblock ._list ._li .inf_wrap .applicantProfileGenderType span{
	margin: auto 5px;
    font-weight: normal;
}

@media screen and (min-width: 376px) and (max-width: 1100px) { 
	.rec_tblblock ._list ._li .inf_wrap .applicantProfileGenderType label
	{
	display: inline-flex;
	padding: 10px 20px 10px 15px;
	}
}

@media screen and (max-width: 375px) { 
	.rec_tblblock ._list ._li .inf_wrap .applicantProfileGenderType label
	{
	display: inline-flex;
	padding: 10px 9px;
	}
}

@media screen and (max-width: 375px) {
  body#closed header.l_header div.recruit_btn span._block{
    font-size: 1rem;
    margin-bottom: 5px;
  }
}

body#closed .p_detail .intro ._emphasis {
  color: #ef6e17;
}

@media screen and (max-width: 767px) {
  body#closed .p_detail .intro ._emphasis {
    font-size: 2.5rem;
    font-weight: bold;
  }
}

body#closed .p_detail ._subttl_pt2.first{
  margin-bottom: 0;
}

body#closed .p_detail ._subttl_pt2.intro span br.pc_off,
body#closed .p_detail ._subttl_pt2.first span br.pc_off{
  display: none;
}

@media screen and (max-width: 800px) {
  body#closed .p_detail ._subttl_pt2.first{
    margin-bottom: 30px;
  }
  body#closed .p_detail ._subttl_pt2.intro span br.pc_off,
  body#closed .p_detail ._subttl_pt2.first span br.pc_off{
    display: block; 
  }
}
.shortTermRecruiterTilte{
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	padding-bottom: 20px
}
@media only screen and (min-width: 768px) {
  .shortTermRecruiterTilte br {
    display: none;
  }
}

/*week*/
.p_detail .week_wrap{
  padding:30px;
  border: 1px solid #151515;
  border: 1px solid #151515;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 30px;
  overflow: hidden;
}
.p_detail .week_box .ttl_wrap{
  border-bottom: 1px solid #fff;
  background: #004c24;
  padding: 20px 15px;
  float: left;
  width: 23%;
}
.p_detail .week_box .ttl_wrap span{
  color: #fff;
  font-size: 1.6rem;
}
.p_detail .week_box ul{
  width: 75%;
  margin: 18px 0;
  float: right;
}
.p_detail .week_box ul li {
  display: inline-block;
  font-size: 2rem;
  width: 12%;
  text-align: center;
}
.p_detail .week_box ul li span{
  font-weight: bold;
}
ul.week li span.dead{  
  color: #ddd;
}
ul.week li span.active{
  background: #ef6e17;
  font-weight: bold;
  padding: 10px 12px;
  color: #fff;
  border-radius: 100%;
}
@media (max-width: 1100px){
  .p_detail .week_box .ttl_wrap,
  .p_detail ul.week{
    float: none;
    width: 100%;
  }
  .p_detail .week_wrap{
    padding: 25px 20px;
  }
  .p_detail .week_box ul.week{
    margin: 40px 0 10px;
  }
}
@media (max-width: 680px){
  .p_detail .week_box ul.week li{
    width: 24%;
  }
  .p_detail .week_box ul.week li:first-child{
    margin-bottom: 40px;
  }
}
/* テキストリンク */
.searchshop_list.others{
  margin-top: 30px;;
}
.searchshop_list.others .terms{
  font-size: 1.8rem;
  font-weight: bold;
  padding: 5px 30px;
  text-decoration: underline;
}

/* Day of the week */

.week_list li{
  display: inline-block;
  cursor: pointer;
  width: 7%;
}
.week_list li ._cd{
	display: none;
}
.week_list li ._cd + label{
  padding-left: 25px;
  background: url(../images/common/check.png) no-repeat left center/auto 18px;
  font-size: 1.8rem;
  cursor: pointer;
  display: block;
}

li.day input._cd:checked + label{
  background: url(../images/common/checked.png) no-repeat left center/auto 18px;
}
@media screen and (max-width: 1000px){
  .week_list li{
    margin-bottom: 20px;
    width: 30%;
    text-align: center;
    border-bottom: 1px solid #ddd;
  }
  .week_list li ._cd + label{
    background: url(../images/common/check.png) no-repeat 33% center/auto 18px;
  }
  .week_list li.day input._cd:checked + label{
    background: url(../images/common/checked.png) no-repeat 33% center/auto 18px;
  }
  .week_list li ._cd + label span{
	padding-left: 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 374px){
	.week_list{
	  padding-left: 20px;
	}
}

@media screen and (min-width: 375px) and (max-width: 413px){
	.week_list{
	  padding-left: 14px;
	}
}

@media screen and (min-width: 414px) and (max-width: 767px){
	.week_list{
	  padding-left: 12px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1000px){
  .week_list{
	  padding-left: 30px;
	}
  .week_list li ._cd + label{
    background: url(../images/common/check.png) no-repeat 6% center/auto 18px;
    padding-right: 60%;
  }
  .week_list li.day input._cd:checked + label{
    background: url(../images/common/checked.png) no-repeat 6% center/auto 18px;
    padding-right: 60%;
  }
}
@media screen and (min-width: 1001px){
	.week_list{
	  padding-left: 40px;
	}
}