@charset 'utf-8';


.btns { display: block; width: 320px; border: 1px solid #9a8b68; padding: 25px 0; font-size: 14px; text-align: center; letter-spacing: 0.04em; color: #bdb28f; font-weight: 700; margin: 100px auto;}
.view { font-weight: 700; letter-spacing: 0.04em; color: #bdb28f; text-decoration: underline; text-decoration-color: #bdb28f; text-underline-offset: 9px;}
h3 { font-size: 20px; letter-spacing: 0.04em;}
h3 span { display: block; font-size: 40px; font-weight: 500; margin-bottom: 9px;}
nav ol { padding-bottom: 25px;}
/*-------------- fv --------------*/
#fv {padding: 0 0 40px;}
#fv .fv { background:  url(../images/terms/bg_01.png)no-repeat center center / cover; height: 350px;padding: 130px 0 120px; width: 87.5%;}
#fv .fv h2{color: #fff; font-weight: 700; margin: 0 40% 0 26%;}
#fv .fv h2 .title{letter-spacing: 5px; padding: 0 0 10px; font-size: 40px; letter-spacing: 0.1em;}
#fv .fv h2 .logo{font-size: 0px; }
 
#news article { width: 100%;}
#news article a { display: flex; border-bottom: 1px solid #313131; align-items: center; padding: 30px 0;}
#news article a:first-child { padding-top: 0;}
#news article a:last-child { border-bottom: none; padding-bottom: 0;}
#news article a img { margin-right: 50px;}
#news article a p { font-size: 14px; font-weight: 700; margin-bottom: 16px; letter-spacing: 0.1em;}
#news article a p span { color: #9a8b68; margin-left: 35px; letter-spacing: 0.04em; font-family: 'source-han-sans-cjk-ja', sans-serif; font-weight: 300;}
#news article a h5 { font-size: 16px; font-weight: 400; letter-spacing: 0.04em;}

 /* ------------------------------------------------------------
	mobile 
------------------------------------------------------------ */
@media only screen and (max-width: 640px) {
	
	nav ol {padding: 115px 0 10px 0%;}
	/*-------------- all --------------*/
	
	.btns { display: block; width: 80%; margin: 0 auto; padding: 18px 0; font-size: 12px; background-color: #fff; margin: 50px auto;}
	.view { }
	h3 { font-size: 15px;}
	h3 span { font-size: 24px; margin-bottom: 11px;}

	/*-------------- fv --------------*/
	#fv h2{margin-bottom: 20px;}
	#fv h2 img { width: auto;height: 32.5px;}
	
	#news article { margin-bottom: 35px;}
	#news article a { display: flex; border-bottom: 1px solid #313131; padding: 15px 0;}
	#news article a img { width: 90px; height: auto; margin-right: 15px;}
	#news article a p { font-size: 12px; margin-bottom: 6px; font-weight: 500; letter-spacing: 0.1em;}
	#news article a p span { margin-left: 15px;}
	#news article a h5 { font-size: 12px; line-height: 1.5;}
	#news .btns { background-color: transparent;}

	
}