@charset "UTF-8";
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{
	margin:0;
	padding:0;
	vertical-align:baseline;
	border:0;
	outline:0;
	background:0 0;
}
body{
	line-height:1;
	-webkit-text-size-adjust:100%;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
	display:block;
}
ol,ul{
	list-style:none;
}
blockquote,q{
	quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
	content:'';
	content:none;
}
a{
	margin:0;
	padding:0;
	vertical-align:baseline;
	text-decoration:none;
	color:inherit;
	background:0 0
}
ins{
	text-decoration:none;
	color:#000;
	background-color:#ff9
}
mark{
	font-weight:700;
	font-style:italic;
	color:#000;
	background-color:#ff9
}
del{
	text-decoration:line-through
}
abbr[title],dfn[title]{
	cursor:help;
	border-bottom:1px dotted
}
table{
	border-spacing:0;
	border-collapse:collapse
}
hr{
	display:block;
	height:1px;
	margin:1em 0;
	padding:0;
	border:0;
	border-top:1px solid #ccc
}
button,input,textarea{
	padding:0;
	border:none;
	border-radius:0;
	outline:0;
	background:0 0
}
select{
	border:none;
	outline:0;
	background:none transparent;
	-webkit-appearance:button;
	-moz-appearance:button;
	appearance:button
}
input::-ms-clear{
	visibility:hidden
}
select:disabled,select:disabled::-ms-value{
	color:#333;
	background:0 0
}
select::-ms-expand{
	display:none
}
select:-moz-focusring{
	color:transparent;
	text-shadow:0 0 0 #828c9a
}
button,input[typr=submit]{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
input[type=button],input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=submit]{
	-webkit-appearance:none
}
*,::after,::before{
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
img{
	vertical-align:bottom;
	width:100%;
	max-width:100%;
	height:auto;
}
@media print,
screen and (min-width:768px){
	img{
		width:auto
	}
}
html{
	width:100%;
	font-size:62.5%;
	overflow-y:scroll;
	touch-action:manipulation;
}
body{
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family:'Optima',YuGothic,'Yu Gothic',sans-serif;
	font-size:1.6rem;
	line-height:2;
	overflow:hidden;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	letter-spacing:.05em;
	color:#121212;
	background:#fff
}
@media screen and (max-width:767px){
	body{
		font-size:1.3rem
	}
}
#container{
	padding-bottom:80px;
}
.wrapper{
	overflow:hidden;
	max-width:100%
}
section{
	width:100%
}
li{
	list-style-type:none
}
a{
	color:#121212;
	transition:.3s all ease
}
button{
	transition:.3s all ease
}
a:hover,
button:hover{
	opacity:.6
}
address{
	font-style:normal
}
.accent{
	font-weight:700;
	color:#c4d700
}
.line{
	text-decoration:line-through
}
.emphasis{
	font-size:24px;
	font-weight:700
}
@media screen and (max-width:767px){
	.emphasis{
		font-size:20px
	}
}
.clear{
	clear:both
}

.btn{
	display:inline-block;
	padding:3px 26px 3px 35px;
	color:#357c40;
	border:1px solid #357c40;
	font-weight:bold;
	font-size:18px;
}
.btn_icon:after{
	position:relative;
	top:-4px;
	margin-left:12px;
}
.icon_arrow_r:after{
	content:url("../images/common/icon_arrow_r.gif");
}

.tab{
	display:flex;
	margin:0 -4px;
}
.tab_item{
	flex:1;
	padding:0 4px;
}
.tab_link{
	display:block;
	padding:4px 0;
	background:#a9a9a9;
	border-radius:8px 8px 0 0;
	color:#fff;
	font-size:1.6rem;
	font-weight:bold;
	text-align:center;
}
.tab_item:nth-child(1) .tab_link.is-active{
	background:#367b44;
}
.tab_item:nth-child(2) .tab_link.is-active{
	background:#77a128;
}
.tab_item:nth-child(3) .tab_link.is-active{
	background:#98a607;
}
@media screen and (min-width:768px){
	.tab{
		margin:0 -8px;
	}
	.tab_item{
		padding:0 8px;
	}
	.tab_link{
		padding:12px 0;
		font-size:2.2rem;
	}
}

