﻿.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}.header-bg{position:absolute;top:0;left:0;width:100%;height:70px;z-index:0}.header-bg.top-page{background-color:#242424}.header-bg.other-page{background-color:#fff}header{position:fixed;top:0;display:flex;justify-content:space-between;align-items:center;width:100%;height:70px;z-index:1000;padding:10px 20px;background:rgba(0,0,0,.6)}header .sns{list-style:none;margin:0;margin-top:auto;margin-bottom:auto;padding:0;display:flex;gap:16px;justify-content:center;align-items:center}header .sns li{display:inline-block}header .sns img{display:block;width:auto;height:50px}header nav{display:flex;align-items:center}@media screen and (max-width:48em){header nav nav{display:inline}}header .menu__box{display:flex;flex-direction:row;list-style-type:none}@media screen and (max-width:48em){header .menu__box{flex-direction:column;position:fixed;visibility:hidden;top:0;left:0;width:100%;margin:-600px 0 0;padding:.6em 0;text-align:center;background-color:#2d303a;box-shadow:1px 0 6px rgba(0,0,0,.2);z-index:1;transition-duration:.5s}}header .menu__item{display:flex;flex-direction:column;padding:0 1em 0 1.9em;color:#fff;font-family:sans-serif;font-size:14px;font-weight:400;text-decoration:none;text-transform:uppercase}@media screen and (max-width:48em){header .menu__item{display:block;padding:14px 24px;color:#fff;font-size:16px;transition-duration:.5s;border-bottom:1px solid #a8a8ab}header .menu__item:hover{background-color:#4f5464}}header #menu__toggle{opacity:0}header #menu__toggle:checked~.menu__btn>span{transform:rotate(45deg)}header #menu__toggle:checked~.menu__btn>span:before{top:0;transform:rotate(0);background:#f06c64}header #menu__toggle:checked~.menu__btn>span:after{top:0;transform:rotate(90deg);background:#f06c64}header #menu__toggle:checked~.menu__box{visibility:visible;left:0;margin:0}header .menu__btn{transition-duration:.25s;box-sizing:border-box;display:flex;align-items:center;position:relative;bottom:2px;width:26px;height:26px;cursor:pointer;z-index:2}header .menu__btn span{display:inline-block;position:absolute;width:100%;height:3px;background-color:#fff}header .menu__btn span:before{display:inline-block;position:absolute;width:100%;height:3px;background-color:#fff;content:"";top:-8px;transition-duration:.25s}header .menu__btn span:after{display:inline-block;position:absolute;width:100%;height:3px;background-color:#fff;content:"";top:8px;transition-duration:.25s}@media screen and (min-width:48em){header .menu__btn{display:none}}footer{position:sticky;top:100vh;background:#222;z-index:1000}footer .logo{text-align:center;padding:20px 0;border-bottom:1px solid #111}footer .logo a{display:inline-block}footer .logo a img{width:120px}footer .nav{display:flex;flex-wrap:wrap;justify-content:center;padding:20px 0;margin:0;list-style:none}footer .nav li{margin:0 10px}footer .nav li a{display:block;color:#ccc;padding:5px 10px;text-decoration:none;transition:color .3s ease;font-size:14px}footer .nav li a:hover{color:#ca353b}footer .copyright{text-align:center;padding:10px 0;font-size:12px;color:#ccc}@media only screen and (max-width:640px){footer{text-align:center}footer .nav{flex-direction:column}footer .nav li{border-top:1px solid #555}footer .nav li:last-child{border-bottom:1px solid #555}footer .nav li a{text-align:left;font-size:small;padding:12px 20px}}@media only screen and (min-width:641px){footer .nav{flex-direction:row}}.contents_wrap{width:80%;margin:20px auto;font-family:"PT Serif"}@media only screen and (max-width:640px){.contents_wrap{width:90%}}.contents_wrap .main{font:normal 1.2em/2 "PT Serif"}.contents_wrap .main .post-password-form{margin:30px auto 100px;margin-bottom:200px;display:grid;grid-template-columns:1fr 150px;grid-template-rows:50px}.contents_wrap .main .post-password-form input[type=password]{border:1px solid #ddd;padding:0 1em}.contents_wrap .main .post-password-form input[type=submit]{border:none;color:#fff;background:#000}.contents_wrap .main h1{position:relative;font-size:1.5rem;font-weight:700;line-height:1.875rem}@media screen and (max-width:640px){.contents_wrap .main h1{font-size:24px}}.contents_wrap .main h1:first-letter {font-size:150%;color:#a72d00}.contents_wrap .main a{color:#1c1c1c;font-size:16px;display:inline-block}.contents_wrap .main a:link{color:#1e4dd0}.contents_wrap .main a:hover{color:#a333ff}.contents_wrap .main a:visited{color:#1e4dd0}@media screen and (max-width:640px){.contents_wrap .main a{font-size:normal}}.contents_wrap .main h2{position:relative;font-size:1.4rem;font-weight:700;line-height:1.875rem;margin:20px 0 20px}.contents_wrap .main h2:first-letter {font-size:150%;color:#ac3c14}.contents_wrap .main h3{font-size:1.5rem;font-weight:700;line-height:1.375rem;margin:10px 0}.contents_wrap .main p{font-size:1rem}.contents_wrap .main li{margin-left:20px;font-size:1rem;list-style:inherit}.contents_wrap .main time{font:normal 1.1em/2 serif}.contents_wrap .main .category{margin-top:5px;line-height:1}.contents_wrap .main .category a{display:inline-block;padding-right:5px;text-decoration:none;color:#953a52;font-size:medium}.contents_wrap .main .category a:before{content:"#"}.contents_wrap .main .title-text{font-size:large;font-weight:700;color:#333}.contents_wrap .main .top_text{font-size:large;line-height:1.5}@media only screen and (max-width:640px){.contents_wrap .main .top_text{font-size:16px}}.contents_wrap .main .top_price{font-size:medium;font-weight:700;color:#007bff}.contents_wrap .main .content{margin:20px 0}.contents_wrap .main .slider{margin:10px auto;padding:0}.contents_wrap .main .slider .slick-slide{display:flex;justify-content:center;align-items:center;transform:scale(.6);transition:all .5s;opacity:.5}@media screen and (max-width:768px){.contents_wrap .main .slider .slick-slide{margin:0 10px}}.contents_wrap .main .slider .slick-slide.slick-center{transform:scale(1);opacity:1}.contents_wrap .main .slider .slick-slide img{max-width:400px;max-height:300px;width:auto;height:auto;object-fit:contain;display:block;border-radius:5px}@media screen and (max-width:768px){.contents_wrap .main .slider .slick-slide img{width:100vw;max-width:100vw;max-height:100vw;height:auto;object-fit:contain;background-color:#fff}}@media screen and (max-width:1024px){.contents_wrap .main .slider .slick-slide img{max-width:14rem;max-height:12rem}}.contents_wrap .main .slider .slick-track{position:relative;display:flex;align-items:center}.contents_wrap .main .slider .slick-prev,.contents_wrap .main .slider .slick-next{position:absolute;top:50%;transform:translateY(-50%);background-color:transparent;height:10px;width:10px;cursor:pointer;z-index:1}.contents_wrap .main .slider .slick-prev.slick-prev,.contents_wrap .main .slider .slick-next.slick-prev{left:5%;border-top:5px solid #000;border-left:5px solid #000;transform:translateY(-50%) rotate(-45deg)}.contents_wrap .main .slider .slick-prev.slick-next,.contents_wrap .main .slider .slick-next.slick-next{right:5%;border-top:5px solid #000;border-right:5px solid #000;transform:translateY(-50%) rotate(45deg)}.contents_wrap .main .slider .slick-dots{text-align:center;margin:0}.contents_wrap .main .slider .slick-dots li{display:inline-block;margin:0 5px}.contents_wrap .main .slider .slick-dots li button{color:transparent;outline:none;width:10px;height:10px;border-radius:50%;background:#000;border:none}.contents_wrap .main .slider .slick-dots li button.slick-active{background:#333}.contents_wrap .main .table_design07{border-collapse:collapse;width:100%;max-width:1000px;margin:auto}.contents_wrap .main .table_design07 th,.contents_wrap .main .table_design07 td{border:2px solid #fff;background-color:#f6e6e6;border-radius:0 15px 15px 0;padding:1em}.contents_wrap .main .table_design07 th{background-color:#ad4231;color:#fff;font-weight:700;text-align:center;border-radius:15px 0 0 15px;width:30%;min-width:4em;position:relative}.contents_wrap .main .table_design07 th:before{content:"";position:absolute;top:50%;left:100%;transform:translateY(-50%);border:10px solid transparent;border-left:10px solid #ad4231;z-index:2}.contents_wrap .main .table_design07 th:after{content:"";position:absolute;top:50%;left:calc(100% + 2px);transform:translateY(-50%);border:12px solid transparent;border-left:12px solid #fff;z-index:1}@media screen and (max-width:640px){.contents_wrap .main .table_design07{width:100%;font-size:14px}.contents_wrap .main .table_design07 thead{display:none}.contents_wrap .main .table_design07 th{width:640px;padding-top:5px;padding-bottom:5px}.contents_wrap .main .table_design07 tr{display:block;margin-bottom:10px}.contents_wrap .main .table_design07 td{display:block;text-align:center;width:100%;box-sizing:border-box;font-size:medium;position:relative;padding:10px}.contents_wrap .main .table_design07 td:before{display:none}.contents_wrap .main .table_design07 th:after{display:none}.contents_wrap .main .table_design07 td:first-child{display:none}}.contents_wrap .main .about_workshop{display:flex;flex-direction:column}.contents_wrap .main .about_workshop dt{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;color:#222}@media screen and (max-width:640px){.contents_wrap .main .about_workshop dt{font-size:16px}}.contents_wrap .main .about_workshop dt:before{content:"";width:20px;height:20px;background-size:contain;background-repeat:no-repeat;display:inline-block;margin-right:8px}.contents_wrap .main .about_workshop dt:nth-of-type(1):before{background-image:url(//kyoto-traditional-crafts.com/wp-content/themes/cbcrestaurant/assets/css/../img/calendar.svg)}.contents_wrap .main .about_workshop dt:nth-of-type(2):before{background-image:url(//kyoto-traditional-crafts.com/wp-content/themes/cbcrestaurant/assets/css/../img/time.svg)}.contents_wrap .main .about_workshop dt:nth-of-type(3):before{background-image:url(//kyoto-traditional-crafts.com/wp-content/themes/cbcrestaurant/assets/css/../img/people.svg)}.contents_wrap .main .about_workshop dd{font-size:16px;color:#333;margin-left:35px}@media screen and (max-width:640px){.contents_wrap .main .about_workshop dd{font-size:14px}}.contents_wrap .main .activity-accordion-item{margin-bottom:7px;border-bottom:2px solid #d0d0d0}.contents_wrap .main .activity-accordion-item summary{display:flex;justify-content:space-between;align-items:center;position:relative;color:#333;font-weight:600;font-size:16px;cursor:pointer;padding:5px 0}.contents_wrap .main .activity-accordion-item summary::-webkit-details-marker{display:none}.contents_wrap .main .activity-accordion-item summary:after{transform:translateY(-25%) rotate(45deg);width:7px;height:7px;margin-left:10px;border-bottom:3px solid #333333b3;border-right:3px solid #333333b3;content:"";transition:transform .3s}.contents_wrap .main .activity-accordion-item[open] summary:after{transform:rotate(225deg)}.contents_wrap .main .activity-accordion-item li{list-style:disc;font-size:14px}.contents_wrap .main .activity-accordion-item p{margin:0;font-size:14px}.contents_wrap .main .activity-accordion-item p[open]{transform:none;opacity:1}.contents_wrap .main .artisans-reccomend{padding:20px;margin:20px 0;border:2px solid #ddd;border-radius:10px;box-shadow:3px 3px 10px rgba(0,0,0,.1);background-color:#fff;text-align:center}.contents_wrap .main .artisans-reccomend p{font-size:1.1rem;line-height:1.6;text-align:left;color:#333}.contents_wrap .main #time-slots-area{background:#fff;z-index:99;border:2px solid #0071eb;border-radius:10px;padding:0;margin:0 auto;margin-top:30px;margin-bottom:30px;font-size:16px}.contents_wrap .main #time-slots-area .time-slot{position:relative}.contents_wrap .main #time-slots-area .time-slot__title{font-weight:600;margin:0 16px;padding:16px 0 8px;border-bottom:1px solid #ddd}.contents_wrap .main #time-slots-area .time-slot__title__description{font-weight:400}.contents_wrap .main #time-slots-area .time-slot__info{margin:0 16px;padding:16px 0 8px;border-bottom:1px solid #ddd}.contents_wrap .main #time-slots-area .time-slot__info .icon-text{display:flex;align-items:center;gap:10px;padding-bottom:8px}.contents_wrap .main #time-slots-area .time-slot__info .icon-text img{width:20px;height:20px}.contents_wrap .main #time-slots-area .time-slot__info .icon-text p{font-size:14px}.contents_wrap .main #time-slots-area .time-slot__info .icon-text a{font-size:14px;line-height:1}.contents_wrap .main #time-slots-area .time-slot__starting{margin:0 16px;padding:16px 0;border-bottom:1px solid #ddd}.contents_wrap .main #time-slots-area .time-slot__starting .starting_time{display:flex;align-items:center;justify-content:flex-start;margin-top:10px;margin-bottom:10px}.contents_wrap .main #time-slots-area .time-slot__starting .starting_time .starting-button{background-color:#fff;border:2px solid #ccc;color:#000;border-radius:12px;padding:10px 20px;font-size:14px;cursor:pointer;transition:background-color .3s,color .3s;margin:0 20px}.contents_wrap .main #time-slots-area .time-slot__starting .starting_time .starting-button__checked{background-color:#036;color:#fff;margin:0 20px}.contents_wrap .main #time-slots-area .time-slot__starting .starting_time .starting-button.disabled{background-color:#ccc;cursor:not-allowed}.contents_wrap .main #time-slots-area .time-slot__starting .starting_time .spot-left{background-color:#c72a3d;color:#fff;padding:6px 8px;border-radius:4px;font-size:.875rem;font-weight:800;line-height:1.125rem}.contents_wrap .main #time-slots-area .time-slot__starting .starting_time .book-type{background-color:#fff;color:#000;margin-left:8px;padding:6px 8px;border-radius:4px;font-size:.875rem;font-weight:800;line-height:1.125rem}.contents_wrap .main #time-slots-area .time-slot__starting .date-time-input{padding:8px 12px;font-size:14px;border:1px solid #ccc;border-radius:6px;margin-top:5px;margin-bottom:15px;width:180px}.contents_wrap .main #time-slots-area .time-slot__starting .time-select-group{display:flex;gap:8px;margin-top:5px;flex-wrap:nowrap;justify-content:flex-start}.contents_wrap .main #time-slots-area .time-slot__starting .time-select-group .time-select{padding:8px 12px;font-size:14px;border:1px solid #ccc;border-radius:6px;min-width:70px;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='0,0 140,0 70,100' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px;flex:1 1 auto;min-width:60px}.contents_wrap .main #time-slots-area .time-slot__starting .time-slot__starting strong{display:block;margin-bottom:5px;font-size:16px}.contents_wrap .main #time-slots-area .time-slot__participants{margin:0 16px;padding:16px 0;display:flex;flex-direction:column;align-items:flex-start}.contents_wrap .main #time-slots-area .time-slot__participants .participants_container{display:flex;flex-direction:row;justify-content:space-between;width:100%}.contents_wrap .main #time-slots-area .time-slot__participants .participants_container .description{line-height:1}.contents_wrap .main #time-slots-area .time-slot__participants .participants_container .description span{color:#2d2d2d;font-size:.875rem}.contents_wrap .main #time-slots-area .time-slot__participants .participants_container .counter{display:flex;align-items:center;gap:5px}.contents_wrap .main #time-slots-area .time-slot__participants .participants_container .counter button{width:15px;height:15px;border:3px solid #007bff;border-radius:100%;background:#fff;cursor:pointer}.contents_wrap .main #time-slots-area .time-slot__participants .participants_container .counter__minus,.contents_wrap .main #time-slots-area .time-slot__participants .participants_container .counter__plus{position:relative;width:15px;height:15px;margin:0 3px}.contents_wrap .main #time-slots-area .time-slot__participants .participants_container .counter__minus:after,.contents_wrap .main #time-slots-area .time-slot__participants .participants_container .counter__plus:after{display:block;content:"";position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;background-color:#007bff;border-radius:10px}.contents_wrap .main #time-slots-area .time-slot__participants .participants_container .counter__minus:after{width:15px;height:3px}.contents_wrap .main #time-slots-area .time-slot__participants .participants_container .counter__plus:before,.contents_wrap .main #time-slots-area .time-slot__participants .participants_container .counter__plus:after{background-color:#007bff;border-radius:10px;content:"";position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}.contents_wrap .main #time-slots-area .time-slot__participants .participants_container .counter__plus:before{width:3px;height:15px}.contents_wrap .main #time-slots-area .time-slot__participants .participants_container .counter__plus:after{width:15px;height:3px}.contents_wrap .main #time-slots-area .time-slot__participants .participants_container .counter span{font-size:1rem;font-weight:700}.contents_wrap .main #time-slots-area .time-slot__total-box{background:#f5f5f5;border-radius:0 0 10px 10px;padding:24px;text-align:left;line-height:1.4}.contents_wrap .main #time-slots-area .time-slot__total-box p{color:#2d2d2d;font-size:.875rem}.contents_wrap .main #time-slots-area .time-slot__total-box #total-price{color:#000;font-size:1.5rem;font-weight:700;line-height:1.875rem}.contents_wrap .main #time-slots-area .time-slot__total-box .book-now-btn{display:block;width:100%;padding:10px;border:2px solid #007bff;background:#fff;color:#007bff;font-size:16px;font-weight:700;text-align:center;border-radius:30px;cursor:pointer;margin-top:15px;transition:.3s}.contents_wrap .main #time-slots-area .time-slot__total-box .book-now-btn:hover{background:#007bff;color:#fff}.contents_wrap .main #time-slots-area .time-slot__total-box .book-now-btn:disabled{background:#ccc;color:#373737;border:2px solid #ccc}.contents_wrap .main .note-message{color:red;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.contents_wrap .main .workshop-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.contents_wrap .main .workshop-list .workshop-item{background:#fff;border-radius:2px;box-shadow:0 2px 2px rgba(0,0,0,.1);transition:transform .3s ease;width:100%}@media screen and (min-width:768px){.contents_wrap .main .workshop-list .workshop-item{width:257px;border:.5px solid #d3d3d3}}.contents_wrap .main .workshop-list .workshop-item:hover{transform:translateY(-5px)}.contents_wrap .main .workshop-list .workshop-item .workshop-link{display:flex;flex-direction:column;text-decoration:none;color:inherit}.contents_wrap .main .workshop-list .workshop-item .workshop-image-wrapper{display:flex;justify-content:center;align-items:center;overflow:hidden}.contents_wrap .main .workshop-list .workshop-item .workshop-image-wrapper .workshop-image{width:257px;height:206px;object-fit:cover}.contents_wrap .main .workshop-list .workshop-item .workshop-text{text-align:left;word-wrap:break-word;line-height:1.2;margin:8px 12px 10px}.contents_wrap .main .workshop-list .workshop-item .workshop-text .workshop-title{font-size:18px;font-weight:700}.contents_wrap .main .workshop-list .workshop-item .workshop-text .workshop-duration{font-size:14px;color:#666;margin:6px 0}.contents_wrap .main .workshop-list .workshop-item .workshop-text .workshop-company,.contents_wrap .main .workshop-list .workshop-item .workshop-text .workshop-price{font-size:16px;color:#333;margin:4px 0}@media screen and (max-width:768px){.contents_wrap .main .workshop-list{flex-direction:column;gap:0px;text-align:left;width:100%}.contents_wrap .main .workshop-list .workshop-item{display:flex;align-items:center;background:#fff;box-shadow:none;border-radius:0;border-bottom:1px solid #ccc;padding:10px 0;width:100%}.contents_wrap .main .workshop-list .workshop-item .workshop-link{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;text-decoration:none;color:inherit}.contents_wrap .main .workshop-list .workshop-item .workshop-image-wrapper{flex-shrink:0;align-items:center}.contents_wrap .main .workshop-list .workshop-item .workshop-image-wrapper .workshop-image{width:126px;height:126px;object-fit:cover;border-radius:13px;margin-right:12px;overflow:hidden}.contents_wrap .main .workshop-list .workshop-item .workshop-text{flex-grow:1;top:0;margin:0;margin-top:0;margin-left:1px;display:flex;flex-direction:column;justify-content:flex-start;line-height:1;margin-bottom:auto}.contents_wrap .main .workshop-list .workshop-item .workshop-text .workshop-title{font-size:18px;font-weight:700;margin:8px 0;line-height:normal}.contents_wrap .main .workshop-list .workshop-item .workshop-text .workshop-duration{font-size:14px;color:#666}.contents_wrap .main .workshop-list .workshop-item .workshop-text .workshop-company{font-size:16px;color:#333}.contents_wrap .main .workshop-list .workshop-item .workshop-text .workshop-price{font-size:16px;color:#333}.contents_wrap .main .workshop-list .workshop-item .workshop-text .workshop-price span{font-weight:600}}.contents_wrap .main .summary{border:2px solid #dcdfe4;border-radius:8px}.contents_wrap .main .summary__accordion{margin-bottom:7px}.contents_wrap .main .summary__accordion h3{display:flex;justify-content:space-between;align-items:center;position:relative;color:#333;font-weight:600;font-size:16px;cursor:pointer;padding:16px 16px 0}.contents_wrap .main .summary__accordion h3::-webkit-details-marker{display:none}.contents_wrap .main .summary__accordion h3:after{transform:translateY(-25%) rotate(45deg);width:7px;height:7px;margin-left:10px;border-bottom:3px solid #333333b3;border-right:3px solid #333333b3;content:"";transition:transform .3s}.contents_wrap .main .summary__accordion[open] summary:after{transform:rotate(225deg)}.contents_wrap .main .summary__accordion__title{font-size:1.125rem;font-weight:700;line-height:1.5rem;margin:0 16px;padding:16px 0 8px;border-bottom:1px solid #ddd}.contents_wrap .main .summary__accordion__info{margin:0 16px;padding:16px 0 8px;border-bottom:1px solid #ddd}.contents_wrap .main .summary__accordion__info .icon-text{display:flex;align-items:center;gap:10px;padding-bottom:8px}.contents_wrap .main .summary__accordion__info .icon-text img{width:20px;height:20px}.contents_wrap .main .summary__accordion__info .icon-text p{font-size:1rem;font-weight:400;line-height:1.25rem}.contents_wrap .main .summary__total{background:#f5f5f5;border-radius:0 0 10px 10px;padding:8px 16px;text-align:left;line-height:1.4;display:flex;flex-direction:row;justify-content:space-between}.contents_wrap .main .summary__total .total-price{color:#000;margin-right:10px;font-size:1.5rem;font-weight:700;line-height:1.875rem}.contents_wrap .main .summary__total .strike-through{text-decoration:line-through;color:#888}.contents_wrap .main .summary__total p{color:#2d2d2d;font-size:.875rem}.contents_wrap .main .cp_iptxt{position:relative;padding-top:15px;border:1px solid #ccc;border-radius:10px;margin-bottom:10px;transition:border-color .3s ease}.contents_wrap .main .cp_iptxt.focused{border:2px solid #016ada}.contents_wrap .main .cp_iptxt input:-webkit-autofill{background-color:#fff !important;box-shadow:0 0 0 30px #fff inset !important}.contents_wrap .main .cp_iptxt input:-webkit-autofill:focus{background-color:#fff !important;color:#333 !important;border-color:#ccc !important}.contents_wrap .main .cp_iptxt input[type=text],.contents_wrap .main .cp_iptxt input[type=email]{width:100%;padding:10px;border:none;outline:none;box-sizing:border-box;border-radius:10px;text-align:left;background-color:#fff}.contents_wrap .main .cp_iptxt label{position:absolute;top:5px;left:10px;font-size:12px;color:#3c3c3c;background-color:#fff;padding:0 5px}.contents_wrap .main .cp_iptxt input:focus~label{color:#016ada}.contents_wrap .main p{line-height:1.5;font-size:16px;text-align:left}.contents_wrap .main #error-message{text-align:left}.contents_wrap .main .loader{margin:100px auto;width:15px;aspect-ratio:1;border-radius:50%;animation:l5 1s infinite linear alternate}@keyframes l5{0%{box-shadow:20px 0 #000,-20px 0 #0002;background:#000}33%{box-shadow:20px 0 #000,-20px 0 #0002;background:#0002}66%{box-shadow:20px 0 #0002,-20px 0 #000;background:#0002}100%{box-shadow:20px 0 #0002,-20px 0 #000;background:#000}}.contents_wrap .main .legend{display:block;max-width:80%;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;font-size:.9rem;line-height:1.5;margin:20px auto;text-align:center;padding:10px}@media screen and (max-width:768px){.contents_wrap .main .legend{max-width:90%;font-size:.8rem}}.contents_wrap .main .calendar-wrap{display:flex;margin:auto;position:relative}.contents_wrap .main .calendar-wrap .hidden{display:none}.contents_wrap .main .calendar-wrap .calendar{width:100%;border-collapse:collapse;margin:auto}.contents_wrap .main .calendar-wrap .calendar caption{margin-bottom:20px;margin-top:20px}.contents_wrap .main .calendar-wrap .calendar th,.contents_wrap .main .calendar-wrap .calendar td{text-align:center;padding:10px;font-size:14px;font-weight:700}@media (max-width:767.98px){.contents_wrap .main .calendar-wrap .calendar th,.contents_wrap .main .calendar-wrap .calendar td{padding:6px;font-size:12px}}.contents_wrap .main .calendar-wrap .calendar th{padding:6px 10px}@media (max-width:767.98px){.contents_wrap .main .calendar-wrap .calendar th{padding:3px 6px}}.contents_wrap .main .calendar-wrap .calendar .sun{color:#e17f7e}.contents_wrap .main .calendar-wrap .calendar .sat{color:#7ab6f3}.contents_wrap .main .calendar-wrap .calendar .mute{color:#aaa}.contents_wrap .main .calendar-wrap .calendar .today{background-color:#7d7d7d}.contents_wrap .main .calendar-wrap .calendar .off{background-color:#fadcdb}.contents_wrap .main .calendar-wrap .calendar .availability{font-size:large}.contents_wrap .main .calendar-wrap .calendar .availability:hover{color:#02f;font-weight:700;cursor:pointer}.contents_wrap .main .calendar-wrap .arrow,.contents_wrap .main .calendar-wrap #leftArrow,.contents_wrap .main .calendar-wrap #rightArrow{position:absolute;margin:40px 10px 20px;color:#007bff;display:inline-block;vertical-align:middle;line-height:1;width:1.5em;height:.2em;background:#007bff}.contents_wrap .main .calendar-wrap .arrow:before,.contents_wrap .main .calendar-wrap #leftArrow:before,.contents_wrap .main .calendar-wrap #rightArrow:before{content:"";width:.75em;height:.75em;border:.2em solid #007bff;border-right:0;border-bottom:0;transform:rotate(-45deg);transform-origin:top left;position:absolute;top:50%;left:-.1em;box-sizing:border-box}.contents_wrap .main .calendar-wrap #leftArrow{left:5%}.contents_wrap .main .calendar-wrap #rightArrow{right:5%;transform:scaleX(-1)}.contents_wrap .main .cancel-form{max-width:400px;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.contents_wrap .main .cancel-form label{display:block;margin-bottom:8px;font-size:16px;color:#333}.contents_wrap .main .cancel-form input[type=email],.contents_wrap .main .cancel-form input[type=text]{width:100%;padding:10px;margin-bottom:20px;border:1px solid #ccc;border-radius:5px;font-size:16px;background-color:#fff;transition:border-color .3s ease}.contents_wrap .main .cancel-form input[type=email]:focus,.contents_wrap .main .cancel-form input[type=text]:focus{border-color:#007bff;outline:none}.contents_wrap .main .cancel-form input[type=submit]{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:5px;font-size:18px;cursor:pointer;transition:background-color .3s ease}.contents_wrap .main .cancel-form input[type=submit]:hover{background-color:#0056b3}.contents_wrap .main .table_design09{border-collapse:collapse;table-layout:fixed;width:90%;border-radius:20px;overflow:hidden;text-align:center;margin:auto;font-size:medium;border:2px solid #e5e5e5}.contents_wrap .main .table_design09 tr{background-color:#f6e6e6}.contents_wrap .main .table_design09 th,.contents_wrap .main .table_design09 td{padding:1em;border:2px solid #fff}.contents_wrap .main .table_design09 thead th{background-color:#ad4231;color:#fff;font-weight:700;text-align:center}.contents_wrap .main .table_design09 tbody th{color:#ad4231}@media screen and (max-width:640px){.contents_wrap .main .table_design09{width:80%}.contents_wrap .main .table_design09 thead{display:none}.contents_wrap .main .table_design09 tr{width:100%}.contents_wrap .main .table_design09 td{display:block;text-align:center;width:100%;border:1px solid #dcdcdc}.contents_wrap .main .table_design09 td:first-child{background:#e9727e;color:#fff;font-weight:700;text-align:center}.contents_wrap .main .table_design09 td:before{content:attr(data-label);float:left;font-weight:700;margin-right:10px}}.contents_wrap .main .table_03{border-collapse:collapse;width:90%;margin:auto;margin-bottom:50px;font-size:medium}@media screen and (max-width:640px){.contents_wrap .main .table_03{font-size:14px}}.contents_wrap .main .table_03 th,.contents_wrap .main .table_03 td{border:2px solid #898989;background-color:#fff;padding:.5em;text-align:center}.contents_wrap .main .table_03 th{background-color:#ddd;color:#2b2b2b;font-weight:700;text-align:center;width:30%;min-width:5em}.contents_wrap .main select,.contents_wrap .main input[type=text]{font-size:medium;text-align:left;width:100%;padding:8px;box-sizing:border-box}.contents_wrap .main .button-container{display:flex;justify-content:center;align-items:center;margin:2rem}.contents_wrap .main button{background:#556cd6;color:#fff;font-size:medium;border:0;font-weight:700;cursor:pointer;letter-spacing:.6;border-radius:6px;transition:all .2s ease;box-shadow:0px 4px 5.5px 0px rgba(0,0,0,.07);margin:auto;padding:1rem}.contents_wrap .main button .index_submit_button{padding:1rem}.contents_wrap .main button .submit-button{padding:1rem;padding-right:5rem;padding-left:5rem}.contents_wrap .main button:hover{opacity:.8}.contents_wrap .main button:disabled{background:#dbdbdb;color:#383838}.contents_wrap .main .box11{padding:.5em 1em;margin:2em 0;color:#262626;background:#fff;border-top:solid 5px #5d627b;box-shadow:0 3px 5px rgba(0,0,0,.22);text-align:center}.contents_wrap .main .box11 p{text-align:left;margin:0;padding:0;color:#000}#booking-details{margin-top:20px;padding:10px;border:1px solid #ddd;background-color:#f9f9f9}.atelier_contents{width:90%;margin:0 auto 0}@media screen and (max-width:640px){.atelier_contents{width:95%}}.atelier_contents .main{padding:10px;font:normal 1.2em/2 "PT Serif"}@media screen and (max-width:640px){.atelier_contents .main{margin-right:5px}}.atelier_contents .main h1{position:relative;padding:5px 1rem;border-bottom:6px solid #3d3d3d;font-size:24px;line-height:normal}.atelier_contents .main h1:before{position:absolute;bottom:-6px;left:0;width:20%;height:6px;content:"";background:#001a3f}.atelier_contents .main h1:first-letter {font-size:150%;color:#004970}.atelier_contents .main h2{position:relative;padding-left:25px;margin-top:24px;margin-top:20px}.atelier_contents .main h2:before{position:absolute;content:"";bottom:-3px;left:0;width:0;height:0;border:none;border-left:solid 15px transparent;border-bottom:solid 15px #01037e}.atelier_contents .main h2:after{position:absolute;content:"";bottom:-3px;left:10px;width:100%;border-bottom:solid 3px #01037e}.atelier_contents .main__top{display:flex;justify-content:space-between;margin-top:2rem}.atelier_contents .main__top__left,.atelier_contents .main__top__right{flex:1;margin:auto 1rem}.atelier_contents .main__top__left{display:flex;justify-content:center;align-items:center}.atelier_contents .main__top__left img{max-width:400px;height:auto}@media screen and (max-width:768px){.atelier_contents .main__top__left img{max-width:300px}}.atelier_contents .main__top__right .atelier__detail{width:100%;border-collapse:collapse;font-size:medium}@media screen and (max-width:768px){.atelier_contents .main__top__right .atelier__detail{margin-top:20px}}.atelier_contents .main__top__right .atelier__detail th,.atelier_contents .main__top__right .atelier__detail td{padding:8px;text-align:center;border-bottom:1px solid #ddd}.atelier_contents .main__top__right .atelier__detail th{background-color:#f2f2f2;width:150px}@media screen and (max-width:768px){.atelier_contents .main__top{flex-direction:column}}.atelier_contents .main__about{margin-top:2rem}.atelier_contents .main__about__text{margin-top:2rem;line-height:normal}@media screen and (max-width:768px){.atelier_contents .main__about__text{font-size:medium}}.atelier_contents .main__map{margin-bottom:50px}.atelier_contents .main__map .iframe-wrapper{position:relative;margin:30px;padding-bottom:56.25%;height:0;overflow:hidden}.atelier_contents .main__map .iframe-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:768px){.atelier_contents .main__map .iframe-wrapper{margin-top:10%;padding-bottom:75%}}@media (min-width:768px){.atelier_contents .main__map .iframe-wrapper{margin-top:5%;padding-bottom:50%}}.atelier_contents .main__tours{margin:2rem 0;display:flex;justify-content:center;align-items:center}.atelier_contents .main__tours .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px, 1fr));gap:20px;justify-content:center;align-content:center;width:100%;max-width:1200px}.atelier_contents .main__tours .grid .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;max-width:300px;margin:auto;height:auto}@media (max-width:768px){.atelier_contents .main__tours .grid .card{width:90%;width:300px}}.atelier_contents .main__tours .grid .card:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0,0,0,.2)}.atelier_contents .main__tours .grid .card .card-image-box{overflow:hidden;position:relative;height:auto;max-height:none}.atelier_contents .main__tours .grid .card .card-image{height:auto;max-height:200px}@media (max-width:768px){.atelier_contents .main__tours .grid .card .card-image{max-height:240px;object-fit:cover}}.atelier_contents .main__tours .grid .card .card-box{padding:15px;flex-grow:1;max-width:300px}.atelier_contents .main__tours .grid .card .card-box .card-title{margin-bottom:0;font-size:18px;font-weight:500;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.atelier_contents .main__tours .grid .card .card-box .card-description{padding-top:10px;font-size:16px;font-weight:200;word-break:break-word}.atelier_contents .main__review{margin:2rem 0;padding:20px;background-color:#f9f9f9;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.atelier_contents .main__review .review-block{display:flex;align-items:center;margin-bottom:20px;padding:15px;border-bottom:1px solid #ddd}.atelier_contents .main__review .review-block .review-icon img{width:60px;height:60px;border-radius:50%;margin-right:20px}.atelier_contents .main__review .review-block .review-content{flex:1}.atelier_contents .main__review .review-block .review-content .review-date{font-size:14px;color:#595959;margin-bottom:5px}.atelier_contents .main__review .review-block .review-content .review-comment{font-size:16px;color:#333;margin-bottom:10px}.atelier_contents .main__review .more-button{display:inline-block;padding:2px 15px;margin-right:0;color:#8b0000;border:2px solid #8b0000;border-radius:50px;text-decoration:none;font-size:medium;font-weight:700;transition:background-color .3s,color .3s;margin-left:auto}.atelier_contents .main__review .more-button:hover{background-color:#8b0000;color:#fff}@media (max-width:768px){.atelier_contents .main__review .review-block{flex-direction:column;align-items:flex-start}.atelier_contents .main__review .review-block .review-icon{display:none}.atelier_contents .main__review .review-block .review-content{width:100%}}@media (max-width:480px){.atelier_contents .main__review .main__review{padding:15px}.atelier_contents .main__review .review-block{padding:10px;margin-bottom:15px}.atelier_contents .main__review .review-block .review-icon img{width:50px;height:50px}.atelier_contents .main__review .review-block .review-content .review-date{font-size:12px}.atelier_contents .main__review .review-block .review-content .review-comment{font-size:14px}.atelier_contents .main__review .more-button{font-size:14px;padding:6px 12px}}.interpreter-contents{width:90%;margin:0 auto 0;margin-bottom:40px;font-family:"PT Serif"}@media screen and (max-width:640px){.interpreter-contents{width:95%}}.interpreter-contents .main{padding:10px}.interpreter-contents .main h1{position:relative;padding:5px 1rem;border-bottom:6px solid #3d3d3d;font-size:24px;line-height:normal}.interpreter-contents .main h1:before{position:absolute;bottom:-6px;left:0;width:20%;height:6px;content:"";background:#5c4902}.interpreter-contents .main h1:first-letter {font-size:150%;color:#a67918}.interpreter-contents .main h2{position:relative;padding-top:30px;padding-left:25px;font-size:20px;width:98%}.interpreter-contents .main h2:before{position:absolute;content:"";bottom:-3px;left:0;width:0;height:0;border:none;border-left:solid 15px transparent;border-bottom:solid 15px #dbcc2b}.interpreter-contents .main h2:after{position:absolute;content:"";bottom:-3px;left:10px;width:100%;border-bottom:solid 3px #dbcc2b}.interpreter-contents .main p{margin:5px;font-size:16px;line-height:normal}@media screen and (max-width:640px){.interpreter-contents .main p{font-size:14px}}.interpreter-contents .main__select .top-box{padding:1rem 0}.interpreter-contents .main__select .top-box .reservation-notice p{margin-bottom:.2rem;line-height:1.6}.interpreter-contents .main__select .top-box .reservation-notice p .highlight{font-weight:600;color:#111}.interpreter-contents .main__select .top-box .reservation-notice p .emphasis{color:#1e40af;font-weight:500}.interpreter-contents .main__select .top-box .reservation-notice p .positive{color:#16a34a;font-weight:600}.interpreter-contents .main__select .top-box .reservation-notice p .warning{color:#dc2626;font-weight:600}.interpreter-contents .main__select .top-box .reservation-notice p .strong{font-weight:700}.interpreter-contents .main__select .top-box .reservation-notice p .strikethrough{text-decoration:line-through;color:#888}.interpreter-contents .main__select .top-box .reservation-notice p .discounted{color:#15803d;font-weight:600}.interpreter-contents .main__select .top-box .reservation-notice p .subtext{font-size:1rem}.interpreter-contents .main__select .top-box .feature-list{padding:.5em 1em .5em 2.3em;position:relative}.interpreter-contents .main__select .top-box .feature-list li{line-height:1;padding:.5em 0;list-style-type:none !important;font-size:medium}.interpreter-contents .main__select .top-box .feature-list li:before{content:"✔";position:absolute;left:1em;color:#ffb03f}.interpreter-contents .main__select .interpreter-list{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0 auto;transition:transform .3s,box-shadow .3s}.interpreter-contents .main__select .interpreter-list .no-design{margin:20px auto}.interpreter-contents .main__select .interpreter-list .no-design .sale-notice{color:#ec2020;font-weight:700;font-size:1.2rem;padding:4px 8px;display:block;margin:auto;margin-bottom:5px;text-align:center}.interpreter-contents .main__select .interpreter-list .design .grid .border{border-top:2px solid #686868;margin:20px auto}.interpreter-contents .main__select .interpreter-list .design .grid .image img{width:200px;height:200px;border-radius:10px;object-fit:cover;transition:transform .3s}@media (min-width:768px){.interpreter-contents .main__select .interpreter-list .design .grid .image{margin-bottom:0;margin-right:2rem}}.interpreter-contents .main__select .interpreter-list .design .grid .info{width:50%;text-align:left}@media (max-width:768px){.interpreter-contents .main__select .interpreter-list .design .grid .info{width:100%}}.interpreter-contents .main__select .interpreter-list .design .grid .info__name{font-size:2rem;padding:20px 0}@media (max-width:768px){.interpreter-contents .main__select .interpreter-list .design .grid .info__name{padding:10px 0}}.interpreter-contents .main__select .interpreter-list .design .grid .info table{border-collapse:collapse;width:100%}.interpreter-contents .main__select .interpreter-list .design .grid .info table th,.interpreter-contents .main__select .interpreter-list .design .grid .info table td{padding:.5rem;border:1px solid #ddd;font-size:.8em}.interpreter-contents .main__select .interpreter-list .design .grid .info table th{background-color:#f8f8f8;font-weight:700;color:#555;width:32%}.interpreter-contents .main__select .interpreter-list .design .grid .info table td{background-color:#fff;color:#333}.interpreter-contents .main__select .interpreter-list .design .grid .info button{margin:20px auto 0px;padding:12px 20px;font-size:large}.interpreter-contents .main .booking{display:flex;flex-direction:column;align-items:center;gap:20px}@media (min-width:768px){.interpreter-contents .main .booking{flex-direction:row;justify-content:center;align-items:flex-start}}.interpreter-contents .main .booking__book-box{display:none;flex:1;border:2px solid #ccc;border-radius:10px;padding:20px;margin:30px auto;width:90%;background-color:#f9f9f9;box-shadow:0px 4px 10px rgba(0,0,0,.1)}@media (min-width:768px){.interpreter-contents .main .booking__book-box{margin:50px auto 0;min-width:50%}}.interpreter-contents .main .booking__book-box h3{margin-bottom:18px;font-weight:800;color:#333;text-align:center}.interpreter-contents .main .booking__book-box form{display:flex;flex-direction:column}.interpreter-contents .main .booking__book-box form label{font-size:14px;font-weight:600;color:#444;margin-top:10px}.interpreter-contents .main .booking__book-box form input,.interpreter-contents .main .booking__book-box form select{width:100%;padding:10px;margin-top:5px;border:1px solid #ccc;border-radius:5px;font-size:14px;background-color:#fff;transition:all .3s ease}.interpreter-contents .main .booking__book-box form input:focus,.interpreter-contents .main .booking__book-box form select:focus{border-color:#007bff;outline:none;box-shadow:0px 0px 5px rgba(0,123,255,.3)}.interpreter-contents .main .booking__book-box form .duration-input{display:flex;gap:10px;align-items:center}.interpreter-contents .main .booking__book-box form .duration-input input{flex:1;text-align:center}.interpreter-contents .main .booking__book-box form .duration-input span{font-size:14px;font-weight:600;color:#555}.interpreter-contents .main .booking__book-box form button{margin-top:10px;padding:12px 20px;background-color:#007bff;color:#fff;font-size:16px;font-weight:600;border:none;border-radius:10px;cursor:pointer}.interpreter-contents .main .booking__book-box form button:hover{background-color:#0056b3}.interpreter-contents .main__reservation{margin:20px}@media screen and (max-width:640px){.interpreter-contents .main__reservation{margin-top:20px;margin-left:5px;margin-right:5px}}.interpreter-contents .main__reservation .table_02{border-collapse:collapse;width:70%;margin:30px auto}.interpreter-contents .main__reservation .table_02 th,.interpreter-contents .main__reservation .table_02 td{margin:auto;border:2px solid #fff;background-color:#f6f5e6;padding:.8em;font-size:normal;word-break:break-word}.interpreter-contents .main__reservation .table_02 th{background-color:#ad7531;color:#fff;font-weight:700;text-align:center;width:35%;min-width:6em}.interpreter-contents .main__reservation .table_02 td input,.interpreter-contents .main__reservation .table_02 td select{text-align:center;width:90%;font-size:1em}@media screen and (max-width:1040px){.interpreter-contents .main__reservation .table_02{width:100%;font-size:14px}.interpreter-contents .main__reservation .table_02 thead{display:none}.interpreter-contents .main__reservation .table_02 th{width:100%;display:block;padding-top:5px;padding-bottom:5px}.interpreter-contents .main__reservation .table_02 tr{display:block}.interpreter-contents .main__reservation .table_02 td{display:block;text-align:center;width:100%;box-sizing:border-box;position:relative;font-size:medium}.interpreter-contents .main__reservation .table_02 td input,.interpreter-contents .main__reservation .table_02 td select{width:100%}}.interpreter-contents .main__reservation button{background:#556cd6;color:#fff;font-size:medium;border:0;font-weight:700;cursor:pointer;letter-spacing:.6;border-radius:6px;transition:all .2s ease;box-shadow:0px 4px 5.5px 0px rgba(0,0,0,.07);margin:auto;padding:1rem}.interpreter-contents .main__reservation button .index_submit_button{padding:1rem}.interpreter-contents .main__reservation button .submit-button{padding:1rem;padding-right:5rem;padding-left:5rem}.interpreter-contents .main__reservation button:hover{opacity:.8}.interpreter-contents .main__reservation button:disabled{background:#dbdbdb;color:#383838}.interpreter-contents .main .table_03{border-collapse:collapse;width:90%;margin:auto;margin-bottom:30px;margin-top:30px;font-size:medium}@media screen and (max-width:640px){.interpreter-contents .main .table_03{font-size:14px;width:100%}}.interpreter-contents .main .table_03 th,.interpreter-contents .main .table_03 td{border:2px solid #898989;background-color:#fff;padding:.5em;text-align:center}.interpreter-contents .main .table_03 th{background-color:#ddd;color:#2b2b2b;font-weight:700;text-align:center;width:30%;min-width:5em}@media screen and (max-width:640px){.interpreter-contents .main .table_03 th{width:40%}}.interpreter-contents .main .box11{padding:.5em 1em;margin:2em 0;color:#262626;background:#fff;border-top:solid 5px #5d627b;box-shadow:0 3px 5px rgba(0,0,0,.22);text-align:center}.interpreter-contents .main .box11 p{text-align:left;margin:0;padding:0;color:#000}.interpreter-contents .main .button-container{display:flex;justify-content:center;align-items:center;margin:2rem}.interpreter-contents .main button{background:#556cd6;color:#fff;font-size:medium;border:0;font-weight:700;cursor:pointer;letter-spacing:.6;border-radius:6px;transition:all .2s ease;box-shadow:0px 4px 5.5px 0px rgba(0,0,0,.07);margin:auto;padding:1rem}.interpreter-contents .main button .index_submit_button{padding:1rem}.interpreter-contents .main button .submit-button{padding:1rem;padding-right:5rem;padding-left:5rem}.interpreter-contents .main button:hover{opacity:.8}.interpreter-contents .main button:disabled{background:#dbdbdb;color:#383838}.industry_contents{width:90%;margin:0 auto 0}.industry_contents .main{padding:10px;font:normal 1.2em/2 sans-serif;line-height:normal}@media screen and (max-width:768px){.industry_contents .main{font-size:14px}}.industry_contents .main h1{position:relative;padding:5px 1rem;border-bottom:6px solid #3d3d3d;font-size:24px;line-height:normal;margin-bottom:30px}.industry_contents .main h1:before{position:absolute;bottom:-6px;left:0;width:20%;height:6px;content:"";background:#003f1c}.industry_contents .main h1:first-letter {font-size:150%;color:#169100}.industry_contents .main h2{position:relative;padding-left:20px;margin-bottom:1rem;font-size:1.5rem}.industry_contents .main h2:before{position:absolute;content:"";bottom:-3px;left:0;width:0;height:0;border:none;border-left:solid 15px transparent;border-bottom:solid 15px #003f1c}.industry_contents .main h2:after{position:absolute;content:"";bottom:-3px;left:10px;width:100%;border-bottom:solid 3px #003f1c}.industry_contents .main__about{margin-top:2rem;margin-bottom:2rem}.industry_contents .main__about__text{margin-top:2rem;line-height:normal}.industry_contents .main__history{margin-top:2rem;margin-bottom:2rem}.industry_contents .main__history__text{margin-top:2rem;line-height:normal}.industry_contents .main__movie{width:80%;min-width:300px;max-width:700px;margin:10px auto;padding-top:20px}.industry_contents .main__movie .movie__embed{position:relative;padding-bottom:56.25%;overflow:hidden;max-width:100%;height:0}.industry_contents .main__movie .ytvideo{position:absolute;top:0;left:0;width:100%;height:100%}.industry_contents .main__movie .ytvideo iframe{position:absolute;top:0;left:0;width:100%;height:100%}.industry_contents .main__movie a{font-size:small;display:block;margin-top:1rem}.industry_contents .main__tours{margin-top:2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto}.industry_contents .main__tours .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px, 1fr));gap:10px 1.5%;margin-left:auto;margin-right:auto}.industry_contents .main__tours .grid .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:250px;max-width:300px;margin:15px}.industry_contents .main__tours .grid .card:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(0,0,0,.2)}.industry_contents .main__tours .grid .card .card-image-box{overflow:hidden;position:relative;height:200px}.industry_contents .main__tours .grid .card .card-image-box .card-image{width:100%;object-fit:cover;max-height:170px}.industry_contents .main__tours .grid .card .card-box{padding:10px;flex-grow:1;margin:0}.industry_contents .main__tours .grid .card .card-box .card-title{margin-bottom:0;font-size:small;font-weight:700;line-height:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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}.philosophy{display:flex;height:680px;background-color:#242424;font-family:"PT Serif";padding-top:40px;padding-bottom:30px;margin-bottom:2rem;padding-right:2rem;padding-left:2rem}@media screen and (max-width:640px){.philosophy{flex-direction:column;height:auto;padding:10px 0}}.philosophy h2{font-size:3rem;font-weight:700}@media screen and (max-width:640px){.philosophy h2{order:1}}.philosophy__left,.philosophy__right{width:50%}@media screen and (max-width:640px){.philosophy__left,.philosophy__right{width:100%}}.philosophy__right{background:url(//kyoto-traditional-crafts.com/wp-content/themes/cbcrestaurant/assets/css/../img/front_top_2.jpg) center/cover no-repeat}@media screen and (max-width:640px){.philosophy__right{height:0;background:0 0}}.philosophy__left{line-height:normal;display:flex;justify-content:center;align-items:center;padding:0 10px}@media screen and (max-width:640px){.philosophy__left{flex-direction:column;padding:0;height:auto;order:2}}.philosophy__left-title{color:#fff;font-size:large;line-height:1.2}@media screen and (max-width:640px){.philosophy__left-title{display:flex;align-items:center;text-align:center;font-size:large;background:url(//kyoto-traditional-crafts.com/wp-content/themes/cbcrestaurant/assets/css/../img/front_top_3.jpg) center/cover no-repeat;height:300px;padding:30px;text-shadow:0px 0px 8px #000}}.philosophy__left-top{font-size:larger;font-weight:700;margin-top:40px;color:#fff;text-decoration:underline}@media screen and (max-width:640px){.philosophy__left-top{font-size:large;line-height:1.8;order:3;margin-top:10px;padding:0 10px}}.philosophy__left-bottom{line-height:1.6;margin:20px 0;font-size:medium;color:#fff}@media screen and (max-width:640px){.philosophy__left-bottom{line-height:1.8;order:4;margin-top:10px;margin-bottom:10px;padding:0 10px}}.news{background:#f0f0f0;padding:30px;margin-top:25px}@include variables.mq("max","md"){.news{padding:50px 0}}.news__title{font-size:24px;font-weight:700;margin-bottom:20px;color:#333;text-align:center}.news__title span{font-size:14px;display:block;color:#777;margin-top:5px}.news__list{list-style:none outside;margin:0 auto;padding:0;width:70%}@media screen and (max-width:640px){.news__list{width:100%}}.news__list .item a{display:flex;flex-wrap:nowrap;text-decoration:none;color:#333;border-bottom:1px solid #ccc;padding:20px}.news__list .item a:hover .title{color:#00f}.news__list .item:first-child a{border-top:1px solid #ccc}.news__list .item .date{margin:0;min-width:120px;font-size:16px;color:#333;padding-right:20px}.news__list .item .title{margin:0;width:100%}@media screen and (max-width:767px){.news__list .item a{flex-wrap:wrap}.news__list .item .date{min-width:100px}.news__list .item .title{margin-top:10px}}.news__btn{background:0 0;text-align:center;border:none;color:#000;font-size:16px;font-weight:400;padding:8px 12px;cursor:pointer;position:relative;margin:5px auto}.news__btn:before{content:"+";display:inline-block;margin-right:6px;transition:all .3s ease}.news__btn:hover{outline:none;color:#888;background:0 0}.news__btn--close:before{content:"–"}.industry{background:#fff;margin-top:25px}@media screen and (max-width:640px){.industry{width:100%;margin-top:25px 0}}.industry__title{width:90%;margin:0 auto;font-size:24px;display:flex;gap:5px}@include variables.mq("max","md"){.industry__title{display:flex;flex-direction:column;text-align:center;font-size:16px}}.industry__title span{font-size:16px;margin-left:16px}@include variables.mq("max","md"){.industry__title span{margin-top:10px;font-size:12px}}.industry__list{width:90%;margin:0 auto;display:flex;margin-top:40px}@include variables.mq("max","md"){.industry__list{flex-wrap:wrap}.industry__list:nth-child(odd){margin-right:4%}.industry__list:nth-child(n+3){margin-top:24px}}.industry__list li{width:calc(100% / 4 - 15px)}@include variables.mq("max", "md"){.industry__list li{width:calc(100% / 2 - 2%)}}.industry__list li:not(:last-child){margin-right:30px}@include variables.mq("max", "md"){.industry__list li:not(:last-child){margin-right:0}}.industry__list li-img p{padding-top:5px;font:normal .7em/1.3em sans-serif}.industry__button{border:1px solid #242424;width:180px;margin:60px auto 0}@include variables.mq("max","md"){.industry__button{width:90%}}.industry__button a{text-align:center;padding:16px 0;font-size:14px;color:#242424}.industry__button a::hover{color:#fff;background:#242424}.industry h1{position:relative;padding:5px 0;border-bottom:4px solid #3d3d3d;margin-bottom:30px}.industry h1:first-letter {font-size:150%;color:#169100}.workshop{background:#fff;margin-top:25px}@include variables.mq("max","md"){.workshop{width:100%;margin-top:25px}}.workshop .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px, 1fr));gap:10px 1.5%;margin-left:auto;margin-right:auto}.workshop__title{width:90%;margin:0 auto;font-size:24px;display:flex;gap:5px}.workshop__title span{font-size:16px;margin-left:16px}.workshop__list{width:90%;margin:0 auto;display:flex;margin-top:40px}@include variables.mq("max","md"){.workshop__list{flex-wrap:wrap}.workshop__list:nth-child(odd){margin-right:4%}.workshop__list:nth-child(n+3){margin-top:24px}}.workshop__list li{width:calc(100% / 4 - 15px)}@include variables.mq("max", "md"){.workshop__list li{width:calc(100% / 2 - 2%)}}.workshop__list li:not(:last-child){margin-right:30px}@include variables.mq("max", "md"){.workshop__list li:not(:last-child){margin-right:0}}.workshop__list li-img p{padding-top:5px;font:normal .7em/1.3em sans-serif}.workshop__button{border:1px solid #242424;width:180px;margin:60px auto 0}@include variables.mq("max","md"){.workshop__button{width:90%}}.workshop__button a{text-align:center;padding:16px 0;font-size:14px;color:#242424}.workshop__button a::hover{color:#fff;background:#242424}.workshop h1{padding:5px;border-bottom:4px solid #3d3d3d;margin-bottom:30px}.workshop h1:first-letter {font-size:150%;color:#a72d00}.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;font:normal .7em/1.3em sans-serif}.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}.interpreter{background:#fff;margin-top:25px}@include variables.mq("max","md"){.interpreter{width:100%;margin-top:25px}}.interpreter__title{width:90%;margin:0 auto;font-size:24px}@include variables.mq("max","md"){.interpreter__title{display:flex;flex-direction:column;text-align:center;font-size:16px}}.interpreter h1{padding:5px;border-bottom:4px solid #3d3d3d;margin-bottom:30px}.interpreter h1:first-letter {font-size:150%;color:#a67918}.interpreter__top{width:90%;margin:0 auto;margin-bottom:20px}@media (max-width:768px){.interpreter__top{width:90%}}.interpreter__top-text{margin-top:10px;margin-bottom:30px;font-size:16px;line-height:1.5;margin:30px auto;width:70%}@media (max-width:768px){.interpreter__top-text{font-size:14px;width:100%}}.interpreter__top-button a{background:#c2a368;border-radius:5px;position:relative;display:flex;justify-content:center;align-items:center;margin:0 auto;max-width:250px;padding:15px 30px;font-family:"PT Serif";color:#fff;line-height:1.4;text-decoration:none;text-align:center;transition:.3s ease-in-out;font-weight:600;box-shadow:0px 4px 6px rgba(0,0,0,.15)}.interpreter__top-button a:hover{background:#a67918;cursor:pointer}.interpreter__top-button a:after{content:"";width:8px;height:8px;border-top:3px solid #fff;border-right:3px solid #fff;transform:rotate(45deg);position:absolute;top:50%;right:15px;margin-top:-4px}.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;font:400 87.5%/1.5em "Open Sans",sans-serif}.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}