html{padding:0;}
body{font-family: 'Noto Sans JP', sans-serif; padding:0; margin:0; color:#2e363d;}

.swiper {width:100%;height:auto; margin:0;}
.swiper-wrapper {transition-timing-function:linear;}
.swiper-slide img {height:auto;width:100%;}

#header .inner{width:100%; max-width:1024px; margin:0 auto;}
#header .inner{display:flex; justify-content:space-between; padding:20px 0;align-items: center;}
#header .inner h1,#header .inner h2{font-size:16px; font-weight:900; margin:0; padding:0;}
#header .inner h2{display:flex; align-items:center;}
#header .inner h2 img{width:auto; height:68px; margin-right:10px;}

#banner{width:100%; margin:0 auto 50px auto; text-align:center; background:#000; padding:100px 0;}
#banner h3{margin:0; font-size:30px; font-weight:600; line-height:180%; color:#fff;}

.s0{max-width:1024px; width:100%; margin:0 auto 60px auto;}
.s0 .center{width:62%; margin:0 auto;}
.s0 .center p{text-align:center; text-align: center;  font-size: 22px;  line-height: 200%;}

.s1{max-width:1024px; width:100%; margin:0 auto 100px auto;}
.s1 h3{margin-bottom:40px !important;}
.s1 .item{background:#fff; padding:30px 0; margin:0 0 60px 0;}
.s1 .item h4{font-weight:900; font-size:24px; margin:0 0 30px 0; text-align:center;}
.s1 .item h4 img{width:35%;}
.s1 .item .img{text-align:center;}
.s1 .item .img img{width:33.333%;}
.s1 .item_data{background:#f6f6f6;border-bottom: 1px solid #c8c8c8;padding: 30px;}
.s1 .item_data p{font-size: 14px; line-height: 200%; margin:0;}
.s1 .item_data2{display:flex; justify-content:space-between; align-items:center; background:#f6f6f6; padding:30px;}
.s1 .item_data2 .price{text-align:right; font-size:18px;}
.s1 .item_data2 .price span{font-size:28px; font-weight:bold; margin-left:10px;}
.s1 .item_data2 .link{font-size:20px; font-weight:bold; text-align:right;}
.s1 .item_data2 .link a{color:inherit;border: 2px solid #2e363d; padding: 8px 20px; text-decoration: none;}
.s1 .item_data2 table th{text-align:left; font-weight:normal; font-size:18px;}
.s1 .item_data2 table td{font-size:18px;}
.s1 .item_data2 table td span{font-size: 28px;  font-weight: bold;  margin-left: 10px;}

.s2{max-width:1024px; width:100%; margin:0 auto 60px auto;}
.s2 .inner{width:100%; max-width:800px; margin:0 auto; padding:40px 0;}
.s2 .inner .sh1{background:#f6f6f6; padding:30px; margin:0 0 30px 0;}
.s2 .inner p{font-size: 14px; line-height: 200%; margin:0;}
.s2 .inner .sh2 dl{margin-bottom:30px;border-bottom: 1px solid #c8c8c8; padding-bottom:30px;}
.s2 .inner .sh2 dl dt{font-weight:900; font-size:20px; margin-bottom:10px; display:flex; align-items:center;}
.s2 .inner .sh2 dl dt span{background:#333; color:#fff; margin-right:10px; padding: 10px 10px; font-weight: 500; font-size: 18px;}
.s2 .inner .sh2 dl dd{padding:0; margin:0;font-size: 14px; line-height: 200%;}

.s3{max-width:1024px; width:100%; margin:0 auto 60px auto;}
.s3 .inner{width:100%; max-width:800px; margin:0 auto; padding:40px 0;}
.s3 .inner .sh1{background:#f6f6f6; padding:30px; margin:0 0 30px 0;}
.s3 .inner p{font-size: 14px; line-height: 200%; margin:0;}

.s4{max-width:1024px; width:100%; margin:0 auto 60px auto;}
.s4 .inner{width:100%; max-width:800px; margin:0 auto; padding:40px 0;}
.s4 .inner .sh1{background:#f6f6f6; padding:30px; margin:0 0 80px 0;}
.s4 .inner p{font-size: 14px; line-height: 200%; margin:0;}
.s4 .link{text-align:center; margin:0 0 80px 0;}
.s4 .link a{color:inherit; font-size: 30px; font-weight: 900; border: 2px solid #2e363d; padding: 10px 60px; text-decoration: none;}
.s4 .tel{text-align:center;}
.s4 .tel a{color:inherit; text-decoration:none;}
.s4 .tel a .c1{display:flex; font-size:37px; font-weight:900; justify-content: center; align-items: center; margin-bottom:5px;}
.s4 .tel a .c1 i{font-size: 30px; margin-right: 10px; position: relative;top: 4px;}
.s4 .tel a .c2{display:block; font-size:19px;}

.s5{max-width:1024px; width:100%; margin:0 auto 60px auto; background:#f6f6f6; padding:45px; box-sizing:border-box;}
.s5 h3{font-size:24px; text-align:center; margin-bottom:40px; font-weight:normal;}
.s5 table{margin:0 auto 40px auto; font-size:16px;}
.s5 table th{text-align:left; border-bottom:1px solid #ddd; padding:20px;}
.s5 table td{text-align:left; border-bottom:1px solid #ddd; padding:20px;}
.s5 table a{color:inherit;}
.s5 .map{width:100%;}
.s5 .map iframe{width:100%;}


/*見出し*/
.s1 h3,.s2 h3,.s3 h3,.s4 h3{font-weight:900; margin:0; position: relative; padding: 1.5rem 2rem; color: inherit; font-size: 26px; text-align: center;-webkit-box-shadow: 0 2px 14px rgba(0, 0, 0, .1); box-shadow: 0 2px 14px rgba(0, 0, 0, .1);}
.s1 h3:before,.s1 h3:after,.s2 h3:before,.s2 h3:after,.s3 h3:before,.s3 h3:after,.s4 h3:before,.s4 h3:after{position: absolute;left: 0;width: 100%; height: 3px; content: ''; background-image: -webkit-linear-gradient(315deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%); background-image: linear-gradient(135deg, #704308 0%, #ffce08 40%, #e1ce08 60%, #704308 100%);}
.s1 h3:before,.s2 h3:before,.s3 h3:before,.s4 h3:before{top: 0;}
.s1 h3:after,.s2 h3:after,.s3 h3:after,.s4 h3:after{bottom: 0;}

/*スマホ*/
@media screen and (max-width:640px) {
	#header .inner h1,#header .inner h2{width:100%; font-size:12px;}
	#header .inner{padding:10px 20px; box-sizing: border-box;}
	#header .inner h2 img{width:58px;}

	#banner{box-sizing:border-box; padding:50px 20px; margin:0 auto 30px auto}
	#banner h3{font-size:18px;}

	.s0{margin:0 auto 40px auto;}
	.s0 .center{width:95%; margin:0 auto;}
	.s0 .center p{font-size:15px;}

	.s1 h3, .s2 h3, .s3 h3, .s4 h3{font-size:20px;}
	.s1 h3{margin-bottom: 20px !important;}
	.s1 .item{padding:40px 20px; margin:0;}
	.s1 .item h4 img{width:60%;}
	.s1 .item .img img{width:100%;}
	.s1 .item_data p{font-size:12px;}
	.s1 .item_data2{display:block;}
	.s1 .item_data2 .price{margin-bottom:25px; font-size:12px;}
	.s1 .item_data2 table th{font-size:12px;}
	.s1 .item_data2 table td{font-size:12px;white-space: nowrap;}
	.s1 .item_data2 .link{text-align:center;}
	.s1 .item_data2 .link a{padding:8px 0; box-sizing:border-box; width:100%; display:block;}

	.s2 .inner{padding:0 0 1px 0;}
	.s2 .inner .sh2{padding:0 20px;}
	.s2 .inner .sh2 dl dt{display:block; font-size:18px;}
	.s2 .inner .sh2 dl dt span{display:block; width:75px;font-size: 14px; text-align: center; padding: 6px 5px; margin-bottom: 5px;}
	.s2 .inner .sh2 dl dd{font-size:12px;}

	.s3 .inner{padding:0 0 1px 0;}

	.s4 .inner{padding:0 0 1px 0;}
	.s4 .inner .sh1{margin-bottom:50px;}

	.s4 .link{margin-bottom:50px; padding:0 20px;}
	.s4 .link a{font-size:24px; padding: 10px 0; display: block;}
	.s4 .tel a .c1{font-size:30px;}
	.s4 .tel a .c2{font-size:14px;}

	.s5{padding:40px 20px;}
	.s5 h3{font-size:20px;}
	.s5 table{font-size:14px;}
}