@charset "utf-8";
/* CSS Document */
/*====================================
Reset
====================================*/
html{
	width: 100%;
	font-size:2.41546vw; /* 1rem=10px */
	font-weight:normal;
}
body{
	min-width: 320px;
	line-height: 1;
	color: #333;
	background-color: #FFF;
	position: relative;
	overflow-x: hidden;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic","メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (min-width: 600px) {
	html{
		font-size: 10px;
	}
}
img{
	width: 100%;
}
img,
input[type="image"],
a svg,
a path{
	transition: 0.5s  all ease;
}
a{
	text-decoration: none;
	color:inherit;
	transition:0.5s all ease;
}
@media screen and (min-width: 1050px) {
	a:hover img:not(.not_halftone){
		opacity: 0.7;
	}
}
a, input, button, .slider_prev, .slider_next, .swiper-pagination-bullet{
	-webkit-tap-highlight-color:rgba(0,0,0,0); /* ハイライトカラー無効化 */
	 outline: 0;
}
::selection {
	background: #FDDECA;
}

/*====================================
Common
====================================*/
.ramabhadra{
	font-family: 'Ramabhadra', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic","メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
}
#wrap{
	min-height: calc(100vh - 705px);
}
.cmn_width{
	width: 90.33vw;
	margin: 0 auto;
}
.anchor{
	display: block;
	width: 0;
	height: 0;
	padding-top: 65px;
	margin-top: -65px;
}

@media screen and (min-width: 600px) {
	#wrap{
		min-height: calc(100vh - 520px);
	}
}
@media screen and (min-width: 960px) {
	.cmn_width{
		width: 900px;
	}
}
@media screen and (min-width: 1100px) {
	.cmn_width{
		width: 1100px;
	}
	.anchor{
		padding-top: 80px;
		margin-top: -80px;
	}
}


/*====================================
Effect
====================================*/
/* フェードイン */
.fadein,
.fadein_cmn,
.fadein_load{
	opacity: 0;
}
.is--fire .fadein_cmn,
.fadein_cmn.is--fire,
body.loaded .fadein_load{
	transition:opacity 0.6s cubic-bezier(.455,.03,.515,.955) ;
	transition-delay:0.2s;
	opacity: 1;
}

/* 下からフェードイン */
.fadein_y,
.fadein_y_cmn,
.fadein_y_load{
	transform:translateY(30px);
	opacity: 0;
}
.is--fire .fadein_y_cmn,
.fadein_y_cmn.is--fire,
body.loaded .fadein_y_load{
	transition:transform 0.6s cubic-bezier(.455,.03,.515,.955) , opacity 0.6s cubic-bezier(.455,.03,.515,.955) ;
	transition-delay:0.2s;
	transform:translateY(0px);
	opacity: 1;
}


/*====================================
header
====================================*/
header{
	position: fixed;
	z-index: 1001;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	height: 43px;
	box-sizing: border-box;
	transition:
		backdrop .1s ease-in-out,
		background .2s ease-in-out,
		height .3s ease-in-out;
}
.header_inner{
	padding-top: 18px;
	transition:padding .4s ease-in-out;
	position: relative;
}
.header_logo{
	height: 24px;
}
.header_logo a{
	display: flex;
	height: 100%;
}
.header_logo .logo{
	margin-right: 10px;
	height: 100%;
}
.header_logo .logo_txt{
	position: relative;
	height: 100%;
}
.header_logo img{
	height: 100%;
	width: auto;
}
.header_logo .logo_txt .white,
.header_logo .logo_txt .black{
	transition: opacity .5s ease;
}
.header_logo .logo_txt .black{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

/* スクロール切り替え */
header.is--scrolled .header_logo .logo_txt .white{
	opacity: 0;
}
header.is--scrolled .header_logo .logo_txt .black{
	opacity: 1;
}

@media screen and (max-width: 1099px) {
	.gnav{
		display: none;
	}
}

@media screen and (min-width: 1100px) {
	header{
		height: 100px;
	}
	.header_logo{
		height: 35px;
		width: 285px;
	}
	.header_inner{
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-top: 33px;
		max-width: 1400px;
		margin:0 auto;
	}
	.header_logo .logo{
		width: 205px;
	}
	.header_logo .logo_txt{
		width: 70px;
	}
	.header_logo a:hover .logo_txt .white,
	header.is--scrolled .header_logo a:hover .logo_txt .black{
		opacity: .7;
	}
	.gnav{
		display: flex;
		justify-content: flex-end;
	}
	.gnav .link{
		position: relative;
	}
	.gnav .link:not(:last-child){
		margin-right: 30px;
	}
	.gnav .link.is--ac:before{
		content:'';
		display: block;
		position: absolute;
		pointer-events: none;
		left: 50%;
		bottom: -12px;
		left: 50%;
		transform: translateX(-50%);
		width: 15px;
		height: 2px;
		background-color: #fff;
		border-radius: 10px;
		transition: all .4s;
	}
	.gnav .link.is--ac:hover:before{
		width: 45px;
	}
	.gnav .nav_txt{
		color: #fff;
		font-size: 15px;
		font-weight: 700;
		transition: all .5s;
	}
	header:not(.is--scrolled) .gnav .nav_txt{
		text-shadow: 0 0 6px rgba(51, 51, 51, .93);
	}
	.gnav a.nav_txt:hover{
		opacity: .7;
	}
	.gnav .link.is--ac .nav_txt{
		cursor: pointer;
	}
	.gnav .link_c{
		display: block;
		position: fixed;
		pointer-events: none;
		z-index: 99;
		top: 100px;
		left: 0;
		background-color: #F97E30;
		width: 100vw;
		height: 0;
		transition: all .2s ease-in-out;
	}
	.gnav .link:hover .link_c{
		height: 50px;
	}
	.gnav .link_c_inner{
		position: absolute;
		opacity: 0;
		pointer-events: none;
		width: 100%;
		padding-top: 60px;
		padding-bottom: 19px;
		box-sizing: border-box;
		display: flex;
		justify-content:center;
		bottom: 0;
		left: 0;
		transform:translateY(-10px);
		z-index: 101;
	}
	.gnav .link:hover .link_c_inner{
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
		transition: transform .5s ease-in-out, opacity .5s .15s ease-in-out;
	}
	.gnav .link_c_inner .item{
		font-size: 15px;
		font-weight: 700;
		color: #FFF;
	}
	.gnav .link_c_inner .item:not(:last-child){
		margin-right: 35px;
	}
	.gnav .link_c_inner .item:hover{
		text-decoration: underline;
	}

	/* スクロール切り替え */
	header.is--scrolled{
	 backdrop-filter: blur(15px);
	 background-color: rgba(255,255,255,.4);
	 height: 80px;
	}
	header.is--scrolled:before{
		content:'';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		backdrop-filter: brightness(1);
	}
	header.is--scrolled .header_inner{
		padding-top: 19px;
	}
	header.is--scrolled .gnav .link.is--ac:before{
		background-color: #F97E30;
	}
	header.is--scrolled .gnav .nav_txt{
		color: #F97E30;
	}
	header.is--scrolled .gnav .link_c{
		top: 80px;
	}
}

/* ハンバーガーボタン
--------------------------------------*/
.js--hamburger{
	width: 30px;
	height: 30px;
	position: fixed;
	top: 15px;
	right: 4.835vw;
	z-index: 1001;
	transition: all 0.4s ease-in-out;
	background-color:rgba(255,255,255,.7);
}
.js--hamburger .hamburger_inner{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	transition: all 0.4s ease-in-out;
}
.js--hamburger.is--open .hamburger_inner{
	transform: rotate(360deg);
}
.js--hamburger span{
	position: absolute;
	top: 12px;
	right: 6px;
	width: 17px;
	height:1px;
	background-color:#F97E30;
	transition: all 0.4s ease-in-out;
}
.js--hamburger.is--open span:first-child{
	transform:translateY(3px) rotate(-45deg);
}
.js--hamburger span:last-child{
	top: 18px;
}
.js--hamburger.is--open span:last-child{
	transform:translateY(-3px) rotate(45deg);
}
@media screen and (min-width: 1100px) {
	.js--hamburger{
		display: none;
	}
}

/*===============================
hamburger menu
===============================*/
#hamburger_menu{
	z-index:1000;
	position: fixed;
	width: 100%;
	top: 0;
	right: 0;
	box-sizing: border-box;
	display: none;
	padding-top:43px;
	padding-bottom: 50px;
}
#hamburger_menu .menu_inner{
	overflow-x: scroll;
	max-height: calc(100vh - 100px);
	box-sizing: border-box;
	padding-top: 12.07vw;
}
#hamburger_menu .link{
	font-size: 1.6rem;
	font-weight: 700;
	color: #FFF;
	text-align: center;
}
#hamburger_menu .link:not(:first-child){
	margin-top: 9.66vw;
}
#hamburger_menu .link_list_c{
	margin-top: 7.24vw;
}
#hamburger_menu .link_c{
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
}
#hamburger_menu .link_c:not(:last-child){
	margin-bottom: 6.03vw;
}
#hamburger_menu .accordion_btn span{
	display: inline-block;
	position: relative;
	padding: 0 20px;
}
#hamburger_menu .accordion_btn span:before,
#hamburger_menu .accordion_btn span:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 10px;
	height: 1px;
	background-color:#fff;
	top:50%;
	right: 5px;
	transform: translateY(-50%);
	transition: all 0.5s;
}
#hamburger_menu .accordion_btn span:after{
	transform: translateY(-50%) rotate(-90deg);
}
#hamburger_menu .accordion_btn.is--open span:after{
	transform: translateY(-50%) rotate(0deg);
	opacity: 0;
}

