@charset "utf-8";
/* CSS Document */
html {
	box-sizing: border-box;
	word-break: break-all;
	overflow-x: hidden;
}
*, *:before, *:after {
	box-sizing: inherit;
}
body {
	font-family: 'Lato', 'Noto Sans JP', "游ゴシック Medium", YuGothic, YuGothicM, 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', arial, helvetica, clean, sans-serif;
	font-size: 14px;
	background: #fff;
	color: #242424;
	margin: 0;
	padding: 0;
	width: 100%;
	position: relative;
	overflow-x: hidden;
	/*letter-spacing: 0.1em;*/
	font-feature-settings: "palt" 1;
	border: 15px solid #3e9d6b;
}
p {
	line-height:2em;
}
a {
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a:hover {
	opacity:0.8;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
img {
	border: 0;
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
	-webkit-backface-visibility: hidden;
}
h1, h2, h3, h4, h5, h6, p, ul, li {
	margin: 0;
	padding: 0;
}
h1 img {
	width: 200px;
height: 45px;
}
li {
	list-style: none;
}
.m_t_80 {
	margin-top:80px!important;
}
.m_t_50 {
	margin-top:50px!important;
}
.font_b {
	font-weight:900;
}
header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #242424;
	z-index: 999;
	background: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	height: 87px;
}
header h1 {
	float: left;
	font-size: 16px;
	margin-left: 20px;
	margin-top: 15px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
header ul.g_nav {
	float: right;
	display: flex;
	justify-content: space-between;
}
header ul.g_nav li {
	text-align: center;
	float: left;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
header ul.g_nav li:hover {
	background: #242424;
	color:#fff;
}
header ul.g_nav li:hover > a {
	color: #fff;
}
header ul.g_nav li:hover > a > p {
	color: #fff;
}
header ul.g_nav li.crnt {
	background: #242424;
	color:#fff;
}
header ul li:last-child {
	background: #004210;
}
header ul li.h_contact_btn {
	background: #66bf25;
}
header ul.g_nav li.h_contact_btn a, header ul.g_nav li.h_contact_btn a p {
	color:#fff;
}
header ul.g_nav li a {
	color: #242424;
	padding: 16.5px 15px;
	display: block;
	font-size: 16px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
header ul.g_nav li.crnt a, header ul.g_nav li.crnt a p, header ul.g_nav li:last-child a, header ul.g_nav li:last-child a p {
	color: #fff;
}
header ul.g_nav li .company_nav li a {
	color:#fff;
}
header ul.g_nav li p {
	color: #7d7d7d;
	font-size: 9px;
	margin-top: 10px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
header ul.g_nav li.crnt p {
	color:#fff;
}

header i {
	font-size: 16px;
	margin-left: 5px;
}
.gnav-wrapper {
	background:#fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-top:0;
}
#main {
	background: url(../images/main_overlay.png), url(../images/main.jpg);
	background-repeat: repeat, no-repeat;
	background-position: center, center center;
	background-size: 2px, cover;
	position: relative;
	height: 635px;
	top: 77px;
	margin-bottom: 120px;
}
#read {
	width: 100%;
	max-width: 1100px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: auto;
	color: #fff;
	text-align: right;
}
#read p {
	font-size: 48px;
	line-height: 2em;
}
#read p#read_sub {
	font-size: 18px;
}
#support_contact {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -50px;
	background: rgba(0,0,0,0.8);
	width: 100%;
	max-width: 1200px;
	padding: 30px 50px;
	color: #fff;
	font-size: 14px;
}
#support_contact span {
	font-size: 28px;
	color: #66bf25;
	vertical-align: middle;
}
#support_contact span a {
	color: #66bf25;
}
#support_contact p {
	float: left;
	line-height: 1.5;
}
.contact_btn {
	float: right;
	background: #66bf25;
}
.contact_btn a {
	color: #fff;
	padding: 10px 30px;
	display: block;
}
.contact_btn a i {
	margin-right: 5px;
}

.content {
	width: auto;
	height:100%;
	max-width: 1200px;
	margin: auto;
	padding: 0 30px;
	position: relative;
}
.title {
	float: right;
	display: inline-block;
	background:rgba(255,255,255,0.8);
	padding:0px 10px;
}
.title h2 {
	font-size: 36px;
	font-weight: 300;
	line-height: 1.2;
}
.title p {
	font-size: 16px;
	position: relative;
	padding-left: 70px;
}
.title p:before {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	width: 50px;
	height: 3px;
	background: #242424;
}
#information, #aboutus {
	padding: 80px 0;
}
#information ul {
	text-align: center;
	margin-top: 80px;
}
#information ul li {
	float:left;
	width: 30%;
	text-align: left;
	vertical-align: top;
}
#information ul li:nth-child(2) {
	margin:0 5%;
}
#information ul li div {
	position: relative;
}
#information ul li img {
	width: 100%;
	height:auto;
}
#information ul li a {
	color:#242424;
}
#information ul li:nth-child(2) {
	margin: 0 5%;
}
.info_category {
	background: #242424;
	color: #fff;
	position: absolute;
	bottom: -10px;
	right: -10px;
	padding: 5px 10px;
	font-size: 12px;
}
.post_title {
	margin: 20px 0 5px;
}
#information ul li span {
	color: #999999;
}
.btn_wrap {
	text-align: center;
}
.to_detail {
	background: #242424;
	border:1px solid #242424;
	display: inline-block;
	text-align: center;
	margin-top: 50px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.to_detail:hover {
	background:#fff;
}
.to_detail:hover a {
	color:#242424;
}
.to_detail a {
	display: block;
	color: #fff;
	padding: 15px 30px;
	font-size: 16px;
}
.to_detail a i {
	margin-left: 15px;
	font-size: 18px;
}
#aboutus {
	position: relative;
}
#aboutus .title {
	float: none;
}
#aboutus .title h2 {
	font-size: 72px;
	color: #12798f;
	line-height: 1.2;
}
#aboutus .title p {
	color: #12798f;
}
#aboutus .title p:before {
	background: #12798f;
}
#aboutus h3 {
	font-size: 36px;
	font-weight: 500;
	margin: 50px 0 30px;
	line-height: 1.5;
}
.aboutus_l_content {
	width: 50%;
}
.aboutus_r_content {
	width:45%;
	margin-top: 50px;
	position: absolute;
	right: 0;
	bottom: -150px;
	box-shadow: -20px 20px rgba(0,0,0,0.8);
	margin-bottom: 50px;
	z-index: 9;
}
.aboutus_r_content img {
	width:100%;
	height:auto;
}
.aboutus_l_content p {
	font-size: 18px;
	font-weight: 300;
}
#aboutus .to_detail {
	background: #13798f;
}
#aboutus svg.circle {
	width:40%;
	height:40%;
}
#service {
	padding: 250px 0 80px;
	position: relative;
	z-index: 8;
}
#pickup_s svg {
	position: absolute;
	left: 0;
	/*fill: #40734d;*/
	top: -600px;
	width: 100%;
	height: 2000px;
}
#service svg {
	position: absolute;
	left: 0;
	/*fill: #40734d;*/
	top: -600px;
	width: 100%;
	height: 2000px;
}
#service ul {
	position: relative;
	height: 195px;
}
#service ul li {
	position: absolute;
	width: 180px;
	height: 180px;
	background: #fafafa;
	text-align: center;
	margin: 0 15px 15px 0;
	padding: 5px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	top: 0;
}
#service ul:nth-child(3) {
	top: 0;
}
#service ul li:nth-child(1) {
	left: 0;
}
#service ul li:nth-child(2) {
	left: 195px;
}
#service ul li:nth-child(3) {
	left: 390px;
}
#service ul li:nth-child(4) {
	left: 585px;
}
#service ul li:nth-child(5) {
	left: 780px;
}
#service ul li:hover {
	-webkit-filter: drop-shadow(0px 3px 10px rgba(0,0,0,.6));
	filter: drop-shadow(0px 0px 10px rgba(0,0,0,.6));
	width: 375px;
	z-index: 99;
}
#service ul li:after {
	position: absolute;
	content: url(../images/service_btn_icn.gif);
	bottom: 5px;
	right: 5px;
	width: 13px;
	height: 13px;
}
#service ul li.none {
	background: none;
}
#service ul li.none:after {
	content: "";
}
#service .title h2 {
	font-size: 72px;
	color: #40734d;
	line-height: 1.2;
}
#service .title p {
	color: #40734d;
}
#service .title p:before {
	background: #40734d;
}
#pickup_s {
	position: relative;
	top: -170px;
}
.knowledge_rank_wrap {
	text-align: center;
	margin-top: 150px;
}
#knowledge {
	padding: 80px 0;
	position: relative;
	top: -100px;
}
#knowledge svg {
	position: absolute;
	left: 0;
	/*fill: #d48342;*/
	top: -400px;
	width: 200px;
	height: 500px;
}
#knowledge svg.triangle2 {
	position: absolute;
	left: inherit;
	right: 0;
	/*fill: #d48342;*/
	top: 300px;
	width: 750px;
	height: 800px;
}
#knowledge svg.circle {
	left: -200px;
	width: 900px;
	height: 900px;
	top: 200px;
}
#knowledge .title {
	float: none;
}
#knowledge .title h2 {
	font-size: 72px;
	color: #d48342;
	line-height: 1.2;
}
#knowledge .title p {
	color: #d48342;
}
#knowledge .title p:before {
	background: #d48342;
}
#knowledge .copy {
	margin-top: 50px;
	font-size: 18px;
}
.k_content {
	display: inline-block;
	width: 28%;
	margin: 0 2%;
	background: #fff;
	padding: 80px 20px 20px;
	box-shadow: -20px 20px rgba(0,0,0,0.8);
	word-wrap: break-word;
	text-align: left;
	position: relative;
}
#knowledge .to_detail {
	background: #d48342;
}
.k_content .to_detail {
	float: right;
	background: #d48342;
}
.k_content#r_2 {
	top: -50px;
}
.k_content#r_3 {
	top: -100px;
}
.rank_title {
	position: absolute;
	right: 10px;
	top: 30px;
}
.rank_title span {
	position: absolute;
	font-size: 72px;
	top: -80px;
	right: 5px;
}
.k_category {
	border: 1px solid #53c400;
	color: #53c400;
	padding: 5px;
	text-align: center;
	display: inline-block;
	font-size: 12px;
}
.k_content h3 {
	margin: 10px 0 20px;
	font-weight: 500;
}
#case {
	padding: 80px 0;
	position: relative;
	top: -100px;
}
#case .title h2 {
	font-size: 72px;
	color: #a3a320;
	line-height: 1.2;
}
#case .title p {
	color: #a3a320;
}
#case .title p:before {
	background: #a3a320;
}
#case .to_detail {
	background: #a3a320;
}
#case .to_detail.ex, #service .to_detail.ex {
	float: right;
	margin-bottom: 100px;
}
#service .to_detail {
	background:#40734d;
}
.case_wrap {
	position: relative;
	margin-bottom: 150px;
}
.case_wrap img {
	float: right;
	width:100%;
	max-width:525px;
	height:auto;
}
.case_content {
	position: absolute;
	width: 50%;
	box-shadow: -20px 20px rgba(0,0,0,0.8);
	padding: 30px;
	background: #fff;
	left: 50px;
	top: 50px;
}
#case .case_wrap:last-of-type .case_content {
	left: inherit;
	right: 50px;
}

