@charset "utf-8";
/*
font-family: 'Didact Gothic', sans-serif;
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Noto Serif JP', serif;
*/
.l-en {
  font-family: 'Didact Gothic', sans-serif;
}
/* display_none */
.display_pc {
  display: block;
}
.display_pc.in {
  display: inline;
}
.display_sp, .display_sp.in {
  display: none;
}
@media screen and (max-width:768px) {
  .display_pc, .display_pc.in {
    display: none;
  }
}
@media screen and (max-width:768px) {
  .display_sp {
    display: block;
  }
  .display_sp.in {
    display: inline;
  }
}
/* rollover */
/*a:hover, img.opacity, .opacities a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  transition: 0.5s;
}*/
.txt_indent {
  padding-left: 1em;
  text-indent: -1em;
}
img {
  width: 100%;
  height: auto;
}
/* all
-------------------------------------------------------------------*/
body {
  width: 100%;
  /*  font-size: 100%;*/
  font-family: 'Noto Sans JP', sans-serif;
	color: #222;
}
.l-content-ss {
  width: 100%;
  max-width: 836px;
  padding: 0 18px;
  margin: 0 auto;
  box-sizing: border-box;
}
.l-content-int {
  width: 100%;
  max-width: 916px;
  padding: 0 18px;
  margin: 0 auto;
  box-sizing: border-box;
}
.l-content-s {
  width: 100%;
  max-width: 920px;
  padding: 0 18px;
  margin: 0 auto;
  box-sizing: border-box;
}
.l-content-m{
	width: 100%;
  max-width: 996px;
  padding: 0 18px;
  margin: 0 auto;
  box-sizing: border-box;
}
.l-content {
  width: 100%;
  max-width: 1156px;
  padding: 0 18px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width:768px) {
  .l-content ,.l-content-s,.l-content-m,.l-content-ss,.l-content-int {
    width: 100%;
    max-width: 100%;
  }
  .l-content.l-content-sp-small {
    padding: 0 12px;
  }
}
/* header
-------------------------------------------------------------------*/
.p-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1152px;
  padding: 0 16px;
  height: 72px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
}
/*----------------ナビゲーションの出現*/
/*.p-header-wrap {
  display: none;
  position: fixed;
  width: 100%;
  z-index: 990;
}*/
.p-header-wrap-lower {
  position: fixed;
  width: 100%;
  z-index: 990;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
}
.p-header-wrap{
	position: fixed;
  width: 100%;
  z-index: 990;
 background-color: rgba(0, 0, 0, 0.5);
  top: 0;
}
/*.p-header-wrap.headerColorScroll {
  animation: DownAnime 0.5s forwards;
  display: block;
  background-color: rgba(252, 252, 252, 0.92);
  width: 100%;
}
@keyframes DownAnime {
  from {
    opacity: 0;
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}*/

