.renewal-bgYellow {
  background-color: #eff1e8;
  padding-bottom: 50px;
}

.renewal {
 color: #404040;
 p {
  color: #606060;
 }
}
.renewal-news-title {
 text-align: center;
 padding-block: 20px 10px;
}

.--min {
 font-family: serif;
}

@media screen and (min-width: 768px) {
 .renewal-news-title {
  text-align: center;
  padding-block: 60px 10px;
 }
}

.news-item-flex {
 display: grid;
}

@media screen and (min-width: 768px) {
 .news-item-flex {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
 }
}

/* news-letter01用 */
.news01-top {
 display: flex;
 margin-top: 24px;
 justify-content: center;
 gap: 1rem;
 color: #606060;
}

@media screen and (min-width: 768px) {
 .news01-top {
  margin-top: 40px;
  justify-content: center;
  align-items: center;
  gap: 3rem;
 }
}

.news01-top figcaption {
 margin-bottom: 1rem;
 font-size: clamp(8px, .8vw, 12px);
 line-height: 1.3;
}

.news01-top img {
 flex: 0 0 54%;
}

.c-title {
 margin-block: .5rem;
}

.c-title-m {
 font-size: clamp(14px, 2vw, 20px);
 line-height: 1.5;
}

.c-title-g {
 font-size: clamp(15px, 1.8vw, 16px);
}

.bg-white {
 background-color: #fff;
}

.bg-gray {
 padding: 18px 15px;
 background-color: #f5f5f5;
}

.news01-top-body .bg-gray {
 color: #333;
}

@media screen and (min-width: 768px) {
 .news01-top-body .bg-gray {
  margin-left: -48px;
  padding: 24px 32px 12px;
 }
}

.news01-top-body p {
 color: #606060;
 line-height: 1.4;
 font-size: clamp(12px, 1.3vw, 16px);
 margin-bottom: 0;
}


.news01-top-body h3 {
 line-height: 1.3;
 margin-top: clamp(12px, 3.2vw, 48px);
 margin-bottom: .5rem;
}

@media screen and (max-width: 767px) {
 .news01-top-body h3 {
  margin-top: 2rem;
  font-size: 14px;
 }
}

.news01-top-title:first-letter {
 font-size: clamp(20px, 4vw, 42px);
 font-weight: 600;
}

.news01-top-title {
 letter-spacing: 0.04em;
 font-weight: 500;
 font-size: clamp(10px, 1.8vw, 18px);
}

@media screen and (max-width: 767px) {
 .news01-top-title {
  letter-spacing: 0.01em;
  white-space: nowrap;
 }
}

.news01-bottom {
 display: flex;
 margin-top: 20px;
 gap: 10px;
}

@media screen and (min-width: 768px) {
 .news01-bottom {
  margin-top: -80px;
  align-items: center;
  gap: 40px;
 }
}

.news01-flyer {
 flex: 0 0 38%;
}

@media screen and (min-width: 768px) {
 .news01-flyer {
  flex: 0 0 42%;
 }
}

.news01-flyer figcaption {
 margin-bottom: .8rem;
 text-align: center;
 font-size: clamp(8px, 1.5vw, 12px);
 line-height: 1;
}

.renewal-news-title.--01 {
 color: #404040;
 padding: 0;
 line-height: 1.45;
 font-size: clamp(16px, 3vw, 24px);
 font-weight: 500;
 letter-spacing: 0.05em;
}

.news01-bottom-body h3 {
 color: #404040;
}

@media screen and (max-width: 767px) {
 .news01-bottom-body h3 {
  font-size: 15px;
  line-height: 1.3;
 }
}

.news01-bottom-body p,
.news01-bottom-body li {
 color: #606060;
 line-height: 1.4;
 font-size: clamp(12px, 1.3vw, 16px);
 margin-bottom: 0;
}

.news01-bottom-body-lists {
 margin-block: 1rem;
}

.news01-bottom-body-lists li {
 padding-left: 1rem;
 position: relative;

 &:before {
  content: '・';
  position: absolute;
  left: 0;
 }
}

/* news-letter02用 */
.renewal-news-title.--02 {
 font-size: clamp(18px, 3vw, 30px);
 font-weight: 500;
 letter-spacing: 0.1em;
}

.news02-top {
 margin-top: 30px;
 gap: clamp(10px, 4vw, 44px);
 font-family: serif;
}


.news-title-min {
 margin-bottom: 0;
 font-size: clamp(18px, 2.4vw, 24px);
 font-weight: 500;
 letter-spacing: 0.1em;
 line-height: 1.415;
}

.news02-top-title {
 color: #404040;
 white-space: nowrap;
}

@media screen and (max-width: 767px) {
 .news02-top-title {
  text-align: center;
 }
}

.news02-top .news-text {
 color: #606060;
}

.news02-bottom {
 display: flex;
 gap: 20px;
 justify-content: space-between;
 align-items: center;
}

.news02-bottom-image {
 max-width: 400px;
}

@media screen and (max-width: 767px) {
 .news02-bottom figure {
  max-width: 140px;
  flex: 0 0 120px;
 }

 .news02-bottom figure img {
  max-width: 88px;
 }
}

.news02-bottom-copy {
 font-size: clamp(20px, 3.2vw, 40px);
 line-height: 1.7;
 font-family: serif;
 white-space: nowrap;
}

.news02-bottom figcaption {
 margin-top: 8px;
 font-family: serif;
 font-weight: 500;
 font-size: clamp(9px, 1.5vw, 15px);
 line-height: 1.45;
}

/* news-letter03用 */
.news03-top {
 padding-block: 3rem;
 gap: 2rem;
 display: flex;
}