#case .case_wrap:last-of-type img {
	float: left;
}
.case_content h3 {
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 20px;
}
.case_content .to_detail {
	float: right;
	background: #a3a320;
}
.case_content span {
	border: 1px solid #53c400;
	color: #53c400;
	padding: 5px;
	text-align: center;
	display: inline-block;
	margin-bottom:10px;
	font-size: 12px;
}
#license {
	padding: 80px 0;
	position: relative;
	top: -100px;
}
#license .license_wrap li img {
	width:100%;
	max-width:180px;
	height:auto;
	border: 1px solid #ccc;
}
#license .to_detail {
	background: #ca3737;
}
#license .title {
	float: none;
}
#license .title h2 {
	font-size: 72px;
	color: #ca3737;
	line-height: 1.2;
}
#license .title p {
	color: #ca3737;
}
#license .title p:before {
	background: #ca3737;
}
#license ul {
	text-align: center;
}
#license ul li {
	float: left;
	margin: 20px;
}
.license_wrap {
	background: #fff;
	box-shadow: -20px 20px rgba(0,0,0,0.8);
	margin-top: 100px;
}
#pickup {
	background: #f9f9f9;
	padding: 80px 0;
	position: relative;
}
#pickup .title {
	margin-top: -120px;
}
#pickup .title h2 {
	font-size: 72px;
	color: #242424;
	line-height: 1.2;
}
#pickup .title p {
	color: #242424;
}
#pickup .title p:before {
	background: #242424;
}
#pickup ul {
	margin: 80px auto;
}
#pickup ul li {
	float: left;
	vertical-align: top;
}
#pickup ul li img {
	width:100%;
	height:auto;
}
#pickup ul li h3 {
	font-weight: 400;
	margin-top: 10px;
}
#pickup ul li:nth-child(2) {
	margin: 0 7%;
}
footer {
	padding-top: 50px;
}
footer h4 {
	float: left;
}
footer h4 img {
    max-width: 200px;
    height: auto;
}
#bnr_list {
	float: right;
}
#bnr_list li {
	display: inline-block;
}
#copyright {
	float: left;
	color: #fff;
	font-size:14px;
}
#f_nav {
	float: right;
	text-align: right;
}
#f_nav li {
	display: inline-block;
}
#f_nav li a {
	color: #fff;
	font-size: 14px;
	display: block;
	padding: 0 5px;
}
#copyright_wrap {
	background: #242424;
	padding: 10px 0;
	margin-top: 50px;
}
#aboutus svg {
	position: absolute;
	top: 100px;
	/*fill: #13798f;*/
}
#aboutus .triangle {
	width: 120px;
	height: 250px;
}
#aboutus .triangle2 {
	width: 600px;
	height: 600px;
	right: 0;
	left: inherit;
	top: -50px;
}
#aboutus .circle {
	right: 10%;
	width: 700px;
	height: 700px;
}
#pickup_s svg.circle {
	right: 5%;
	left: inherit;
	width: 700px;
	height: 700px;
	top: -400px;
}
#service .triangle2 {
	width: 400px;
	height: 600px;
	right: 0;
	left: inherit;
	top: 0;
}
#case svg {
	position: absolute;
	left: 0;
	/*fill: #a3a320;*/
	top: 300px;
	width: 600px;
	height: 1200px;
}
#case svg.triangle2 {
	position: absolute;
	left: inherit;
	/*fill: #a3a320;*/
	right: 0;
	width: 500px;
	height: 500px;
	top: 800px;
}
#case svg.circle {
	left: 0;
	right: 0;
	margin: auto;
	width: 900px;
	height: 900px;
	top: 200px;
}
#license svg {
	position: absolute;
	left: 0;
	/*fill: #ca3737;*/
	top: 300px;
	width: 600px;
	height: 900px;
}
#license svg.circle {
	right: -200px;
	left: inherit;
	width: 900px;
	height: 900px;
	top: 200px;
}
.h_nav_wrap {
	padding: 30px 0;
}
.h_nav_wrap {
	padding: 30px 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity:0;
	transform: translateX(-15%);
}
.h_nav_l {
	float: left;
	width: 25%;
	text-align: left;
}
.new .h_nav_l {
	width:22%;
}
.h_nav_wrap ul {
	float: right;
	width: 65%;
	text-align: left;
	border-left: 3px solid #fff;
	padding-left: 5%;
}
.new .h_nav_wrap ul {
	width:72%;
}
header .new ul.g_nav li .h_nav_wrap ul li {
	width:32%;
}
header ul.g_nav li .h_nav_wrap ul li {
	width: 48%;
	display: inline-block;
	float: none;
	text-align: left;
	padding: 20px 15px 20px 0;
	vertical-align: top;
}
header ul.g_nav li .h_nav_wrap ul li:hover {
	background: none;
}
header ul.g_nav li .h_nav_wrap ul li img {
	width: 100%;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: 1px solid #fff;
}
header ul.g_nav li .h_nav_wrap ul li img:hover {
	opacity: 0.7;
}
ul.g_nav li.menu:hover > .megamenu {
	opacity: 1;
	max-height: 9999px;
}
ul.g_nav li.menu:hover .h_nav_wrap {
	transform: translateX(0);
	opacity:1;
}
header ul.g_nav li .h_nav_wrap ul li:nth-child(odd) {
	margin-right: 3%;
}
header .new ul.g_nav li .h_nav_wrap ul li:nth-child(odd) {
	margin-right:0;
}
header ul.g_nav li .h_nav_wrap ul li a {
	padding: 0!important;
	background: #fff;
}
header .new ul.g_nav li .h_nav_wrap ul li ul li {
	width:auto;
}
.megamenu {
	overflow: hidden;
	background: rgba(36,36,36,1);
	color: #fff;
	opacity: 0;
	max-height: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 100%;
	position: absolute;
	left: 0;
	z-index: -1;
	display:block;
	padding-top:0!important;
	padding-bottom:0!important;
}
/*.megamenu {
	overflow: hidden;
	background: rgba(36,36,36,1);
	color: #fff;
	opacity: 1;
	display:none;
	width: 100%;
	position: absolute;
	top:86px;
	left: 0;
	z-index: 1;
}*/

/*.megamenu i.fa-times-circle {
	position:absolute;
	right:20px;
	top:20px;
	font-size:36px;
	color:#fff;
}*/
.close_btn {
	display:none;
	cursor: pointer;
}
header ul.g_nav li a.close_btn {
	padding:0;
}
.h_nav_l h2 {
	font-size: 36px;
	margin-top: 20px;
}
header ul.g_nav li .h_nav_l p {
	position: relative;
	font-size: 16px;
	padding-left: 80px;
	color:#fff;
}
.h_nav_l p:before {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	width: 50px;
	height: 3px;
	background: #fff;
}
.h_nav_wrap ul li h3 {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 10px;
	line-height:1;
}
header ul li .h_nav_wrap ul li:last-child {
	background: none;
}
header ul.g_nav li.menu div.menu_title {
	font-size:16px;
	padding:16.5px 15px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}
header ul.g_nav li .h_nav_wrap ul li h3 a {
	background:none;
	color:#fff;
}
#sub_main {
	margin-top: 70px;
	position: relative;
	/*margin-bottom:80px;*/
	background:url(../images/techblog_bg.jpg);
	background-position:center center;
	background-size:cover;
	padding-bottom: 60px;
	padding-top: 40px;
	/*height:550px;*/
	border-top: 15px solid #3e9d6b;
}
header .new ul.g_nav li .h_nav_wrap ul li h3 a {
	font-size:14px;
}
.service svg {
	position: absolute;
	left: 0;
	/*fill: #40734d;*/
	top: -400px;
	width: 250px;
	height: 500px;
}
.case svg {
	position: absolute;
	left: 0;
	/*fill: #a3a320;*/
	top: -400px;
	width: 250px;
	height: 500px;
}
.about svg {
	position: absolute;
	left: 0;
	/*fill: #12798f;*/
	top: -400px;
	width: 250px;
	height: 500px;
}
.information svg {
	position: absolute;
	left: 0;
	/*fill: #242424;*/
	top: -400px;
	width: 250px;
	height: 500px;
}
.knowledge svg {
	position: absolute;
	left: 0;
	/*fill: #d48342;*/
	top: -400px;
	width: 250px;
	height: 500px;
}
.license_sub svg {
	position: absolute;
	left: 0;
	/*fill: #ca3737;*/
	top: -400px;
	width: 250px;
	height: 500px;
}
#pan_list {
	padding: 5px;
	/*background:rgba(255,255,255,0.8);*/
}
#pan_list li {
	float: left;
	text-align: left;
	font-size: 12px;
	position: relative;
	line-height: 1.5em;
	color:#fff;
}
#pan_list li a {
	color: #fff;
	display: block;
	padding-right: 20px;
	font-size: 12px;
}
#pan_list li:after {
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	content: "\f054";
	font-weight: 400;
	right: 4px;
	font-size: 11px;
	top: 1px;
	color:#fff;
}
#pan_list li:last-child:after {
	content: "";
}
#sub_main h2 a {
	color:#fff;
}
#sub_main h2, .license h2 {
	font-size: 40px;
	font-weight: 400;
	margin-top: 160px;
	display: inline-block;
	line-height:1em;
}
#sub_main h2 {
	color:#fff;
}
#sub_main h2 span {
	background:rgba(0,0,0,0.5);
	line-height: 1.5em;
	padding:5px 5px 0 5px;
}
.service h2 {
	color: #40734d;
}
.license h2 {
	color: #ca3737;
}
.case h2 {
	color: #a3a320;
}
.about h2 {
	color: #12798f;
}
.knowledge h2 {
	color: #d48342;
}
.license_sub h2 {
	color: #ca3737;
}
#sub_main p.sub_title_jp, .license p.sub_title_jp {
	font-size: 20px;
	position: relative;
	padding-left: 70px;
	color:#fff;
}
#sub_main p.sub_title_jp span {
	background:rgba(0,0,0,0.5);
	padding:3px 3px 0 3px;
}
.service p.sub_title_jp {
	color: #40734d;
}
.license p.sub_title_jp {
	color: #ca3737;
}
.case p.sub_title_jp {
	color: #a3a320;
}
.about p.sub_title_jp {
	color: #12798f;
}
.knowledge p.sub_title_jp {
	color: #d48342;
}
.license_sub p.sub_title_jp {
	color: #ca3737;
}
#sub_main p.sub_title_jp:before, .license p.sub_title_jp:before {
	position: absolute;
	content: "";
	width: 50px;
	height: 3px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.service p.sub_title_jp:before {
	background: #40734d;
}
.license p.sub_title_jp:before {
	background: #ca3737;
}
.case p.sub_title_jp:before {
	background: #a3a320;
}
.about p.sub_title_jp:before {
	background: #12798f;
}
.information p.sub_title_jp:before {
	background: #fff;
}
.knowledge p.sub_title_jp:before {
	background: #d48342;
}
.license_sub p.sub_title_jp:before {
	background: #ca3737;
}
.sub_txt {
	font-size: 18px;
	margin: 50px auto;
	line-height: 2em;
}
.list_wrap {
	margin-left:0.6%;
}
.list_wrap .menu {
	width: 29%;
	float: left;
	position: relative;
	margin: 2.1%;
}
.list_wrap .menu img {
	width: 100%;
	height:auto;
	top: 0;
	opacity: 0.7;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.list_wrap .menu:hover > img {
	opacity: 0.5;
}
.list_wrap .menu:hover > .service_content {
	bottom: 80%;
}
.list_wrap .menu:hover > .service_content ul {
	opacity: 1;
	z-index: 1;
	top: 40px;
}
.list_wrap .menu:hover > .service_detail {
	left: 30px;
	opacity: 1;
	z-index: 1;
}
.list_wrap .menu:hover {
	background: #000;
}
.list_wrap .menu .service_content {
	position: absolute;
	bottom: 5%;
	left: 20px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 100%;
}
.list_wrap .menu .service_content h3 {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
}
.list_wrap .menu:nth-child(3n+2) {
	/*margin: 1% 2%;*/
}
.list_wrap .service_category {
	position: absolute;
	right: 10px;
	top: -15px;
	padding: 8px 10px 5px;
	color: #fff;
	text-align: center;
	line-height:1em;
}
.to_detail a {
	padding:10px 20px;
}
.list_wrap .c_4 {
	background: #47c867;
}
.list_wrap .c_6 {
	background: #98d12b;
}
.list_wrap .c_4 .service_category {
	background: #47c867;
}
.list_wrap .c_6 .service_category {
	background: #98d12b;
}
.list_wrap .menu .to_detail {
	position: absolute;
	bottom: 20px;
	left: 80px;
	background: #fff;
	opacity: 0;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
	z-index: -1;
}
.list_wrap .menu:hover > .to_detail {
	opacity: 1;
	z-index: 1;
	left: 20px;
}
.list_wrap .c_4 .to_detail a {
	color: #47c867;
}
.list_wrap .c_6 .to_detail a {
	color: #98d12b;
}
.list_wrap .menu ul {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: #fff;
	z-index: -1;
}
.list_wrap .menu ul li {
	vertical-align: top;
}
#service_menu {
	background: #f1f1f1;
	padding: 80px 0;
	margin-top: 170px;
	position: relative;
	z-index: 9;
}
#filter_btn_wrap {
	width: 80%;
	max-width: 800px;
	margin: auto;
	margin-top: -170px;
}
#filter_btn_wrap p {
	background: #242424;
	color: #fff;
	text-align: center;
	padding: 10px 0;
	width: 100%;
	font-size: 16px;
}
#filter_btn_wrap ul {
	text-align: center;
	margin: 20px auto;
}
.filter_all {
	margin-bottom:80px;
	display:block;
	text-align:center;
	background:#fff;
	border:2px solid #242424;
	padding:10px;
	color:#242424;
}
#filter_btn_wrap ul li {
	display: inline-block;
	border: 2px solid #242424;
	text-align: center;
	font-size: 18px;
	margin: 0 12px;
	background: #fff;
	position: relative;
	padding:5px 0;
	vertical-align: top;
}
#filter_btn_wrap ul li#build {
	background:#47c867;
}
#filter_btn_wrap ul li#build a, #filter_btn_wrap ul li#operation a {
	color:#fff;
	display:block;
}
#filter_btn_wrap ul li#operation {
	background:#98d12b;
}
#filter_btn_wrap ul li:after {
	position: absolute;
	content: "";
	width: 32px;
	height: 2px;
	background: #242424;
	right: -32px;
	top: 50%;
	transform: translateY(-50%);
}
#filter_btn_wrap ul li:nth-child(1) {
	width: 120px;
	margin-left: 0;
}
#filter_btn_wrap ul li:nth-child(2), #filter_btn_wrap ul li:nth-child(3), #filter_btn_wrap ul li:nth-child(4), #filter_btn_wrap ul li:nth-child(5) {
	width: 90px;
}
#filter_btn_wrap ul li:nth-child(6) {
	width: 160px;
	margin-right: 0;
}
#filter_btn_wrap ul li:nth-child(6):after {
	background: none;
}
#license_s {
	position: relative;
}
.license svg {
	position: absolute;
	left: 0;
	/*fill: #ca3737;*/
	top: -400px;
	width: 250px;
	height: 500px;
}
#license_s ul {
	text-align: left;
	margin-top: 80px;
}
#license_s ul li {
	display: inline-block;
	width: 180px;
	vertical-align: top;
	font-size: 12px;
	margin-right: 35px;
	margin-bottom: 50px;
}
#license_s ul li p {
	margin-top: 10px;
}
#license_s ul li img {
	width: 100%;
	border: 1px solid #e7e7e7;
}
.service_main .content {
	position: relative;
	height:100%;
}
.service_main, .seminar_main, .rinen_main, .license_item_main {
	margin: 80px auto 0;
	height: 550px;
	width: 100%;
}
.license_item_main {
	background-position: center center!important;
	background-size: cover!important;
}
.rinen_main {
	height:100%;
}
.rinen_main .content {
	padding-top:80px;
	padding-bottom:80px;
}
.seminar_main .content {
	position:relative;
	height:100%;
}
.rinen_main .content h3 {
	font-size: 30px;
    font-weight: 500;
	padding-left: 30px;
	color:#fff;
	position:relative;
}
.seminar_main .content h3 {
    font-size: 30px;
    font-weight: 500;
    position: relative;
    padding-left: 30px;
    margin: 10px auto 30px;
	left:0;
	top:50%;
	transform: translateY(-50%);
	color:#fff;	
}
.rinen_main .content h4 {
	color:#fff;
	font-size:48px;
	background:#66bf25;
	padding:5px;
	display:inline-block;
	margin-top:50px;
	margin-bottom:20px;
}
.rinen_main .content p {
	color:#fff;
	font-size:16px;
	width:50%;
}
.seminar_main .content h3:before, .rinen_main .content h3:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 3px;
    background: #fff;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.seminar_data {
	color:#a6a6a6;
	font-size: 12px;
}
.seminar_post .seminar_data {
	color:#fff;
}
#service_07 {
	background: url(../images/service_07_main.jpg);
	background-position: center center;
	background-size: cover;
}
#service_01 {
	background: url(../images/service_07_main.jpg);
	background-position: center center;
	background-size: cover;
}
.service_detail_title {
	position:absolute;
	left:0;
	top:50%;
	transform: translateY(-50%);
}
.service_detail_title h3 {
	color:#fff;
	font-size:30px;
} 
#seminar {
	background: url(../images/seminar_top_bg.jpg);
	background-position: center top;
	background-size: cover;
	margin-top:0;
}
#service_c {
	padding: 2px 20px;
	display: inline-block;
	color: #fff;
	text-align: center;
}
.service_detail_title #service_c {
	margin-bottom:10px;
}
#service_c.c_6 {
	background: #98d12b;
}
#service_c.c_4 {
	background: #47c867;
}
.sub_content {
	/*background:#f1f1f1;*/
	background:#f1f1f1;
	padding-top:80px!important;
	padding-bottom:80px;
}

