<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

body, div, span, ol, ul, li, table, tr, th, td, dl, dt, dd, img, a, p, h1, h2, h3, h4, h5, h6, nav, header, footer, section, article {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  /*font-family: "din-2014", sans-serif;*/
  /*font-family: "FOT-筑紫Aオールド明朝 Pr6N M", serif;*/
  /*font-family: "FOT-筑紫Aオールド明朝 Pr6N D", serif;*/
  padding: 0;
  margin: 0;
  border: none;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: .025em;
}

html, body {
  font-size: 16px;
  text-align: center;
  width: 100%;
  height: 100%;
  line-height: 1;
  position: relative;
  background-color: #000;
}





/* - - - - - - - - - - - layout (common) - - - - - - - - - - - */

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

img, video, object {
  max-width: 100%;
  height: auto;
  width /***/:auto;
}

body, th, td {
  color: #000;
}

a:link {
  color: #d7092f;
  text-decoration: underline;
}

a:visited {
  color: #d7092f;
  text-decoration: underline;
}

a:hover,
a:active {
  color: #F74364;
  text-decoration: underline;
}

ul li {
  list-style-type: none;
}

img {
  vertical-align: top;
  border-style: none;
  image-rendering: -webkit-optimize-contrast;
}

.center {
  text-align: center !important;
}

.left {
  text-align: left !important;
}

.right {
  text-align: right !important;
}

.bold {
  font-weight: bold;
}

.fleft {
  float: left;
}

.fright {
  float: right;
}

.small {
  font-size: 9px;
  line-height: 2.1 !important;
}

.clear {
  clear: both;
}

.red {
  color: #B20000;
}

.gre {
  color: #00AC6B;
}

.note {
  text-indent: -1em;
  padding-left: 1em;
}

.noborder {
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
}

video {
  cursor: pointer;
  cursor: hand;
}





/*==================================================================================================================================*/



/*layout (pc) */



/*==================================================================================================================================*/

/* - - (common) - - */

.cnt_pc {
  display: block !important;
}

.cnt_sp {
  display: none !important;
}

.cnt_pc_inline {
  display: inline !important;
}

.cnt_sp_inline {
  display: none !important;
}





/* - - (content common) - - */

body &gt; span {
  display: none; /* web font fix */
}

#wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.ph_left {
  float: left;
  padding: 0 30px 50px 0;
}

.ph_right {
  float: right;
  padding: 0 0 50px 30px;
}

hr {
  clear: both;
  border: none;
  width: 100%;
  height: 1px;
  color: #FFFFFF;
  margin: 20px 0 50px 0;
  padding: 0 0 0 0;
  border-top: 2px solid #DDD;
}





/* - - (header) - - */

#headfix {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

#headfix.lowerheadfix {
  position: fixed;
  top: 0;
  left: 0;
  min-width: 990px;
}

#header {
  width: auto;
  margin: 0 auto;
  padding: 25px 0 0 35px;
}

#headfix.lowerheadfix #header {
  padding: 25px 0 0 35px;
  background: #000;
  height: 100px
}

h1 {
  float: left;
  width: 267px;
}





/* - - (nav) - - */

.nav {
  clear: left;
  float: left;
  padding: 30px 0 0;
}

.nav ul {
  text-align: left;
}

.nav ul li {
}

.nav ul li a,
.nav ul li span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 0 15px;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  font-family: "din-2014", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #FFF;
  text-decoration: none !important;
  white-space: nowrap;
  letter-spacing: .075em;
}

.nav ul li span {
  color: #555;
}

.nav ul li a:hover {
  color: #d7092f;
}

.nav ul li.current a {
  color: #d7092f;
}

.spmenu {
  display: none;
}

.entry_mypage {
  position: absolute;
  top: 25px;
  right: 25px;
}

.entry_mypage div {
  width: 136px;
  height: 49px;
  border: 4px solid #FFF;
}

/*
.entry_mypage div:first-child {
  width: 136px;
  height: 45px;
  border-bottom: none;
}
*/

.entry_mypage div a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 11px 0 0;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  font-family: "din-2014", sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #FFF;
  text-decoration: none !important;
  white-space: nowrap;
  letter-spacing: .075em;
}

.entry_mypage div a:hover {
  background: #d7092f;
}

#headfix.lowerheadfix .nav {
  clear: none;
  float: right;
  padding: 0 0 0;
}

#headfix.lowerheadfix .nav ul {
  text-align: center;
  padding: 0 152px 0 0;
}

#headfix.lowerheadfix .nav ul li {
  float: left;
}

#headfix.lowerheadfix .nav ul li a,
#headfix.lowerheadfix .nav ul li span {
  padding: 15px 11px 15px;
  font-size: 20px;
}

#headfix.lowerheadfix .entry_mypage {
  position: absolute;
  top: 25px;
  right: 18px;
}

#headfix.lowerheadfix .entry_mypage div {
  width: 118px;
  height: 50px;
  border: 3px solid #FFF;
}

/*
#headfix.lowerheadfix .entry_mypage div:first-child {
  width: 120px;
  height: 39px;
  border-bottom: none;
}
*/

#headfix.lowerheadfix .entry_mypage div a {
  padding: 13px 0 0;
  font-size: 18px;
}





/* - - (footer) - - */

#footer {
  clear: both;
  width: 100%;
}

.pagetop {
  position: relative;
  display: block;
  width: 100%;
  padding: 29px 0 28px;
  background: #FFF;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .05em;
  color: #000 !important;
  text-decoration: none !important;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.pagetop::after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -15px);
  -ms-transform: translate(-50%, -15px);
  transform: translate(-50%, -15px);
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 1px;
  height: 30px;
  background: #000;
}

.pagetop:hover {
  background: #DDD;
  color: #555 !important;
}

.pagetop:hover::after {
  -webkit-transform: translate(-50%, -35px);
  -ms-transform: translate(-50%, -35px);
  transform: translate(-50%, -35px);
  height: 50px;
}

.sitelink {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  width: auto;
  vertical-align: top;
  padding: 50px 0 40px;
}

.sitelink ul {
  padding: 0 2% 0;
  vertical-align: top;
}

.sitelink ul li {
  display: block;
  text-align: left;
  color: #FFF;
}

.sitelink ul li.ft_ttl {
  padding: 0 0 15px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #d7092f;
  letter-spacing: .075em;
}

.sitelink ul li a,
.sitelink ul li span {
  display: block;
  padding: 4px 10px 4px 0;
  color: #FFF !important;
  text-decoration: none !important;
  font-size: 12px;
  white-space: nowrap;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.sitelink ul li span {
  color: #555 !important;
}

.sitelink ul li a:hover {
  color: #d7092f !important;
}

.sitelink ul li.peoplelist {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  vertical-align: top;
}

.sitelink ul li.peoplelist  ul {
  -webkit-flex-basis: 160px;
  -ms-flex-basis: 160px;
  flex-basis: 160px;
  max-width: 160px;
  padding: 0 0 16px 0;
}

.sitelink ul li.peoplelist  ul:last-child {
  -webkit-flex-basis: 130px;
  -ms-flex-basis: 130px;
  flex-basis: 130px;
  max-width: 130px;
  padding: 0 0 16px 0;
}

.sitelink ul li.peoplelist ul li {
}

.entry_mypage_ft {
  padding: 0 0 40px;
}

.entry_mypage_ft div {
  display: inline-block;
  width: 200px;
  height: 62px;
  margin: 0 8px;
  border: 4px solid #FFF;
}

.entry_mypage_ft div a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 16px 0 0;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  font-family: "din-2014", sans-serif;
  font-size: 21px;
  font-weight: 700;
  color: #FFF;
  text-decoration: none !important;
  white-space: nowrap;
  letter-spacing: .075em;
}

.entry_mypage_ft div a:hover {
  background: #d7092f;
}

.copyright {
  padding: 30px 0 0;
}

.corplink {
  float: left;
  padding: 0 0 0 26px;
}

.corplink a {
  padding: 0 20px 0 0;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #FFF !important;
  text-decoration: none !important;
  letter-spacing: .05em;
  background: url(../images/icn_nwin.png) right center / 11px auto no-repeat;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.corplink a:hover {
  color: #d7092f !important;
}

.copyright p {
  width: 40%;
  margin: 0 auto;
  padding: 0 0 26px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #FFF;
  letter-spacing: .05em;
}





/* - - (content top) - - */

.topslide_wrapeer {
  position: relative;
  padding: 0 0 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: url(../images/topimage01.jpg) center center / cover no-repeat;
}

.mask {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
}

.topcopy {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 830px;
}

.top_scroll {
  position: absolute;
  bottom: 51px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}

.top_scroll a {
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #FFF;
  text-decoration: none;
  letter-spacing: .075em;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.top_scroll a:hover {
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #d7092f;
  letter-spacing: .075em;
}

.top_scroll::after {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 51px);
  -ms-transform: translate(-50%, 51px);
  transform: translate(-50%, 51px);
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 1px;
  height: 40px;
  background: #FFF;
}

.top_scroll:hover::after {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 51px);
  -ms-transform: translate(-50%, 51px);
  transform: translate(-50%, 51px);
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 1px;
  height: 20px;
  background: #d7092f;
}

.content_top {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 80px;
  background: #ebebeb;
}

.topmenu_box {
  position: relative;
  margin: 0 auto;
  width: 100%;
  min-height: 600px;
  text-align: left;
  overflow: hidden;
}

.topmenu_box01 {
  background: url(../images/pic_topcnt01.jpg) center center / cover no-repeat;
}

.topmenu_box02 {
  background: url(../images/pic_topcnt02.jpg) center center / cover no-repeat;
}

.topmenu_title {
  position: absolute;
  top: 30px;
  left: 30px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: #d7092f;
  letter-spacing: .05em;
}

.topmenu_txt {
  position: absolute;
  top: 53%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #FFF;
  white-space: nowrap;
}

.topmenu_box01 .topmenu_txt::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-210px, -55px);
  -ms-transform: translate(-210px, -55px);
  transform: translate(-210px, -55px);
  width: 378px;
  height: 378px;
  background: url(../images/pic_earth.png) center center / contain no-repeat;
}

.topmenu_copy_main {
  padding: 0 0 25px;
  font-family: "FOT-筑紫Aオールド明朝 Pr6N M", serif;
  font-size: 36px;
  line-height: 1.6;
  letter-spacing: .15em;
}

.topmenu_copy_sub {
  padding: 0 0 67px;
  line-height: 2.2;
}

.topmenu_btn {
  position: relative;
  display: block;
  width: 200px;
  height: 50px;
  margin: 0 auto;
  text-align: center;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #FFF !important;
  text-decoration: none !important;
  letter-spacing: .075em;
  line-height: 50px;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: 1px solid #FFF;
}

