html{overflow-x:initial!important}.tab{margin-left:auto;margin-right:auto;width:100%}.tab-list{display:flex;gap:3rem;flex-wrap:wrap;max-width:700px;margin:0 auto;margin-bottom:15rem}.tab-menu{align-items:center;background-color:#ccc;color:var(--main-r);cursor:pointer;padding:2rem;width:calc(100% / 3 - 2rem);position:relative}.tab-menu:before{content:"";position:absolute;top:50%;right:21px;width:10px;height:1px;background:var(--main-r);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.tab-menu:after{content:"";position:absolute;top:44%;right:22px;width:6px;height:6px;border-top:1px solid var(--main-r);border-right:1px solid var(--main-r)}.tab-menu.current{background-color:#6d6d6d}.content-box{display:none}.content-box .flex-r h2{color:var(--accent);position:relative;padding-left:2rem;font-size:2.5rem;margin-bottom:10rem}.content-box .flex-r h2:before{content:"";position:absolute;top:50%;left:0;transform:translatey(-50%);width:2px;height:100%;background:var(--accent)}.tab-content-wrap{margin-bottom:10rem}.tab-content-wrap:last-child{margin-bottom:0}.tab-content-wrap h3{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #d5d6d8}.tab-content-wrap p,.tab-content-wrap h4,.tab-content-wrap ul:not(ul.price-notes),.tab-content-table{margin-bottom:2rem}.tab-content-wrap .tablepress{margin:3rem 0!important}.tablepress tr .column-1{width:auto}.notes{color:var(--accent)}.tab-item01{background:#f7f7f7;display:inline-block;line-height:1;padding:1rem;font-family:"NotoSerifJP-L","Times New Roman","YuMincho","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif}.tab-content-wrap .l-flex{gap:5rem;margin:5rem 0}.tab-circle{aspect-ratio:4/4;background:#f7f7f7;width:calc(100% / 3 - 3.33333rem);display:flex;justify-content:center;align-items:center;border-radius:50%}.tab-circle p{text-align:center}.tab-price{color:var(--accent);font-size:3rem}.tab-notes-wrap{color:var(--accent);font-size:3rem;margin:1rem 0 5rem 0!important;gap:2rem!important}.tab-notes-wrap p{margin:0;line-height:1;border:1px solid;padding:5px 7px}.tab-content-wrap .all-btn01{margin:3rem 0}.tablepress>:where(thead,tfoot)>*>th,.tablepress>*+tbody>*>*,.tablepress>tbody>*~*>*,.tablepress>tfoot>*>*{border:0!important;text-align:center!important}.tab-content-table .row-1 th{vertical-align:top!important}.tablepress>:where(thead,tfoot)>*>th{background-color:var(--bg-two)!important}.tablepress tr .column-1,.tablepress tr .column-2{padding:var(--padding)}#tablepress-3 tr .column-1,#tablepress-3 tr .column-2,#tablepress-4 tr .column-1,#tablepress-4 tr .column-2{padding:2rem 0!important}#tablepress-3>*+tbody>*>*,#tablepress-3>tbody>*~*>*,#tablepress-3>tfoot>*>*,#tablepress-4>*+tbody>*>*,#tablepress-4>tbody>*~*>*,#tablepress-4>tfoot>*>*{text-align:left!important;vertical-align:top!important}#tablepress-3 tr .column-1,#tablepress-4 tr .column-1{width:10%;color:var(--accent)}#tablepress-3 tr td:not(.column-1),#tablepress-4 tr td:not(.column-1){color:var(--main)!important}.tablepress tr td:not(.column-1){color:var(--accent)}.tablepress>*+tbody>*>*,.tablepress>tbody>*~*>*,.tablepress>tfoot>*>*{background:var(--bg)!important;vertical-align:middle!important}.tablepress>*>*>*{padding:2rem 1rem!important}#tablepress-3>*+tbody>*>*,#tablepress-3>tbody>*~*>*,#tablepress-3>tfoot>*>*,#tablepress-4>*+tbody>*>*,#tablepress-4>tbody>*~*>*,#tablepress-4>tfoot>*>*{background:initial!important}.tab-content-flow{margin-top:5rem}.tab-content-flow:last-child{margin-top:7rem}.visitor-notes{font-size:12px;display:inline-block}@media screen and (max-width:960px){.tab-list{margin-bottom:10rem}.content-box .flex-r h2{font-size:2rem;margin-bottom:7rem}.tab-content-wrap{margin-bottom:7rem}.side-wrap .flex-l,.side-wrap .flex-r{width:100%}.tab-menu{padding:1rem;width:100%}.content-box{flex-direction:column-reverse;gap:3rem}}@media screen and (max-width:767px){.tab-list{gap:1rem;margin-bottom:5rem}.content-box .flex-r h2{font-size:1.8rem;margin-bottom:5rem}.tab-content-wrap{margin-bottom:5rem}.tab-item01{line-height:1.5;font-size:1.4rem}.tab-content-wrap .l-flex{gap:1rem 3rem;justify-content:center}.tab-circle{width:calc(100% / 2 - 1.5rem);padding:1rem}.tab-circle p{margin:0}.tab-price{text-align:center}.tab-content-flow:last-child{margin-top:5rem}}