.news03-top figure {
 flex: 0 0 max(100px, 40%);
}

.news-lead-text {
 margin-top: .8rem;
 font-size: clamp(13px, 1.6vw, 15px);
 line-height: 1.6;
 color: #606060;
}


/* news-letter04用 */
.news04-title {
 font-size: clamp(16px, 3vw, 26px);
 border-bottom: 2px solid #626262;
 letter-spacing: .05em;
}

.news04-top-title {
 text-align: center;
 font-size: clamp(24px, 3.5vw, 32px);
 line-height: 1.45;
 letter-spacing: .1em;
}

@media screen and (max-width: 767px) {
 .news04-top-title {
  margin-top: 24px;
 }
}

.news04-top-title span {
 margin-top: .5rem;
 display: block;
 font-size: clamp(12px, 1.8vw, 18px);
 line-height: 1.45;
}

.news04-top {
 margin-top: 48px;
 align-items: flex-start;
}

.news04-top img {
 height: auto;
}

@media screen and (max-width: 767px) {
 .news04-top-image {
  max-width: 240px;
  margin-inline: auto;
 }
}


.news04-top-body .news-item-flex {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 2rem;
 margin-top: 32px;
 font-family: serif
}

.news04-top-body p {
 font-weight: 500;
 margin-top: .8rem;
}

.news04-bottom {
 margin-top: clamp(60px, 12vw, 120px);
}

.news04-bottom01 {
 flex: 0 0 68%;
}

.news04-bottom-title {
 margin-bottom: .5rem;
 font-size: clamp(16px, 2.5vw, 24px);
 padding: 20px 10px;
 background-color: #d4d7c8;
 color: #404040;
}

.news04-bottom-image {
 margin-bottom: .8rem;
}

/* news05 */
.renewal-05 {
 background-color: #E4E2DD;
 padding-bottom: 5rem;
}

.news05-top-title {
 font-size: clamp(20px, 3vw, 32px);
 margin-top: 2.5rem;
 text-align: center;
 display: flex;
 align-items: center;
 justify-content: center;
}

.news05-top-item {
 margin-top: 2rem;
 align-items: center;
}

@media screen and (max-width: 767px) {
 .news05-top-item .news05-body-item-body {
  margin-top: 15px;
 }
}

.news05-top-item figure {
 flex: 0 0 min(300px, 40%);
}

.news05-top-title img {
 max-width: 60px;
}

.news05-body-items {
 margin-top: clamp(60px, 12vw, 120px);
 display: block flex;
 align-items: center;
 gap: clamp(20px, 3vw, 3rem);
}

.news05-body-items .news05-body-item:nth-child(2) {
 display: flex;
 align-items: center;
 gap: 3rem;
}

.news05-body-item.--flex {
 gap: 2rem;
 display: flex;
}

@media screen and (max-width: 767px) {
 .news05-body-items {
  display: block grid;

 }

 .news05-body-items .news05-body-item:nth-child(1) img {
  max-width: 180px;
 }

 .news05-body-items .news05-body-item:nth-child(2) {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
 }
}

.news05-body-item-body-lists {
 margin-top: 1rem;
}

.news05-body-item-body-lists li {
 position: relative;
 padding-left: 1.2rem;
 span {
  position: absolute;
  left: 0;
 }
}

/* news06 */

.news06-body h1 span {
 margin-left: -.5rem;
 margin-bottom: .8rem;
 display: block;
 font-size: clamp(10px, 1.4vw, 13px);
 line-height: 1.45;
}

.news06-body h1 {
 font-size: clamp(17px, 3vw, 32px);
 line-height: 1.3;
 font-weight: 600;
}


.news06-body h2 span {
 border-bottom: 1px solid #333;
}


.news06-body .c-title-g {
 line-height: 1.4;
 padding-top: 1rem;
 font-weight: 600;
 position: relative;
}

@media screen and (max-width: 767px) {
 .news06-body .c-title-g {
  font-size: 14px;
  line-height: 1.3;
 }
}

.news06-body .c-title-g::before {
 content: "";
 position: absolute;
 width: 100px;
 height: 2px;
 background-color: #333;
 top: 0;
}

.news06-body .news-lead-text {
 margin: 0;
 line-height: 1.4;
}

.news06-wrap {
 padding-block: 50px;
 display: flex;
 gap: 48px;
}

@media screen and (max-width: 767px) {
 .news06-wrap {
  padding-block: 30px;
  display: block;
 }

 .news06-wrap .news-item-flex {
  display: flex;
  gap: 15px;
 }
}

.news06-left {
 flex: 0 0 60%;
 .news-item-flex:nth-child(2) {
  margin-top: 2rem;
 }
}

.news06-image {
 max-width: 180px;
 flex: 0 0 180px;
}

@media screen and (max-width: 767px) {
 .news06-image {
  max-width: 100px;
  flex: 0 0 100px;
 }
}

.news06-sub-ttl {
 margin-top: 10px !important;
 margin-bottom: 5px !important;
}

.news06-memo li {
 position: relative;
 padding-left: 1rem;
 font-size: clamp(12px, 1.3vw, 14px);
 line-height: 1.3;
 li {
  position: relative;
  padding-left: .5rem;
  &::before {
   content: '・';
  }
 }
 span {
  position: absolute;
  left: 0;
 }
}

.news06-right .news06-image {
 margin-bottom: 10px;
}

.news06-right-inner {
 margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
 .news06-right-inner {
  margin-top: 10px;
  display: flex;
  gap: 15px;
 }
}

/* news07 */
/* news08 */
/* news09 */
/* news10 */
/* news11 */
/* news12 */