#haishin h2 {margin: 0 0 2em 0;font-size: 1.5rem;text-align: center;line-height: 1.5;}
#haishin h2 span {font-size: 0.8em;}
span.haishin-yotei {font-size: inherit;display: inline-block;background: #f60;color: #fff;padding: 4px 16px;border-radius: 6px;margin-bottom: 10px;}
#haishin .haishin-text {text-align: center;font-size: 1.3rem;margin: 1em 0 2em;}


@media screen and (min-width: 768px) {
#haishin h2 span {font-size: 0.8em;}
span.haishin-yotei {font-size: inherit;display: inline-block;background: #f60;color: #fff;padding: 4px 16px;border-radius: 6px;margin-bottom: 10px;}
.haishin-text {font-size: 1.2rem;}
}
@media screen and (min-width: 1200px) {
#haishin {gap: 64px;}
#haishin h2 {font-size: 2rem;}
.haishin-text {font-size: 1.6rem;}
#haishin .s-word {font-size: 0.9em;}
}