@charaset"UTF-8";

/*==================================================================*/
/* rule css */
/*==================================================================*/
/* 360 *//* ------- */@media print, screen and (max-width:360px){}
/* 400 *//* ------- */@media print, screen and (min-width:400px){}
/* 768 *//* ------- */@media print, screen and (min-width:768px){}
/* 980 *//* ------- */@media print, screen and (min-width:980px){}

/* -------------------------------------------------------------- */
/* #contents */
/* -------------------------------------------------------------- */
#contents{background:none;}

h1{
	margin:0 auto;
	padding:80px 0 0;
	width:var(--size_sp);
	}
/* 360 *//* ------- */@media print, screen and (max-width:360px){
h1{width:var(--size_sp_s);}
}
/* 400 *//* ------- */@media print, screen and (min-width:400px){
h1{width:var(--size_sp_l);}
}
/* 768 *//* ------- */@media print, screen and (min-width:768px){
h1{width:var(--size_tab);}
h1 img{width:100%;}
}
/* 980 *//* ------- */@media print, screen and (min-width:980px){
h1{
	padding-top:20px;
	width:var(--size_pc);
	}
h1 img{width:auto;}
}



/* -------------------------------------------------------------- */
/* #rule */
/* -------------------------------------------------------------- */
#rule *{margin:0;padding:0;}
#rule{
	margin:0 auto 40px;
	width:var(--size_sp);
	}
#rule h2{
	margin:0 auto 20px;
	}

#rule dl{margin:0 0 2em;}
#rule dt{
	margin:0 0 0.5em;
	color:#ec3138;
	font-weight:bold;
	font-size:16px;
	}
#rule dd{}
#rule dd ul{margin:10px 0 0;}
#rule dd ul li{
	padding:0 0 10px 1em;
	list-style:none;
	text-indent:-1em;
	}

#rule ol{margin:0 0 0 2em;}
#rule ol li{margin:0 0 0.5em;}

#rule ol li span{
	display:inline-block;
	width:1.5em;
	height:1.5em;
	line-height:1.5em;
	border-radius:50%;
	color:#fff;
	text-align:center;
	}
#rule ol li span.blue{background:#0069b8;}
#rule ol li span.pink{background:#e95098;}
#rule ol li span.gray{background:#9fa0a0;}

#rule ol em{
	padding:0 0 0 1em;
	display:inline-block;
	font-style:normal;
	text-indent:-1em;
	}

/* 360 *//* ------- */@media print, screen and (max-width:360px){
#rule{width:var(--size_sp_s);}
}
/* 400 *//* ------- */@media print, screen and (min-width:400px){
#rule{width:var(--size_sp_l);}
}
/* 768 *//* ------- */@media print, screen and (min-width:768px){
#rule{width:var(--size_tab);}
#rule h2 img{width:100%;}
}
/* 980 *//* ------- */@media print, screen and (min-width:980px){
#rule{
	margin:0 auto 80px;
	width:calc(var(--size_pc) - 140px);
	}
#rule h2 i{width:auto;}
#rule br.sp{display:none;}
}


/* -------------------------------------------------------------- */
/* return */
/* -------------------------------------------------------------- */
#return *{margin:0;padding:0;}
#return{
	margin:0 auto 40px;
	width:var(--size_sp);
	text-align:center;
	}
#return p a{
	padding:0 0 0 15px;
	position:relative;
	color:var(--color_base);
	}
#return p a::before,
#return p a::after{
	content:'';
	margin:0;
	position:absolute;
	left:0;
	display:block;
	}
#return p a::before{
	top:7px;
	width:6px;
	height:6px;
	border-bottom:2px solid var(--color_base);
	border-left:2px solid var(--color_base);
	transform:rotate(45deg);
	}

#return p a::after{
	bottom:-5px;
	width:100%;
	height:1px;
	background:var(--color_base);
	transform:scaleX(0);
	}

/* over */
@media (hover:hover){
#return p a:hover::after{transform:scaleX(1);}
#return p a,#return p a::before,#return p a::after{transition: all .3s;}
}

/* 360 *//* ------- */@media print, screen and (max-width:360px){#return{width:var(--size_sp_s);}}
/* 400 *//* ------- */@media print, screen and (min-width:400px){#return{width:var(--size_sp_l);}}
/* 768 *//* ------- */@media print, screen and (min-width:768px){
#return{width:var(--size_tab);}
#return p a::before{top:9px;}
}

/* -------------------------------------------------------------- */