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

/* fix 2023-05-29 */
/* @media screen and (min-width:650px) {
	* {
		-webkit-appearance: none;
	}
} */

.desktop,
header nav ul.util li:last-child,
header nav ul.util li a div:not(:first-child).desktop,
header nav ul.util li a i,
header nav ul.util li a span,
.news ul li a:before,
.news ul li a:after,
section.content article.main.page .approach article .example:before,
section.content article.main.page .approach article .example:after,
/* section.content article.main.page ul.expert li dl dt.open:after,
section.content article.main.page ul.expert li dl dd, */
footer .contact,
div.list article a .icon,
section.content article.main.page .value .back,
section.content article.main.page .meaning:before, 
section.content article.main.page .meaning:after {
	display:none;
}

html {
	-webkit-overflow-scrolling: touch;
}

body {
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
	-webkit-text-size-adjust: 100%;
}
body.open {
	overflow: hidden;
}

div#container,
header,
div.list {
	width:100%;
}
div#container {
	overflow-x: hidden;
}

header {
	padding: 20px 0;
	position: fixed;
	top: 0;
}
.overlay {
	background-color: rgba(0, 0, 0, 0.5);
	position: fixed;
	z-index: 999998;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
}
header a.logo {
	position: static;
	top: auto;
	transform:translateY(0);
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
	left: auto;
	display:inline-block;
	margin-left: 20px;
}
header a.logo img {
	height:33px;
	width:auto;
}

header div.menu {
	font-size: 3.0rem;
	height:33px;
	position:relative;
	line-height:33px;
	float:right;
	margin-right:20px;
	display:inline-block;
	cursor: pointer;
}
header nav,
header nav .inner {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
	top: 0;
	bottom: 0;
}
header nav.open,
header nav.open .inner {
	right: 0;
	transform:translateX(0);
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
}
header nav {
	z-index:999999;
	right: -100%;
	float: none;
	width: 100%;
	position: fixed;
	top: 0;
	bottom: 0;
}
header nav .inner {
	background-color:#d9e1e6;
	width: 85%;
    overflow-y: scroll;
	position: absolute;
	right: -85%;
}
header nav .close {
	float:right;
	margin:20px 20px 0 0;
	position:relative;
	width: 30px;
	height: 30px;
	display: inline-block;
	cursor: pointer;
}
header nav .close:before,
header nav .close:after {
	content:"";
	background-color: #111c3a;
	width:2px;
	height:30px;
	position:absolute;
	top:50%;
	left:50%;
}
header nav .close:before {
	transform:translateY(-50%) rotate(-45deg);
	-webkit-transform:translateY(-50%) rotate(-45deg);
	-moz-transform:translateY(-50%) rotate(-45deg);
	-ms-transform:translateY(-50%) rotate(-45deg);
}
header nav .close:after {
	transform:translate(-50%, -50%) rotate(45deg);
	-webkit-transform:translate(-50%, -50%) rotate(45deg);
	-moz-transform:translate(-50%, -50%) rotate(45deg);
	-ms-transform:translate(-50%, -50%) rotate(45deg);
}
header nav ul.global,
header nav ul.util {
	clear: both;
	display: inline-block;
	width: 100%;
	padding:0;
	float:none;
	position:relative;
	top: auto;
	right: auto;
	left: auto;
	bottom: auto;
	transform:translateY(0);
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-ms-transform:translateY(0);
}
header nav ul.global {
	margin:10px 0;
}
header nav ul.util {
	margin: 0;
}
header nav ul.global li,
header nav ul.util li {
	display:inline-block;
	width:100%;
	float:none;
	margin: 15px 0;
	padding:0 35px;
}
header nav ul.util li {
	margin: 0;
}
header nav ul.global li:last-child {
	position:inherit;
	height:auto;
	right:auto;
	top:auto;
	padding-top: 30px;
	border-top: 1px solid #bec9d0;
	line-height: 175%;
	margin-bottom: 0;
}
header nav ul.global li a,
header nav ul.util li a div {
	text-align:left;
	display:inline-block;
	height:auto;
	padding: 0;
	background:none;
}
header nav ul.global li a,
header nav ul.util li a {
	border-bottom: 2px solid rgba(255, 255, 255, 0);
}
header nav ul.global li a:hover,
header nav ul.global li.current_page_item a,
header nav ul.global li.current-menu-item a,
header nav ul.global li.current-menu-ancestor a,
header nav ul.util li a:hover,
header nav ul.util li.current-menu-item a {
	border-bottom: 2px solid #776a28;
	color: #776a28;
}
header nav ul.global li:last-child a {
	font-size: 1.4rem;
}
header nav ul.global li a span {
	display:inline-block;
	margin-right:1em;
}
header nav ul.util li a {
	display:inline-block;
}
header nav ul.util li a div {
	margin:0;
}
header nav ul.util li:first-child a div:first-child {
	line-height: 175%;
	font-size:1.4rem;
	color: #091f2f;
}
header nav ul.util li.current-menu-item a,
header nav ul.util li:first-child.current-menu-item a div:first-child,
header nav ul.util li:first-child a:hover div:first-child,
header nav ul.util li:first-child a.active div:first-child {
	color: #776a28;
}

