@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Ropa+Sans&display=swap');

#stationery .cf:before,
.cf:after {
    content: " ";
    display: table;
}

#stationery .cf:after {
    clear: both;
}

#stationery .cf {
    *zoom: 1;
}

#stationery .pc {
    display: block;
}

#stationery .sp {
    display: none;
}

/* header */

#stationery #contents-header {
    position: relative;
    width: 950px;
    margin: 0 auto 20px;
}

#filler {
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #707070;
	font-size: 14px;
	line-height: 1.5;
	overflow: hidden;
	min-width: 950px;
}

#filler #mvArea {
    width: 950px;
    margin: 20px auto 80px auto;
}

#filler .intro .catch{
	text-align: center;
	font-size: 20px;
	margin-bottom: 30px;
}

#filler .intro .list{
	display: flex;
	justify-content: space-between;
}

#filler .intro .list li{
	width: 465px;
}

#filler .intro .list li img{
	margin-bottom: 10px;
}

#filler .fillerSection{
	margin-top: 80px;
}

#filler .fillerSection .tit{
	text-align: center;
	font-size: 16px;
	font-weight: normal;
	line-height: 2;
	margin-bottom: 20px;
}

#filler .fillerSection .description{
	text-align: center;
}

#filler .fillerSection .tit strong{
	font-weight: bold;
	font-size: 24px;
	color: #000;
}

#filler .item{
	margin-top: 40px;
}

#filler .item h3{
	margin: 0 105px;
	font-weight: bold;
	font-size: 16px;
}

#filler .itemList{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#filler .itemList li{
	margin: 20px 20px 0;
	text-align: center;
}

#filler .line{
	background: #707070;
	padding: 40px;
	margin: 60px 0;
	color: #FFF;
}

#filler .line h3{
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}

#filler .line .list{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

#filler .line .list li{
	text-align: left;
	margin: 40px 25px 0;
}

#filler .line .list li img{
	margin-bottom: 10px;
}

#filler .specTable{
	margin: 40px 0 20px;
	width: 100%;
	border-collapse: collapse;
}

#filler .specTable th{
	padding: 15px;
	font-size: 12px;
	background: #EEE;
	border: 1px solid #707070;
	text-align: center;
	font-weight: normal;
}

#filler .specTable td{
	padding: 15px;
	font-size: 12px;
	border: 1px solid #707070;
	text-align: center;
}


#filler .discontinued{
	color: #F00;
}

#filler .notes{
	font-size: 12px;
}


@media screen and (max-width: 750px) {
	body {
		min-width: inherit;
	}
	.kokuyo-st-container #kokuyo-st-main-contents .wrap {
		width: auto;
		padding: 0 15px;
	}
	#stationery #contents-header {
		width: auto;
		margin: 0 auto;
		margin-top: 46px;
	}
	#filler {
		min-width: 0 !important;
		overflow: visible;
	}
	#filler img {
		width: 100%;
		height: auto;
	}
	
	#filler #mvArea {
		width: auto;
		height: auto;
		overflow: hidden;
		margin: 15px 15px 30px;
	}

	#filler .intro .catch{
		font-size: 18px;
	}

	#filler .intro .list li{
		width: 48%;
	}
	
	#filler .fillerSection{
		margin-top: 40px;
	}
	
	#filler .fillerSection .tit strong{
		font-size: 20px;
	}
	
	#filler .item{
		margin-top: 30px;
	}
	
	#filler .item h3{
		margin: 0 ;
	}
	
	#filler .line{
		margin: 30px -15px;
		padding: 20px 15px;
	}
	
	#filler .line .list,
	#filler .itemList{
		justify-content: space-between;
	}

	#filler .line .list li,
	#filler .itemList li{
		margin: 20px 0 0;
		width: 48%;
	}
	
	
	#filler .table {
		overflow-y: hidden;
		overflow-x: scroll;
		width: calc(100% + 30px);
		box-sizing: border-box;
		padding-left: 15px;
		margin: 30px -15px 20px -15px;
	}
	
	#filler .table .specTable {
		margin: 0;
	}
	
	#filler .table .specTable th,
	#filler .table .specTable td{
		white-space: nowrap;
	}
	#stationery #pagetop {
		width: auto;
	}
}



