/* IR 本文用の基本スタイル（旧テーマ app.css から IR 本文で使うクラスの規則だけを抜き出したもの。2026-10-26） */
/* 旧テーマの要素の初期化（本文の中だけに効かせる。詳細度は要素と同じにして、クラスの規則を優先させる） */
:where(.copa-ir__main .content--page) :is(ol, ul, menu) { margin: 0; padding: 0; list-style: none }
:where(.copa-ir__main .content--page) :is(a) { text-decoration: none; color: inherit }
:where(.copa-ir__main .content--page) :is(a, picture, span) { display: block }
:where(.copa-ir__main .content--page) :is(img) { max-width: 100%; height: auto }
:where(.copa-ir__main .content--page) :is(table) { border-collapse: collapse; border-spacing: 0 }
:where(.copa-ir__main .content--page) :is(button) { padding: 0; border: none; background: none }
.content-body__the_content { position: relative }
.content-body__the_content strong { font-weight: 700 }
.content-body__the_content ol>li:first-child:before { content: "1." }
.content-body__the_content ol>li:nth-child(2):before { content: "2." }
.content-body__the_content ol>li:nth-child(3):before { content: "3." }
.content-body__the_content ol>li:nth-child(4):before { content: "4." }
.content-body__the_content ol>li:nth-child(5):before { content: "5." }
.content-body__the_content ol>li:nth-child(6):before { content: "6." }
.content-body__the_content ol>li:nth-child(7):before { content: "7." }
.content-body__the_content ol>li:nth-child(8):before { content: "8." }
.content-body__the_content ol>li:nth-child(9):before { content: "9." }
.content-body__the_content ol>li:nth-child(10):before { content: "10." }
.content-body__the_content ol>li:nth-child(11):before { content: "11." }
.content-body__the_content ol>li:nth-child(12):before { content: "12." }
.content-body__the_content ol>li:nth-child(13):before { content: "13." }
.content-body__the_content ol>li:nth-child(14):before { content: "14." }
.content-body__the_content ol>li:nth-child(15):before { content: "15." }
.content-body__the_content ol>li:nth-child(16):before { content: "16." }
.content-body__the_content ol>li:nth-child(17):before { content: "17." }
.content-body__the_content ol>li:nth-child(18):before { content: "18." }
.content-body__the_content ol>li:nth-child(19):before { content: "19." }
.content-body__the_content ol>li:nth-child(20):before { content: "20." }
.content-body__the_content ol>li:nth-child(21):before { content: "21." }
.content-body__the_content ol>li:nth-child(22):before { content: "22." }
.content-body__the_content ol>li:nth-child(23):before { content: "23." }
.content-body__the_content ol>li:nth-child(24):before { content: "24." }
.content-body__the_content ol>li:nth-child(25):before { content: "25." }
.content-body__the_content ol>li:nth-child(26):before { content: "26." }
.content-body__the_content ol>li:nth-child(27):before { content: "27." }
.content-body__the_content ol>li:nth-child(28):before { content: "28." }
.content-body__the_content ol>li:nth-child(29):before { content: "29." }
.content-body__the_content ol>li:nth-child(30):before { content: "30." }
@media(max-width:767px) {
  .content-body__the_content table { min-width: 100% }
}
.copa-ir__main { position: relative; padding-bottom: 0 }
@media(max-width:767px) {
  .copa-ir__main { padding-bottom: 180px }
}
.copa-ir__main .content-body__the_content { margin: 250px auto 0; border-radius: 60px }
@media(max-width:1180px) {
  .copa-ir__main .content-body__the_content { margin: 200px auto 0 }
}
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content { margin-top: 78px; padding: 0; border-radius: 30px }
}
.copa-ir__main .content-body__the_content .content-body__the_content-wrapper { margin: 120px auto 0 }
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content .content-body__the_content-wrapper { margin-top: 59px; border-radius: 30px }
}
.section-title { font-family: Teko, sans-serif; font-size: 36px; font-weight: 500; letter-spacing: .1em; color: #000 }
@media(max-width:767px) {
  .section-title { font-size: 32px }
}
.section-title span { font-size: 14px; line-height: 1; letter-spacing: .1em; color: #bb3236 }
.message { position: relative; margin-left: calc(50vw - 650px); border: 6px solid #bb3236; border-right: none; border-top-left-radius: 70px; border-bottom-left-radius: 70px; background-color: #fff; padding: 100px 0 0 }
@media(max-width:1440px) {
  .message { margin-left: 100px }
}
@media(max-width:1180px) {
  .message { margin-left: 60px }
}
@media(max-width:767px) {
  .message { margin: 0 15px; padding: 0 22px; border-radius: 30px; border: 3px solid #bb3236 }
}
.message .section-title { position: absolute; top: -42px; left: 60px; border: 6px solid #bb3236; display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: 24px 34px 16px 36px; border-radius: 50px; background-color: #fff }
@media(max-width:767px) {
  .message .section-title { top: -34px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); padding: 10px 17px; width: 300px; background-color: #bb3236; color: #fff }
}
.message .section-title span { margin-left: 77px }
@media(max-width:767px) {
  .message .section-title span { margin-left: 0; color: #fff }
}
.message .body__image { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; margin-top: -226px }
@media(max-width:1180px) {
  .message .body__image { margin-top: -180px }
}
@media(max-width:767px) {
  .message .body__image { margin: 0 }
}
.message .body__image picture { height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; border: 6px solid #bb3236; border-radius: 48px; background-color: #fff; margin-bottom: 32px }
@media(max-width:767px) {
  .message .body__image picture { width: 300px; overflow: hidden; height: 300px; border: 3px solid #bb3236; border-radius: 50%; margin: 67px auto 42px }
}
@media(max-width:514px) {
  .message .body__image picture { width: 234px; height: 234px }
}
.message .body__image img { min-width: 417px }
@media(max-width:1180px) {
  .message .body__image img { min-width: 320px }
}
@media(max-width:767px) {
  .message .body__image img { min-width: 417px; margin: 0 auto; -webkit-transform: translate(-68px, -50px); transform: translate(-68px, -50px) }
}
@media(max-width:514px) {
  .message .body__image img { min-width: 300px; -webkit-transform: translate(-41px, -32px); transform: translate(-41px, -32px) }
}
.message .section-content__body { display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; flex-direction: row-reverse; margin: 0 auto; padding: 0 60px 0 100px }
@media(max-width:1180px) {
  .message .section-content__body { padding: 0 60px }
}
@media(max-width:767px) {
  .message .section-content__body { position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; padding: 0 }
}
.message .body__text { margin-right: 60px; margin-bottom: 80px }
@media(max-width:767px) {
  .message .body__text { margin: 0 0 164px }
}
.message .body__text h3 { font-size: 28px; line-height: 1.42857; letter-spacing: .1em; font-weight: 700 }
@media(max-width:767px) {
  .message .body__text h3 { font-size: 18px; letter-spacing: .1em }
}
.message .body__text p { margin-top: 16px; font-size: 16px; line-height: 1.75; letter-spacing: .1em }
@media(max-width:767px) {
  .message .body__text p { font-size: 15px }
}
.info { overflow: hidden }
@media(max-width:767px) {
  .info { padding: 0 30px }
}
.info table { max-width: 744px; margin: 80px auto 0 }
@media(max-width:767px) {
  .info table { margin-top: 0 }
}
.info tr { display: -webkit-box; display: flex; -webkit-box-align: baseline; align-items: baseline; padding-bottom: 29px }
@media(max-width:767px) {
  .info tr { padding-bottom: 14px }
}
.info tr td { line-height: 1.8em; font-family: Noto Sans JP, sans-serif; font-size: 16px; line-height: 1.5; letter-spacing: .1em; color: #fff }
@media(min-width:768px) {
  .info tr td { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center }
}
@media(max-width:767px) {
  .info tr td { font-size: 16px }
}
.info tr td:first-child { width: 108px; padding-left: 16px; position: relative; font-size: 15px; line-height: 1.5; letter-spacing: .1em }
@media(max-width:767px) {
  .info tr td:first-child { font-size: 15px; width: 92px; min-width: 92px }
}
.info tr td:first-child:before { content: ""; display: inline-block; width: 3px; height: 18px; background: #fff; position: absolute; left: -2px; top: 3px; border-radius: 2px }
.info tr td li { position: relative; padding-left: 18px; margin-bottom: 12px; font-size: 15px; line-height: 1.5; letter-spacing: .1em }
@media(max-width:767px) {
  .info tr td li { font-size: 15px }
}
.info tr td li:before { content: ""; position: absolute; top: 7px; left: -1px; width: 6px; height: 6px; border-radius: 50%; background-color: #fff }
@media(max-width:767px) {
  .info tr td li:before { top: 9px; left: 1px }
}
.info tr:first-of-type { padding-bottom: 25px }
@media(max-width:767px) {
  .info tr:first-of-type { padding-bottom: 14px }
}
.info tr:first-of-type td:first-of-type { top: -4px }
@media(max-width:767px) {
  .info tr:first-of-type td:first-of-type { top: 0 }
}
.info tr:first-of-type td:last-of-type { font-size: 23px; line-height: 2; letter-spacing: .1em }
@media(max-width:767px) {
  .info tr:first-of-type td:last-of-type { font-size: 16px }
}
.info tr:first-of-type span { margin-left: 21px; margin-top: 2px; font-family: Teko, sans-serif; font-size: 23px; font-weight: 500; letter-spacing: .1em }
@media(max-width:767px) {
  .info tr:first-of-type span { font-size: 16px; margin: 0; display: contents }
}
.copa-ir__main .content-body__the_content--ir { max-width: 1280px; margin: 240px auto 0; padding: 0 40px; border: 6px solid #cf3e42; border-radius: 40px; background-color: #fff }
.copa-ir__main { padding-bottom: 274px }
@media(max-width:767px) {
  .copa-ir__main { padding-bottom: 180px }
}
.copa-ir__main .content-body__the_content { max-width: 1280px; margin: 390px auto 0; padding: 0 40px; border: 6px solid #cf3e42; border-radius: 40px; background-color: #fff }
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content { margin-top: 300px; padding: 0 20px }
}
.copa-ir__main .content-body__the_content .content-body__the_content-wrapper { max-width: 940px; margin: 240px auto 120px }
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content .content-body__the_content-wrapper { margin-top: 124px }
}
.copa-ir__main .content-body__the_content h2 { background: #bb3236; padding: 20px 0; text-align: center; font-size: 20px; font-weight: 700; letter-spacing: .1em; border-radius: 30px; color: #fff; margin-top: 80px; margin-bottom: 10px }
.copa-ir__main .content-body__the_content p { font-size: 15px; font-weight: 500; line-height: 1.6; letter-spacing: .1em; margin-top: 17px }
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content p { font-size: 13px }
}
.copa-ir__main .content-body__the_content P+P { margin-top: 11px }
.copa-ir__main .content-body__the_content figure+p { margin-top: 18px }
.copa-ir__main .content-body__the_content h3 { position: relative; margin-top: 40px; padding-left: 21px; font-size: 20px; font-weight: 700; line-height: 1.4; letter-spacing: .1em }
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content h3 { font-size: 16px }
}
.copa-ir__main .content-body__the_content h3:not(:first-of-type) { margin-top: 80px }
.copa-ir__main .content-body__the_content h3:before { content: ""; display: inline-block; width: 3px; height: 24px; background: #bb3236; position: absolute; left: 0; top: 3px; border-radius: 2px }
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content h3:before { height: 16px }
}
.copa-ir__main .content-body__the_content table h3 { position: relative; margin-top: 20px; padding-left: 18px; font-size: 15px; font-weight: 700; line-height: 1.6 }
.copa-ir__main .content-body__the_content table h3:before { content: ""; display: inline-block; width: 3px; height: 15px; background: #bb3236; position: absolute; left: 0; top: 9px; border-radius: 2px }
.copa-ir__main .content-body__the_content figure { width: 100%; height: auto; margin-top: 40px }
.copa-ir__main .content-body__the_content figure img { width: 100% }
.copa-ir__main .content-body__the_content p+figure { margin-top: 30px; margin-bottom: 0 }
.copa-ir__main .content-body__the_content figcaption { margin-top: 10px; font-size: 12px; text-align: center }
.copa-ir__main .content-body__the_content ul { margin-top: 30px; padding: 0 0 0 20px }
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content ul { padding: 0 }
}
.copa-ir__main .content-body__the_content li { position: relative; padding-left: 18px; margin-top: 13px; font-size: 15px; font-weight: 500; line-height: 1.6; letter-spacing: .1em }
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content li { font-size: 13px }
}
.copa-ir__main .content-body__the_content li:before { content: ""; position: absolute; display: inline-block; width: 6px; height: 6px; left: 0; top: 9px; background: #000; border-radius: 3px }
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content li:before { top: 7px }
}
.copa-ir__main .content-body__the_content ol+ul, .copa-ir__main .content-body__the_content p+ul { margin-top: 0 }
.copa-ir__main .content-body__the_content tr td { padding-bottom: 20px; line-height: 1.8em; font-size: 16px; font-weight: 500; line-height: 2.2; letter-spacing: .1em }
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content tr td { font-size: 14px; line-height: 1.8 }
}
.copa-ir__main .content-body__the_content tr td:first-child { width: 110px; padding-left: 18px; position: relative; font-size: 15px; font-weight: 500; line-height: 2.2; letter-spacing: .1em }
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content tr td:first-child { font-size: 14px; width: 84px; padding-left: 10px }
}
.copa-ir__main .content-body__the_content tr td:first-child:before { content: ""; display: inline-block; width: 3px; height: 15px; background: #bb3236; position: absolute; left: 0; top: 9px; border-radius: 2px }
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content tr td:first-child:before { top: 7px }
}
.copa-ir__main .content-body__the_content tr:last-child td { padding-bottom: 0 }
.copa-ir__main .content-body__the_content ol { margin-top: 25px; margin-left: 1.4em; list-style: decimal }
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content ol { margin-left: 1em }
}
.copa-ir__main .content-body__the_content ol li { padding-left: 3px; font-weight: 700; color: #bb3236 }
.copa-ir__main .content-body__the_content ol li:before { content: none }
.copa-ir__main .content-body__the_content ol li span { color: #000 }
.copa-ir__main .content-body__the_content ol li::marker { font-family: Teko, sans-serif; font-size: 18px }
.copa-ir__main .content-body__the_content h4+ol { margin-top: 19px }
.copa-ir__main .content-body__the_content h4 { margin-top: 45px; font-size: 18px; font-weight: 700; letter-spacing: .1em }
@media(max-width:767px) {
  .copa-ir__main .content-body__the_content h4 { font-size: 14px }
}