section.content h2.title {
	padding: 30px 0;
	margin-bottom: 20px;
	font-size: 2.0rem;
}

footer .sns {
	padding: 20px;
	padding-bottom: 10px;
	margin-right: 15px;
	margin-left: 15px;
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 30px);
	display: inline-block;
	margin-bottom: 20px;
	margin-top: 25px;
}
footer .sns a {
	width: -webkit-calc((100% - 10px) / 2);
	width: calc((100% - 10px) / 2);
	margin: 0;
	padding: 0;
	height: auto;
	margin-bottom: 10px;
}
footer .sns a:nth-child(odd) {
	float: left;
}
footer .sns a:nth-child(even) {
	float: right;
}
footer .sns a span svg {
	width: 100%;
	height: 32px;
	display: inline-block;
}
.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {
	height: 32px !important;
	width: 100% !important;
}

footer .contact {
	display: none;
}

footer .contact ul {
	width:-webkit-calc(100% - 30px);
	width:calc(100% - 30px);
	margin:30px 15px 40px 15px;
}
footer .contact ul li {
	width:-webkit-calc((100% - 10px) / 2);
	width:calc((100% - 10px) / 2);
}
footer .contact ul li a {
	height:auto;
	padding: 15px 0 20px 0;
}
footer .contact ul li a i {
	height:25px;
	width:25px;
	line-height: 25px;
	font-size: 1.2rem;
	margin-bottom:10px;
}
footer .contact ul li a span {
	font-size:1.8rem;
	margin-bottom:0;
}

footer .link {
	line-height:175%;
	border-top: 1px solid #0b0a05;
	margin-top: 30px;
	height: auto;
}
footer a.pagetop {
	height: 30px;
	width: 56px;
	font-size:1.2rem;
	color: #fff;
	background: none;
	z-index: 99996;
	font-weight: normal;
}
footer a.pagetop.fixed {
	position: fixed;
	bottom: 0;
}
footer a.pagetop.end {
	position:absolute;
	margin-top: 0;
	bottom: auto;
}
footer a.pagetop:before {
	border-width: 0 28px 30px 28px;
	border-color: transparent transparent #0b0a05 transparent;
}
footer a.pagetop span {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
}
footer .link ul {
	padding: 15px 0;
}
footer .link ul li {
	margin-left: 5px;
	margin-right: 5px;
}

/* -------------------------------------------- index ------------------------------------------------------ */

.top h2,
.top aside {
	padding: 7px 15px;
	left: 10px;
}
.top h2 {
	font-size: 1.4rem;
	font-weight:normal;
	top: 10px;
}
.top aside {
	top: 45px;
	font-size:1.2rem;
	width: -webkit-calc(18em + 30px);
	width: calc(18em + 30px);
	line-height: 150%;
}
.top aside span {
	display:block;
}

.info,
.news {
	width:100%;
}
.info ul {
	margin:20px 15px 0 15px;
}
.info ul li {
	margin:  0 0 20px 0;
	padding:0;
	width: -webkit-calc((100% - 10px) / 2);
	width: calc((100% - 10px) / 2);
}
.info ul li:nth-child(odd) {
	margin-right:10px;
}
.info ul li a img {
	margin-bottom: 15px;
}
.info ul li a h2 {
	font-size: 2.0rem;
}
.info ul li a span.icon,
section.content article.main.page ul.expert li dl dt {
	width:30px;
	height:30px;
	box-shadow: 0 0 10px rgba(17, 28, 58, 0.5);
	margin-top: 5px;
}
section.content article.main.page ul.expert li dl dt {
	position:absolute;
	bottom: 0;
	
}

