﻿@charset "UTF-8";
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:#fff0}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid #fff0}.slick-arrow.slick-hidden{display:none}
.slick-loading .slick-list{background:#fff url(./ajax-loader.gif) center center no-repeat}@font-face{font-family:'slick';font-weight:400;font-style:normal;src:url(./fonts/slick.eot);src:url('./fonts/slick.eot?#iefix') format('embedded-opentype'),url(./fonts/slick.woff) format('woff'),url(./fonts/slick.ttf) format('truetype'),url('./fonts/slick.svg#slick') format('svg')}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:#fff0;border:none;outline:none;background:#fff0}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:#fff0;outline:none;background:#fff0}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir='rtl'] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir='rtl'] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir='rtl'] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir='rtl'] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:#fff0;border:0;outline:none;background:#fff0}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}

body{
	padding-top:68px;
}
.contents_partner{
	background:#fdf3f3;
	.contents_split{
		display:block;
		height:1px;
		max-width:1200px;
		margin:0 auto;
		padding:0;
		border:none;
		outline:none;
		position:static;
		background:#ddd;
	}
	.contents_split:before{
		display:none;
	}
}
.contents_heading_wrap {
	margin: 0 0 2.5em;
	position:relative;
}
.contents_heading_pop {
	display: inline-block;
	margin: 0 0 1.2em;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	padding: .7em 1.2em .6em;
	border-radius: 2em;
	background:#ffdf40;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1em;
	white-space: nowrap;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.02));
}
.contents_heading_pop:after {
	content: "";
	display: block;
	width: 1.6em;
	height: 1em;
	clip-path: polygon(0 0, 100% 0%, 50% 100%);
	position: absolute;
	bottom: -0.8em;
	left: 50%;
	transform: translateX(-50%);
	background: #ffdf40;
}
.contents_heading_title {
	font-feature-settings:"palt" 1;
	font-size: 4.2rem;
	line-height: 1em;
	text-align: center;
	small{
		font-size:.7em;
	}
}

@media screen and (max-width:768px) {
	body{
		padding-top:68px;
	}
	.contents_heading_wrap {
		margin: 0 0 1.5em;
		position:relative;
	}
	.contents_heading_pop {
		font-size: 1em;
	}
	.contents_heading_title {
		font-size: 2.5rem;
	}
}

/* =====================================
header
===================================== */
.contents_partner_header{
	width:100%;
	padding:0;
	position:fixed;
	top:0;
	z-index:100;
	background:#fff;
	box-shadow: 0px 2.5px 5px 0px rgba(0, 0, 0, 0);
	transition:box-shadow 0.2s ease 0s;
	&.scroll{
		box-shadow: 0px 2.5px 5px 0px rgba(0, 0, 0, 0.17);
	}
}
.partner_header_inner{
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:0 10px;
}
.contents_partner_header .header_logo{
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	max-width:360px;
	padding:10px 0;
	transition:max-width 0.2s ease 0s, padding 0.2s ease 0s;
	@media screen and (max-width:900px){
		max-width:30vw;
		padding: 40px 0 10px;
	}
	a{
		display:block;
	}
	img{
		width:100%;
	}
}
.header_logo_service{
	width:48%;
}
.header_logo_partner{
	width:48%;
}

@media screen and (max-width:768px) {
	.contents_partner_header{
		width:100%;
		padding:0;
		position:fixed;
		top:0;
		z-index:100;
		background:#fff;
		box-shadow: 0px 2.5px 5px 0px rgba(0, 0, 0, 0);
		transition:box-shadow 0.2s ease 0s;
		&.scroll{
			box-shadow: 0px 2.5px 5px 0px rgba(0, 0, 0, 0.17);
		}
	}
	.partner_header_inner{
		display:block;
		padding:0 10px;
	}
	.contents_partner_header .header_logo{
		max-width:220px !important;
		margin:0 auto;
		padding:10px 0 0 !important;
	}
	.header_menu_cta .bn_cta{
		padding: .3em .5em;
		min-width: 0;
		text-align: left;
		flex:1;
		strong{
			font-size:1.4rem;
		}
	}
}

