@charset "UTF-8";

/* 収納デスク */
/*-------------------------------------------------------*/
.marl20 {
    margin-left: 20px !important;
}
.socialbtn{
	display: flex;
	width: 970px;
	margin:0 auto 10px;
}
.socialbtn > div{
	margin-right: 10px;
}
#content{
	width: 970px;
}
#storagedesk{
	max-width: 100%;
	margin:0 auto;
}
#content #storagedesk p{
	font-size: 14px;
}
#storagedesk .mainimg{
	height:490px;
	position:relative;
	background:url("../../../images/gakusyu/storagedesk/mainimg.jpg") no-repeat left top;
}
#storagedesk .mainimg h2{
	position:absolute;
	left:50%;
	transform: translateX(-50%);
	bottom:90px;
}
#storagedesk .mainimg h2 img{
	width: 460px;
}
#storagedesk .navBtn{
	margin: 20px 0;
	display: flex;
	justify-content: space-between;
}
#storagedesk .okataduke{
	padding-top:12px;
	padding-bottom:12px;
	background-color:#fdf8e9;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: center;
}
#storagedesk .okataduke h3{
	margin-bottom:4px;
	clear:left;
	font-size: 16px;
	color: #666;
	padding-left: 30px;
	position: relative;
}
#storagedesk .okataduke h3:before{
	content: "";
	background: #FCD000;
	width: 23px;
	height: 17px;
	position: absolute;
	display: block;
	left: 0;
	top: 6px;
	border-radius: 0 5px 5px 0;
}
#storagedesk .okataduke p{
	margin-left:30px;
	margin-right:30px;
	line-height:1.8;
}
#storagedesk h3.titleh3{
	margin-top:20px;
	margin-bottom:14px;
}
#storagedesk .pointWrap{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
#storagedesk .pointbox1,
#storagedesk .pointbox2{
	border: 3px solid #e27f3b;
	border-radius: 3px;
	box-sizing: border-box;
	position: relative;
	margin-top: 33px;
	padding: 20px 10px 10px;
}
#storagedesk .pointbox1 h4,
#storagedesk .pointbox2 h4{
	position: absolute;
	top: -36px;
	left:-8px;
}
#storagedesk .pointbox1{
	width: 310px;
	margin-right: 20px;
	margin-bottom: 20px;
}
#storagedesk .pointbox1:nth-child(3){
	margin-right: 0;
}
#storagedesk .pointbox1 p strong, #storagedesk .pointbox2 p strong{
	color:#e27f3b;
}
#storagedesk .pointbox1 p span, #storagedesk .pointbox2 p span{
	line-height:1.6!important;
}
#storagedesk .pointbox1 p img, #storagedesk .pointbox2 p img{
	margin-top:6px;
}
#storagedesk p.pointbottom{
	padding:0px;
	line-height:1!important;
}
#storagedesk .pointbox2{
	width:640px;
}
#storagedesk .pointhelf{
	margin-top:10px;
	margin-bottom:10px;
	width:48%;
	float:left;
}
#storagedesk .pointhelf p{
	padding:0px;
}
#storagedesk .pointhelf img{
	margin-right:0px;
	padding-right:0px;
	margin-top:0px;
}
#storagedesk .storagestepbox .step{
	margin-top: 20px;
}
#storagedesk .storagestepbox .step .in{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#storagedesk .storagestepbox .step .in .txt{
	flex: 1;
}
#storagedesk .storagestepbox .step .in .point{
	width: 470px;
	border-radius: 20px;
	box-sizing: border-box;
	margin-left: 30px;
	position: relative;
	padding: 15px;
}
#storagedesk .storagestepbox .step .in .point p{
	margin-left: 0;
}
#storagedesk .storagestepbox .step .in .point h5{
	text-align: center;
	font-size: 14px;
	margin-top: -10px;
}
#storagedesk .storagestepbox .step1 .in .point{
	border: 1px dotted #e899a7;
}
#storagedesk .storagestepbox .step2 .in .point{
	border: 1px dotted #ecac57;
}
#storagedesk .storagestepbox .step3 .in .point{
	border: 1px dotted #87ca95;
	width: 310px;
}
#storagedesk .storagestepbox .step2 .in .point h5{
	color: #F28B1F;
}
#storagedesk .storagestepbox .step .in .point .img{
	position: absolute;
	left: -8px;
	top: -12px;
}
#storagedesk .storagestepbox .step .in .iti{
	margin-left: 20px;
}
#storagedesk .storagestepbox h4{
	margin-bottom:12px;
	clear:both;
	display: flex;
	margin-left: 10px;
	align-items: center;
	font-size: 24px;
	line-height: 1.6;
}
#storagedesk .storagestepbox h4 .txt{
	margin-left: 10px;
	padding-left: 10px;
	flex: 1;
}
#storagedesk .storagestepbox h4.step1Tit .txt{
	color: #EF718B;
	background: linear-gradient(transparent 60%, #FDEAEC 60%);
	display: block;
}
#storagedesk .storagestepbox h4.step2Tit .txt{
	color: #F28B1F;
	background: linear-gradient(transparent 60%, #FBDBAE 60%);
}
#storagedesk .storagestepbox h4.step3Tit .txt{
	color: #5FB65C;
	background: linear-gradient(transparent 60%, #D7EECD 60%);
}
#storagedesk .storagestepbox{
	margin-bottom:18px;
}
#storagedesk .storagestepbox .txt{
	margin-left:64px;
}
#storagedesk .storagestepbox .txt .list li{
	line-height: 1.6;
	padding-left: 20px;
	position: relative;
	margin-top: 5px;
}
#storagedesk .storagestepbox .txt .list li .num{
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	color: #FFF;
	text-align: center;
	line-height: 14px;
	position: absolute;
	left: 0;
	top: 3px;
}
#storagedesk .storagestepbox .step2 .txt .list li .num{
	background: #F28B1F;
	font-weight: 500;
}
#storagedesk .storagestepbox .step2 .txt .list li .tit{
	color: #EA8D46;
	font-weight: 500;
}
#storagedesk .storageosusume{
	padding:12px 16px 8px 16px;
	background-color:#fff8e7;
}
#storagedesk .storageosusume .in{
	display: flex;
	justify-content: space-between;
}
#storagedesk .storageosusume .in .noWagon{
	width: 520px;
}
#storagedesk .storageosusume .in .noWagon h4{
	font-size: 24px;
	letter-spacing: .25em;
	color: #4f4946;
	background: linear-gradient(transparent 70%, #FCD000 70%);
	margin-bottom: 20px;
}
#storagedesk .storageosusume .in .noWagon h4 span{
	font-size: 16px;
	letter-spacing: normal;
}
#storagedesk .storageosusume .in .voice{
	background: #FFF;
	border-radius: 10px;
	padding: 20px;
	width: 400px;
}
#storagedesk .storageosusume .in .voice dt{
	background: url("../../../images/gakusyu/storagedesk/icon_voice.gif") no-repeat center left;
	min-height: 37px;
	color: #7EA851;
	font-weight: 500;
	font-size: 16px;
	padding-left: 60px;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