.topmenu_btn::after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(13px, 0%);
  -ms-transform: translate(13px, 0%);
  transform: translate(13px, 0%);
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 40px;
  height: 1px;
  background: #FFF;
}

.topmenu_btn:hover {
  background: #d7092f;
}

.topmenu_btn:hover::after {
  -webkit-transform: translate(13px, 0%);
  -ms-transform: translate(13px, 0%);
  transform: translate(13px, 0%);
  width: 26px;
  height: 1px;
  background: #FFF;
}

.topmenu_box03 {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.topmenu_box03 .topmenu_title {
  position: relative;
  top: 0;
  left: 0;
  padding: 27px 26px;
  text-align: left;
  background: #FFF;
}

.people_slider {
  width: 100%;
}

.people_slider .slick-list {
  overflow: hidden;
}

.people_slider .slick-slide{
  width: 20%;
  margin: 0 0 0 0;
}

.slick-arrow {
  text-indent: -9999px;
  z-index: 999;
}

.slick-prev {
  left: 20px !important;
  width: 20px !important;
  height: 40px !important;
  background: url(../images/icn_arrow_left.png) center center / 20px auto no-repeat !important;
}

.slick-next {
  right: 20px !important;
  width: 20px !important;
  height: 40px !important;
  background: url(../images/icn_arrow_right.png) center center / 20px auto no-repeat !important;
}

.slick-prev:hover,
.slick-next:hover {
  opacity: 0.5;
}

.topmenu_box03 a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: #FFF !important;
}

.top_name_box {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.40);
  text-align: left;
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.topmenu_box03 a:hover .top_name_box {
  opacity: 1;
}

.top_name {
  position: absolute;
  bottom: 23px;
  left: 0;
  padding-left: 0;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.topmenu_box03 a:hover .top_name {
  padding-left: 20px;
}

.top_name_num {
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 45px;
  letter-spacing: .035em;
}

.top_name_job {
  padding: 6px 0 0; /* padding: 6px 0 20px; */
  font-weight: bold;
  font-size: 17px;
  letter-spacing: .05em;
}

.top_name_j {
  padding: 0 0 7px;
  font-weight: bold;
  font-size: 25px;
}

.top_name_e {
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: .05em;
}

.comingsoon {
  opacity: 0.6;
}

.comingsoon2 {
  opacity: 1;
}

.comingsoon::before,
.comingsoon2::before {
  display: block;
  position: absolute;
  content: '';
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  z-index: 1003;
  background: rgba(0,0,0,0.4);
}

.comingsoon::after,
.comingsoon2::after {
  display: inline-block;
  position: absolute;
  content: 'COMING SOON';
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80%;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 60px;
  font-style: normal;
  color: rgba(255,255,255,1.0);
  z-index: 1004;
  text-align: center;
  visibility: visible;
  height: auto;
}

.comingsoon2::after {
  font-size: 46px;
}

.topcnt03_08 {
  position: relative;
  width: 55%;
  min-width: 600px;
  margin: 37px auto 63px;
  background: #000;
}

.topcnt03_08 a {
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.topcnt03_08 a:hover {
  opacity: 0.7;
}

.top_ct_ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 63%;
  font-weight: bold;
  font-size: 23px;
  color: #FFF;
  text-align: center;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.top_ct_ttl span {
  display: block;
  margin: 0 0 25px;
  padding: 0 0 10px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 54px;
  color: #FFF;
  letter-spacing: .075em;
  text-align: center;
  border-bottom: 9px solid #d7092f;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.topmenu_box045 {
  position: relative;
  width: 100%;
  background: #323232;
  overflow: hidden;
}

.topmenu_box045 .topmenu_title {
  position: relative;
  top: 0;
  left: 0;
  padding: 27px 26px;
  text-align: left;
  background: #FFF;
}

.topcnt045 {
  letter-spacing: -.4em;
}

.topcnt045 a,
.topcnt045 span {
  position: relative;
  display: inline-block;
  width: 30%;
  letter-spacing: .025em;
  vertical-align: top;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.topcnt045 a:hover {
  opacity: 0.7;
  color: #d7092f !important;
}

.top_45_ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  font-weight: bold;
  font-size: 13px;
  color: #FFF;
  text-align: center;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.top_45_ttl span {
  display: block;
  width: 100%;
  margin: 0 auto 10px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 28px;
  text-align: center;
  letter-spacing: .05em;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.topcnt045 a:hover .top_45_ttl,
.topcnt045 a:hover .top_45_ttl span {
  color: #d7092f !important;
}





/* - - (content lower) - - */

.titlebox {
  position: relative;
  width: 100%;
  margin: 100px 0 0;
  overflow: visible;
  background: #000;
}

.titlebox.hidden {
  overflow: hidden;
}

.mainpic {
  position: relative;
  width: 100%;
  height: auto;
}

.mainttl {
  position: absolute;
  bottom: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, 60px);
  -ms-transform: translate(-50%, 60px);
  transform: translate(-50%, 60px);
  width: 490px;
  height: 200px;
  padding: 46px 0 0;
  background: #d7092f;
  z-index: 2;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: .1em;
  color: #FFF;
}

.mainttl span {
  display: block;
  padding: 0 0 20px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 62px;
  letter-spacing: .05em;
}

.content {
  width: 100%;
  margin: 0 auto;
  padding: 120px 0 120px;
  background: #ebebeb;
}

.content.content_ptpb0 {
  padding: 0 0 0;
}

.content_black {
  background: #000;
  color: #FFF;
}

.content p {
  padding: 0 0 50px;
  text-align: left;
  line-height: 1.94;
}

.cntbox {
  width: 80%;
  min-width: 1020px;
  margin: 0 auto 120px;
  background: #FFF;
  text-align: left;
}

.cntbox.cntbox_last {
  margin: 0 auto 0;
}

.cntbox.cntbox100 {
  width: 100%;
}

.cntbox.bg_grey {
  background-color: transparent;
}

h2.cnt_ttl {
  font-size: 33px;
  font-weight: bold;
  letter-spacing: .10em;
  color: #d7092f;
  -webkit-transform: translate(0, -46%);
  -ms-transform: translate(0, -46%);
  transform: translate(0, -46%);
  text-align: center;
}

.cnt_780 {
  width: 780px;
  margin: 0 auto;
  padding: 65px 0 80px;
}

.cnt_820 {
  width: 820px;
  margin: 0 auto;
  padding: 65px 0 80px;
}

.cnt_980 {
  width: 980px;
  margin: 0 auto;
  padding: 65px 0 80px;
}

.lead {
  padding: 10px 0 110px;
  font-size: 18px;
  text-align: center;
}

.snav {
  display: table;
  border-collapse: separate;
  border-spacing: 40px;
  margin: 0 auto 60px;
}

.snav_ft {
  margin: 30px auto 0;
}

.snav a,
.snav span {
  position: relative;
  display: table-cell;
  width: 300px;
  height: 110px;
  padding: 4px 0 0;
  background: #FFF;
  text-align: center;
  vertical-align: middle;
  text-decoration: none !important;
  font-size: 18px;
  font-weight: bold;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: 1px solid #FFF;
}

.snav a div,
.snav span div {
  padding: 0 0 8px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: .04em;
  color: #d7092f;
}

.snav a {
  color: #000 !important;
}

.snav span,
.snav span div {
  color: #DDD;
}

.snav a:hover {
  border: 1px solid #d7092f;
  color: #d7092f !important;
}

.snav a.current {
  border: 5px solid #d7092f;
}

.snav a.current::after {
  position: absolute;
  content: "";
  display: block;
  bottom: -22px;
  left: 50%;
  margin-left: -15px;
  width: 29px;
  height: 22px;
  background: url(../images/icn_arrow_snav.png) center top / cover no-repeat;
}

.snav_ft a.current::after {
  position: absolute;
  content: "";
  display: block;
  top: -22px;
  left: 50%;
  margin-left: -15px;
  width: 29px;
  height: 22px;
  background: url(../images/icn_arrow_snav2.png) center top / cover no-repeat;
}





/* - - (content about) - - */

.about_copy_box {
  position: relative;
  background: #f5f5f5;
  padding: 128px 0 85px;
}

.about_copy {
  display: inline-block;
  margin: 0 auto;
  text-align: left;
}

.about_copy_main {
  padding: 0 0 25px;
  font-family: "FOT-筑紫Aオールド明朝 Pr6N M", serif;
  font-size: 36px;
  line-height: 1.6;
  letter-spacing: .15em;
}

.about_copy_sub {
  line-height: 2.2;
}

.business_list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  padding: 0 0 50px;
}

.business_list li {
  -webkit-flex-basis: 240px;
  -ms-flex-basis: 240px;
  flex-basis: 240px;
  width: 240px;
}

.business_ttl_j {
  padding: 0 0 6px;
  font-size: 17px;
  font-weight: bold;
}

.business_ttl_e {
  padding: 0 0 16px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .05em;
  color: #d7092f;
}

.btn_business {
  display: block;
  height: 80px;
  text-align: center;
  border: 2px solid #b4b4b4;
  line-height: 80px;
  color: #000 !important;
  text-decoration: none !important;
  background: url(../images/icn_nwin_grey.png) right 14px center / 13px auto no-repeat;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.btn_business:hover {
  border: 2px solid #d7092f;
  color: #d7092f !important;
  background: url(../images/icn_nwin_grey.png) right 17px center / 13px auto no-repeat;
}

.num_ttl {
  padding: 26px 0 42px;
  font-size: 25px;
  font-weight: bold;
  letter-spacing: .1em;
  border-top: 4px solid #d2d2d2;
}

.num_list4 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  padding: 0 0 80px;
}

.num_list4 li {
  -webkit-flex-basis: 245px;
  -ms-flex-basis: 245px;
  flex-basis: 245px;
  width: 245px;
}

.num_list3 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 80px;
}

.num_list3 li {
  -webkit-flex-basis: 245px;
  -ms-flex-basis: 245px;
  flex-basis: 245px;
  width: 245px;
  margin: 0 10px;
}

.num_list2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 80px;
}

.num_list2 li {
  -webkit-flex-basis: 275px;
  -ms-flex-basis: 275px;
  flex-basis: 275px;
  width: 275px;
  margin: 0 35px;
}

.num_list2 li.num_large {
  -webkit-flex-basis: 365px;
  -ms-flex-basis: 365px;
  flex-basis: 365px;
  width: 365px;
  margin: 0 30px 0 0;
}

.num_list8 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 20px;
}

.num_list8 li {
  -webkit-flex-basis: 245px;
  -ms-flex-basis: 245px;
  flex-basis: 245px;
  width: 245px;
  margin: 0 0 60px;
}

