@charset "UTF-8";

/* CSS Document */
@media screen and (min-width: 1025px) {
	.pc {
		display: block !important;
	}

	.sp {
		display: none !important;
	}

	a[href^="tel:"] {
		pointer-events: none;
	}
}

img {
	image-rendering: -webkit-optimize-contrast;
}

body {
	padding-top: 120px;
	min-width: 1240px;
}

a {
	text-decoration: none;
}

a:hover {}

a:hover img {
	opacity: 0.75;
	transition: 0.5s;
}

a:hover {
	opacity: 0.75;
	transition: 0.5s;
}

.bold,
b,
strong {
	font-weight: bold;
}

.wrap {
	margin: 0 auto;
	padding: 0 20px;
	width: 1240px;
}

.btn_alw1 {
	display: inline-block;
	position: relative;
	transition: all 0.2s ease-in;
	padding: 0.75em 1.5em;
	background-color: #000;
	color: #fff;
	text-decoration: none !important;
}

.btn_alw1::before,
.btn_alw1::after {
	position: absolute;
	content: "";
	display: block;
	border-top: 1px solid #fff;
	height: 0;
	transform-origin: right center;
	right: 10%;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all 0.2s ease-in;
}

.btn_alw1::before {
	width: 50px;
}

.btn_alw1::after {
	width: 10px;
	transform: rotate(45deg);
}

.btn_alw1:hover {
	opacity: 1;
	background-color: #a8855f !important;
}

.btn_alw1:hover:before,
.btn_alw1:hover:after {
	right: 5%;
	opacity: 0;
}

.t1 {
	margin-top: 1.5em;
}

/* HEADER */
header {
	width: 100%;
	position: fixed;
	background-color: #fff;
	left: 0;
	top: 0;
	z-index: 100;
}

header .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	height: 120px;
	width: 1220px;
}

header a.logo img {
	width: 318px;
	height: auto;
}

header a.logo img.mitsui {
	width: 250px;
	height: auto;
	margin-left: 3px;
}

header nav.haeder_nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 910px;
}

header nav.haeder_nav>.searchform {
	display: none;
}

header ul.gnav1 {
	display: flex;
	justify-content: space-between;
	width: 530px;
}

header ul.gnav1>li {
	width: 25%;
}

header ul.gnav1>li>a {
	display: block;
	margin: 0;
	padding: 3.5em 0;
	width: 100%;
	height: 100%;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	position: relative;
	color: #231815;
}

header ul.gnav1>li>a:hover {
	opacity: 1;
	cursor: pointer;
}

header ul.gnav1>li>a::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: auto;
	bottom: 12px;
	height: 6px;
	width: 0;
	margin: auto;
	background-color: #a5865a;
}

header ul.gnav1>li>a:hover::before {
	content: "";
	width: 80%;
	transition: 0.1s;
	opacity: 1;
}

header ul.gnav1>li>.pull {
	display: none;
}

header ul.gnav1>li>.pull>ul {
	position: absolute;
	width: 100%;
	background-color: #595758;
	top: 119px;
	left: 50%;
	transform: translateY(0) translateX(-50%);
	margin: 0;
	padding: 0;
	justify-content: center;
	overflow-x: hidden;
	display: flex;
}

header ul.gnav1>li>.pull>ul>li>a {
	font-size: 17px;
	text-align: center;
	padding: 2.5em 2em;
	display: block;
	color: #fff;
	position: relative;
}

header ul.gnav1>li>.pull>ul>li>a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 0;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.25);
}

header ul.gnav1>li>.pull>ul>li>a:hover::before {
	content: "";
	width: 100%;
	transition: 0.25s;
}

header .gnav2 {
	width: 190px;
}

.searchform {
	font-size: 14px;
	border: 1px solid #9e9e9f;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 0 5px;
}

.searchform input {
	width: calc(100% - 30px);
	padding: 0.25em;
}

.searchform button {
	width: 20px;
	padding: 0 0 2px 0;
	cursor: pointer;
	transition: 0.5s;
}

.searchform button:hover {
	opacity: 0.5;
	transition: 0.5s;
}

.searchform button img {
	width: 80%;
	height: auto;
}

header .gnav2 .ttl {
	display: none;
}

header .gnav2 .tel {
	font-weight: bold;
	font-size: 16px;
	margin-top: 0.75em;
	color: #231815;
}

header .gnav2 .tel img {
	width: 28px;
	height: auto;
	vertical-align: -0.3em;
	margin-right: 0.25em;
}

header .gnav2 .tel .num {
	font-weight: bold;
	font-size: 22px;
	color: #231815;
}

header .gnav2 .tel .time {
	font-size: 14px;
	display: block;
	text-align: center;
	color: #231815;
}

header .gnav2 .tel .time_txt {
	display: none;
	color: #231815;
}

header .gnav3 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 150px;
}

header .gnav3 li.txt {
	margin-bottom: 0.25em;
}

header .gnav3 li.txt a {
	font-size: 14px;
	color: #231815;
}

header .gnav3 li.txt a::before {
	content: "■";
	color: #a5865a;
	padding-right: 0.5em;
}

header .gnav3 li.btn {
	width: 100%;
	margin-top: 0.5em;
}

header .gnav3 li.btn a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #fff;
	font-size: 14px;
	padding: 0.25em 0;
	background-color: #a5865a;
}

/* FOOTER */
footer {
	margin-top: 0;
	width: 100%;
	min-width: 1240px;
	background-color: #f4f4f4;
}

footer .wrap {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	padding-top: 60px;
	padding-bottom: 40px;
}

footer .searchbox {
	width: 100%;
}

footer .searchform {
	width: 500px;
	margin: 0 auto;
	padding: 5px;
	background-color: #fff;
}

footer ul.fnav {
	margin-top: 40px;
}

footer ul.fnav li a,
footer ul.fnav li>span {
	padding: 0.25em 0;
	margin: 0.25em 0;
	font-size: 15px;
	display: inline-block;
	width: auto;
	height: 100%;
}

footer ul.fnav li a span {
	background: url(../img/ic_fnav.svg) no-repeat;
	background-size: 1em;
	background-position: right 0 center;
	padding-right: 1.5em;
	display: inline-block;
}

footer ul.fnav li a:hover,
footer ul.fnav li a span:hover {
	text-decoration: underline;
	opacity: 1;
}

footer ul.fnav li ul li a {
	position: relative;
	margin-left: 1.25em;
}

footer ul.fnav li ul li a::before {
	content: "■";
	display: block;
	position: absolute;
	left: -1.5em;
	top: auto;
	font-size: 10px;
	line-height: 2.25em;
}

footer .comlogo {
	width: 100%;
	margin: 40px auto 0 auto;
	text-align: center;
}

.copyright {
	display: block;
	font-size: 10px;
	color: #fff;
	background-color: #000;
	width: 100%;
	padding: 2em 0;
	text-align: center;
}

.pagetop {
	position: fixed;
	right: 1em;
	bottom: 5em;
	z-index: 100;
	background: url("../img/pagetop.svg") no-repeat;
	width: 60px;
	height: 60px;
	background-size: contain;
	transition: 0.5s;
	cursor: pointer;
}

.pagetop:hover {
	opacity: 0.75;
}

/* TOP ------------*/
.mv {
	padding: 65px 0 0 0;
	background: url("../img/bg_dots1.png");
	overflow: hidden;
}

.mv .inner {}

.mv .inner .slider {
	width: 1200px;
	margin: 0 auto;
}

.mv .inner .slider li {
	position: relative;
	height: 100%;
	overflow-x: visible;
}

.mv .inner .slider li .box {
	position: absolute;
	width: 745px;
	top: 46%;
	left: -31%;
	transform: translate(50%, -50%);
}

.mv .inner .slider li .box .txt {
	width: 690px;
	padding: 50px;
	background-color: #fff;
	margin-bottom: 45px;
}

.mv .inner .slider li .box .txt .ttl {
	font-size: 40px;
	font-weight: bold;
	padding-bottom: 0.5em;
	line-height: 1.5;
	text-indent: -0.5em;
}

.mv .inner .slider li .box .txt p {
	font-size: 18px;
	line-height: 2;
}

/*
.mv .inner .slider li:nth-of-type(2) .box .txt{
	background-color: transparent;
}
.mv .inner .slider li:nth-of-type(2) .box .txt .ttl,
.mv .inner .slider li:nth-of-type(2) .box .txt p{
	text-shadow: 4px 4px 1px #fff, -4px 4px 1px #fff, 4px -4px 2px #fff, -4px -4px 2px #fff, 4px 0px 2px #fff, 0px 4px 2px #fff, -4px 0px 2px #fff, 0px -4px 2px #fff;
}
*/
.mv .inner .slider li .box .btn {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 300px;
}

.mv .inner .slider li .box .btn a {
	display: block;
	padding: 1.25em 2em;
	font-size: 19px;
	color: #fff;
	font-weight: bold;
	position: relative;
	background-color: #a8855f;
}

.mv .inner .slider li .box .btn a.btn_alw1::before {
	width: 30px;
}

.mv .inner .slider li img {
	margin-left: 290px;
}

/*230207↓*/
.mv .inner .slider li:first-of-type .box .txt {
	width: 630px;
}

.mv .inner .slider li:first-of-type .box .txt .ttl {
	font-size: 52px;
}

.mv .inner .slider li:first-of-type .box .txt .ttl span {
	font-size: 29px;
	font-weight: bold;
	margin-left: -0.5em;
}

.mv .inner .slider li:first-of-type .box .txt p {
	font-weight: bold;
	text-indent: 0.5em;
	font-size: 27px;
	line-height: 1.6;
}

.mv .inner .slider li:first-of-type .box .btn {
	right: 44px;
	width: 430px;
}

.mv .inner .slider li:nth-of-type(3) .box .txt .ttl {
	padding-left: 0.5em;
}

/*230207↑*/

.top .news {
	padding: 20px 0 70px 0;
	background: url("../img/bg_dots1.png");
}

.top .news .wrap {
	display: flex;
	justify-content: space-between;
	padding: 40px 60px;
	background-color: #fff;
	max-width: 1200px;
}

.top .news .wrap .ttl2 {
	font-weight: 700;
	color: #000;
	font-size: 30px;
}

.top .news .wrap .ttl2 a {
	margin-top: 2em;
	display: block;
	font-size: 16px;
	color: #fff;
	padding: 0.75em 1.5em;
	width: 210px;
	background-color: #000;
}

.top .news .wrap .ttl2 a.btn_alw1::before {
	width: 40px;
}

.top .news .wrap ul.archive {
	width: calc(100% - 240px);
	border-top: 1px solid #9e9e9f;
}

.top .news .wrap ul.archive li a {
	border-bottom: 1px solid #9e9e9f;
	display: flex;
	padding: 1.25em 0;
	width: 100%;
	background: url("../img/arw_icon_right.svg") no-repeat right center;
	background-size: 1em;
}

.top .news .wrap ul.archive li a:hover {
	background-color: rgba(247, 247, 247, 0.7);
	opacity: 1;
	background-position: right -2em center;
}

.top .news .wrap ul.archive li time {
	color: #606060;
	font-size: 14px;
}

.top .news .wrap ul.archive li .cat {
	color: #606060;
	font-size: 12px;
	width: 120px;
	border: 1px solid #606060;
	background-color: #f2f2f2;
	text-align: center;
	display: inline-block;
	margin-left: 0.75em;
}

.top .news .wrap ul.archive li .txt {
	overflow: hidden;
	width: 600px;
}

.top .news .wrap ul.archive li .txt span {
	color: #000;
	font-size: 14px;
	margin-left: 1em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}

.top .news .wrap ul.archive li h3.txt a:hover {
	text-decoration: underline;
	opacity: 1;
}

.top .vision {
	padding: 120px 0 0;
	background-color: #fff;
}

.top .vision .wrap {
	position: relative;
	overflow: visible;
	width: 100%;
	padding: 0;
	height: 520px;
	background: url("../img/bg_k1.png") no-repeat #9d7750;
	background-position: right -15% top 0;
	background-size: contain;
}

.top .vision .wrap::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 520px;
	background: radial-gradient(circle at left 70% top 90%, rgba(255, 255, 255, 0.4) 20%, rgba(255, 255, 255, 0.2) 40%, rgba(255, 255, 255, 0.15) 70%, rgba(255, 255, 255, 0) 100%);
}

.top .vision .wrap img {
	position: absolute;
	width: 790px;
	top: -40px;
	left: 0;
	right: 0;
	bottom: auto;
	margin: auto;
	transform: translate(-50%, 0);
}

.top .vision .wrap .txt {
	position: absolute;
	width: 780px;
	top: 0;
	left: -360px;
	right: 0;
	bottom: auto;
	margin: auto;
	transform: translate(50%, 0);
}

.top .vision .wrap .txt .ttl {
	font-size: 50px;
	color: #fff;
	font-weight: 700;
	text-align: right;
	padding: 0.5em 1.5em;
}

.top .vision .wrap .txt .box {
	background-color: #fff;
	padding: 50px 50px;
}

.top .vision .wrap .txt .ttl2 {
	font-size: 24px;
	font-weight: 700;
	padding-bottom: 0.5em;
	border-bottom: 2px solid #a8855f;
}

.top .vision .wrap .txt p {
	padding-top: 1em;
	font-size: 16px;
	line-height: 1.5;
}

.top .vision .wrap ul {
	padding-top: 0.5em;
}

.top .vision .wrap ul li {
	margin: 0.25em 0 0;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.5;
	padding-left: 1.75em;
	background: url(../img/check_ic.svg) no-repeat left top;
	background-size: 1.5em auto;
}

.top .vision .wrap .txt .btn a {
	font-size: 16px;
	width: 280px;
	display: inline-block;
	margin-top: -1em;
	padding: 1.25em 1.75em;
	margin-left: 450px;
}

.top .fature {
	padding: 120px 0 0;
	background-color: #fff;
}

.top .fature .ttl2 {
	font-size: 40px;
	font-weight: 700;
	padding: 0 0 0.25em 1.5em;
}

.top .fature ol li {
	position: relative;
	width: 100%;
	height: 490px;
	margin-top: 40px;
	overflow: hidden;
}

@media screen and (min-width: 1025px) {
	.top .fature ol li:last-of-type {
		height: 550px;
	}
}

.top .fature ol li::before {
	content: "";
	background: url("../img/bg_dots1.png");
	position: absolute;
	left: -190px;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	transform: translate(55%, 0);
}

.top .fature ol li .youtube {
	position: absolute;
	width: 610px;
	top: 95px;
	left: 0;
	right: 0;
	bottom: auto;
	margin: auto;
	transform: translate(-50%, 0);
	padding-top: 23.25%;
	z-index: 1;
}

.top .fature ol li .txt {
	position: absolute;
	width: 610px;
	top: 50px;
	left: -30px;
	right: 0;
	bottom: auto;
	margin: auto;
	transform: translate(50%, 0);
	padding: 0;
}

.top .fature ol li .txt .box {
	background-color: #fff;
	padding: 20px 50px 40px;
	width: 100%;
	min-height: 340px;
}

.top .fature ol li .txt .ttl3 {
	font-size: 34px;
	font-weight: 700;
	padding-bottom: 0;
	display: flex;
}

.top .fature ol li .txt .ttl3 span {
	font-size: 70px;
	font-weight: bold;
	color: #9e9e9f;
	padding-right: 0.5em;
}

.top .fature ol li .txt p {
	padding-top: 0.5em;
	font-size: 15px;
	line-height: 2;
}

.top .fature ol li .txt .btn a {
	font-size: 16px;
	width: 280px;
	display: flex;
	margin-top: -1em;
	padding: 0 1.75em;
	margin-left: 50px;
	height: 60px;
	align-items: center;
}

.top .fature ol li:nth-of-type(odd) .youtube {
	position: absolute;
	width: 610px;
	top: 95px;
	left: 0;
	right: 30px;
	bottom: auto;
	margin: auto;
	transform: translate(50%, 0);
}

.top .fature ol li .youtube iframe {
	height: 343px;
}

.top .fature ol li:nth-of-type(odd)::before {
	content: "";
	background: url("../img/bg_dots1.png");
	position: absolute;
	right: auto;
	left: 190px;
	top: 0;
	width: 100%;
	display: block;
	transform: translate(-55%, 0);
}

.top .fature ol li:nth-of-type(odd) .txt {
	position: absolute;
	width: 620px;
	top: 50px;
	left: 0;
	right: -30px;
	bottom: auto;
	margin: auto;
	transform: translate(-50%, 0);
	padding: 0;
}

.top .fature ol li:nth-of-type(odd) .txt .btn a {
	margin-left: 50px;
}

.top .support {
	width: 1200px;
	margin: 100px auto 80px;
	border: 1px solid #afafaf;
	padding: 40px 60px 60px;
}

.top .support .ttl2 {
	font-size: 40px;
	font-weight: 700;
	color: #a8855f;
	text-align: center;
	padding-bottom: 1em;
}

.top .support p {
	font-size: 24px;
	text-align: center;
	padding-bottom: 1em;
}

.top .support dl {
	margin-top: 0;
	padding: 12px 40px;
	background-color: #f4f4f4;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.top .support dl:nth-of-type(2) {
	margin-top: -20px;
}

.top .support dl dt {
	font-size: 20px;
	background-color: #9e9e9f;
	font-weight: 700;
	text-align: center;
	color: #fff;
	width: 250px;
	margin: 14px 0;
	padding: 0.5em 0;
}

.top .support dl dd {
	font-size: 15px;
	width: calc(100% - 270px);
	margin: 14px 0;
}

.top .birth {
	padding: 40px 0 0;
	background-color: #fff;
	width: 100%;
	overflow: hidden;
}

.top .birth .wrap {
	position: relative;
	overflow: visible;
	width: 100%;
	padding: 0;
	height: 470px;
	background: url("../img/bg_k2.png") no-repeat #403d3d;
	background-position: left -16% top 0;
	background-size: contain;
}

.top .birth .wrap::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 500px;
	background: radial-gradient(circle at right 70% top 90%, rgba(255, 255, 255, 0.4) 20%, rgba(255, 255, 255, 0.2) 40%, rgba(255, 255, 255, 0.15) 70%, rgba(255, 255, 255, 0) 100%);
}

.top .birth .wrap img {
	position: absolute;
	width: 900px;
	top: -40px;
	left: -200px;
	right: 0;
	bottom: auto;
	margin: auto;
	transform: translate(50%, 0);
}

.top .birth .wrap .txt {
	position: absolute;
	width: 870px;
	top: 130px;
	left: 520px;
	right: 0;
	bottom: auto;
	margin: auto;
	transform: translate(-50%, 0);
}

.top .birth .wrap .txt .box {
	background-color: #fff;
	padding: 25px 40px 40px;
}

.top .birth .wrap .txt .ttl2 {
	font-size: 38px;
	font-weight: 700;
	padding-top: 0.5em;
	border-top: 2px solid #a8855f;
}

.top .birth .wrap .txt p {
	padding-bottom: 0.75em;
	font-size: 27px;
	line-height: 1.75;
	font-weight: 700;
}

.top .link {
	margin: 60px auto 0;
	background-color: #f4f4f4;
	padding: 40px 0;
}

.top .link ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 1120px;
}

.top .link ul li {
	width: 340px;
	margin: 20px 0;
}

.top .link ul li a {
	font-size: 16px;
	width: 260px;
	margin: -20px 0 0 40px;
	display: flex;
}

.top .link ul li a.btn_alw1::before {
	width: 40px;
}

.top .contact {
	padding: 80px 0;
}

.top .contact .ttl2 {
	text-align: center;
	font-size: 24px;
	font-weight: 400;
}

.top .contact>a {
	width: 400px;
	margin: 20px auto 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.6em 0.75em;
}

.top .contact .ttl {
	display: block;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	border: 1px solid #000;
	padding: 0.25em 0.5em;
	width: 120px;
}

.top .contact .tel {
	font-weight: bold;
	font-size: 20px;
	color: #231815;
}

.top .contact .tel .num {
	font-weight: bold;
	font-size: 30px;
	color: #231815;
}

.top .contact .tel .time {
	font-size: 14px;
	display: block;
	text-align: center;
	color: #231815;
}

.top .contact .tel .time_txt {
	color: #231815;
	position: relative;
}

.top .contact .tel .time_txt::after {
	content: "";
	border-right: 1px solid #000;
	display: inline-block;
	width: 1px;
	height: 1em;
	padding-right: 0.25em;
	vertical-align: -1px;
}

.top .contact ul.btn {
	width: 600px;
	margin: 20px auto 0 auto;
	display: flex;
	justify-content: space-between;
}

.top .contact ul.btn li a {
	font-size: 16px;
	width: 280px;
	display: block;
	padding: 1.25em 1.5em;
}