@media screen and (min-width: 600px) {
	#hamburger_menu .menu_inner{
		padding-top: 50px;
	}
	#hamburger_menu .link{
		font-size: 16px;
	}
	#hamburger_menu .link:not(:first-child){
		margin-top: 40px;
	}
	#hamburger_menu .link_list_c{
		margin-top: 30px;
	}
	#hamburger_menu .link_c{
		font-size: 14px;
	}
	#hamburger_menu .link_c:not(:last-child){
		margin-bottom: 25px;
	}
}

#hamburger_menu .sns_list{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 12.07vw;
}
#hamburger_menu .sns_list .sns_icon{
	width: 9.66vw;
	height: 9.66vw;
}
#hamburger_menu .sns_list .sns_icon:not(:last-child){
	margin-right: 4.83vw;
}
#hamburger_menu .sns_list .sns_icon a{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #B03699;
	border-radius: 100%;
	width: 100%;
	height: 100%;
}
#hamburger_menu .sns_list .sns_icon.insta svg{
	width: 4.83vw;
	height: 4.83vw;
}
#hamburger_menu .sns_list .sns_icon.fb a{
	background-color: #2C73BA;
}
#hamburger_menu .sns_list .sns_icon.fb svg{
	width: 5.31vw;
	height: 5.31vw;
}
#hamburger_menu .sns_list .sns_icon.tw a{
	background-color: #1DA1F2;
}
#hamburger_menu .sns_list .sns_icon.tw svg{
	width: 4.83vw;
	height: 4.1vw;
}
#hamburger_menu .sns_list .sns_icon path,
#hamburger_menu .sns_list .sns_icon circle{
	fill:#FFF;
}
@media screen and (min-width: 600px) {
	#hamburger_menu .sns_list{
		margin-top: 50px;
	}
	#hamburger_menu .sns_list .sns_icon{
		width: 40px;
		height: 40px;
	}
	#hamburger_menu .sns_list .sns_icon:not(:last-child){
		margin-right: 20px;
	}
	#hamburger_menu .sns_list .sns_icon.insta svg{
		width: 20px;
		height: 20px;
	}
	#hamburger_menu .sns_list .sns_icon.fb svg{
		width: 22px;
		height: 22px;
	}
	#hamburger_menu .sns_list .sns_icon.tw svg{
		width: 20px;
		height: 17px;
	}
}

/* 背景
--------------------------------------*/
.hamburger_layer{
	transition: all 0.5s;
	background: linear-gradient(180deg, rgba(254,127,46,.95) 0%, rgba(241,104,18,.95) 100%);
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index:999;
	pointer-events: none;
	transition:transform .5s cubic-bezier(0.77, 0, 0.175, 1);
	transform:translateX(0%) translateY(-100%);
}
.hamburger_layer.is--open{
	pointer-events: auto;
	transform:translateX(0%) translateY(0%);
}
@media screen and (min-width: 1100px) {
	.hamburger_layer{
		display: none;
	}
}

/*====================================
float_bnr
====================================*/
.float_bnr{
	display: none;
}
@media screen and (min-width: 1100px) {
	.float_bnr{
		position: fixed;
		top: 50vh;
		transform: translateY(-50%);
		z-index: 900;
		right: 0px;
		width: 60px;
		display: block;
		overflow: hidden;
	}
	.float_bnr .sns_list .sns_icon{
		pointer-events: none;
		transition: transform 0.3s ease-out;
		transform: translateX(70px);
		width: 40px;
		height: 40px;
	}
	.float_bnr .sns_list .sns_icon:not(:last-child){
		margin-bottom: 10px;
	}
	.float_bnr .sns_list .sns_icon a{
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #B03699;
		border-radius: 100%;
		width: 100%;
		height: 100%;
		transition: 0s;
	}
	.float_bnr .sns_list .sns_icon a:hover{
		transform: rotateY(360deg);
		transition: transform 0.5s ease;
	}
	.float_bnr .sns_list .sns_icon.insta svg{
		width: 20px;
		height: 20px;
	}
	.float_bnr .sns_list .sns_icon.fb a{
		background-color: #2C73BA;
	}
	.float_bnr .sns_list .sns_icon.fb svg{
		width: 22px;
		height: 22px;
	}
	.float_bnr .sns_list .sns_icon.tw a{
		background-color: #1DA1F2;
	}
	.float_bnr .sns_list .sns_icon.tw svg{
		width: 20px;
		height: 17px;
	}
	.float_bnr .sns_list .sns_icon path,
	.float_bnr .sns_list .sns_icon circle{
		fill:#FFF;
	}

	.float_bnr.is--fix .sns_icon{
		pointer-events: auto;
		transform: translateX(0);
	}
	.float_bnr.is--fix .sns_icon:nth-child(2){ transition-delay: .15s;}
	.float_bnr.is--fix .sns_icon:nth-child(3){ transition-delay: .3s;}
}

/*===============================
Footer
===============================*/
footer{
	position: relative;
}
.footer_to_top{
	background-color: #F97E30;
	height: 50px;
	width: 100%;
}
.footer_to_top a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.footer_to_top a:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 20px;
	height: 20px;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	transform: translate(-50%, -10%) rotate(-45deg);
	top: 50%;
	left: 50%;
	z-index: 2;
}
@media screen and (min-width: 600px) {
	.footer_to_top{
		height: 60px;
	}
}
@media screen and (min-width: 1100px) {
	.footer_to_top a:before{
		content:'';
		display: block;
		position: absolute;
		pointer-events: none;
		width: 100%;
		height: 0;
		z-index: 1;
		background: linear-gradient(180deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.05) 100%);
		bottom: 100%;
		left: 0;
		transform:translate3d(0,0,0);
		transition:bottom .2s cubic-bezier(.455,.03,.515,.955) 0ms,height 0s cubic-bezier(.455,.03,.515,.955) .2s;
	}
	.footer_to_top a:hover:before{
		height: 100%;
		bottom: 0px;
		transition:bottom 0s cubic-bezier(.455,.03,.515,.955) 0s,height .2s cubic-bezier(.455,.03,.515,.955) 0s;
	}
}

.footer_content{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	background-image: url(../img/common/footer-bg-sp.jpg);
	padding-top: 9.66vw;
	padding-bottom: 4.83vw;
}
.footer_content .blc_link{
	display: flex;
	flex-wrap: wrap;
}
.footer_content .blc_link .link{
	box-sizing: border-box;
}
.footer_content .blc_link .link a{
	color: #fff;
	font-size: 1.3rem;
	font-weight: 700;
}
.footer_content .sns_list{
	display: flex;
	align-items: center;
	margin-bottom: 4.83vw;
}
.footer_content .sns_list .sns_icon{
	width: 9.66vw;
	height: 9.66vw;
}
.footer_content .sns_list .sns_icon:not(:last-child){
	margin-right: 4.83vw;
}
.footer_content .sns_list .sns_icon a{
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #B03699;
	border-radius: 100%;
	width: 100%;
	height: 100%;
}
.footer_content .sns_list .sns_icon.insta svg{
	width: 4.83vw;
	height: 4.83vw;
}
.footer_content .sns_list .sns_icon.fb a{
	background-color: #2C73BA;
}
.footer_content .sns_list .sns_icon.fb svg{
	width: 5.31vw;
	height: 5.31vw;
}
.footer_content .sns_list .sns_icon.tw a{
	background-color: #1DA1F2;
}
.footer_content .sns_list .sns_icon.tw svg{
	width: 4.83vw;
	height: 4.1vw;
}
.footer_content .sns_list .sns_icon path,
.footer_content .sns_list .sns_icon circle{
	fill:#FFF;
}

