@charset "utf-8";
/* ******************************************************************
 *	File name		: around_metal.css
 *	Summary			: css style
 * ******************************************************************
 */

/* ----------------------------------------------------------------------
   h2 lead
---------------------------------------------------------------------- */

#main_contents h2{
	position:relative;
	width:100%;
	margin:0 0 20px;
	padding:0px !important;
	text-align:center;
	background:none;
	border:none;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	border-radius:0px;
	}
	#main_contents h2 *{
		font-family:inherit;
		font-style:inherit;
		font-weight:inherit;
	}
	#main_contents h2::before,
	#main_contents h2::after{
		display:none;
}

#main_contents #am_lead{
	position:relative;
	margin:0 auto 25px;
	font-weight:normal;
	font-size:0.95rem;
	text-align:center;
	line-height:1.35;
	color:#FFF;
	}
	#main_contents #am_lead strong{
		display:inline-block;
		position:relative;
		margin:0 auto 7px;
		font-weight:bold;
		font-weight:normal;
		font-family: 'Noto Serif JP', serif;
		font-size:1.8rem;
		text-decoration:none;
		text-align:center;
}
/* --- responsive --- */
@media screen and (max-width:767px){
	#main_contents h2{
		width:calc(100% + 40px);
		margin:0 0 20px -20px;
	}
	#main_contents #am_lead{
		font-size:0.84rem;
		}
		#main_contents #am_lead strong{
			font-size:1.2rem;
	}
}
#main_contents h5{
	color: #61B49A;
	font-size: 1.1rem;
}
/* ----------------------------------------------------------------------
   more
---------------------------------------------------------------------- */

#more_interest{
	position:relative;
	text-align:right;
	margin-bottom:30px;
	}
	#more_interest p{
		display:inline-block;
		margin:0 20px 0 0;
		color:#FFF;
	}
	#more_interest a{
		display:inline-block;
		position:relative;
		padding:9px 36px 7px 20px;
		font-weight:bold;
		font-family:'Kosugi Maru', sans-serif;
		font-size:1.0rem;
		text-decoration:none;
		background:#D4E388;
		color:#000;
		transition-duration:0.5s;
		}
		#more_interest a:hover{
			background:#ABD5A0;
		}
		#more_interest a::after{
			content:" ";
			position:absolute;
			top:calc(50% - 6px);
			right:10px;
			border: 6px solid transparent;
			border-left: 6px solid #FFF;
}
/* --- responsive --- */
@media screen and (max-width:767px){
	#more_interest{
		text-align:center;
		}
		#more_interest p{
			display:block;
			margin:0 0 10px 0;
	}
}

/* ----------------------------------------------------------------------
   second_nav
---------------------------------------------------------------------- */

#second_nav{
	position:relative;
	width:100%;
	margin:0px 0 10px;
	padding:0px 0 0 0px;
	background:#D4E388;
	}
	#second_nav ul{
		justify-content:center !important;
	}
	#second_nav ul li{
		position:relative;
		margin:0px 0px 0 -1px !important;
		padding:4px 11px;
		background:none;
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
		border-radius:0px;
		}
		#second_nav ul li.active{
			background:none;
		}
		#second_nav ul li::before,
		#second_nav ul li::after,
		#second_nav ul li.active::before,
		#second_nav ul li.active::after{
			content:" ";
			position:absolute;
			bottom:calc(50% - 8px);
			left:auto;
			right:auto;
			width:1px;
			height:16px;
			background:rgba(0,0,0,0.5);
			border:none;
		}
		#second_nav ul li::before,
		#second_nav ul li.active::before{
			left:0px;
		}
		#second_nav ul li::after,
		#second_nav ul li.active::after{
			right:0px;
	}

	#second_nav ul li a{
		display:block;
		padding:8px 20px 7px 20px;
		font-family:'Kosugi Maru', sans-serif;
		font-weight:normal;
		font-size:1.0rem;
		text-decoration:none;
		-moz-border-radius:6px;
		-webkit-border-radius:6px;
		border-radius:6px;
		color:#000;
		transition-duration:0.5s;
		}
		#second_nav ul li.active a{
			background:#ABD5A0 !important;
		}
		#second_nav ul li a:hover{
			background:rgba(0,0,0,0.1);
}
/* --- responsive --- */
@media screen and (max-width:767px){
	#second_nav{
		position:relative;
		width:100%;
		margin:0px 0 10px;
		padding:7px 0 0 0px;
		background:#D4E388;
		}
		#second_nav ul li{
			position:relative;
			margin:0px 7px 7px 0 !important;
			padding:0px !important;
			background:#FFF;
			-moz-border-radius:6px;
			-webkit-border-radius:6px;
			border-radius:6px;
		}
		#second_nav ul li::before,
		#second_nav ul li::after,
		#second_nav ul li.active::before,
		#second_nav ul li.active::after{
			display:none;
		}
		#second_nav ul li a{
			padding:4px 10px !important;
			font-size:0.73rem;
			font-weight:bold;
			-moz-border-radius:6px;
			-webkit-border-radius:6px;
			border-radius:6px;
			}
			#second_nav ul li.active a{
			padding:4px 10px;
	}
}


