@charset "utf-8";

/* 2026.02.25設定
--------------------------------------------------------------------------*/
.activity01 h3 {font-size: 60px;}
.activity01 h3 small {font-size: 40px;}
.activity02__items {display: block;}
.activity02__img img {height: auto;}
.activity02__img p {font-size: 120%;}
.activity02 .activity02__items h3 {padding: 15px 0 5px; font-size: 120%; font-weight: 700; line-height: 1.2;}
.activity02 .activity02__items p {padding-bottom: 15px; line-height: 2;}
.activity__ttl {padding: 5px 20px; font-size: 36px;}
.activity04__item p:nth-of-type(n+2) {margin-top: 15px;}
.sec__ttl span {display: inline-block; margin-left: 5px;}
@media screen and (max-width: 1000px) {
  .activity01 h3 {font-size: 50px;}
  .activity01 h3 small {font-size: 30px;}
}
@media screen and (min-width: 768px) {
  .activity02__items::after {content: ''; display: block; clear: both;}
  .activity02__img {float: left; width: 50%; margin-right: 40px;}
  .activity02__item {float: left;}
}
@media screen and (max-width: 767px) {
  .activity01 h3 {font-size: 45px;}
  .activity01 h3 small {display: block; font-size: 28px; text-align: center;}
  .activity02__img {width: 100%; max-width: 450px; margin: 0 auto;}
  .activity02__img p {text-align: center;}
  .activity__ttl {font-size: 22px;}
}
@media screen and (max-width: 360px) {
  .sec__ttl::before {top: -12%;}
}
@media screen and (max-width: 320px) {
}