.footer_content .blc_logo a{
	display: flex;
	height: 5.35vw;
}
.footer_content .blc_logo .logo,
.footer_content .blc_logo .logo_txt{
	height: 100%;
}
.footer_content .blc_logo .logo{
	margin-right: 1.44vw;
}
.footer_content .blc_logo img{
	height: 100%;
	width: auto;
}
.footer_content .copyright{
	color: #fff;
	font-size: 1rem;
	letter-spacing: .05em;
	margin-top: 4.83vw;
}

@media screen and (max-width: 1099px) {
	.footer_content .blc_link{
		margin-bottom: 40px;
	}
	.footer_content .blc_link .link{
		width: 50%;
	}
	.footer_content .blc_link .link:nth-child(n+3){
		margin-top: 30px;
	}
}
@media screen and (max-width: 599px) {
	.footer_content .blc_link{
		margin-bottom: 9.66vw;
	}
	.footer_content .blc_link .link:nth-child(n+3){
		margin-top: 7.24vw;
	}
}

@media screen and (min-width: 600px) {
	.footer_content{
		padding-top: 40px;
		padding-bottom: 20px;
	}
	.footer_content .blc_link .link a{
		font-size: 15px;
	}
	.footer_content .sns_list{
		margin-bottom: 20px;
	}
	.footer_content .sns_list .sns_icon{
		width: 40px;
		height: 40px;
	}
	.footer_content .sns_list .sns_icon:not(:last-child){
		margin-right: 20px;
	}
	.footer_content .sns_list .sns_icon.insta svg{
		width: 20px;
		height: 20px;
	}
	.footer_content .sns_list .sns_icon.fb svg{
		width: 22px;
		height: 22px;
	}
	.footer_content .sns_list .sns_icon.tw svg{
		width: 20px;
		height: 17px;
	}
	.footer_content .blc_logo a{
		height: 35px;
	}
	.footer_content .blc_logo .logo{
		margin-right: 10px;
		width: 205px;
	}
	.footer_content .blc_logo .logo_txt{
		width: 70px;
	}
	.footer_content .copyright{
		font-size: 11px;
		margin-top: 35px;
	}
}
@media screen and (min-width: 1100px) {
	.footer_content{
		background-image: url(../img/common/footer-bg-pc.jpg);
	}
	.footer_content .footer_inner{
		display: flex;
		align-items: center;
	}
	.footer_content .blc_link{
		order:2;
		flex:1;
		border-left: solid 1px #FFF;
		padding-left: 45px;
		padding-top: 2px;
		padding-bottom: 2px;
	}
	.footer_content .blc_link .link:not(:nth-child(5n)){
		padding-right: 15px;
	}
	.footer_content .blc_link .link:nth-child(n+6){
		margin-top: 25px;
	}
	.footer_content .blc_link .link:nth-child(1),
	.footer_content .blc_link .link:nth-child(6){
		width: 115px;
	}
	.footer_content .blc_link .link:nth-child(2),
	.footer_content .blc_link .link:nth-child(7){
		width: 130px;
	}
	.footer_content .blc_link .link:nth-child(3),
	.footer_content .blc_link .link:nth-child(8){
		width: 174px;
	}
	.footer_content .blc_link .link:nth-child(4),
	.footer_content .blc_link .link:nth-child(9){
		width: 174px;
	}
	.footer_content .sns_list{
		display: none;
	}
	.footer_content .blc_logo{
		order: 1;
		padding-right: 43px;
		width: 327px;
		box-sizing: border-box;
	}
	.footer_content .copyright{
		text-align: right;
	}
}

/*===============================
共通パーツ
===============================*/
/* 共通タイトル
--------------------------------------*/
.cmn_ttl1 .l,
.cmn_ttl1 .s{
	color: #F97E30;
}
.cmn_ttl1 .l{
	font-size: 2.4rem;
	letter-spacing: .07em;
	margin-bottom: 3.62vw;
	font-weight: 700;
}
.cmn_ttl1 .s{
	display: inline-block;
	position: relative;
	font-size: 1rem;
	letter-spacing: .05em;
	padding-right: 31.4vw;
}
.cmn_ttl1 .s:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: #F97E30;
	height: 1px;
	width: 28.98vw;
}
.cmn_ttl1_e .l{
	font-size: 3.6rem;
	letter-spacing: .07em;
	font-weight: 400;
}
.cmn_ttl1_e .s{
	font-weight: 700;
}

@media screen and (min-width: 600px) {
	.cmn_ttl1 .l{
		font-size: 40px;
		margin-bottom: 20px;
	}
	.cmn_ttl1 .s{
		font-size: 15px;
		padding-right: 135px;
	}
	.cmn_ttl1 .s:after{
		width: 120px;
	}
	.cmn_ttl1_e .l{
		font-size: 50px;
		margin-bottom: 27px;
	}
	.cmn_ttl1_e .s{
		padding-right: 343px;
	}
	.cmn_ttl1_e .s:after{
		width: 335px;
	}
}

/* 共通背景
--------------------------------------*/
.gray_para_bg_block{
	position: relative;
}
.gray_para_bg_block:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	z-index: 0;
	background-color: #F5F5F5;
	width: 100%;
	transform:skew(0,14deg);
	left: 0;
}

/* 共通ボタン
--------------------------------------*/
.cmn_btn1{
	display: block;
	box-sizing: border-box;
	position: relative;
	border: solid 1px #F97E30;
	border-radius: 100px;
	color: #F97E30;
	width: 61.35vw;
	height: 12.07vw;
	font-size: 1.6rem;
	letter-spacing: .05em;
}
.cmn_btn1:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #F97E30;
	width: 7.24vw;
	height: 1px;
	top: 50%;
	transform: translateY(-50%);
	right: -3.62vw;
	z-index: 3;
}
.cmn_btn1 .btn_inner{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 100px;
	position: relative;
}
.cmn_btn1 .btn_inner_txt{
	position: relative;
	z-index: 2;
}

.cmn_btn1_2{
	border-color: #fff;
	color: #fff;
}
.cmn_btn1_2:after{
	background-color: #fff;
}

.cmn_btn1_3{
	border: none;
	background-color: #fff;
	margin: 0 auto;
}
.cmn_btn1_3:after{
	width: 1px;
	height: 4.83vw;
	top: auto;
	bottom: -2.53vw;
	right: 50%;
	transform: translateX(-50%);
}


