﻿@keyframes shake{0%{transform:rotate(0deg)}25%{transform:rotate(10deg)}50%{transform:rotate(0deg)}75%{transform:rotate(10deg)}100%{transform:rotate(0deg)}}@keyframes shake-small{0%{transform:rotate(0deg)}25%{transform:rotate(2deg)}50%{transform:rotate(0deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0deg)}}.checkbox label{display:block;cursor:pointer;position:relative;padding-left:35px;margin:0 22px 10px 0;overflow:hidden;position:relative;display:block;box-sizing:border-box;line-height:25px;min-height:25px}.checkbox label:before{content:"";position:absolute;width:25px;height:25px;left:0;top:0;border:1px solid #B0B3B5;z-index:3;border-radius:4px}.checkbox label:after{content:"";position:absolute;top:5px;left:10px;display:block;width:5px;height:12px;border-right:2px solid #4D3729;border-bottom:2px solid #4D3729;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);z-index:1}.checkbox label input[type="checkbox"]{appearance:none;-moz-appearance:none;-webkit-appearance:none;position:absolute;left:-40px;width:25px;height:25px;display:block;box-shadow:40px 0px #FFF;z-index:2;margin:0px;padding:0px;border-radius:4px}.checkbox label input[type="checkbox"]:focus{box-shadow:40px 0px #FFF;background:#FFF}.checkbox label input[type="checkbox"]:checked{box-shadow:none}.checkbox label input[type="checkbox"]:checked:focus{box-shadow:40px 0px #FFF;opacity:0.1}.radio input[type="radio"]{position:absolute;opacity:0}.radio input[type="radio"]:checked+.wpcf7-list-item-label:after{background-color:#645040;box-shadow:inset 0 0 0 5px #fff}.radio .wpcf7-form-control-wrap{display:block}.radio .wpcf7-form-control.wpcf7-radio{display:flex;flex-wrap:wrap}.radio .wpcf7-list-item-label{cursor:pointer;margin-right:20px;font-weight:normal}.radio .wpcf7-list-item-label:after{content:'';background:#fff;border-radius:50%;border:1px solid #E6DFD2;display:inline-block;width:25px;height:25px;position:relative;margin-top:-3px;margin-left:6px;vertical-align:middle;cursor:pointer;text-align:center;-webkit-transition:all 250ms ease;transition:all 250ms ease}.error{line-height:1.4;color:#C70000;font-weight:bold;margin-bottom:10px}.contact-form{margin-top:30px}.contact-form form{font-family:'Noto Sans JP',-apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro W3', 'ヒラギノ角ゴ W3', 'Roboto', 'Segoe UI', 'メイリオ', Meiryo, sans-serif}.contact-form form dl{max-width:1000px;width:100%;margin:0 auto 20px;color:#524134}@media (min-width: 1025px){.contact-form form dl{display:flex;flex-wrap:wrap;margin:0 auto 40px}}.contact-form form dl dt{display:flex;align-items:flex-start;padding:5px 0 0;font-weight:600;font-size:1.5rem}@media (min-width: 1025px){.contact-form form dl dt{justify-content:flex-end;text-align:right;font-size:1.6rem;padding:16px 30px 10px 0;width:220px}}.contact-form form dl dt span{font-size:1.4rem;font-weight:400}.contact-form form dl dt .label{background:#9F9F9F;color:#FFF;font-size:1.1rem;font-weight:600;border-radius:3px;padding:4px 4px 5px;line-height:1;margin-top:5px;margin-left:8px}.contact-form form dl dt .label.required{background:#E4632E}.contact-form form dl dd{line-height:1.6;text-align:left;display:block;padding:5px 0 7px}@media (min-width: 1025px){.contact-form form dl dd{padding:9px 0;width:calc(100% - 250px)}}.contact-form form dl dd label div{margin-bottom:0}.contact-form form dl dd label span{font-weight:bold}.contact-form form dl dd .flex{align-items:center}.contact-form form dl dd .guest-label{flex-shrink:0;text-align:right;margin-right:5px;width:50px;font-size:1.1rem}@media (min-width: 1025px){.contact-form form dl dd .guest-label{width:60px;font-size:1.3rem}}.contact-form form dl dd .wpcf7-not-valid-tip{font-size:1.3rem;font-weight:bold}.contact-form form dl dd input[type="text"],.contact-form form dl dd input[type="email"],.contact-form form dl dd input[type="tel"],.contact-form form dl dd input[type="password"],.contact-form form dl dd select,.contact-form form dl dd textarea{box-sizing:border-box;height:45px;line-height:45px;border:1px solid #E6DFD2;display:inline-block;border-radius:6px;padding:10px 15px;font-size:1.4rem;box-sizing:border-box;max-width:100%;width:100%}.contact-form form dl dd input[type="text"].number,.contact-form form dl dd input[type="email"].number,.contact-form form dl dd input[type="tel"].number,.contact-form form dl dd input[type="password"].number,.contact-form form dl dd select.number,.contact-form form dl dd textarea.number{max-width:315px}.contact-form form dl dd input[type="text"]:focus,.contact-form form dl dd input[type="email"]:focus,.contact-form form dl dd input[type="tel"]:focus,.contact-form form dl dd input[type="password"]:focus,.contact-form form dl dd select:focus,.contact-form form dl dd textarea:focus{border-color:#645040}.contact-form form dl dd input[type="text"]::placeholder,.contact-form form dl dd input[type="email"]::placeholder,.contact-form form dl dd input[type="tel"]::placeholder,.contact-form form dl dd input[type="password"]::placeholder,.contact-form form dl dd select::placeholder,.contact-form form dl dd textarea::placeholder{color:#B9B1A3}.contact-form form dl dd textarea{height:10em !important}.contact-form form dl dd .two-columns{display:flex;justify-content:space-between}.contact-form form dl dd .two-columns>*{width:49%}.contact-form form dl dd .birth input{width:70px;margin-right:3px}.contact-form form dl dd .birth input.year{width:100px}.contact-form form dl dd .birth>span{margin-right:10px}.contact-form form dl dd .age input{width:100px;margin-right:3px}.contact-form form dl dd .select{position:relative;max-width:230px}.contact-form form dl dd .select::after{position:absolute;top:18px;right:12px;transform:translateY(-50%);content:"";display:inline-block;border-color:#aaa;width:7px;height:7px;border-bottom:2px solid #B9B1A3;border-right:2px solid #B9B1A3;pointer-events:none;transform-origin:66% 66%;transform:rotate(45deg);transition:all 0.15s ease-in-out}.contact-form form dl dd .select select{padding:10px 20px;width:100%;line-height:1;-webkit-appearance:none;appearance:none;background:#FFF;font-size:1.3rem;color:#524134}.contact-form form dl dd select::-ms-expand{display:none}.contact-form form dl dd textarea{padding:10px;line-height:1.4;font-size:1.6rem}.contact-form form dl dd .checkbox,.contact-form form dl dd .radio{display:flex;flex-wrap:wrap;margin-top:8px}.contact-form form dl dd .checkbox label,.contact-form form dl dd .radio label{font-size:1.3rem}@media (min-width: 769px){.contact-form form dl dd .checkbox label,.contact-form form dl dd .radio label{font-size:1.4rem}}.contact-form form dl dd .checkbox label span,.contact-form form dl dd .radio label span{position:relative;z-index:2}.contact-form form dl dd .checkbox .wpcf7-list-item,.contact-form form dl dd .radio .wpcf7-list-item{display:block;font-weight:normal;margin:0 0 10px 0}.contact-form form dl dd .idphoto{padding:10px 0 30px}.contact-form form dl dd .idphoto .red{font-weight:600;margin-bottom:15px}.contact-form form dl dd .idphoto label{display:inline-flex;cursor:pointer;margin-left:0;margin-right:10px;padding:15px 20px;max-width:250px}.contact-form form dl dd .idphoto label svg{transition:all .3s ease;margin:1px 5px 0 0}.contact-form form dl dd .idphoto label:hover svg{fill:#FFF}.contact-form form dl dd .idphoto input[type="file"]{display:none}.contact-form form .privacy{position:relative;color:#645040;width:fit-content;margin:0 auto 30px}.contact-form form .privacy::before{content:"";position:absolute;width:25px;height:25px;left:0;top:0;border-radius:4px;background:#FFF}.contact-form form .privacy a{display:inline;color:#ff6a2c;font-weight:600}.contact-form form .privacy a:hover{color:#CE5524}.contact-form form .privacy label{line-height:1.4}@media (min-width: 1025px){.contact-form form .privacy label{line-height:25px}}.contact-form form .privacy .wpcf7-list-item{margin:0}.contact-form .wpcf7 .wpcf7-submit:disabled:disabled{background:#d0c7bf}.form-guest-label{position:relative;color:#ff6a2c;font-weight:600;text-indent:-13px;padding:10px 10px 10px 23px;margin-bottom:30px}@media (min-width: 561px){.form-guest-label{text-align:center}}.form-guest-label::before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;mix-blend-mode:multiply;background:rgba(77,55,41,0.05);z-index:1}.breadcrumb{display:none}@media (min-width: 1025px){.inner{max-width:1000px}}.wave-bg{position:relative;margin-bottom:-70px;padding-bottom:30px}.wave-bg::before{content:"";display:block;position:absolute;width:100%;height:100%;mix-blend-mode:multiply;z-index:1}.wave-bg.green-bg::before{background:#F0F8E9}.wave-bg.beige-bg::before{background:#F7F5F4}.wave-bg .wave-bdr,.wave-bg .wave-bdr-btm{position:absolute;top:-20px;left:0;height:20px !important;width:100%;mix-blend-mode:multiply;fill:#F0F8E9}.wave-bg .wave-bdr-btm{top:auto;bottom:-20px}.wave-bg .inner{position:relative;z-index:2}#flower-festival2026{padding-bottom:40px}@media (min-width: 1025px){#flower-festival2026{padding-bottom:60px}}#flower-festival2026 .date{display:flex;line-height:1;font-weight:600}#flower-festival2026 .date>div{display:flex;align-items:flex-end}#flower-festival2026 .date .large{margin-right:3px}#flower-festival2026 .date .weekday{display:flex;align-items:center;justify-content:center;width:29px;height:29px;color:#FFF;border-radius:50%;margin-left:5px}#flower-festival2026 .mv{background:url(../img/flower-festival2026/mv-bg.png) no-repeat;background-size:cover;background-position:center bottom;position:relative;margin-top:-20px}#flower-festival2026 .mv h1{position:relative;z-index:2;padding:40px 0}@media (min-width: 561px){#flower-festival2026 .mv h1{padding:50px 0}}#flower-festival2026 .mv h1 img{width:100%;margin:0 auto;object-fit:cover}@media (min-width: 561px){#flower-festival2026 .mv h1 img{min-height:230px}}@media (min-width: 1025px){#flower-festival2026 .mv h1 img{max-width:900px}}#flower-festival2026 .mv .tree-left,#flower-festival2026 .mv .tree-right{position:absolute;z-index:1;top:0;width:40%}@media (min-width: 1025px){#flower-festival2026 .mv .tree-left,#flower-festival2026 .mv .tree-right{width:400px}}@media (min-width: 1481px){#flower-festival2026 .mv .tree-left,#flower-festival2026 .mv .tree-right{width:540px}}#flower-festival2026 .mv .inner{position:relative;z-index:2}#flower-festival2026 .mv .inner .mv-flower{position:absolute;right:-15px;bottom:10vw;width:90px}@media (min-width: 561px){#flower-festival2026 .mv .inner .mv-flower{width:100px;right:0px;bottom:12vw}}@media (min-width: 769px){#flower-festival2026 .mv .inner .mv-flower{width:150px;bottom:10vw}}@media (min-width: 1025px){#flower-festival2026 .mv .inner .mv-flower{right:30px;bottom:60px;width:190px}}#flower-festival2026 .summary{padding-top:30px}@media (min-width: 1025px){#flower-festival2026 .summary{padding-top:50px}}#flower-festival2026 .summary h2{font-size:1.5rem}@media (min-width: 561px){#flower-festival2026 .summary h2{margin-bottom:40px;text-align:center}}@media (min-width: 1025px){#flower-festival2026 .summary h2{font-size:2rem}}#flower-festival2026 .summary .flex{display:flex;flex-direction:column-reverse;align-items:center}@media (min-width: 1025px){#flower-festival2026 .summary .flex{flex-direction:row;align-items:flex-start;justify-content:space-between}}#flower-festival2026 .summary .flex>img{flex-shrink:0;max-width:470px;margin-bottom:-20px}@media (min-width: 1025px){#flower-festival2026 .summary .flex>img{width:50%;margin-bottom:0}}#flower-festival2026 .summary .flex>div{flex:1}#flower-festival2026 .summary h3{display:flex;align-items:center;gap:8px;margin-bottom:10px}#flower-festival2026 .summary h3 div{font-size:1.5rem;color:#FFF;background:#73B751;border-radius:30px;padding:5px 10px;line-height:1}@media (min-width: 1025px){#flower-festival2026 .summary h3 div{font-size:1.6rem}}#flower-festival2026 .summary h3 .notes{font-size:1.4rem;font-weight:600;color:#ff6a2c}#flower-festival2026 .summary .date{margin-top:-5px;margin-bottom:25px}#flower-festival2026 .summary .date>div{font-size:2.2rem}@media (min-width: 1025px){#flower-festival2026 .summary .date>div{font-size:2.7rem}}#flower-festival2026 .summary .date .large{color:#73B751;font-size:4rem;transform:translateY(3px)}@media (min-width: 1025px){#flower-festival2026 .summary .date .large{font-size:5.2rem}}#flower-festival2026 .summary .date .weekday{width:22px;height:22px;font-size:1.4rem;background:#73B751;margin-left:5px}@media (min-width: 1025px){#flower-festival2026 .summary .date .weekday{width:29px;height:29px;font-size:1.7rem}}#flower-festival2026 .summary .date .from{position:relative;padding-right:30px}#flower-festival2026 .summary .date .from::after{position:absolute;content:"";bottom:7px;right:10px;opacity:.6;width:0;height:0;border-left:10px solid #684F3E;border-top:7px solid transparent;border-bottom:7px solid transparent}#flower-festival2026 .summary .time{margin-bottom:25px}#flower-festival2026 .summary .time dl{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:5px;line-height:1}#flower-festival2026 .summary .time dl dt{flex-shrink:0;width:70px;font-weight:600;text-align:right;margin-bottom:8px;padding-bottom:2px;white-space:nowrap}#flower-festival2026 .summary .time dl dt:last-of-type{margin-bottom:0}#flower-festival2026 .summary .time dl dd{font-size:2.5rem;font-weight:600;width:calc(100% - 70px);word-break:break-all;margin-bottom:8px;padding-left:10px}#flower-festival2026 .summary .time dl dd:last-of-type{margin-bottom:0}#flower-festival2026 .summary .time .notes{font-size:1.3rem}#flower-festival2026 .summary .fee{margin-top:8px}#flower-festival2026 .summary .fee ul{display:flex;flex-wrap:wrap;margin-right:-5px}@media (min-width: 561px){#flower-festival2026 .summary .fee ul{flex-wrap:nowrap}}#flower-festival2026 .summary .fee ul li{text-align:center;background:#FFF;border-radius:5px;line-height:1;width:calc(50% - 5px);margin-right:5px;margin-bottom:5px}@media (min-width: 561px){#flower-festival2026 .summary .fee ul li{flex-grow:1;margin-bottom:0}}#flower-festival2026 .summary .fee ul li h4{background:#D5E9CD;font-size:1.4rem;padding:8px;border-radius:5px 5px 0 0;white-space:nowrap}#flower-festival2026 .summary .fee ul li h4 span{font-size:1.1rem}#flower-festival2026 .summary .fee ul li div{color:#645040;font-weight:600;padding:10px;white-space:nowrap}#flower-festival2026 .summary .fee ul li div span{font-size:3rem}#flower-festival2026 .summary .fee .notes{width:fit-content;margin-left:auto;font-size:1.3rem;margin-top:5px}#flower-festival2026 .child-lesson{padding-top:40px}@media (min-width: 1025px){#flower-festival2026 .child-lesson{padding-top:80px}}#flower-festival2026 .child-lesson .child-lesson-ttl{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}@media (min-width: 1025px){#flower-festival2026 .child-lesson .child-lesson-ttl{flex-direction:row;gap:20px}}#flower-festival2026 .child-lesson .child-lesson-ttl .left{max-width:490px}@media (min-width: 1025px){#flower-festival2026 .child-lesson .child-lesson-ttl .left{flex-shrink:0;width:490px}}#flower-festival2026 .child-lesson .child-lesson-ttl .left .notes{font-size:1.3rem}#flower-festival2026 .child-lesson .child-lesson-ttl .right{font-weight:600}#flower-festival2026 .child-lesson .child-lesson-ttl .right .limit{background:#F49B0A;width:fit-content;color:#FFF;border-radius:20px;padding:0 15px;margin-top:5px}#flower-festival2026 .child-lesson .flex{display:flex;flex-direction:column;align-items:center}@media (min-width: 1025px){#flower-festival2026 .child-lesson .flex{flex-direction:row;align-items:flex-start;justify-content:space-between}}#flower-festival2026 .child-lesson .flex>img{width:212px;flex-shrink:0;margin-bottom:25px}@media (min-width: 1025px){#flower-festival2026 .child-lesson .flex>img{margin-bottom:0;margin-right:20px}}#flower-festival2026 .child-lesson .lesson{flex:1;width:100%;margin-bottom:20px}#flower-festival2026 .child-lesson .lesson ul{display:flex;align-items:center;flex-direction:column;gap:20px}@media (min-width: 769px){#flower-festival2026 .child-lesson .lesson ul{align-items:normal;flex-direction:row;justify-content:space-between;gap:40px}}#flower-festival2026 .child-lesson .lesson ul li{padding:10px;width:100%;background:#FFF;max-width:400px;border-radius:6px}@media (min-width: 769px){#flower-festival2026 .child-lesson .lesson ul li{width:calc(50% - 20px);max-width:none;padding:12px 12px 12px 20px}}#flower-festival2026 .child-lesson .lesson ul li .large{color:#E4632E}#flower-festival2026 .child-lesson .lesson ul li .weekday{background:#E4632E}#flower-festival2026 .child-lesson .lesson ul li .date{align-items:flex-end;font-size:2rem;margin-bottom:15px}@media (min-width: 1025px){#flower-festival2026 .child-lesson .lesson ul li .date{font-size:2.7rem}}#flower-festival2026 .child-lesson .lesson ul li .date .large{font-size:3.2rem;margin-left:3px;transform:translateY(3px)}@media (min-width: 1025px){#flower-festival2026 .child-lesson .lesson ul li .date .large{font-size:4.3rem}}#flower-festival2026 .child-lesson .lesson ul li .date .weekday{width:20px;height:20px;font-size:1.2rem;margin-left:3px}@media (min-width: 1025px){#flower-festival2026 .child-lesson .lesson ul li .date .weekday{width:24px;height:24px;font-size:1.4rem}}#flower-festival2026 .child-lesson .lesson ul li .date .time{font-weight:400;font-size:1.6rem;margin-left:6px}@media (min-width: 1025px){#flower-festival2026 .child-lesson .lesson ul li .date .time{font-size:1.8rem}}#flower-festival2026 .child-lesson .lesson ul li .ttl{display:flex;align-items:flex-start;justify-content:center}#flower-festival2026 .child-lesson .lesson ul li .ttl h4{flex:1;font-size:1.6rem;white-space:nowrap}@media (min-width: 1025px){#flower-festival2026 .child-lesson .lesson ul li .ttl h4{font-size:2rem}}#flower-festival2026 .child-lesson .lesson ul li .ttl h4 span{display:block;font-size:1.4rem}@media (min-width: 1025px){#flower-festival2026 .child-lesson .lesson ul li .ttl h4 span{font-size:1.7rem}}#flower-festival2026 .child-lesson .lesson ul li .ttl img{width:100px;flex-shrink:0;margin-top:-20px}@media (min-width: 1025px){#flower-festival2026 .child-lesson .lesson ul li .ttl img{height:130px !important;width:auto;margin-top:-50px}}#flower-festival2026 .child-lesson .btn{background:#E4632E}@media (min-width: 1025px){#flower-festival2026 .child-lesson .btn{font-size:2.2rem}}#flower-festival2026 .child-lesson .btn:hover{background:#CE5524}#flower-festival2026 .child-lesson .btn img{margin-right:5px}#flower-festival2026 .present{padding-top:50px}@media (min-width: 1025px){#flower-festival2026 .present{padding-top:90px}}#flower-festival2026 .present .present-ttl{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}@media (min-width: 1025px){#flower-festival2026 .present .present-ttl{flex-direction:row;gap:20px}}#flower-festival2026 .present .present-ttl .left{max-width:310px}@media (min-width: 1025px){#flower-festival2026 .present .present-ttl .left{flex-shrink:0;width:310px}}#flower-festival2026 .present .present-ttl .right{font-weight:600}#flower-festival2026 .present .present-ttl .right .limit{background:#E55F8C;width:fit-content;color:#FFF;border-radius:20px;padding:0 15px;margin-top:5px}#flower-festival2026 .present .present-ttl .right .flex{align-items:center;gap:10px}#flower-festival2026 .present .present-ttl .right .flex .notes{font-size:1.3rem}#flower-festival2026 .present ul{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}@media (min-width: 1025px){#flower-festival2026 .present ul{gap:25px;margin-bottom:35px}}#flower-festival2026 .present ul li{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:#FFF;border-radius:6px;width:calc(50% - 5px);padding:5px 0 0}@media (min-width: 769px){#flower-festival2026 .present ul li{width:calc((100% - 30px)  / 4)}}@media (min-width: 1025px){#flower-festival2026 .present ul li{width:calc((100% - 75px)  / 4)}}#flower-festival2026 .present ul li .number{position:absolute;left:10px;top:8px;color:#E55F8C;font-size:1.8rem;font-weight:600;line-height:1}@media (min-width: 1025px){#flower-festival2026 .present ul li .number{font-size:2.5rem;left:13px}}#flower-festival2026 .present ul li h4{color:#FFF;background:#ED91A3;border-radius:0 0 6px 6px;text-align:center;line-height:1;padding:8px 0}#flower-festival2026 .present ul li img{padding:15px 25px;object-fit:contain;max-height:150px;height:100% !important}@media (min-width: 561px){#flower-festival2026 .present ul li img{padding:10px 15px}}#flower-festival2026 .calendar{padding-top:20px}@media (min-width: 1025px){#flower-festival2026 .calendar{padding-top:30px}}#flower-festival2026 .calendar .inner{background:#FFF;border-radius:6px;padding:30px 20px}@media (min-width: 1025px){#flower-festival2026 .calendar .inner{padding:40px 50px}}#flower-festival2026 .calendar .calendar-ttl{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}@media (min-width: 1025px){#flower-festival2026 .calendar .calendar-ttl{flex-direction:row;gap:20px}}#flower-festival2026 .calendar .calendar-ttl .left{max-width:310px}@media (min-width: 1025px){#flower-festival2026 .calendar .calendar-ttl .left{flex-shrink:0;width:310px}}#flower-festival2026 .calendar .calendar-ttl .right{font-weight:600}#flower-festival2026 .event-summary{margin:100px 0}#flower-festival2026 .event-summary .inner{padding:50px 0 0}#flower-festival2026 .event-summary .project{margin-bottom:30px}@media (min-width: 1025px){#flower-festival2026 .event-summary .project{margin-bottom:60px}}#flower-festival2026 .event-summary .project .project-ttl{max-width:90%;margin:0 auto 10px}#flower-festival2026 .event-summary .project .project-info{background:#FFF;border-radius:6px;padding:25px 20px}@media (min-width: 1025px){#flower-festival2026 .event-summary .project .project-info{padding:25px 30px}}#flower-festival2026 .event-summary .project .project-info p{font-weight:600}#flower-festival2026 .event-summary .project .project-info .project-schedule{width:80%;max-width:500px;margin:20px auto 30px}@media (min-width: 769px){#flower-festival2026 .event-summary .project .project-info .project-schedule{width:90%;max-width:none}}#flower-festival2026 .event-summary .project .project-info .project-group{position:relative;background:#EAF4E6;border-radius:10px;padding:15px 10px}@media (min-width: 1025px){#flower-festival2026 .event-summary .project .project-info .project-group{padding:15px 20px}}#flower-festival2026 .event-summary .project .project-info .project-group .flowers{position:absolute;top:-20px;right:-10px;width:80px}@media (min-width: 561px){#flower-festival2026 .event-summary .project .project-info .project-group .flowers{width:100px}}@media (min-width: 1025px){#flower-festival2026 .event-summary .project .project-info .project-group .flowers{width:134px}}#flower-festival2026 .event-summary .project .project-info .project-group h3{max-width:380px;margin-bottom:8px}#flower-festival2026 .event-summary .project .project-info .project-group ul{display:flex;flex-wrap:wrap;font-size:1.3rem}@media (min-width: 1025px){#flower-festival2026 .event-summary .project .project-info .project-group ul{font-size:1.4rem}}#flower-festival2026 .event-summary .project .project-info .project-group ul li:not(:last-child)::after{content:"/";margin:0 5px}#flower-festival2026 .event-summary .table-common{background:#FFF}#flower-festival2026 .staff{padding-top:30px;margin-bottom:40px}@media (min-width: 1025px){#flower-festival2026 .staff{padding-top:40px;margin-bottom:60px}}#flower-festival2026 .staff h2{font-size:1.8rem;margin-bottom:5px}#flower-festival2026 .staff table th{width:60px;text-align:center}@media (min-width: 561px){#flower-festival2026 .staff table th{width:80px}}#flower-festival2026 .staff table td ul{display:flex;flex-wrap:wrap}#flower-festival2026 .staff table td ul li:not(:last-child)::after{content:"/";margin:0 5px}#flower-festival2026 .sponcer{text-align:center;margin-bottom:40px}@media (min-width: 1025px){#flower-festival2026 .sponcer{margin-bottom:100px}}#flower-festival2026 .sponcer .inner{width:86%;max-width:1200px;margin:0 auto}#flower-festival2026 .sponcer h2{font-size:2.7rem;margin-bottom:5px}@media (min-width: 1025px){#flower-festival2026 .sponcer h2{font-size:3.5rem;margin-bottom:10px}}#flower-festival2026 .sponcer h3{font-size:1.4rem;font-weight:normal;margin-bottom:20px}@media (min-width: 1025px){#flower-festival2026 .sponcer h3{font-size:1.8rem;margin-bottom:30px}}#flower-festival2026 .sponcer .sponcer-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}#flower-festival2026 .sponcer .sponcer-list li{font-weight:600;background:#FFF;padding:8px 10px;white-space:nowrap;display:flex;align-items:center;justify-content:center;line-height:1.2}@media (min-width: 561px){#flower-festival2026 .sponcer .sponcer-list li{padding:14px 16px}}#flower-festival2026 .sponcer .sponcer-list li img{object-fit:contain;height:100% !important}#flower-festival2026 .sponcer .sponcer-list li.smaller{padding:18px}#flower-festival2026 .sponcer .sponcer-list li.bigger{padding:6px}#flower-festival2026 .sponcer .sponcer-list.col2 li{height:100px}@media (min-width: 561px){#flower-festival2026 .sponcer .sponcer-list.col2 li{width:calc((100% - 10px) / 2)}}#flower-festival2026 .sponcer .sponcer-list.col4 li{width:calc((100% - 10px) / 2);height:90px}@media (min-width: 561px){#flower-festival2026 .sponcer .sponcer-list.col4 li{width:calc((100% - 20px) / 3)}}@media (min-width: 1025px){#flower-festival2026 .sponcer .sponcer-list.col4 li{width:calc((100% - 30px) / 4)}}#flower-festival2026 .sponcer .sponcer-list.col5 li{width:calc((100% - 10px) / 2);height:80px}@media (min-width: 561px){#flower-festival2026 .sponcer .sponcer-list.col5 li{width:calc((100% - 30px) / 4)}}@media (min-width: 1025px){#flower-festival2026 .sponcer .sponcer-list.col5 li{width:calc((100% - 40px) / 5)}}#flower-festival2026 .sponcer .sponcer-list.col6 li{width:calc((100% - 20px) / 3);height:70px}@media (min-width: 561px){#flower-festival2026 .sponcer .sponcer-list.col6 li{width:calc((100% - 30px) / 4)}}@media (min-width: 1025px){#flower-festival2026 .sponcer .sponcer-list.col6 li{width:calc((100% - 50px) / 6)}}#flower-festival2026 .sponcer .sponcer-list.col7 li{width:calc((100% - 20px) / 3);height:60px;font-size:.9rem}@media (min-width: 561px){#flower-festival2026 .sponcer .sponcer-list.col7 li{width:calc((100% - 30px) / 4);font-size:1rem}}@media (min-width: 769px){#flower-festival2026 .sponcer .sponcer-list.col7 li{font-size:1.1rem}}@media (min-width: 1025px){#flower-festival2026 .sponcer .sponcer-list.col7 li{width:calc((100% - 60px) / 7)}}@media (min-width: 1261px){#flower-festival2026 .sponcer .sponcer-list.col7 li{font-size:1.4rem}}#flower-festival2026 .sponcer .sponcer-list.col8 li{width:calc((100% - 20px) / 3);height:45px;font-size:1rem}@media (min-width: 561px){#flower-festival2026 .sponcer .sponcer-list.col8 li{width:calc((100% - 30px) / 4);font-size:1.2rem;height:55px;padding:8px 10px}}@media (min-width: 769px){#flower-festival2026 .sponcer .sponcer-list.col8 li{width:calc((100% - 40px) / 5)}}@media (min-width: 1025px){#flower-festival2026 .sponcer .sponcer-list.col8 li{width:calc((100% - 70px) / 8)}}#flower-festival2026 .sponcer .sponcer-list.col9 li{width:calc((100% - 20px) / 3);height:35px;font-size:.9rem}@media (min-width: 561px){#flower-festival2026 .sponcer .sponcer-list.col9 li{width:calc((100% - 30px) / 4);font-size:1.1rem;height:45px;padding:8px 10px}}@media (min-width: 769px){#flower-festival2026 .sponcer .sponcer-list.col9 li{width:calc((100% - 40px) / 5)}}@media (min-width: 1025px){#flower-festival2026 .sponcer .sponcer-list.col9 li{width:calc((100% - 80px) /  9)}}#flower-festival2026 #form .form-summary{text-align:center;color:#ff6a2c}#flower-festival2026 #form .form-summary span{font-size:1.6rem;font-weight:600;margin-right:5px}@media (min-width: 1025px){#flower-festival2026 #form .form-summary span{font-size:1.8rem}}#flower-festival2026 #form .radio .wpcf7-form-control.wpcf7-radio{display:block}#flower-festival2026 #form .radio .wpcf7-list-item-label{display:flex;flex-direction:row-reverse;justify-content:flex-end;line-height:25px}#flower-festival2026 #form .radio .wpcf7-list-item-label:after{margin-left:0;margin-right:6px;margin-top:0}#flower-festival2026 #form dt.blank{padding:0}#flower-festival2026 #form dt.blank+dd{padding-top:0}#flower-festival2026 #form dd .flex{align-items:center}#flower-festival2026 #form dd .flex .guest-label{flex-shrink:0;width:53px;text-align:right;margin-right:10px}@media (min-width: 561px){#flower-festival2026 #form dd .flex .guest-label{width:60px}}#flower-festival2026 #form dd .age input{margin-right:10px}#flower-festival2026 #form .btn{max-width:300px}
/*# sourceMappingURL=flower-festival2026.css.map */
