@charset "utf-8";

/* コンテンツ
*****************************************************/
.wrapper {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 980px;
	width: 100%;
 }

 *, ::before, ::after {box-sizing:border-box; }

.header-box * {box-sizing:unset; }

.koseikai > section { color: #333; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif; font-size: 16px; font-weight: normal; line-height: 1.7; margin: 0; padding: 0; }

section { clear: both; display: block; overflow: hidden; }
section .inner.inner-wide { max-width: 980px; }
section .inner > p { padding-bottom: 30px; text-align: justify; }
section .inner p.no { padding-bottom: 0; } */

.wrapper *,
.wrapper *:before,
.wrapper *:after {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
 }

address, caption, cite, code, dfn, var, h1, h2, h3, h4, h5, h6 { margin-bottom: 0; margin-top: 0; }
ul, ol { margin: 0; margin-left: 0; padding: 0; }
li { margin-bottom: 0; }
p { margin: 0; }
table { border: none; margin: 0; }
th, td { border: none; }

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.wrapper a { text-decoration: none; }
.wrapper a:hover { opacity: 0.7; }

.cfix, .page-container, .logo-wrapper a, nav ul.menu, .dropdown-nav, .dropdown-nav .category-menu, .dropdown-nav ul.submenu, figure, .link-button-sp ul.link-button-wrap, .head-tabs ul.tab-menu, .head-tabs .tab-box ul, .news ul.news-list, ul.footer-links, ul.footer-links > li.wider ul.wider-inner, ul.footer-links .menu-box { clear: both; overflow: hidden; display: block; }

img { height: auto; max-width: 100%; }
.clearfix { clear: both; display: block; overflow: hidden; }
.bg-img { background-position: center center; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; }
.tbl { display: table; width: 100%; height: 100%; }
.tbl-cell { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }
.spDisp_lp { display: none; }
.img-center { margin: 0 auto; text-align: center; }
.txt-center { text-align: center; }
.red { color: #ED1C24; font-weight: 700; }
.yellow { color: #FFFF00; font-weight: 700; }
.padbot40 { padding-bottom: 40px; }
.sp-only { display: none; }
.cfix { clear: both; display: block; overflow: visible; }
.block-b {
	background-color: #FFF;
	margin: 35px auto 50px;
}

/* Section Area */
section { position: relative; }
section .inner {
	margin: 0 auto;
	max-width: 1140px;
	padding: 0;
	width: 100%;
}
section .w-inner,
section .w-inner02 {
	margin: 0 auto;
	max-width: 994px;
	width: 100%;
}

section .w-inner02 { padding: 0 10px 10px; }
.section h3 { color: #006FB1; font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝", 'Noto Serif JP', serif; font-size: 36px; font-weight: 700; margin-top: 70px; line-height: 1.2; margin-bottom: 40px; position: relative; text-align: center; }

.bg-img {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
/* Section 01 */
.sec01 { margin: 0 auto; text-align: center;}
	.sec01 p { text-align: left; }
	.sec01 img { width: auto; }
	.sec01 .bg-wrapper {
		background-attachment: scroll;
		background-color: #FFF;
		background-image: url(../images/bg-sec1.png);
		background-position: center right;
		background-repeat: no-repeat;
	}
	.sec01 .bg-wrapper .w-inner { position: relative; z-index: 9; }
	.sec01 .fd_list01 li {
		display: block;
		float: left;
		margin-right: 3%;
		width: 31.3%;
	}
	.sec01 .fd_list01 li:last-child { margin-right: 0; }
	.sec01 .fd_list01 { margin-bottom: 70px; }
	.sec01 .fd_list01 li > div { position: relative; }
	.sec01 .fd_list01 li img { width: 100%; }
	.sec01 .fd_list01 li h4 {
		background: #006fb9;
		color: #fff;
		font-size: 24px;
		font-weight: 700;
		text-align: center;
		padding: 15px 0;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	.sec01 .fd_list02 {z-index: 3; position: relative;}
	.sec01 .fd_list02 li {
		display: block;
		float: left;
		width: 45.9%;
		margin-right: 80px;
	}
	.sec01 .fd_list02 li:last-child { margin-right: 0 }
	.sec01 .fd_list02 li:first-child img { margin-left: 35px; }
	.sec01 .fd_list02 li:last-child .text-box { right: 35px; }
	.sec01 .fd_list02 li .text-box {
		background-color: #fff;
		box-shadow: 0px 0px 15px -4px rgb(0 0 0 / 50%);
		border-radius: 10px;
		display: block;
		margin: 0 15px;
		height: 306px;
		width: 457px;
		top: -40px;
		position: relative;
	}
	.sec01 .fd_list02 li .text-box h4 {
		background: #006fb9;
		color: #fff;
		font-size: 28px;
		font-weight: 700;
		text-align: center;
		padding: 15px 0;
		border-top-left-radius:10px;
		border-top-right-radius: 10px;
	}
	.sec01 .fd_list02 li h4 small { font-size: 18px }
	.sec01 .fd_list02 li p {
		padding: 25px 40px;
		font-size: 18px;
	}

	.txt-center { font-size: 18px; text-align: justify; max-width: 752px; margin: 0 auto 40px; padding: 0;}



/* Section 02 */
.sec02 {
		margin-top: -100px !important;
		position: relative;
	}

.sec02 .bg-wrapper {
	background-image: url(../images/bg-sec2.jpg);
	background-position: center center;
	padding-top: 10%;
	margin-top: -200px;
}

.sec02 h2 {
	background-image: url(../images/sec2-h2-bg.png);
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝", 'Noto Serif JP', serif;
	color: #fff;
	font-size: 52px;
	font-weight: 600;
	text-align: center;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 200px 0;
	position: relative;
	z-index: 2;
	}

.sec02 .framebox { position: relative; margin-top: 60px;}
.sec02 .framebox .img { position: absolute; left: 0; top: -50px; z-index: 1 }
.sec02 .framebox .text-box { background-color: #e5f1f7; position: relative; padding: 0 2%; width: 60%; float: right; clip-path: polygon(100px 0, 100% 0, 100% 100%, 0% 100%); -webkit-clip-path: polygon(100px 0, 100% 0, 100% 100%, 0% 100%); z-index: 2; }
.sec02 .framebox h3 { text-align: left; margin-top: 50px; margin-bottom: 30px; }
.sec02 .framebox .inner-p {
	width: 650px;
	text-align: justify;
}

.sec02 .framebox .inner-p:before{
	content: '';
	width: 100px;
	height: 390px;
	float: left;
	shape-outside: polygon(0 0, 100% 0, 8% 100%);
	-webkit-shape-outside: polygon(0 0, 100% 0, 8% 100%);
}

.list-b { padding: 40px 0; margin: 20px -50px 0; }
	.list-b li {
		display: block; float: left; margin-right: -3%; max-width: 542px;
	}
	.list-b li:nth-child(2n),
	.list-b li:last-child { margin-right: 0; }

/* Section 03 */

.sec_03 { padding: 60px 0 !important; border-top: 1px solid #c1c1c1; border-bottom: 1px solid #c1c1c1;}
.contact.contact-bd { border-top: 2px solid #36A9E1; }
.contact-row { margin: 0 auto; max-width: 880px; width: 100%; }
	.contact-list li { display: block; float: left; margin: 0 auto; width: 50%; }
	.contact-list li:first-child img { float: left; }
	.contact-list li:nth-child(2) img { float: right; }


/* Section 4 */
	.sec04 { background: url(../images/sec4-bg.jpg) no-repeat; background-size: cover; }
	.sec04 h3 { color: #fff; }
	.sec04 .txt-center { color: #fff; margin-bottom: 30px;}
	.h-ttl { background: url(../images/sec4-h3-bg.png) center center no-repeat; padding: 200px 0; margin-top: -150px !important; margin-bottom: -180px !important; }
	.h-ttl span { display: block; color: #323232; font-size: 38px; text-align: left; max-width: 994px; margin: 0 auto;}

	.block-a-bg h4::after {
		bottom: 0;
		content: url('../images/bg-line.png');
		left: 0;
		position: absolute;
		right: 0;
		width: auto;
	}

	.block-a { position: relative; z-index: 9; padding: 10px; margin: 0 10px; }
	.block-a .block-a-bg {
			background-color: #fff;
			display: block;
			float: left; min-height: 472px;
			padding: 30px 40px;
			border-radius: 10px;
			margin-right: 3%;
			width: 48.5%;
			-webkit-box-shadow: 0px 0px 12px 0px rgba(146, 147, 148, 0.5);
			-moz-box-shadow: 0px 0px 12px 0px rgba(146, 147, 148, 0.5);
			box-shadow: 0px 0px 12px 0px rgba(146, 147, 148, 0.5);
			margin-bottom: 15px;
		}

	.block-a .block-a-bg:nth-child(2) { margin-right: 0; }
	.block-a-bg h4,
	.box-white h4 {
		color: #006FB9; font-size: 24px; font-weight: 700; line-height: 1.7; padding-bottom: 20px; position: relative; text-align: center;
	}
	.block-a-bg h4:after {
		bottom: 0; content: url('../images/bg-line.png'); left: 0; position: absolute; right: 0; width: auto;
	}
.list-d { padding-top: 10px; }
	.list-d li { display: block; padding: 0 0 20px 30px; position: relative; width: 100%; }
	.list-d li span { color: #006FB9; display: block; font-size: 21px; font-weight: 700; line-height: 1; margin-bottom: 10px;}
	.list-d li strong {
		background-color: #323232; color: #FFF; font-size: 18px; font-weight: 700; height: 22px; left: 0; line-height: 22px; position: absolute; text-align: center; top: -1px; width: 22px;
		border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
	}




/* Section 05 */
.sec05 { background-image: none; background-color: transparent; }
.sec05 .bg-wrapper { background-color: #f7f7f7; padding-bottom: 100px; clip-path: polygon(0 0, 100% 0%, 100% 90%, 0% 100%); -webkit-clip-path:polygon(0 0, 100% 0%, 100% 90%, 0% 100%); }
.sec05 .w-inner { background: url('../images/bg-square.jpg') repeat left top; max-width: 100%; padding: 60px 0; margin-top: -120px; }
.sec05 h3 { margin-top: 50px; }
.sec05 .fd_list01 li {
	float: left;
	margin-right: 3%;
	width: 31.3%;
}
.sec05 .fd_list01 li:last-child {margin-right: 0}
.sec05 .fd_list01 li > div {
	border-radius: 5px;
	width: 100%;
}
.sec05 .fd_list01 li h4 {
	color: #006fb1;
	font-family: "ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","游明朝",YuMincho,"HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝", 'Noto Serif JP', serif;
	font-size: 21px;
	font-weight: 700;
	padding: 20px 0;
	text-align: center;
}

#sec_performance {
	background: url('../images/bg-square-blue.jpg') repeat left top;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(146, 147, 148, 0.5);
	-moz-box-shadow: 0px 0px 12px 0px rgba(146, 147, 148, 0.5);
	box-shadow: 0px 0px 12px 0px rgba(146, 147, 148, 0.5);
	position: relative;
	border-radius: 15px;
	margin: 50px 10px 10px;
	padding: 0;
}
#sec_performance .block-b-bg {
	padding: 30px 40px 10px;
	/*background: url('../images/bg-performance.png') no-repeat right bottom;*/
}

#sec_performance h4 {
	background-color: #00cceb;
	background-image: linear-gradient(90deg, #00cceb, #006fb1);
	padding: 5px 0;
	font-size: 30px;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	font-weight: 700;
}

#sec_performance ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: start;
	margin: 30px 0 0;
	padding: 0 95px;
}

#sec_performance ul li {
	width: -webkit-calc( (100% - 30px * 2) / 3 );
	width: -ms-calc( (100% - 30px * 2) / 3 );
	width: calc( (100% - 30px * 2) / 3 );
	margin-right: 30px;
	margin-bottom: 20px;
}
#sec_performance ul li:nth-child(3n) {
	margin-right: 0;
}
#sec_performance ul li .text {
	display: block;
	margin-top: 20px;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	line-height: 1;
}
#sec_performance ul li small {
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.5;
}

.block-b, .block-c { background-color: #fff }
.block-b .ttl {
	background-color: #00cceb;
	background-image: linear-gradient(90deg, #00cceb, #006fb1);;
	color: #FFF;
	padding: 10px 0;
	margin-bottom: 40px;
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	line-height: 1.3;
}

.block-b {
	border-radius: 15px;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(146, 147, 148, 0.5);
	-moz-box-shadow: 0px 0px 12px 0px rgba(146, 147, 148, 0.5);
	box-shadow: 0px 0px 12px 0px rgba(146, 147, 148, 0.5);
	padding: 30px 40px;
	margin-left: 10px;
	margin-right: 10px;
	z-index: 2;
	position: relative;
}
.block-b .block-b-bg { padding: 0; z-index: 2; position: relative;}
.block-b-bg > div { display: block; float: left; margin-right: 3%; width: 48.5%; }
.block-b-bg .img-l { padding-top: 15%; }
.block-b-bg > div:last-child { margin-right: 0; }
.b-bg-img { margin: 40px 50px; }
.b-bg-img .block-b-box { width: 50%; margin: 0 }
.block-txt { padding: 0; }
.block-txt p { line-height: 1.5; padding: 0 }
	.block-b-box li { display: block; float: left; margin-right: 4%; text-align: center; width: 48%; }
	.block-b-box li:nth-child(2n),
	.block-b-box li:last-child { margin-right: 0; }
	.block-b-box li .img { margin-bottom: 10px; }
	.block-b-box li small { clear: both; display: block; font-size: 10px; line-height: 1.4; }

.block-c {
	max-width: 994px;
	margin: 0 auto;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(146, 147, 148, 0.5);
	-moz-box-shadow: 0px 0px 12px 0px rgba(146, 147, 148, 0.5);
	box-shadow: 0px 0px 12px 0px rgba(146, 147, 148, 0.5);
	border-radius: 10px;
	z-index: 9;
	position: relative;
}
.block-c h4 {
	background-color: #006FB9;
	color: #FFF;
	font-size: 21px;
	font-weight: 700;
	line-height: 2;
	padding: 15px;
	text-align: center;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.block-c-bg { position: relative; }


.block-c .block-txt {
	min-height: 250px;
	padding-right: 416px;
	position: relative;
}
.block-c .block-c-bg img {
	position: absolute;
	right: 40px;
	top: 30px;
	width: auto;
}
.block-c .block-c-bg { padding: 30px 40px; }
.block-c-bg .btn-default { margin: 0 auto; text-align: center; }
	.block-c-bg .btn-default a { background-color: #f2f2f2; border: 1px solid #006FB9; color: #006fb9; display: inline-block; font-size: 21px; font-weight: 700; line-height: 1.2; width: 100%; padding: 10px; }
	.block-c-bg .btn-default a small { clear: both; display: block; font-size: 12px; line-height: 2; }
	.block-c-bg .btn-default a span { position: relative; }
	.block-c-bg .btn-default a span:before { content: url('../images/icon-circle.png'); left: -30px; position: absolute; top: 2px; }
/* Section 06 */

.sec06 { background-color: transparent; background-image: url('../images/sec6-bg.png'); background-size: cover; background-repeat: no-repeat; background-position: center center; padding-bottom: 110px !important; }
.sec06 h3 { color: #fff; }
.sec06 .block-d { color: #FFF; min-height: 258px; padding-right: 408px; position: relative; }
	.sec06 .block-d img { position: absolute; right: 0; top: 0; width: auto; }
	.sec06 .block-d h4 { background: url('../images/block-ttl-sec06.png') repeat-y center top; color: #006FB9; font-size: 24px; font-weight: 700; margin: 0 auto 20px; padding: 5px 10px; text-align: center; }
	.sec06 .block-d p { padding-bottom: 20px; }
.tbl-a { margin-top: 30px; width: 100%; }
	.tbl-a tr, .tbl-a th, .tbl-a td { vertical-align: middle; }
	.tbl-a tr:nth-child(2n) td { background-color: transparent; border: none; height: 5px; padding: 0; }
	.tbl-a td.space { background-color: transparent; border: none; padding: 0; width: 5px; }
	.tbl-a th { background-color: #e5f1f8; color: #006FB9; font-weight: 700; text-align: center; width: 250px; padding: 0 50px; text-align-last: justify; text-justify:inter-ideograph; }
	.tbl-a td { background-color: #FFF; padding: 20px; }
	/* .tbl-a td:last-child { width: 388px !important; } */
	.tbl-a td small { clear: both; display: block; font-size: 12px; }
	.tbl-a .ttl {
		font-size: 18px; font-weight: 700;
		border-top-left-radius: 15px;
		-moz-border-top-left-radius: 15px;
		-webkit-border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		-moz-border-top-right-radius: 15px;
		-webkit-border-top-right-radius: 15px;
	}
	.tbl-a .subttl { margin: 0 auto; text-align: justify; width: 100px; }
	.tbl-a .bg-yellow { background-color: #FFFF00; color: #000; width: 445px; }
	.tbl-a .bg-green { background-color: #8CC63F; color: #FFF; width: 459px; }
	.tbl-a li { display: block; padding-left: 15px; position: relative; }
	.tbl-a li:before { content: "\2022"; color: #333; left: 0; position: absolute; top: 0; }
	.tbl-a .td-center { text-align: center; }

/* Section 07 */
.sec07 {
	background: url('../images/sec7-bg.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-top: -90px !important;
	z-index: -1;
	position: relative; }

.sec07 .framebox {
	background: rgba( 255,255,255,0.7);
	border-radius: 10px;
	text-align: center;
	padding: 50px;
	margin: 120px 25px 70px;
}
.sec07 .framebox p {
	text-align: left;
	margin-bottom: 0;
}
.sec07 .framebox .img:first-child {
	top: -120px;
	margin-bottom: -140px;
	position: relative;
	}
.sec07 .framebox .img:last-child { margin-top: 40px; }

/* Section 08 */

.sec08 { background-color: #eff7fa; }
.sec08 .inner-wide { padding-bottom: 70px; }
.slider { padding-bottom: 14px; }
	.slider .box-slide:first-child { padding-left: 14px; padding-right: 14px; }
	.box-white { background-color: #FFF; min-height: 240px; padding: 20px; }
	.box-white h4:after {
		bottom: 0; content: url('../images/bd-line.png'); left: 0; position: absolute; right: 0; width: auto; }
	.box-white h4 small { font-size: 16px; font-weight: normal; }
	.slick-slide { margin: 0 auto; width: 336px; }
	.slick-dots li button { color: #C9C9C9; }
	.slick-dots li button:before { color: #C9C9C9; font-size: 12px; }
	.slick-dots li button:hover:before,
	.slick-dots li button:focus:before { color: #006FB9; }
	.slick-dots li.slick-active button:before { color: #006FB9; }
	.slick-dots li button:before, .slick-dots li.slick-active button:before { opacity: 1; }
	.slick-prev:before { content: url('../images/icon-prev.png'); }
	.slick-next:before { content: url('../images/icon-next.png'); }
	.slick-prev, .slick-next { height: 49px; width: 50px; opacity: 1; z-index: 9; }
	.slick-prev:before, .slick-next:before { opacity: 1; }
	.slick-prev:hover, .slick-next:hover { opacity: 0.7; }
	.slick-prev { left: -65px; }
	.slick-next { right: -65px; }


/* Section 9 */

.sec09 { background: url('../images/bg-square.jpg') repeat left top; }
.sec09 small { font-size: 18px; }
.tbl-b { width: 100%; margin-bottom: 8px; }
.tbl-b .sec td { background-color: #eff7fa; border-top-width: 10px; border-bottom-width: 10px; }
.tbl-b td {background-color: #d9e9f3; font-size: 21px; font-weight: 700; height: 80px; border: 2px solid #fff; text-align: center; vertical-align: middle; padding: 0 2%;}
.tbl-b td.first { color: #006fb1 }
.tbl-b td:nth-child(2) { width: 15%; }
.tbl-b td:nth-child(3) { width: 10%; }
.tbl-b td:last-child { font-family: "Arial", sans-serif; font-size: 36px; font-weight: 300; width: 35%;}
.tbl-b td span { font-size: 18px; font-weight: 300;}
.tbl-c td { background-color: #eff7fa; }
.fd-box { background-color: #fff; border: 10px solid #f0f0f0; font-size: 18px; padding: 30px 60px; margin-top: 20px;}
.fd-box span { display: inline-block; background-color: #d9e9f3; color: #006fb1; padding: 2px 40px; border-radius: 15px; font-weight: 700;}
.tbl-b small { font-size: 16px; }
.sec-notice { margin-bottom: 35px; }
/* Section 10 */

.sec10 { background-color: #e5f1f7; }
.sec10 .w-inner02 { padding-bottom: 80px; }
.dl-qa { margin: 0 auto 10px; max-width: 100%; }
	.dl-qa dt { background: url('../images/bg-qa-ttl.jpg') repeat-x; border: #d6d6d6 1px solid; font-size: 20px; line-height: 40px; margin-top: 10px; padding: 15px 20px; }
	.dl-qa dt div { background: url('../images/icon-q.jpg') no-repeat; font-weight: 700; min-height: 40px; padding-left: 60px; }
	.dl-qa dd { background:url('../images/icon-a.jpg') no-repeat #FFF; font-size: 18px; background-position: 20px 8px; border: #d6d6d6 1px solid; border-top:none; padding: 15px 20px 15px 80px; }
.accT { position: relative; cursor: pointer; }
	.accT:after { content: url('../images/icon-open.png'); position: absolute; right: 20px; top: 20px; }
	.accT.open:after { content: url('../images/icon-close.png'); }




/* タブレットサイズ
*****************************************************/
@media only screen and (max-width: 744px) {
	.pcDisp_lp { display: none; }
	.spDisp_lp { display: block; }

	.wrapper {
		min-width: 100%;
		width: 100%;
		padding-top: 20px;
	}
	.koseikai > section { line-height: 1.5; }
	section .w-inner,
	section .w-inner02 {
		margin: 0 auto;
		max-width: 100%;
		padding: 20px;
		width:auto;
	}
	section .inner { padding: 30px 20px;}
		.section h3 { font-size: 21px; line-height: 1.3; margin-top: 0; margin-bottom: 20px; }

	.section h3 small { font-size: 60%; }
	.txt-center { margin-bottom: 20px; }

	.block-b-bg > div { float: none; margin-right: 0; width: 100%; }
	.block-b { padding: 20px 10px; border-radius: 5px; margin: 50px auto 15px; }
	.block-b .ttl { font-size: 19px; margin-bottom: 20px; }
	.block-b-bg .img-l { padding: 0 }

	/* Section 01 */
	.sec01 .bg-wrapper {
		background-position: top 28% right -25px;;
		background-size: 50%;
	}
	.sec01 .ttl { text-align: left; }

	.sec01 .fd_list01 {
		margin: 0 -20px 40px;
	}
	.sec01 .fd_list01 li {
		float: none;
		margin: 0 20px;
		width: auto;
		position: relative;
		clear: both;
		overflow: hidden;
	}
	.sec01 .fd_list01 li:first-child { margin-bottom: 10px; }
	.sec01 .fd_list01 li:last-child {
		margin-right: 20px;
		margin-top: -25px;
	}
	.sec01 .fd_list01 li > div {
		width: 60%;
		left: -20px;
		top: 0;
	}
	.sec01 .fd_list01 li h4 {
		border-radius: 0;
		position: absolute;
		right: 0;
		top: 30px;
		padding: 10% 0;
		font-size: 16px;
		width: 60%;
		z-index: -1;
	}
	.sec01 .fd_list01 li:nth-child(2) > div { float: right; left: auto; right: -20px; }
	.sec01 .fd_list01 li:nth-child(2) h4 { left: 0; top: 0; }
	.sec01 .fd_list01 li:nth-child(2) h4::before {
		left: 0;
		border-style: solid;
		border-width: 30px 30px 0 0;
		border-color: #fff transparent transparent transparent;
	}
	.sec01 .fd_list01 li h4::before {
		content: '';
		right: 0;
		top: 0;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 30px 30px 0;
		border-color: transparent #fff transparent transparent;
		position: absolute;
	}
	.sec01:last-child h3 { text-align: left; }
	.sec01 .fd_list02 li {
		width: 100%;
		margin: 0;
	}

	.sec01 .fd_list02 li .text-box {
		height: auto;
		width: auto;
		top: 0;
		margin: 0;
	}
	.sec01 .fd_list02 li p {
		font-size: 16px;
		padding: 0 20px 20px;
	}
	.sec01 .fd_list02 li .text-box { margin: 15px 10px; }
	.sec01 .fd_list02 li .text-box h4 { font-size: 18px; }
	.sec01 .fd_list02 li h4 small { font-size: 15px; }
	.sec01 .fd_list02 li:last-child .text-box { right: 0 }
	.sec01 .fd_list02 li img { padding: 20px 30px; }
	.sec01 .fd_list02 li:first-child img { margin-left: 0 }


	/* Section 02 */

	.sec02 { margin-top: -80px !important; }
	.sec02 h2 { background-image: url('../images/bg-sec02-sp.png'); font-size: 21px; padding: 20% 0;}
	.sec02 .bg-wrapper { background-image: url(../images/bg-sec2-sp.jpg); margin-top: -100px; padding-top: 80px; background-size: 100%; }
	.sec02 .framebox { margin-top: 20px; }
	.sec02 .framebox .inner-p { width: auto; }
	.sec02 .framebox .inner-p:before { display: none; }
	.sec02 .framebox .text-box { float: none; clip-path: none; padding: 30px 10px; margin: -5% 20px 0; width: auto; }
	.sec02 .framebox .img { top: 0; position: relative;}
	.sec02 .framebox h3 { text-align: center; margin: 0 0 20px; padding-left: 0 }
	.list-b { padding: 0; margin: 0 -15px; }
	.list-b li { float: none; max-width: 100%; margin: 0; }
	.list-b li:first-child { margin-bottom: -10px; }


	/* Section 03 */
	.sec_03 { padding: 0 !important; }
		.contact-row { max-width: 100%; }
		.contact-list li { float: none; padding-bottom: 20px; text-align: center; width: 100%; }
		.contact-list li:last-child { padding-bottom: 0; }
		.contact-list li:first-child img,
		.contact-list li:nth-child(2) img { float: none; margin: 0 auto; text-align: center; }


/* Section 04 */
	.sec04 { background-color: #81b7dd; background-image: url(../images/sec4-bg-sp.jpg); background-position: left top; background-size: 100%; background-repeat: no-repeat;}
	.sec04 h3 { margin-top: 10px; }
	.block-a { padding: 0; margin: 0}
	.block-a .block-a-bg {
		margin-right: 0;
		width: 100%;
		margin-bottom: 20px;
		padding: 10px 20px 20px;
		min-height: auto;
	}
	.h-ttl { background: none; margin: 0; padding: 100px 0 !important; }
	.list-d li:last-child { padding-bottom: 0; }
	.block-a-bg h4 {
		font-size: 21px;
		line-height: 2;
		padding-bottom: 0;
		margin-bottom: 10px;
	}
	.block-a-bg h4::after {
		content: '';
		width: 100%;
		height: 3px;
		background: url('../images/bg-line-sp.png');
		background-size: auto;
		background-size: cover;
	}
	.block-c h4 { font-size: 17px; line-height: 1.5; padding: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; }
	.block-c .block-txt { min-height: auto; width: 100%; padding: 0 }
	.block-c .block-c-bg { padding: 20px; }
	.block-c-bg .btn-default a { font-size: 16px; min-width: 100%; }
	.block-c-bg .btn-default a span { padding-left: 30px; font-size: 14px; }
	.block-c-bg .btn-default a span::before { left: 0;}
	.block-c .block-c-bg img { position: relative; right: 0; top: 0; width: 50%; float: right; margin-left: 10px;}


	/* Section 05 */
	.sec05 .inner { padding: 30px 20px; }
	.sec05 .w-inner { padding: 40px 20px; margin-top: -70px; }
	.sec05 .bg-wrapper { clip-path: polygon(0 0, 100% 0%, 100% 98%, 0% 100%); -webkit-clip-path: polygon(0 0, 100% 0%, 100% 98%, 0% 100%); padding-bottom: 25px; }
	.sec05 .fd_list01 li {
		border-bottom: 1px solid #d2d2d2;
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
		padding-bottom: 20px;
		width: auto;
	}
	.sec05 .fd_list01 li > div, .sec05 .fd_list01 li p { padding: 0 20px; }
	.sec05 .fd_list01 li:last-child { border: none; }
	.sec05 .fd_list01 li h4 { font-size: 18px; }
	.sec05 .fd_list01 li img { display: block; margin: 0 auto; }

	#sec_performance { margin: 10px auto; }
		#sec_performance .block-b-bg {
			padding: 20px 10px 0;
			/*background: url('../images/bg-performance-sp.png') no-repeat right bottom;
			background-size: contain;*/
		}
	#sec_performance h4 {
		padding: 10px;
		font-size: 19px;
	}
		#sec_performance ul { padding: 0; }
		#sec_performance ul li,
		#sec_performance ul li:nth-child(3n) {
		width: -webkit-calc( (100% - 15px) / 2 );
		width: -ms-calc( (100% - 15px) / 2 );
		width: calc( (100% - 15px) / 2 );
			margin-right: 15px;
	}
		#sec_performance ul li:nth-child(2n) {
			margin-right: 0;
		}
	#sec_performance ul li .text {
		margin: 15px 0 0;
	}
	#sec_performance ul li small {
		font-size: 11px;
		letter-spacing: -1px;
	}


	/* Section 6*/
	.sec06 { background-image: url('../images/sec6-bg-sp.png'); padding-bottom: 30px !important; background-position: center bottom; }
	.sec06 .block-d { min-height: 10px; padding-right: 0; }
		.sec06 .block-d h4 {
			background: rgb(255,255,255);
			background: -moz-linear-gradient(90deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,1) 7%, rgba(255,255,255,1) 93%, rgba(255,255,255,0.1) 100%);
			background: -webkit-linear-gradient(90deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,1) 7%, rgba(255,255,255,1) 93%, rgba(255,255,255,0.1) 100%);
			background: linear-gradient(90deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,1) 7%, rgba(255,255,255,1) 93%, rgba(255,255,255,0.1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
			font-size: 16px;
			font-weight: 700;
		}
		.sec06 .block-d img { position: relative; width: 42vw; }
		.sec06 .block-d .img { float: right; margin-left: 10px; }
		.tbl-a td { padding: 10px; text-align: left; vertical-align: top; }
		.tbl-a td:last-child { width: 50% !important; }
		.tbl-a .ttl { font-size: 16px; }
		.tbl-a .subttl { width: 100%; }
		.tbl-a .bg-yellow,
		.tbl-a .bg-green { padding: 3px; text-align: center; vertical-align: middle; width: auto;
			border-top-left-radius: 5px;
			-moz-border-top-left-radius: 5px;
			-webkit-border-top-left-radius: 5px;
			border-top-right-radius: 5px;
			-moz-border-top-right-radius: 5px;
			-webkit-border-top-right-radius: 5px;
		}
		.tbl-a .spDisp_lp.row { display: table-row; }
		.tbl-a .spDisp_lp.row th { padding: 3px 30vw; text-align: center; }
		.tbl-a th,
		.tbl-a td { font-size: 90%; }
	.sec06 h3 { padding-top: 10px; }
	.sec06 h3:last-child { padding-top: 30px; }


	.sec07 .framebox { padding: 20px; margin: 80px 0 30px;}
	.sec07 .w-inner { padding-top: 40px !important }
	.sec07 .framebox .img:last-child { margin-top: 20px }
	.sec07 .framebox .img:first-child { top: -50px; margin-bottom: -20px; }
	.sec07 .framebox .img:last-child { margin-top: 20px; }
	.sec08 .inner {
		width: auto;
		margin: 0 7%;
		padding-bottom: 10% !important;
	}

	.slick-prev { left: -35px; }
		.slick-next { right: -35px; }
		.slider img { max-width: 100%; }
	.tbl-b { margin-bottom: 2px; }
	.tbl-b th, .tbl-b td { font-size: 16px; height: auto; padding: 15px 1%; }
	.tbl-b .sec td { border-top-width: 5px; border-bottom-width: 5px; }
	.tbl-b td:last-child { font-size: 18px; }
	.tbl-b td span { font-size: 12px; }
	.tbl-b small { font-size: 10px; }
	.fd-box { font-size: 16px; padding: 10px; margin-top: 10px;}
	.sec-notice { margin-bottom: 0px; }

	.sec09 small { font-size: 12px; }

	.sec10 .w-inner02 { padding-bottom: 70px; }

	.dl-qa { width: 100%; }
		.dl-qa dt{ background: url('../images/bg-qa-ttl-sp.jpg') repeat-x top left; font-size: 18px; line-height: 1.5; padding: 10px 35px 10px 10px;background-color: #fafafa; }
		.dl-qa dt div { background-image: url('../images/icon-q-sp.jpg'); min-height: 30px; padding-left: 40px; }
		.dl-qa dd { background-image: url('../images/icon-a-sp.jpg'); background-position: 10px 13px; font-size: 16px; padding: 10px 10px 10px 50px; }
	.accT:after { content: url('../images/icon-open-sp.png'); right: 10px; top: 13px; width: auto; height: auto; }
	.accT.open:after { content: url('../images/icon-close-sp.png'); }
}

@media screen and (max-width: 559px) {
	.slick-prev, .slick-next { height: 25px; width: 25px; }
		.slick-prev:before { content: url('../images/icon-prev-sp.png'); }
		.slick-next:before { content: url('../images/icon-next-sp.png'); }
}

@media screen and (max-width: 375px) {
	.box-white p { padding: 0 15px }
	#sec_performance ul li .text {
    font-size: 12px;
	}
}

@media only screen and (max-width: 320px) {
	#sec_performance ul li .text{ font-size: 16px; }
	#sec_performance ul li small{ margin-top: 5px; font-size: 55%; }
}