body.open{
	position:fixed;
	overflow:hidden;
	width:100%;
	height:100%
}
.header_menu{
	background:#fff;
}
@media screen and (max-width:767px){
	.open header .header_menu .header_g_nav{
		display:block
	}
	.open header .header_menu .header_g_nav li{
		width:100%
	}
	.open header .header_menu .header_g_nav .csr_btn{
		display:none
	}
}
.header{
	width:100%
}
.header_top{
	display:flex;
	align-items:center;
	height:60px;
	padding-left:12px;
	border-bottom:1px solid #eee;
	background:#fff;
}
.header_logo{
	display:block;
	line-height:1;
	width:100px;
	margin-right:16px;
}
.header_home a{
	display:inline-block;
	line-height:1.1;
	margin-top:6px;
	color:#9f9f9f;
	font-size:16px;
	font-weight:bold;
	font-style:italic;
}
.header_inner .header_top .header_logo .recruit_home{
	font-family:'游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
	font-weight:lighter;
	padding-top:15px;
	padding-left:20px
}
@media screen and (max-width:767px){
	.header_inner .header_top .header_logo .recruit_home{
		font-size:13px;
		padding-top:10px
	}
}
.header_inner .header_top .header_nav_top{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	height:70px
}
.header_inner .header_top .header_nav_top .header_recruit_btn{
	position:relative;
	z-index:100;
	width:200px;
	margin-right:40px;
	padding:15px 5px;
	border-bottom:1px solid #eee;
	background-color:#fff
}
@media screen and (max-width:767px){
	.header_inner .header_top .header_nav_top .header_recruit_btn{
		display:none
	}
}
.header_inner .header_top .header_nav_top .header_recruit_btn::before{
	position:absolute;
	top:-1px;
	left:-3%;
	width:20px;
	height:70px;
	content:'';
	-webkit-transform:skew(-25deg);
	transform:skew(-25deg);
	background-color:#fff
}
.header_inner .header_top .header_nav_top .header_recruit_btn::after{
	position:absolute;
	top:-1px;
	left:95%;
	width:20px;
	height:70px;
	content:'';
	-webkit-transform:skew(-25deg);
	transform:skew(-25deg);
	background-color:#fff
}
.header_inner .header_top .header_nav_top .header_recruit_btn a{
	display:block
}
.header_inner .header_top .header_nav_top .header_btn{
	position:relative;
	width:50px;
	height:48px;
	margin:15px;
	cursor:pointer
}
.header_inner .header_top .header_nav_top .header_btn span{
	position:absolute;
	left:10px;
	display:block;
	width:30px;
	height:2px;
	margin:0 auto;
	background-color:#007e3d
}
.header_inner .header_top .header_nav_top .header_btn span:nth-child(1){
	top:0;
	-webkit-transition:all .2s;
	transition:all .2s
}
.header_inner .header_top .header_nav_top .header_btn span:nth-child(2){
	top:10px
}
.header_inner .header_top .header_nav_top .header_btn span:nth-child(3){
	top:21px;
	-webkit-transition:all .2s;
	transition:all .2s
}
.header_inner .header_top .header_nav_top .header_btn.open span:nth-child(1){
	top:-5px;
	-webkit-transition:all .2s;
	transition:all .2s;
	-webkit-transform:rotate(45deg) translateX(10px) translateY(10px);
	transform:rotate(45deg) translateX(10px) translateY(10px)
}
.header_inner .header_top .header_nav_top .header_btn.open span:nth-child(2){
	width:0;
	-webkit-transition:all .2s;
	transition:all .2s;
	-webkit-transform:translateX(30px);
	transform:translateX(30px)
}
.header_inner .header_top .header_nav_top .header_btn.open span:nth-child(3){
	top:16px;
	-webkit-transition:all .2s;
	transition:all .2s;
	-webkit-transform:rotate(-45deg) translateX(5px) translateY(-5px);
	transform:rotate(-45deg) translateX(5px) translateY(-5px)
}
.header_inner .header_top .header_nav_top .header_btn .menu{
	font-family:'游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
	font-size:1rem;
	position:absolute;
	bottom:2px;
	width:100%;
	text-align:center;
	color:#007e3d
}
.header_menu{
	position:fixed;
	z-index:50;
	display:none;
	overflow-y:scroll;
	width:100%;
	height:calc(100% - 60px);
}
.header_inner .header_menu nav .header_g_nav{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	max-width:1300px;
	margin:0 auto;
	padding:40px 8%;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.header_inner .header_menu nav .header_g_nav > li{
	position:relative;
	z-index:2;
	display:block;
	width:calc(100% / 4 - 8px);
	margin:0;
	text-align:left
}
@media screen and (max-width:767px){
	.header_inner .header_menu nav .header_g_nav > li{
		width:100%
	}
	.header_inner .header_menu nav .header_g_nav > li > .nav_ttl{
		position:relative
	}
	.header_inner .header_menu nav .header_g_nav > li > .nav_ttl::after{
		position:absolute;
		top:50%;
		right:5%;
		left:auto;
		display:block;
		width:15px;
		height:15px;
		content:'';
		-webkit-transition:.2s;
		transition:.2s;
		-webkit-transform:translateX(-50%) rotate(135deg);
		transform:translateX(-50%) rotate(135deg);
		border-top:solid 3px #008d75;
		border-right:solid 3px #008d75
	}
	.header_inner .header_menu nav .header_g_nav > li > .nav_ttl.open::after{
		-webkit-transition:.2s;
		transition:.2s;
		-webkit-transform:translateX(-50%) rotate(-45deg);
		transform:translateX(-50%) rotate(-45deg)
	}
}
.header_inner .header_menu nav .header_g_nav > li > .nav_ttl{
	font-size:2rem;
	font-weight:700;
	display:block;
	margin-bottom:24px;
	border-bottom:1px solid #007e3d
}
@media screen and (max-width:767px){
	.header_inner .header_menu nav .header_g_nav > li > .nav_ttl{
		font-size:1.6rem
	}
}
.header_inner .header_menu nav .header_g_nav > li > .nav_ttl > .en{
	font-family:'游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
	font-weight:lighter;
	display:block;
	color:#007e3d
}
@media screen and (max-width:767px){
	.header_inner .header_menu nav .header_g_nav > li > .nav_ttl > .en{
		font-size:1.8rem
	}
}
@media screen and (min-width:768px){
	.header_inner .header_menu nav .header_g_nav > li .local_nav{
		display:block !important
	}
}
@media screen and (max-width:767px){
	.header_inner .header_menu nav .header_g_nav > li .local_nav{
		display:none
	}
}
.header_inner .header_menu nav .header_g_nav > li > ul > li{
	font-size:16px;
	padding-bottom:24px
}
.header_inner .header_menu nav .header_g_nav > li > ul > li a{
	font-weight:700;
	color:#383838
}
.header_inner .header_menu nav .header_g_nav > li.sub_btn{
	display:none
}
@media screen and (max-width:767px){
	.header_inner .header_menu nav .header_g_nav > li.sub_btn{
		display:block
	}
}
.header_inner .header_menu nav .header_g_nav > li.sub_btn.-ricruit{
	padding:10px 0;
	text-align:center;
	border:2px solid #ddd;
	border-radius:10px;
	background-color:#fff;
	line-height:1.2em
}
.header_inner .header_menu nav .header_g_nav > li.sub_btn.-ricruit a{
	display:block
}
.header_inner .header_menu nav .header_g_nav > li.sub_btn.-ricruit a img{
	width:60%
}
.header_inner .header_menu nav .header_g_nav > li.sub_btn.-ricruit p{
	font-size:12px
}
.header_inner .header_menu nav .header_g_nav > li.sub_btn.-csr{
	position:relative;
	margin-top:10px;
	margin-bottom:60px;
	padding:20px 15px;
	text-align:center;
	color:#007e3d;
	background-color:#007e3d
}
.header_inner .header_menu nav .header_g_nav > li.sub_btn.-csr::before{
	position:absolute;
	top:25px;
	left:14%;
	width:20px;
	height:20px;
	content:'';
	background-image:url(../images/common/leaves.svg);
	background-repeat:no-repeat;
	background-position:center
}
.header_inner .header_menu nav .header_g_nav > li.sub_btn.-csr::after{
	position:absolute;
	top:25px;
	right:18px;
	width:20px;
	height:20px;
	content:'';
	background-image:url(../images/common/icon_link.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover
}
.header_inner .header_menu nav .header_g_nav > li.sub_btn.-csr a{
	font-size:1.6rem;
	font-weight:700;
	color:#fff
}
.header_inner .header_menu nav .header_g_nav .csr_btn{
	position:relative;
	width:280px;
	margin-right:calc(100% - 280px);
	margin-bottom:40px;
	padding:10px 15px;
	text-align:center;
	color:#fff;
	border:1px solid #007e3d;
	background-color:#007e3d
}
.header_inner .header_menu nav .header_g_nav .csr_btn::before{
	position:absolute;
	top:17px;
	left:42px;
	width:18px;
	height:18px;
	content:'';
	background-image:url(../images/common/leaves.svg);
	background-repeat:no-repeat
}
.header_inner .header_menu nav .header_g_nav .csr_btn::after{
	position:absolute;
	top:17px;
	right:34px;
	width:16px;
	height:16px;
	content:'';
	background-image:url(../images/common/icon_link.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover
}
.header_inner .header_menu nav .header_g_nav .csr_btn a{
	font-weight:700;
	display:block;
	color:#fff
}
.header_inner .header_menu nav .header_g_nav .saiyo .local_nav li{
	padding-bottom:14px
}
@media screen and (max-width:767px){
	.header_inner .header_menu nav .header_g_nav .saiyo .local_nav li{
		padding-bottom:32px
	}
}
.fix_ricruit_btn{
	font-size:1rem;
	position:fixed;
	z-index:20;
	top:76px;
	right:2px;
	left:auto;
	display:none;
	width:30%;
	width:130px;
	height:42px;
	padding:10px 1px;
	text-align:center;
	opacity:.8;
	color:#333;
	border:1px solid #0067b6;
	border-radius:5px;
	background-color:#fff;
	-webkit-box-shadow:0 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow:0 3px 6px rgba(0, 0, 0, 0.16)
}
@media screen and (max-width:767px){
	.fix_ricruit_btn{
		display:block
	}
}
body > *{
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
.main{
	display:block;
	opacity:0;
}

.contentSection_top{
	position:relative
}
.inner{
	position:relative;
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:20px
}
.indent-list1{
	padding-left:2.5em;
	text-indent:-2.5em;
}
@media screen and (max-width:767px){
	.inner{
		padding:10px
	}
}
.sp_n{
	display:block
}
@media screen and (max-width:767px){
	.sp_n{
		display:none
	}
}
.pc_n{
	display:none
}
@media screen and (max-width:767px){
	.pc_n{
		display:block
	}
}
.fig_w_l{
	max-width:770px;
	margin:0 auto;
	margin-top:50px
}
.simpleHeading{
	border-bottom:1px solid #eee
}
.simpleHeading_ttl{
	font-size:4rem;
	font-weight:700;
	position:relative;
	max-width:1200px;
	margin:0 auto;
	padding:20px;
	padding-left:64px
}
@media screen and (max-width:767px){
	.simpleHeading_ttl{
		font-size:2rem;
		padding-left:32px
	}
}
.simpleHeading_ttl::before{
	position:absolute;
	top:35px;
	left:43px;
	display:block;
	width:8px;
	height:24px;
	content:'';
	-webkit-transform:rotate(24deg);
	transform:rotate(24deg);
	background-color:#c4d700
}
@media screen and (max-width:767px){
	.simpleHeading_ttl::before{
		top:22px;
		left:22px;
		width:6px;
		height:18px
	}
}
.simpleHeading_ttl::after{
	position:absolute;
	top:45px;
	left:30px;
	display:block;
	width:8px;
	height:24px;
	content:'';
	-webkit-transform:rotate(24deg);
	transform:rotate(24deg);
	background-color:#007e3d
}
@media screen and (max-width:767px){
	.simpleHeading_ttl::after{
		top:29px;
		left:13px;
		width:6px;
		height:18px
	}
}
.color_ttl{
	font-size:32px;
	font-weight:700;
	position:relative;
	display:inline-block;
	margin-top:40px;
	margin-bottom:40px;
	color:#008d75
}
@media screen and (max-width:767px){
	.color_ttl{
		font-size:1.8rem
	}
}
.color_ttl::before{
	position:absolute;
	top:100%;
	display:block;
	width:50%;
	height:1px;
	content:'';
	background-color:#c4d700
}
@media screen and (max-width:767px){
	.color_ttl._s{
		font-size:1.6rem
	}
}
.rich_ttl{
	font-size:2.4rem;
	width:100%;
	margin-top:40px;
	margin-bottom:40px;
	padding:20px;
	text-align:center;
	color:#008d75;
	background-color:#eefbed
}
.rich_ttl.business_ttl{
	font-size:3.0rem;
}
.rich_ttl.darkgreen{
	color:#fff;
	background-color:#006a38;
}
.rich_ttl.green{
	color:#fff;
	background-color:#56a244;
}
.rich_ttl.turquoise{
	color:#fff;
	background-color:#00847c;
}
@media screen and (max-width:767px){
	.rich_ttl{
		font-size:1.6rem;
		padding:10px
	}
}
.color_ttl-s{
	font-size:28px;
	line-height: 1.3;
	position:relative;
	display:inline-block;
	margin-top:40px;
	color:#008d75;
	margin-bottom: 10px;
}
@media screen and (max-width:767px){
	.color_ttl-s{
		font-size:1.8rem
	}
}
.color_ttl-s::before{
	position:absolute;
	top:100%;
	margin-top: 10px;
	display:block;
	width:50%;
	height:1px;
	content:'';
	background-color:#c4d700
}
.round_ttl-s{
	font-size:22px;
	background: #008d75;
	border-radius: 40px;
	color: #fff;
	margin-top: 40px;
	padding: 2px 30px 0 30px;
	display: inline-block;
}
.simple_ttl-s{
	font-size:24px;
	margin-top:40px
}
@media screen and (max-width:767px){
	.simple_ttl-s{
		font-size:1.8rem
	}
}
.txt{
	font-weight:700;
	line-break: strict;
	margin-top:24px;
	color:#383838
}
.txt .large{
	font-size:28px
}
@media screen and (max-width:767px){
	.txt .large{
		font-size:1.8rem
	}
}
.relatedLinksWrap{
	margin-top:80px;
	padding:40px;
	background-color:#e8f6ef
}
@media screen and (max-width:767px){
	.relatedLinksWrap{
		margin-top:40px;
		padding:0
	}
}
.relatedLinksWrap nav{
	max-width:1200px;
	margin:0 auto;
	padding:20px
}
@media screen and (max-width:767px){
	.relatedLinksWrap nav{
		padding:10px
	}
}
.relatedLinksWrap nav ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
@media screen and (max-width:767px){
	.relatedLinksWrap nav ul{
		display:block
	}
}
.relatedLinksWrap nav ul li{
	position:relative;
	display:block;
	width:32%;
	margin-right:1%;
	margin-bottom:10px;
	margin-left:1%;
	padding:20px;
	text-align:center;
	border:1px solid #008d75;
	background-color:#fcfffd
}
.relatedLinksWrap nav ul li:hover{
	opacity:.6
}
@media screen and (max-width:767px){
	.relatedLinksWrap nav ul li{
		width:100%;
		margin-right:0;
		margin-left:0;
		padding:20px
	}
}
.relatedLinksWrap nav ul li:nth-child(3n-1){
	margin-right:0;
	margin-left:0
}
.relatedLinksWrap nav ul li::before{
	position:absolute;
	left:10%;
	width:25px;
	height:25px;
	content:'';
	background-image:url(../images/common/icon_arw_g.svg);
	background-size:cover
}
.relatedLinksWrap nav ul li a{
	font-weight:700;
	color:#008d75
}
.relatedLink{
	margin-top:80px
}
.relatedLink + .relatedLink {
	margin-top:60px
}
@media screen and (max-width:767px){
	.relatedLink{
		margin-top:40px
	}
	.relatedLink + .relatedLink{
		margin-top:30px
	}
}
.relatedLink a{
	padding:20px 40px;
	padding-right:0;
	cursor:pointer;
	color:#008d75;
	border:1px solid #008d75
}
@media screen and (max-width:767px){
	.relatedLink a{
		font-size:1rem;
		padding:10px
	}
}
.fig_w{
	max-width:720px;
	margin:0 auto;
	margin-top:40px;
	text-align:center;
}
figcaption{
	margin-bottom:40px
}
.fig_president-h{
	height:576px
}
.fig_president-f{
	float:right;
	width:48%;
	margin-top:80px;
	padding-left:55px
}
.applicationRequirements{
	width:100%;
	margin:0 auto
}
.applicationRequirements th{
	width:20%;
	padding:20px 0
}
.applicationRequirements td{
	width:80%;
	padding:20px
}
.applicationRequirements td.w-h, .applicationRequirements td.w-h1, .applicationRequirements td.w-h1._h{
	width:25% !important;
}
@media screen and (max-width:767px){
	.applicationRequirements td.w-h{
		display:inline-block;
		width:100% !important;
	}
	.applicationRequirements td.w-h1, .applicationRequirements td.w-h3{
		display:inline-block;
		width:50% !important;
	}
	.applicationRequirements td.w-h2{
		display:inline-block;
		width:100% !important;
	}
}
@media screen and (max-width:767px){
	.applicationRequirements td.w-h1._h{
		display:inline-block;
		width:50% !important;
		border-right:none;
		border-bottom:none
	}
}
@media screen and (max-width:767px){
	.applicationRequirements .sp_last{
		border-bottom:5px solid #eee
	}
}
.applicationRequirements td,
.applicationRequirements th{
	vertical-align:middle;
	border:5px solid #eee
}
@media screen and (max-width:767px){
	.applicationRequirements td,
	.applicationRequirements th{
		display:block;
		width:100%;
		padding:15px;
		text-align:center;
		border-bottom:none
	}
}
.freshers_btn{
	margin-top:20px
}
@media screen and (max-width:767px){
	.freshers_btn{
		font-size:10px;
		margin-top:10px
	}
}
.freshers_btn span{
	display:inline-block;
	width:180px;
	border-radius:5px
}
@media screen and (max-width:767px){
	.freshers_btn span{
		width:95px
	}
}
.traningBox{
	padding: 0 40px 40px 40px;
	margin-top: 40px;
}
.traningBox.bg1{
	background: #eefbed;
}
.traningBox.bg2{
	background: #fff7ea;
}
.selectionFlowWrap{
	padding-bottom:40px
}
.selectionFlowWrap ul{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0 auto;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-pack:distribute;
	justify-content:space-around
}
.selectionFlowWrap ul li{
	width:calc(100% / 6 - 16px);
	text-align:center;
	border:1px solid #7b7b7b
}
.selectionFlowWrap ul li h3{
	padding:10px;
	color:#fff;
	border-bottom:1px solid #7b7b7b;
	background-color:#008d75
}
.selectionFlowWrap ul li p{
	font-weight:700;
	padding-top:40px;
	padding-bottom:40px
}
.contentSection-message{
	position:relative;
}
.contentSection-message:after{
	content:"";
	display:block;
	position:absolute;
	top:10%;
	bottom:-80px;
	left:0;
	background:#f7f7f7;
	width:100%;
	clip-path: polygon(0 60%, 100% 0%, 100% 100%, 0% 100%);
}
.topMessage{
	position:relative;
	z-index:1;
	margin-top:20px;
}
.topMessage .inner{
	position:relative;
	height:370px;
}
.topMessage_img{
	height:100%;
	object-fit:cover;
}
.topMessage_text{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	line-height:1;
	position:absolute;
	top:10px;
	left:10px;
	width:calc(100% - 20px);
	max-width:427px;
	height:calc(100% - 20px);
	max-height:337px;
	padding:6px 10px;
	color:#fff;
}
.topMessage_text:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	background:#367b44;
	width:227px;
	height:137px;
	clip-path:polygon(0 0, 100% 0, 0 100%);
}
.topMessage_text .simple_ttl{
	position:relative;
	padding-bottom:6px;
	border-bottom:1px solid #fff;
	font-size:1.8rem;
	font-style:italic;
}
.topMessage_text .profile{
	position:relative;
	margin-top:6px;
	font-weight:bold;
}
.topMessage_text .profile .work{
	font-size:2rem;
}
.topMessage_text .profile .year{
	margin-top:6px;
	font-size:1.5rem;
}
@media screen and (min-width:768px){
	.topMessage{
		margin-top:40px;
	}
	.topMessage .inner{
		height:auto;
	}
	.topMessage_img{
		height:auto;
	}
	.topMessage_text{
		top:20px;
		left:20px;
		width:calc(100% - 40px);
		height:calc(100% - 40px);
		padding:32px 64px;
	}
	.topMessage_text:before{
		width:100%;
		height:100%;
	}
	.topMessage_text .simple_ttl{
		padding-bottom:12px;
		font-size:2.5rem;
	}
	.topMessage_text .profile{
		margin-top:16px;
	}
	.topMessage_text .profile .work{
		font-size:2.7rem;
	}
	.topMessage_text .profile .year{
		margin-top:16px;
		font-size:2rem;
	}
}
.qaMssage{
	position:relative;
	z-index:1;
}
.qaMssage_item + .qaMssage_item{
	margin-top:24px;
}
.rich_ttl-s{
	line-height:1.3;
	position:relative;
	padding-left:40px;
	padding-bottom:16px;
	border-bottom:2px solid #367b44;
	color:#367b44;
	font-size:1.8rem;
}
.qaMssage_item_q{
	position:absolute;
	top:-6px;
	left:0;
	font-size:2.6rem;
}
.qaMssage_item .simple_ttl-s{
	margin-top:32px;
	line-height:1.3;
}
.qaMssage_item_text{
	margin-top:24px;
	font-weight:bold;
}
.qaMssage_item_img_wrap{
	margin-top:24px;
}
.qaMssage_item_col2{
	margin-top:24px;
}
@media screen and (min-width:768px){
	.rich_ttl-s{
		font-size:2rem;
	}
	.qaMssage_item:nth-child(odd){
		display:flex;
	}
	.qaMssage_item:nth-child(3){
		flex-direction:row-reverse;
	}
	.qaMssage_item:nth-child(1) .qaMssage_item_body,
	.qaMssage_item:nth-child(5) .qaMssage_item_body{
		width:48%;
	}
	.qaMssage_item:nth-child(1) .qaMssage_item_img_wrap,
	.qaMssage_item:nth-child(5) .qaMssage_item_img_wrap{
		width:calc(52% - 46px);
		margin-left:46px;
	}
	.qaMssage_item:nth-child(3) .qaMssage_item_body{
		width:58%;
	}
	.qaMssage_item:nth-child(3) .qaMssage_item_img_wrap{
		width:calc(42% - 46px);
		margin-top:8px;
		margin-right:46px;
	}
	.qaMssage_item + .qaMssage_item{
		margin-top:46px;
	}
	.qaMssage_item_img{
		width:100%;
	}
}
.listMssage{
	position:relative;
	z-index:1;
	margin-top:56px;
	padding:0 10px;
}
.listMssage .inner{
	background:#fff;
	border-radius:24px;
}
.listMssage .simple_ttl{
	margin:16px 0 24px;
	text-align:center;
}
.simple_ttl_inner{
	border-bottom:2px solid #4a6f50;
}
.listMssage .card_list{
	display:flex;
	flex-wrap:wrap;
	margin:0 -8px;
}
.listMssage .card_list_item{
	position:relative;
	width:33.3%;
	padding:33.3% 24px 0;
}
.listMssage .card_list_link{
	display:block;
	position:absolute;
	top:0;
	width:calc(100% - 48px);
	height:calc(100% - 48px);
	border:5px solid #007e3e;
	border-radius:50%;
	overflow:hidden;
}
.listMssage .card{
	position:relative;
	height:100%;
}
.listMssage .card_body{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	position:absolute;
	bottom:0;
	line-height:1.5;
	width:100%;
	height:32%;
	padding-bottom:8px;
	background:#007e3e;
	color:#fff;
	font-size:2rem;
	font-weight:bold;
}
@media screen and (max-width:960px){
	.listMssage .card_body{
		font-size:1.6rem;
	}
}
@media screen and (max-width:767px){
	.listMssage .card_list{
	}
	.listMssage .card_list_item{
		width:50%;
		padding:50% 8px 0;
	}
	.listMssage .card_list_link{
		width:calc(100% - 16px);
		height:calc(100% - 16px);
		border-width:3px;
	}
	.listMssage .card_list_item:first-child{
		display:flex;
		justify-content:center;
		width:100%;
		margin-bottom:16px;
		padding-top:45%;
	}
	.listMssage .card_list_item:first-child .card_list_link{
		margin:0 auto;
		width:45%;
		height:auto;
		padding-top:calc(45% - 10px);
	}
	.listMssage .card_list_item:first-child .card{
		position:absolute;
		top:0;
	}
}
@media screen and (min-width:768px){
	.listMssage .simple_ttl{
		margin-bottom:40px;
	}
	.listMssage .card_list{
		margin:0 auto;
		max-width:1000px;
	}
	.listMssage .inner{
		max-width:1160px;
	}
}
@media screen and (max-width:520px){
	.listMssage .card_body{
		font-size:1.1rem;
	}
}
.albumItems{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-top:40px;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
@media screen and (max-width:767px){
	.albumItems{
		display:block
	}
}
.albumItems .albumItem{
	width:48%;
	margin-bottom:25px
}
.albumItems .albumItem:nth-child(2n){
	margin-left:3%
}
@media screen and (max-width:767px){
	.albumItems .albumItem:nth-child(2n){
		margin-left:0
	}
}
@media screen and (max-width:767px){
	.albumItems .albumItem{
		width:100%
	}
}
.albumItems .albumItem .album_ttl{
	font-size:17px;
	position:relative;
	padding:10px 20px;
	color:#fff;
	background-color:#83a600
}
.albumItems .albumItem .album_ttl::before{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	display:block;
	width:15px;
	height:8px;
	margin:auto 0;
	content:'';
	background-color:#fff
}
.album_text{
	font-weight:700;
}
.faq{
	margin-bottom:50px
}
.faq .faq_item{
	margin-bottom:80px
}
.faq .faq_q{
	font-size:18px;
	font-weight:700;
	position:relative;
	margin-bottom:35px;
	padding-left:90px;
	color:#000
}
@media screen and (max-width:767px){
	.faq .faq_q{
		padding-left:72px
	}
}
.faq .faq_q::before{
	font-size:30px;
	position:absolute;
	top:-10px;
	left:30px;
	width:205px;
	height:3px;
	content:'Q.';
	color:#c4d700
}
.faq .faq_q::after{
	position:absolute;
	top:16px;
	left:0;
	display:block;
	width:15px;
	height:8px;
	content:'';
	background-color:#c4d700
}
.careers{
	padding-top:200px;
	padding-bottom:200px;
	text-align:center
}
@media screen and (max-width:767px){
	.careers{
		padding-top:100px;
		padding-bottom:100px;
		text-align:center
	}
}
.careers h3{
	padding-bottom:2rem;
}
.conItems{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media screen and (max-width:767px){
	.conItems{
		display:block
	}
}
.conItems .conItem{
	width:calc(100% / 2 - 10px)
}
@media screen and (max-width:767px){
	.conItems .conItem{
		width:100%
	}
}
.contentSection.num{
	background-color:#f5f5f5
}
.contentSection.num p{
	line-height:1
}
.number{
	font-size:100px;
	font-weight:700;
	color:#367a44
}
.number.-s{
	font-size:90px
}
.number._n14{
	padding-left:40px
}
@media screen and (max-width:767px){
	.number{
		font-size:75px
	}
}
.num_ttl{
	font-size:30px;
	font-weight:700;
	margin-bottom:48px;
	color:#367a44
}
@media screen and (max-width:767px){
	.num_ttl{
		font-size:28px
	}
}
.num_ttl > span{
	border-bottom:solid 4px #037c3d
}
.num_txt{
	font-size:30px;
	font-weight:700;
	color:#367a44
}
.num_txt.-s{
	font-size:27px
}
@media screen and (max-width:767px){
	.num_txt{
		font-size:24px
	}
}
.num_text{
	font-size:14px;
	font-weight:700;
	line-height:1.6 !important;
	margin-top:35px
}
.small{
	font-size:12px;
	font-weight:700;
	line-height:1.6;
	display:inline-block;
	margin-top:2px;
	color:#367a44
}
.small.-l{
	font-size:16px
}
.numbersItem{
	padding:40px 20px 50px;
	text-align:center;
	background:#fff;
	height:100%;
}
@media screen and (max-width:767px){
	.numbersItem{
		padding:20px
	}
}
.num_items{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media screen and (max-width:767px){
	.num_items{
		display:block
	}
}
.numbersItem._01 .visual{
	position:relative;
	width:184px;
	height:215px;
	margin:0 auto;
	margin-bottom:17.5px;
	background:url(../images/numbers/icon01.png) no-repeat center center;
	background-size:cover
}
@media screen and (max-width:767px){
	.numbersItem._01 .visual{
		width:138px;
		height:161.25px
	}
}
.numbersItem._01 .num_txt{
	display:inline-block;
	margin:40px 0 10px 0
}
.numbersItem._01 .icon16 img{
	max-width:256px;
}
.numbersItem._02 .num_items .num_item{
	width:32%;
	margin-right:1%;
	margin-left:1%
}
@media screen and (max-width:767px){
	.numbersItem._02 .num_items .num_item{
		width:100%;
		margin-bottom:30px
	}
}
.numbersItem._02 .num_items .num_item:nth-child(3n-1){
	margin-right:0;
	margin-left:0
}
.numbersItem._02 .num_items .num_item_ttl{
	font-size:20px;
	font-weight:700;
	line-height:1.6;
	margin-bottom:28px;
	color:#367a44
}
.numbersItem._02 .num_items .num_item figure{
	height:102px;
	margin-bottom:28px
}
.numbersItem._02 .num_items .num_item figure img{
	width:auto;
	height:100%
}
.num_item._03{
	width:49%
}
@media screen and (max-width:767px){
	.num_item._03:nth-child(1){
		margin-bottom:20px
	}
}
@media screen and (max-width:767px){
	.num_item._03{
		width:100%
	}
}
.num_item._03 figure{
	margin-bottom:28px
}
.num_item._03 .icon05 img{
	max-width:362px
}
@media screen and (max-width:767px){
	.num_item._03 .icon05 img{
		max-width:362px
	}
}
.num_item._03 .content{
	position:relative;
	width:calc(295px + 26 * (100vw - 480px)/ 480);
	height:calc(295px + 26 * (100vw - 480px)/ 480);
	margin:0 auto;
	background-image:url(../images/numbers/icon06.png);
	background-position:center;
	background-size:cover
}
.num_item._03 .icon06{
	position:relative
}
.num_item._03 .icon06 img{
	width:321px
}
@media screen and (max-width:767px){
	.num_item._03 .icon06 img{
		width:295px
	}
}
.num_item._03 .icon06 p{
	position:absolute
}
.num_item._03 .icon06 p .number{
	font-size:75px
}
.num_item._03 .icon06 .woman{
	top:22%;
	left:12.5%
}
.num_item._03 .icon06 .man{
	right:15%;
	bottom:18%
}
.num_item._03 .icon06 .man .num_txt{
	color:#fff
}
.num_item._03 .icon06 .man .number{
	color:#fff
}
.num_item._03 .icon07 img{
	max-width:256px
}
@media screen and (max-width:767px){
	.num_item._03 .icon07 img{
		max-width:256px
	}
}
.num_item._03 .icon08 img{
	max-width:300px
}
@media screen and (max-width:767px){
	.num_item._03 .icon08 img{
		max-width:327.5px
	}
}
.num_item._03 .icon12 img{
	max-width:178px
}
@media screen and (max-width:767px){
	.num_item._03 .icon12 img{
		max-width:178px
	}
}
.num_item._03 .icon13 img{
	max-width:215px
}
@media screen and (max-width:767px){
	.num_item._03 .icon13 img{
		max-width:237px
	}
}
.numbersItem._03 .icon14 img{
	max-width:159px
}
.num_item._03 .icon15 img{
	max-width:200px
}
@media screen and (max-width:767px){
	.num_item._03 .icon15 img{
		max-width:200px
	}
}
video{
	width:100%
}
.footer{
	margin-top:56px;
}
.footer_logo_wrap,
.footer_nav_wrap{
	display:none;
}
.footer_sublink{
	display:flex;
	justify-content:center;
	padding:14px 0;
	font-size:14px;
}
.footer_sublink_item{
	line-height:1.3;
	padding:0 8px;
}
.footer_sublink_item:not(:last-child){
	border-right:1px solid #121212;
}
.footer_copy{
	padding-bottom:8px;
	border-top:4px solid #407c44;
	text-align:center;
	font-size:12px;
}
.footer_copy:before{
	content:"";
	display:block;
	margin:3px 0 8px;
	height:2px;
	background:#c8d744;
}

#btnTop{
	position:fixed;
	right:8px;
	bottom:4px;
	z-index:1;
}
#btnTop a{
	display:block;
	position:relative;
	width:45px;
	height:45px;
	background:#333;
	border-radius:50%;
	text-indent:200%;
	white-space:nowrap;
	overflow:hidden;
}
#btnTop a:after{
    content:"";
    display:block;
    position:absolute;
    top:8px;
    right:0;
	bottom:0;
	left:0;
    width:12px;
    height:12px;
	margin:auto;
	border-top:2px solid #fff;
	border-left:2px solid #fff;
	transform:rotate(45deg);
}

.isShow{
	display:block
}
.isHide{
	display:none
}
.header_inner .header_top .header_nav_top .header_recruit_btn a{
	position:relative;
	z-index:1
}
.numbersItem._03 .num_ttl.is-adj{
	font-size:27px
}
.numbersItem._03 .num_ttl.is-adj span span{
	font-size:25px
}
@media screen and (max-width:767px){
	.numbersItem._03 .num_ttl span span{
		letter-spacing:-.1em
	}
	.number.is-adj{
		font-size:62px;
		letter-spacing:-.05em
	}
	.man .number,
	.woman .number{
		font-size:65px !important;
		letter-spacing:-.05em
	}
	.man .num_txt,
	.woman .num_txt{
		padding:0 0 0 3px
	}
}
.rich_ttl{
	font-weight:bold
}
.text-tw{
	margin:0 0 80px;
	line-height:1.75
}
.media_img_wrap{
	margin-top:16px;
	text-align:center;
}
.media_img_wrap img{
	width:100%;
	max-width:328px;
	border:5px solid #fff;
	box-shadow:0 0 5px rgba(0,0,0,.2);
}
@media screen and (min-width:768px){
	.media{
		display:flex;
	}
	.media_body{
		width:65%;
	}
	.media_img_wrap{
		width:35%;
		margin-top:0;
		padding-left:64px;
	}
}
.notes{
	margin:10px 0 0
}
.notes li{
	margin:5px 0 0;
	display:flex;
	flex-wrap:nowrap;
	line-height:1.7
}
.notes li:first-child{
	margin-top:0
}
.notes li div,
.notes li span{
	display:block
}
.notes li div{
	margin:0 0 0 10px
}
.notes li span{
	white-space:nowrap
}
@media screen and (max-width:767px){
	.notes{
		margin-top:5px
	}
	.notes br{
		display:none
	}
}
.albumItems{
	margin-top:25px
}
@media screen and (max-width:767px){
	.albumItems{
		margin-top:15px
	}
}

/* business */
.business-3work figure{
	margin-top:16px;
	text-align:center;
}
.business-3work figure div{
	max-width:567px;
	margin: 0 auto;
}
.business-3work figure div.imgrbox{
	max-width:700px !important;
	padding-top:40px;
}
.linebox{
	border:7px solid #007e3d;
	padding:12px 24px 20px;
	background: #f9f9f9;
}
.linebox_ttl{
	position:relative;
	margin-bottom:32px;
	font-size:2rem;
	text-align:center;
	color:#007e3d;
}
.linebox_ttl:after{
	content:"";
	display:block;
	width:74px;
	height:3px;
	margin:auto;
	background:#c4d700;
}
.linebox_body{
	font-weight:bold;
}
@media screen and (min-width:768px){
	.business-3work figure{
		margin-top:64px;
	}
	.linebox{
		padding:28px 56px 40px;
	}
	.linebox_ttl{
		font-size:2.6rem;
		}
	.linebox_ttl:after{
		width:100px;
	}
	.linebox_body{
		max-width: 670px;
		margin: 0 auto;
	}
}
.img_wrap{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:16px -8px 0;
}
.img_col{
	margin:16px;
	max-width:402px;
}
.img_ttl{
	margin-top:16px;
	font-size:2rem;
	font-weight:bold;
	text-align:center;
}
@media screen and (min-width:768px){
	.img_wrap{
		margin:32px -32px 0;
	}
	.img_col{
		margin:32px;
	}
}
.col{
	margin-top:24px;
}
.col_img{
	margin-bottom:16px;
}
.col_ttl{
	color:#007e3d;
	font-size:2.2rem;
	text-align:center;
}
.col_body{
	margin-top:8px;
	font-weight:bold;
}
.col_txt + .col_txt{
	margin-top:16px;
}
.col_txt.-s{
	font-size:1.2rem;
}
.notes.-s{
	padding-left:13px;
	text-indent:-13px;
}
@media screen and (min-width:768px){
	.col_wrap{
		display:flex;
		flex-wrap:wrap;
		margin:40px -48px 0;
	}
	.col{
		width:50%;
		padding:0 48px;
	}
	.col_txt.-s{
		font-size:1.4rem;
	}
	.notes.-s{
		padding-left:15px;
		text-indent:-15px;
	}
}

/* oneday */
.dlcard_list{
	margin-top:40px;
}
.dlcard_list_item{
	max-width:340px;
	margin:0 auto;
}
.dlcard_list_item + .dlcard_list_item{
	margin-top:24px;
}
.dlcard_ttl{
	margin-bottom:8px;
	color:#007e3e;
	text-align:center;
	font-weight:bold;
	font-size:1.8rem;
}
.dlcard_card{
	box-shadow:0 0 5px rgba(0,0,0,.2);
	text-align:center;
}
.dlcard_card_ttl{
	padding:16px;
	background:url("../images/common/icon_arw_g.svg") center right 8%/32px no-repeat;
	font-weight:bold;
	font-size:1.8rem;
}
@media screen and (min-width:768px){
	.dlcard_list{
		display:flex;
		justify-content:center;
	}
	.dlcard_list_item{
		margin:0 20px;
	}
	.dlcard_list_item + .dlcard_list_item{
		margin-top:0;
	}
	.dlcard_card_ttl{
		background-size:20px;
	}
}
@media screen and (min-width:960px){
	.dlcard_ttl{
		font-size:2.4rem;
	}
	.dlcard_card_ttl{
		font-size:2rem;
		background-size:32px;
	}
}
.tabbox{
	margin-top:40px;
}
.tabbox_ttl{
	display:inline-block;
	padding:8px 32px;
	background:#007e3e;
	border-radius:12px 12px 0 0;
	color:#fff;
}
.tabbox_ttl_s{
	font-size:1.6rem;
}
.tabbox_body{
	border:3px solid #007e3e;
	padding:8px;
}
.timelist_item{
	display:flex;
}
.timelist_time_wrap{
	padding:8px;
	background:#a0c81e;
}
.timelist_time{
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	width:48px;
	height:48px;
	background:#fff;
	border:2px solid #aeaeae;
	border-radius:50%;
	font-weight:bold;
}
.timelist_time:after{
	content:"";
	display:block;
	position:absolute;
	right:-20px;
	width:20px;
	height:2px;
	background:#aeaeae;
}
.timelist_body{
	margin-left:16px;
	padding:20px 0 16px;
}
.timelist_inner + .timelist_inner{
	margin-top:16px;
}
.timelist_desc{
	font-weight:bold;
}
.timelist_ttl{
	color:#007e3e;
}
.timelist_img_wrap{
	margin-top:16px;
}
.timelist_img{
	max-width:384px;
	border:5px solid #fff;
	box-shadow:0 0 5px rgba(0,0,0,.2);
}
.timelist_imglist{
	display:none;
}
@media screen and (min-width:768px){
	.tabbox_body{
		display:flex;
		padding:16px;
	}
	.timelist{
		position:relative;
		width:65%;
	}
	.timelist:before{
		content:"";
		display:block;
		position:absolute;
		top:0;
		width:96px;
		height:100%;
		background:#a0c81e;
	}
	#oneday-insurance .timelist_item:nth-child(5){
		margin-top:48px;
	}
	#oneday-insurance .timelist_item:nth-child(6){
		margin-top:120px;
	}
	#oneday-building .timelist_item:nth-child(4){
		margin-top:80px;
	}
	#oneday-building .timelist_item:nth-child(5){
		margin-top:110px;
	}
	.tabbox_ttl_s{
		font-size:2rem;
	}
	.timelist_time{
		width:80px;
		height:80px;
		font-size:2rem;
	}
	.timelist_body{
		width:100%;
		margin-left:24px;
		padding-top:29px;
	}
	.timelist_inner{
		display:flex;
	}
	.timelist_ttl{
		font-size:2rem;
	}
	.timelist_img_wrap{
		display:none;
	}
	.timelist_imglist{
		display:flex;
		flex-direction:column;
		justify-content:space-around;
		width:35%;
		padding-left:64px;
	}
	.timelist_imglist_item{
		margin-top:5%;
	}
	.timelist_imglist_img{
		border:5px solid #fff;
		box-shadow:0 0 5px rgba(0,0,0,.2);
	}
}

