h2.ttl_01 {
width: 100%;
display: flex;
-webkit-justify-content: center;
justify-content: center;
align-items: center;
color: #000;
}


h2.ttl_01 span{
font-size: 3.8rem;
font-weight: 900;
}
h2.ttl_01 span span{
font-size: 0.75em;
font-weight: 700;
}

h2.ttl_01::before,
h2.ttl_01::after {
  background-color: #000; /* 横線の色 */
  content: "";
  flex-grow: 1; /* 横幅いっぱい */
  height: 3px; /* 横線の高さ */
}
h2.ttl_01::before {
  margin-right: 30px;
}
h2.ttl_01::after {
  margin-left: 30px;
}
p.lead_txt {
color: #000;
text-align: center;
font-size: 2.4rem;
font-weight: bold;
}

.border_black{
border-top: solid 20px #000;
}

@media (max-width: 767px) {

h2.ttl_01 span{
font-size: 2.8rem;
font-weight: 900;
}
h2.ttl_01::before {
  margin-right: 10px;
}
h2.ttl_01::after {
  margin-left: 10px;
}

p.lead_txt {
font-size: 1.6rem;
text-align: left;
}

.border_black{
border-top: solid 10px #000;
}
/* max-width: 767px */}

#rwd-content .lineup_box .rwd-grid-item img {
display: block;
width: 90%;
margin-left: auto;
margin-right: auto;
}


#rwd-content .lineup_box .rwd-grid-item:nth-child(2) div {
border-right: 3px dashed #B3B3B3;
border-left: 3px dashed #B3B3B3;
}

@media (max-width: 767px) {
#rwd-content .lineup_box .rwd-grid-item img {
width: 100%;
}
#rwd-content .lineup_box .rwd-grid-item:nth-child(2) div {
border: none;
}
/* max-width: 767px */}

.lineup_balloon_box .lineup_balloon_inbox {
padding: 15px 25px 25px;
background: url(../img/lineup_balloon_bottom.png) bottom center no-repeat;
background-size: 100% auto;
}

.lineup_balloon_box .lineup_balloon_ttl {
padding-bottom: 5px;
border-bottom: dashed 2px #E6E6E6;
}

#rwd-content .lineup_balloon_box .lineup_balloon_ttl img {
display: block;
width: 75%!important;
height: auto;
}
#rwd-content .lineup_balloon_box p {
font-size: 1.5rem;
}

@media (max-width: 767px) {

.lineup_balloon_box .lineup_balloon_inbox {
padding: 15px 20px 20px;
background: url(../img/lineup_balloon_bottom_sp.png) bottom center no-repeat;
background-size: 100% auto;
}

#rwd-content .lineup_balloon_box img.lineup_balloon_img {
display: block;
width: 80%!important;
height: auto;
margin: 0 auto 10px;
}

#rwd-content .lineup_balloon_box .lineup_balloon_ttl img {
max-width: 350px;
}
/* max-width: 767px */}


.story_ttl_box {
text-align: center;
}
.story_ttl_box .sub_ttl {
display: inline-block;
text-align: center;
color: #D02E06;
font-size: 1.8rem;
padding: 2px 15px 3px;
border: 2px solid #D02E06 ;
}
.story_ttl_box h3 {
width: 100%;
display: flex;
-webkit-justify-content: center;
justify-content: center;
align-items: center;
}
.story_ttl_box h3 span {
font-size: 3.5rem;
color: #D02E06;
}

.story_ttl_box h3::before,
.story_ttl_box h3::after {
  background-color: #D02E06; /* 横線の色 */
  content: "";
  flex-grow: 1; /* 横幅いっぱい */
  height: 3px; /* 横線の高さ */
}
.story_ttl_box h3::before {
  margin-right: 30px;
}
.story_ttl_box h3::after {
  margin-left: 30px;
}

@media (max-width: 767px) {

.story_ttl_box h3 span {
font-size: 2.8rem;
color: #D02E06;
max-width: 80%;
line-height: 1.2;
}
.story_ttl_box h3::before {
  margin-right: 10px;
}
.story_ttl_box h3::after {
  margin-left: 10px;
}
/* max-width: 767px */}

#rwd-content .rwd-main-content-group img.story_icon {
display: block;
width: 90%;
height: auto;
max-width: 400px;
}

h4.step_ttl {
display: inline-block;
font-size: 2rem;
color: #fff;
background-color: #D02E06;
padding: 3px 15px 4px;
}

.coming_txt {
font-size: 3.4rem;
color: #D02E06;
}

@media (max-width: 767px) {
h4.step_ttl {
font-size: 1.8rem;
}

.coming_txt {
font-size: 2.4rem;
}
/* max-width: 767px */}

