/* ------------------------------
 投資家向け情報
------------------------------ */

.contents-out-top .on-slide-contents {
	background-color: #fff;
}

.contents-out-top .btn {
	background: #8a45d6;
}
.contents-out-top .col_1-4 .btn a {
	background-color: #8a45d6;
	border: 1px solid #fff;
	font-size: 14px;
	line-height: 1.2;
}
.contents-out-top .col_1-4 .btn a:hover {
	background-color: #4b1e78;
}
.inner-box {
	margin: auto;
}
.iframe-block {
	background-color: #fff;
	height: 490px;
	margin-bottom: 10px;
}
.iframe-block iframe {
	width: 100%;
	overflow: hidden;
}
.maincontents .iframe-block iframe:focus-visible {
	outline: none;
}
.on-slide-contents .swiper-button-next::before, 
.on-slide-contents .swiper-button-prev::before {
	display: none;
}
/* ----------------
 PC用限定CSS
----------------- */
/*
@media print, screen and (min-width: 768px) {
	.contents-out-top {
		background: url(../images/main_image.jpg) no-repeat center bottom 80px;
		padding-top: 50px;
		background-size: 100% 600px;
	}
	.contents-out-top .col-block.no-gap > .col_3-4 {
		max-width: 68.875%;
	}
	.contents-out-top .col-block.no-gap > .col_3-4 .slide-contents .swiper-slide {
		height: 350px;
	}
	.contents-out-top .col-block.no-gap > .col_3-4 .slide-contents .bg-image img {
		object-fit: cover;
		height: 350px;
	}
	.contents-out-top .col-block.no-gap > .col_3-4 .on-img-contents .upper-text {
		position: absolute;
		left: 0;
		top: -20px;
	}
	.contents-out-top .col-block.no-gap > .col_1-4 {
		width: 31.1%;
		padding: 0 30px;
	}
	.contents-out-top .on-slide-contents .swiper-button-prev {
		left: 20px;
		top: 45%;
	}
	.contents-out-top .on-slide-contents .swiper-button-next {
		right: 20px;
		top: 45%;
	}
	.inner-box {
		max-width: 392px;
	}
	.iframe-block {
		height: 300px;
	}
	.iframe-block iframe {
		height: 300px;
	}
	.contents-out-top .btn {
		padding: 10px 15px;
	}
}
*/
@media screen and (min-width: 1240px) {
	.contents-out-top {
		background: url(../images/main_image.jpg) no-repeat center top;
		padding-top: 80px;
		background-size: 100% 600px;
	}
	.contents-out-top .col-block.no-gap > .col_3-4 {
		max-width: 68.875%;
	}
	.contents-out-top .col-block.no-gap > .col_3-4 .slide-contents .swiper-slide {
		height: 600px;
	}
	.contents-out-top .col-block.no-gap > .col_3-4 .slide-contents .bg-image img {
		height: 600px;
	}
	.contents-out-top .col-block.no-gap > .col_3-4 .on-img-contents .upper-text {
		position: absolute;
		left: 145px;
		bottom: -120px;
		top: auto;
	}
	.contents-out-top .col-block.no-gap > .col_1-4 {
		width: 31.1%;
		padding: 0 30px;
	}
	.contents-out-top .col_1-4 .btn a {
		font-size: 16px;
	}
	.contents-out-top .on-slide-contents .swiper-button-prev {
		left: 50px;
		top: 45%;
	}
	.contents-out-top .on-slide-contents .swiper-button-next {
		right: 50px;
		top: 45%;
	}
	.inner-box {
		max-width: 392px;
	}
	.iframe-block {
		height: 490px;
	}
	.iframe-block iframe {
		height: 490px;
	}
	.contents-out-top .btn {
		padding: 19px 50px;
	}
}
/* ----------------
 SP用限定CSS
----------------- */
@media print, screen and (max-width: 1239px) {
	.contents-out-top {
		background: url(../images/main_image_sp.jpg) no-repeat center top;
		background-size: cover;
		margin-bottom: 100px;
	}
	.contents-out-top .col-block.no-gap > .col_3-4 {
		width: 100%;
		margin-bottom: 15px;
	}
	.contents-out-top .col-block.no-gap > .col_3-4 .on-img-contents .upper-text {
		display: block;
		padding: 0;	
		bottom: 4%;
		position: absolute;
	}
	.contents-out-top .col-block.no-gap > .col_1-4 {
		max-width: 100%;
		width: 100%;
		margin-bottom: -50px;
		padding: 0 16px;
	}
	.contents-out-top .btn {
		padding: 15px 20px;
	}
	.inner-box {
		width: 100%;
	}
	/*
	.iframe-block {
		height: 430px;
		margin-bottom: 15px;
	}
	*/
	.iframe-block iframe {
		height: 490px;
	}
	.news-cate {
		width: 130px;
	}

	.on-img-contents .upper-text .contents-inner {
		width: 70%;
		margin: auto;
	}
	.on-img-contents .sp {
		margin-left: -4%;
	}
	.contents-out-top .on-slide-contents {
		background: none;
	}
	.on-img-contents {
		background: none;
	}
	.on-slide-contents .swiper-horizontal .slide-control {
		background: #fff;
		margin: 0 16px;
		width: auto;
	}
	.on-slide-contents .swiper-slide .link-group {
		display: block;
		position: relative;
	}
	.on-img-contents .bg-image {
		position: initial;
		padding-left: 16px;
		padding-right: 16px;
	}
	.on-slide-contents .on-img-contents .upper-text .btn {
		position: relative;
		width: 100%;
		left: 0;
		right: 0;
	}
}
@media print, screen and (min-width: 767px) {
	.contents-out-top .col-block.no-gap > .col_3-4 .on-img-contents .upper-text {
		bottom: 0%;
		top: 80%;
	}
	.on-slide-contents .on-img-contents .upper-text .btn {
		left: 20%;
	}
	.contents-out-top .iframe-block~.btn {
		max-width: 100%;
	}
}
