@charset "utf-8";
#home #contents .arrow.btn a {
	border: 1px solid #d0d0d0;
	font-size: 1.4rem;
	color: #3f3f3f;
	font-weight: 600;
	background-color: rgba(255,248,248,0.37);
}
#home #contents .arrow.btn a:after {
	background-image: url('/import/tenant_1/icb-color.com/common/images/arrow_02_2.webp');
	display: block;
	top: 50%;
	right: 20px;
	position: absolute;
	margin-top: -5px;
}
#home #slider1 .sp-slides .sp-slide .arrow.btn a:after {
	right: 63%;
}
#home #slider1 .sp-slides .sp-slide:nth-child(3) .arrow.btn a:after {
	background-image: url('/import/tenant_1/icb-color.com/common/images/arrow_01_5.webp');
}
#home #slider1 .sp-slides .sp-slide:nth-child(3) .arrow.btn a {
	color: #FFFFFF;
}
#home #slider1 .sp-slides .arrow.btn a {
}
#home #slider1 .sp-slides .arrow.btn {
	left: 0px;
	right: 0px;
	position: absolute;
	bottom: 30px;
}
#home #sec01 .lead {
	background-color: #33b5c8;
	color: #FFFFFF;
	border-top: 1px solid #c5a662;
	border-bottom: 1px solid #c5a662;
	margin-bottom: 0px;
}
#home #sec01 .lead h2 {
	color: #FFFFFF;
	font-weight: normal;
}
#home #sec01 .lead p {
	font-weight: normal;
}
#home #sec01 .lead p br {
}
#home #sec01 .piclist {
	background-repeat: repeat-x;
	background-position: center top;
	border-bottom: 1px solid #c5a662;
}
#home #sec02 {
}
#home #sec02 .lead {
}
#home #sec02 .lead h2 {
}
#home #sec02 .service {
}
#home #sec02 .service .servicebox {
}
#home #sec02 .service .servicebox:nth-child(3n) {
}
#home #sec02 .servicebox .boxtitle {
	border-bottom: 1px solid #cfdde4;
	margin-bottom: 15px;
}
#home #sec02 .servicebox .boxtitle h3 {
	font-weight: normal;
	padding-bottom: 10px;
}
#home #sec02 .servicebox .boxtitle h3 span {
	color: #12566c;
}
#home #sec02 .servicebox .boxtitle p {
}
#home #sec02 .service .servicebox ul {
}
#home #sec02 .service .servicebox ul > li:before {
	width: 5px;
	height: 10px;
	content: "";
	margin-right: 10px;
	background-image: url('/import/tenant_1/icb-color.com/common/images/arrow_02_2.webp');
	display: inline-block;
}
#home #sec03 .banner {
}
#home #sec03 .banner .bannertxt {
}
#home #sec03 .banner .bannertxt h2 {
	font-weight: normal;
}
#home #sec03 .banner .banner-A {
	background-repeat: no-repeat;
}
#home #sec03 .banner .banner-D {
	background-repeat: no-repeat;
}
#home #sec03 .banner .banner-E {
	background-repeat: no-repeat;
}
#home #sec03 .banner .banner-B {
}
#home #sec03 .banner .arrow.btn a {
	border-color: #a8a8a8;
}
#home #sec03 .banner .arrow.btn a:after {
	top: 48%;
	right: 10px;
}
#home #sec04 {
}
#home #sec04 h2 {
	font-weight: normal;
	text-align: center;
	color: #12566c;
}
#home #sec04 dl {
	font-size: 1.4rem;
}
#home #sec04 dt {
}
#home #sec04 dd {
	border-bottom: 1px solid #e6ddce;
}
#home #sec04 dd a {
	text-decoration: none;
	color: #000000;
}
#home #sec05 {
	background-color: #e9f0f4;
}
#home #sec05 .container {
}
#home #sec05 h2 {
	text-align: center;
	color: #12566c;
	font-weight: normal;
}
#home #sec05 .outer {
}
#home #sec05 .outer ul {
}
#home #sec05 .outer ul > li {
}
#home #sec05 .outer ul > li:nth-child(3n) {
}
#home #sec05 .outer .title {
}
#home #sec05 .outer .title a {
	text-decoration: none;
	color: #12566c;
}
#home #sec05 .outer .title h3 {
}
#home #sec05 .outer .title span {
}
#home #sec05 .outer p {
	font-family: '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#home #sec06 .toplist {
}
#home #sec06 .toplist:nth-child(2) {
}
#home #sec06 .toplist:nth-child(3) {
}
#home #sec06 .toplist:nth-child(4) {
}
#home #sec06 .toplist .comment {
}
#home #sec06 .toplist:nth-child(2) .comment {
}
#home #sec06 .toplist:nth-child(4) .comment {
}
#home #sec06 .toplist h2 {
	font-weight: normal;
}
#home #sec06 .toplist:nth-child(2) h2 {
}
#home #sec06 .toplist .listtxt {
}
#home #sec06 .toplist .comment .arrow.btn a {
}
#home #sec06 .toplist:nth-child(3) .comment .arrow.btn a {
}
#home #sec06 .toplist:nth-child(3) .comment .arrow.btn a:after {
}