/* crosstalk */
.square_ttl{
	line-height:1;
	margin-bottom:32px;
	color:#007e3d;
	text-align:center;
	font-weight:bold;
	font-size:3rem;
}
.square_ttl_item{
	display:inline-block;
	margin:0 2px;
	padding:8px;
	border:1px solid #007e3d;
}
@media screen and (max-width:767px){
	.square_ttl{
		font-size:2rem;
	}
}
.talkMember{
	display:flex;
	flex-direction:column;
}
.member_item{
	display:flex;
	flex:1;
	background:#007e3d;
	filter:drop-shadow(0 0 13px #ececec);
	color:#fff;
	overflow:hidden;
}
.member_item + .member_item{
	margin-top:16px;
}
.member_item .img{
	position:relative;
	width:50%;
	max-width:350px;
	overflow:hidden;
}
@media screen and (max-width:472px){
	.member_item{
		min-height:142px;
	}
	.member_item .img{
		display:flex;
		justify-content:center;
	}
	.member_item .img img{
		position:absolute;
		width:auto;
		max-width:none;
		height:100%;
	}
}
.member_year{
	position:absolute;
	right:0;
	padding:0 4px;
	background:#007e3d;
	font-weight:bold;
	font-size:14px;
}
@media screen and (max-width:472px){
	.member_year{
		bottom:0;
	}
}
@media screen and (min-width:473px){
	.member_year{
		top:0;
	}
}
.member_item_text{
	display:flex;
	flex-direction:column;
	justify-content:center;
	position:relative;
	z-index:2;
	width:67%;
	font-weight:bold;
}
.member_groupName{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	position:relative;
	z-index:2;
	padding:12px 16px 14px;
}
.member_group{
	font-size:14px;
	margin-right:12px;
}
.member_item_text .member_name{
	line-height:1.6;
	font-size:1.2em;
}
.member_comment_wrap{
	position:relative;
	z-index:2;
	height:100%;
	padding:16px;
	background:#c4d62f;
	color:#007e3d;
}
.member_item_text .member_comment {
	font-size:14px;
	line-height:1.6;
}
@media screen and (min-width:1096px){
	.talkMember{
		flex-direction:row;
		margin:0 -8px;
	}
	.member_item{
		flex-direction:column;
		margin:0 8px;
		background:#c4d62f;
	}
	.member_item + .member_item{
		margin-top:0;
	}
	.member_item .img{
		width:auto;
	}
	.member_item .member_item_text{
		justify-content:flex-start;
		width:auto;
	}
	.member_groupName{
		flex-direction:column;
		align-items:center;
		background:#007e3d;
	}
	.member_group{
		margin-right:0;
	}
}
#faq-area #faq-list > .item {
  margin-bottom: 25px;
}

