@charset "UTF-8";
	@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap&subset=japanese');

/*基本構造*/

section.back_w{
background:#fff;
margin-top:135px;
}

section.back_b{
background-color:#1a1a1a;
}

section .box{
width:70%;
margin:0 auto;
padding:50px 20px;
}

/*---------------responsive - products01---------------*/
@media screen and ( max-width:479px )
{
 section.back_w{
 margin-top:100px;
 }

 section .box{
 width:92%;
 padding:0;
 }

}
/*-----ここまで----------------------------------------*/

h1{
font-size:38px;
text-align:center;
line-height:140%;
margin-bottom:60px;
font-family:serif;
font-weight:bold;
letter-spacing:1px;
background:url("../../img/underline.jpg") no-repeat bottom;
padding-bottom:26px;
}

h1 span{
color:#555;
font-size:14px;
font-weight:normal;
letter-spacing:0.5px;
border:1px solid #333;
padding:4px 14px;
}

.f-container{
display:flex;
flex-wrap:wrap;
justify-content: center;
margin-bottom:120px;
}

.f-item01{order:1;flex-basis:35%;}
.f-item02{order:2;flex-basis:40%;}

.f-container h2{
font-size:35px;
line-height:140%;
font-family:serif;
font-weight:bold;
letter-spacing:-1px;
margin-bottom:25px;
}

/*---------------responsive - products01---------------*/
@media screen and ( max-width:479px )
{
 h1{
 margin-bottom:40px;
 font-family:'Noto Serif JP',serif;
 }

 .f-container{
 margin-bottom:50px;
 }

 .f-item01{order:1;flex-basis:100%;}
 .f-item02{order:2;flex-basis:100%;}

 .f-container h2{
 text-align:center;
 margin-bottom:10px;
 }
}
/*-----ここまで----------------------------------------*/

.lineup-box p{
letter-spacing:1px;
line-height:170%;
font-size:15px;
}

.lineup-box dl{
display:flex;
flex-wrap:wrap;
margin:20px 0;
line-height:170%;
font-size:14px;
border-top:1px solid #aaa;
border-bottom:1px solid #aaa;
padding:14px 0;
letter-spacing:1px;
}

.lineup-box dl dt{
width:40%;
font-weight:bold;
color:#444;
}

.lineup-box dl dd{
width:60%;
}

.outlink p{
font-size:14px;
}

.outlink p a{
text-decoration:underline;
line-height:200%;
}

