@charset "UTF-8";.main-area-calendar{margin-top:8rem}@media only screen and (max-width:768px){.main-area-calendar{margin-top:4rem}}.main-area-calendar .read{line-height:1.75}.main-area-calendar .point-block{border:1px solid #898989;border-radius:2.4rem;background:#FFF;padding:4rem 4rem 2.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:3.2%;margin-top:8rem}@media only screen and (max-width:1100px){.main-area-calendar .point-block{grid-template-columns:100%;gap:1em}}@media only screen and (max-width:768px){.main-area-calendar .point-block{padding:2.4rem;margin-top:4rem}}.main-area-calendar .point-block .ph-part{max-width:57rem;margin:0 auto}.main-area-calendar .point-block .ph-part img{border-radius:2.4rem}.main-area-calendar .point-block .ttl-point{display:grid;grid-template-columns:2.2em auto;gap:0.8em;align-items:center;color:#CF2D2D;font-weight:500;font-size:2rem;font-family:"Manrope",sans-serif}@media only screen and (max-width:768px){.main-area-calendar .point-block .ttl-point{grid-template-columns:3em auto;font-size:1.4rem}}.main-area-calendar .point-block .ttl-point:before{content:"";width:2.2em;aspect-ratio:65/36;background:url(../../img/common/bg_ttlsub.svg) no-repeat center center/contain}@media only screen and (max-width:768px){.main-area-calendar .point-block .ttl-point:before{width:3em}}.main-area-calendar .point-block .ttl{font-weight:700;font-size:min(3.7037037037vw,4rem);margin:0.9em 0}@media only screen and (max-width:768px){.main-area-calendar .point-block .ttl{font-size:3rem;margin:0.3em 0}}.main-area-calendar .point-block .txt{line-height:2.125;padding-right:4rem}@media only screen and (max-width:768px){.main-area-calendar .point-block .txt{padding-right:0}}.main-area-calendar .link-block{margin-top:8rem;display:grid;grid-template-columns:repeat(5,1fr);gap:10.2%}@media only screen and (max-width:768px){.main-area-calendar .link-block{margin-top:4rem;gap:5%}}.main-area-calendar .link-block li:nth-child(n+2){position:relative}.main-area-calendar .link-block li:nth-child(n+2):before{content:"";position:absolute;top:0;left:-42%;width:1px;height:100%;background:linear-gradient(#000 4px,transparent 4px) repeat-y left top/1px 8px}@media only screen and (max-width:768px){.main-area-calendar .link-block li:nth-child(n+2):before{content:none}}.main-area-calendar .link-block li a{grid-area:link;width:auto;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:min(2.962962963vw,3.2rem);letter-spacing:0.08em;border:3px solid #CF2D2D;border-radius:100vmax;color:#CF2D2D;transition:color 0.3s,background-color 0.3s;padding-bottom:0.6rem}@media only screen and (max-width:768px){.main-area-calendar .link-block li a{font-size:max(3.7333333333vw,1.4rem);border-width:2px;padding-bottom:0.2rem}}.main-area-calendar .link-block li a:hover{color:#FFF;background:#CF2D2D}.seasons-area-calendar{border-radius:10rem 10rem 0 0;background:#FFF;padding:15.5rem 0 9rem;overflow:hidden;margin-top:8rem}@media only screen and (max-width:768px){.seasons-area-calendar{border-radius:4rem 4rem 0 0;padding:4rem 0;margin-top:4rem}}.seasons-area-calendar .seasons-block+.seasons-block{margin-top:1rem}.seasons-area-calendar .ttl-part{position:relative;margin-bottom:4rem}@media only screen and (max-width:768px){.seasons-area-calendar .ttl-part{margin-bottom:2rem}}.seasons-area-calendar .ttl-part .ttl{position:relative;padding:0.2em 0.55em;font-size:4rem;color:#CF2D2D;background:#F2F1F0;border:1px solid #000;border-radius:100vmax;width:fit-content;text-align:center;display:flex;align-items:center;gap:0.2em;font-weight:700;letter-spacing:0.08em}@media only screen and (max-width:768px){.seasons-area-calendar .ttl-part .ttl{font-size:2.8rem}}.seasons-area-calendar .ttl-part .sub{font-size:1.6rem;font-family:"Manrope",sans-serif;text-transform:uppercase;letter-spacing:0;font-weight:400}@media only screen and (max-width:768px){.seasons-area-calendar .ttl-part .sub{font-size:1.4rem}}.seasons-area-calendar .ttl-part:before{content:"";position:absolute;top:50%;left:calc(50% - 50vw);width:100vw;height:1px;background:linear-gradient(to right,#000000 5px,transparent 5px) repeat-x left bottom/10px 1px}@media only screen and (max-width:768px){.seasons-area-calendar .ttl-part:before{background:linear-gradient(to right,#000000 3px,transparent 3px) repeat-x left bottom/6px 1px}}.list-thumb li>.badge-month{position:absolute;top:0.8rem;right:0.8rem;z-index:2;width:4.8rem;aspect-ratio:1/1;border-radius:50%;border:2px solid #CF2D2D;background:#F2F1F0;color:#CF2D2D;text-align:center;font-size:1.4rem;font-weight:700;padding-top:1.2rem;line-height:1}@media only screen and (max-width:768px){.list-thumb li>.badge-month{scale:0.8;transform-origin:right top}}.list-thumb li>.badge-month .number{font-family:"Manrope",sans-serif;font-size:2rem}.list-thumb li .txt-part .ttl{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.culture-calendar-ttl-block .ttl{font-weight:700;font-size:3.8rem;line-height:1.4210526316;letter-spacing:0.08em}.icon-post-block .category{padding:0.4rem 1.2rem;font-size:1.4rem;color:#0A0A0A}.slider-thumb-vertical{margin-bottom:8rem}@media only screen and (max-width:768px){.slider-thumb-vertical{margin-bottom:4rem}}.spot-data dl dt{grid-row:revert}.spot-data dl dd{height:100%;display:flex;align-items:center}.spot-data .col2{display:grid;grid-template-columns:repeat(2,1fr)}@media only screen and (max-width:1100px){.spot-data .col2{grid-template-columns:100%}}.access-block{margin-top:8rem}@media only screen and (max-width:768px){.access-block{margin-top:4rem}}
/*# sourceMappingURL=culture-calendar.css.map */