p.num_txt {
  padding: 0 0 40px;
  text-align: center;
  -webkit-transform: translate(0, -40px);
  -ms-transform: translate(0, -40px);
  transform: translate(0, -40px);
  color: #d7092f;
}





/* - - (content job) - - */

.jobbox1 {
  width: 88%;
  max-width: 916px;
  margin: 0 auto 100px;
  background: url(../../job/images/pic_job00.png) center center / cover no-repeat;
}

.job_table {
  width: 88%;
  max-width: 870px;
  margin: 0 auto;
  border-collapse: collapse;
}

.job_table th {
  width: 150px;
  padding: 30px 10px;
  border-bottom: 15px solid #ebebeb;
  background: #555;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  line-height: 1.4;
  color: #FFF;
}

.job_table th.job_blu {
  background: #005082;
}

.job_table th.job_gre {
  background: #008c46;
}

.job_table th.job_yel {
  background: #d2a023;
}

.job_table td {
  min-height: 131px;
  padding: 30px 30px;
  border-bottom: 15px solid #ebebeb;
  background: #FFF;
  font-size: 15px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.8;
}





/* - - (content people) - - */

.peoplemenu .people_slider {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 80%;
  margin: 0 auto;
  padding: 0 0 40px;
}

.peoplemenu .people_slider &gt; div {
  -webkit-flex-basis: 25%;
  -ms-flex-basis: 25%;
  flex-basis: 25%;
  width: 25%;
}

.snav_people {
  padding: 0 0;
  background: #FFF;
  border-bottom: 1px solid #e6e6e6;
}

.snav_people ul {
  letter-spacing: -.4em;
}

.snav_people li {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: .025em;
}

.snav_people li:nth-child(2) {
  width: 120px;
  margin: 0 8%;
}

.snav_people li a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 42px 42px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #000 !important;
  text-decoration: none !important;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  letter-spacing: .1em;
}

.snav_people li a:hover {
  opacity: 0.55;
}

.snav_people li:nth-child(1) a::after {
  position: absolute;
  display: block;
  content: '';
  width: 35px;
  height: 1px;
  background: #000;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-5px, -50%);
  -ms-transform: translate(-5px, -50%);
  transform: translate(-5px, -50%);
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.snav_people li:nth-child(3) a::after {
  position: absolute;
  display: block;
  content: '';
  width: 35px;
  height: 1px;
  background: #000;
  top: 50%;
  right: 0;
  -webkit-transform: translate(5px, -50%);
  -ms-transform: translate(5px, -50%);
  transform: translate(5px, -50%);
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.snav_people li:nth-child(1) a:hover::after {
  width: 50px;
  background: #555;
  -webkit-transform: translate(-20px, -50%);
  -ms-transform: translate(-20px, -50%);
  transform: translate(-20px, -50%);
}

.snav_people li:nth-child(3) a:hover::after {
  width: 50px;
  background: #555;
  -webkit-transform: translate(20px, -50%);
  -ms-transform: translate(20px, -50%);
  transform: translate(20px, -50%);
}

/* cross talk */

.mainttl_talk {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80%;
  font-size: 16px;
  color: #FFF;
  line-height: 2;
}

.mainttl_talk_e {
  display: block;
  padding: 0 0 13px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 65px;
  letter-spacing: .1em;
  line-height: 1;
}

.mainttl_talk_j {
  display: block;
  width: 45%;
  min-width: 600px;
  margin: 0 auto 36px;
  padding: 0 0 34px;
  font-size: 27px;
  font-weight: bold;
  letter-spacing: .1em;
  border-bottom: 10px solid #d7092f;
  line-height: 1;
}

.talk_profile_box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: 72%;
  min-width: 880px;
  margin: 0 auto;
  padding: 55px 0;
  font-size: 13px;
  text-align: left;
  line-height: 1.54;
}

.talk_profile {
  -webkit-flex-basis: 31%;
  -ms-flex-basis: 31%;
  flex-basis: 31%;
  max-width: 31%;
  width: 31%;
}

.talk_profile img {
  display: block;
  width: 46%;
  min-width: 140px;
  margin: 0 auto 25px;
}

.talk_name_j {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}

.talk_name_e {
  padding: 0 0 10px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .05em;
  color: #d7092f;
}

.talk_prof1 {
  margin: 0 0 20px;
  padding: 0 0 17px;
  border-bottom: 1px solid #d7092f;
}

.cntbox_talk {
  width: 52%;
  min-width: 720px;
  margin: 0 auto 0;
  padding: 0 0 100px;
  text-align: left;
}

h2.cnt_ttl_talk {
  padding: 0 0 32px;
  font-size: 20px;
  color: #d7092f;
  text-align: center;
  line-height: 1.8;
}

.talk_txt {
  line-height: 1.93;
  text-indent: -4em;
  padding: 0 0 30px 4em;
}

.talk_txt div {
  display: inline;
  color: #d7092f;
  font-feature-settings: normal;
}

.talk_ph {
  padding: 40px 0 66px;
}

/* interview */

.titlebox.int_titlebox {
  background: #000;
}

.titlebox.int_titlebox .mainpic {
  position: relative;
  width: 100%;
  min-width: 1160px;
  height: auto;
}

.mainttl_int1 {
  position: absolute;
  top: 6%;
  left: 8%;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  width: 80%;
  font-size: 16px;
  color: #FFF;
  text-align: left;
  line-height: 1;
}

.mainttl_int2 {
  position: absolute;
  bottom: 6%;
  left: 8%;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  width: 80%;
  color: #FFF;
  text-align: left;
  line-height: 1;
}

.mainttl_int1_1 {
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 29px;
  letter-spacing: .1em;
}

.mainttl_int1_2 {
  padding: 0 0 14px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 81px;
  letter-spacing: .035em;
}

.mainttl_int1_3 {
  font-size: 29px;
  font-weight: bold;
  letter-spacing: .1em;
}

.mainttl_int2_1 {
  padding: 0 0 22px;
  font-family: "FOT-筑紫Aオールド明朝 Pr6N M", serif;
  font-size: 35px;
  letter-spacing: .15em;
  line-height: 1.75;
}

.mainttl_int2_2 {
  padding: 0 0 8px;
  font-weight: bold;
  font-size: 32px;
  letter-spacing: .035em;
}

.mainttl_int2_3 {
  position: relative;
  margin: 0 0 11px;
  padding: 0 0 11px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: .1em;
}

.mainttl_int2_3::after {
  position: absolute;
  display: block;
  content: '';
  width: 20px;
  height: 1px;
  background: #FFF;
  bottom: 0;
  left: 0;
}

.mainttl_int2_4 {
  font-size: 13px;
  line-height: 1.5;
}

.int_profile_box {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: 60%;
  margin: 0 auto;
  padding: 55px 0;
}

.int_prof_ttl {
  padding: 0 70px 0 0;
}

.int_prof_ttl div {
  position: relative;
  padding: 0 0 14px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 25px;
  letter-spacing: .05em;
  color: #d7092f;
}

.int_prof_ttl div::after {
  position: absolute;
  display: block;
  content: '';
  width: 30px;
  height: 1px;
  background: #d7092f;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.int_prof_txt {
  font-size: 15px;
  line-height: 1.7;
}

.cntbox_int {
  width: 100%;
  margin: 0 auto 0;
  padding: 0 0 100px;
  text-align: left;
}

h2.cnt_ttl_int {
  padding: 0 0 30px;
  font-family: "FOT-筑紫Aオールド明朝 Pr6N M", serif;
  font-size: 20px;
  color: #d7092f;
  line-height: 1.7;
  letter-spacing: .12em;
}

.int_ph {
  position: relative;
  width: 50%;
}

.int_txt {
  position: relative;
  width: 40%;
  min-width: 300px;
  padding: 60px 60px 50px;
  font-size: 15px;
  line-height: 1.7;
  background: #FFF;
  z-index: 2;
}

.int_ph_nakazawa_02 { margin: 0 8% 0 auto; }
.int_ph_nakazawa_03 { margin: -280px auto 0 0; }
.int_ph_nakazawa_04 { margin: -10px 8% 0 auto; width: 29%; }
.int_ph_nakazawa_05 { margin: -20px auto 0 18%; }
.int_txt_nakazawa_01 { margin: -300px auto 0 7%; }
.int_txt_nakazawa_02 { margin: 55px 7% 0 auto; }
.int_txt_nakazawa_03 { margin: -270px auto 0 7%; }

.int_ph_sato_02 { margin: 0 auto 0 0; }
.int_ph_sato_03 { margin: -320px 0 0 auto; }
.int_ph_sato_04 { margin: 25px auto 0 0; }
.int_ph_sato_05 { margin: -60px auto 0 10%; }
.int_txt_sato_01 { margin: -300px 7% 0 auto; }
.int_txt_sato_02 { margin: 55px auto 0 7%; }
.int_txt_sato_03 { margin: -270px 7% 0 auto; }

.int_ph_oga_02 { margin: 0 auto 0 7%; }
.int_ph_oga_03 { margin: 70px 0 0 auto; width: 58%; }
.int_ph_oga_04 { margin: 70px auto 0 21%; width: 29%; }
.int_ph_oga_05 { margin: -90px auto 0 10%; }
.int_txt_oga_01 { margin: -320px 7% 0 auto; }
.int_txt_oga_02 { margin: -460px auto 0 7%; }
.int_txt_oga_03 { margin: -270px 7% 0 auto; }

.int_ph_minemura_02 { margin: 0 4% 0 auto; width: 52%; }
.int_ph_minemura_03 { margin: -310px auto 0 0; }
.int_ph_minemura_04 { margin: -60px 12% 0 auto; width: 29%; }
.int_ph_minemura_05 { margin: -160px auto 0 36%; width: 58%; }
.int_txt_minemura_01 { margin: -300px auto 0 7%; }
.int_txt_minemura_02 { margin: 55px 7% 0 auto; }
.int_txt_minemura_03 { margin: -140px auto 0 7%; }

.int_ph_sema_02 { margin: 0 6% 0 auto; width: 54%; }
.int_ph_sema_03 { margin: -280px auto 0 0; width: 61%; }
.int_ph_sema_04 { margin: 70px 4% 0 auto; width: 42%; }
.int_ph_sema_05 { margin: -20px auto 0 14%; }
.int_txt_sema_01 { margin: -340px auto 0 7%; }
.int_txt_sema_02 { margin: 55px 7% 0 auto; }
.int_txt_sema_03 { margin: -270px auto 0 7%; }

.int_ph_yamada_02 { margin: 0 auto 0 0%; }
.int_ph_yamada_03 { margin: -300px 0 0 auto; }
.int_ph_yamada_04 { margin: -20px auto 0 14%; width: 29%; }
.int_ph_yamada_05 { margin: -70px auto 0 10%; width: 56%; }
.int_txt_yamada_01 { margin: -330px 7% 0 auto; }
.int_txt_yamada_02 { margin: 55px auto 0 7%; }
.int_txt_yamada_03 { margin: -270px 7% 0 auto; }

.int_ph_nagai_02 { margin: 0 auto 0 12%; }
.int_ph_nagai_03 { margin: -300px 0 0 auto; width: 48%; }
.int_ph_nagai_04 { margin: -20px auto 0 0%; width: 48%; }
.int_ph_nagai_05 { margin: -90px auto 0 13%; width: 56%; }
.int_txt_nagai_01 { margin: -315px 7% 0 auto; }
.int_txt_nagai_02 { margin: 50px auto 0 7%; }
.int_txt_nagai_03 { margin: -220px 7% 0 auto; }

.titlebox.int_titlebox2 {
  background: #FFF;
  text-align: center;
}

.titlebox.int_titlebox2 .mainpic {
  display: inline-block;
  width: 470px;
  height: auto;
  padding: 0 30px 20px;
}

.titlebox.int_titlebox2 .mainttl_int1 {
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
  height: auto;
  margin: 0 auto;
  padding: 50px 0 60px;
  color: #000;
  text-align: center;
}

.titlebox.int_titlebox2 .mainttl_int2 {
  position: relative;
  display: inline-block;
  bottom: 0;
  left: 0;
  width: 470px;
  height: auto;
  color: #000;
  padding: 0 30px 20px;
}

.titlebox.int_titlebox2 .mainttl_int1_1 {
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: .1em;
}

.titlebox.int_titlebox2 .mainttl_int1_2 {
  padding: 0 0 16px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 83px;
  letter-spacing: .035em;
}

.titlebox.int_titlebox2 .mainttl_int1_3 {
  font-size: 30px;
  font-weight: bold;
  letter-spacing: .1em;
}

.titlebox.int_titlebox2 .mainttl_int2_1 {
  padding: 0 0 50px;
  font-family: "FOT-筑紫Aオールド明朝 Pr6N M", serif;
  font-size: 28px;
  letter-spacing: .15em;
  line-height: 1.7;
}

.titlebox.int_titlebox2 .mainttl_int2_2 {
  padding: 0 0 5px;
  font-weight: bold;
  font-size: 26px;
  letter-spacing: .035em;
}

.titlebox.int_titlebox2 .mainttl_int2_3 {
  position: relative;
  margin: 0 0 0;
  padding: 0 0 22px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: .1em;
  color: #d7092f;
}

.titlebox.int_titlebox2 .mainttl_int2_3::after {
  display: none;
}

.titlebox.int_titlebox2 .mainttl_int2_4 {
  font-size: 13px;
  line-height: 1.6;
}

.cntbox_int2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 80%;
  padding: 0 0 20px;
}

