@charset "UTF-8";

/*!
Theme Name: Simplicity2 child
Template:   simplicity2
Version:    20161002
*/

@font-face {
	font-family: 'futura';
	src: url('font/FUTURAM.eot'); /* IE9 Compat Modes */
	src: url('font/FUTURAM.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('font/FUTURAM.woff') format('woff'), /* Modern Browsers */
		url('font/FUTURAM.ttf')  format('truetype'), /* Safari, Android, iOS */
		url('font/FUTURAM.svg#svgFontName') format('svg'); /* Legacy iOS */
}

body {
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;;
}

#body {
	margin: 0px 0 0 0;
	padding-top:47px;
}

p {
	line-height: 1.75;
}

.font-bold {
	font-weight: bold;
}

header{
	position: fixed;
	top: 0;
	z-index: 1000;
	width: 100%;
	background:linear-gradient(0deg, #fff, #F5F1E9);
}

#h-top{
	overflow:visible;
}

#navi ul.sub-menu, #navi ul.children{
	background:linear-gradient(to bottom, #D3C2A0, #EBE4D5);
	border:0px;
	transition: .3s;
}


#navi ul.sub-menu a:hover, #navi ul.children a:hover {
	opacity: .7;
	transition: .3s;
}

article header{
	position: relative;
	margin-top: 30px;
	z-index: 1000;
	width: 100%;
	background:transparent!important;
}

.article h2 {
	border-left: none;
}

@media screen and (max-width: 559px) {
	.site-title-img {
		width: auto;
		height: 45px;
	}
}

#footer {
	/* 	background: #5D5D63!important; */
	background: #9D9087!important;
	color: #fff;
}

#footer a {
	color: #fff;
}

#footer a:hover {
	color: rgba(0,0,0,0.5);
}

#copyright a {
	color: #fff;
	transition: .4s;
}

#copyright a:hover {
	color: rgba(255,255,255,0.5);
	transition: .4s;
}

.subpage-ttl2 {
	color: #fff;
}

.slider-title {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.05em;
}

.home #body #body-in {
	width: 100%;
}


#site-title {
	width: 100%;
	margin:10px 0 0px;
}

#navi ul li a {
	color: #333;
}

#navi ul li a:hover {
	background: none;

}

#navi .current-menu-item > a, #navi .current-menu-parent > a, #navi .current-menu-ancestor > a, #navi .current_page_item > a, #navi .current_page_parent > a, #navi .current_page_ancestor > a
{

}

#sidebar {
	display: none;
}

#main {
	width: 100%;
	border: none;
	padding: 0;
	background: none;
}

#header .alignleft {
	margin: 0;
	float: left;
}

header nav {
	float: right;
	width: auto;
	margin: 36px 20px 0 0;
}

header #navi-in {
	width: 100%;
}

header #navi-in #menu-menu {
	background: #fff;
	border: none;
}

#navi ul > li {
	margin: 0 0 0 10px;
	letter-spacing: 1px;
}

#navi ul {
	background: none;
	border: none;
}

.main-copy {
	font-family: "Sawarabi Mincho";
	background: #fff;
	display: inline-block;
	font-size: 38px;
	padding: 10px 20px;
}

.main-slider-box {
	position: relative;
}

.main-slider-box .contents-width {
	position: absolute;
	top: 10%;
	left: 10%;
}

header .header-contact {
	background: #fff;
	text-align: center;
	float: right;
	font-size: 14px;
}

header .header-contact a {
	color: #333;
	text-decoration: none;
	display: block;
	padding: 24px 20px;
}

a,
a:hover {
	background: none;
}

.contents-width {
	width: 1100px;
	margin: 0 auto;
}

.contents-ttl {
	text-align: center;
	line-height: 32px;
}

.center {
	text-align: center;
}

.contents-ttl span {
	font-family: 'futura';
	letter-spacing: 3px;
	font-size: 22px;
}
.copy {
	/* 	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;  */
	letter-spacing: 0.05em;
	font-size: 18px;
	font-weight: bold;
}
.copy.jp {
	/* 	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;  */
	letter-spacing: 0.05em;
	font-size: 18px;
	font-weight: bold;
	color: #c1a470;
}

.copy span {
	color: #c1a470;
}

.news-list, 
.topics-list, 
.seminar-list {
	padding: 0;
}