.content_wrap {
	background:#fff;
	padding:30px;
	margin:50px 0;
}
.content_wrap:last-child {
	margin-bottom:0;
}
.description_wrap {
	background:#fff;
	padding:30px;
	border-radius:30px;
	margin-bottom:30px;
}
.description_wrap h3 span {
	background: linear-gradient(transparent 60%, #3e9d6b 60%);
}
.description_wrap img {
	margin-bottom:30px;
	max-width: 100%;
}
.description_wrap ul {
	margin-bottom:30px;
}
.description_wrap ul li {
	margin:5px 0;
}
.description_wrap ul li i {
	margin-right:10px;
}
.description_wrap ul li a {
	color:#66bf25;
	padding:5px 0;
}
.description_pickup p {
	font-weight:bold;
}
.description_wrap p {
	font-size:16px;
}
.description_pickup {
	padding:20px;
	background:#f5f8f2;
}
.description_pickup h3 span {
	background:#ef5050;
	color:#fff;
}
blockquote {
    position: relative;
    padding: 35px 15px 10px 15px;
    box-sizing: border-box;
    font-style: italic;
    background: #f5f5f5;
    color: #777777;
    border-left: 4px solid #9dd4ff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.14);
}

blockquote:before{
    display: inline-block;
    position: absolute;
    top: 10px;
    left: 15px;
    content: "\f10d";
    font-family: "Font Awesome 5 Pro";
    color: #9dd4ff;
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
}

blockquote p {
    padding: 0;
    margin: 7px 0;
    line-height: 1.7;
}

blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}
.sub_content h3 {
	font-size: 28px;
	font-weight: 500;
	margin: 0px auto 30px;
}
.sub_content .list_title h3:before {
	background:none;
}
.sub_content .list_title h3 {
	font-size:24px;
	padding-left:0;
}
.sub_content#seminar_list h3, .sub_content#seminar_detail h3 {
	padding-left:0;
	font-size:24px;
}
.sub_content#seminar_list h3:before, .sub_content#seminar_detail h3:before {
	background:none;
}

.sub_content h3.anchor:before {
	top: 88%;
	transform: translateY(-88%);
}
.seminar_detail_content p {
	margin:30px 0;
}
#seminar_detail {
	padding-bottom:80px;
}
#service_detail h4 {
	color: #40734d;
	font-size: 24px;
	font-weight: 500;
	margin: 0px auto 30px;
}

#rinen_detail h4, #ninsho_detail h4, #privacy_detail h4, #terms_detail h4 {
	color: #242424;
	font-size: 24px;
	font-weight: 500;
	margin: 0px auto 30px;
}

#service_detail h4 span, #rinen_detail h4 span, #ninsho_detail h4 span, #knowledge_detail h4 span, #privacy_detail h4 span, #terms_detail h4 span {
	font-size: 30px;
}
#privacy_detail h5, #terms_detail h5 {
	background:#242424;
	color:#fff;
	padding:10px;
	font-size:16px;
	margin-top:30px;
}
.terms_box {
	border:1px solid #ccc;
	padding:10px;
	margin:30px auto;
}
#privacy_detail .content_wrap:first-of-type, #quality_detail .content_wrap:first-of-type, #terms_detail .content_wrap:first-of-type {
	margin-top:0;
}
#privacy_detail .content_wrap:first-of-type .privacy_list {
	margin-top:0;
}
.sub_content table {
	width: 100%;
	font-size: 16px;
	border-collapse: separate;
	border-spacing: 2px;
	border:0;
}
.sub_content table th, .sub_content table td {
	padding: 15px;
	font-weight: 400;
	border:0;
}
.sub_content table th {
	background: #999999;
	color: #fff;
	font-weight: 500;
}
.sub_content table tr:first-child td {
	background: #999999;
	color: #fff;
	font-weight: 500;
	white-space: nowrap;
}
.sub_content table td {
	background: #cfddd3;
	color: #242424;
}
table.company_tbl:last-child {
	margin-bottom:0;
}
.sub_content table.company_tbl td {
	background: #e9e9e9;
}
.sub_content table.company_tbl.ex th {
	width:90%;
}
.sub_content#about_content table.company_tbl td {
	background:#c4d6da;
}
.sub_content table.company_tbl.ex td {
	width:10%;
}
.sub_content#about_content table.company_tbl tr:nth-child(even) td, .sub_content#about_content table.company_tbl tr:nth-child(even) th {
	background:#fff;
	color:#242424;
}
table.company_tbl.row th {
	width:20%;
}
table.company_tbl.row th:last-child {
	width:80%;
}
table.company_tbl.row td {
	width:auto;
}
table.company_tbl.row tr:nth-child(even) td {
	background:#fff;
}
.sub_content table.company_tbl td a {
	color:#66bf25;
	text-decoration: underline;
}

#service_detail .to_detail ,#knowledge_detail .to_detail, #license_content .to_detail {
	margin-top: 0;
	background: #66bf25;
}
#license_content iframe {
	margin-top:30px;
}
#contact_content {
	margin: 100px auto 0px;
	text-align: center;
}
#contact_content p {
	font-size: 18px;
	margin-bottom:20px;
}
#contact_content ul li {
	display: inline-block;
	margin: 0 10px;
	background: #242424;
	min-width: 300px;
}
#contact_content ul li:last-child {
	background: #40734d;
}
#knowledge_detail #contact_content ul li:last-child, #seminar_detail #contact_content ul li:last-child {
	background: #d48342;
}
#contact_content ul li a {
	padding: 15px 25px;
	display: block;
	color: #fff;
}
#contact_content ul li a i {
	margin-left: 15px;
}
.case_list_wrap {
	margin-top: 50px;
}
.case_post, .info_post {
	width: 100%;
	margin: 0 0 0;
	position: relative;
	background:#fff;
	padding:40px 20px;
	border-bottom:1px dashed #ccc;
}

.info_post h3.matchHeight {
	margin-bottom:0;
}
.list_img_wrap {
	float:left;
	width:30%;
}
.case_post img, .info_post img {
	float:left;
	border: 1px solid #ccc;
	width: 100%;
	height:auto;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.blog_list_wrap {
	float:right;
	width:68%;
}
.case_post:nth-child(3n+2), .info_post:nth-child(3n+2) {
	/*margin: 0 8% 7%;*/
}
.info_post:nth-child(2n-1) {
	background:#f5f8f2;
}
.case_post h4 {
	font-size: 18px;
	color: #242424;
	font-weight: 500;
	border-left: 3px solid #a3a320;
	padding-left: 10px;
	margin: 20px auto;
}
.case_list_img_wrap, .info_img_wrap {
	/*background: #242424;*/
	position: relative;
	/*overflow: hidden;*/
}

.case_post:hover > a .case_list_img_wrap .to_detail, .info_post:hover > a .info_img_wrap .to_detail {
	opacity: 1;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
}
.case_list_img_wrap .to_detail, .info_img_wrap .to_detail {
	position: absolute;
	left: 0;
	right: 0;
	top: -10px;
	margin: auto;
	opacity: 0;
	z-index: -1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display: inline-block;
	background: #fff;
	color: #242424;
	width: 60%;
	padding: 15px 20px;
}
.case_list_img_wrap .to_detail i, .info_img_wrap .to_detail i {
	margin-left: 15px;
}
.case_post a, .info_post a {
	color: #242424;
	display: block
}
.case_category {
	position: absolute;
	left: -10px;
	top: -10px;
	background: #a3a320;
	text-align: center;
	display: inline-block;
	padding: 10px;
	font-size: 12px;
	color: #fff;
	z-index: 9;
	margin-bottom:10px;
	line-height: 1em;
}
#case_detail .to_detail {
	background: #a3a320;
	min-width: 300px;
	margin-top: 0;
}
.case_client_list h3 {
	margin-top: 80px;
}
.case_client_list table {
	width: 100%;
	margin-bottom: 80px;
}
.case_client_list table:last-child {
	margin-bottom:0;
}
.case_client_list table td {
	background:#e1e1b7;
}