/* ----------------------------------------------------------------------
   section
---------------------------------------------------------------------- */

#main_contents section{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	background:#FFF;
}

#main_contents section h3{
	display:block;
	position:relative;
	width:100%;
	margin:0 0 20px;
	padding:0px 0px 15px 0px;
	font-size:1.3rem;
	text-align:center;
	line-height:1.45;
	background:none;
	color:#92BF6F;
	overflow:hidden;
	}
	#main_contents h3::before{
		display:none;
	}
	#main_contents h3::after{
		content:" ";
		position:absolute;
		left:0px;
		bottom:0px;
		width:100%;
		height:8px;
		background:url(../../image/base/h3_slash.png) repeat 0 0;
}

#main_contents section #third_nav{
	position:relative;
	width:210px;
	margin:0px 0 20px;
	padding:0px 0 0 0px;
}
#main_contents section #am_contents{
	position:relative;
	width:670px;
	margin:0px 0 10px;
	padding:0px 0 0 0px;
}
/* --- responsive --- */
@media screen and (max-width:767px){
	#main_contents section #third_nav,
	#main_contents section #am_contents{
		width:100%;
	}
}

/* ----------------------------------------------------------------------
   third_nav
---------------------------------------------------------------------- */

#third_nav{
	}
	#third_nav p{
		margin:0px;
		font-weight:normal;
		font-size:1.0rem;
	}
	#third_nav ul{
		list-style:none;
	}
	#third_nav ul li{
		position:relative;
		width:100%;
		margin:0px 0px 15px !important;
		background:#E0E0DD;
		}
		#third_nav ul li.active{
			background:rgba(171,213,160,0.3) !important;
		}
		#third_nav ul li.active::after{
			content:" ";
			position:absolute;
			top:20px;
			right:-25px;
			border:15px solid transparent;
			border-left:10px solid rgba(171,213,160,0.3) ;
		}
		#third_nav ul.blue li{
			background:#E0E8EE;
		}
		#third_nav ul.blue li.active::after{
			border-left:10px solid #C6D5DF ;
		}
		#third_nav ul.blue li.active{
			background:#C6D5DF !important;
		}
	#third_nav ul li a{
		display:-webkit-flex;
		display:flex;
		align-items:center;
		width:100%;
		min-height:70px;
		padding:7px 10px 7px 15px;
		font-size:0.87rem;
		text-decoration:none;
		color:#000;
		line-height:1.35;
		transition-duration:0.5s;
		}
		#third_nav ul li a *{
			font-family:inherit;
			font-weight:inherit;
			font-size:inherit;
		}
		#third_nav ul li a:hover{
			background:rgba(0,0,0,0.03);
		}
		#third_nav ul li a span.vol{
			display:block;
			color:#92BF6F;
			font-family:'Kosugi Maru', sans-serif;
			font-weight:bold;
			font-size:1.3rem;
			text-decoration:none;
			}
			#third_nav ul.blue li a span.vol{
				color:#61B49A;
}
/* ulul */
#third_nav ul li ul{
	display:block;
	position:relative;
	background:#FFF !important;
	}
	#third_nav ul li ul li{
		margin:0px 0px 0px !important;
		background:none !important;
		border-bottom:1px dotted rgba(0,0,0,0.5);
		}
		#third_nav ul li ul li.active{
			background:rgba(171,213,160,0.1) !important;
			}
			#third_nav ul li ul li.active::after{
				border-left:10px solid rgba(171,213,160,0.1) ;
		}
		#third_nav ul li ul li a{
			min-height:0px;
			font-size:0.77rem;
		}
		#third_nav ul li ul li a span.vol{
			font-size:1.0rem;
}