.news-list li, 
.topics-list li, 
.seminar-list li {
	list-style: none;
	border-bottom: dotted 1px #a9a9a9;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

@media screen and (min-width: 960px) {
	.copy.jp {
		font-size: 24px;
	}
	.news-list li,
	.topics-list li, 
	.seminar-list li{
		display:flex;
	}
}


.news-list li .category, 
.topics-list li .category, 
.seminar-list li .category{
	background: #eeeeee;
	font-size: 12px;
	color: #333;
	display: inline-block;
	padding: 5px;
	width: 80px;
	text-align: center;
	margin: 0 20px 0 5px;
}

.news-list li a, 
.topics-list li a, 
.seminar-list li a {
	margin-right: 20px;
	text-decoration: none;
}

.seminar-list li .new {
	color: #fff;
	background: #e60033;
	padding: .2px 10px;
	font-size: 12px;
	display: flex;
	align-items: center;
}

.top-news {
	padding: 50px 0;
}

.top-news .news-list .date, 
.topics .topics-list .date, 
.seminar .seminar-list .date {
	display: block;
	margin-right: 20px;
	color: #888;
}

h1.entry-title,
h2.section-title {
	position: relative;
	background: linear-gradient(90deg, rgba(154,213,219,0) 0%, rgba( 211 , 194 , 160 , 1 )50%, rgba(154,213,219,0) 100%);
	background-size: 100% 2px;
	background-repeat: no-repeat;
	background-position: bottom;
	padding: 20px 0;
	text-align: center;
}

h2.section-title::before {
	content: attr(data-en);
	display: block;
	color: #F5F1E9;
	font-size: 40px;
	font-family:'futura';
	text-transform: uppercase;
	position: absolute;
	top: -13%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: -1;
}

@media screen and (max-width: 480px) {
	h2.section-title::before {
		font-size: 15px;
		font-family: 'futura';
		text-transform: uppercase;
		position: absolute;
		top: -3%;
	}
}

/* h1.entry-title::before,
h2.section-title::before {
position: absolute;
content: '';
top: 100%;
left: 0;
border: none;
border-bottom: solid 15px transparent;
border-right: solid 20px #003f8e;
} */

/* h3.section-title{
background: radial-gradient(circle at bottom right, #F5F1E9 0%, #DECFB4 25%, #E6DAC6 50%, #EDE5D8 75%, #D6C3A2100%);
color: #fff;
padding: 1em;
font-weight: bold;
} */

h3.section-title {
	position: relative;
	font-weight: bold;
	padding: 0.5em;
	margin-bottom: 1em;
	text-align:center;
	background: #F5F1E9;
	background: radial-gradient(circle, #FDFCFB, #DECFB4);
}
/* h3.section-title::before {
position: absolute;
content: '';
bottom:0;
left: 50%;
transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
width: 180px;
height: 2px;
background: #C7AC7F;
z-index: 1;
} */
h3.section-title::after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #EDE5D8;
}

.sub-title {
	--baloon-color:#a5c9c1;
	position: relative;
	padding: 0.5em 1rem;
	background: #EDE5D8;
	/*    color: #fff; */
	font-size: 1.17em;
	font-weight: bold;
}

.sub-title::after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	bottom: -10px;
	left: 1.5em;
	border-width: 10px 10px 0 10px;
	border-style: solid;
	border-color: #EDE5D8 transparent transparent transparent;
}

/* .sub-title {
--baloon-color:#333;
position: relative;
border-bottom: 3px solid #C1A470 ;
padding:.3em 0;
font-size: 1.17em;
}
.sub-title:before, .sub-title:after {
position: absolute;
content: '';
left: 1em;
width: 0;
height: 0;
border-width: 14px 12px 0;
border-style: solid;
}
.sub-title:before {   
bottom: -14px;   
border-color:#C1A470  transparent transparent;
}
.sub-title:after {
bottom: -10px;
border-color: #fff transparent transparent;
} */



.btn-basic{
	background-color:#c1a470;
	color:#fff;
	padding:0.8em 2.4em;
	border-radius:100vh;
	display:inline-block;
	text-decoration:none;
	border: 1px solid #c1a470;
	border-radius: 0;
	transition:0.3s all ease;
}

.btn-basic:hover{
	color:#c1a470!important;
	background-color:#fff;
}


.btn-link {
	text-align: center;
	margin: 30px 0 0 0;
}

