.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;word-break:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}
.wpcf7-back{float:left;width:70px;margin-top:5px;position:relative}.cf7msm-ro{white-space:pre-wrap}
.wpcf7c-hide{display:none}.wpcf7c-force-hide{display:none !important}.wpcf7c-conf{background-color:#999;color:#000;border:1px solid #333}

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/*
Theme Name: amouche
*/
500&family=Petit+Formal+Script&display=swap');



/*reset*/
/*******************************************************************/
html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{width:auto;max-width:100%;height:auto;border-style:none;vertical-align:middle}i{vertical-align:middle}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}ul,ol{list-style:none}i{font-style:normal}
a { color: #333; transition: all .2s ease-out; text-decoration: none;}
a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6;}
*:focus { outline: none;}


.narrow p span{font-size: 16px;}

/*LAYOUT*/
/*******************************************************************/
html { font-size: 62.5%;}
body { -webkit-text-size-adjust: 100%; -webkit-overflow-scrolling: touch; height: 100%; font-family: 'Noto Serif JP', "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-size: 1.5rem ; color: #333; letter-spacing: 0.05em; line-height: 1.5;}
#container { width: 100%; overflow: hidden;}
#loading { z-index: 100000; position: fixed; top: 0; left: 0; right: 0; bottom: 0; margin: auto; background: #FFF url(//amouche.jp/wp/wp-content/themes/amouche/img/common/loading.svg) center center no-repeat;}
h1, h2, h3, h4, h5, h6 { font-weight: 500;}
i { font-family: 'Petit Formal Script', cursive; font-weight: 400!important;}


/*HEADER*/
/*******************************************************************/
#header { position: fixed; display: flex; justify-content: space-between; align-items: center; width: 100%; height: 60px; padding: 0 20px; background: #FFF; box-shadow: 0 3px 6px rgba(0,0,0,.13); z-index: 200;}
#nav li a { font-weight: 500; color: #DDB16E; white-space: nowrap;}
#logo{width: 270px; height: inherit; padding-top: 2px;}
#logo img{height: 100%;}


/*FOOTER*/
/*******************************************************************/
#footer { position: relative; max-width: 1220px; margin: 0 auto; padding: 0 30px;}
#footer dl { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 40px 0; line-height: 1.6; color: #FFF;}
#footer dl::before { content: ''; position: absolute; top: 0; left: calc(50% - 50vw); width: 100vw; height: 100%; background: #323232; z-index: -1;}
#footer dd { padding-left: 2vw;}
#footer dd:nth-of-type(2) { margin-left: 2vw; border-left: 1px solid #737373;} 
#footer ul { display: flex; justify-content: center; padding: 12px 0;}
#footer li { padding: 20px; font-size: 1.6rem;}
#footer li a { font-size: 1.6rem; color: #6E6E6E;}
#footer address { display: block; padding: 0 0 32px; text-align: center; font-size: 1rem; font-style: normal; color: #D0AC74;}
#floating { position: fixed; top: 50%; left: 0; transform: translateY(-50%); z-index: 100;}
#floating li a { position: relative; display: block; width: 54px; padding: 40px 16px 16px; text-align: center; background: #3EC0AF url(//amouche.jp/wp/wp-content/themes/amouche/img/common/icon2.svg) center top 16px no-repeat; line-height: 1.2; color: #FFF;}
#floating li a picture { /*position: absolute; top: 16px; right: -24px; display: block; z-index: 1;*/ display: none;}
#floating li:first-child a { margin-bottom: 1px; background: #FF757A url(//amouche.jp/wp/wp-content/themes/amouche/img/common/icon1.svg) center top 16px no-repeat;}


/*CONTENTS*/
/*******************************************************************/
.deco{display: none;}
.tac{text-align: center;}
.br-sp{display: none;}
.inline-block{display: inline-block;}
.wpcf7-spinner{display: none;}
.intro-fv{position: relative; padding-top: 22vw;}
#main { margin-top: 60px;}
article { position: relative; padding: 96px 30px;}
article > figure { max-width: 1160px; margin: 0 auto 56px;}
article header { position: relative; max-width: 1160px; margin: 0 auto 100px;}
article header h2 { font-size: 3rem; text-align: center;}
article header h2 i { display: block; margin-top: 8px; font-size: 1.8rem; color: #8D7249;}
article header h2 i.alt { font-size: 3rem; color: #DDB16E;}
article header p {margin: 32px auto 0; max-width: 80%; text-align: left;}
article.bg { background: #FAF7F1;}
article.bg2 { background: #F6EEE3;}
article p:not(:last-child) { margin-bottom: 20px;}
section { position: relative; width: 100%; max-width: 1160px; margin: 0 auto;}
section.narrow { max-width: 1000px;}
section.full { max-width: initial;}
section + section { margin-top: 56px;}
.content-form input[type=submit]{margin-bottom: 40px;}
figure { position: relative;}
figure > img { width: 100%;}
.center { text-align: center;}
.right { text-align: right;}
.row { display: flex; column-gap: 30px;}
.row.half { column-gap: 30px; row-gap: 30px; flex-wrap: wrap; margin: 0 auto; width: 95%;}
.row.half > * { flex: none; width: calc(50% - 30px * 1 / 2);}
.reverse { flex-direction: row-reverse;}
.vcenter { align-items: center;}
.strong { font-weight: 700;}
.ol {list-style: decimal;}
.ol-pl{padding-left: 20px;}
.ol li:not(:first-child) { margin-top: 4px;}
.table { width: 100%; border-collapse: collapse; font-size: 1.8rem;}
.table tr { border-bottom: 1px solid #E3DBCF;}
.table th { width: 20%; padding: 16px; text-align: left; font-weight: 400; color: #8D7249; white-space: nowrap;}
.table td { padding: 16px;}
.btn { margin-top: 80px; text-align: center;}
.btn a { display: inline-block; width: 260px; padding: 16px 40px; background: #D9BF97 url(//amouche.jp/wp/wp-content/themes/amouche/img/common/arr_w.svg) right 16px center no-repeat; font-weight: 700; color: #FFF;}
.more { max-width: 1160px; margin: 40px auto 0;text-align: right;}
.more a { font-size: 1.7rem; color: #D0AC74;}
.box { margin-bottom: 32px; padding: 32px 4vw; background: #FFF; box-shadow: 0 0 10px rgba(140,114,76,.15);}
.pt0 { padding-top: 0;}
.mb32 { margin-bottom: 32px;}
.mb24{margin-bottom: 24px;}
.blue { color: #7CD0F7;}
.pink { color: #F896A3;}
.brown { color: #DDB16E;}
.sp { display: none;}
.fit { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}
.top{object-position: top;}
.top-25{object-position: 0 25%;}
.top-32{object-position: 0 32%;}
.top-55{object-position: 0 55%;}
.top-60{object-position: 0 60%;}
.top-70{object-position: 0 70%;}
.mb{line-height: 2;}
.tar{ flex-shrink: 0; padding-left: 20px; text-align: right;}
.flex-wrapper{display: flex; width: 100%; justify-content: space-between;}
.fit.contain { object-fit: contain; font-family: 'object-fit: contain;';}
.fadeInUp{ -webkit-animation-name: fadeInUp; animation-name: fadeInUp;}
@-webkit-keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 20px, 0);} to { opacity: 1; transform: translate3d(0, 0, 0);} }
@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 20px, 0);} to { opacity: 1; transform: translate3d(0, 0, 0);} }
.animated { opacity: 0; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.animated.delay1{-webkit-animation-delay:0.2s;animation-delay:0.2s}
.animated.delay2{-webkit-animation-delay:0.4s;animation-delay:0.4s}
.animated.delay3{-webkit-animation-delay:0.6s;animation-delay:0.6s}
.animated.delay4{-webkit-animation-delay:0.8s;animation-delay:0.8s}
.animated.delay5{-webkit-animation-delay:1s;animation-delay:1s}
.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}
.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}
.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}
.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}


/*top*/
#mv { padding: 0;}
#mv .swiper-pagination-bullet { width: 12px; height: 12px; margin: 0 8px; background: #FFFFFF; opacity: 1;}
#mv .swiper-pagination-bullet-active { background: #D0AC74; box-shadow: 0 3px 6px rgba(0,0,0,.11);}
#mv a:hover { opacity: 1;}
#topconcept li { display: grid; grid-gap: 24px; grid-template-rows: 80px 100px auto; grid-template-columns: 50% auto; width: calc(33.3333% - 30px * 2 / 3);}
#topconcept li .no { grid-row: 1; grid-column: 1 / 3; text-align: center; border-bottom: 1px solid rgba(137,114,79,.07); font-size: 2.5rem; color: #D0AC74; height: 64px;}
#topconcept li .no span { display: inline-block; margin: -0.3em 0; vertical-align: middle; font-size: 11.4rem; opacity: 0.34; line-height: 1;}
#topconcept h3 { grid-row: 2; grid-column: 1 / 3; min-height: 80px; text-align: center; font-size: 2.9rem; color: #FF757A; }
#topconcept h3 span { font-size: 1.8rem; color: #8D7249;}
#topconcept p { grid-row: 3; grid-column: 1 / 2;}
#topconcept figure { grid-row: 3; grid-column: 2 / 3;}
#topreason, #topvoice, #topparty { padding-left: 0; padding-right: 0;}
#topreason li { display: flex; column-gap: 2vw; padding: 20px; background: #FFF;}
#topreason li figure { width: 40%;}
#topreason li figcaption { position: absolute; top: -8px; left: -8px; width: 5vw; aspect-ratio: 1/1; max-width: 64px; min-width: 52px; background: #FF757A ; border-radius: 50%; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; font-size: 1.2rem; font-size: clamp(10px,12/ 1200 * 100vw,1.2rem); font-weight: 500; line-height: 1; color: #FFF;}
#topreason li figcaption i { display: block; font-family: 'Marcellus', serif; font-size: 2.4rem;}
#topreason li figcaption span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: inline-block; text-align: center;}
#topreason li > div {display: flex; flex-direction: column; flex: 1;}
#topreason li > div h3 { margin: 0 0 16px; font-size: 2rem; font-size: clamp(16px, 20 / 1102 * 100vw, 2rem);}
#topreason li > div p { font-size: 1.6rem; font-size: clamp(14px, 16 / 1200 * 100vw, 16px);}
.swiper-container{padding-bottom: 60px;}
.swiper-slide a { display: block;}
.swiper-slide h3 { margin: 10px 0; font-size: clamp(15px, 20 / 1920 * 100vw, 20px); color: #8D7249; overflow: hidden; display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;}
.swiper-slide time { display: block; margin-bottom: 8px; font-size: clamp(12px, 16 / 1200 * 100vw, 16px); font-weight: 700; color: #D0AC74;}
.swiper-next, .swiper-prev { position: absolute; bottom: 6px; display: block; width: 40px; height: 32px; background: url(//amouche.jp/wp/wp-content/themes/amouche/img/common/next.svg) center no-repeat; z-index: 10;}
/*.swiper-next { left: 69%;}*/
.swiper-prev {/* right: 69%;*/ transform: scaleX(-1);}
#topdata p { text-align: center; font-size: 1.8rem; color: #968363;}
#topdata p strong {letter-spacing: 0.07em; font-size: 2.8rem;  color: #e2af57;}
#topdata .update { float: right;}
.update { text-align: right; font-size: 1rem; color: #D0AC74;}
.data { display: flex; text-align: center; padding: 0;}
.data dl { flex: 1; padding: 24px;}
.data dl:not(:first-child) { border-left: 1px solid #FAF7F1;}
.data dt { font-size: 2.9rem; font-weight: 500; color: #8D7249;}
.data dd { font-size: 2.9rem; font-weight: 500; color: #F896A3;}
.data dd span { font-size: 8.6rem; font-weight: 400;}
.data dd.green{color:#3EC0AF;}
.flow { width: 100%; border-collapse: collapse; border-top: 1px solid #E3DBCF; color: #8D7249;}
.flow tr { border-bottom: 1px solid #E3DBCF;}
.flow th { width: 16%; padding: 24px; text-align: center; border-right: 1px solid #CBAC7B; font-size: 1.3rem; font-weight: 400; white-space: nowrap;}
.flow th div { position: relative;}
.flow th div::after { content: ''; position: absolute; top: 50%; right: -24px; transform: translate(50%, -50%); width: 14px; height: 14px; background: #D0AC74; border-radius: 50%;}
.flow th img { margin-bottom: 8px;}
.flow td { padding: 24px;}
.trim { position: relative; width: 100%; padding-top: calc(270 / 360 * 100%); background: #EEE; background-size: cover;}
.trim figcaption { position: absolute; top: 0; left: 0; width: 85px; height: 85px; overflow: hidden;}
.trim figcaption a { display: inline-block; position: absolute; padding: 5px 0; right: -24px; top: 20px; width: 160px; text-align: center; line-height: 16px; background: #D0AC74; letter-spacing: 0.05em; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); font-size: 1.3rem; font-weight: 700; color: #FFF;}
.bg .trim figcaption a, .single .trim figcaption a { background: #FFF; color: #8D7249;}
#topvoice .swiper-next { right: 10px;}
#topvoice .swiper-prev { left: 10px;}
#topparty .swiper-next { left: auto; right: 30px;}
#topparty .swiper-prev { right: auto; left: 30px;}
#topbanner header { margin-bottom: 24px;}
#topbanner header h2 { font-size: 3.2rem; color: #968363;}
.list li { display: flex; align-items: flex-start;}
.list li:not(:first-child) {  margin-top: 24px; padding-top: 24px; border-top: 1px solid #E3DBCF;}
.list figure { width: 25%; margin: 0;}
.list figure .cat, .single .cat { display: flex; margin-bottom: 8px;}
.list figure .cat a, .single .cat a { display: block; margin: 2px 4px 2px 0; padding: 2px 4px; border: 1px solid #8D7249; font-size: 1.3rem; font-weight: 700; color: #8D7249;}
.list li > div, .list li a > div { flex: 1; padding-left: 16px;}
.list h3 a { display: inline-block; margin-bottom: 16px; font-size: 2rem; color: #8D7249;}
.list p { color: #555;}
.list time { font-size: 1.2rem; letter-spacing: 0.15em; color: #8D7249;}
.list .meta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 16px;}
.list .meta .cat a { display: inline-block; margin: 2px 2px 2px 0; padding: 2px 4px; border: 1px solid #8D7249; font-size: 1.3rem; font-weight: 700; color: #8D7249;}
.info li { display: flex; align-items: center; padding: 20px 32px; background: #FFF; border-radius: 5px;}
.info li:not(:first-child) { margin-top: 20px;}
.info li time { display: block; padding-right: 32px; letter-spacing: 0.15em; white-space: nowrap;}
.info li a { font-size: 1.8rem; font-weight: 400; color: #8D7249;}
.faq dt { position: relative; margin-bottom: 16px; padding: 16px 0 32px 88px; border-bottom: 1px solid #E3DBCF; font-size: 1.8rem; font-weight: 500; color: #8D7249; cursor: pointer; transition: margin .2s ease-out;}
.faq dt.on { margin-bottom: 16px; border-bottom: none;}
.faq dt::before { content: 'Q'; position: absolute; left: 16px; top: 0; display: flex; justify-content: center; align-items: center; width: 56px; height: 56px; padding-bottom: 4px; background: #DDB16E; border-radius: 50%; font-size: 3rem; line-height: 1; color: #FFF;}
.faq dd { display: none; position: relative; margin-bottom: 16px; padding: 0 0 32px 88px; border-bottom: 1px solid #E3DBCF; font-size: 1.8rem; color: #555;}
.faq dd::before { content: 'A'; position: absolute; left: 16px; top:0; display: flex; justify-content: center; align-items: center; width: 56px; height: 56px; padding-bottom: 4px; background: #323232; border-radius: 50%; font-size: 3rem; line-height: 1; color: #FFF;}


/*page*/
#title { position: relative;}
#title figure { padding-top: 30vw;}
/*#title figure::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(50,50,50,.4);}*/
#title h1 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; font-size: 3.2rem; color: #333; text-shadow:1px 1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,-1px -1px 0 #fff; z-index: 1;}
#title h1 i { display: block; margin-top: 4px; font-size: 1.9rem;}
.heading { margin-bottom: 24px; text-align: center;}
.heading h3 { margin-bottom: 16px; font-size: 2.4rem; color: #8D7249}
.catch { margin-bottom: 40px!important; font-size: 2rem;}
.st, .mtssb-timetable-name { margin-bottom: 8px; font-size: 2.5rem; color: #8D7249;}

.team { width: 70%; max-width: 300px; margin: 0 auto 24px;}
.style li { padding: 24px; background: #FAF7F1;}
.style li .no { margin-top: -1.2em; text-align: center; color: rgba(221,177,110,.4); font-size: 5rem; line-height: 1;}
.style li h3 { margin: 16px 0; text-align: center; font-size: 2rem; color: #8D7249;}
.style li figure { margin-bottom: 16px;}
.plan { padding: 4vw; background: #FFF;}
.plan .half { margin-bottom: 0;}
.plan > figure { padding-top: calc(640 / 1200 * 100%);}
.plan .title { margin: 32px 0; text-align: center;}
.plan .title p { margin-bottom: 8px!important; font-size: 1.7rem;}
.plan .title h3 { margin-bottom: 8px; font-size: 3.2rem; font-weight: 600; color: #FF757A;}
.plan .title .price { text-align: right; font-size: 1.9rem; font-weight: 600;}
.plan .title .price span { font-size: 2.5rem;}
.support { display: flex;}
.support dl { display: flex; flex-wrap: wrap; justify-content: center; width: 30%; padding: 16px; text-align: center; border: 1px solid #E3DBCF; white-space: nowrap;}
.support dt { width: 100%; font-size: 1.3rem;}
.support dd { font-size: 1.1rem;}
.support dd img { margin-bottom: 4px;} 
.support p { flex: 1; padding-left: 24px;}
.plan h4 { padding: 4px; text-align: center; background: #FAF7F1; font-size: 2.4rem; font-weight: 600; color: #8D7249;}
.plan table { width: 100%; border-collapse: collapse; font-weight: 600;}
.plan tr:not(:first-of-type) { border-top: 1px solid #E3DBCF;}
.plan th { padding: 12px 0; text-align: left;}
.plan td { padding: 12px 0 12px 16px; text-align: right;}
.plan td span { font-size: 2rem;}
.price_detail { display: none;}
.price_detail table { border-top: 1px solid #E3DBCF;}
.price_detail table.sub { font-size: 1.3rem; color: #8D7249;}
.price_detail table.sub td span { font-size: 1.8rem;}
.procedure{margin: 0 auto; width: 75%;}
.down { display: block; padding: 16px; text-align: center; background: #FAF7F1 url(//amouche.jp/wp/wp-content/themes/amouche/img/common/down.svg) right 16px center no-repeat; color: #8D7249; cursor: pointer;}
.procedure li { margin-bottom: 24px; padding: 32px 4vw; background: #FAF7F1;}
.procedure li h3 { margin-bottom: 48px; text-align: center; font-size: 2.4rem; font-weight: 600; color: #8D7249;}

.staff { padding: 32px 4vw; background: #FFF;}
.staff .row > div:first-child { width: 40%;}
.staff .row > div:last-child { width: 60%;}
.staff figure { max-width: 50%; margin: 0 auto 16px;;}
.staff h3 { margin-bottom: 16px; text-align: center; font-size: 2.5rem;}
.staff .box p { font-size: 2rem;}
.staff .box strong { font-size: 2.5rem; font-weight: 400;}
.staff .box strong span { font-size: 4.5rem; color: #e2af57;}
.staff .box div { font-size: 1.3rem;}
.concierg li { padding:clamp(14px, 30 / 1200 * 100vw, 30px); background: #FAF7F1;}
.prof { display: flex; align-items: center;}
.prof figure { width: 40%;}
.prof > div { flex: 1; padding-left: 16px;}
.prof h3 { font-size: 2.3rem;}
.concierg li h4 { margin: 16px 0 8px; text-align: center; font-size: 1.6rem; color: #8D7249;}
.databox { text-align: center;}
.databox h3 { margin-bottom: 24px; font-size: 2rem; font-weight: 400;}
.databox h4 { font-size: 2.5rem; font-weight: 400;}
.databox h4 span {font-size: 4.5rem;}
.databox .row { justify-content: space-around;}
.databox dl { display: flex; justify-content: space-between; align-items: center; margin: 16px!important;}
.databox dt { padding-right: 16px; font-size: 2.5rem; font-weight: 400;}
.databox dd { font-size: 2.5rem; font-weight: 400;}
.databox dd span { font-size: clamp(3.4rem, 34 / 768 * 100vw, 4.5rem); color: #e2af57;}
.chartbox { max-width: 640px; margin: 16px auto;}

.scroll table { width: 100%; table-layout: fixed; border-collapse: collapse; margin-bottom: 24px;}
.scroll th, .scroll td { padding: 8px 16px; border: 1px solid #E2DBD0; font-weight: 400;}
.scroll thead th { background: #FAF7F1; color: #8D7249;}
.scroll thead th.empty, .scroll tbody th { text-align: left; background: #323232; color: #FFF;}
.scroll td { color: #8D7249;}
.scroll th.alt { background: #8D7249; color: #FFF;}
.scroll td.alt { background: #FAF7F1;}

#catnav { margin-bottom: 24px;}
* + #catnav { margin-top: 24px;}
#catnav .swiper-slide { width: auto;}
#catnav .swiper-slide a { padding: 2px 8px; border: 1px solid #8D7249; border-radius: 5px; font-size: 1.8rem; font-weight: 500; color: #8D7249;}

.recruit h3 { margin-bottom: 16px; font-size: 2rem; color: #8D7249;}
.recruit h4 { font-size: 1.6rem;}
.recruit dt { clear: left; float: left; width: 348px; margin-bottom: 8px;}
.recruit dt span { display: inline-block; margin: 2px; padding: 1px 4px; background: #CBC7C2;}
.recruit dt span.enable { background: #F896A3;}
.recruit dd { margin: 0 0 16px auto; width: calc(100% - 348px); padding: 0 0 24px 3%;}

.calendar-title { display: none;}
.monthly-calendar table { width: 100%; table-layout: fixed; border-collapse: collapse; margin: 16px 0; text-align: center;}
.monthly-calendar th, .monthly-calendar td { padding: 8px 4px; border: 1px solid #E2DBD0; font-weight: 400;}
.monthly-calendar th { background: #FAF7F1; color: #8D7249;}
.monthly-calendar td { background: #FFF; color: #8D7249;}
.calendar-caption { margin-bottom: 16px; font-size: 2rem;}
.monthly-prev { float: left;}
.monthly-next { float: right;}
.content-form { font-size: 1.6rem;}
.content-form h3 { margin: 32px 0 8px; text-align: center; font-size: 2.1rem; font-weight: 600; color: #8D7249;}
.content-form fieldset { margin: 0; padding: 0; border: none;}
.content-form legend { display: none;}
.content-form table { width: 100%; border-collapse: collapse; margin-bottom: 24px; font-size: 2rem;}
.content-form tr { border-bottom: 1px solid #E3DBCF;}
.content-form th { width: 25%; padding: 24px 16px 16px 0; text-align: left; vertical-align: top; border: none; font-size: 15px; font-weight: 400; color: #8D7249; white-space: nowrap;}
.content-form td { padding: 16px 0; text-align: left; border: none; font-size: 18px; line-height: 1.5em;}
.content-form input[type="text"], .content-form input[type="tel"], .content-form input[type="email"], .content-form input[type="date"] { display: inline-block; width: 100%; margin: 3px 0; padding: 10px 16px; background: #FFF; border: 1px solid #E2DBD0; border-radius: 5px; vertical-align: middle; font-size: 18px;}
.content-form input.half{width:49%;margin-right:1%;}
.content-form select { margin: 3px 0; padding: 10px 32px 10px 16px; background: #FFF url(//amouche.jp/wp/wp-content/themes/amouche/img/common/down.svg) right 8px center no-repeat; background-size: 9px auto; border: 1px solid #E2DBD0; border-radius: 5px; font-size: 16px;}
.content-form textarea { width: 100%; min-height: 280px; margin: 3px 0; padding: 10px 16px; background: #FFF; border: 1px solid #E2DBD0; border-radius: 5px; font-size: 18px;}
.content-form label { display: inline-block; margin-right: 16px; cursor: pointer;}
.content-form label.booking-seimei { display: inline-block; width: 4%; text-align: right; white-space: nowrap;}
.content-form input.small-medium { width: 35%;}
.content-form input.medium { width: 35%;}
.content-form input#client-tel { width: 100%!important;}
.content-form input[type="checkbox"], .content-form input[type="radio"] { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; position: relative; right: 0; bottom: 0; left: 0; height: 20px; width: 20px; padding: 0; border: 1px solid #8D7249; vertical-align: -0.8rem; transition: all .15s ease-out 0s; color: #fff; cursor: pointer; display: inline-block; margin: .4rem; outline: none; border-radius: 10%;}
.content-form input[type="checkbox"]::before, input[type="checkbox"]::after { position: absolute; content: ''; background: #fff; transition: all .2s ease-in-out;}
.content-form input[type="checkbox"]:before { left: 2px; top: 6px; width: 0; height: 2px; transform: rotate(45deg);}
.content-form input[type="checkbox"]:after { right: 9px; bottom: 3px; width: 2px; height: 0; transform: rotate(40deg); transition-delay: .2s;}
.content-form input[type="checkbox"]:checked::before { left: 1px; top: 10px; width: 6px; height: 2px;}
.content-form input[type="checkbox"]:checked:after { right: 5px; bottom: 1px; width: 2px; height: 14px;}
.content-form input[type="checkbox"]:indeterminate::before, .content-form input[type="checkbox"]:indeterminate::after { width: 7px; height: 2px; transform: rotate(0);}
.content-form input[type="checkbox"]:indeterminate::before { left: 1px; top: 7px;}
.content-form input[type="checkbox"]:indeterminate::after { right: 1px; bottom: 7px;}
.content-form input[type="radio"] { border-radius: 50%;}
.content-form input[type="radio"]::before { content: ''; display: block; width: 12px; height: 12px; border-radius: 50%; margin: 3px; transform: scale(0); transition: all ease-out 250ms;}
.content-form input[type="radio"]:checked::before { transform: scale(1);}
.content-form input[type="checkbox"]:checked, .content-form input[type="checkbox"]:indeterminate, .content-form input[type="radio"]:checked::before { background: #8D7249;}
#action-button { text-align: center;}
#action-button input[type="submit"] , #action-button button, .content-form .button { display: inline-block; width: 260px; margin-top: 24px; padding: 16px 40px; background: #D9BF97 url(//amouche.jp/wp/wp-content/themes/amouche/img/common/arr_w.svg) right 16px center no-repeat; font-size: 15px; font-weight: 700; color: #FFF;}
#action-button input[type="submit"]:disabled { background-color: #999;}
#action-button input[type="submit"]:not(.disabled):hover { opacity: 0.7;}
#action-button input[type="button"] { display: inline-block; width: 260px; padding: 16px 40px; background: #999; font-size: 15px; font-weight: 700; color: #FFF;}
#action-button input.back-button[type="button"],#action-button button.back-button[type="button"]  { position:absolute;display:inline-block;width: 85px;padding: 16px 15px;margin-top:24px;margin-left: -95px; background: #999; font-size: 15px; font-weight: 700; color: #FFF;}
#mts-postcode-button { display: inline-block; padding: 8px 16px; background: #D9BF97; font-size: 15px; font-weight: 700; color: #FFF;}
div.wpcf7 .ajax-loader { display: block; background-position: center;}
.must { display: inline-block; margin-right: 16px; padding: 2px 4px; background: #8D7249; font-size: 1.3rem; font-weight: 700; color: #FFF;}
.content-form ::-webkit-input-placeholder { color: #E3DBCF;}
.content-form ::-moz-placeholder { color: #E3DBCF;}
.content-form :-ms-input-placeholder { color: #E3DBCF;}
span.wpcf7-list-item { margin: 0 1em 0 0;}
.content-form .wpcf7c-conf { background: #F5F5F5!important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { font-size: 1.6rem;}
.error-message { font-size: 1.3rem;}
.content-text { margin: 8px 0;}
.counter { text-align: right;}
.stage { padding-top: 64px;}
.stage ol { position: relative; display: flex; justify-content: space-around; margin-bottom: 40px; overflow: hidden;}
.stage ol::before { content: ''; position: absolute; top: 31px; left: 0; display: block; width: 100%; height: 2px; background: #FFF; z-index: 0;}
.stage li { position: relative; text-align: center; font-size: 1.8rem; font-weight: 600; color: #8D7249;}
.stage li i { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 62px; height: 62px; margin: 0 auto 8px; background: #FFF; border-radius: 50%; font-size: 1.3rem; color: #8D7249; z-index: 1;}
.stage li i span { font-family: 'Marcellus', serif; font-size: 2.3rem;}
.stage li.on i { background-color: #8D7249; color: #FFF;}
.stage li:first-child::before { content: ''; position: absolute; top: 31px; right: 50%; display: block; width: 100vw; height: 2px; background: #FAF7F1; z-index: 1;}
.stage li:last-child::before { content: ''; position: absolute; top: 31px; left: 50%; display: block; width: 100vw; height: 2px; background: #FAF7F1; z-index: 1;}
.postfix-date { display: inline-block; padding: 0 8px;}
.booking-form-people-number-row { display: none;}
.mtssb-timetable-date { margin-bottom: 8px; font-size: 2rem;}
#booking-reservation-fieldset table, #booking-option-table { margin-bottom: 0;}
.option-confirm-header { display: none;}
.day-calendar th, .day-calendar td { font-size: 15px;}
.calendar-daylink { display: inline-block; min-width: 28px; padding: 4px; background-color: #8D7249; border-radius: 2px; font-size: 1.6rem; color: #FFF;}

.single { max-width: 780px; margin: 24px auto 0;}
.single h1 { margin-bottom: 32px; text-align: center; font-size: 2.3rem; color: #8D7249;}
.single figure + h1 { margin: 32px 0 16px; text-align: left; font-size: 2.2rem;}
.single h2, .subscription-title { margin: 32px 0 16px; font-size: 2rem; color: #8D7249;}
.single .date { font-size: 1.7rem; letter-spacing: 0.15em; color: #8D7249;}
.single time { display: block; text-align: right; font-size: 1rem; letter-spacing: 0.15em; color: #8D7249;}
.alignright { float: right; margin-left: 3em; margin-bottom: 2em;}
.alignleft { float: left; margin-right: 3em; margin-bottom: 2em;}
.aligncenter { display: block; margin-left: auto; margin-right: auto; text-align: center;}
.size-thumbnail { max-width: 250px;}
.paging { display: flex; justify-content: center; align-items: center; margin-top: 64px; font-size: 1.6rem; font-weight: 700;}
.nav-numbers { padding: 16px;}
.pagination a { display: inline-block; margin: 2px; text-align: center; text-decoration: none!important; width: 50px; height: 48px; line-height: 48px; font-size: 2rem;}
.pagination a:not(.prev):not(.next):not(.top) { background-color: #FFF; border: 1px solid #DDB16E; color: #DDB16E;}
.pagination a.top { border-left: 1px solid #222; border-right: 1px solid #222; font-weight: 400;}
.pagination a.prev, .pagination a.next { font-weight: 700; color: #DDB16E;}
.pagination a strong { display: inline-block; width: 21px; height: 21px; text-align: center; vertical-align: middle; background: #3EB472; border-radius: 50%; line-height: 21px; font-family: 'Montserrat', sans-serif; font-weight: 400; color: #FFF;}
.pagination span { display: inline-block; margin: 2px; width: 50px; height: 48px; line-height: 48px; text-align: center;}
.pagination span.current { background-color: #DDB16E; text-align: center; border: 1px solid #DDB16E; font-size: 2rem; font-weight: 600; color: #FFF;}
.screen-reader-text { display: none;}

.sitemap h2 { margin-bottom: 16px; font-size: 2.3rem; color: #8D7249;}
.sitemap ul { display: flex; flex-wrap: wrap;}
.sitemap li { width: calc(50% - 16px);; margin: 12px 0 0;}
.sitemap li a { position: relative; display: inline-block; padding-left: 16px; font-size: 1.8rem;}
.sitemap li a::before { content: ''; position: absolute; top: 0.5em; left: 0; width: 6px; height: 6px; background: #D0AC74; border-radius: 50%;}

.banner { padding-left: 80px; padding-right: 80px;}
.banner ul { display: flex; flex-wrap: wrap; justify-content: center; text-align: center;}
.banner li { width: calc(100% / 3 - 16px); margin: 8px;}



@media only screen and (min-width: 1025px){
#nav > ul { display: flex;}
#nav > ul > li { position: relative; margin-left: 1.6vw; line-height: 60px;}
#nav > ul > li > a {position: relative; display: block;}
#nav > ul > li > a::after{position: absolute; content: "";bottom: 10px; left: 50%; transform: translateX(-50%); width: 0px; height: 2px; background: #8D7249; transition-duration: 0.2s;}
#nav > ul > li > a:hover::after{position: absolute; content: ""; width: 60px;}
#nav > ul > li ul { pointer-events: none; opacity: 0;  position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,.8); transition: opacity .2s ease-out;}
#nav > ul > li ul a { display: block; padding: 16px; border-top: 1px solid rgba(255,255,255,.3); white-space: nowrap;}
#nav > ul > li:hover ul { pointer-events: auto; opacity: 1;}
#open { display: none;}
#catnav { margin-bottom: 40px;}
* + #catnav { margin-top: 40px;}
#catnav .swiper-wrapper { display: flex; flex-wrap: wrap; justify-content: center;}
#catnav .swiper-slide { width: auto; margin: 8px;}
}





@media only screen and (max-width: 1024px){
#header { padding: 0 8px 0 16px;}
#nav { pointer-events: none; opacity: 0; transform: translateX(-100%); position: fixed; top: 0; left: 0; display: flex; flex-direction: column; width: 100%; max-width: 100%; height: 100vh; margin: 0; background: rgba(208,172,116,.8); overflow: auto; z-index: 1000; transition: .8s cubic-bezier(.19,1,.22,1);}
#nav > ul { flex: 1; width: calc(100% - 48px); margin: 0; padding: 0; background: #323232;}
#nav > ul > li { opacity: 0; -webkit-transform: translateY(-50px); transform: translateY(-50px); -webkit-transition: .6s cubic-bezier(.19,1,.22,1); transition: .6s cubic-bezier(.19,1,.22,1);}
#nav li:nth-of-type(1) { -webkit-transition-delay: .14s; transition-delay: .14s;}
#nav li:nth-of-type(2) { -webkit-transition-delay: .18s; transition-delay: .18s;}
#nav li:nth-of-type(3) { -webkit-transition-delay: .22s; transition-delay: .22s;}
#nav li:nth-of-type(4) { -webkit-transition-delay: .26s; transition-delay: .26s;}
#nav li:nth-of-type(5) { -webkit-transition-delay: .30s; transition-delay: .30s;}
#nav li:nth-of-type(6) { -webkit-transition-delay: .34s; transition-delay: .34s;}
#nav li:nth-of-type(7) { -webkit-transition-delay: .38s; transition-delay: .38s;}
#nav li:nth-of-type(8) { -webkit-transition-delay: .42s; transition-delay: .42s;}
#nav li:nth-of-type(9) { -webkit-transition-delay: .46s; transition-delay: .46s;}
#nav li:nth-of-type(10) { -webkit-transition-delay: .50s; transition-delay: .50s;}
#nav > ul > li { border-bottom: 1px solid rgba(255,255,255,.2);}
#nav > ul > li a { color: #FFF;}
#nav > ul > li > a { display: block; padding: 16px 20px; background: url(//amouche.jp/wp/wp-content/themes/amouche/img/common/arr.svg) right 8px center no-repeat; background-size: 24px auto; font-size: 1.8rem;}
#nav > ul > li ul { margin-bottom: 16px;}
#nav > ul > li ul li { padding: 8px 16px 8px 48px;}
#open { position: relative; display: block; width: 50px; height: 50px; text-align: center; background: #FFF; border-radius: 3px; cursor: pointer; z-index: 9999;}
#open div { position: relative; display: block; width: 26px; height: 26px; margin: 6px 12px; transition: .2s linear;}
#open span { position: absolute; left: 0; display: block; width: 26px; height: 2px; background: #D0AC74; transition: .2s linear;}
#open span:nth-child(1) { top: 8px;}
#open span:nth-child(2) { top: 16px;}
#open span:nth-child(3) { top: 24px;}
#topreason li figcaption{top: -30px; left: -30px;}
/*
.open #open span:nth-child(1) { top: 16px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg);}
.open #open span:nth-child(2) { width: 0; left: -24px;}
.open #open span:nth-child(3) { top: 16px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg);}
*/
.open #open { display: none;}
.open #nav { pointer-events: auto; opacity: 1; transform: scale(1);}
.open #nav li { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0);}
#close { position: absolute; top: 0; right: 0; width: 48px; height: 100vh; padding-top: 16px; text-align: center; background: url(//amouche.jp/wp/wp-content/themes/amouche/img/common/close_w.svg) center 16px no-repeat;}

#footer { padding: 0 15px; font-size: 1.4rem;}
#footer ul { flex-wrap: wrap;}
#footer dl { display: block; padding-bottom: 60px;}
#footer dl::before { left: -15px;}
#footer dt {margin-bottom: 20px; text-align: center;}
#footer dd { padding: 16px 0;}
/*#footer dd:first-of-type { text-align: center;}*/
#footer dd:first-of-type{ padding-left: 31vw; text-align: left;}
/*#footer dd:nth-of-type(2) { margin-left: 0; border-left: none; border-top: 1px solid #737373;} */
#footer dd:nth-of-type(2) {margin-left: 0; padding-left: 31vw; border-left: none; border-top: 1px solid #737373;} 
#footer dd:nth-of-type(3) { position: absolute; bottom: -5px; right: -18px; padding: 0;}
#footer address { padding-bottom: 112px;}
#floating { position: fixed; top: auto; bottom: 0; transform: translateY(0); width: 100%;}
#floating ul { display: flex;}
#floating li { display: flex;}
#floating li:first-child { width: 40%;}
#floating li:last-child { width: 60%;}
#floating li a { width: 100%; padding: 40px 10px 15px; text-align: center; background: #3EC0AF; line-height: 1; font-size: 1.6rem; font-weight: bold;}
#floating li a picture { /*top: -24px; right: auto; left: 8px;*/ display: none;}
#floating li:first-child a { margin-bottom: 0; background: #FF757A;}
#floating li a::before {content: "";width: 100%;height: 20px; background: url(//amouche.jp/wp/wp-content/themes/amouche/1024img/common/icon2.svg) center center no-repeat; background-size: contain;position: absolute;top: 13px;left: 0;right: 0;margin: auto;}
#floating .l-01 a::before{ background: url(//amouche.jp/wp/wp-content/themes/amouche/img/common/icon1.svg) center center no-repeat; background-size: contain;}
#floating .l-02 a::before{ background: url(//amouche.jp/wp/wp-content/themes/amouche/img/common/icon2.svg) center center no-repeat; background-size: contain;}

#topconcept ul { display: flex; flex-direction: column; row-gap: 30px;}
#topconcept li { display: grid; grid-gap: 10px; margin-bottom: 15px; width: 100%;
}
#topconcept li .no { grid-row: 1 / 2; grid-column: 1 / 2;}
#topconcept h3 { grid-row: 2 / 3; grid-column: 1 / 2; min-height: initial;}
#topconcept p { grid-row: 3 / 4; grid-column: 1 / 2; font-size: 1.5rem;}
#topconcept figure { grid-row: 1 / 4; grid-column: 2 / 3; margin-top: auto;}
.swiper-container{padding-bottom: 0;}
.swiper-next { position: relative; left: auto!important; right: auto!important; float: right; margin: 20px;}
.swiper-prev { position: relative; right: auto!important; left: auto!important; float: left; margin: 20px;}

.scroll { width: 100%; margin-bottom: 24px; overflow-x: auto;}
.scroll table { width: auto; white-space: nowrap;}

.content-form th { display: block; width: auto; padding: 16px 0 10px;}
.content-form td { display: block; padding: 0 0 16px;}

.banner { padding-left: 15px; padding-right: 15px;}
.banner ul { display: block;}
.banner li { width: auto; margin: 8px;}
}



@media only screen and (max-width: 767px){
#logo{ width: 200px;}
.flex-wrapper{flex-direction: column; margin-bottom: 10px;}
.br-sp{display: block;}
.heading h3{font-size: clamp(20px, 24 / 767 * 100vw, 24px);}
article { position: relative; padding: 20px 20px;}
article > figure { margin: 0 -15px 24px;}
article header { margin: 0 auto 32px;}
article header p{max-width: 100%;}
.font-s{font-size: 12px;}
article header h2{text-align: center; font-size: clamp(16px, 24 / 375 * 100vw, 2.4rem);}
section + section { margin-top: 32px;}
article p:not(:last-child) { margin-bottom: 16px;}
.row { display: block;}
.row > * { flex: none!important; width: auto!important; margin: 0 0 32px!important; font-size: 14px;}
.row.half { margin-bottom: -32px;}
.table{font-size: 1.6rem;}
.table th { display: block; width: auto; padding: 16px 16px 0;}
.table td { display: block; padding: 8px 16px 16px;}
.box { margin-bottom: 24px;}
.btn{margin-top: 10vw;}
.sp { display: block;}
.pc { display: none;}
.procedure{width: 100%;}
.staff h3{font-size: clamp(20px, 25 / 767 * 100vw, 2.5rem);}
#topconcept ul{row-gap: 10px;}
#topconcept li {grid-template-columns: 60% auto; grid-template-rows: 64px 74px auto;}
#topconcept li .no { text-align: left; font-size: 1.6rem;}
#topconcept li .no span { font-size: 4.8rem;}
#topconcept h3 { text-align: left; font-size: 2rem;}
#topconcept h3 span { font-size: 1.5rem;}
#topreason li > div h3{margin-bottom: 2vw; font-size: clamp(16px, 20 / 768 * 100vw, 20px);}
#topdx, #topvoice, #topparty { padding-left: 15px; padding-right: 15px;}
#topreason .swiper-wrapper { display: block;}
#topreason li{padding: 14px; column-gap: 4vw;}
#topreason li figure { width: 40%;}
#topreason li figcaption {left: -8px; min-width: 44px; padding-top: 42px;}
#topreason li figcaption i { font-size: 2rem;}
#topreason li > div { flex: 1;}
#topreason li > div p{font-size: clamp(13px, 16 / 768 * 100vw, 16px);}
#topconcept p {font-size: clamp(14px, 16 / 768 * 100vw, 16px);}
.swiper-pagination { text-align: right;}
.swiper-next, .swiper-prev { display: none;}
#topdata p {line-height: 1.6; font-size: 1.4rem;}
#topdata p strong { font-size: 2.2rem;}
#topdata .update { float: none;}
.data dl { padding: 16px;}
.data dt { font-size: 2rem;}
.data dd { font-size: 2rem;}
.data dd span {font-size: clamp(28px, 40 / 500 * 100vw, 4rem);}
.databox dd{font-size: clamp(18px, 34 / 768 * 100vw, 34px);}
.databox dd span{font-size: clamp(22px, 40 / 768 * 100vw, 4rem);}
.databox dt{text-align: left; font-size: clamp(17px, 30 / 768 * 100vw, 3rem);}
.databox h3{font-size: clamp(18px, 20 / 767 * 100vw, 2rem);}
.databox h4{font-size: clamp(14px, 25 / 768 * 100vw, 2.5rem);}
.databox h4 span{font-size: clamp(20px, 45 / 767 * 100vw, 45px);}
#footer .logo{margin-bottom: 48px; padding-right: 32px;}
#footer ul{margin: 0 auto; padding-left: 10%;}
#footer li{width: 50%; padding: 20px 10px;}
#footer li a{font-size: clamp(1.3rem, 15 / 375 * 100vw, 1.6rem);}
#footer dd:first-of-type{padding-left:calc(8vw - 10px); text-align: left;}
#footer dd:nth-of-type(2) {border-left: none; border-top: 1px solid #737373; padding-left:calc(8vw - 10px);} 
.flow th { padding: 16px 16px 16px 0;}
.flow th div::after { right: -16px; width: 11px; height: 11px;}
.flow td { padding: 16px; font-size: clamp(14px, 16 / 768 * 100vw, 16px);}
.flow td:last-of-type { width: 14%; padding: 0; text-align: right;}
#topbanner header h2 { font-size: 2rem;}
.list figure { width: 40%;}
.list figure .cat a, .single .cat a { font-size: 1.1rem;}
.list .meta { margin-bottom: 8px;}
.list h3 a { margin-bottom: 8px; font-size: clamp(16px, 16 / 768 * 100vw, 20px);}
.list p { margin-bottom: 8px!important; font-size: clamp(14px, 16 / 768 * 100vw, 16px)}
.list .trim { padding-top: calc(102 / 120 * 100%);}

.pagination a { width: 9vw;  height: 9vw; line-height: 9vw; font-size: clamp(12px, 20 / 768 * 100vw, 20px);}
.pagination span {width: 9vw; height: 9vw; line-height: 9vw; font-size: clamp(12px, 20 / 768 * 100vw, 20px);}
.pagination span.current{font-size: clamp(12px, 20 / 768 * 100vw, 20px);}
.pagination a.prev, .pagination a.next{width: 2vw;}


.info li { display: block; padding: 20px;}
.info li:not(:first-child) { margin-top: 8px;}
.info li time { padding: 0 0 8px; font-size: 12px;}
.faq dt { padding: 8px 0 24px 48px; font-size: clamp(16px, 16 / 768 * 100vw, 20px);}
.faq dt::before { content: 'Q'; position: absolute; left: 0; top: 0; width: 36px; height: 36px; font-size: 2.5rem;}
.faq dd { padding: 0 0 24px 48px; font-size: 1.6rem;}
.faq dd::before { content: 'A'; position: absolute; left: 0; width: 36px; height: 36px; font-size: 2.5rem;}
.concierg li{padding: 4vw;}
.style li h3{font-size: 1.8rem;}

#title h1 { font-size: 2rem;}
#title h1 i { font-size: 1.7rem;}
#title p { padding: 24px 15px 0; text-align: left;}
#title figure{padding-top: 40vw;}
.catch { text-align: left; font-size: clamp(16px, 20 / 768 * 100vw, 20px);}

.plan > figure { padding-top: calc(320 / 600 * 100%);}
.plan .title { margin: 24px 0 0; text-align: center;}
.plan .title .price { text-align: center;}
.plan .title h3{font-size: clamp(2rem, 30 / 768 * 100vw, 3rem)}
.plan h4{font-size: 2.2rem;}
.procedure li h3{margin-bottom: 30px;}
.scroll th, .scroll td{padding: 8px; font-size: 12px;}
.support { display: block;}
.support dl { width: auto; margin: 24px 0 16px!important;}
.support dd { padding: 8px;}
.support p { padding: 0; text-align: center;}
.support p img { width: 100%; max-width: 500px;}

.recruit dt { float: none; width: auto;}
.recruit dd { margin: 10px 0 16px 0; width: 100%; padding: 0;}

.st, .mtssb-timetable-name { font-size: clamp(15px, 20 / 768 * 100vw, 2.4rem);}
.content-form h3{font-size: clamp(15px, 15 / 375 * 100vw, 20px);}

.single h1 { margin-bottom: 24px;}
.single figure + h1 { margin: 24px 0 16px; font-size: clamp(18px, 22 / 768 * 100vw, 22px);}
.single h2 { margin: 24px 0 16px;}
.alignright { float: none; margin: 0 auto;}
.alignleft { float: none; margin: 0 auto;}
.size-thumbnail { max-width: 100%;}
.paging { display: block; text-align: center;}
.pagination a.prev, .pagination a.next, .pagination .top { font-size: 1.2rem;}
.stage ol{justify-content: space-between;}
.stage ol::before { top: 21px;}
.stage li{width: 30%; font-size: clamp(13px, 14 / 375 * 100vw, 16px);}
.stage li i {width: 42px; height: 42px;}

.stage li:first-child::before { top: 21px;}
.stage li:last-child::before { top: 21px;}

.sitemap ul { display: block;}
.sitemap li {margin-left: 0; width: auto;}
.sitemap li a{font-size: 16px;}

.swiper-slide h3{font-size: clamp(15px, 16 / 768 * 100vw, 20px);}
.swiper-slide time{font-size: 1.2rem;}
}


@media print {
#container { width: 1024px;}
}

/* ===== floating menu: gold tone override (2026-08-16) ===== */
#floating li.l-01 a{background-color:#3e342c !important;color:#fff !important;border:1px solid #fff !important;font-weight:700 !important;opacity:1 !important;text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:0 4px 16px rgba(0,0,0,.25);}
#floating li.l-02 a{background-color:#855a24 !important;color:#fff !important;border:1px solid #fff !important;font-weight:700 !important;opacity:1 !important;text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:0 4px 16px rgba(0,0,0,.25);}
#floating li.l-01 a:focus-visible,#floating li.l-02 a:focus-visible{outline:3px solid #fff;outline-offset:-5px;}


/* Autoptimize連結時にテーマヘッダーコメント直後の html ルールが解釈されない問題への再指定 2026-08-21 */
html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;}