@charset "utf-8";
/*--------------------------------------------

	 BASE

--------------------------------------------*/
html {
	font-size: 62.5%;
	height: 100%;
}
body {
	width:100%;
	font-family: "Noto Sans JP","游ゴシック","YuGothic", "游ゴシック体","メイリオ", "Meiryo", "Arial", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  color:#222;
	line-height:1.5;
  background-color: #fff;
}
body.modaal-noscroll{
	overflow: visible;
}
/*--------------------------------------------

	 DEFAULT SELECTER

--------------------------------------------*/
table {
	width:100%;
}
img{
	max-width:100%;
}
a {
	text-decoration:none;
	color:#000000;
	display:inline-block;
  cursor: pointer;
}
/*--------------------------------------------

	 FONTS

--------------------------------------------*/
/*.font__A1_min{
	font-family: 'A1 Mincho', serif;
}*/
.font__A1_min{
	font-family: "Shippori Mincho", serif;
  font-weight: 500;
}
.font__noto-sans{
	font-family:  "Noto Sans JP", sans-serif;
}
.font__Inter{
  font-family: "Inter", sans-serif;
}
.font__Trajan{
  font-family: trajan-pro-3, serif;
  font-weight: 400;
  font-style: normal;
}
.font__DIN{
	font-family: "urw-din", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.font__DIN_con{
	font-family: "din-2014-narrow", sans-serif;
}
.font__uppercase{
	text-transform:uppercase;
}
.font__lowercase{
	text-transform:lowercase;
}
.font__super{
	vertical-align:super;
	font-size:0.5em;
	margin-right: 0.3em;
}
/*--------------------------------------------

	GLOBAL CSS

--------------------------------------------*/
.cf:after {
	content: "";
	clear: both;
	display: block;
	height: 0;
}
.bold{
	font-weight:bold;
}
.flex {
	display:flex;
}
.nolink {
	pointer-events: none!important;
}
.ggmap,
.youtube {
	position: relative;
	padding-bottom: 56.25%;
	/*padding-top: 10px;*/
	height: 0;
	overflow: hidden;
}
.ggmap iframe,
.ggmap #ggmap object,
.ggmap #ggmap embed,
.youtube iframe,
.youtube #ggmap object,
.youtube #ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (min-width : 684px ){
	.for_sp{
		display:none !important;
	}
}
@media screen and (min-width : 1025px ){
	.for_tb{
		display:none !important;
	}
}
@media screen and (max-width : 1024.9999px ) {
	.for_pc{
		display:none !important;
	}
}
.js-ofi{
	position:relative;
}
.js-ofi img{
	width:100%;
	height:100%;
	object-fit: cover;
	position:absolute;
	left:0;
	top:0;
}
/*--------------------------------------------

	 FLAME

--------------------------------------------*/
#wrapper{
	overflow: hidden;
  position: relative;
}
/*--------------------------------------------

    共通 CSS

--------------------------------------------*/
.bread__navi{
  font-size: 1.3rem;
  padding: 2.3em 11.4% 2.3em;
  text-align: right;
}
.bread__navi-list{
  align-items: center;
  justify-content: flex-end;
}
.bread__navi-item-home a{
  transition: 0.7s;
}
.bread__navi-item-home a:hover{
  opacity: 0.5;
}
.bread__navi-item-home img{
  width: 1.38em;
}
.bread__navi-item{
  position: relative
}
.bread__navi-item:not(:first-child){
  margin-left: 3.38em;
}
.bread__navi-item:not(:first-child):after{
  content: "";
  display: block;
  width: 1.15em;
  height: 1px;
  position: absolute;
  top: 50%;
  left: -2.2em;
  background-color: #222;
}
.bread__navi-item a{
  transition: 0.6s;
}
.bread__navi-item a:hover{
  opacity: 0.7;
}
.secInner{
  padding: 0 5%;
}
.under__kv{
	padding: 5.2% 0 5.4%;
	padding: 5.2% 0 3.4%;
  background-color: #fff;
}
.under__kv-secInner{
  max-width: 1300px;
	padding: 8.4% 11.7% 0;
  padding: 4% 11.7% 0;
}
.under__kv-ttlBox{
  color: #2AB87C;
}
.under__kv-ttl-eng{
  font-size: 3.125vw;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width : 1281px){
	.under__kv-ttl-eng{
		font-size: 4rem;
	}
}
.under__kv-ttl-jpn{
  position: relative;
  font-size: 1.041666vw;
  letter-spacing: 0.2em;
  padding-bottom: 3.7em;
}
@media screen and (max-width : 1345px){
	.under__kv-ttl-jpn{
		font-size: 1.3rem;
	}
}
.under__kv-ttl-jpn:after{
  content: "";
  display: block;
  width: 3em;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #2AB87C;
}
.common_ttl-eng{
  font-size: 1.2rem;
  letter-spacing: 0.13em;
  line-height: 1.8;
	text-transform:uppercase;
}
.common__ttl-jpn{
  font-size: 4rem;
  letter-spacing: 0.2em;
}
.plane01{
  font-size: 1.4rem;
}
.to__top{
  position: fixed;
  right: 2.91%;
  bottom: 5.91%;
  z-index: 94;
}
.to__top-btn a{
  width: 70px;
  height: 70px;
  background: url("../Image/totop.svg") no-repeat center top;
  background-size: contain;
  transition: 0.7s;
}
.to__top-btn a:hover{
  background-image: url("../Image/totop-hover.svg");
}
.to__top-icon img{
  width:70px;
}
.common__more-btn{
  font-family: trajan-pro-3, serif;
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.19em;
}
.common__more-btn a{
  padding-bottom:0.5em;
  color: #000000;
  border-bottom: 1px solid #D1CDCD;
}
.common__arrow{
  position: relative;
  padding-right: 3.2em;
}
.common__arrow:after{
  content: "";
  display: block;
  width: 2em;
  height: 7px;
  position: absolute;
  right: 0;
  top:50%;
  transform: translateY(-50%);
  background: url("../Image/common__btn-arrow.svg") no-repeat center top;
  background-size: contain;
  transition: 0.7s;
}
.common__btn02 a{
  position: relative;
  font-size: 1.4rem;
  letter-spacing: 0.2em;
  background: #46BC83;
  color: #fff;
  border: 1px solid #46BC83;
  transition: 0.6s;
}
.common__btn02 a:after{
  content: "";
  display:block;
  width: 2.1em;
  height: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
  transition: 0.6s;
}
.common__btn02 a:hover{
  color: #46BC83;
  background-color: #fff;
}
.common__btn02 a:hover:after{
  background-color: #46BC83;
}
.btn__entry{
  display: none;
}
/*--------------------------------------------

	HEADER

--------------------------------------------*/
#header{
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99;
  width: 100%;
  background-color: #fff;
}
.header__inner{
  padding: 0 0 0 2.0833vw;
  align-items: center;
  justify-content: space-between;
}
.header__left a{
  transition: 0.6s;
}
.header__left a:hover{
  opacity: 0.6;
}
.header__logo{
  width: 1.822916vw;
  margin-right: 10px;
}
.header__left-text{
  flex: 1;
}
.header__name{
  font-size: 0.78125vw;
  font-weight: normal;
  letter-spacing: 0.045em;
}
@media screen and (max-width : 1281px){
	.header__name{
		font-size: 1rem;
	}
}
.header__name-eng{
  font-size: 0.625vw;
  letter-spacing: 0.12em;
}
@media screen and (max-width : 1761px){
	.header__name-eng{
		font-size: 1.1rem;
	}
}
.header__right{
  display: flex;
  align-items: center;
}
.global__navi-list{
  font-size: 0.79166vw;
}
.drawer-nav{
	overflow: initial;
}
.global__navi-inner{
  align-items: center;
}
.drawer-logo{
    display: none;
}
.global__navi-item{
	position: relative;
  text-align: center;
	color: #333;
}
.global__navi-item.has_submenu{
	width: 7.77083vw;
}
.global__navi-item:after{
  position: absolute;
  bottom: -5px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #33ae7f;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .6s;
}
.global__navi-item:hover{
	color: #33ae7f;
}
.global__navi-item:hover:after{
  transform-origin: left top;
	transform: scale(1, 1);
}
.global__navi-item:hover{
	color: #33ae7f;
}