@media screen and (min-width: 600px) {
	.cmn_btn1{
		width: 260px;
		height: 50px;
		font-size: 16px;
	}
	.cmn_btn1:after{
		width: 30px;
		right: -10px;
	}
	.cmn_btn1_3:after{
		width: 1px;
		height: 20px;
		right: 50%;
		bottom: -10px;
	}
}
@media screen and (min-width: 1100px) {
	.cmn_btn1:before{
		content:'';
		display: block;
		position: absolute;
		pointer-events: none;
		background-color: #FFF;
		width: 0px;
		height: 1px;
		top: 50%;
		transform: translateY(-50%);
		right: 20px;
		z-index: 4;
		transition:right .3s cubic-bezier(.455,.03,.515,.955) .2s,width 0s cubic-bezier(.455,.03,.515,.955) .3s;
	}
	.cmn_btn1 .btn_inner{
		width: calc(100% + 2px);
		height: calc(100% + 2px);
		top: -1px;
		left: -1px;
	}
	.cmn_btn1 .btn_inner:before{
		content:'';
		display: block;
		position: absolute;
		pointer-events: none;
		width: 0;
		height: calc(100% + 2px);
		z-index: 1;
		background: linear-gradient(200deg, rgba(254,127,46,.95) 0%, rgba(241,104,18,.95) 100%);
		top: -1px;
		left: calc(100% + 1px);
		transform:translate3d(0,0,0);
		transition:left .3s cubic-bezier(.455,.03,.515,.955) 0ms,width 0s cubic-bezier(.455,.03,.515,.955) .3s;
	}
	.cmn_btn1:hover{
		color: #FFF;
	}
	.cmn_btn1:hover:before{
		width: 20px;
		right: 0;
		transition:right .2s cubic-bezier(.455,.03,.515,.955) 0.1s,width .2s cubic-bezier(.455,.03,.515,.955) 0.1s;
	}
	.cmn_btn1:hover .btn_inner:before{
		width: calc(100% + 2px);
		left: -1px;
		transition:left 0s cubic-bezier(.455,.03,.515,.955) 0s,width .3s cubic-bezier(.455,.03,.515,.955) 0s;
	}

	.cmn_btn1_2:before{
		display: none;
	}
	.cmn_btn1_2 .btn_inner:before{
		background: linear-gradient(200deg, rgba(255,255,255,.2) 0%, rgba(255,255,255,.3) 100%);
	}

	.cmn_btn1_3:before{
		top: auto;
		bottom: 10px;
		transform:translateX(-50%);
	}
	.cmn_btn1_3 .btn_inner:before{
		height: 0;
		width: calc(100% + 2px);
		left: -1px;
		top: calc(100% + 1px);
		transition:top .2s cubic-bezier(.455,.03,.515,.955) 0ms,height 0s cubic-bezier(.455,.03,.515,.955) .2s;
	}
	.cmn_btn1_3:hover:before{
		width: 1px;
		height: 10px;
		right: 50%;
		bottom: 0;
		transition:bottom .2s cubic-bezier(.455,.03,.515,.955) 0.1s,height .2s cubic-bezier(.455,.03,.515,.955) 0.1s;
	}
	.cmn_btn1_3:hover .btn_inner:before{
		height: calc(100% + 2px);
		top: -1px;
		transition:top 0s cubic-bezier(.455,.03,.515,.955) 0s,height .2s cubic-bezier(.455,.03,.515,.955) 0s;
	}
}

/* 矢印
--------------------------------------*/
.cmn_arrow,
.cmn_arrow .arrow_inner{
	width: 24px;
	height: 5px;
}
.cmn_arrow{
	overflow: hidden;
}
.cmn_arrow .arrow_inner{
	position: relative;
}
.cmn_arrow .arrow_inner:before,
.cmn_arrow .arrow_inner:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #fff;
}
.cmn_arrow .arrow_inner:before{
	width: 100%;
	height: 1px;
	bottom: 0;
	left: 0;
}
.cmn_arrow .arrow_inner:after{
	width: 2px;
	height: 6px;
	top: 0px;
	right: 2px;
	transform:skewX(42deg);
}

@media screen and (min-width: 600px) {
	.cmn_arrow,
	.cmn_arrow .arrow_inner{
		width: 29px;
		height: 5px;
	}
}
@media screen and (min-width: 1100px) {
	.cmn_arrow .arrow_inner{
		transition: all .3s ease-in;
	}
	.cmn_arrow:hover .arrow_inner{
		animation: shootingArrow 0.4s linear;
	}
}

@keyframes shootingArrow{
	0%{
		transform:translateX(0);
	}
	50%{
		transform:translateX(100%);
	}
	51%{
		transform:translateX(-100%);
	}
	100%{
		transform:translateX(0);
	}
}

/* 画像をトリミング
--------------------------------------*/
.fit_thumbnail img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* IE */
.ie .fit_thumbnail{
	position: relative;
	overflow: hidden;
}
.ie .fit_thumbnail img{
	width: auto;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}


/* ホバーで画像がズーム
--------------------------------------*/
@media screen and (min-width: 1100px) {
	.hoverzoom_box{
		position: relative;
		overflow: hidden;
	}
	.hoverzoom_box img{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	a:hover .hoverzoom_box img,
	a.hoverzoom_box:hover img{
		transform: translate(-50%,-50%) scale(1.1);
	}
}

/* 下層ページ共通
--------------------------------------*/
/* ページタイトル */
.sec_page_ttl{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image:url(../img/company/pagettl-img-sp.jpg);
	height: 77.29vw;
	padding-top: 36.71vw;
	box-sizing: border-box;
}
.sec_page_ttl .page_ttl{
	color: #FFF;
	text-align: center;
}
.sec_page_ttl .j,
.sec_page_ttl .e{
	opacity: 0;
	transform: translateY(10px);
}
.sec_page_ttl .j{
	font-size: 3rem;
	letter-spacing: .2em;
	margin-bottom: 4.83vw;
	font-weight: 700;
}
.sec_page_ttl .e{
	display: inline-block;
	font-size: 1rem;
	letter-spacing: .25em;
	padding: 0 35px;
	position: relative;
}
.sec_page_ttl .e:before,
.sec_page_ttl .e:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #fff;
	height: 1px;
	width: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.sec_page_ttl .e:before{
	left: 0;
}
.sec_page_ttl .e:after{
	right: 0;
}
.loaded .sec_page_ttl .j,
.loaded .sec_page_ttl .e{
	transform: translateY(0);
	opacity: 1;
	transition: opacity .8s ease, transform .8s ease;
}
.loaded .sec_page_ttl .j{
	transition-delay: .15s;
}
.loaded .sec_page_ttl .e{
	transition-delay: .25s;
}

@media screen and (max-width: 599px) {
	.sec_page_ttl .pc{
		display: none;
	}
}

@media screen and (min-width: 600px) {
	.sec_page_ttl{
		height: 450px;
		padding-top: 210px;
	}
	.sec_page_ttl .sp{
		display: none;
	}
	.sec_page_ttl .j{
		font-size: 42px;
		margin-bottom: 30px;
	}
	.sec_page_ttl .e{
		font-size: 12px;
		padding: 0 45px;
	}
	.sec_page_ttl .e:before,
	.sec_page_ttl .e:after{
		width: 30px;
	}
}

/* テーブル */
.cmn_tbl .tbl_item{
	padding: 6.03vw 0;
}
.cmn_tbl .tbl_item:not(:last-child){
	border-bottom: solid 1px #D2D2D2;
}
.cmn_tbl .tbl_item .tbl_label{
	font-weight: 700;
	color: #F97E30;
	letter-spacing: .05em;
	font-size: 1.6rem;
	line-height: 1.36;
}
.cmn_tbl .tbl_item .tbl_content{
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.78;
	letter-spacing: 0.03em;
}

@media screen and (max-width: 1099px) {
	.cmn_tbl .tbl_item .pc{
		display: none;
	}
	.cmn_tbl .tbl_item .tbl_label{
		margin-bottom: 3.62vw;
	}
}

@media screen and (min-width: 600px) {
	.cmn_tbl .tbl_item{
		padding: 40px 0;
	}
	.cmn_tbl .tbl_item .tbl_label{
		font-size: 22px;
	}
	.cmn_tbl .tbl_item .tbl_content{
		font-size: 16px;
		line-height: 1.56;
	}
}
@media screen and (min-width: 1100px) {
	.cmn_tbl .tbl_item .sp{
		display: none;
	}
	.cmn_tbl .tbl_item{
		display: flex;
		align-items: center;
	}
	.cmn_tbl .tbl_item .tbl_label{
		padding: 20px 14px;
		width: 225px;
	}
	.cmn_tbl .tbl_item .tbl_content{
		flex:1;
		border-left: solid 1px #D2D2D2;
		padding: 10px 70px 10px 50px;
	}
}

/*===============================
Slider
===============================*/
/* ナビゲーション */
.slider_wrap{
	position: relative;
}
.slider_arrows{
	position: absolute;
	pointer-events: none;
	z-index: 5;
	height: 30px;
}
.slider_prev,
.slider_next{
	box-sizing: border-box;
	position: absolute;
	pointer-events: auto;
	cursor: pointer;
	top: 0px;
	width: 30px;
	height: 30px;
	background-color: #fff;
	border: solid 1px #F97E30;
	border-radius: 100%;
}
.slider_prev:before,
.slider_next:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 10px;
	height: 10px;
	box-sizing: border-box;
	top: 50%;
	border-top: solid 2px #F97E30;
}
.slider_prev:before{
	left: 50%;
	border-left: solid 2px #F97E30;
  transform: translate(-30%,-50%) rotate(-45deg);
}
.slider_next:before{
	right: 50%;
	border-right: solid 2px #F97E30;
	transform: translate(30%,-50%) rotate(45deg);
}