@media (min-width: 480px) {
  #faq-area #faq-list > .item {
    margin-bottom: calc(25px + 25 * (100vw - 480px) / 480);
  }
}

@media (min-width: 960px) {
  #faq-area #faq-list > .item {
    margin-bottom: 50px;
  }
}

#faq-area #faq-list > .item:last-child {
  margin-bottom: 0;
}

#faq-area #faq-list > .item .faq-unit .label {
	display:flex;
	margin-bottom: 17.5px;
}

@media (min-width: 480px) {
  #faq-area #faq-list > .item .faq-unit .label {
    margin-bottom: calc(17.5px + 17.5 * (100vw - 480px) / 480);
  }
}

@media (min-width: 960px) {
  #faq-area #faq-list > .item .faq-unit .label {
    margin-bottom: 35px;
  }
}

#faq-area #faq-list > .item .faq-unit .label > * {
  vertical-align: top;
}

@media (min-width: 480px) {
  #faq-area #faq-list > .item .faq-unit .label > * {
    vertical-align: middle;
  }
}

#faq-area #faq-list > .item .faq-unit .label > .text {
  line-height:1.6;
  vertical-align:top;
  box-sizing: border-box;
  color: #047C3D;
  font-size:1.6rem;
  font-weight: 700;
  padding-left: 25px;
}