.case_client_list table th, .case_client_list table td {
	padding: 15px;
}
.case_client_list table th {
	width: 20%;
	font-weight: 400;
}
.case_client_list table td {
	width: 80%;
}
.case_client_list table tr:nth-child(2n-1) {
	background: #e1e1b7;
}
.information_list_wrap {
	border-bottom: 2px solid #d1d1d1;
}
.information_list_wrap #pagenation_wrap {
	margin-top:0;
	margin-bottom:80px;
}
.info_post ul {
	margin-bottom:10px;
}
.info_post h3 {
	font-size: 18px;
	font-weight: 400;
	padding-left: 0;
}
.info_post h3:before {
	background: none;
}
.techdb_blog_content_wrap {
	background:#fff;
	padding:30px 0;
}
#info_category_list li a {
	color: #a6a6a6;
	display: block;
	padding: 2px 20px 2px 0;
	position: relative;
	line-height: 1.5em;;
	font-size: 16px;
}
#info_category_list li:last-child a:before {
	content:"";
}
.bnr_wrap img {
	max-width:100%;
	height:auto;
}
.bnr_wrap a {
	display:block;
}
.bnr_wrap a {
	margin-bottom:30px;
}
.bnr_wrap a:last-child {
	/*margin-bottom:0;*/
}
.bnr_wrap a:last-child .bnr_img {
	margin-bottom:0;
}
.info_sub_menu h4 {
	font-size: 18px;
	position: relative;
	margin-bottom: 40px;
	/*margin-top:60px;*/
}
.info_sub_menu h4:after {
	position: absolute;
	content: "";
	width: 50px;
	height: 3px;
	background: #242424;
	bottom: -15px;
	left: 0;
}
#info_category_list {
	margin-bottom:30px;
}
#info_case_list li a, #info_case_list li p span {
	color: #a6a6a6;
	font-size: 16px;
	cursor: pointer;
}

#info_case_list {
	margin-bottom: 80px;
}
#info_case_list:last-child {
	margin-bottom:0;
}
#post_category_wrap li {
	display: inline-block;
	color:#a6a6a6;
	font-size: 12px;
	position: relative;
	padding-right: 10px;
	line-height: 1;
}
#post_category_wrap li a {
	color:#a6a6a6;
}
#post_category_wrap li:after {
	position:absolute;
	content:"|";
	right:2px;
	top:0;
}
#post_category_wrap li:last-child:after {
	content:"";
}
pre {
	background:#e6f1d2;
	padding:20px;
	overflow: auto;
}
.information_post_wrap {
	width:70%;
	float:left;
}
.information_post_wrap.single_post div.column_maru {
	padding: 0.5em 1em;
	margin: 2em 0;
	font-weight: bold;
	color: #00441B;
	background:#FFF;
	border: solid 3px #6091d3;
	border-radius: 10px;
}
.information_post_wrap.single_post div.yarpp-related {
	border:0;
}
.information_post_wrap.single_post {
	padding-left:30px;
}
.information_post_wrap.single_post ol {
	margin-left:0;
	padding-left:0;
}
.information_post_wrap.single_post ol li {
	list-style-type:decimal;
	/*margin-left:1em;*/
	margin-left:2.5em;
	margin-bottom:10px;
	line-height:1.8em;
}
.information_post_wrap.single_post li {
	list-style-type:square;
	margin-bottom:10px;
	line-height:1.8em;
	margin-left:2em;
}
.information_post_wrap.single_post #post_category_wrap li {
	margin-left:0;
}
.information_post_wrap.single_post li ul li {
	list-style-type:circle;
}
h4 span {
	margin-top:-90px;
	padding-top:90px;
}
.single_post img {
	border:2px solid #808080;
}
.single_post img.border_0 {
	border:none!important;
}
.information_post_wrap a {
	color:#66bf25;
}
.information_post_wrap .list_sub_wrap a {
	color:#999;
}
.information_post_wrap img {
	max-width:100%;
	height: auto;
}
.information_post_wrap_r {
	float:right;
	width:25%;
	padding-right:20px;
}
.information_post_wrap .to_detail {
	background: #242424;
	border:1px solid #242424;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	min-width: 300px;
	margin-top: 80px;
}
.information_post_wrap .to_detail:hover {
	background:#fff;
}
.information_post_wrap .to_detail:hover a {
	color:#242424;
}
.information_post_wrap h3 {
	padding-left: 0;
	/*font-size: 24px;*/
	font-size: 34px;
	font-weight: 700;
	border-bottom:2px solid #000;
	padding-bottom: .3em;
	margin-top:50px;
}
.information_post_wrap h3.techdb_post_title {
	border:none;
	padding-bottom:0:
}
.blog_list_wrap h3 {
	font-size:24px;
	border:none;
	font-weight:normal;
	padding-bottom:0;
}
.information_post_wrap h3 span {
	margin-top:-120px;
	padding-top:120px;
}
.information_post_wrap h3:before {
	background: none;
}
.information_post_wrap h3:first-of-type {
	margin-top:0;
}
.information_post_wrap h4 {
	/*font-size: 20px;*/
	font-size: 25px;
	font-weight: 700;
	margin-top:30px;
	margin-bottom:30px;
}
.information_post_wrap h5 {
	font-size: 20px;
	font-weight: 700;
}
.information_post_wrap p {
	margin:20px 0;
}
.information_post_wrap p.blog_list_txt {
	margin-bottom:0;
	color:#242424;
}
.information_post_wrap p a {
	color: #66bf25;
	text-decoration: underline;
}
.information_post_wrap .to_detail a {
	color:#fff;
}
#post_main_img img {
	margin-bottom:30px;
	width:100%;
	max-width:1100px;
	border:1px solid #ccc;
}
#post_category_wrap {
	margin-bottom:10px;
}
#case_detail .case_category {
	position: static;
}
.case_main_img {
	margin-bottom: 30px;
}
.case_main_img img {
	width:100%;
	max-width:1100px;
	height:auto;
}
#case_detail p {
	font-size: 16px;
}
.case_detail_content {
	background: url(../images/archive_detail_content_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	font-size: 16px;
	margin-top: 200px;
	position: relative;
	padding-top: 80px;
}
.case_detail_content:nth-child(odd) {
	background:none;
}
.case_content_l {
	float: left;
	width: 40%;
	text-align: center;
}
.case_content_l img {
	width:100%;
	max-width:328px;
	height:auto;
	margin-top: 50px;
}
.case_content_r {
	float: right;
	width: 60%;
	margin-top: 120px;
}
.case_q {
	background: rgba(0,0,0,0.8);
	color: #fff;
	width: 50%;
	padding: 2% 2% 2% 1%;
	position: absolute;
	top: -180px;
}
#case_detail .case_q p {
	position: relative;
	font-size: 24px;
	padding-left: 1.2em;
	text-indent: 1.2em;
	font-weight: 500;
	line-height: 1.5em;
}
.case_q p:before {
	content: "ー";
	position: absolute;
	left: 0;
	top: 0;
}
.case_detail_content.normal {
	position: relative;
	margin-top: 140px;
}
.case_detail_content.normal .case_q {
	left: inherit;
	right: 0;
	top: -180px;
}
.case_detail_content:nth-child(even).normal .case_q {
	left:0!important;
	right:inherit;
}
.case_detail_content:nth-child(odd) .case_q {
	left:inherit!important;
	right:0!important;
}
.case_txt {
	font-size: 16px;
	padding:30px 0;
}
.case_detail_content.right .case_content_l {
	float: right;
}
.case_detail_content.right .case_content_r {
	float: left;
}
.case_detail_content.right .case_content_l img {
	margin-top: 10px;
}
.case_detail_content.right {
	padding-top: 30px;
}
.case_detail_content.right .case_q {
	/*top: -120px;*/
}
#profile_wrap ul {
	text-align: left;
}
#profile_wrap ul li {
	float: left;
	width: 32%;
	text-align: center;
}
#profile_wrap ul li:nth-child(3n+2) {
	margin: 0 2%;
}
#profile_wrap {
	border: 3px solid #242424;
	padding: 5% 3% 3%;
	margin-top: 120px;
	position: relative;
}
#profile_wrap h4 {
	font-size: 18px;
	background: #f1f1f1;
	position: absolute;
	left: 20px;
	top: -25px;
	padding: 0 10px;
}
#profile_wrap ul li h5 {
	font-size: 18px;
	font-weight: 500;
}
#profile_wrap ul li p {
	font-size: 14px;
}
.cosol_engineer_wrap {
	margin-top: 80px;
}
.cosol_engineer_wrap .content_l {
	float: left;
	width: 16%;
	margin-right: 2%;
}
.cosol_engineer_wrap .content_l img {
	width: 100%;
	max-width: 154px;
}
.cosol_engineer_wrap .content_r {
	float: left;
	width: 78%;
}
.cosol_engineer_wrap h5 {
	font-size: 18px;
	font-weight: 500;
}
.cosol_engineer_wrap ul {
	text-align: center;
	margin: 80px auto 0;
}
.cosol_engineer_wrap ul li {
	display: inline-block;
	margin: 0 10px;
	background: #242424;
	min-width: 300px;
	text-align: center;
}
.cosol_engineer_wrap ul li a {
	padding: 15px 25px;
	display: block;
	color: #fff;
}
.cosol_engineer_wrap ul li a i {
	margin-left: 15px;
}
.cosol_engineer_wrap ul li:last-child {
	background: #a3a320;
}
#keyword_search_wrap {
	border: 1px solid #d48342;
	padding: 20px;
}
#keyword_search_wrap ul {
	text-align: center;
}
#keyword_search_wrap ul li {
	display: inline-block;
	margin: 0 2.5%;
}
#keyword_search_wrap ul li a {
	color: #242424;
	font-size: 16px;
}
#keyword_search_title {
	color: #d48342;
	margin-bottom: 10px;
}
.tips_top {
	background-image: url(../images/tips_top_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin: 120px auto 80px;
	position: relative;
}
.tips_lsit_wrap {
	background: rgba(0,0,0,0.3);
	padding: 80px 0;
}
.tips_post, .seminar_post, .column_post {
	float: left;
	width: 30%;
	color: #fff;
}
.tips_post a {
	color:#fff;
}
.column_post a {
	color: #242424;
}
.tips_post:nth-child(3), .seminar_post:nth-child(3), .column_post:nth-child(3) {
	margin: 0 5%;
}
.seminar_post p {
	margin-top:30px;
}
.seminar_post a {
	color:#fff;
}
.seminar_top {
	background-image: url(../images/../images/seminar_top_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin: 80px auto 0;
}
.column_top {
	background: #feeacd;
	margin: 120px auto 0px;
	position: relative;
}
.sub_content .tips_lsit_wrap h3, .sub_content .seminar_lsit_wrap h3 {
	color: #fff;
}
.sub_content .tips_lsit_wrap h3:before, .sub_content .seminar_lsit_wrap h3:before {
	background: #fff;
}
.tips_top .tips_post h4 {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 30px;
	background: linear-gradient(transparent 95%, #fff 0%);
	display: inline;
	padding: 0 2px 4px;
	line-height: 2em;
}
.tips_post .to_detail {
	display: block;
	background: rgba(255,255,255,0.8);
	border: 1px solid #d48342;
}
.tips_post .to_detail a {
	color: #d48342;
}
.tips_post p {
	margin-top: 20px;
}
.tips_lsit_wrap .btn_wrap .to_detail, .seminar_lsit_wrap .btn_wrap .to_detail, .column_lsit_wrap .btn_wrap .to_detail, #bestpractice .btn_wrap .to_detail {
	background: #d48342;
	min-width: 500px;
	margin-top: 80px;
}
.practice_post {
	float: left;
	width: 45%;
	margin-bottom: 5%;
}
.practice_post a {
	color:#242424;
}
.practice_post:nth-child(2n) {
	float: right;
}
.practice_post h4 {
	font-size: 20px;
	font-weight: 500;
	background: linear-gradient(transparent 95%, #242424 0%);
	display: inline;
	padding: 0 2px 4px;
	line-height: 2em;
}
.practice_rank img {
	float: left;
	max-width: 75px;
	margin: 10px 20px 5px 10px;
}
.practice_rank {
	line-height: 2em;
	margin-top:20px;
}
.practice_post .to_detail {
	display: block;
	background: #fff;
	border: 1px solid #d48342;
}
.practice_post .to_detail a {
	color: #d48342;
}
.practice_post_wrap {
	margin-top: 80px;
}
#bestpractice .btn_wrap .to_detail {
	background: #d48342;
	margin-top: 30px;
}
.seminar_top .seminar_post h4, .column_top .column_post h4 {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 30px;
	background: linear-gradient(transparent 95%, #fff 0%);
	display: inline;
	padding: 0 2px 4px;
	line-height: 2em;
}
.column_top .column_post h4 {
	background: linear-gradient(transparent 95%, #242424 0%);
}
.seminar_lsit_wrap {
	background: rgba(0,0,0,0.3);
	padding: 80px 0;
}
.column_lsit_wrap {
	padding: 80px 0;
}
.column_post p {
	margin-top:20px;
}
.tips_lsit_wrap .content h3, .seminar_lsit_wrap .content h3, .column_lsit_wrap .content h3 {
	margin-bottom: 80px;
}
.scolumn_data {
	margin-bottom:10px;
}
.seminar_data {
	margin-bottom: 20px;
}
.seminar_detail_content p.seminar_data {
	margin:0;
	font-size:14px;
}
.seminar_data span {
	padding: 5px 10px;
	background: #d48342;
	text-align: center;
	color: #fff;
	margin-right: 10px;
}
#books {
	position: relative;
	margin-top: 80px;
}
.books_post_wrap {
	display: flex;
	flex-wrap: wrap;
	margin-top: 80px;
}
.books_post {
	float: left;
	width: 15%;
	text-align: center;
	margin: 0 2.5% 5%;
}
.books_post a {
	color: #242424;
}
.books_post img {
	width: 100%;
	height:auto;
	max-width: 145px;
}
.books_post h4 {
	text-align: left;
	font-weight: 400;
}
.post_cnt {
	position: absolute;
	right: 30px;
	top: -70px;
	font-size: 72px;
	font-family: 'Arapey', serif;
	font-style: italic;
}
.post_cnt span {
	font-size: 120px;
}
.knowledge #sub_main h2 {
	float: left;
}
#knowledge_search {
	float: right;
	margin-top:50px;
}
#search_title {
	color: #d48342;
	margin-bottom: 10px;
}
.search_txt {
	position: relative;
}
.search_txt input[type=text], .search_txt input[type=search] {
	box-sizing: border-box;
	width: 100%;
	min-width: 300px;
	padding: 0.7em;
	transition: 0.3s;
	border: 1px solid #d48342;
	outline: none;
	border-radius:0px;
}
.search_txt button {
	position: absolute;
	right: 0px;
	top: 50%;
	transform: translateY(-50%);
	border: none;
	background: #d48342;
	color: #fff;
	padding: 9px 12px;
}
.search_txt button i {
	font-size: 18px;
}
.search_txt button:before {
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-top: 20px solid #d48342;
	position: absolute;
	right: 22px;
	top: 0;
	content: "";
}
.search_txt button:after {
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-bottom: 20px solid #d48342;
	position: absolute;
	right: 22px;
	bottom: 0;
	content: "";
}
#knowledge_list, #seminar_list {
	padding-bottom:80px;
}
.knowledge_list_contnet, .seminar_list_content {
	position:relative;
	padding:30px;
	background:#fff;
}
.knowledge_list_contnet pre {
	display:none;
}
.wanted {
	position:absolute;
	left:-20px;
	top:-20px;
	background:#ffff00;
	border-radius:50%;
	width:70px;
	height:70px;
	text-align: center;
}
.wanted span {
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	top:50%;
	transform: translateY(-50%);
	font-weight:500;
}
.seminar_list_content_l {
	float:left;
	width:30%;
	max-width:300px;
	position:relative;
}
.seminar_list_content_l img {
	width:100%;
}
.seminar_list_content_r {
	float:right;
	width:67%;
}
.knowledge_list_contnet:nth-child(2n), .seminar_list_content:nth-child(2n) {
	background:#f5dcc8;
}
.knowledge_list_contnet p, .seminar_list_content p {
	width:85%;
	line-height: 2em;
}
.knowledge_list_contnet .to_detail {
	position:absolute;
	right:30px;
	top:50%;
	transform: translateY(-50%);
	margin-top:0;
	background:#d48342;
}
.knowledge_list_contnet .to_detail a {
	padding:5px 10px;
	font-size:14px;
}
.knowledge_list_contnet .to_detail a i {
	font-size:14px;
	margin-left:5px;
}
.knowledge_list_contnet h3, .seminar_list_content h3 {
	padding: 0 2px 4px 30px;
	line-height:2em;
	margin-top:0;
	background: linear-gradient(transparent 95%, #242424 0%);
	display: inline;
}
.sub_content .knowledge_list_contnet h3.ex:before {
	background:none;
}
.sub_content .knowledge_list_contnet h3.ex {
	padding-left:0;
}
.knowledge_list_contnet h3 a {
	color:#242424;
}
.list_title {
	float:left;
	margin-bottom:20px;
	width:85%;
}
.knowledge_category {
	border:1px solid #d48342;
	padding:5px 10px;
	text-align: center;
	color:#d48342;
	margin:0px 0 10px 0px;
	display: inline-block;
	background:#fff;
	width:auto!important;
	line-height:1;
}
#pan_list .knowledge_category {
	border:none;
	padding:0 20px 0 0;
	color:#242424;
	background:none;
	line-height:1.5em;
	margin:0;
}
#knowledge_detail .knowledge_category {
	margin:0 0 10px 0;
}
#pagenation_wrap {
	text-align:center;
	padding-top:20px;
	margin-top:20px;
}

