@charset "UTF-8";

#wrapper.page{}
.kv.page{
	margin-bottom: 71px;
	height: auto;
}
.kv.page h2{
	text-align: center;
	font-size: 34px;
	color: #FFF;
	height: 32px;
	top: 47%;
}

.page .main-read{
	margin-bottom: 60px;
}
.page .main-read p{
	text-align: center;
	font-size: 14px;
	line-height: 2em;
	font-family: "メイリオ","Meiryo",sans-serif;
}
.page .main-read h4{
	font-size: 22px;
	display: block;
	text-align: center;
	line-height: 1.72727272727em;
	margin-bottom: 24px;
}

/*sale*/
.kv.page .sale{
	background: url(../img/sale/kv_sale.jpg) no-repeat top center;
	background-size: cover;
	min-height: 500px;
}
.kv-inner.sale h2{}
#container.sale{}
#container.sale .main-read p{margin-bottom: 60px;}
#container.sale .btn-block{}
#container.sale .btn-block ul{
	width: 800px;
	display: block;
	margin: 0 auto;
}
#container.sale .btn-block ul li{
	height: 180px;
	width: 100%;
	border: 1px solid #ddd;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 38px 0 0;
}
#container.sale .btn-block ul li a{
	padding-top: 0px;
	box-sizing: border-box;
	display: block;
	letter-spacing: 0.03em;
}
#container.sale .btn-block ul li b{
	font-size: 16px;
	font-family: "メイリオ","Meiryo",sans-serif;
	display: block;
	text-align: center;
	margin-bottom: 10px;
}
#container.sale .btn-block ul li strong{
	font-size: 45px;
	display: block;
	text-align: center;
	/*padding-left: 20px;*/
}
#container.sale .btn-block ul li strong:before{
	content: "";
	display: inline-block;
	width: 46px;
	height: 30px;
	background: url(../img/sale/icon_freedial.png) no-repeat center left;
	background-size: 46px;
	margin-right: 5px;
}

#container.sale .btn-block ul li span{
	display: block;
	font-size: 13px;
	text-align: center;
	padding-top: 13px;
	font-family: "メイリオ","Meiryo",sans-serif;
}

#container.sale .btn-block ul li a img{
	width: 211px;
	display: block;
	margin: 0 auto;
}
#container.sale .btn-block small{
	text-align: center;
	font-size: 14px;
	font-family: "メイリオ","Meiryo",sans-serif;
	display: block;
	margin-bottom: 30px;
    margin-top: -10px;
}
#container.sale .btn-block .gooworld{
	background: url(../img/common/icon_blank.png) no-repeat top 19px right 19px;
	background-size: 12px;
	padding: 35px 0 0;
}
#container.sale .btn-block ul li.gooworld a{
	display: block;
}

#container.sale .main-read {margin-bottom: 135px;}
#container.sale .showroom{
	background: linear-gradient(180deg, #f4f4f4 0%, #f4f4f4 545px, #fff 545px, #fff 100%);
	box-sizing: border-box;
	padding: 100px 0 90px;
}

#container.sale .showroom h4{
	font-size: 30px;
	text-align: center;
	display: block;
	margin-bottom: 80px;
}
#container.sale .showroom h4 span{
	text-align: center;
	display: block;
	font-size: 14px;
	font-style: italic;
	padding-top: 15px;
}
#container.sale .showroom-inner{
	width: 1100px;
	display: block;
	margin: 0 auto;
}
#container.sale .showroom-inner ul.showroom-inner-list-pc{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
#container.sale .showroom-inner ul li{width: 32.8%;}
#container.sale .showroom-inner ul li img{width: 100%;}

#container.sale .showroom-inner p{
	font-family: "メイリオ","Meiryo",sans-serif;
	font-size: 14px;
	text-align: center;
}
#container.sale .showroom-inner .line{
	display: block;
	margin: 25px auto;
	width: 100px;
	height: 1px;
}
#container.sale .showroom-inner .line span{
	display: block;
	width: 100%;
	height: 1px;
	background: #ddd;
}
#container.sale .showroom-inner ul.showroom-inner-list-sp{display: none;}


/*purchase*/
.kv.page .purchase{
	background: url(../img/purchase/kv_purchase.jpg) no-repeat top center;
	background-size: cover;
	min-height: 500px;
}
.kv-inner.purchase h2{}

.purchase-intro-inner img{
	width: 100%;
	margin-bottom: 50px;
}

.page .purchase .main-read{margin-bottom: 118px;}

#container.purchase .btn-block{margin: 52px 0 100px;}
#container.purchase .btn-block ul{
	width: 800px;
	display: block;
	margin: 0 auto;
}
#container.purchase .btn-block ul li{
	height: 180px;
	width: 100%;
	border: 1px solid #ddd;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding-top: 32px;
}
#container.purchase .btn-block ul li a{
	display: block;
	/*padding-top: 32px;*/
	box-sizing: border-box;
}
#container.purchase .btn-block ul li b{
	font-size: 16px;
	font-family: "メイリオ","Meiryo",sans-serif;
	display: block;
	text-align: center;
}
#container.purchase .btn-block ul li strong{
	font-size: 45px;
	display: block;
	text-align: center;
	padding: 13px 0 10px;
	letter-spacing: 0.04em;
}
#container.purchase .btn-block ul li strong:before{
	content: "";
	display: inline-block;
	width: 46px;
	height: 30px;
	background: url(../img/purchase/icon_freedial.png) no-repeat center left;
	background-size: 46px;
	margin-right: 5px;
}

#container.purchase .btn-block ul li span{
	display: block;
	font-size: 13px;
	text-align: center;
	font-family: "メイリオ","Meiryo",sans-serif;
}
#container.purchase .service-brand{
	background: linear-gradient(180deg, #f4f4f4 0%, #f4f4f4 545px, #fff 545px, #fff 100%);
	box-sizing: border-box;
	padding: 95px 0 112px;
}

#container.purchase .service-brand h4{
	font-size: 30px;
	text-align: center;
	display: block;
	margin-bottom: 73px;
}
#container.purchase .service-brand h4 span{
	text-align: center;
	display: block;
	font-size: 14px;
	font-style: italic;
	padding-top: 15px;
}
#container.purchase .service-brand-inner{
	width: 1100px;
	display: block;
	margin: 0 auto;
}
#container.purchase .service-brand-inner ul.service-brand-inner-list-pc{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
#container.purchase .service-brand-inner ul li{
	width: 31.8%;
}
#container.purchase .service-brand-inner ul li img{
	width: 100%;
	margin-bottom: 24px;
}
#container.purchase .service-brand-inner p{
	font-family: "メイリオ","Meiryo",sans-serif;
	font-size: 14px;
	text-align: center;
}
#container.purchase .service-brand-inner .line{
	display: block;
	margin: 25px auto;
	width: 100px;
	height: 1px;
}
#container.purchase .service-brand-inner .line span{
	display: block;
	width: 100%;
	height: 1px;
	background: #ddd;
}
#container.purchase .service-brand-inner ul.service-brand-inner-list-sp{display: none;}

