@charset "UTF-8";

/* CSS Document */
@media screen and (max-width: 1024px) {
	body {
		-webkit-text-size-adjust: 100%;
		width: 100%;
		min-width: 100% !important;
		padding-top: 60px;
	}

	.pc {
		display: none !important;
	}

	.sp {
		display: block !important;
	}

	.wrap {
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.btn_alw1::before {
		width: 20px;
	}

	.btn_alw1::after {
		width: 5px;
		transform: rotate(45deg);
	}

	/* 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: 60px;
		padding: 0 20px;
		z-index: 10;
	}

	header .wrap h1,
	header .wrap a.logo {
		width: 130px;
		height: auto;
	}

	header a.logo img.mitsui {
		width: 115px;
	}

	header nav.haeder_nav {
		position: fixed;
		top: 60px;
		right: -320px;
		left: auto;
		width: 320px;
		height: 100%;
		overflow-y: scroll;
		z-index: 102;
		padding: 20px 10px 20px 10px;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
		align-content: flex-start;
		background-color: #fff;
		transition: 0.25s;
		padding-bottom: 5em;
	}

	header nav.haeder_nav>.searchform {
		display: block;
	}

	header nav.haeder_nav>.gnav2>.searchform {
		display: none;
	}

	.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.5em 0.25em;
	}

	::placeholder {
		color: #9e9e9f;
	}

	.searchform button {
		width: 20px;
		padding: 0 0 2px 0;
		cursor: pointer;
		transition: 0.5s;
	}

	.searchform button:hover {
		opacity: 1;
		transition: 1;
	}

	.searchform button img {
		width: 80%;
		height: auto;
	}

	header ul.gnav1 {
		order: 1;
		display: block;
		width: 100%;
		margin-top: 20px;
		border-top: 1px solid #9e9e9e;
	}

	header ul.gnav1>li {
		width: 100%;
		height: auto;
	}

	header ul.gnav1>li.parent {
		background: url("../img/arw_icon_down.svg") no-repeat #fff;
		background-position: right 1em top 1em;
		background-size: 1em auto;
	}

	header ul.gnav1>li.parent.up {
		background: url("../img/arw_icon_up.svg") no-repeat #fff;
		background-position: right 1em top 1em;
		background-size: 1em auto;
	}

	header ul.gnav1>li>a {
		display: block;
		margin: 0;
		padding: 0;
		width: 100%;
		height: 100%;
		text-align: left;
		font-size: 13px;
		font-weight: normal;
		position: relative;
		line-height: 3;
		border-bottom: 1px solid #9e9e9e;
	}

	header ul.gnav1>li>a::before {
		content: "";
		display: none;
	}

	header ul.gnav1>li>a:hover::before {
		display: none;
	}

	header ul.gnav1>li>.pull {
		display: none;
	}

	header ul.gnav1>li>.pull>ul {
		position: relative;
		width: 100%;
		background-color: #595758;
		top: 0;
		left: 0%;
		transform: translateY(0) translateX(0);
		margin: 0;
		padding: 0;
		display: block;
	}

	header ul.gnav1>li>.pull>ul>li>a {
		font-size: 13px;
		text-align: left;
		padding: 1em;
		display: block;
		color: #000;
		position: relative;
		border-bottom: 1px solid #9e9e9e;
		background-color: #fff;
	}

	header ul.gnav1>li>.pull>ul>li>a:hover {
		opacity: 1;
	}

	header ul.gnav1>li>.pull>ul>li>a::before {
		display: none;
	}

	header ul.gnav1>li>.pull>ul>li>a:hover::before {
		display: none;
	}

	header .gnav3 {
		order: 2;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 100%;
		margin-top: 10px;
	}

	header .gnav3 li.txt {
		display: none;
	}

	header .gnav3 li.btn {
		width: 100%;
		margin-top: 1em;
	}

	header .gnav3 li.btn a {
		display: block;
		width: 100%;
		height: 100%;
		text-align: center;
		color: #fff;
		font-size: 13px;
		padding: 0.75em 0;
	}

	header .gnav2 {
		order: 3;
		width: 100%;
	}

	header .gnav2 a {
		margin-top: 20px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		border: 1px solid #000;
		border-radius: 5px;
		padding: 0.6em 0.75em;
	}

	header .gnav2 .ttl {
		display: block;
		text-align: center;
		font-size: 10px;
		line-height: 1.5;
		border: 1px solid #000;
		padding: 0.25em 0.5em;
	}

	header .gnav2 .tel {
		font-weight: bold;
		font-size: 12px;
		margin-top: 0;
	}

	header .gnav2 .tel img {
		width: 23px;
	}

	header .gnav2 .tel .num {
		font-weight: bold;
		font-size: 18px;
		padding: 0 0.5em;
	}

	header .gnav2 .tel .time {
		font-size: 10px;
		display: block;
		text-align: center;
	}

	header .gnav2 .tel .time_txt {
		font-size: 10px;
		display: inline-block;
		padding-right: 0.5em;
		margin-left: -0.25em;
	}

	header .gnav2 .tel .time_txt::after {
		content: "";
		border-right: 1px solid #000;
		display: inline-block;
		width: 1px;
		height: 1em;
		padding-right: 0.25em;
		vertical-align: -1px;
	}

	/* MENU */
	.menu_toggle {
		position: fixed;
		height: 60px;
		width: 60px;
		z-index: 102;
		top: 0;
		right: 0;
		background-color: #000;
		padding: 12px 15px;
	}

	.menu_toggle>div {
		position: relative;
		height: 30px;
		width: 30px;
	}

	.menu_toggle>div>span {
		display: block;
		width: inherit;
		height: 2px;
		background: #fff;
		position: absolute;
		left: 0;
		-webkit-transition: all 0.3s 0s ease;
		transition: all 0.3s 0s ease;
	}

	.menu_toggle>div>span:first-of-type {
		top: 0;
	}

	.menu_toggle>div>span:nth-of-type(2) {
		top: 10px;
	}

	.menu_toggle>div>span:last-of-type {
		top: 20px;
	}

	.menu_toggle>span {
		display: block;
		text-align: center;
		font-size: 1rem;
	}

	.menu_toggle>div>.txt {
		color: #fff;
		font-size: 10px;
		padding-top: 26px;
	}

	.menu_toggle.open>div>span {
		width: 30px;
		top: 12px;
		left: 0;
		background-color: #fff;
	}

	.menu_toggle.open>div>span:first-of-type {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.menu_toggle.open>div>span:nth-of-type(2) {
		opacity: 0;
	}

	.menu_toggle.open>div>span:last-of-type {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#modal-overlay1 {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 120%;
		background-color: rgba(0, 0, 0, 0.75);
		z-index: 101;
	}

	/* FOOTER */
	footer {
		margin-top: 0;
		width: 100%;
		background-color: #f4f4f4;
		min-width: 100%;
	}

	footer .wrap {
		display: block;
		padding: 40px 8% 30px 8%;
	}

	footer .searchbox {
		width: 100%;
	}

	footer .searchform {
		width: 90%;
		margin: 0 auto;
		padding: 5px;
		background-color: #fff;
	}

	footer ul.fnav {
		margin-top: 0;
	}

	footer ul.fnav:first-of-type {
		border-top: 1px solid #000;
		margin-top: 30px;
	}

	footer ul.fnav>li.parent {
		background: url("../img/arw_icon_down.svg") no-repeat;
		background-position: right 1em top 1em;
		background-size: 1em auto;
		width: 100%;
		height: auto;
		line-height: 3em;
	}

	footer ul.fnav>li.parent.up {
		background: url("../img/arw_icon_up.svg") no-repeat;
		background-position: right 1em top 1em;
		background-size: 1em auto;
	}

	footer ul.fnav li a,
	footer ul.fnav li>span {
		padding: 0.75em 0;
		margin: 0;
		font-size: 13px;
		display: block;
		width: 100%;
		height: 100%;
		border-bottom: 1px solid #000;
	}

	footer ul.fnav li a:hover {
		text-decoration: none;
		opacity: 1;
	}

	footer ul.fnav li .pull {
		display: none;
	}

	footer ul.fnav li ul li a {
		position: relative;
		margin-left: 0;
		padding-left: 1em;
	}

	footer ul.fnav li ul li a::before {
		display: none;
	}

	footer .comlogo {
		width: 260px;
		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: 0.5em;
		bottom: 4.5em;
		z-index: 100;
		background: url(../img/pagetop.svg) no-repeat;
		width: 50px;
		height: 50px;
		background-size: contain;
	}

	/* TOP ------------*/
	.mv {
		padding: 30px 0;
		overflow: hidden;
	}

	.mv .inner {}

	.mv .inner .slider {
		width: 100%;
		margin: 0 auto;
	}

	.mv .inner .slider li {
		position: relative;
		height: 100%;
		overflow-x: visible;
	}

	.mv .inner .slider li .box {
		position: absolute;
		width: 94%;
		top: auto;
		bottom: -100px;
		left: 0;
		transform: translate(0, 0);
	}

	.mv .inner .slider li .box .txt {
		width: 94%;
		padding: 1.5em;
		background-color: #fff;
		margin: 0 auto;
	}

	.mv .inner .slider li:nth-of-type(2) .box .txt {
		background-color: #fff;
	}

	.mv .inner .slider li .box .txt .ttl {
		font-size: 21px;
		font-weight: bold;
		padding-bottom: 0.5em;
		line-height: 1.5;
	}

	.mv .inner .slider li .box .txt p {
		font-size: 10px;
		line-height: 2;
	}

	.mv .inner .slider li .box .btn {
		position: absolute;
		right: 0;
		bottom: -2em;
		width: 150px;
	}

	.mv .inner .slider li:nth-of-type(2) .box .btn {
		width: 200px;
		bottom: -3.25em;
	}

	.mv .inner .slider li .box .btn a {
		display: block;
		padding: 0.75em 1.5em 0.75em 1.5em;
		font-size: 13px;
		color: #fff;
		font-weight: bold;
		position: relative;
	}

	.mv .inner .slider li .box .btn a.btn_alw1::before {
		width: 20px;
	}

	.mv .inner .slider li img {
		margin-left: 0;
		min-height: 300px;
		width: auto;
		object-fit: cover;
	}

	.mv .inner .slider li:first-of-type .box {
		left: 0;
		transform: translate(0, 0);
		bottom: -70px;
	}

	/*230207↓*/
	.mv .inner .slider li:first-of-type .box .txt {
		width: 94%;
		padding: 1.5em;
	}

	.mv .inner .slider li:first-of-type .box .txt .ttl {
		font-size: 27px;
	}

	.mv .inner .slider li:first-of-type .box .txt .ttl span {
		font-size: 15px;
	}

	.mv .inner .slider li:first-of-type .box .txt p {
		font-size: 15px;
	}

	/*230207↑*/

	.mv .inner .slider li:first-of-type .box .btn {
		right: 0;
		width: 270px;
	}

	.mv .inner .slider li:first-of-type img {
		object-position: 72% 0;
	}

	.mv .inner .slider li:nth-of-type(2) img {
		object-position: 82% 0;
	}

	.top .news {
		padding: 0 0 3em 0;
		width: 100%;
	}

	.top .news .wrap {
		display: block;
		padding: 1em 4% 2em;
		background-color: #fff;
		max-width: 92%;
	}

	.top .news .wrap .ttl2 {
		font-weight: 700;
		color: #000;
		font-size: 20px;
		display: flex;
		justify-content: space-between;
		padding-bottom: 1em;
	}

	.top .news .wrap .ttl2 a {
		margin-top: 0;
		display: block;
		font-size: 10px;
		color: #fff;
		padding: 0.75em 1.5em;
		width: 105px;
		background-color: #000;
	}

	.top .news .wrap .ttl2 a.btn_alw1::before {
		width: 20px;
	}

	.top .news .wrap ul.archive {
		width: 100%;
		border-top: 1px solid #9e9e9f;
	}

	.top .news .wrap ul.archive li a {
		border-bottom: 1px solid #9e9e9f;
		display: flex;
		flex-wrap: wrap;
		padding: 1em 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: #f2f2f2;
		opacity: 1;
		background-position: right -2em center;
	}

	.top .news .wrap ul.archive li time {
		color: #606060;
		font-size: 12px;
	}

	.top .news .wrap ul.archive li .cat {
		color: #606060;
		font-size: 10px;
		width: auto;
		min-width: 80px;
		border: 1px solid #606060;
		background-color: #f2f2f2;
		text-align: center;
		display: inline-block;
		margin-left: 0.75em;
	}

	.top .news .wrap ul.archive li .txt {
		width: calc(100% - 2em);
		margin-top: 0.5em;
	}

	.top .news .wrap ul.archive li .txt span {
		color: #000;
		font-size: 14px;
		line-height: 1.75;
		margin-left: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: normal;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.top .news .wrap ul.archive li h3.txt a:hover {
		text-decoration: underline;
		opacity: 1;
	}

	.top .vision {
		padding: 4em 0 0;
		background-color: #fff;
	}

	.top .vision .wrap {
		position: relative;
		overflow: visible;
		width: 100%;
		padding: 0 0 2em 0;
		height: auto;
		background: url("../img/bg_k1_sp.png") no-repeat #9d7750;
		background-position: right 0 bottom 0;
		background-size: 80% auto;
	}

	.top .vision .wrap::before {
		content: "";
		position: absolute;
		left: 0;
		top: auto;
		bottom: 0;
		display: block;
		width: 100%;
		height: 100%;
		background: radial-gradient(circle at left 70% top 90%, rgba(255, 255, 255, 0.05) 10%, rgba(255, 255, 255, 0.025) 15%, rgba(255, 255, 255, 0.01) 20%, rgba(255, 255, 255, 0) 25%);
		opacity: 0.1;
	}

	.top .vision .wrap img {
		position: relative;
		width: 100%;
		height: auto;
		top: 0;
		left: 0;
		right: 0;
		bottom: auto;
		margin: auto;
		transform: translate(0, 0);
	}

	.top .vision .wrap .txt {
		position: relative;
		width: 92%;
		top: 0;
		left: 0;
		right: 0;
		bottom: auto;
		margin: auto;
		transform: translate(0, 0);
	}

	.top .vision .wrap .txt .ttl {
		font-size: 30px;
		color: #fff;
		font-weight: 700;
		text-align: right;
		padding: 1.25em 0 0.5em;
	}

	.top .vision .wrap .txt .box {
		background-color: #fff;
		padding: 1em;
	}

	.top .vision .wrap .txt .ttl2 {
		font-size: 18px;
		font-weight: 700;
		padding-bottom: 0.75em;
		border-bottom: 2px solid #a8855f;
	}

	.top .vision .wrap .txt ul li {
		font-size: 17px;
	}

	.top .vision .wrap .txt p {
		padding-top: 0.75em;
		font-size: 15px;
		line-height: 1.75;
	}

	.top .vision .wrap .txt .btn {
		display: flex;
		justify-content: flex-end;
		padding-right: 1em;
	}

	.top .vision .wrap .txt .btn a {
		font-size: 14px;
		width: 140px;
		display: inline-block;
		margin-top: -1em;
		padding: 0.75em 1em;
		margin-left: 0;
	}

	.top .fature {
		padding: 6em 0 0;
		background-color: #fff;
	}

	.top .fature .ttl2 {
		font-size: 25px;
		font-weight: 700;
		padding: 0 0 0.75em 4%;
	}

	.top .fature ol li {
		position: relative;
		width: 100%;
		height: auto;
		margin-top: 0;
		margin-bottom: 12em;
		overflow: visible;
		background: url("../img/bg_dots1.png");
		padding-bottom: 0;
		padding-top: 3em;
	}

	.top .fature ol li::before {
		display: none;
	}

	.top .fature ol li .youtube {
		position: relative;
		top: auto;
		bottom: -8em;
		width: 92%;
		max-width: 92%;
		height: 0;
		margin: -6em auto 0 auto;
		padding-bottom: 26%;
		display: block;
		transform: scale(1, 1);
	}

	.top .fature ol li .youtube iframe {
		height: 100%;
	}

	.top .fature ol li .txt {
		position: relative;
		width: 94%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: -1em auto 0;
		transform: translate(0, 0);
		padding: 0;
	}

	.top .fature ol li .txt .box {
		background-color: #fff;
		padding: 1em 1em 3em;
		width: 100%;
		min-height: 0;
	}

	.top .fature ol li .txt .ttl3 {
		font-size: 20px;
		font-weight: 700;
		padding-bottom: 0;
		display: flex;
		line-height: 1.25;
	}

	.top .fature ol li .txt .ttl3 span {
		font-size: 35px;
		font-weight: bold;
		color: #9e9e9f;
		padding-right: 0.5em;
		line-height: 1;
	}

	.top .fature ol li .txt p {
		padding-top: 0.5em;
		font-size: 14px;
		line-height: 1.75;
	}

	.top .fature ol li .txt .btn a {
		font-size: 12px;
		width: 185px;
		display: flex;
		margin-top: -1em;
		padding: 0 1.5em;
		margin-left: 1em;
		height: 45px;
		align-items: center;
	}

	.top .fature ol li:nth-of-type(odd) .youtube {
		position: relative;
		top: auto;
		bottom: -8em;
		width: 92%;
		max-width: 92%;
		height: 0;
		margin: -6em auto 0 auto;
		padding-bottom: 26%;
		display: block;
		transform: scale(1, 1);
	}

	.top .fature ol li:nth-of-type(odd)::before {
		display: none;
	}

	.top .fature ol li:nth-of-type(odd) .txt {
		position: relative;
		width: 94%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: -1em auto 0;
		transform: translate(0, 0);
		padding: 0;
	}

	.top .fature ol li:nth-of-type(odd) .txt .btn a {
		margin-left: 1em;
	}

	.top .support {
		width: 92%;
		margin: 0 auto;
		border: 1px solid #afafaf;
		padding: 1.5em 1em;
	}

	.top .support .ttl2 {
		font-size: 25px;
		font-weight: 700;
		color: #a8855f;
		text-align: center;
		padding-bottom: 1em;
	}

	.top .support p {
		font-size: 14px;
		text-align: left;
	}

	.top .support dl {
		margin-top: 1em;
		padding: 1em;
		background-color: #f4f4f4;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.top .support dl:nth-of-type(2) {
		margin-top: 1.5em;
	}

	.top .support dl dt {
		font-size: 17px;
		background-color: #9e9e9f;
		font-weight: 700;
		text-align: center;
		color: #fff;
		width: 100%;
		margin: 0;
		padding: 0.25em 0;
	}

	.top .support dl dd {
		font-size: 13px;
		width: 100%;
		margin: 1em 0 0;
	}

	.top .birth {
		padding: 0;
		background-color: #fff;
		width: 100%;
		overflow: hidden;
		margin-top: 3em;
	}

	.top .birth .wrap {
		position: relative;
		overflow: visible;
		width: 100%;
		padding: 0 0 2em 0;
		height: 100%;
		background: url("../img/bg_k2_sp.png") no-repeat #403d3d;
		background-position: left 0 bottom 0;
		background-size: 70% auto;
	}

	.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.05) 10%, rgba(255, 255, 255, 0.025) 15%, rgba(255, 255, 255, 0.01) 20%, rgba(255, 255, 255, 0) 25%);
		opacity: 0.1;
	}

	.top .birth .wrap img {
		position: relative;
		width: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: auto;
		margin: auto;
		transform: translate(-10%, 0);
		transform: scale(1.2, 1.2);
	}

	.top .birth .wrap .txt {
		position: relative;
		width: 92%;
		top: 0;
		left: 0;
		right: 0;
		bottom: auto;
		margin: 3.5em auto 0;
		transform: translate(0, 0);
	}

	.top .birth .wrap .txt .box {
		background-color: #fff;
		padding: 1em;
	}

	.top .birth .wrap .txt .ttl2 {
		font-size: 18px;
		font-weight: 700;
		padding-top: 0.5em;
		border-top: 2px solid #a8855f;
	}

	.top .birth .wrap .txt p {
		padding-bottom: 0.75em;
		font-size: 15px;
		line-height: 1.75;
		font-weight: 700;
	}

	.top .link {
		margin: 3em auto 0;
		background-color: #f4f4f4;
		padding: 1em 0;
	}

	.top .link ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 94%;
		max-width: 700px;
		margin: 0 auto;
		padding: 0;
	}

	.top .link ul li {
		width: 49%;
		margin: 1em 0;
	}

	.top .link ul li a {
		font-size: 10px;
		width: 153px;
		margin: -1em 0 0 1em;
		display: flex;
	}

	.top .link ul li a.btn_alw1::before {
		width: 20px;
	}

	.top .contact {
		padding: 3em 0;
	}

	.top .contact .ttl2 {
		text-align: center;
		font-size: 17px;
		font-weight: 400;
	}

	.top .contact>a {
		width: 92%;
		max-width: 300px;
		margin: 1em auto 0 auto;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 1em 0;
	}

	.top .contact .ttl {
		display: block;
		text-align: center;
		font-size: 12px;
		line-height: 1.5;
		border: 1px solid #000;
		padding: 0.25em 0.5em;
		width: 90px;
	}

	.top .contact .tel {
		font-weight: bold;
		font-size: 15px;
		color: #231815;
	}

	.top .contact .tel .num {
		font-weight: bold;
		font-size: 23px;
		color: #231815;
	}

	.top .contact .tel .time {
		font-size: 11px;
		display: block;
		text-align: center;
		color: #231815;
	}

	.top .contact .tel .time_txt {
		color: #231815;
		position: relative;
		padding-right: 0.5em;
	}

	.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: 92%;
		max-width: 300px;
		margin: 0.5em auto 0 auto;
		display: block;
		justify-content: space-between;
	}

	.top .contact ul.btn li a {
		font-size: 16px;
		width: 100%;
		display: block;
		padding: 1em 0;
		text-align: center;
		margin-top: 1em;
	}

	/* Ｍ＆Ａ後のストーリー（ピックアップ） */
	.top .story .ttl2 {
        font-size: 25px;
        font-weight: 700;
        padding: 0 0 0.75em 4%;
    }
	.storyPick {
		grid-template-columns: repeat(1, 1fr);
		gap: 3em;
	}
	.storyPick_item p {
		min-height: auto;
	}

	/* 業種別M＆A情報（ピックアップ） */
	.top .industry .ttl2 {
        font-size: 25px;
        font-weight: 700;
        padding: 0 0 0.75em 4%;
    }
	.top .industry > p {
		width: min(calc(100% - 8%), 1120px);
	}
	.industryPickList {
		grid-template-columns: repeat(2, 1fr);
		gap: 1em;
	}

	/* 共通 ------------*/
	.mainwrap {
		padding: 0 4%;
		width: 100%;
	}

	.mainwrap.top {
		padding: 0;
		width: 100%;
	}

	.mainwrap.page {
		margin-bottom: 6em;
	}

	.clm2 {
		display: block;
		justify-content: space-between;
	}

	.main {
		padding: 0;
		width: 100%;
		padding-bottom: 4em;
	}

	.side {
		width: 100%;
	}

	.ttl1_type1 {
		text-align: center;
		font-size: 20px;
		font-weight: 700;
		background: url("../img/bg_dots1.png");
		padding: 1em 0;
		position: relative;
		z-index: 0;
	}

	.ttl1_type1::after {
		content: "";
		display: block;
		position: absolute;
		width: 92%;
		height: 6px;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background-color: #fff;
		z-index: -1;
	}

	.ttl1_type1 span {
		font-weight: 700;
		display: block;
		max-width: 92%;
		margin: 0 auto;
	}

	.page .ttl_type1 {
		font-size: 15px;
	}

	.page ol,
	.page ul,
	.post ol,
	.post ul {
		margin-top: 1em;
		font-size: 14px;
	}

	.page ol li,
	.post ol li,
	.page ul li,
	.post ul li {
		padding-left: 0.5em;
	}

	.page p,
	.post p {
		margin-top: 2em;
		font-size: 14px;
	}

	.page .ttl2,
	.post h3 {
		margin-top: 4em;
		font-size: 19px;
		border-bottom: 2px solid #a8855f;
		padding-bottom: 0.5em;
	}

	.page .ttl3,
	.post h4 {
		font-size: 16px;
	}

	.page .ttl4,
	.post h5 {
		font-size: 15px;
	}

	.page .ttl4::before,
	.post h5::before {
		content: "";
		position: absolute;
		top: 0.25em;
		left: 0;
		display: block;
		width: 15px;
		height: 15px;
	}

	.page figure+.ttl2,
	.page figure+.ttl3,
	.page figure+.ttl4,
	.post figure+h3,
	.post figure+h4,
	.post figure+h5 {
		margin-top: 2em;
	}

	.page figure,
	.post figure {
		margin-top: 6em;
	}

	.page figure:first-of-type

	/*,
.post figure:first-of-type
	*/
		{
		margin-top: 0;
	}

	/*パンくず*/
	.breadcrumbs {
		margin: 0 auto;
		padding: 1em 4% 4em;
		width: 100%;
		font-size: 11px;
	}

	/*ページネーション*/
	.blog_navi ul {
		padding-top: 2em;
	}

	.blog_navi ul li {
		margin: 0.25em;
		font-size: 13px;
	}

	.blog_navi ul li span {
		font-size: 13px;
		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 {
		font-size: 13px;
		background-color: #fff;
		border: 1px solid #b2b2b2;
		color: #000000;
		padding: 0.5em 1em;
		box-sizing: border-box;
	}

	.blog_navi ul li a.next,
	.blog_navi ul li a.prev {
		padding: 0.5em 1.25em;
	}

	.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 {
		padding: 1em 1em 2.5em;
		margin-bottom: 6em;
		margin-top: 4em;
	}

	.side ul.cat_list {
		padding-bottom: 1em;
	}

	.side ul.cat_list li a {
		font-size: 15px;
	}

	.side ul.btn {
		padding: 0.5em 0.5em 1em;
	}

	.side ul.btn li a {
		font-size: 20px;
	}

	.side a.side_tel {
		margin: 1em 0.5em 0;
		padding: 0.75em 0 1em;
	}

	.side a.side_tel .tel {
		font-size: 20px;
		font-weight: 500;
	}

	.side a.side_tel .num {
		font-size: 28px;
		font-weight: 500;
	}

	.side a.side_tel .time {
		font-size: 15px;
		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;
		flex-wrap: wrap;
		padding: 1em 0;
		width: 100%;
		background: url("../img/arw_icon_right.svg") no-repeat right center;
		background-size: 1em;
	}

	.notice_list ul.archive li time {
		color: #606060;
		font-size: 12px;
	}

	.notice_list ul.archive li .cat {
		color: #606060;
		font-size: 10px;
		width: auto;
		min-width: 80px;
		border: 1px solid #606060;
		background-color: #f2f2f2;
		text-align: center;
		display: inline-block;
		margin-left: 0.75em;
	}

	.notice_list ul.archive li .txt {
		width: calc(100% - 2em);
		margin-top: 0.5em;
	}

	.allsearch .notice_list ul.archive li .txt {
		margin-top: 0;
	}

	.notice_list ul.archive li .txt span {
		color: #000;
		font-size: 14px;
		line-height: 1.75;
		margin-left: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: normal;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	/* お知らせ詳細 ------------*/
	.notice_detail .head time {
		font-size: 12px;
	}

	.notice_detail .head .cat {
		color: #606060;
		font-size: 10px;
		width: 80px;
	}

	.notice_detail .ttl2 {
		font-size: 21px;
	}

	.notice_detail .btn a {
		width: 180px;
		font-size: 12px;
		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: 5px;
		transform: rotate(-45deg);
	}

	.notice_detail .btn a::before {
		width: 30px;
	}

	.sns_btn {
		padding: 1em 0 0.75em;
	}

	/*サポーター*/
	.page.supporter section {
		padding-bottom: 5em;
	}

	.page.supporter .head {
		border: 5px solid #9e9e9f;
		padding: 0.5em 0.5em 1em;
		margin-bottom: 5em;
	}

	.page.supporter .head::after {
		content: "";
		display: none;
	}

	.page.supporter .head .ttl2 {
		font-size: 18px;
		border: none;
		text-align: center;
		padding: 0;
		margin: 0;
	}

	.page.supporter .head .ttl2 span {
		display: block;
		border-bottom: 3px solid #a8855f;
	}

	.page.supporter .head ol li {
		font-size: 14px;
	}

	.page.supporter .head ol li span.num {
		font-size: 11px;
		border: 2px solid #a8855f;
		border-radius: 4px;
		font-weight: 500;
		line-height: 1.25;
	}

	.page.supporter .head dl {
		margin-top: 0.75em;
	}

	.page.supporter .head dl dt {
		font-size: 11px;
	}

	.page.supporter .head dl dd {
		font-size: 11px;
		font-weight: 500;
	}

	.page.supporter .head .txt1 {
		font-size: 11px;
		width: 100%;
	}

	.page.supporter .int .box {
		display: block;
		margin-top: 3em;
		padding-bottom: 0;
	}

	.page.supporter .int .box img {
		width: 70%;
		max-width: 370px;
		display: block;
		margin: 0 auto;
	}

	.page.supporter .int .box .txt {
		width: 100%;
		display: block;
	}

	.page.supporter .int .box .txt .ttl {
		font-size: 20px;
		line-height: 1.5;
		font-weight: 500;
		text-align: center;
		margin-top: 1em;
	}

	.page.supporter .int .box .txt .name {
		font-size: 25px;
		width: 100%;
		padding: 1em 0 0.5em;
		text-align: right;
	}

	.page.supporter .int .box .txt .name span {
		font-size: 20px;
		padding: 1em 0;
		margin-left: 0.5em;
	}

	.page.supporter .int .box .txt .degree {
		font-size: 12px;
		text-align: right;
	}

	.page.supporter .int address {
		margin-top: 2em;
		padding: 1.5em 1em;
		font-size: 14px;
		line-height: 1.75;
	}

	.page.supporter .int address .ttl {
		font-size: 16px;
		padding-bottom: 0.5em;
	}

	.page.supporter .int .cat {
		font-size: 15px;
		margin-top: 1.5em;
		line-height: 1.75;
	}

	.page.supporter .btn,
	.page.supporter .btn.pt2 {
		width: 230px;
		margin: 3em auto 0 auto;
	}

	.page.supporter .btn a {
		font-size: 12px;
		display: block;
		padding: 1em 1.5em;
	}

	.page.supporter aside {
		background-color: #f7f7f7;
		padding: 1.25em;
		margin-top: 3em;
	}

	.page.supporter aside dl dt {
		font-size: 15px;
	}

	.page.supporter aside dl dd {
		font-size: 14px;
	}

	.page.supporter .online img {
		width: 100%;
		max-width: 690px;
		margin: 2em auto 0 auto;
		display: block;
	}

	.page.supporter .faq dl {
		padding-bottom: 2em;
	}

	.page.supporter .faq dl dt {
		font-size: 18px;
		padding-top: 1.25em;
		display: flex;
		justify-content: flex-start;
		width: 100%;
	}

	.page.supporter .faq dl dt span.qst {
		font-size: 21px;
		padding-right: 0.75em;
		width: 2em;
	}

	.page.supporter .faq dl dt span.ans {
		font-size: 18px;
		width: calc(100% - 2em);
	}

	.page.supporter .faq dl dd {
		font-size: 14px;
		padding: 0.5em 0 0.5em 3.25em;
	}

	.page.supporter .download ul li {
		line-height: 1.5;
	}

	.btn_download {
		width: 270px;
		margin: 2em auto 0 auto;
	}

	.btn_download a {
		font-size: 12px;
		display: block;
		padding: 0.5em 1.5em;
		background-color: #374d93;
		color: #fff;
		text-decoration: none;
		text-align: center;
		padding-right: 1.5em;
	}

	.btn_download a:hover {
		background-color: #a8855f;
		opacity: 1;
	}

	.btn_download a span {
		line-height: 1.75;
		display: block;
		width: 100%;
		height: 100%;
		background-position: right 0 center;
		background-size: 1.25em;
		padding: 0;
		transition: 0;
	}

	.page.supporter .nowsale .box {
		display: block;
		margin-top: 2em;
		padding-bottom: 2em;
	}

	.page.supporter .nowsale .box img {
		width: 55%;
		max-width: 198px;
		display: block;
		margin: 0 auto;
	}

	.page.supporter .nowsale .box .txt dl dt {
		font-size: 14px;
		margin-top: 2em;
	}

	.page.supporter .nowsale .box dl dd {
		font-size: 13px;
		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: 4.5em;
		font-size: 13px;
	}

	.page.supporter .nowsale .box dl dd li span.li2 {
		width: calc(100% - 4.5em);
		font-size: 13px;
	}

	.page.supporter .nowsale .box .txt a img {
		width: 136px;
		margin-top: 2em;
	}

	/*役員紹介*/
	.page.officer section {
		display: block;
		padding-bottom: 7em;
	}

	.page.officer section:last-of-type {
		padding-bottom: 0;
	}

	.page.officer section img {
		width: 70%;
		max-width: 330px;
		margin: 0 auto;
		display: block;
	}

	.page.officer section .txt {
		width: 100%;
	}

	.page.officer .head {
		padding-bottom: 1.5em;
		margin-top: 2em;
	}

	.page.officer section .head h2 {
		width: calc(100% - 140px);
		font-size: 25px;
		padding-bottom: 0;
	}

	.page.officer section .head h2 .degree {
		font-size: 14px;
		padding-bottom: 0.25em;
	}

	.page.officer section .head h2 .kana {
		font-size: 15px;
	}

	.page.officer section .head a {
		width: 140px;
		font-size: 12px;
	}

	.page.officer section dl {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		font-size: 14px;
	}

	.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: 14px;
		margin-top: 1em;
	}

	/*役員詳細*/
	.mainwrap.page.officer_detail {
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.page.officer_detail section {
		width: 100%;
		margin: 0 auto;
		padding: 0 4% 3em;
	}

	.page.officer_detail section:last-of-type {
		padding: 0 4% 6em;
	}

	.page.officer_detail section.head {
		position: relative;
		width: 100%;
		padding: 0;
		height: 180px;
		background: url("../img/bg_k1_sp.png") no-repeat #9d7750;
		background-position: right -50% top 0;
		background-size: 90%;
	}

	.page.officer_detail section.head::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		height: 180px;
		background: radial-gradient(circle at left 60% 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 {
		width: 100%;
		height: 180px;
	}

	.page.officer_detail section.head img {
		width: auto;
		height: 180px;
	}

	.page.officer_detail section.head .offcer_d_ttl1 {
		width: 50%;
		height: 180px;
		right: 4%;
	}

	.page.officer_detail section.head .offcer_d_ttl1 .box {
		background-color: #fff;
		padding: 1em 0.75em;
		font-size: 15px;
		width: 100%;
		font-weight: 500;
	}

	.page.officer_detail section.head .offcer_d_ttl1 .ttl {
		font-size: 17px;
		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: 11px;
		display: block;
		padding: 0.75em 0 0.25em;
	}

	.page.officer_detail section .ttl2 {
		text-align: left;
	}

	.page.officer_detail section:nth-of-type(3) img {
		float: none;
		width: 100%;
		max-width: 265px;
		height: auto;
		margin: 2.5em auto 0 auto;
		display: block;
	}

	.page.officer_detail section:nth-of-type(4) img {
		float: none;
		width: 100%;
		max-width: 265px;
		height: auto;
		margin: 2.5em auto 0 auto;
		display: block;
	}

	/*コンサルタント一覧*/
	ul.cst_list {
		display: block;
		padding-bottom: 6em;
	}

	ul.cst_list li {
		width: 100%;
		margin: 0 0 5em 0;
	}

	ul.cst_list li img {
		width: 70%;
		max-width: 250px;
		margin: 0 auto;
		display: block;
	}

	ul.cst_list li .ttl2 {
		font-size: 25px;
		margin-top: 0.75em;
		border-bottom: 1px solid #a8855f;
	}

	ul.cst_list li .ttl2 span {
		font-size: 15px;
	}

	ul.cst_list li p {
		font-size: 17px;
		margin-top: 0.75em;
	}

	ul.cst_list li .ttl_type1 {
		font-size: 15px;
	}

	ul.cst_list li p.ex_txt {
		font-size: 14px;
	}

	/*コンサルタント詳細*/
	.mainwrap.cst_detail {
		margin: 0 auto;
		padding: 0 0 6em 0;
		width: 100%;
	}

	.mainwrap.cst_detail section.head {
		position: relative;
		width: 100%;
		padding: 0;
		height: 180px;
		background: url(../img/bg_k2_sp.png) no-repeat #9d7750;
		background-position: left -50% top 0;
		background-size: 90%;
	}

	.mainwrap.cst_detail section.head::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 100%;
		height: 180px;
		background: radial-gradient(circle at left 60% 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%);
	}

	.mainwrap.cst_detail section.head .wrap {
		width: 92%;
		max-width: 940px;
		height: 180px;
	}

	.mainwrap.cst_detail section.head img {
		width: auto;
		height: 170px;
		margin-right: -3.5%;
	}

	.mainwrap.cst_detail section.head .ttl1 {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 180px;
		display: flex;
		align-items: center;
	}

	.mainwrap.cst_detail section.head .ttl1 .box {
		background-color: #fff;
		padding: 0.75em;
		font-size: 17px;
		width: 70%;
	}

	.mainwrap.cst_detail section.head .ttl1 .box .ttl {
		font-size: 17px;
		font-weight: 500;
		display: block;
		border-bottom: 2px solid #a8855f;
		padding-bottom: 0.5em;
	}

	.mainwrap.cst_detail section.head .ttl1 .box .degree {
		font-size: 11px;
		padding: 0.5em 0 0.25em;
	}

	.mainwrap.cst_detail section.head .ttl1 .box .name {
		font-size: 15px;
	}

	.mainwrap.cst_detail section {
		width: 100%;
		margin: 0 auto;
		padding: 0 4% 2em;
	}

	.mainwrap.cst_detail section .ttl2 {
		margin-top: 2em;
		font-size: 19px;
		border-bottom: 1px solid #a8855f;
		padding-bottom: 0.5em;
	}

	.mainwrap.cst_detail section p {
		margin-top: 2em;
		font-size: 14px;
	}

	.mainwrap.cst_detail section.clearfix img {
		float: none;
		width: 70%;
		max-width: 230px;
		height: auto;
		margin: 2.5em auto 0.5em auto;
		display: block;
	}

	.mainwrap.cst_detail img.img_btm {
		display: block;
		margin: 1em auto 0;
		width: 92%;
		max-width: 390px;
	}

	.mainwrap.cst_detail a.btn_alw1 {
		width: 180px;
		font-size: 12px;
		font-weight: 500;
		text-align: right;
		padding: 1em 1.5em;
		display: block;
		margin: 6em auto 0 auto;
	}

	.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: 30px;
	}

	.mainwrap.cst_detail a.btn_alw1::after {
		width: 5px;
		transform: rotate(-45deg);
	}

	/*MA支援実積*/
	.pm_wrap {
		justify-content: center;
		margin-top: 0.5em;
		flex-wrap: wrap;
	}

	.pm_wrap .pm_box {
		width: 100%;
	}

	.pm_wrap .pm_box .ttl {}

	.pm_wrap .pm_arw {
		margin: 0.75em 0;
		width: 200px;
		padding: 0.5em 1em 1em 1em;
		height: auto;
		min-height: 80px;
	}

	.pm_wrap .pm_arw::before {
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		border-right: 100px solid transparent;
		border-bottom: 1em solid #fff;
	}

	.pm_wrap .pm_arw::after {
		position: absolute;
		border-left: 100px solid transparent;
		border-bottom: 1em solid #fff;
		border-right: none;
		border-top: none;
	}

	.pm_wrap p {
		width: 100%;
		display: block;
		padding: 1em 0 2em 0;
	}

	.pm_wrap .btn {
		width: 90%;
		padding: 0 0 4em 0;
		box-sizing: border-box;
		display: flex;
		justify-content: space-between;
	}

	.pm_wrap .btn a {
		width: 40%;
		display: block;
		margin: 5px 0;
		padding: 0.75em;
		border-radius: 5px;
		font-size: 16px;
		color: #fff;
		font-weight: bold;
		background-color: #8cc63f;
	}

	.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;
	}

	/*MA案件情報*/
	/*ここから検索一覧*/
	.cont_pt2 .search_h3 {
		font-size: 16px;
		margin-top: 0;
	}

	.slickarrows {
		position: relative;
		width: 100%;
		overflow: hidden;
	}

	.slickarrows .slick-next {
		position: absolute;
		border: 0;
		text-indent: -9999px;
		z-index: 2;
		top: calc(50% - 20px);
		right: -6px;
		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: contain;
		transform: rotate(-180deg);
	}

	.slickarrows .slick-prev {
		position: absolute;
		border: 0;
		text-indent: -9999px;
		z-index: 2;
		top: calc(50% - 20px);
		left: -6px;
		height: 40px;
		width: 40px;
		cursor: pointer;
		outline: none;
		background: url("../js/search/img/alw_icon.svg") no-repeat center center;
		background-size: contain;
	}

	#searchform_box {
		padding: 0 1em 1em 1em;
		width: 92%;
	}

	#searchform_box>dl>dt {
		width: 100%;
		padding: 1em 0 0 0;
		border: none;
	}

	#searchform_box>dl>dd {
		width: 100%;
		padding: 1em 0;
	}

	#searchform_box .btn_wrap {
		margin-top: 0.5em;
	}

	#searchform_box .btn_wrap input[type="button"] {
		margin-top: 1em;
	}

	#container.cont_pt2 {
		margin: 0;
		padding: 0;
	}

	.search_wrap780 {
		padding: 0 4% 1em;
		max-width: 100%;
	}

	.search_wrap780:last-of-type {
		padding-bottom: 5em;
	}

	.modal_head {
		flex-wrap: wrap;
	}

	.modal_head .ttl {
		width: 100%;
		font-size: 15px;
	}

	.modal_head .btnwrap {
		margin-top: 0.5em;
		width: 100%;
	}

	.select_wrap dl dt,
	.select_wrap dl dd {
		width: 100%;
	}

	.select_wrap dl dd label {
		width: 50%;
	}

	a#modal-close::before {
		left: 86%;
	}

	a.modal-close {
		margin-top: 1.5em;
	}

	.select_wrap {
		padding: 10px 15px 1.5em 15px;
		overflow-y: scroll;
	}

	.select_wrap .box label {
		width: 50%;
		font-size: 14px;
	}

	.newsale_list ul li h4 {
		text-align: left;
		padding: 0.5em 0.75em;
	}

	.newsale_list ul li .newsale_wrap {}

	.newsale_list ul li .newsale_wrap p {
		order: 2;
		width: 100%;
		height: auto;
		margin-bottom: 1em;
	}

	.newsale_list ul li p {}

	.newsale_list ul li .newsale_wrap .newsale_num {
		order: 1;
		width: 100%;
	}

	.newsale_list ul li .newsale_wrap .newsale_box {
		order: 3;
		width: 100%;
	}

	.newsale_list ul li .newsale_wrap .newsale_box dl {
		width: 100%;
		margin-bottom: 0.25em;
	}

	.newsale_list ul li .newsale_wrap .newsale_box dl dt,
	.newsale_list ul li .newsale_wrap .newsale_box dl dd {
		text-align: left;
		padding: 0.35em 0.5em 0.35em 1em;
	}

	.newsale_list ul li .newsale_wrap .newsale_box dl dt {
		width: 6em;
	}

	.newsale_list ul li .newsale_wrap .newsale_box dl dd {
		width: calc(100% - 6em);
	}

	.newsale_list ul li .newsale_wrap .newsale_btn {
		order: 4;
		width: 100%;
	}

	.newsale_list ul li .newsale_btn span {
		text-align: center;
		width: 200px;
		margin: 1em auto 0;
		box-sizing: border-box;
		padding: 0;
	}

	.newsale_list ul li .newsale_btn span br {
		display: none;
	}

	.newsale_list ul li .newsale_btn a {
		box-sizing: border-box;
		color: #fff;
		font-size: 15px;
		background-color: #8cc63f;
		border-radius: 5px;
		padding: 0.75em 1em;
		white-space: nowrap;
		letter-spacing: -0.05em;
	}

	.newsale_list .op {
		flex-wrap: wrap;
		padding: 0 1em 1em;
	}

	.newsale_list .op select {
		width: 100% !important;
	}

	.newsale_list .op span.ft14 {
		margin: 0;
		padding: 1em 0 0.5em;
		display: block;
	}

	.newsale_list .op div {
		order: 1;
		width: 100%;
	}

	.newsale_list .op div.op_page {
		width: 100%;
		order: 3;
	}

	.newsale_list .op form {
		width: 100%;
		order: 2;
	}

	.newsale_list .op .wp-pagenavi {
		margin: 2em auto 0 auto;
		text-align: center;
	}

	.btn1--w100 a {
		margin: 0 auto;
		text-align: center;
		padding: 18px 0;
		width: 100%;
		font-size: 14px;
	}

	ul.pick li p {
		height: 8em;
	}

	ul.pick li p span {
		height: auto;
		line-height: 1.75;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: normal;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	/*M&A案件情報（買収希望）*/
	.tableMaInfo,
	.tableMaInfo dl {
		display: block;
		width: 100% !important;
		border: none;
	}

	.tableMaInfo dl dt {
		min-height: 0 !important;
		background-color: #6b8895;
		text-align: left;
		padding: 0.75em;
		font-size: 16px;
	}

	.tableMaInfo dl dd {
		display: block !important;
		min-height: 0 !important;
		background-color: #f3f1ee;
		text-align: left;
		padding: 0.75em;
		font-size: 16px;
	}

	.tableMaInfo .contact {
		margin: 1em auto 0 auto;
		font-size: 16px;
	}

	/*サイト内検索結果*/
	/*
.allsearch ul.archive{
    display: block;
    padding-bottom: 6em;
}
.allsearch ul.archive li {
	width: 100%;
    margin: 0 0 5em 0;
}

.allsearch ul.archive li a{
	text-decoration: none;
	text-align: center;
}
.allsearch ul.archive li a .img{
  width: 250px;
	margin: 0 auto;
}
.allsearch ul.archive li a .img img{
  object-fit: cover;
  width: auto;
  height: 250px;
}
.allsearch ul.archive li a .box{
	display: flex;
    width: 250px;
	margin: 1em auto 0.5em;
	justify-content: space-between;
}
.allsearch ul.archive li a .cat{
    font-size: 10px;
    width: 80px;
    margin-left: 0.75em;
}
.allsearch ul.archive li a .ttl3{
    font-size: 16px;
}
*/

	/*お問い合わせフォーム*/
	.mw_wp_form_wrap {
		width: 100%;
	}

	table.mw_wp_form tr th {
		border-right: none;
		border-bottom: none;
	}

	table.mw_wp_form tr,
	table.mw_wp_form tr th,
	table.mw_wp_form tr td {
		display: block;
		width: 100%;
	}

	table.mw_wp_form tr th,
	table.mw_wp_form tr td {
		padding: 8px 10px;
		font-size: 15px;
	}

	table.mw_wp_form .hissu {
		position: relative;
		right: 0;
		top: 0;
		color: #fff;
		display: inline-block;
		font-weight: normal;
		line-height: 1.2;
		margin-left: 1em;
		padding: 4px 5px 4px;
		vertical-align: baseline;
		font-size: 11px;
	}

	input.sendBtn {
		font-size: 17px;
		margin-top: 0;
		padding: 1em 4em;
	}

	button.backBtn {
		font-size: 17px;
	}

	table.mw_wp_form tr td p {
		font-size: 12px;
	}

	p.confirm_hidden {
		text-align: left;
		font-size: 13px;
	}

	table.mw_wp_form ::placeholder {
		font-size: 14px;
	}

	.page a.btn_alw1 {
		display: block;
		margin: 3em auto 0 auto;
		width: 280px;
		padding: 1.25em 1.5em;
		font-size: 14px;
	}

	.page a.btn_alw1.-widthFit {
		padding: 1.25em 2.6em 1.25em 1.5em;
	}

	button.backBtn {
		margin-right: 0;
		padding: 1em 4em;
	}

	input[type="submit"],
	input[type="button"] {
		border-radius: 0;
		-webkit-box-sizing: content-box;
		-webkit-appearance: button;
		appearance: button;
		border: none;
		box-sizing: border-box;
		cursor: pointer;
	}

	input[type="submit"]::-webkit-search-decoration,
	input[type="button"]::-webkit-search-decoration {
		display: none;
	}

	input[type="submit"]::focus,
	input[type="button"]::focus {
		outline-offset: -2px;
	}

	.btnwrap {
		text-align: center;
		margin-top: 30px;
	}

	.btnwrap input[type="submit"].submitbtn {
		background: #b71515;
	}

	.btnwrap input[type="submit"] {
		-webkit-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
		display: inline-block;
		width: 280px;
		margin: 0 20px;
		padding: 18px 0;
		border: none;
		text-align: center;
		font-size: 11px;
		font-size: 1.1rem;
		color: #fff;
		cursor: pointer;
		border-radius: 5px;
	}

	/*M&A支援*/
	.support section {
		padding-bottom: 3em;
	}

	.support .spt1 {
		display: block;
		width: 100%;
		margin: 2em auto 40px;
		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: 16px;
		color: #fff;
		font-weight: 700;
		padding: 0.5em 1em;
		width: 100%;
		display: block;
	}

	.support .spt1 dt span {
		font-size: 13px;
		color: #fff;
		font-weight: 700;
		display: inline;
		border-bottom: none;
		width: auto;
		padding: 0.5em;
		margin-bottom: 0.5em;
	}

	.support .spt1 dd {
		width: 100%;
		padding: 0.5em 1.25em;
	}

	.support .spt1 dd ul {
		margin: 0;
	}

	.support .spt1 dd ul li {
		font-size: 14px;
		padding-left: 1em;
		position: relative;
		list-style: none;
		margin: 0;
		line-height: 1.75;
	}

	.support .spt1 dd ul li::before {
		content: "";
		position: absolute;
		left: 0;
		top: 10px;
		display: block;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background-color: #a8855f;
	}

	.support .spt1 dd.pt2 {
		display: block;
		padding: 1.5em 1em;
	}

	.support .spt1 dd.pt2 dl {
		width: 100%;
		border: 1px solid #4872af;
		padding-bottom: 0.5em;
		margin-bottom: 1.5em;
	}

	.support .spt1 dd.pt2 dl dt {
		background: #4872af;
		font-size: 15px;
		color: #fff;
		font-weight: 700;
		padding: 0.5em 0.5em;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		align-self: stretch;
		height: auto;
		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;
		font-size: 13px;
		line-height: 1.4;
		margin-left: 0;
	}

	ul.note li span {
		line-height: 1.4;
		padding-right: 1em;
	}

	.support table {
		border: 1px solid #bcbcbc;
		width: 100%;
		margin: 3em auto 0 auto;
	}

	.support table th {
		background-color: #e8e8e8;
		padding: 1em 0.5em;
		font-size: 10px;
		font-weight: 700;
		vertical-align: middle;
		text-align: left;
		border: 1px solid #bcbcbc;
	}

	.support table td {
		padding: 1em 0.5em;
		font-size: 10px;
		vertical-align: middle;
		text-align: center;
		border: 1px solid #bcbcbc;
	}

	.support table thead tr td {
		font-weight: 700;
	}

	.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: block;
		width: 100%;
		margin: 3em auto 0 auto;
		text-align: center;
	}

	.support .img_box img:last-of-type {
		margin-top: 2em;
	}

	.support .img_box.pt2 .img_box_line {
		width: 100%;
	}

	.support .img_box.pt2 ul.note li {
		text-align: left;
	}

	.btn_contact {
		width: 230px;
		margin: 4em auto 0 auto;
	}

	.btn_contact a.btn_alw1 {
		width: 100%;
		font-size: 12px;
	}

	.page.support section:last-of-type img {
		display: block;
		margin-top: 2em;
		width: 48%;
	}

	/*業種別M&A情報*/
	.page.industry section {
		padding-bottom: 6em;
	}

	.page.industry .ttl4 {
		margin-top: 2em;
	}

	.idt_list {
		background-color: #f7f7f7;
		margin-top: 2em;
		padding: 1.5em 4% 2em;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.idt_list dt {
		font-size: 15px;
	}

	.idt_list dd {
		width: 48%;
		max-width: 300px;
		font-size: 14px;
		margin-top: 1.75em;
		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: 5em;
	}

	.page.philosophy section#philosophy {
		padding-top: 60px;
		margin-top: -60px;
	}

	.page.philosophy section p.philos_txt {
		font-size: 15px;
	}

	.pls_box {
		display: block;
	}

	.philosophy2305 .pls_box .txt {
		width: 100%;
	}

	.philosophy2305 .pls_box .pct {
		width: 100%;
		font-size: 25px;
		margin-bottom: 0;
	}

	.pls_box .pct img {
		width: 74%;
		max-width: 400px;
	}

	.pls_box .pct .degree {
		display: block;
		font-size: 16px;
		font-weight: normal;
		padding-top: 1em;
	}

	.pls_box .pct .btn {
		width: 195px;
		display: block;
		margin: 1em auto 0 auto;
	}

	.pls_box .pct .btn a {
		margin-top: 1.5em;
		width: 100%;
		text-align: left;
		font-size: 12px;
	}

	.pls_list {
		display: block;
		padding-top: 1em;
	}

	#movie.pls_list {
		margin-top: -60px;
		padding-top: 60px;
	}

	.page.philosophy .pls_list li {
		width: 100%;
		margin-top: 0;
	}

	.page.philosophy .pls_list li.type2 {
		width: 100%;
	}

	.page.philosophy .pls_list2 li {
		font-size: 15px;
		position: relative;
		line-height: 1.75;
		margin-top: 0.5em;
	}

	.page.philosophy .pls_list2 li::before {
		content: "";
		position: absolute;
		top: 0.35em;
		left: 0;
		display: block;
		width: 15px;
		height: 15px;
		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: 3em;
	}

	.page.background section:last-of-type {
		padding-bottom: 1em;
	}

	.page.background img {
		display: block;
		width: 86%;
		max-width: 600px;
		margin-top: 2em;
	}

	.page.background section:last-of-type img {
		width: 45%;
		max-width: 257px;
		margin-top: 2em;
		float: right;
	}

	.page.background a.btn_alw1 {
		margin-top: 4em;
		width: 280px;
	}

	img.img_left {
		float: none;
		margin: 0 auto;
	}

	img.img_right {
		float: none;
		margin: 0 auto;
	}

	/*会社概要*/
	.page.outline section {
		padding-bottom: 2em;
	}

	.page.outline table tr {
		display: block;
		width: 100%;
	}

	.page.outline table th {
		display: block;
		font-size: 13px;
		padding: 1em 0.75em;
		width: 100%;
	}

	.page.outline table td {
		display: block;
		border: 1px solid #bcbcbc;
		font-size: 13px;
		padding: 1em 0.75em;
		width: 100%;
	}

	.page.outline table td span {
		font-size: 14px;
	}

	.page.outline table td img {
		width: 70%;
		max-width: 400px;
		margin: 2em auto 0 auto;
		display: block;
	}

	.page.outline table td .btn {
		width: 140px;
	}

	.page.outline table td .btn a {
		padding: 0.75em 1em;
		font-size: 13px;
	}

	/*アクセス*/
	.page.access section {
		padding-bottom: 6em;
	}

	.page.access .ttl4 {
		margin-top: 2em;
	}

	.page.access address {
		font-size: 14px;
	}

	.googlemap {
		height: 0;
		overflow: hidden;
		padding-bottom: 56.25%;
		position: relative;
		width: 100%;
		max-width: 100%;
		margin: 2em auto 0 auto;
	}

	.googlemap iframe {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
	}

	/*START セミナーカテゴリー追記 21/10 */
	.notice_detail.sem .ttl2 {
		font-size: 19px;
	}

	.notice_detail.sem .post h3,
	.notice_detail.sem .ttl3 {
		font-size: 16px;
	}

	.notice_detail.sem .post h4,
	.notice_detail.sem .ttl4 {
		font-size: 14px;
	}

	.notice_detail.sem p {
		font-size: 16px;
		line-height: 1.6;
	}

	.notice_detail.sem .post ul li {
		line-height: 1.75;
		font-size: 16px;
	}

	.notice_detail.sem .acd_link2 {
		margin-top: 1em;
		display: block;
		width: 100%;
		position: relative;
		padding-left: 1em;
	}

	.notice_detail.sem .acd_link2::before {
		content: "";
		position: absolute;
		display: block;
		width: 0.5em;
		height: 0.5em;
		border-bottom: 2px solid #a8855f;
		border-right: 2px solid #a8855f;
		transform: rotate(-45deg);
		left: 0;
		top: 0.4em;
		transition: 0.5s;
	}

	.notice_detail.sem .acd_link2.up::before {
		transform: rotate(45deg);
	}

	.notice_detail.sem .hidden {
		display: none;
	}

	.notice_detail.sem ul.tutor_sem li {
		display: flex;
		margin-top: 2em;
	}

	.notice_detail.sem ul.tutor_sem li:first-of-type {
		margin-top: 0;
	}

	.notice_detail.sem ul.tutor_sem li .pct {
		order: 2;
		width: 100px;
		text-align: center;
		margin: 0 auto;
		padding-bottom: 2em;
		padding-left: 0;
	}

	.notice_detail.sem ul.tutor_sem li .txt {
		order: 4;
		width: 100%;
		display: none;
	}

	.notice_detail.sem ul.tutor_sem li .name.ttl4 {
		order: 1;
		margin: 1.5em 0;
		width: 100%;
	}

	.notice_detail.sem ul.tutor_sem li .acd_link {
		display: block;
		order: 3;
		margin-bottom: 1em;
		width: 100%;
		position: relative;
		padding-left: 1em;
	}

	.notice_detail.sem ul.tutor_sem li .acd_link::before {
		content: "";
		position: absolute;
		display: block;
		width: 0.5em;
		height: 0.5em;
		border-bottom: 2px solid #a8855f;
		border-right: 2px solid #a8855f;
		transform: rotate(-45deg);
		left: 0;
		top: 0.4em;
		transition: 0.5s;
	}

	.notice_detail.sem ul.tutor_sem li .acd_link.up::before {
		transform: rotate(45deg);
	}

	.notice_detail.sem div.clearfix img {
		width: 100px;
		height: auto;
		margin: 0 1.5em 1em 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 / 2 * 100% - 10px);
		margin-right: 15px;
		margin-bottom: 15px;
	}

	.notice_detail.sem ul.sch li:nth-of-type(4n) {
		margin-right: 15px;
	}

	.notice_detail.sem ul.sch li:nth-of-type(2n) {
		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: 0.75em 0;
		letter-spacing: 0.05em;
	}

	.notice_detail.sem ul.sch li a span {
		display: block;
		font-size: 16px;
		font-weight: bold;
		padding-top: 0.25em;
	}

	.notice_detail.sem .youtube {
		position: relative;
		width: 100%;
		max-width: 100%;
		height: 0;
		padding-top: 56.25%;
		margin: 2em auto 0;
	}

	/*END セミナーカテゴリー追記 21/10*/

	/*成約インタビュー*/
	.mainwrap.contract_interviews {
		padding: 0;
	}

	.ci_wrap {
		padding-top: 1.5em;
		background: url(../img/bg_dots1.png);
		width: 100%;
	}

	.ci_wrap .slick-list {
		overflow: hidden;
	}

	.ci_ttl2.slick-initialized {
		display: block;
		overflow: hidden;
		position: relative;
		top: 0;
		left: 0;
	}

	.ci_ttl2.slick-initialized .slick-prev {
		position: absolute;
		top: 0.75em;
		left: 7%;
		z-index: 10;
		text-indent: 3em;
		white-space: nowrap;
		overflow: hidden;
		width: 2.5em;
		height: 2.5em;
		background: url(../img/ci_next_ic.svg) no-repeat;
		background-size: contain;
		transform: rotate(-180deg);
	}

	.ci_ttl2.slick-initialized .slick-next {
		position: absolute;
		top: 0.75em;
		right: 7%;
		z-index: 10;
		text-indent: 3em;
		white-space: nowrap;
		overflow: hidden;
		width: 2.5em;
		height: 2.5em;
		background: url(../img/ci_next_ic.svg) no-repeat;
		background-size: contain;
	}

	.ci_ttl2 {
		display: block;
	}

	.ci_ttl2 span {
		width: auto;
		background-color: #fff;
		text-align: center;
		position: relative;
		font-size: 16px;
		font-weight: normal;
		color: #000;
		padding: 1em 0.5em;
		border-top: none;
		margin: 0 0.5em;
	}

	.ci_ttl2 span:hover {
		cursor: pointer;
		background-color: #f4f4f4;
		transition: 0.25s;
	}

	.ci_ttl2 span::before {
		display: none;
	}

	.ci_ttl2 span.none::before {
		display: none;
	}

	.ci_ttl2 span:last-of-type:before {
		display: none;
	}

	.ci_ttl2 span.active {
		background-color: #fff;
		border-top: none;
	}

	.ci_ttl2 span.active::before {
		display: none;
	}

	.ci_ttl2 span.slick-active {
		position: relative;
	}

	.ci_ttl2 span.slick-active::before {
		content: "";
		position: absolute;
		left: 0;
		top: calc(100% - 5px);
		width: 100%;
		height: 5px;
		display: block;
		background-color: #a8855f;
	}

	.page ul.ci_list {
		margin-top: -1.25em;
	}

	.page ul.ci_list li {
		padding: 1.25em 0 0 0;
		margin: 0;
		display: block;
	}

	.page ul.ci_list li.active {
		display: block;
	}

	.ci_bg {
		display: block;
		padding: 0.25em 1em 0.25em;
	}

	.ci_list section {
		margin: 1.5em 0 1.75em;
		border-bottom: 5px solid #707070;
		background-color: #fff;
		padding: 1.25em;
		width: 100%;
	}

	.ci_list section dl.qa dt {
		font-size: 16px;
		font-weight: bold;
		padding-bottom: 0.5em;
		border-bottom: 2px solid #a8855f;
		font-feature-settings: "palt";
	}

	.ci_list section dl.qa dd {
		font-size: 14px;
		margin-top: 1em;
		line-height: 1.75;
	}

	.ci_list section.full {
		width: calc(100% - 2em);
		padding: 1.25em 0 1.75em;
		margin: 1.5em auto;
		border-bottom: none;
	}

	.ci_list section.full .ci_ttl3 {
		text-align: center;
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 0.5em;
		width: 100%;
		font-feature-settings: "palt";
	}

	.ci_list section.full .ci_area {
		display: block;
		width: calc(100% - 2.5em);
		margin: 0 auto;
	}

	.ci_list section.full .ci_area dl {
		width: 100%;
		text-align: center;
	}

	.ci_list section.full .ci_area dl dt {
		font-size: 18px;
		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: 18px;
		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;
		display: block;
		margin: 0.5em auto;
	}

	.ci_list section.full p {
		margin: 1.5em auto 0;
		width: calc(100% - 2.5em);
		font-weight: 18px;
	}

	.ci_list section.img_sec {
		border-bottom: none;
		background-color: transparent;
		padding: 0;
	}

	.ci_list section.img_sec figure {
		display: block;
	}

	.ci_list section.img_sec figure img {
		width: 100%;
		height: auto;
		margin-bottom: 0.5em;
	}

	.ci_list section.img_sec figure>p {
		width: 100%;
		font-size: 12px;
		margin-top: 0;
	}

	.ci_list section.img_sec figure figcaption {
		width: 100%;
		font-size: 12px;
		line-height: 1.75;
	}

	.ci_list section.img_sec figure figcaption .notes {
		display: block;
		font-size: 12px;
		text-align: left;
		margin-top: 0.5em;
	}

	.ci_list section.afterword_sec {
		width: 100%;
		padding: 1em 0.75em 100px;
		background-color: transparent;
		border-bottom: none;
		position: relative;
	}

	.ci_list section.afterword_sec dl dt {
		font-size: 16px;
		font-weight: bold;
		padding-bottom: 0.5em;
		border-bottom: 2px solid #a8855f;
		padding-top: 0;
		font-feature-settings: "palt";
	}

	.ci_list section.afterword_sec dl dd {
		display: block;
		margin-top: 0.75em;
	}

	.ci_list section.afterword_sec dl dd .txt {
		width: 100%;
		font-size: 14px;
		line-height: 1.75;
		display: block;
	}

	.ci_list section.afterword_sec dl dd .txt span.name {
		display: block;
		text-align: left;
		position: absolute;
		bottom: 0;
		left: 0.75em;
		width: calc(100% - 90px - 1em);
	}

	.ci_list section.afterword_sec dl dd img {
		width: 90px;
		height: auto;
		position: absolute;
		right: 0.75em;
		bottom: 0;
	}

	.ci_list section.movie_sec {
		width: 100%;
		background-color: #a8855f;
		text-align: center;
		border-bottom: none;
		color: #fff;
		padding: 0.75em;
	}

	.ci_list .movie_sec.blind {
		display: none;
	}

	.ci_list section.movie_sec dl {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.ci_list section.movie_sec dt {
		font-weight: bold;
		margin-bottom: 0;
		width: 49%;
		font-size: 16px;
		text-align: left;
		font-feature-settings: "palt";
	}

	.ci_list section.movie_sec dd {
		width: 47%;
	}

	.ci_list section.img_sec figure figcaption.half p {
		font-size: 12px;
	}

	.ci_list section.w75,
	.ci_list section.img_sec.w25 {
		width: 100%;
	}

	/*固定ページ化したM&A支援実績*/
	.mainwrap.page.results {
		margin: 0 auto;
		padding: 0;
		width: 100%;
	}

	.mainwrap.page.results section .wrap {
		margin: 0;
		padding: 3em 4%;
		width: 100%;
	}

	.mainwrap.page.results section .wrap p {
		font-size: 16px;
		margin-top: 1.25em;
	}

	.mainwrap.page.results section .wrap p .results_big {
		font-size: 24px;
		font-family: "Noto Sans JP", "ヒラギノ角ゴPro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	}

	.mainwrap.page.results section.sec1 img {
		margin-top: 2em;
	}

	.mainwrap.page.results section a.btn_alw1 {
		width: 300px;
		margin-top: 2em;
		text-align: center;
		font-size: 14px;
	}

	.mainwrap.page.results section .ttl_results {
		font-size: 20px;
		padding-bottom: 0.75em;
		text-align: center;
	}

	.mainwrap.page.results section .results_table_wrap {
		text-align: center;
		padding: 0;
		background-color: #fff;
		border: 1px solid #dddddd;
		height: 300px;
		overflow: scroll;
	}

	.mainwrap.page.results section .results_table_wrap span {
		width: 1000px;
		display: block;
	}

	.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 {
		flex-direction: column-reverse;
	}

	.mainwrap.page.results section.sec1 .imgwrap .txt {
		width: 100%;
	}

	.mainwrap.page.results section.sec1 .imgwrap .pct {
		width: 100%;
	}

	/*よくあるご質問ページ*/
	.page.faq dl.faq dt {
		font-size: 16px;
	}

	.page.faq dl.faq dt:hover {
		opacity: 1;
		transition: 0s;
	}

	.page.faq dl.faq dd {
		font-size: 16px;
	}

	.page.faq dl.faq dd p {
		font-size: 15px;
	}

	.page.faq dl.faq dd .btn {
		font-size: 14px;
		width: 130px;
	}

	.page.faq dl.faq dd .btn:hover {
		opacity: 1;
		transition: 0s;
	}

	/*コンサル別問い合わせ*/
	.page p.consl_ask_center {
		text-align: left;
		margin-top: 0;
	}

	/*コンサル一覧提携先追加*/
	.cst_ttl {
		font-size: 20px;
	}

	ul.cst_list {
		padding-bottom: 0;
	}

	ul.cst_list.type2 {
		margin-top: 2em;
		padding-bottom: 2em;
	}

	/*221130追加*/
	.top .fature ol li .txt p.note {
		line-height: 1.5;
	}

	.top .fature ol li .txt p.small {
		line-height: 1.5;
		margin-top: 0.75em;
	}

	/*230113追加*/
	.page.books ul li {
		line-height: 2;
		padding-left: 0;
		padding-bottom: 4em;
		margin: 0 auto;
		list-style-image: none;
		width: 100%;
	}

	.page.books .ttl4 {
		font-size: 19px;
		margin-top: 3em;
	}

	.page.books .ttl4::before {
		width: 20px;
		height: 20px;
	}

	.page.books .book_box {
		display: block;
	}

	.page.books .book_box .img {
		width: 250px;
		margin: 2em auto 0 auto;
	}

	.page.books .book_box .txt {
		width: 100%;
		padding-top: 0.25em;
	}

	.page.books a.btn_alw1 {
		margin-left: auto;
	}

	/*230116追加*/
	.mv .comlogo {
		width: 260px;
		padding: 25px 0 0 0;
	}

	.mv {
		padding-top: 0;
	}

	/*230516追加 経営理念・当社の取り組み*/

	.pls_box .txt.btm {
		width: 100%;
	}

	.pls_box .pct {
		width: 100%;
		font-size: 25px;
		margin: 2.5em auto;
	}

	.philosophy2305 .pls_box .pct img.team {
		margin-left: 0;
	}

	.page.philosophy .ttl3.add {
		width: 100%;
	}

	.page.philosophy .ttl3.add.alt {
		margin-top: 2em;
	}

	.page.philosophy .center {
		margin: 2.5em auto 1em;
		flex-direction: column;
		width: 347px;
		padding: 0.5em 0.5em 1em;
	}

	.page.philosophy .center>p {
		top: -40px;
	}

	.page.philosophy .center .img {
		margin: 1em auto 0;
	}

	.page.philosophy .center>.pls_list3 {
		display: flex;
	}

	.page.philosophy .center>.pls_list3>li {
		line-height: 1;
		font-size: 13px;
	}

	.page.philosophy .center+.note {
		text-align: center;
	}

	.philosophy2305 .pls_list {
		margin-top: 0;
	}

	.philosophy2305 .pls_list2 {
		margin-top: 2em;
	}

	.page.philosophy .philosophy2305 .ttl4 {
		margin-top: 3em;
	}

	.page.philosophy .philosophy2305 .ttl4.pt1 {
		margin-top: 2em;
	}

	/*230516追加 TOPページ*/

	.mv .inner .slider li:nth-of-type(2) .box .btn {
		right: 0;
		width: 270px;
		bottom: -2em;
	}

	.mv .inner .slider li:nth-of-type(2) .box .txt {
		width: 94%;
	}

	.mv .inner .slider li:nth-of-type(2) .box {
		bottom: -70px;
	}
}

@media screen and (max-width: 320px) {
	.top .link ul li a {
		font-size: 10px;
		width: 152px;
		margin: -1em 0 0 0;
		display: flex;
	}
}

/************************************************************
*　　　　　　　　　　         RNC追加css
 *************************************************************/
@media screen and (max-width: 1024px) {
	main.add_main .select_wrap .box_select select {
		width: 160px;
		margin-bottom: 10px;
	}

	main.add_main .select_wrap .box_select span {
		width: 60px;
		margin-bottom: 10px;
	}

	main.add_main .newsale_list ul li .newsale_title span {
		display: inline-block;
		font-size: 14px;
	}

	main.add_main .newsale_list ul li .newsale_title time {
		font-size: 13px;
		margin-bottom: 5px !important;
	}

	main.add_main .newsale_list ul li .newsale_wrap {
		padding: 1.8em 1em 1.3em;
		flex-wrap: wrap;
	}

	main.add_main .newsale_list ul li .newsale_wrap .newsale_wrap_upper {
		flex-wrap: wrap;
	}

	main.add_main .newsale_list ul li .newsale_img {
		width: 100%;
		margin-bottom: 14px;
	}

	main.add_main .newsale_list ul li .newsale_content {
		width: 100%;
	}

	main.add_main .newsale_list ul li .newsale_wrap .newsale_box {
		border-bottom: 1px solid #08384f;
		padding-bottom: 15px;
	}

	main.add_main .newsale_list ul li .newsale_wrap .newsale_box dl dt {
		width: 7em;
		text-align: center;
		font-size: 16px;
	}

	main.add_main .newsale_list ul li .newsale_wrap .newsale_box dl dd {
		width: calc(100% - 7em);
		font-size: 16px;
		border-bottom: unset;
	}

	main.add_main .newsale_list ul li .newsale_wrap .newsale_wrap_under {
		padding-top: 0.5em;
		flex-wrap: wrap;
	}

	main.add_main .newsale_list ul li .newsale_wrap .newsale_wrap_under .newsale_btn {
		width: 100%;
	}

	main.add_main .newsale_list ul li .newsale_wrap .newsale_wrap_under .newsale_btn a {
		width: unset;
	}

	main.add_main .newsale_list ul li .newsale_wrap .newsale_wrap_under .newsale_num {
		position: unset;
		text-align: center;
		width: 100%;
	}

	main.add_main .newsale_contact {
		width: 85%;
	}

	main.add_main .newsale_contact p {
		font-size: 18px;
	}

	main.add_main .newsale_contact .newsale_tell_wrap p {
		font-size: 12px;
	}

	main.add_main .newsale_contact .newsale_tell_wrap a {
		font-size: 19px;
	}

	main.add_main .newsale_contact .newsale_tell_wrap a span {
		font-size: 14px;
	}

	main.add_main .newsale_contact .newsale_tell_wrap a span.time {
		font-size: 12px;
	}

	main.add_main .newsale_contact .newsale_btn_wrap {
		flex-wrap: wrap;
		justify-content: center;
	}

	main.add_main .newsale_contact .newsale_btn_wrap a.newsale_btn {
		width: 310px;
		margin-right: 5px;
	}

	section.topSlick h2 {
		font-size: 25px;
		font-weight: 700;
		padding: 0 0 0.75em 4%;
	}

	.slickarrows_pickup {
		position: relative;
		width: 100%;
		overflow: hidden;
	}

	.slickarrows_pickup .slick-next {
		position: absolute;
		border: 0;
		text-indent: -9999px;
		z-index: 2;
		top: calc(50% - 20px);
		right: -6px;
		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: contain;
		transform: rotate(-180deg);
	}

	.slickarrows_pickup .slick-prev {
		position: absolute;
		border: 0;
		text-indent: -9999px;
		z-index: 2;
		top: calc(50% - 20px);
		left: -6px;
		height: 40px;
		width: 40px;
		cursor: pointer;
		outline: none;
		background: url("../js/search/img/alw_icon.svg") no-repeat center center;
		background-size: contain;
	}

	/*セミナー・イベント一覧*/
	.mainwrap.seminar_list #seminar_list {
		margin-bottom: 4em;
	}

	.mainwrap.seminar_list #seminar_list .main1 {
		margin: 0 auto;
		margin-bottom: 60px;
		width: 100%;
		padding: 0 4%;
	}

	.mainwrap.seminar_list #seminar_list .main2 {
		margin: 0 auto;
		width: 100%;
		padding: 0 4%;
		padding-top: 42px;
		padding-bottom: 60px;
		background: url(../img/bg_dots1.png);
	}

	.mainwrap.seminar_list #seminar_list .main3 {
		margin: 0 auto;
		margin-top: 60px;
		margin-bottom: -105px;
		width: 100%;
		padding: 0 4%;
	}

	.mainwrap.seminar_list #seminar_list .main3.grey {
		margin-bottom: 4em;
	}

	.mainwrap.seminar_list #seminar_list .ttl1 {
		margin: 0 auto;
		text-align: center;
		font-size: 18px;
		font-weight: bold;
		background: url(../img/bg_dots1.png);
		width: 100%;
	}

	.mainwrap.seminar_list #seminar_list .btn2 {
		margin: 0 auto;
		font-size: 14px;
		width: 100%;
		max-width: 334px;
		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: block;
		margin: 0 auto;
		margin-top: 32px;
		width: 100%;
	}

	.mainwrap.seminar_list #seminar_list .seminar_list li {
		margin: 0 auto;
		padding: 0;
	}

	.mainwrap.seminar_list #seminar_list .seminar_list .list {
		margin: 0 auto;
		max-width: 100%;
		display: block;
	}

	.mainwrap.seminar_list #seminar_list .seminar_list .list a {
		display: block;
	}

	.mainwrap.seminar_list #seminar_list .seminar_list .list a dl {
		margin-bottom: 40px;
	}

	.mainwrap.seminar_list #seminar_list .seminar_list .list:nth-of-type(3n) {
		margin: 0 auto;
	}

	.mainwrap.seminar_list #seminar_list .seminar_list .list .list2 {
		font-size: 18px;
		font-weight: bold;
		height: auto;
		margin: 0 auto;
		margin-top: 20px;
		margin-bottom: 10px;
		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: 10px;
	}

	.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;
		float: left;
	}

	.mainwrap.seminar_list #seminar_list .seminar_list .list dd {
		margin-top: 13px;
		margin-left: 5px;
		width: calc(100% - 63px);
	}

	.mainwrap.seminar_list #seminar_list .seminar_list .list img {
		display: block;
		margin: 0 auto;
	}

	.mainwrap.seminar_list #seminar_list .seminar_list .list .list4 {
		display: block;
		margin: 0 auto;
		margin-bottom: 50px;
	}

	.mainwrap.seminar_list #seminar_list .seminar_list .list .list4 .btn {
		margin: 0 auto;
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
		color: #fff;
		border: 1px solid #a8855f;
		background-color: #a8855f;
		text-align: center;
		border-radius: 5px;
		width: 100%;
		max-width: 334px;
	}

	/*セミナー・イベント詳細*/
	.mainwrap.seminar_detail #seminar_detail p {
		width: 100%;
		margin: 0 auto;
		font-size: 14px;
		line-height: 1.75;
	}

	.mainwrap.seminar_detail #seminar_detail .ttl1 {
		width: 100%;
		padding: 0 4%;
		font-size: 18px;
		font-weight: 700;
		text-align: center;
	}

	.mainwrap.seminar_detail #seminar_detail .ttl2 {
		width: 100%;
		font-size: 18px;
		font-weight: 700;
		margin: 0 auto;
		padding-bottom: 0.5em;
		border-bottom: 2px solid #a8855f;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 {
		width: 100%;
		padding: 0 4%;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .icn1 {
		width: 100%;
		margin: 0 auto 16px;
		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: 3px 9px;
		margin-top: 20px;
		margin-left: 0;
		width: auto;
		display: inline-block;
		line-height: 1.5;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .icn1 span {
		margin-top: 22px;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .event_fullimg {
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;
		width: 100%;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .thumbnail {
		display: block;
		margin: 0 auto;
		margin-bottom: 20px;
		width: 100%;
		max-width: 334px;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .thumb_under_date {
		font-size: 16px;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .thumbnail+.target {
		margin-top: 2.5em;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .target {
		border: 1px solid #ccc;
		width: 100%;
		margin: 0 auto;
		padding: 22px;
		margin-bottom: 40px;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .target .sp_br {
		display: inline-block;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .target .ttl1 {
		margin-bottom: 20px;
		font-weight: bold;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .target p {
		font-size: 15px;
		margin-bottom: 10px;
		text-align: center;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .target p.ttl {
		font-size: 18px;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .target p span {
		color: #a8855f;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .target ul {
		margin-left: 0px;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .target ul li {
		font-size: 15px;
		line-height: 1.5;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .target2 {
		font-size: 16px;
		width: 100%;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .target2 p {
		font-size: 16px;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .thumbnails {
		margin: 0 auto;
		width: 100%;
		display: block;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .thumbnails div {
		display: block;
		margin: 40px auto;
		width: 100%;
		max-width: 334px;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 {
		width: 100%;
		padding: 0 4%;
	}

	.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: 100%;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .introduce {
		width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0 auto;
		margin-bottom: 60px;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .introduce .teach_wrap {
		display: block;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .introduce .teach_wrap+.teach_wrap {
		margin-top: 3em;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .introduce .img {
		width: 150px;
		margin: 0 auto;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .introduce img {
		display: block;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .introduce .detail {
		margin: 0 auto;
		width: 100%;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .introduce .detail li {
		margin: 0 auto;
		margin-bottom: 18px;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .introduce .detail li.ttl2 {
		margin-bottom: 10px;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .introduce .detail .status {
		margin: 10px auto;
		font-size: 16px;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .introduce .detail .status2 {
		margin: 0 auto;
		font-size: 13px;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .gift img.leftF {
		width: 120px;
		height: auto;
		margin: 0 1em 0.5em 0;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .gift .gift_wrap {
		width: 100%;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail {
		width: 100%;
		margin: 0 auto;
	}

	.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: 15px;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail dt {
		width: 100%;
		margin-bottom: 11px;
		padding: 10px;
		background: #f4f4f4;
		border-top: 1px solid #ccc;
		border-right: 0;
		border-bottom: 1px solid #ccc;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail dd {
		margin-left: 0;
		padding: 10px;
		border-top: 1px solid #ccc;
		background: #fff;
		padding-bottom: 10px;
		border-left: 0;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail .list {
		margin-left: 0;
		margin-bottom: 20px;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail .list li {
		margin: 0 auto;
		width: 80%;
		padding-bottom: 35px;
		font-size: 15px;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .seminar_detail .list li span {
		color: #a8855f;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .article {
		margin: 0 auto;
		margin-bottom: 60px;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .article div {
		width: 100%;
		padding: 0 0.5em;
	}

	.mainwrap.seminar_detail #seminar_detail .main2 .article p {
		margin: 0 auto;
		width: 100%;
	}

	.mainwrap.seminar_detail #seminar_detail .main3 {
		margin-top: 50px;
		margin-bottom: 75px;
		width: 100%;
		padding: 0 4%;
	}

	.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list {
		display: block;
		margin: 0 auto;
		margin-top: 32px;
		width: 100%;
	}

	.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list li {
		margin: 0 auto;
		padding: 0;
	}

	.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list {
		margin: 0 auto;
		max-width: 100%;
	}

	.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list:nth-of-type(3n) {
		margin: 0 auto;
	}

	.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list .list2 {
		font-size: 18px;
		font-weight: bold;
		height: auto;
		margin: 0 auto;
		margin-top: 20px;
		margin-bottom: 0;
		padding: 0;
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: unset;
	}

	.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: 10px;
	}

	.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;
		float: left;
	}

	.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list dd {
		margin-top: 13px;
		margin-left: 5px;
		width: calc(100% - 63px);
	}

	.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list img {
		display: block;
		margin: 0 auto;
	}

	.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list .list4 {
		display: block;
		margin: 0 auto;
		margin-bottom: 50px;
	}

	.mainwrap.seminar_detail #seminar_detail .main3 .seminar_list .list .list4 .btn {
		margin: 0 auto;
		display: block;
		margin-top: 20px;
		margin-bottom: 20px;
		font-size: 17px;
		font-weight: bold;
		text-decoration: none;
		color: #fff;
		border: 1px solid #a8855f;
		background-color: #a8855f;
		text-align: center;
		border-radius: 5px;
		width: 100%;
		max-width: 334px;
	}

	.mainwrap.seminar_detail #seminar_detail .apply {
		margin: 40px auto;
		width: 100%;
		padding: 40px 4% 20px;
		background: #f4f4f4;
	}

	.mainwrap.seminar_detail #seminar_detail .apply .list {
		width: 100%;
		max-width: 334px;
		display: block;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin: 0 auto;
		margin-top: 40px;
	}

	.mainwrap.seminar_detail #seminar_detail .apply .list li {
		margin-left: 0;
		margin-right: 0;
	}

	.mainwrap.seminar_detail #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;
		margin: 20px auto;
		width: 100%;
		max-width: 334px;
		text-align: center;
		text-decoration: none;
	}

	.mainwrap.seminar_detail #seminar_detail .apply .list .btn .sp_br {
		display: none;
	}

	/*ダウンロード一覧*/
	.mainwrap.download_list #download_list .list1 {
		display: block;
		margin: 0 auto;
		margin-bottom: 30px;
		width: 100%;
	}

	.mainwrap.download_list #download_list .list1 .list2 {
		margin: 0 auto;
		margin-right: 0px;
		margin-bottom: 30px;
		max-width: 100%;
	}

	.mainwrap.download_list #download_list .list1 .list2:nth-of-type(3n) {
		margin-right: 0;
	}

	.mainwrap.download_list #download_list .list1 .list2 img {
		display: block;
		margin: 0 auto;
		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 10px;
	}

	.mainwrap.download_list #download_list .list1 .list2 .title {
		margin-top: 10px;
		width: 100%;
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 50px;
	}

	.mainwrap.download_list #download_list .list1 .list2 .btn {
		margin: 0 auto;
		display: block;
		position: relative;
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
		color: #fff;
		border: 1px solid #a8855f;
		background-color: #a8855f;
		width: 100%;
		max-width: 334px;
		padding: 12px 0;
		text-align: center;
		border-radius: 5px;
	}

	.mainwrap.download_list #download_list .list1 .list2 .btn:after {
		content: url(../img/download.svg);
		position: absolute;
		left: 245px;
	}

	/*ダウンロード詳細*/
	/*リストファインダーcss上書き START*/
	body {
		padding-top: 60px !important;
	}

	.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div td.value {
		padding-bottom: 1em;
	}

	.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div td.value span.label_name {
		margin-top: 0.5em;
		display: inline-block;
		padding-bottom: 0.25em;
	}

	.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div tr.item+tr.item {
		margin-top: 0;
	}

	.mainwrap.download_detail #download_detail .wrap_lr .wrap_right #lf_form_div span.label_name+input {
		margin-left: 0;
	}

	/*リストファインダーcss上書き END*/
	.mainwrap.download_detail #download_detail .wrap_lr {
		display: block;
	}

	.mainwrap.download_detail #download_detail .wrap_lr .wrap_left {
		max-width: 100%;
		margin-right: 60px;
		padding-bottom: 0;
	}

	.mainwrap.download_detail #download_detail .wrap_lr .wrap_left .title {
		width: 100%;
		font-size: 18px;
		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: 16px;
	}

	.mainwrap.download_detail #download_detail .wrap_lr .wrap_left .synopsis2 {
		margin: 20px 0;
		font-size: 15px;
	}

	.mainwrap.download_detail #download_detail .wrap_lr .wrap_left img {
		display: block;
		margin: 20px auto 10px;
		width: 100%;
		max-width: 690px;
	}

	.mainwrap.download_detail #download_detail .wrap_lr .wrap_right {
		padding-top: 2em;
		max-width: 100%;
		padding-bottom: 3em;
	}

	/*2304header修正*/
	header .gnav1_wrap {
		padding-left: 0;
		width: 100%;
	}

	header ul.gnav1 {
		width: 100%;
	}

	.gnav1.top {
		width: 130%;
		-webkit-box-pack: stretch;
		-ms-flex-pack: stretch;
		justify-content: stretch;
		margin-bottom: 20px;
		display: none;
	}

	.gnav1.top .parent {
		font-size: 14px;
		font-weight: 500;
	}

	.gnav1.top .parent>a {
		font-size: 14px;
		font-weight: normal;
	}

	.gnav1.top .parent>a:before {
		display: block;
	}

	.gnav1.top .parent>a:after {
		content: "■";
		color: #a5865a;
		position: absolute;
		right: 7em;
	}

	ul.gnav1.sp {
		margin-top: -1px;
	}

	header ul.gnav1>li>a::before {
		bottom: -10px;
	}

	header ul.gnav1>li>a {
		padding: 0;
	}

	header ul.gnav1>li {
		width: 20%;
	}

	header .gnav2 a {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	header .gnav2 a .ttl {
		margin-right: 1em;
		font-size: 12px;
	}

	header .gnav2 a .tel .num {
		font-size: 20px;
		padding: 0 0.25em;
	}

	header .gnav3 {
		display: block;
	}

	header .gnav3 li.btn {
		margin-bottom: 0;
		margin-left: 0;
	}

	header .gnav3 li.btn a {
		font-size: 13px;
		font-weight: normal;
		border-radius: 0;
		padding: 0.75em 0;
	}

	header .gnav3 li.btn .pc_br {
		display: none;
	}

	header ul.gnav1 {
		margin-top: -1px;
	}

	header ul.gnav1>li {
		width: 100%;
	}

	header nav.haeder_nav>.searchform {
		margin-bottom: 20px;
	}

	footer ul.fnav>li {
		margin-bottom: 0;
	}

	/*セミナー追加230616*/
	.modal-block .img-section {
		width: 90vw;
	}

	/*230620セミナー見出しスタイル追加*/
	.mainwrap.seminar_detail #seminar_detail .main1 .target2 h3 {
		font-size: 18px;
	}

	.mainwrap.seminar_detail #seminar_detail .main1 .target2 h4 {
		font-size: 17px;
	}

	.mainwrap.seminar_detail #seminar_detail .apply .list li {
		width: 100%;
	}

	/*----マルケト----*/
	/*お問い合わせフォーム*/
	#mrkt2307 {
		width: 100%;
		margin-top: 20px;
		padding: 0;
	}

	#mrkt2307 .mktoForm .mktoFieldWrap {
		display: block;
	}

	#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 {
		padding: 16px 8px;
	}

	#mrkt2307 form div:nth-of-type(7) {
		top: -30px;
		padding-left: 0;
	}

	#mrkt2307 form div:nth-of-type(8),
	#mrkt2307 form div:nth-of-type(9),
	#mrkt2307 form .mktoButtonRow {
		top: -30px;
	}

	#mrkt2307 form button {
		width: 200px;
		margin: 0 auto;
		font-size: 17px;
		padding: 1em 0;
	}

	/*各LP譲渡・譲り受け*/
	#mrkt1051 {
		width: 100%;
		margin-top: 20px;
		padding: 0 1em;
	}

	#mrkt1051 .mktoForm .mktoFieldWrap {
		display: block;
	}

	#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 {
		padding: 16px 8px;
	}

	#mrkt1051 form div:nth-of-type(7) {
		top: -30px;
		padding-left: 0;
	}

	#mrkt1051 form div:nth-of-type(8),
	#mrkt1051 form div:nth-of-type(9),
	#mrkt1051 form .mktoButtonRow {
		top: -30px;
	}

	#mrkt1051 form button {
		width: 200px;
		margin: 0 auto;
		font-size: 17px;
		padding: 1em 0;
	}

	/*----マルケト----*/

	.mainwrap.seminar_detail #seminar_detail .status2 p:not(.readmore) {
		line-height: 23px;
	}

	/*トップページバナー追加*/
	.simulation-banner {
		position: fixed;
		bottom: calc(5em + 50px);
		right: 0.5em;
		width: 180px;
		height: 50px;
		color: #fff;
		border: 1px 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));

		&:before {
			content: "";
			background: url(../img/calculator.svg) no-repeat center top/contain;
			display: block;
			width: 10px;
			height: 15px;
			margin-right: 7px;
		}

		&:after {
			content: "";
			width: 7px;
			height: 7px;
			border-top: 1px solid #fff;
			border-right: 1px solid #fff;
			transform: rotate(45deg);
			margin-left: 12px;
		}

		.txt01 {
			font-size: 10px;
			font-weight: normal;
		}
	}

	/*MV240215オンラインカンファレンス*/
	.mv .inner .slider li.mv240215 {
		padding-bottom: 3em;
	}

	.mv .inner .slider li.mv240215 .box .btn {
		width: 215px;
		margin-right: 0;
	}

	.mv .inner .slider li.mv240215 img {
		min-height: auto;
		width: 100%;
		margin-left: 0;
	}

	.mv .inner .slider li.mv240215 .box {
		bottom: -73px;
		right: auto;
		top: auto;
	}

	.mv .inner .slider li.mv240215 .box .txt {
		width: 94%;
		margin: 0 auto;
	}

	/*M&A支援（譲受企業様）240610*/
	.mainwrap.page.buysidefee .page.support section:last-of-type img {
		width: 100%;
	}

	/*240702理念修正*/
	.pls_box .pct.team2407 img {
		width: 100%;
	}

	.philosophy2305 .pls_box .pct.team2407 {
		width: 100%;
	}

	/*240723トップ修正*/
	.mv .inner .slider li:first-of-type .box .btn {
		width: 200px;
		bottom: -20px;
	}

	.mv .comlogo {
		padding: 115px 0 0 0;
	}

	/*240724固定ページ追加*/
	.story_detail br.pc {
		display: none;
	}

	.story_detail br.sp {
		display: inline;
	}

	.story_detail p {
		line-height: 1.6;
	}

	.story_detail .wrap {
		width: 100%;
		margin-top: 40px;
	}

	.story_detail figure {
		margin-bottom: 40px;
	}

	.story_detail figure figcaption {
		margin-top: 10px;
		font-size: 14px;
	}

	.story_detail figure.btm {
		margin: 70px auto;
		margin-right: 0;
	}

	.story_detail figure.btm figcaption {
		font-size: 13px;
	}

	.story_detail table tr th,
	.story_detail table tr td {
		padding: 6px;
		font-size: 16px;
	}

	.story_detail table tr+tr th,
	.story_detail table tr+tr td {
		padding: 8px;
	}

	.story_detail table tr th {
		font-size: 14px;
	}

	.story_detail table tr td {
		width: 40%;
	}

	.story_detail table+p {
		font-size: 13px;
		margin-bottom: 40px;
	}

	.story_detail .pagelink {
		margin: 30px 0 40px;
		padding: 5px 10px 20px;
	}

	.story_detail .pagelink ul {
		padding: 4px 0;
	}

	.story_detail .pagelink ul li {
		margin-top: 0.4em;
	}

	.story_detail .pagelink ul li:before {
		top: 9px;
	}

	.story_detail .pagelink ul li a {
		font-size: 16px;
	}

	.story_detail h3 {
		margin-top: 35px;
	}

	.story_detail h3 span {
		font-size: 20px;
		padding-right: 3px;
		margin-top: 40px;
	}

	.story_detail p+ul {
		padding: 10px 15px;
	}

	.story_detail p+ul li {
		font-size: 16px;
	}

	.story_detail .h3_2 {
		font-size: 18px;
		padding: 5px 12px;
	}

	.story_detail .h3_2+img {
		margin-top: 10px;
	}

	/*成功事例インタビュー240730*/
	.ci_list section.afterword_sec.type2 {
		width: 100%;
		padding: 1em 0.75em;
	}

	.ci_list section.afterword_sec.type3 {
		width: 100%;
		padding: 1em 0.75em;
	}

	.ci_list section.afterword_sec.type3 dl dd img {
		position: relative;
		right: 0;
		bottom: auto;
	}

	/*240802トップMV,特徴修正*/
	.mv {
		padding-bottom: 110px;
	}

	.mv .inner .slider li:first-of-type .box .txt {
		padding: 1em 1.5em 2em;
	}

	.mv .inner .slider li:first-of-type .box .txt p {
		font-size: 12px;
		padding-left: 30px;
		background-size: 2.5em;
		white-space: nowrap;
	}

	.mv .inner .slider li:first-of-type .box .txt p span {
		font-size: 10px;
	}

	.mv .inner .slider li:first-of-type .box .txt img {
		width: 230px;
		margin-top: 0.65em;
		margin-left: 1em;
	}

	.top .vision {
		padding: 3em 0 0;
	}

	.top .fature {
		padding: 3em 0 4em;
	}

	.top .fature ol li {
		margin-bottom: 0;
	}

	.top .fature ol li:last-of-type {
		padding-bottom: 2em;
	}

	/*240808追加 成功事例インタビュー*/
	.contract_interviews_bnr240808 {
		display: block;
		margin: 3em auto -3em;
		width: calc(100% - 28px);
		max-width: 320px;
	}

	/*240824トップ修正*/
	.mv .inner .slider li:first-of-type .box .btn {
		width: 315px;
	}

	.mv .inner .slider li .box .btn a {
		padding: 0.75em 1.1em 0.75em 1.1em;
		border-width: 1px;
	}

	.btn_alw1::before,
	.btn_alw1::after {
		right: 1em;
	}

	.mv .inner .slider li .box .btn a.btn_alw1::before {
		width: 15px;
	}

	/*240829パフォーマンス改善*/
	.mv {
		min-height: 0;
		height: calc(44vw + 186px);
	}

	/*トップMV修正241011*/
	.mv .inner .slider li:first-of-type .box .txt p {
		font-size: 17px;
		background-size: 33px auto;
	}

	.mv .inner .slider li:first-of-type .box .txt img {
		width: 210px;
	}

	/*241021固定ページ追加*/
	.story_detail .h3_3 {
		margin-top: 70px;
	}

	.story_detail .h3_3 span {
		font-size: 20px;
		font-weight: bold;
		color: #7f6000;
		background: linear-gradient(transparent 60%, #fff4d3 40%);
		line-height: 1.8;
		display: block;
		width: 100%;
		margin-bottom: 12px;
	}

	.story_detail .flex-wrap {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.story_detail .flex-wrap .img-wrap {
		flex-shrink: 0;
		text-align: center;
	}

	.story_detail .flex-wrap .txt {
		width: 100%;
		max-width: 100%;
	}

	.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 .mktoForm div:nth-of-type(7) .mktoFieldWrap {
		display: block;
	}

	#mrkt2307.form_matching form div:nth-of-type(7) {
		padding-bottom: 3em;
	}

	#mrkt2307.form_matching form div:nth-of-type(10),
	#mrkt2307.form_matching form div:nth-of-type(11) {
		top: -30px;
		position: relative;
	}

	/*241112お問い合わせ*/
	#mrkt2307:not(.form_matching) form div:nth-of-type(7) {
		border-top: 1px solid #afafaf;
		padding-bottom: 0;
	}

	#mrkt2307:not(.form_matching) form div:nth-of-type(8) {
		border-top: 0;
		padding-left: 0;
		top: 0;
		padding-top: 0;
	}

	#mrkt2307:not(.form_matching) form div:nth-of-type(9),
	#mrkt2307:not(.form_matching) form div:nth-of-type(10),
	#mrkt2307:not(.form_matching) form div:nth-of-type(11) {
		top: 0;
	}

	/*241125 ストーリー一覧*/
	.page.story .story_archive241125 {
		margin-top: 0;
		gap: 4em;
	}

	.page.story .story_archive241125 li {
		flex-direction: column;
		align-items: center;
	}

	.page.story .story_archive241125 li .img {
		width: 100%;
		max-width: 300px;
	}

	.page.story .story_archive241125 li .txt {
		display: flex;
		flex-direction: column;
		padding-left: 0;
		width: 100%;
		align-items: center;
		margin-top: 0.75em;
	}

	.page.story .story_archive241125 li .txt dl {
		width: 100%;
		max-width: 300px;
		font-size: 13px;
		margin-top: 0;
	}

	/*トップMV修正250121*/
	.mv {
		height: 100%;
		padding-bottom: 200px;
	}

	.mv .inner .slider li:first-of-type .box {
		max-width: 352px;
		margin-left: auto;
		margin-right: auto;
		top: auto;
		left: 0;
		right: 0;
		bottom: -110px;
	}

	.mv .inner .slider li:first-of-type .box .btn {
		flex-wrap: wrap;
		width: 100%;
		gap: 0 0.75em;
		bottom: -65px;
	}

	.mv .inner .slider li:first-of-type .box .btn a {
		width: 100%;
		padding: .75em 1em;
	}

	.mv .inner .slider li .box .btn a.txt_link {
		padding: 1.5em 0 0 1.5em;
		font-size: 14px;
	}

	.mv .inner .slider li .box .btn a.txt_link span:before {
		width: 10px;
		height: 10px;
		border-top: 2px solid #08384f;
		border-right: 2px solid #08384f;
	}

	.mv .inner .slider li:first-of-type .box .txt .ttl {
		font-size: 21px;
	}

	.mv .inner .slider li:first-of-type .box .txt p {
		font-size: 13px;
		padding-left: 0;
		white-space: wrap;
	}

	.mv .inner .slider li .box .txt .circle {
		gap: .5em;
		width: 23%;
		margin: .5em auto 0;
	}

	.mv .inner .slider li:first-of-type .box .txt .circle img {
		width: 100%;
		height: auto;
		margin: 0;
	}

	.top .fature {
		padding-bottom: 0;
	}

	.top .support {
		margin: 3em auto;
	}

	.mainwrap.top .cta2501 {
		padding: 3em 0;
	}

	.mainwrap.top .cta2501 .wrap {
		width: 100%;
	}

	.mainwrap.top .cta2501 ul {
		flex-wrap: wrap;
	}

	.mainwrap.top .cta2501.type2 {
		margin-top: 3em;
	}

	.mainwrap.top .cta2501 .wrap ul {
		width: 92%;
		max-width: 300px;
		margin: 0 auto;
		gap: 2.5em 0;
	}

	.mainwrap.top .cta2501 .wrap ul li p {
		font-size: 14px;
	}

	.mainwrap.top .cta2501 .wrap ul li p span:before {
		left: -1.25em;
		top: 11px;
		height: 1px;
		width: 1em;
	}

	.mainwrap.top .cta2501 .wrap ul li p span:after {
		right: -1.25em;
		top: 11px;
		height: 1px;
		width: 1em;
	}

	.mainwrap.top .cta2501 .wrap ul li a {
		padding: 1em 2em;
		font-size: 17px;
		margin-top: 0.25em;
	}

	.mainwrap.top .cta2501 .wrap ul li a.txt_link {
		font-size: 15px;
		padding: .25em 0 0 1.5em;
	}

	.mainwrap.top .cta2501 .wrap ul li a.txt_link span:before {
		width: 10px;
		height: 10px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		top: .4em;
	}

	/*ストーリー3修正250123*/
	.story_detail h3+.txt_box2501 {
		font-size: 14px;
		line-height: 1.6;
	}

	.story_detail h3+.txt_box2501 figure.float {
		float: right;
		margin-left: 0.75em;
		margin-bottom: 0.5em;
		width: 200px;
	}

	.story_detail h3+.txt_box2501 figure.float figcaption {
		font-size: 12px;
		margin-top: 0.25em;
	}

	/*M&A後ストーリーページ変更250520*/
	.story_detail .table-wrap {
		flex-direction: column;
		gap: 2em;
	}

	.story_detail .table-wrap .arrow::before {
		rotate: 135deg;
		margin-top: -22px;
		margin-left: -22px;
		width: 2em;
		height: 2em;
	}

	.story_detail .table-wrap table tr th {
		font-size: 13px;
	}

	.story_detail .table-wrap table tr td {
		width: auto;
		font-size: 13px;
	}

	.story_detail .txt-right {
		font-size: 13px;
	}

	/*250612M＆A支援修正*/
	.support_mv {
		padding-top: 1em;
	}

	.support_mv h2 {
		font-size: 20px;
	}

	.support_mv h2+p {
		font-size: 14px;
	}

	.contact_cta {
		background: url(//jms-support.jp/wp-content/themes/jms2021/css/../img/bg_dots1.png);
		padding: 1em 2em;
		margin: 1em auto 0;
	}

	.page .contact_cta p {
		font-size: 16px;
	}

	.support_mv .anchorlink {
		background: url(//jms-support.jp/wp-content/themes/jms2021/css/../img/bg_dots1.png);
		padding: 1em 0;
		margin-top: 2em;
	}

	.support_mv .anchorlink ul {
		flex-direction: column;
		gap: 1em;
	}

	.support_mv .anchorlink a {
		font-size: 14px;
	}

	.support_mv .anchorlink a::after {
		margin-top: 1px;
	}
}

@media screen and (max-width: 806px) {
	main.add_main .newsale_contact .newsale_btn_wrap a.newsale_btn {
		margin-bottom: 3px;
	}
}


@media screen and (max-width: 600px) {

	/*250121トップ修正*/
	.mv {
		height: 560px;
	}

	.mv .inner .slider li {
		height: 460px;
	}

	.mv .inner .slider li:first-of-type .box {
		bottom: 0;
	}
}

@media screen and (max-width: 320px) {

	/*250121トップ修正*/
	.mv .inner .slider li:first-of-type .box .btn {
		width: 100%;
	}

	.mv .inner .slider li:first-of-type .box .btn a {
		font-size: 12px;
		width: 100%;
		padding: .75em 0.25em;
	}
}

@media screen and (max-width: 1024px) {
	/*251210ストーリー05追加*/
	.story_detail h3+ul.typeRed {
		padding: 10px 15px;
	}
	.story_detail div.typeSkyblue2 {
		padding: 10px 15px;
		font-size: 14px;
		flex-direction: column;
	}
	.story_detail div.typeSkyblue2 dl{
		width: 100%;
	}
	.story_detail table.type120{
		width: 100%;
	}
	/*251217成功事例インタビュー追加追加*/
	.ci_list section.afterword_sec.type4 {
		width: 100%;
	}
}