#pagenation_wrap .current {
	border:1px solid #242424;
	display:inline-block;
	width:30px;
	height:30px;
	line-height: 2em;
	/*margin:0 5px;*/
	background:#242424;
	color:#fff;
	vertical-align: middle;
}
.information_list_wrap #pagenation_wrap .current {
	border:1px solid #242424;
	background:#242424;
}
#pagenation_wrap a {
	border:1px solid #242424;
	display:inline-block;
	color:#242424;
	font-size:16px;
	background:#fff;
	width: 30px;
	height: 30px;
	line-height: 1.7em;
	vertical-align: middle;
}
.information_list_wrap #pagenation_wrap  a {
	color:#242424;
	border:1px solid #242424;
}
#knowledge_detail {
	margin-top:80px;
	padding-bottom:80px;
}
#column_detail {
	padding-bottom:80px;
}
#knowledge_detail p {
	margin-bottom:30px;
}
#knowledge_detail p a {
	color:#d48342;
}
#knowledge_detail h3 {
	line-height: 1.2;
	margin-bottom:0;
}
#column_detail h3 {
	float:none;
}
#knowledge_detail h4, #column_detail h4 {
	font-size:24px;
	color:#d48342;
	font-weight:500;
	margin-bottom:30px;
	margin-top:0;
}

#knowledge_detail pre {
	margin:30px auto;
	background:#fff6ee;
	border:3px solid #242424;
	border-radius:0;
}
#license_content h4 {
	color: #ca3737;
	font-size: 24px;
	font-weight: 500;
	margin: 0px auto 30px;
}
#about_content h4 {
	color: #12798f;
	font-size: 24px;
	font-weight: 500;
	margin: 0px auto 30px;
}
#license_content h4 span, #about_content h4 span {
	font-size: 30px;
}
#license_content img.license_img {
	width:100%;
	max-width:1100px;
	height:auto;
}
.sub_content table.license_top_tbl td {
	width:20%;
	background:#f4d7d7;
}
.sub_content table.seminar_tbl td {
	background:#f5dcc8;
}
.sub_content table span {
	font-size:10px;
}
.brand_list {
	margin-top:80px;
}
.brand_list li {
	display: inline-block;
	width: 29%;
	vertical-align: top;
	font-size: 12px;
	margin-bottom: 50px;
}
.brand_list li:nth-child(2) {
	margin:0 5%;
}
.brand_list li img {
	width:100%;
	border: 1px solid #e7e7e7;
}
.brand_list li p {
	margin-top:10px;
}
.sub_content table.license_brand_tbl td {
	background:#f4d7d7;
}
#license_content {
	padding:80px 0;
}
.license_detail#license_content {
	padding-top:0;
}
#license_content #contact_content ul li:last-child {
	background: #ca3737;
}
#license_piso {
	background: url(../images/license_piso_main.jpg);
	background-position: center center;
	background-size: cover;
}
.message_content_l {
	float:left;
	width:70%;
}
.message_content_l h4 {
	font-size:36px;
}
.message_content_r {
	float:right;
	width:25%;
	text-align:center;
}
.message_content_r img {
	width:100%;
	max-width:630px;
	margin-bottom:10px;
}
.message_content_r p img {
	max-width:175px;
}
.access_wrap {
	margin:0;
}
.access_wrap .map_area {
	width:30%;
	float:left;
}
.access_wrap .map_area:nth-child(2) {
	margin:0 5%;
}
table.company_tbl {
	margin-bottom:80px;
}
.map_area div {
	padding:0px 20px 20px 30px;
}
.map_area iframe {
	width:100%;
	height:360px;
	border-bottom:3px solid #242424!important;
}
.map_area h4 {
	font-size:24px;
	margin-left:-0.5em;
}
.map_area ul li {
	padding:5px 0;
	padding-left:0.8em;
	text-indent:-0.8em;
	
}
.map_area ul li i {
	margin-right:10px;
}
#policy {
	font-size:16px;
}
#policy span {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:36px;
}
#rinen_list li {
	position:relative;
	padding:30px 30px 50px 100px;
}
#rinen_list li:last-child {
	padding-bottom:0;
}
#rinen_list li p {
	font-size:16px;
}
#rinen_list li h5 {
	font-size:24px;
	font-weight: 500;
	
	display:inline-block;
	line-height: 1;
	margin-bottom:20px;
}
#rinen_list li h5 span {
	font-size:24px;
	font-weight: 500;
	position:static;
	background: linear-gradient(transparent 80%, yellow 80%);
	font-style:normal;
	line-height:1.5em;
}
#rinen_list li span {
	position:absolute;
	left:10px;
	top:0;
	font-size:72px;
	font-style:italic;
}
#rinen_list li:before {
	content: "";
	position:absolute;
	border: 40px solid transparent;
border-left: 40px solid #66bf25;
	border-top: 40px solid #66bf25;
	left:0;
	top:0;
	width: 0;
height: 0;
}
.ninsho_content_l {
	float:left;
	width:20%;
	position:relative;
}
.ninsho_content_l img {
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	top:50%;
	transform: translateY(-50%);
}
.ninsho_content_r {
	float:right;
	width:75%;
	position:relative;
}
.ninsho_content_r span {
	position:absolute;
	left:0;
	top:50%;
	transform: translateY(-50%);
}
.ninsho_content_l.oracle img {
	width:100%;
	max-width:210px;
}
.ninsho_content_l.iso img {
	width:100%;
	max-width:200px;
}
.ninsho_content_l.privacy img {
	width:100%;
	max-width:90px;
}
.ninsho_content_l.kurumin img {
	width:100%;
	max-width:100px;
}

.matchHeight {
	/*min-height:90px;*/
}
.ninsho_wrap.ex {
	margin-bottom:30px;
}
.ninsho_wrap a {
	color:#66bf25;
	text-decoration: underline;
}
.ninsho_wrap .matchHeight {
	min-height:120px;
}
p.ninsho_txt {
	margin-bottom:50px;
}
.h_nav_wrap ul li.company_first_menu ul {
	opacity:0;
	height:0;
	float:none;
	border:none;
	width:100%;
	margin-top:10px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
}
header ul.g_nav li .h_nav_wrap ul li ul li {
	width:auto;
	display:block;
	padding:10px 0;
}
header ul.g_nav li .h_nav_wrap ul li ul li a {
	background:none;
}
#tips.sub_content, #bestpractice.sub_content, #seminar.sub_content, #books.sub_content, #column.sub_content {
	background:none;
	padding-top:0!important;
}
.search_content_wrap {
	margin-bottom:80px;
}
#column.sub_content, #books.sub_content, #bestpractice.sub_content {
	padding-bottom:0;
}
.sub_content.ex {
	margin:0!important;
	padding-top:0!important;
}
.sub_content.ex h3 {
	margin-top:0;
}
#rinen_detail .content_wrap:first-child {
	margin-top:0;
}