.news ul {
	margin: 15px 0 0 0;
	padding: 1px 15px 0 15px;
	width:100%;
}
.news ul li {
	margin: -1px 0 0 0;
	padding: 15px 0;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
}
.news ul li:last-child {
	margin-bottom:0;
}
.news ul li a {
	height:auto;
	line-height:175%;
	overflow:visible;
/*	white-space:normal;*/
	text-overflow: clip;
	padding-right:0;
}
.news ul li a span {
	display:block;
}


/* -------------------------------------------- 第2階層 ------------------------------------------------ */

/* fix　2020-07-13　*/
section.content article.title {
    padding: 0% 5% 3% 5%;
    margin: 0 0 1% 0;
    background-color: #fff;
}

section.content article.title h1 {
	margin-left: 1%;
	font-size: 2.4rem;

}

/* fix 2020-07-13　*/
section.content article.title .breadcrumb {
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: none;
	width: auto;
}

div.list article:nth-child(odd),
div.list article:nth-child(even) {
	float: none;
	clear: both;
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 30px);
	margin: 10px 15px;
	text-align: left;
	padding-bottom: 0;
	display: inline-block;
}
div.list article .archive_img {
	width: 35%;
	float: left;
	position: relative;
}
div.list article .archive_content {
	float: right;
	width: -webkit-calc(65% - 15px);
	width: calc(65% - 15px);
}
div.list article .archive_content h2.title {
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 1.6rem;
}
div.list article .archive_content hr {
	margin: 0 0 10px 0;
	width: 40px;
}
div.list article .archive_content .text {
	font-size: 1.2rem;
	line-height: 150%;
	clear: both;
}
div.list.list article .archive_content .text {
	height: auto;
}
div.list article a .icon {
	display: none;
}

/* --------------------------------------------- 第3階層 ------------------------------------------------ */

section.content article.main {
	width: 100%;
	padding: 0 20px;
}
section.content article.main.single h2 {
	margin: 20px 0;
	font-size: 2.0rem;
	padding: 15px 0;
}
section.content article.main.single h3,
section.content article.main.single h4,
section.content article.main.single h5 {
	margin: 20px 0;
}
section.content article.main.single h3 {
	padding: 15px;
	font-size: 2.0rem;
}
section.content article.main.single h4 {
	padding: 10px 15px;
	font-size: 1.8rem;
}
section.content article.main.single h5 {
	padding: 0 15px 5px 15px;
	width: auto;
	margin-bottom: 10px;
}
section.content article.main.single img {
	margin: 20px auto;
}
section.content article.main.single ul {
	margin: 30px 0 30px 1em;
}
section.content article.main.single blockquote {
	margin: 20px 0;
	padding: 15px;
}
section.content article.main.single blockquote + p em, 
section.content article.main.single blockquote + em {
	margin-top: -15px;
}
section.content article.main table,
section.content article.main.single table {
	margin: 20px 0;
	border: 1px solid #d9e1e6;
}
section.content article.main table th,
section.content article.main table td,
section.content article.main.single table th,
section.content article.main.single table td {
	border: none;
	display: block;
	padding: 0 15px;
	width: auto;
}
section.content article.main table th,
section.content article.main.single table th {
	padding-top: 15px;
}
section.content article.main table td,
section.content article.main.single table td {
	padding-bottom: 15px;
	border-bottom: 1px solid #d9e1e6;
}
section.content article.main table tr:last-child td:last-child,
section.content article.main.single table tr:last-child td:last-child {
	border: none;
}
section.content article.relation {
	margin-top: 50px;
}
section.content article.relation ul {
	width: auto;
	margin: 20px 20px 0 20px;
	padding: 20px;
}
section.content article.relation ul li {
	margin: 15px 0;
}
section.content article.relation ul li:first-child {
	margin-top: 0;
}


/* -------------------------------------------- Who we are ------------------------------------------------ */