.btn-link a {
	text-decoration: none;
	color: #fff;
	background: #ff0000;
	display: inline-block;
	padding: 10px;
	border-radius: 5px;
	font-size: 12px;

	background: #1e5799;
	background: -moz-linear-gradient(20deg, #005c99 0%, #005c99 50%, #ff0000 50%, #ff0000 100%);
	background: -webkit-linear-gradient(20deg, #005c99 0%,#005c99 50%,#ff0000 50%,#ff0000 100%);
	background: linear-gradient(70deg, #005c99 0%,#005c99 50%,#ff0000 50%,#ff0000 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005c99', endColorstr='#ff0000',GradientType=1 );

}

.btn-link a span {
	font-size: 16px;
	font-family: 'futura';
	margin: 10px;
	letter-spacing: 1px;
}

.btn-link .svg-inline--fa {
	margin: 0 10px 0 20px;
	color: #fff;
}

/*
.top-contents-list {
padding: 0;
}

.top-contents-list  {
list-style: none;
display: inline-block;
width: 23%;
margin: 0 0.5%;
position: relative;
padding:0!important;
}
*/


.top-contents-list .contents-list-ttl {
	position: absolute;
	bottom: 20px;
	//    left: 50%;
	//    -ms-transform: translate(-50%,-50%);
	//    -webkit-transform: translate(-50%,-50%);
	//    transform: translate(-50%,-50%);
	margin: 0;
	padding: 0;
	color: #fff;
	text-align: center;
	vertical-align: top;
	text-shadow:1px 1px 2px rgba(0,0,0,0.9);
	width:100%;
}

.top-contents-list .contents-list-ttl span {
	font-size: 24px;
	font-family: 'futura';
	display: block;
	letter-spacing: 2px;
}


.map-table {
	display: table;
	width: 100%;
	margin: 0;
	color: #333;
}

.access-info {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	background: #fff;
	padding: 18px;
}

.access-info a{
	color:#fff;

}

.access-info .contents-ttl {
	margin: 16px 0 32px 0;
}

.access-map {
	display: table-cell;
	width: 50%;
}

.access-map iframe {
	margin: 0 0 -5px;
}

.entry-content,
#main {
	margin: 0;
}

.subpage-head  {
	padding: 100px 0;
	text-align: center;
	margin: 0 0 30px 0;
}

.subpage1 {
	background: url(images/subpage01.jpg) no-repeat, #fff;
	color: #333;
	background-size: 50% 100%;
	background-position: left center;
}

.subpage2 {
	background: url(images/subpage06.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

.subpage3 {
	background: url(images/subpage03.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

.subpage4 {
	background: url(images/subpage04.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

.subpage5 {
	background: url(images/subpage05.jpg) no-repeat;
	background-size: cover;
	background-position: center;
}

.subpage-ttl {
	position: relative;
	padding-left: 25px;
	margin: 0 0 30px 0;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;

}

.subpage-ttl:before {
	position: absolute;
	content: '';
	bottom: -3px;
	left: 0;
	width: 0;
	height: 0;
	border: none;
	border-left: solid 15px transparent;
	border-bottom: solid 15px rgb(255,255,255);
}
.subpage-ttl:after {
	position: absolute;
	content: '';
	bottom: -3px;
	left: 10px;
	width: 100%;
	border-bottom: solid 3px rgb(255,255,255);
}

.subpage2 .contents-ttl,
.subpage3 .contents-ttl,
.subpage4 .contents-ttl {
	color: #fff;
}

.subpage-contents {
	padding: 0 0 50px 0;
}

.text-right {
	text-align: right;
}

.sub-list {
	margin: 0;
	padding: 0;
}

.sub-list li {
	display: inline-block;
	list-style: none;
	border: solid 2px #333;
	width: 43.4%;
	margin: 0 1% 2.5% 1%;
	vertical-align: top;
	padding: 20px;
}

.sub-list li h2 {
	color: #333;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
}

.subpage-table {
	width: 70%;
	margin: 30px auto;
}

.subpage-table dt {
	border-left: solid 3px #999;
	padding: 0 0 0 20px;
	display: inline-block;
	width: 20%;
	vertical-align: top;
}

.subpage-table dd {
	display: inline-block;
	text-align: left;
	margin: 0 0 30px 0;
	width: 70%;
}

.wp-pagenavi {
	display: block;
	margin: 30px 0;
	text-align: center;
}

article h1 {
	/*         border-left: solid 5px #333; */
	padding: 0 0 0 20px;
}

#sns-group,
.footer-post-meta{
	display: none;
}

#breadcrumb {
	padding: 10px 0;
	background: #121330;
	color: #fff;
}

#breadcrumb a {
	color: #fff;
}

.post-meta {
	font-size: 13px;
	margin: 0;
	color: #222;
}

textarea {
	resize: none;
}

.contact .head span {
	color: #ed4c4c;
	font-size: 12px;
	display: inline-block;
	margin: 0 0 0 5px;
}

.contact p {
	margin: 0 0 5px 0;
}

.contact .head {
	padding: 10px 0 0 0;
	color: #333;
}

.contact {
	width: 70%;
	margin: 0 auto;
	background: #f7f7f7;
	padding: 20px;
}

.sub-head-noimg {
	padding: 30px 0;
}

#mobile-menu {
	display: none;
}

.about-bg {
	background: url(images/ls_bg01.jpg)no-repeat;
	background-size: cover;
	color: #fff;
	padding: 50px 0 70px 0;
	margin: 80px 0 0 0;
	background-position: center;
}

.about-bg a {
	color: #fff;
}

.about-bg .subpage-table dt {
	border-left: solid 3px #fff;
	color: #fff;
}

.about-bg .btn-link a {
	border: solid 2px #fff;
	background: none;
}

.privacy dd {
	margin-bottom: 20px;
}

ul.map {
	margin: 0 auto;
	list-style:none;
}

ul.map li {
	margin: 0 0 10px 0;
}
.map li:before{
	content:'\f138';
	font-family:'FontAwesome';
	display:inline-block;
	color:#000066;
	margin-right:0.3em;
}

ul.map ul{
	list-style:none;
	margin-top:0.6em;
}


hr.mg30 {
	border: none;
	margin: 30px 0;
}

hr.mg20 {
	border: none;
	margin: 20px 0;
}

.subpage-table2 {
	margin: 0 0 20px 0;
}

.top-work {
	padding: 50px 0 0 0;
}

.top-work .col-xs-6 {
	display: inline-block;
	width: 31%;
	margin: 0 1%;
	vertical-align: top;
}

#footer {
	background: #333;
}

.slick-initialized .slick-slide {
	padding: 0 10px;
}

.slick-dots li button::before {
	color: #fff;
}

.slick-dots li button:before {
	font-size: 30px;
}

.sub-work .col-xs-6 {
	display: inline-block;
	width: 31%;
	margin: 0 1% 20px 1%;
	vertical-align: top;
}


@media screen and (min-width: 1111px) {
	.sp-display {
		display: none;
	}
	/*    
	.main-slider {
	width: 80%;
	padding: 0 0 0 20%;
}
	*/
	.map {
		width: 60%;
		margin: 0 auto;
	}

	.pc-center {
		text-align: center;
	}

	.wd50 {
		width: 50%;
		margin: 0 auto 20px auto;
	}

	.wd10 {
		width: 10%;
		margin: 0 auto;
	}

	.subpage-table2,
	.subpage-table3 {
		display: flex;
	}
	.subpage-table3 .reverse {
		flex-direction: row-reverse;
	}

	.subpage-table2.reverse, 
	.subpage-table3.reverse {
		flex-direction: row-reverse;
	}

	.subpage-table2 .left {
		/*         display: table-cell; */
		margin: 0;
		width: 30%;
		vertical-align: top;
	}

	.subpage-table2 .right {
		/*         display: table-cell;
		vertical-align: middle; */
		margin: 0;
		padding: 0 0 0 20px;
		width: 69%;
	}

	.subpage-table2 .right p,
	.subpage-table3 p {
		margin-top: 0;
	}

	.subpage-table3 .left,
	.subpage-table3 .right {
		margin: 0;
		width: 50%;
		vertical-align: middle;
		padding: 0 10px;
	}
}



@media screen and (max-width: 1110px) {
	div#navi-in, div#body-in, div#footer-in {
		width: 94%;
		margin: 0 auto;
	}

	.pc-display {
		display: none;
	}

	div#header-in {
		width: 100%;
		background-color:#fff;
	}

	header .header-contact a {
		padding: 20px;
	}

	#site-title {
		width: 150px;
		margin-top: 10px;
	}

	#h-top {
		min-height: auto;
	}

	#main {
		margin: -1px 0 0 0;
	}

	.contents-width,
	.sp-width{
		width: 94%;
		margin: 0 auto;
	}

	.top-news {
		padding: 20px 0;
	}

	.top-work {
		padding: 20px 0 0 0;
	}

	.news-list li a {
		display: block;
		margin: 5px 0 0 0;
	}

	.top-contents-list li {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.top-contents-list li img {
		width: 100%;
	}

	.map-table {
		margin: 0;
		display: block;
	}

	.access-info,
	.access-map{
		display: block;
		width: 100%;
	}

	.access-info {
		padding: 20px 0;
	}

	div#main {
		padding: 0;
	}

	.access-info .contents-ttl {
		margin: 16px 0 0 0;
	}

	header .header-contact {
		margin: 0 70px 0 0;
	}

	.subpage-head {
		padding: 50px 0;
		margin: 0 0 20px 0;
	}

	.subpage-table,
	#body-in .contents-width {
		width: 100%;
	}

	.subpage-table dt {
		display: block;
		margin: 0 0 10px 0;
		width: auto;
	}

	.subpage-table dd {
		display: block;
		width: auto;
	}

	.sub-list li {
		width: auto;
		margin: 0 0 20px 0;
	}

	.contact {
		width: auto;
	}

	.home .contents-width {
		width: 94%!important;
	}

	input, textarea {
		box-shadow: none;
		-webkit-appearance:none;
	}

	.subpage1 {
		background: url(images/subpage01.jpg) no-repeat;
		background-size: auto 100%;
		background-position: left center;
	}

	.subpage1 .contents-ttl {
		color: #fff;
	}

	.privacy dd {
		margin-left: 0;
	}

	#footer-navi-in {
		display: none;
	}

	.main-slider-box .contents-width {
		left: 0!important;
	}

	.main-copy {
		font-size: 18px;
	}

	.subpage-ttl:after {
		width: 96%;
	}

	.wd10 {
		width: 20%;
		margin: 0 auto;
	}

	.top-work .col-xs-6 {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.wd50 img {
		height: auto;
	}

	.sub-work .col-xs-6 {
		display: block;
		width: 100%;
		margin: 0 0 20px 0;
	}

}