.cntbox_int2 .int_ph {
  -webkit-flex-basis: 50%;
  -ms-flex-basis: 50%;
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
  padding: 0 3% 80px;
}

.cntbox_int2 .int_txt {
  -webkit-flex-basis: 50%;
  -ms-flex-basis: 50%;
  flex-basis: 50%;
  max-width: 50%;
  width: 50%;
  min-width: 50%;
  padding: 0 3% 80px;
  font-size: 15px;
  line-height: 1.7;
  background-color: transparent;
}

.order1 { -ms-flex-order: 1; -webkit-order: 1; order: 1; }
.order2 { -ms-flex-order: 2; -webkit-order: 2; order: 2; }
.order3 { -ms-flex-order: 3; -webkit-order: 3; order: 3; }
.order4 { -ms-flex-order: 4; -webkit-order: 4; order: 4; }
.order5 { -ms-flex-order: 5; -webkit-order: 5; order: 5; }
.order6 { -ms-flex-order: 6; -webkit-order: 6; order: 6; }





/* - - (content environment) - - */

.cntmenu {
  position: relative;
  width: 58%;
  min-width: 800px;
  margin: 0 auto 35px;
  background: #000;
  color: #FFF;
}

.cntmenu a {
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  color: #FFF;
}

.cntmenu a:hover {
  opacity: 0.7;
  color: #d7092f;
}

.cntmenu_ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 63%;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
}

.cntmenu_ttl span {
  display: block;
  margin: 0 0 15px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 37px;
  letter-spacing: .075em;
  text-align: center;
}

.comingsoon3::before {
  display: block;
  position: absolute;
  content: '';
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  z-index: 1003;
  background: rgba(0,0,0,0.65);
}

.comingsoon3::after {
  display: inline-block;
  position: absolute;
  content: 'COMING SOON...';
  top: 17px;
  left: 17px;
  width: 80%;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-style: normal;
  color: #d7092f;
  z-index: 1004;
  text-align: left;
  visibility: visible;
  height: auto;
  letter-spacing: .05em;
}

.titlebox_border {
  border-top: 6px solid #d7092f;
  border-bottom: 6px solid #d7092f;
}

/* photo */

.mainttl_photo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80%;
  font-size: 16px;
  color: #FFF;
  line-height: 2;
}

.mainttl_photo_e {
  display: block;
  padding: 0 0 13px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 62px;
  letter-spacing: .075em;
  line-height: 1;
}

.mainttl_photo_j {
  display: block;
  width: 50%;
  min-width: 600px;
  margin: 0 auto;
  padding: 0 0 28px;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: .03em;
  line-height: 1;
}

.cntbox_photo {
  width: 68%;
  min-width: 950px;
  margin: 0 auto 0;
}

h2.cnt_ttl_photo {
  width: 100%;
  margin: 0 0 44px;
  padding: 19px 19px 19px;
  font-size: 20px;
  background-color: #d7092f;
  border-radius: 999px;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  letter-spacing: .2em;
  line-height: 1.3;
}

.cnt_photo {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 0 50px;
}

.cnt_photo:last-child {
  padding: 0 0 0;
}

.cnt_photo dl {
  -webkit-flex-basis: 30.5%;
  -ms-flex-basis: 30.5%;
  flex-basis: 30.5%;
  max-width: 30.5%;
  width: 30.5%;
  min-width: 290px;
  background: #FFF;
  margin: 0 0 40px;
  padding: 10px 10px 14px;
  font-size: 13px;
}

.cnt_photo dt {
  position: relative;
  padding: 0 0 12px;
}

.cnt_photo_num dt::after {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 40px;
  height: 40px;
  content: "00";
  border: 2px solid #d7092f;
  border-radius: 50%;
  background: #FFF;
  color: #d7092f;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
  letter-spacing: .075em;
  line-height: 40px;
}

.cnt_photo_num dl:nth-child(1) dt::after { content: "01"; }
.cnt_photo_num dl:nth-child(2) dt::after { content: "02"; }
.cnt_photo_num dl:nth-child(3) dt::after { content: "03"; }
.cnt_photo_num dl:nth-child(4) dt::after { content: "04"; }
.cnt_photo_num dl:nth-child(5) dt::after { content: "05"; }
.cnt_photo_num dl:nth-child(6) dt::after { content: "06"; }
.cnt_photo_num dl:nth-child(7) dt::after { content: "07"; }
.cnt_photo_num dl:nth-child(8) dt::after { content: "08"; }
.cnt_photo_num dl:nth-child(9) dt::after { content: "09"; }
.cnt_photo_num dl:nth-child(10) dt::after { content: "10"; }
.cnt_photo_num dl:nth-child(11) dt::after { content: "11"; }

.cnt_photo dd {
  width: 100%;
  line-height: 1.6;
}

.cnt_photo dd.line1 {
  padding: 10px 0 0;
}

.cnt_photo dd span {
  display: block;
  font-weight: bold;
  color: #d7092f;
}

.content .cntbox_photo p {
  padding: 0 0 35px;
  text-align: center;
  line-height: 1.94;
}

/* global */

.content_globalmap {
  padding: 80px 0 60px;
  background: url("../../environment/images/bg_global_map.png") center center repeat;
}

.cntbox_global {
  width: 68%;
  min-width: 940px;
  margin: 0 auto 30px;
}

h2.cnt_ttl_global {
  width: 100%;
  margin: 0 0 55px;
  padding: 14px 30px 18px;
  font-size: 15px;
  background-color: #d7092f;
  text-align: left;
  color: #FFF;
  font-weight: bold;
  letter-spacing: .025em;
  line-height: 1.3;
}

h2.cnt_ttl_global span {
  display: block;
  font-size: 41px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  letter-spacing: .075em;
  line-height: 1.3;
}

