@charset "UTF-8";
/****************************************
animation
*****************************************/
/*slideup*/
.anima-slideup{
	opacity: 0;
	transform: translateY(60px);
	transition: 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);
}
.in.anima-slideup,
.in .anima-slideup{
	opacity: 1;
	transform: translateY(0);
}
/*slideup end*/
/*slideleft*/
.anima-slideleft{
	opacity: 0;
	transform: translatex(-40px);
	transition: 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);
}
.in.anima-slideleft,
.in .anima-slideleft{
	opacity: 1;
	transform: translatex(0);
}
/*slideup end*/
/*slideright*/
.anima-slideright{
	opacity: 0;
	transform: translatex(40px);
	transition: 1s cubic-bezier(0.230, 1.000, 0.320, 1.000);
}
.in.anima-slideright,
.in .anima-slideright{
	opacity: 1;
	transform: translatex(0);
}
/*slideup end*/
/*opacity*/
.anima-op{
	opacity: 0;
	transition: 2s cubic-bezier(0.230, 1.000, 0.320, 1.000);
}
.in.anima-op,
.in .anima-op{
	opacity: 1;
}
/*slideup end*/
.delay01{transition-delay: .1s;}
.delay02{transition-delay: .2s;}
.delay03{transition-delay: .3s;}
.delay04{transition-delay: .4s;}
.delay05{transition-delay: .5s;}
.delay06{transition-delay: .6s;}
.delay07{transition-delay: .7s;}
.delay08{transition-delay: .8s;}
.delay09{transition-delay: .9s;}
.delay010{transition-delay: 1s;}
.delay011{transition-delay: 1.1s;}
.delay012{transition-delay: 1.2s;}
/****************************************
common parts
*****************************************/
/*bcn*/
.bcn{
	color:#999;
	font-size:12px;
	text-align:right;
}
@media screen and (max-width:768px){
	.bcn{
		font-size:10px;
		text-align:left;
	}
}
.bcn_inner > span{
	display:inline-block;
}
.bcn_inner > span + span{
	margin-left:20px;
}
@media screen and (max-width:768px){
	.bcn_inner > span + span{
		margin-left:10px;
	}
}
@media screen and (max-width:768px){
	.bcn_inner .title{
		margin:10px 0 0 0;
	}
}
.bcn_inner a{
	color:#222;
}
/*base_btn*/
.btn{
	background:#0b9fbd;
	border-radius:10px;
	color:#fff;
	display:inline-block;
	font-weight:500;
	padding:10px 0;
	text-align:center;
	width:300px;
}
.btn:hover{
	color:#fff;
}
.btn i{
	margin-left:10px;
}
/*link_btn*/
.link_btn span{
	margin-right:20px;
}
@media screen and (max-width:768px){
	.link_btn span{
		font-size:14px;
	}
}
/*arrow*/
.arrow{
	background:#222;
	border-radius:999px;
	height:40px;
	position:relative;
	width:40px;
}
@media screen and (max-width:768px){
	.arrow{
		height:30px;
		width:30px;
	}
}
.arrow div{
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	height:10px;
	left:45%;
	position:absolute;
	top:50%;
	transform:translate(-50%,-50%) rotate(-45deg);
	width:10px;
}
@media screen and (max-width:768px){
	.arrow div{
		height:8px;
		width:8px;
	}
}
@keyframes arrow_anima{
	0%{
		left:0;
	}
	100%{
		left:45%;
	}
}
@media screen and (min-width:769px){
	.arrow_parent:hover .arrow div{
		animation-name: arrow_anima;
		animation-duration: .3s;
	}
}
/*font poppins*/
.poppins{
	font-family: 'Poppins', sans-serif;
}
/*grecaptcha-badge*/
.grecaptcha-badge{
	display:none;
}
.page-id-28 .grecaptcha-badge{
	display:block;
}
/*sec*/
.sec{
	margin-top:120px;
}
@media screen and (max-width:768px){
	.sec{
		margin-top:60px;
	}
}
.sec_padding{
	margin-top:0;
	padding-top:120px;
}
@media screen and (max-width:768px){
	.sec_padding{
		padding-top:60px;
	}
}
.sec_gray{
	background:#f2f2f2;
	padding:120px 0;
}
@media screen and (max-width:768px){
	.sec_gray{
		padding:60px 0;
	}
}
.sec_space{
	margin-top:120px;
}
@media screen and (max-width:768px){
	.sec_space{
		margin-top:60px;
	}
}
.sec_title_jp{
	font-size:30px;
	font-weight:700;
}
@media screen and (max-width:768px){
	.sec_title_jp{
		font-size:24px;
	}
}
.sec_title_en{
	font-family: 'Poppins', sans-serif;
	font-size:12px;
}
@media screen and (max-width:768px){
	.sec_title_en{
	}
}
.sec_read{
	font-size:18px;
}
@media screen and (max-width:768px){
	.sec_read{
		font-size:14px;
	}
}
/*topcontrol*/
#topcontrol{
	background:#222;
	border-radius:999px;
	bottom:20px!important;
	color:#fff;line-height:40px;
	right:20px!important;
	text-align:center;
	width:40px;
	z-index:2;
}
@media screen and (max-width:768px){
	#topcontrol{
		xdisplay:none;
	}
}
/*topcontrol contact*/
.page-id-28 #topcontrol{
	bottom:100px!important;
}
@media screen and (max-width:768px){
	.page-id-28 #topcontrol{
		bottom:90px!important;
	}
}
/*wp-pagenavi*/
.wp-pagenavi{
	position:relative;
	text-align:center;
}
.wp-pagenavi .pages{
	display:none;
}
.wp-pagenavi span,
.wp-pagenavi a{
	border-radius:999px;
	display:inline-block;
	font-family: 'Poppins', sans-serif;
	font-weight:500;
	line-height:40px;
	margin:0 20px;
	text-align:center;
	width:40px;
}
@media screen and (max-width:768px){
	.wp-pagenavi span,
	.wp-pagenavi a{
		margin:0 5px;
	}
}
.wp-pagenavi .current{
	background:#222;
	color:#fff;
}
.wp-pagenavi .previouspostslink{
	position:absolute;
	left:20%;
}
@media screen and (max-width:768px){
	.wp-pagenavi .previouspostslink{
		display:none;
	}
}
.wp-pagenavi .nextpostslink{
	position:absolute;
	right:20%;
}
@media screen and (max-width:768px){
	.wp-pagenavi .nextpostslink{
		display:none;
	}
}
/****************************************
header
*****************************************/
.header{
	background:#fff;
	position:sticky;
	top:0;
	width:100%;
	z-index:999;
}
@media screen and (min-width:769px){
	.header{
		min-width:1280px;
		padding:30px 60px;
	}
}