#faq-area #faq-list > .item .faq-unit .label .q {
  position: relative;
  line-height:1.6;
  color: #047C3D;
  font-weight:bold;
  font-size:1.6rem;
}

#faq-area #faq-list > .item .faq-unit .label .q::after {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: -30px;
  width: 18px;
  height: 4px;
  background-color: #c4d62f;
}
#faq-area.u-crosstalk-area {
	background-color:#fff;
	padding-top:40px;
}
#faq-area.u-crosstalk-area #faq-list > .item:not(:last-child) {
	margin-bottom: 64px;
}
#faq-area.u-crosstalk-area .label {
	padding-left:30px;
}
#faq-area.u-crosstalk-area .q {
	max-width:35px;
}
.dd-text .text + .text {
	margin-top:24px;
}
.crosstalk-member_name {
	color:#9bb100;
	font-weight:bold;
}
.crosstalk-member_name:after{
	content:"：";
}
.faq-unit .dd-text .img{
	margin-top:24px;
}
.faq-image-area .img {
	width:100%;
	height:300px;
}
.faq-image-area .img img {
	width:100%;
	height:300px;
	object-fit:cover;
}
@media screen and (min-width:768px){
	#faq-area #faq-list > .item .faq-unit .label > .text{
		width:calc(100% - 56px);
	}
	#faq-area #faq-list > .item .faq-unit .label > .text,
	#faq-area #faq-list > .item .faq-unit .label .q{
		font-size:3rem;
	}
	#faq-area #faq-list > .item .faq-unit .label .q::after {
	  top: 20px;
	}
	.faq-unit .dd-text{
		display: grid;
		grid-template-columns: 1.2fr 0.8fr;
		gap:8px 40px;
		grid-auto-flow: row;
	}
	.faq-unit .dd-text .text,
	.faq-unit .dd-text .img{
		display:flex;
		align-items:center;
	}
	.faq-unit .dd-text .img{
		margin:0;
	}
	.faq-unit .dd-text .img img{
		width:100%;
	}
	.faq01{
		grid-template-areas:
		"faq01-01 faq01-01"
		"faq01-02 faq01-02"
		"faq01-03 faq01-06"
		"faq01-04 faq01-06"
		"faq01-05 faq01-05";
	}
	.faq01-01 { grid-area: faq01-01; }
	.faq01-02 { grid-area: faq01-02; }
	.faq01-03 { grid-area: faq01-03; }
	.faq01-04 { grid-area: faq01-04; }
	.faq01-05 { grid-area: faq01-05; }
	.faq01-06 { grid-area: faq01-06; }
	.faq02{
		grid-template-areas:
		"faq02-01 faq02-01"
		"faq02-02 faq02-02"
		"faq02-03 faq02-06"
		"faq02-04 faq02-06"
		"faq02-05 faq02-05";
	}
	.faq02-01 { grid-area: faq02-01; }
	.faq02-02 { grid-area: faq02-02; }
	.faq02-03 { grid-area: faq02-03; }
	.faq02-04 { grid-area: faq02-04; }
	.faq02-05 { grid-area: faq02-05; }
	.faq02-06 { grid-area: faq02-06; }
	.faq03{
		grid-template-areas:
		"faq03-01 faq03-01"
		"faq03-02 faq03-02"
		"faq03-03 faq03-03"
		"faq03-04 faq03-06"
		"faq03-05 faq03-06"; 
	}
	.faq03-01 { grid-area: faq03-01; }
	.faq03-02 { grid-area: faq03-02; }
	.faq03-03 { grid-area: faq03-03; }
	.faq03-04 { grid-area: faq03-04; }
	.faq03-05 { grid-area: faq03-05; }
	.faq03-06 { grid-area: faq03-06; }
	.faq04{
		grid-template-areas:
		"faq04-01 faq04-01"
		"faq04-02 faq04-02"
		"faq04-03 faq04-06"
		"faq04-04 faq04-06"
		"faq04-05 faq04-05";
	}
	.faq04-01 { grid-area: faq04-01; }
	.faq04-02 { grid-area: faq04-02; }
	.faq04-03 { grid-area: faq04-03; }
	.faq04-04 { grid-area: faq04-04; }
	.faq04-05 { grid-area: faq04-05; }
	.faq04-06 { grid-area: faq04-06; }
	.faq05{
		grid-template-areas:
		"faq05-01 faq05-01"
		"faq05-02 faq05-06"
		"faq05-03 faq05-03"
		"faq05-04 faq05-04"
		"faq05-05 faq05-05"; 
	}
	.faq05-01 { grid-area: faq05-01; }
	.faq05-02 { grid-area: faq05-02; }
	.faq05-03 { grid-area: faq05-03; }
	.faq05-04 { grid-area: faq05-04; }
	.faq05-05 { grid-area: faq05-05; }
	.faq05-06 { grid-area: faq05-06; }
	.faq06{
		grid-template-areas:
		"faq06-01 faq06-01"
		"faq06-02 faq06-02"
		"faq06-03 faq06-03"
		"faq06-04 faq06-06"
		"faq06-05 faq06-06"; 
	}
	.faq06-01 { grid-area: faq06-01; }
	.faq06-02 { grid-area: faq06-02; }
	.faq06-03 { grid-area: faq06-03; }
	.faq06-04 { grid-area: faq06-04; }
	.faq06-05 { grid-area: faq06-05; }
	.faq06-06 { grid-area: faq06-06; }
	.faq07{
		grid-template-areas:
		"faq07-01 faq07-01"
		"faq07-02 faq07-02"
		"faq07-03 faq07-03"
		"faq07-04 faq07-04"
		"faq07-05 faq07-05"
		"faq07-06 faq07-06"; 
	}
	.faq07-01 { grid-area: faq07-01; }
	.faq07-02 { grid-area: faq07-02; }
	.faq07-03 { grid-area: faq07-03; }
	.faq07-04 { grid-area: faq07-04; }
	.faq07-05 { grid-area: faq07-05; }
	.faq07-06 {
		grid-area: faq07-06;
		margin-top:24px !important;
	}
	.crosstalk-member_name{
		margin-right:24px;
		color:#121212;
		text-align:center;
		font-size:1.9rem;
	}
	.crosstalk-member_name:before{
		content:"";
		display:block;
		width:100px;
		height:100px;
		margin-bottom:8px;
		border-radius:50%;
		background:37% 20%/180% no-repeat;
	}
	.crosstalk-member_name.-member01:before{
		background-image:url("../images/crosstalk/crosstalk_member01.jpg");
	}
	.crosstalk-member_name.-member02:before{
		background-image:url("../images/crosstalk/crosstalk_member02.jpg");
	}
	.crosstalk-member_name.-member03:before{
		background-image:url("../images/crosstalk/crosstalk_member03.jpg");
	}
	.crosstalk-member_name.-member04:before{
		background-image:url("../images/crosstalk/crosstalk_member04.jpg");
	}
	.crosstalk-member_name.-member05:before{
		background-image:url("../images/crosstalk/crosstalk_member05.jpg");
	}
	.crosstalk-member_name:after{
		content:none;
	}
	.crosstalk-balloon{
		display:block;
		position:relative;
		line-height:1.8;
		width:100%;
		padding:24px 32px;
		background:#f4f4f4;
		border-radius:16px;
		font-weight:bold;
	}
	.crosstalk-balloon:before{
		content:"";
		display:block;
		position:absolute;
		top:0;
		bottom:56px;
		left:-16px;
		width:0;
		height:0;
		margin:auto;
		border-top:8px solid transparent;
		border-right:16px solid #f4f4f4;
		border-bottom:8px solid transparent;
	}
	.faq-image-area {
		display:flex;
		flex-direction:row;
	}
}
/* crosstalk END */