.global__navi-item-company,.global__navi-item-training{
  margin-right:2.5vw;
}
.global__navi-item-works{
  margin-right:4.1666vw;
}
.global__navi-item-voice{
  margin-right:0.528333vw;
}
.global__navi-item a{
  position: relative;
	transition: 0.6s;
}
.global__navi-item a:hover{
	color: #33ae7f;
}
.global__hover-navi{
	position: relative;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
}
.hover-navi-list{
	width: 7.77083vw;
	font-size: 0.625vw;
	text-align: center;
  box-sizing: border-box;
  display: none;
	/* transition: 0.6s; */
	position: absolute;
	left: 0;
	top:100%;
	z-index: 99;
}
@media screen and (max-width : 1601px){
.hover-navi-list{
		font-size: 1rem;
	}
}
/* #has_submenu:hover .hover-navi-list{
  opacity: 1;
  visibility: visible;
} */
.hover-navi-item a{
	color: #33ae7f;
	font-weight: 500;
  background-color: #e6f3ec;
  padding: 0.6em 0.3em;
	display: block;
}
.hover-navi-coming a{
	pointer-events: none;
	color: #fff;
	background-color: #33ae7f;
}
.hover-navi-coming_ja{
}
.hover-navi-coming_en{
	display: block;
	font-size: 0.83em;
	margin-top: 0.5em;
	margin-bottom: 0.3em;
}
.hover-navi-coming_image{
}
.hover-navi-item a:hover{
	color: #fff;
	background-color: #33ae7f;
}
.global__navi-item-jpn{
  font-size:0.78125vw;
  margin-bottom: 0.4em;
  letter-spacing: 0.2em;
}
@media screen and (max-width : 1516px){
	.global__navi-item-jpn{
		font-size: 1.2rem;
	}
}
.global__navi-item.has_submenu .global__navi-item-jpn{
	position: relative;
	display: inline-block;
}
.global__navi-item.has_submenu .global__navi-item-jpn:before{
	content: "";
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  border-bottom: 1px solid #46b480;
  border-right: 1px solid #46b480;
  transform: rotate(45deg);
	position: absolute;
	right: -1.2em;
	top: 0.4em;
}
.global__navi-item-eng{
  font-size: 10px;
  letter-spacing: 0.125em;
}
.to__corporate a{
  font-size: 0.729166vw;
  letter-spacing: 0.1em;
  margin:0 3.125vw 0 2.08333vw;
  transition: 0.7s;
}

