@charset "utf-8";




/*

@import url("base-min.css");
@import url("grids-min.css");
@import url("grids-responsive-min.css");
*/







@import url("global_header.css");
@import url("global_footer.css");



@import url("style_main.css");
@import url("style_page.css");




/********************
clear
********************/
.clear{clear:both;zoom:0;}
.clear:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0;
}


/********************
root
********************/

:root {
  --ci_color:#018665;
}





/********************
a
********************/
.pc_view a:hover img {
	opacity:0.7;
}




/********************
text
********************/





/********************
linelink
********************/


.pc_view * .linelink .linelink_text,
.pc_view * .linelink .linelink_text02{
    -webkit-transition: background-size .5s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: background-size .5s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    background-position: right bottom;
    background-size: 0 1px;
}
.pc_view * .linelink:hover .linelink_text,
.pc_view * .linelink:hover .linelink_text02{
    -webkit-animation: none;
    animation: none;
    background-position: left bottom;
    background-size: 100% 1px;

}
.pc_view * .linelink_text,
.pc_view * .linelink_text02{
    padding-bottom:2px;
    will-change: background-size;
}
@media screen and (min-width:1024px) {
	
	.linelink__text,
	.linelink__text02{
    	padding-bottom:0;
    	background:none;
	}

}



/********************
bxslider
********************/


.main__review{
/* 	height: 64vw; */
/* 	background-color: #ffefe7; */
}
.main__review__title{
    width: fit-content;
    margin:8px auto;
    height:48px;
    line-height:48px;
    font-size: 1.8em;
    font-weight: bold;
    text-align: center;
    
    border-bottom:2px solid #000;
}
.main__review__box{
	padding:0 5vw;
}
.main__review__catch{
    height:32px;
    line-height:32px;
    font-size:1.2em;
    font-weight:bold;
    text-align:center;
}
@media (min-width: 768px) {
	.main__review{
/* 	    height: 40vw; */
	}
	.main__review__title{
	    margin-top:32px;
	}
	.main__review__box{
		padding:0 10vw;
		font-size:1.3em;
	}
}

@media (min-width: 1024px) {
	.main__review{
/* 		height: 24vw; */
/* 		background-color: #fffbf9; */
	}
	.main__review__title{
	    margin-top:32px;
	}
	.main__review__box{
		font-size:1.4em;
	}
}
@media (min-width: 1440px) {
	.main__review{
/* 		height: 16vw; */
	}
	.main__review__title{
	    margin-top:24px;
	}
}
@media (min-width: 2560px) {
	.main__review{
/* 		height: 8vw; */
	}
}




/********************
iframe
********************/
iframe#scrollbar::-webkit-scrollbar{
	overflow:hidden;
	width:5px;
	background:#f7f7f7;
	
	-webkit-border-radius:3px;
	border-radius:3px;
}
iframe#scrollbar::-webkit-scrollbar:horizontal{height:5px;}
iframe#scrollbar::-webkit-scrollbar-button{display:none;}
iframe#scrollbar::-webkit-scrollbar-piece{background:#f7f7f7;}
iframe#scrollbar::-webkit-scrollbar-piece:start{background:#f7f7f7;}
iframe#scrollbar::-webkit-scrollbar-thumb{
	overflow:hidden;
	-webkit-border-radius:3px;
	border-radius:3px;
	background:#333333;
}
iframe#scrollbar::-webkit-scrollbar-corner{
	overflow:hidden;
	-webkit-border-radius:3px;
	border-radius:3px;
	background:#333333;
}