h2.cnt_ttl_global_china { background: url("../../environment/images/ttl_global_01.jpg") right center / contain no-repeat #d7092f; }
h2.cnt_ttl_global_indonesia { background: url("../../environment/images/ttl_global_02.jpg") right center / contain no-repeat #d7092f; }
h2.cnt_ttl_global_india { background: url("../../environment/images/ttl_global_03.jpg") right center / contain no-repeat #d7092f; }
h2.cnt_ttl_global_vietnam { background: url("../../environment/images/ttl_global_04.jpg") right center / contain no-repeat #d7092f; }
h2.cnt_ttl_global_usa { background: url("../../environment/images/ttl_global_05.jpg") right center / contain no-repeat #d7092f; }
h2.cnt_ttl_global_germany { background: url("../../environment/images/ttl_global_06.jpg") right center / contain no-repeat #d7092f; }
h2.cnt_ttl_global_brazil { background: url("../../environment/images/ttl_global_07.jpg") right center / contain no-repeat #d7092f; }

.cnt_global {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: 95%;
  min-width: 880px;
  margin: 0 auto 0;
}

.global_txt {
  -webkit-flex-basis: 60%;
  -ms-flex-basis: 60%;
  flex-basis: 60%;
  max-width: 60%;
  width: 60%;
  text-align: left;
  font-size: 15px;
}

.lead_global {
  padding: 0 0 25px;
  font-family: "FOT-筑紫Aオールド明朝 Pr6N M", serif;
  font-size: 20px;
  color: #d7092f;
  line-height: 1.7;
  letter-spacing: .12em;
}

.global_txt p {
  padding: 0 0 40px;
}

.global_pic {
  -webkit-flex-basis: 34%;
  -ms-flex-basis: 34%;
  flex-basis: 34%;
  max-width: 34%;
  width: 34%;
  padding: 0 0 40px;
  text-align: left;
  font-size: 13px;
}

.global_pic img {
  display: block;
  margin: 0 0 13px;
}

.btn_global {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: 250px;
  height: 130px;
  margin: 0 auto;
  padding: 0 0 40px;
  text-decoration: none !important;
}

.btn_global div {
  -webkit-flex-basis: 144px;
  -ms-flex-basis: 144px;
  flex-basis: 144px;
  max-width: 144px;
  width: 144px;
  padding: 0 24px 0 0;
  background: url("../../environment/images/bg_global_btn.png") right center / contain no-repeat;
}

.btn_global div span {
  display: block;
  width: 100%;
  height: 100%;
  padding: 24px 0 0 11px;
  background: #FFF;
  font-size: 13px;
  font-weight: bold;
  color: #000;
  line-height: 1.54;
  text-decoration: none !important;
}

.btn_global img {
  -webkit-flex-basis: 90px;
  -ms-flex-basis: 90px;
  flex-basis: 90px;
  max-width: 90px;
  width: 90px;
}

/* factory */

.content_factory_lead {
  padding: 100px 0 0;
  background: #000;
  color: #FFF;
}

.factory_lead {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: 930px;
  margin: 0 auto;
  padding: 0 0 50px;
}

.factory_lead_txt {
  -webkit-flex-basis: 470px;
  -ms-flex-basis: 470px;
  flex-basis: 470px;
  max-width: 470px;
  width: 470px;
  padding: 0 0 20px;
  text-align: left;
  font-size: 15px;
}

.factory_lead_ttl1 {
  padding: 0 0 18px;
  font-size: 68px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  letter-spacing: .075em;
  line-height: 1;
  color: #d7092f;
}

.factory_lead_ttl2 {
  padding: 0 0 30px;
  font-size: 28px;
  font-weight: bold;
}

.factory_lead_pic {
  -webkit-flex-basis: 420px;
  -ms-flex-basis: 420px;
  flex-basis: 420px;
  max-width: 420px;
  width: 420px;
  padding: 0 0 20px;
}

.factory_lead_note {
  display: inline-block;
  margin: 0 auto;
  padding: 11px 21px;
  font-size: 13px;
  line-height: 1;
  border: 1px solid #FFF;
  border-radius: 999px;
}

.cntbox_factory {
  width: 66%;
  min-width: 930px;
  margin: 0 auto 0;
}

h2.cnt_ttl_factory {
  width: 100%;
  margin: 0 0 44px;
  padding: 19px 19px 19px;
  font-size: 20px;
  background-color: #d7092f;
  border-radius: 999px;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  letter-spacing: .2em;
  line-height: 1.3;
}

.cnt_factory {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 0 50px;
}

.cnt_factory:last-child {
  padding: 0 0 0;
}

.cnt_factory a {
  display: block;
  -webkit-flex-basis: 30%;
  -ms-flex-basis: 30%;
  flex-basis: 30%;
  max-width: 30%;
  width: 30%;
  min-width: 280px;
  margin: 0 0 40px;
  font-size: 13px;
  color: #fff;
  text-decoration: none !important;
}

.cnt_factory_pic {
  position: relative;
  padding: 0 0 12px;
}

.cnt_factory_txt {
  width: 100%;
  line-height: 1.6;
  color: #fff;
  text-decoration: none !important;
  letter-spacing: -.01em;
}





/* - - (content recruit_info) - - */

.info_table {
  width: 100%;
  margin: 0 auto 50px;
  border-collapse: collapse;
  border-top: 3px solid #d2d2d2;
}

.info_table th {
  width: 150px;
  padding: 30px 50px 30px 0;
  border-bottom: 3px solid #d2d2d2;
  font-size: 15px;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  line-height: 1.6;
  color: #d7092f;
  white-space: nowrap;
}

.info_table td {
  padding: 30px 0;
  border-bottom: 3px solid #d2d2d2;
  background: #FFF;
  font-size: 15px;
  text-align: left;
  vertical-align: top;
  line-height: 1.6;
}

.idx_mynavi {
  width: 170px;
  margin: 0 auto 20px;
}

a.btn_entry{
  position: relative;
  display: block;
  width: 160px;
  height: 56px;
  margin: 0 auto;
  padding: 13px 0 0;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  font-family: "din-2014", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #000;
  text-decoration: none !important;
  white-space: nowrap;
  letter-spacing: .075em;
  border: 3px solid #000;
  text-align: center;
}

a.btn_entry:hover {
  color: #d7092f;
  border: 3px solid #d7092f;
}

/* faq */

h2.cnt_ttl_faq {
  font-size: 37px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  letter-spacing: .10em;
  color: #d7092f;
  -webkit-transform: translate(0, -44%);
  -ms-transform: translate(0, -44%);
  transform: translate(0, -44%);
  text-align: center;
}

.faqlist {
  margin: 0 0 30px;
  padding: 0 0 22px;
  border-bottom: 3px solid #d2d2d2;
}

.faqlist:last-child {
  margin: 0 0 0;
  padding: 0 0 0;
  border-bottom: none;
}

.faqlist dt {
  position: relative;
  padding: 0 0 10px 45px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: .10em;
}

.faqlist dt::before {
  display: block;
  position: absolute;
  content: "Q";
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  text-align: center;
  font-size: 24px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  color: #FFF;
  background: #d7092f;
  line-height: 30px;
}

.faqlist dd {
  padding: 0 0 0 45px;
  font-size: 15px;
  line-height: 1.73;
}

.faq_small {
  font-size: 13px;
}





/* - - (font-size) - - */

.fs10 { font-size: 10px !important; }
.fs11 { font-size: 11px !important; }
.fs12 { font-size: 12px !important; }
.fs13 { font-size: 13px !important; }
.fs14 { font-size: 14px !important; }
.fs16 { font-size: 16px !important; }
.fs18 { font-size: 18px !important; }
.fs20 { font-size: 20px !important; }

/* - - (line-height) - - */

.l110 { line-height: 1.1 !important; }
.l130 { line-height: 1.3 !important; }
.l150 { line-height: 1.5 !important; }
.l170 { line-height: 1.7 !important; }
.l200 { line-height: 2.0 !important; }
.l240 { line-height: 2.4 !important; }

/* - - (margin) - - */

.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }

.mr0 { margin-right: 0px !important; }
.mr10 { margin-right: 10px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }
.mr50 { margin-right: 50px !important; }

/* - - (padding) - - */

.pb0 { padding-bottom: 0 !important; }
.pb10 { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }

.pt0 { padding-top: 0 !important; }
.pt10 { padding-top: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt50 { padding-top: 50px !important; }

.pl0 { padding-left: 0 !important; }
.pl3 { padding-left: 3px !important; }
.pl5 { padding-left: 5px !important; }
.pl10 { padding-left: 10px !important; }
.pl20 { padding-left: 20px !important; }
.pl30 { padding-left: 30px !important; }

.pr0 { padding-right: 0 !important; }
.pr3 { padding-right: 3px !important; }
.pr5 { padding-right: 5px !important; }
.pr10 { padding-right: 10px !important; }
.pr20 { padding-right: 20px !important; }
.pr30 { padding-right: 30px !important; }





/*==================================================================================================================================*/



/*layout (tablet) */



/*==================================================================================================================================*/

@media only screen and (min-width: 768px) and (max-width: 961px) {
}





/*==================================================================================================================================*/



/*layout (smartphone) */



/*==================================================================================================================================*/

@media only screen and (min-width: 1px) and (max-width: 767px) {

/* - - (common) - - */

html, body {
  font-size: 14px;
}

.cnt_pc {
  display: none !important;
}

.cnt_sp {
  display: block !important;
}

.cnt_pc_inline {
  display: none !important;
}

.cnt_sp_inline {
  display: inline !important;
}

.fleft {
  float: none;
  text-align: center;
}

.fright {
  float: none;
  text-align: center;
}




/* - - (content common) - - */

#wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.ph_left {
  float: none;
  padding: 0 0 30px 0;
}

.ph_right {
  float: none;
  padding: 0 0 30px 0;
}

hr {
  clear: both;
  border: none;
  width: 100%;
  height: 1px;
  color: #FFFFFF;
  margin: 20px 0 50px 0;
  padding: 0 0 0 0;
  border-top: 2px solid #DDD;
}





/* - - (header) - - */

#headfix {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  width: 100%;
  height: 120px;
  padding: 0 0 0 0;
  -webkit-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

#headfix.lowerheadfix {
  min-width: 100%;
}

#header {
  width: 100%;
  margin: 0 0;
  padding: 0 0 0 0;
}

#headfix.lowerheadfix #header {
  padding: 0 0 0 0;
  background: #000;
  height: 60px;
}

h1 {
  float: left;
  width: auto;
  padding: 13px 0 0 18px;
}

h1 img {
  height: 35px;
}

.headroom {
  will-change: transform;
  transition: transform 300ms ease-in-out;
}

.headroom--pinned {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
}

.headroom--unpinned {
  -webkit-transform: translateY(-120px);
  -ms-transform: translateY(-120px);
  transform: translateY(-120px);
}





/* - - (nav) - - */

.nav,
#headfix.lowerheadfix .nav {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  clear: left;
  float: none;
  padding: 0 0 0;
  background: rgba(0,0,0,0.80);
  width: 100%;
  height: 100%;
}

.nav ul,
#headfix.lowerheadfix .nav ul {
  width: 100%;
  height: auto;
  margin: auto 0 auto;
  padding: 0 0 0 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.nav ul li,
#headfix.lowerheadfix .nav ul li {
  float: none;
}

.nav ul li a,
.nav ul li span,
#headfix.lowerheadfix .nav ul li a,
#headfix.lowerheadfix .nav ul li span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 20px 0 20px;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  font-family: "din-2014", sans-serif;
  font-size: 23px;
  font-weight: 700;
  color: #FFF;
  text-decoration: none !important;
  white-space: nowrap;
  letter-spacing: .075em;
}

.nav ul li span,
#headfix.lowerheadfix .nav ul li span {
  color: #555;
}

.nav ul li a:hover,
#headfix.lowerheadfix .nav ul li a:hover {
  color: #d7092f;
}

.nav ul li.current,
#headfix.lowerheadfix .nav ul li.current {
  color: #d7092f;
}

.entry_mypage,
#headfix.lowerheadfix .entry_mypage {
  display: none;
  position: fixed;
  top: auto;
  right: auto;
  bottom: 50px;
  left: 50%;
  width: 100%;
  height: 49px;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.entry_mypage div,
#headfix.lowerheadfix .entry_mypage div {
  display: inline-block;
  width: 75%;
  height: 49px;
  border: 4px solid #FFF;
  margin: 0 6px;
}

/*
.entry_mypage div:first-child,
#headfix.lowerheadfix .entry_mypage div:first-child {
  width: 136px;
  height: 49px;
  border: 4px solid #FFF;
}
*/

