.text-align-center{text-align:center}.text-align-right{text-align:right}.breadcrumbs ol,.breadcrumbs ul{font-size:0;line-height:1.8rem;list-style:none;padding:0;margin:20px}.breadcrumbs ol li,.breadcrumbs ul li{font-size:1.6rem;display:inline}.breadcrumbs ol li::before,.breadcrumbs ul li::before{content:"/";margin:0 5px}.breadcrumbs ol li:first-child::before,.breadcrumbs ul li:first-child::before{display:none}@media screen and (max-width:768px){.breadcrumbs ol,.breadcrumbs ul{line-height:1.6rem;margin:10px}.breadcrumbs ol li,.breadcrumbs ul li{font-size:1.4rem}}.main-one,.main-single{width:90%;margin:40px auto}.main-one .content,.main-single .content{padding:40px}.main-blog,.main-sidebar{width:90%;margin:40px auto;display:flex;gap:0}.main-blog article.contents,.main-sidebar article.contents{flex-grow:1}.main-blog aside.contents,.main-sidebar aside.contents{width:300px}.main-blog .content,.main-sidebar .content{padding:40px}.main-blog .content-fluid,.main-sidebar .content-fluid{padding:0}.main-small{max-width:540px}.main-medium{max-width:720px}.main-large{max-width:960px}.main-xlarge{max-width:1140px}.main-xxlarge{max-width:1320px}.main.mw-small{max-width:540px}.main.mw-medium{max-width:720px}.main.mw-large{max-width:960px}.main.mw-xlarge{max-width:1140px}.main.mw-xxlarge{max-width:1320px}@media screen and (max-width:768px){.main-one .content,.main-single .content{padding:40px 20px}.main-blog,.main-sidebar{flex-direction:column;row-gap:0}.main-blog article.contents,.main-blog aside.contents,.main-sidebar article.contents,.main-sidebar aside.contents{width:100%}.main-blog .content,.main-sidebar .content{padding:40px 20px}.main-blog .content-fluid,.main-sidebar .content-fluid{padding:0}}.schedule-calendar-control{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;color:#fff;background:#333;font-size:1.6rem;line-height:1.4}.schedule-calendar-control select{-webkit-appearance:none;appearance:none;appearance:menulist;border:none;font-size:1.8rem;text-align:center;color:#fff;background:rgba(0,0,0,0);padding:5px 20px}.schedule-calendar-control select:hover{opacity:.8}.schedule-calendar-control .schedule-calendar-arrow{font-size:1.6rem;line-height:2.4rem}.schedule-calendar-control .schedule-calendar-prev{text-align:left}.schedule-calendar-control .schedule-calendar-next{text-align:right}.schedule-calendar-control .schedule-calendar-title{font-weight:600;font-size:2rem;line-height:1.4;text-decoration:none}.schedule-calendar-control a{color:#fff;text-decoration:underline}.schedule-calendar-control a:hover{color:#fff}.schedule-calendar .schedule table{width:100%;font-size:1.6rem;line-height:2.4rem;border-collapse:collapse;border-spacing:0;background:#fff;table-layout:fixed;margin:0}.schedule-calendar .schedule table th,.schedule-calendar .schedule table td{border:1px solid #ccc}.schedule-calendar .schedule table thead th,.schedule-calendar .schedule table thead td{padding:5px;background:#f5f0e9}.schedule-calendar .schedule table thead th:first-child,.schedule-calendar .schedule table thead td:first-child{color:#fff;background:#aa8e7a}.schedule-calendar .schedule table thead th:last-child,.schedule-calendar .schedule table thead td:last-child{background:#f0e6d8}.schedule-calendar .schedule table tbody th,.schedule-calendar .schedule table tbody td{padding:10px}.schedule-calendar .schedule table tbody th.day,.schedule-calendar .schedule table tbody td.day{text-align:center;vertical-align:top;position:relative}.schedule-calendar .schedule table tbody th.day .num,.schedule-calendar .schedule table tbody td.day .num{font-size:1.4rem;line-height:2;text-align:center;display:block;margin-bottom:10px}.schedule-calendar .schedule table tbody th>a,.schedule-calendar .schedule table tbody td>a{height:100%;display:block;transition:opacity 200ms ease 0ms}.schedule-calendar .schedule table tbody th>a:hover,.schedule-calendar .schedule table tbody td>a:hover{opacity:.8}.schedule-calendar .schedule .event-list{font-size:1.3rem;line-height:1.2;list-style:none;padding:0;margin:0}.schedule-calendar .schedule .event-list>li{margin:10px auto}.schedule-calendar .schedule .event-list>li:first-child{margin-top:0}.schedule-calendar .schedule .event-list>li:last-child{margin-bottom:0}.schedule-calendar .schedule .event-list .thumbnail{margin:0 auto 5px}.schedule-calendar .schedule .event-list .thumbnail img{width:100%;height:100px;object-fit:cover;object-position:center;display:block}.schedule-calendar .schedule .event-empty{min-height:100px}@media screen and (max-width:768px){.schedule-calendar-control select{font-size:1.6rem}.schedule-calendar-control .schedule-calendar-arrow{font-size:1.4rem;line-height:2.2rem}.schedule-calendar .schedule{height:400px;border:1px solid #333;overflow-y:auto}.schedule-calendar .schedule table{border:none}.schedule-calendar .schedule table thead{display:none}.schedule-calendar .schedule table tbody tr{display:block}.schedule-calendar .schedule table tbody tr th.day,.schedule-calendar .schedule table tbody tr td.day{display:flex;align-items:center;gap:10px;border:none;border-top:1px solid #ddd}.schedule-calendar .schedule table tbody tr th.day .num,.schedule-calendar .schedule table tbody tr td.day .num{width:20px;font-size:1.4rem;margin-bottom:0}.schedule-calendar .schedule table tbody tr th.day.day-empty,.schedule-calendar .schedule table tbody tr td.day.day-empty{background:#f5f5f5}.schedule-calendar .schedule table tbody tr th.day-blank,.schedule-calendar .schedule table tbody tr td.day-blank{display:none}.schedule-calendar .schedule table tbody tr th>a,.schedule-calendar .schedule table tbody tr td>a{width:100%;display:flex;align-items:center;flex-direction:row;gap:10px}.schedule-calendar .schedule table tbody tr th .schedule-calendar-thumbnail,.schedule-calendar .schedule table tbody tr td .schedule-calendar-thumbnail{width:50px;margin:0}.schedule-calendar .schedule table tbody tr th .schedule-calendar-title,.schedule-calendar .schedule table tbody tr td .schedule-calendar-title{flex-grow:1;text-align:left}.schedule-calendar .schedule .event-list>li{display:flex;align-items:center;gap:10px;margin:10px auto}.schedule-calendar .schedule .event-list>li:first-child{margin-top:0}.schedule-calendar .schedule .event-list>li:last-child{margin-bottom:0}.schedule-calendar .schedule .event-list .thumbnail{width:80px;height:80px;margin:0}.schedule-calendar .schedule .event-list .thumbnail a{display:block}.schedule-calendar .schedule .event-list .thumbnail img{width:100%;height:100%}}.schedule-single-title{font-size:3.4rem;line-height:4.8rem}.schedule-single-image{display:flex;justify-content:center;background:#000;text-align:center}.schedule-single-content>*{margin-bottom:20px}.schedule-single-content>*:last-child{margin-bottom:0}.schedule-single-content h2{font-size:2.4rem;line-height:3.6rem}.schedule-single-buttons{display:flex;justify-content:center;gap:10px}.schedule-single-buttons .schedule-single-button{font-size:1.6rem;line-height:2.4rem;text-decoration:none;color:#fff;background:#333;padding:15px 20px;display:inline-block}.schedule-single-buttons .schedule-single-button:hover{opacity:.8}.schedule-single-list h2{font-size:2.2rem;line-height:3.6rem}.schedule-single-list ul,.schedule-single-list ol{border:1px solid #333;border-width:1px 0}.schedule-single-list ul:last-child,.schedule-single-list ol:last-child{margin-bottom:0}.schedule-single-list ul>li,.schedule-single-list ol>li{padding:10px 0;border-top:1px solid #ddd}.schedule-single-list ul>li:first-child,.schedule-single-list ol>li:first-child{border:none}.wp-blocks>*{margin-bottom:40px}.wp-blocks p{font-size:1.6rem;line-height:2.8rem}.sidebar-widgets .widget{margin-bottom:40px}.sidebar-widgets .widget .widgettitle,.sidebar-widgets .widget .wp-block-heading{font-size:1.8rem;line-height:2.6rem;padding:10px 0;margin-bottom:10px;border-top:1px solid #333}.sidebar-widgets .widget .wp-widget-group__inner-blocks>*{margin-bottom:20px}.sidebar-widgets .widget .wp-widget-group__inner-blocks>*:last-child{margin-bottom:0}.sidebar-widgets .widget .wp-block-latest-posts>li{padding:10px 0;border-top:1px dotted #aaa}.sidebar-widgets .widget .wp-block-latest-posts>li:first-child{padding-top:0;border:none}.sidebar-widgets .widget .wp-block-archives-list>li,.sidebar-widgets .widget .wp-block-categories-list>li{margin-bottom:2px}.sidebar-widgets .widget .wp-block-archives-list>li:last-child,.sidebar-widgets .widget .wp-block-categories-list>li:last-child{margin-bottom:0}.sidebar-widgets .widget .wp-block-group .wp-block-group__inner-container>*{margin-bottom:20px}.sidebar-widgets .widget .wp-block-group .wp-block-group__inner-container>*:last-child{margin-bottom:0}.sidebar-widgets .widget .wp-block-group .wp-block-group__inner-container .wp-block-heading{text-wrap:wrap;margin-bottom:10px}.sidebar-widgets .widget .wp-block-search .wp-block-search__inside-wrapper{display:flex;gap:0}.sidebar-widgets .widget .wp-block-search .wp-block-search__inside-wrapper>*{margin:0}.sidebar-widgets .widget .wp-block-search__label{font-weight:600;font-size:1.8rem;line-height:2.6rem;display:block;padding:10px 0;border-top:1px solid #333;margin-bottom:10px}.sidebar-widgets .widget .wp-block-search__input{border:1px solid #ccc}.sidebar-widgets .widget .wp-block-search__input::placeholder{color:#ccc;opacity:1}.sidebar-widgets .widget .wp-block-search__button{appearance:none;border:none;color:#fff;background:#333;padding:10px}h1.wp-block-heading{font-size:3.4rem;line-height:4.6rem;text-wrap:wrap}h2.wp-block-heading{font-size:2.4rem;line-height:3.4rem}@media screen and (max-width:768px){h1.wp-block-heading{font-size:3rem;line-height:4rem}h2.wp-block-heading{font-size:2rem;line-height:3rem}}.wp-block-buttons .wp-block-button .wp-block-button__link{font-size:1.6rem;line-height:2.4rem}.wp-block-buttons .wp-block-button .wp-block-button__link:hover{color:#fff}.wp-block-group .is-style-group-pack-20px .wp-block-group__inner-container>*{margin-bottom:20px}.wp-block-group .is-style-group-pack-20px .wp-block-group__inner-container>*:last-child{margin-bottom:0}.wp-block-media-text.is-style-media-text-pack-20px .wp-block-media-text__media{margin-bottom:0}.wp-block-media-text.is-style-media-text-pack-20px .wp-block-media-text__content>*{margin-bottom:20px}.wp-block-media-text.is-style-media-text-pack-20px .wp-block-media-text__content>*:last-child{margin-bottom:0}.wp-block-columns .wp-block-column .wp-block-image{margin-bottom:40px}.wp-block-columns.is-style-columns-pack-20px .wp-block-column>*{margin-bottom:20px}.wp-block-columns.is-style-columns-pack-20px .wp-block-column>*:last-child{margin-bottom:0}.wp-block-separator{border:none;border-top:1px dotted #aaa}.wp-block-query.is-style-query-preset .wp-block-post-template{border:1px solid #ccc;margin-bottom:40px}.wp-block-query.is-style-query-preset .wp-block-post-template .wp-block-post{padding:20px;background:#fff;border-top:1px solid #ccc}.wp-block-query.is-style-query-preset .wp-block-post-template .wp-block-post:first-child{border:none}.wp-block-query.is-style-query-preset .wp-block-columns .wp-block-column>*{margin-bottom:15px}.wp-block-query.is-style-query-preset .wp-block-columns .wp-block-column>*:last-child{margin-bottom:0}.wp-block-query.is-style-query-preset .wp-block-columns .wp-block-column .wp-block-post-featured-image{margin-bottom:0}.wp-block-query.is-style-query-preset .wp-block-columns .wp-block-column .wp-block-post-title{font-size:2rem;line-height:3rem}.wp-block-query.is-style-query-preset .wp-block-query-pagination{font-size:1.6rem;line-height:2.2rem;display:flex;gap:10px}.wp-block-query.is-style-query-preset .wp-block-query-pagination .wp-block-query-pagination-numbers{display:flex;gap:5px;margin:0}.wp-block-query.is-style-query-preset .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers{padding:5px 10px;display:block;border:1px solid #ccc;margin:0}.wp-block-query.is-style-query-preset .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:hover{border-color:#333}.wp-block-query.is-style-query-preset .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current{background:#fff}.wp-block-query.is-style-query-preset .wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current:hover{border-color:#ccc}.wp-block-query.is-style-query-preset .wp-block-query-pagination-prev,.wp-block-query.is-style-query-preset .wp-block-query-pagination-next{margin:0}:root{color-scheme:light;--font-family: "Noto Serif JP", "Noto Serif", serif;--background-color: #fbf8f2;--a-color: #333}.header{position:sticky;top:0}
