@charset "utf-8";
/*------ PC版ナビバーの幅調整 ------*/
.fv_box{
	border: 1px solid #000;
	margin: .5em auto;
	padding: .5em 1.2em;
}
.fv_box p{
	font-size: 20px;
	font-weight: 700;
}
span.price{
	color: #cc0000;
	font-weight: bold;
}
span.brand{
	font-weight: bold;
	background: linear-gradient(transparent 60%, #ffff00 0%);
}
span.list_mark{
  font-size: 16px;
  color: #FF007A;
}
.flex_box.lineup .cate_bo{
border: 1px solid #ccc;
border-radius: 6px;
margin: 0 .5%;
}
.flex_box.lineup .cate_bo .flex_box{
justify-content: space-around;
}
.flex_box.lineup .cate_bo .flex_box div{
width: 24%;
}
.flex_box.lineup .cate_bo p{
text-align: center;
background-color: #00568E;
color: #fff;
font-weight: 700;
border-radius: 6px 6px 0 0;
line-height: 2;
}
.flex_box.cate9 .col_3 {
  border: 1px solid #ccc;
}
.sample_box3_1 {
    position: relative;
    padding: 1em 1.5em;
    margin: 1em 0;
    border: solid 3px #f70093;/*線*/
    border-radius: 8px;/*角の丸み*/
    color: #000000;/*文字色*/
}
.sample_box3_1 .sample_box_title{
    position: absolute;
    display: inline-block;
    top: -13px;
    right: 10px;
    padding: 0 10px;
    line-height: 1;
    font-size: 1.3em;/*タイトル文字サイズ*/
    background: #ffffff;/*タイトル文字背景色*/
    color: #f70093;/*タイトル文字色*/
    font-weight: bold;
}
.sample_box3_1 p {
    margin: 0; 
    padding: .5em 0;
}
h2#mokuji {
    margin: 0 auto 0;
}
p.level_2{
	margin-left: 2em;
}
p.level_2::before {
  content: '○';
  color: #FF007A;
  font-size: 16px;
  margin-left: -1em;
}
.column_4 {
    width: 24.5%;
    padding: 0;
}
.column_4 h3 {
    font-size: 1.2rem;
    padding: 0.2rem 0;
}
ul.sub_site{
	margin: 0 0 0 1em;
	list-style: none;
}
ul.sub_site li {
margin: 0 0 0 -1em;
}
ul.sub_site li::before {
  content: '○';
  color: #FF007A;
}
.mokuji .main{
width: 58%;
}
a.fv_con {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  text-align: center;
  margin-bottom: 1%;
  margin-right: .5rem;
}
a.fv_con p {
  background-color: #00489f;
  color: #fff;
  font-weight: 700;
  border-radius: 5px 5px 0 0;
  padding-top: 2px;
  margin-bottom: .5rem;
  padding: 0.2rem 0;
}
.flex_box.lineup{
display: flex;
flex-wrap: nowrap;
}