.entry_mypage div a,
#headfix.lowerheadfix .entry_mypage div a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 11px 0 0;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  font-family: "din-2014", sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #FFF;
  text-decoration: none !important;
  white-space: nowrap;
  letter-spacing: .075em;
}

.entry_mypage div a:hover {
  background: #d7092f;
}

.spmenu {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  cursor: pointer;
  cursor: hand;
  margin: 0 0 0;
  padding: 20px 20px 0;
  width: 60px;
  height: 60px;
  z-index: 999999;
  color: #FFF;
  background: #d7092f;
}

.menu-trigger,
.menu-trigger span,
.menu-trigger div {
  display: inline-block;
  transition: all .4s;
}

.menu-trigger {
  position: relative;
  width: 20px;
  height: 20px;
  float: right;
}

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #FFF;
  border-radius: 2px;
}

.menu-trigger span:nth-of-type(1) {
  top: 0;
}

.menu-trigger span:nth-of-type(2) {
  top: 9px;
}

.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-315deg);
  -ms-transform: translateY(9px) rotate(-315deg);
  transform: translateY(9px) rotate(-315deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-9px) rotate(315deg);
  -ms-transform: translateY(9px) rotate(-315deg);
  transform: translateY(-9px) rotate(315deg);
}





/* - - (footer) - - */

.sitelink {
  display: none;
}

.entry_mypage_ft {
  padding: 45px 0 45px;
}

.entry_mypage_ft div {
  width: 54%;
  height: 49px;
  margin: 0 auto;
}

.entry_mypage_ft div a {
  padding: 10px 0 0;
  font-size: 19px;
}

.copyright {
  padding: 0 0 0;
}

.corplink {
  float: none;
  padding: 0 0 20px 0;
}





/* - - (content top) - - */

.topslide_wrapeer::after {
  height: 36px;
}

.top_scroll {
  bottom: 46px;
  font-size: 13.5px;
}

.content_top {
  padding: 0 0 50px;
}

.topmenu_box {
  position: relative;
  margin: 0 auto;
  width: 100%;
  min-height: 500px;
  text-align: left;
  overflow: hidden;
}

.topmenu_box01 {
  background: url(../images/pic_topcnt01.jpg) center center / cover no-repeat;
}

.topmenu_box02 {
  background: url(../images/pic_topcnt02.jpg) center center / cover no-repeat;
}

.topmenu_title {
  top: 20px;
  left: 20px;
  font-size: 33.6px;
}

.topmenu_txt {
  position: absolute;
  top: 53%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #FFF;
  white-space: nowrap;
}

.topmenu_box01 .topmenu_txt::before {
  -webkit-transform: translate(-100px, -35px);
  -ms-transform: translate(-100px, -35px);
  transform: translate(-100px, -35px);
  width: 265px;
  height: 265px;
}

.topmenu_copy_main {
  padding: 0 0 17px;
  font-size: 21px;
}

.topmenu_copy_sub {
  padding: 0 0 60px;
  line-height: 1.9;
  font-size: 13px;
}

.topmenu_btn {
  width: 160px;
  height: 40px;
  font-size: 14px;
  line-height: 40px;
}

.topmenu_btn::after {
  -webkit-transform: translate(10px, 0%);
  -ms-transform: translate(10px, 0%);
  transform: translate(10px, 0%);
  width: 32px;
}

.topmenu_btn:hover::after {
  -webkit-transform: translate(10px, 0%);
  -ms-transform: translate(10px, 0%);
  transform: translate(10px, 0%);
  width: 20px;
}

.topmenu_box03 .topmenu_title {
  padding: 20px 20px;
}

.people_slider {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 0;
  vertical-align: top;
  background: #9b9b9b;
}

.people_slider div {
  -webkit-flex-basis: 50%;
  -ms-flex-basis: 50%;
  flex-basis: 50%;
  max-width: 50%;
  text-align: left;
  color: #FFF;
}

.topmenu_box03 a {
}

.people_slider div div {
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.people_slider div.top_name_box {
  opacity: 1;
  background: rgba(0,0,0,0.15);
}

.topmenu_box03 a:hover .top_name_box {
}

.top_name {
  padding-left: 15px;
  bottom: 15px;
}

.topmenu_box03 a:hover .top_name {
  padding-left: 15px;
}

.top_name_num {
  font-size: 30px;
}

.top_name_job {
  padding: 3px 0 0; /* padding: 3px 0 10px; */
  font-size: 12px;
}

.top_name_j {
  padding: 0 0 4px;
  font-size: 17px;
}

.top_name_e {
  font-size: 10px;
}

.comingsoon::after,
.comingsoon2::after {
  width: 100%;
  font-size: 40px;
}

.topcnt03_08 {
  width: 100%;
  min-width: 100%;
  margin: 30px auto 50px;
}

.top_ct_ttl {
  font-size: 13px;
}

.top_ct_ttl span {
  margin: 0 0 12px;
  padding: 0 0 6px;
  font-size: 29px;
  border-bottom: 5px solid #d7092f;
}

.topmenu_box045 .topmenu_title {
  padding: 20px 20px;
}

.topcnt045 {
  letter-spacing: 0em;
}

.topcnt045 a,
.topcnt045 span {
  display: block;
  width: 100%;
  overflow: hidden;
}

.topcnt045&gt;a,
.topcnt045&gt;span {
  height: 180px;
}

.topcnt045 img {
  -webkit-transform: translate(0, -5%);
  -ms-transform: translate(0, -5%);
  transform: translate(0, -5%);
}



/* - - (content lower) - - */

.titlebox {
  margin: 60px 0 0;
}

.mainpic {
  position: relative;
  width: 100%;
  height: auto;
}

.mainttl {
  -webkit-transform: translate(-50%, 30px);
  -ms-transform: translate(-50%, 30px);
  transform: translate(-50%, 30px);
  width: 74%;
  height: 94px;
  padding: 22px 0 0;
  font-size: 12px;
}

.mainttl span {
  padding: 0 0 9px;
  font-size: 29px;
}

.content {
  padding: 50px 0 50px;
}

.content p {
  padding: 0 0 30px;
}

.cntbox {
  width: 100%;
  margin: 0 auto 50px;
  min-width: 100%;
}

.cntbox.cntbox_last {
  width: 100%;
  min-width: 100%;
}

h2.cnt_ttl {
  font-size: 23px;
}

.cnt_780 {
  width: 88%;
  padding: 65px 0 80px;
}

.cnt_820 {
  width: 88%;
  padding: 40px 0 50px;
}

.cnt_980 {
  width: 88%;
  padding: 40px 0 50px;
}

.lead {
  padding: 15px 0 35px;
  font-size: 14px;
}

.snav {
  border-spacing: 10px;
  margin: 0 auto 50px;
}

.snav_ft {
  margin: 0 auto 0;
  padding: 30px 0 0;
}

.snav a,
.snav span {
  width: 45%;
  height: 70px;
  padding: 4px 0 0;
  font-size: 12px;
}

.snav a div,
.snav span div {
  padding: 0 0 6px;
  font-size: 15px;
  letter-spacing: .03em;
}

.snav a.current {
  border: 3px solid #d7092f;
}

.snav a.current::after {
  position: absolute;
  content: "";
  display: block;
  bottom: -15px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 15px;
  background: url(../images/icn_arrow_snav.png) center top / cover no-repeat;
}

.snav_ft a.current::after {
  position: absolute;
  content: "";
  display: block;
  top: -15px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 15px;
  background: url(../images/icn_arrow_snav2.png) center top / cover no-repeat;
}





/* - - (content about) - - */

.about_copy_box {
  padding: 60px 0 40px;
}

.about_copy_main {
  padding: 0 0 17px;
  font-size: 21px;
}

.about_copy_sub {
  line-height: 1.9;
  font-size: 13px;
}

.business_list {
  padding: 0 0 26px;
}

.business_list li {
  -webkit-flex-basis: 32%;
  -ms-flex-basis: 32%;
  flex-basis: 32%;
  width: 32%;
}

.business_ttl_j {
  padding: 0 0 5px;
  font-size: 11px;
}

.business_ttl_e {
  padding: 0 0 9px;
  font-size: 8px;
}

.btn_business {
  height: 56px;
  line-height: 56px;
  background: url(../images/icn_nwin_grey.png) right 10px center / 10px auto no-repeat;
  font-size: 12px;
}

.btn_business:hover {
  background: url(../images/icn_nwin_grey.png) right 12px center / 10px auto no-repeat;
}

.num_ttl {
  padding: 20px 0 32px;
  font-size: 20px;
  border-top: 3px solid #d2d2d2;
}

.num_list4 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 30px;
}

.num_list4 li {
  -webkit-flex-basis: 50%;
  -ms-flex-basis: 50%;
  flex-basis: 50%;
  width: 50%;
  margin: 0 0 30px;
}

.num_list3 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 30px;
}

.num_list3 li {
  -webkit-flex-basis: 50%;
  -ms-flex-basis: 50%;
  flex-basis: 50%;
  width: 50%;
  margin: 0 0 30px;
}

.num_list2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 30px;
}

.num_list2 li {
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  width: 100%;
  margin: 0 22% 30px;
}

.num_list2 li.num_large {
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
  width: 100%;
  margin: 0 5% 30px;
}

.num_list8 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 0;
}

.num_list8 li {
  -webkit-flex-basis: 50%;
  -ms-flex-basis: 50%;
  flex-basis: 50%;
  width: 50%;
  margin: 0 0 30px;
}

p.num_txt {
  padding: 0 0 20px;
  text-align: left;
  -webkit-transform: translate(0, -20px);
  -ms-transform: translate(0, -20px);
  transform: translate(0, -20px);
}





/* - - (content job) - - */

.jobbox1 {
  margin: 0 auto 50px;
}

.job_table th {
  display: block;
  width: 100%;
  height: 45px;
  padding: 0 10px;
  border-bottom: none;
  font-size: 17px;
  vertical-align: middle;
  line-height: 45px;
}

.job_table td {
  display: block;
  width: 100%;
  min-height: auto;
  padding: 19px 19px;
  border-bottom: 18px solid #ebebeb;
  background: #FFF;
  font-size: 14px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.8;
}





/* - - (content people) - - */

.peoplemenu .people_slider {
  width: 100%;
  padding: 0 0 30px;
  background-color: transparent;
}

.peoplemenu .people_slider &gt; div {
  -webkit-flex-basis: 50%;
  -ms-flex-basis: 50%;
  flex-basis: 50%;
  width: 50%;
}

.snav_people {
}

.snav_people ul {
}

.snav_people li {
}

.snav_people li:nth-child(2) {
  width: 70px;
  margin: 0 3%;
}

.snav_people li a {
  padding: 35px 20px;
  font-size: 15px;
}