/* アイコン周り全体 */
.flowbtn15{
	font-family:'Arial',sans-serif;	
	display:inline-block;
	position:relative;
	width:70%;
	height:60px;
	font-size:23px;
	border-radius:5px;
	color:#fff!important;
	text-decoration:none;
}
.flowbtn15 i{
	position:absolute;
	bottom:5px;
}

/* アイコンボタンホバー時 */
.flowbtn15:hover{
	text-decoration:none;
	opacity:.8;
}
/* ボタン内テキスト調整 */
.flowbtn15 div{
	font-size:16px;	
	position:relative;
	bottom:5px;
}
/* ulタグの内側余白を０にする */
ul.snsbtniti2{
	width:300px;
	margin:auto;
	padding:0!important;
	list-style-type:none!important;
}
/* アイコンボタンの位置調整 */
.snsbtniti2{
	display:flex;
	flex-flow:row wrap;
}
/* アイコンボタン同士の余白調整 */
.snsbtniti2 li{
	flex:0 0 50%;
	text-align:center!important;
	margin-top:20px;
}



div.top-contents-list div.contents-list-item a{
	overflow:hidden;


}


div.top-contents-list div.contents-list-item {
	overflow:hidden;
	line-height:0;
}
div.top-contents-list div p {
	line-height:1.2;
}