/* Ｍ＆Ａ後のストーリー（ピックアップ） */
.top .story {
	padding: 120px 0;
}
.top .story .ttl2 {
	font-size: 40px;
	font-weight: 700;
	padding: 0 0 0.25em 1.5em;
}
.storyPick {
	display: grid;
	grid-template-columns:repeat(auto-fill, minmax(384px, 1fr));
	gap: 2%;
	width: min(calc(100% - 6%), 1200px);
	margin: 0 auto;
}
.storyPick ~ .btnBlock {
	display: block;
	margin: 3em auto 0;
}
.storyPick_item {
	display: grid;
	border: 1px solid #afafaf;
}
.storyPick_item .img {
	display: block;
	width: 100%;
	aspect-ratio: 834 / 469;
	overflow: hidden;
}
.storyPick_item .img a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
.storyPick_item .img a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.storyPick_item .txt {
	padding: 1em 2em 2em;
}
.storyPick_item dl {
	display: flex;
}
.storyPick_item dl dt {
	flex: 0 0 auto;
	display: flex;
	font-weight: bold;
}
.storyPick_item dl dt::after {
	content: '：';
	display: block;
}
.storyPick_item p {
	min-height: 89.56px;
}
.storyPick_item p:not(:first-child) {
	margin-top: 1em;
}
.storyPick_item .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: min(100%, 300px);
	padding: 1em;
	margin: 1em auto 0;
	border-radius: 5px;
	background: #000;
	font-weight: bold;
	color: #FFF;
}


/* 業種別M＆A情報（ピックアップ） */
.top .industry {
	padding: 120px 0;
}
.top .industry .ttl2 {
	font-size: 40px;
	font-weight: 700;
	padding: 0 0 0.25em 1.5em;
}
.top .industry > p {
	width: min(calc(100% - 6%), 1120px);
	padding: 1em 0 2em;
	margin: 0 auto;
}
.industryPickList {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 2%;
	width: min(calc(100% - 6%), 1200px);
	margin: 0 auto;
}
.industryPickList ~ .btnBlock {
	display: block;
	margin: 3em auto 0;
}
.industryPickList_item a {
	display: block;
	background: #f4f4f4;
	text-align: center;
}
.industryPickList_item a span {
	display: block;
	padding: 0.6em 0 0.4em;
}


.btnWhite {
	display: flex;
	justify-content: center;
	align-items: center;
	width: min(100%, 300px);
	padding: 1em 1em;
	margin: 0 auto;
	border: 1px solid #000;
	background: #FFF;
	transition: all .3s;
}
.btnWhite:hover {
	background: #000;
	color: #FFF;
	opacity: 1;
}


/* 共通 ------------*/
.mainwrap {
	margin: 0 auto;
	padding: 0 20px;
	width: 1120px;
}

.mainwrap.top {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.mainwrap.page {
	margin-bottom: 10em;
}

.clm2 {
	display: flex;
	justify-content: space-between;
}

.main {
	width: 830px;
	padding-bottom: 8em;
}

.side {
	width: 210px;
}

.red {
	color: #e50000;
	font-weight: 500;
}

.blue {
	color: #4072c2;
	font-weight: 500;
}

.ttl1_type1 {
	text-align: center;
	font-size: 40px;
	font-weight: 500;
	background: url("../img/bg_dots1.png");
	padding: 1em 0;
	position: relative;
	z-index: 0;
}

.ttl1_type1::after {
	content: "";
	display: block;
	position: absolute;
	width: 700px;
	height: 10px;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background-color: #fff;
	z-index: -1;
}

.ttl1_type1 span {
	font-weight: 500;
	display: block;
	max-width: 1080px;
	margin: 0 auto;
}

.page ol,
.page ul,
.post ol,
.post ul {
	margin-top: 1em;
	font-size: 16px;
}

.page ol li,
.post ol li {
	line-height: 2;
	padding-left: 1em;
	margin: 0.5em 0 0 1.5em;
	list-style: decimal;
}

.page ul li,
.post ul li {
	line-height: 2;
	padding-left: 1em;
	margin: 0.5em 0 0 1.5em;
	list-style-image: url(../img/ic_square.svg);
}

.allsearch .ttl2,
.page .ttl2,
.post h3 {
	margin-top: 4em;
	font-size: 30px;
	font-weight: 500;
	border-bottom: 2px solid #a8855f;
	padding-bottom: 0.5em;
}

.allsearch .ttl2 {
	margin-top: 0;
	margin-bottom: 2em;
}

.page .ttl3,
.post h4 {
	background: url("../img/bg_dots1.png");
	margin-top: 2em;
	font-size: 22px;
	font-weight: 500;
	padding: 0.5em 0.75em;
}

.page .ttl4,
.post h5 {
	margin-top: 4em;
	font-size: 20px;
	font-weight: 700;
	padding-left: 1.5em;
	position: relative;
}

.page .ttl4::before,
.post h5::before {
	content: "";
	position: absolute;
	top: 0.25em;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	background-color: #a8855f;
}

.post figure+h3,
.post figure+h4,
.post figure+h5,
.page figure+.ttl2,
.page figure+.ttl3,
.page figure+.ttl4 {
	margin-top: 2em;
}

.page p,
.post p {
	margin-top: 2em;
	font-size: 16px;
}

.page figure,
.post figure {
	margin-top: 6em;
}

.page figure:first-of-type,
/*.post figure:first-of-type,*/
.page .ttl2:first-of-type,
.post h3:first-of-type {
	margin-top: 0;
}

.page a,
.post a {
	text-decoration: underline;
}

.post .thumb {
	margin-bottom: 3em;
}

.page .mb2 {
	margin-bottom: 2em;
}

.page .note {
	margin-top: 0.5em;
	display: block;
	font-size: 90%;
	text-indent: -2em;
}

.page .right {
	text-align: right;
	display: block;
	margin-top: 2em;
}

.ttl_type1 {
	background-color: #a8855f;
	display: inline-block;
	color: #fff;
	padding: 0.15em 0.75em 0.25em;
	font-size: 16px;
	margin-top: 2em;
	line-height: 1.25;
}

/*パンくず*/
.breadcrumbs {
	margin: 0 auto;
	padding: 1em 20px 4em;
	width: 1120px;
	font-size: 14px;
}

.breadcrumbs a {
	color: #212529;
}

.breadcrumbs span {
	padding: 0 0 0 1em;
}

.breadcrumbs>span:first-of-type,
.breadcrumbs>span:last-of-type {
	padding: 0;
}

.breadcrumbs span a span {
	padding: 0 1em 0 0;
}

/*ページネーション*/
.blog_navi ul {
	width: 98%;
	margin: 2em auto 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.blog_navi ul li {
	margin: 0.5em;
	list-style: none;
}

.blog_navi ul li span {
	color: #fff;
	background-color: #a8855f;
	border: 1px solid #a8855f;
	padding: 0.5em 1.25em;
}

.blog_navi ul li span.page-numbers.dots {
	background-color: #fff;
	border: 1px solid #b2b2b2;
	color: #000000;
	padding: 0.5em 1.25em;
	box-sizing: border-box;
}

.blog_navi ul li a {
	background-color: #fff;
	border: 1px solid #b2b2b2;
	color: #000000;
	padding: 0.5em 1.25em;
	box-sizing: border-box;
}

.blog_navi ul li a.next,
.blog_navi ul li a.prev {
	padding: 0.5em 2em;
}

.blog_navi ul li a.next {
	background: url("../img/arw_icon_right.svg") no-repeat center;
	background-size: 1em;
}

.blog_navi ul li a.prev {
	background: url("../img/arw_icon_left.svg") no-repeat center;
	background-size: 1em;
}

/*サイドバー*/
.side .bg {
	background-color: #f7f7f7;
	padding: 1em;
	margin-bottom: 4em;
}

.side ul.cat_list {
	padding-bottom: 1em;
}

.side ul.cat_list li a {
	border-bottom: 1px solid #9e9e9f;
	display: flex;
	padding: 1.25em 0.25em;
	width: 100%;
	background: url("../img/arw_icon_right.svg") no-repeat right center;
	background-size: 0.5em;
	font-size: 14px;
}

.side ul.cat_list li a:hover {
	background-color: rgba(255, 255, 255, 0.7);
	opacity: 1;
	background-position: right -2em center;
}

.side ul.btn {
	padding: 0.5em 0.25em 1em;
}

.side ul.btn li a {
	background-color: #9e9e9f;
	color: #fff;
	font-size: 15px;
	text-align: center;
	display: block;
	padding: 0.75em 0;
	margin-top: 0.75em;
}

.side a.side_tel {
	margin: 1em 0.25em 0;
	background-color: #fff;
	text-align: center;
	display: block;
	padding: 0.75em 0;
}

.side a.side_tel .tel {
	font-size: 14px;
	font-weight: 500;
}

.side a.side_tel .num {
	font-size: 19px;
	font-weight: 500;
}

.side a.side_tel .time {
	font-size: 12px;
	display: block;
	text-align: center;
	padding-left: 0.25em;
}

/* お知らせ一覧 ------------*/
.notice_list ul.archive {
	width: 100%;
	border-top: 1px solid #9e9e9f;
}

.notice_list ul.archive li a {
	border-bottom: 1px solid #9e9e9f;
	display: flex;
	padding: 1.25em 0;
	width: 100%;
	background: url("../img/arw_icon_right.svg") no-repeat right center;
	background-size: 1em;
}

.notice_list ul.archive li a:hover {
	background-color: rgba(247, 247, 247, 0.7);
	opacity: 1;
	background-position: right -2em center;
}

.notice_list ul.archive li time {
	color: #606060;
	font-size: 14px;
}

.notice_list ul.archive li .cat {
	color: #606060;
	font-size: 12px;
	width: 120px;
	border: 1px solid #606060;
	background-color: #f2f2f2;
	text-align: center;
	display: inline-block;
	margin-left: 0.75em;
}

.notice_list ul.archive li .txt {
	overflow: hidden;
	width: 600px;
}

.allsearch .notice_list ul.archive li .txt {
	width: calc(100% - 2em);
}

.notice_list ul.archive li .txt span {
	color: #000;
	font-size: 14px;
	margin-left: 1em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}

.allsearch .notice_list ul.archive li .txt span {
	margin-left: 0;
}

.notice_list ul.archive li h3.txt a:hover {
	text-decoration: underline;
	opacity: 1;
}

/* お知らせ詳細 ------------*/
.notice_detail .head time {
	font-size: 14px;
}

.notice_detail .head .cat {
	color: #606060;
	font-size: 12px;
	width: 120px;
	border: 1px solid #606060;
	background-color: #f2f2f2;
	text-align: center;
	display: inline-block;
	margin-left: 0.75em;
}

.notice_detail .head .cat a {
	display: block;
}

.notice_detail .ttl2 {
	font-size: 28px;
	font-weight: 700;
	margin-top: 1em;
	padding-bottom: 1em;
}

.notice_detail .post {
	padding-bottom: 6em;
	overflow-x: hidden;
}

.notice_detail .post iframe {
	max-width: 100%;
}

.notice_detail .btn a {
	width: 280px;
	font-size: 16px;
	font-weight: 500;
	text-align: right;
	padding: 1em 1.5em;
	display: block;
	margin: 6em auto 0 auto;
}

.notice_detail .btn a::before,
.notice_detail .btn a::after {
	position: absolute;
	content: "";
	display: block;
	border-top: 1px solid #fff;
	height: 0;
	transform-origin: left center;
	right: auto;
	left: 10%;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all 0.2s ease-in;
}

.notice_detail .btn a::after {
	width: 10px;
	transform: rotate(-45deg);
}

.notice_detail .btn a:hover:before,
.notice_detail .btn a:hover:after {
	right: auto;
	left: 5%;
	opacity: 0;
}

.sns_btn {
	display: flex;
	justify-content: flex-start;
	padding: 1em 0 1.5em;
	margin-left: -10px;
}

.sns_btn .wsbl_google {
	margin: 0 10px;
}

/*サポーター*/
.page.supporter section {
	padding-bottom: 10em;
}

.page.supporter section:last-of-type {
	padding-bottom: 0;
}

.page.supporter .head {
	border: 10px solid #9e9e9f;
	padding: 1.5em 3em 2em;
	position: relative;
	margin-bottom: 6em;
}

.page.supporter .head::after {
	content: "";
	position: absolute;
	display: block;
	background: url("../img/sup_img1.svg") no-repeat;
	width: 345px;
	height: 317px;
	right: 30px;
	bottom: -10px;
}

.page.supporter .head .ttl2 {
	font-size: 40px;
	border: none;
}

.page.supporter .head .ttl2 span {
	padding: 0.25em 0.2em;
	font-weight: 500;
	border-bottom: 6px solid #a8855f;
}

.page.supporter .head ol li {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	font-size: 26px;
	font-weight: 500;
	margin-top: 0;
}

.page.supporter .head ol li span.num {
	color: #a8855f;
	font-size: 26px;
	margin-right: 0.5em;
	display: inline-block;
	padding: 0 0.35em;
	border: 3px solid #a8855f;
	border-radius: 4px;
	font-weight: 500;
	line-height: 1.25;
}

.page.supporter .head dl {
	margin-top: 1em;
}

.page.supporter .head dl dt {
	color: #fff;
	font-size: 22px;
	display: inline-block;
	padding: 0.25em 0.5em 0.4em;
	font-weight: 500;
	background-color: #595757;
	line-height: 1;
}

.page.supporter .head dl dd {
	color: #595757;
	font-size: 22px;
	display: inline-block;
	padding: 0 0 0 0.5em;
	font-weight: 500;
}

.page.supporter .head .txt1 {
	font-size: 22px;
	display: inline-block;
	line-height: 1.75;
	font-weight: 500;
	background-color: #f4f4f4;
	width: 680px;
	text-align: center;
	padding: 0 0.35em;
	margin-top: 1em;
}

.page.supporter .int .box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 3em;
	padding-bottom: 2em;
}

.page.supporter .int .box img {
	width: 370px;
}

.page.supporter .int .box .txt {
	width: 680px;
	display: flex;
	flex-wrap: wrap;
	align-self: center;
}

.page.supporter .int .box .txt .ttl {
	font-size: 26px;
	line-height: 2;
	font-weight: 500;
}

.page.supporter .int .box .txt .name {
	font-size: 40px;
	font-weight: 500;
	width: 100%;
	padding: 1em 0;
}

.page.supporter .int .box .txt .name span {
	font-size: 33px;
	font-weight: 500;
	padding: 1em 0;
}

.page.supporter .int .box .txt .degree {
	font-size: 20px;
	color: #595757;
}

.page.supporter .int address {
	margin-top: 3em;
	border: 1px solid #afafaf;
	padding: 1.5em 2.25em;
	font-size: 15px;
	line-height: 2;
}

.page.supporter .int address .ttl {
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 0.5em;
}

.page.supporter .int address a {
	color: #2e3389;
	display: block;
}

.page.supporter .int .cat {
	color: #a8855f;
	font-size: 18px;
	font-weight: bold;
	margin-top: 1.5em;
	line-height: 1.75;
}

.page.supporter .btn {
	width: 400px;
	margin: 4em auto 0 auto;
}

.page.supporter .btn.pt2 {
	width: 360px;
	margin: 4em auto 0 auto;
}

.page.supporter .btn a {
	font-size: 16px;
	display: block;
	padding: 1.25em 1.5em;
	width: 100%;
}

.page.supporter aside {
	background-color: #f7f7f7;
	padding: 2em;
	margin-top: 3em;
}

.page.supporter aside dl dt {
	font-size: 18px;
	font-weight: 500;
}

.page.supporter aside dl dd {
	font-size: 16px;
	font-weight: 500;
	margin-top: 1em;
}

.page.supporter aside a {
	color: #2e3389;
	text-decoration: none;
}

.page.supporter .online img {
	width: 1080px;
	margin: 3em auto 0 auto;
	display: block;
}

.page.supporter .faq dl {
	padding-bottom: 2em;
}

.page.supporter .faq dl dt {
	font-size: 24px;
	font-weight: 500;
	color: #a8855f;
	padding-top: 1.75em;
}

.page.supporter .faq dl dt span {
	font-size: 30px;
	font-weight: 500;
	color: #a8855f;
	padding-right: 0.75em;
}

.page.supporter .faq dl dd {
	font-size: 18px;
	padding: 1em 0 0.5em 3.75em;
}

.page.supporter .download ul li {
	font-weight: 500;
}

.btn_download {
	width: 430px;
	margin: 4em auto 0 auto;
}

.btn_download a {
	font-size: 16px;
	line-height: 2;
	display: block;
	padding: 1em 1.5em;
	background-color: #374d93;
	color: #fff;
	text-decoration: none;
	text-align: center;
	padding-right: 2em;
}

.btn_download a:hover {
	background-color: #a8855f;
	opacity: 1;
}

.btn_download a span {
	display: inline-block;
	background: url("../img/ic_download.svg") no-repeat right center;
	background-size: contain;
	padding-right: 2em;
	transition: 0.25s;
}

.btn_download a:hover span {
	background-position: right 0 bottom -2em;
}

.page.supporter .nowsale .box {
	display: flex;
	justify-content: flex-start;
	margin-top: 3em;
	padding-bottom: 3em;
}

.page.supporter .nowsale .box img {
	width: 198px;
	margin-right: 40px;
}

.page.supporter .nowsale .box .txt {}

.page.supporter .nowsale .box .txt dl dt {
	font-size: 16px;
	font-weight: 500;
}

.page.supporter .nowsale .box dl dd {
	font-size: 15px;
	margin-top: 0.5em;
	padding-left: 1.5em;
	margin: 0.5em 0 0 0.5em;
	background: url(../img/ic_square2.svg) no-repeat 0 0.25em;
}

.page.supporter .nowsale .box dl dd li {
	padding-left: 0;
	margin: 0.5em 0 0;
	list-style-image: none;
	line-height: 1.25;
	display: flex;
	justify-content: flex-start;
}

.page.supporter .nowsale .box dl dd li span.li1 {
	width: 5em;
}

.page.supporter .nowsale .box dl dd li span.li2 {
	width: calc(100% - 5em);
}

.page.supporter .nowsale .box .txt a img {
	width: 136px;
	margin-top: 1em;
}

/*役員紹介*/
.page.officer section {
	display: flex;
	justify-content: space-between;
	padding-bottom: 8em;
}

.page.officer section:last-of-type {
	padding-bottom: 0;
}

.page.officer section img {
	width: 330px;
	align-self: flex-start;
}

.page.officer section .txt {
	width: 710px;
}

.page.officer .head {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #a8855f;
	padding-bottom: 2em;
}

.page.officer section .head h2 {
	width: calc(100% - 260px);
	font-size: 30px;
	font-weight: 500;
	border: none;
	padding-bottom: 0;
}

.page.officer section .head h2 .degree {
	font-size: 18px;
	display: block;
	padding-bottom: 0.5em;
}

.page.officer section .head h2 .kana {
	font-size: 16px;
	font-weight: 500;
	color: #a3a3a3;
	display: block;
}

.page.officer section .head a {
	width: 210px;
	display: block;
	align-self: flex-end;
	font-size: 16px;
	font-weight: 500;
}

.page.officer section dl {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	font-size: 15px;
}

.page.officer section dl dt {
	color: #636363;
	width: 5em;
	margin-top: 1em;
	line-height: 1.75;
}

.page.officer section dl dd {
	width: calc(100% - 5em);
	margin-top: 1em;
	line-height: 1.75;
}

.page.officer section p {
	font-size: 15px;
	margin-top: 1em;
}

/*役員詳細*/
.mainwrap.page.officer_detail {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.page.officer_detail section {
	width: 1120px;
	margin: 0 auto;
	padding: 0 20px 4em;
}

.page.officer_detail section:last-of-type {
	padding: 0 20px 10em;
}

.page.officer_detail section.head {
	position: relative;
	width: 100%;
	padding: 0;
	height: 350px;
	background: url(../img/bg_k1.png) no-repeat #9d7750;
	background-position: right -15% bottom 0;
}

.page.officer_detail section.head::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 350px;
	background: radial-gradient(circle at left 50% top 90%, rgba(255, 255, 255, 0.5) 20%, rgba(255, 255, 255, 0.2) 40%, rgba(255, 255, 255, 0.15) 70%, rgba(255, 255, 255, 0) 100%);
}

.page.officer_detail section.head .wrap {
	margin: 0 auto;
	padding: 0;
	width: 1080px;
	position: relative;
	height: 350px;
}

.page.officer_detail section.head img {
	position: absolute;
	left: 0;
	top: 0;
}

.page.officer_detail section.head .offcer_d_ttl1 {
	position: absolute;
	right: 0;
	top: 0;
	width: 700px;
	height: 350px;
	display: flex;
	align-items: center;
}

.page.officer_detail section.head .offcer_d_ttl1 .box {
	background-color: #fff;
	padding: 1em 1.5em;
	font-size: 30px;
	width: 100%;
	font-weight: 500;
}

.page.officer_detail section.head .offcer_d_ttl1 .ttl {
	font-size: 36px;
	font-weight: 700;
	display: block;
	border-bottom: 2px solid #a8855f;
	padding-bottom: 0.5em;
}

.page.officer_detail section.head .offcer_d_ttl1 .degree {
	font-size: 18px;
	display: block;
	padding: 1em 0;
}

.page.officer_detail section .ttl2 {
	text-align: center;
	margin-top: 2.5em;
}

.page.officer_detail section:nth-of-type(3) img {
	float: right;
	margin: 2.5em 0 0.5em 2.5em;
}

.page.officer_detail section:nth-of-type(4) img {
	float: left;
	margin: 2.5em 2.5em 0.5em 0;
}

/*コンサルタント一覧*/
ul.cst_list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	padding-bottom: 8em;
}