@media screen and (max-width:768px){
	.header{
		padding:20px 7%;
	}
}
.header_logo img{
	height:40px;
}
@media screen and (max-width:768px){
	.header_logo img{
		height:30px;
	}
}
.header_logo_text{
	color:#666;
	font-size:11px;
}
@media screen and (max-width:768px){
	.header_logo_text{
		font-size:10px;
	}
}
/*header_nav common*/
.header_nav li.tel a,
.header_nav li.contact a{
	border-radius:999px;
	padding:5px 20px;
}
.header_nav li.tel a{
	align-items:center;
	border:1px solid #222;
	display:flex;
	height:39px;
}
.header_nav li.tel a .icon{
	margin-right:10px;
}
.header_nav li.tel a img{
	height:23px;
	display:block;
}
.header_nav li.tel a .text{
	text-align:center;
}
.header_nav li.tel .text1{
	display:block;
	font-size:12px;
	line-height:1;
}
.header_nav li.tel .text2{
	display:block;
	font-size:11px;
	line-height:1;
}
.header_nav li.contact a{
	background:#0b9fbd;
	color:#fff;
}
.header_nav li.contact a{
	display:flex;
	justify-content:center;
}
.header_nav li.contact a .icon{
	align-items:center;
	display:flex;
	margin-right:10px;
}
.header_nav li.contact a img{
	display:block;
	height:17px;
}
/*header_nav pc*/
@media screen and (min-width:769px){
	.header_nav li.faq,
	.header_nav li.dl{
		display:none;
		
	} 
	.header_nav > ul > li + li{
		margin-left:40px;
	}
	.header_nav li.contact{
		margin-left:20px
	}
	.header_nav a{
		display:block;
		font-weight:500;
		padding:5px 0;
		position:relative;
	}
	.header_nav a:after{
		background:#222;
		bottom:0;
		content:"";
		height:1px;
		left:0;
		opacity:0;
		position:absolute;
		transition:.3s;
		transform:translatey(10px);
		width:100%;
	}
	.header_nav li.menu-item-has-children a:after,
	.header_nav li.tel a:after,
	.header_nav li.contact a:after{
		content:none;
	}
	.header_nav .current-menu-item a:after{/*active*/
		opacity:1;
		transform:translatey(0);
	}
	.header_nav li:hover:not(.current-menu-item) a:after{/*active*/
		opacity:1;
		transform:translatey(0);
	}
	/*child*/
	.header_nav .sub-menu{
		background:#222;
		border-radius:10px;
		opacity:0;
		padding:15px;
		position:absolute;
		pointer-events:none;
		transition:.3s;
		visibility:hidden;
		width:250px;
	}
	.header_nav li:hover .sub-menu{
		opacity:1;
		pointer-events:all;
		visibility:visible;
	}
	.header_nav .sub-menu li{
		position:relative;
	}
	.header_nav .sub-menu li:after{
		color:#fff;
		content:"\f061";
		display:block;
		font-family:"Font Awesome 5 Free";
		font-weight:900;
		position:absolute;
		right:5px;
		top:50%;
		transition:.3s;
		transform:translate(0,-50%);
	}
	.header_nav .sub-menu li:hover:after{
		opacity:.5;
		transform:translate(5px,-50%);
	}
	.header_nav .sub-menu a{
		color:#fff;
		font-size:14px;
		
		background-image: linear-gradient(90deg, #fff, #fff);
		background-repeat: no-repeat;
		background-position: 100% 100%;
		background-size: 0 1px;
		xdisplay: inline;
		padding-bottom: 2px;
		transition: background-size cubic-bezier(.215,.61,.355,1) .3s;
	}
	.header_nav .sub-menu a:hover{
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}
/*debug*/
#menu-item-1843{
	display:none;
}
/*header_nav pc　1500*/
@media screen and (max-width:1550px){
	.header_nav > ul > li + li{
		margin-left:20px;
	}
	.header_nav li.contact a{
		align-items:center;
		display:flex;
		height:39px;
	}
}
@media screen and (max-width:1380px){
	.header_nav a,
	.header_nav .sub-menu a{
		font-size:12px;
	}
}
/*header_nav sp*/
@media screen and (max-width:768px){
	.header_nav_wrap{
		background:#222;
		height:100vh;
		left:0;
		opacity:0;
		overflow-y:scroll;
		padding:20px 7%;
		position:fixed;
		top:0;
		transition:.3s;
		visibility:hidden;
		width:100%;
		z-index:999;
	}
	.header_nav_wrap.on{
		opacity:1;
		visibility:visible;
	}
	.header_nav_wrap .header_logo_text{
		color:#fff;
	}
	.header_nav{
		margin-top:20px;
	}
	.header_nav > ul > li{
		width:50%;
	}
	.header_nav > ul > li + li{
		margin:0;
	}
	.header_nav li.faq,
	.header_nav li.dl{
		display:inherit;
	} 
	.header_nav li.tel,
	.header_nav li.contact{
		text-align:center;
		width:100%;
	}
	.header_nav a{
		color:#fff;
		display:block;
		font-size:16px;
		font-weight:500;
		padding:20px 0;
	}
	.header_nav li.tel a{
		background:#fff;
		color:#222;
		height:auto;
		justify-content:center;
		margin-top:20px;
		padding:15px 0;
	}
	.header_nav li.tel a .icon{
		margin-right:20px;
	}
	.header_nav li.tel a img{
		height:35px;
	}
	.header_nav li.tel .text1{
		display:block;
		font-size:18px;
	}
	.header_nav li.tel .text2{
		display:block;
		font-size:12px;
		margin-top:6px;
	}
	.header_nav li.contact{
		margin-top:20px;
	}
	.header_nav li.contact a{
		height:auto;
		padding:20px 0;
	}
	.header_nav li.contact a img{
		display:block;
		height:25px;
	}
	/*sub-menu*/
	.header_nav .sub-menu a{
		padding:10px 0 10px 10px;
	}
}
/****************************************
main
*****************************************/
@media screen and (min-width:769px){
	.main{
		min-width:1280px;
	}
}
/****************************************
footer
*****************************************/
.footer{
	border-top:1px solid #ccc;
	padding:120px 0;
}
@media screen and (max-width:768px){
	.footer{
		padding:40px 0;
	}
}
/*footer top*/
.footer_top_left{
	font-size:18px;
	font-weight:500;
	line-height:2;
}
@media screen and (min-width:769px){
	.footer_top_left{
		width:30%;
	}
}
@media screen and (max-width:768px){
	.footer_top_left{
		text-align:center;
	}
}
.footer_top_right{
	font-size:14px;
}
@media screen and (min-width:769px){
	.footer_top_right{
		width:70%;
	}
}
/*footer_bottom*/
.footer_bottom{
	border-top:1px solid #ccc;
	margin-top:80px;
	padding-top:80px;
}
@media screen and (max-width:768px){
	.footer_bottom{
		margin-top:40px;
		padding-top:40px;
	}
}
@media screen and (min-width:769px){
	.footer_bottom_nav_left{
		width:30%;
	}
}
.footer_bottom_nav_left .logo{
	height:40px;
}
@media screen and (max-width:768px){
	.footer_bottom_nav_left .logo{
		height:30px;
	}
}
/*footer_bottom_nav_right*/
@media screen and (min-width:769px){
	.footer_bottom_nav_right{
		width:70%;
	}
}
@media screen and (max-width:768px){
	.footer_bottom_nav_right{
		margin-top:20px;
	}
	.footer_bottom_nav_right .menu{
		display:flex;
		flex-wrap:wrap;
	}
}
@media screen and (min-width:769px){
	.footer_bottom_nav_right li + li{
		margin-top:10px;
	}
}
@media screen and (max-width:768px){
	.footer_bottom_nav_right li{
		margin:20px 20px 0 0;
	}
}
.footer_bottom_nav_right a{
	font-weight:500;
}
@media screen and (max-width:768px){
	.footer_bottom_nav_right a{
		font-size:14px;
	}
}
@media screen and (min-width:769px){
	.footer_info_link li + li{
		margin-left:20px;
	}
}
@media screen and (max-width:768px){
	.footer_info_link li + li{
		margin-top:20px;
	}
}
.footer_info_link a{
	color:#666;
	font-size:14px;
}
.footer_info_copyright{
	color:#666;
	font-family: 'Poppins', sans-serif;
	font-size:12px;
}
@media screen and (max-width:768px){
	.footer_info_copyright{
		margin-top:40px;
	}
}
/****************************************
fixed_banner
*****************************************/
.fixed_banner{
	background:#fff;
	border:1px solid #0b9fbd;
	border-radius:10px;
	bottom:100px;
	padding:20px 30px;
	position:fixed;
	right:0;
	text-align:center;
	transform:translatex(100%);
	transition:.5s;
	z-index:99;
}
@media screen and (max-width:768px){
	.fixed_banner{
		bottom:80px;
		padding:10px 20px;
		text-align:left;
		width:200px;
	}
}
.fixed_banner.on{
	right:20px;
	transform:translatex(0);
}
.fixed_banner.off{
	right:0;
	transform:translatex(100%);
}
.fixed_banner_title{
	font-size:18px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.fixed_banner_title{
		font-size:12px;
	}
}
.fixed_banner_text{
	font-size:14px;
	margin:20px 0;
}
.fixed_banner .btn{
	font-size:14px;
	width:190px;
}
@media screen and (max-width:768px){
	.fixed_banner .btn{
		background:none;
		color:#0b9fbd;
		font-size:12px;
		padding:0;
		width:auto;
	}
}
.fixed_banner_close{
	cursor:pointer;
	position:absolute;
	right:10px;
	top:16px;
}
@media screen and (max-width:768px){
	.fixed_banner_close{
		top:20px;
	}
}
.fixed_banner_close .line1,
.fixed_banner_close .line2{
	background:#222;
	height:1px;
	width:16px;
}
.fixed_banner_close .line1{
	transform:rotate(45deg);
}
.fixed_banner_close .line2{
	position:absolute;
	transform:rotate(-45deg);
	top:0;
}
/****************************************
icon-humburger
*****************************************/
.icon-hamburger {
	background:#222;
	border-radius:5px;
	height: 40px;
	margin: 0 auto;
	position: fixed;
	right: 20px;
	transition: .3s;
	top: 23px;
	width: 40px;
	z-index: 999;
}
.icon-hamburger .bar_wrap{
	height:25px;
	left:50%;
	position:absolute;
	top:50%;
	transform:translate(-50%,-50%);
	width:30px;
}
.icon-hamburger .bar {
	display: inline-block;
	width: 30px;
	height: 2px;
	background-color: #fff;
	position: absolute;
	left: 0;
	transition: .25s ease-in-out;
}
#bar01 {top: 0;}
#bar02 {top: 10px;}
#bar03 {top: 20px;}
.active#bar01 {
	top: 10px;
	transform: rotate(45deg);
}
.active#bar02 {width: 0;}
.active#bar03 {
	top: 10px;
	transform: rotate(135deg);
}
/****************************************
cta
*****************************************/
.cta{
	background:#222;
	overflow:hidden;
	padding:60px 0;
	position:relative;
}
@media screen and (min-width:769px){
	.cta{
		min-width:1280px;
	}
}
@media screen and (max-width:768px){
	.cta{
		padding:40px 0;
	}
}
.cta .inner-l{
	position:relative;
	z-index:2;
}
.cta_title{
	color:#fff;
	font-size:30px;
	line-height:1.4;
	text-align:center;
}
@media screen and (max-width:768px){
	.cta_title{
		font-size:18px;
		line-height:1.8;
	}
}
/*cta_item*/
.cta_item{
	background:#fff;
	border-radius:10px;
	padding:35px 40px;
}
@media screen and (max-width:768px){
	.cta_item{
		display:block;
		padding:20px;
	}
}
.cta_item_title_jp{
	font-size:24px;
	font-weight:500;
	margin-right:20px;
}
@media screen and (max-width:1370px){
	.cta_item_title_jp{
		font-size:18px;
	}
}
.cta_item_title_en{
	font-size:12px;
	vertical-align:middle;
}
.cta_item_title .arrow{
	margin-left:auto;
}
.cta_item_text{
	font-size:14px;
}
/*cta_tel*/
.cta_tel{
	border:1px solid #fff;
	color:#fff;
	padding:20px;
}
@media screen and (max-width:768px){
	.cta_tel{
		text-align:center;
	}
}
.cta_tel_text{
	font-weight:500;
}
.cta_tel_num{
	font-family: 'Poppins', sans-serif;
	font-size:36px;
	line-height:1;
	margin:0 40px;
}
@media screen and (max-width:768px){
	.cta_tel_num{
		font-size:24px;
		margin:10px 0;
	}
}
.cta_tel_num img{
	height:26px;
	margin-right:10px;
}
@media screen and (max-width:768px){
	.cta_tel_num img{
		height:18px;
	}
}
.cta_tel_num a{
	color:#fff;
	text-decoration:none;
}
.cta_bg{
	position:absolute;
	right:20px;
	top:20px;
	z-index:1;
}
@media screen and (max-width:768px){
	.cta_bg{
		left:50%;
		right:auto;
		top:50%;
		transform:translate(-50%,-50%);
	}
}
/****************************************
post common
*****************************************/
@media screen and (min-width:769px){
	.link_btn span,
	.title_hover{
		background-image: linear-gradient(90deg,#242422,#242422);
		background-repeat: no-repeat;
		background-position: 100% 100%;
		background-size: 0 1px;
		display: inline;
		padding-bottom: 2px;
		transition: background-size cubic-bezier(.215,.61,.355,1) .3s;
	}
	a.link_btn:hover span,
	a:hover .title_hover {
		background-position: 0 100%;
		background-size: 100% 1px;
	}
}
/****************************************
post_list works
*****************************************/
.works_list_item:hover{
	opacity:1;
}
@media screen and (min-width:769px){
	.works_list_item{
		margin-right:4%;
	}
	.works_list_item:nth-child(3n){
		margin-right:0;
	}
	.works_list_item:nth-child(n+4){
		margin-top:60px;
	}
}
@media screen and (max-width:768px){
	.works_list_item:nth-child(n+2){
		margin-top:40px;
	}
}
.works_list_item_img{
	border-radius:10px;
	overflow:hidden;
	position:relative;
}
.works_list_item_img:before{
	background:rgba(34,34,34,0.4);
	content:"";
	display:block;
	height:100%;
	left:0;
	opacity:0;
	position:absolute;
	top:0;
	transition:.5s;
	width:100%;
}
@media screen and (min-width:769px){
	.works_list_item:hover .works_list_item_img:before{
		opacity:1;
	}
}
.works_list_item_img img{
	/*height:js;*/
	display:block;
	object-fit:cover;
	width:100%;
}
.works_list_item_name{
	font-size:14px;
	font-weight:500;
	margin-top:20px;
}
.works_list_item_title{
	font-size:22px;
	font-weight:500;
	line-height:1.4;
	margin-top:20px;
}
@media screen and (min-width:769px){
	.works_list_item_title{
		height:65px;
		overflow:hidden;
	}
}
.works_list_item_title .icon{
	height:20px;
	margin-right:10px;
}
.works_list_item_cat{
	xmargin-top:20px;
}
.works_list_item_cat span{
	background:#fff;
	border:1px solid #ccc;
	border-radius:2px;
	color:#666;
	display:inline-block;
	font-size:12px;
	line-height:1;
	margin:10px 5px 0 0;
	padding:3px 4px;
}
/****************************************
post_list case
*****************************************/
.case_list_item_img_wrap{
	position:relative;
}
.case_list_item:hover{
	opacity:1;
}
@media screen and (min-width:769px){
	.case_list_item{
		margin-right:4%;
	}
	.case_list_item:nth-child(3n){
		margin-right:0;
	}
	.case_list_item:nth-child(n+4){
		margin-top:60px;
	}
}
@media screen and (max-width:768px){
	.case_list_item:nth-child(n+2){
		margin-top:40px;
	}
}
.case_list_item_img{
	border-radius:10px;
	overflow:hidden;
	position:relative;
}
.case_list_item_img:before{
	background:rgba(34,34,34,0.4);
	content:"";
	display:block;
	height:100%;
	left:0;
	opacity:0;
	position:absolute;
	top:0;
	transition:.5s;
	width:100%;
}
@media screen and (min-width:769px){
	.case_list_item:hover .case_list_item_img:before{
		opacity:1;
	}
}
.case_list_item_img img{
	display:block;
	object-fit:cover;
	width:100%
}
.case_list_item_img_logo{
	bottom:0;
	display:block;
	height:28px;
	object-fit:contain;
	position:absolute;
	right:20px;
	transform:translatey(50%);
	width:32%;
}
.case_list_item_cnt_wrap{
	padding:30px 20px 0;
}
.case_list_item_cnt{
	border-bottom:1px solid #ccc;
	padding-bottom:20px;
}
.case_list_item_cnt_name{
	font-size:14px;
	font-weight:500;
}
.case_list_item_cnt_title{
	font-size:18px;
	font-weight:500;
}
@media screen and (min-width:769px){
	.case_list_item_cnt_title{
		height: 65px;
		overflow: hidden;
	}
}
.case_list_item_cnt_text{
	font-size:14px;
	margin-top:20px;
	max-height: 80px;
	overflow: hidden;
}
.case_list_item_info{
	margin-top:20px
}
.case_list_item_info{
	font-size:14px;
	width:100%;
}
.case_list_item_info th,
.case_list_item_info td{
	padding:5px 0;
	width:50%;
}
.case_list_item_info th{
	color:#999;
	text-align:left;
}
/*archive*/
.case_list_item_cnt_name_archive{
	color:#666;
	font-size:12px;
	font-weight:500;
}
.case_list_item_cnt_title_archive{
	font-size:20px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.case_list_item_cnt_title_archive{
		font-size:18px;
	}
}
.case_list_item_cnt_text_archive{
	font-size:16px;
	font-weight:500;
	height:89px;
	margin-top:15px;
	overflow:hidden;
}
/****************************************
top
*****************************************/
/*fv_top*/
.fv_top{
	position:relative;
}
.fv_top_slider_item_video{
	object-fit:cover;
	width:100%;
}
@media screen and (min-width:769px){
	.fv_top_slider_item_video{
		height:70vh;
	}
}
@media screen and (max-width:768px){
	.fv_top_video{
		/*height:jsで設定*/
	}
}
.fv_top_slider_item_cnt{
	bottom:0;
	padding:0 60px 50px;
	position:absolute;
	width:100%;
}
@media screen and (max-width:768px){
	.fv_top_slider_item_cnt{
		padding:0 20px 20px;
	}
}
.fv_top_slider_item_cnt_en,
.fv_top_slider_item_cnt_jp{
	opacity:0;
	color:#fff;
	line-height:1;
	transform:translatey(100px);
}
@media screen and (max-width:768px){
	.fv_top_slider_item_cnt_en,
	.fv_top_slider_item_cnt_jp{
		line-height:1.2;
	}
}
.fv_top_slider_item_cnt_en{
	font-size:80px;
	transition:.2s .1s cubic-bezier(0.230, 1.000, 0.320, 1.000);
}
@media screen and (max-width:768px){
	.fv_top_slider_item_cnt_en{
		font-size:30px;
	}
}
.on .fv_top_slider_item_cnt_en{
	opacity:1;
	transform:translatey(0);
	transition:.5s .1s cubic-bezier(0.230, 1.000, 0.320, 1.000);
}
.fv_top_slider_item_cnt_jp{
	font-size:18px;
	font-weight:500;
	letter-spacing:4px;
	margin-top:20px;
	transition:.2s cubic-bezier(0.230, 1.000, 0.320, 1.000);
}
@media screen and (max-width:768px){
	.fv_top_slider_item_cnt_jp{
		font-size:10px;
		letter-spacing:1px;
		margin-top:10px;
	}
}
.on .fv_top_slider_item_cnt_jp{
	opacity:1;
	transform:translatey(0);
	transition:.5s .3s cubic-bezier(0.230, 1.000, 0.320, 1.000);
}
/*fv_top_scroll*/
.fv_top_scroll{
	bottom:0;
	cursor:pointer;
	right:5%;
	position:absolute;
	z-index:2;
}
.fv_top_scroll_text{
	color:#fff;
	font-family: 'Poppins', sans-serif;
	font-size:14px;
	position:absolute;
	top:10px;
	transform:rotate(90deg);
}
.fv_top_scroll_base_line,
.fv_top_scroll_anima_line{
	background:#fff;
	height:80px;
	width:1px;
}
.fv_top_scroll_base_line{
	opacity:.5;
}
.fv_top_scroll_anima_line{
	animation: sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite;
	bottom:0;
	left:0;
	position:absolute;
}
@keyframes sdl {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  50.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
/*service*/
@media screen and (max-width:768px){
	.top_service .no_anima_sp{
		opacity:1;
		transform:none;
	}
}
.top_service_video{
	margin-top:100px;
}
@media screen and (max-width:768px){
	.top_service_video{
		margin-top:40px;
	}
}
@media screen and (min-width:769px){
	.top_service_video_img{
		width:48%;
	}
}
.top_service_video_img div{
	border-radius:10px;
	overflow:hidden;
}
.top_service_video_img img{
	display:block;
}
@media screen and (min-width:769px){
	.top_service_video_cnt{
		width:46%;
	}
	.top_service_video_cnt > div{
		width:100%;
	}
}
.top_service_item{
	border-radius:10px;
	overflow:hidden;
	padding:40px;
	position:relative;
	width:33.333%;
}
@media screen and (max-width:768px){
	.top_service_item{
		color:#fff;
		padding:20px;
		width:100%;
	}
	.top_service_item +.top_service_item{
		margin-top:40px;
	}
}
.top_service_item:hover{
	color:#fff;
	opacity:1;
}
.top_service_item_inner{
	position:relative;
	z-index:2;
}
.top_service_item_title_jp{
	font-size:30px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.top_service_item_title_jp{
		font-size:24px
	}
}
.top_service_item_title_en{
	font-family: 'Poppins', sans-serif;
	font-size:12px;
}
.top_service_item_text{
	font-size:14px;
}
.top_service_item_list li + li{
	margin-top:20px;
}
.top_service_item_list a{
	align-items:start;
	flex-wrap:nowrap;
	font-size:18px;
	font-weight:500;0;
	
}
@media screen and (max-width:768px){
	.top_service_item_list a{
		font-size:16px;
	}
	.top_service_item .top_service_item_list a{
		color:#fff;
	}
}
.top_service_item:hover .top_service_item_list a{
	color:#fff;
}
.top_service_item_list .arrow{
	background:none;
	border:1px solid #222;
	height:20px;
	margin:5px 20px 0 0;
	width:20px;
}
@media screen and (max-width:768px){
	.top_service_item .top_service_item_list .arrow{
		border:1px solid #fff;
	}
}
.top_service_item:hover .top_service_item_list .arrow{
	border:1px solid #fff;
}
.top_service_item_list .arrow div{
	border-bottom-color:#222;
	border-right-color:#222;
	height:6px;
	width:6px
}
@media screen and (max-width:768px){
	.top_service_item .top_service_item_list .arrow div{
		border-bottom-color:#fff;
		border-right-color:#fff;
	}
}
.top_service_item:hover .top_service_item_list .arrow div{
	border-bottom-color:#fff;
	border-right-color:#fff;
}
.top_service_item_bg{
	height:100%;
	left:0;
	object-fit:cover;
	position:absolute;
	top:0;
	
	width:100%;
}
@media screen and (min-width:769px){
	.top_service_item_bg{
		opacity:0;
		transition:.5s;
	}
	.top_service_item:hover .top_service_item_bg{
		opacity:1;
	}
}

/*top_flow*/
.top_flow_inner{
	border:1px solid #222;
	border-radius:10px;
	padding:70px 60px;
}
@media screen and (max-width:768px){
	.top_flow_inner{
		padding:40px;
	}
}
@media screen and (min-width:769px){
	.top_flow_item{
		width:12%;
	}
}
@media screen and (max-width:768px){
	.top_flow_item + .top_flow_item{
		xmargin-top:60px;
	}
}
@media screen and (max-width:768px){
	.top_flow_item_arrow{
		justify-content:center;
		margin:40px 0;
	}
}
.top_flow_item_arrow div{
	border-bottom:1px solid #222;
	border-right:1px solid #222;
	height:10px;
	transform:rotate(-45deg);
	width:10px;
}
@media screen and (max-width:768px){
	.top_flow_item_arrow div{
		transform:rotate(45deg);
	}
}
.top_flow_item_title_jp{
	font-size:22px;
	font-weight:500;
	line-height:1.4;
	text-align:center;
}
.top_flow_item_title_en{
	font-family: 'Poppins', sans-serif;
	font-size:12px;
	margin-top:10px;
	text-align:center;
}
.top_flow_item_text{
	font-size:12px;
	margin-top:30px;
}
/*top_feature*/
@media screen and (min-width:769px){
	.top_feature .sec_title{
		width:33.5%;
	}
}
@media screen and (min-width:769px){
	.top_feature_cnt{
		padding-top:10px;
		width:62.5%;
	}
}
.top_feature_list_item + .top_feature_list_item{
	margin-top:30px;
}
@media screen and (max-width:768px){
	.top_feature_list_item + .top_feature_list_item{
		margin-top:20px;
	}
}
.top_feature_list_item_num{
	color:#999;
	font-family: 'Poppins', sans-serif;
	font-size:14px;
	line-height:1;
	padding-top:10px;
	width:10%;
}
@media screen and (max-width:768px){
	.top_feature_list_item_num{
		padding-top:5px;
		width:15%;
	}
}
.top_feature_list_item_text{
	font-size:18px;
	font-weight:500;
	width:90%;
}
@media screen and (max-width:768px){
	.top_feature_list_item_text{
		font-size:16px;
		width:85%;
	}
}
/*top_imglink*/
.top_imglink_item{
	overflow:hidden;
	padding:80px;
	position:relative;
	width:50%;
}
@media screen and (max-width:768px){
	.top_imglink_item{
		padding:40px;
		width:100%;
	}
}
.top_imglink_item_inner{
	position:relative;
	z-index:2;
}
.top_imglink_item .sec_title{
	color:#fff;
	margin-bottom:240px;
}
@media screen and (max-width:768px){
	.top_imglink_item .sec_title{
		margin-bottom:60px;
	}
}
.top_imglink_item .link_btn{
	color:#fff;
}
.top_imglink_item .arrow{
	background:#fff;
	color:#222;
}
.top_imglink_item .arrow div{
	border-color:#222;
}
.top_imglink_item_bg{
	height:100%;
	left:0;
	object-fit:cover;
	position:absolute;
	top:0;
	transition:.5s;
	width:100%;
}
@media screen and (min-width:769px){
	.top_imglink_item:hover .top_imglink_item_bg{
		transform:scale(1.05);
	}
}
/*top dl*/
.top_dl_item_img{
	border-radius:10px;
	overflow:hidden;
}
.top_dl_item_img img{
	display:block;
}
.top_dl_item_title{
	font-size:22px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.top_dl_item_title{
		font-size:18px;
	}
}
/*top_news*/
.news_list{
	border-bottom:1px solid #ccc;
}
.news_list_item{
	border-top:1px solid #ccc;
	padding:30px 0;
}
@media screen and (max-width:768px){
	.news_list_item{
		padding:20px 0;
	}
}
.news_list_item_time{
	font-size:14px;
	font-family: 'Poppins', sans-serif;
	width:15%;
}
@media screen and (max-width:768px){
	.news_list_item_time{
		margin-right:20px;
		width:auto;
	}
}
.news_list_item_cat{
	font-size:14px;
	width:15%;
}
@media screen and (max-width:768px){
	.news_list_item_cat{
		width:auto;
	}
}
.news_list_item_cat span{
	background:#fff;
	border-radius:2px;
	padding:0 3px;
	display:inline-block;
}
.news_list_item_title{
	font-weight:500;
	width:70%;
}
@media screen and (max-width:768px){
	.news_list_item_title{
		margin-top:20px;
		width:100%;
	}
}
a[target="_blank"] .news_list_item_title:after{
	content:"\f35d";
	display:inline-block;
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	margin-left:10px;
}
/****************************************
下層ページ　共通
*****************************************/
/*page_header*/
@media screen and (min-width:769px){
	.page_header_title{
		width:50%;
	}
}
@keyframes text_anima{
	0%{
		color:#0b9fbd;
	}
	70%{
		color:#ccc;
	}
	100%{
		color:#222;
	}
}
.page_header_title_en{
	animation-name: text_anima;
	animation-duration: 1.5s;
	font-family: 'Poppins', sans-serif;
	font-size:72px;
	line-height:1;
	opacity:0;
}
@media screen and (max-width:768px){
	.page_header_title_en{
		font-size:36px;
	}
}
.page_header_title_en span {
	display:inline-block;
	opacity: 0;
	-webkit-transition: .6s cubic-bezier(0.230, 1.000, 0.320, 1.000);
	transition: .6s cubic-bezier(0.230, 1.000, 0.320, 1.000);
	transform:translatey(100px);
}
.page_header_title_en span.space {
	width:20px;
}
.page_header_title_jp{
	font-size:18px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.page_header_title_jp{
		font-size:14px;
		margin-top:10px;
	}
}
.page_header_text{
	font-weight:500;
}
@media screen and (min-width:769px){
	.page_header_text{
		width:50%;
	}
}
/*page_visual*/
.page_visual img{
	display:block;
	/*height:js*/
	object-fit:cover;
	width:100%;
}
.page_content *:first-child{
	margin-top:0;
}
/****************************************
feature
*****************************************/
.feature_value_title_en{
	font-size:60px;
	line-height:1.4;
}
@media screen and (max-width:768px){
	.feature_value_title_en{
		font-size:30px;
	}
}
.feature_value_col2{
	gap:5%!important;
}
@media screen and (max-width:768px){
	.feature_value_col2{
		gap:40px!important;
	}
}
.strength_item{
	gap:10%!important;
}
@media screen and (max-width:768px){
	.strength_item{
		gap:40px!important;
	}
}
.strength_item_num{
	color:#999;
	font-size:12px;
}
.strength_item_title{
	font-size:30px;
	font-weight:500;
}
.strength_item_link{
	display:inline-block;
	font-size:18px;
	font-weight:500;
	margin-top:20px;
	padding-left:40px;
	position:relative;
}
@media screen and (max-width:768px){
	.strength_item_link{
		font-size:16px;
	}
}
.strength_item_link:before{
	background:url(../img/icon_circle_arrow.webp) no-repeat center center / cover;
	content:"";
	display:block;
	height:20px;
	left:0;
	position:absolute;
	top:50%;
	transform:translatey(-45%);
	width:20px;
}
/****************************************
service top
*****************************************/
@media screen and (max-width:768px){
	.service_top_main_subtitle{
		font-size:14px;
	}
}
.service_top_main_subtitle{
	font-size:24px;
}
.service_top_main_title{
	font-size:36px;
	font-weight:500;
	margin-top:0;
}
@media screen and (max-width:768px){
	.service_top_main_title{
		font-size:30px;
	}
	.service_top_main_title br{
		display:none;
	}
}
.service_top_main_text{
	font-weight:500;
}
@media screen and (min-width:769px){
	.service_top_main_text{
		font-size:18px;
		padding-top:40px;
	}
}
.service_top_pagenav{
	border-radius:99em!important;
	padding:30px;
}
@media screen and (max-width:768px){
	.service_top_pagenav{
		border-radius:10px!important;
		padding:20px;
	}
}
.service_top_pagenav .wp-block-column{
	text-align:center;
}
@media screen and (max-width:768px){
	.service_top_pagenav .wp-block-column{
		text-align:left;
	}
}
.service_top_pagenav a{
	color:#fff;
	display:block;
	font-weight:500;
	position:relative;
}
.service_top_pagenav a:after{
	background:#fff;
	content:"";
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	display:block;
	height: calc(tan(20deg) * 50px / 2);
	margin:5px auto 0;
	width: 10px;
}
@media screen and (max-width:768px){
	.service_top_pagenav a:after{
		margin:0;
		position:absolute;
		right:0;
		top:50%;
		transform:translatey(-50%);
	}
}
.service_header{
	align-items:flex-end!important;
}
.service_header_num{
	margin-right:40px!important;
}
@media screen and (max-width:768px){
	.service_header_num{
		margin-right:20px!important;
	}
}
.service_header_num img{
	height:60px;
	width:auto;
}
@media screen and (max-width:768px){
	.service_header_num img{
		height:40px;
	}
}
.service_header_title_jp{
	font-size:42px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.service_header_title_jp{
		font-size:36px;
	}
}
.service_header_text{
	font-weight:500;
}
@media screen and (min-width:769px){
	.service_header_text{
		font-size:18px;
	}
}
.service_menu{
	gap:0!important;
	padding-top:40px;
}
@media screen and (max-width:768px){
	.service_menu{
		gap:2em!important;
		padding-top:20px;
	}
}
.service_menu.border_top{
	border-top:1px solid #ccc;
}
@media screen and (max-width:768px){
	.service_menu.no_border_sp{
		border-top:none;
		padding-top:0;
	}
	.service_menu.border_top_sp{
		border-top:1px solid #ccc;
	}
}
.service_menu .wp-block-column{
	border-right:1px solid #ccc;
	padding:0 20px 70px;
	position:relative;
}
@media screen and (max-width:768px){
	.service_menu .wp-block-column{
		border-bottom:1px solid #ccc;
		border-right:none;
		padding-bottom:30px;
	}
	.service_menu .wp-block-column.d_none_sp{
		display:none;
	}
}
.service_menu .wp-block-column.no_border{
	border-right:none;
}
.service_menu .wp-block-column:last-child{
	border-right:none;
}
@media screen and (min-width:769px){
	.service_menu .wp-block-column .arrow_parent{
		bottom:0;
		position:absolute;
	}
}
@media screen and (max-width:768px){
	.service_menu .wp-block-column .arrow_parent{
		margin-top:20px
	}
}
.service_menu_col2{
	gap:10%!important;
}
@media screen and (max-width:768px){
	.service_menu_col2{
		gap:3em!important;
	}
}
.sevice_menu_item_title_col2{
	font-size:36px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.sevice_menu_item_title_col2{
		font-size:30px;
	}
}
.sevice_menu_item_title{
	font-size:24px;
	font-weight:500;
}
.sevice_menu_item_text{
	font-size:14px;
	margin-top:30px;
}
@media screen and (max-width:768px){
	.sevice_menu_item_text{
		margin-top:20px;
	}
}
#service02 .marke_title{
	font-size:36px;
	font-weight:500;
}
@media screen and (max-width:768px){
	#service02 .marke_title{
		font-size:30px;
	}
}
/****************************************
service category top
*****************************************/
@media screen and (min-width:769px){
	.service_category_top_header{
		gap:5%!important;
	}
}
.service_category_top_header_title{
	font-size:42px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.service_category_top_header_title{
		font-size:24px;
	}
}
.service_fee_table{
	border:none!important;
}
.service_fee_table th,
.service_fee_table td{
	padding:20px 40px;
	vertical-align:middle;
}
.service_works_list .wp-block-group__inner-container{
	display:flex;
	flex-wrap:wrap;
}
@media screen and (min-width:769px){
	.service_works_list .works_list_item{
		width:30.666%;
	}
}
.service_interview_list .wp-block-group__inner-container{
	display:flex;
	flex-wrap:wrap;
}
/****************************************
service detail
*****************************************/
.service_detail_header_title{
	font-size:48px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.service_detail_header_title{
		font-size:24px;
	}
}
@media screen and (max-width:768px){
	.service_detail_text{
		font-size:14px!important;
	}
	.service_detail_text br{
		display:none;
	}
}
/*nav*/
.service_detail_nav a{
	border-bottom:1px solid #ccc;
	display:block;
	font-size:18px;
	font-weight:500;
	padding:0 0 30px 40px;
	position:relative;
}
@media screen and (max-width:768px){
	.service_detail_nav a{
		padding-bottom:20px;
	}
}
.service_detail_nav a:before{
	background:url(../img/icon_service_detail_nav_arrow.webp) no-repeat center center / contain;
	content:"";
	display:block;
	height:20px;
	left:0;
	position:absolute;
	top:12%;
	width:20px;
}
/*kadai*/
@media screen and (min-width:769px){
	.servic_detail_kadai{
		margin:120px auto 0;
	}
}
@media screen and (max-width:768px){
	.servic_detail_kadai{
		margin:60px auto 0;
	}
}
.servic_detail_kadai li{
	font-weight:500;
	margin-top:10px;
	padding-left:30px;
	position:relative;
}
.servic_detail_kadai li:before{
	background:#222;
	border-radius:50%;
	content:"";
	display:block;
	height:10px;
	left:0;
	position:absolute;
	top:10px;
	width:10px;
}
@media screen and (max-width:768px){
	.servic_detail_kadai li:before{
		top:15%;
	}
}
/*point*/
.service_detail_point{
	position:relative;
}
.service_detail_point:after{
	background:#f2f2f2;
	bottom:0;
	content:"";
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	display:block;
	height: calc(tan(60deg) * 60px / 2);
	left:50%;
	position:absolute;
	transform:translate(-50%,98%);
	width: 120px;
}
@media screen and (max-width:768px){
	.service_detail_point:after{
		height: calc(tan(60deg) * 30px / 2);
		width: 60px;
	}
}
.service_detail_point > .wp-block-group__inner-container {
	margin: 0 auto;
	max-width: 1280px;
	width: 80%;
}
@media screen and (max-width: 768px) {
    .service_detail_point > .wp-block-group__inner-container {
        min-width: auto;
        width: 86%;
    }
}
.service_detail_point_subtitle{
	font-size:24px;
	font-weight:500;
	padding-left:40px;
	position:relative;
}
@media screen and (max-width:768px){
	.service_detail_point_subtitle{
		font-size:18px;
		padding-left:30px;
	}
}
.service_detail_point_subtitle:before{
	background:#0b9fbd;
	border-radius:50%;
	content:"";
	display:block;
	height:24px;
	left:0;
	position:absolute;
	top:12px;
	width:24px;
}
@media screen and (max-width:768px){
	.service_detail_point_subtitle:before{
		height:18px;
		top:6px;
		width:18px;
	}
}
.service_detail_point_img img{
	height:220px;
	width:auto;
}
@media screen and (min-width:769px){
	.service_detail_point_cnt{
		padding-top:40px;
	}
}
.service_detail_point_col3{
	margin:0;
	padding:60px;
}
@media screen and (max-width:768px){
	.service_detail_point_col3{
		padding:30px;
	}
}
.service_detail_point_col3 .wp-block-heading{
	border-bottom:1px solid #ccc;
	font-size:24px;
	font-weight:500;
	margin-bottom:20px;
	padding-bottom:20px;
}
@media screen and (max-width:768px){
	.service_detail_point_col3 .wp-block-heading{
		font-size:18px;
	}
}
/*strength*/
@media screen and (max-width:768px){
	.service_detail_strength_copy{
		font-size:18px!important;
	}
}
.service_detail_strength_item{
	border-radius:0!important;
}
.service_detail_strength_item_cnt{
	padding:40px;
}
@media screen and (max-width:768px){
	.service_detail_strength_item_cnt{
		padding:20px;
	}
}
.service_detail_strength_item_cnt .wp-block-heading{
	font-size:24px;
	font-weight:500;
}
.service_detail_strength_item_img{
	margin:0;
}
.service_detail_strength_item_img img{
	display:block;
}
/*works*/
#works .works_list_item{
	height:370px;
	overflow:hidden;
}
#works .works_list_item.on{
	height:auto;
}
/*contents*/
.service_detail_content{
	border:1px solid #222;
	border-radius:10px;
	padding:60px;
}
@media screen and (max-width:768px){
	.service_detail_content{
		padding:30px;
	}
}
#contents .works_list_item{
	display:block;
	height:313px;
	xoverflow:hidden;
}
#contents .works_list_item.on{
	height:auto;
}
/*contact*/
.service_detail_contact{
	padding:60px;
}
@media screen and (max-width:768px){
	.service_detail_contact{
		padding:30px;
	}
}
/*other*/
.service_detail_other_item img{
	display:block;
	height:60px;
}
@media screen and (max-width:768px){
	.service_detail_other_item{
		border-bottom:1px solid #ccc;
		display:flex;
		justify-content:space-between;
		padding-bottom:20px;
	}
}
.service_detail_other_item .title{
	display:inline-block;
	font-size:18px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.service_detail_other_item .title{
		width:60%;
	}
}
.service_detail_other_item .text{
	display:inline-block;
}
@media screen and (max-width:768px){
	.service_detail_other_item .text{
		display:none;
	}
}
/****************************************
flow
*****************************************/
.flow_step_title{
	font-size:24px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.flow_step_title{
		font-size:18px;
	}
}
@media screen and (min-width:769px){
	.flow_fixed_title{
		position:sticky;
		top:120px;
	}
}
.flow_items .wp-block-group + .wp-block-group{
	margin-top:60px;
}
@media screen and (max-width:768px){
	.flow_items .wp-block-group + .wp-block-group{
		margin-top:40px;
	}
}
.flow_hr{
	border:1px solid #ccc;
	width:100%!important;
}
/****************************************
faq
*****************************************/
@media screen and (min-width:769px){
	.faq_list{
		padding-top:10px;
		width:75%;
	}
}
.faq_list_item + .faq_list_item{
	margin-top:40px;
}
.faq_list_item_num{
	color:#999;
	font-family: 'Poppins', sans-serif;
	font-size:18px;
	width:10%;
}
@media screen and (max-width:768px){
	.faq_list_item_num{
		width:15%;
	}
}
.faq_list_item_cnt{
	width:90%;
}
@media screen and (max-width:768px){
	.faq_list_item_cnt{
		width:85%;
	}
}
.faq_list_item_q{
	font-size:22px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.faq_list_item_q{
		font-size:18px;
	}
}
.faq_list_item_a{
	margin-top:20px;
}
/****************************************
single works
*****************************************/
@media screen and (min-width:769px){
	.single_works_header_img{
		width:50%;
	}
}
/*動画*/
.single_works_header_video_wrap{
	border-radius:10px;
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
}
.single_works_header_video_wrap iframe{
	display:block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
/*画像*/
.single_works_header_img_wrap{
	border-radius:10px;
	overflow:hidden;
}
.single_works_header_img_wrap img{
	display:block;
}
@media screen and (min-width:769px){
	.single_works_header_cnt{
		width:44%;
	}
}
.single_works_header_cnt_label{
	background:#222;
	border-radius:2px;
	color:#fff;
	display:inline-block;
	font-weight:500;
	line-height:1;
	padding:6px 12px;
}
.single_works_header_cnt_title{
	font-size:36px;
	font-weight:500;
	line-height:1.4;
}
@media screen and (max-width:768px){
	.single_works_header_cnt_title{
		font-size:24px;
	}
}
.single_works_header_cnt .works_list_item_cat{
	margin-top:30px;
}
@media screen and (max-width:768px){
	.single_works_header_cnt .works_list_item_cat{
		margin-top:20px;
	}
}
.single_works_header_cnt_table{
	width:100%;
}
.single_works_header_cnt_table th{
	font-family: 'Poppins', sans-serif;
	text-align:left;
	width:15%;
}
.single_works_header_cnt_table td{
	font-size:18px;
	font-weight:500;
}
/*outline*/
.single_works_outline .inner-l{
	background:#f2f2f2;
	border-radius:10px;
	padding:60px 120px;
}
@media screen and (max-width:768px){
	.single_works_outline .inner-l{
	padding:30px;
}
}
/*info*/
.single_works_info_item{
	border-top:1px solid #ccc;
	padding:60px 0;
}
@media screen and (max-width:768px){
	.single_works_info_item{
		padding:40px 0;
	}
}
.single_works_info_item:last-child{
	border-bottom:1px solid #ccc;
}
@media screen and (min-width:769px){
	.single_works_info_item_title{
		width:33%;
	}
}
.single_works_info_item_title .jp{
	font-size:24px;
	font-weight:500;
}
.single_works_info_item_title .en{
	font-family: 'Poppins', sans-serif;
	font-size:12px;
}
@media screen and (min-width:769px){
	.single_works_info_item_text{
		width:64%;
	}
}
@media screen and (max-width:768px){
	.single_works_info_item_text{
		margin-top:30px;
	}
}
@media screen and (min-width:769px){
	.single_works_btn .btn{
		padding:16px 0;
		width:600px;
	}
}
.single_works_related{
	border-top:1px solid #ccc;
	padding:120px 0;
}
@media screen and (max-width:768px){
	.single_works_related{
		padding:60px 0;
	}
}
/****************************************
single_interview
*****************************************/
.single_interview_header_client{
	font-size:18px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.single_interview_header_client{
		font-size:14px;
	}
}
.single_interview_header_title{
	font-size:36px;
	font-weight:500;
	line-height:1.4;
	margin-top:20px;
}
@media screen and (max-width:768px){
	.single_interview_header_title{
		font-size:24px;
	}
}
.single_interview_header_info{
	font-size:14px;
	font-weight:500;
	margin-top:20px;
}
.single_interview_header_info .text1{
	color:#999;
}
.single_interview_img{
	border-radius:10px;
	overflow:hidden;
}
.single_interview_img img{
	display:block;
}
.single_interview_outline{
	background:#f2f2f2;
	border-radius:10px;
	padding:40px;
}
@media screen and (min-width:769px){
	.single_interview_body{
		margin:80px auto 0;
		width:800px;
	}
}
@media screen and (max-width:768px){
	.single_interview_body{
		margin:60px auto 0;
		width:320px;
	}
}
/*toc_container*/
#toc_container{
	border:1px solid #222;
	xborder-bottom:1px solid #222;
	xborder-top:1px solid #222;
	border-radius:10px;
	margin-bottom:80px;
	padding:40px;
	width:100%!important;
}
@media screen and (max-width:768px){
	#toc_container{
		margin-top:40px;
		padding:20px;
	}
}
.toc_title{
	font-size:18px;
	font-weight:500;
	text-align:center;
}
#toc_container li:before{
	content:none;
}
#toc_container li:nth-child(n+2){
	margin-top:10px;
}
#toc_container ul a{
	color:#222;
}
#toc_container .toc_number{
	display:inline-block;
	font-family: 'Poppins', sans-serif;
	font-weight:700;
	margin-right:10px;
}
/*ul child*/
#toc_container ul ul{
	margin-top:10px;
}
#toc_container ul ul li{
	font-size:16px;
}
#toc_container ul ul a{
	color
}
/*single_interview_cominfo*/
.single_interview_cominfo{
	background:#f2f2f2;
	border-radius:10px;
	padding:40px;
}
@media screen and (max-width:768px){
	.single_interview_cominfo{
		padding:20px;
	}
}
.single_interview_cominfo_logo{
	background:#fff;
	text-align:center;
}
@media screen and (min-width:769px){
	.single_interview_cominfo_logo{
		width:40%;
	}
}
@media screen and (max-width:768px){
	.single_interview_cominfo_logo{
		padding:20px;
	}
}
.single_interview_cominfo_logo img{
	display:block;
}
@media screen and (min-width:769px){
	.single_interview_cominfo_cnt{
		width:56%;
	}
}
.single_interview_cominfo_cnt_title{
	font-size:18px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.single_interview_cominfo_cnt_title{
		font-size:16px;
	}
}
.single_interview_cominfo_cnt table{
	font-size:14px;
}
.single_interview_cominfo_cnt table td{
	padding:5px 40px 0 0;
}
@media screen and (max-width:768px){
	.single_interview_cominfo_cnt table td{
		padding:10px 20px 0 0;
	}
	.single_interview_cominfo_cnt table td:first-child{
		width:40%;
	}
}
/****************************************
page download
*****************************************/
.page_download_col2_wrap{
	gap:4em!important;
}
@media screen and (min-width:769px){
	
}
.download_item_img{
	border-radius:10px;
	box-shadow: 0 0 16px 6px rgba(111,111,111,0.1);
	overflow:hidden;
}
.download_item_img img{
	display:block;
}
.download_item_cat{
	font-size:14px;
	font-weight:500;
}
.download_item_title{
	font-size:24px;
	font-weight:500;
}
.download_col3_title{
	font-size:30px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.download_col3_title{
		font-size:24px;
	}
}
.page_download_col3_wrap{
	gap:4em!important;
}
.page_download_col3_wrap .download_item_title{
	font-size:22px;
	margin-top:0;
}
/****************************************
single_download
*****************************************/
@media screen and (min-width:769px){
	.single_download_wrap{
		gap:4em!important;
	}
}
/****************************************
company
*****************************************/
.company_table table{
	width:100%;
}
.company_table tr:not(tr:last-child){
	border-bottom:1px solid #ccc;
}
.company_table th,
.company_table td{
	padding:25px 0;
}
.company_table th{
	font-weight:500;
	text-align:left;
}
.company_table td{
	color:#666;
}
@media screen and (max-width:768px){
	.company_table td{
		padding-left:20px;
	}
}
.company_table a{
	color:#0b9fbd;
}
/*access*/
@media screen and (min-width:769px){
	.access_gmap{
		width:56%;
	}
}
.access_gmap_wrap{
	height: 0;
	overflow: hidden;
	padding-bottom: 75%;
	position: relative;
}
.access_gmap_wrap iframe{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
@media screen and (min-width:769px){
	.access_cnt{
		width:36%;
	}
}
.access_cnt h2{
	font-size:24px;
	font-weight:500;
}
.access_cnt small{
	font-family: 'Poppins', sans-serif;
	font-size:12px;
}
.access_cnt a{
	color:#0b9fbd;
	font-size:14px;
}
.access_cnt strong{
	font-weight:500;
}
/*common*/
.company_maintitle{
	font-family: 'Poppins', sans-serif;
	font-size:96px;
	line-height:1;
}
@media screen and (max-width:768px){
	.company_maintitle{
		font-size:36px;
	}
}
.company_subtitle{
	font-weight:500;
}
/*mission*/
.img_mission img{
	height:300px;
}
@media screen and (max-width:768px){
	.img_mission img{
		height:auto;
		width:100%;
	}
}
/*value*/
.img_value img{
	height:350px;
}
@media screen and (max-width:768px){
	.img_value img{
		height:auto;
		width:80%;
	}
}
@media screen and (min-width:769px){
	.value_list{
		margin-left:auto;
		width:75%;
	}
}
.value_list_item + .value_list_item{
	margin-top:60px;
}
@media screen and (max-width:768px){
	.value_list_item + .value_list_item{
		margin-top:40px;
	}
}
.value_list_item_num{
	color:#999;
	font-family: 'Poppins', sans-serif;
	font-size:24px;
	width:10%;
}
@media screen and (max-width:768px){
	.value_list_item_num{
		font-size:18px;
		width:15%;
	}
}
.value_list_item_cnt{
	width:90%;
}
@media screen and (max-width:768px){
	.value_list_item_cnt{
		width:85%;
	}
}
.value_list_item_cnt_title{
	font-family: 'Poppins', sans-serif;
	font-size:30px;
	line-height:1.2;
	padding-top:5px;
}
@media screen and (max-width:768px){
	.value_list_item_cnt_title{
		font-size:24px;
		padding-top:2px;
	}
}
.value_list_item_cnt_subtitle{
	font-size:12px;
}
/****************************************
faq
*****************************************/
.faq_cnt{
	justify-content:space-between;
}
@media screen and (min-width:769px){
	.faq_cnt_title{
		flex-basis:25%!important;
	}
	.faq_cnt_cnt{
		flex-basis:62.5%!important;
	}
}
/*
@media screen and (min-width:769px){
	.faq_cnt .wp-block-columns{
		justify-content:space-between;
	}
	.faq_cnt .wp-block-columns:nth-child(n+2){
		margin-top:120px;
	}
}
@media screen and (max-width:768px){
	.faq_cnt .wp-block-columns:nth-child(n+2){
		margin-top:60px;
	}
}
@media screen and (min-width:769px){
	.faq_cnt .wp-block-columns > div:first-child{
		flex-basis:25%!important;
	}
	.faq_cnt .wp-block-columns > div:last-child{
		flex-basis:62.5%!important;
	}
}
*/
.faq_cnt h2{
	font-size:24px;
	font-weight:700;
}
@media screen and (max-width:768px){
	.faq_cnt h2{
		xfont-size:18px;
	}
}
.faq_cnt .wp-block-column:last-child{
	counter-reset: question;
}
.faq_cnt .wp-block-column:last-child h3,
.faq_cnt .wp-block-column:last-child p{
	padding-left:10%;
	position:relative;
}
@media screen and (max-width:768px){
	.faq_cnt .wp-block-column:last-child h3,
	.faq_cnt .wp-block-column:last-child p{
		padding-left:20%;
		position:relative;
	}
}
.faq_cnt .wp-block-column:last-child h3{
	font-size:22px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.faq_cnt .wp-block-column:last-child h3{
		font-size:16px;
	}
}
.faq_cnt .wp-block-column:last-child h3:before{
	color:#999;
	counter-increment: question;
	content: "Q" counter(question) ".";
	display:block;
	font-family: 'Poppins', sans-serif;
	font-size:18px;
	left:0;
	position:absolute;
	top:4px;
}
@media screen and (max-width:768px){
	.faq_cnt .wp-block-column:last-child h3:before{
		top:0;
	}
}
.faq_cnt .wp-block-column:last-child h3:not(.faq_cnt .wp-block-column:last-child h3:first-child){
	margin-top:40px;
}
.faq_cnt .wp-block-column:last-child p{
	margin-top:20px;
}
/****************************************
colmun共通
*****************************************/
.column_meta_time{
	color:#999;
	font-size:14px;
}
.column_meta_cat span{
	background:#fff;
	border: 1px solid #ccc;
	border-radius: 2px;
	color: #666;
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	padding: 3px 4px;
}
/****************************************
colmuntop
*****************************************/
.column_top_pickup{
	background:#f2f2f2;
	border-radius:0 10px 10px 10px;
	display:block;
	overflow:hidden;
	position:relative;
}
.column_top_pickup img{
	display:block;
}
.column_top_pickup_img_tag{
	height:100px;
	left:0;
	position:absolute;
	top:0;
}
.column_top_pickup_meta{
	padding:30px 40px;
}
.column_top_pickup_meta_title{
	font-size:24px;
	font-weight:700;
}
.works_list_item_title.column{
	font-size:18px;
}
@media screen and (min-width:769px){
	.works_list_item_title.column{
		height:54px;
	}
}
.column_topbox{
	border:1px solid #222;
	border-radius:10px;
	padding:40px;
}
.column_topbox_title{
	font-size:24px;
	font-weight:500;
}
.column_topbox_subtitle{
	font-size:18px;
	font-weight:500;
	text-decoration:underline;
}
.column_bottombox{
	background: linear-gradient(to right,  #eafcef 0%,#f4fde5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	border-radius:10px;
	padding:40px;
}
.column_box_text *:not(:first-child){
	margin-top:20px;
}
.column_box li:nth-child(n+2){
	margin-top:10px;
}
/****************************************
colmun個別
*****************************************/
@media screen and (min-width:769px){
	.column_main{
		width:70%;
	}
}
@media screen and (min-width:769px){
	.column_sidebar{
		width:25%;
	}
}
/*header*/
.single_column_header{
	background:#f2f2f2;
	border-radius:10px;
	padding:40px;
}
@media screen and (max-width:768px){
	.single_column_header{
		padding:20px;
	}
}
.single_column_header_title{
	font-size:30px;
	font-weight:700;
}
@media screen and (max-width:768px){
	.single_column_header_title{
		font-size:20px;
	}
}

.single_column_header_img{
	border-radius:10px;
	overflow:hidden;
}
@media screen and (max-width:768px){
	.single_column_header_img{
		margin:0 auto;
		width:80%;
	}
}
.single_column_header_img img{
	display:block;
}
.single_column_header_supervisor{
	background:#fff;
	border-radius:10px;
	padding:20px;
}
@media screen and (max-width:768px){
	.single_column_header_supervisor{
		padding:10px;
	}
}
.single_column_header_supervisor_img img{
	border-radius:50%;
	height:100px;
	object-fit:cover;
	width:100px;
}
@media screen and (max-width:768px){
	.single_column_header_supervisor_img img{
		height:80px;
		width:80px;
	}
}
.single_column_header_supervisor_cnt_label{
	background:#222;
	border-radius:5px;
	color:#fff;
	display:inline-block;
	font-weight:500;
	padding:0 10px;
}
.single_column_header_supervisor_cnt_link{
	margin-top:15px;
}
.single_column_header_supervisor_cnt_link a{
	color:#0b9fbd;
	font-size:14px;
}
.single_column_header_supervisor_cnt_name{
	color:#666;
	font-size:14px;
}
/*body*/
.single_column_body_supervisor{
	background:#f2f2f2;
	border-radius:10px;
	padding:40px;
}
@media screen and (max-width:768px){
	.single_column_body_supervisor{
		padding:20px;
	}
}
@media screen and (min-width:769px){
	.single_column_body_supervisor_img{
		width:30%;
	}
}
.single_column_body_supervisor_img_wrap{
	border-radius:50%;
	height:200px;
	margin:0 auto;
	overflow:hidden;
	width:200px;
}
.single_column_body_supervisor_img_wrap img{
	height:200px;
	object-fit:cover;
	width:200px;
}
@media screen and (min-width:769px){
	.single_column_body_supervisor_cnt{
		width:66%;
	}
}
/****************************************
sidebar
*****************************************/
/*common*/
@media screen and (max-width:768px){
	.column_sidebar{
		display:none;
	}
}
.column_sidebar *:first-child{
	margin-top:0;
}
.widget_block + .widget_block{
	margin-top:40px;
}
.column_sidebar h2{
	border-bottom:1px solid #ccc;
	font-size:18px;
	font-weight:500;
	margin-bottom:20px;
	padding-bottom:20px;
	position:relative;
}
.column_sidebar h2:after{
	background:#222;
	bottom:0;
	content:"";
	display:block;
	height:1px;
	left:0;
	position:absolute;
	width:100px;
}
/*title*/
.sidebar_title{
	font-size:18px;
	font-weight:500;
}
/*sidebar_pagelink*/
.sidebar_pagelink_item{
	background:#f2f2f2;
	border-radius:5px;
	display:block;
	padding:15px 20px;
	position:relative;
}
.sidebar_pagelink_item:after{
	border-right:1px solid #222;
	border-top:1px solid #222;
	content:"";
	display:block;
	height:10px;
	position:absolute;
	right:20px;
	top:50%;
	transform:rotate(45deg) translatey(-50%);
	width:10px;
}
.sidebar_pagelink_item + .sidebar_pagelink_item{
	margin-top:10px;
}
.sidebar_pagelink_item .jp{
	display:block;
	font-weight:500;
}
.sidebar_pagelink_item .en{
	color:#666;
	display:block;
	font-size:12px;
	font-weight:500;
}
/*sidebarpost*/
.sidebarpost{
	margin-top:10px!important;
}
.sidebarpost_img{
	width:30%
}
.sidebarpost_cnt{
	line-height:1.4;
	width:66%
}
.sidebarpost_cnt_title{
	font-size:14px;
	font-weight:500;
}
/*fixed area*/
#block-18{
	position:sticky;
	top:150px;
}
#block-26 {
    position: sticky;
    top: 150px;
}
/*category*/
.widget_cat_column{
	background:#f2f2f2;
	border-radius:10px;
	padding:20px 30px;
}
.widget_cat_column li + li{
	margin-top:10px;
}
.widget_cat_column a{
	color:#666;
	font-weight:500;
}
/****************************************
creator entry
*****************************************/
/*about*/
.about_creator{
	padding:60px;
}
@media screen and (max-width:768px){
	.about_creator{
		padding:30px;
	}
}
.about_creator_items + .about_creator_items {
	margin-top:10px;
}
@media screen and (max-width:768px){
	.about_creator_items{
		display:block!important;
	}
	.about_creator .wp-block-columns{
		margin-top:10px;
	}
	.about_creator_items .wp-block-column{
		margin-top:10px;
	}
}
.about_creator_items .wp-block-column p{
	padding:10px;
}