section.content article.main.page h2.whoweare,
section.content article.main.page h2.project {
	padding: 15px 20px;
	font-size: 1.6rem;
}
section.content article.main.page h2.whoweare span,
section.content article.main.page h2.project span.alphabet {
	font-size: 2.4rem;
}
section.content article.main.page h2.project span {
	font-size: 2.0rem;
}
section.content article.main.page .about, 
section.content article.main.page .mission, 
section.content article.main.page .value, 
section.content article.main.page .message, 
section.content article.main.page .meaning,
section.content article.main.page .professional,
section.content article.main.page .activity,
section.content article.main.page .approach,
section.content article.main.page .project {
	margin: 20px 0 50px 0;
}
section.content article.main.page .about p span {
	display: block;
}
section.content article.main.page .about .img {
	height: auto;
	margin-top: 30px;
}
section.content article.main.page .about .img img {
	position:static;
	top: auto;
	left: auto;
	transform:translate(0, 0);
	-webkit-transform:translate(0, 0);
	-moz-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	margin: 0 auto;
	display: block;
}
section.content article.main.page .about .img ul {
	margin: 0;
	height: auto;
	background: none;
}
section.content article.main.page .about .img ul li:first-child,
section.content article.main.page .about .img ul li:nth-child(2),
section.content article.main.page .about .img ul li:last-child {
	position: static;	
	width: auto;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	transform:translate(0, 0);
	-webkit-transform:translate(0, 0);
	-moz-transform:translate(0, 0);
	-ms-transform:translate(0, 0);
	margin: 20px 0;
	padding-left: 15px;
	padding-right: 15px;
}
section.content article.main.page .about .img ul li h3 {
	margin-bottom: 10px;
}

section.content article.main.page .mission {
	margin-left: -20px;
	margin-right: -20px;
	background-size: auto 100%;
	height: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}
section.content article.main.page .mission h3 {
	font-size: 2.0rem;
	padding-top: 0;
}
section.content article.main.page .mission h3 span {
	display: block;
}
section.content article.main.page .mission h3 br {
	display: none;
}
section.content article.main.page .mission p {
	margin-bottom: 0;
	font-size: 1.8rem;
}

section.content article.main.page .value {
	padding-bottom: 0;
}
section.content article.main.page .value ul li {
	margin-right: 0;
	margin-bottom: 20px;
	width: auto;
	float: none;
	padding: 15px;
}
section.content article.main.page .value ul li:last-child {
	margin-bottom: 0;
}
section.content article.main.page .value ul li h3,
section.content article.main.page .value ul li p {
	margin-bottom: 10px;
}
section.content article.main.page .value ul li h3 {
	font-size: 2.4rem;
}
section.content article.main.page .value ul li h3 span {
	font-size: 1.4rem;
	margin-top: 5px;
}
section.content article.main.page .value ul li p {
	padding-top: 5px;
	padding-bottom: 5px;
}
section.content article.main.page .value ul li p:last-child {
	margin-bottom: 0;
}
section.content article.main.page .value .back {
	display: none;
}

section.content article.main.page .message img {
	float:none;
	display:block;
	margin:0 auto;
}
section.content article.main.page .message .message_article {
	float: none;
	width:100%;
	padding: 15px;
	margin-top:15px;
}

section.content article.main.page .meaning {
	margin-bottom: 30px;
}
section.content article.main.page .meaning:before, 
section.content article.main.page .meaning:after {
	display: none;
}
section.content article.main.page .meaning img {
	width: 60%;
}
section.content article.main.page .meaning .meaning_article {
	width: auto;
	text-align: left;
	margin-top: 20px;
	padding: 10px 15px;
	font-size: 1.4rem;
	line-height: 175%;
}
section.content article.main.page .meaning .meaning_article:before,
section.content article.main.page .meaning .meaning_article:after {
	display:block;
}
section.content article.main.page .meaning .meaning_article span {
	display: inline;
}
section.content article.main.page .meaning .meaning_article br {
	display: block;
}

/* -------------------------------------------- project ------------------------------------------------ */

section.content article.main.page .professional h3 {
	width: auto;
	line-height:150%;
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 20px;
}
section.content article.main.page .professional h3 div.frame:before, 
section.content article.main.page .professional h3 div.frame:after {
	bottom: -20px;
}
section.content article.main.page .professional h3,
section.content article.main.page .professional h3 span {
	font-size: 1.5rem;
}
section.content article.main.page .professional h3 span:not(.marker-p) {
	display:block;
}
section.content article.main.page .professional h3 span.marker-p {
	display: inline;
}