div.top-contents-list div img{
	transform:scale(1);
	transition:0.3s all;

}

div.top-contents-list div:hover img{
	transform:scale(1.1);
}


/*Pagenation*/
.pagenation {
	margin: 1em 0;
}
.pagenation:after, .pagenation ul:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.pagenation ul {
	margin: 0;
}
.pagenation li {
	float: left;
	list-style: none outside none;
	margin-left: 3px;
}
.pagenation li:first-child {
	margin-left: 0;
}
.pagenation li.active {
	background-color: #999999;
	border-radius: 3px;
	color: #FFFFFF;
	cursor: not-allowed;
	padding: 10px 20px;
}
.pagenation li a {
	background: none repeat scroll 0 0 #CCCCCC;
	border-radius: 3px;
	color: #FFFFFF;
	display: block;
	padding: 10px 20px;
	text-decoration: none;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.pagenation li a:hover {
	background-color: #444444;
	color: #FFFFFF;
	opacity: 0.8;
	transition-duration: 500ms;
	transition-property: all;
	transition-timing-function: ease;
}

/* .profile {
position:relative;
}

.profile,
.profile img{
margin:0!important;
padding:0!important;
box-sizing:border-box;
line-height:0;

}



.profile span{
position:absolute;
left:0;
bottom:0;
background-color:rgba(0,92,153,0.8);
color:#fff;
padding:0.4em 0.2em;
text-align:center;
width:100%;
box-sizing:border-box;
line-height:1em;
} */

#profile {
	margin-bottom: 5em;
}
#profile .profile_title {
	padding-left: 10px;
	border-left: solid 5px #C1A470; /* 左線：実線・太さ・色 */
}
.profile-wrap {
	/* 	width: 1040px; */
	background-color: #fff; /* 背景色 */
	padding: 20px;
	margin: 2em 0;
	display: flex;
	align-items: center;
	box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.2); /* 影 */
}
.profile_image {
	text-align: center;
	padding-right: 14px;
}
.profile_image img {
	margin-right: 30px;
	/*   max-width: 80px;
	border-radius: 100%; */
}

.profile_text_name {
	font-size:16px;
	font-weight:bold;
}

.profile_text_position {
	margin: 0 0 .5em;
}

.profile_text {
	flex: 1;
}

.profile_text h3 {
	/* color: #c1a470; */
	font-size: 15px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	padding: 0 0 0.5em 0;
}
.profile_text dl {
	margin: 0.2em 0 0.2em 0;
	display: flex;

}

.profile_text dl dt, 
.profile_text dl dd {
	font-size: 13px;
	font-weight: normal;
}
.profile_text_name {
	font-weight: bold;
	margin: 6px 0;

}
.profile_text_description {
	font-size: .8em;
	margin: 0;
}
@media screen and (max-width:480px) {
	.profile-wrap {
		display: block;
		/* 	  width: 94%; */
		padding: 20px ;
		margin-right:auto;
		margin-left: auto;
	}
	.profile_image {
		padding-right: 0;
	}
	.profile_image img {
		margin-right: 0;
		max-width: 220px;
	}
	.profile_text_name {
		text-align: center;
		margin-top: 6px;
	}
	.profile_text_position {
		text-align: center;	
	}
}

.text-blue{
	color:#0000ff;
}


.bg-blue{
	background-color:rgba(0,92,153,1);
}


.number-point{
	font-size:20px;
	display:flex;
	align-items:center;
	margin-bottom:0.8em;
	font-family:'Century Gothic';
}
.number-point span{
	font-size:300%;
	color:#a1a1a1;
	padding-left:0em;
	font-style:italic;

}



.anchor {
	display: block;
	position: relative;
	top: -120px;
	visibility: hidden;
}

.copy01{
	font-size:200%;
	font-weight:bold;
}

.copy02{
	font-size:130%;
	font-weight:bold;
}


.lead{
	font-size:130%;
}

.fw-bold{
	font-weight:bold;
}


#body{
	z-index:1;
	position:relative;
}

.row-10{
	margin-right:-5px;
	margin-left:-5px;
	justify-content: space-evenly
}

.row-10>.col,
.row-10>[class*=col-]{
	padding-right:5px;
	padding-left:5px;
}

@media screen and (min-width:960px){

	.article #the-content{
		width:80%;
		margin:0 auto;

	}
}

.tab-container {
	display: flex;
}

