.heading06 {
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
	font-size: 26px;
        font-weight:bold;
	text-align: center;
}

.heading06 span {
	position: relative;
	z-index: 2;
}

.heading06::before {
	content: attr(data-en);
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	color: rgba(193,39,45,0.2);
	font-size: 80px;
	font-style: italic;
}

.heading06::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%) rotate(30deg);
	width: 1px;
	height: 40px;
	background-color: rgba(193,39,45,1);
}

.border01 {
        color: rgba(193,39,45, 0.7);
        font-weight:bold;
	text-align: center;        
　　　　　font-size: 80px;
	font-style: italic;
    text-shadow: 3px 3px #fff, 4px 4px 0 #5d6f77, 4px 2px 0 #5d6f77, 2px 4px 0 #5d6f77, 2px 2px 0 #5d6f77;
}

.ranking {
  color:#000000;
  font-size: 30px;
  font-weight: 700;
  text-align: center; 
  padding: 1rem .5rem;
  position: relative;
}
.ranking::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background: repeating-linear-gradient( 
-45deg
 ,#000000,#000000 2px,transparent 2px,transparent 4px) no-repeat;
}

.txt-ranking {
  margin-bottom:2px;
  font-size: 25px;
  font-family: 'Tahoma',serif;
 }

.txt-price {
 font-size: 15px;
 font-weight:bold;
 line-height:1.4;
}

table {
    margin: 3px auto;    /* 上下3px 左右auto */
}

.fs-p-heading--lv2 {
  font-family: YuGothic,'Yu Gothic',sans-serif;
}

.box7{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #474747;
    background: whitesmoke;/*背景色*/
    border-left: double 7px c1272d;/*左線*/
    border-right: double 7px c1272d;/*右線*/
}
.box7 p {
    margin: 0; 
    padding: 0;
}
p.ranking + table td {
    vertical-align: top;
}


.fs-c-subgroup {
    max-width: 100%;
    width: 100%;
}
.fs-c-subgroup .fs-c-listControl {
		display: none;
	}


.fs-c-subgroup ul.fs-c-subgroupList {
		display: flex;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
.fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item {
			width: 80px;
			margin-right: 10px;
			margin-bottom: 5px;
		}
.fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item:nth-child(8n) {
			margin-right: 10px;
		}
.fs-c-subgroup ul.fs-c-subgroupList li.fs-c-subgroupList__item a {
				display: block;
			}


.title2 h2 {
font-size: 2.8rem;
font-weight: 700;
text-align: center;
letter-spacing: 3px;
}

h1 {
  border-bottom: solid 3px black;
}























.fs-c-subgroupList__item {
flex-basis: calc(14% + 1px) !important;
}

.fs-c-subgroupList__link {
border: 0px solid #b30000 !important;
}

.fs-c-subgroupList__link::after {
content: "" !important;
}


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}

.iframe-wrap {
  position: relative;
  width: 100%;
  padding-top: 85%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
  border:2px solid #ccc; 
}
.iframe-wrap iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}