.elementor-1874 .elementor-element.elementor-element-f2d29f8{--display:flex;--min-height:0px;}.elementor-1874 .elementor-element.elementor-element-48d3962{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1874 .elementor-element.elementor-element-48d3962.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1874 .elementor-element.elementor-element-663a9da .elementor-menu-toggle{margin:0 auto;}.elementor-1874 .elementor-element.elementor-element-4dce2764:not(.elementor-motion-effects-element-type-background), .elementor-1874 .elementor-element.elementor-element-4dce2764 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://info-hiphop.com/wp-content/uploads/2024/08/hudson-hintze-HlhBuohsRDM-unsplash-scaled-e1723309026878.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1874 .elementor-element.elementor-element-4dce2764 > .elementor-background-overlay{background-color:#000000;opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1874 .elementor-element.elementor-element-4dce2764 > .elementor-container{max-width:1600px;min-height:50vh;}.elementor-1874 .elementor-element.elementor-element-4dce2764{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1874 .elementor-element.elementor-element-7394f5da.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1874 .elementor-element.elementor-element-7394f5da > .elementor-element-populated{margin:40px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1874 .elementor-element.elementor-element-37a3b8a0 > .elementor-widget-container{margin:40px 0px 0px 0px;padding:0px 0px 40px 0px;}.elementor-1874 .elementor-element.elementor-element-37a3b8a0{text-align:center;}.elementor-1874 .elementor-element.elementor-element-37a3b8a0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:100px;font-weight:500;text-transform:uppercase;font-style:italic;text-decoration:underline;line-height:1px;letter-spacing:3.5px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:3px 4px 0px #f92056;color:#ffffff;}.elementor-1874 .elementor-element.elementor-element-13ce28b2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1874 .elementor-element.elementor-element-13ce28b2 > .elementor-widget-container{margin:0px 280px 0px 280px;padding:15px 15px 15px 15px;}.elementor-1874 .elementor-element.elementor-element-13ce28b2.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-1874 .elementor-element.elementor-element-270e8be1:not(.elementor-motion-effects-element-type-background), .elementor-1874 .elementor-element.elementor-element-270e8be1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://info-hiphop.com/wp-content/uploads/2024/08/hudson-hintze-HlhBuohsRDM-unsplash-scaled-e1723309026878.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1874 .elementor-element.elementor-element-270e8be1 > .elementor-background-overlay{background-color:#000000;opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1874 .elementor-element.elementor-element-270e8be1 > .elementor-container{min-height:100vh;}.elementor-1874 .elementor-element.elementor-element-270e8be1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-20px;margin-bottom:-20px;padding:0px 0px 0px 0px;}.elementor-1874 .elementor-element.elementor-element-1a65334b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1874 .elementor-element.elementor-element-1a65334b > .elementor-element-populated{margin:40px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1874 .elementor-element.elementor-element-917a05e > .elementor-widget-container{margin:40px 0px 0px 0px;padding:0px 0px 40px 0px;}.elementor-1874 .elementor-element.elementor-element-917a05e{text-align:center;}.elementor-1874 .elementor-element.elementor-element-917a05e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:100px;font-weight:500;text-transform:uppercase;font-style:italic;text-decoration:underline;line-height:1px;letter-spacing:3.5px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:3px 4px 0px #f92056;color:#ffffff;}.elementor-1874 .elementor-element.elementor-element-442f5905{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1874 .elementor-element.elementor-element-442f5905 > .elementor-widget-container{margin:0px 280px 0px 280px;padding:0px 0px 0px 0px;}.elementor-1874 .elementor-element.elementor-element-442f5905.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-1874 .elementor-element.elementor-element-7eb5a36:not(.elementor-motion-effects-element-type-background), .elementor-1874 .elementor-element.elementor-element-7eb5a36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://info-hiphop.com/wp-content/uploads/2024/08/hudson-hintze-HlhBuohsRDM-unsplash-scaled-e1723309026878.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1874 .elementor-element.elementor-element-7eb5a36 > .elementor-background-overlay{background-color:#000000;opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1874 .elementor-element.elementor-element-7eb5a36 > .elementor-container{min-height:100vh;}.elementor-1874 .elementor-element.elementor-element-7eb5a36{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-20px;margin-bottom:-20px;padding:0px 0px 0px 0px;}.elementor-1874 .elementor-element.elementor-element-7c61d80f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1874 .elementor-element.elementor-element-7c61d80f > .elementor-element-populated{margin:40px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1874 .elementor-element.elementor-element-495796c5 > .elementor-widget-container{margin:40px 0px 0px 0px;padding:0px 0px 40px 0px;}.elementor-1874 .elementor-element.elementor-element-495796c5{text-align:center;}.elementor-1874 .elementor-element.elementor-element-495796c5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:100px;font-weight:500;text-transform:uppercase;font-style:italic;text-decoration:none;line-height:1px;letter-spacing:3.5px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:4px 4px 6px #f92056;mix-blend-mode:overlay;color:#000000;}.elementor-1874 .elementor-element.elementor-element-686eefab{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1874 .elementor-element.elementor-element-686eefab > .elementor-widget-container{margin:0px 280px 0px 280px;padding:0px 0px 0px 0px;transition:background 1.4s;border-style:none;}.elementor-1874 .elementor-element.elementor-element-686eefab.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1874 .elementor-element.elementor-element-2ab2285{--display:flex;}.elementor-1874 .elementor-element.elementor-element-d59b744{--spacer-size:75px;}.elementor-1874 .elementor-element.elementor-element-69315ad{--spacer-size:50px;}.elementor-1874 .elementor-element.elementor-element-5982ed8{--display:flex;}.elementor-1874 .elementor-element.elementor-element-521d1f72{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:71px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1874 .elementor-element.elementor-element-521d1f72:not(.elementor-motion-effects-element-type-background), .elementor-1874 .elementor-element.elementor-element-521d1f72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1874 .elementor-element.elementor-element-521d1f72::before, .elementor-1874 .elementor-element.elementor-element-521d1f72 > .elementor-background-video-container::before, .elementor-1874 .elementor-element.elementor-element-521d1f72 > .e-con-inner > .elementor-background-video-container::before, .elementor-1874 .elementor-element.elementor-element-521d1f72 > .elementor-background-slideshow::before, .elementor-1874 .elementor-element.elementor-element-521d1f72 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1874 .elementor-element.elementor-element-521d1f72 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1874 .elementor-element.elementor-element-4e14c8b0 > .elementor-widget-container{background-color:transparent;margin:0px 0px 9px 0px;padding:0px 0px 0px 0px;background-image:linear-gradient(180deg, #020101 60%, #f2295b 100%);}.elementor-1874 .elementor-element.elementor-element-4e14c8b0{text-align:center;}.elementor-1874 .elementor-element.elementor-element-4e14c8b0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:61px;letter-spacing:1px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:2px 3px 0px #f92056;color:#FFFFFF;}.elementor-1874 .elementor-element.elementor-element-ef42939{--display:flex;}.elementor-1874 .elementor-element.elementor-element-14cfe841{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:71px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1874 .elementor-element.elementor-element-14cfe841:not(.elementor-motion-effects-element-type-background), .elementor-1874 .elementor-element.elementor-element-14cfe841 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1874 .elementor-element.elementor-element-14cfe841::before, .elementor-1874 .elementor-element.elementor-element-14cfe841 > .elementor-background-video-container::before, .elementor-1874 .elementor-element.elementor-element-14cfe841 > .e-con-inner > .elementor-background-video-container::before, .elementor-1874 .elementor-element.elementor-element-14cfe841 > .elementor-background-slideshow::before, .elementor-1874 .elementor-element.elementor-element-14cfe841 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1874 .elementor-element.elementor-element-14cfe841 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1874 .elementor-element.elementor-element-4e649be7 > .elementor-widget-container{background-color:transparent;margin:0px 0px 9px 0px;padding:0px 0px 0px 0px;background-image:linear-gradient(180deg, #020101 60%, #f2295b 100%);}.elementor-1874 .elementor-element.elementor-element-4e649be7{text-align:center;}.elementor-1874 .elementor-element.elementor-element-4e649be7 .elementor-heading-title{font-family:"REM", Sans-serif;font-size:61px;letter-spacing:1px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:2px 3px 7px #f92056;mix-blend-mode:screen;color:#FFFFFF;}.elementor-1874 .elementor-element.elementor-element-6da90c61{--display:flex;}.elementor-1874 .elementor-element.elementor-element-2e877348 > .elementor-container{max-width:1600px;}.elementor-1874 .elementor-element.elementor-element-2e877348{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 35px 0px;}.elementor-1874 .elementor-element.elementor-element-2e877348 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1874 .elementor-element.elementor-element-6d9ca233 > .elementor-element-populated, .elementor-1874 .elementor-element.elementor-element-6d9ca233 > .elementor-element-populated > .elementor-background-overlay, .elementor-1874 .elementor-element.elementor-element-6d9ca233 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1874 .elementor-element.elementor-element-7570f9ea{width:100%;max-width:100%;}.elementor-1874 .elementor-element.elementor-element-7570f9ea > .elementor-widget-container{margin:0px 0px -120px 0px;padding:0px 0px 0px 0px;}.elementor-1874 .elementor-element.elementor-element-3588f20c > .elementor-container{max-width:1600px;}.elementor-1874 .elementor-element.elementor-element-3588f20c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 35px 0px;}.elementor-1874 .elementor-element.elementor-element-3588f20c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1874 .elementor-element.elementor-element-79ddffc8 > .elementor-element-populated, .elementor-1874 .elementor-element.elementor-element-79ddffc8 > .elementor-element-populated > .elementor-background-overlay, .elementor-1874 .elementor-element.elementor-element-79ddffc8 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1874 .elementor-element.elementor-element-79b46bd2{width:100%;max-width:100%;}.elementor-1874 .elementor-element.elementor-element-79b46bd2 > .elementor-widget-container{margin:0px 0px -120px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1874 .elementor-element.elementor-element-48d3962{--width:98.755%;}.elementor-1874 .elementor-element.elementor-element-521d1f72{--width:100%;}.elementor-1874 .elementor-element.elementor-element-14cfe841{--width:100%;}}@media(min-width:1025px){.elementor-1874 .elementor-element.elementor-element-4dce2764:not(.elementor-motion-effects-element-type-background), .elementor-1874 .elementor-element.elementor-element-4dce2764 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-1874 .elementor-element.elementor-element-270e8be1:not(.elementor-motion-effects-element-type-background), .elementor-1874 .elementor-element.elementor-element-270e8be1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-1874 .elementor-element.elementor-element-7eb5a36:not(.elementor-motion-effects-element-type-background), .elementor-1874 .elementor-element.elementor-element-7eb5a36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-1874 .elementor-element.elementor-element-48d3962{--grid-auto-flow:row;}.elementor-1874 .elementor-element.elementor-element-7394f5da > .elementor-element-populated{margin:0px 30px 0px 30px;--e-column-margin-right:30px;--e-column-margin-left:30px;}.elementor-1874 .elementor-element.elementor-element-37a3b8a0 .elementor-heading-title{font-size:58px;}.elementor-1874 .elementor-element.elementor-element-13ce28b2{width:var( --container-widget-width, 650px );max-width:650px;--container-widget-width:650px;--container-widget-flex-grow:0;}.elementor-1874 .elementor-element.elementor-element-270e8be1 > .elementor-container{min-height:300px;}.elementor-bc-flex-widget .elementor-1874 .elementor-element.elementor-element-1a65334b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1874 .elementor-element.elementor-element-1a65334b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1874 .elementor-element.elementor-element-1a65334b > .elementor-element-populated{margin:0px 30px 0px 30px;--e-column-margin-right:30px;--e-column-margin-left:30px;}.elementor-1874 .elementor-element.elementor-element-917a05e{width:100%;max-width:100%;}.elementor-1874 .elementor-element.elementor-element-917a05e .elementor-heading-title{font-size:58px;}.elementor-1874 .elementor-element.elementor-element-442f5905{width:var( --container-widget-width, 650px );max-width:650px;--container-widget-width:650px;--container-widget-flex-grow:0;}.elementor-1874 .elementor-element.elementor-element-442f5905 > .elementor-widget-container{margin:0px 50px 0px 50px;}.elementor-1874 .elementor-element.elementor-element-7c61d80f > .elementor-element-populated{margin:0px 30px 0px 30px;--e-column-margin-right:30px;--e-column-margin-left:30px;}.elementor-1874 .elementor-element.elementor-element-495796c5 .elementor-heading-title{font-size:58px;}}@media(max-width:767px){.elementor-1874 .elementor-element.elementor-element-48d3962{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1874 .elementor-element.elementor-element-37a3b8a0 .elementor-heading-title{font-size:48px;}.elementor-1874 .elementor-element.elementor-element-917a05e .elementor-heading-title{font-size:48px;}.elementor-1874 .elementor-element.elementor-element-7eb5a36 > .elementor-container{min-height:300px;}.elementor-1874 .elementor-element.elementor-element-495796c5 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-1874 .elementor-element.elementor-element-495796c5.elementor-element{--align-self:center;}.elementor-1874 .elementor-element.elementor-element-495796c5 .elementor-heading-title{font-size:60px;line-height:36px;letter-spacing:1.5px;-webkit-text-stroke-width:1px;stroke-width:1px;}.elementor-1874 .elementor-element.elementor-element-686eefab{width:100%;max-width:100%;}.elementor-1874 .elementor-element.elementor-element-686eefab > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1874 .elementor-element.elementor-element-686eefab.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1874 .elementor-element.elementor-element-d59b744{--spacer-size:50px;}.elementor-1874 .elementor-element.elementor-element-69315ad{--spacer-size:50px;}.elementor-1874 .elementor-element.elementor-element-4e649be7 .elementor-heading-title{font-size:50px;}}/* Start custom CSS for html, class: .elementor-element-3f8f43c *//* プルダウン全体のスタイリング */
.styled-form {
    position: absolute;       /* 絶対配置で左端に固定 */
    top: 10px;                /* ページ上部からの距離 */
    left: 10px;               /* ページ左端からの距離 */
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #ccc;
    width: 220px;             /* 全体の幅をプルダウンに合わせる */
}

/* プルダウンのデザイン */
.styled-form select {
    width: 100%;             /* 親要素いっぱいに広げる */
    height: 45px;            /* 高さを明示的に指定 */
    line-height: 45px;       /* 行の高さを設定して中央揃え */
    padding: 0;              /* 内側の余白をリセット */
    border: 2px solid #b4344c; /* 外枠の色 */
    border-radius: 5px;      /* 角を丸く */
    background-color: #222;  /* 背景色を暗め */
    color: #fff;             /* 文字色を白に */
    font-size: 14px;         /* フォントサイズ */
    cursor: pointer;         /* ポインタカーソル */
    text-align: center;      /* テキストを中央に揃える */
    box-sizing: border-box;  /* 枠線を含めてサイズ計算 */
}

/* ホバー時のスタイル */
.styled-form select:hover {
    color: #222;
    background-color: #fff;
    border: 2px solid #73d0c2;
    transition: background-color 0.3s ease;
}

/* プルダウンを開いたときのスタイル */
.styled-form select:focus {
    border-color: #fff;       /* フォーカス時の枠線の色 */
    outline: none;            /* フォーカス時のアウトラインを削除 */
    background-color: #222;   /* フォーカス時の背景色 */
}

/* グループの見出し（地方）のデザイン */
.styled-form optgroup {
    font-weight: bold;
    color: #aaa;              /* グループラベルの色 */
}

/* 各項目のデザイン */
.styled-form option {
    color: #ccc;              /* 各選択肢の文字色 */
    background-color: #222;   /* 選択肢の背景色 */
}

/* ホバーしたときの選択肢のデザイン（ブラウザ依存） */
.styled-form select option:hover {
    background-color: #444;   /* ホバー時の背景色 */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d545ce7 */.calendar-container {
    display: flex;                /* 横並びに配置 */
    overflow-x: auto;             /* 横スクロールを有効化 */
    white-space: nowrap;          /* 改行を防止 */
    padding: 10px;                /* 全体の余白 */
    gap: 5px;                     /* 各ボックス間の余白 */
    background-color: #000;       /* 背景色を黒に */
    -webkit-overflow-scrolling: touch; /* モバイルでスムーズスクロール */
}

.calendar-item {
    flex: 0 0 auto;               /* ボックスを固定幅に */
    width: 70px;                  /* 初期のボックス幅 */
    height: 70px;                 /* 初期のボックス高さ */
    border-radius: 12px;          /* 角を丸く */
    display: flex;
    flex-direction: column;       /* 縦並び */
    justify-content: center;
    align-items: center;
    background-color: #222;       /* デフォルトの背景色 */
    color: #fff;                  /* デフォルトの文字色 */
    font-weight: bold;
    font-family: Arial, sans-serif;
    text-align: center;
    cursor: pointer;
    border: 2px solid #b4344c;    /* 枠線 */
    box-sizing: border-box;
}

.calendar-item:hover {
    color: #222;
    background-color: #fff;
    border: 2px solid #73d0c2;
    transition: background-color 0.3s ease;
}

.calendar-item a {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.calendar-item span {
    display: block;
}

.calendar-item .date {
    font-size: 14px; /* 日付の文字サイズ */
}

.calendar-item .day {
    font-size: 12px; /* 曜日の文字サイズ */
}

/* 土曜日と日曜日のスタイル */
.calendar-item.saturday .day {
    color: #00bfff; /* 土曜日の文字色 */
}

.calendar-item.sunday .day,
.calendar-item.holiday .day {
    color: #ff4500; /* 日曜日と祝日の文字色 */
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
    .calendar-item {
        width: 60px; /* 小画面でボックス幅を縮小 */
        height: 60px;
        font-size: 12px; /* テキストサイズを小さく */
    }
    .calendar-item .date {
        font-size: 12px;
    }
    .calendar-item .day {
        font-size: 10px;
    }
}

@media (min-width: 1024px) {
    .calendar-item {
        width: 80px; /* 大画面ではボックス幅を広げる */
        height: 80px;
    }
    .calendar-item .date {
        font-size: 16px;
    }
    .calendar-item .day {
        font-size: 14px;
    }
}/* End custom CSS */