#container.purchase .service-brand-inner ul li strong{
	display: block;
	text-align: center;
	font-size: 18px;
	margin-bottom: 5px;
}
#container.purchase .service-brand-inner ul li p{
	display: block;
	font-family: "メイリオ","Meiryo",sans-serif;
	text-align: center;
	font-size: 14px;
	margin-bottom: 10px;
}
#container.purchase .service-brand-inner ul li span{
	display: block;
	text-align: center;
	font-size: 14px;
	font-style: italic;
}


/*maintenance*/
.kv.page .maintenance{
	background: url(../img/maintenance/kv_maintenance.jpg) no-repeat top center;
	background-size: cover;
	min-height: 500px;
}
.kv-inner.maintenance h2{}

.maintenance-intro-inner img{
	width: 100%;
	margin-bottom: 50px;
}

#container.maintenance .btn-block{margin: 50px 0 100px;}
#container.maintenance .btn-block ul{
	width: 800px;
	display: block;
	margin: 0 auto;
}
#container.maintenance .btn-block ul li{
	height: 180px;
	width: 100%;
	border: 1px solid #ddd;
	box-sizing: border-box;
	margin-bottom: 20px;
	background: url(../img/common/icon_blank.png) no-repeat top 19px right 19px;
	background-size: 12px;
}
#container.maintenance .btn-block ul li a{
	display: block;
	height: 180px;
	box-sizing: border-box;
	padding-top: 64px;
}
#container.maintenance .btn-block ul li img{
	width: 400px;
	display: block;
	margin: 0 auto;
}
#container.maintenance .btn-block small{
	text-align: center;
	display: block;
	font-size: 14px;
	font-family: "メイリオ","Meiryo",sans-serif;
}

.maintenance-syaken{}
.maintenance-syaken-inner{
	width: 1100px;
	display: block;
	margin: 0 auto 150px;
}
.maintenance-syaken-list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.maintenance-syaken-list li{
	width: 31.8%;
}
.maintenance-syaken-list li h5{
	line-height: 150px;
	height: 150px;
	text-align: center;
	color: #FFF;
	font-size: 22px;
	margin-bottom: 30px;
}
.maintenance-syaken-list li .maintenance-syaken-list-txt{
	font-family: "メイリオ","Meiryo",sans-serif;
	margin-bottom: 20px;
}
.maintenance-syaken-list li .maintenance-syaken-list-txt.just{margin-bottom: 48px;}
.maintenance-syaken-list li .maintenance-syaken-list-txt strong{
	font-weight: bold;
	font-size: 15px;
	display: block;
	margin-bottom: 10px;
}
.maintenance-syaken-list li .maintenance-syaken-list-txt p{
	font-size: 14px;
}
.maintenance-syaken-list li:nth-child(1) h5{
	background: url(../img/maintenance/maintenance_syaken_list_01.jpg) no-repeat top center;
	background-size: 100%;
}
.maintenance-syaken-list li:nth-child(2) h5{
	background: url(../img/maintenance/maintenance_syaken_list_02.jpg) no-repeat top center;
	background-size: 100%;
}
.maintenance-syaken-list li:nth-child(3) h5{
	background: url(../img/maintenance/maintenance_syaken_list_03.jpg) no-repeat top center;
	background-size: 100%;
}




/*eat*/
.kv.page .eat{
	background: url(../img/eat/kv_eat.jpg) no-repeat top center;
	background-size: cover;
	min-height: 500px;
}
.eat-intro-inner img{
	width: 100%;
	margin-bottom: 50px;
}

#container.eat .main-read{margin-bottom: 100px;}

#container.eat .shop-brand{
	background: linear-gradient(180deg, #f4f4f4 0%, #f4f4f4 545px, #fff 545px, #fff 100%);
	box-sizing: border-box;
	padding: 100px 0 90px;
}

#container.eat .shop-brand h4{
	font-size: 30px;
	text-align: center;
	display: block;
	margin-bottom: 80px;
}
#container.eat .shop-brand h4 span{
	text-align: center;
	display: block;
	font-size: 14px;
	font-style: italic;
	padding-top: 15px;
}
#container.eat .shop-brand-inner{
	width: 1100px;
	display: block;
	margin: 0 auto;
}
#container.eat .shop-brand-inner ul.shop-brand-inner-list-pc{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
#container.eat .shop-brand-inner ul li{width: 48.8%;}
#container.eat .shop-brand-inner ul li img{
	width: 100%;
	margin-bottom: 30px;
}
#container.eat .shop-brand-inner p{
	font-family: "メイリオ","Meiryo",sans-serif;
	font-size: 14px;
	text-align: center;
}
#container.eat .shop-brand-inner ul.shop-brand-inner-list-sp{display: none;}
#container.eat .shop-brand-inner ul li strong{
	display: block;
	text-align: center;
	font-size: 18px;
	margin-bottom: 20px;
}
#container.eat .shop-brand-inner ul li p{
	display: block;
	font-family: "メイリオ","Meiryo",sans-serif;
	text-align: center;
	font-size: 14px;
	margin-bottom: 10px;
}
#container.eat .shop-brand-inner ul li span{
	display: block;
	text-align: center;
	font-size: 14px;
	font-style: italic;
}
#container.eat .shop-brand-inner .line{
	display: block;
	margin: 25px auto;
	width: 100px;
	height: 1px;
	background: #dddddd;
}


/*aboutus*/
.kv.page .aboutus{
	background: url(../img/aboutus/kv_aboutus.jpg) no-repeat top center;
	background-size: cover;
	min-height: 500px;
}
.aboutus-intro-inner img{
	width: 100%;
	margin-bottom: 50px;
}
#container.aboutus .kv.page{margin-bottom: 0;}
.page-company-inner{
	width: 900px;
	display: block;
	margin:0 auto 86px;
}
.page-company-inner h3{
	font-size: 30px;
	display: block;
	text-align: center;
	margin-bottom: 63px;
}
.page-company-inner span{
	font-size: 14px;
	font-style: italic;
	display: block;
	text-align: center;
	padding-top: 12px;
}
.page-company-inner ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.page-company-inner ul li{
	width: 430px;
}
.page-company-inner ul li:last-child{
	width: 430px;
}
.page-company-inner ul li dl{
	font-size: 14px;
	font-family: "メイリオ","Meiryo",sans-serif;
	font-feature-settings: "palt";
}
.page-company-inner ul li:last-child dl{margin-bottom: 25px;}