/* movie */
.movie_list_item + .movie_list_item{
	margin-top:16px;
}
.movie_img{
	width:100%;
}
.modal-movie #cboxContent{
	margin-top:48px;
	padding-bottom:0;
}
.modal-movie #cboxClose{
	top:-48px;
	right:0;
	width:40px;
	height:40px;
	background-color:#fff;
	background-position:center;
	background-size:60%;
	border:2px solid #c6c6c6;
	border-radius:50%;
}
@media screen and (min-width:668px){
	.movie_list{
		display:flex;
		margin:0 -20px;
	}
	.movie_list_item + .movie_list_item{
		margin-top:0;
	}
	.movie_list_item{
		width:33.3%;
		padding:0 20px;
	}
	.movie_list_item.test{
		width:50%;
		padding:0 20px;
	}
}

/* nextWorkstyle */
.nextWorkstyle_h2_ttl,
.nextWorkstyle_h3_ttl {
	margin-top:20px;
	font-weight:bold;
}
.nextWorkstyle_item + .nextWorkstyle_item {
	margin-top:64px;
}
.nextWorkstyle_item .relatedLink {
	margin-top:40px;
}
.nextWorkstyle_item .relatedLink a {
	display:block;
	margin:0 auto;
	padding-left:2em;
	max-width:355px;
	font-size:1em;
	text-align:center;
}
.nextWorkstyle_dotted_list li {
	position: relative;
	list-style-type: none!important;
	display:flex;
	align-items:center;
	padding: 0.4em;
	line-height: 1.5;
	vertical-align: middle;
}
.nextWorkstyle_dotted_list li:before{ 
	display:inline-block;
	content:' ';
	margin:auto 0;
	margin-right: 8px;
	width:8px;
	height:8px;
	background: #c8d844;
	border-radius: 50%;
}
@media screen and (min-width:768px){
.nextWorkstyle_h2_ttl,
.nextWorkstyle_h3_ttl {
	font-size:27px;
}
.nextWorkstyle_item + .nextWorkstyle_item {
	margin-top:0;
}
.nextWorkstyle {
	display:flex;
	flex-flow:row wrap;
}
.nextWorkstyle_item {
	position:relative;
	width:calc(50% - 40px);
}
.nextWorkstyle_item._right {
	margin-left:40px;
}
.nextWorkstyle_item .fig_w img {
	width:auto;
}
.nextWorkstyle_item .relatedLink a {
	margin: 0;
	padding-left: .9em;
	max-width: 355px;
	text-align:left;
}
}
@media screen and (min-width:820px){
.nextWorkstyle_item .relatedLink a {
	padding-left: 2em;
}
}
/* nextWorkstyle END */
.diversity_no_list {
	counter-reset:number;
	list-style-type: none!important;
	padding:0;
}
.diversity_no_list li {
	position: relative;
	margin-bottom:2px;
	padding: 0.8em 20px;
	padding-left:55px;
	line-height: 1.5em;
	background: #e8f6ef;
	font-weight:bold;
}
.diversity_no_list li:nth-child(even) {
	background: #c0dfcf;
}
.diversity_no_list li:before{
	position: absolute;
	counter-increment: number;
	content: counter(number);
	display:flex;
	justify-content:center;
	align-items:center;
	top:50%;
	left:0;
	transform: translateY(-50%);
	width:35px;
	height:100%;
	border-right:2px solid #fff;
	line-height:1;
}
.diversity_item_wrap{
	display:flex;
	flex-direction: column;
	justify-content:center;
	margin-top:20px;
}
.diversity_item_wrap.item_img {
	flex-direction: row;
}
.diversity_item{
	width:100%;
}
.item_img .diversity_item{
	max-width:310px;
}
.diversity_item + .diversity_item{
	margin-top:20px;
}
.item_img .diversity_item + .diversity_item{
	margin-top:0;
	margin-left:10px;
}
@media screen and (min-width:768px){
.diversity_no_list li {
	padding-left:100px;
}
.diversity_no_list li:before{
	width:80px;
}
.diversity_item_wrap{
	flex-direction: row;
	margin-top:40px;
}
.diversity_item + .diversity_item{
	margin-top:0;
	margin-left:30px;
}
.item_img .diversity_item + .diversity_item{
	margin-left:50px;
}
.diversity_item.diversity_promotion{
	max-width:280px;
}
}
@media screen and (min-width:1096px){
.diversity_item.diversity_promotion{
	max-width:400px;
}
}