.c-head-nav ul {
  display: flex;
}
.c-head-nav li a {
  font-family: 'Didact Gothic', sans-serif;
  display: block;
  text-align: center;
  font-size: 19px;
  letter-spacing: 2.28px;
  color: #fff;
  transition: background-color 1s, color 1s;
  font-weight: 400;
  padding: 10px 23px;
}
.c-head-nav li a .c-header-jp {
  font-size: 15px;
  letter-spacing: 1.2px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
}
.c-head-nav li a.current {
  color: #FCA601;
}
.c-head-nav li:hover a {
  color: #FCA601;
  text-decoration: none;
  opacity: 1;
  transition: color 0.2s;
}
.c-head-nav li:last-child a {
  padding-right: 0;
}
.c-navtop-last a:hover {
  color: #047E55;
  background: #fff;
  transition: background-color 1s, color 1s;
}
/*ドロワーメニュー*/
.l-drawer {
  display: none;
}
@media screen and (max-width: 1100px) {
  .c-head-nav {
    display: none;
  }
  .l-drawer {
    display: block;
    position: absolute;
    top: 6px;
    right: 5px;
    z-index: 999;
  }
  #g-nav {
    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
    position: fixed;
    z-index: 999;
    /*ナビのスタート位置と形状*/
    top: 0;
    right: -120%;
    width: 100%;
    height: 100vh; /*ナビの高さ*/
    background: #000000;
    /*動き*/
    transition: all 0.6s;
  }
  /*アクティブクラスがついたら位置を0に*/
  #g-nav.panelactive {
    right: 0;
  }
  /*ナビゲーションの縦スクロール*/
  #g-nav.panelactive #g-nav-list {
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh; /*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  /*ナビゲーション*/
  #g-nav div {
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  /*リストのレイアウト設定*/
  #g-nav li {
    list-style: none;
    text-align: center;
  }
  .c-sp-nav li a {
    color: #fff;
    text-decoration: none;
    padding: 12px 0;
    display: block;
  }
  .g-nav-sp-en {
    font-size: 18px;
    letter-spacing: 2.16px;
    font-family: 'Didact Gothic', sans-serif;
    font-weight: 400;
  }
  .g-nav-sp-jp {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    letter-spacing: 1.12px;
    font-weight: 400;
  }
  #g-nav li:last-child a {
    margin-bottom: 0;
  }
  .openbtn {
    /*display: none;*/
    /*ボタン内側の基点となるためrelativeを指定。
追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
    position: fixed;
    z-index: 9999; /*ボタンを最前面に*/
    top: 18px;
    right: 22px;
    cursor: pointer;
    width: 36px;
    height: 36px;
  }
  .l-drawer-lower .openbtn {
    display: block;
  }
  .openbtn.headerColorScroll {
    display: block;
    animation: DownAnime 0.5s forwards;
  }
  /*ボタン内側*/
  .openbtn span {
    display: inline-block;
    transition: all .4s; /*アニメーションの設定*/
    position: absolute;
    right: 0px;
    height: 2px;
    background: #fff;
  }
  .openbtn span:nth-of-type(1) {
    top: 9px;
    width: 100%;
  }
  .openbtn span:nth-of-type(2) {
    top: 17px;
    width: 75%;
  }
  .openbtn span:nth-of-type(3) {
    top: 25px;
    width: 55%;
  }
  /*activeクラスが付与されると線が回転して×になる*/
  .openbtn.active span:nth-of-type(1) {
    top: 12px;
    left: 8px;
    transform: translateY(6px) rotate(-135deg);
    width: 60%;
    background: #fff;
  }
  .openbtn.active span:nth-of-type(2) {
    opacity: 0;
  }
  .openbtn.active span:nth-of-type(3) {
    top: 24px;
    left: 8px;
    transform: translateY(-6px) rotate(135deg);
    width: 60%;
    background: #fff;
  }
  .c-g-nav-btn li a {
    color: #898783;
    font-size: 14px;
    border: 1px solid #898783;
    font-weight: 400;
    letter-spacing: 1.12px;
    display: block;
    padding-right: 36px;
    position: relative;
    transition: 0.5s;
    width: 233px;
    margin-bottom: 18px;
  }
  .c-g-nav-btn li:last-child a {
    margin-bottom: 0;
  }
  .c-g-nav-btn {
    margin-top: 48px;
  }
  .c-g-nav-btn li a:hover {
    border: 1px solid #AC7815;
    color: #AC7815;
  }
  .c-g-nav-btn li a::after {
    position: absolute;
    content: "";
    background: url("../img/common/arrow-sp-menu.svg")no-repeat;
    width: 22px;
    height: 14px;
    right: 10px;
    top: 13px;
    background-size: contain;
  }
  .c-g-nav-btn li a:hover::after {
    background: url("../img/common/arrow-gold.svg")no-repeat;
	  width: 22px;
    height: 14px;
    right: 10px;
    top: 13px;
    background-size: contain;
  }
  .c-g-nav-btn li a span {
    padding: 11px 0px 13px;
    display: block;
  }
}
@media screen and (max-width:768px) {
  .p-header {
    height: 60px;
  }
  .c-header-h1 {
    width: 130px;
  }
  .openbtn {
    top: 12px;
  }
}
/*//ドロワーメニュー*/
/* contents
-------------------------------------------------------------------*/
main {
  display: block;
}
/* footer
-------------------------------------------------------------------*/
.p-footer {
  width: 100%;
  max-width: 1000px;
  padding: 0 20px;
  overflow: hidden;
  margin: 0 auto;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
@media screen and (max-width:768px) {
  .p-footer {
    width: 100%;
    max-width: 100%;
  }
}
.c-footer-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 120px;
}
.c-footer-left {
  width: 660px;
}
.c-footer-nav-wrap {
  display: flex;
  justify-content: space-between;
  padding: 114px 0 79px;
}
.c-footer-nav.center{
	margin-left: 54px;
}
.c-footer-nav li a {
  width: 162px;
  margin-bottom: 36px;
  display: block;
  color: #fff;
  transition: 0.5s;
}
.c-footer-nav.mb li a{
	margin-bottom: 37px;
}
.c-footer-nav li a:hover {
  color: #AC7815;
}
.c-footer-nav-en {
  letter-spacing: 2.28px;
  font-size: 19px;
  font-family: 'Didact Gothic', sans-serif;
}
.c-footer-nav-jp {
  letter-spacing: 1.2px;
  font-size: 15px;
  font-family: 'Noto Sans JP', sans-serif;
}
.c-footer-nav li:last-child a {
  margin-bottom: 0;
}
.c-footer-bottom-nav {
  display: flex;
  justify-content: space-between;
}
.c-footer-bottom-nav li a {
  color: #898783;
  font-size: 15px;
  border: 1px solid #898783;
  font-weight: 400;
  letter-spacing: 1.2px;
  display: block;
  padding-right: 38px;
  position: relative;
  transition: 0.5s;
}
.c-footer-bottom-nav li a:hover {
  border: 1px solid #AC7815;
  color: #AC7815;
}
.c-footer-bottom-nav li a::after {
  position: absolute;
  content: "";
  background: url("../img/common/arrow-grey2.svg")no-repeat;
  width: 23px;
  height: 15px;
  right: 10px;
  top: 13px;
  background-size: contain;
}
.c-footer-bottom-nav li a:hover::after {
  background: url("../img/common/arrow-gold.svg")no-repeat;
  width: 23px;
  height: 15px;
  background-size: contain;
}
.c-footer-bottom-nav li a span {
  padding: 11px 16px 12px;
  display: block;
}
.c-footer-pmark {
  width: 91px;
  margin: 0 auto;
}
.c-footer-copy {
  color: #fff;
  font-size: 15px;
  letter-spacing: 1.2px;
  font-family: 'Didact Gothic', sans-serif;
  font-weight: 400;
  padding: 16px 0 32px;
}
.c-footer-right {
  text-align: center;
}
@media screen and (max-width:768px) {
  .c-footer-left {
    display: none;
  }
  .c-footer-right {
    display: flex;
    padding: 60px 0px;
    justify-content: center;
    align-items: flex-end;
    margin: 0 auto;
  }
  .c-footer-nav-wrap {
    display: none;
    padding: 0;
  }
  .c-footer-wrap {
    padding-bottom: 0;
  }
  .c-footer-logo-wrap {
    text-align: center;
    margin-right: 50px;
  }
  .c-footer-copy {
    padding-bottom: 0;
  }
  .c-footer-logo {
    width: 134px;
  }
  .c-footer-copy {
    font-size: 12px;
    letter-spacing: 0.96px;
    font-weight: 400;
    padding: 12px 0 0px;
  }
}
/*  パンくずリスト  */
.bread-wrap {
  margin-top: 72px;
  padding: 8px 0 9px;
  background: #F5F5F5;
}
.bread-wrap-interview {
  background: #222;
}
.l-bread {
  display: flex;
}
.l-bread li {
  font-size: 12px;
  left: 0.96px;
  padding-left: 24px;
  position: relative;
}
.l-bread li a {
  color: #222222;
  transition: 0.5s;
}
.bread-wrap-interview .l-bread li,
.bread-wrap-interview .l-bread li a {
  color: #898783;
}
.bread-wrap-interview .l-bread li:before {
  border-color: #898783;
}
.l-bread li a:hover {
  color: #AC7815;
}
.l-bread li:before {
  content: "";
  width: 5px;
  height: 5px;
  border-top: solid 1px #222;
  border-right: solid 1px #222;
  position: absolute;
  left: 7px;
  top: 5px;
  transform: rotate(45deg);
  transition: 0.5s;
}
.l-bread li:first-child:before {
  content: none;
}
.l-bread li:first-child {
  padding-left: 0;
}
@media screen and (max-width:768px) {
	.bread-wrap {
  margin-top: 60px;
	}
}
/*  ページャー  */
.Pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 120px;
}
.Pagination > * + * {
  margin-left: 8px;
}
.Pagination-Item-Link {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 44px;
  height: 44px;
  background: #FCFCFC;
  font-size: 20px;
  transition: all 0.15s linear;
  font-family: 'Didact Gothic', sans-serif;
}
.Pagination-Item-Link-Icon {
  width: 20px;
}
.Pagination-Item-Link.isActive {
  pointer-events: none;
  background: #4B4949;
  color: #fff;
}
.Pagination-Item-Link:not(.isActive):hover {
  background: #4B4949;
  color: #fff;
}
.Pagination-Item-Link:hover {
  background: #4B4949;
  color: #fff;
}
.page-left {
  transition: 0.5s;
}
.c-page-left a, .c-page-right a {
  width: 44px;
  height: 44px;
  position: relative;
}
.c-page-left a::after {
  position: absolute;
  content: "";
  background: url("../img/interview/page-arrow-left.svg")no-repeat;
  left: 11px;
  top: 15px;
  width: 22px;
  height: 14px;
  background-size: contain;
}
.c-page-right a::after {
  position: absolute;
  content: "";
  background: url("../img/interview/page-arrow-right.svg")no-repeat;
  left: 11px;
  top: 15px;
  width: 22px;
  height: 14px;
  background-size: contain;
}
.c-page-left a:hover, .c-page-right a:hover {
  background: #4B4949;
}
.c-page-left a:hover:after {
  background: url("../img/interview/page-arrow-left-wt.svg")no-repeat;
  background-size: contain;
}
.c-page-right a:hover:after {
  background: url("../img/interview/page-arrow-right-wt.svg")no-repeat;
  background-size: contain;
}
@media screen and (max-width: 760px) {
  .Pagination-Item-Link {
    font-size: 16px;
    width: 40px;
    height: 40px;
  }
  .c-page-left a, .c-page-right a {
    width: 40px;
    height: 40px;
  }
  .Pagination > * + * {
    margin-left: 6px;
  }
	.Pagination {
		padding-top: 30px;
		padding-bottom: 60px;
	}
}
/* フレックス
-------------------------------------------------------------------*/
.l-flex {
  display: flex;
}
.l-flex-between {
  justify-content: space-between;
}
.l-flex-center {
  justify-content: center;
}
.l-flex-align-center {
  align-items: center;
}
.l-flex-reverse{
	flex-direction: row-reverse;
}
.l-hidden{
	overflow: hidden;
}
.l-flex-top{
	align-items: flex-start!important
		;
}
/*スマホのときに電話番号でタップ可能に*/
@media (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
/*--サイトマップ---------*/
.list-dl dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.list-border {
  border-top: 1px solid #cdd6dd;
}
.list-border li {
  border-bottom: 1px solid #cdd6dd;
}
.list-dl-dark dt {
  color: #707070;
}
.list-dl li {
  padding: 30px 0;
}
.list-dl dd {
  width: calc(100% - 200px);
}
.list-dl dt {
  width: 180px;
  color: #049541;
}
@media screen and (max-width: 767px) {
  .list-dl dl {
    display: block;
  }
  .list-dl dt {
    width: 100%;
    margin-bottom: 5px;
  }
  .list-dl dd {
    width: 100%;
  }
}
/*--ふわと---------*/
body {
  display: none;
}
.l-bg-grey {
  background: #222222;
}
.l-bg-black {
  background: #000;
}
.l-center{
	text-align: center;
}