section.content article.main.page .professional h3:before, 
section.content article.main.page .professional h3:after, 
section.content article.main.page .professional h3 div.frame:before, 
section.content article.main.page .professional h3 div.frame:after {
	border-width: 3px;
	height: 20px;
	width: 20px;
}
section.content article.main.page .professional h3 span.marker {
	display:inline;
}

section.content article.main.page .activity img {
	margin: 0 auto;
}

section.content article.main.page h2.project span.alphabet {
	display:inline;
}

section.content article.main.page .approach article h3, 
section.content article.main.page .project article h3 {
	padding: 8px 10px;
	font-size: 1.8rem;
}
section.content article.main.page .project article h3 {
	margin-bottom:0;
}

section.content article.main.page .professional p, 
section.content article.main.page .activity p, 
section.content article.main.page .approach article p, 
section.content article.main.page .project p {
	display:block;
}

section.content article.main.page .approach article, 
section.content article.main.page .project article {
	margin-bottom:50px;
}

section.content article.main.page .approach article img {
	float:none;
	margin:0 auto 20px auto;
	display:block;
	width:80%;
}
section.content article.main.page .approach article:first-child .example,
section.content article.main.page .approach article:nth-child(2) .example,
section.content article.main.page .approach article:last-child .example {
	width:auto;
	padding: 20px;
	margin: 0 auto;
	float: none;
}
section.content article.main.page .approach article .example h4 {
	font-size: 1.8rem;
}
section.content article.main.page .approach article .example ul {
	padding-left: 20px;
}

section.content article.main.page .project {
	margin-bottom:0;
}
section.content article.main.page .project p {
	margin-bottom: 30px;
}
section.content article.main.page .project article p {
	margin-bottom: 0;
}
section.content article.main.page .project article .head {
	width: 8em;
}

section.content article.main.page .project article .case {
	padding: 10px 20px;
	margin-bottom: 7px;
	outline: 7px solid #e9effc;
	width: -webkit-calc(100% - 14px);
	width: calc(100% - 14px);
}
section.content article.main.page .project article .case h4 {
	padding-left: 10px;
	font-size: 1.5rem;
	margin: 0 -10px 15px -10px;
}
section.content article.main.page .project article .case p,
section.content article.main.page .project article .case dl {
	float:none;
	width: auto;
	clear: both;
}
section.content article.main.page .project article .case dl {
	margin-top:15px;
	padding: 15px;
}
section.content article.main.page .project article .case dl dt {
	padding-left:10px;
	padding-right:10px;
}
section.content article.main.page .project article .case dl dd:last-child {
	margin-bottom: 0;
}
section.content article.main.page .project article .case dl dd ul {
	margin: 10px 0;
}


/* -------------------------------------------- SURVICE ------------------------------------------------ */

section.content article.main.page ul.service {
	margin-top: 0;
	margin-left: 0;
}
section.content article.main.page ul.service li,
section.content article.main.page ul.service li:nth-child(odd),
section.content article.main.page ul.service li:nth-child(even) {
	width: 100%;
	padding: 0;
	float: none;
}
section.content article.main.page ul.service li,
section.content article.main.page ul.service li:not(:last-child) {
	margin-bottom:15px;
}
section.content article.main.page ul.service li a {
	font-size: 1.5rem;
	text-align:left;
	display: table;
	border-collapse:separate;
	border-spacing: 15px 20px;
}
section.content article.main.page ul.service li a .img,
section.content article.main.page ul.service li a .text {
	display: table-cell;
	padding:0;
	margin:0;
	vertical-align: middle;
}
section.content article.main.page ul.service li a .img {
	width: -webkit-calc(100% / 3);
	width: calc(100% / 3);
}
section.content article.main.page ul.service li a .img img {
	margin: 0;
}
section.content article.main.page ul.service li a .text h3 {
	font-size: 1.8rem;
	margin:0;
}
section.content article.main.page ul.service li a .text hr {
	margin:10px 0;
	clear: both;
}
section.content article.main.page ul.service li a .text span {
	display:inline;
}


/* -------------------------------------------- COMPANY ------------------------------------------------ */