#certification_wrap {
	background:#e1d900;
	padding:80px 40px 40px 40px;
	margin:80px auto;
}
#about_content #certification_wrap h4 {
	color:#242424;
	text-align:center;
	font-size:60px;
	line-height:1;
	margin-top:-110px;
	font-weight:700;
}
#certification_wrap h4 span {
	font-size:50px;
}
#certification_wrap h5 {
	font-size:36px;
	margin:30px auto;
}
#certification_wrap h5 span {
	background: linear-gradient(transparent 0%, white 0%);
	line-height:1.3em;
}
#platinum {
	float:left;
	border:5px solid #005500;
	background:#d9e6d9;
	width:40%;
	text-align:center;
	padding:80px 30px;
	position:relative;
}
#platinum h5 {
	color:#005500;
}
#gold h5 {
	color:#c31902;
	float:left;
	margin-left:30px;
	width:60%;
	margin-top:0;
}
#silver h5 {
	color:#004d85;
	float:left;
	margin-left:30px;
	width:60%;
	margin-top:0;
}
.certification_content_r {
	float:right;
	width:55%;
	position:relative;
}
#gold {
	position:absolute;
	border:5px solid #c31902;
	background:#f4d1cd;
	top:0;
	left:0;
	width:100%;
	padding:70px 30px;
}
#silver {
	position:absolute;
	border:5px solid #004d85;
	background:#d6e6f2;
	bottom:0;
	left:0;
	width:100%;
	padding:70px 30px;
}
.certification_content {
	margin-top:30px;
}
#platinum img, #gold img, #silver img {
	width:100%;
	max-width:95px;
	height:auto;
}
#gold img, #silver img {
	float:left;
}
#platinum #no1 img {
	width:100%;
	max-width:240px;
} 

.people_num {
	font-size:18px;
	position:absolute;
	right:20px;
	bottom:5px;
	z-index: 9;
	color:#fff;
}
.people_num span {
	font-size:100px;
	font-style:italic;
	color:#fff;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:900;
	letter-spacing: -0.05em;
}
#platinum .people_num span {
	-webkit-text-stroke: 3px #005500;
}
#gold .people_num span {
	-webkit-text-stroke: 3px #c31902;
}
#silver .people_num span {
	-webkit-text-stroke: 3px #004d85;
}

#platinum:after {
	width: 0;
	height: 0;
	border: 80px solid transparent;
	border-right: 80px solid #005500;
	border-bottom: 80px solid #005500;
	position: absolute;
	right: 0;
	bottom: 0;
	content: "";
}
#gold:after {
	width: 0;
	height: 0;
	border: 80px solid transparent;
	border-right: 80px solid #c31902;
	border-bottom: 80px solid #c31902;
	position: absolute;
	right: 0;
	bottom: 0;
	content: "";
}
#silver:after {
	width: 0;
	height: 0;
	border: 80px solid transparent;
	border-right: 80px solid #004d85;
	border-bottom: 80px solid #004d85;
	position: absolute;
	right: 0;
	bottom: 0;
	content: "";
}
.flow_title {
	float:left;
	width:15%;
	background:#40734d;
	color:#fff;
	text-align:center;
	padding:20px 1%;
	font-size:18px;
	position:absolute;
	height:100%;
}
.flow_content table {
	text-align:center;
	border-collapse: inherit;
	border-spacing: inherit;
	border:3px solid #40734d;
}
.flow_content table:after {
	content:"▼";
	color:#40734d;
	left:0;
	right:0;
	margin:auto;
	bottom:-45px;
	font-size:30px;
	position:absolute;
}
.flow_content table th {
	background:#40734d;
	width:60%;
}
.flow_content table th:nth-child(2), .flow_content table th:nth-child(3) {
	width:20%;
	text-align:center;
	background:#fff;
	color:#40734d;
	border-bottom: 3px solid #40734d;
}
.flow_content table th:nth-child(3) {
	border-left: 3px solid #40734d;
}	
.flow_content table td:nth-child(2), .flow_content table td:nth-child(3) {
	text-align:center;
}
.flow_content table td {
	width:auto;
	text-align:left;
}
.flow_content table tr:nth-child(even) td {
	background:#fff;
}
.flow_content {
	position:relative;
	margin-bottom:50px;
}
.flow_content:nth-of-type(3) table:after, .flow_content:nth-of-type(4) table:after {
	content:"";
}
.service_flow_wrap.ex .flow_content:nth-of-type(4) table:after, .service_flow_wrap.ex .flow_content:nth-of-type(5) table:after {
	content:"";
}
.service_flow_wrap.ex .flow_content:nth-of-type(3) table:after {
	content:"▼";
}
/*.flow_content:nth-of-type(3), .service_flow_wrap.ex .flow_content:nth-of-type(4) {
	margin-bottom:3%;
}
.service_flow_wrap.ex .flow_content:nth-of-type(3) {
	margin-bottom:0;
}*/
.flow_content:last-of-type table th {
	background:#242424;
}
.flow_content:last-of-type table td {
	background:#fff!important;
	padding-bottom:0;
}
.flow_content:last-of-type table {
	border:none;
}
.flow_content:last-of-type {
	margin-bottom:0;
}
.flow_title:after {
	content: "▼";
	position: absolute;
	left: 0;
	right:0;
	margin:auto;
	top: 100%;
	width: 0;
	height: 0;
	z-index: 9;
	color:#40734d;
}
#knowledge_detail .content_wrap p:last-child, #knowledge_detail .knowledge_post_content p:last-child {
	margin-bottom:0;
}
.knowledge_post_content img, #knowledge_detail .content_wrap img {
	margin:20px auto!important;
}
#seminar_page .seminar_post {
	float:none;
	width:auto;
}
#seminar_page .seminar_post a {
	color:#242424;
	display:block;
}
#seminar_page .seminar_img {
	float:left;
	width:30%;
}
#seminar_page .seminar_page_content {
	float:right;
	width:67%;
}
.seminar_page_content h4 {
	font-size:24px;
	background: linear-gradient(transparent 95%, #242424 0%);
	display: inline;
	padding: 0 2px 4px;
	line-height: 2em;
}
#seminar_page .seminar_post {
	margin:0!important;
	padding:30px;
	background:#fff;
}
#seminar_page .seminar_post:nth-child(odd) {
	background:#f5dcc8;
}
.seminar_img img {
	width:100%;
	height:auto;
}
#seminar_page .seminar_post p {
	margin-top:10px;
}
#seminar_page .seminar_post p.date {
	color:#999999;
}
#seminar_detail .seminar_tbl td p {
	margin:0;
}
#seminar_detail .seminar_tbl td a {
	color:#d48342;
	text-decoration:underline;
}
#seminar_detail p {
	margin:30px 0;
}
#seminar_detail #post_category_wrap {
	color:#a6a6a6;
}
#cosol {
    position: absolute;
    right: 195px;
    background: #40734d;
    width: 168px;
    text-align: center;
    padding: 10px 0;
    color: #fff;
    top: -40px;
}
#client {
    position: absolute;
    right: 14px;
    background: #40734d;
    width: 168px;
    text-align: center;
    padding: 10px 0;
    color: #fff;
    top: -40px;
}

.flow_content ul li span:nth-child(2) {
    float: right;
}

.media_name {
	color:#999999;
	margin-bottom:10px;
}
#column_detail h4 a, .column_post_wrap ul li p a {
	color: #d48342;
}
#column_detail h4 a i, .column_post_wrap ul li h5 a i {
	margin-left:10px;
}
.column_post_wrap ul {
	margin-top:30px;
	display:none;
}
.column_post_wrap ul li {
	padding:20px;
	background: #fff6ee;
}
.column_post_wrap ul li:nth-child(even) {
	background:#fff;
}

.column_post_wrap ul li h5 {
	font-size:18px;
}
.column_post_wrap ul li h5 a {
	color:#242424;
	background: linear-gradient(transparent 95%, #242424 0%);
}
.column_post_wrap .to_detail {
	color: #fff;
	padding: 15px 30px;
	font-size: 16px;
	margin-top:30px;
	cursor: pointer;
	display: block;
	background:#d48342;
}
.column_post_wrap .to_detail i {
	margin-left:10px;
}
.column_post {
	color:#242424;
}
#search_num {
	margin-bottom:50px;
	font-size:18px;
}
.about_ex {
	font-size:24px;
	margin-bottom:10px;
}
.about_engineer_l {
	width:28%;
	float:left;
}
.about_engineer_l img {
	width:100%;
	max-width:260px;
	height:auto;
	margin-bottom:10px;
}
.about_engineer_r {
	width:70%;
	float:right;
}
.about_engineer_r h5 {
	font-size:24px;
	margin-top:0;
}
.about_engineer_r p {
	margin-top:20px;
}
.sp_only {
	display:none;
}
.message_content_l h4 {
	margin-bottom:30px;
}
.rinen_main .content h3 {
	font-size:24px;
}

.about_ex {
	font-size:18px;
}
table.company_tbl {
	margin-bottom:40px;
}
.knowledge .title_wrap {
	width:auto;
	display:inline-block;
	float:left;
}
.seminar_main .content #license_main_navi li h3 {
	position:static;
	color:#ca3737;
	font-size:18px;
	transform:inherit;
	margin:auto;
	padding:10px 0;
}
.seminar_main .content #license_main_navi li h3:before {
	display:none;
}
#license_main_navi {
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	top:50%;
	transform: translateY(-50%);
}
#license_main_navi li {
	width:22%;
	float:left;
	margin-right:3.7%;
	background:#ca3737;
	padding:20px 20px 40px 20px;
	position:relative;
	text-align:center;
}
#license_main_navi li:after {
	font-family: "Font Awesome 5 Free";
	position:absolute;
	content:"\f078";
	bottom:5px;
	left:0;
	right:0;
	margin:auto;
	color:#fff;
	font-size:28px;
}
#license_main_navi li a {
	background:#fff;
	text-align:center;
	display:block;
}
#license_main_navi li a img {
	width:100%;
	max-width:200px;
	margin:20px auto;
}
#license_main_navi li:last-child {
	margin-right:0;
}
.anchor {
	margin-top:-100px!important;
	padding-top:100px;
}
.knowledge_post_content {
	margin-top:50px;
}
.privacy_list {
	margin-top:20px;
}
.privacy_list li {
	padding:10px 0;
	padding-left:1.4em;
	text-indent:-1.4em;
}
.txt_r {
	text-align:right;
}
#privacy_detail .txt_r {
	margin-top:30px;
}
#privacy_detail .ninsho_wrap {
	margin-top:50px;
}
#blog_list li {
	float:left;
	width:30%;
	height:400px;
	background:#ccc;
	margin:2.5% 0;
}
#blog_list li:nth-child(3n-1) {
	margin:2.5% 5%;
}
#info_archive_list p {
	display:inline-block;
}
#info_archive_list span {
	cursor: pointer;
}
#info_archive_list ul li a {
	color:#a6a6a6;
	margin-left:10px;
}
.pc_disp {
	display:block;
}
.sp_disp {
	display:none;
}
.page-nav a {
	font-size:16px;
}
.page-nav a.prev-link {
	float:left;
}
.page-nav a.next-link {
	float:right;
}
.page-nav {
	padding-top:50px;
	border-top:1px solid #ccc;
	margin-top:50px;
}
.page-nav a span {
	color:#ccc;
	font-size:12px;
}
.list_sub_wrap li {
	color:#999;
	font-size:12px;
	display:inline-block;
	position:relative;
	padding-right:10px;
	padding-left:5px;
}
.list_sub_wrap li:first-child {
	padding-left:0;
}
.list_sub_wrap li:after {
	content:"|";
	position:absolute;
	right:0;
	top:0;
}
.list_sub_wrap li:last-child:after {
	content:"";
}
.sub_content .yarpp-related h3 {
    font-size: 18px;
    position: relative;
    margin-bottom: 40px;
    margin-top: 60px;
}
.sub_content .yarpp-related h3:after {
    position: absolute;
    content: "";
    width: 50px;
    height: 3px;
    background: 
    #242424;
    bottom: -15px;
    left: 0;
    display:none;
}
.yarpp-related a {
	font-size:16px;
	padding:5px 0;
	display:block;
}
.info_sub_menu .profile_content {
	margin-bottom:30px;
}
.info_sub_menu .profile_content img {
	margin-bottom:5px;
}
.wp-embedded-content {
	max-width:600px;
	width:100%;
}
code {
    font-family: 'Lato', 'Noto Sans JP', "游ゴシック Medium", YuGothic, YuGothicM, 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', arial, helvetica, clean, sans-serif;
    padding: 2px 6px;
    background: #f0f0f0;
    border-radius: 2px;
    font-weight: 700;
}
pre code {
    font-family: monospace;
    padding: 0px;
    background: none;
    border-radius: 0;
    font-weight: normal;
}
@media screen and (min-width:1080px) {
.h_nav_wrap ul li.company_first_menu {
	height:176px;
}
.h_nav_wrap ul li.company_first_menu:hover {
	height:350px;
}
.h_nav_wrap ul li.company_first_menu:hover ul {
	opacity:1;
	height:170px;
}
}
@media screen and (max-width:1080px) {
.information_post_wrap.single_post {
	padding:0 20px;
}
.new .h_nav_wrap ul {
	width:100%;
}
.bnr_wrap {
	margin-top:80px;
}
.information_post_wrap, .information_post_wrap_r {
	width:auto;
	float:none;
}
.list_wrap .menu ul li {
	font-size:12px;
}
#license_s ul {
	text-align:center;
}
#license_s ul li {
	width:45%;
	margin-right:0;
	margin:2%;
	text-align:left;
}
.list_wrap {
	margin-left:2%;
}
.list_wrap .menu {
	width:45%;
}
header ul.g_nav li a.close_btn {
	display:none;
}
.open #nav-toggle span:nth-child(1) {
	top: 15px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.open #nav-toggle span:nth-child(2) {
	top: 15px;
	width: 0;
	left: 50%;
}
.open #nav-toggle span:nth-child(3) {
	top: 15px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#nav-toggle {
	position: fixed;
	top: 25px;
	right: 25px;
	height: 32px;
	cursor: pointer;
}
#nav-toggle > div {
	position: relative;
	width: 36px;
}
#nav-toggle span {
	width: 100%;
	height: 2px;
	left: 0;
	display: block;
	background: #000;
	position: absolute;
	transition: top .5s ease, -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out, top .5s ease;
	transition: transform .3s ease-in-out, top .5s ease, -webkit-transform .3s ease-in-out;
}
#nav-toggle span:nth-child(1) {
	top: 0;
}
#nav-toggle span:nth-child(2) {
	top: 14px;
}
#nav-toggle span:nth-child(3) {
	top: 28px;
}
.gnav-wrapper {
	height:100vh;
	/*overflow: auto;*/
	transform: translateX(-100%);
	margin-top: 27px;

}
.open .gnav-wrapper {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	padding-bottom:80px;
}
.h_nav_l {
	display:none;
}
.h_nav_wrap {
	padding:0;
}
.h_nav_wrap ul {
	float:none;
	width:auto;
	border:0;
}
header .new ul.g_nav li .h_nav_wrap ul li {
	width:100%;
}
header ul.g_nav li .h_nav_wrap ul li {
	width:100%;
	border-bottom:2px solid #fff;
	padding:20px;
}
header ul.g_nav li .h_nav_wrap ul li img {
	display:none;
}
.h_nav_wrap ul {
	padding-left:0;
}

