@charset "UTF-8";

body.page-contact .whitelist {
	font-size: 15px;
}

.model_torigger_block {
	cursor:pointer;
}
.model_pull-down {
	background-color: rgb(238, 238, 238);
	padding: 10px;
	font-size: 1rem;
	margin-bottom: 15px;
	display:none;
}
.arrow-down {
	text-align:center;
	font-size:2.5rem;
}
.jp-modelcases .sec-desc01,
.modelcases .sec-desc01 {
	margin-bottom:0;
}

body.page-contact .whitelist ul li,
body.page-contact .whitelist ol li{
	list-style:auto;
	margin-left:1.5rem;
}

.new_business_model {
	margin-top:15px;
	
}
.new_business_model ul.disp {
	padding:3rem;
	border:#ddd solid 2px;
	border-radius:15px;
	display:flex;
	justify-content:space-around;
	    flex-wrap: wrap;
}

.new_business_model ul.disp li {
	width:250px;
}
.new_business_model ul.disp .circle {
	width:224px;
	height:224px;
	border-radius:112px;
	border:solid 3px #1a264b;
	text-align:center;
	background-color:#1a264b;
	color:#fff;
	margin:0 auto;
	box-shadow: 3px 3px 3px 3px rgb(0 0 0 / 10%)
}
.new_business_model ul.disp .circle h4 {
	margin-top:25px;
	font-size:1.5rem;
	color:#fff;
}
.new_business_model ul.disp .circle .arrow_text {
	font-weight:bold;
	font-size:1rem;
	border-bottom:solid 2px #ddd;
	width:90%;
	margin:0 auto;
	padding-bottom:10px;
	color:#ff8c00;
}
.new_business_model ul.disp .circle .catch_title {
	font-weight:bold;
	font-size:1.1rem;
}
.new_business_model ul.disp .circle .catch_text {
	font-size:1rem;
	line-height:1.5;
}

.new_business_model ul.disp .description {
	border:1px solid #ccc;
	border-radius:10px;
	background-color:#eee;
	width:100%;
	margin-top:10px;
	padding:8px 10px;
	font-size:1rem;
	line-height:1.4;
	color:#555;
	min-height:150px;
}

.new_business_model ul.disp .notes {
	font-size:1rem;
}
.new_business_model ul.disp .notes ul li {
	list-style:disc;
	margin-left:2rem;

}

.new_business_model .button_navi {
	text-align:center;
	font-size:1.1rem;
	margin-top:15px;
	margin-bottom:15px;
}
.new_business_model .button_list {
	display:flex;
	justify-content:space-between;
}
.new_business_model .button_list li {
	width:30%;
}
.new_business_model .button_list a {
	width:100%;
	display:block;
	padding:15px 20px;
	background-color:#003b94;
	color:#fff;
	font-size:1.5rem;
	border-radius:15px;
	font-weight:bold;
	text-align:center;
}


.company_description .text_area {
	background-color:#eee;
	padding:15px;
	font-size:1.1rem;
	margin-top:1rem;
	line-height:1.3;
	color:#333;
}

@media only screen and (max-width: 767px) {
	.new_business_model .button_list a {
		font-size:1rem;
	}
	.new_business_model ul.disp>li {
		margin-top:15px;
	}
	.new_business_model ul.disp:first-child {
		margin-top:0;
	}
}
.main-visual .mv-catch .mv-txt01 {
	color:#fff;
}
.main-visual .mv-catch .mv-ttl01 {
	color:#fff;
}
.main-visual .mv-catch .mv-ttl02 {
	color:#fff;
}

#cookie_apply_confirm {
	position:fixed;
	bottom:0;
	width:100%;
	min-height:50px;
	background-color: rgba(0,0,0,0.9);
	color: #fff;
	padding: 1rem;
	z-index:9999;
}
#cookie_apply_confirm a {
	color:#fff;
	text-decoration:underline;
}
#cookie_apply_delete {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	min-height:50px;
	background-color: rgba(0,0,0,0.9);
	color: #fff;
	padding: 0.5rem;
	z-index:9999;
}
#cookie_apply_delete button {
	padding:0.5rem;
	font-size:0.8rem;
	border-radius:5px;
	min-width:105px;
	cursor:pointer;
	background-color:#ffa500;
	color:#fff;
}
#cookie_apply_confirm .c-cookie__btn {
	padding:1rem;
}
#cookie_apply_confirm .c-container {
	display:flex;
	justify-content:center;
	align-items:center;
}

#cookie_apply_confirm .c-cookie__btn button {
	padding:0.7rem;
	font-size:1rem;
	border-radius:5px;
	min-width:105px;
	cursor:pointer;
}
#cookie_apply_confirm .c-cookie__btn button.btn-cookie-apply {
	background-color:#2e8b57;
	color:#fff;
}
#cookie_apply_confirm .c-cookie__btn button.btn-cookie-not-apply {
	background-color:#ff7f50;
	color:#fff;
}

@media only screen and (max-width: 767px) {
	#cookie_apply_confirm .c-container .c-cookie__text {
		width:100%;
		text-align:center;
	}
	#cookie_apply_confirm .c-container .c-cookie__btn {
		margin: 0 auto;
		padding:10px;
		padding-bottom:0;
	}
	#cookie_apply_confirm {
		padding:0.7rem;
	}
	#cookie_apply_confirm .c-container {
		flex-wrap:wrap;
	}
	#cookie_apply_confirm .c-cookie__btn button {
		font-size:0.9rem;
		padding: 10px;
	}
}
.csr04_banners {
display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.csr04_banners .banner_container {
	width:50%;
}
.csr04_banners .banner_container img {
	width:100%;
	height:100%;
}