ul.cst_list li {
	width: 330px;
	margin: 0 45px 45px 0;
}

ul.cst_list li:nth-of-type(3n) {
	margin-right: 0;
}

ul.cst_list li .ttl2 {
	font-size: 30px;
	font-weight: 500;
	margin-top: 0.25em;
	border-bottom: 1px solid #a8855f;
	padding-bottom: 0.5em;
}

ul.cst_list li .ttl2 span {
	font-size: 16px;
	font-weight: 500;
	color: #a3a3a3;
	display: block;
}

ul.cst_list li p {
	font-size: 17px;
	margin-top: 1em;
}

ul.cst_list li .ttl_type1 {
	margin-top: 1em;
}

ul.cst_list li p.ex_txt {
	font-size: 15px;
	margin-top: 1em;
	color: #636363;
}

/*コンサルタント詳細*/
.mainwrap.cst_detail {
	margin: 0 auto;
	padding: 0 0 8em 0;
	width: 100%;
}

.mainwrap.cst_detail section.head {
	position: relative;
	width: 100%;
	padding: 0;
	height: 350px;
	background: url(../img/bg_k2.png) no-repeat #9d7750;
	background-position: left -15% bottom 0;
}

.mainwrap.cst_detail section.head::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 350px;
	background: radial-gradient(circle at left 50% top 60%, rgba(255, 255, 255, 0.55) 20%, rgba(255, 255, 255, 0.4) 40%, rgba(255, 255, 255, 0.15) 70%, rgba(255, 255, 255, 0) 100%);
}

.mainwrap.cst_detail section.head .wrap {
	margin: 0 auto;
	padding: 0;
	width: 1080px;
	position: relative;
	height: 350px;
}

.mainwrap.cst_detail section.head img {
	position: absolute;
	right: 0;
	bottom: 0;
}

.mainwrap.cst_detail section.head .ttl1 {
	position: absolute;
	left: 0;
	top: 0;
	width: 730px;
	height: 350px;
	display: flex;
	align-items: center;
}

.mainwrap.cst_detail section.head .ttl1 .box {
	background-color: #fff;
	padding: 0.75em;
	font-size: 30px;
	width: 100%;
	font-weight: 500;
}

.mainwrap.cst_detail section.head .ttl1 .box .ttl {
	font-size: 34px;
	font-weight: 500;
	display: block;
	border-bottom: 2px solid #a8855f;
	padding-bottom: 0.5em;
}

.mainwrap.cst_detail section.head .ttl1 .box .degree {
	font-size: 18px;
	display: block;
	padding: 0.5em 0 0.25em;
}

.mainwrap.cst_detail section.head .ttl1 .box .name {
	font-size: 30px;
	font-weight: 500;
	display: block;
}

.mainwrap.cst_detail section {
	width: 1120px;
	margin: 0 auto;
	padding: 0 20px 2em;
}

.mainwrap.cst_detail section .ttl2 {
	margin-top: 2em;
	font-size: 30px;
	font-weight: 500;
	border-bottom: 2px solid #a8855f;
	padding-bottom: 0.5em;
}

.mainwrap.cst_detail section p {
	margin-top: 2em;
	font-size: 16px;
}

.mainwrap.cst_detail section.clearfix img {
	float: left;
	width: 360px;
	height: auto;
	margin: 2.5em 2.5em 0.5em 0;
}

.mainwrap.cst_detail img.img_btm {
	display: block;
	margin: 5em auto 0;
}

.mainwrap.cst_detail a.btn_alw1 {
	display: block;
	margin: 5em auto 0;
	width: 280px;
	font-size: 16px;
	font-weight: 500;
	text-align: right;
	padding: 1em 1.5em;
}

.mainwrap.cst_detail a.btn_alw1::before,
.mainwrap.cst_detail a.btn_alw1::after {
	position: absolute;
	content: "";
	display: block;
	border-top: 1px solid #fff;
	height: 0;
	transform-origin: left center;
	right: auto;
	left: 10%;
	top: 0;
	bottom: 0;
	margin: auto;
	transition: all 0.2s ease-in;
}

.mainwrap.cst_detail a.btn_alw1::before {
	width: 60px;
}

.mainwrap.cst_detail a.btn_alw1::after {
	width: 10px;
	transform: rotate(-45deg);
}

/*MA支援実積*/
.wp-pagenavi {
	text-align: center;
	font-size: 16px;
}

.wp-pagenavi span,
.wp-pagenavi a {
	display: inline-block;
	line-height: 1;
	padding: 5px 10px;
	text-decoration: none;
	margin: 0 10px 10px 0;
}

.wp-pagenavi a {
	color: #666;
	background-color: #eee;
}

.wp-pagenavi span.current {
	background-color: #204c60;
	color: #fff;
}

.wp-pagenavi a.page,
.wp-pagenavi a.previouspostslink {
	margin: 0 10px 10px 0;
}

.wp-pagenavi a.nextpostslink {
	margin-right: 0;
}

ul.rst_list {
	padding-bottom: 8em;
}

ul.rst_list li {
	padding-top: 2em;
}

.pm_wrap {
	display: flex;
	justify-content: space-between;
	margin-top: 0.5em;
}

.pm_wrap .pm_box {
	width: 39%;
	border: 1px solid #08384f;
	box-sizing: border-box;
	padding: 0;
}

.pm_wrap .pm_box.pt2 {
	border: 1px solid #a8855f;
}

.pm_wrap .pm_box .ttl {
	font-size: 18px;
	text-align: center;
	color: #fff;
	background-color: #08384f;
	padding: 0.5em;
	font-weight: bold;
}

.pm_wrap .pm_box.pt2 .ttl {
	background-color: #a8855f;
}

.pm_wrap .pm_box dl {
	display: flex;
	flex-wrap: wrap;
	padding: 1em 0.75em 1em 0.75em;
}

.pm_wrap .pm_box dl dt {
	margin: -1px 0 0 0;
	font-size: 14px;
	background-color: #f3f1ee;
	padding: 0.25em 0.5em 0.25em 0.75em;
	line-height: 1.75;
	width: 7.7em;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}

.pm_wrap .pm_box dl dd {
	margin: -1px 0 0 0;
	font-size: 14px;
	border: 1px solid #f3f1ee;
	padding: 0.25em 0.5em 0.25em 0.75em;
	line-height: 1.75;
	width: calc(100% - 7.7em);
	box-sizing: border-box;
}

.pm_wrap .pm_box dl dt:last-of-type,
.pm_wrap .pm_box dl dd:last-of-type {
	margin: 0.5em 0 0 0;
}

.pm_wrap .pm_arw {
	width: 20%;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-self: center;
	align-items: center;
	background-color: #fbb03b;
	color: #fff;
	padding: 0 0.5em 0 0;
	height: 120px;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	position: relative;
}

.pm_wrap .pm_arw::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-right: 1em solid #fff;
	border-bottom: 60px solid transparent;
}

.pm_wrap .pm_arw::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	border-right: 1em solid #fff;
	border-top: 60px solid transparent;
}

.pm_wrap p {
	width: calc(100% - 140px);
	display: flex;
	justify-content: flex-start;
	align-self: center;
	align-items: center;
	font-size: 14px;
	margin-bottom: 0;
}

.pm_wrap .btn {
	width: 140px;
	padding: 0 0 0 20px;
	box-sizing: border-box;
}

.pm_wrap .btn a {
	display: block;
	margin: 5px 0;
	padding: 0.75em;
	border-radius: 5px;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	background-color: #8cc63f;
	text-align: center;
}

.pm_wrap .btn a.link2 {
	background-color: #6b8895;
}

.pm_wrap .btn a.nolink {
	pointer-events: none;
	opacity: 0.5;
}

.pm_wrap .btn a:hover {
	text-decoration: none;
	opacity: 0.75;
	transition: all 0.5s ease 0s;
}

/*M&A案件情報（譲渡希望）*/
/*ここから検索一覧*/
.cont_pt2 .search_h3 {
	font-size: 20px;
	color: #353535;
	font-weight: 500;
	background-color: #f2f2f2;
	border-top: 1px dotted #dcdcdc;
	border-bottom: 1px dotted #dcdcdc;
	padding: 10px 8px;
	line-height: 1.4;
	margin: 20px 0 15px;
}

ul.slick_box.pick {
	width: 100%;
	margin: 2em 0 5em 0;
	display: none;
	position: relative;
	z-index: 1;
}

ul.slick_box.pick.slick-initialized {
	display: block;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
}

ul.pick li {
	width: 33%;
}

ul.pick li .slide_wrap {
	border: 1px solid #08384f;
	margin: 0 2%;
}

ul.pick li .slide_wrap.done {
	position: relative;
	z-index: 1;
}

ul.pick li .slide_wrap.done::before {
	content: "成約済み";
	color: #fff;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(122, 122, 122, 0.8);
	box-shadow: 0 0 1px 1px rgba(122, 122, 122, 1);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1em;
	z-index: 2;
	padding-top: 0;
	box-sizing: border-box;
}

ul.pick li h4 {
	text-align: center;
	background-color: #08384f;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	padding: 0.75em 0.25em;
}

ul.pick li .pick_wrap {
	padding: 0 0.5em 2em;
}

ul.pick li p {
	font-size: 14px;
	height: 6em;
	padding: 1em 0.25em 0.5em;
}

ul.pick li p span {
	height: 3.25em;
	line-height: 1.75;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

ul.pick li dl {
	display: flex;
	flex-wrap: wrap;
	margin-top: -0.5em;
}

ul.pick li dl dt {
	margin: -1px 0 0 0;
	font-size: 14px;
	background-color: #f3f1ee;
	padding: 0.5em 1em;
	width: 6em;
	box-sizing: border-box;
}

ul.pick li dl dd {
	margin: -1px 0 0 0;
	font-size: 14px;
	border: 1px solid #f3f1ee;
	padding: 0.5em 1em;
	width: calc(100% - 6em);
	box-sizing: border-box;
}

ul.pick li .btn {
	text-align: center;
	width: 100%;
	margin: 2em auto 0;
	box-sizing: border-box;
	padding: 0;
}

ul.pick li .btn a {
	box-sizing: border-box;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	background-color: #8cc63f;
	border-radius: 5px;
	padding: 0.5em 1em 0.75em;
	white-space: nowrap;
	letter-spacing: -0.05em;
}

ul.pick li .btn a:hover {
	text-decoration: none;
	opacity: 0.75;
}

.slickarrows {
	position: relative;
	width: 100%;
}

.slickarrows .slick-next {
	position: absolute;
	border: 0;
	text-indent: -9999px;
	z-index: 1;
	top: calc(50% - 20px);
	right: -2.5em;
	height: 40px;
	width: 40px;
	cursor: pointer;
	outline: none;
	border-radius: 20px;
	background: url("../js/search/img/alw_icon.svg") no-repeat center center;
	background-size: 1.5em;
	transform: rotate(-180deg);
	overflow: hidden;
}

.slickarrows .slick-prev {
	position: absolute;
	border: 0;
	text-indent: -9999px;
	z-index: 1;
	top: calc(50% - 20px);
	left: -2.5em;
	height: 40px;
	width: 40px;
	cursor: pointer;
	outline: none;
	background: url("../js/search/img/alw_icon.svg") no-repeat center center;
	background-size: 1.5em;
	overflow: hidden;
}

.slick_box .slick-prev:hover,
.slick_box .slick-next:hover {
	opacity: 0.75;
}

#searchform_box {
	border: 3px solid #08384f;
	padding: 2em;
	width: 100%;
	max-width: 780px;
	margin-left: auto;
	margin: auto;
	box-sizing: border-box;
}

#searchform_box>dl {
	display: flex;
	flex-wrap: wrap;
}

#searchform_box>dl>dt {
	margin: 0;
	font-size: 14px;
	border-bottom: 1px solid #f3f1ee;
	width: 8em;
	padding: 0.5em 0;
	align-items: center;
	display: flex;
}

#searchform_box>dl>dd {
	margin: 0;
	font-size: 14px;
	border-bottom: 1px solid #f3f1ee;
	width: calc(100% - 8em);
	padding: 0.5em 0;
}

#searchform_box>dl>dd .selectbox {
	font-size: 14px;
	border: 1px solid #08384f;
	width: 12em;
	padding: 0.5em;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
}

#searchform_box>dl>dd .selectbox::before {
	position: absolute;
	top: 1.25em;
	right: 0.75em;
	display: block;
	content: "\025bc";
	line-height: 1em;
	font-weight: bold;
	z-index: -1;
	font-size: 10px;
}

#searchform_box>dl>dd input[name="mas_key[]"] {
	font-size: 14px;
	border: 1px solid #08384f;
	width: 100%;
	padding: 0.5em;
	box-sizing: border-box;
}

#searchform_box .seiyaku {
	text-align: center;
	font-size: 14px;
	padding-top: 1em;
}

#searchform_box .btn_wrap {
	text-align: center;
	margin-top: 2em;
}

#searchform_box .btn_wrap input[type="submit"] {
	text-align: center;
	background-color: #a4845f;
	color: #fff;
	padding: 0.5em 5em;
	border-radius: 5px;
	box-sizing: border-box;
	border: 1px solid #a4845f;
	font-size: 16px;
	transition: 0.5s;
}

#searchform_box .btn_wrap input[type="submit"]:hover {
	background-color: #000;
	border: 1px solid #000;
}

#searchform_box .btn_wrap input[type="button"] {
	text-align: center;
	color: #a4845f;
	padding: 0.5em 1em 0.5em 1em;
	border-radius: 5px;
	border: 1px solid #a4845f;
	background-color: #fff;
	margin-left: 0.5em;
	position: relative;
	font-size: 15px;
	transition: 0.5s;
}

#searchform_box .btn_wrap input[type="button"]:hover {
	opacity: 0.75;
}

.newsale_list {
	padding-bottom: 5em;
}

.newsale_list ul li {
	width: 100%;
}

.newsale_list ul li.done {
	position: relative;
	z-index: 1;
}

.newsale_list ul li.done::before {
	content: "成約済み";
	color: #fff;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(122, 122, 122, 0.8);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1em;
	z-index: 2;
	padding-top: 0;
	box-sizing: border-box;
}

.newsale_list ul li.done2 {}

.newsale_list ul li.done2 a {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	color: #212529;
}

.newsale_list ul li.done2 a:hover {
	text-decoration: none;
	opacity: 0.75;
}

.newsale_list ul li.done2 a::before {
	content: "成約済み（成約事例紹介あり）";
	color: #fff;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(122, 122, 122, 0.8);
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1em;
	z-index: 2;
	padding-top: 0;
	box-sizing: border-box;
}

.newsale_list ul li h4 {
	margin: 2em 0 0 0 !important;
	text-align: center;
	background-color: #08384f;
	font-size: 18px;
	color: #fff;
	padding: 0.75em 0.25em;
}

.newsale_list ul li .newsale_wrap {
	border: 1px solid #08384f;
	padding: 0.5em 1em 1em 1em;
	box-sizing: border-box;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.newsale_list ul li p {
	width: calc(100% - 140px);
	font-size: 14px;
	height: 2.5em;
	margin: 0;
}

.newsale_list ul li .newsale_num {
	width: 140px;
	font-size: 14px;
	text-align: right;
}

.newsale_list ul li .newsale_box {
	width: calc(100% - 140px);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-end;
}

.newsale_list ul li dl {
	display: flex;
	width: 36%;
}

.newsale_list ul li dl:first-of-type {
	display: flex;
	width: 26%;
}

.newsale_list ul li dl dt {
	margin: -1px 0 0 0;
	font-size: 14px;
	background-color: #f3f1ee;
	padding: 0.35em 0;
	width: 4.5em;
	box-sizing: border-box;
	text-align: center;
}

.newsale_list ul li dl dd {
	margin: -1px 0 0 0;
	font-size: 14px;
	border: 1px solid #f3f1ee;
	padding: 0.35em 0.25em;
	width: calc(100% - 4.5em);
	box-sizing: border-box;
	text-align: center;
}

.newsale_list ul li .newsale_btn {
	width: 140px;
}

.newsale_list ul li .newsale_btn span {
	width: 120px;
	margin-left: 20px;
	display: block;
	height: 100%;
}

.newsale_list ul li .newsale_btn a {
	display: block;
	box-sizing: border-box;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	background-color: #8cc63f;
	border-radius: 5px;
	padding: 0.75em 0.25em;
	letter-spacing: -0.05em;
	text-align: center;
	line-height: 1.25;
}

.newsale_list ul li .newsale_btn a:hover {
	text-decoration: none;
	opacity: 0.75;
}

.newsale_list .op {
	background-color: #f3f1ee;
	margin-top: 2.5em;
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 1em;
	box-sizing: border-box;
}

.newsale_list .op .op_page {
	width: 40%;
}

.newsale_list .op span.ft14 {
	font-size: 14px;
	padding-right: 0.4em;
}

.newsale_list .op select {
	border: none;
	border-radius: 0;
	padding: 0.4em 1.75em 0.4em 0.75em;
	font-size: 14px;
	margin: 0;
	box-sizing: border-box;
	background: url("../img/arw_icon_down.svg") no-repeat #fff;
	background-size: 0.75em;
	background-position: right 0.5em center;
}

.newsale_list .op .wp-pagenavi {
	margin: 0 0 -10px 0;
	text-align: left;
}

.newsale_list .op .wp-pagenavi a.first,
.newsale_list .op .wp-pagenavi a.last,
.newsale_list .op .wp-pagenavi span.extend {
	display: none;
}

.newsale_list .op .wp-pagenavi a {
	background-color: #fff;
	color: #212529;
}

#container.cont_pt2 {
	width: auto;
}

#main.main_pt2 {
	width: 100%;
	display: block;
}

.search_wrap780 {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1080px;
	box-sizing: border-box;
	padding-bottom: 1.25em;
}

.search_wrap780 p a {
	text-decoration: underline;
}

.search_wrap780:last-of-type {
	padding-bottom: 8em;
}

a#modal-close {
	display: none;
	position: fixed;
	z-index: 2001;
	width: 100%;
}

a#modal-close::before {
	content: "\02715";
	font-weight: bold;
	display: block;
	position: absolute;
	font-size: 20px;
	top: -30px;
	left: 78%;
	width: 1em;
	height: 1em;
	color: #fff;
	margin: 0;
}

a#modal-close:hover {
	cursor: pointer;
}

a.modal-close {
	display: block;
	margin: 3em auto 0 auto;
	background-color: #a4845f;
	text-align: center;
	width: 200px;
	color: #fff !important;
	font-weight: 500;
	padding: 0.5em 0;
	font-size: 16px;
	border-radius: 5px;
}

.select_wrap {
	padding: 10px 15px 3em 15px;
	overflow-y: scroll;
}