.page-company-inner ul li dl dd{
	display: inline-block;
	width: 100px;
	line-height: 2.85714285714em;
	vertical-align: top;
	font-weight: bold;
}
.page-company-inner ul li dl dt{
	display: inline-block;
	line-height: 2.85714285714em;
	vertical-align: top;
}
.page-company-inner ul li:last-child dl dd{line-height: 2.14285714286em;}
.page-company-inner ul li:last-child dl dt{line-height: 2.14285714286em;}

.page-philosophy{
	background: url(../img/aboutus/bg_philosophy.jpg) no-repeat top center;
	background-size: cover;
	min-height: 390px;
	box-sizing: border-box;
}
.page-philosophy-inner{}
.page-philosophy-inner a{min-height: 390px;}
.page-philosophy-inner a:hover{opacity: 1;}
.page-philosophy-inner h3{
	display: block;
	padding-top: 86px;
	text-align: center;
	font-size: 30px;
	color: #fff;
	margin-bottom: 40px;
}
.page-philosophy-inner span{
	font-size: 13px;
	letter-spacing: -0.05em;
	display: block;
	padding-top: 12px;
	font-style: italic;
}
.page-philosophy-inner p{
	font-size: 18px;
	text-align: center;
	color: #fff;
	margin-bottom: 54px;
}
.page-philosophy-inner-btn{
	width: 200px;
	height: 40px;
	display: block;
	margin: 0 auto;
}
.page-philosophy-inner-btn span{
	line-height: 38px;
	display: block;
	border: 1px solid #fff;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	font-style: normal;
	font-size: 14px;
	transition: 0.3s;
	padding: 0;
}
a:hover .page-philosophy-inner-btn span{
	background: #fff;
	color: #000;
	opacity: 1;
}

.page-staff{
	background: url(../img/aboutus/bg_staff.jpg) no-repeat top center;
	background-size: cover;
	min-height: 390px;
	box-sizing: border-box;
	margin-bottom: 160px;
}
.page-staff-inner{}
.page-staff-inner a{min-height: 390px;}
.page-staff-inner a:hover{opacity: 1;}
.page-staff-inner h3{
	display: block;
	padding-top: 87px;
	text-align: center;
	font-size: 30px;
	color: #fff;
	margin-bottom: 40px;
}
.page-staff-inner span{
	font-size: 13px;
	letter-spacing: -0.05em;
	display: block;
	padding-top: 12px;
	font-style: italic;
}
.page-staff-inner p{
	font-size: 18px;
	text-align: center;
	color: #fff;
	margin-bottom: 53px;
}
.page-staff-inner-btn{
	width: 200px;
	height: 40px;
	display: block;
	margin: 0 auto;
}
.page-staff-inner-btn span{
	line-height: 38px;
	display: block;
	border: 1px solid #fff;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	font-style: normal;
	font-size: 14px;
	transition: 0.3s;
	padding: 0;
}
a:hover .page-staff-inner-btn span{
	background: #fff;
	color: #000;
	opacity: 1;
}


/*aboutus/staff*/
.kv.page .staff{
	background: url(../img/aboutus/kv_staff.jpg) no-repeat top center;
	background-size: cover;
	min-height: 500px;
}

#container.staff .kv.page{margin-bottom: 0;}

.staff-main{margin-bottom: 160px;}
.staff-main-inner{
	display: block;
}
.staff-main-list{
	display: flex;
	justify-content: space-between;
	/*justify-content: space-evenly;*/
	flex-wrap: wrap;
	margin: 0 auto 60px;
	width: 1100px;
}

.staff-main-list-item{
	width: 330px;
	color: #222426;
	margin-bottom: 60px;
}
.staff-main-list-item img{
	width: 100%;
	margin-bottom: 45px;
}
.staff-main-list-item h5{
	font-size: 32px;
	margin-bottom: 40px;
}
.staff-main-list-item h5 span{
	font-size: 13px;
	color: #999;
	font-style: italic;
	display: inline-block;
	padding-left: 10px;
	position: relative;
	top: -5px;
}
.staff-main-list-item strong{
	font-size: 14px;
	font-weight: 600;
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}
.staff-main-list-item strong:after {
	content: "";
	height: 1px;
	flex-grow: 1;
	margin-left: 15px;
	background-color: #ddd;
}
.staff-main-list-item ul{}
.staff-main-list-item ul li{
	font-size: 13px;
	font-family: "メイリオ","Meiryo",sans-serif;
	padding-left: 1em;
	text-indent: -1em;
}


/*recruit*/
.kv.page .recruit{
	background: url(../img/recruit/kv_recruit.jpg) no-repeat top center;
	background-size: cover;
	min-height: 500px;
}
#container.recruit .main-read{margin-bottom: 63px;}
.recruit-main-inner{
	width: 980px;
	display: block;
	margin: 0 auto 160px;
}
.recruit-main-table{
	font-family: "メイリオ","Meiryo",sans-serif;
	margin-bottom: 45px;
}
.recruit-main-table h5{
	height: 70px;
	line-height: 70px;
	font-size: 16px;
	font-weight: bold;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.recruit-main-table table{
	margin: 17px 20px;
}
.recruit-main-table table th{
	font-weight: bold;
	font-size: 14px;
	padding: 7px 0;
	width: 154px;
	vertical-align: top;
}
.recruit-main-table table td{
	font-size: 14px;
	padding: 7px 0;
	line-height: 1.85em;
}


/*philosophy*/
.kv.page .philosophy h2{letter-spacing: -0.1em;}
.kv.page .philosophy{
	background: url(../img/aboutus/kv_philosophy.jpg) no-repeat top center;
	background-size: cover;
	min-height: 500px;
}
#container.philosophy .kv.page{margin-bottom: 0;}

#container.philosophy .main-read{
	margin-bottom: 182px;
	width: 100%;
	background: #f4f4f4;
}
#container.philosophy .main-read-inner{
	width: 1110px;
	display: block;
	margin: 0 auto;
	position: relative;
	background: url(../img/aboutus/bg_philosophy_01.png) no-repeat top 275px left;
	background-size: 250px;
	padding-top: 93px;
	padding-bottom: 120px;
}
#container.philosophy .main-read-inner h4{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 40px;
	letter-spacing: 0.25em;
	position: absolute;
	top: 100px;
	left: 73px;
}
#container.philosophy .main-read-inner p{
	text-align:left;
	padding-left: 176px;
	font-size: 14px;
	font-family: 'Noto Serif JP', serif,-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
}
#container.philosophy .main-read-inner img{
	position: absolute;
	width: 366px;
	right: 24px;
	bottom: -204px;
}
.philosophy-list{
	padding: 44px 0 61px;
	width: 1035px;
	display: block;
	margin: 0 auto;
}
.philosophy-list-item{
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	margin-bottom: 100px;
}
.philosophy-list-item:nth-child(2){margin-bottom: 76px;}
.philosophy-list-item:nth-child(4){margin-bottom: 76px;}
.philosophy-list-item:nth-child(5){margin-bottom: 76px;}
.philosophy-list-item:nth-child(6){margin-bottom: 64px;}
.philosophy-list-item:nth-child(7){margin-bottom: 57px;}
.philosophy-list-item:nth-child(8){margin-bottom: 92px;}