.tab {
	position: relative;
	border-radius: 6px 6px 0 0;
	background-color: #ddd;
	transition: all .2s;
	cursor: pointer;
	padding:0.6em;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}

/* タブ現在値 */
.current {
	color: #eaeaea;
	background-color: #9D9087;
}

.current::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0px;
	background-color: #f5f5f5;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #83756B !important;
}

/************* メニュー *************/
.menu-box {
	width: 100%;
}

.menu {
	padding: 2em 1em;

	transition: all .2s;
	cursor: pointer;
}


.catch-copy  span {
	position: relative;
	padding: 1em 2em;
	text-align: center;
}

.catch-copy span:before,
.catch-copy span:after {
	position: absolute;
	content: '';
}

.catch-copy span:after {
	top: 0;
	left: 0;
	width: 50px;
	height: 35px;
	border-top: 2px solid #000;
	border-left: 2px solid #000;
}

.catch-copy span:before {
	right: 0;
	bottom: 0;
	width: 50px;
	height: 35px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}

.catch-copy.text-blue span:before,
.catch-copy.text-blue span:after{
	border-color:#00479d;
} 
.text-blue{
	color:#00479d;
}
.text-center {
	text-align:center;
}

ul li::marker{
	color: #C1A470;
}

ul.left {
	text-align: left;
	display: inline-block;
}

ul.chevron{
	margin:0 0 1em 0;
	padding:0;
}

ul.chevron li{
	list-style:none;
	text-indent:-0.5em;
	margin:0 0 1em 1.2em;
	line-height:1.55;
}


ul.chevron li:before{
	content:'\f138';
	font-family:'FontAwesome';
	display:inline-block;
	margin:0 0.2em 0 0;
	padding:0;
	color:#000066;
}


ul.check{
	margin: 1em 0;
	padding: 1em;
	background: #EDE5D8;
}

ul.check li{
	list-style: none;
	text-indent: -0.5em;
	text-align: left;
	margin: 0 0 0.5em 0;
	line-height: 1.55;
	padding: .5em 1.5em;
	border-bottom: 1px solid #fff;
}


ul.check li:before{
	content:'\f14a';
	font-family:'FontAwesome';
	display:inline-block;
	margin:0 0.5em 0 0;
	padding:0;
	color:#B7955B;
}