.modal_head {
	margin-top: 1em;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.modal_head .ttl {
	width: calc(100% - 220px);
	font-size: 20px;
	font-weight: 500;
}

.modal_head .btnwrap {
	margin-top: 0.5em;
	width: 220px;
	display: flex;
	justify-content: space-between;
}

.modal_head .btnwrap .all_btn {
	width: 100px;
	text-align: center;
	border-radius: 5px;
	color: #fff;
	background-color: #a4845f;
	font-size: 14px;
	padding: 0.25em 0;
	box-sizing: border-box;
	align-items: center;
	height: auto;
}

.modal_head .btnwrap .clear_btn {
	width: 100px;
	text-align: center;
	border-radius: 5px;
	color: #a4845f;
	border: 1px solid #a4845f;
	font-size: 14px;
	padding: 0.25em 0 0 0;
	box-sizing: border-box;
}

.select_wrap dl {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin: 1.5em 0 0 0;
}

.select_wrap dl dt {
	width: 9em;
	box-sizing: border-box;
	text-align: left;
	padding: 1em;
	background-color: #f3f1ee;
	font-size: 14px;
	margin: -1px 0 0 0;
}

.select_wrap dl dd {
	width: calc(100% - 9em);
	box-sizing: border-box;
	text-align: left;
	padding: 0.5em 1em;
	border: 1px solid #f3f1ee;
	font-size: 14px;
	margin: -1px 0 0 0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
}

.select_wrap dl dd label {
	width: 25%;
	box-sizing: border-box;
	padding: 0;
	align-items: center;
	margin: 0.5em 0;
}

.select_wrap dl dd label.w100 {
	width: 100%;
}

.select_wrap dl dd label input[type="checkbox"] {
	margin-right: 0.25em;
}

.app_box {
	display: block;
}

.app_box button {
	font-size: 13px;
	padding: 0.5em;
	background-color: #f3f1ee;
	margin-top: 1em;
	margin-right: 1em;
	display: block;
	float: left;
	cursor: pointer;
	border: none;
}

.app_box button:after {
	content: " ×";
}

.select_wrap .box {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 1.5em 0 0 0;
	border: 1px solid #f3f1ee;
	padding: 1em;
}

.select_wrap .box label {
	width: 33%;
	box-sizing: border-box;
	padding: 0;
	align-items: center;
	margin: 0.5em 0;
}

.select_wrap .box input[type="checkbox"] {
	margin-right: 0.25em;
}

a.return_top {
	display: block;
	background-color: #231815;
	color: #fff;
	font-size: 20px;
	padding: 10px;
	width: 25%;
	text-align: center;
	margin: 0 auto;
	transition: 0;
	text-decoration: none;
}

a.return_top:hover {
	color: #fff;
	text-decoration: none;
	opacity: 0.74;
}

.search_wrap780 .btn1--w100 a {
	width: 80%;
	max-width: 630px;
	padding: 30px 0;
	box-sizing: border-box;
	text-align: center;
}

.search_wrap780 .btn1 a {
	margin: 0 auto;
	display: block;
	text-decoration: none;
	position: relative;
	border-radius: 6px;
	background-color: #6b8895;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	font-size: 18px;
	padding: 30px 0;
	box-shadow: 0 -5px 0 #204c60 inset;
}

.search_wrap780 .btn1--green a {
	margin-top: 1em !important;
	background-color: #8cc63f;
	box-shadow: 0 -5px 0 #659a2a inset;
}

/*M&A案件情報（買収希望）*/
.tableMaInfo {
	display: flex;
	width: 100%;
	border: 1px solid #08384f;
	margin: 23px 0 10px;
}

.tableMaInfo .tableMaInfoCol:first-child {
	width: 10%;
}

.tableMaInfo .tableMaInfoCol:first-child dl dt>span {
	border-left: none;
}

.tableMaInfo .tableMaInfoCol:nth-child(2),
.tableMaInfo .tableMaInfoCol:nth-child(3) {
	width: 22.5%;
}

.tableMaInfo .tableMaInfoCol:nth-child(4) {
	width: 45%;
}

.tableMaInfo .tableMaInfoCol:nth-child(odd) dl dd {
	background-color: #f3f1ee;
}

.tableMaInfo dl {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.tableMaInfo dl:nth-of-type(3) {
	background-color: #f3f1ee;
}

.tableMaInfo dl dt {
	width: 100%;
	display: block;
	padding: 0.5em;
	font-size: 18px;
	line-height: 1;
	background-color: #08384f;
	color: #fff;
	text-align: center;
	border-left: 1px solid #fff;
}

.tableMaInfo dl:first-of-type dt {
	border-left: none;
}

.tableMaInfo dl dt:nth-of-type(2) {
	margin-top: auto;
}

.tableMaInfo dl dd {
	width: 100%;
	display: flex;
	font-size: 16px;
	line-height: 1.4;
	color: #4d4d4d;
	text-align: center;
	padding: 0.5em;
	min-height: 4em;
	justify-content: center;
	align-items: center;
}

.tableMaInfo dl:first-of-type dd {
	background-color: #f3f1ee;
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.tableMaInfo dl:last-of-type dd {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.tableMaInfo .contact {
	text-align: center;
	display: block;
	text-decoration: none;
	border-radius: 6px;
	background-color: #8cc63f;
	color: #fff;
	font-weight: bold;
	line-height: 1;
	font-size: 18px;
	padding: 14px 0 13px 0;
	box-shadow: 0 -3px 0 #659a2a inset;
	width: 260px;
}

.tableMaInfo .contact:hover,
.tableMaInfo .contact:focus {
	background-color: #659a2a;
}

.tableMaInfo .contact span {
	display: inline-block;
	position: relative;
}

.tableMaInfo .contact span:before {
	background-image: url(common/images/sprites.png);
	background-position: -206px 0px;
	width: 28px;
	height: 24px;
	top: 50%;
	margin-top: -12px;
	left: 0;
}

.buynav {
	margin-top: 4em;
}

/*サイト内検索結果*/
/*
.allsearch ul.archive{
	display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-bottom: 8em;
	margin-top: 4em;
}
.allsearch ul.archive li {
    width: 330px;
    margin: 0 45px 45px 0;
	list-style: none;
	padding: 0;
}
.allsearch ul.archive li:nth-of-type(3n) {
    margin-right: 0;
}
.allsearch ul.archive li a{
	text-decoration: none;
}
.allsearch ul.archive li a .img img{
  object-fit: cover;
  width: auto;
  height: 330px;
}
.allsearch ul.archive li a .cat{
    color: #606060;
    font-size: 12px;
    width: 120px;
    border: 1px solid #606060;
    background-color: #f2f2f2;
    text-align: center;
    display: inline-block;
    margin-left: 1em;
}
.allsearch ul.archive li a .ttl3{
    background: none;
    margin-top: 0;;
    font-size: 18px;
    font-weight: 500;
    padding: 0;
}
*/

/*お問い合わせフォーム*/
.mw_wp_form_wrap {
	width: 900px;
	margin: 0 auto;
}

table.mw_wp_form {
	border-top: 1px solid #afafaf;
	width: 100%;
	margin-top: 6em;
}

.ma_contact table.mw_wp_form {
	margin-top: 0;
}

table.mw_wp_form tr {
	border-bottom: 1px solid #afafaf;
	display: block;
	padding: 0.5em 0;
}

table.mw_wp_form tr th,
table.mw_wp_form tr td {
	padding: 15px;
	border-bottom: 1px solid #fff;
	font-size: 16px;
}

table.mw_wp_form tr th p:empty,
table.mw_wp_form tr td p:empty {
	display: none;
}

table.mw_wp_form tr th {
	width: 250px;
	padding-right: 3em;
	position: relative;
	vertical-align: top;
	padding-top: 22px;
}

table.mw_wp_form tr th label {
	font-weight: 500;
}

table.mw_wp_form .hissu {
	position: absolute;
	right: 1em;
	top: 23px;
	background-color: #e00000;
	color: #fff;
	display: inline-block;
	font-weight: normal;
	line-height: 1.2;
	margin-left: 6px;
	padding: 4px 5px 4px;
	vertical-align: baseline;
	font-size: 12px;
}

table.mw_wp_form tr td {
	width: calc(100% - 250px);
}

table.mw_wp_form tr td p {
	margin-top: 0.5em;
	font-size: 90%;
	color: #000;
}

table.mw_wp_form input[type="text"],
table.mw_wp_form input[type="number"],
table.mw_wp_form input[type="tel"],
table.mw_wp_form input[type="email"],
table.mw_wp_form textarea,
table.mw_wp_form button {
	width: 100%;
	border: 1px solid #838485;
	font-size: 16px;
	padding: 6px 8px;
}

table.mw_wp_form select {
	border: 1px solid #838485;
	font-size: 16px;
	padding: 6px 8px;
	background: url(../img/arw_icon_down.svg) no-repeat;
	background-size: 1em;
	background-position: top 0.5em right 0.5em;
}

table.mw_wp_form select+textarea {
	margin-top: 1em;
}

table.mw_wp_form .name_w {
	width: 130px !important;
	margin-left: 0.25em;
}

table.mw_wp_form .tel_w {
	width: 220px !important;
}

table.mw_wp_form ::placeholder {
	color: #969696;
	font-size: 16px;
	font-weight: normal;
}

table.mw_wp_form input[type="text"]#age,
table.mw_wp_form input[type="number"]#age,
table.mw_wp_form input[type="tel"]#age,
table.mw_wp_form input[type="email"]#age,
table.mw_wp_form textarea#age,
table.mw_wp_form button#age {
	width: 84px;
}

.mwform-radio-field.horizontal-item,
.mwform-checkbox-field.horizontal-item {
	display: inline-block;
	margin: 0 10px 2px 0 !important;
	line-height: 2;
}

.mwform_btn_wrap {
	text-align: center;
	margin: 0;
}

input.sendBtn {
	background-color: #e00000;
	color: #fff;
	font-size: 16px;
	margin-top: 20px !important;
	cursor: pointer;
	font-weight: bold;
	padding: 1.5em 5em;
	border: none;
}

button.backBtn {
	margin-right: 20px;
	background-color: #ccc;
	color: #fff;
	font-size: 16px;
	margin-top: 20px;
	cursor: pointer;
	font-weight: bold;
	padding: 1.5em 5em;
	font-family: inherit;
	border: none;
	vertical-align: top;
}

p.confirm_hidden {
	text-align: center;
	font-size: 15px;
	margin-top: 3em;
	line-height: 2;
}

p.confirm_hidden a {
	color: #030edd;
}

.page a.btn_alw1 {
	display: block;
	margin: 3em auto 0 auto;
	width: 320px;
	padding: 1.25em 1.5em;
	font-size: 16px;
	line-height: 1.7;
}

.page a.btn_alw1.-widthFit {
	width: fit-content;
}

.page a.btn_alw1.-widthFit::before,
.page a.btn_alw1.-widthFit::after {
	top: 1.6em;
}

.name_flex {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

/*M&A支援*/
.support section {
	padding-bottom: 4em;
}

.support .spt1 {
	display: flex;
	width: 1040px;
	margin: 2em auto 40px;
	border: 1px solid #a8855f;
	align-items: center;
	position: relative;
}

.support .spt1::before {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
	background: url("../img/arw_icon_down2.svg") no-repeat;
	width: 50px;
	height: 20px;
	background-size: contain;
	margin: 0 auto;
	display: block;
}

.support .spt1:last-of-type {
	margin-bottom: 0;
}

.support .spt1:last-of-type::before {
	display: none;
}

.support .spt1 dt {
	background: #a8855f;
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	padding: 0.5em 1em;
	width: 180px;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-self: stretch;
}

.support .spt1 dt span {
	font-size: 15px;
	color: #fff;
	font-weight: 700;
	display: block;
	border-bottom: 1px solid #fff;
	width: 100%;
	padding: 0.5em;
	margin-bottom: 0.5em;
}

.support .spt1 dd {
	width: calc(100% - 180px);
	padding: 0.5em 1.25em;
}

.support .spt1 dd ul {
	margin: 0;
}

.support .spt1 dd ul li {
	font-size: 16px;
	padding-left: 1em;
	position: relative;
	list-style: none;
	margin: 0;
}

.support .spt1 dd ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 14px;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #a8855f;
}

.support .spt1 dd.pt2 {
	display: flex;
	justify-content: space-between;
	padding: 1em;
}

.support .spt1 dd.pt2 dl {
	width: 260px;
	border: 1px solid #4872af;
	padding-bottom: 0.5em;
}

.support .spt1 dd.pt2 dl dt {
	background: #4872af;
	font-size: 15px;
	color: #fff;
	font-weight: 700;
	padding: 0 0.5em;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	align-self: stretch;
	height: 3.5em;
	justify-content: center;
	text-align: center;
	margin-bottom: 0.5em;
}

.support .spt1 dd.pt2 dl dd {
	width: 100%;
	font-size: 14px;
	position: relative;
	margin: 0 0 0 0.75em;
	padding: 0.25em 0.5em 0.25em 1em;
}

.support .spt1 dd.pt2 dl dd::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #4872af;
}

.support .spt1 dd.pt2 dl dd.pt2 {
	padding: 0.25em 0.5em 0.25em 0.25em;
}

.support .spt1 dd.pt2 dl dd.pt2::before {
	display: none;
}

ul.note {
	margin-top: 1.5em;
}

ul.note li {
	display: flex;
	list-style: none;
	padding-left: 0.5em;
	font-size: 14px;
	line-height: 1.4;
}

ul.note li span {
	line-height: 1.4;
	padding-right: 1em;
}

.support ul.note {
	text-indent: 0;
}

.support ul.note li span {
	padding-right: 0.5em;
}

.support table {
	border: 1px solid #bcbcbc;
	width: 1040px;
	margin: 3em auto 0 auto;
}

.support table th {
	background-color: #e8e8e8;
	padding: 1em;
	font-size: 15px;
	font-weight: 700;
	vertical-align: middle;
	text-align: left;
	border: 1px solid #bcbcbc;
}

.support table td {
	padding: 1em;
	font-size: 15px;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #bcbcbc;
}

.support table thead tr td {
	font-weight: 700;
}

/*↓221207*/
.support table thead tr td:nth-of-type(1) {
	background-color: #a8855f;
	font-weight: 700;
	color: #fff;
}

.support table thead tr td:nth-of-type(2) {
	background-color: #4872af;
	font-weight: 700;
	color: #fff;
}

.support table tbody td:nth-of-type(1) {
	background-color: #f7f4f0;
}

.support table tbody tr:nth-of-type(4) td:nth-of-type(1) {
	background-color: #fff;
}

.support table tbody td:nth-of-type(2) {
	background-color: #f2f6f9;
}

.support table tbody tr:nth-of-type(3) td,
.support table tbody tr:nth-of-type(4) td:nth-of-type(1) {
	text-align: left;
}

/*↑221207*/

.support table td span {
	color: #e50000;
	font-weight: 700;
}

.support table tr:nth-of-type(3) td,
.support table tr:nth-of-type(4) td {
	text-align: left;
}

.support table tr:nth-of-type(3) td,
.support table tr:nth-of-type(4) td {
	text-align: left;
}

.support .img_box {
	display: flex;
	justify-content: space-between;
	width: 1040px;
	margin: 3em auto 0 auto;
}

.support .img_box.pt2 {
	align-items: flex-start;
}

.support .img_box.pt2 .img_box_line {
	width: 510px;
}

.support .img_box.pt2 ul.note {
	padding-bottom: 1em;
}

.support .img_box.pt2 ul.note li {
	display: block;
	word-break: break-all;
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
	font-size: 13px;
}

.page.support section:last-of-type img {
	margin-top: 2em;
}

.btn_contact {
	width: 400px;
	margin: 8em auto 0 auto;
}

.btn_contact a.btn_alw1 {
	width: 100%;
}

/*業種別M&A情報*/
.page.industry section {
	padding-bottom: 10em;
}

.page.industry .ttl4 {
	margin-top: 2em;
}

.idt_list {
	background-color: #f7f7f7;
	margin-top: 2em;
	padding: 2em 1.75em 2.5em;
	display: flex;
	flex-wrap: wrap;
}

.idt_list dt {
	font-size: 20px;
	font-weight: 700;
	width: 100%;
	text-align: left;
}

.idt_list dd {
	width: 240px;
	font-weight: 700;
	text-align: center;
	font-size: 16px;
	margin-top: 1.75em;
	margin-right: 23px;
}

.idt_list dd:nth-of-type(4n) {
	margin-right: 0;
}

.idt_list dd a {
	color: #2e3389;
}

.idt_list dd a img {
	display: block;
	margin-bottom: 0.5em;
}

/*代表挨拶・経営理念*/
.page.philosophy section {
	padding-bottom: 10em;
}

.page.philosophy section#philosophy {
	padding-bottom: 0;
	padding-top: 120px;
	margin-top: -120px;
}

.page.philosophy section p.philos_txt {
	font-size: 20px;
}

.pls_box {
	display: flex;
	justify-content: space-between;
	flex-flow: row-reverse;
}

.pls_box .txt {
	width: 640px;
}

.pls_box .txt p {
	line-height: 1.85;
}

.pls_box .pct {
	width: 400px;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	margin-top: 1.25em;
}

.pls_box .pct .degree {
	display: block;
	font-size: 20px;
	font-weight: normal;
	padding: 0.75em 0 0.5em;
}

.pls_box .pct .btn {
	width: 290px;
	display: block;
	font-size: 16px;
	margin: 1em auto 0 auto;
}

.pls_box .pct .btn a {
	margin-top: 1.5em;
	text-align: left;
}

.pls_list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 0;
	margin-top: -2em;
}

#movie.pls_list {
	margin-top: -120px;
	padding-top: 120px;
}

.page.philosophy .pls_list li {
	width: 340px;
	list-style-image: none;
	padding-left: 0;
	margin-left: 0;
	margin-top: 0;
}

.page.philosophy .pls_list li.type2 {
	width: 650px;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-top: 1em;
}

.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

.page.philosophy .pls_list2 li {
	margin: 0.25em 0 0;
	font-size: 20px;
	font-weight: 700;
	padding-left: 1.5em;
	position: relative;
	list-style: none;
}

.page.philosophy .pls_list2 li::before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	display: block;
	width: 20px;
	height: 20px;
	background-color: #a8855f;
}

.page.philosophy .ttl4 {
	margin-top: 1.5em;
}

.page.philosophy .pls_list3 li {
	padding-left: 0;
	position: relative;
	list-style: none;
	margin: 0.25em 0 0 0;
}

.page.philosophy .pls_list3 li::before {
	content: "・";
}

.page.philosophy .ttl3 {
	margin-top: 4em;
}

/*設立の背景*/
.page.background section {
	padding-bottom: 6em;
}

.page.background section:last-of-type {
	padding-bottom: 2em;
}

.page.background img {
	width: 400px;
}

.page.background section:last-of-type img {
	width: 257px;
	margin-top: 3em;
}

.page.background a.btn_alw1 {
	margin-top: 4em;
	width: 380px;
}

img.img_left {
	float: left;
	margin: 0 2em 0.5em 0;
}

img.img_right {
	float: right;
	margin: 0 0 0.5em 2em;
}

/*会社概要*/
.page.outline section {
	padding-bottom: 2em;
}

.page.outline table {
	border: 1px solid #bcbcbc;
}

.page.outline table th {
	border: 1px solid #bcbcbc;
	background-color: #f7f4f0;
	font-size: 16px;
	padding: 1em;
	vertical-align: top;
	width: 190px;
}

.page.outline table td {
	border: 1px solid #bcbcbc;
	font-size: 16px;
	padding: 1em;
	vertical-align: middle;
	width: calc(100% - 190px);
}

.page.outline table td .btn {
	width: 210px;
}

.page.outline table td .btn a {
	width: 100%;
	padding: 1em 1.5em;
	margin: 2em 0 1em;
}

.page.outline table td span {
	font-size: 16px;
	font-weight: 700;
	display: block;
	padding-bottom: 0.5em;
}

.page.outline table td img {
	width: 300px;
	margin-top: -12em;
}

/*アクセス*/
.page.access section {
	padding-bottom: 10em;
}

.page.access section:last-of-type {
	padding-bottom: 2em;
}

.page.access .ttl4 {
	margin-top: 2em;
}

.page.access address {
	margin-top: 2em;
	font-size: 16px;
}

.googlemap {
	height: 0;
	overflow: hidden;
	padding-bottom: 42.25%;
	position: relative;
	width: 100%;
	max-width: 900px;
	margin: 4em auto 0 auto;
}

.googlemap iframe {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

/* lf form */
#lf_form_div * {
	box-sizing: border-box;
}

#lf_form_div .container {
	padding: 0;
}

#lf_form_div input[type="checkbox"] {
	margin-right: 5px;
}

#lf_form_div input[type="text"],
#lf_form_div select {
	border: 1px solid #ccc;
	width: auto;
	max-width: 100%;
	padding: 5px;
	font-size: 14px;
}

#lf_form_div select {
	padding: 10px 5px;
}

#lf_form_div textarea {
	border: 1px solid #ccc;
	width: 100%;
}

#lf_form_div .message {
	background-color: #fee;
	color: #c00;
	padding: 10px;
}

#lf_form_div .wrapper {
	margin-top: 1em;
}

#lf_form_div table.items {
	border-collapse: separate;
	border-spacing: 1px;
	table-layout: fixed;
}

#lf_form_div tr.item {
	background: none;
}

#lf_form_div td {
	padding: 10px;
	vertical-align: top;
}

#lf_form_div td.label {
	background-color: #a8855f;
	color: #fff;
	font-size: small;
	font-weight: bold;
	width: 30%;
	line-height: 1.75;
}

#lf_form_div span.required::before {
	content: "\5fc5\9808";
	background-color: #c00;
	color: #fff;
	padding: 1px 5px 3px;
	margin-left: 5px;
	white-space: nowrap;
}

#lf_form_div td.value {
	width: 40%;
}

#lf_form_div span.label_name+input {
	margin-left: 5px;
}

#lf_form_div td.comment {
	width: 30%;
	font-size: small;
	background-color: #eee;
}

#lf_form_div #privacy_policy {
	background-color: #eee;
	font-size: 12px;
	padding: 10px;
	margin: 1em 0 !important;
}

#lf_form_div .button_area {
	margin-top: 1em;
	display: flex;
	justify-content: space-evenly;
}

#lf_form_div input[type="button"] {
	background-color: #231815;
	color: #fff;
	font-size: 20px;
	padding: 10px;
	width: 25%;
}

#lf_form_div input[type="button"]:hover {
	opacity: 0.9;
}

#buyingneedslf #lf_form_div td.label {
	background-color: #276890;
}

#buyingneedslf #lf_form_div td.value {
	background-color: #f9f7f7;
}