@media screen and (min-width: 600px) {
	.slider_arrows{
		height: 35px;
	}
	.slider_prev,
	.slider_next{
		width: 35px;
		height: 35px;
	}
	.slider_prev:before,
	.slider_next:before{
		width: 10px;
		height: 10px;
	}
}
@media screen and (min-width: 1100px) {
	.slider_prev,
	.slider_next,
	.slider_prev:before,
	.slider_next:before{
		transition: 0.5s all;
	}
	.slider_prev:hover,
	.slider_next:hover{
		background-color: #F97E30
	}
	.slider_prev:hover:before,
	.slider_next:hover:before{
		border-color: #FFF;
	}
}

/* ページネーション */
.slider_pagination{
	position: absolute;
	text-align: center;
	width: 100%;
}
.slider_pagination .swiper-pagination-bullet{
	width: 3.14vw;
	height: 3.14vw;
	border-radius: 100%;
	background-color: #AFAFAF ;
	opacity: 1;
}
.slider_pagination .swiper-pagination-bullet:not(:last-child){
	margin-right: 2.89vw;
}
.slider_pagination .swiper-pagination-bullet-active{
	background-color: #F97E30;
}
@media screen and (min-width: 600px) {
	.slider_pagination .swiper-pagination-bullet{
		width: 13px;
		height: 13px;
	}
	.slider_pagination .swiper-pagination-bullet:not(:last-child){
		margin-right: 12px;
	}
}

/*===============================
ブログ系
===============================*/
/* Wysiwygエディタ用
--------------------------------------*/
.edit--txt{
	text-align: justify;
}
.edit--txt p:not(:first-child){
	margin-top: 1em;
}
.edit--txt p:not(:last-child){
	margin-bottom: 1em;
}
.edit--txt img{
	width: auto;
	height: auto;
	max-width: 100%;
}
.edit--txt a{
	text-decoration: underline;
}
.edit--txt .movie_wrap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.edit--txt .movie_wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (min-width: 1100px) {
	.edit--txt a:hover{
		text-decoration: none;
	}
}

/*===============================
共通コンテンツ
===============================*/
/* ブログスライダー
--------------------------------------*/
.cmn_blog_sec{
	width: 100%;
	padding-bottom: 14.49vw;
	position: relative;
	background: linear-gradient(195deg, rgba(245,245,245,0) 0%, rgba(245,245,245,0) 35%, rgba(245,245,245,1) 35%, rgba(245,245,245,1) 100%);
}
.cmn_blog_sec:before{
	top: 6.8vw;
	height: 70vw;
}
.cmn_blog_sec .sec_ttl{
	margin-bottom: 4.83vw;
	position: relative;
	z-index: 5;
}
.cmn_blog_sec .box_slider{
	padding-top: 2.41vw;
	padding-bottom: 16.42vw;
	position: relative;
}
.cmn_blog_sec .box_slider:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #fff;
	height: calc(100% - 15.94vw);
	width: 95.16vw;
	left: 50%;
	transform:translateX(-50%);
	top: 5.55vw;
}

@media screen and (min-width: 600px) {
	.cmn_blog_sec{
		padding-bottom: 80px;
	}
	.cmn_blog_sec .sec_ttl{
		margin-bottom: 70px;
	}
	.cmn_blog_sec .box_slider{
		padding-top: 10px;
		padding-bottom: 80px;
	}
	.cmn_blog_sec .box_slider:before{
		height: calc(100% - 90px);
	}
}
@media screen and (min-width: 1100px) {
	.cmn_blog_sec{
		background: linear-gradient(195deg, rgba(245,245,245,0) 0%, rgba(245,245,245,0) 53%, rgba(245,245,245,1) 53%, rgba(245,245,245,1) 100%);
	}
	.cmn_blog_sec:before{
		top: 140px;
		height: 310px;
	}
	.cmn_blog_sec .sec_ttl{
		pointer-events: none;
	}
	.cmn_blog_sec .slider_arrows{
		pointer-events: auto;
	}
	.cmn_blog_sec .box_slider{
		padding-top: 0;
	}
	.cmn_blog_sec .box_slider:before{
		top: 118px;
		height: 375px;
		width: 1300px;
		transform: translateX(calc(-50% - 50px));
	}
}

/* 投稿 */
#blog_slider .blog_item{
	width: 80.67vw;
}
#blog_slider .blog_item a{
	display: block;
	width: 80.67vw;
	margin: 0 auto;
	transition: width .4s ease;
}
#blog_slider .blog_item .img{
	width: 100%;
	height: 53.86vw;
	box-shadow:0 0 12px rgba(45,30,14,.2);
	transition: transform .4s ease;
}
#blog_slider .blog_item .date{
	font-size: 1.3rem;
	padding-top: 5.55vw;
	padding-bottom: 3.62vw;
}
#blog_slider .blog_item .txt{
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.375;
	letter-spacing: 0.05em;
}

@media screen and (max-width: 1099px) {
	#blog_slider .swiper-slide-prev a,
	#blog_slider .swiper-slide-next a{
		width: 65.21vw;
	}
	#blog_slider .swiper-slide-prev a{
		margin-left: auto;
		margin-right: 0;
	}
	#blog_slider .swiper-slide-next a{
		margin-left: 0;
		margin-right: auto;
	}
	#blog_slider .swiper-slide-prev .img,
	#blog_slider .swiper-slide-next .img{
		transform: scale(.8);
	}
	#blog_slider .swiper-slide-prev .img{
		transform-origin: right bottom;
	}
	#blog_slider .swiper-slide-next .img{
		transform-origin: left bottom;
	}
}

@media screen and (min-width: 600px) {
	#blog_slider .blog_item .date{
		font-size: 13px;
		padding-top: 20px;
		padding-bottom: 10px;
	}
	#blog_slider .blog_item .txt{
		font-size: 16px;
	}
}
@media screen and (min-width: 1100px) {
	#blog_slider{
		width: 1400px;
		margin: 0 auto;
		padding-top: 158px;
		margin-top: -158px;
	}
	#blog_slider .blog_item{
		width: 350px;
	}
	#blog_slider .blog_item a{
		width: 350px;
		transition: transform .7s ease;
	}
	#blog_slider .blog_item .img{
		width: 350px;
		height: 233px;
	}

	#blog_slider .swiper-slide-active a{
		transform: translateX(-118px);
		position: relative;
		z-index: 2;
	}
	#blog_slider .swiper-slide-next a{
		transform: translateX(-78px);
	}
	#blog_slider .swiper-slide-next + .blog_item{
		padding-top: 0;
	}
	#blog_slider .swiper-slide-next + .blog_item a{
		width: 587px;
		transform: translateX(-37px);
	}
	#blog_slider .swiper-slide-next + .blog_item .img{
		transform: scale(1.67);
		transform-origin: bottom left;
		transition: transform .7s ease;
	}
	#blog_slider .swiper-slide-next + .blog_item + .blog_item a{
		transform: translateX(240px);
		position: relative;
		z-index: 2;
	}
	#blog_slider .swiper-slide-prev,
	#blog_slider .swiper-slide-next + .blog_item + .blog_item + .blog_item{
		opacity: 0;
		transition: opacity .4s ease;
	}
}

/* ナビ */
.cmn_blog_sec .slider_prev{
	left: -6px;
}
.cmn_blog_sec .slider_next{
	right: -6px;
}
@media screen and (max-width: 1099px) {
	.cmn_blog_sec .slider_arrows{
		bottom: -42.27vw;
		width: 100%;
	}
}
@media screen and (min-width: 1100px) {
	.cmn_blog_sec .slider_arrows{
		top: 13px;
		left: 165px;
		width: 85px;
	}
	.cmn_blog_sec .slider_prev{
		left: 0;
	}
	.cmn_blog_sec .slider_next{
		right: 0;
	}
}

/* ページネーション */
.cmn_blog_sec .slider_pagination{
	bottom: 0;
}

/* view more */
.cmn_blog_sec .box_btn{
	margin-top: 9.66vw;
}
.cmn_blog_sec .box_btn .btn{
	margin: 0 auto;
	border: none;
	background-color: #fff;
}
@media screen and (min-width: 600px) {
	.cmn_blog_sec .box_btn{
		margin-top: 40px;
	}
}