/* --- responsive --- */
@media screen and (max-width:767px){
	#third_nav ul li.active::after{
		display:none;
	}
	#third_nav ul li{
		margin-bottom:5px !important;
	}
	#third_nav ul li a{
		min-height:0px;
		font-weight:bold;
		padding:2px 7px 2px 27px;
		}
		#third_nav ul li a span.vol{
			display:inline-block;
			margin:0 10px 0 0;
			font-size:1.0rem;
	}
	#third_nav ul li a:after{
		content:" ";
		position:absolute;
		top:calc(50% - 6px);
		left:10px;
		border: 6px solid transparent;
		border-left: 6px solid rgba(0,0,0,1);
	}
}

/* ----------------------------------------------------------------------
   am_contents
---------------------------------------------------------------------- */

#main_contents #am_contents h4{
	display:block;
	position:relative;
	margin:0 0 10px 0;
	padding:0 0 5px;
	font-weight:bold;
	font-size:1.4rem;
	text-align:left;
	line-height:1.45;
	color:#000;
	border-bottom:1px solid #000;
	}
	#main_contents #am_contents h4 *{
		font-weight:inherit;
		font-size:inherit;
		line-height:inherit;
	}
	#main_contents #am_contents h4 span.vol{
		display:inline-block;
		margin:0 10px 0 0;
		color:#92BF6F;
		font-family:'Kosugi Maru', sans-serif;
		font-weight:bold;
		font-size:1.2rem;
		text-decoration:none;
}

#main_contents #am_contents .photo{
	position:relative;
	margin-bottom:15px;
	text-align:center;
	}
	#main_contents #am_contents .photo p{
		display:inline-block;
		width:100%;
		max-width:100%;
		position:relative;
		margin:7px auto 0;
		text-align:left;
		font-size:0.80rem;
}

#main_contents #am_contents .green{
	font-weight:bold;
	color:#92BF6F !important;
}

/* --- responsive --- */
@media screen and (max-width:767px){
	#main_contents #am_contents h4{
		font-size:1.2rem;
		}
		#main_contents #am_contents h4 span.vol{
			font-size:1.0rem;
	}
	#main_contents #am_contents .photo p{
		width:100% !important;
	}
}

/* ----------------------------------------------------------------------
   next_contents
---------------------------------------------------------------------- */

.next_contents{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:flex-end;
	flex-wrap:wrap;
	text-align:right;
	vertical-align:text-top;
	}
	.next_contents *{
		vertical-align:text-top;
	}
	.next_contents span.next{
		display:inline-block;
		margin-right:10px;
		}
		.next_contents span.next:after{
			content:">>";
			display:inline-block;
			transform: scale(0.5,1.5);
	}
	.next_contents a{
		position:relative;
		padding:10px;
		text-decoration:none;
		text-align:left;
		font-size:0.84rem;
		color:#000;
		background:rgba(171,213,160,0.3);
		}
		.next_contents a:hover *{
			text-decoration:underline;
	}
	.next_contents span.vol{
		display:block;
		margin:0 10px 0 0;
		color:#92BF6F;
		font-family:'Kosugi Maru', sans-serif;
		font-weight:bold;
		font-size:1.0rem;
		text-decoration:none;
	}
	.next_contents p{
		display:inline-block;
		text-align:left;
}