#buyingneedslf #lf_form_div span.required::before {
	padding: 5px 10px;
	margin-left: 10px;
	border-radius: 4px;
}

#buyingneedslf #lf_form_div input[type="text"],
#buyingneedslf #lf_form_div textarea,
#buyingneedslf #lf_form_div select {
	border-radius: 4px;
	border: 1px solid #838485;
}

#buyingneedslf #lf_form_div input[type="text"],
#buyingneedslf #lf_form_div textarea {
	font-size: 16px;
}

#buyingneedslf #lf_form_div td.value .label_name {
	font-size: 14px;
}

#buyingneedslf #lf_form_div .button_area input[type="button"] {
	background-color: #276890;
	color: #fff;
	font-size: 16px;
	padding: 1em 2em;
	font-weight: bold;
	border-radius: 4px;
}

#main.buyingneeds_lf_complate .wp_social_bookmarking_light,
#main.buyingneeds_lf_complate br.wp_social_bookmarking_light_clear {
	display: none;
}

@media only screen and (max-width: 1087px) {
	#lf_form_div table.items {
		display: block;
	}

	#lf_form_div table.items>tbody {
		display: block;
	}

	#lf_form_div tr.item {
		display: block;
		padding: 0;
		margin: 0;
	}

	#lf_form_div tr.item+tr.item {
		margin-top: 1em;
	}

	#lf_form_div td {
		display: block;
		width: 100% !important;
	}

	#lf_form_div td.comment {
		font-size: 12px;
		background: none;
	}

	#lf_form_div #lf_form_submit_button {
		width: 100%;
	}

	#buyingneedslf #lf_form_div td.label {
		background-color: #eeeeee;
		color: #423d3d;
	}

	#buyingneedslf #lf_form_div td.value,
	#buyingneedslf #lf_form_div td.comment {
		background-color: #f9f7f7;
	}

	#buyingneedslf #lf_form_div td.value {
		border-top: 1px solid #fff;
	}

	#buyingneedslf #lf_form_div tr.item+tr.item {
		margin-top: 0;
		border-top: 1px solid #fff;
	}

	#buyingneedslf #lf_form_div input[type="button"] {
		width: auto;
	}
}

/*START セミナーカテゴリー追記 21/10 */
.notice_detail.sem .post {
	padding-bottom: 0;
}

.notice_detail.sem .ttl2 {
	border-bottom: 2px solid #a8855f;
	padding-bottom: 0.5em;
	margin-bottom: 1.25em;
}

.notice_detail.sem .post h3 {
	background: url(../img/bg_dots1.png);
	margin-top: 3.5em;
	font-size: 24px;
	font-weight: 500;
	padding: 0.5em 0.75em;
	border: none;
}

.notice_detail.sem .post h4 {
	font-size: 20px;
	padding: 0 0 0 1.5em;
	margin: 2.5em 0 0 0;
	background: url(../img/ic_square.svg) no-repeat left 0.25em;
	background-size: 1em 1em;
}

.notice_detail.sem .post ul {
	padding-left: 1em;
}

.notice_detail.sem .post ul li {
	line-height: 2;
	padding-left: 0;
	margin: 0.5em 0 0 1.5em;
	list-style-image: none;
	list-style: disc;
	font-size: 18px;
}

.notice_detail.sem .post ul li>ul {
	margin-top: 0;
}

.notice_detail.sem .post ul li>ul li {
	padding-left: 0;
	margin: 0.15em 0 0 0;
	list-style: none;
	line-height: 1.75;
}

.notice_detail.sem .ttl3 {
	background: url(../img/bg_dots1.png);
	margin-top: 3.5em;
	font-size: 24px;
	font-weight: 500;
	padding: 0.5em 0.75em;
	border: none;
}

.notice_detail.sem .ttl4 {
	font-size: 20px;
	font-weight: 500;
	padding: 0 0 0 1.5em;
	margin: 2.5em 0 0 0;
	background: url(../img/ic_square.svg) no-repeat left 0.25em;
	background-size: 1em 1em;
}

.notice_detail.sem p {
	margin-top: 2em;
	font-size: 18px;
	line-height: 1.75;
}

.notice_detail.sem ul.tutor_sem li {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.notice_detail.sem ul.tutor_sem li .pct {
	text-align: right;
	width: calc(150px + 2em);
	padding-bottom: 2em;
	padding-left: 2em;
}

.notice_detail.sem ul.tutor_sem li .txt {
	width: calc(100% - 150px - 2em);
}

.notice_detail.sem ul.tutor_sem li .txt p {
	margin-top: 0;
	line-height: 1.75;
}

.notice_detail.sem ul.tutor_sem li .name.ttl4 {
	margin: 1.5em 0;
	width: 100%;
}

.notice_detail.sem .acd_link2 {
	display: none;
}

.notice_detail.sem ul.tutor_sem li .acd_link {
	display: none;
}

.notice_detail.sem div.clearfix img {
	float: left;
	margin: 0 2em 2em 0;
}

.notice_detail.sem ul.sch {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-top: 2.5em;
}

.notice_detail.sem ul.sch li {
	width: calc(1 / 4 * 100% - 10px);
	margin-right: 13px;
	margin-bottom: 13px;
}

.notice_detail.sem ul.sch li:nth-of-type(4n) {
	margin-right: 0;
}

.notice_detail.sem ul.sch li a {
	width: 100%;
	height: 100%;
	display: block;
	margin: 0;
	color: #fff;
	text-align: center;
	border-radius: 8px;
	background-color: #1e62c7;
	font-size: 14px;
	padding: 1em 0;
	letter-spacing: 0.1em;
}

.notice_detail.sem ul.sch li a span {
	display: block;
	font-size: 18px;
	font-weight: bold;
}

.notice_detail.sem .youtube {
	position: relative;
	width: 100%;
	max-width: 500px;
	height: 0;
	padding-top: 33.25%;
	margin: 2em auto 0;
}

.notice_detail.sem .youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*END セミナーカテゴリー追記 21/10*/

/*成約インタビュー*/
.ci_wrap {
	background: url(../img/bg_dots1.png);
	width: 1080px;
	font-feature-settings: "palt";
}

.ci_ttl2 {
	display: flex;
}

.ci_ttl2 span {
	width: calc(1 / 3 * 100%);
	background-color: #fff;
	text-align: center;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 1em 0;
	border-top: 5px solid #f4f4f4;
}

.ci_ttl2 span:hover {
	cursor: pointer;
	background-color: #f4f4f4;
	transition: 0.25s;
}

.ci_ttl2 span::before {
	content: "";
	width: 1px;
	height: 2.5em;
	background-color: #707070;
	display: block;
	position: absolute;
	right: 0;
	top: 0.45em;
}

.ci_ttl2 span.none::before {
	display: none;
}

.ci_ttl2 span:last-of-type:before {
	display: none;
}

.ci_ttl2 span.active {
	background: transparent;
	border-top: 5px solid #a8855f;
}

.ci_ttl2 span.active::before {
	display: none;
}

.page ul.ci_list {
	margin-top: 0;
}

.page ul.ci_list li {
	padding: 0;
	margin: 0;
	display: none;
}

.page ul.ci_list li.active {
	display: block;
}

.ci_bg {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background-color: #f4f4f4;
	padding: 0 20px 20px;
}

.ci_list section {
	margin: 15px 0;
	border-bottom: 5px solid #707070;
	background-color: #fff;
	padding: 20px;
	width: 510px;
}

.ci_list section .underline {
	text-decoration: underline;
}

.ci_list section dl.qa dt {
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 0.75em;
	border-bottom: 2px solid #a8855f;
	font-feature-settings: "palt";
}

.ci_list section dl.qa dd {
	font-size: 16px;
	margin-top: 1em;
	line-height: 1.75;
}

.ci_list section.full {
	width: 1040px;
	padding: 30px 0;
	border-bottom: none;
	margin: 20px auto;
}

.ci_list section.full .ci_ttl3 {
	text-align: center;
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 1em;
	width: 100%;
	font-feature-settings: "palt";
}

.ci_list section.full .ci_area {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 920px;
	margin: 0 auto;
}

.ci_list section.full .ci_area dl {
	width: 390px;
	text-align: center;
}

.ci_list section.full .ci_area dl dt {
	font-size: 21px;
	text-align: center;
	padding: 0.5em 0;
	background-color: #a8855f;
	font-weight: bold;
	color: #fff;
}

.ci_list section.full .ci_area dl dd {
	font-size: 20px;
	text-align: center;
	padding: 0.75em 0;
	border: 2px solid #a8855f;
}

.ci_list section.full .ci_area dl:last-of-type dt {
	background-color: #08384f;
}

.ci_list section.full .ci_area dl:last-of-type dd {
	border-color: #08384f;
}

.ci_list section.full .ci_area img {
	width: 123px;
	height: auto;
}

.ci_list section.full p {
	margin: 1.5em auto 0;
	width: 920px;
	font-weight: 18px;
}

.ci_list section.img_sec {
	border-bottom: none;
	background-color: transparent;
	padding: 0;
}

.ci_list section.img_sec figure {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.ci_list section.img_sec figure img {
	width: 100%;
	height: auto;
	margin-bottom: 0.5em;
}

.ci_list section.img_sec figure>p {
	width: 7em;
	font-size: 14px;
	margin-top: 0;
}

.ci_list section.img_sec figure figcaption {
	width: calc(100% - 7em);
	font-size: 14px;
}

.ci_list section.img_sec figure figcaption .notes {
	display: block;
	font-size: 12px;
	text-align: right;
	margin-top: 0.5em;
}

.ci_list section.w75 {
	display: flex;
	align-items: flex-end;
	width: 720px;
	flex-wrap: wrap;
}

.ci_list section.img_sec.w25 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	width: 300px;
}

.ci_list section.img_sec.w25 figure {
	align-items: flex-end;
}

.ci_list section.img_sec.w25 figure img {
	width: 160px;
	display: block;
	margin: 0 auto;
	margin-bottom: 0;
}

.ci_list section.img_sec.w25 figure figcaption {
	width: 100%;
	text-align: center;
	margin-top: 0.5em;
}

.ci_list section.img_sec .ttl {
	text-align: center;
	padding-bottom: 0.5em;
}

.ci_list section.img_sec figure figcaption.half {
	width: 100%;
	display: flex;
	justify-content: center;
}

.ci_list section.img_sec figure figcaption.half p {
	margin-top: 0.25em;
	text-align: right;
	font-size: 14px;
	padding: 0 1em;
	width: 46%;
}

.ci_list section.img_sec figure figcaption.half p:last-of-type {
	text-align: left;
	width: 50%;
}

.ci_list section.afterword_sec {
	width: 680px;
	padding: 0;
	background-color: transparent;
	border-bottom: none;
}

.ci_list section.afterword_sec dl dt {
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 0.25em;
	border-bottom: 2px solid #a8855f;
	padding-top: 1em;
	font-feature-settings: "palt";
}

.ci_list section.afterword_sec dl dd {
	display: flex;
	margin-top: 1.5em;
	justify-content: space-between;
}

.ci_list section.afterword_sec dl dd .txt {
	width: calc(100% - 200px);
	font-size: 16px;
	line-height: 1.75;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ci_list section.afterword_sec dl dd .txt span.name {
	display: block;
	text-align: right;
}

.ci_list section.afterword_sec dl dd .txt div {
	font-size: 16px;
	line-height: 1.75;
}

.ci_list section.afterword_sec dl dd img {
	width: 180px;
	height: auto;
}

.ci_list section.movie_sec {
	width: 340px;
	background-color: #a8855f;
	text-align: center;
	border-bottom: none;
	font-size: 18px;
	color: #fff;
	padding: 15px 20px 20px;
}

.ci_list .movie_sec.blind {
	background-color: transparent;
}

.ci_list section.movie_sec dt {
	font-weight: bold;
	margin-bottom: 0.5em;
}

/*固定ページ化したM&A支援実績*/
.mainwrap.page.results {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.mainwrap.page.results section:nth-of-type(even) {
	background-color: #f4f4f4;
}

.mainwrap.page.results section .wrap {
	margin: 0 auto;
	padding: 5em 20px;
	width: 1120px;
}

.mainwrap.page.results section .wrap p {
	font-size: 18px;
}

.mainwrap.page.results section .wrap p .results_big {
	font-size: 40px;
	font-weight: bold;
	font-family: "ヒラギノ角ゴPro";
	padding: 0 0.25em;
}

.mainwrap.page.results section.sec1 img {
	margin-top: 4em;
}

.mainwrap.page.results section.sec1 .wrap {
	padding-top: 0;
}

.mainwrap.page.results section.sec1 p:first-of-type {
	margin-top: 0;
}

.mainwrap.page.results section a.btn_alw1 {
	width: 400px;
	margin-top: 4em;
}

.mainwrap.page.results section .ttl_results {
	font-size: 24px;
	font-weight: bold;
	padding-bottom: 1em;
}

.mainwrap.page.results section .results_table_wrap {
	text-align: center;
	padding: 2em 0;
	background-color: #fff;
	border: 1px solid #dddddd;
	height: 432px;
	overflow-y: scroll;
}

.mainwrap.page.results section p.notes {
	margin-top: 0;
	text-indent: -1em;
	margin-left: 1em;
	font-size: 14px;
}

.mainwrap.page.results section:last-of-type .wrap {
	padding-top: 1.5em;
}

/*M&A支援実績画像追加*/
.mainwrap.page.results section.sec1 .imgwrap {
	display: flex;
	padding-bottom: 1em;
}

.mainwrap.page.results section.sec1 .imgwrap .txt {
	width: calc(100% - 387px);
}

.mainwrap.page.results section.sec1 .imgwrap .pct {
	width: 387px;
}

.mainwrap.page.results section.sec1 .imgwrap .pct img {
	margin-top: 0;
}

.mainwrap.page.results section.sec1 .imgwrap .txt p:first-of-type {
	margin-top: 1em;
}

/*よくあるご質問ページ*/
.page.faq dl.faq dt {
	font-size: 20px;
	font-weight: 500;
	background: url(../img/q.svg) no-repeat 0.75em 1em;
	background-size: 1.25em auto;
	border: 2px solid #a8855f;
	border-radius: 0.5em;
	padding: 1em 1em 1em 2.75em;
	margin-top: 1em;
	text-decoration: underline;
	cursor: pointer;
}

.page.faq dl.faq dt:hover {
	opacity: 0.6;
	transition: 0.5s;
}

.page.faq dl.faq dd {
	font-size: 20px;
	border: 2px solid #9e9e9f;
	border-radius: 0.5em;
	padding: 1em;
	margin-top: 1em;
	margin-bottom: 2em;
	display: none;
}

.page.faq dl.faq dd .answer {
	padding: 0 0 0.25em 1.75em;
	font-weight: 500;
	background: url(../img/a.svg) no-repeat 0 0;
	background-size: 1.25em auto;
}

.page.faq dl.faq dd p {
	font-size: 17px;
}

.page.faq dl.faq dd p a {
	font-weight: bold;
	text-decoration: underline;
}

.page.faq dl.faq dd .btn {
	background-color: #d2d2d2;
	font-size: 16px;
	border-radius: 0.25em;
	text-align: center;
	width: 150px;
	padding: 0.5em 0.75em;
	margin-left: auto;
	margin-top: 1em;
	cursor: pointer;
}

.page.faq dl.faq dd .btn:hover {
	opacity: 0.75;
	transition: 0.5s;
}

/*コンサル別問い合わせ*/
.page p.consl_ask_center {
	text-align: center;
}

#consl_ask {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

#consl_ask #lf_form_div td.label {
	width: 25%;
	vertical-align: middle;
}

#consl_ask #lf_form_div td.value {
	width: 75%;
}

#consl_ask #lf_form_div td.value p.value {
	margin-top: 0;
}

#consl_ask #lf_form_div td.comment {
	display: none;
}

/*コンサル一覧提携先追加*/
.cst_ttl {
	background: url(../img/bg_dots1.png);
	font-size: 22px;
	font-weight: 500;
	padding: 0.5em 0.75em;
}

ul.cst_list {
	padding-bottom: 4em;
}

ul.cst_list.type2 {
	margin-top: 4em;
	padding-bottom: 8em;
}

ul.cst_list.type2 li .ttl2 {
	margin-top: 0.5em;
	border-bottom: none;
}

ul.cst_list.type2 li .ttl2 .company_name {
	border-bottom: 1px solid #a8855f;
	color: #000;
	margin-bottom: 0.25em;
	padding-bottom: 0.25em;
}

/*221130追加*/
.top .fature ol li .txt p.note {
	font-weight: bold;
	text-indent: -1em;
	margin-left: 1em;
}

.top .fature ol li .txt p.small {
	font-size: 13px;
	padding-top: 0;
	margin-top: -0.25em;
}

/*230113追加*/
.page.books ul li {
	line-height: 2;
	padding-left: 0;
	padding-bottom: 4em;
	margin: 0 auto;
	list-style-image: none;
	width: 81%;
}

.page.books .ttl4 {
	font-size: 28px;
	margin-top: 3em;
}

.page.books .ttl4::before {
	width: 26px;
	height: 26px;
}

.page.books .book_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.page.books .book_box .img {
	width: 250px;
	margin-top: 2em;
}

.page.books .book_box .txt {
	width: calc(100% - 250px - 2em);
	padding-top: 0.25em;
}

.page.books a.btn_alw1 {
	margin-left: 0;
}

/*230116追加*/
.mv .comlogo {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding-bottom: 30px;
}

.mv {
	padding-top: 0;
}

/************************************************************
*　　　　　　　　　　         RNC追加css
 *************************************************************/
main.add_main .breadcrumbs {
	padding: 1em 20px;
}

/*M&A案件情報（譲渡希望）*/
.cont_pt2 main.add_main .search_h3 {
	margin: 0 0 15px;
}

.cont_pt2 main.add_main #searchform_box>dl>dd .selectbox {
	width: 100%;
}

main.add_main .select_wrap .box_select {
	align-items: center;
}

main.add_main .select_wrap .box_select select {
	width: 180px;
	border: 1px solid #ddd;
	padding: 0.5em;
}

main.add_main .select_wrap .box_select span {
	width: 160px;
	display: block;
	text-align: center;
}

main.add_main .newsale_list ul li .newsale_title {
	/*display: flex;*/
	margin: 2em 0 0 0 !important;
	background-color: #08384f;
	padding: 0.75em 2em;
	color: #fff;
	/*align-items: center;*/
	/*justify-content: space-between;*/
}