.h_nav_wrap ul li h3 {
	margin-bottom:0;
}
header ul.g_nav li .h_nav_wrap ul li ul li {
	border:0;
}
header ul.g_nav li.menu div {
	padding:16.5px 15px;
}
.megamenu .content, header ul.g_nav li.menu div.h_nav_wrap {
	padding:0!important;
}
header ul.g_nav li {
	float:none;
	text-align:left;
}
header ul.g_nav li  i{
	float:right;
}
header ul.g_nav {
	float:none;
	display:block;
	overflow: auto;
	height: 100%;
}
header h1 {
	float:none;
}
.megamenu {
	display:none;
	opacity:1!important;
	height:auto;
	z-index:1;
	max-height:inherit!important;
	position:static;
	padding:0!important;
	-webkit-transition: all 0s ease-in-out;
	-moz-transition: all 0s ease-in-out;
	-o-transition: all 0s ease-in-out;
	transition: all 0s ease-in-out;
}
.rinen_main .content p {
	width:100%;
}
.h_nav_wrap {
	opacity: 1;
	transform: translateX(0);
}
}
@media screen and (max-width:860px) {
.ninsho_wrap .matchHeight {
	min-height:inherit;
}
.list_wrap .menu .service_content h3 {
	font-size:24px;
}
.list_wrap .menu ul li {
	font-size:16px;
}
#sub_main h2, .license h2 {
	/*padding:10px;*/
	/*background:rgba(255,255,255,0.8);*/
}
#filter_btn_wrap {
	width:95%;
}
#filter_btn_wrap ul li {
	width:15%!important;
	font-size:10px;
	margin:0;
}

.knowledge .title_wrap {
	display:block;
	float:none;
}
.license_wrap {
	margin-top:50px;
}
.license_top_tbl:nth-child(3) {
	margin-top:20px;
}
.pc_only {
	display:none;
}

#knowledge_search {
	margin-top:30px;
}
.sub_txt {
	margin:30px auto;
}
.books_post_wrap {
	display: inherit;
	flex-wrap: inherit;
}
.books_post {
	width:42%;
}
.books_post:nth-child(2n) {
	float:right;
}
#bestpractice .btn_wrap .to_detail {
	margin-top:50px;
}
.practice_post, .practice_post:nth-child(2n)  {
	width:auto;
	float:none;
	margin-bottom:50px;
}
.practice_post:last-child {
	margin-bottom:0;
}
.practice_post_wrap, #books, .brand_list {
	margin-top:40px;
}
.tips_top, .column_top {
	margin:60px auto 0px;
}
#knowledge_detail {
	margin-top: 40px;
	padding-bottom: 40px;
}
.tips_lsit_wrap .btn_wrap .to_detail, .seminar_lsit_wrap .btn_wrap .to_detail, .column_lsit_wrap .btn_wrap .to_detail, #bestpractice .btn_wrap .to_detail {
	min-width:auto;
	margin-top:50px;
}
.tips_post, .seminar_post, .column_post {
	width:auto;
	float:none;
}
.tips_post:nth-child(3), .seminar_post:nth-child(3), .column_post:nth-child(3) {
	margin:50px 0;
}
.seminar_top {
	margin:40px 0 0;
}
.tips_lsit_wrap .content h3, .seminar_lsit_wrap .content h3, .column_lsit_wrap .content h3 {
	margin-bottom:40px;
}
.tips_lsit_wrap, .seminar_lsit_wrap, .column_lsit_wrap {
	padding:40px 0;
}
.post_cnt span {
	font-size: 60px;
}
.post_cnt {
	font-size:36px;
	top: -45px;
	right: 20px;
}
.ninsho_content_l img, .ninsho_content_r span {
	position:static;
	transform: inherit;
}
.ninsho_content_l img {
	margin-bottom:30px;
}
.matchHeight {
	min-height:auto;
}
.ninsho_content_l {
	text-align:center;
}
.ninsho_content_l, .ninsho_content_r {
	float:none;
	width:auto;
}
.sub_content table.company_tbl.ex td, .sub_content table.company_tbl.ex th, table.company_tbl.row th, table.company_tbl.row td {
	display:table-cell;
}
.message_content_l h4, .rinen_main .content h4 {
	font-size:24px;
}
.message_content_l, .message_content_r {
	float:none;
	width:auto;
}
.message_content_r {
	margin-bottom:50px;
}
.list_title {
	float:none;
	width:auto;
}
.knowledge_list_contnet p, .seminar_list_content p {
	width:auto;
}
.knowledge_list_contnet .to_detail {
	position:static;
	transform:inherit;
	margin-top:30px;
	display:block;
}
.sub_content .list_title h3 {
	font-size:20px;
}
#knowledge_search {
	float:none;
}
#service_detail h4 span, #rinen_detail h4 span, #ninsho_detail h4 span, #knowledge_detail h4 span, #license_content h4 span, #license_content h4 span, #about_content h4 span, #privacy_detail h4 span, #terms_detail h4 span {
    font-size: 22px;
}

#knowledge_detail h4, #column_detail h4, #license_content h4, #privacy_detail h4, #terms_detail h4 {
	font-size:18px;
}
.case_detail_content.normal {
	margin-top:100px;
}
.case_q {
	width:90%;
	margin:auto;
	top: -100px;
	left:0;
}
#case_detail .case_q p {
	font-size:20px;
}
.case_detail_content.normal .case_q {
	top:-80px;
}
.case_detail_content {
	padding-top: 40px;
	margin-top: 100px;
}
#main {
	height:400px;
	margin-bottom: 300px;
}
#read p {
	font-size:24px;
}
#read p#read_sub {
	font-size:14px;
}
#aboutus .title h2, #service .title h2, #knowledge .title h2, #case .title h2, #license .title h2, #pickup .title h2, #sub_main h2, .license h2 {
	font-size:28px;
}
#sub_main {
	/*margin-bottom:40px;*/
	padding-bottom:10px;
}
#sub_main h2, .license h2 {
	margin-top:40px;
}
.title p, #sub_main p.sub_title_jp, .license p.sub_title_jp {
	font-size:14px;
}
.sub_txt {
	font-size:14px;
}
#aboutus h3 {
	font-size:20px;
	margin:30px 0;
}
.aboutus_r_content {
	position:relative;
	right:inherit;
	bottom:inherit;
}
.aboutus_l_content {
	width:100%;
}
.aboutus_r_content {
	width:90%;
	margin:50px auto;
}
#aboutus .triangle2 {
	width:300px;
	height:300px;
	top:inherit;
	bottom:0;
}
#aboutus .triangle {
	width: 60px;
	height: 125px;
	top:150px;
}
#information, #aboutus {
	padding:40px 0;
}
.to_detail a {
	font-size:14px;
}
#aboutus .circle {
	width:350px;
	height:350px;
}
#service {
	padding: 40px 0;
}
.slide-text > h3 {
	font-size:24px!important;
	line-height:1em!important;
	margin-bottom: 10px!important;
}
#service ul {
	position:static;
	height:auto;
}
#service ul li {
	position:static;
	width:auto;
}
.title {
	float:none;
}
#service ul li.none {
	display:none;
}
#pickup_s {
	top:inherit;
}
.slide-text > a.btn-primary {
	font-size:14px!important;
}

.aboutus_l_content p, #knowledge .copy {
	margin-top:30px;
	font-size:16px;
}
.k_content {
	display:block;
	width:auto;
	margin:0 0 80px;
	position:static;
}
.k_content:last-child {
	margin-bottom:0;
}
.knowledge_rank_wrap {
	margin-top:80px;
}
.k_content .to_detail {
	float:none;
}
.to_detail {
	margin-top:30px;
}
#knowledge, #case {
	padding:40px 0;
	top:inherit;
}
.case_wrap img, .second.case_wrap img {
	float:none;
	max-width:inherit;
}
.case_content {
	position:static;
	width:100%;
}
.case_content .to_detail {
	float:none;
}
.case_wrap {
	margin-bottom:60px;
}
.case_wrap:last-child {
	margin-bottom:0;
}
#license {
	padding:40px 0;
	top:inherit;
}
#license ul li {
	float:none;
	display:inline-block;
}
#pickup {
	padding:40px 0;
}
#pickup .title {
	margin-top:0;
}
#pickup ul {
	margin:40px 0;
	text-align:center;
}
#pickup ul li {
	float:none;
	display:inline-block;
	width:30%;
}
#pickup ul li:nth-child(2) {
	margin:0 2%;
}
#pickup ul li h3 {
	text-align:left;
}
#pickup_s svg {
	height:1000px;
	width:60%;
}
#service .triangle2 {
	top:200px;
}

#support_contact {
	padding:30px;
	text-align:center;
	position:static;
}
#support_contact p {
	float:none;
}
.contact_btn {
	float:none;
	margin-top:10px;
}
.sp_only {
	display:block;
}
.h_400 {
	height:400px;
}
#service .title {
	margin-bottom:30px;
}
.slide-text {
	top:50%!important;
	transform:translateY(-50%)!important;
	padding:10px 30px!important;
}
#service_menu {
	padding:40px 0;
}
#license_s ul {
	margin-top:40px;
}
.service_main, .seminar_main, .rinen_main, .license_item_main {
	height:300px;
	margin-top:40px;
}
.service_detail_title h3 {
	font-size:24px;
}
.service_detail_title #service_c {
	margin-bottom:0;
}
.service_detail_title {
	left:30px;
}
.sub_content {
	padding-top:40px!important;
	padding-bottom:40px;
}
#service_detail h4 {
	font-size:18px;
}
.content {
	padding:0 20px;
}
.content_wrap {
	padding:20px;
	margin:20px 0;
}
.sub_content h3:first-child {
	margin-top:0;
}
.sub_content h3 {
	font-size:24px;
}
.sub_content .info_post h3 {
	font-size:18px;
}
#contact_content, .cosol_engineer_wrap ul {
	margin-top:50px;
}
#contact_content p {
	font-size:14px;
}
#contact_content ul li:first-child, .cosol_engineer_wrap ul li:first-child {
	margin-bottom:20px;
}
#case_detail .case_category {
	font-size:12px;
}
.case_client_list {
	margin-top:50px;
}
.case_client_list table th, .case_client_list table td, .sub_content table th, .sub_content table td {
	padding:10px;
}
.access_wrap .map_area {
	width:90%;
	float:none;
	margin:0 auto 50px!important;
}
.access_wrap .map_area:last-child {
	margin-bottom:0!important;
}
#certification_wrap {
	padding:80px 20px 20px 20px;
}
#certification_wrap {
	margin:80px auto 40px;
}
#about_content #certification_wrap h4 {
	font-size:30px;
}
#gold, #silver {
	position:relative;
}
#platinum, .certification_content_r {
	float:none;
	width:auto;
	height:auto!important;
}
#platinum, #gold {
	margin-bottom:20px;
}
#gold img, #silver img, #silver h5, #gold h5 {
	float:none;
	width:auto;
	margin:0;
}
#silver h5, #gold h5 {
	margin-top:30px;
}
#gold .clearfix, #silver .clearfix {
	text-align:center;
}
#platinum, #gold, #silver {
	padding:30px;
}
#gold, #silver {
	padding-bottom:120px;
}
.flow_content ul {
	width:50%;
}
.flow_content ul.cosol_list, .flow_content ul.client_list {
	width:24%;
}
footer {
	padding-top:40px;
}
footer h4, #bnr_list {
	float:none;
	text-align:center;
}
#bnr_list {
	margin-top:30px;
}
#copyright, #f_nav {
	float:none;
	text-align:center;
}
#copyright_wrap {
	padding:0;
}
#copyright_wrap .content {
	padding:0;
}
#copyright {
	padding:10px;
	font-size:9px;
}
.list_wrap {
	margin-left:3%;
}
.list_wrap .menu {
	width:97%;
	margin:2.1% auto;
}
}