.offer{
	display:flex;
	position:absolute;
	right:4px;
	font-size:12px;
}
.offer_ttl:after{
	content:"：";
}
@media screen and (max-width:767px){
.offer{
	right:8px;
	font-size:10px;
}
}

/* jinji */
.topJinji{
	position:relative;
	overflow:hidden;
}
.topJinji figure{
	display:flex;
	align-items:center;
	justify-content:center;
	padding-bottom:120%;
}
.topJinji img{
	position:absolute;
	bottom:10px;
	width:200% !important;
	max-width:none;
	margin:auto;
}
.topJinji_txt_wrap{
	position:absolute;
	left:3%;
	bottom:5%;
	font-weight:bold;
}
.topJinji_name{
	padding:2px 6px;
	background:#007e3d;
	color:#fff;
	font-size:1.6rem;
}
.topJinji_position{
	margin-right:10px;
	font-size:1.3rem;
}
.topJinji_body{
	padding:2px 6px 10px;
	background:#fff;
}
.topJinji_ttl{
	font-size:2rem;
}
.topJinji_txt{
	line-height:1.6;
}
@media screen and (min-width:768px){
	.topJinji_txt_wrap{
		left:4%;
		bottom:7%;
	}
	.topJinji figure{
		padding-bottom:56%;
	}
	.topJinji img{
		bottom:-11px;
		width:100% !important;
	}
	.topJinji_name{
		padding:4px 16px;
		font-size:2.2rem;
	}
	.topJinji_position{
		margin-right:10px;
		font-size:1.6rem;
	}
	.topJinji_body{
		padding:8px 16px 16px;
	}
	.topJinji_ttl{
		font-size:2.4rem;
	}
}

/* Utility */
.inlineBlock{
	display:inline-block;
}
.bold_ttl,
.u-fw-b{
	font-weight:bold;
}
.l-green_ttl {
	color:#008d75;
	font-weight:bold;
}
.u-mt-20 {
	margin-top:20px;
}
.u-mt-40 {
	margin-top:40px;
}
.u-mt-80 {
	margin-top:80px;
}
.u-img100 img{
	width:100%
}
.u-ta-c{
	text-align:center;
}
/* Utility END */

.header_util{
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:space-between;
	position:fixed;
	right:0;
	bottom:0;
	left:0;
	z-index:51;
	background:#fff;
	border-top:1px solid #eee;
}
.header_recruit{
	width:100%;
	text-align:center;
}
.header_recruit a{
	display:inline-block;
	line-height:1;
	max-width:221px;
	margin-top:6px;
}
.header_inner .header_top .header_nav{
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	position:relative;
	background:#007e3d
}
.header_inner .header_top .header_nav > *{
	position:relative;
	z-index:1
}
.header_inner .header_top .header_btn{
	width:80px;
	height:80px;
	cursor:pointer;
	position:relative
}
.header_inner .header_top .header_btn span{
	width:40px;
	height:4px;
	margin:0 0 0 -20px;
	transition:.3s all ease;
	position:absolute;
	left:50%;
	background:#fff
}
.header_inner .header_top .header_btn span:nth-child(1){
	top:24px
}
.header_inner .header_top .header_btn span:nth-child(2){
	top:38px
}
.header_inner .header_top .header_btn span:nth-child(3){
	top:52px
}
.header_inner .header_top .header_btn.open span:nth-child(1){
	top:38px;
	transform:rotate(45deg)
}
.header_inner .header_top .header_btn.open span:nth-child(2){
	opacity:0
}
.header_inner .header_top .header_btn.open span:nth-child(3){
	top:38px;
	transform:rotate(-45deg)
}
.header_inner .header_balloon{
	width:235px;
	margin:0;
	position:absolute;
	top:85px;
	right:15px;
	transform:translateY(-10px);
	transform:translateY(0);
	transition:1s all cubic-bezier(0.455, 0.03, 0.515, 0.955);
	animation:3s bound 2s infinite;
	opacity:0
}
.header_inner .header_balloon img{
	width:100%
}
@keyframes bound{
	0%{
		transform:translateY(0)
	}
	5%{
		transform:translateY(0)
	}
	10%{
		transform:translateY(0)
	}
	20%{
		transform:translateY(-5px)
	}
	25%{
		transform:translateY(0)
	}
	30%{
		transform:translateY(-5px)
	}
	50%{
		transform:translateY(0)
	}
	100%{
		transform:translateY(0)
	}
}
@media screen and (max-width:767px){
	#container{
		padding-bottom:60px;
	}
	.header_inner .header_top .header_logo{
		width:90px;
		min-width:90px
	}
	.header_inner .header_top .header_nav{
		height:60px;
	}
	.header_inner .header_top .header_btn{
		width:60px;
		height:60px
	}
	.header_inner .header_top .header_btn span{
		width:30px;
		height:3px;
		margin-left:-15px
	}
	.header_inner .header_top .header_btn span:nth-child(1){
		top:17px
	}
	.header_inner .header_top .header_btn span:nth-child(2){
		top:28px
	}
	.header_inner .header_top .header_btn span:nth-child(3){
		top:39px
	}
	.header_inner .header_top .header_btn.open span:nth-child(1){
		top:28px
	}
	.header_inner .header_top .header_btn.open span:nth-child(3){
		top:28px
	}
	.header_inner .header_balloon{
		width:185px;
		top:65px;
		right:5px
	}
}
@media screen and (max-width:320px){
	.header_inner .header_balloon{
		width:125px
	}
}

@media print, screen and (min-width:900px){
	#container{
		padding:0;
	}
	.header{
		position:fixed;
		z-index:101;
		top:0;
		width:100%;
	}
	.header_top{
		height:80px;
		padding-left:40px;
		border:0;
		box-shadow:0 0 2px #007e3d;
	}
	.header_home{
		flex:1;
	}
	.header_util{
		position:static;
		border:0;
	}
	.header_recruit{
		margin:0 48px 0 0;
	}
	.header_menu{
		height:100%;
	}
	.main {
		padding-top:80px;
	}
	.footer_body{
		display:flex;
		flex-direction:column;
		align-items:center;
	}
	.footer_logo_wrap{
		display:block;
	}
	.footer_logo_wrap a{
		transition:.3s all ease
	}
	.footer_logo{
		display:block;
		width:190px;
	}
	.footer_home{
		display:inline-block;
		line-height:1.1;
		margin-top:16px;
		color:#9f9f9f;
		font-size:16px;
		font-weight:bold;
		font-style:italic;
	}
	.footer_nav_wrap{
		display:block;
		padding-top:24px;
	}
	.footer_nav{
		display:flex;
		justify-content:center;
	}
	.footer_nav_item + .footer_nav_item{
		margin-left:56px;
	}
	.footer_nav_ttl,
	.footer_subnav_ttl{
		font-size:14px;
	}
	.footer_nav_ttl{
		vertical-align:top;
		font-weight:bold;
	}
	.footer_subnav_item{
		margin-top:16px;
	}
}
@media print, screen and (min-width:1200px){
	.footer_body{
		flex-direction:row;
		justify-content:center;
		align-items:flex-start;
		position:relative;
		max-width:1100px;
		margin:0 auto;
		padding-bottom:56px;
	}
	.footer_nav_wrap{
		margin-left:72px;
		padding:0;
	}
	.footer_sublink{
		position:absolute;
		left:0;
		bottom:96px;
	}
}
/* gallery */
.modal_list_wrap {
	margin:0 auto;
	padding:0 20px;
	width:100%;
}
.modal_list {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	margin: 0 auto;
	width: 100%;
}
.modal_list li {
	margin-bottom:30px;
	margin-left:30px;
	width:calc(50% - 15px);
}
.modal_list li:nth-child(2n+1) {
	margin-left:0;
}
.modal_list li a:hover {
	opacity: .7;/* リンク機能検証用 */
}
.modal_list li a img {
	width:100%;
}
.modal_item_wrap {
	margin:0 auto;
	padding:0 20px;
	width:100%;
	max-width:1100px;
}
div[id^="modal"] {
	width:100%;
	background-color: #fff;
	margin: 0 auto;
}
.modal_item {
	padding:70px 30px 0;
	display:flex;
	flex-direction: column;
	justify-content: center;
}
.modal_item .modal_item_img {
	text-align: center;
}
.modal_item .modal_item_img img {
	max-width:100%;
}
.modal_item .modal_item_img img.img_pc {
	display:none;
}
.modal_item .modal_item_txt {
	margin-top:10px;
	font-weight:600;
	text-align:center;
}
#colorbox{
	animation:popup 0.6s cubic-bezier(0.22, 1, 0.36, 1) 1 forwards;
}
@keyframes popup{
	0% {
		transform:translateY(40px) scale(0.8);
		opacity:0;
	}
	100% {
		transform:translateY(0) scale(1.0);
	}
	80%, 100% {
		opacity:1;
	}
}
#cboxContent{
	padding-bottom:80px;
	background:none;
	transition-delay: 250ms;
}
#cboxLoadedContent{
	background:none;
}
#cboxLoadingOverlay{
	background:none;
}
#cboxLoadingGraphic{
	transition-delay: 250ms;
}
#cboxPrevious{
	position:absolute;
	top: auto;
	bottom:20px;
	left:calc(50% - 120px);
	background:url(../images/gallery/icon_prev.svg) no-repeat;
	background-size:21px 42px;
	width:21px;
	height:42px;
	text-indent:-9999px;
}
#cboxPrevious:hover{
	background-position:0 0;
	opacity:.7;
}
#cboxNext{
	position:absolute;
	top: auto;
	bottom:20px;
	right:calc(50% - 120px);
	background:url(../images/gallery/icon_next.svg) no-repeat;
	background-size:21px 42px;
	width:21px;
	height:42px;
	text-indent:-9999px;
}
#cboxNext:hover{
	background-position:0 0;
	opacity:.7;
}
@keyframes btnshow{
	0%{
		opacity:0;
	}
	30%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}