.philosophy-list-item h5{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 25px;
	width: 142px;
	box-sizing: border-box;
	padding-right: 55px;
}
.philosophy-list-item h5 span{
	font-size: 13px;
	color: #999999;
	display: block;
	font-style: italic;
	padding-right: 10px;
}
.philosophy-list-item-txt{
	width: calc(100% - 200px);
	font-size: 14px;
	padding-left: 12px;
}
.philosophy-list-item-txt strong{
	display: block;
	margin-bottom: 8px;
}

.philosophy-list-item-txt.item01{}
.philosophy-list-item-txt.item01 strong{
	font-size: 32px;
	line-height: 1.7em;
	letter-spacing: 0.02em;
	position: relative;
	top: -14px;
}
.philosophy-list-item-txt.item01 p{
	font-size: 14px;
	line-height: 2em;
}

.philosophy-list-item-txt.item02{}
.philosophy-list-item-txt.item02 img{
	width: 438px;
	margin-bottom: 25px;
}
.philosophy-list-item-txt.item02 p{font-size: 18px;}

.philosophy-list-item-txt.item03{}
.philosophy-list-item-txt.item03 img{
	width: 508px;
	margin-bottom: 20px;
}
.philosophy-list-item-txt.item03 p{font-size: 18px;line-height: 2em;}

.philosophy-list-item-txt.item04{}
.philosophy-list-item-txt.item04 img{
	width: 367px;
	margin-bottom: 25px;
}
.philosophy-list-item-txt.item04 p{font-size: 18px;line-height: 2em;}

.philosophy-list-item-txt.item05{}
.philosophy-list-item-txt.item05 strong{
	font-size: 32px;
	line-height: 1.8em;
	letter-spacing: 0.02em;
	position: relative;
	top: -14px;
}
.philosophy-list-item-txt.item05 p{font-size: 14px; margin-bottom: 45px;}
.philosophy-list-item-txt.item05 ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 710px;
}
.philosophy-list-item-txt.item05 ul li{width: 48%; margin-bottom: 15px;}
.philosophy-list-item-txt.item05 ul li b{
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 10px;
	display: block;
}
.philosophy-list-item-txt.item05 ul li p{font-size: 13px; margin-bottom: 0;}

.philosophy-list-item-txt.item06{
	position: relative;
	top: -20px;
}
.philosophy-list-item-txt.item06 ul{}
.philosophy-list-item-txt.item06 ul li{
	line-height: 3em;
	font-size: 20px;
	letter-spacing: -0.08em;
}

.philosophy-list-item-txt.item07{
	position: relative;
	top: -20px;
}
.philosophy-list-item-txt.item07 ul{}
.philosophy-list-item-txt.item07 ul li{
	line-height: 3em;
	font-size: 20px;
}
.philosophy-list-item-txt.item08{
	position: relative;
	top: 0px;
}
.philosophy-list-item-txt.item08 p{
	font-size: 18px;
	line-height: 2.14em;
	letter-spacing: -0.05em;
}

.philosophy-list-item-txt.item09{}
.philosophy-list-item-txt.item09 strong{
	font-size: 32px;
	line-height: 1.8em;
	letter-spacing: 0.02em;
	position: relative;
	top: -14px;
	margin-bottom: 10px;
}
.philosophy-list-item-txt.item09 p{font-size: 14px; line-height: 1.93em;}


/*access*/
.kv.page .access{
	background: url(../img/access/kv_access.jpg) no-repeat top center;
	background-size: cover;
	min-height: 500px;
}
.kv-inner.access h2{}

.official-show-room{}

.content-inner{
	width: 1100px;
	display: block;
	margin: 0 auto 100px;
}
.info-parts{
	margin-bottom: 44px;
	display: flex;
	justify-content: space-between;
}
.info-parts-name{
	width: 50%;
	padding-top: 10px;
}
.info-parts-name h4{
	font-size: 30px;
}
.info-parts-name h4 span{
	font-size: 14px;
	padding-top: 10px;
	display: block;
	font-style: italic;
}
.info-parts-address{
	width: 50%;
	box-sizing: border-box;
	padding-left: 30px;
	font-family: "メイリオ","Meiryo",sans-serif;
	border-left: 1px solid #ccc;
}
.info-parts-address dl{
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
}
.info-parts-address dt{
	width: 84px;
	font-weight: bold;
}
.info-parts-address dd{}

.content-inner .flex{display: block;}
.content-inner .slide{display: none;}

.content-inner .flex ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.content-inner .flex ul li{
	width: 32.8%;
}
.content-inner .flex ul li img{
	width: 100%;
}
.gmap-parts{}
.gmap-parts .aco-btn{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	display: block;
	font-weight: 400;
	width: 100%;
	text-align: center;
	font-size: 15px;
	font-style: italic;
	color: #242424;
	box-sizing: border-box;
	padding: 26px 0;
	cursor:pointer;
}

.arrow{
	position: relative;
	float: right;
	height: 24px;
	width: 0;
	display: inline-block;
	padding: 0;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
	right: 30px;
}
.gmap-parts .aco-btn span::before,
.gmap-parts .aco-btn span::after{
	position: absolute;
	top: -5px;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	transition: 0.3s;
}
.gmap-parts .aco-btn span:before{
	left: 0;
	width: 12px;
	height: 12px;
	border-top: 1px solid #222426;
	border-right: 1px solid #222426;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.gmap-parts .aco-btn.open{
	border-bottom: none;
}
.gmap-parts .aco-btn.open span:before{
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
}


.gmap-parts .iframe-box{
	display: none;
}
.gmap-parts .iframe-box iframe{
	width: 100%;
	min-height: 300px;
}
#container.access{padding-bottom: 50px;}


