@charset "UTF-8";
/* ================================================================

制作コンテンツ

info:
- レスポンシブの場合は、ブレイクポイント 768px で記述してください。
- SP用CSSを先に記述する方法を推奨します。下記の記述は例です。
- PCのみの場合は、記述を削除してください。

================================================================ */
/* SP用CSSの記述 */
/* PC、Tablet用CSSの記述 */
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 22, style.scss */
#kochibanshaku2025 { text-align: center; font-size: 16px; line-height: 1.8; font-weight: 400; color: #000; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; word-break: break-word; /*-webkit-text-stroke-width: 0.15px;*/ letter-spacing: 0.05em; font-feature-settings: "palt" 1; text-size-adjust: none; -webkit-text-size-adjust: none; overflow: hidden; /*============================
共通
============================*/ }
/* line 23, style.scss */
#kochibanshaku2025 a { transition: .5s; }
/* line 24, style.scss */
#kochibanshaku2025 a:hover { opacity: .8; }
/* line 26, style.scss */
#kochibanshaku2025 .inner { width: 990px; margin: auto; }
/* line 27, style.scss */
#kochibanshaku2025 .flexImg { overflow: hidden; position: relative; }
/* line 28, style.scss */
#kochibanshaku2025 .flexImg img { width: 100% !important; height: 100% !important; object-fit: cover; }
/* line 30, style.scss */
#kochibanshaku2025 .jpG { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; }
/* line 31, style.scss */
#kochibanshaku2025 .jpMG { font-family: "YakuHanJP", "Zen Maru Gothic", sans-serif; }
/* line 32, style.scss */
#kochibanshaku2025 .jpM { font-family: "YakuHanMP", "Noto Serif JP", serif; }
/* line 33, style.scss */
#kochibanshaku2025 .jpH { font-family: "YakuHanMP", "Shippori Mincho", serif; }
/* line 34, style.scss */
#kochibanshaku2025 .enG { font-family: "Roboto", sans-serif; }
/* line 35, style.scss */
#kochibanshaku2025 .enM { font-family: "EB Garamond", serif; }
/* line 37, style.scss */
#kochibanshaku2025 .container { width: 100%; position: relative; /*&::after{ content: ""; background: url("../01.jpg") no-repeat center top; width: 100%; height: 100%; opacity: .3; position: absolute; top: 0; left: 0; z-index: 0;}*/ }
/* line 41, style.scss */
#kochibanshaku2025 .credit { height: 100px; display: flex; justify-content: center; align-items: center; font-size: 18px; padding: 0; margin: 0; }
/* line 46, style.scss */
#kochibanshaku2025 .read { text-align: justify; }
/* line 48, style.scss */
#kochibanshaku2025 .btn a { position: relative; display: flex; justify-content: center; align-items: center; filter: drop-shadow(2px 2px 0px rgba(0, 0, 0, 0.2)); }
/* line 50, style.scss */
#kochibanshaku2025 .btn a i { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; line-height: 0; right: 1em; transition: .4s all; margin-top: -.15em; }
/* line 52, style.scss */
#kochibanshaku2025 .btn a:hover i { right: .75em; }
/* line 55, style.scss */
#kochibanshaku2025 .btn + .cap { font-size: 13px; display: block; margin-top: 1em; color: #211d52; text-align: center; }
/* line 57, style.scss */
#kochibanshaku2025 .swiper-container { padding: 0 0px; }
/* line 62, style.scss */
#kochibanshaku2025 .wrapper { position: relative; z-index: 5; /*opacity: .5;*/ }
/* line 68, style.scss */
#kochibanshaku2025 .sec01 { background: url("../images/sec1Bg1.webp"); position: relative; padding-bottom: 100px; margin-bottom: 10px; }
/* line 69, style.scss */
#kochibanshaku2025 .sec01::after { content: ""; width: 100%; height: 100%; background: url("../images/sec1Bg2.webp"); mix-blend-mode: screen; position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; top: 0; opacity: .5; z-index: 0; }
/* line 70, style.scss */
#kochibanshaku2025 .sec01 .wrapper { position: relative; }
/* line 74, style.scss */
#kochibanshaku2025 .sec01 .wrapper .mv { width: 100%; position: relative; padding-top: 65px; }
/* line 75, style.scss */
#kochibanshaku2025 .sec01 .wrapper .mv .title { position: absolute; top: 120px; left: 3%; z-index: 5; transition: .4s all; }
/* line 76, style.scss */
#kochibanshaku2025 .sec01 .wrapper .mv .slideSec { width: 986px; margin-right: 65px; margin-left: auto; transition: .4s all; }
@media screen and (max-width: 1380px) { /* line 83, style.scss */
  #kochibanshaku2025 .sec01 .wrapper .mv .title { left: 0; right: 0; margin: auto; }
  /* line 84, style.scss */
  #kochibanshaku2025 .sec01 .wrapper .mv .slideSec { margin-right: auto; margin-left: auto; } }
@media screen and (max-width: 750px) { /* line 87, style.scss */
  #kochibanshaku2025 .sec01 .wrapper .mv .title { top: 85px; width: 950px; right: -3.5%; }
  /* line 88, style.scss */
  #kochibanshaku2025 .sec01 .wrapper .mv .title img { width: 100%; height: auto; } }
/* line 95, style.scss */
#kochibanshaku2025 .sec01 .wrapper .intro { display: flex; justify-content: space-between; flex-wrap: wrap; flex-direction: row-reverse; justify-content: flex-start; position: relative; }
/* line 96, style.scss */
#kochibanshaku2025 .sec01 .wrapper .intro .tit { margin-top: 74px; margin-right: -25px; }
/* line 97, style.scss */
#kochibanshaku2025 .sec01 .wrapper .intro .copy { margin-top: 147px; margin-right: 28px; }
/* line 98, style.scss */
#kochibanshaku2025 .sec01 .wrapper .intro .t { margin: -76px auto 0; position: relative; left: -77px; }
/* line 99, style.scss */
#kochibanshaku2025 .sec01 .wrapper .intro ul.listWrap { margin: -55px auto 0; display: flex; justify-content: space-between; flex-wrap: wrap; flex-direction: row-reverse; justify-content: flex-start; width: 100%; column-gap: 68px; position: relative; z-index: 5; }
/* line 100, style.scss */
#kochibanshaku2025 .sec01 .wrapper .intro ul.listWrap li { width: 284px; }
/* line 102, style.scss */
#kochibanshaku2025 .sec01 .wrapper .intro ul.listWrap li .read { color: #fff; margin-top: 19px; margin-left: 5px; /*width: 105%;*/ position: relative; z-index: 5; }
/* line 108, style.scss */
#kochibanshaku2025 .sec01 .wrapper .intro ul.listWrap li.list02 { margin-top: 100px; }
/* line 112, style.scss */
#kochibanshaku2025 .sec01 .wrapper .intro ul.listWrap li.list03 { margin-top: 185px; }
/* line 118, style.scss */
#kochibanshaku2025 .sec01 .wrapper .intro .icWrap .ic { position: absolute; }
/* line 119, style.scss */
#kochibanshaku2025 .sec01 .wrapper .intro .icWrap .ic.ic01 { bottom: 270px; left: -485px; }
/* line 120, style.scss */
#kochibanshaku2025 .sec01 .wrapper .intro .icWrap .ic.ic02 { bottom: 60px; right: -405px; }
/* line 122, style.scss */
#kochibanshaku2025 .sec01 .wrapper .intro .mainPh { width: 802px; position: absolute; top: 63px; left: -516px; z-index: 0; }
/* line 132, style.scss */
#kochibanshaku2025 .sec02 { position: relative; padding-top: 38px; background: url("../images/sec2Bg.webp") no-repeat top center; background-size: 1920px auto; padding-bottom: 100px; margin-bottom: 50px; }
/* line 133, style.scss */
#kochibanshaku2025 .sec02::before, #kochibanshaku2025 .sec02::after { content: ""; width: 100%; height: 31px; background: url("../images/sec2_01.webp") no-repeat center; background-size: 1920px 31px !important; position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; }
/* line 134, style.scss */
#kochibanshaku2025 .sec02::before { top: 0; }
/* line 135, style.scss */
#kochibanshaku2025 .sec02::after { /*bottom: 0;*/ top: calc(100% - 5px); }
/* line 140, style.scss */
#kochibanshaku2025 .sec02 .wrapper .intro { position: relative; }
/* line 141, style.scss */
#kochibanshaku2025 .sec02 .wrapper .intro .title { width: 1082px; position: relative; left: 50%; margin: 0 auto 0; transform: translateX(-50%); }
/* line 142, style.scss */
#kochibanshaku2025 .sec02 .wrapper .intro .title::before, #kochibanshaku2025 .sec02 .wrapper .intro .title::after { content: ""; background-size: cover !important; position: absolute; top: 2px; }
/* line 143, style.scss */
#kochibanshaku2025 .sec02 .wrapper .intro .title::before { width: 406px; height: 178px; background: url("../images/sec2_03.webp") no-repeat; right: calc(100% + 0px); }
/* line 144, style.scss */
#kochibanshaku2025 .sec02 .wrapper .intro .title::after { width: 407px; height: 185px; background: url("../images/sec2_04.webp") no-repeat; left: calc(100% + 0px); }
/* line 146, style.scss */
#kochibanshaku2025 .sec02 .wrapper .intro .read { font-size: 18px; line-height: 2.4; margin-top: 25px; margin-left: 35px; /*width: 600px;*/ letter-spacing: .125em; }
/* line 147, style.scss */
#kochibanshaku2025 .sec02 .wrapper .intro .okyaku { position: absolute; top: 272px; right: -5px; }
/* line 149, style.scss */
#kochibanshaku2025 .sec02 .wrapper .intro .okyaku .read { font-size: 15px; line-height: 1.5; position: absolute; width: 289px; top: 31px; left: -4px; }
/* line 155, style.scss */
#kochibanshaku2025 .sec02 .wrapper .nbanshakukippu { position: relative; margin-top: 100px; }
/* line 156, style.scss */
#kochibanshaku2025 .sec02 .wrapper .nbanshakukippu::after { content: ""; width: calc(100% + 60px); height: calc(100% + 60px); position: absolute; top: 50%; transform: translateY(-50%); left: -50%; right: -50%; margin: auto; z-index: 10; background: #f8cecc; border-radius: 40px; z-index: 0; }
/* line 157, style.scss */
#kochibanshaku2025 .sec02 .wrapper .nbanshakukippu .tit { display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; z-index: 5; margin-bottom: 32px; }
/* line 158, style.scss */
#kochibanshaku2025 .sec02 .wrapper .nbanshakukippu .tit i { position: absolute; top: -58px; left: -46px; }
/* line 159, style.scss */
#kochibanshaku2025 .sec02 .wrapper .nbanshakukippu .tit em { margin-left: auto; margin-right: -12px; margin-top: 19px; }
/* line 161, style.scss */
#kochibanshaku2025 .sec02 .wrapper .nbanshakukippu .wrap { position: relative; z-index: 2; background: #fff; border-radius: 30px; filter: drop-shadow(2px 2px 0px rgba(0, 0, 0, 0.2)); padding: 20px 30px 30px; }
/* line 162, style.scss */
#kochibanshaku2025 .sec02 .wrapper .nbanshakukippu .wrap .read { text-align: center; font-size: 17px; font-weight: 500; line-height: 2.1; }
/* line 163, style.scss */
#kochibanshaku2025 .sec02 .wrapper .nbanshakukippu .wrap .read u { background: linear-gradient(transparent 60%, #ffef00 0%) no-repeat bottom; text-decoration: none; background-size: 100% 60%; padding-bottom: 3px; color: #e4131d; font-weight: 700; font-size: 120%; }
/* line 164, style.scss */
#kochibanshaku2025 .sec02 .wrapper .nbanshakukippu .wrap .read strong { font-weight: 700; font-size: 120%; }
/* line 166, style.scss */
#kochibanshaku2025 .sec02 .wrapper .nbanshakukippu .wrap .btn { width: 371px; height: 60px; margin: 20px auto 0; position: relative; z-index: 5; }
/* line 172, style.scss */
#kochibanshaku2025 .sec02 .wrapper .nbanshakukippu .wrap .ill { position: absolute; bottom: 12px; left: 20px; z-index: 0; }
/* line 178, style.scss */
#kochibanshaku2025 .sec02 .wrapper .cam { margin-top: 185px; background: #ffe7da; padding: 47px 25px 25px; position: relative; border-radius: 30px; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 179, style.scss */
#kochibanshaku2025 .sec02 .wrapper .cam .tit { position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; top: -140px; }
/* line 180, style.scss */
#kochibanshaku2025 .sec02 .wrapper .cam .copy { margin-top: 8px; margin-left: 10px; }
/* line 181, style.scss */
#kochibanshaku2025 .sec02 .wrapper .cam .wrap { background: #fff; border-radius: 30px; filter: drop-shadow(2px 2px 0px rgba(0, 0, 0, 0.2)); width: 525px; position: relative; padding: 16px 20px 10px; padding-left: 71px; }
/* line 182, style.scss */
#kochibanshaku2025 .sec02 .wrapper .cam .wrap .t { position: absolute; top: -10px; left: -15px; }
/* line 183, style.scss */
#kochibanshaku2025 .sec02 .wrapper .cam .wrap .read { font-size: 14px; }
/* line 184, style.scss */
#kochibanshaku2025 .sec02 .wrapper .cam .wrap .read u { background: linear-gradient(transparent 60%, #ffef00 0%) no-repeat bottom; text-decoration: none; background-size: 100% 60%; padding-bottom: 3px; color: #e4131d; font-weight: 700; font-size: 120%; }
/* line 191, style.scss */
#kochibanshaku2025 .sec02 .wrapper .bnrSec { margin-top: 65px; }
/* line 193, style.scss */
#kochibanshaku2025 .sec02 .wrapper .bnrSec .list.list01 .tit { margin-bottom: 20px; }
/* line 194, style.scss */
#kochibanshaku2025 .sec02 .wrapper .bnrSec .list.list01 .btn { width: 990px; height: 102px; }
/* line 195, style.scss */
#kochibanshaku2025 .sec02 .wrapper .bnrSec .list.list01 .btn a { filter: drop-shadow(5px 5px 0px rgba(0, 0, 0, 0.2)); }
/* line 197, style.scss */
#kochibanshaku2025 .sec02 .wrapper .bnrSec .list.list01 .btn a i { right: 1.15em; }
/* line 199, style.scss */
#kochibanshaku2025 .sec02 .wrapper .bnrSec .list.list01 .btn a:hover i { right: .75em; }
/* line 205, style.scss */
#kochibanshaku2025 .sec02 .wrapper .bnrSec .list.list02 { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 52px; }
/* line 206, style.scss */
#kochibanshaku2025 .sec02 .wrapper .bnrSec .list.list02 .tit { position: relative; left: 60px; margin-bottom: 25px; }
/* line 207, style.scss */
#kochibanshaku2025 .sec02 .wrapper .bnrSec .list.list02 .btn { width: 321px; height: 92px; }
/* line 208, style.scss */
#kochibanshaku2025 .sec02 .wrapper .bnrSec .list.list02 .btn a { filter: drop-shadow(5px 5px 0px rgba(0, 0, 0, 0.2)); }
/* line 210, style.scss */
#kochibanshaku2025 .sec02 .wrapper .bnrSec .list.list02 .btn a i { right: .75em; }
/* line 212, style.scss */
#kochibanshaku2025 .sec02 .wrapper .bnrSec .list.list02 .btn a:hover i { right: .5em; }
/* line 216, style.scss */
#kochibanshaku2025 .sec02 .wrapper .bnrSec .list.list02 .cap { font-size: 13px; display: block; margin-top: 1.5em; color: #211d52; text-align: center; width: 100%; }
/* line 227, style.scss */
#kochibanshaku2025 .sec03 { background: #dcf0fd; overflow: hidden; margin-bottom: 67px; }
/* line 229, style.scss */
#kochibanshaku2025 .sec03 .wrapper::after { content: ""; width: 100%; height: 100%; background: url("../images/sec3bg4.webp") top 215px center no-repeat; position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; top: 0; z-index: 0; }
/* line 233, style.scss */
#kochibanshaku2025 .sec03 .wrapper .titWrap { padding-top: 63px; height: 506px; background: url("../images/sec3bg1.webp") no-repeat top center; background-size: 1920px auto; position: relative; z-index: 5; }
/* line 240, style.scss */
#kochibanshaku2025 .sec03 .wrapper .intro { margin-top: 20px; }
/* line 241, style.scss */
#kochibanshaku2025 .sec03 .wrapper .intro::after { content: ""; width: 100%; height: 120%; background: url("../images/sec3bg2.webp") center no-repeat; position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; top: -231px; z-index: 1; }
/* line 242, style.scss */
#kochibanshaku2025 .sec03 .wrapper .intro .tit { margin-bottom: 30px; position: relative; z-index: 5; }
/* line 243, style.scss */
#kochibanshaku2025 .sec03 .wrapper .intro ul.listWrap { display: flex; flex-direction: column; width: 673px; margin: auto; position: relative; z-index: 5; }
/* line 244, style.scss */
#kochibanshaku2025 .sec03 .wrapper .intro ul.listWrap li { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
/* line 245, style.scss */
#kochibanshaku2025 .sec03 .wrapper .intro ul.listWrap li:not(:last-child) { border-bottom: 1px dashed rgba(35, 24, 21, 0.5); padding-bottom: 15px; margin-bottom: 20px; }
/* line 247, style.scss */
#kochibanshaku2025 .sec03 .wrapper .intro ul.listWrap li .read { width: 545px; font-size: 20px; font-weight: 600; line-height: 1.7; }
/* line 254, style.scss */
#kochibanshaku2025 .sec03 .wrapper .bnrSec { margin-top: 45px; padding-top: 35px; background: #0068b6; position: relative; padding-bottom: 42px; }
/* line 255, style.scss */
#kochibanshaku2025 .sec03 .wrapper .bnrSec::after { content: ""; width: 100%; height: 120%; background: url("../images/sec3bg3.webp") bottom center no-repeat; position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; bottom: 0; z-index: 1; }
/* line 257, style.scss */
#kochibanshaku2025 .sec03 .wrapper .bnrSec .tit { margin-bottom: 39px; position: relative; z-index: 5; }
/* line 258, style.scss */
#kochibanshaku2025 .sec03 .wrapper .bnrSec ul.listWrap { position: relative; z-index: 5; }
/* line 259, style.scss */
#kochibanshaku2025 .sec03 .wrapper .bnrSec ul.listWrap li { width: 758px; height: 112px; margin: auto; }
/* line 260, style.scss */
#kochibanshaku2025 .sec03 .wrapper .bnrSec ul.listWrap li:not(:last-child) { margin-bottom: 30px; }
/* line 261, style.scss */
#kochibanshaku2025 .sec03 .wrapper .bnrSec ul.listWrap li a { filter: drop-shadow(5px 5px 0px rgba(0, 0, 0, 0.2)); }
/* line 267, style.scss */
#kochibanshaku2025 .sec03 .wrapper .bnrSec .cap { font-size: 13px; display: block; margin-top: 1em; color: #211d52; text-align: center; color: #fff; position: relative; z-index: 5; }
/* line 277, style.scss */
#kochibanshaku2025 .sec04 { padding-top: 84px; position: relative; background: #d8f3fb; }
/* line 278, style.scss */
#kochibanshaku2025 .sec04::before, #kochibanshaku2025 .sec04::after { content: ""; width: 100%; height: 74px; background: url("../images/sec4bg3.webp") no-repeat center; background-size: 1920px 74px !important; position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; }
/* line 279, style.scss */
#kochibanshaku2025 .sec04::before { top: 0; transform: scaleY(-1); }
/* line 280, style.scss */
#kochibanshaku2025 .sec04::after { bottom: 0; }
/* line 281, style.scss */
#kochibanshaku2025 .sec04 .wrapper { background: url("../images/sec4bg2.webp") no-repeat top center; background-size: 1854px auto; }
/* line 286, style.scss */
#kochibanshaku2025 .sec04 .wrapper .titWrap .wrap { position: relative; }
/* line 287, style.scss */
#kochibanshaku2025 .sec04 .wrapper .titWrap .wrap .title { margin-bottom: 15px; }
/* line 288, style.scss */
#kochibanshaku2025 .sec04 .wrapper .titWrap .wrap .read { font-size: 18px; font-weight: 400; color: #723c27; text-align: center; line-height: 2.1; letter-spacing: .075em; }
/* line 289, style.scss */
#kochibanshaku2025 .sec04 .wrapper .titWrap .wrap .ill { position: absolute; }
/* line 290, style.scss */
#kochibanshaku2025 .sec04 .wrapper .titWrap .wrap .ill01 { bottom: 20px; left: 0px; }
/* line 291, style.scss */
#kochibanshaku2025 .sec04 .wrapper .titWrap .wrap .ill02 { bottom: 0px; right: 0px; }
/* line 297, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec { margin-top: 50px; padding-top: 60px; position: relative; padding-bottom: 150px; }
/* line 298, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec::after { content: ""; width: 100%; height: calc(100% + 110px); background: url("../images/sec4Bg.webp") top center no-repeat; position: absolute; left: -50%; right: -50%; margin: auto; z-index: 10; top: -110px; z-index: 0; }
/* line 299, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner { position: relative; z-index: 5; }
/* line 302, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list { display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; }
/* line 303, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .ic { position: absolute; z-index: 6; }
/* line 304, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .text { background: #fff; filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.2)); position: relative; padding: 30px 41px; display: flex; flex-direction: column; align-items: flex-start; box-sizing: border-box; }
/* line 305, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .text::before, #kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .text::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: -50%; right: -50%; margin: auto; z-index: 10; width: calc(100% - 16px); height: calc(100% - 16px); z-index: 0; }
/* line 306, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .text::before { border-block: 1px solid #7cd6f1; }
/* line 307, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .text::after { border-inline: 1px solid #f5f77c; height: calc(100% - 32px); }
/* line 308, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .text .tit { margin-top: -53px; position: relative; z-index: 5; line-height: 0; margin-bottom: 15px; }
/* line 309, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .text ul.dateWrap { position: relative; z-index: 5; display: flex; flex-direction: column; align-items: flex-start; }
/* line 310, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .text ul.dateWrap li { line-height: 0; }
/* line 311, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .text ul.dateWrap li:not(:last-child) { margin-bottom: 12px; }
/* line 314, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .text .t { color: #211d52; font-size: 20px; font-weight: 800; line-height: 1.6; letter-spacing: .075em; text-align: justify; margin-bottom: 6px; position: relative; z-index: 5; }
/* line 315, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .text .read { font-size: 15px; font-weight: 500; line-height: 1.7; position: relative; z-index: 5; }
/* line 316, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .text .btn { width: 229px; height: 45px; position: relative; z-index: 5; margin-top: 15px; }
/* line 319, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .text .btn a i { right: .75em; }
/* line 321, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .text .btn a:hover i { right: .5em; }
/* line 326, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list .ph { position: absolute; z-index: 0; }
/* line 331, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list01 .ic { top: -60px; left: 467px; }
/* line 332, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list01 .text { margin-left: -47px; width: 630px; }
/* line 333, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list01 .text .tit { margin-left: -10px; }
/* line 334, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list01 .text ul.dateWrap { margin-bottom: 20px; }
/* line 338, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list01 .text .read { width: 380px; }
/* line 346, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list01 .ph { top: 50px; right: 0; }
/* line 350, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list02 { margin-top: 159px; }
/* line 351, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list02 .ic { top: -135px; right: 298px; }
/* line 352, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list02 .text { width: 937px; margin-left: auto; }
/* line 353, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list02 .text .tit { margin-left: auto; margin-right: -15px; }
/* line 354, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list02 .text ul.dateWrap { margin-left: auto; margin-right: -22px; }
/* line 357, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list02 .text .ttl { color: #211d52; font-size: 20px; font-weight: 800; line-height: 1.6; letter-spacing: .075em; text-align: justify; margin-bottom: 6px; position: relative; z-index: 5; margin-top: 50px; margin-bottom: 25px; }
/* line 358, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list02 .text .secWrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 359, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list02 .text .secWrap .sec { width: calc(100% / 3 - 20px); }
/* line 360, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list02 .text .secWrap .sec .t { font-size: 17px; line-height: 1.5; border-left: 5px solid #7cd6f1; padding-left: 20px; margin-bottom: 10px; }
/* line 364, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list02 .text .secWrap .sec.sec1 .t { /*letter-spacing: .05em;*/ }
/* line 376, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list02 .text .btn { margin-inline: auto; }
/* line 383, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list02 .ph { top: -92px; left: 0; }
/* line 387, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list03 { margin-top: 90px; }
/* line 388, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list03 .ic { top: -60px; left: 327px; }
/* line 389, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list03 .text { margin-right: auto; width: 620px; margin-left: -37px; }
/* line 390, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list03 .text .tit { margin-left: -30px; }
/* line 391, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list03 .text ul.dateWrap { margin-bottom: 25px; }
/* line 395, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list03 .text .read { width: 340px; letter-spacing: .035em; }
/* line 403, style.scss */
#kochibanshaku2025 .sec04 .wrapper .eventSec .inner .list.list03 .ph { right: 0; top: 50px; }
/* line 414, style.scss */
#kochibanshaku2025 .footSec { width: 100%; background: #fff; padding: 100px 0 50px; position: relative; z-index: 5; }
/* line 415, style.scss */
#kochibanshaku2025 .footSec ul.listWrap { display: flex; justify-content: center; align-items: center; column-gap: 40px; }
