﻿html{font-size:18px;scroll-behavior:smooth}body{font-size:1rem;color:#333333;font-family:"Helvetica Neue", Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "メイリオ", "Meiryo", sans-serif;position:relative;word-break:break-all;line-height:1.8em;font-feature-settings:"palt";counter-reset:number 0;width:100vw}@media screen and (max-width:767px){body{font-size:0.8888888889rem}}@media screen and (min-width:768px){.pc-none{display:none}}@media screen and (max-width:767px){.sp-none{display:none}}H3{font-family:serif;line-height:1.5}p{margin-bottom:0 !important}p+*{margin-bottom:1.6em}.site-above-header-wrap{background:url("../images/header-illust.png") center bottom no-repeat;margin-bottom:-35px;z-index:10;position:relative}@media screen and (max-width:768px){.ast-main-header-wrap{background:url("../images/header-illust-sp.png") center bottom no-repeat;margin-bottom:-20px;z-index:10;position:relative}.ast-main-header-wrap .ast-builder-layout-element{margin-bottom:50px}}.ast-builder-grid-row{position:relative}@media screen and (min-width:768px){.ast-builder-grid-row .site-header-section{align-items:flex-start}}.ast-builder-grid-row .site-header-above-section-right{position:relative}.ast-builder-grid-row .site-header-above-section-right .site-header-above-section-right-center{position:absolute;top:0;right:0}.ast-builder-grid-row .site-header-above-section-right .site-header-above-section-right-center .ast-flex{display:block}.ast-builder-grid-row .site-header-above-section-right .site-header-above-section-right-center .header-widget-area{display:flex;gap:15px}.ast-builder-grid-row .site-header-above-section-right .site-header-above-section-right-center .header-widget-area .widget{margin:0}@media screen and (max-width:768px){.ast-builder-grid-row .site-header-above-section-left{position:relative}.ast-builder-grid-row .site-header-above-section-left .header-widget-area{position:absolute;right:auto;left:0;top:20px;transform:scale(1.2);transform-origin:top left;display:flex;gap:15px}.ast-builder-grid-row .site-header-above-section-left .header-widget-area .widget{margin:0}}.site-header{background-color:#d2e5e9}.ast-logo-title-inline .site-logo-img{padding-right:0}.ast-site-identity{display:flex;flex-direction:column}.ast-site-identity .site-title,.ast-site-identity .site-logo-img{order:2}.ast-site-identity .site-description,.ast-site-identity .ast-site-title-wrap{order:1}.ast-site-identity .site-description{width:340px;max-width:70vw;height:60px;margin:0 auto;text-indent:-9999px;overflow:hidden;background-image:url("../images/description.png");background-size:contain;background-repeat:no-repeat;background-position:center}.site-footer-primary-section-2{background-color:#e8b92b;border-radius:10px;padding:15px 20px;color:#584840}.site-footer-primary-section-2 h4,.site-footer-primary-section-2 p{color:#584840}.site-footer-primary-section-2 p{margin:0}.site-footer-primary-section-2 .row{display:flex;justify-content:space-between;align-items:flex-end}@media screen and (max-width:767px){.site-footer-primary-section-2 .row{flex-direction:column;gap:15px}}.site-footer-primary-section-2 .row .store_info-L p{text-align:left}.site-footer-primary-section-2 .row .store_info-R{padding-bottom:5px}.site-footer-primary-section-2 .row #store_link{background-color:#584840;color:#ffffff;font-size:16px;font-weight:bold;padding:8px 12px;border-radius:5px}.site-footer-primary-section-2 .row #store_link:hover{background-color:#f60}.site-footer-primary-section-2 .row #store_link:before{content:"";display:inline-block;margin-right:5px;font-family:"Font Awesome 5 Free";font-weight:900}.ast-footer-html-2{font-size:24px}.ast-footer-html-2 p{margin:0}.ast-footer-html-2 .alignleft{margin-right:15px}.ast-footer-html-2 .sns_link{list-style:none;margin:15px 0 0;padding:0;display:flex;gap:15px}.ast-footer-html-2 .sns_link a{font-size:36px;color:#d9c6a7}@media screen and (max-width:768px){.site-primary-footer-wrap{padding:15px}}.bn_sns{flex-wrap:nowrap !important}.bn_sns a{display:flex;align-items:center;justify-content:center;padding:10px !important;width:140px !important;height:140px !important;border-radius:50% !important;font-size:18px !important}@media screen and (max-width:767px){.bn_sns a{width:100px !important;height:100px !important;font-size:16px !important}}.bn_sns a .elementor-button-content-wrapper{flex-direction:column !important;justify-content:center !important;align-items:center !important}.bn_sns a .elementor-button-icon{font-size:2.3em}.bn_sns a .elementor-button-text{font-size:0.8em}