/* pc sp 共通 --------------------------------------*/



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

pcSetting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (min-width: 768px), print {
#home .arrow.btn a {
	width: 205px;
	margin: 0 auto;
}
#home .arrow.btn a:after {
}
#home #slider1 .sp-slides .sp-slide:nth-child(3) .arrow.btn a:after {
}
#home #slider1 .sp-slides .sp-slide:nth-child(3) .arrow.btn a {
}
#home #slider1 .sp-slides .arrow.btn a {
	margin-left: 29%;
}
#home #slider1 .sp-slides .arrow.btn {
	bottom: 255px;
}
#home #sec01 .lead {
	padding: 70px 0px 75px;
}
#home #sec01 .lead h2 {
	margin-bottom: 35px;
}
#home #sec01 .lead p {
	font: 1.8rem "游明朝", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
#home #sec01 .piclist {
	background-image: url('/import/tenant_1/icb-color.com/images/index/pic_idx_01.webp');
	height: 128px;
	padding-bottom: 0px;
}
#home #sec02 {
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_02.webp');
	padding-top: 50px;
	margin-bottom: 45px;
}
#home #sec02 .lead {
	margin-bottom: 40px;
	font-size: 1.4rem;
}
	#home #sec02 .lead p {
	line-height: 2.4rem;
	font-family: "游明朝","ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	}