/*privacy*/
.privacy .kv.page{
	margin-bottom: 0;
}
.kv.page .privacy{
	background: none;
	height: auto;
	display: block;
	padding-top: 190px;
}
.privacy .pc-nav ul li a{
	color: #000;
}
.kv.page .privacy h2{
	color: #000;
	font-size: 30px;
	position: relative;
	height: auto;
	margin-bottom: 60px;
}
.kv.page .privacy h2 span{
	display: block;
	font-size: 14px;
	font-style: italic;
	padding-top: 20px;
}
.privacy-inner{}
.privacy-inner-content{
	width: 980px;
	display: block;
	margin: 0 auto 70px;
	font-family: "メイリオ","Meiryo",sans-serif;
}
.privacy-inner-content h4{
	font-size: 18px;
	font-weight: bold;
	display: block;
	border-bottom: 1px solid #dddddd;
	line-height: 1em;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.privacy-inner-content .sentence-box{
	line-height: 1.57142857143em;
	margin-bottom: 25px;
}
.privacy-inner-content .sentence-box h5{
	font-weight: bold;
	font-size: 14px;
}
.privacy-inner-content .sentence-box p{
	font-size: 14px;
	padding-left: 28px;
}


/*news*/
.news .kv.page{
	margin-bottom: 0;
}
.kv.page .news{
	background: none;
	height: auto;
	display: block;
	padding-top: 190px;
}
.news .pc-nav ul li a{
	color: #000;
}
.kv.page .news h2{
	color: #000;
	font-size: 30px;
	position: relative;
	height: auto;
	margin-bottom: 60px;
}
.kv.page .news h2 span{
	display: block;
	font-size: 14px;
	font-style: italic;
	padding-top: 20px;
}
.news-inner{}
.news-inner-content{
	width: 980px;
	display: block;
	margin: 0 auto 70px;
	font-family: "メイリオ","Meiryo",sans-serif;
}
.news-inner-content dl{
	display: flex;
	flex-wrap: wrap;
	line-height: 1.71428571429em;
	box-sizing: border-box;
	padding-top: 30px;
	margin-bottom: 30px;
	border-top: 1px solid #ddd;
}
.news-inner-content dl:last-child{border-bottom: 1px solid #ddd; padding-bottom: 30px;}
.news-inner-content dl dt{
	width: 130px;
	box-sizing: border-box;
	padding-left: 10px;
	font-weight: bold;
	font-size: 14px;
}
.news-inner-content dl dd{
	width: calc(100% - 130px);
}
.news-inner-content dl dd strong{
	font-weight: normal;
	display: block;
	/*font-size: 14px;*/
	/*20231218*/
	font-size: 15px;
    font-weight: bold;
}
.news-inner-content dl dd p{
	font-size: 14px;
}




/* SP */
@media screen and (max-width: 768px){

	.kv.page{margin-bottom: 34px;}
	.kv.page h2{font-size: 26px;}
	.page .main-read h4{
		font-size: 18px;
		text-align: left;
		letter-spacing: -0.03em;
	}
	.page .main-read p{font-size: 13px;}

	.kv.page .sale {
		background: url(../img/sale/kv_sale_sp.jpg) no-repeat top center;
		background-size: 100%;
		min-height: 300px;
	}
	#container.sale .main-read{
		width: calc(100% - 40px);
		display: block;
		margin: 0 auto 53px;
	}
	#container.sale .main-read p{
		margin: 0 0 29px;
		text-align: left;
		line-height: 1.9em;
		letter-spacing: -0.03em;
	}
	#container.sale .showroom {
		background: linear-gradient(180deg, #f4f4f4 0%, #f4f4f4 380px, #fff 380px, #fff 100%);
		box-sizing: border-box;
		padding: 60px 0 80px;
	}
	.kv-inner.sale h2{font-size: 26px;}
	#container.sale .btn-block ul{width: 100%;}
	#container.sale .btn-block ul li {
		height: 126px;
		width: 100%;
		border: 1px solid #ddd;
		box-sizing: border-box;
		padding-top: 20px;
		margin-bottom: 20px;
	}
	#container.sale .btn-block ul li strong {
		font-size: 30px;
		display: block;
		text-align: center;
		padding: 2px 0 7px;
		/*padding-left: 20px;*/
	}
	#container.sale .btn-block ul li strong:before {
		content: "";
		display: inline-block;
		width: 33px;
		height: 22px;
		background: url(../img/sale/icon_freedial.png) no-repeat center left;
		background-size: 33px;
		margin-right: 5px;
	}
	#container.sale .btn-block ul li b{font-size: 11px;margin-bottom: 0;}
	#container.sale .btn-block ul li span{font-size: 9px;padding-top: 0;}
	#container.sale .btn-block ul li a{
		height: auto;
		padding: 0;
		display: block;
	}
	#container.sale .btn-block ul li a img {width: 150px;}
	#container.sale .btn-block .gooworld{padding-top: 25px;}
	#container.sale .btn-block ul li.gooworld a{display: block;}
	#container.sale .btn-block small{
		font-family: "メイリオ","Meiryo",sans-serif;
		font-size: 13px;
	}
	#container.sale .showroom-inner {width: 100%;}
	#container.sale .showroom h4 {
		font-size: 24px;
		text-align: center;
		display: block;
		margin-bottom: 40px;
	}
	#container.sale .showroom h4 span {
		font-size: 11px;
		padding-top: 5px;
	}
	#container.sale .showroom-inner ul.showroom-inner-list-sp{
		display: block;
		width: auto;
	}
	#container.sale .showroom-inner ul.showroom-inner-list-pc{display: none;}1
	#container.sale .showroom-inner ul li{width: auto;}
	#container.sale .slick-slide{
		margin-right: 10px!important;
		margin-left: 10px!important;
	}
	#container.sale .slick-dots{
		position: relative;
		bottom: -10px;
	}
	#container.sale .showroom-inner .slick-dots li{
		width: auto;
		margin: 0;
	}
	#container.sale .showroom-inner p{font-size: 13px;}


	/*purchase*/
	.kv.page .purchase {
		background: url(../img/purchase/kv_purchase_sp.jpg) no-repeat top center;
		background-size: 100%;
		min-height: 300px;
	}
	#container.purchase .main-read{
		width: calc(100% - 40px);
		display: block;
		margin: 0 auto 60px;
	}
	#container.purchase .main-read p{
		margin: 0 0 20px;
		text-align:left;
		letter-spacing: -0.03em;
		line-height: 2.1em;
	}
	#container.purchase .service-brand {
		background: linear-gradient(180deg, #f4f4f4 0%, #f4f4f4 380px, #fff 380px, #fff 100%);
		box-sizing: border-box;
		padding: 60px 0 60px;
	}
	.kv-inner.purchase h2{font-size: 26px;}
	#container.purchase .btn-block ul{width: 100%;}
	#container.purchase .btn-block ul li {
		height: 126px;
		width: 100%;
		border: 1px solid #ddd;
		box-sizing: border-box;
		padding-top: 20px;
		margin-bottom: 20px;
	}
	#container.purchase .btn-block ul li strong {
		font-size: 30px;
		display: block;
		text-align: center;
		padding: 2px 0 7px;
	}
	#container.purchase .btn-block ul li strong:before {
		content: "";
		display: inline-block;
		width: 33px;
		height: 22px;
		background: url(../img/purchase/icon_freedial.png) no-repeat center left;
		background-size: 33px;
		margin-right: 5px;
	}
	#container.purchase .btn-block ul li b{font-size: 11px;}
	#container.purchase .btn-block ul li span{font-size: 9px;}
	#container.purchase .btn-block ul li a img {width: 150px;}
	#container.purchase .btn-block .gooworld{padding-top: 25px;}
	#container.purchase .btn-block small{
		font-family: "メイリオ","Meiryo",sans-serif;
		font-size: 13px;
	}
	#container.purchase .service-brand-inner {width: 100%;}
	#container.purchase .service-brand h4 {
		font-size: 24px;
		text-align: center;
		display: block;
		margin-bottom: 43px;
	}
	#container.purchase .service-brand h4 span {
		font-size: 10px;
		padding-top: 2px;
	}
	#container.purchase .service-brand-inner ul.service-brand-inner-list-pc{
		display: none;
	}
	#container.purchase .service-brand-inner ul.service-brand-inner-list-sp{
		display: block;
		width: auto;
	}
	#container.purchase .service-brand-inner ul.service-brand-inner-list-sp .slick-slide{
		margin: 0 10px;
	}
	#container.purchase .service-brand-inner ul li img{
		margin-bottom: 60px;
	}

	#container.purchase .service-brand-inner ul li{width: auto;}
	#container.purchase .btn-block {margin: 24px 0 80px;}
	#container.purchase  .purchase-intro-inner img{margin-bottom: 40px;}
	#container.purchase .service-brand-inner ul li p{font-size: 13px; margin-bottom: 0;}
	#container.purchase .service-brand-inner ul li span{font-size: 12px;}
	#container.purchase .service-brand-inner .slick-dots{bottom: 95px;}
	#container.purchase .service-brand-inner .slick-dots li{margin: 0;}


	/*maintenance*/
	.kv.page .maintenance {
		background: url(../img/maintenance/kv_maintenance_sp.jpg) no-repeat top center;
		background-size: 100%;
		min-height: 300px;
	}
	#container.maintenance .main-read{
		width: calc(100% - 40px);
		display: block;
		margin: 0 auto 40px;
	}
	#container.maintenance .main-read p{
		margin: 0 0 20px;
		text-align:left;
	}
	#container.maintenance .service-brand {
		background: linear-gradient(180deg, #f4f4f4 0%, #f4f4f4 380px, #fff 380px, #fff 100%);
		box-sizing: border-box;
		padding: 60px 0 80px;
	}
	.kv-inner.maintenance h2{font-size: 26px;}
	#container.maintenance .btn-block ul{width: 100%;}
	#container.maintenance .btn-block ul li {
		height: 126px;
		width: 100%;
		border: 1px solid #ddd;
		box-sizing: border-box;
		padding-top: 20px;
		margin-bottom: 20px;
	}
	#container.maintenance .btn-block ul li strong {
		font-size: 30px;
		display: block;
		text-align: center;
		padding: 2px 0 7px;
		padding-left: 20px;
	}
	#container.maintenance .btn-block ul li strong:before {
		content: "";
		display: inline-block;
		width: 33px;
		height: 22px;
		background: url(../img/maintenance/icon_freedial.png) no-repeat center left;
		background-size: 33px;
		margin-right: 5px;
	}
	#container.maintenance .btn-block ul li b{font-size: 11px;}
	#container.maintenance .btn-block ul li span{font-size: 9px;}
	#container.maintenance .btn-block ul li a img {width: 242px;}
	#container.maintenance .btn-block .gooworld{padding-top: 25px;}
	#container.maintenance .btn-block small{
		font-family: "メイリオ","Meiryo",sans-serif;
		font-size: 13px;
	}
	#container.maintenance .service-brand-inner {width: 100%;}
	#container.maintenance .service-brand h4 {
		font-size: 24px;
		text-align: center;
		display: block;
		margin-bottom: 50px;
	}
	#container.maintenance .service-brand h4 span {
		font-size: 11px;
		padding-top: 5px;
	}
	#container.maintenance .service-brand-inner ul.service-brand-inner-list-sp{
		display: block;
		width: auto;
	}
	#container.maintenance .service-brand-inner ul li{width: auto;}
	#container.maintenance .btn-block {margin: 30px 0 60px;}
	#container.maintenance  .maintenance-intro-inner img{margin-bottom: 40px;}
	#container.maintenance .service-brand-inner ul li p{font-size: 13px;}
	#container.maintenance .btn-block ul li a {
		height: 126px;
		padding-top: 26px;
	}
	.maintenance-syaken-inner{
		width: calc(100% - 40px);
		display: block;
		margin: 0 auto;
	}
	.maintenance-syaken-list{
		display: block;
	}
	.maintenance-syaken-list li{
		width: 100%;
		margin-bottom: 50px;
	}
	.maintenance-syaken-list li h5{
		margin-bottom: 10px;
	}
	.maintenance-syaken-list li .maintenance-syaken-list-txt.just{margin-bottom: 20px;}
	.maintenance-syaken-list li .maintenance-syaken-list-txt strong{
		margin-bottom: 5px;
	}
	.maintenance-syaken-list li .maintenance-syaken-list-txt p{
		font-size: 13px;
	}


	/*eat*/
	.kv.page .eat {
		background: url(../img/eat/kv_eat_sp.jpg) no-repeat top center;
		background-size: 100%;
		min-height: 300px;
	}
	#container.eat .main-read{
		width: calc(100% - 40px);
		display: block;
		margin: 0 auto 60px;
	}
	#container.eat .main-read p{
		margin: 0 0 20px;
		text-align:left;
	}
	#container.eat .shop-brand {
		background: linear-gradient(180deg, #f4f4f4 0%, #f4f4f4 380px, #fff 380px, #fff 100%);
		box-sizing: border-box;
		padding: 54px 0 80px;
	}
	.kv-inner.eat h2{font-size: 26px;}
	#container.eat .shop-brand-inner {width: 100%;}
	#container.eat .shop-brand h4 {
		font-size: 24px;
		text-align: center;
		display: block;
		margin-bottom: 42px;
	}
	#container.eat .shop-brand h4 span {
		font-size: 11px;
		padding-top: 5px;
	}
	#container.eat .shop-brand-inner ul.shop-brand-inner-list-sp{
		display: block;
		width: auto;
	}
	#container.eat .shop-brand-inner ul li{width: auto;}
	#container.eat .eat-intro-inner img{margin-bottom: 40px;}
	#container.eat .shop-brand-inner ul li p{
		font-size: 13px;
		letter-spacing: -0.05em;
		line-height: 1.9em;
	}
	.shop-brand-inner-list-pc{display: none;}
	#container.eat .shop-brand-inner ul.shop-brand-inner-list-pc{display:none;}
	#container.eat .shop-brand-inner ul.shop-brand-inner-list-sp{}
	#container.eat .shop-brand-inner ul.shop-brand-inner-list-sp .slick-slide{
		margin-right: 10px!important;
		margin-left: 10px!important;
	}
	#container.eat .shop-brand-inner ul li img {
		width: 100%;
		margin-bottom: 60px;
	}
	#container.eat .shop-brand-inner ul.shop-brand-inner-list-sp .slick-dots{
		position: absolute;
		bottom: 185px;
	}
	#container.eat .shop-brand-inner ul.shop-brand-inner-list-sp .slick-dots li{margin: 0;}
	#container.eat .shop-brand-inner ul li strong{
		margin-bottom: 11px;
	}
	#container.eat .shop-brand-inner .line{
		margin: 17px auto;
	}
	#container.eat .shop-brand-inner ul li span{
		font-size: 12px;
	}

	/*aboutus*/
	.kv.page .aboutus {
		background: url(../img/aboutus/kv_aboutus_sp.jpg) no-repeat top center;
		background-size: 100%;
		min-height: 300px;
	}
	.kv-inner.aboutus h2{font-size: 26px;}
	.page-inner-nav ul {
		width: 297px;
	}
	.aboutus-intro-inner img{
		width: 100%;
		margin-bottom: 50px;
	}
	.page-company-inner {
		width: 100%;
		display: block;
		margin: 0 auto 50px;
	}
	.page-company-inner h3 {
		font-size: 24px;
		margin-bottom: 21px;
	}
	.page-company-inner span {
		font-size: 11px;
		padding-top: 5px;
	}
	.page-company-inner ul{
		display: block;
		width: calc(100% - 40px);
		margin: 0 auto;
	}
	.page-company-inner ul li{width: 100%;}
	.page-company-inner ul li:last-child{width: 100%;}
	.page-company-inner ul li dl{
		margin-bottom: 14px;
	}
	.page-company-inner ul li:last-child dl {margin-bottom: 6px;}
	.page-company-inner ul li dl dd{
		line-height: 1.76923076923em;
	}
	.page-company-inner ul li dl dt{
		width: calc(100% - 110px);
		line-height: 1.76923076923em;
	}
	.page-philosophy{
		min-height: 350px;
		background: url(../img/aboutus/bg_philosophy_sp.jpg) no-repeat top center;
		background-size: cover;
	}
	.page-philosophy-inner h3{
		font-size: 24px;
		padding-top: 60px;
		margin-bottom: 28px;
	}
	.page-philosophy-inner h3 span{
		font-size: 11px;
		padding-top: 0px;
	}
	.page-philosophy-inner p{
		font-size: 16px;
		margin-bottom: 52px;
	}
	.page-philosophy-inner-btn {
		width: calc(100% - 40px);
		height: 50px;
		display: block;
		margin: 0 auto 60px;
	}
	.page-philosophy-inner-btn span {line-height: 50px;}

	.page-staff{
		min-height: 350px;
		background: url(../img/aboutus/bg_staff_sp.jpg) no-repeat top center;
		background-size: 100%;
		margin-bottom: 100px;
	}
	.page-staff-inner-btn a{line-height: 48px;}
	.page-staff-inner h3{
		font-size: 24px;
		padding-top: 55px;
		margin-bottom: 25px;
	}
	.page-staff-inner h3 span{
		font-size: 12px;
		padding-top: 5px;
	}
	.page-staff-inner p{
		font-size: 15px;
		margin-bottom: 54px;
	}
	.page-staff-inner-btn {
		width: calc(100% - 40px);
		height: 50px;
		display: block;
		margin: 0 auto 60px;
	}
	.page-staff-inner-btn a{line-height: 48px;}
	.page-staff-inner-btn span{line-height: 48px;}


	/*aboutus/staff*/
	#container.staff .kv.page{margin-bottom: 0;}
	.kv.page .staff {
		background: url(../img/aboutus/kv_staff_sp.jpg) no-repeat top center;
		background-size: 100%;
		min-height: 300px;
	}
	.staff .page-inner-nav{margin-bottom: 40px;}
	.staff .main-read{
		width: calc(100% - 40px);
		display: block;
		margin: 0 auto 40px;
	}
	.staff-main-inner{
		width: calc(100% - 100px);
		display: block;
		margin: 0 auto;
	}
	.staff-main-list{
		width: 100%;
		display: block;
	}
	.staff-main-list:last-child{width: 100%;}
	.staff-main-list-item{
		width: 100%;
		margin-bottom: 60px;
	}
	.staff-main-list-item img {margin-bottom: 30px;}
	.staff-main-list-item h5 {
		font-size: 25px;
		margin-bottom: 15px;
	}
	.staff-main-list-item h5 span {font-size: 11px;}
	.staff-main-list-item strong {
		font-size: 12px;
		margin-bottom: 20px;
	}
	.staff-main-list-item ul li {
		font-size: 12px;
		letter-spacing: -0.01em;
	}
	.staff-main-list-item:last-child{margin: 0;}
	.staff-main {margin-bottom: 80px;}

	/*recruit*/
	.kv.page .recruit {
		background: url(../img/recruit/kv_recruit_sp.jpg) no-repeat top center;
		background-size: 100%;
		min-height: 300px;
	}
	#container.recruit .main-read{
		width: calc(100% - 40px);
		display: block;
		margin: 0 auto 40px;
	}
	.recruit-main-inner{
		width: calc(100% - 40px);
		display: block;
		margin: 0 auto;
	}
	.recruit-main-table table{
		width: 100%;
		margin: 0;
	}
	.recruit-main-table h5{
		font-size: 14px;
		height: auto;
		line-height: 1.5em;
		padding: 19px 0 18px;
		margin-bottom: 20px;
	}
	.recruit-main-table table tr{}
	.recruit-main-table table tr th{
		display: block;
		width: 100%;
		padding: 0 0 0 15px;
	}
	.recruit-main-table table tr td{
		display: block;
		padding: 0 0 0 15px;
		margin-bottom: 10px;
	}
	.recruit-main-table{margin-bottom: 45px;}


	/*aboutus/philosophy*/
	#container.philosophy .kv.page{margin-bottom: 0;}
	.kv.page .philosophy {
		background: url(../img/aboutus/kv_philosophy_sp.jpg) no-repeat top center;
		background-size: 100%;
		min-height: 300px;
	}
	.philosophy .page-inner-nav{margin-bottom: 0px;}
	#container.philosophy .main-read-inner{
		width: 100%;
		padding: 40px 25px 130px;
		background: url(../img/aboutus/bg_philosophy_01.png) no-repeat top 90px right -15px;
		background-size: 240px;
	}
	#container.philosophy .main-read-inner h4 {
		font-size: 30px;
		letter-spacing: 0.25em;
		position: relative;
		padding-left: 5px;
		top: 0;
		left: 0;
	}
	#container.philosophy .main-read-inner p{
		padding-left: 0;
		font-size: 13px;
	}
	#container.philosophy .main-read-inner img {
		position: absolute;
		width: 240px;
		right: 0;
		left: 0;
		bottom: -160px;
		display: block;
		margin: 0 auto;
	}
	.philosophy-list-item {display: block; margin-bottom: 55px;}
	.philosophy-list-item:nth-child(2),
	.philosophy-list-item:nth-child(3),
	.philosophy-list-item:nth-child(4),
	.philosophy-list-item:nth-child(5),
	.philosophy-list-item:nth-child(6),
	.philosophy-list-item:nth-child(7),
	.philosophy-list-item:nth-child(8){margin-bottom: 55px;}

	.philosophy-list {
		padding: 25px 0 0;
		width: 100%;
	}
	.philosophy-list-item h5 {
		writing-mode: unset;
		font-size: 20px;
		width: 100%;
		padding-right: 0;
		position: relative;
		padding-left: 30px;
		margin-bottom: 15px;
	}
	.philosophy-list-item h5:before{
		content: "";
		width: 15px;
		height: 1px;
		background: #000;
		position: absolute;
		left: 0;
		top: 13px;
	}
	.philosophy-list-item h5 span{
		font-size: 11px;
	}
	.philosophy-list-item-txt{
		width: 100%;
		padding: 0 26px;
	}
	.philosophy-list-item-txt strong {
		display: block;
		margin-bottom: 20px;
	}
	.philosophy-list-item-txt.item01 strong{
		font-size: 22px;
		top: 0;
	}
	.philosophy-list-item-txt.item01 p {
		font-size: 13px;
		letter-spacing: -0.02em;
	}
	.philosophy-list-item-txt.item02 img {
		width: 314px;
		margin-bottom: 20px;
	}
	.philosophy-list-item-txt.item02 p{font-size: 15px;}
	.philosophy-list-item-txt.item03 img {width: 306px; margin-bottom: 20px;}
	.philosophy-list-item-txt.item03 p {font-size: 15px;}
	.philosophy-list-item-txt.item04 img {width: 265px;}
	.philosophy-list-item-txt.item05 strong {
		font-size: 22px;
		line-height: 1.8em;
		letter-spacing: 0;
		position: relative;
		top: 0;
	}
	.philosophy-list-item-txt.item05 p {
		font-size: 13px;
		margin-bottom: 30px;
	}
	.philosophy-list-item-txt.item05 ul{width: 100%;}
	.philosophy-list-item-txt.item05 ul li b {font-size: 20px;}
	.philosophy-list-item-txt.item05 ul li p {
		font-size: 12px;
		margin-bottom: 0;
		line-height: 1.5em;
	}
	.philosophy-list-item-txt.item06 ul{padding-top: 25px;}
	.philosophy-list-item-txt.item06 ul li {
		line-height: 1.5em;
		font-size: 15px;
		letter-spacing: -0.08em;
		text-indent: -2.1em;
		padding-left: 2.1em;
		margin-bottom: 20px;
	}
	.philosophy-list-item-txt.item07 ul{padding-top: 15px;}
	.philosophy-list-item-txt.item07 ul li {
		line-height: 2.6em;
		font-size: 15px;
	}
	.philosophy-list-item-txt.item08 p {
		font-size: 15px;
		line-height: 1.7em;
		letter-spacing: -0.05em;
	}
	.philosophy-list-item-txt.item09 strong {
		font-size: 22px;
		line-height: 1.8em;
		letter-spacing: 0.02em;
		position: relative;
		top: 0;
		margin-bottom: 20px;
	}
	.philosophy-list-item-txt.item09 p {font-size: 13px;}


	/*access*/
	#container.access .kv.page{margin-bottom: 0;}
	.kv.page .access {
		background: url(../img/access/kv_access_sp.jpg) no-repeat top center;
		background-size: 100%;
		min-height: 300px;
		margin-bottom: 37px;
	}
	.content-inner{
		width: 100%;
		margin: 0 auto 55px;
	}
	.info-parts{
		width: 100%;
		padding: 0 21px;
		display: block;
		margin-bottom: 24px;
	}
	.info-parts-name{
		width: 100%;
		padding-top: 0;
		margin-bottom: 25px;
		padding-bottom: 20px;
	}
	.info-parts-name:after{
		content: "";
		display: block;
		width: 72px;
		background: #ccc;
		height: 1px;
		position: relative;
		top: 21px;
	}
	.info-parts-address{
		width: 100%;
		border-left:none;
		padding-left: 0;
	}
	.info-parts-name h4 {font-size: 22px;}
	.info-parts-name h4 span {
		font-size: 11px;
		font-style: italic;
		padding-top: 3px;
	}
	.info-parts-address dl {
		display: block;
		font-size: 13px;
		line-height: 1.5em;
		margin-bottom: 8px;
	}

	.photo-parts{
		margin-bottom: 75px;
	}
	.content-inner .flex{
		display: none;
	}
	.content-inner .slide{
		display: block;
	}
	.content-inner .slide .slick-slide{
		margin-right: 10px;
		margin-left: 10px;
	}
	.content-inner .slide .slick-dots{bottom: -45px;}
	.content-inner .slide .slick-dots li{
		width: auto;
		margin: 0;
	}

	.gmap-parts{
		width: calc(100% - 40px);
		display: block;
		margin: 0 auto;
	}
	.gmap-parts .aco-btn{
		padding: 16px 0;
		font-size: 12px;
	}
	.gmap-parts .aco-btn.open span::before, .gmap-parts .aco-btn.open span::after{
		top: 10px;
	}
	.gmap-parts .iframe-box iframe {
		width: 100%;
		min-height: 250px;
	}


	/*privacy*/
	.kv.page .privacy{
		padding-top: 110px;
		width: calc(100% - 40px);
		display: block;
		margin:0 auto;
	}
	.kv.page .privacy h2{
		font-size: 24px;
		margin-bottom: 50px;
	}
	.kv.page .privacy h2 span{
		font-size: 11px;
		padding-top: 3px;
	}
	.privacy-inner {
		width: calc(100% - 40px);
		display: block;
		margin: 0 auto;
	}
	.privacy-inner-content{
		width: 100%;
		margin: 0 auto 50px;
	}
	.privacy-inner-content h4 {
		font-size: 14px;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.privacy-inner-content .sentence-box h5{
		font-size: 13px;
	}
	.privacy-inner-content .sentence-box p{
		font-size: 13px;
		padding-left: 26px;
	}

	/*news*/
	.kv.page .news{
		padding-top: 110px;
		width: calc(100% - 40px);
		display: block;
		margin:0 auto;
	}
	.kv.page .news h2{
		font-size: 24px;
		margin-bottom: 50px;
	}
	.kv.page .news h2 span{
		font-size: 11px;
		padding-top: 3px;
	}
	.news-inner {
		width: calc(100% - 40px);
		display: block;
		margin: 0 auto;
	}
	.news-inner-content{
		width: 100%;
		margin: 0 auto 50px;
	}

	.news-inner-content dl{
		display: block;
	}
	.news-inner-content dl dt{
		width: 100%;
		padding-left: 0;
	}
	.news-inner-content dl dd{width: 100%;}






}