section.content article.main.page table.company,
section.content article.main.page div.recruit table {
	margin: 20px 0;
}
section.content article.main.page table.company th,
section.content article.main.page table.company td,
section.content article.main.page div.recruit table th,
section.content article.main.page div.recruit table td {
	text-align:left;
	background: none;
	margin: 0 -1px;
	padding-left:20px;
	padding-right:20px;
}
section.content article.main.page table.company th,
section.content article.main.page div.recruit table th {
	padding-bottom: 0;
	border-bottom: none;
	margin-top: -1px;
}
section.content article.main.page table.company td,
section.content article.main.page div.recruit table td {
	padding-top:0;
	border-top: none;
}

section.content article.main.page .map h3 {
	padding:0;
}
section.content article.main.page .map h3,
section.content article.main.page .map h3 + hr {
	font-size: 1.8rem;
}
section.content article.main.page .map .map_main {
	padding-top: 250px;
	height: auto;
	position: relative;
}
section.content article.main.page .map .map_main iframe {
	position: absolute;
	top:0;
	left: 0;
}
section.content article.main.page .map a[href] {
	width: 80%;
	margin-top:20px;
}


/* -------------------------------------------- EXPERTS ------------------------------------------------ */

section.content article.main.page ul.expert {
	margin: -10px 0 30px 0;
	padding: 0;
}
section.content article.main.page ul.expert li {
	padding: 20px;
	margin: 80px 0 0 10px;
}

.expert_list_nonimg {
    padding: 20px !important;
}

section.content article.main.page ul.expert li .img {
	width: -webkit-calc(100% / 3 + 10px);
	width: calc(100% / 3 + 10px);
	height: auto;
	min-height: 0;
	padding: 7px;
	top: auto;
	left: auto;
	position: relative;
	margin: -60px 15px 10px -30px;
	float: left;
}
section.content article.main.page ul.expert li .img img {
	margin: 0;
}
section.content article.main.page ul.expert li h3 {
	width: -webkit-calc(100% /3 * 2);
	width: calc(100% /3 * 2);
	float: left;
}
section.content article.main.page ul.expert li h3 span,
section.content article.main.page ul.expert li h3 span.alphabet {
	display:block;
}
section.content article.main.page ul.expert li h3 span {
	font-size: 1.8rem;
}
section.content article.main.page ul.expert li hr {
	border-bottom:none;
	margin: 10px 0;
}
/* section.content article.main.page ul.expert li dl dt {
	display:block;
	margin: 0 auto;
	transform:translate(-50%, 50%);
	-webkit-transform:translate(-50%, 50%);
	-moz-transform:translate(-50%, 50%);
	-ms-transform:translate(-50%, 50%);
} */

/* -------------------------------------------- CONTACT ------------------------------------------------ */

section.content article.main.page .contact iframe {
	height: 920px;
}

/* -------------------------------------------- RECRUIT ------------------------------------------------ */

section.content article.main.page h2.recruit {
	padding: 0;
	margin-top: 20px;
}
section.content article.main.page h2.recruit,
section.content article.main.page h2.recruit + hr {
	font-size: 2.0rem;
}
section.content article.main.page div.recruit {
	margin: 20px 0 50px 0;
}
section.content article.main.page div.recruit h3 {
	padding: 0;
	font-size: 1.8rem;
	margin: 20px 0 0 0;
}
section.content article.main.page div.recruit hr {
	margin-top: 15px;
	margin-bottom: 15px;
	width: 75px;
}

section.content article.main.page div.recruit table th {
	font-weight:bold;
}

section.content article.main.page div.recruit p.center {
	text-align: left;
}

section.content article.main.page div.ssl {
	font-size: 1.5rem;
	font-weight:normal;
	padding: 15px 0;
}
section.content article.main.page div.ssl span {
	display:block;
}
section.content article.main.page iframe.recruit {
	height: 715px;
}

/* -------------------------------------------- PRIVACY POLICY ------------------------------------------------ */

section.content article.main.page .privacy ol {
	margin: 20px 0 40px 0;
	padding-top: 0;
}
section.content article.main.page .privacy ol li {
	margin: 20px 0;
}


/* --------------------------------------------- NEWS一覧ページ ------------------------------------------------ */
/* new 20200813 */
div.list article.category-news {
	padding-bottom: 15px;
}

div.list article.category-news .article_info {
	padding-right: 0;
	border-right: 0;
	display: flex;
}

div.list article.category-news .article_ttl {
	padding-left: 0;
	margin-top: 10px;
}

div.list article.category-news .news_category  {
	font-size: 1rem;
	margin-top: 0;
	margin-left: 5px;
	padding: 8px;
}
