.pum-overlay.pum-active,.pum-overlay.pum-active .popmake.active{display:block !important}html,body{height:100%;margin:0;scroll-behavior:smooth;scroll-padding-top:80px;font-family:"PT Serif"}body{min-height:80vh;font-weight:400;letter-spacing:.04em;-webkit-font-smoothing:antialiased;word-break:break-word;box-sizing:border-box;display:flex;flex-direction:column;font-size:medium;font-family:"PT Serif";margin:0;z-index:0;padding-top:60px}@media screen and (max-width:48em){body{padding-top:70px}}a{display:block;text-decoration:none}p{line-height:normal;margin:5px 0}img{display:block;width:100%;max-width:100%;height:auto}button{display:block;margin:20px auto;padding:12px 20px;background-color:#007bff;color:#fff;font-size:16px;font-weight:600;border:none;border-radius:10px;cursor:pointer}button:hover{background-color:#0056b3}.card{display:flex;flex-direction:column;word-wrap:break-word;background-color:#fff;box-sizing:border-box;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);color:#333;text-decoration:none;overflow:hidden;transition:transform .3s ease-in-out;height:100%;max-width:300px;max-height:300px;margin:auto}.card:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0,0,0,.2)}.card .card-image-box{overflow:hidden;position:relative;max-height:250px}.card .card-image-box image{width:300px;object-fit:cover;max-height:300px}.card .card-image-box .card-text{position:absolute;line-height:normal;bottom:15px;left:0;width:100%;background:rgba(0,0,0,.5);color:#fff;padding:.2rem;box-sizing:border-box;text-align:center;font-size:small;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .card-box{padding:10px}.card .card-box .card-title,.card .card-box .card-description{margin-bottom:0;font-size:small;font-weight:700;line-height:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slider{width:80%;margin:20px auto}.slider .slick-slide{margin:0 10px;max-height:400px}.slider .slick-slide img{width:300px;object-fit:cover;height:200px}.slider .slick-arrow:before{content:""}.slider .slick-prev,.slider .slick-next{box-shadow:none !important;text-shadow:none !important;position:absolute;top:40%;transform:translateY(-60%);outline:none;border:none;background-color:transparent;height:20px;width:20px;z-index:1;cursor:pointer;border-radius:0}.slider .slick-prev{left:-4%;border-top:5px solid #000;border-left:5px solid #000;transform:translateY(-50%) rotate(-45deg)}.slider .slick-next{right:-4%;border-top:5px solid #000;border-right:5px solid #000;transform:translateY(-50%) rotate(45deg)}.slider .slick-dots{display:none}.slider .slick-dots li{display:none}@media screen and (max-width:768px){.slider{width:90%;margin:10px auto}.slider .slick-slide{margin:0 5px}.slider .slick-prev,.slider .slick-next{height:15px;width:15px}.slider .slick-prev{left:0}.slider .slick-next{right:0}}.blur{animation-name:blurAnime;animation-duration:2.3s;animation-fill-mode:forwards}@keyframes blurAnime{from{filter:blur(10px);transform:scale(1.02);opacity:0}to{filter:blur(0);transform:scale(1);opacity:1}}.blurTrigger{opacity:0}.vacant-text{text-align:center}@media screen and (max-width:640px){.vacant-text{font-size:14px}}.dli-question-circle{display:inline-block;vertical-align:middle;color:#4665ff;line-height:1;position:relative;width:1em;height:1em;border:.1em solid currentColor;border-radius:50%;box-sizing:content-box}.dli-question-circle>span{position:relative;width:.1em;height:.1504em;background:currentColor;border-radius:.05em 0 .025em .025em;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}.dli-question-circle>span:before{content:"";position:absolute;left:.05em;bottom:calc(100% - 0.1em);width:.168em;height:.168em;border:.1em solid currentColor;border-left-color:transparent;border-radius:50%;box-sizing:content-box;transform:translateX(-50%) rotate(-45deg)}.dli-question-circle>span:after{content:"";position:absolute;top:calc(100% + 0.06667em);left:0;width:inherit;height:.1em;background:currentColor;border-radius:50%}.popup-overlay{display:none}#popup:checked~.popup-overlay{display:block;z-index:9999;background-color:rgba(0,0,0,.6);position:fixed;width:100%;height:100vh;top:0;left:0}.popup-window{width:90vw;max-width:560px;padding:20px;background-color:#fff;border-radius:6px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px rgba(0,0,0,.3)}.popup-close{cursor:pointer;position:absolute;top:-10px;right:-10px}.popup-close svg{fill:none}.atelier{background:#fff;margin-top:25px}@include variables.mq("max","md"){.atelier{width:100%;margin-top:25px}}.atelier__title{width:90%;margin:0 auto;font-size:24px;display:flex;gap:5px}@include variables.mq("max","md"){.atelier__title{display:flex;flex-direction:column;text-align:center;font-size:16px}}.atelier__title span{font-size:16px;margin-left:16px}@include variables.mq("max","md"){.atelier__title span{margin-top:10px;font-size:12px}}.atelier__list{width:90%;margin:0 auto;display:flex;margin-top:40px}@include variables.mq("max","md"){.atelier__list{flex-wrap:wrap}.atelier__list:nth-child(odd){margin-right:4%}.atelier__list:nth-child(n+3){margin-top:24px}}.atelier__list li{width:calc(100% / 4 - 15px)}@include variables.mq("max", "md"){.atelier__list li{width:calc(100% / 2 - 2%)}}.atelier__list li:not(:last-child){margin-right:30px}@include variables.mq("max", "md"){.atelier__list li:not(:last-child){margin-right:0}}.atelier__list li-img p{padding-top:5px}.atelier__button{border:1px solid #242424;width:180px;margin:60px auto 0}@include variables.mq("max","md"){.atelier__button{width:90%}}.atelier__button a{text-align:center;padding:16px 0;font-size:14px;color:#242424}.atelier__button a:hover{color:#fff;background:#242424}.atelier h1{padding:5px;border-bottom:4px solid #3d3d3d;margin-bottom:30px}.atelier h1:first-letter {font-size:150%;color:#004970}.access{background:#f0f0f0;padding:100px 0}@include variables.mq("max","md"){.access{padding:50px 0}}.access__title{text-align:center;font-size:24px}.access__map{margin-top:50px}.access__map iframe{width:100%}.access__detail{width:50%;margin:0 auto;margin:40px auto 0}@include variables.mq("max","md"){.access__detail{width:80%}}.access__detail dl{display:flex}@include variables.mq("max","md"){.access__detail dl{flex-direction:column}}.access__detail dl:not(:first-child){margin-top:30px}@include variables.mq("max","md"){.access__detail dl:not(:first-child){margin-top:40px}}.access__detail dl dt{flex:1;font-size:14px}@include variables.mq("max","md"){.access__detail dl dt{font-weight:700;font-size:14px;margin-bottom:8px}}.access__detail dl dd{flex:2;font-size:14px}.access__detail dl dd div:not(:first-child){margin-top:10px}.login{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#e9e9e9;color:#5e5e5e}.login *{margin:0;padding:0;box-sizing:border-box}.login .form-wrapper{background:#fafafa;padding:0 1em;max-width:370px;width:100%;margin:0 auto}.login h1{font-size:large;text-align:center;padding:1em 0}.login form{padding:0 1.5em}.login .form-item{margin-bottom:.75em;width:100%}.login .form-item input{background:#fafafa;border:none;border-bottom:2px solid #e9e9e9;color:#666;font-family:"PT Serif";font-size:1em;height:50px;transition:border-color .3s;width:100%}.login .form-item input:focus{border-bottom:2px solid silver;outline:none}.login .button-panel{margin:2em 0 0;width:100%}.login .button-panel .button{background:#f16272;border:none;color:#fff;cursor:pointer;height:50px;font-family:"PT Serif";font-size:1.2em;letter-spacing:.05em;text-align:center;text-transform:uppercase;transition:background .3s ease-in-out;width:100%}.login .button-panel .button:hover{background:#ee3e52}.login .form-footer{font-size:1em;padding:2em 0;text-align:center}.login .form-footer a{color:#8c8c8c;text-decoration:none;transition:border-color .3s}.login .form-footer a:hover{border-bottom:1px dotted #8c8c8c}.mypage-container{background-color:#fff;margin:auto;border-radius:8px;width:90%;margin-top:20px}@media (max-width:768px){.mypage-container{width:95%;padding:10px}}.mypage-container *{margin-top:1rem;padding:0;box-sizing:border-box}.mypage-container #toggle-form{display:block;text-align:center;text-decoration:none;margin:0 auto;margin-top:50px;padding:1rem 4rem;font-weight:700;border:2px solid #27acd9;color:#27acd9;background:0 0;transition:.5s;cursor:pointer}.mypage-container #toggle-form:hover{color:#fff;background:#27acd9}.mypage-container h1{font-size:28px;margin-bottom:20px;text-align:center}.mypage-container h2{font-size:large;text-decoration:underline}.mypage-container button{display:inline;margin:5px;padding:8px 12px;border:none;border-radius:50px;background-color:#e2e2e2;color:#616161;cursor:pointer}.mypage-container button.active{background-color:#95ddff}.mypage-container button:hover{background-color:#95ddff}.mypage-container input[type=submit]{background-color:#0073aa;color:#fff;padding:10px 30px;border:none;font-weight:700;cursor:pointer;display:inline-block;text-align:center;margin-top:20px;transition:background-color .3s ease}.mypage-container input[type=submit]:hover{background-color:#005177}.mypage-container input[type=number],.mypage-container input[type=text],.mypage-container input[type=email],.mypage-container input[type=date]{font-size:medium;text-align:left;width:50%;max-width:1000px;padding:8px;box-sizing:border-box}.mypage-container .timeline-wrapper{width:100%;overflow-x:auto;margin-top:20px;margin-bottom:20px}.mypage-container .timeline-wrapper .timeline-table{margin-top:10px;border-collapse:collapse;table-layout:fixed;box-shadow:0px 4px 8px rgba(0,0,0,.1);width:100%;max-width:100%}.mypage-container .timeline-wrapper .timeline-table th,.mypage-container .timeline-wrapper .timeline-table td{padding:10px;text-align:center;border:1px solid #ddd}.mypage-container .timeline-wrapper .timeline-table th{width:200px;font-weight:400;font-size:normal}.mypage-container .timeline-wrapper .timeline-table td{width:70px;white-space:nowrap;z-index:2}.mypage-container .timeline-wrapper .timeline-table .content-id{position:sticky;left:0;background-color:#fff0f0;width:30px}.mypage-container .timeline-wrapper .timeline-table .content-name{left:0;background-color:#f1f0f0;width:200px}.mypage-container .timeline-wrapper .timeline-table .time-slots{background-color:#2852b2}.mypage-container .timeline-wrapper .timeline-table .highlight-normal{background-color:#7e94ff}.mypage-container .timeline-wrapper .timeline-table .highlight-request{background-color:#00ff26}.mypage-container #mypage-form-container form{margin-bottom:20px;padding:1rem;margin:auto;max-width:1200px;width:100%;border:2px solid #ccc}@media (max-width:768px){.mypage-container #mypage-form-container form{overflow-y:auto}}.mypage-container #mypage-form-container form table{width:100%;border-collapse:collapse;margin-top:10px}.mypage-container #mypage-form-container form table thead{background-color:#fff;text-align:left}.mypage-container #mypage-form-container form table thead th{padding:12px 10px;font-weight:700;border-bottom:2px solid #ccc;border-top:2px solid #ccc;color:#333;text-transform:uppercase}.mypage-container #mypage-form-container form table tbody tr td{padding:12px 10px;border-bottom:1px solid #ccc;color:#151515;text-align:center}.mypage-container #mypage-form-container form table tbody tr input[type=radio]{margin-bottom:10px}.mypage-container #mypage-form-container form table tbody tr button{width:auto;background-color:#0073aa;color:#fff;padding:10px 30px;border:none;cursor:pointer;text-align:center;display:inline-block}.mypage-container #mypage-form-container form table tbody tr button:hover{background-color:#005177}.mypage-container #mypage-form-container select{font-size:medium;text-align:center;min-width:50%;padding:8px;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;background-color:#fff;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:all .3s ease;word-wrap:break-word}.mypage-container #mypage-form-container select:focus{border-color:#007bff;outline:none;box-shadow:0 0 5px rgba(0,123,255,.5)}.mypage-container #mypage-form-container select option{padding:10px;background-color:#fff;color:#333;font-size:medium}.mypage-container #mypage-form-container select option:hover{background-color:#f0f0f0}.mypage-container #mypage-form-container select::-ms-expand{display:none}.mypage-container #mypage-form-container button[type=button]{font-size:medium;padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.mypage-container #mypage-form-container button[type=button]:hover{background-color:#0056b3}.mypage-container #max-people-popup form{margin-bottom:20px;padding:1rem;margin:auto;max-width:1200px;width:100%;border:2px solid #ccc}@media (max-width:768px){.mypage-container #max-people-popup form{overflow-y:auto}}.mypage-container #repeat-dialog button[type=submit]{background-color:#0073aa;color:#fff;padding:10px 30px;border:none;font-weight:700;cursor:pointer;display:inline-block;text-align:center;margin-top:20px;transition:background-color .3s ease;z-index:99}.mypage-container #repeat-dialog button[type=submit]:hover{background-color:#005177}.mypage-container #repeat-dialog button[type=submit] .modal{z-index:99}.mypage-container .modal{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.4);margin:0}.mypage-container .modal .modal-content{background-color:#fefefe;padding:10px 30px;border:1px solid #888;width:90%;max-width:800px;border-radius:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.mypage-container .modal .modal-content{padding:10px}}.mypage-container .modal .modal-content span{color:#aaa;float:right;font-size:28px;font-weight:700}.mypage-container .modal .modal-content span:hover,.mypage-container .modal .modal-content span:focus{color:#000;text-decoration:none;cursor:pointer}.mypage-container .modal .modal-content .checkbox-group{display:flex;flex-direction:column;padding-bottom:30px}.mypage-container .modal .modal-content .checkbox-group input{display:inline-block;margin-right:8px;transform:scale(1.5);accent-color:blue}.mypage-container .modal .modal-content .confirm{background-color:#e0efff;padding:10px 20px;border:1px solid #8fc5ff;border-radius:4px;cursor:pointer;font-size:14px}.mypage-container .modal .modal-content .confirm:hover{background-color:#8fc5ff}.mypage-container .modal .modal-content .cancel{background-color:#d8d8d8;padding:7.5px 20px;border:1px solid #949494;border-radius:4px;cursor:pointer;font-size:14px}.mypage-container .modal .modal-content .cancel:hover{background-color:#5a6268}.mypage-container .modal .form-group{border:none}.mypage-container .modal .form-group label{display:block;font-weight:700}.mypage-container .modal .form-group input,.mypage-container .modal .form-group select{width:100%;padding:8px;border-radius:4px;border:1px solid #ccc}.mypage-container .modal .form-group input[type=date],.mypage-container .modal .form-group select{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ccc;border-radius:4px}.mypage-container .modal .repeat-settings{display:flex;flex-direction:column}.mypage-container .modal .repeat-settings .frequency-input{display:flex;align-items:center;margin:0}.mypage-container .modal .repeat-settings .frequency-input input[type=number]{width:120px;padding:8px;margin-right:10px}.mypage-container .modal .repeat-settings .frequency-input select{width:120px;padding:8px}.mypage-container .modal .repeat-settings .repeat-unit{display:flex;align-items:center;gap:1rem}.mypage-container .modal .repeat-settings .repeat-unit select{width:auto;padding:8px}.mypage-container .modal .days-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.mypage-container .modal .days-buttons button{padding:10px 20px;border:1px solid #ccc;background-color:#f9f9f9;cursor:pointer}.mypage-container .modal .days-buttons button.active{background-color:#95ddff;border-color:#95ddff;color:#fff}.mypage-container .modal .days-buttons button:hover{background-color:#e2e2e2}.mypage-container .modal .date-picker{display:flex;flex-direction:column;gap:1rem}.mypage-container .modal .date-picker .date-input{display:flex;gap:1rem}.mypage-container .modal .date-picker .date-input input[type=date]{flex:1;padding:8px;border-radius:4px;border:1px solid #ccc}.mypage-container .mypage-payment .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.mypage-container .mypage-payment .table-wrapper table{width:100%;margin-bottom:30px;border-collapse:collapse}.mypage-container .mypage-payment .table-wrapper table th,.mypage-container .mypage-payment .table-wrapper table td{border:1px solid #ccc;padding:10px;text-align:center}.mypage-container .mypage-payment .table-wrapper table th{background-color:#f4f4f4}@media (max-width:768px){.mypage-container .mypage-payment .table-wrapper table{width:100%}.mypage-container .mypage-payment .table-wrapper th,.mypage-container .mypage-payment .table-wrapper td{font-size:14px;padding:8px 5px}.mypage-container .mypage-payment .table-wrapper th{white-space:nowrap}.mypage-container .mypage-payment .table-wrapper td{min-width:100px}}.mypage-container .mypage-list .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.mypage-container .mypage-list table{width:100%;margin-bottom:30px;border-collapse:collapse}.mypage-container .mypage-list table th,.mypage-container .mypage-list table td{border:1px solid #ccc;padding:3px;text-align:center}.mypage-container .mypage-list table th{background-color:#f4f4f4}@media (max-width:768px){.mypage-container .mypage-list table{width:100%}.mypage-container .mypage-list th,.mypage-container .mypage-list td{font-size:14px;padding:8px 5px}.mypage-container .mypage-list th{white-space:nowrap}.mypage-container .mypage-list td{min-width:150px}}.mypage-container .mypage-list form{margin:auto;width:100%}.mypage-container .mypage-list form .delete-button{background-color:#0073aa;color:#fff;padding:10px 30px;border:none;font-weight:700;cursor:pointer;display:inline-block;text-align:center;transition:background-color .3s ease}.mypage-container .mypage-list form .delete-button:hover{background-color:#005177}.mypage-container .mypage-list form .delete-button__cancel{background-color:#aa0091;color:#fff;padding:10px 30px;border:none;font-weight:700;cursor:pointer;display:inline-block;text-align:center;transition:background-color .3s ease}.mypage-container .mypage-list form .delete-button__cancel:hover{background-color:#005177}.mypage-container .mypage-list form .delete-button__ng{padding:10px 30px;border:none;font-weight:700;cursor:pointer;display:inline-block;text-align:center;transition:background-color .3s ease;background-color:#ccc}.mypage-container .mypage-list form .delete-button__ng:hover{background-color:#ccc}.mypage-container .legend{margin:auto;max-width:100%;padding:10px 1rem;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;font-size:.9rem;line-height:1.5}