main.add_main .newsale_list ul li .newsale_title h4 {
	font-size: 18px;
	margin: 0 !important;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

main.add_main .newsale_list ul li .newsale_title span {
	/*display: block;*/
	font-size: 16px;
	background-color: #a4845f;
	color: #fff;
	padding: 0 0.55em;
	margin-right: 16px;
}

main.add_main .newsale_list ul li .newsale_title time {
	display: block;
	font-size: 15px;
	margin: 0 !important;
}

main.add_main .newsale_list ul li .newsale_title b {
	display: block;
	font-size: 15px;
	font-weight: normal;
	margin: 0 !important;
}

main.add_main .newsale_list ul li .newsale_wrap {
	padding: 1.8em 2em 1.3em;
	flex-wrap: wrap;
}

main.add_main .newsale_list ul li .newsale_wrap .newsale_wrap_upper {
	width: 100%;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #f3f1ee;
}

main.add_main .newsale_list ul li .newsale_img {
	width: 17%;
	height: auto;
}

main.add_main .newsale_list ul li .newsale_content {
	width: 80%;
}

main.add_main .newsale_list ul li .newsale_content .newsale_info {
	margin-bottom: 15px;
}

main.add_main .newsale_list ul li .newsale_content p {
	width: unset;
	height: unset;
	font-size: 16px;
}

main.add_main .newsale_list ul li .newsale_content p.newsale_category {
	display: inline-block;
	height: unset;
	border: 1px solid #08384f;
	border-radius: 20px;
	padding: 0 0.85em;
	margin-bottom: 10px;
}

main.add_main .newsale_list ul li .newsale_content p.newsale_content_title {
	height: unset;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

main.add_main .newsale_list ul li .newsale_box {
	align-items: stretch;
	width: 100%;
	margin-bottom: 15px;
}

main.add_main .newsale_list ul li dl {
	width: 24%;
	flex-wrap: wrap;
}

.newsale_list ul li dl:first-of-type {
	width: 24%;
}

main.add_main .newsale_list ul li dl dt {
	font-size: 18px;
	width: 100%;
}

main.add_main .newsale_list ul li dl dd {
	font-size: 18px;
	width: 100%;
	border-right: unset;
	border-left: unset;
	padding: 0.5em 0.25em;
	border-bottom: 2px solid #08384f;
}

main.add_main .newsale_list ul li .newsale_wrap .newsale_wrap_under {
	margin-top: 1.3em;
	width: 100%;
	display: flex;
	justify-content: center;
	position: relative;
}

main.add_main .newsale_list ul li .newsale_wrap .newsale_wrap_under .newsale_num {
	width: unset;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

main.add_main .newsale_list ul li .newsale_wrap .newsale_wrap_under .newsale_btn {
	width: unset;
}

main.add_main .newsale_list ul li .newsale_wrap .newsale_wrap_under .newsale_btn span {
	width: unset;
	margin: unset;
}

main.add_main .newsale_list ul li .newsale_wrap .newsale_wrap_under .newsale_btn a {
	width: 380px;
}

main.add_main .newsale_contact {
	width: 80%;
	max-width: 630px;
	margin: 0 auto;
	text-align: center;
}

main.add_main .newsale_contact p {
	font-size: 24px;
	margin-bottom: 30px;
}

main.add_main .newsale_contact .newsale_tell_wrap {
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}

main.add_main .newsale_contact .newsale_tell_wrap p {
	font-size: 16px;
	border: 1px solid #000;
	padding: 0.3em 1em;
	margin-right: 20px;
	margin-bottom: 0;
}

main.add_main .newsale_contact .newsale_tell_wrap a {
	font-size: 32px;
	font-weight: bold;
	text-align: left;
}

main.add_main .newsale_contact .newsale_tell_wrap a span {
	font-size: 18px;
	font-weight: bold;
}

main.add_main .newsale_contact .newsale_tell_wrap a span.time {
	display: block;
	font-size: 14px;
	font-weight: normal;
}

main.add_main .newsale_contact .newsale_btn_wrap {
	display: flex;
	justify-content: space-between;
}

main.add_main .newsale_contact .newsale_btn_wrap a.newsale_btn {
	display: block;
	width: 300px;
	color: #fff;
	background-color: #000;
	text-align: left;
	padding: 1.4em 1em;
	position: relative;
}

main.add_main .newsale_contact .newsale_btn_wrap a.newsale_btn:before {
	content: "";
	position: absolute;
	top: 21px;
	right: 28px;
	width: 1px;
	height: 7px;
	background: #eee;
	transform: skewX(45deg);
}

main.add_main .newsale_contact .newsale_btn_wrap a.newsale_btn:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 60px;
	width: 1px;
	height: 75px;
	background: #eee;
	transform: translateY(-50%) rotate(90deg);
}

input.searchFreeWord {
	font-size: 14px;
	border: 1px solid #08384f;
	width: 100%;
	padding: 0.5em;
	box-sizing: border-box;
}

/*230516 経営理念・当社の取り組み*/

.philosophy2305 .pls_box .txt.btm>ol>li {
	list-style: none;
	text-indent: -1.3em;
	padding-left: 0 !important;
}

.philosophy2305 .pls_box .txt {
	width: 640px;
}

.philosophy2305 .pls_box .pct {
	width: 400px;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	margin-top: 1.5em;
}

.philosophy2305 .pls_box .pct img.team {
	margin-left: -3em;
}

.philosophy2305 .pls_box .pct .degree {
	display: block;
	font-size: 20px;
	font-weight: normal;
	padding: 0.75em 0 0.5em;
}

.philosophy2305 .ttl4 {
	margin-top: 3em;
}

.philosophy2305 .ttl4.pt1 {
	margin-top: 1.5em;
}

.page.philosophy .center {
	position: relative;
	border: 1px solid #a8855f;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 2.5em;
	padding: 0.5em 1em 1em 1.5em;
	font-size: 15px;
}

.page.philosophy .center+.note {
	text-indent: 0;
}

.page.philosophy .pt2 li {
	margin-top: 0;
}

.page.philosophy .center>.pls_list3>li {
	line-height: 1.9;
}

.page.philosophy .center>.pls_list3>.tama {
	margin-right: -3em;
}

.page.philosophy .center>p {
	font-weight: bold;
	color: #a8855f;
	position: relative;
	position: absolute;
	background-color: #fff;
	top: -45px;
	left: 11px;
	z-index: 1;
	padding-left: 0.5em;
}

.page.philosophy .center .img {
	width: 220px;
	margin-left: -1em;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-top: 1em;
}

.page.philosophy .ttl3.add {
	width: 450px;
	margin-top: 2em;
	text-align: center;
}

.page.philosophy .ttl3.add.alt {
	margin-top: 0;
}

/*230516 TOPページ*/
.mv .inner .slider li:nth-of-type(2) .box .btn {
	width: 430px;
}

/*トップページ 注目案件スライダー*/
section.topSlick {
	margin-top: 70px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1080px;
	box-sizing: border-box;
	padding-bottom: 1.25em;
}

section.topSlick h2 {
	font-size: 40px;
	font-weight: 700;
	padding: 0 0 0.25em 1.5em;
}

section.topSlick .slickarrows_pickup {
	position: relative;
	width: 100%;
}

section.topSlick .btnBlock {
	width: 300px;
	margin: 10px auto;
}

section.topSlick .btnBlock a {
	display: block;
	width: 100%;
}

/*トップページ 注目案件スライダー*/
section.topSlick {
	margin-top: 70px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1080px;
	box-sizing: border-box;
	padding-bottom: 1.25em;
}

section.topSlick h2 {
	font-size: 40px;
	font-weight: 700;
	padding: 0 0 0.25em 1.5em;
}

section.topSlick .slickarrows_pickup {
	position: relative;
	width: 100%;
}

section.topSlick .btnBlock {
	width: 300px;
	margin: 10px auto;
}

section.topSlick .btnBlock a {
	font-size: 16px;
	display: block;
	padding: 1.25em 1.5em;
}

.slickarrows_pickup {
	position: relative;
	width: 100%;
}

.slickarrows_pickup .slick-next {
	position: absolute;
	border: 0;
	text-indent: -9999px;
	z-index: 1;
	top: calc(50% - 20px);
	right: -2.5em;
	height: 40px;
	width: 40px;
	cursor: pointer;
	outline: none;
	border-radius: 20px;
	background: url("../js/search/img/alw_icon.svg") no-repeat center center;
	background-size: 1.5em;
	transform: rotate(-180deg);
	overflow: hidden;
}

.slickarrows_pickup .slick-prev {
	position: absolute;
	border: 0;
	text-indent: -9999px;
	z-index: 1;
	top: calc(50% - 20px);
	left: -2.5em;
	height: 40px;
	width: 40px;
	cursor: pointer;
	outline: none;
	background: url("../js/search/img/alw_icon.svg") no-repeat center center;
	background-size: 1.5em;
	overflow: hidden;
}

/*セミナー・イベント一覧*/
.mainwrap.seminar_list {
	width: 100%;
	padding: 0;
}

.mainwrap.seminar_list #seminar_list {
	margin-bottom: 5em;
}

.mainwrap.seminar_list #seminar_list .main1 {
	margin: 0 auto;
	margin-bottom: 84px;
	padding: 0 4%;
}

.mainwrap.seminar_list #seminar_list .main2 {
	margin: 0 auto;
	padding: 0 4%;
	padding-bottom: 60px;
	padding-top: 42px;
	background: url(../img/bg_dots1.png);
}

.mainwrap.seminar_list #seminar_list .main3 {
	margin: 0 auto;
	margin-top: 60px;
	margin-bottom: -105px;
	padding: 0 4%;
}

.mainwrap.seminar_list #seminar_list .main3.pt2 {
	margin-top: 0;
}

.mainwrap.seminar_list #seminar_list .ttl1 {
	width: 1080px;
	margin: 0 auto;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	background: url(../img/bg_dots1.png);
	padding: 10px;
}

.mainwrap.seminar_list #seminar_list .notxt {
	text-align: center;
	padding-top: 2em;
	font-size: 16px;
}

.mainwrap.seminar_list #seminar_list .btn2 {
	margin: 0 auto;
	margin-top: 20px;
	font-size: 16px;
	width: 400px;
	display: block;
	padding: 1.25em 1.5em;
	position: relative;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	background-color: #000;
	color: #fff;
	text-decoration: none !important;
}

.mainwrap.seminar_list #seminar_list .btn2:before,
.mainwrap.seminar_list #seminar_list .btn2:after {
	position: absolute;
	content: "";
	display: block;
	border-top: 1px solid #fff;
	height: 0;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	right: 10%;
	top: 0;
	bottom: 0;
	margin: auto;
	-webkit-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.mainwrap.seminar_list #seminar_list .btn2:before {
	width: 60px;
}

.mainwrap.seminar_list #seminar_list .btn2:after {
	width: 10px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mainwrap.seminar_list #seminar_list .btn2:hover {
	opacity: 1;
	background-color: #a8855f !important;
}

.mainwrap.seminar_list #seminar_list .btn2:hover:before,
.mainwrap.seminar_list #seminar_list .btn2:hover:after {
	right: 5%;
	opacity: 0;
}

.mainwrap.seminar_list #seminar_list .seminar_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1080px;
	margin: 0 auto;
	margin-top: 32px;
}

.mainwrap.seminar_list #seminar_list .seminar_list li {
	margin: 0;
	padding: 0;
}

.mainwrap.seminar_list #seminar_list .seminar_list .list {
	width: 100%;
	max-width: 334px;
	margin-bottom: 70px;
	margin-right: 39px;
	display: flex;
	flex-direction: column;
}

.mainwrap.seminar_list #seminar_list .seminar_list .list a {
	display: flex;
	flex-direction: column;
}

.mainwrap.seminar_list #seminar_list .seminar_list .list a dl {
	margin-bottom: 0;
}

.mainwrap.seminar_list #seminar_list .seminar_list .list:nth-of-type(3n) {
	margin-right: 0;
}

.mainwrap.seminar_list #seminar_list .seminar_list .list .list2 {
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
}

.mainwrap.seminar_list #seminar_list .seminar_list .list .list3 {
	margin: 5px 0;
}

.mainwrap.seminar_list #seminar_list .seminar_list .list dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.mainwrap.seminar_list #seminar_list .seminar_list .list dt {
	color: #a8855f;
	border: 1px solid #a8855f;
	background-color: #fff;
	width: 48px;
	height: 25px;
	padding-top: 2px;
	margin-top: 10px;
	margin-right: 10px;
	text-align: center;
}

.mainwrap.seminar_list #seminar_list .seminar_list .list dd {
	margin-top: 13px;
	width: 80%;
}

.mainwrap.seminar_list #seminar_list .seminar_list .list .list4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: auto;
}

.mainwrap.seminar_list #seminar_list .seminar_list .list .list4 .btn {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	border: 1px solid #a8855f;
	background-color: #a8855f;
	padding: 13px 45px;
	/*width: 158px;*/
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 5px;
}

/*セミナー・イベント詳細*/
.mainwrap.seminar_detail {
	width: 100%;
	padding: 0;
}

.mainwrap.seminar_detail #seminar_detail p {
	font-size: 16px;
	line-height: 1.75;
}

.mainwrap.seminar_detail #seminar_detail p+p {
	margin-top: 1em;
}

.mainwrap.seminar_detail #seminar_detail .ttl1 {
	font-size: 22px;
	font-weight: 700;
	text-align: center;
}

.mainwrap.seminar_detail #seminar_detail .ttl1+span {
	font-size: 16px;
	text-align: center;
	display: block;
}

.mainwrap.seminar_detail #seminar_detail .ttl2 {
	font-size: 24px;
	font-weight: 700;
	padding-bottom: 0.5em;
	border-bottom: 2px solid #a8855f;
}

.mainwrap.seminar_detail #seminar_detail .main1 {
	width: 1080px;
	margin: 0 auto;
}

.mainwrap.seminar_detail #seminar_detail .main1 .icn1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.mainwrap.seminar_detail #seminar_detail .main1 .icn1 .icn2 {
	color: #a8855f;
	border: 1px solid #a8855f;
	background-color: #fff;
	padding: 1px 10px;
	margin: 20px 0;
}

.mainwrap.seminar_detail #seminar_detail .main1 .icn1 .icn2.end {
	background-color: #ccc;
	border-color: #ccc;
	color: #000;
}

.mainwrap.seminar_detail #seminar_detail .main1 .icn1 span {
	margin-top: 15px;
}

.mainwrap.seminar_detail #seminar_detail .main1 .icn1 span img {
	margin-left: 10px;
	width: 37px;
}

.mainwrap.seminar_detail #seminar_detail .main1 .event_fullimg {
	margin-bottom: 20px;
	text-align: center;
}

.mainwrap.seminar_detail #seminar_detail .main1 .thumbnail {
	margin-bottom: 20px;
}

.mainwrap.seminar_detail #seminar_detail .main1 .thumbnail img {
	margin: 0 auto;
	display: block;
	width: 640px;
}

.mainwrap.seminar_detail #seminar_detail .main1 .thumb_under_date {
	font-size: large;
	text-align: center;
	padding: 0 0 1.5em;
	font-weight: bold;
}

.mainwrap.seminar_detail #seminar_detail .main1 .thumbnail+.target {
	margin-top: 4em;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target {
	border: 1px solid #ccc;
	padding: 32px;
	margin-bottom: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target .sp_br {
	display: none;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target .ttl1 {
	margin-bottom: 20px;
	font-weight: bold;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target p {
	font-size: 16px;
	margin-bottom: 10px;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target p.ttl {
	font-size: 20px;
	font-weight: 500;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target p span {
	color: #a8855f;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target ul li {
	font-size: 16px;
	line-height: 1.5;
	position: relative;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target ul li::before {
	content: "・";
	position: absolute;
	left: -1em;
	top: 0;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 {
	margin: 0 auto;
	width: 65%;
	font-size: 18px;
	line-height: 1.5;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 p {
	font-size: 18px;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 ul,
.mainwrap.seminar_detail #seminar_detail .main1 .target2 ul li {
	line-height: 1.75;
}

.mainwrap.seminar_detail #seminar_detail .main1 .thumbnails {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 1096px;
	margin-left: -8px;
	margin-right: -8px;
}

.mainwrap.seminar_detail #seminar_detail .main1 .thumbnails div {
	margin: 0 8px;
	width: 100%;
	max-width: 258px;
	aspect-ratio: 16/9;
}

.mainwrap.seminar_detail #seminar_detail .main1 .thumbnails div iframe {
	width: 100%;
	height: 100%;
}

.mainwrap.seminar_detail #seminar_detail .main1 .thumbnails div:nth-of-type(n + 5) {
	display: none;
}

.mainwrap.seminar_detail #seminar_detail .main2 {
	width: 1080px;
	margin: 0 auto;
}

.mainwrap.seminar_detail #seminar_detail .main2 .ttl1 {
	background: url(../img/bg_dots1.png);
	font-size: 22px;
	font-weight: bold;
	margin: 0 auto;
	margin-bottom: 35px;
	padding: 10px;
	text-align: center;
	width: 1080px;
}

.mainwrap.seminar_detail #seminar_detail .main2 .introduce {
	margin-bottom: 60px;
}

.mainwrap.seminar_detail #seminar_detail .main2 .introduce .teach_wrap {
	display: flex;
	justify-content: space-between;
}

.mainwrap.seminar_detail #seminar_detail .main2 .introduce .teach_wrap+.teach_wrap {
	margin-top: 2em;
}

.mainwrap.seminar_detail #seminar_detail .main2 .introduce .img {
	width: 150px;
}

.mainwrap.seminar_detail #seminar_detail .main2 .introduce .detail {
	width: 890px;
	margin-left: 35px;
}

.mainwrap.seminar_detail #seminar_detail .main2 .introduce .detail li {
	margin-bottom: 18px;
}

.mainwrap.seminar_detail #seminar_detail .main2 .introduce .detail .status {
	font-size: 20px;
}

.mainwrap.seminar_detail #seminar_detail .main2 .introduce .detail .status2 {
	font-size: 15px;
}

.mainwrap.seminar_detail #seminar_detail .main2 .gift {
	margin-bottom: 60px;
}

.mainwrap.seminar_detail #seminar_detail .main2 .gift .gift_wrap {
	width: 65%;
	margin: 0 auto;
}

.mainwrap.seminar_detail #seminar_detail .main2 .gift img.leftF {
	width: 150px;
	height: auto;
	float: left;
	margin: 0 2em 1em 0;
}

.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail {
	width: 1080px;
}

.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail dl {
	margin-bottom: 35px;
	background: #f4f4f4;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font-size: 16px;
}

.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail dt {
	padding: 10px 10px 0 10px;
	border-top: 1px solid #ccc;
	width: 190px;
	float: left;
}

.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail dd {
	padding: 10px 10px 0 10px;
	border-top: 1px solid #ccc;
	background: #fff;
	margin-left: 190px;
	padding-bottom: 10px;
	border-left: 1px solid #ccc;
}

.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail dd:after {
	content: "";
	display: block;
	clear: both;
}

.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail .list_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail .list {
	margin-bottom: 20px;
}

.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail .list li {
	padding-bottom: 40px;
	font-size: 16px;
	position: relative;
}

.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail .list li::before {
	content: "●";
	color: #a8855f;
	position: absolute;
	left: -1.25em;
	top: 0;
	display: block;
}

.mainwrap.seminar_detail #seminar_detail .main2 .article {
	margin: 0 auto;
	margin-bottom: 60px;
}

.mainwrap.seminar_detail #seminar_detail .main2 .article div {
	margin: 0 auto;
	width: 65%;
	font-size: 16px;
	line-height: 1.5;
}

.mainwrap.seminar_detail #seminar_detail .main3 {
	margin-top: 50px;
	margin-bottom: 75px;
	padding: 0 4%;
}

.mainwrap.seminar_detail #seminar_detail .main3.grey {
	background: #f4f4f4;
	margin-bottom: 5em;
	padding-top: 60px;
}

.mainwrap.seminar_detail #seminar_detail .main3 .notxt {
	padding-top: 2em;
	text-align: center;
}

.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1080px;
	margin: 0 auto;
	margin-top: 32px;
}

.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list li {
	margin: 0;
	padding: 0;
}

.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list {
	width: 100%;
	max-width: 334px;
	margin-bottom: 50px;
	margin-right: 39px;
	display: flex;
	flex-direction: column;
}

.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list a {
	display: flex;
	flex-direction: column;
}

.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list:nth-of-type(3n) {
	margin-right: 0;
}

.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list .list2 {
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
}

.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list .list3 {
	margin: 5px 0;
}

.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list dt {
	color: #a8855f;
	border: 1px solid #a8855f;
	background-color: #fff;
	width: 48px;
	height: 25px;
	padding-top: 2px;
	margin-top: 10px;
	margin-right: 10px;
	text-align: center;
}

.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list dd {
	margin-top: 13px;
	width: 80%;
}

.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list .list4 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: auto;
}

.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list .list4 .btn {
	font-size: 17px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	border: 1px solid #a8855f;
	background-color: #a8855f;
	padding: 11px 45px;
	/*width: 158px;*/
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 5px;
}

.mainwrap.seminar_detail .apply {
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 60px;
	background: #f4f4f4;
}

.mainwrap.seminar_detail .apply .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 1118px;
	margin: 40px auto 0;
}

.mainwrap.seminar_detail .apply .list li {
	margin: 20px 19px;
	width: 334px;
}

.mainwrap.seminar_detail .apply .list .btn {
	background-color: #a8855f;
	border: 1px solid #a8855f;
	border-radius: 5px;
	color: #fff;
	display: block;
	font-size: 19px;
	font-weight: bold;
	padding: 9px;
	width: 100%;
	text-align: center;
	text-decoration: none;
}

.mainwrap.seminar_detail .apply .list .btn .sp_br {
	display: inline-block;
}

/*ダウンロード一覧*/
.mainwrap.download_list #download_list .list1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.mainwrap.download_list #download_list .list1 .list2 {
	margin-right: 39px;
	margin-bottom: 60px;
	max-width: 334px;
	width: 100%;
	position: relative;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.mainwrap.download_list #download_list .list1 .list2:nth-of-type(3n) {
	margin-right: 0;
}

.mainwrap.download_list #download_list .list1 .list2 a {
	display: block;
	width: 100%;
	height: 100%;
}

.mainwrap.download_list #download_list .list1 .list2 a:hover {
	opacity: 0.7;
}

.mainwrap.download_list #download_list .list1 .list2 img {
	width: 100%;
	max-width: 334px;
	margin-bottom: 18px;
}

.mainwrap.download_list #download_list .list1 .list2 .service {
	color: #a8855f;
	border: 1px solid #a8855f;
	border-radius: 15px;
	padding: 5px 15px;
	display: inline-block;
	margin-bottom: 4px;
	margin-right: 0.5em;
}

.mainwrap.download_list #download_list .list1 .list2 .title {
	margin-top: 10px;
	margin-bottom: 110px;
	width: 334px;
	font-size: 18px;
	font-weight: bold;
}

.mainwrap.download_list #download_list .list1 .list2 .btn {
	display: block;
	position: absolute;
	bottom: 1em;
	left: 0;
	right: 0;
	margin: 0 auto;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	border: 1px solid #a8855f;
	background-color: #a8855f;
	padding: 12px 0;
	width: 334px;
	text-align: center;
	border-radius: 5px;
}

