@charset "utf-8";

.column_area {

}


.bg_main {
	background: url( "../img/top/bg_icicgo.png")repeat left top;
}



.scrollBox01{overflow: auto;}
@media screen and (max-width: 767px) {
.scrollBox01{overflow: auto;}
}

.blog_area_top_01{padding: 15px;max-height: 240px;margin-bottom: 0px;}
@media screen and (max-width: 767px) {
.blog_area_top_01{max-height: 200px;margin-bottom: 20px;padding: 15px;}
}

.blog_area_top_02{padding: 30px;max-height: 350px;margin-bottom: 30px;}
@media screen and (max-width: 767px) {
.blog_area_top_02{max-height: 200px;margin-bottom: 30px;padding: 15px;}
}


.bg_top01 {
	background: url(../img/top/bg_01.jpg) right top no-repeat #fff;
	padding: 60px 0 0;
	-webkit-background-size: auto;
	background-size: auto;
}

@media screen and (max-width: 767px) {
.bg_top01 {
	padding: 15px;}
}

.bg_top01 h2{
font-size: 10.0rem;text-align: center;
color: #fff;
}

.bg_top01 p.cw{font-size: 2.0rem;color: #fff;font-weight: bold;text-align: center;margin-bottom: 30px;}
@media screen and (max-width: 767px) {
.bg_top01 h2{
font-size: 3.0rem;font-weight: bold;text-align: center;
color: #fff;
}

.bg_top01 p.cw{font-size: 1.6rem;color: #fff;font-weight: bold;text-align: center;}
	
}

.top_col_4 li{width: 22%;float: left;margin-top: 4%;margin-right: 4%;background-color: #fff;padding: 1px;overflow: hidden;}

.top_col_4 li:nth-child(2n){margin-top: 0;}
.top_col_4 li:nth-child(4){margin-right: 0;}

@media screen and (max-width: 767px) {
.top_col_4 li{width: 100%;float: none;margin-top: 0%;margin-right: 0%;margin-bottom: 20px;;}

.top_col_4 li:nth-child(2n){margin-top: 0;}
.top_col_4 li:nth-child(4){margin-right: 0;}
	.top_col_4 li figure img{width: 100%;}
	
}
.top_col_4 li h4{text-align: center;margin: 10px 0 10px;font-weight: bold;padding: 0 0 30px 0;position: relative;}
.top_col_4 li h4::after{
	content: "";
	background: url("../img/common/nami.png") no-repeat center top;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -50px;
	width: 100px;height: 40px;display: block;}
.top_col_4 li p{padding: 0 10px;}
.bg_top02 {
	background: url(../img/top/bg_02.jpg) left top no-repeat #fff;
	padding: 60px 0 0;
	-webkit-background-size: auto;
	background-size: auto;
}
.bg_top03 {
	background: url(../img/top/bg_03.jpg) right top no-repeat #fff;
	padding: 60px 0 0;
	-webkit-background-size: auto;
	background-size: auto;
}

.bg_content {
background: url(../img/common/bg_ptn_01.png) repeat left top;
}

@media screen and (max-width: 767px) {
.bg_top01, .bg_top02, .bg_top03 {
	padding: 15px;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center center;
}
.top_u_txt {
	padding-bottom: 20px;
	height: auto;
}
}


.bg_top_white {
position: absolute;
left: 0;bottom: 60px;
max-width: 100%;
	background: rgba(255,255,255,0.8);
	padding: 30px;
/*	border: #2d2d2d 1px solid;
*/}

.bg_top_white_1 {
	background: rgba(255,255,255,1);
	padding: 60px 20px;
}

@media screen and (max-width: 767px) {

.bg_top_white {
	padding: 15px;
	position: relative;
	left: 0;
	bottom: auto;
	top: 0;
}
}

.top_garibg{
	background-image:url("../img/top/img_02_copy.png"), url("../img/top/img_02.jpg");
background-position: right bottom,right top;
background-repeat: no-repeat,no-repeat;
padding: 230px 0 0 0;
}
@media screen and (max-width: 767px) {
.top_garibg{
background-size: auto auto,100% auto;
padding: 230px 0 0 0;
}

}

.top_garibg_inbox{border: 3px solid #fff;padding: 3px;width: 515px;max-width: 100%;overflow: hidden;}
.top_garibg_inbox_in{background-color: #fff;padding: 30px;}
@media screen and (max-width: 767px) {
	.top_garibg_inbox{width: 100%;}
.top_garibg_inbox_in{background-color: #fff;padding: 15px;}
}
.top_garibg_inbox_in h3{font-size: 2.4rem;font-weight: bold;margin-bottom: 40px;position: relative;}
.top_garibg_inbox_in h3::after{content: "";position: absolute;left: 0;bottom: -20px; width: 40px;height: 3px;overflow: hidden;background-color: #a91313;}
@media screen and (max-width: 767px) {
.top_garibg_inbox_in h3{font-size: 2.0rem;font-weight: bold;margin-bottom: 40px;position: relative;}
}
.ukebox{background-color: #a91313;color: #fff;padding: 8px;margin-right: 10px;}

.top_tel{font-size: 4.2rem;}
@media screen and (max-width: 767px) {
.ukebox{font-size: 1.2rem;}

.top_tel{font-size: 2.8rem;}
}



.topac dl{margin-bottom: 10px;display: table;}
.topac dl dt{display: table-cell;width: 75px;font-weight: bold;}
.topac dl dd{display: table-cell;/*font-size: 1.3rem;*/}

.top_ichigocopy p{border-bottom: 1px dashed #a91313;display: inline-block;font-size: 2.0rem;font-weight: bold;}
@media screen and (max-width : 767px ) {
	.top_ichigocopy p{font-size: 1.4rem;border-bottom: none;}
}
.ico_11{background-image: url( "../img/top/ico_01.png"),url("../img/top/bd_01.png");background-position: left top,left bottom;background-repeat: no-repeat,no-repeat;padding: 0 0 10px 60px;font-size: 1.6rem;font-weight: bold;margin-bottom: 10px;}

.ico_12{background-image: url( "../img/top/ico_02.png"),url("../img/top/bd_01.png");background-position: left top,left bottom;background-repeat: no-repeat,no-repeat;padding: 0 0 10px 60px;font-size: 1.6rem;font-weight: bold;margin-bottom: 10px;}

.omoi p{line-height: 2.2;}

/*slider css　トップスライダー
-------------------------------------*/
.wideslider_outer {
	position: relative;
	min-height: 370px;
}

.wideslider {
	width: 100%;
	text-align: left;
	position: relative;
	overflow: hidden;
}



@media screen and (max-width : 767px ) {
.wideslider_outer {
	position: relative;
	min-height: auto;
}

.wideslider_outer .slide_txt {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding: 20px;
	margin: 0;
}

}
.wideslider ul, .wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}
.wideslider ul li img {
	width: 100%;
	display: none;
}
.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;
}

.slider_prev, .slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {
	background: #fff url(../img/top/arrow_l.png) no-repeat 95% center;
}
.slider_next {
	background: #fff url(../img/top/arrow_r.png) no-repeat 5% center;
}

.top_copy_box{position: absolute;left: 50%;top: 25%;margin-left: -225px;z-index: 100;}

@media screen and (max-width : 767px ) {
.top_copy_box{width: 150px;left: 50%;top: 15%;margin-left: -75px;overflow: hidden;}

}

/* =======================================
    ClearFixElements
======================================= */
.wideslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.wideslider ul {
	display: inline-block;
	overflow: hidden;
}


.topslider_outer {position: relative;}

/*bxslider css
-------------------------------------*/
/*bxslider css
-------------------------------------*/

.topslider_outer{position: relative;}

.topslider_outer ul::after{display: none;}


.slide figure img{
border: 1px solid #000;
    overflow: hidden;
    padding: 5px;
    background-color: #fff;
    margin-bottom: 15px;}

/**/
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}

