*,:before,:after{box-sizing:border-box}html{font-size:16px}body{color:#000;overflow-wrap:break-word;word-wrap:break-word;background:#fff;min-width:1440px;margin:0;padding:0;font-family:Noto Sans JP,sans-serif;font-weight:400}img{vertical-align:bottom;max-width:100%;height:auto}ul,ol{margin:0;padding:0;list-style:none}dl,dt,dd{margin:0;padding:0}p{margin:0}h1,h2,h3,h4{margin:0;padding:0}a{color:inherit;text-decoration:underline;transition:opacity .3s}a:hover{opacity:.6;text-decoration:none}a.link-nav{text-decoration:none}a.link-nav:hover{opacity:.6;text-decoration:underline}.site-header{border-bottom:1px solid #ccc;height:100px}.header-inner{align-items:center;height:100%;padding:0 50px;display:flex}.header-left{align-items:center;display:flex}.site-logo{opacity:1;flex-shrink:0;margin-right:55px;text-decoration:none;transition:opacity .3s;display:block}.site-logo:hover{opacity:.6}.main-nav ul{gap:40px;display:flex}.main-nav a{letter-spacing:.8px;font-size:16px;font-weight:700;text-decoration:none;transition:opacity .3s}.main-nav a:hover{opacity:.6}.header-right{align-items:center;gap:40px;margin-left:auto;display:flex}.login-user,.user-nav{letter-spacing:.75px;white-space:nowrap;font-size:15px;font-weight:500}.user-nav a{letter-spacing:.75px;font-size:15px;font-weight:500;text-decoration:underline;transition:opacity .3s}.user-nav a:hover{opacity:.6;text-decoration:none}footer{text-align:center;padding:30px 0 60px}footer small{letter-spacing:.7px;color:#000;font-size:14px;font-weight:400;line-height:40px}.content-wrap{max-width:1000px;margin:0 auto}.page-heading{text-align:center;margin-top:93px}.page-title-en{letter-spacing:.8px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700}.page-title-ja{letter-spacing:.8px;margin-top:10px;font-size:16px;font-weight:700}.page-lead{letter-spacing:.8px;margin-top:20px;font-size:16px;font-weight:400;line-height:30px}.section-heading{letter-spacing:.9px;margin-bottom:0;font-size:18px;font-weight:700}.btn{color:#fff;letter-spacing:.8px;cursor:pointer;background:#000;border:none;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:10px 30px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .3s;display:inline-flex}.btn:hover{opacity:.6;color:#fff;text-decoration:none}.btn:disabled,.btn.disabled{cursor:not-allowed;opacity:1;background:#ccc}.btn:disabled:hover,.btn.disabled:hover{opacity:1}.btn-submit{background:#d10000;padding:20px;font-weight:700}.btn-back{color:#000;letter-spacing:.7px;background:#fff;border:1px solid #ccc;padding:10px 15px;font-size:14px;font-weight:500}.btn-back:hover{opacity:.6;color:#000}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=date],input[type=month],textarea{letter-spacing:.9px;color:#000;background:#fff;border:1px solid #ccc;border-radius:0;outline:none;width:100%;padding:10px;font-family:Noto Sans JP,sans-serif;font-size:18px;font-weight:350;transition:border-color .2s;display:block}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,input[type=date]:focus,input[type=month]:focus,textarea:focus{border-color:#888}input.error,textarea.error,select.error{border-color:#d10000}.form-field-error{color:#d10000;letter-spacing:.75px;margin-top:8px;margin-bottom:0;font-size:15px;font-weight:400;line-height:1.5}input::placeholder,textarea::placeholder{color:#ccc}textarea{resize:vertical;height:180px;line-height:28px}.select-wrap{display:inline-block;position:relative}.select-wrap select{letter-spacing:.8px;color:#000;appearance:none;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:0;outline:none;padding:10px 30px 10px 10px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:350;display:block}.select-wrap:after{content:"";color:#888;pointer-events:none;font-family:"Font Awesome 6 Free";font-size:14px;font-weight:900;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.checkbox-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.8px;align-items:center;gap:8px;font-size:16px;display:inline-flex}.checkbox-wrap input[type=checkbox]{appearance:none;cursor:pointer;background:#f2f2f2;border:1px solid #ddd;border-radius:2px;flex-shrink:0;width:20px;min-width:20px;height:20px;margin:0;padding:0;transition:background .15s,border-color .15s;position:relative}.checkbox-wrap input[type=checkbox]:checked{background:#000;border-color:#000}.checkbox-wrap input[type=checkbox]:checked:after{content:"";color:#fff;letter-spacing:normal;font-family:"Font Awesome 6 Free";font-size:13px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-block{padding-left:0}.form-block .form-table{padding-left:100px}.form-row{align-items:flex-start;padding:15px 0;display:flex}.form-row dt{letter-spacing:.8px;width:200px;min-width:200px;padding-top:10px;padding-right:1em;font-size:16px;font-weight:700;line-height:28px}.form-row dd{flex:1;min-width:0}.form-sub-label{letter-spacing:.8px;margin-top:10px;margin-bottom:6px;font-size:16px;display:block}.form-row dd .value-text{letter-spacing:.8px;padding-top:10px;font-size:16px;font-weight:400;line-height:28px}.error-msg{color:#d10000;letter-spacing:.75px;margin:6px 0 0;font-size:15px}.note{color:#888;letter-spacing:.8px;margin:6px 0 0;font-size:16px;line-height:25px}.note-red{color:#d10000;letter-spacing:.8px;font-size:16px}.notice-box{color:#009694;letter-spacing:.8px;background:#0096941a;border:1px solid #009694;padding:20px;font-size:16px;line-height:28px}.tags{flex-wrap:wrap;gap:4px;display:flex}.tags li{color:#888;letter-spacing:.65px;white-space:nowrap;border:1px solid #888;align-items:center;padding:3px 10px;font-size:13px;display:inline-flex}.pagination{justify-content:center;align-items:center;gap:0;margin:60px 0;display:flex}.pagination-info{letter-spacing:.75px;margin-right:4px;font-size:15px;line-height:.6}.page-btn{letter-spacing:.75px;cursor:pointer;background:#fff;border:1px solid #000;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;margin:0 3px;font-family:Noto Sans JP,sans-serif;font-size:15px;line-height:.6;transition:background .2s,color .2s;display:inline-flex}.page-btn.current{color:#fff;background:#000}.page-btn.arrow{background:0 0;border:none}.page-btn:hover:not(.current){opacity:.6}.announce-banner{background:#f2f2f2;padding:20px 40px}.announce-banner p{letter-spacing:.7px;margin:0;font-size:14px;line-height:22px}.announce-banner .caution{color:#d10000;font-weight:500}.file-upload{display:block}.file-upload input[type=file]{letter-spacing:.7px;cursor:pointer;background:0 0;border:none;width:auto;padding:6px 0;font-size:14px;display:block}.logo-wrap a{opacity:1;text-decoration:none;transition:opacity .3s;display:inline-block}.logo-wrap a:hover{opacity:.6}.post-card{border-bottom:1px solid #ccc;padding:30px 0;display:flex}.post-card-images{flex-shrink:0;gap:15px;display:flex}.post-card-image-wrap{flex-direction:column;align-items:center;display:flex}.post-card-image-label{letter-spacing:.8px;text-align:center;margin-bottom:4px;font-family:Yu Mincho,Yu Mincho Medium,游明朝,serif;font-size:16px;font-weight:400}.post-card-images img{object-fit:cover;width:250px;height:250px}.post-card-info{flex-direction:column;flex:1;justify-content:flex-start;padding-left:40px;display:flex}.post-card-name{letter-spacing:.8px;margin-top:56px;font-size:16px}.post-card-name strong{font-weight:700;text-decoration:underline}.post-card-period{letter-spacing:.8px;margin-top:20px;font-size:16px}.post-card-salon{letter-spacing:.8px;margin-top:16px;font-size:16px}.post-card-staff{letter-spacing:.8px;margin-top:8px;font-size:16px}.post-card-action{text-align:right;margin-top:auto;padding-top:16px}.img-hover{transition:opacity .3s;display:inline-block}.img-hover:hover{opacity:.6}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:space-between;width:20px;height:16px;padding:0;display:none}.hamburger span{background:#000;width:100%;height:2px;display:block}.menu-overlay{z-index:100;background:#000;flex-direction:column;justify-content:flex-start;align-items:center;max-width:767px;margin:0 auto;display:none;position:fixed;inset:0}body.menu-open{overflow:hidden}body.menu-open .menu-overlay{display:flex}.menu-overlay-logo{margin-top:40px}.menu-overlay-nav{text-align:center;margin-top:60px}.menu-overlay-nav ul{margin:0;padding:0;list-style:none}.menu-overlay-nav li{line-height:50px}.menu-overlay-nav a{color:#fff;letter-spacing:.8px;font-size:16px;font-weight:700;text-decoration:none}.menu-overlay-nav .link-underline{font-weight:400;text-decoration:underline}.menu-close{cursor:pointer;background:0 0;border:none;width:28px;height:28px;padding:0;position:absolute;top:25px;right:20px}.menu-close:before,.menu-close:after{content:"";background:#fff;width:20px;height:2px;display:block;position:absolute;top:50%;left:50%}.menu-close:before{transform:translate(-50%,-50%)rotate(45deg)}.menu-close:after{transform:translate(-50%,-50%)rotate(-45deg)}@media (width<=767px){body{min-width:0;max-width:375px;margin:0 auto}.site-header{z-index:10;border-bottom:1px solid #ddd;height:70px;position:sticky;top:0}.header-inner{justify-content:space-between;padding:0 20px}.header-left{gap:0}.main-nav,.user-nav{display:none}.site-logo{margin-right:0}.header-right{gap:12px;margin-left:0}.login-user{letter-spacing:.6px;font-size:12px}.hamburger{display:flex}.logo-wrap{padding-top:30px}footer{padding:20px 20px 60px}footer small{letter-spacing:.55px;font-size:11px}.content-wrap{max-width:100%;margin:0;padding:0 20px}.page-heading{margin-top:40px}.page-title-en{letter-spacing:.7px;font-size:14px}.page-lead{margin-top:30px}.btn{width:100%;padding:15px 20px}.btn-submit{width:100%;height:auto}.form-block .form-table{padding-left:0}.form-row{flex-direction:column;gap:6px;padding:20px 0}.form-row dt{width:auto;min-width:0;padding-top:0;padding-right:0}.form-row dd{flex:none;width:100%}.form-sub-label{margin-bottom:4px}.select-wrap{width:100%;display:block}.select-wrap select{width:100%}.announce-banner{padding:20px}.announce-banner p{letter-spacing:.6px;font-size:12px;line-height:18px}.post-card{flex-direction:column;margin-bottom:20px;padding:20px 0}.post-card-images{order:2;gap:8px;margin-top:16px}.post-card-images img{width:163px;height:163px}.post-card-image-label{letter-spacing:.7px;font-size:14px}.post-card-info{flex-direction:column;order:1;padding-left:0}.post-card-name{margin-top:20px}.post-card-period{margin-top:16px}.post-card-salon{margin-top:12px}.post-card-action{text-align:right;justify-content:flex-end;margin-top:12px;padding-top:0;display:flex}.post-card-action .btn{width:150px}.pagination{margin:40px 0}.page-btn{margin:0 1px}}body{margin:0}.logo-wrap{text-align:center;padding-top:40px}.page-login .logo-wrap{padding-top:40px}.login-container{max-width:400px;margin:0 auto;padding:0 20px}.login-title{letter-spacing:.8px;text-align:center;margin-top:60px;margin-bottom:40px;font-size:18px;font-weight:700}.login-form .form-field{margin-bottom:28px}.login-form .form-field label{letter-spacing:.8px;margin-bottom:6px;font-size:16px;font-weight:400;display:block}.login-form .form-field input{box-sizing:border-box;width:400px;max-width:100%}.form-action{margin-top:34px}.btn-login{width:150px}.login-links{flex-direction:column;gap:20px;margin-top:60px;display:flex}.login-links a{letter-spacing:.8px;font-size:16px;font-weight:400;text-decoration:underline}.form-note{border-radius:4px;margin-bottom:20px;padding:12px 16px;font-size:14px}.form-note.success{color:#2e6b2e;background:#eefaf0;border:1px solid #8bc34a}.form-note.error{color:#b71c1c;background:#fff0f0;border:1px solid #e57373}@media (width<=767px){.page-login .logo-wrap{padding-top:30px}.login-title{margin-top:40px;margin-bottom:20px}.login-form .form-field input{width:100%;max-width:100%}.form-action{margin-top:20px}.btn-login{width:150px;margin:0 auto;display:flex}.login-links{align-items:center;gap:30px;margin-top:40px;padding-bottom:40px}}.page-pwreset .login-title{margin-bottom:16px}.page-pwreset .login-lead{letter-spacing:.8px;text-align:center;margin:0 0 28px;font-size:16px;font-weight:400;line-height:28px}.page-pwreset .pwreset-status-notice{box-sizing:border-box;width:600px;margin-bottom:20px;position:relative;left:-36%}@media (width<=767px){.page-pwreset .login-lead{text-align:left}}