.mainwrap.download_list #download_list .list1 .list2 .btn:after {
	content: url(../img/download.svg);
	position: absolute;
	margin: 0.1em 0 0 0.5em;
	left: auto;
	top: auto;
}

/*ダウンロード詳細*/
/*リストファインダーcss上書き START*/
body {
	background-color: #fff !important;
	text-align: left !important;
	padding-top: 120px !important;
	font-family: "Noto Sans JP", "ヒラギノ角ゴPro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif !important;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_right div.container {
	border: none;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div .wrapper {
	margin-top: 0;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div td.label {
	display: block;
	width: 100%;
	border: 0;
	background-color: transparent;
	color: #000;
	font-size: 16px;
	padding-left: 0;
	padding-right: 0;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div td.label span.required:after {
	display: none;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div td.value {
	display: block;
	width: 100%;
	font-size: 16px;
	border-bottom: none;
	padding-bottom: 1.5em;
	padding-left: 0;
	padding-right: 0;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div td.comment {
	display: none;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div input[type="text"],
.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div select {
	border: 1px solid #000;
	width: auto;
	max-width: 100%;
	padding: 5px 10px;
	font-size: 16px;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div textarea {
	border: 1px solid #000;
	width: auto;
	max-width: 100%;
	padding: 5px 10px;
	font-size: 16px;
	margin-top: 0.5em;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div #privacy_policy {
	background-color: #eee;
	font-size: 13px;
	padding: 20px;
	margin: 1em 0 !important;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div #privacy_policy a {
	text-decoration: underline;
	color: #0000f5;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div input[type="button"] {
	background-color: #231815;
	color: #fff;
	font-size: 20px;
	padding: 10px;
	width: 230px;
	margin-top: 0.5em;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_right div.message {
	margin: 10px 0;
}

/*リストファインダーcss上書き END*/
.mainwrap.download_detail #download_detail .wrap_lr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_left {
	width: 100%;
	max-width: 510px;
	margin-right: 60px;
	padding-bottom: 10em;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_left .title {
	width: 100%;
	font-size: 32px;
	font-weight: 700;
	margin: 0 auto;
	padding-bottom: 1em;
	border-bottom: 2px solid #a8855f;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_left .synopsis {
	margin: 30px 0 0;
	font-size: 18px;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_left .synopsis2 {
	margin: 20px 0 0;
	font-size: 16px;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_left img {
	margin-top: 30px;
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_right {
	width: 100%;
	max-width: 510px;
	padding-bottom: 10em;
	/*
	form {

		.txt1 {
			font-size: 18px;
			font-weight: bold;
			margin-bottom: 10px;
			width: 27em;

			.underline {
				font-weight: bold;
				text-decoration: underline;
			}

		}

		.txt2 {
			font-size: 16px;
			margin-bottom: 36px;
		}

		.item {
			margin-bottom: 21px;
			font-size: 16px;

			.require {
				margin-left: 0.3em;
				color: #FF0000;
			}

			.inputs {
				margin-top: 10px;
				border: 1px solid #838485;
				padding: 7px;
				width: 100%;
			}
		}

		.btn {
			margin-top: 35px;
			display: block;
			font-size: 16px;
			font-weight: bold;
			text-decoration: none;
			color: #fff;
			border: 1px solid #A8855F;
			background-color: #A8855F;
			padding: 13px 0;
			width: 100%;
			text-align: center;
			align-items: center;
			border-radius: 5px;
		}
	}
	*/
}

.mainwrap.download_detail #download_detail .wrap_lr .wrap_right .txt1 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 2em;
}

/*2304header修正*/
header .gnav1_wrap {
	padding-left: 1em;
}

header ul.gnav1 {
	width: 489px;
}

.gnav1.top {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-end;
	margin-bottom: 20px;
	margin-left: 1em;
}

.gnav1.top li {
	font-size: 14px;
	font-weight: 500;
	width: auto;
	margin-right: 35px;
}

.gnav1.top li>a {
	font-size: 14px;
	font-weight: normal;
	padding-left: 1.25em;
}

.gnav1.top li>a:after {
	content: "■";
	color: #a5865a;
	position: absolute;
	left: 0;
}

.gnav1.top li>a:before {
	display: none;
}

header ul.gnav1>li>a::before {
	bottom: -28px;
}

header ul.gnav1>li>a {
	padding: 0;
	width: 100%;
}

header ul.gnav1>li {
	width: 20%;
}

header .gnav2 {
	width: 180px;
	margin-right: 0.75em;
}

header .gnav2 .tel {
	white-space: nowrap;
}

header .gnav2 .tel .time {
	font-size: 13px;
	font-weight: bold;
}

header .gnav3 {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 200px;
}

header .gnav3 li.btn {
	margin-top: 0;
	margin-left: 0.5em;
}

header .gnav3 li.btn a {
	font-size: 13px;
	font-weight: bold;
	border-radius: 5px;
	padding: 2em 5px;
}

header .gnav3 li.btn .pc_br {
	display: inline-block;
}

.pull_top {
	display: none;
}

.pull_top ul {
	position: absolute;
	margin-left: 17px;
	margin: 0;
	padding: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	display: block;
	z-index: 100;
}

.gnav1.top .pull_top ul li a {
	display: block;
	text-align: left;
	position: relative;
	padding: 7px 14px;
	color: #fff;
	background-color: #595758;
	opacity: 1;
}

.gnav1.top .pull_top ul li a:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 0;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.25);
}

.gnav1.top .pull_top ul li a:hover::after {
	content: "";
	width: 100%;
	-webkit-transition: 0.25s;
	transition: 0.25s;
}

footer ul.fnav>li {
	margin-bottom: 0.75em;
}

/*セミナー追加230616*/
.mainwrap.seminar_detail #seminar_detail .main1 .thumbnails div.movie_wrap a {
	display: block;
	position: relative;
	z-index: 2;
}

.mainwrap.seminar_detail #seminar_detail .main1 .thumbnails div.movie_wrap a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.mainwrap.seminar_detail #seminar_detail .main1 .thumbnails div.pct_wrap {
	cursor: pointer;
}

.mainwrap.seminar_detail #seminar_detail .main1 .thumbnails div.pct_wrap:hover {
	opacity: 0.75;
	transition: 0.5s;
}

.modal-block {
	display: none;
	position: fixed;
	justify-content: center;
	align-items: center;
	z-index: 99999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.8);
}

.modal-block .img-section {
	width: 60vw;
	max-width: 830px;
	height: 60vh;
	position: relative;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.modal-block .img-section span {
	cursor: pointer;
	display: flex;
	margin-left: auto;
	margin-right: -15px;
}

.modal-block .img-section span:hover {
	opacity: 0.75;
	transition: 0.25s;
}

.modal-block .img-section span::before {
	content: "\00d7";
	width: 30px;
	height: 30px;
	background: #fff;
	border-radius: 50%;
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal-block .img-section img {
	width: 100%;
	height: auto;
}

/*230620→230706セミナー見出しスタイル追加*/
.mainwrap.seminar_detail #seminar_detail .main1 .target2 h3 {
	font-size: 22px;
	font-weight: bold;
	border-bottom: 3px solid #a8855f;
	margin: 1em 0 0.5em;
	padding-bottom: 0.25em;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 h4 {
	font-size: 20px;
	font-weight: bold;
	margin-top: 1em;
	padding-left: 1.5em;
	position: relative;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 h4::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.25em;
	width: 1em;
	height: 1em;
	display: block;
	background-color: #a8855f;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker20 {
	background: linear-gradient(transparent 80%, #ffff00);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker40 {
	background: linear-gradient(transparent 60%, #ffff00);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker60 {
	background: linear-gradient(transparent 40%, #ffff00);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker80 {
	background: linear-gradient(transparent 20%, #ffff00);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker20.sky {
	background: linear-gradient(transparent 80%, #60eeff);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker40.sky {
	background: linear-gradient(transparent 60%, #60eeff);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker60.sky {
	background: linear-gradient(transparent 40%, #60eeff);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker80.sky {
	background: linear-gradient(transparent 20%, #60eeff);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker20.yellow {
	background: linear-gradient(transparent 80%, #ffff44);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker40.yellow {
	background: linear-gradient(transparent 60%, #ffff44);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker60.yellow {
	background: linear-gradient(transparent 40%, #ffff44);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker80.yellow {
	background: linear-gradient(transparent 20%, #ffff44);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker20.green {
	background: linear-gradient(transparent 80%, #5bff7f);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker40.green {
	background: linear-gradient(transparent 60%, #5bff7f);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker60.green {
	background: linear-gradient(transparent 40%, #5bff7f);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker80.green {
	background: linear-gradient(transparent 20%, #5bff7f);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker20.aka {
	background: linear-gradient(transparent 80%, #ffc0cb);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker40.aka {
	background: linear-gradient(transparent 60%, #ffc0cb);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker60.aka {
	background: linear-gradient(transparent 40%, #ffc0cb);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker80.aka {
	background: linear-gradient(transparent 20%, #ffc0cb);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker20.gray {
	background: linear-gradient(transparent 80%, #dddddd);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker40.gray {
	background: linear-gradient(transparent 60%, #dddddd);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker60.gray {
	background: linear-gradient(transparent 40%, #dddddd);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 .marker80.gray {
	background: linear-gradient(transparent 20%, #dddddd);
	font-weight: inherit;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 strong.marker20,
.mainwrap.seminar_detail #seminar_detail .main1 .target2 strong.marker40,
.mainwrap.seminar_detail #seminar_detail .main1 .target2 strong.marker60,
.mainwrap.seminar_detail #seminar_detail .main1 .target2 strong.marker80 {
	font-weight: bold;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 p {
	margin-top: 0.25em;
}

.mainwrap.seminar_detail #seminar_detail .main1 .target2 p+p {
	margin-top: 1em;
}

/*----マルケト----*/
.mw_wp_form_wrap .form_red {
	text-align: center;
}

.mw_wp_form_wrap .form_red span {
	color: #bf0000;
}

/*お問い合わせフォーム*/
#mrkt2307 {
	width: 100%;
	margin: 0 auto;
	padding: 2em 0 0;
}

#mrkt2307 form {
	width: 100%;
	margin: 0 auto -60px;
}

#mrkt2307 form div:nth-of-type(6) .mktoHtmlText span {
	color: #bf0000;
}

#mrkt2307 form div:nth-of-type(6) .mktoHtmlText strong {
	font-weight: 500;
}

#mrkt2307 form div:nth-of-type(7) {
	border: none;
}

#mrkt2307 form div:nth-of-type(7) {
	position: relative;
	top: -63px;
	padding-left: 310px;
}

#mrkt2307 form div:nth-of-type(8) {
	position: relative;
	top: -63px;
}

#mrkt2307 form div:nth-of-type(9) {
	position: relative;
	top: -63px;
}

#mrkt2307 form .mktoFormRow {
	border-top: 1px solid #afafaf;
	display: block;
	padding: 1em 0;
	width: 100%;
	font-size: 16px;
}

#mrkt2307 form input[type="text"],
#mrkt2307 form input[type="number"],
#mrkt2307 form input[type="tel"],
#mrkt2307 form input[type="email"],
#mrkt2307 form textarea,
#mrkt2307 form button {
	width: 100%;
	border: 1px solid #838485;
	font-size: 16px;
	padding: 8px;
	background-color: #fff;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}

#mrkt2307 form .mktoButtonRow {
	display: block;
	position: relative;
	top: -63px;
	text-align: center;
}

#mrkt2307 form ::placeholder {
	color: #969696;
	font-size: 16px;
	font-weight: normal;
}

#mrkt2307 form select {
	border: 1px solid #838485;
	font-size: 16px;
	padding: 8px;
	background-size: 1em;
	background-position: top 0.5em right 0.5em;
	background-color: #fff;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}

#mrkt2307 form textarea {
	min-height: 10em;
}

#mrkt2307 form button {
	background: #e00000;
	color: #fff;
	font-size: 16px;
	margin: 0 auto;
	cursor: pointer;
	font-weight: bold;
	padding: 1.5em 5em;
	border: none;
	width: 280px;
}

#mrkt2307 .mktoForm .mktoRequiredField label.mktoLabel {
	font-weight: normal;
	width: 310px;
	flex-shrink: 0;
	padding: 0.25em 0;
	font-weight: 500;
}

#mrkt2307 .mktoForm .mktoFormCol {
	float: none;
}

#mrkt2307 .mktoForm .mktoFieldWrap {
	float: none;
	display: flex;
	align-items: center;
}

#mrkt2307 .mktoForm div:nth-of-type(8) .mktoFieldWrap {
	align-items: flex-start;
}

#mrkt2307 .mktoForm div:nth-of-type(7) .mktoFieldWrap {
	float: none;
	display: flex;
	align-items: flex-start;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

#mrkt2307 .mktoForm div:nth-of-type(7) .mktoCheckboxList {
	padding-top: 0.6em;
}

#mrkt2307 .mktoForm.mktoLayoutAbove .mktoLabel {
	width: 310px;
	flex-shrink: 0;
	padding: 0.25em 0;
	font-weight: 500;
}

#mrkt2307 .mktoForm.mktoLayoutAbove div:nth-of-type(7) .mktoLabel {
	font-weight: normal;
}

/*各LP譲渡・譲り受け*/
#mrkt1051 {
	width: 100%;
	margin: 0 auto;
	padding: 2em 4em 0 4em;
}

#mrkt1051 form {
	width: 100%;
	margin: 0 auto -60px;
}

#mrkt1051 form div:nth-of-type(6) .mktoHtmlText span {
	color: #bf0000;
}

#mrkt1051 form div:nth-of-type(6) .mktoHtmlText strong {
	font-weight: 500;
}

#mrkt1051 form div:nth-of-type(7) {
	border: none;
}

#mrkt1051 form div:nth-of-type(7) {
	position: relative;
	top: -63px;
	padding-left: 310px;
}

#mrkt1051 form div:nth-of-type(8) {
	position: relative;
	top: -63px;
}

#mrkt1051 form div:nth-of-type(9) {
	position: relative;
	top: -63px;
}

#mrkt1051 form .mktoFormRow {
	border-top: 1px solid #afafaf;
	display: block;
	padding: 1em 0;
	width: 100%;
	font-size: 16px;
}

#mrkt1051 form input[type="text"],
#mrkt1051 form input[type="number"],
#mrkt1051 form input[type="tel"],
#mrkt1051 form input[type="email"],
#mrkt1051 form textarea,
#mrkt1051 form button {
	width: 100%;
	border: 1px solid #838485;
	font-size: 16px;
	padding: 8px;
	background-color: #fff;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}

#mrkt1051 form .mktoButtonRow {
	display: block;
	position: relative;
	top: -63px;
	text-align: center;
}

#mrkt1051 form ::placeholder {
	color: #969696;
	font-size: 16px;
	font-weight: normal;
}

#mrkt1051 form select {
	border: 1px solid #838485;
	font-size: 16px;
	padding: 8px;
	background-size: 1em;
	background-position: top 0.5em right 0.5em;
	background-color: #fff;
	margin-top: 0.25em;
	margin-bottom: 0.25em;
}

#mrkt1051 form textarea {
	min-height: 10em;
}

#mrkt1051 form button {
	background: #e00000;
	color: #fff;
	font-size: 16px;
	margin: 0 auto;
	cursor: pointer;
	font-weight: bold;
	padding: 1.5em 5em;
	border: none;
	width: 280px;
}

#mrkt1051 .mktoForm .mktoRequiredField label.mktoLabel {
	font-weight: normal;
	width: 310px;
	flex-shrink: 0;
	padding: 0.25em 0;
	font-weight: 500;
}

#mrkt1051 .mktoForm .mktoFormCol {
	float: none;
}

#mrkt1051 .mktoForm .mktoFieldWrap {
	float: none;
	display: flex;
	align-items: center;
}

#mrkt1051 .mktoForm div:nth-of-type(8) .mktoFieldWrap {
	align-items: flex-start;
}

#mrkt1051 .mktoForm div:nth-of-type(7) .mktoFieldWrap {
	float: none;
	display: flex;
	align-items: flex-start;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

#mrkt1051 .mktoForm div:nth-of-type(7) .mktoCheckboxList {
	padding-top: 0.6em;
}

#mrkt1051 .mktoForm.mktoLayoutAbove .mktoLabel {
	width: 310px;
	flex-shrink: 0;
	padding: 0.25em 0;
	font-weight: 500;
}

#mrkt1051 .mktoForm.mktoLayoutAbove div:nth-of-type(7) .mktoLabel {
	font-weight: normal;
}

/*----マルケト----*/

.mainwrap.seminar_detail #seminar_detail .status2 .event_txtbox {
	transition: all 1.3s ease;
	overflow: hidden;
}

.mainwrap.seminar_detail #seminar_detail .status2 p.readmore {
	text-align: right;
	padding-right: 1em;
	margin-top: 1em;
	display: none;
}

.mainwrap.seminar_detail #seminar_detail .status2 p.readmore span {
	display: inline-block;
	cursor: pointer;
	font-weight: bold;
	position: relative;
	padding-right: 1em;
}

.mainwrap.seminar_detail #seminar_detail .status2 p.readmore span::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0.35em;
	display: block;
	width: 0.5em;
	height: 0.5em;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: rotate(45deg);
}

.mainwrap.seminar_detail #seminar_detail .status2 p.readmore span:hover {
	opacity: 0.65;
}

.mainwrap.seminar_detail #seminar_detail .status2 p:not(.readmore) {
	line-height: 28px;
}

/*トップページバナー追加*/

.simulation-banner {
	position: fixed;
	bottom: calc(5em + 80px);
	right: 14px;
	width: 377px;
	height: 90px;
	color: #fff;
	border: 2px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #08384f;
	z-index: 100;
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}

.simulation-banner:before {
	content: "";
	background: url(../img/calculator.svg) no-repeat center top/contain;
	display: block;
	width: 21px;
	height: 30px;
	margin-right: 15px;
}

.simulation-banner:after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	margin-left: 30px;
}

.simulation-banner .txt01 {
	font-size: 20px;
	font-weight: bold;
}

/*MV240215オンラインカンファレンス*/
.mv .inner .slider li.mv240215 .box {
	left: auto;
	right: 32%;
	top: 35%;
}

.mv .inner .slider li.mv240215 .box .txt {
	width: 590px;
	margin-left: auto;
}

.mv .inner .slider li.mv240215 .box .txt .ttl {
	text-indent: 0;
}

.mv .inner .slider li.mv240215 .box .btn {
	width: 330px;
	margin-right: 20px;
}

.mv .inner .slider li.mv240215 img {
	margin-left: -370px;
}

/*240528追加*/
.simulation-banner .txt01 {
	letter-spacing: 0.1em;
}

/*240702理念修正*/
.philosophy2305 .pls_box .pct.team2407 {
	width: 440px;
}

.philosophy2305 .pls_box .pct.team2407 img.team {
	margin-left: 0;
}

/*240723トップ修正*/
.arrowbox {
	display: none;
}

.mv .comlogo {
	padding-top: 45px;
}

.mv .inner .slider li .box .btn a {
	font-size: 22px;
}

.mv .inner .slider li:first-of-type .box .txt .ttl span {
	margin-left: 0.25em;
	margin-right: 0.25em;
}

.mv .inner .slider li:first-of-type .box .txt .ttl {
	font-size: 56px;
	text-indent: 0;
}

.mv .inner .slider li:first-of-type .box .btn {
	right: 64px;
	bottom: -10px;
}

/*240724固定ページ追加*/

.story_detail br.sp {
	display: none;
}

.story_detail p {
	line-height: 2;
	color: #333333;
}

.story_detail .wrap {
	width: 840px;
	margin-top: 80px;
}

.story_detail figure {
	margin: 0 auto;
	margin-bottom: 80px;
	width: fit-content;
}

.story_detail figure img {
	display: block;
	margin: 0 auto;
}

.story_detail figure figcaption {
	margin-top: 20px;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	color: #333;
}

.story_detail figure.btm {
	margin: 140px auto;
	margin-right: 0;
}

.story_detail figure.btm figcaption {
	font-weight: normal;
	font-size: 14px;
}

.story_detail table {
	border: 1px solid #bcbcbc;
	border-bottom: none;
}

.story_detail table tr {
	border-bottom: 1px solid #bcbcbc;
}

.story_detail table tr+tr th,
.story_detail table tr+tr td {
	padding: 15px;
	vertical-align: middle;
}

.story_detail table tr th,
.story_detail table tr td {
	padding: 12px;
	font-size: 18px;
	text-align: center;
}

.story_detail table tr th {
	background: #e5e5e5;
	font-size: 16px;
	font-weight: bold;
}

.story_detail table tr td {
	background: #f6f2ee;
	border-left: 1px solid #bcbcbc;
	width: 338px;
}

.story_detail table tr td+td {
	background: #f0f5f8;
}

.story_detail table tr:first-child td {
	background: #a5865a;
	color: #fff;
}

.story_detail table tr:first-child td+td {
	background: #4872af;
}

.story_detail table+p {
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 80px;
	text-align: right;
}