/* =====================================
contents_partner_mainvisual
===================================== */
#contents_partner_mainvisual{
	background: linear-gradient(to right, #d70c18 0%, #ffa055 100%);
	&:before{
		content:"";
		display:block;
		width:100%;
		height:40px;
		background:#fdf3f3;
		position:absolute;
		left:0;
		bottom:0;
	}
	.contents_inner{
		display:flex;
		align-items:center;
		gap:20px;
		max-width:1230px;
		padding-top:20px;
		padding-bottom:60px;
	}
	.top_mainvisual_bn_new{
		margin-top:0;
	}
}
.partner_mainvisual_text{
	flex-grow:1;
}
.partner_mainvisual_slogan{
	max-width:630px;
	margin:0 auto 10px;
}
.partner_mainvisual_slogan_sub{
	margin:0 0 0 10px;
	font-size:1.9rem;
	font-weight:bold;
	line-height:1.5em;
	font-feature-settings:"palt" 1;
	color:#fff;
	strong{
		font-size:1.2em;
		color:#ffff00;
	}
}
.partner_mainvisual_image{
	width:50%;
	max-width:570px;
	align-self: center;
}

@media screen and (max-width:768px) {
	#contents_partner_mainvisual{
		background: linear-gradient(to bottom, #d70c18 0%, #ffa055 100%);
		&:before{
			height:30px;
		}
		.contents_inner{
			display:block;
			padding-top:10px;
			padding-bottom:30px;
		}
		.top_mainvisual_bn_new{
			margin:0 auto !important;
		}
		.top_mainvisual_bn_new_item{
			font-size: 1.4rem;
			flex: 1;
			.bn_cta{
				text-align:left;
			}
			.bn_cta .icon{
				width:2em;
			}
		}
	}
	.partner_mainvisual_slogan{
		margin:0 auto;
	}
	.partner_mainvisual_image{
		width:60%;
		margin:-10px auto 10px;
	}
	.partner_mainvisual_slogan_sub{
		margin:0;
		font-size:1.6rem;
		text-align:center;
	}
}