#storagedesk .storageosusume .in .voice dd{
	color: #4f4946;
	margin: 0;
	padding: 0;
	line-height: 1.6;
	text-indent: -1.2em;
	margin-left: 1.2em;
}
#storagedesk .storageosusume .in .voice dd:before{
	content: "●";
	margin-right: .2em;
}
#storagedesk .pointTit{
	margin: -10px 0 10px;
}
#storagedesk .teian{
	display: flex;
	justify-content: space-between;
}
#storagedesk .teian .content{
	width: 400px;
	margin-left: -400px;
	background: linear-gradient(transparent,rgba(255,255,255,.8) 70%);
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
}
#storagedesk .teian .content .teianDetail{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	border-top: 1px solid #816E60;
	flex-grow: 1;
}
#storagedesk .teian .content .teianDetail:last-child{
	border-bottom: 1px solid #816E60;
}
#storagedesk .teian .content .teianDetail h4{
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	color: #FFF;
	font-size: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
}
#storagedesk .teian .content .teianDetail.teian1 h4{
	background: #EA8E9A;
}
#storagedesk .teian .content .teianDetail.teian2 h4{
	background: #EA8D46;
}
#storagedesk .teian .content .teianDetail.teian3 h4{
	background: #5FB871;
}
#storagedesk .teian .content .teianDetail.teian4 h4{
	background: #009CDA;
}
#storagedesk .teian .content .teianDetail.teian5 h4{
	background: #816E60;
}
#storagedesk .teian .content .teianDetail .txt{
	padding: 15px;
}
#storagedesk .teian .content .teianDetail .txt p{
	font-weight: bold;
	font-size: 12px !important;
}
#storagedesk .teian .content .teianDetail.teian1 .txt p{
	color: #EA8E9A;
}
#storagedesk .teian .content .teianDetail.teian2 .txt p{
	color: #EA8D46;
}
#storagedesk .teian .content .teianDetail.teian3 .txt p{
	color: #5FB871;
}
#storagedesk .teian .content .teianDetail.teian4 .txt p{
	color: #009CDA;
}
#storagedesk .teian .content .teianDetail.teian5 .txt p{
	color: #816E60;
}
#storagedesk .teian .content .teianDetail .txt ul{
	margin: 10px 0 0 10px;
}
#storagedesk .teian .content .teianDetail .txt ul li{
	font-size: 12px;
	line-height: 1.6;
	text-indent: -1em;
	margin-left: 1em;
	color: #816E60;
	font-weight: 500;
}
#storagedesk .teian .content .teianDetail .txt ul li:before{
	content: "□";
}
#storagedesk .styleList{
	display: flex;
	justify-content: space-between;
}
#storagedesk .styleList{
	margin-top: 10px;
}
#storagedesk .styleList .style{
	width: 310px;
}
#storagedesk .styleList .style dt{
	font-weight: bold;
	line-height: 1.6;
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 5px;
}
#storagedesk .styleList .style dt span{
	display: inline-block;
	background: linear-gradient(transparent 70%, #FCD000 70%);
	padding-right: 20px;
}
#storagedesk .styleList .style dd{
	line-height: 1.6;
}
#storagedesk .itemList{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-top: 20px;
	font-weight: 500;
}
#storagedesk .itemList a{
	text-decoration: none;
	text-align: center;
	display: block;
}
#storagedesk .itemList .item{
	position: relative;
}
#storagedesk .itemList .item.plus,
#storagedesk .itemList .item.or{
	margin-right: 50px;
}
#storagedesk .itemList .item.plus:after{
	content: "+";
	font-weight: bold;
	font-size: 36px;
	position: absolute;
	bottom: 60px;
	right: -35px;
}
#storagedesk .itemList .item.or:after{
	content: "or";
	font-weight: bold;
	font-size: 21px;
	position: absolute;
	bottom: 60px;
	right: -35px;
}
#storagedesk .itemList .img{
	margin: 0 10px;
}
#storagedesk .itemList img{
	margin-bottom: 5px;
}
.marr17{
	margin-right:17px;
}
#storagedesk h4.h4title{
	margin: 40px 0px 5px 0px;
	color: #666;
	font-size: 15px;
}
#storagedesk h4.h4title .series{
	width: 174px;
	color: #FFF;
	display: inline-block;
	padding: 2px;
	text-align: center;
	margin-right: 10px;
	border-radius: 3px;
	text-decoration: none;
}
#storagedesk h4.h4title .buonascelta{
	background: #AA7076;
}
#storagedesk h4.h4title .utilityplus{
	background: #AC876C;
}
#storagedesk .kumitate{
	text-align:right;
}
#storagedesk p.leftimg{
	margin-right: 16px;
	margin-bottom: 25px;
	float: left;
}
#storagedesk p.leftimg2{
	margin-right: 40px;
	margin-bottom: 10px;
	float: left;
}
#storagedesk p.leftimg3{
	margin-right: 40px;
	margin-bottom: 40px;
	float: left;
}
#storagedesk p.rightimg{
	float: right;
	margin-bottom: 25px;
}