.story_detail .pagelink {
	background: #f0f5f8;
	margin: 60px 0 80px;
	padding: 0.2em 20px 20px;
}

.story_detail .pagelink ul {
	margin: 0;
	padding: 6px 0;
}

.story_detail .pagelink ul li {
	list-style-image: none;
	position: relative;
	margin-top: 0.6em;
}

.story_detail .pagelink ul li:before {
	content: "";
	position: absolute;
	left: -10px;
	top: 11px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #264d77;
	border-right: 1px solid #264d77;
	transform: rotate(45deg);
}

.story_detail .pagelink ul li a {
	font-size: 18px;
	color: #264d77;
}

.story_detail h3 {
	margin-top: 70px;
}

.story_detail h3 span {
	font-size: 24px;
	font-weight: bold;
	color: #4072c2;
	background: linear-gradient(transparent 60%, #e2f6ff 40%);
	line-height: 1.8;
	width: fit-content;
	padding: 0 30px 0 3px;
}

.story_detail h3+p {
	margin-top: 15px;
}

.story_detail p+ul {
	border: 2px solid #a5865a;
	border-radius: 8px;
	padding: 20px 1.6em;
}

.story_detail p+ul.typeSkyblue {
	border-color: #46bdf4;
	border-radius: 0;
}

.story_detail p+ul.typeRed {
	border-color: #c00000;
}


.story_detail p+ul li {
	font-size: 18px;
	font-weight: bold;
	padding-left: 0;
	list-style-image: none;
	list-style: "・";
	margin: 0;
	margin-left: 18px;
	line-height: 1.5;
}

.story_detail p+ul li:not(:last-child) {
	margin-bottom: 1em;
}

.story_detail p+ul.typeSkyblue li,
.story_detail p+ul.typeRed li {
	margin-left: 0;
	list-style: none;
}

.story_detail p+ul.typeSkyblue li:not(:last-child),
.story_detail p+ul.typeRed li:not(:last-child) {
	margin-bottom: 1em;
}

.story_detail ul+p {
	margin-top: 1em;
}

.story_detail p+ul.typeSkyblue li p,
.story_detail p+ul.typeRed li p {
	margin: 0;
}

.story_detail .h3_2 {
	font-size: 20px;
	font-weight: normal;
	color: #333333;
	width: auto;
	background: #f3f3f3;
	padding: 7px 12px;
}

.story_detail .h3_2+img {
	display: block;
	margin: 0 auto;
	margin-top: 20px;
}

/*成功事例インタビュー240730*/
.ci_list section.afterword_sec.type2 {
	width: 560px;
	padding: 0 20px;
}

.ci_list section.afterword_sec.type2 dl dd .txt {
	width: 100%;
}

.ci_list section.afterword_sec.type3 {
	width: 480px;
	padding: 0 20px;
}

.ci_list section.afterword_sec.type3 dl dd .txt {
	width: 100%;
}

.ci_list section.afterword_sec.type3 dl dd img {
	width: auto;
}

/*240802トップMV,特徴修正*/
.mv .inner .slider li:first-of-type .box .txt {
	padding: 35px 50px 50px;
}

.mv .inner .slider li:first-of-type .box .txt .ttl {
	padding-bottom: 0.15em;
}

.mv .inner .slider li:first-of-type .box .txt p {
	padding-left: 60px;
	background: url(../img/top_mv_logo2408.svg) no-repeat 0 / contain;
	font-size: 23px;
	font-weight: 400;
	margin-left: 1.5em;
}

.mv .inner .slider li:first-of-type .box .txt p span {
	font-size: 19px;
	display: block;
	margin-top: -0.15em;
	margin-left: -0.5em;
}

.mv .inner .slider li:first-of-type .box .txt img {
	margin-left: 2em;
	margin-top: 1.5em;
	width: 420px;
	object-position: 0;
	min-height: 0;
}

.top .news {
	padding-top: 50px;
}

/*240808追加 成功事例インタビュー*/
.contract_interviews_bnr240808 {
	display: block;
	margin: 5em auto -5em;
	width: 440px;
}

/*240821　コンサル更新*/
ul.cst_list {
	gap: 20px;
}

ul.cst_list li {
	width: calc(20% - 16px);
	margin: 0;
}

ul.cst_list li .ttl2 {
	font-size: 22px;
	margin-top: 0.5em;
}

ul.cst_list li .ttl2 span {
	font-size: 14px;
	display: none;
}

ul.cst_list li p {
	font-size: 15px;
}

/*240824トップ修正*/
.mv .inner .slider li:first-of-type .box .btn {
	width: 580px;
}

.mv .inner .slider li .box .btn a {
	border-radius: 0.3em;
	filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.36));
	border: 2px solid #fff;
}

.btn_alw1::before,
.btn_alw1::after {
	right: 6%;
}

.btn_alw1:hover::before,
.btn_alw1:hover::after {
	right: 1%;
}

/*240829パフォーマンス改善*/
.mv {
	min-height: 560px;
}

@media screen and (min-width: 1025px) {
	.top .fature {
		overflow-x: hidden;
		position: relative;
	}

	.top .fature::before {
		content: "";
		position: absolute;
		left: 0;
		top: 220px;
		display: block;
		width: 100%;
		height: calc(100% - 220px);
		background: url(../img/bg_dots1.png);
	}

	.top .fature ol {
		justify-content: space-between;
		display: flex;
		width: 1200px;
		margin: 0 auto;
		padding: 120px 0 80px;
		position: relative;
	}

	.top .fature ol li {
		width: 32%;
		height: auto;
		margin-top: 0;
		overflow: visible;
		display: flex;
	}

	.top .fature ol li:last-of-type {
		height: auto;
		overflow: visible;
	}

	.top .fature ol li::before,
	.top .fature ol li:nth-of-type(odd)::before {
		display: none;
	}

	.top .fature ol li .txt,
	.top .fature ol li:nth-of-type(odd) .txt {
		display: flex;
		flex-direction: column;
		position: relative;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0;
		transform: none;
		padding: 0 0 2em 0;
		height: 100%;
		background-color: #fff;
	}

	.top .fature ol li .txt .box {
		display: flex;
		flex-direction: column;
		min-height: 0;
		height: 100%;
		padding: 20px 35px 40px;
	}

	.top .fature ol li .txt .ttl3 {
		display: block;
		padding-bottom: 0.35em;
	}

	.top .fature ol li .txt .ttl3 span {
		display: block;
		text-align: center;
		margin-top: -1em;
	}
}

/*トップMV修正241011*/
.mv .inner .slider li:first-of-type .box .txt p {
	font-weight: bold;
	margin-left: 1em;
	font-size: 33px;
	line-height: 1.2;
}

.mv .inner .slider li:first-of-type .box .txt p span {
	font-size: 18px;
	margin-top: 0.1em;
}

.mv .inner .slider li:first-of-type .box .txt img {
	width: 390px;
}

/*241021固定ページ追加*/

.story_detail .h3_3 {
	margin-top: 140px;
}

.story_detail .h3_3 span {
	font-size: 24px;
	font-weight: bold;
	color: #7f6000;
	background: linear-gradient(transparent 60%, #fff4d3 40%);
	line-height: 1.8;
	display: block;
	width: 100%;
	margin-bottom: 25px;
}

.story_detail .flex-wrap {
	display: flex;
	gap: 20px;
}

.story_detail .flex-wrap .img-wrap {
	flex-shrink: 0;
}

.story_detail .flex-wrap .txt {
	width: 100%;
	max-width: 600px;
}

.story_detail .flex-wrap .txt .name {
	border-bottom: 1px solid #a5865a;
	padding-bottom: 5px;
	margin-top: 0;
}

.story_detail .flex-wrap .txt .name a {
	color: #264d77;
}

/*241108固定ページ『買収をご検討の方』matching用フォームcss追加*/
#mrkt2307.form_matching form div:nth-of-type(7) {
	border-top: 1px solid #afafaf;
	position: relative;
	top: 0;
	padding-bottom: 5em;
	padding-left: 0;
}

#mrkt2307.form_matching .mktoForm div:nth-of-type(7) .mktoFieldWrap {
	float: none;
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: flex-start;
}

#mrkt2307.form_matching form div:nth-of-type(10),
#mrkt2307.form_matching form div:nth-of-type(11) {
	position: relative;
	top: -63px;
}

/*241112お問い合わせ*/
#mrkt2307:not(.form_matching) form div:nth-of-type(7) {
	position: relative;
	top: 0;
	padding-left: 0;
}

#mrkt2307:not(.form_matching) form div:nth-of-type(7) .mktoHtmlText span {
	color: #bf0000;
}

#mrkt2307:not(.form_matching) form div:nth-of-type(7) .mktoHtmlText strong {
	font-weight: 500;
	padding-left: 0;
}

#mrkt2307:not(.form_matching) form div:nth-of-type(8) {
	padding-left: 310px;
}

#mrkt2307:not(.form_matching) form div:nth-of-type(8) .mktoFieldWrap {
	float: none;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

#mrkt2307:not(.form_matching) .mktoForm.mktoLayoutAbove div:nth-of-type(8) .mktoLabel {
	font-weight: normal;
}

#mrkt2307:not(.form_matching) form div:nth-of-type(8) .mktoCheckboxList {
	padding-top: .6em;
}

#mrkt2307:not(.form_matching) form div:nth-of-type(8) .mktoFieldWrap {
	float: none;
	display: flex;
	align-items: flex-start;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

#mrkt2307:not(.form_matching) form div:nth-of-type(10) {
	top: -63px;
	position: relative;
}

/*241125 ストーリー一覧*/
.page.story .story_archive241125 {
	display: flex;
	flex-direction: column;
	gap: 2.5em;
}

.page.story .story_archive241125 li {
	display: flex;
	flex-wrap: wrap;
	list-style-image: none;
	line-height: 1.75;
	padding-left: 0;
	margin: 0;
}

.page.story .story_archive241125 li .ttl2 {
	width: 100%;
}

.page.story .story_archive241125 li .img {
	width: 380px;
	margin-top: 1.75em;
}

.page.story .story_archive241125 li .txt {
	margin-top: 1.75em;
	width: calc(100% - 380px);
	padding-left: 3em;
}

.page.story .story_archive241125 li .txt dl {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em 0;
	font-size: 16px;
	padding-top: 0.5em;
}

.page.story .story_archive241125 li .txt dl dt {
	width: 4em;
	font-weight: bold;
}

.page.story .story_archive241125 li .txt dl dd {
	width: calc(100% - 4em);
	padding-left: 1em;
	position: relative;
}

.page.story .story_archive241125 li .txt dl dd::before {
	content: '\ff1a';
	position: absolute;
	display: block;
	left: -0.35em;
	top: 0;
	display: block;
	width: 1em;
	height: 1em;
}

.page.story .story_archive241125 li .txt p {
	margin-top: 1.5em;
}

.page.story .story_archive241125 li .txt a.btn {
	margin-top: 1.5em;
	display: block;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
	background-color: #a8855f;
	padding: 13px 45px;
	text-align: center;
	align-items: center;
	border-radius: 5px;
	width: 250px;
}

/*トップMV修正250121*/
.mv {
	overflow-y: visible;
	overflow-x: hidden;
	padding-bottom: 6em;
}

.mv .inner .slider li:first-of-type .box {
	position: absolute;
	width: 100%;
	top: 150px;
	left: 0;
	transform: translate(0, 0);
}

.mv .inner .slider li:first-of-type .box .txt .ttl {
	line-height: 1.2;
	font-size: 35px;
}

.mv .inner .slider li:first-of-type .box .txt .ttl span {
	margin-left: 0.1em;
	margin-right: 0.1em;
	font-size: 24px;
}

.mv .inner .slider li .box .txt .circle {
	display: flex;
	justify-content: center;
	gap: 0.75em;
	width: 24%;
	margin: 0.75em auto 0;
}

.mv .inner .slider li .box .txt .circle img {
	width: 100%;
	height: auto;
	margin: 0;
}

.mv .inner .slider li:first-of-type .box .txt p {
	font-size: 17px;
	margin-left: 0;
	font-weight: 400;
	background: none;
	line-height: 1.6;
	margin-top: 0.25em;
	text-indent: 0;
	padding-left: 0;
}

.mv .inner .slider li:first-of-type .box .txt {
	width: 566px;
	padding: 35px 35px 50px;
}

.mv .inner .slider li:first-of-type .box .btn {
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 0 2em;
	right: 0;
	bottom: -4em;
}

.mv .inner .slider li .box .btn a {
	text-align: center;
	width: 430px;
}

.mv .inner .slider li .box .btn a.txt_link {
	display: block;
	padding: 1em 0 0 1.5em;
	font-size: 20px;
	color: #08384f;
	font-weight: 700;
	background-color: transparent;
	border-radius: 0;
	filter: drop-shadow(0 0 0 rgba(255, 255, 255, 0));
	border: none;
	text-decoration: underline;
}

.mv .inner .slider li .box .btn a.txt_link:hover {
	opacity: 0.6;
}

.mv .inner .slider li .box .btn a.txt_link span {
	font-weight: 700;
	position: relative;
}

.mv .inner .slider li .box .btn a.txt_link span::before {
	content: "";
	width: 12px;
	height: 12px;
	border-top: 3px solid #08384f;
	border-right: 3px solid #08384f;
	transform: rotate(45deg);
	display: block;
	position: absolute;
	left: -1.25em;
	top: 0.5em;
}

.mv .inner .slider li .box .btn a.navy {
	background-color: #08384f;

}

.mainwrap.top .cta2501 {
	background-color: #a5865a;
	padding: 60px 0;
}

.mainwrap.top .cta2501.type2 {
	margin-top: 80px;
}

.mainwrap.top .cta2501 .wrap {
	margin: 0 auto;
	padding: 0 20px;
	width: 1240px;
}

.mainwrap.top .cta2501 .wrap ul {
	display: flex;
	justify-content: center;
	gap: 0 4em;
}

.mainwrap.top .cta2501 .wrap ul li {
	width: 450px;
}

.mainwrap.top .cta2501 .wrap ul li p {
	text-align: center;
	color: #fff;
	font-size: 20px;
}

.mainwrap.top .cta2501 .wrap ul li p span {
	position: relative;
}

.mainwrap.top .cta2501 .wrap ul li p span::before {
	content: '';
	position: absolute;
	left: -1.5em;
	top: 13px;
	height: 2px;
	width: 1.5em;
	display: block;
	background-color: #fff;
	transform: rotate(55deg);
}

.mainwrap.top .cta2501 .wrap ul li p span::after {
	content: '';
	position: absolute;
	right: -1.5em;
	top: 13px;
	height: 2px;
	width: 1.5em;
	display: block;
	background-color: #fff;
	transform: rotate(-55deg);
}

.mainwrap.top .cta2501 .wrap ul li a {
	display: block;
	padding: 1.25em 2em;
	font-size: 25px;
	color: #a5865a;
	font-weight: 700;
	position: relative;
	background-color: #fff;
	text-align: center;
	margin-top: 0.5em;
	border: 3px solid #a5865a;
	border-radius: 0.3em;
}

.mainwrap.top .cta2501 .wrap ul li a:hover {
	border-color: #fff;
	color: #fff;
	background-color: #a5865a;
	opacity: 1;
}

.mainwrap.top .cta2501 .wrap ul li a.navy:hover {
	border-color: #08384f;
	color: #08384f;
	background-color: #fff;
}

.mainwrap.top .cta2501 .wrap ul li a.navy {
	color: #fff;
	background-color: #08384f;
}

.mainwrap.top .cta2501 .wrap ul li a.txt_link {
	font-size: 21px;
	display: block;
	padding: 0.5em 0 0 1.5em;
	color: #fff;
	font-weight: 700;
	background-color: transparent;
	border-radius: 0;
	border: none;
	text-decoration: underline;
}

.mainwrap.top .cta2501 .wrap ul li a.txt_link span {
	font-weight: 700;
	position: relative;
}

.mainwrap.top .cta2501 .wrap ul li a.txt_link span:before {
	content: "";
	width: 13px;
	height: 13px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	display: block;
	position: absolute;
	left: -1.25em;
	top: .5em;
}

.mainwrap.top .cta2501 .wrap ul li a.txt_link:hover {
	opacity: 0.75;
	color: #fff;
}

/*ストーリー3修正250123*/
.story_detail h3+.txt_box2501 {
	margin-top: 15px;
	line-height: 2;
	color: #333;
	font-size: 16px;
}

.story_detail h3+.txt_box2501 figure.float {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
	width: 300px;
}

.story_detail h3+.txt_box2501 figure.float figcaption {
	font-size: 13px;
	margin-top: 0.5em;
	white-space: nowrap;
}

.story_detail .underline {
	text-decoration: underline;
}

.story_detail p+ul.type2501 {
	padding-left: calc(30px + 1em);
}

.story_detail p+ul li.none_dot {
	list-style: none;
	margin-left: -1em;
}

.story_detail figure.btm figcaption {
	text-align: left;
}

/*コンサルタント一覧ページボタン追加250515*/
.btn_consultant {
	margin: 0 auto 3em;
}

.btn_consultant.page a.btn_alw1 {
	margin: 0 auto;
}

/*M&A後ストーリーページ変更250520*/
.story_detail .table-wrap {
	display: flex;
	align-items: start;
	gap: 3em;
	margin-bottom: -1em;
}

.story_detail .table-wrap .arrow {
	position: relative;
	margin: auto;
	flex-shrink: 0;
}

.story_detail .table-wrap .arrow::before {
	content: "";
	position: absolute;
	display: block;
	width: 3em;
	height: 3em;
	border-top: 4px solid #a5865a;
	border-right: 4px solid #a5865a;
	rotate: 45deg;
	margin-top: -33px;
	margin-left: -33px;
}

.story_detail .table-wrap table:last-child tr:first-child td {
	background: #4072c2;
}

.story_detail .table-wrap table tr th {
	font-size: 14px;
}

.story_detail .table-wrap table tr td {
	font-size: 14px;
	width: auto;
}

.story_detail .table-wrap table tr+tr th {
	padding: 10px;
}

.story_detail .table-wrap table tr+tr td {
	padding: 10px;
	background: #fff;
}

.story_detail .txt-right {
	text-align: right;
	font-size: 14px;
}

/*250612M＆A支援修正*/
.support_mv {
	padding-top: 2em;
	text-align: center;
}

.support_mv h2 {
	font-size: 35px;
	font-weight: bold;
}

.support_mv h2+p {
	font-size: 18px;
	margin: 1em 0;
}

.contact_cta {
	background: url(//jms-support.jp/wp-content/themes/jms2021/css/../img/bg_dots1.png);
	padding: 2em 4em;
	width: fit-content;
	margin: 2em auto 0;
}

.page .contact_cta p {
	font-size: 20px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 10px;
}

.contact_cta .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 360px;
	height: 50px;
	background: #a8855f;
	border: 2px solid #a8855f;
	border-radius: 9999px;
	color: #fff;
	text-decoration: none;
	margin: auto;
	font-size: 18px;
	font-weight: bold;
}

.support_mv .anchorlink {
	background: url(//jms-support.jp/wp-content/themes/jms2021/css/../img/bg_dots1.png);
	padding: 2em 0;
	margin-top: 4em;
}

.support_mv .anchorlink ul {
	display: flex;
	justify-content: center;
	margin-top: 0;
}

.support_mv .anchorlink li {
	list-style: none;
	margin-top: 0;
}

.support_mv .anchorlink a {
	display: flex;
	gap: 10px;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
}

.support_mv .anchorlink a::after {
	content: "";
	border-right: 1px solid #4872af;
	border-bottom: 1px solid #4872af;
	display: block;
	width: 12px;
	height: 12px;
	rotate: 45deg;
	margin-top: 3px;
}

/*251210ストーリー05追加*/
.story_detail h3+ul.typeRed {
	border: 2px solid #c00000;
	border-radius: 8px;
	padding: 20px 1.6em;
}
.story_detail h3+ul.typeRed li{
    margin-left: 0;
    list-style: none;
	padding-left: 0;
}
.story_detail h3+ul.typeRed li:not(:last-child) {
    margin-bottom: 1em;
}
.story_detail h3+ul.typeRed li:first-of-type {
    margin-top: 0;
}
.story_detail div.typeSkyblue2 {
    border: 2px solid #46bdf4;
    border-radius: 8px;
    padding: 20px 1.6em;
	display: flex;
	flex-wrap: wrap;
	margin-top: 1em;
    font-size: 16px;
	gap: 1em;
}
.story_detail div.typeSkyblue2 .ttl{
	font-weight: bold;
	width: 100%;
}
.story_detail div.typeSkyblue2 dl{
	width: calc(50% - 0.5em);
	display: flex;
    flex-direction: column;
    gap: 0.25em;
}
.story_detail table.type120{
	width: 120%;
}
/*251217成功事例インタビュー追加追加*/
.ci_list section.afterword_sec.type4 {
    width: 510px;
}
.ci_list section.afterword_sec.type4 dl dd .txt{
	width: 100%;
}