/* =====================================
contents_partner_about
===================================== */
.partner_about_intro{
	margin:0 0 2em;
	font-size:1.7rem;
}
.partner_about_inner{
	max-width:960px;
	margin:0 auto 80px;
	background:#fff;
	border-radius:15px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.02));
	&.discharger{
	margin:0 auto 40px;
	}
}
.partner_about_header{
	padding:20px 10px;
	border-radius:15px 15px 0 0;
	background: linear-gradient(to right, #d70c18 0%, #ffa055 100%);
	text-align:center;
	.discharger &{
		background: linear-gradient(to right, #4575bf 0%, #24bfc4 100%);
	}
}
.partner_about_header_subtitle{
	display:inline-block;
	margin:0 0 .5em;
	padding:.5em 1em;
	border-radius:2em;
	background:#fff;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1;
}
.partner_about_header_title{
	font-size:4.5rem;
	line-height:1em;
	color:#fff;
	font-feature-settings:"palt" 1;
	small{
		font-size:.7em;
	}
}
.partner_about_body{
	padding:30px 3%;
}
.partner_about_slogan{
	margin:0 0 25px;
	text-align:center;
	font-size:clamp(2rem, 3.5vw, 4.2rem);
	line-height:1em;
	font-feature-settings:"palt" 1;
	background-image: linear-gradient(to right, #d70c18 0%, #ffa055 100%);
	background-size: 100%;
	background-repeat: repeat;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	.discharger &{
		background-image: linear-gradient(to right, #4575bf 0%, #24bfc4 100%);
	}
}
.partner_about_desc{
	text-align:center;
	font-size:1.7rem;
	line-height:1.5em;
	span{
		font-size:1.05em;
	}
}
.partner_about_arrow{
	max-width:48px;
	margin:20px auto 15px;
}
.partner_about_effect{
	margin:0 0 25px;
	text-align:center;
	font-size:clamp(2rem, 3.2vw, 3.8rem);
	font-feature-settings:"palt" 1;
	line-height:1.3em;
	small{
		display:inline-block;
		font-size:.75em;
		line-height:1.2em;
	}
}
.partner_about_point{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.partner_about_point_item{
	display:flex;
	align-items:center;
	gap:4px;
	padding:10px;
	border-radius:15px;
	border:solid 1px #ddd;
}
.partner_about_point_title{
	font-weight:bold;
	font-size:1.8rem;
	font-feature-settings:"palt" 1;
	line-height:1.2em;
}
.partner_about_point_solution{
	padding:.3em 0 .3em .8em;
	font-size:1.9rem;
	font-family: "Noto Sans JP";
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	font-feature-settings:"palt" 1;
	line-height:1.2em;
	color: #de3023;
	background:url(../img/img_arrow_left.svg) no-repeat left top .45em/.6em;
}
.partner_about_point_desc{
	font-size:.95em;
	line-height:1.4em;
}
.partner_about_point_image{
	width:100px;
	flex-shrink:0;
}

.partner_about_cta_arrow{
	max-width:50px;
	margin:0 auto 40px;
}
.partner_about_cta{
	max-width:960px;
	margin:0 auto;
	padding:3%;
	background:#fff;
	border-radius:15px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.02));
}
.partner_about_cta_inner{
	display:flex;
	align-items:center;
	gap:20px;
	max-width:830px;
	margin:0 auto 45px;
}
.partner_about_cta_image{
	width:30%;
	max-width:212px;
	flex-shrink:0;
}
.partner_about_cta_text{
	flex-grow:1;
}
.partner_about_cta_slogan{
	margin:0 0 10px;
	font-size:clamp(2rem, 3.2vw, 3.4rem);
	font-feature-settings:"palt" 1;
	line-height:1.2em;
	background-image: linear-gradient(to right, #d70c18 0%, #ffa055 100%);
	background-size: 100%;
	background-repeat: repeat;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.partner_about_cta_desc{
	font-size:1.05em;
	line-height:1.6em;
}
.partner_about_cta_bn{
	.top_mainvisual_bn_new_item {
		font-size:clamp(1.7rem, 2.5vw, 2.5rem);
	}
}

@media screen and (max-width:768px) {
	.partner_about_intro{
		margin:0 0 1em;
		font-size:1.5rem;
		text-align:left;
		br{
			display:none;
		}
	}
	.partner_about_inner{
		margin:0 auto 40px;
		&.discharger{
			margin:0 auto 20px;
		}
	}
	.partner_about_header {
		padding: 15px 10px 10px;
	}
	.partner_about_header_subtitle{
		font-size:1.4rem;
	}
	.partner_about_header_title{
		font-size:2.5rem;
	}
	.partner_about_body{
		padding:20px 15px;
	}
	.partner_about_slogan{
		margin:0 0 15px;
		font-size:2rem;
	}
	.partner_about_desc{
		font-size:1.4rem;
		text-align:left;
	}
	.partner_about_arrow{
		max-width:30px;
		margin:10px auto 5px;
	}
	.partner_about_effect{
		margin:0 0 15px;
		font-size:2rem;
	}
	.partner_about_point{
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.partner_about_point_item{
		padding:10px 5px 10px 5px;
	}
	.partner_about_point_title{
		font-size:1.5rem;
	}
	.partner_about_point_solution{
		font-size:1.6rem;
	}
	.partner_about_point_desc{
		font-size:.95em;
		line-height:1.4em;
	}
	.partner_about_point_image{
		width:70px;
	}
	
	.partner_about_cta_arrow{
		max-width:30px;
		margin:0 auto 20px;
	}
	.partner_about_cta{
		padding:15px;
	}
	.partner_about_cta_inner{
		display:block;
		margin: 0 auto 30px
	}
	.partner_about_cta_image{
		width:24%;
		max-width:212px;
		flex-shrink:0;
	}
	.partner_about_cta_slogan{
		display:flex;
		align-items:center;
		gap:10px;
		font-size:1.8rem;
	}
	.partner_about_cta_desc{
		font-size:1em;
	}
	.partner_about_cta_bn{
		.top_mainvisual_bn_new_inner{
			display:block;
			width:100%;
		}
		.top_mainvisual_bn_new_item {
			margin:0 0 30px;
			font-size:1.7rem;
			.bn_cta{
				justify-content: center;
				height:auto;
				padding: .6em .5em .6em .5em;
			}
		}
		.top_mainvisual_bn_new_item:last-child{
			margin:0;
		}
	}
}

/* =====================================
contents_partner_erc
===================================== */
#contents_partner_erc{
	.contents_inner{
		padding-top:50px;
		padding-bottom:50px;
	}
}
.partner_erc_title{
	margin:0 0 1em;
	font-size:2.7rem;
	img{
		display:inline-block;
		width: 11em;
		margin: 0 5px 0 0;
		vertical-align: sub;
		position: relative;
	}
}
.partner_erc_slogan{
	margin:0 0 1em;
	font-size:clamp(2rem, 3vw, 3.2rem);
	font-feature-settings:"palt" 1;
	line-height:1.2em;
}
.partner_erc_badge_wrap{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	max-width:900px;
	margin:0 auto 20px;
}
.partner_erc_point{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	max-width:820px;
	margin:40px auto 0;
}
.partner_erc_point_item{
	display:flex;
	align-items:center;
	gap:10px;
	padding:15px;
	border-radius:15px;
	border:solid 1px #ddd;
}
.partner_erc_point_image{
	width:34%;
	max-width:120px;
	flex-shrink:0;
}
.partner_erc_point_text{
	flex-grow:1;
	text-align:left;
}
.partner_erc_point_pop{
	display: inline-block;
	margin: 0 0 5px;
	padding: .5em 1em .5em;
	border-radius: 2em;
	background: #d70c18;
	color:#fff;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1em;
}
.partner_erc_point_title{
	font-size: 2.2rem;
}

#contents_partner_erc_solution{
	background: linear-gradient(to bottom, #ffa055 0%, #e3555d 100%);
	&:before{
		content: "";
		display: block;
		width: 60px;
		height: 30px;
		clip-path: polygon(0 0, 100% 0%, 50% 100%);
		position: absolute;
		top:0;
		left: 50%;
		transform: translateX(-50%);
		background: #fff;
	}
	.contents_inner{
		padding-top:40px;
		padding-bottom:50px;
	}
}
.partner_erc_solution_image{
	max-width:500px;
	margin:0 auto;
}
.partner_erc_solution_title{
	margin:0 0 1em;
	font-size:2.4rem;
	font-feature-settings:"palt" 1;
	line-height:1em;
	color:#fff;
}
.partner_erc_solution_badge_wrap{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
	max-width:550px;
	margin:0 auto 20px;
}
.partner_erc_solution_slogan{
	font-size:clamp(2rem, 4vw, 5rem);
	font-feature-settings:"palt" 1;
	color:#fff;
	span{
		display:inline-block;
		padding:10px;
		margin:0 8px;
		background:#fff;
		border-radius:10px;
	}
	img{
		display:inline-block;
		width: 5em;
		margin: 0 5px 0 0;
		vertical-align: sub;
		position: relative;
	}
}

@media screen and (max-width:768px) {
	#contents_partner_erc{
		.contents_inner{
			padding-top:30px;
			padding-bottom:30px;
		}
	}
	.partner_erc_title{
		font-size:1.7rem;
	}
	.partner_erc_badge_wrap{
		gap: 10px;
		margin:0 auto 10px;
	}
	.partner_erc_point{
		grid-template-columns: 1fr;
		gap: 10px;
		margin:20px auto 0;
	}
	.partner_erc_point_item{
		padding:10px;
	}
	.partner_erc_point_image{
		width:22%;
	}
	.partner_erc_point_pop{
		font-size: 1.4rem;
	}
	.partner_erc_point_title{
		font-size: 1.8rem;
	}
	
	#contents_partner_erc_solution{
		&:before{
			width: 40px;
			height: 20px;
		}
		.contents_inner{
			padding-top:20px;
			padding-bottom:40px;
		}
	}
	.partner_erc_solution_image{
		max-width:80%;
	}
	.partner_erc_solution_title{
		margin:.5em 0;
		font-size:2rem;
	}
	.partner_erc_solution_badge_wrap{
		gap: 10px;
		margin:0 auto 10px;
	}
	.partner_erc_solution_slogan{
		font-size:2rem;
		span{
			padding:5px;
			margin:0 4px;
			border-radius:4px;
		}
		img{
			margin: 0;
		}
	}
}

/* =====================================
contents_partner_support
===================================== */
#contents_partner_support{
	.contents_heading_title{
		line-height:1.2em;
	}
}
.partner_support_wrap{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 30px;
}
.partner_support_item{
	padding:20px;
	border-radius:15px;
	background:#fff;
}
.partner_support_item_image{
	max-width:240px;
	margin:0 auto 10px;
}
.partner_support_item_title{
	margin:0 0 .4em;
	font-size:clamp(1.6rem, 2vw, 2.5rem);
	font-feature-settings:"palt" 1;
	line-height:1.2em;
	color:#d70c18;
	text-align:center;
}
.partner_support_item_desc{
	line-height:1.6em;
}

@media screen and (max-width:768px) {
	#contents_partner_support{
		.contents_heading_title{
			font-size: 2rem;
			line-height:1.2em;
		}
	}
	.partner_support_wrap{
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.partner_support_item{
		padding:15px;
	}
	.partner_support_item_image{
	}
	.partner_support_item_title{
		font-size:1.8rem;
	}
}

/* ============================================================
contents_partner_case
============================================================ */
#contents_partner_case{
	.contents_inner{
		max-width:100%;
		padding-left:0 !important;
		padding-right:0 !important;
	}
}
.partner_case_slide{
	margin:0 auto;
	.slick-track{
		display: flex;
	}
	.slick-dots{
		margin-bottom:-15px;
	}
	.slick-dots .slick-active button, .slick-dots .slick-active button:hover {
		background-color: #de3023;
		opacity: 1;
	}
	.slick-dots li button {
		width: 15px;
		height: 15px;
		border-radius: 50%;
		background-color: rgba(0, 0, 0, 0.4);
	}
	.slick-dots li button:before{
		display:none;
	}
	.slick-prev,.slick-next{
		display:block;
		width: 50px;
		height:auto;
		aspect-ratio: 1/1;
		top:50%;
		background:none;
		transform: translateY(-50%);
		z-index:1;
		opacity:1;
		transition:opacity 0.2s ease 0s;
		filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.04));
	}
	.slick-prev{
		left:15vw;
	}
	.slick-next{
		right:15vw;
	}
	.slick-prev:hover,.slick-next:hover{
		opacity:0.7;
	}
	.slick-prev:before,.slick-next:before{
		display:block;
		content:"" !important;
		width: 50px;
		height:auto;
		aspect-ratio: 1/1;
		background:url(../img/icon_slide_prev.svg) no-repeat center center transparent;
		opacity:1;
	}
	.slick-next:before{
		background:url(../img/icon_slide_next.svg) no-repeat center center transparent;
	}
}
.partner_case_item{
	height:auto;
	margin:0 10px;
	padding:30px 40px 40px;
	border-radius:15px;
	filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.05));
	background:#fff;
	opacity:.5;
	transition:opacity 0.3s ease 0s;
}
.partner_case_item.slick-current.slick-active{
	opacity:1;
}
.partner_case_item_client{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	img{
		display:block;
		width:5em;
	}
	p{
		font-size:1.8rem;
		font-weight:bold;
	}
}
.partner_case_item_title{
	margin:0.6em 0 1em;
	padding:0 0 1em;
	border-bottom:solid 1px #ddd;
	font-weight: bold;
	font-size: 2.8rem;
	font-feature-settings: "palt" 1;
	text-align:center;
	line-height: 1.3em;
}
.partner_case_item_body{
	display:flex;
	gap:20px;
	figure{
		width:35%;
		max-width:320px;
		flex-shrink:0;
	}
}