/* ----------------------------------------------------------------------
   index
---------------------------------------------------------------------- */
.vol1_box{
	border: solid 2px #61B49A;
	border-radius: 15px;
	padding: 15px;
	text-align: center;
	margin: 15px;
}
.vol1_box p{
	text-align: left;
}
.vol1_box_span{
	background-color: #61B49A;
	padding: 1px 10px;
	margin-right: 10px;
	color: white;
}
.vol1_box2{
	text-align: center;
}

/* ----------------------------------------------------------------------
   flow
---------------------------------------------------------------------- */

#am_contents .flow_box{
	position:relative;
	list-style:none;
}
#am_contents .flow_box li{
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	flex-wrap:wrap;
	position:relative;
	}
	/* next_try */
	#am_contents .flow_box li.next_try{
		margin-top:40px;
		}
		#am_contents .flow_box li.next_try::before{
			content:" ";
			position:absolute;
			top:-30px;
			left:140px;
			border:20px solid transparent;
			border-top:20px solid #92BF6F;
	}

	#am_contents .flow_box li .flow_img{
		width:320px;
	}
	#am_contents .flow_box li .flow_num{
		position:absolute;
		top:2px;
		left:330px;
		font-weight:bold;
		font-size:1.2rem;
		color:#92BF6F;
	}
	#am_contents .flow_box li .flow_detail{
		width:calc(100% - 350px);
	}
	#am_contents .flow_box li .flow_detail h5{
		font-size:1.1rem;
		color:#92BF6F;
	}
	.flow_span{
		color: #61B49A;
		font-weight: bold;
	}
	hr.style01{
		border-top: 1px dashed #8c8b8b;
		margin: 20px 0;
	}
	.flow02_ul li{
		margin-bottom: 0px !important;
		margin-left: 30px;
	}
	.flow02_ul{
		margin-top: -10px;
	}

	/* comp */
	#am_contents .flow_box li.comp h5{
		font-size:1.4rem;
}

/* --- responsive --- */
@media screen and (max-width:767px){
	#am_contents .flow_box{
		padding-top:40px;
	}
	#am_contents .flow_box li.next_try{
		margin-top:70px;
		}
		#am_contents .flow_box li.next_try::before{
			top:-60px;
	}
	#am_contents .flow_box li .flow_img{
		width:100%;
	}
	#am_contents .flow_box li .flow_num{
		position:absolute;
		top:-30px;
		left:0px;
		width:100%;
		padding:2px;
		text-align:center;
		background:#92BF6F;
		color:#FFF;
		}
		#am_contents .flow_box li .flow_detail{
			width:100%;
	}
}

/* ----------------------------------------------------------------------
   voice
---------------------------------------------------------------------- */

#am_contents dl.qa{
}
#am_contents dl.qa dt{
	padding-left:35px;
	text-indent:-35px;
	font-weight:bold;
	font-size:0.95rem;
	color:#92BF6F !important;
}
#am_contents dl.qa dd{
	margin-bottom:15px;
	padding:0 0 15px 35px;
	font-size:0.87rem;
	border-bottom:1px solid rgba(0,0,0,0.3);
}

/* --- responsive --- */
@media screen and (max-width:767px){
}


/* ----------------------------------------------------------------------
   ranking
---------------------------------------------------------------------- */

#am_contents .ranking_ul{
	width:550px;
	margin:0 auto;
	column-count: 2;
	list-style:none;
	}
	#am_contents .ranking_ul li{
		font-weight:bold;
		color:#92BF6F;
}

/* --- responsive --- */
@media screen and (max-width:767px){
	#am_contents .ranking_ul{
		width:100%;
		column-count:1;
		}
		#am_contents .ranking_ul li{
			margin-bottom:0px !important;
	}
}
















