@charset "utf-8";*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable="false"])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable="true"]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}@font-face{font-family:'icon';font-style:normal;font-weight:400;font-display:block;src:url(https://gomi-calendar.com/font/icon/icon.woff) format('woff')}[class^="icon-"],[class*="icon-"]{font-family:'icon'!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-play-arrow:before{content:"\e900"}.icon-unfold-more:before{content:"\e901"}.icon-refresh:before{content:"\e902"}.icon-open-in-new:before{content:"\e903"}.icon-language:before{content:"\e910"}.icon-bookmark:before{content:"\e911"}:root{--text-color:#333;--text-light-color:#666;--text-dark-color:#231815;--main-color-01:#ea602a;--link-color:#038ccb;--background-color-01:#f2f2f2;--linear-gradient:linear-gradient(90deg,var(--main-color-01) 0,#ee7826 50%,#ee7826 51%,var(--main-color-01));--border-radius:.5em;--sans-serif:"Noto Sans",sans-serif}[dir="ltr"]{direction:ltr}[dir="rtl"]{direction:rtl}html,body{height:100%;font-family:var(--sans-serif);font-size:16px;color:var(--text-color);line-height:1}:where(a,button,label){color:var(--link-color)}:where(input){display:none}strong,.bold-font{font-weight:700}.small-font-01{font-size:.875rem}.small-font-02{font-size:.8125rem}.max-width{max-width:95rem;margin:0 auto;padding-inline:1rem}.inline-block{display:inline-block}.indent{text-indent:calc(-1em * attr(data-em type(<integer>), 1));padding-inline-start:calc(1em * attr(data-em type(<integer>), 1));&[data-before-text]::before{content:attr(data-before-text)}}.triangle{display:flex;align-items:center;justify-content:center;width:1em;height:1em;aspect-ratio:1;background-color:#fff;border-radius:50%;color:var(--main-color-01);font-size:.875rem;&:before{content:"\e900";font-family:'icon'!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[dir="rtl"] &{transform:scaleX(-1);transform-origin:center center}}a.link-button{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--linear-gradient);border-radius:10rem;color:#fff}#container{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.header-wrapper{padding:1rem 0;background:var(--linear-gradient)}#logo{font-size:2rem;color:#fff;line-height:1.3;letter-spacing:.025rem}#sub-header{display:flex;flex-direction:column;gap:2rem;margin-block-start:2rem;& .content.breadcrumb{margin-block-start:-2rem;padding:1rem 0;background-color:var(--background-color-01);& ol{display:flex;align-items:center;gap:.5rem;overflow-x:auto;overflow-y:hidden;line-height:1.5;white-space:nowrap;& li{display:flex;align-items:center;gap:.5rem;&:not(:last-of-type)::after{content:'/'}}& :where(a){color:var(--main-color-01)}}}& .content.flex{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;width:100%;& .inner-content{display:flex;align-items:center;gap:.25rem;& span[class^="icon-"]{flex-shrink:0;font-size:1.5rem}& .select-wrapper{position:relative;& select{padding-block:.375rem;padding-inline:.75rem 2rem;border-radius:var(--border-radius);background-color:var(--background-color-01);line-height:1.5}& .icon-unfold-more{position:absolute;inset-block-start:50%;inset-inline-end:.375rem;transform:translateY(-50%);pointer-events:none;font-size:1.375rem}}}}}#save-bookmark:has(input[type="checkbox"]:checked){& label{pointer-events:none;color:#21a356;&::after{content:'済'}}&+#link-bookmark{display:none}}main{padding-block:2rem 4rem}.main-content{display:flex;flex-direction:column;gap:2rem;& .content{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;line-height:1.7;& :where(h1,h2,h3){font-weight:700;word-break:break-all;letter-spacing:.025rem;color:var(--text-dark-color)}& :where(h1){font-size:1.375rem;line-height:1.5}& :where(h2){font-size:1.125rem}& :where(p,h1,h2,h3,h4,h5,h6){word-break:break-word}& a[target="_blank"]:after{content:"\e903";font-family:'icon'!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}}footer{margin-block-start:10rem;& .copyright{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.5rem 1rem;background:var(--linear-gradient);color:#fff;& :where(a){color:#fff}}}.adsense-wrapper{width:100%;max-width:100vw;min-height:1rem;overflow:hidden;border-radius:var(--border-radius);text-align:center}@media (any-hover:hover){a,button,label,.select-wrapper{cursor:pointer;transition:opacity 0.5s ease;&:hover{opacity:.6}}}@media screen and (min-width:1025px){.adsense-wrapper{background-color:var(--background-color-01)}}@media screen and (max-width:1024px){.adsense-wrapper.text-01::before{content:'↓広告の下にカレンダー掲載↓';display:block;margin-block-end:.75rem;font-size:.875rem;color:#777}}.main-content{& .content{& .title{display:flex;flex-wrap:wrap}& .pattern-01,& .pattern-02,& .pattern-03{display:flex;flex-wrap:wrap;gap:1rem;width:100%;& :where(a){display:inline-flex;align-items:center;gap:.375rem;font-size:1.125rem;color:var(--main-color-01)}& .text{display:flex;align-items:center;flex-wrap:wrap;:is(:lang(ja),:lang(zh-hans),:lang(zh-hant),:lang(ko)) &[data-en]{&::after{content:' - ' attr(data-en);white-space:pre-wrap;text-transform:uppercase;font-size:.75rem;line-height:1;word-break:break-all}}}}& .pattern-01{gap:1.25rem 1rem;padding:1.25rem 1rem 1.375rem 1rem;background-color:var(--background-color-01);border-radius:var(--border-radius);& li{padding-block-end:.375rem;padding-inline-end:.375rem;border-block-end:1px solid var(--main-color-01);.content:has(.pattern-01 &:nth-child(10)) .pattern-01 &{min-width:calc((100% - 4rem) / 5)}}}& .pattern-02,& .pattern-03{& :where(a){width:100%;padding:.5rem 1rem;background-color:var(--background-color-01);border-radius:var(--border-radius)}}& .pattern-02{& li{min-width:calc((100% - 3rem) / 4)}}& .pattern-03{flex-direction:column;align-items:flex-start;& li{min-width:min(100%,20rem)}}& .anchor{display:flex;flex-wrap:wrap;gap:.625rem .75rem;width:100%;padding:.75rem 1rem;background-color:var(--background-color-01);border-radius:var(--border-radius);& a{display:block;padding:.375rem .5rem;border:solid 1px var(--text-light-color);border-radius:var(--border-radius);line-height:1}}& table{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%;& :where(th,td){vertical-align:middle;padding:1rem;border:1px solid var(--text-color);text-align:start}& th.calendar{width:14rem}& td{&.district{& .inner-content{display:flex;flex-wrap:wrap;gap:.375rem;& span{padding:.125rem .375rem;background-color:var(--background-color-01);border-radius:var(--border-radius);font-size:.875rem;line-height:1.5}}}&.calendar{& a{display:flex;align-items:center;gap:.375rem;width:fit-content;color:var(--main-color-01)}}}}}}@media screen and (min-width:1025px){tr.has-header{position:sticky;inset-block-start:-1px;z-index:2;background-color:var(--background-color-01);& th{position:relative;&::before{content:'';position:absolute;inset-block-end:-1px;inset-inline-start:0;width:100%;height:1px;border-block-end:1px dashed var(--text-color)}}}}@media screen and (max-width:1024px){.main-content{& .content{& table{& tbody{display:flex;flex-direction:column;margin-block-start:-1rem}& :where(th,td){padding:.625rem 1rem}& tr.has-header{display:none}& td{display:block;border-block-start:none;&.parent_district{margin-block-start:1rem;background-color:var(--background-color-01);border:1px solid var(--text-color)}&.district{padding-block-end:0;border-block-end:none}&.calendar{padding-block-start:.25rem}}}}}}@media screen and (max-width:599px){.main-content{& .content{& .pattern-01,& .pattern-02,& .pattern-03{& li{width:100%}& :where(a){font-size:1rem}}& .pattern-02,& .pattern-03{gap:.875rem .5rem}}}}