@media screen and (max-width: 768px) {
	.partner_case_slide{
		.slick-dots{
			margin-bottom:-15px;
		}
		.slick-prev, .slick-next{
			width: 30px;
		}
		.slick-prev{
			left:5px;
		}
		.slick-next{
			right:5px;
		}
		.slick-prev:before,.slick-next:before{
			width: 30px;
		}
	}
	.partner_case_item{
		padding:15px;
		border-radius:10px;
	}
	.partner_case_item_client{
		p{
			font-size:1.4rem;
		}
	}
	.partner_case_item_body{
		display:block;
		figure {
			width: 80%;
			margin:10px auto;
		}
	}
	.partner_case_item_title{
		font-size: 1.8rem;
	}

}

/* ============================================================
contents_partner_flow
============================================================ */
#contents_partner_flow{
	background: linear-gradient(to bottom, #fdf3f3 0%, #fff 100%);
	.contents_inner{
		padding-bottom:0;
	}
}
.partner_flow_diagram{
	max-width:700px;
	margin:0 auto 20px;
}
.partner_flow_image{
	max-width:486px;
	margin:0 auto;
}

@media screen and (max-width: 768px) {
	.partner_flow_diagram{
		margin:0 auto 10px;
	}
	.partner_flow_image{
		max-width:80%;
		margin:0 auto;
	}
}

/* ============================================================
contents_partner_cta_bottom
============================================================ */
#contents_partner_cta_bottom{
	background: linear-gradient(to right, #d70c18 0%, #ffa055 100%);
	.contents_inner{
		padding-top:30px;
		padding-bottom:30px;
	}
}

/* ============================================================
float_banner
============================================================ */
.float_banner {
	max-width: 330px;
	width: 20vw;
}
.float_banner.visible {
	bottom: 10px;
}
.float_banner_close {
	width: 25px;
	height: 25px;
	padding: 0;
	top: -30px;
	right: 0;
	filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.1));
}

@media screen and (max-width: 768px) {
	.float_banner {
		width: 35vw;
	}
	.float_banner.visible {
		bottom: 10px;
	}
	.float_banner_close {
		width: 25px;
		height: 25px;
		padding: 0;
		top: -30px;
		right: 0;
		filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.1));
	}
}