.snav_people li a:hover {
}

.snav_people li:nth-child(1) a::after {
  width: 20px;
  -webkit-transform: translate(-5px, -50%);
  -ms-transform: translate(-5px, -50%);
  transform: translate(-5px, -50%);
}

.snav_people li:nth-child(3) a::after {
  width: 20px;
  -webkit-transform: translate(5px, -50%);
  -ms-transform: translate(5px, -50%);
  transform: translate(5px, -50%);
}

.snav_people li:nth-child(1) a:hover::after {
  width: 35px;
}

.snav_people li:nth-child(3) a:hover::after {
  width: 35px;
}

/* cross talk */

.mainttl_talk {
}

.mainttl_talk_e {
  padding: 0 0 8px;
  font-size: 24px;
}

.mainttl_talk_j {
  width: 100%;
  min-width: 100%;
  margin: 0 auto 0;
  padding: 0 0 10px;
  font-size: 14px;
  border-bottom: 4px solid #d7092f;
}

.talk_profile_box {
  display: block;
  width: 88%;
  min-width: 88%;
  margin: 0 auto;
  padding: 30px 0;
  font-size: 13px;
}

.talk_profile {
  max-width: 100%;
  width: 100%;
}

.talk_profile img {
  width: 46%;
  min-width: 120px;
  margin: 0 auto 15px;
}

.talk_name_j {
  font-size: 16px;
  text-align: center;
}

.talk_name_e {
  padding: 0 0 8px;
  text-align: center;
}

.talk_prof1 {
  margin: 0 0 14px;
  padding: 0 0 13px;
  text-align: center;
}

.talk_prof2 {
  padding: 0 0 30px;
}

.cntbox_talk {
  width: 88%;
  min-width: 88%;
  margin: 0 auto 0;
  padding: 0 0 50px;
  text-align: left;
}

h2.cnt_ttl_talk {
  padding: 0 0 30px;
  font-size: 20px;
  text-align: left;
}

.talk_txt {
  line-height: 1.93;
  text-indent: -4em;
  padding: 0 0 30px 4em;
}

.talk_txt div {
}

.talk_ph {
  padding: 20px 0 46px;
}

/* interview */

.titlebox.int_titlebox {
  padding: 0 0 150px;
  background: #000;
}

.titlebox.int_titlebox .mainpic {
  position: relative;
  width: 100%;
  min-width: 100%;
  height: auto;
}

.mainttl_int1 {
  position: absolute;
  top: 4%;
  left: 4%;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  width: 95%;
  font-size: 16px;
  color: #FFF;
  text-align: left;
  line-height: 1;
}

.mainttl_int2 {
  position: absolute;
  bottom: 4%;
  left: 4%;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  width: 95%;
  color: #FFF;
  text-align: left;
  line-height: 1;
}

.mainttl_int1_1 {
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: .1em;
}

.mainttl_int1_2 {
  padding: 0 0 10px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 60px;
  letter-spacing: .035em;
}

.mainttl_int1_3 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: .1em;
  line-height: 1.4;
}

.mainttl_int2_1 {
  padding: 0 0 8%;
  font-family: "FOT-筑紫Aオールド明朝 Pr6N M", serif;
  font-size: 22px;
  letter-spacing: .075em;
  line-height: 1.7;
}

.mainttl_int2_2 {
  padding: 0 0 10px;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: .035em;
}

.mainttl_int2_3 {
  position: relative;
  margin: 0 0 12px;
  padding: 0 0 12px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: .1em;
}

.mainttl_int2_3::after {
  position: absolute;
  display: block;
  content: '';
  width: 20px;
  height: 1px;
  background: #FFF;
  bottom: 0;
  left: 0;
}

.mainttl_int2_4 {
  font-size: 13px;
  line-height: 1.6;
}

.int_profile_box {
  display: block;
  width: 88%;
  margin: 0 auto;
  padding: 40px 0;
}

.int_prof_ttl {
  padding: 0 0 14px;
}

.int_prof_ttl div {
  position: relative;
  padding: 0 0 14px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: .05em;
  color: #d7092f;
}

.int_prof_ttl div::after {
}

.int_prof_txt {
  font-size: 14px;
  line-height: 1.7;
}

.cntbox_int {
  width: 100%;
  margin: 0 auto 0;
  padding: 0 0 0;
  text-align: left;
  background: #FFF;
}

h2.cnt_ttl_int {
  padding: 0 0 18px;
  font-size: 20px;
}

.int_ph {
  position: relative;
  width: 100%;
}

.int_txt {
  position: relative;
  width: 100%;
  min-width: 100%;
  padding: 10% 6% 10%;
  font-size: 14px;
  line-height: 1.7;
  background: #FFF;
  z-index: 2;
}

.int_ph_nakazawa_02 { margin: 0 0 0 0; }
.int_ph_nakazawa_03 { margin: 0 10% 30px 0; width: 90%; }
.int_ph_nakazawa_04 { margin: 0 0 0 30%; width: 70%; }
.int_ph_nakazawa_05 { margin: 0 0 0 0; }
.int_txt_nakazawa_01 { margin: 0 0 0 0; }
.int_txt_nakazawa_02 { margin: 0 0 0 0; padding-top: 3%; }
.int_txt_nakazawa_03 { margin: 0 0 0 0; }

.int_ph_sato_02 { margin: 0 0 0 0; }
.int_ph_sato_03 { margin: 0 10% 30px 0; width: 90%; }
.int_ph_sato_04 { margin: 0 0 0 10%; width: 90%; }
.int_ph_sato_05 { margin: 0 0 0 0; }
.int_txt_sato_01 { margin: 0 0 0 0; }
.int_txt_sato_02 { margin: 0 0 0 0; padding-top: 3%; }
.int_txt_sato_03 { margin: 0 0 0 0; }

.int_ph_oga_02 { margin: 0 0 0 0; }
.int_ph_oga_03 { margin: 0 0 0 0; }
.int_ph_oga_04 { margin: 0 0 0 0; }
.int_ph_oga_05 { margin: 0 0 0 0; }
.int_txt_oga_01 { margin: 0 0 0 0; }
.int_txt_oga_02 { margin: 0 0 0 0; }
.int_txt_oga_03 { margin: 0 0 0 0; }

.int_ph_minemura_02 { margin: 0 0 0 0; }
.int_ph_minemura_03 { margin: 0 10% 30px 0; width: 90%; }
.int_ph_minemura_04 { margin: 0 0 0 30%; width: 70%; }
.int_ph_minemura_05 { margin: 0 0 0 0; }
.int_txt_minemura_01 { margin: 0 0 0 0; }
.int_txt_minemura_02 { margin: 0 0 0 0; padding-top: 3%; }
.int_txt_minemura_03 { margin: 0 0 0 0; }

.int_ph_sema_02 { margin: 0 0 0 0; }
.int_ph_sema_03 { margin: 0 10% 30px 0; width: 90%; }
.int_ph_sema_04 { margin: 0 0 0 10%; width: 90%; }
.int_ph_sema_05 { margin: 0 0 0 0; }
.int_txt_sema_01 { margin: 0 0 0 0; }
.int_txt_sema_02 { margin: 0 0 0 0; padding-top: 3%; }
.int_txt_sema_03 { margin: 0 0 0 0; }

.int_ph_yamada_02 { margin: 0 0 0 0; }
.int_ph_yamada_03 { margin: 0 10% 30px 0; width: 90%; }
.int_ph_yamada_04 { margin: 0 0 0 30%; width: 70%; }
.int_ph_yamada_05 { margin: 0 0 0 0; }
.int_txt_yamada_01 { margin: 0 0 0 0; }
.int_txt_yamada_02 { margin: 0 0 0 0; padding-top: 3%; }
.int_txt_yamada_03 { margin: 0 0 0 0; }

.int_ph_nagai_02 { margin: 0 0 0 0; }
.int_ph_nagai_03 { margin: 0 10% 30px 0; width: 90%; }
.int_ph_nagai_04 { margin: 0 0 0 10%; width: 90%; }
.int_ph_nagai_05 { margin: 0 0 0 0; }
.int_txt_nagai_01 { margin: 0 0 0 0; }
.int_txt_nagai_02 { margin: 0 0 0 0; padding-top: 3%; }
.int_txt_nagai_03 { margin: 0 0 0 0; }

.titlebox.int_titlebox2 {
  background: #FFF;
  text-align: center;
}

.titlebox.int_titlebox2 .mainpic {
  display: block;
  width: 100%;
  height: auto;
  padding: 0 0 20px;
}

.titlebox.int_titlebox2 .mainttl_int1 {
  display: block;
  padding: 20px 0 20px;
  color: #000;
  text-align: center;
}

.titlebox.int_titlebox2 .mainttl_int2 {
  position: relative;
  display: block;
  width: 88%;
  margin: 0 auto;
  padding: 0 0 20px;
}

.titlebox.int_titlebox2 .mainttl_int1_1 {
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: .1em;
}

.titlebox.int_titlebox2 .mainttl_int1_2 {
  padding: 0 0 10px;
  font-size: 60px;
}

.titlebox.int_titlebox2 .mainttl_int1_3 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: .1em;
  line-height: 1.4;
}

.titlebox.int_titlebox2 .mainttl_int2_1 {
  padding: 0 0 20px;
  font-size: 22px;
}

.titlebox.int_titlebox2 .mainttl_int2_2 {
  padding: 0 0 10px;
  font-weight: bold;
  font-size: 24px;
}

.titlebox.int_titlebox2 .mainttl_int2_3 {
  margin: 0 0 0;
  padding: 0 0 16px;
  font-size: 12px;
}

.titlebox.int_titlebox2 .mainttl_int2_3::after {
}

.titlebox.int_titlebox2 .mainttl_int2_4 {
  font-size: 13px;
  line-height: 1.6;
}

.cntbox_int2 {
  display: block;
  width: 88%;
  margin: 0 auto;
  padding: 0 0 20px;
  background-color: transparent;
}

.cntbox_int2 .int_ph {
  max-width: 100%;
  width: 100%;
  padding: 0 0 50px;
}

.cntbox_int2 .int_txt {
  max-width: 100%;
  width: 100%;
  padding: 0 0 50px;
  font-size: 14px;
  line-height: 1.7;
  background-color: transparent;
}





/* - - (content environment) - - */

.cntmenu {
  position: relative;
  width: 100%;
  min-width: 100%;
  margin: 0 auto 30px;
  background: #000;
  color: #FFF;
}

.cntmenu a {
}

.cntmenu a:hover {
  opacity: 0.7;
  color: #d7092f;
}

.cntmenu_ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
}

.cntmenu_ttl span {
  display: block;
  margin: 0 0 8px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 26px;
  letter-spacing: .075em;
  text-align: center;
}