#cboxClose{
	position:absolute;
	top:20px;
	right:30px;
	background:url(../images/gallery/icon_close.svg) no-repeat;
	background-size:30px 30px;
	width:30px;
	height:30px;
	text-indent:-9999px;
	animation:btnshow 1s linear 0s normal both;
}
#cboxClose:hover{
	opacity:.7;
}

@media screen and (min-width:768px){
.modal_list_wrap {
	max-width:1200px;
}
.modal_list li {
	margin-bottom:60px;
	margin-left:60px;
	width:calc(33.3% - 40px);
}
.modal_list li:nth-child(1),.modal_list li:nth-child(2),.modal_list li:nth-child(3) {
	margin-top:20px;
}
.modal_list li:nth-child(2n+1) {
	margin-left:60px;
}
.modal_list li:nth-child(3n+1) {
	margin-left:0;
}
.modal_item {
	padding:100px 100px 50px;
	width:100%;
}
.modal_item .modal_item_img.size_exception {
	height:calc(100% - 1em - 10px);
}
.modal_item .modal_item_img img {
	max-height:100%;
}
.modal_item .modal_item_img img.img_sp {
	display:none;
}
.modal_item .modal_item_img img.img_pc {
	display:inline-block;
}
.modal_item .modal_item_txt {
	height:calc(1em + 10px);
	text-align: left;
}
#cboxContent {
	padding-bottom:0;
}
#cboxPrevious{
	position:absolute;
	top:50%;
	bottom:auto;
	left:30px;
	background-size: 27px 54px;
	width: 27px;
	height: 54px;
	transform: translateY(-50%);
}
#cboxNext{
	position:absolute;
	top:50%;
	bottom:auto;
	right:47px;
	background-size: 27px 54px;
	width: 27px;
	height: 54px;
	transform: translateY(-50%);
}
#cboxClose{
	position:absolute;
	top:30px;
	right:47px;
	background-size:30px 30px;
	width:30px;
	height:30px;
}
}
/* gallery END */

.messagebox{
	position:relative;
	min-width:300px;
	min-height:395px;
	max-width:1200px;
	max-height:1127px;
	margin:0 auto;
}
.circle{
	position:relative;
	width:100%;
	padding-top:100%;
	z-index:1;
}
.circle:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:80%;
	height:80%;
	margin:auto;
	border:3px solid #1f8432;
	border-radius:50%;
}
.main01 {
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%);
	background: #c4d62f;
	width:42%;
	height:42%;
	border-radius: 50%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	padding-top:12px;
}
	.main01 p{
		color:#005c2d;
		font-size:3vw;
		font-weight:bold;
		text-align:center;
	}
		.main01-l{
			font-size:6vw;
		}
		.main01-m{
			font-size:4vw;
		}
/* member */
.member_wrap{
	margin-top:40px;
}
.member_img_wrap{
	position:relative;
}
.member_num{
	position:absolute;
	right:16px;
	bottom:-24px;
	z-index:2;
	height:91px;
	text-indent:200%;
	white-space:nowrap;
	overflow:hidden;
}
.member:nth-child(1) .member_num{
	width:111px;
	background:url("../images/message/num01.png") no-repeat;
}
.member:nth-child(2) .member_num{
	width:123px;
	background:url("../images/message/num02.png") no-repeat;
}
.member:nth-child(3) .member_num{
	width:123px;
	background:url("../images/message/num03.png") no-repeat;
}
.member:nth-child(4) .member_num{
	width:127px;
	background:url("../images/message/num04.png") no-repeat;
}
.member_profile{
	display:flex;
	align-items:baseline;
	font-weight:bold;
}
.member_profile_work{
	color:#357c40;
	font-size:28px;
}
.member_profile_year{
	margin-left:16px;
	font-size:22px;
}
.member_body{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	padding:24px 0;
}
.member_txt{
	font-weight:bold;
	font-size:16px;
}
.member_body .btn{
	margin-top:24px;
}
@media screen and (min-width:768px){
	.member{
		display:flex;
	}
	.member:nth-child(even){
		flex-direction:row-reverse;
		position:relative;
	}
	.member_img_wrap{
		display:flex;
		justify-content:center;
		flex:1;
		width:50%;
	}
	.member:nth-child(odd) .member_img_wrap{
		margin-left:calc(50% - 50vw);
	}
	.member:nth-child(even) .member_img_wrap{
		position:static;
		margin-right:calc(50% - 50vw);
	}
	.member_img{
		position:absolute;
		width:auto !important;
		max-width:none;
		height:100%;
	}
	.member_body{
		position:relative;
		z-index:1;
		width:50%;
		background:#fff;
	}
	.member:nth-child(odd) .member_body{
		padding-left:24px;
	}
	.member:nth-child(even) .member_body{
		padding-right:24px;
	}
}
@media screen and (min-width:1100px){
	.member{
		align-items:stretch;
	}
	.member:nth-child(odd) .member_num{
		right:88px;
	}
	.member:nth-child(even) .member_num{
		right:0;
	}
	.member_img{
		position:static;
	}
}
@media screen and (min-width:1400px){
	.member:nth-child(even) .member_num{
		right:-24px;
	}
	.member_img{
		width:100% !important;
	}
}

/* member */
.member-image {
	position:relative;
	z-index:2;
	display:block;
	min-width:105px;
	min-height:105px;
	width:100%;
	height:100%;
	background-position:left top;
	background-position:center center;
	border:3px solid #1F8432;
	border-radius:50%;
	overflow:hidden;
	cursor:pointer;/* リンク機能検証用 */
}
.member-image:hover {
	opacity:.7;/* リンク機能検証用 */
}
.member_img{
	width:100%;
}
.member_ttl {
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	position:absolute;
	bottom:0;
	width:100%;
	height:36%;
	padding-bottom:8px;
	background:#1f8432;
	color:#fff;
	font-weight:700;
	line-height:1.5;
	text-align:center;
}
.member_ttl li {
	line-height:1.4;
	font-size:2.5vw;
}
@media screen and (max-width:375px){
.member_ttl{
	padding-bottom:4px;
}
.member_ttl li {
	font-size:10px;
	line-height:1.2;
}
}
@media screen and (min-width:768px){
	.circle:before,
	.member-image{
		border-width:5px;
	}
	.main01{
		width:40%;
		height:40%;
	}
	.main01 p{
		font-size:1.5em;
	}
		.main01-l{
			font-size:2.5em;
		}
		.main01-m{
			font-size:1.8em;
		}
	/* member */
	.member_ttl {
		height:32%;
	}
	.member_ttl li {
		font-size:1.2em;
	}
}

/* voice */
.voice_head{
	margin-top:40px;
}
.voice_item{
	padding:24px;
	background:linear-gradient(rgba(249,250,235) 90%, rgba(255,255,255) 90%);
}
.voice_item + .voice_item{
	margin-top:22px;
}
.voice_qa + .voice_qa{
	margin-top:24px;
}
.voice_q{
	line-height:1.5;
	position:relative;
	padding-left:48px;
	font-size:1.8rem;
	font-weight:bold;
}
.voice_q_icon{
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:-3px;
	left:0;
	width:32px;
	height:32px;
	margin-right:16px;
	border-radius:50%;
	color:#fff;
}
.voice_q_icon:after{
	content:"";
	position:absolute;
	top:0;
	right:-4px;
	bottom:0;
	width:6px;
	height:9px;
	margin:auto;
	clip-path:polygon(0 0, 100% 50%, 0 100%);
}
.voice_a{
	margin-top:8px;
	font-weight:bold;
}
.voice_qa:nth-child(1) .voice_q{
	color:#367b43;
}
.voice_qa:nth-child(1) .voice_q_icon,
.voice_qa:nth-child(1) .voice_q_icon:after{
	background:#367b43;
}
.voice_qa:nth-child(2) .voice_q{
	color:#77a128;
}
.voice_qa:nth-child(2) .voice_q_icon,
.voice_qa:nth-child(2) .voice_q_icon:after{
	background:#77a128;
}
.voice_qa:nth-child(3) .voice_q{
	color:#98a607;
}
.voice_qa:nth-child(3) .voice_q_icon,
.voice_qa:nth-child(3) .voice_q_icon:after{
	background:#98a607;
}
.voice_img_wrap{
	margin-top:24px;
	text-align:center;
}
.voice_img{
	max-width:299px;
}
@media screen and (min-width:768px){
	.voice_item{
		display:flex;
		align-items:center;
		padding:40px;
	}
	.voice_item + .voice_item{
		margin-top:46px;
	}
	.voice_item:nth-child(odd){
		justify-content:space-between;
		background:linear-gradient(to right,rgba(249,250,235) 84%, rgba(255,255,255) 84%);
	}
	.voice_item:nth-child(even){
		flex-direction:row-reverse;
		justify-content:flex-end;
		background:linear-gradient(to left,rgba(249,250,235) 84%, rgba(255,255,255) 84%);
	}
	.voice_qa + .voice_qa{
		margin-top:40px;
	}
	.voice_q{
		padding-left:72px;
		font-size:2.6rem;
	}
	.voice_q_icon{
		top:-7px;
		width:50px;
		height:50px;
	}
	.voice_img_wrap{
		margin:0;
		min-width:360px;
	}
	.voice_item:nth-child(odd) .voice_img_wrap{
		margin-left:48px;
		text-align:left;
	}
	.voice_item:nth-child(even) .voice_img_wrap{
		margin-right:48px;
		text-align:right;
	}
	.voice_a{
		margin-top:20px;
	}
}
