@charset "UTF-8";
/* ================================================================

制作コンテンツ

info:
- レスポンシブの場合は、ブレイクポイント 768px で記述してください。
- SP用CSSを先に記述する方法を推奨します。下記の記述は例です。
- PCのみの場合は、記述を削除してください。

================================================================ */
/* SP用CSSの記述 */
/* PC、Tablet用CSSの記述 */
/*.theme_attention { display: none;}*/
/*
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 23, style.scss */
#kochihanameguri2025 { text-align: center; font-size: 14.5px; line-height: 1.8; font-weight: 500; color: #5e4a4a; font-family: "YakuHanMP", "Shippori Mincho", serif; word-break: break-word; /*-webkit-text-stroke-width: 0.15px;*/ letter-spacing: 0.05em; font-feature-settings: "palt" 1; }
/* line 24, style.scss */
#kochihanameguri2025 a { transition: .5s; }
/* line 25, style.scss */
#kochihanameguri2025 a:hover { opacity: .8; }
/* line 27, style.scss */
#kochihanameguri2025 em { font-style: normal; }
/* line 28, style.scss */
#kochihanameguri2025 .inner { width: 990px; margin: auto; }
/* line 29, style.scss */
#kochihanameguri2025 .flexImg { overflow: hidden; position: relative; }
/* line 30, style.scss */
#kochihanameguri2025 .flexImg img { width: 100% !important; height: 100% !important; object-fit: cover; font-family: 'object-fit: cover;'; }
/* line 32, style.scss */
#kochihanameguri2025 .jpG { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; }
/* line 33, style.scss */
#kochihanameguri2025 .jpMG { font-family: "YakuHanJP", "Zen Maru Gothic", sans-serif; }
/* line 34, style.scss */
#kochihanameguri2025 .jpM { font-family: "YakuHanMP", "Noto Serif JP", serif; }
/* line 35, style.scss */
#kochihanameguri2025 .jpH { font-family: "YakuHanMP", "Shippori Mincho", serif; }
/* line 36, style.scss */
#kochihanameguri2025 .enG { font-family: "Roboto", sans-serif; }
/* line 37, style.scss */
#kochihanameguri2025 .enM { font-family: "EB Garamond", serif; }
/* line 39, style.scss */
#kochihanameguri2025 .container { width: 100%; position: relative; overflow: hidden; background: url("../images/bg.jpg"); /*&::after{ content: ""; background: url("../01.jpg") no-repeat center top; width: 100%; height: 100%; opacity: .3; position: absolute; top: 0; left: 0; z-index: -1;}*/ }
/* line 44, style.scss */
#kochihanameguri2025 .mv { width: 100%; height: 0; padding-top: 66.67%; position: relative; background: url("../images/mv.jpg") no-repeat top center; background-size: 100% auto; max-width: 1920px; margin: auto; }
/* line 45, style.scss */
#kochihanameguri2025 .mv .title { position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: 22.5%; width: 51.75%; /*max-width: 828px;*/ min-width: 600px; }
/* line 46, style.scss */
#kochihanameguri2025 .mv .title img { width: 100%; height: auto; }
/* line 48, style.scss */
#kochihanameguri2025 .mv .fixedBnr { position: absolute; top: 1.5%; right: .05%; width: 16.5625%; /*max-width: 265px;*/ min-width: 200px; }
/* line 49, style.scss */
#kochihanameguri2025 .mv .fixedBnr img { width: 100%; height: auto; }
/* line 50, style.scss */
#kochihanameguri2025 .mv .fixedBnr a { display: block; }
/* line 53, style.scss */
#kochihanameguri2025 .mainContents { /*background: url("../images/bg.jpg");*/ /* opacity: .35;*/ }
/* line 59, style.scss */
#kochihanameguri2025 .listWrap .date { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; justify-content: flex-start; margin: 5px auto 0 50px; }
/* line 60, style.scss */
#kochihanameguri2025 .listWrap .date span { background: url("../images/bgT.png") no-repeat; background-size: 100% 100%; width: 51px; height: 17px; display: flex; justify-content: center; align-items: center; padding-right: 8px; box-sizing: border-box; margin-right: 6px; }
/* line 61, style.scss */
#kochihanameguri2025 .listWrap .date span b { font-size: 11px; line-height: 1; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; color: #fff; letter-spacing: .5em; font-weight: 400; }
/* line 63, style.scss */
#kochihanameguri2025 .listWrap .date em { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-size: 14px; line-height: 1; }
/* line 65, style.scss */
#kochihanameguri2025 .listWrap .date.w span { background: url("../images/bgT2.png") no-repeat; background-size: 100% 100%; width: 77px; height: 20px; }
/* line 70, style.scss */
#kochihanameguri2025 .listWrap .date.ls span { padding-right: 10px; }
/* line 71, style.scss */
#kochihanameguri2025 .listWrap .date.ls span b { letter-spacing: .075em; }
/* line 77, style.scss */
#kochihanameguri2025 .btn img { width: 100%; height: auto; }
/* line 78, style.scss */
#kochihanameguri2025 .btn a { display: flex; justify-content: center; align-items: center; filter: drop-shadow(3px 3px 3px rgba(0, 0, 0, 0.15)); will-change: filter; }
/* line 80, style.scss */
#kochihanameguri2025 .btn a i { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; line-height: 0; transition: .35s; width: 10px; right: .5em; }
/* line 82, style.scss */
#kochihanameguri2025 .btn a:hover i { right: .35em; }
/* line 93, style.scss */
#kochihanameguri2025 .btnWrap .cap { font-size: 12px; line-height: 1.6; letter-spacing: -.015em; display: block; margin-top: 15px; }
/* line 95, style.scss */
#kochihanameguri2025 .read { text-align: justify; }
/* line 96, style.scss */
#kochihanameguri2025 .read .kana { letter-spacing: -.15em; padding-right: .15em; }
/* line 103, style.scss */
#kochihanameguri2025 #sec1 { background: url("../images/bg1.jpg") no-repeat top 122px center; background-size: 1920px auto; }
/* line 104, style.scss */
#kochihanameguri2025 #sec1 .intro { padding-top: 50px; margin-bottom: 46px; }
/* line 105, style.scss */
#kochihanameguri2025 #sec1 .intro .read { font-size: 16px; letter-spacing: .2em; line-height: 2.4; text-align: center; font-weight: 600; }
/* line 106, style.scss */
#kochihanameguri2025 #sec1 .intro .read.read01 { margin: 0 auto 22px; }
/* line 109, style.scss */
#kochihanameguri2025 #sec1 .intro .tit { margin: 0 auto 40px; }
/* line 115, style.scss */
#kochihanameguri2025 #sec1 .listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 116, style.scss */
#kochihanameguri2025 #sec1 .listWrap .list { position: relative; background: #fff; filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.1)); will-change: filter; padding: 11px 11px 13px; box-sizing: border-box; text-align: left; margin-bottom: 36px; display: flex; flex-direction: column; z-index: 1; }
/* line 117, style.scss */
#kochihanameguri2025 #sec1 .listWrap .list .ic { position: absolute; top: -5px; left: -2px; z-index: 5; }
/* line 118, style.scss */
#kochihanameguri2025 #sec1 .listWrap .list .ph { position: relative; z-index: 0; margin-bottom: 15px; }
/* line 119, style.scss */
#kochihanameguri2025 #sec1 .listWrap .list .ph small { position: absolute; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-size: 10px; line-height: 1; bottom: -15px; right: 0; }
/* line 121, style.scss */
#kochihanameguri2025 #sec1 .listWrap .list .t { line-height: 1; }
/* line 128, style.scss */
#kochihanameguri2025 #sec1 .listWrap .list .read { font-size: 14px; line-height: 1.58; letter-spacing: .03em; margin-top: 10px; padding: 0 2px; margin-bottom: 14px; /*.kana { letter-spacing: -.015em; padding-right: .015em;}*/ }
/* line 131, style.scss */
#kochihanameguri2025 #sec1 .listWrap .list .btn { width: 144px; margin: auto auto 0; }
/* line 139, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 { position: relative; }
/* line 140, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .map { position: absolute; top: -176px; right: -5px; z-index: 5; }
/* line 141, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .list { width: 316px; }
/* line 158, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .list.list01 { width: 803px; margin: 0 auto 52px; padding: 18px 18px 23px; display: flex; justify-content: space-between; flex-wrap: wrap; flex-direction: row; }
/* line 159, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .list.list01 .ic { left: 11px; top: -8.5px; }
/* line 160, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .list.list01 .ph { margin-bottom: 10px; }
/* line 162, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .list.list01 .date { margin: 0 auto 0 35px; }
/* line 163, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .list.list01 .date span { width: 55px; height: 18px; }
/* line 164, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .list.list01 .date span b { font-size: 12px; }
/* line 166, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .list.list01 .date em { font-size: 16px; }
/* line 168, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .list.list01 .read { line-height: 1.65; margin-top: 10px; width: 555px; margin-left: 15px; margin-bottom: 0; padding: 0; }
/* line 169, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .list.list01 .btn { margin: 20px 10px 0 0; }
/* line 182, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .list.list07 .date { margin-top: 11px; }
/* line 183, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .list.list07 .read { margin-top: 11px; }
/* line 186, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .hanabiraWrap { position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: 0; width: 100%; /*height: 100%;*/ z-index: 5; }
/* line 187, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .hanabiraWrap .hanabira { position: absolute; z-index: 10; }
/* line 188, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .hanabiraWrap .hanabira.hanabira01 { top: 490px; left: 830px; }
/* line 189, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .hanabiraWrap .hanabira.hanabira02 { top: 837px; left: -90px; }
/* line 190, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .hanabiraWrap .hanabira.hanabira03 { top: 1070px; left: 1005px; }
/* line 191, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .hanabiraWrap .hanabira.hanabira04 { top: 1560px; left: -75px; }
/* line 192, style.scss */
#kochihanameguri2025 #sec1 .listWrap.listWrap01 .hanabiraWrap .hanabira.hanabira05 { top: 1715px; left: 860px; }
/* line 195, style.scss */
#kochihanameguri2025 #sec1 .event { margin-top: 56px; position: relative; padding: 194px 0 148px; }
/* line 196, style.scss */
#kochihanameguri2025 #sec1 .event::before, #kochihanameguri2025 #sec1 .event::after { content: ""; width: 1227px; height: 237px; position: absolute; left: -50px; right: -50px; margin: auto; }
/* line 197, style.scss */
#kochihanameguri2025 #sec1 .event::before { background: url("../images/sec1_ev07.png") no-repeat; background-size: 1227px 237px; top: 0; }
/* line 198, style.scss */
#kochihanameguri2025 #sec1 .event::after { background: url("../images/sec1_ev09.png") no-repeat; background-size: 1227px 237px; bottom: 44px; }
/* line 199, style.scss */
#kochihanameguri2025 #sec1 .event .wrap { position: relative; /*margin-bottom: -90px;*/ }
/* line 200, style.scss */
#kochihanameguri2025 #sec1 .event .wrap::before { content: ""; width: 1227px; height: calc(100% - 173px); background: url("../images/sec1_ev08.png") no-repeat; background-size: 1227px auto; position: absolute; left: -50px; right: -50px; margin: auto; top: 42px; }
/* line 201, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .tit { position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: -184px; }
/* line 203, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list { width: 458px; padding: 0; filter: none; will-change: filter; }
/* line 211, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list .info .date em { font-size: 16px; }
/* line 216, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list .read { width: 100%; padding: 0; }
/* line 217, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list .btn { width: 212px; margin-top: 7px; }
/* line 224, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list01 { flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
/* line 225, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list01::after { content: ""; width: 1px; height: 100%; background: rgba(94, 74, 74, 0.5); position: absolute; top: 0; left: calc(100% + 39px); }
/* line 226, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list01 .ph { margin-left: -15px; width: 279px; }
/* line 227, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list01 .info { text-align: left; width: 173px; }
/* line 228, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list01 .info .t { margin-bottom: 18px; }
/* line 229, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list01 .info .date { margin: 0; }
/* line 230, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list01 .info .date:not(:last-child) { margin-bottom: 8px; }
/* line 231, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list01 .info .date span, #kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list01 .info .date em { margin-top: 5px; }
/* line 236, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list01 .info .date small { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-size: 11px; line-height: 1.25; display: block; position: relative; padding-left: 1em; margin-top: 5px; }
/* line 237, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list01 .info .date small::before { content: "※"; position: absolute; top: 0; left: 0; }
/* line 250, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list02 .ph { width: 438px; margin: -3px auto 20px; }
/* line 251, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list02 .ph small { bottom: -8px; right: 5px; }
/* line 254, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list02 .info .t { display: flex; justify-content: center; align-items: center; margin-bottom: 16px; }
/* line 255, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list02 .info .date { margin-left: 75px; }
/* line 256, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list02 .info .date:not(:last-child) { margin-bottom: 8px; }
/* line 257, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list02 .info .date span { margin-right: 10px; }
/* line 263, style.scss */
#kochihanameguri2025 #sec1 .event .wrap .listWrap.listWrap02 .list.list02 .read { margin-top: 14px; }
/* line 279, style.scss */
#kochihanameguri2025 #sec2 { background: url("../images/bg2.jpg") no-repeat top center; background-size: 1920px auto; padding-top: 40px; padding-bottom: 77px; }
/* line 280, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 281, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .tit { margin: 0 auto 28px; }
/* line 282, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .phMain { width: 471px; filter: drop-shadow(0px 0px 7px rgba(104, 54, 80, 0.25)); will-change: filter; }
/* line 283, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap { width: 481px; text-align: left; }
/* line 287, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap .list .date span { width: 90px; height: 24px; margin-right: 12px; padding-bottom: 2px; padding-right: 15px; }
/* line 288, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap .list .date span b { font-size: 14px; }
/* line 290, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap .list .date em { font-size: 18px; padding-bottom: 3px; }
/* line 292, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap .list .read { font-size: 13px; letter-spacing: -.02em; line-height: 1.6; margin-top: 10px; font-weight: 600; }
/* line 293, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap .list .btn { width: 257px; margin: 12px auto 0; }
/* line 296, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap .list .btn a i { width: 16px; right: .75em; }
/* line 298, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap .list .btn a:hover i { right: .55em; }
/* line 304, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap .okyaku.list .t { margin-left: -15px; }
/* line 305, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap .okyaku.list .date { margin: -3px auto 0 0; }
/* line 319, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap .hirome.list { margin-top: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 320, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap .hirome.list .ph { width: 230px; }
/* line 321, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap .hirome.list .text { width: 230px; padding-top: 20px; }
/* line 323, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap .hirome.list .text .read { letter-spacing: -.05em; }
/* line 324, style.scss */
#kochihanameguri2025 #sec2 .intro.listWrap .textWrap .hirome.list .text .btn { width: 176px; margin: 18px 0 0; }
/* line 334, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap { margin-top: 61px; background: #fff; border-top: 2px solid #334753; padding-bottom: 45px; }
/* line 335, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .catch { margin: -22px auto 42px; }
/* line 336, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .ph { width: 617px; margin: 0 auto 50px; filter: drop-shadow(0px 0px 7px rgba(104, 54, 80, 0.25)); will-change: filter; }
/* line 337, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .text { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-end; padding: 0 65px; }
/* line 338, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .text .t1 { width: 465px; }
/* line 339, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .text .t1 .tit { margin-left: -5px; }
/* line 340, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .text .t1 .read { font-size: 13px; letter-spacing: -.02em; line-height: 1.6; margin-top: 18px; font-weight: 600; }
/* line 342, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .text .t2 { width: 357px; }
/* line 343, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .text .t2 .date { margin: 0; }
/* line 344, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .text .t2 .date span { width: 90px; height: 24px; margin-right: 12px; padding-bottom: 2px; padding-right: 15px; }
/* line 345, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .text .t2 .date span b { font-size: 14px; }
/* line 347, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .text .t2 .date em { font-size: 18px; padding-bottom: 3px; }
/* line 349, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .text .t2 .btn { width: 357px; margin-top: 22px; }
/* line 352, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .text .t2 .btn a i { width: 21px; right: 1em; }
/* line 354, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .text .t2 .btn a:hover i { right: .8em; }
/* line 360, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .btnWrap { margin-top: 45px; }
/* line 361, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .btnWrap .t { margin: 0 auto 17px; }
/* line 362, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .btnWrap .btn { width: 858px; margin: 0 auto; }
/* line 365, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .btnWrap .btn a i { width: 30px; right: 20px; }
/* line 367, style.scss */
#kochihanameguri2025 #sec2 .bansyaku.listWrap .btnWrap .btn a:hover i { right: 17px; }
/* line 379, style.scss */
#kochihanameguri2025 #sec3 { background: url("../images/bg3.jpg") no-repeat bottom center; background-size: 1920px auto; padding-bottom: 75px; }
/* line 380, style.scss */
#kochihanameguri2025 #sec3 .mainImg { width: 100%; height: 769px; position: relative; background: url("../images/sec3_01.jpg") no-repeat top center; background-size: 1920px auto; }
/* line 381, style.scss */
#kochihanameguri2025 #sec3 .mainImg .tit { position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: 9%; }
/* line 383, style.scss */
#kochihanameguri2025 #sec3 .intro { padding-top: 88px; }
/* line 384, style.scss */
#kochihanameguri2025 #sec3 .intro .t { position: relative; width: 544px; margin: 0 auto 35px; }
/* line 386, style.scss */
#kochihanameguri2025 #sec3 .intro .t span { position: absolute; top: -54px; left: -190px; }
/* line 388, style.scss */
#kochihanameguri2025 #sec3 .intro .read { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; text-align: center; font-size: 16px; line-height: 2.05; letter-spacing: .15em; margin: 0 auto 30px; color: #000; }
/* line 389, style.scss */
#kochihanameguri2025 #sec3 .intro .btn { width: 386px; margin: 0 auto; }
/* line 392, style.scss */
#kochihanameguri2025 #sec3 .intro .btn a i { width: 21px; right: 1em; }
/* line 394, style.scss */
#kochihanameguri2025 #sec3 .intro .btn a:hover i { right: .8em; }
/* line 399, style.scss */
#kochihanameguri2025 #sec3 .twocampaign { margin-top: 70px; display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 400, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .tit { position: relative; width: 990px; margin: 0 auto 49px; }
/* line 402, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .tit span { position: absolute; top: -124px; right: -3px; }
/* line 404, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list { position: relative; filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.15)); will-change: filter; border: 5px solid #fff; width: 480px; display: flex; justify-content: space-between; flex-wrap: wrap; text-align: center; padding-bottom: 25px; }
/* line 405, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list .ic { position: absolute; top: -11px; left: -12px; }
/* line 406, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list .t, #kochihanameguri2025 #sec3 .twocampaign .list .c1, #kochihanameguri2025 #sec3 .twocampaign .list .c2, #kochihanameguri2025 #sec3 .twocampaign .list .c3, #kochihanameguri2025 #sec3 .twocampaign .list .c4 { margin-left: auto; margin-right: auto; }
/* line 407, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list .btn { width: 212px; margin: 20px auto 0; }
/* line 414, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list.list01 { background: #f2efd7; padding-top: 35px; }
/* line 416, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list.list01 .t { margin-bottom: 8px; }
/* line 417, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list.list01 .c1 { padding-right: 5px; }
/* line 418, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list.list01 .c2 { margin: 2px 0 0 22px; }
/* line 419, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list.list01 .c3 { margin: 19px 9px 0 0; }
/* line 420, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list.list01 .c4 { margin-top: 15px; }
/* line 428, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list.list02 { background: url("../images/sec3_22.png"); padding-top: 27px; flex-direction: column; justify-content: flex-start; }
/* line 430, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list.list02 .t { margin-bottom: 5px; }
/* line 431, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list.list02 .c1 { margin-bottom: 10px; }
/* line 432, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list.list02 .c2 { margin-bottom: 22px; }
/* line 434, style.scss */
#kochihanameguri2025 #sec3 .twocampaign .list.list02 .btn { margin-top: auto; }
/* line 447, style.scss */
#kochihanameguri2025 #footBtn { padding-top: 74px; padding-bottom: 60px; }
/* line 448, style.scss */
#kochihanameguri2025 #footBtn .btnWrap { margin: auto; }
/* line 452, style.scss */
#kochihanameguri2025 #footBtn .btnWrap .btn a i { width: 26px; }
/* line 454, style.scss */
#kochihanameguri2025 #footBtn .btnWrap .btn a:hover i { right: 50px; }
/* line 458, style.scss */
#kochihanameguri2025 #footBtn .btnWrap .cap { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; }
/* line 459, style.scss */
#kochihanameguri2025 #footBtn .btnWrap:nth-of-type(1) { width: 905px; }
/* line 463, style.scss */
#kochihanameguri2025 #footBtn .btnWrap:nth-of-type(1) .btn a i { right: 55px; }
/* line 465, style.scss */
#kochihanameguri2025 #footBtn .btnWrap:nth-of-type(1) .btn a:hover i { right: 50px; }
/* line 469, style.scss */
#kochihanameguri2025 #footBtn .btnWrap:nth-of-type(1) .cap { margin-top: -10px; }
/* line 471, style.scss */
#kochihanameguri2025 #footBtn .btnWrap:nth-of-type(2) { width: 850px; margin-top: 30px; }
/* line 475, style.scss */
#kochihanameguri2025 #footBtn .btnWrap:nth-of-type(2) .btn a i { right: 27.5px; }
/* line 477, style.scss */
#kochihanameguri2025 #footBtn .btnWrap:nth-of-type(2) .btn a:hover i { right: 22.5px; }
/* line 487, style.scss */
#kochihanameguri2025 .globalFooter { margin-bottom: 0; }
/* line 489, style.scss */
#kochihanameguri2025 .globalFooter .copyrightWrap { width: 100%; background: #fff; margin-top: 20px; }