@media screen and (min-width : 1201px ) {
  .to__corporate {
    display: none;
  }
}

@media screen and (max-width : 1646px ) {
	.to__corporate{
		font-size: 1.2rem;
	}
}
.to__corporate a:hover{
  color: #04B46E;
}
.icon__tab{
  position: relative;
  padding-right: 1.2em;
}
.icon__tab:after{
  content: "";
  display: block;
  width: 1em;
  height: 0.78em;
  position: absolute;
  top:50%;
  right: 0;
  transform: translateY(-50%);
  background: url("../Image/icon-tab.svg") no-repeat center top;
  background-size: contain;
  transition: 0.7s;
}
.to__corporate a:hover .icon__tab:after{
  background-image: url("../Image/icon-tab-gr.svg");
}
.to__entry{
  /* width: calc(222); */
  font-size: 1rem;
  position: relative;
  overflow: hidden;
  transition: ease .2s;
}
.to__entry-inner{
  position: relative;
  z-index: 3;
  color:#fff;
  transition: color .6s;
}
.to__entry a{
  width: min(calc(160 / 1200 * 100vw), 195px);
  background: -moz-linear-gradient(left, #62CF91, #019566);
  background: -webkit-linear-gradient(left, #62CF91, #019566);
  background: linear-gradient(to right, #62CF91, #019566);
  color: #fff;
  text-align: center;
  display: block;
  /* padding: 2.4em 4em 2.6em; */
  padding: 2.4em 0 2.6em;
  box-sizing: border-box;
  transition: 0.7s;
}
.to__entry a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  /* background:#d2cd26; */
  background: #D5D5D5;
  width: 100%;
  height: 100%;
    /*アニメーション*/
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
.to__entry a:hover:before{
  transform-origin:left top;
  transform:scale(1, 1);
}
.to__entry-eng{
  font-size: 0.9375vw;
  letter-spacing: 0.122em;
}
/* .to__entry-eng ._ja {
  font-family: 'Noto Sans JP',"游ゴシック","YuGothic", "游ゴシック体","メイリオ", "Meiryo", "Arial", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
} */
@media screen and (max-width : 1174px){
	.to__entry-eng{
		font-size: 1.1rem;
	}
}
.to__entry-jpn{
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0.11em;
  margin-top: 0.2em;
  padding:0 0.8em 0.5em 0.8em;
  border-bottom: 1px solid #fff;
}


.to__entry.-blog {
  margin-left: 1.4vw;
}
.to__entry.-blog a{
  background: #F8F2A7;
}
.to__entry.-blog .to__entry-inner {
  color: #34936B;
}
.to__entry.-blog .to__entry-jpn {
  border-color: #34936B;
}
.to__entry.-blog .to__entry-jpn::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 11px;
  margin-left: 0.2em;
  background: url(../Image/icon_external_green.svg) center / contain no-repeat;
  transition: .6s;
}


.global__navi-bottom{
    display: none;
}
.global__navi__blogLink {
  display: none;
}
@media screen and (min-width : 1201px ){
  .drawer-hamburger{
    display: none;
  }
  .drawer-nav{
    position: static;
    width: auto;
    height: auto;
    background: none;
  }
  .drawer-menu{
    padding: 0;
  }
  .drawer__logo{
    display: none;
  }
  .drawer__bottom{
    display: none;
  }
  .dw__side{
    display: none;
  }
}
@media screen and (max-width : 1200px ){
  .header__inner{
    padding: 0 0 0 4.8%;
  }
  .header__left{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header__logo{
    width: 34px;
  }
  .header__left-text{
    flex: 1;
  }
  .header__name{
    font-size: 1.2rem;
  }
  .header__name-eng{
    font-size: 1.2rem;
  }
  .header__right{
    display: flex;
    align-items: center;
  }
  .drawer-menu{
    display: flex;
  }
  .global__navi-inner{
    flex: 1;
    flex-direction: column;
    background: #222;
    padding: 110px 12% 36%;
    box-sizing: border-box;
    align-items: flex-start;
  }
  .global__navi-list{
    width: 100%;
    flex-direction: column;
    padding-bottom: 12.6%;
    border-bottom: 1px solid #fff;
    font-size: 1.4rem;
  }
  .global__navi-item.has_submenu{
    width: 100%;
    color: #fff;
  }
  .global__navi-item:after{
    display: none;
  }
  .global__navi-item:hover{
    color: #fff;
  }
  .global__navi-item:hover:after{
    transform-origin: left top;
    transform: scale(1, 1);
  }
  .global__navi-item:hover{
    color: #fff;
  }
  .global__navi-item-company,.global__navi-item-training{
    margin-right:0;
  }
  .global__navi-item-works{
    margin-right:0;
  }
  .global__navi-item-voice{
    margin-right:0;
  }
  .global__navi-item a:hover{
    color: #fff;
  }
  .global__hover-navi{
    position: relative;
    display: inline-block;
    text-decoration: none;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
  }
  .global__navi__blogLink {
    display: block;
    width: 141px;
    position: absolute;
    top: 59px;
    right: 13.5%;
    z-index: 2;
  }
  .global__navi__blogLink a {
    display: block;
    font-size: 1.4rem;
    padding: 0.6em 0;
    border-radius: 24px;
    background-color: #F2EC9D;
    color: #34936B;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.04em;
  }
  .global__navi__blogLink a::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 11px;
    margin-left: 2px;
    background: url(../Image/icon_external_green.svg) center / contain no-repeat;
  }
  
  .hover-navi-list{
    width: 100%;
    font-size: 1.3rem;
    text-align: left;
    display: block;
    position: static;
    margin-top: 1em;
    letter-spacing: 0.1em;
    padding-left: 35%;
  }
  .hover-navi-item:not(:last-child){
    margin-bottom:0.7em;
  }
  .hover-navi-item a{
    position: relative;
    color: #fff;
    background-color: transparent;
    padding: 0;
    padding-left: 1.5em;
    display: block;
  }
  .hover-navi-item a:before{
    content: "";
    display: block;
    width: 0.7em;
    height: 1px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
  }
  .hover-navi-item a:after{
    content: "";
    display: inline-block;
    width: 12px;
    height:12px;
    border-top: 1px solid #46b480;
    border-right: 1px solid #46b480;
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    top: 0.4em;
  }
  .hover-navi-coming{
    padding-bottom: 1.4em;
  }
  .hover-navi-coming a{
    background-color: transparent;
  }
  .hover-navi-coming_en{
    position: absolute;
    left: 2em;
    bottom: -2.2em;
  }
  .hover-navi-coming_image{
    display: none;
  }
  .hover-navi-item a:hover{
    color: #fff;
    background-color: transparent;
  }
  .global__navi-item{
    text-align: left;
  }
  .global__navi-item:not(:last-child){
    margin-right: 0;
    padding-bottom: 2em;
    margin-bottom: 2em;
    border-bottom: 1px solid #606060;
  }
  .global__navi-item a{
    position: relative;
    color: #fff;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
  }
  .global__navi-item a:after{
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #46b480;
    border-right: 1px solid #46b480;
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    top: 0.4em;
  }
  .global__navi-item-jpn{
    font-size: 1.8rem;
    margin-bottom: 0;
    flex: 1;
  }
   .global__navi-item.has_submenu .global__navi-item-jpn:before{
    display: none;
  }
   .global__navi-item-jpn{
  }
  .global__navi-item-eng{
    font-size: 1.2rem;
    width: 35%;
  }
  .to__corporate{
    margin-top: 9.6%;
  }
  .to__corporate a{
    font-size: 2rem;
    letter-spacing: 0.1em;
    margin:0;
    color: #fff;
  }
  .to__corporate a:hover{
    color: #04B46E;
  }
  .icon__tab{
    padding-right: 1.2em;
  }
  .to__corporate .icon__tab:before{
    content: "";
    display: block;
    width:2.8em;
    height: 2px;
    position: absolute;
    left: -38%;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
  }
  .to__corporate .icon__tab:after{
    content: "";
    display: block;
    width: 1em;
    height: 0.78em;
    position: absolute;
    top:50%;
    right: 0;
    transform: translateY(-50%);
    background: url("../Image/icon-tab-wh.svg") no-repeat center top;
    background-size: contain;
    transition: 0.7s;
  }
  .to__corporate a:hover .icon__tab:after{
    display: none;
  }
  .to__entry{
    display: none;
  }
  .to__entry a{
    background: -moz-linear-gradient(left, #62CF91, #019566);
    background: -webkit-linear-gradient(left, #62CF91, #019566);
    background: linear-gradient(to right, #62CF91, #019566);
    color: #fff;
    text-align: center;
    display: block;
    padding: 2.4em 4em 2.6em;
    box-sizing: border-box;
  }
  .to__entry-eng{
    font-size: 0.9375vw;
    letter-spacing: 0.122em;
  }
  .to__entry-jpn{
    display: inline-block;
    font-weight: bold;
    letter-spacing: 0.11em;
    margin-top: 0.2em;
    padding:0 0.8em 0.5em 0.8em;
    border-bottom: 1px solid #fff;
  }
  .dw__side{
    width: 10.5%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    background-color: #2AB87C;
    color: #fff;
    margin-top: 64px;
    font-size: 1.6rem;
    letter-spacing: 0.3em;
    padding: 12% 0;
  }
  .dw__side-txt{
    writing-mode: tb-rl;
    transform: rotate(180deg);
  }
  .drawer-hamburger{
    position: relative;
    top: 0;
    width: 10.5%;
    height: 64px;
    padding:24px ;
    box-sizing: border-box;
  }
  .drawer--right.drawer-open .drawer-hamburger{
    right: 0;
  }
  .drawer-hamburger-icon,
  .drawer-hamburger-icon:before,
  .drawer-hamburger-icon:after{
    height: 2px;
    left: inherit;
    right: 0;
  }
  .drawer-hamburger-icon{
    width: 100%;
    margin-top: 5px;
    background: #222;
    margin: 0 auto;
  }
  .drawer-hamburger-icon:before{
    width: 100%;
    top: -5px;
    background: #222;
  }
  .drawer-hamburger-icon:after{
    width: 70%;
    top: 5px;
    background: #222;
  }
  .drawer-open .drawer-hamburger-icon{
    background-color: transparent;
    }
  .drawer--right.drawer-open .drawer-hamburger-icon:before,.drawer--right.drawer-open .drawer-hamburger-icon:after{
    width: 100%;
    background-color: #222;
  }
  .drawer--right .drawer-nav{
     right:  -100%;
  }
  .drawer-nav{
    width: 100%;
  }
  .drawer-overlay{
    display: none;
  }

}
/*============================
#common__entry
============================*/
#common__entry{
  background-repeat: no-repeat;
	background-position:  center top;
  background-size: cover;
  position: relative;
}
.common__entry-1{
  background-image: url("../Image/common_entry.jpg")
}
.common__entry-2{
  background-image: url("../Image/common_entry02.jpg")
}
.common__entry-3{
  background-image: url("../Image/common_entry03.jpg")
}
.common__entry-4{
  background-image: url("../Image/common_entry04.jpg")
}
.common__entry-5{
  background-image: url("../Image/common_entry05.jpg")
}.common__entry-secInner{
}
.common__entry-text{
  text-align: center;
  padding: 10.8% 0;
}
.common__entry-text img{
  width: 25.1%;
}
.common__entry-btn{
  position: absolute;
  left: 50%;
  bottom:-24.8%;
  transform: translateX(-50%);
  text-align: center;
  width: 38%;
}
.common__entry-btn a{
  display: block;
  color: #fff;
  background: -moz-linear-gradient(left, #62CF91, #019566);
  background: -webkit-linear-gradient(left, #62CF91, #019566);
  background: linear-gradient(to right, #62CF91, #019566);
  box-sizing: border-box;
  padding: 6.1% 0;
  border-radius: 10px;
  transition: 0.6s;
}
.common__entry-btn a:hover {
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.25);
	transform: translateY(-0.24em);
}
.common__entry-jpn{
  font-size: 1.458333vw;
  letter-spacing: 0.2em;
}
@media screen and (max-width : 1372px){
	.common__entry-jpn{
		font-size: 2rem;
	}
}
.common__entry-eng{
  font-size: 0.625vw;
  letter-spacing: 0.2em;
  margin-top: 1.25em;
}
@media screen and (max-width : 1601px){
	.common__entry-eng{
		font-size: 1rem;
	}
}
/*============================
#footer
============================*/
#footer{
  padding: 10% 0  0;
}
.ft__inner{
  max-width: 1485px;
  margin: 0 auto;
  padding: 0 5%;
}
.footer__navi{
  justify-content: space-between;
}
.footer__logoBox{
  flex: 1;
  margin-right: 50px;
  align-items: center;
}
.footer__logoBox a{
  transition: 0.6s;
}
.footer__logoBox a:hover{
  opacity: 0.7;
}
.footer__logo{
  margin-right: 10px;
}
.footer__logo img{
  width: 35px;
}
.footer__logoBox-name{
  font-size: 0.78125vw;
  letter-spacing: 0.045em;
}
@media screen and (max-width : 1665px){
.footer__logoBox-name{
		font-size: 1.3rem;
	}
}
.footer__logoBox-eng{
  font-size: 0.625vw;
  letter-spacing: 0.12em;
}
.footer__logoBox-eng::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 11px;
  margin-left: 0.6em;
  background: url(../Image/icon_external_black.svg) center / contain no-repeat;
}

@media screen and (max-width : 1601px){
	.footer__logoBox-eng{
		font-size: 1rem;
	}
}
.footer__navi-list{
  width: 65.66em;
  flex-wrap: wrap;
  font-size: 0.625vw;
  margin-bottom: 7.54%;
}
@media screen and (max-width : 1601px){
	.footer__navi-list{
		font-size: 1rem;
	}
}
.footer__navi-item{
	width: 14em;
}
.footer__navi-item-privacy{
	width: 16em;
}
.footer__navi-item a{
  letter-spacing: 0.2em;
  position: relative;
  display: inline-block;
}
.footer__navi-item a:after{
  position: absolute;
  bottom: -10px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #333;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .6s;
}
.footer__navi-item a:hover:after{
  transform-origin: left top;
  transform: scale(1, 1);
}
.footer__navi-item:not(:nth-child(4n)){
	margin-right: 3em;
}
.footer__navi-item-works{
	width: 8em;
}
.footer__navi-item:nth-child(n + 5){
  margin-top: 2.16em;
}
.footer__navi-arrow{
  position: relative;
  padding-left: 2.5em;
}
.footer__navi-arrow:after{
  content: "";
  display: block;
  width: 1.75em;
  height: 1.75em;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url("../Image/ft-arrow.svg") no-repeat center top;
  background-size: contain;
}
.footer__bottom{
  background-color: #2AB87C;
  color: #fff;
  font-size: 1rem;
  padding: 3.5em 0;
}
.copyright{
  display: block;
  letter-spacing: 0.2em;
  max-width: 1485px;
  text-align: right;
  margin: 0 auto;
}
