@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css); 

/* ===================================================================
CSS information
file name  :style.css
input[type="text"]  
=================================================================== */

/*-----------------------------------------------

	ol_close

-----------------------------------------------*/

.ModuleTextNote::before{
	content:none;
}

@media print, (max-width: 768px) {

.GlobalWrapper.-onLocalNavigationLv2 {
	padding-top: 16vw;
}
.ModuleSection:last-of-type {
	padding-bottom: 10vw;
}

}

#ol_close .ModuleTitleLink01{
	border: none;
	margin-bottom:0;
	padding-bottom:0;
	font-size:5.33333vw;
	font-weight:normal;
}

@media print, (min-width: 768px) {
	
#ol_close .GlobalHeader {
	height: 100px;
}
#ol_close .GlobalWrapper.-onLocalNavigationLv2 {
    padding-top: 100px;
}
#ol_close .ModuleSection.NewsDetailBox {
    padding-top: 60px;
}

#ol_close .ModuleTitleLink01{
	font-size:1.5rem;
}
#ol_close .ModuleButton:not(:first-child){
	margin-top: 20px;
}

}

#ol_close .ModuleListFaq__body{
	overflow: hidden;
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	transition: max-height 0.4s ease, opacity 0.4s ease, visibility 0s linear 0.4s;
	transition-delay: 0s, 0s, 0.4s;
}
#ol_close .ModuleListFaq__head{
	cursor:pointer;
	padding-right:6vw;
}
#ol_close .ModuleListFaq__head:after{
	content: '';
	background: no-repeat left top / contain;
	display: block;
	height: 5vw;
    width: 5vw;
	background: url("https://www.kobayashi.co.jp/assets/images/common/ico/ico_arrow_r_blue_01.svg") no-repeat scroll 0 0px;
	background-size: contain;
	transform:rotate(90deg);
	position:absolute;
	top: calc(50% - 3.33333vw / 2);
	right:0;
}
#ol_close .ModuleListFaq__head.is-open:after{
	transform:rotate(-90deg);
}

@media print, (min-width: 768px) {
#ol_close .ModuleListFaq__head:after{
	height: 20px;
    width: 20px;
	top: calc(50% - 15px / 2);
}
}
#ol_close .ModuleListFaq__body.is-open {
	max-height: 1000px;
	opacity: 1;
	visibility: visible;
	transition-delay: 0s;
}
@media print, (min-width: 768px) {
	
#ol_close .ModuleListFaq__item {
	padding-bottom: 0;
}	

}