#home #sec02 .lead h2 {
	margin-bottom: 30px;
}
#home #sec02 .service {
	display: flex;
	flex-wrap: wrap;
}
#home #sec02 .service .servicebox {
	flex-basis: 29%;
	margin-right: 56px;
	padding-bottom: 50px;
}
#home #sec02 .service .servicebox:nth-child(3n) {
	margin-right: 0px;
}
#home #sec02 .service .servicebox:nth-child(3) h3 {
	letter-spacing: -0.18em;
}
#home #sec02 .servicebox .boxtitle {
	padding-bottom: 5px;
}
#home #sec02 .servicebox .boxtitle h3 {
	line-height: 2.4rem;
	font-size: 2.2rem;
}
#home #sec02 .servicebox .boxtitle h3 span {
	font-size: 57%;
	letter-spacing: normal;
}
#home #sec02 .servicebox .boxtitle p {
	font-size: 1.4rem;
	letter-spacing: -0.1em;
}
#home #sec02 .service .servicebox ul {
	font-size: 1.2rem;
	line-height: 2.4rem;
}
#home #sec02 .service .servicebox ul li a {
	color: #000000;
	text-decoration: none;
}
#home #sec02 .service .servicebox ul > li:before {
}
#home #sec03 .banner {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 75px;
}
#home #sec03 .banner .bannertxt {
	padding: 20px 0px 0px 30px;
}
#home #sec03 .banner .bannertxt h2 {
	font-size: 2rem;
	padding-bottom: 15px;
	line-height: 3.0rem;
}
#home #sec03 .banner .bannertxt h2 span {
	font-size: 80%;
}
#home #sec03 .banner .bannertxt.subc {
	font-size: 80%;
	line-height: 1.4rem;
}
#home #sec03 .banner .banner-A {
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_03.webp');
	flex-basis: 49%;
	margin-right: 18px;
	margin-top: 16px;
}
#home #sec03 .banner .banner-B {
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_04.webp');
	height: 172px;
	background-repeat: no-repeat;
	flex-basis: 49%;
	margin-top: 16px;
}
#home #sec03 .banner .banner-C {
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_04-2.webp');
	height: 172px;
	background-repeat: no-repeat;
	flex-basis: 49%;
	margin-top: 16px;
}#home #sec03 .banner .banner-D {
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_bnronl01.webp');
	height: 172px;
	background-repeat: no-repeat;
	flex-basis: 49%;
	
	margin-right: 18px;
}#home #sec03 .banner .banner-E {
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_bnronl02.webp');
	height: 172px;
	background-repeat: no-repeat;
	flex-basis: 49%;
	
}
#home #sec03 .banner .arrow.btn a {
	font-size: 1.4rem;
	margin: 0px;
	width: 140px;
}
#home #sec04 {
	margin-bottom: 45px;
}
#home #sec04 h2 {
	font-size: 3.5rem;
	margin-bottom: 35px;
}
#home #sec04 dl {
	margin-bottom: 40px;
	flex-wrap: wrap;
	display: flex;
}
#home #sec04 dt {
	padding: 15px 0px;
	text-align: center;
	flex-basis: 13%;
	border-bottom: 1px solid #e6ddce;
}
#home #sec04 dd {
	padding: 15px 0px;
	flex-basis: 87%;
}
#home #sec04 dd a {
}
#home #sec05 {
}
#home #sec05 .container {
	padding-top: 60px;
	padding-bottom: 40px;
}
#home #sec05 h2 {
	font-size: 3.5rem;
	padding-bottom: 35px;
}
#home #sec02 .lead h2 br {
	display: none;
}
#home #sec05 .outer {
	background-color: #FFFFFF;
	padding: 30px 30px 55px;
	margin: 0 auto 35px;
}
#home #sec05 .outer ul {
	display: flex;
	flex-wrap: wrap;
}
#home #sec05 .outer ul > li {
	padding-right: 38px;
	flex-basis: 30%;
	font-size: 1.4rem;
}
#home #sec05 .outer ul > li:nth-child(3n) {
	padding-right: 0px;
}
#home #sec05 .outer .title {
	padding: 15px 0px 20px;
	line-height: 2.4rem;
}
#home #sec05 .outer .title a {
	color: #12566c;
}
#home #sec05 .outer .title h3 {
	font-size: 1.8rem;
	color: #12566c;
}
#home #sec05 .outer .title span {
	font-size: 1.2rem;
}
#home #sec06 .toplist {
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_05.webp');
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
}
#home #sec06 .toplist .listpic {
	display: none;
}
#home #sec06 .toplist:nth-child(2) {
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_06.webp');
}
#home #sec06 .toplist:nth-child(3) {
	color: #FFFFFF;
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_07.webp');
}
#home #sec06 .toplist:nth-child(4) {
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_08.webp');
}
#home #sec06 .toplist .comment {
	padding: 85px 0px;
	margin-right: 37%;
}
#home #sec06 .toplist:nth-child(2) .comment {
	margin-left: 53%;
	margin-right: 0%;
}
#home #sec06 .toplist:nth-child(4) .comment {
	margin-right: 0%;
	margin-left: 53%;
}
#home #sec06 .toplist h2 {
	font-size: 3.5rem;
	line-height: 4.5rem;
	padding-bottom: 35px;
}
#home #sec06 .toplist:nth-child(2) h2 {
	color: #12566c;
}
#home #sec06 .toplist:nth-child(4) h2 {
	color: #12566c;
}
#home #sec06 .toplist .listtxt {
	font-size: 1.4rem;
	line-height: 2.4rem;
	margin-bottom: 45px;
}
#home #sec06 .toplist .comment .arrow.btn a {
	margin: 0px;
}
#home #sec06 .toplist:nth-child(3) .comment .arrow.btn a {
	color: #FFFFFF;
}
#home #sec06 .toplist:nth-child(3) .comment .arrow.btn a:after {
	background-image: url('/import/tenant_1/icb-color.com/common/images/arrow_01_5.webp');
}
}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

spSetting

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media screen and (max-width: 767px) {
#home .arrow.btn a {
}
#home .arrow.btn a:after {
}
#home #slider1 .sp-slides .sp-slide:nth-child(3) .arrow.btn a:after {
}
#home #slider1 .sp-slides .sp-slide:nth-child(3) .arrow.btn a {
}
#home #slider1 .sp-slides .arrow.btn a {
}
#home #slider1 .sp-slides .arrow.btn {
	width: 87%;
	margin: 0 auto;
}
#home #sec01 .lead {
	padding: 30px 0px;
}
#home #sec01 .lead h2 {
	font-size: 2.2rem;
	margin-bottom: 15px;
}
#home #sec01 .lead p {
	font-size: 1.4rem;
}
#home #sec01 .lead p br {
	display: none;
}
#home #sec01 .piclist {
	background-image: url('/import/tenant_1/icb-color.com/images/index/pic_idx_01_sp.webp');
	height: 82px;
}
#home #sec02 {
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_02_sp.webp');
	padding-top: 30px;
}
#home #sec02 .lead {
	margin-bottom: 15px;
}
#home #sec02 .lead h2 {
	line-height: 3rem;
	margin-bottom: 10px;
	font-size: 2.4rem;
}
#home #sec02 .service {
}
#home #sec02 .service .servicebox {
	padding-bottom: 30px;
}
#home #sec02 .service .servicebox:nth-child(3n) {
}
#home #sec02 .servicebox .boxtitle {
	padding-bottom: 10px;
}
#home #sec02 .servicebox .boxtitle h3 {
	font-size: 2.2rem;
	line-height: 3rem;
}
#home #sec02 .servicebox .boxtitle h3 span {
	font-size: 57%;
}
#home #sec02 .servicebox .boxtitle p {
	font: 1.4rem '游ゴシック体', 'Yu Gothic', 'メイリオ', Meiryo,'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
