@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}@view-transition{navigation:auto}:root{--vt-duration:0.4s;--vt-easing:cubic-bezier(0.32,0.72,0,1)}::view-transition-group(root){animation:none}::view-transition-old(root){animation:none;z-index:0}::view-transition-new(root){animation:vt-slide-in-from-right var(--vt-duration) var(--vt-easing) both;z-index:1}:active-view-transition-type(back)::view-transition-new(root){animation:vt-slide-in-from-left var(--vt-duration) var(--vt-easing) both}dialog[open]{view-transition-name:vt-dialog}::view-transition-group(vt-dialog){animation:none}::view-transition-old(vt-dialog){animation:none;display:none}::view-transition-new(vt-dialog){animation:none}#main-header{view-transition-name:vt-header;background-color:#fff}::view-transition-group(vt-header),::view-transition-old(vt-header),::view-transition-new(vt-header){animation:none}#sh-breadcrumb{view-transition-name:vt-breadcrumb}::view-transition-group(vt-breadcrumb){animation:none}::view-transition-old(vt-breadcrumb){animation:none;display:none}::view-transition-new(vt-breadcrumb){animation:none}@keyframes vt-slide-in-from-right{from{transform:translateX(100%)}to{transform:translateX(0%)}}@keyframes vt-slide-in-from-left{from{transform:translateX(-100%)}to{transform:translateX(0%)}}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@font-face{font-family:"icon";font-style:normal;font-weight:normal;font-display:block;src:url("https://gomi-calendar.com/font/icon/icon.woff") format("woff")}[class^="icon-"],[class*="icon-"]{font-family:"icon"!important;font-style:normal;font-weight:normal;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{interpolate-size:allow-keywords;--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%,color-mix(in srgb,var(--main-color-01),#fff 15%) 50%,var(--main-color-01) 100%);--border-radius:0.5em;--sans-serif:"Helvetica Neue",Arial,sans-serif;--sans-serif-local:"Noto Sans";--color-red:#eb252f;--color-pink:#e91e63;--color-orange:#ef6c00;--color-yellow:#fff100;--color-lime:#8bc34a;--color-green:#21a356;--color-cyan:#00acc1;--color-blue:#038ccb;--color-navy:#283593;--color-purple:#8d318c;--color-brown:#915f41;--color-gray:#6c6d70;&:lang(ja){--sans-serif-local:YakuHanJPs,"Noto Sans JP"}&:lang(zh-hans){--sans-serif-local:YakuHanJPs,"Noto Sans SC"}&:lang(zh-hant){--sans-serif-local:YakuHanJPs,"Noto Sans TC"}&:lang(ko){--sans-serif-local:YakuHanJPs,"Noto Sans KR"}&:lang(my){--sans-serif-local:"Noto Sans Myanmar"}&:lang(th){--sans-serif-local:"Noto Sans Thai"}&:lang(ne),&:lang(hi){--sans-serif-local:"Noto Sans Devanagari"}&:lang(ta){--sans-serif-local:"Noto Sans Tamil"}&:lang(si){--sans-serif-local:"Noto Sans Sinhala"}&:lang(bn){--sans-serif-local:"Noto Sans Bengali"}&:lang(ur),&:lang(ar),&:lang(fa){--sans-serif-local:"Noto Sans Arabic"}&:lang(km){--sans-serif-local:"Noto Sans Khmer"}&:lang(he){--sans-serif-local:"Noto Sans Hebrew"}&:lang(am){--sans-serif-local:"Noto Sans Ethiopic"}&:lang(pa){--sans-serif-local:"Noto Sans Gurmukhi"}&:lang(gu){--sans-serif-local:"Noto Sans Gujarati"}&:lang(ka){--sans-serif-local:"Noto Sans Georgian"}}[dir="ltr"]{direction:ltr}[dir="rtl"]{direction:rtl;unicode-bidi:isolate}html,body{height:100%;font-family:var(--sans-serif-local),var(--sans-serif);font-size:16px;color:var(--text-color);line-height:1}:where(html){scroll-padding-block-start:60px;scrollbar-gutter:stable;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(body){overflow-wrap:anywhere;word-break:normal;line-break:strict}[hidden]{display:none!important}.red{color:var(--color-red)}.pink{color:var(--color-pink)}.orange{color:var(--color-orange)}.lime{color:var(--color-lime)}.green{color:var(--color-green)}.cyan{color:var(--color-cyan)}.blue{color:var(--color-blue)}.navy{color:var(--color-navy)}.purple{color:var(--color-purple)}.brown{color:var(--color-brown)}.gray{color:var(--color-gray)}.max-width{max-width:95rem;margin:0 auto;padding-inline:1rem}.visually-hidden{position:absolute!important;display:block!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}:where(a, button, label){color:var(--link-color)}input[type="date"]::-webkit-date-and-time-value{text-align:start;min-height:1em}::placeholder{color:color-mix(in srgb,var(--text-color) 30%,#fff)}@media (hover: none) and (any-pointer: coarse){:is(input, textarea, select){font-size:16px!important;padding-block:0.375em!important}}strong,.bold-font{font-weight:bold}.normal-font{font-size:1rem!important;line-height:inherit!important}.small-font-01{font-size:0.875rem}.small-font-02{font-size:0.8125rem}.small-font-03{font-size:0.75rem}.small-font-04{font-size:0.625rem}.inline-block{display:inline-block}.marker{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-yellow) 50%,#fff);text-decoration-thickness:0.5em;text-underline-offset:-0.2em;text-decoration-skip-ink:none}.indent{text-indent:-1em;padding-inline-start:1em;&[data-em]{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)}}.margin-inline-start-auto{margin-inline-start:auto}hr:not(.blank){position:relative;display:block;width:100%;block-size:1.5rem;&::before,&::after{content:"";position:absolute;inset-block-start:50%;transform:translateY(-50%);background-color:var(--text-color)}&::before{width:1px;block-size:1.5rem}&::after{width:min(2rem,100%);block-size:1px}}.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:0.875rem;&:before{content:"\e900";font-family:"icon"!important;font-style:normal;font-weight:normal;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:0.375em;width:fit-content;padding:0.5em 1em;background:var(--linear-gradient);border-radius:9999px;color:#fff;&:not([target="_blank"]):has(.triangle){padding-inline:1em 1.5em}}.select-wrapper{position:relative;&>select{padding-block:0.375rem;padding-inline:0.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:0.375rem;transform:translateY(-50%);pointer-events:none;font-size:1.375rem}}dialog{all:unset;display:revert;&,& *,& *::before,& *::after{box-sizing:border-box}&::backdrop{display:none}&{overscroll-behavior:none;overflow:hidden;position:fixed;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;background-color:color-mix(in srgb,var(--text-color) 50%,transparent);backdrop-filter:blur(8px);line-height:1.5;visibility:hidden;opacity:0;transition:opacity 0.3s ease;&[open]{z-index:9999;visibility:visible;opacity:1;:where(html, body):has(&){overflow:hidden}}&>.wrapper-content{overflow-y:auto;position:relative;width:30rem;max-width:100%;height:fit-content;max-height:100%;background-color:#fff;border-radius:var(--border-radius);padding-block:2em;padding-inline:1em;&:has(> button[command="close"]),&:has(> button[popovertargetaction="hide"]){padding-block:3.5em 2em}&>button[command="close"],&>button[popovertargetaction="hide"]{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:9999;display:inline-block;padding:0.5em 1em;background-color:var(--text-color);border-start-end-radius:var(--border-radius);border-end-start-radius:var(--border-radius);color:#fff}&>.content{display:flex;flex-direction:column;gap:2em;line-height:1.5;&>:where(ul, ol){display:flex;flex-direction:column;gap:0.75em;&>li:has(> .triangle),&>li>a:has(> .triangle){display:inline-flex;align-items:baseline;gap:0.25rem}&>li{padding-block-end:0.625rem;border-block-end:1px solid var(--text-color)}}&>ol{list-style-type:decimal-leading-zero;padding-inline-start:1.75em}}}}&.bottom{overscroll-behavior:auto;inset-block:auto 0;justify-content:flex-start;height:auto;background-color:transparent;backdrop-filter:unset;&[open]{z-index:999;:where(html, body):has(&){overflow:visible}}&>.wrapper-content{padding:1em;box-shadow:0 1px 6px rgb(0 0 0 / 35%);&>.content{gap:1em}}}}#container{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;background-color:#fff;&,& *{scrollbar-width:none;&::-webkit-scrollbar{display:none}}}#main-header{position:relative;padding:0.75rem 0;border-block-end:0.25rem solid var(--main-color-01);&>.header{padding-inline-end:5rem;&>.logo{line-height:0;& a{display:inline-block}& img{width:auto;max-width:100%;height:100%;max-height:4.5rem}}}}#hamburger-button-open,#hamburger-button-close{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;background-color:var(--main-color-01);border-end-start-radius:var(--border-radius);box-shadow:0px 0px 4px rgb(0 0 0 / 50%);transition:opacity 0.5s ease,border-radius 0.5s ease;&>span{display:block;width:2rem;height:0.125rem;margin:0.25rem 0;background-color:#fff;transform:translateY(0) rotate(0deg);transition:transform 0.5s ease,background-color 0.3s ease}body:has(#hamburger-menu-dialog[open]) &{border-start-start-radius:50%;border-end-start-radius:50%;border-end-end-radius:50%;&>span{&:nth-of-type(1){transform:translateY(0.625rem) rotate(-45deg)}&:nth-of-type(2){background-color:transparent}&:nth-of-type(3){transform:translateY(-0.625rem) rotate(45deg)}}}}#hamburger-button-close{position:fixed}#hamburger-menu-dialog{padding:0;&>.content-box{overflow-y:auto;display:flex;flex-direction:column;gap:2rem;width:30rem;max-width:90%;height:100%;padding:1rem;margin-inline-start:auto;background-color:var(--background-color-01);&>.column{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;&.logo{gap:0.125rem;margin-inline-end:3rem;&>a{display:inline-block;&>img{width:auto;max-height:3.5rem}}}&>.heading{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:0.75rem;line-height:1;word-break:break-all}}}& .row{display:flex;align-items:center;gap:0.25rem;& span[class^="icon-"]{flex-shrink:0;font-size:1.5rem}}& select{background-color:#fff}& :where(ul, ol){display:flex;flex-direction:column;gap:0.5rem;list-style-type:disc;padding-inline-start:1.5em;&.nav-list{width:100%;list-style-type:none;padding-inline-start:0;&>li{padding-block-end:0.625rem;padding-inline:0.25em;border-block-end:1px solid var(--text-color)}}}}&>.copyright-wrapper{margin-block-start:auto;padding-block-start:4rem}}}#edit-bookmark{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;&>.nav-list{&:not(:has(li)){display:none!important}}&:has( > .nav-list > li){&>.bookmark-empty-message{display:none}}&>.edit-button{margin-inline-start:auto;&:has(#edit-bookmark-checkbox:checked){display:none}&>label{display:inline-block;padding:0.5em 1em;background-color:var(--main-color-01);border-radius:var(--border-radius);color:#fff;line-height:1}}&>.editor-form{display:flex;flex-direction:column;gap:1em;width:stretch;width:-webkit-fill-available;width:-moz-available;padding:1rem;margin-inline-end:-1rem;border:1px dashed var(--text-light-color);border-inline-end:none;border-start-start-radius:var(--border-radius);border-end-start-radius:var(--border-radius);background-color:#fff;#edit-bookmark:not(:has(#edit-bookmark-checkbox:checked)) &{display:none}&>.editor-list{gap:1em;list-style:none;padding:0;&:not(:has(> li)){display:none}&>li{display:flex;align-items:center;flex-wrap:wrap;gap:0.5em;padding:0.5em;background-color:var(--background-color-01);border-radius:var(--border-radius);&::before{content:attr(data-path);display:inline-block;width:100%}&>.bookmark-label{display:inline-block;width:100%;padding:0.5em 0.75em;border:1px solid var(--text-light-color);border-radius:var(--border-radius);background-color:#fff}&>button:where(.move-up, .move-down, .delete){padding:0.25em 0.5em;border:1px solid;border-radius:var(--border-radius)}&>button:where(.move-up, .move-down){border-color:var(--text-light-color);background-color:#fff}&>button.delete{margin-inline-start:auto;border-color:var(--color-red);background-color:var(--color-red);color:#fff}}&>li:first-child .move-up,&>li:last-child .move-down{display:none}}&>.editor-buttons{display:flex;gap:1rem;justify-content:flex-end;&>.save-button,&>.cancel-button{display:inline-block;padding:0.5em 1em;border-radius:var(--border-radius);font-size:0.875rem;line-height:1}&>.save-button{background-color:var(--color-green);color:#fff}&>.cancel-button{background-color:var(--background-color-01)}}}}#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:0.5rem;margin-block-end:-0.5rem;padding-block-end:0.5rem;overflow-x:auto;overflow-y:hidden;line-height:1;&>li{flex-shrink:0;display:flex;align-items:center;gap:0.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:0.25rem;& span[class^="icon-"]{flex-shrink:0;font-size:1.5rem}}}}label.save-bookmark:has(> input[type="checkbox"]:checked){pointer-events:none;color:var(--color-green);&[data-change-text]{&::after{content:attr(data-change-text)}&>span{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;&:not(:has(*)){display:none}&.box-01,&.box-02{margin-block-end:0.25rem;padding-block:1.5rem 2rem;padding-inline:2rem;box-shadow:0 1px 6px rgb(0 0 0 / 20%);border-radius:var(--border-radius);& .heading-float:first-child{margin-block-start:-2.25rem;margin-inline-start:-0.875rem;padding-block:0.125rem;padding-inline:1rem;box-shadow:0 1px 6px rgb(0 0 0 / 20%);border-radius:var(--border-radius);font-size:0.875rem;line-height:1.5}}&.box-01{background-color:var(--background-color-01);& .heading-float:first-child{background-color:var(--background-color-01)}}&.box-02{background-color:#fff;& .heading-float:first-child{background-color:#fff}}& :where(h1, h2, h3){font-weight:bold;word-break:break-all;letter-spacing:0.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;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}& .small-font-01,& .small-font-02{line-height:1.5}& ul,& ol{display:flex;flex-direction:column;flex-wrap:wrap;gap:0.75em}& ul{list-style-type:disc;padding-inline-start:1.5em}& ol{list-style-type:decimal-leading-zero;padding-inline-start:1.75em}& details{&::details-content{overflow-y:clip;height:0;opacity:0;transition:height 0.3s,opacity 0.3s,content-visibility 0.3s allow-discrete}&>summary{cursor:pointer;display:inline-flex;align-items:center;&::before{content:"\e900";font-family:"icon"!important;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-inline-end:0.25rem;transform:rotate(0deg);transition:transform 0.3s}[dir="rtl"] &::before{transform:scaleX(-1) rotate(0deg);transform-origin:center center}}&[open]{&::details-content{height:auto;opacity:1}&>summary{&.hide-on-open{display:none}&::before{transform:rotate(90deg)}[dir="rtl"] &::before{transform:scaleX(-1) rotate(90deg);transform-origin:center center}&::after{content:"閉じる"}&[data-text]::after{content:attr(data-text)}&>span{display:none}}}}}& .rich-text{& .flex{display:flex;align-items:baseline;&.wrap{flex-wrap:wrap}&>.fixed-width,&:not(:has(> .fixed-width))>:first-child{flex-shrink:0}}& div.flex{gap:0.25rem}& :where(p, ul, ol){max-width:64rem}}}.footer-wrapper{margin-block-start:10rem;border-block-start:0.25rem solid var(--background-color-01);line-height:1.5;&>.footer-main{display:flex;flex-wrap:wrap;gap:1.5rem 4rem;padding-block:2rem;&>.column{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;&>.logo>img{width:auto;max-width:100%;height:100%;max-height:4.5rem}&>.catchphrase{margin-block-start:-0.5rem}&>.heading{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:0.75rem;line-height:1;word-break:break-all}}}& :where(ul, ol){& :where(a){color:var(--text-light-color)}}& ul{display:flex;flex-direction:column;gap:0.5rem;list-style-type:disc;padding-inline-start:1.5em}& ol.breadcrumb{display:flex;align-items:center;gap:0.375rem;flex-wrap:wrap;&>li{display:flex;align-items:center;gap:0.375rem;&:not(:last-of-type)::after{content:"/"}}}}}&>.footer-bottom{background:var(--linear-gradient);color:#fff;&>.copyright-wrapper{display:flex;justify-content:center;padding-block:0.5rem}}}.adsense-wrapper{width:100%;max-width:100vw;min-height:1rem;background-color:var(--background-color-01);background-image:repeating-linear-gradient(45deg,transparent 0px,transparent 0.125rem,#fff 0.125rem,#fff 0.25rem);text-align:center;&.height-50{overflow:hidden;height:50px}&.height-90{overflow:hidden;height:90px}&.height-100{overflow:hidden;height:100px}&.bottom{position:sticky;inset-inline-start:0;inset-block-end:0;z-index:555;background:var(--text-dark-color)}}.affiliate{display:flex;align-items:baseline;gap:0.375rem 0.5rem;& a[target="_blank"]:after{content:unset!important}&>.pr{flex-shrink:0;padding:0.125rem 0.375rem;background-color:var(--background-color-01);border-radius:var(--border-radius);color:var(--main-color-01)}&>.main{display:flex;flex-direction:column;gap:0.375rem;color:var(--text-light-color)}}@media (hover: hover) and (pointer: fine){a,button,label,summary,.select-wrapper{cursor:pointer;transition:opacity 0.5s ease;&:hover{opacity:0.6}}}@media screen and (min-width: 600px){#sub-header{&>.content.breadcrumb{&>ol{flex-wrap:wrap}}}}@media screen and (max-width: 599px){#main-header{&>.header{&>.logo{& img{max-height:3.75rem}}}}.main-content{&>.content{&.box-01{padding-block:1.25rem 1.5rem;padding-inline:1.5rem}}}.footer-wrapper{&>.footer-main{flex-direction:column}}}