.comingsoon3::before {
  display: block;
  position: absolute;
  content: '';
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  z-index: 1003;
  background: rgba(0,0,0,0.65);
}

.comingsoon3::after {
  display: inline-block;
  position: absolute;
  content: 'COMING SOON...';
  top: 8px;
  left: 8px;
  width: 80%;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 18px;
  font-style: normal;
  color: #d7092f;
  z-index: 1004;
  text-align: left;
  visibility: visible;
  height: auto;
  letter-spacing: .05em;
}

.titlebox_border {
  border-top: 4px solid #d7092f;
  border-bottom: 4px solid #d7092f;
}

/* photo */

.mainttl_photo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80%;
  font-size: 16px;
  color: #FFF;
  line-height: 2;
}

.mainttl_photo_e {
  display: block;
  padding: 0 0 7px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: .075em;
  line-height: 1;
}

.mainttl_photo_j {
  display: block;
  width: 80%;
  min-width: 80%;
  margin: 0 auto;
  padding: 0 0 0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .03em;
  line-height: 1;
}

.cntbox_photo {
  width: 88%;
  min-width: 88%;
  margin: 0 auto 0;
}

h2.cnt_ttl_photo {
  width: 100%;
  margin: 0 0 30px;
  padding: 11px 11px 11px;
  font-size: 16px;
  background-color: #d7092f;
  border-radius: 999px;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  letter-spacing: .2em;
  line-height: 1.3;
}

.cnt_photo {
  display: block;
  width: 100%;
  padding: 0 0 30px;
}

.cnt_photo:last-child {
  padding: 0 0 0;
}

.cnt_photo dl {
  max-width: 100%;
  width: 100%;
  min-width: 100%;
  background: #FFF;
  margin: 0 0 30px;
  padding: 10px 10px 14px;
  font-size: 13px;
}

.cnt_photo dt {
  position: relative;
  padding: 0 0 12px;
}

.cnt_photo_num dt::after {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 30px;
  height: 30px;
  content: "00";
  border: 2px solid #d7092f;
  border-radius: 50%;
  background: #FFF;
  color: #d7092f;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  letter-spacing: .075em;
  line-height: 30px;
}

.cnt_photo_num dl:nth-child(1) dt::after { content: "01"; }
.cnt_photo_num dl:nth-child(2) dt::after { content: "02"; }
.cnt_photo_num dl:nth-child(3) dt::after { content: "03"; }
.cnt_photo_num dl:nth-child(4) dt::after { content: "04"; }
.cnt_photo_num dl:nth-child(5) dt::after { content: "05"; }
.cnt_photo_num dl:nth-child(6) dt::after { content: "06"; }
.cnt_photo_num dl:nth-child(7) dt::after { content: "07"; }
.cnt_photo_num dl:nth-child(8) dt::after { content: "08"; }
.cnt_photo_num dl:nth-child(9) dt::after { content: "09"; }
.cnt_photo_num dl:nth-child(10) dt::after { content: "10"; }
.cnt_photo_num dl:nth-child(11) dt::after { content: "11"; }

.cnt_photo dd {
  width: 100%;
  line-height: 1.6;
}

.cnt_photo dd.line1 {
  padding: 0 0 0;
}

.cnt_photo dd span {
  display: block;
  font-weight: bold;
  color: #d7092f;
}

.content .cntbox_photo p {
  padding: 0 0 25px;
  text-align: left;
  line-height: 1.94;
}

/* global */

.content_globalmap {
  padding: 40px 0 30px;
  background: url("../../environment/images/bg_global_map.png") center center repeat;
}

.cntbox_global {
  width: 88%;
  min-width: 88%;
  margin: 0 auto 20px;
}

h2.cnt_ttl_global {
  width: 100%;
  margin: 0 0 25px;
  padding: 14px 15px 18px;
  font-size: 14px;
  background-color: #d7092f;
  text-align: left;
  color: #FFF;
  font-weight: bold;
  letter-spacing: .025em;
  line-height: 1.3;
}

h2.cnt_ttl_global span {
  display: block;
  font-size: 26px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  letter-spacing: .075em;
  line-height: 1.3;
}

h2.cnt_ttl_global_china { background: url("../../environment/images/ttl_global_01.jpg") right -30px center / contain no-repeat #d7092f; }
h2.cnt_ttl_global_indonesia { background: url("../../environment/images/ttl_global_02.jpg") right -30px center / contain no-repeat #d7092f; }
h2.cnt_ttl_global_india { background: url("../../environment/images/ttl_global_03.jpg") right -30px center / contain no-repeat #d7092f; }
h2.cnt_ttl_global_vietnam { background: url("../../environment/images/ttl_global_04.jpg") right -30px center / contain no-repeat #d7092f; }
h2.cnt_ttl_global_usa { background: url("../../environment/images/ttl_global_05.jpg") right -30px center / contain no-repeat #d7092f; }
h2.cnt_ttl_global_germany { background: url("../../environment/images/ttl_global_06.jpg") right -30px center / contain no-repeat #d7092f; }
h2.cnt_ttl_global_brazil { background: url("../../environment/images/ttl_global_07.jpg") right -30px center / contain no-repeat #d7092f; }

.cnt_global {
  display: block;
  width: 100%;
  min-width: 100%;
  margin: 0 auto 0;
}

.global_txt {
  max-width: none;
  width: 100%;
  text-align: left;
  font-size: 15px;
}

.lead_global {
  padding: 0 0 20px;
  font-family: "FOT-筑紫Aオールド明朝 Pr6N M", serif;
  font-size: 18px;
  color: #d7092f;
  line-height: 1.7;
  letter-spacing: .12em;
}

.global_txt p {
  padding: 0 0 15px;
}

.global_pic {
  max-width: none;
  width: 100%;
  padding: 0 0 30px;
  text-align: left;
  font-size: 13px;
}

.global_pic img {
  display: block;
  margin: 0 0 13px;
}

.btn_global {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  width: 250px;
  height: 130px;
  margin: 0 auto;
  padding: 0 0 40px;
  text-decoration: none !important;
}

.btn_global div {
  -webkit-flex-basis: 144px;
  -ms-flex-basis: 144px;
  flex-basis: 144px;
  max-width: 144px;
  width: 144px;
  padding: 0 24px 0 0;
  background: url("../../environment/images/bg_global_btn.png") right center / contain no-repeat;
}

.btn_global div span {
  display: block;
  width: 100%;
  height: 100%;
  padding: 24px 0 0 11px;
  background: #FFF;
  font-size: 13px;
  font-weight: bold;
  color: #000;
  line-height: 1.54;
  text-decoration: none !important;
}

.btn_global img {
  -webkit-flex-basis: 90px;
  -ms-flex-basis: 90px;
  flex-basis: 90px;
  max-width: 90px;
  width: 90px;
}

/* factory */

.content_factory_lead {
  padding: 40px 0 0;
  background: #000;
  color: #FFF;
}

.factory_lead {
  display: block;
  width: 88%;
  margin: 0 auto;
  padding: 0 0 20px;
}

.factory_lead_txt {
  max-width: 100%;
  width: 100%;
  padding: 0 0 15px;
  text-align: left;
  font-size: 15px;
}

.factory_lead_ttl1 {
  padding: 0 0 12px;
  font-size: 40px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  letter-spacing: .075em;
  line-height: 1;
  color: #d7092f;
}

.factory_lead_ttl2 {
  padding: 0 0 15px;
  font-size: 20px;
  font-weight: bold;
}

.factory_lead_pic {
  max-width: 100%;
  width: 100%;
  padding: 0 0 20px;
}

.factory_lead_note {
  display: inline-block;
  margin: 0 auto;
  padding: 11px 21px;
  font-size: 13px;
  line-height: 1;
  border: 1px solid #FFF;
  border-radius: 999px;
}

.cntbox_factory {
  width: 88%;
  min-width: 88%;
  margin: 0 auto 0;
}

h2.cnt_ttl_factory {
  width: 100%;
  margin: 0 0 30px;
  padding: 11px 11px 11px;
  font-size: 16px;
  background-color: #d7092f;
  border-radius: 999px;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  letter-spacing: .2em;
  line-height: 1.3;
}

.cnt_factory {
  display: block;
  width: 100%;
  padding: 0 0 30px;
}

.cnt_factory:last-child {
  padding: 0 0 0;
}

.cnt_factory a {
  display: block;
  max-width: 100%;
  width: 100%;
  min-width: 100%;
  margin: 0 0 30px;
  font-size: 13px;
  color: #fff;
  text-decoration: none !important;
}

.cnt_factory_pic {
  position: relative;
  padding: 0 0 12px;
}

.cnt_factory_txt {
  width: 100%;
  line-height: 1.6;
  color: #fff;
  text-decoration: none !important;
  letter-spacing: -.01em;
}





/* - - (content recruit_info) - - */

.info_table {
  display: block;
  border-top: 2px solid #d2d2d2;
}

.info_table th {
  display: block;
  width: 100%;
  padding: 30px 0 15px 0;
  border-bottom: none;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  line-height: 1.6;
  color: #d7092f;
  white-space: nowrap;
}

.info_table td {
  display: block;
  padding: 0 0 30px;
  border-bottom: 2px solid #d2d2d2;
  background: #FFF;
  font-size: 14px;
  text-align: left;
  vertical-align: top;
  line-height: 1.6;
}

/* faq */

h2.cnt_ttl_faq {
  font-size: 27px;
}

.faqlist {
  margin: 0 0 20px;
  padding: 0 0 15px;
  border-bottom: 3px solid #d2d2d2;
}

.faqlist dt {
  padding: 0 0 10px 35px;
  font-size: 17px;
}

.faqlist dt::before {
  display: block;
  position: absolute;
  content: "Q";
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  text-align: center;
  font-size: 20px;
  font-family: "din-2014", sans-serif;
  font-weight: 700;
  color: #FFF;
  background: #d7092f;
  line-height: 24px;
}

.faqlist dd {
  padding: 0 0 0 35px;
  font-size: 14px;
}

.faq_small {
  font-size: 12px;
}









}





/* - - (print) - - */

@media print {
  #headfix,#headfix.lowerheadfix { position: relative;}
  nav { display: none; }
  .topslide_wrapeer {  margin-top: 20px; }
  .titlebox { margin-top: 0; }
  .cntbox_int2 {
    display: block;
    width: 96%;
  }

  .cntbox_int2 .int_ph {
    display: inline-block;
    vertical-align: top;
  }

  .cntbox_int2 .int_txt {
    display: inline-block;
    vertical-align: top;
  }



}

/* - - - - - - - - - - - /end - - - - - - - - - - - */









</pre></body></html>