.st01,.st02,.text_box {
	font-family: "kinkakuji", sans-serif;
font-weight: 700;
font-style: normal;
}
.w96 {
	padding-left:3%;
		padding-right:3%
}
.sec01 img {
	width: 43%;
    float: left;
    padding:18% 5%;
}
.sec01_text {
	width:57%;
	float:right;
}
span.st01 {
	display:block;
	font-weight:bold;
}
span.st02 {
	display:block;
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:1em;
}
.text_box {
    border: 1px solid #333;
    padding: 0.3em 1em;
    width: fit-content;
    margin: 1.5em 0;
	clear:both;
	font-size:115%;
}
.sec02 table {
	width:100%;
	margin:1em 0;
}
.sec02 .w96{
margin:5em 0;
}
.sec02 th {
	padding: 0.5em 1em;
    margin-right: 1em;
    width: 8em;
    border-bottom: 1px solid #666;
	display:block;
}
.sec02 td {
	padding:0.5em 1em;
	margin:0 0.5em;
	width:auto;
	border-bottom:1px solid #666;
}
.sec03 {
	background:#000;
	padding:3%;
	color:#fff;
}

.sec04 .battery {
	width:33.3333%;
	float:left;
	padding:1%;
}
.attention {
	background-color:#910000;
	color:#fff;
	width:90%;
	margin:3em auto;
	padding:3%;
}
#cf .item_link {
	width: 80%;
    text-align: center;
    margin: 2em auto;
    display: block;
}
#cf .item_link img{
	width: 100%;
}

.swiper-container {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 1em auto;
}
.swiper-container .swiper-slide img {
	width:100%;
	padding:2% 12.5%;
}

.thumb-list {
 padding: 0;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}

.thumb-item {
 list-style: none;
    width: 19%;
    margin: 0.5%;
}

.thumb-link {
 display: block;
 width: 100%;
 height: auto;
}
#cf .swiper-button-next,#cf .swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 65%);
    width: calc(var(--swiper-navigation-size) / 3* 8);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px -(var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
        color: #cb3333;
}
#cf .swiper-button-prev,#cf  .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 270px);
    right: auto;
}
.swiper-slide {
    text-align: center;
	font-size:130%;
	font-family: "kinkakuji", sans-serif;
font-weight: 700;
font-style: normal;
}

.sec03 .text_box.link {
	    margin: 1.8em auto;
	border: 1px solid #fff;
	color:#fff;
}
.sec03 .text_box.link a {
	color:#fff;
	text-decoration:none;
}
.sec03 .text_box.link a:hover {
	color:#fff;
	text-decoration:none;
}
.battery {
	text-align:center;
	font-size:110%;
	font-family: "kinkakuji", sans-serif;
font-weight: 700;
font-style: normal;
}
.battery img {
	margin-bottom:1em;
}
.sec01,.sec04 {
	padding:3em 0;
}
.sec04 .text_box.link {
	    margin: 1.8em auto;
}
.sec04 .text_box.link a {
	text-decoration:none;
	color:#000;
}
.sec04 .text_box.link a:hover {
	text-decoration:none;
		color:#000;

}






@media only screen and (max-width: 1000px) {

	
	.sec01 img {
		width:60%;
		margin:0% auto 3%;
		float:none;
		display:block;
		padding:0;
	}
	.st01,.st02 {
		text-align:center;
	}
	.st01 {
		font-size:4.5vw;
		margin-bottom:0.5em
	}
	span.st02 {
		font-size:6vw;
	}
	.sec01_text {
		width:100%;
		font-size:3.3vw;
		line-height:1.7em;
	}
	
	.thumb-item {
    list-style: none;
    width: 32%;
    margin: 0.5%;
}
	
	
	#cf .swiper-button-next, #cf .swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 56.5%);
    width:calc(var(--swiper-navigation-size) / 30 * 30);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px -(var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cb3333;
}
	#cf .swiper-button-prev, #cf .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 20px);
    right: auto;
}
	
	.text_box {
		    margin: 1.5em auto;
	}
	
	.sec02 table {
		font-size:3.2vw;
	}
	.sec02 table th.row03 {
		height:5.6em;
	}
	.sec02 table th.row02 {
		height:4.1em;
	}
	.battery {
    text-align: left;
    font-size: 3vw;
}
	.attention {
    font-size: 3.4vw;
}
	
	
	
}