/* 社員紹介一覧
--------------------------------------*/
.cmn_staff_list{
	display: flex;
	flex-wrap: wrap;
}
.cmn_staff_list .staff_item{
	display: block;
	position: relative;
	width: 43.96vw;
	height: 43.96vw;
	box-shadow:0 0 12px rgba(45,30,14,.1);
}
.cmn_staff_list.is--fire .staff_item{
	transform: translateY(0);
	opacity: 1;
}
.cmn_staff_list .staff_item .img{
	width: 100%;
	height: 100%;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: 0 0 12px 0 rgba(45, 30, 14, .1);
}
.cmn_staff_list .staff_item .img.position_left{
	background-position: center right;
}
.cmn_staff_list .staff_item .img.position_right{
	background-position: center left;
}
.cmn_staff_list .staff_item .img:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.4) 100%);
}
.cmn_staff_list .staff_item .label{
	position: absolute;
	width: 100%;
	box-sizing: border-box;
	left: 2.41vw;
	bottom: 0;
	width: calc(100% - 4.82vw);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.cmn_staff_list .staff_item .job,
.cmn_staff_list .staff_item .year{
	color: #fff;
	font-weight: 700;
	margin-bottom: 2.41vw;
}
.cmn_staff_list .staff_item .job{
	font-size: 1.2rem;
	padding-right: 1.69vw;
}
.cmn_staff_list .staff_item .year{
	padding: 3px 0 3px 2.41vw;
	border-left: solid 1px #fff;
	margin-left: 3px;
	font-size: 1.1rem;
}

@media screen and (max-width: 1099px) {
	.cmn_staff_list{
		justify-content: space-between;
	}
	.cmn_staff_list .staff_item{
		transform: translateY(25px);
	}
	.cmn_staff_list .staff_item:nth-child(odd){
		transform: translateY(50px);
	}
	.cmn_staff_list .staff_item:nth-child(n+3){
		margin-top: 20px;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(odd){
		transform: translateY(25px);
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(2){
		transition-delay: .4s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(1){
		transition-delay: .6s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(4){
		transition-delay: .8s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(3){
		transition-delay: 1s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(6){
		transition-delay: 1.2s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(5){
		transition-delay: 1.4s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(8){
		transition-delay: 1.6s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(7){
		transition-delay: 1.8s;
	}

	.cmn_staff_list .staff_item .hover_box{
		display: none;
	}
}
@media screen and (max-width: 599px) {
	.cmn_staff_list .staff_item{
		transform: translateY(6.03vw);
	}
	.cmn_staff_list .staff_item:nth-child(odd){
		transform: translateY(12.06vw);
	}
	.cmn_staff_list .staff_item:nth-child(n+3){
		margin-top: 2.14vw;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(odd){
		transform: translateY(6.03vw);
	}
}

@media screen and (min-width: 600px) {
	.cmn_staff_list .staff_item{
		width: 330px;
		height: 330px;
	}
	.cmn_staff_list .staff_item .job,
	#top .sec_voice .voice_item .year{
		margin-bottom: 15px;
	}
	.cmn_staff_list .staff_item .job{
		font-size: 20px;
		padding-right: 12px;
	}
	.cmn_staff_list .staff_item .year{
		padding: 4px 0 4px 15px;
		font-size: 18px;
	}
}
@media screen and (min-width: 960px) and (max-width: 1099px) {
	.cmn_staff_list{
		width: 720px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 1100px) {
	.cmn_staff_list{
		width: 1140px;
		margin-left: -20px;
	}
	.cmn_staff_list .staff_item{
		width: 360px;
		height: 360px;
		transform: translateY(30px);
	}
	.cmn_staff_list .staff_item:not(:nth-child(3n)){
		margin-right: 30px;
	}
	.cmn_staff_list .staff_item:nth-child(n+4){
		margin-top: 30px;
	}
	.cmn_staff_list .staff_item:nth-child(1),
	.cmn_staff_list .staff_item:nth-child(4),
	.cmn_staff_list .staff_item:nth-child(7){
		transform: translateY(120px);
	}
	.cmn_staff_list .staff_item:nth-child(2),
	.cmn_staff_list .staff_item:nth-child(5),
	.cmn_staff_list .staff_item:nth-child(8){
		transform: translateY(60px);
	}

	.cmn_staff_list.is--fire .staff_item:nth-child(1),
	.cmn_staff_list.is--fire .staff_item:nth-child(4),
	.cmn_staff_list.is--fire .staff_item:nth-child(7){
		transform: translateY(60px);
	}
	.cmn_staff_list .staff_item:nth-child(2),
	.cmn_staff_list .staff_item:nth-child(5),
	.cmn_staff_list .staff_item:nth-child(8){
		transform: translateY(30px);
	}
	/* 2023.0605修正 */
	.cmn_staff_list.is--fire .staff_item:nth-child(3n+1){
		transform: translateY(60px);
	}
	.cmn_staff_list .staff_item:nth-child(3n+2){
		transform: translateY(30px);
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(3){
		transition-delay: .4s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(2){
		transition-delay: .6s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(1){
		transition-delay: .8s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(6){
		transition-delay: 1s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(5){
		transition-delay: 1.2s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(4){
		transition-delay: 1.4s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(9){
		transition-delay: 1.6s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(8){
		transition-delay: 1.8s;
	}
	.cmn_staff_list.is--fire .staff_item:nth-child(7){
		transition-delay: 2s;
	}

	.cmn_staff_list .staff_item .label{
		left: 20px;
		width: 320px;
	}
	.cmn_staff_list .staff_item .job,
	.cmn_staff_list .staff_item .year{
		margin-bottom: 30px;
	}

	.cmn_staff_list .staff_item .hover_box{
		position: absolute;
		pointer-events: none;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		opacity: 0;
		background: linear-gradient(200deg, rgba(254,127,46,.95) 0%, rgba(241,104,18,.95) 100%);
		transition: opacity .4s ease;
	}
	.cmn_staff_list .staff_item .hover_box_inner{
		position: absolute;
		color: #fff;
		top: 50%;
		left: 50%;
		width: 80%;
		transform: translate(-50%,-35%);
	}
	.cmn_staff_list .staff_item .message,
	.cmn_staff_list .staff_item .viewmore{
		opacity: 0;
		transform: translateY(15px);
		transition: all .4s ease;
	}
	.cmn_staff_list .staff_item .message{
		font-size: 22px;
		font-weight: 700;
		transition-delay: .2s;
		line-height: 1.5;
		text-align: center;
		margin-bottom: 70px;
	}
	.cmn_staff_list .staff_item .viewmore{
		text-align: center;
		transition-delay: .3s;
	}
	.cmn_staff_list .staff_item .viewmore .txt{
		font-size: 13px;
		margin-bottom: 15px;
		text-shadow:0px 3px 6px rgba(0,0,0,.16);
		letter-spacing: .075em;
	}
	.cmn_staff_list .staff_item .viewmore .arrow{
		margin: 0 auto;
	}

	.cmn_staff_list .staff_item:hover .hover_box{
		opacity: 1;
	}
	.cmn_staff_list .staff_item:hover .message,
	.cmn_staff_list .staff_item:hover .viewmore{
		opacity: 1;
		transform: translateY(0);
	}
	.cmn_staff_list .staff_item:hover .arrow_inner{
		animation: shootingArrow 0.4s linear;
		animation-delay: .2s;
	}
}

/* 404
--------------------------------------*/
.cmn_standard_sec{
	padding-top: 13vw;
	padding-bottom: 13vw;
	font-size: 1.4rem;
}
.cmn_standard_sec .catch{
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: .03em;
	margin-bottom: 5vw;
}
.cmn_standard_sec .txt{
	margin-bottom: 5vw;
	line-height: 2;
}

@media screen and (min-width: 600px) {
	.cmn_standard_sec{
		padding-top: 80px;
		padding-bottom:80px;
		font-size: 15px;
		width: 500px;
	}
	.cmn_standard_sec .txt{
		margin-bottom: 30px;
	}
	.cmn_standard_sec .catch{
		font-size: 20px;
		margin-bottom: 35px;
	}
}

/*===============================
popup
===============================*/
.cmn_popup{
	display: none;
	z-index:10002;
	position: relative;
}
.cmn_popup .popup_overlay{
	background-color:rgba(4,0,0,.8);
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	opacity: 0;
	transition: opacity 0.5s;
}
.cmn_popup .popup_container{
	margin:0 auto;
	box-sizing:border-box;
	background-color: #fff;
	width: 90.33vw;
	padding: 12vw 5vw 5vw 5vw;
	box-sizing: border-box;
	position: fixed;
	top: 50%;
	left: 50%;
	opacity: 0;
	transform: translate(-50%,-50%);
	transition: 0.4s;
}
.cmn_popup.is--active .popup_overlay{
	opacity: 1;
	transition: opacity 0.4s;
}
.cmn_popup.is--active .popup_container{
	opacity: 1;
	transform: translate(-50%,-50%);
}
.cmn_popup .close{
	position: absolute;
	transition:all 0.3s ease;
	display:block;
	cursor:pointer;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	width: 27px;
	height: 27px;
	top: 15px;
	right: 15px;
	z-index: 2;
}
.cmn_popup .close:before,
.cmn_popup .close:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	height: 3px;
	width: 30px;
	top: 50%;
	left: 50%;
	background-color: #040000;
	pointer-events: none;
}
.cmn_popup .close:before{
	transform:translate(-50%,-50%) rotate(-45deg);
}
.cmn_popup .close:after{
	transform:translate(-50%,-50%) rotate(45deg);
}
.cmn_popup .popup_inner{
	display: none;
	overflow-y: scroll;
	max-height: 72vh;
}
.cmn_popup .popup_inner::-webkit-scrollbar{
	display:none;
}
.cmn_popup .popup_content{
	opacity: 0;
	transform:translateY(15px);
}

.cmn_popup .popup_inner.is--fire .popup_content{
	animation:popup_inner_Fadein 1.2s ease;
	animation-fill-mode:forwards;
}

@keyframes popup_inner_Fadein{
	0%{
		opacity: 0;
		transform:translateY(15px);
	}
	100%{
		opacity: 1;
		transform:translateY(0);
	}
}

@media screen and (min-width: 600px) {
	.cmn_popup .popup_container{
		max-width: 92.18vw;
		padding: 60px;
	}
	.cmn_popup .close{
		top: 30px;
		right: 30px;
	}
	.cmn_popup .close:before,
	.cmn_popup .close:after{
		width: 36px;
	}
}
@media screen and (min-width: 960px) {
	.cmn_popup .popup_container{
		padding: 60px 70px;
		width: 800px;
	}
}
@media screen and (min-width: 1100px) {
	.cmn_popup .popup_inner{
		max-height: 75vh;
	}
}

/*====================================
form
====================================*/
/* テーブル */
.form_tbl{
	width: 100%;
}
.form_tbl th,
.form_tbl td{
	box-sizing: border-box;
	vertical-align: middle;
}
.form_tbl th{
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: .05em;
	padding:4.83vw;
	background-color: #F97E30;
	color: #FFF;
}
.form_tbl td{
	font-size: 1.5rem;
	padding: 2.41vw 0 4.83vw 0;
}

.form_tbl.confirm td{
	padding: 4vw 0 6vw 0;
	line-height: 1.5;
}

@media screen and (max-width: 959px) {
	.form_tbl th,
	.form_tbl td{
		display: block;
	}
	.form_tbl th br.pc{
		display: none;
	}
}
@media screen and (min-width: 600px) {
	.form_tbl th{
		padding:20px;
		font-size: 22px;
	}
	.form_tbl td{
		font-size: 16px;
		padding: 30px 0;
	}
	.form_tbl.confirm td{
		padding: 20px 0 40px 0;
	}
}
@media screen and (min-width: 960px) {
	.form_tbl th{
		width: 33%;
		padding:20px 20px 20px 30px;
	}
	.form_tbl tr:not(:last-child) th{
		border-bottom: solid 1px #fff ;
	}
	.form_tbl tr:not(:last-child) td{
		border-bottom: solid 1px #D2D2D2 ;
	}
	.form_tbl td{
		padding: 20px 0 20px 20px;
	}
	.form_tbl.confirm td{
		padding: 40px;
	}
}
@media screen and (min-width: 1100px) {
	.form_tbl{
		width: 1000px;
	}
	.form_tbl th{
		width: 330px;
	}
}

/* 必須 */
.form_tbl .req_wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form_tbl .req_wrap .req{
	color: #FFF;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .05em;
	border: solid 1px #FFF;
	border-radius: 100px;
	width: 12.8vw;
	height: 4.83vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (min-width: 600px) {
	.form_tbl .req_wrap .req{
		font-size: 12px;
		width: 53px;
		height: 20px;
	}
}

/* エラー */
.form_tbl .anchor{
	padding-top: 150px;
	margin-top: -150px;
}
.cmn_form .error_message{
	color:#FF0000;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 2.41vw;
}
@media screen and (min-width: 600px) {
	.cmn_form .error_message{
		font-size: 13px;
		margin-bottom: 15px;
	}
}

/* input */
.form_tbl input[type=text],
.form_tbl input[type="tel"],
.form_tbl input[type="email"],
.form_tbl textarea{
	appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
	box-sizing: border-box;
	border: solid 1px #D2D2D2;
	background-color: #F5F5F5;
	width: 100%;
}
.form_tbl input[type=text],
.form_tbl input[type="tel"],
.form_tbl input[type="email"]{
	height: 12.07vw;
	padding: 2vw;
}
.form_tbl textarea{
	line-height: 1.5;
	padding: 2.41vw 3.62vw;
}
@media screen and (min-width: 600px) {
	.form_tbl input[type=text],
	.form_tbl input[type="tel"],
	.form_tbl input[type="email"]{
		height: 60px;
		padding: 10px;
	}
	.form_tbl textarea{
		padding: 10px;
	}
}

/* select */
.select_wrap{
	width: 100%;
	height: 12.07vw;
	position: relative;
	border: solid 1px #D2D2D2;
}
.select_wrap:before,
.select_wrap:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
}
.select_wrap:before{
	top: 0;
	right: 0;
	width: 12.07vw;
	height: 12.07vw;
	background-color: #F97E30;
}
.select_wrap:after{
	border-right: solid 2px #FFF;
	border-bottom: solid 2px #FFF;
	width: 3.62vw;
	height: 3.62vw;
	top: 50%;
	right: 3.7vw;
	transform: translateY(-70%) rotate(45deg);
}
select{
	width: 100%;
	height: 12.07vw;
	cursor: pointer;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	padding:0 16vw 0 4.83vw;
	box-sizing: border-box;
}
select::-ms-expand{
	display: none;
}

.cmn_form .select_wrap{
	border: solid 1px #D2D2D2;
	background-color: #F5F5F5;
}

@media screen and (min-width: 600px) {
	.select_wrap{
		height: 60px;
	}
	.select_wrap:before{
		width: 60px;
		height: 60px;
	}
	.select_wrap:after{
		width: 15px;
		height: 15px;
		right: 20px;
	}
	select{
		height: 60px;
		padding:0 80px 0 20px;
	}
}

/* radio checkbox */
.form_tbl .radio_td{
	padding: 4vw 0 6vw 0;
}
.form_tbl .check_td{
	padding: 1vw 0 6vw 0;
}
.form_tbl .radio_wrap,
.form_tbl .check_wrap{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.form_tbl .radio,
.form_tbl .checkbox{
	box-sizing:border-box;
	transition:0.1s all;
	width: auto;
	margin-right: 4.83vw;
	cursor: pointer;
}
.form_tbl .checkbox{
	margin-top: 3vw;
}
.form_tbl label input[type=radio],
.form_tbl label input[type=checkbox]{
	display: none;
}
.form_tbl label span{
	padding-left:25px;
	position: relative;
}
.form_tbl label span:before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	transform:translateY(-50%);
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #ccc;
}
.form_tbl .radio input[type=radio] + span:before{
	border-radius:50%;
}
.form_tbl .radio input[type=radio]:checked + span:before{
	border-color:#999;
}
.form_tbl label input + span:after{
	content: "";
	display: block;
	position: absolute;
	opacity: 0;
	pointer-events: none;
	transition: all 0.3s ease;
}
.form_tbl .radio input[type=radio]+ span:after{
	width: 7px;
	height: 7px;
	left:5px;
	top: 50%;
	transform:translateY(-50%);
	background-color: #999;
	border-radius:50%;
}
.form_tbl .checkbox input[type=checkbox]+ span:after,
.form_tbl .checkbox input[type=radio]+ span:after{
	left: 5px;
	width: 5px;
	height: 10px;
	top: 50%;
	transform: translateY(-65%) rotate(40deg);
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}
.form_tbl .checkbox input[type=checkbox]:checked+ span:before,
.form_tbl .checkbox input[type=radio]:checked+ span:before{
	background-color: #F97E30;
	border-color: #F97E30;
}
.form_tbl .radio input[type=radio]:checked+ span:after,
.form_tbl .checkbox input[type=checkbox]:checked+ span:after,
.form_tbl .checkbox input[type=radio]:checked+ span:after{
	opacity: 1;
}

@media screen and (min-width: 600px) {
	.form_tbl .radio_td{
		padding: 20px 0 30px 0;
	}
	.form_tbl .check_td{
		padding: 10px 0 30px 0;
	}
	.form_tbl .radio{
		margin-right: 30px;
		cursor: pointer;
	}
	.form_tbl .checkbox{
		margin-top: 15px;
	}
	.form_tbl label span{
		padding-left: 30px;
	}
	.form_tbl label span:before{
		width: 20px;
		height: 20px;
	}
	.form_tbl .radio input[type=radio]+ span:after{
		width: 10px;
		height: 10px;
		left: 6px;
	}
	.form_tbl .checkbox input[type=checkbox]+ span:after,
	.form_tbl .checkbox input[type=radio]+ span:after{
		left: 5px;
		width: 8px;
		height: 13px;
		border-bottom: 3px solid #fff;
		border-right: 3px solid #fff;
	}
}
@media screen and (min-width: 960px) {
	.form_tbl .radio_td{
		padding: 40px 25px;
	}
	.form_tbl .check_td{
		padding: 25px;
	}
}

/* 単位あり */
.form_tbl .unit_wrap{
	display: flex;
	align-items: center;
}
.form_tbl .unit_wrap .unit_input{
	flex:1;
}

/* プライバシーポリシー */
.form_tbl .privacy_column td{
	padding: 4vw 0 6vw 0;
}
.form_tbl .input_privacy .checkbox{
	margin: 0;
	display: block;
}
.form_tbl .input_privacy .privacy_btn{
	display: inline-block;
	text-decoration: underline;
	position: relative;
	padding-right: 3.62vw;
}
.form_tbl .input_privacy .privacy_btn svg{
	width: 2.41vw;
	height: 2.41vw;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.form_tbl .input_privacy .privacy_btn svg path{
	fill:#333;
}

@media screen and (max-width: 599px) {
	.form_tbl .input_privacy .privacy_btn{
		margin-top: 4.62vw;
	}
}

@media screen and (min-width: 600px) {
	.form_tbl .privacy_column th{
		line-height: 1.5;
	}
	.form_tbl .privacy_column td{
		padding: 40px 25px;
	}
	.form_tbl .input_privacy{
		display: flex;
		align-items: center;
	}
	.form_tbl .input_privacy .privacy_btn{
		padding-right: 25px;
		margin-left: 30px;
	}
	.form_tbl .input_privacy .privacy_btn svg{
		width: 15px;
		height: 15px;
	}
}
@media screen and (min-width: 1100px) {
	.form_tbl .input_privacy .privacy_btn{
		cursor: pointer;
	}
	.form_tbl .input_privacy .privacy_btn:hover{
		text-decoration: none;
	}
}

.cmn_popup .privacy_ttl{
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 5vw;
	font-weight: 700;
}
.cmn_popup .privacy_content .blc{
	font-size: 1.4rem;
	line-height: 2.14;
}
.cmn_popup .privacy_content .blc:not(:last-child){
	padding-bottom: 4.22vw;
	border-bottom: solid 1px #D2D2D2;
}
.cmn_popup .privacy_content .blc:not(:first-child){
	padding-top: 4.22vw;
}
.cmn_popup .privacy_content .blc_ttl{
	font-weight: 700;
	margin-bottom: 2.41vw;
	line-height: 1.2;
}
@media screen and (min-width: 600px) {
	.cmn_popup .privacy_ttl{
		font-size: 22px;
		margin-bottom: 35px;
	}
	.cmn_popup .privacy_content .blc{
		font-size: 15px;
		line-height: 2;
	}
	.cmn_popup .privacy_content .blc:not(:last-child){
		padding-bottom: 30px;
	}
	.cmn_popup .privacy_content .blc:not(:first-child){
		padding-top: 30px;
	}
	.cmn_popup .privacy_content .blc_ttl{
		margin-bottom: 20px;
	}
}



/* 送信ボタン
--------------------------------------*/
.cmn_form .submit_box{
	margin-top:7.24vw;
}
.cmn_form .btn_wrap{
	position: relative;
	margin: 0 auto;
}
.cmn_form .form_btn{
	outline: none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance: none;
	background: none;
	border: none;
	padding: 0;
	display: block;
	position: relative;
	text-align: center;
	cursor: pointer;
	line-height: 1;
	z-index: 3;
	box-sizing: border-box;
	transition: all 0.5s;
	width: 100%;
	height: 100%;
	color: #F97E30;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: .05em;
}
input[type="submit"]::-webkit-search-decoration{
	display: none;
}
input[type="submit"]::focus{
  outline-offset: -2px;
}

@media screen and (min-width: 600px) {
	.cmn_form .submit_box{
		margin-top: 30px;
	}
	.cmn_form .form_btn{
		font-size: 16px;
	}
}
@media screen and (min-width: 600px) {
	.cmn_form .form_btn:hover{
		color: #FFF;
	}
}

/* 確認画面
--------------------------------------*/
#form .sec_form{
	padding-top: 14.49vw;
	padding-bottom: 14.49vw;
	overflow: hidden;
}
#form .sec_form:before{
	top: -15vw;
	height: calc(8% + 15vw);
}
#form .sec_form .sec_inner{
	position: relative;
	z-index: 1;
}
#form .sec_form .blc_beginning{
	margin-bottom: 8.45vw;
	font-size: 1.4rem;
	line-height: 2.14;
}
#form .sec_form .blc_form{
	box-sizing: border-box;
	background-color: #fff;
	box-shadow: 0 0 12px rgba(45, 30, 14, .1);
	padding: 9.66vw 4.83vw 12.07vw 4.83vw;
	width: 95.16vw;
}

@media screen and (min-width: 600px) {
	#form .sec_form{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	#form .sec_form .blc_beginning{
		margin-bottom: 40px;
		font-size: 15px;
		line-height: 2;
	}
	#form .sec_form .blc_form{
		padding: 50px;
	}
}
@media screen and (min-width: 960px) {
	#form .sec_form  .blc_form{
		width: calc((100vw - 900px) / 2 + 900px);
	}
}
@media screen and (min-width: 1100px) {
	#form .sec_form:before{
		top: -500px;
		height: calc(28% + 500px);
	}
	#form .sec_form .blc_form{
		padding: 50px 100px;
		width: calc((100vw - 1100px) / 2 + 1100px);
		margin-left: auto;
		margin-right: 0;
	}
}

.cmn_form .confirm_submit_box .btn_wrap:first-child{
	margin-bottom: 9.6vw;
}
.cmn_form .confirm_submit_box .btn_wrap form{
	width: 100%;
	height: 100%;
}
@media screen and (min-width: 600px) {
	.cmn_form .confirm_submit_box{
		display: flex;
		justify-content: center;
		margin-top: 60px;
	}
	.cmn_form .confirm_submit_box .btn_wrap{
		margin: 0;
	}
	.cmn_form .confirm_submit_box .btn_wrap:first-child{
		margin-bottom: 0;
		margin-right: 50px;
	}
}

/*サンキューページ
--------------------------------------*/
#form .sec_thankyou .sec_inner{
	font-size: 1.3rem;
	line-height: 1.8;
}
#form .sec_thankyou .sec_inner > *:not(:last-child){
	margin-bottom: 1.5em;
}
#form .sec_thankyou .catch{
	margin-bottom: 5vw;
	color: #F97E30;
	font-size: 2rem;
	font-weight: 700;
}
#form .sec_thankyou a{
	text-decoration: underline;
}

@media screen and (min-width: 600px) {
	#form .sec_thankyou .sec_ttl{
		margin-bottom: 30px;
	}
	#form .sec_thankyou .sec_inner{
		font-size: 15px;
	}
	#form .sec_thankyou .catch{
		margin-bottom:30px;
		font-size: 28px;
	}
	#form .sec_thankyou a:hover{
		text-decoration: none;
	}
}


/*
--------------------------------------*/
@media screen and (min-width: 600px) {
}
@media screen and (min-width: 960px) {
}
@media screen and (min-width: 1100px) {
}
