@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;margin-block-end:-.5rem;padding-block-end:.5rem;overflow-x:auto;overflow-y:hidden;line-height:1;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}}:root{--color-red:#eb252f;--color-yellow:#fff100;--color-blue:#038ccb;--color-green:#21a356;--color-orange:#ef6c00;--color-purple:#8d318c;--color-brown:#915f41;--color-gray:#6c6d70}.red{color:var(--color-red)}.red::before{background-color:var(--color-red)}.blue{color:var(--color-blue)}.blue::before{background-color:var(--color-blue)}.green{color:var(--color-green)}.green::before{background-color:var(--color-green)}.orange{color:var(--color-orange)}.orange::before{background-color:var(--color-orange)}.purple{color:var(--color-purple)}.purple::before{background-color:var(--color-purple)}.brown{color:var(--color-brown)}.brown::before{background-color:var(--color-brown)}.gray{color:var(--color-gray)}.gray::before{background-color:var(--color-gray)}.main-content{& .content.main-header{& .title{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;& .text-01{display:flex;flex-wrap:wrap}& .text-02{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem .5rem;padding:.5rem 1rem;background-color:var(--background-color-01);border-radius:var(--border-radius);font-size:1.125rem;&>.district{display:flex;flex-wrap:wrap;gap:.375rem;&::before{flex-shrink:0;content:'';position:relative;inset-block-start:.75rem;display:block;margin-inline-end:.125rem;width:2rem;height:.125rem;background-color:var(--text-color)}& span{padding:.125rem .375rem;background-color:#fafafa;border-radius:var(--border-radius);font-size:.875rem}}}}}& .content.addition{& :where(p,ul){max-width:64rem}& .link-button-wrapper{margin-block-start:-.25rem}}& .content.today{position:relative;width:fit-content;gap:.5rem;padding-inline-start:1rem;&::before{content:'';position:absolute;inset-block-start:0;inset-inline-start:0;height:100%;width:.375rem;background-color:var(--main-color-01);border-radius:.0625rem}.content.addition+&{margin-block-start:.5rem}& .title-wrapper{& .title{color:var(--main-color-01)}}& .schedule-info{display:flex;flex-wrap:wrap;gap:.25rem .5rem;padding-block:.75rem .875rem;padding-inline:1rem;background-color:var(--background-color-01);border-radius:var(--border-radius);& .date-wrapper{display:flex;flex-direction:column;gap:.25rem}& .schedule-wrapper{display:flex;flex-direction:column;gap:.5rem;& .schedule{display:flex;align-items:flex-start;gap:.5rem;&::before{flex-shrink:0;content:'';position:relative;inset-block-start:.75em;display:block;width:2rem;height:.125rem}&[class="schedule"]::before{background-color:var(--text-light-color)}& .schedule-inner{display:flex;flex-direction:column;gap:.125rem;& .note{color:var(--text-light-color)}}}}}& .weather-wrapper{width:100%;padding:.375rem 1rem;background-color:var(--background-color-01);border-radius:var(--border-radius);& .weather{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .5rem;& img{max-width:3.5rem;height:auto;[dir="rtl"] &{transform:scaleX(-1);transform-origin:center center}}}}}& .content.calendar-detail{overflow:clip;& .tab-wrapper{overflow:hidden;display:flex;width:100%;border-radius:var(--border-radius) var(--border-radius) 0 0;& .tab-label{flex:1;position:relative;display:flex;justify-content:center;align-items:center;padding:1rem;background-color:var(--background-color-01);user-select:none;cursor:pointer;color:var(--text-dark-color);&::after{position:absolute;content:'';inset-block-end:0;inset-inline-start:0;z-index:1;display:block;width:100%;height:.375rem;background-color:var(--link-color);opacity:0;pointer-events:none;transform:translateX(100%);transition:opacity 0.2s ease-in,transform 0.2s ease-in}.tab-wrapper:not(:has(.tab-switch:checked)) #tab-01~&,.tab-switch:checked~&{&::after{transform:translateX(-100%)}}.tab-wrapper:not(:has(.tab-switch:checked)) #tab-01+&,.tab-switch:checked+&{color:var(--link-color);&::after{opacity:1;transform:translateX(0)}}}}& .tab-content{display:none;width:100%;opacity:1;transform:translateX(0);transition:opacity 0.2s ease-out,transform 0.2s ease-out;.tab-wrapper:has(.tab-switch:checked)~&{@starting-style{opacity:0;transform:translateX(-30%)}}.tab-wrapper:not(:has(.tab-switch:checked))~&.tab-01,.tab-wrapper:has(#tab-01:checked)~&.tab-01,.tab-wrapper:has(#tab-02:checked)~&.tab-02{display:block}}& .calendar{width:100%;padding:2rem;background-color:var(--background-color-01);border-radius:var(--border-radius);&>.header{display:flex;justify-content:space-around;align-items:center;gap:1rem;width:100%;padding-block-end:1rem;& .current h2{font-size:1.375rem}& .prev:not(:has(a)){filter:grayscale(100%)}& .triangle{font-size:1.75rem;.prev &{transform:scaleX(-1);[dir="rtl"] &{transform:scaleX(1)}}}}&>table{display:block;table-layout:fixed;width:100%;background-color:#fff;border-block-start:1px solid var(--text-color);border-inline-start:1px solid var(--text-color);& :where(thead,tbody){display:block}& tr{display:flex}& :where(th,td){display:flex;justify-content:center;width:calc(100%/ 6);border-block-end:1px solid var(--text-color);border-inline-end:1px solid var(--text-color)}& :where(th):first-of-type,& :where(td):first-child[data-week]::before,& :where(td):first-of-type .day{color:var(--color-red)}& :where(th):last-of-type,& :where(td):last-of-type[data-week]::before,& :where(td):last-of-type .day{color:var(--color-blue)}& th{padding:1rem}& td{justify-content:flex-start;min-height:5rem;&:not([data-week]){background-color:var(--background-color-01)}&.today{background-color:#fffabe;& .day{background-color:var(--color-yellow)}}& .day{display:flex;justify-content:center;width:2.25em;padding:.875rem .5rem;background-color:var(--background-color-01);line-height:1;word-wrap:unset;white-space:nowrap}& .item-wrapper{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.875rem .5rem;line-height:1.3;& .item{position:relative;width:100%;&:not(.holiday,.weather){display:flex;gap:.375rem;&::before{content:'';position:relative;inset-block-start:0;flex-shrink:0;display:inline-block;width:.5625rem;height:1.125rem;border-radius:.0625rem}&[class="item"]::before{background-color:var(--text-light-color)}}&.holiday:not(:last-of-type){padding-block-end:.375rem;&::after{content:'';position:absolute;inset-block-end:0;inset-inline-start:-.5rem;width:calc(100% + 0.25rem);height:.125rem;background-color:var(--background-color-01)}.today &::after{background-color:var(--color-yellow)}}&.weather{& .item-inner{flex-direction:row;align-items:center;flex-wrap:wrap;& img{max-width:3rem;height:auto;[dir="rtl"] &{transform:scaleX(-1);transform-origin:center center}}}}& .item-inner{display:flex;flex-direction:column;gap:.25rem;& .note{color:var(--text-light-color)}}}}}}}& .detail{display:flex;flex-direction:column;gap:2rem;width:100%;padding:2rem;background-color:var(--background-color-01);border-radius:var(--border-radius);& .regular-schedule,& .addition-schedule,& .deletion-schedule{display:flex;flex-direction:column;gap:1rem;& .note{color:var(--text-light-color)}}& .regular-schedule{& .item{display:flex;gap:.375rem;&::before{content:'';position:relative;inset-block-start:0;flex-shrink:0;display:inline-block;width:.5625rem;height:1.5rem;border-radius:.0625rem}& .item-inner{display:flex;flex-direction:column;gap:.25rem;& h3.category{color:inherit}& .schedule{display:flex;gap:.25rem .75rem;flex-wrap:wrap;color:var(--text-color)}}}}& .addition-schedule,& .deletion-schedule{& .schedule-info{display:flex;flex-wrap:wrap;gap:.25rem .5rem;& .schedule-wrapper{display:flex;flex-direction:column;gap:.5rem;& .schedule{display:flex;align-items:flex-start;gap:.5rem;&::before{flex-shrink:0;content:'';position:relative;inset-block-start:.75em;display:block;width:2rem;height:.125rem;background-color:var(--text-light-color)}& .schedule-inner{display:flex;flex-direction:column;gap:.125rem}}}}}& .note-wrapper{display:flex;flex-direction:column;gap:.25rem;& .note{& .date{color:var(--color-red)}}}}}}@media screen and (max-width:1279px){.main-content{& .content.calendar-detail{& .calendar{& .header{position:sticky;inset-block-start:0;z-index:1;padding:1rem 0;margin-block-start:-1rem;background-color:var(--background-color-01)}&>table{& thead{display:none}& tr{flex-direction:column}& td{width:100%;&:not([data-week]){display:none}&[data-week]{&::before{content:attr(data-week);display:flex;align-items:center;width:2.25em;padding:.875rem .5rem;font-weight:700;line-height:1;writing-mode:vertical-lr;text-combine-upright:all}[dir="ltr"] &::before{border-right:1px solid var(--text-color)}[dir="rtl"] &::before{justify-content:flex-end;border-left:1px solid var(--text-color)}}& .item-wrapper{& .item{&.weather{& .item-inner{& img{max-width:3.5rem}}}}}}}}}}}@media screen and (max-width:599px){.main-content{& .content.calendar-detail{& .calendar,& .detail{padding:2rem 1rem}}}}