/*creator_banner*/
.creator_banner{
	margin-top:60px;
	padding:20px;
}
@media screen and (min-width:769px){
	.creator_banner{
		border:1px solid #0b9fbd;
		border-radius:10px;
		margin:120px auto 0;
		width:960px;
	}
}
@media screen and (min-width:769px){
	.creator_banner_img{
		flex-basis:25%!important;
	}
}
.creator_banner_img figure{
	margin:0;
}
.creator_banner_cnt_label{
	background:#0b9fbd;
	border-radius:99em;
	color:#fff;
	display:inline-block;
	font-size:12px;
	padding:0 10px;
}
.creator_banner_cnt .wp-block-heading{
	color:#0b9fbd;
	font-size:24px;
	font-weight:500;
	margin-top:20px;
}
@media screen and (max-width:768px){
	.creator_banner_cnt .wp-block-heading{
		font-size:18px;
	}
}
.creator_banner_cnt p{
	font-weight:500;
}
.creator_banner_cnt .link_btn{
	font-weight:500;
}
/*merit*/
.creator_merit_item_num{
	font-size:12px;
}
@media screen and (min-width:769px){
	.creator_merit_item_num{
		padding-top:60px;
	}
}
.creator_merit_item_title{
	font-size:36px;
	font-weight:500;
	line-height:1.4;
	margin-top:0;
}
@media screen and (max-width:768px){
	.creator_merit_item_title{
		font-size:24px;
	}
	.creator_merit_item_title br{
		display:none;
	}
}
.creator_merit_item_text{
	font-size:18px;
	margin-top:20px;
}
@media screen and (max-width:768px){
	.creator_merit_item_text{
		font-size:14px;
		margin-top:10px;
	}
}
/*動画*/
.creator_movie{
	padding:60px;
}
@media screen and (max-width:768px){
	.creator_movie{
		padding:30px;
	}
}
@media screen and (max-width:768px){
	.creator_movie .wp-block-column + .wp-block-column{
		margin-top:20px;
	}
}
@media screen and (max-width:768px){
	.creator_movie_text{
		text-align:left!important;
	}
	.creator_movie_text br{
		display:none;
	}
}
.video_popup.works_list_item{
	padding:0 10px;
}
.video_popup .works_list_item_img:before{
	content:none;
}
.video_popup .works_list_item_title img{
	display:inline-block;
}
.slick-prev{
	left:-35px;
}
.slick-next{
	right:-35px;
}
@media screen and (max-width:768px){
	.slick-prev{
		height:15px;
		width:15px;
	}
	.slick-next{
		height:15px;
		width:15px;
	}
}
.slick-prev{
	border-left:2px solid #222;
	border-top:2px solid #222;
	transform:rotate(-45deg);
}
.slick-next{
	border-top:2px solid #222;
	border-right:2px solid #222;
	transform:rotate(45deg);
}
.slick-prev:before, .slick-next:before{
	content:"";
}
/*voice*/
.creator_voice{
	background:#222;
	border-radius:0;
	padding:120px 0;
}
@media screen and (max-width:768px){
	.creator_voice{
		padding:60px 0;
	}
}
.creator_voice_title{
	margin: 0 auto;
	max-width: 1280px;
	width: 80%;
}
@media screen and (max-width:768px){
	.creator_voice_title{
		min-width: auto;
		width: 86%;
	}
}
.js_voice_slider_item{
	padding: 0 40px
}
@media screen and (max-width:768px){
	.js_voice_slider_item{
		padding: 0 10px
	}
}
.js_voice_slider_item img{
	width:100%;
}
.js_voice_slider_item h3{
	font-size:18px;
	font-weight:500;
}
.js_voice_slider_item p{
	margin-top:10px;
}
.js_voice_slider_item code{
	font-size:12px;
}
/*流れ*/
.creator_flow{
	border:1px solid #222;
	border-radius:10px;
	padding:60px;
}
@media screen and (max-width:768px){
	.creator_flow{
		padding:30px;
	}
}
.creator_flow_item{
	position:relative;
}
@media screen and (min-width:769px){
	.creator_flow_item{
		padding:0 10px;
	}
}
@media screen and (max-width:768px){
	.creator_flow_item + .creator_flow_item{
		padding-top:20px;
	}
}
.creator_flow_item:not(.creator_flow_item:last-child):after{
	border-right:1px solid #222;
	border-top:1px solid #222;
	content:"";
	display:block;
	height:10px;
	position:absolute;
	width:10px;
}
@media screen and (min-width:769px){
	.creator_flow_item:after{
		right:-10%;
		top:50%;
		transform:rotate(45deg);
	}
}
@media screen and (max-width:768px){
	.creator_flow_item:after{
		bottom:-15%;
		left:48%;
		transform:rotate(135deg);
	}
}
@media screen and (min-width:769px){
	.top_flow_item_title_jp.examination{
		line-height:62px;
	}
}
@media screen and (max-width:768px){
	.top_flow_item_title_jp br{
		display:none;
	}
}
/*FAQ*/
.creator_faq .wp-block-group__inner-container{
	margin: 0 auto;
	max-width: 1280px;
	width: 80%;
}
@media screen and (max-width:768px){
	.creator_faq .wp-block-group__inner-container{
		min-width: auto;
		width: 86%;
	}
}
/*creator_form*/
@media screen and (min-width:769px){
	.creator_form .wp-block-group__inner-container{
		margin: 0 auto;
		max-width: 960px;
		width: 60%;
	}
}
.creator_form .wpcf7 .birth-year{
	width:150px;
}
@media screen and (max-width:768px){
	.creator_form .wpcf7 .birth-year{
		width:60px;
	}
}
.creator_form .wpcf7 .job-type{
	width:100%;
}
.wpcf7 select{
	background:#f2f2f2;
	border: 1px solid #ccc;
	border-radius: 10px;
	font-size: 16px;
	padding: 10px;
}
/****************************************
contact
*****************************************/
/*gnav*/
.page-id-28 .header_nav_wrap{
	display:none;
}
/*contact_cnt*/
.contact_cnt .page_header_title{
	width:100%;
}
.contact_cnt a{
	color:#0b9fbd;
}
.contact_cnt_title{
	border-bottom:1px solid #ccc;
	font-size:24px;
	font-weight:500;
	padding-bottom:10px;
}
@media screen and (max-width:768px){
	.contact_cnt_title{
		font-size:18px;
	}
}
.contact_cnt li{
	padding-left:30px;
	position:relative;
}
.contact_cnt li + li{
	margin-top:10px;
}
.contact_cnt li:before{
	background:#222;
	border-radius:999px;
	content:"";
	display:block;
	height:8px;
	left:0;
	position:absolute;
	top:50%;
	transform:translatey(-50%);
	width:8px;
}
.contact_cnt_img{
	border-radius:10px;
	overflow:hidden;
}
.contact_cnt_img img{
	display:block;
}
.contact_cnt_tel{
	background:#f2f2f2;
	border-radius:10px;
	padding:40px 0;
	text-align:center;
}
.contact_cnt_tel .text1{
	font-weight:500;
}
.contact_cnt_tel .num{
	color:#0b9fbd;
	font-family: 'Poppins', sans-serif;
	font-size:36px;
	line-height:1;
	margin:10px 0;
}
.contact_cnt_tel .num img{
	height:26px;
	margin-right:10px;
}
.contact_cnt_tel .text2{
	font-weight:500;
}
/*form*/
.contact_form .wpcf7{
	background:#f2f2f2;
	border-radius:10px;
	padding:40px;
}
@media screen and (max-width:768px){
	.contact_form .wpcf7{
		padding:20px;
	}
}
.form_text{
	font-size:18px;
	font-weight:500;
}
@media screen and (max-width:768px){
	.form_text{
		font-size:16px;
	}
}
.wpcf7 table{
	width:100%;
}
.wpcf7 th,
.wpcf7 td{
	padding-top:20px;
}
@media screen and (max-width:768px){
	.wpcf7 th,
	.wpcf7 td{
		display:block;
	}
}
.wpcf7 th{
	text-align:left;
	vertical-align:top;
	width:35%;
}
@media screen and (max-width:768px){
	.wpcf7 th{
		width:100%;
	}
}
.wpcf7 th span{
	color:red;
}
@media screen and (max-width:768px){
	.wpcf7 td{
		padding-top:5px;
	}
}
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea{
	border:1px solid #ccc;
	border-radius:10px;
	font-size:16px;
	padding:10px;
	width:100%;
}
.submit_wrap{
	position:relative;
}
.wpcf7 input[type="submit"]{
	background:#0b9fbd;
	border-radius:10px;
	color:#fff;
	font-size:16px;
	font-weight:500;
	padding:13px 0;
	text-align:center;
	width:300px;
}
@media screen and (max-width:768px){
	.wpcf7 input[type="submit"]{
		width:100%;
	}
}
.wpcf7-spinner{
	position:absolute;
	right:0;
	xtransform:translatex(100%);
}
.wpcf7 a{
	color:#0b9fbd;
}
/****************************************
news list
*****************************************/
.news_cat_list{
	gap:20px;
}
@media screen and (max-width:768px){
	.news_cat_list{
		gap:10px;
	}
}
.news_cat .cat-item + .cat-item{
	xmargin-left:20px;
}
.news_cat .cat-item a{
	border:1px solid #ccc;
	border-radius:99em;
	display:block;
	padding:3px 20px;
	transition:.5s;
}
@media screen and (max-width:768px){
	.news_cat .cat-item a{
		font-size:14px;
	}
}
.news_cat .cat-item a:hover,
.news_cat .current-cat a{
	background:#222;
	color:#fff;
}
/****************************************
news detail
*****************************************/
.single_news_date{
	font-size:18px;
	font-weight:400;
}
@media screen and (max-width:768px){
	.single_news_date{
		font-size:14px;
	}
}