#home #sec02 .service .servicebox ul {
	line-height: 3.6rem;
}
#home #sec02 .service .servicebox ul li a {
	color: #000000;
	text-decoration: none;
}
#home #sec02 .service .servicebox ul > li:before {
}
#home #sec03 .container {
	margin: 0px;
}
#home #sec03 .banner {
	padding-bottom: 30px;
}
#home #sec03 .banner .bannertxt {
	font-size: 1.4rem;
	padding: 30px 6%;
}
#home #sec03 .banner .bannertxt h2 {
	font-size: 1.8rem;
	padding-bottom: 15px;
}
#home #sec03 .banner .bannertxt h2 span {
	font-size: 66%;
}
#home #sec03 .banner .banner-A {
	background-size: cover;
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_03_sp.webp');
	background-position: center top;
}
#home #sec03 .banner .banner-B {
	background-size: cover;
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_04_sp.webp');
}
#home #sec03 .banner .banner-C {
	background-size: cover;
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_04-2_sp.webp');
}
#home #sec03 .banner .banner-D {
	background-size: cover;
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_bnronl01_sp.webp');
}
#home #sec03 .banner .banner-E {
	background-size: cover;
	background-image: url('/import/tenant_1/icb-color.com/images/index/bg_idx_bnronl02_sp.webp');
}
#home #sec03 .banner .arrow.btn a {
	width: 60%;
}
#home #sec04 {
	margin-bottom: 30px;
}
#home #sec04 h2 {
	font-size: 2.4rem;
	margin-bottom: 10px;
}
#home #sec04 dl {
	margin-bottom: 30px;
}
#home #sec04 dt {
	padding-top: 10px;
}
#home #sec04 dd {
	padding-bottom: 10px;
}
#home #sec04 dd a {
}
#home #sec05 {
}
#home #sec05 .container {
	padding: 30px 0px;
}
#home #sec05 h2 {
	font-size: 2.4rem;
	padding-bottom: 15px;
}
#home #sec05 .outer {
}
#home #sec05 .outer ul {
}
#home #sec05 .outer ul > li {
	padding-bottom: 15px;
}
#home #sec05 .outer ul > li:nth-child(3n) {
}
#home #sec05 .outer .title {
	padding: 10px 0px;
}
#home #sec05 .outer .title a {
}
#home #sec05 .outer .title h3 {
	font-size: 1.8rem;
}
#home #sec05 .outer .title span {
	font-size: 1.4rem;
}
#home #sec06 .toplist {
}
#home #sec06 .toplist .listpic {
	padding-bottom: 15px;
}
#home #sec06 .toplist:nth-child(2) {
}
#home #sec06 .toplist:nth-child(3) {
}
#home #sec06 .toplist:nth-child(4) {
}
#home #sec06 .toplist .comment {
}
#home #sec06 .toplist:nth-child(2) .comment {
}
#home #sec06 .toplist:nth-child(4) .comment {
}
#home #sec06 .toplist h2 {
	line-height: 3rem;
	color: #12566c;
	font-size: 2.2rem;
	padding-bottom: 10px;
}
#home #sec06 .toplist:nth-child(2) h2 {
}
#home #sec06 .toplist:nth-child(3) h2 br {
	display: none;
}
#home #sec06 .toplist .listtxt {
	font-size: 1.4rem;
	padding-bottom: 15px;
}
#home #sec06 .toplist .listtxt br {
	display: none;
}
#home #sec06 .toplist .comment .arrow.btn a {
	margin-bottom: 30px;
}
#home #sec06 .toplist:nth-child(3) .comment .arrow.btn a {
}
#home #sec06 .toplist:nth-child(3) .comment .arrow.btn a:after {
}
}
