/*
Theme Name: Spa Angel
Description: Spa Angelの静的デザインを引き継ぐ編集可能なWordPressテーマ。Spa Angel サイト管理プラグインと併用してください。
Version: 1.0.7
Requires at least: 6.4
Requires PHP: 8.0
*/
:root{--angel-background:#251308;--angel-panel:#4b2403;--angel-text:#ffffff;--angel-heading:#ffffff;--angel-gold:#d3af63;--angel-price:#f8e5ac;--angel-paper:#f1ece9;--angel-ink:#303030}
html,body{overflow-x:clip}body{background:var(--angel-background);color:var(--angel-text)}img{max-width:100%;height:auto}figure{margin:0}.c-bg{width:100%;height:100%;inset:0;background:none}.c-bg2{z-index:-1;overflow:hidden}.c-bg__img2{width:100%;height:100%;object-fit:cover;object-position:center top;animation:angel-hero-zoom 5s ease-out both;will-change:transform}.l-main{position:relative}.l-header-up,.p-spmenu{background:var(--angel-panel)}.l-footer{background:var(--angel-panel);padding-bottom:100px}.p-section{background:transparent}.p-section:not(.add-op){width:100%;max-width:1000px;margin-inline:auto;background:color-mix(in srgb,var(--angel-panel) 80%,transparent)}.p-section__header,.p-section__header__sub{background:transparent}.p-section__header,.p-section__header h1,.p-section__header h2{color:var(--angel-heading)}h2 span.ttl{font-family:"Lobster","Brush Script MT",cursive}.l-header-nav-list__link,.l-header-nav-shopinfo,.l-footer a,.l-footer__txt,.l-footer__ad{color:var(--angel-text)}.c-list-therapist__txtbox{background:color-mix(in srgb,var(--angel-panel) 85%,transparent);color:var(--angel-text)}.c-list-therapist__name,.c-list-therapist__spec{color:var(--angel-text)}.c-list-therapist__img img{width:100%;aspect-ratio:500/660;object-fit:cover;display:block}.c-list-therapist{list-style:none}.c-list-news2{background:var(--angel-paper);color:var(--angel-ink)}.c-list-news2 a,.c-list-news2__ttl,.c-list-news2__content{color:var(--angel-ink)}.c-list-news2 img{height:auto;max-width:100%}.c-inner-system{background:color-mix(in srgb,var(--angel-panel) 90%,transparent);box-shadow:0 0 12px #ffffff55;border:1px solid var(--angel-gold);border-radius:8px}.c-list-course__c-box{background:var(--angel-paper);color:var(--angel-ink)}[class*="Trigger"]{opacity:1!important;transform:none!important}.l-header-up{display:block}.u-sp-db2 .c-hamburger{cursor:pointer}.admin-bar .l-header-up{top:32px}.angel-dynamic-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:14px;padding:44vh 20px 9vh;text-align:center;color:#fff;text-shadow:0 2px 7px #291200,0 0 2px #291200}.angel-dynamic-hero__logo{display:block;width:min(540px,88vw)}.angel-dynamic-hero__logo img{width:100%;display:block}.angel-dynamic-hero__phone{display:block;width:min(620px,94vw);padding:10px 24px;border:1px solid #f8e5ac;background:linear-gradient(90deg,#8f571a,#f0d487 45%,#8f571a);box-shadow:0 7px 18px #0007;color:#8f0000!important;font:700 clamp(27px,5vw,50px)/1.2 Georgia,'Yu Mincho',serif;letter-spacing:.04em;text-shadow:0 1px #fff}.angel-dynamic-hero p{margin:0;font:700 clamp(17px,2.6vw,28px)/1.45 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.05em}.angel-prices{display:grid;gap:26px}.angel-price-group{position:relative;padding:24px 30px;border:1px solid var(--angel-gold);background:color-mix(in srgb,var(--angel-background) 70%,transparent)}.angel-price-group:before,.angel-price-group:after{content:"";position:absolute;width:26px;height:26px;pointer-events:none;border-color:var(--angel-gold)}.angel-price-group:before{left:5px;top:5px;border-top:2px solid;border-left:2px solid}.angel-price-group:after{right:5px;bottom:5px;border-bottom:2px solid;border-right:2px solid}.angel-price-group h3{font:500 clamp(21px,3vw,32px)/1.5 'Yu Mincho','Hiragino Mincho ProN',serif;letter-spacing:.12em;color:var(--angel-price);text-align:center;margin:0 0 15px;padding-bottom:16px;border-bottom:1px solid var(--angel-gold)}.angel-price-group table{width:100%;border-collapse:collapse;background:none}.angel-price-group th,.angel-price-group td{padding:18px 4px;border:0;border-bottom:1px solid color-mix(in srgb,var(--angel-gold) 30%,transparent);background:none}.angel-price-group tr:last-child>*{border-bottom:0}.angel-price-group th{text-align:left;font-size:clamp(16px,2.5vw,23px);font-weight:400;color:var(--angel-text)}.angel-price-group td{text-align:right;font:500 clamp(22px,3.6vw,36px)/1.3 Georgia,'Yu Mincho',serif;color:var(--angel-price);white-space:nowrap}.angel-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1000px;margin:auto}.angel-room-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.angel-access{color:var(--angel-text)}.angel-access p{line-height:1.9;margin:18px 0}.angel-address{font-size:22px}.angel-access iframe{width:100%;height:400px;border:0;margin:18px 0;display:block}.angel-access table{width:100%;margin-top:25px}.angel-access th,.angel-access td{padding:15px;border-bottom:1px solid var(--angel-gold);text-align:left}.angel-access a{color:var(--angel-price)}.angel-page-content{line-height:1.9;color:var(--angel-text)}.angel-page-content table{width:100%;border-collapse:collapse}.angel-page-content td,.angel-page-content th{padding:20px 12px;border-bottom:1px solid var(--angel-gold);vertical-align:top}.angel-page-content th{width:20%;font-weight:500}.angel-page-content a{color:var(--angel-price)}.angel-profile{display:grid;grid-template-columns:1fr 1fr;gap:30px;color:var(--angel-text)}.angel-profile-info{background:color-mix(in srgb,var(--angel-panel) 95%,transparent);padding:30px;border:1px solid var(--angel-gold)}.angel-profile-info h1{font-size:34px;color:var(--angel-price);margin:0 0 16px}.angel-profile-info h2{font:500 23px/1.5 Georgia,serif;color:var(--angel-price);margin-top:30px}.angel-profile-info p{line-height:1.9}.angel-profile-main{width:100%;display:block}.angel-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.angel-thumbs button{padding:0;border:2px solid transparent;cursor:pointer;width:80px;background:none}.angel-thumbs button.is-active{border-color:var(--angel-gold)}.angel-thumbs img{width:100%;display:block}.angel-no-photo{display:flex;aspect-ratio:500/660;align-items:center;justify-content:center;background:var(--angel-panel)}.angel-phone-link{display:block;background:var(--angel-gold);color:var(--angel-background)!important;text-align:center;font-weight:bold;padding:16px;margin-top:24px}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.bottom_nav{background:var(--angel-panel)}.bottom_nav a{color:var(--angel-text)}a:focus-visible,button:focus-visible{outline:3px solid var(--angel-gold);outline-offset:3px}.p-section__header h1{margin:0}.angel-inner-page .l-main{padding-top:80px}body.home .l-main{padding-top:0}.l-header__logo{font-size:inherit}.angel-text-title{font:500 36px/1.5 'Yu Mincho',serif}@keyframes angel-hero-zoom{from{transform:scale(1.2);transform-origin:center top}to{transform:scale(1);transform-origin:center top}}
@media(max-width:1060px){.l-header-up{display:none}.c-bg2{width:100%;height:100svh;max-width:none}.c-bg__img2{object-fit:cover}.angel-inner-page .l-main{padding-top:70px}.c-inner{width:100%;min-width:0}.c-list-therapist{grid-template-columns:repeat(3,minmax(0,1fr))}.c-list-therapist__item{min-width:0}.l-footer__logo{max-width:80%}}
@media(max-width:600px){.c-list-therapist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.c-list-therapist__item{width:auto!important;margin:0!important}.c-list-therapist__name{font-size:22px}.c-list-therapist__spec{font-size:13px;letter-spacing:0}.c-inner-system{padding:14px}.angel-dynamic-hero{padding:38vh 12px 8vh;gap:11px}.angel-dynamic-hero__phone{padding:8px 10px;font-size:clamp(25px,8.2vw,38px)}.angel-dynamic-hero p{font-size:clamp(16px,4.6vw,21px)}.angel-price-group{padding:20px 16px}.angel-price-group th,.angel-price-group td{padding:16px 0}.angel-profile{grid-template-columns:1fr}.angel-profile-info{padding:24px}.angel-room-grid{grid-template-columns:1fr}.angel-access iframe{height:300px}.angel-page-content th,.angel-page-content td{padding:16px 9px}.c-list-3navi{max-width:100%}.admin-bar .c-hamburger{top:46px}.angel-address{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.angel-dynamic-hero__phone{white-space:nowrap}
@media(max-width:600px){.angel-dynamic-hero__phone{padding:8px;font-size:clamp(22px,7vw,29px)}}
@media(min-width:1061px){body.home .l-main>.l-container>.p-section:first-child .inner-logo{width:min(800px,calc((100svh - 70px)*.6667));}}
.c-list-news2__content .wp-block-gallery,.c-list-news2__content>.wp-block-image{width:66.666%;max-width:66.666%;margin:12px auto 0}