@media screen and (max-width:640px) {
.bnr_wrap {
	text-align:center;
}
.techdb_blog_content_wrap {
	padding:0;
}
.list_img_wrap img {
	margin-bottom:20px;
}
.list_img_wrap, .blog_list_wrap {
	float:none;
	width:100%;
}
.pc_disp {
	display:none;
}
.sp_disp {
	display:block;
}
.list_wrap .menu .service_content h3 {
	font-size:16px;
}
.flow_content {
	margin-bottom:30px;
}
.flow_content table:after {
	bottom: -25px;
}
#f_nav li {
	display:block;
	padding:10px 0;
	border-bottom:1px solid #fff;
}
.brand_list li:nth-child(2) {
	margin:0 0 50px;
}
#about_content #certification_wrap h4 {
	font-size:24px;
}
.about_engineer_r h5 {
	font-size:18px;
}
.about_engineer_l, .about_engineer_r {
	float:none;
	width:auto;
}
.about_engineer_l {
	text-align:center;
	margin-bottom:30px;
}
.brand_list li {
	width:auto;
	display:block;
}
#profile_wrap {
	margin-top:50px;
}
.case_content_l, .case_content_r, .cosol_engineer_wrap .content_l, .cosol_engineer_wrap .content_r {
	float:none;
	width:auto;
}
.case_content_r {
	margin-top:30px;
}
.sub_content table th, .sub_content table td {
	width:100%;
	display:block;
}
#information ul li {
	float:none;
	width:100%;
	margin-bottom:30px;
}
#information ul li:nth-child(2) {
	margin:0 0 30px;
}
.list_wrap .menu {
	float:none;
	width:97%;
	margin:0 0 30px;
}
.list_wrap {
	margin-left:3%;
}
#license_s ul li {
	width:100%;
	margin:0 auto 30px;
}
#profile_wrap ul li {
	float:none;
	display:inline-block;
}
#profile_wrap ul {
	text-align:center;
}
.cosol_engineer_wrap .content_l {
	text-align:center;
	margin-bottom:30px;
}
.case_post, .info_post {
	float:none;
	width:auto;
}
.sub_content table.license_top_tbl th, .sub_content table.license_top_tbl td {
	width:20%;
	display:table-cell;
}
.pc_only {
	display:none!important;
}
#pickup ul li {
	width:auto;
	display:block;
}
#pickup ul li:nth-child(2) {
	margin:50px 0;
}
#pickup ul {
	margin-bottom:0;
}
#license ul li {
	width:30%;
}
#license ul li img {
	width:100%;
	height:auto;
}
.license_wrap, .case_content, .k_content, .aboutus_r_content {
	box-shadow: -10px 10px rgba(0,0,0,0.8);
}
.flow_content table {
	font-size:10px;
}
.flow_content table th, .flow_content table td {
	display:table-cell;
}
.flow_content table th {
	width:50%;
}
.flow_content table td {
	width:25%;
}
.flow_content table:after {
	font-size:16px;
}
#seminar_page .seminar_img {
	float:none;
	width:auto;
	margin-bottom:30px;
}
#seminar_page .seminar_page_content {
	float:none;
	width:auto;
}
.list_wrap .menu ul li {
	font-size:10px;
}
.service_detail_title {
	left:10px;
}
#certification_wrap h5 {
	font-size:24px;
}
.people_num {
	right:10px;
}
#service_detail .to_detail, #knowledge_detail .to_detail, #license_content .to_detail {
	width:100%;
}
#platinum #no1 img {
	max-width:160px;
}
#platinum img, #gold img, #silver img {
	max-width:70px;
}
.people_num span {
	font-size:70px;
}
#gold, #silver {
	padding-bottom:80px;
}
#platinum:after {
	width: 0;
	height: 0;
	border: 60px solid transparent;
	border-right: 60px solid #005500;
	border-bottom: 60px solid #005500;
	position: absolute;
	right: 0;
	bottom: 0;
	content: "";
}
#gold:after {
	width: 0;
	height: 0;
	border: 60px solid transparent;
	border-right: 60px solid #c31902;
	border-bottom: 60px solid #c31902;
	position: absolute;
	right: 0;
	bottom: 0;
	content: "";
}
#silver:after {
	width: 0;
	height: 0;
	border: 60px solid transparent;
	border-right: 60px solid #004d85;
	border-bottom: 60px solid #004d85;
	position: absolute;
	right: 0;
	bottom: 0;
	content: "";
}
#rinen_list li {
	padding:0;
	margin-bottom:50px;
}
#rinen_list li h5 {
	margin-left:80px;
	font-size:20px;
}
#rinen_list li p {
	margin-top:30px;
}
#rinen_list li span {
	font-size:50px;
}
#rinen_list li:before {
	border: 30px solid #fff;
	border-left: 30px solid #66bf25;
	border-top: 30px solid #66bf25;
}
#policy span {
	font-size:24px;
}
}
/*241021追記*/
.h1 {
margin: .67em 0;
    }
header .h1 {
	float: left;
	font-size: 16px;
	margin-left: 20px;
	margin-top: 15px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1080px) {
header .h1{float: none;}
}
@media screen and (max-width: 640px) {
    header .h1 {
        margin-left: 10px;
    }
        .h1 img {
        width: 180px;
    }
    .h1 {
        margin-top: 18px !important;
    }
}
.h1 img {
    max-width: 200px;
    height: auto;
}
.h_nav_l .h2 {
	font-size: 36px !important;
	margin-top: 20px;
	padding: 0 !important;
}

.h_nav_l .h2:before{
	content: unset !important;
}
.h_nav_wrap ul li .h3 {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 10px;
	line-height: 1;
    margin-top: 0;
}
header ul.g_nav li .h_nav_wrap ul li .h3 a {
	background: none !important;
	color: #fff;
}
header .new ul.g_nav li .h_nav_wrap ul li .h3 a {
	font-size: 14px;
}
#sub_main .h2 a {
	color:#fff;
}
#sub_main .h2, .license .h2 {
	font-size: 40px;
	font-weight: 400;
	margin-top: 160px;
	display: inline-block;
	line-height:1em;
}
#sub_main .h2 {
	color:#fff;
}
#sub_main .h2 span {
	background:rgba(0,0,0,0.5);
	line-height: 1.5em;
	padding:5px 5px 0 5px;
}
@media screen and (max-width: 860px) {
#sub_main .h2{
	font-size:28px;
	margin-top: 40px;
}
}
.info_sub_menu .h4 {
	display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
	font-size: 18px;
	position: relative;
	margin-bottom: 40px;
	/*margin-top:60px;*/
}
.info_sub_menu .h4:after {
	position: absolute;
	content: "";
	width: 50px;
	height: 3px;
	background: #242424;
	bottom: -15px;
	left: 0;
}
footer .h4 {
	float: left;
}
footer .h4 img {
    max-width: 200px;
    height: auto;
}
@media screen and (max-width: 860px) {
    footer .h4{
        float: none;
        text-align: center;
    }
}
h1.single_ttl{display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
    margin: 0px auto 30px;
    padding-left: 0;
    /* font-size: 24px; */
    font-size: 34px;
    font-weight: 700;
    border-bottom: 2px solid #000;
    padding-bottom: .3em;
    margin-top: 50px;
    border: none;}
.information_post_wrap .single_ttl{
    margin-top: 0;
}
@media screen and (max-width: 860px) {
    h1.single_ttl{
        font-size: 24px;
    }
}
p.h3,h2.h3 {
    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
    line-height: normal;
}

.sub_content .h3 {
    font-size: 28px;
    font-weight: 500;
    margin: 0px auto 30px;
}

.information_post_wrap .h3 {
    padding-left: 0;
    /* font-size: 24px; */
    font-size: 34px;
    font-weight: 700;
    border-bottom: 2px solid #000;
    padding-bottom: .3em;
    margin-top: 50px;
}

.information_post_wrap .h3:first-of-type {
    margin-top: 0;
}
@media screen and (max-width: 860px) {
    .sub_content .h3 {
        font-size: 24px;
    }
}
.sub_content .yarpp-related .h3 {
    font-size: 18px;
    position: relative;
    margin-bottom: 40px;
    margin-top: 60px;
}
.yarpp-related .h3 {
    font-size: 125%;
    font-weight: 700;
    margin: 0;
    padding: 0 0 5px;
    text-transform: capitalize;
	    border-bottom: 2px solid #000;
}
.sub_content .yarpp-related .h3:after {
    position: absolute;
    content: "";
    width: 50px;
    height: 3px;
    background: 
    #242424;
    bottom: -15px;
    left: 0;
    display:none;
}
@media screen and (max-width: 860px) {
    .sub_content .h3:first-child {
        margin-top: 0;
    }
}
h3.h4,h2.h4 {
    display: block;
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
    padding-bottom: 0;
    border: none;
}
.information_post_wrap h2.h4,.information_post_wrap h3.h4 {
    /* font-size: 20px; */
    font-size: 25px;
    font-weight: 700;
    margin-top: 30px !important;
    margin-bottom: 30px;
}
h4.h5,h3.h5{
    display: block;
    font-size: 0.83em;
    margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
    border-bottom: none;
}
.information_post_wrap .h5 {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    padding: 0;
}
h4.p:has(strong){    font-size: 14px;
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    unicode-bidi: isolate;
    padding: 0;
    margin: 20px 0;}
/*20241028*/
.footer_nav {
	display: flex;
	justify-content: center;
	column-gap: 30px;
	padding: 50px 20px;
	background: #242424;
	font-size: 14px;
	margin-top: 50px;
	line-height: 1.6;
}
.footer_nav .footer_nav_li,.footer_nav .footer_nav_li a{color: #fff;}
.footer_nav .footer_nav_li a:hover{}
.footer_nav_3{min-width: 180px;}
.footer_nav_4{min-width: 166px;}
.footer_nav_4 ul + ul {margin-top: 1lh;}
.footer_nav_li{margin-bottom: 3px;}
.footer_nav_li.li_marker{position: relative;margin-left: 14px;}
.footer_nav_li.li_marker:before {
	position: absolute;
	top: 0;
	left: -14px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.4em;
	height: 0.4em;
	border-top: 1.5px solid #ffffff;
	border-right: 1.5px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: translateY(125%) rotate(45deg);
}
.footer_nav + #copyright_wrap {
	margin-top: 0;
	margin-top: 0;
	border-top: 1px solid #fff;
	padding-top: 10px;
}
@media screen and (max-width: 860px) {
.footer_nav {
	display: grid;
grid-template-columns: repeat(2,1fr);
grid-row-gap: 20px;
}
}
@media screen and (max-width: 640px) {
.footer_nav {
grid-template-columns: 1fr;
}
.footer_nav + #copyright_wrap {
	padding-top: 0;
}
}
/*250121*/
.g_nav .servise_menu.menu img{aspect-ratio: 218 / 73;object-fit: cover;}
.g_nav .servise_menu.menu .oneline{height: 2lh;}
@media screen and (max-width: 1080px) {
	.g_nav .servise_menu.menu .oneline{height: auto;}
	.g_nav .servise_menu.menu br.pc{display: none;}
}
/*250121*/