ol.min{
	counter-reset:list;
	list-style-type:none;
	font: 14px/1.6 'arial narrow', sans-serif;
	padding:0;
}
ol.min li{
	position:relative;
	color: #fff;
	padding: 0 0 0 30px;
	margin: 7px 0 7px 0px;
	font-weight: bold;
	font-size: 14px;
	line-height: 30px;
	background: #77b4fd;
	border-radius: 20px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
ol.min li:before{
	counter-increment: list;
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background: #fff;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

ul.min{
	padding: 0;
	/* 	font: 14px/1.6 '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; */
	width:70%;
	list-style: none;
	margin: 0 auto;
}
ul.min li{
	margin: 0 auto;
	padding: 0.5em 1em 0.5em 2.3em;
	margin-bottom:5px;
	color: #C1A470;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #DECFB4;
}
ul.min li span {
	position: relative;
}
ul.min li span:after,
ul.min li span:before{
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

ul.min li span:before {
	top: 0;
	left: -2em;
	width: 12px;
	height: 12px;
	border: 2px solid rgba(214 , 195 , 162, 0.5);
}
ul.min li span:after{
	top: 0.1em;
	left: -1.5em;
	width: 14px;
	height: 14px;
	background: rgba(214 , 195 , 162, 0.3);
	-webkit-transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	-o-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
}

ul.course{
	padding: 0;
	/*   width:70%; */
	list-style: none;
	margin: 0 auto;
}
ul.course li{
	margin: 0 auto;
	padding: 1em;
	margin-bottom:5px;

}

ul.course li h3 {
	/* 	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif; */
	margin: 0;
	font-size: 18px;
	font-weight: bold;
	color:#C1A470;
}

ul.course li p {
	margin: 0;
}

ul.skill-list{
	counter-reset:list;
	list-style-type:none;
	padding:0;
	margin: 0 auto;
	width: 70%;
}
ul.skill-list li{
	position:relative;
	padding: 0.5em 0 0.5em 1.5em;
	margin: 7px 0 7px 0px;
	line-height: 30px;
	border-bottom: 1px solid rgba(214 , 195 , 162, 0.5);

}
ul.skill-list li:before{
	counter-increment: list;
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	height: 15px;
	width: 15px;
	border-radius: 50%;
	background: #C1A470;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
ul.skill-list li:after{
	content: "";
	display: block;
	position: absolute;
	left: 6px;
	height: 0;
	width: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 5px solid #fff;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

ol.list7{
	counter-reset:list;
	list-style-type:none;
	padding:0;
	margin: 0 auto;
	width: 70%;
}
ol.list7 li{
	position:relative;
	color: #fff;
	padding: 5px 5px 5px 30px;
	margin: 7px 0 7px 0px;
	font-size:16px;
	font-weight: bold;
	line-height: 30px;
	background: #C1A470;
	border-radius: 20px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
ol.list7 li:before{
	counter-increment: list;
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background: #fff;
	top: 50%;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

ul.list8 {
	margin: 30px 0 0;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	padding: 0;
	font-size: 14px;

}
ul.list8 li {
	padding: 10px;
	width: calc(33.3333% - 20px);
	margin-right: 10px;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	/* background: linear-gradient(to bottom, #D3C2A0, #EBE4D5); */
	border: 1px solid #D6C3A2;
	background: #F5F1E9;
}



dl.horizontal {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
	margin:0;
	border-left: 1px solid #E9E1D1;
	border-right: 1px solid #E9E1D1;
}

dl.horizontal dt {
	flex-basis: 16em;
	padding: 0.8em 1.2em;
	background-color: #F1EDE3;
	border-bottom: 1px solid #E9E1D1;
	margin:0;
}

dl.horizontal dd {
	flex-basis: calc(100% - 16em);
	padding: 0.8em 1.2em;
	background-color:rgba(255,255,255,0.7);
	border-bottom: 1px solid #E9E1D1;
	margin:0;
}

dl.horizontal dt:first-of-type,
dl.horizontal dd:first-of-type{
	border-top: 1px solid #eee;
}

@media screen and (max-width: 559px) {
	dl.horizontal {
		flex-flow: column;
		display:block;
	}
	dl.horizontal dt,
	dl.horizontal dd{
		border:0px;
	}
	ul.min {
		width:100%;
	}

	ul.min li {
		font-size: 16px;
	}
	ul.skill-list {
		width: 100%;
	}
	ol.list7 {
		width: 100%;
	}
}

dl.horizontal {
	border-top: 1px solid #E9E1D1;
	border-bottom: 1px solid #E9E1D1;
}


.contact .privacy-policy {
	margin: 30px auto;
	border: solid 1px #cbcbcb;
	height: 400px;
	width: 100%;
	overflow-y: scroll;
}
.contact .privacy-policy .inner {
	padding: 0 15px;
}

/* .logo-slider{
filter:drop-shadow(0px 0px 3px rgba(0,0,0,0.2));
} */



/* 料金表 */
dl.price{
	max-width:26em;
	font-size: 1rem;
	margin:0 auto;
}
dl.price div{
	position: relative;
	display: flex;
	justify-content: space-between;
	margin: 5px 0;
	padding: 5px 0;
}
dl.price div::after{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 100%;
	border-bottom: dotted 1px #000;
}
dl.price dt{
	margin:0;
	padding: 0 5px 0 0;
	background-color: #ffffff;
	z-index: 2;
	text-align: left;
	display:flex;
	align-items:center;
}
dl.price dd{
	margin:0;
	padding: 0 0 0 5px;
	background-color: #ffffff;
	z-index: 2;
	font-size:160%;
	font-weight:bold;
	text-align: right;
	letter-spacing:0.1em;
}
dl.price dd small{
	font-size:50%;
}

.price-wrapper{
	border:1px solid #ccc;
	padding:1.4em;
}


/* LINE Badge 追加 */


.line-badge img{
	width:10%;
}

.line-badge .flex{
	margin-top: 30px;
}



@media screen and (max-width: 767px) {
	.line-badge img{
		width:20%;
	}

	.line-badge .contents-ttl span {
		font-size: 20px;
	}
}

/*20230712_コンサルティング事業*/
.operation_wrapper{
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.op_inner{
	width: 30%;
	height: 180px;
	border-right: #af9b65 solid 2px;
	text-align: center;
}

.op_inner:last-child{
	border-right: transparent;
}

.op_text_mini{
	font-size: 12px;
	color: #af9b65;
}

.op_num{
	font-size: 60px;
	font-weight: bold;
	color: #af9b65;
	line-height: 1em;
}

.op_text{
	font-weight: bold;
	font-size: 20px;
	line-height: 2.5em;
}
.op_text_sub{
	color: #af9b65;
}

.op_small{
	font-size: 23px;
}

@media screen and (max-width: 781px) {
	.operation_wrapper{
		display: block;
	}

	.op_inner{
		width: 70%;
		height: 100%;
		margin:0 auto;
		border-right: transparent;
		border-bottom: #af9b65 solid 2px;
	}
	.op_inner:last-child{
		border-bottom: transparent;
	}

	.op_text_sub{
		margin-bottom: 20px;
	}

}


/*20250217_人材紹介サービス_Recruitment Service*/
p.center-sub {
	width: 60%;
	text-align: center;
	margin: 0 auto;
}
.rct {
	box-shadow: 0 0 5px gray;
	text-align: left;
	display: inline-block;
}
ul.check.rct {
	padding: 20px 65px 13px 95px;
}
ul.check.rct li {
	margin: 10px 0px;
}
.inner_rct {
	position: relative;
}
hr.mg10 {
	border: none;
	margin: 10px 0;
}
.box_text {
	box-shadow: 0 0 5px gray;
	width:100%;
	margin:auto;
	background-color: #fff;
}
.box_text h3 {
	font-size: 18px;
	margin: 20px 0px 10px;
	padding: 15px 10px 10px 15px;
	background-color: #fff;
}
.box_text p {
	padding: 0px 25px 15px 30px;
}
h3.sub-bottom {
	border-bottom: 5px solid #e7e7e7;
}

.subpage-rct{
	position:relative;
	z-index:1;
}

.wrap-rct{
	display:flex;
	flex-direction:row-reverse;
	padding:20px;
}

.wrap-rct img{
	max-width: 100%;
	width: auto;
	height:300px;
	object-fit:cover;
	vertical-align:bottom;
	position:absolute;
	top:0;
	left:2%;
	z-index:-1;
}

.inner_rct{
	width:60%;
}

/* reverse解除 */
.wrap-rct.reverse-non{
	flex-direction: row;
}

/* 画像右から2％の場所に変更 */
.wrap-rct.reverse-non img{
	left: 98%;
	transform: translateX(-100%);
}

/* .process-headline{
text-align:left;
}

.process-text{
margin:30px040px0;
}

a{
text-decoration:none;
}

.process-btn{
display:inline-block;
padding:30px50px;
background-color:rgb(44,222,68);
border-radius:20px;
color:#000;
} */



@media screen and (min-width: 1111px) {
	.subpage-table3 .center {
		margin: 0 auto;
		padding: 0 10px;
		text-align: left;
	}
}
@media screen and (max-width: 1110px) {

}
@media screen and (max-width: 781px) {
	.wrap-rct img {
		width: 90%;
		height: auto;
		top: 0;
		left: 2%;
		z-index: -1;
		vertical-align: middle;
		position: relative;
	}
	.wrap-rct.reverse-non img {
		left: 2%;
		transform: translateX(0%);
	}
	.inner_rct {
		width: 90%;
		margin: -55px 0 0px;
		left: 10%;
	}
	p.center-sub {
		width: 80%;
		text-align: left;
	}
	.wrap-rct {
		flex-direction: column-reverse;
	}
	.wrap-rct.reverse-non {
		flex-direction: column-reverse;
	}
	hr.none_mg {
		display: none;
	}
}

@media screen and (max-width: 638px) {
	ul.check.rct {
		padding: 20px 10px 13px 35px;
	}
	p.center-sub {
		width: 90%;
	}
	.box_text p {
		padding: 0px 15px 15px 25px;
	}
}

.service-list {
	margin: 30px 0;
	display:flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
}

.service-list .item{
	padding: 20px;
	width: calc(33.3333% - 20px);
	margin-right: 30px;
	margin-bottom: 30px;
	display:flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(to bottom, #D3C2A0, #EBE4D5);
}

.service-list .item:nth-child(3n) {
	margin-right: 0;
}

.service-list .item h3 {
	margin-top: 0;
	padding-bottom: 15px;
	color:#3A301B;
	text-align: center;
	border-bottom: 1px solid #EBE4D5;
	letter-spacing: 0.05em;
}

.service-list .item p {
	margin: 0;
	display: flex;
	align-items: center;
}

.company .service-list .item {
	display: block;
}

@media screen and (max-width: 767px) {
	.service-list {
		flex-direction: column;
	}

	.service-list .item {
		margin-bottom: 20px;
		width: 100%;
	}

}


/* プライバシーポリシーページ */
.privacy__list {
	list-style: none;
	padding: 0;
}
.privacy__list__item h3.section-title {
	margin: 30px 0 10px 0;
}
.privacy__list__item p {
	margin: 10px 0 30px;
}
.privacy__list__item--p-right {
	text-align: right;
}
.privacy__list__item ul {
	list-style: none;
	padding: 0;
	margin-left: 20px;
}
.privacy__list__item ul li {
	margin: 0 0 5px 10px;
	padding: 0 0 0 5px;
	position: relative;
}
.privacy__list__item ul li::before {
	content: "●";
	position: absolute;
	font-size: 5px;
	top: 10px;
	left: -10px;
}
.privacy__list__item ul.child-list li ul li::before {
	content: "⚪︎";
}
.privacy__list__item p.purpose-list {
	margin: 10px 0 0;
}
.privacy__list__item h4 {
	margin: 0;
}
.privacy__list__item__table {
	width: 100%;
	border-collapse: collapse;
	margin: 12px 0 30px 0;
}
.privacy__list__item__table__head th, .privacy__list__item__table__head td {
	text-align: center;
	font-weight: bold;
	background-color: #eee;
}
.privacy__list__item__table__head th {
	width: 30%;
}
.privacy__list__item__table__head td {
	width: 70%;
}
.privacy__list__item__table th, .privacy__list__item__table td {
	border: 1px solid #000;
	padding: 5px 10px;
}
.contact .privacy__list__item__table th {
	width: 30%;
}
.contact .privacy__list__item__table td {
	width: 70%;
}
.contact .privacy-policy h4 {
	margin-bottom: 0;
}
@media screen and (max-width: 1110px) {
	.contact input[type="checkbox"] {
		-webkit-appearance: auto;
	}
}

.wpcf7-spinner {
    display: none !important;
}