main {
    padding: 70rem 0 0;
}

.ah-section:last-child {
    padding: 0 0 140rem;
}
.ah-product-menu-list-2-item-content .ah-product-menu-list-2-item-content-text{
    font-size:96%;
}
.ah-bread-ol {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    font-size: 10rem;
    line-height: 15rem;
    white-space: nowrap;
    overflow-x: scroll;
    -ms-overflow-style: none;
    /* IE, Edge 対応 */
    scrollbar-width: none;
    /* Firefox 対応 */
}
.ah-banner-image .ah-img.sp{
    display:none;
}
.ah-bread-ol::-webkit-scrollbar {
    /* Chrome, Safari 対応 */
    display: none;
}

.ah-bread {
    margin: 0 auto 56rem;
    padding: 5rem 0 0;
    position: relative;
    z-index: 2;
}

.ah-bread::before {
    content: "";
    display: block;
    width: 300vw;
    height: 1rem;
    background: #DDDDDD;
    position: absolute;
    left: -100vw;
    top: 0;
}

.ah-bread.ah-bread-m-b-min {
    margin: 0 0 15rem;
}

.ah-bread-ol a {
    color: #666666 !important;
}
.guid-main{
    position:relative;
    padding-top:100px;
    
}
#sidebar_guid{
    width:358px;
    position:relative;
}
.sidebar__inner{
}
.affixed .sidebar__inner{
    position: fixed;
    top:169px;
    left:30rem;
    transform:translate3d(0px, 0px, 0px);
}
#guide-header.ah-page-header-1.ah-page-header-1-on-guid{
    margin:0;
}
.ah-bread-ol li,
.ah-bread-ol meta {
    margin: 0 1em 0 0;
}

.ah-bread-ol li span {
    margin: 0 0.75em 0 0;
}

.new-line-only-pc {
    display: none;
}

.new-line-only-sp {
    display: inline;
}

/* footer */
.ah-footer-1-google-map {
    display: none;
}

.ah-footer-1 {
    margin: 0 0 100rem;
    border-bottom: 1rem solid #CCCCCC;
}

/* part */
.ah-title-1 {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-38) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 20rem/38rem ten-mincho-text;
    letter-spacing: 4rem;
    color: #333333;
    margin: 0 0 56rem;
}

.ah-page-header-1 {
    margin: 0 auto 39rem;
}

.ah-page-header-1-header .ah-img {
    padding-top: 42.666666666%;
}

.ah-page-header-1-large-image .ah-page-header-1-header .ah-img {
    padding-top: 100%;
}

.ah-page-header-1-large-image .ah-page-header-1-content-title {
    margin: 0 0 17rem;
    padding: 0 0 10rem;
    position: relative;
}

.ah-page-header-1-large-image .ah-page-header-1-content-title::after {
    content: "";
    display: block;
    width: 55rem;
    height: 1rem;
    background: #666666;
    position: absolute;
    left: 0;
    bottom: 0;
}

.ah-page-header-1-content {
    background: #F5F1DF 0% 0% no-repeat padding-box;
    padding: 35rem 0 40.5rem;
}

.ah-page-header-1-content-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-38) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 20rem/38rem ten-mincho-text;
    letter-spacing: 4rem;
    color: #333333;
    line-height: 30rem;
}

.ah-page-header-1-content-expain {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/30rem ten-mincho-text;
    letter-spacing: 1.4rem;
    color: #333333;
}

.ah-container {
    padding: 140rem 0 0;
    margin-top: -19rem;
    z-index: 0;
}

#sidebar {
    position: absolute;
    z-index: 3;
    top: 0;
    width: 100%;
}

.inner-wrapper-sticky {
    width: 100% !important;
}

.ah-side-menu-list {
    display: flex;
    overflow-x: scroll;
    white-space: nowrap;
    padding: 0 100vw 0 var(--inner-1);
    width: 100%;
    -ms-overflow-style: none;
    /* IE, Edge 対応 */
    scrollbar-width: none;
    /* Firefox 対応 */
}

.ah-side-menu-list::-webkit-scrollbar {
    /* Chrome, Safari 対応 */
    display: none;
}

.ah-side-menu-list-item {
    margin: 0 30rem 0 0;
    position: relative;
    line-height: 21rem;
    width: min-content;
}




.ah-side-menu-list-other .ah-side-menu-list-item:last-child {
    padding-right: 0 !important;
}

.ah-side-menu-list-item a {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/30rem ten-mincho-text;
    letter-spacing: 1.4rem;
    color: #333333;
    line-height: 21rem;
}

.ah-side-menu-list-item.ah-side-menu-list-item-active::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #92AAC3;
    position: absolute;
    left: 0;
    bottom: 0;
}

.ah-side-menu-list-item.ah-side-menu-list-item-active a {
    color: #92AAC3;
}

.ah-side-menu-list-item.ah-side-menu-list-item-guid a::before {
    content: "";
    display: block;
    width: 20rem;
    height: 20rem;
    margin: 0 5rem 0 0;
    background: center center / contain url('../images/common/common-guid-arrow.svg') no-repeat;
}

.ah-side-menu-list-item.ah-side-menu-list-item-guid a {
    display: flex;
    color: #92AAC3;
    align-items: center;
}

.ah-side-menu {
    /* margin: -20rem 0 80rem; */
    background: #fff;
    padding: 20rem 0;
    z-index: 2;
    /* overflow-x: scroll; */
}

#sticky-wrapper {
    z-index: 3;
    position: relative;
}

.ah-main {
    z-index: 1;
    position: relative;
}

.ah-categorized-group {
    padding: 125rem 0 120rem;
    margin-top: -125rem;
}

.ah-categorized-group:last-child {
    padding-bottom: 0;
}

.ah-categorized-group-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-26) var(--unnamed-font-family-toppan-bunkyumidashiminstdn);
    letter-spacing: var(--unnamed-character-spacing-4);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal normal 20rem/26rem toppan-bunkyu-midashi-min-st;
    letter-spacing: 4rem;
    color: #333333;
    line-height: 30rem;
    margin: 0 0 14rem;
    position: relative;
    padding: 0 0 11rem;
}

.ah-categorized-group-title::after {
    content: "";
    display: block;
    width: 30rem;
    background: #666666;
    height: 1rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}

.ah-categorized-group-title .ah-category-meta {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/30rem ten-mincho-text;
    letter-spacing: 1.4rem;
    line-height: 21rem;
}

.ah-categorized-group-explain {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-12)/20rem var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-1-2);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal normal 12rem/20rem ten-mincho-text;
    letter-spacing: 1.2rem;
    color: #333333;
    margin: 0 0 39rem;
}

.ah-product-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 25rem;
    row-gap: 68rem;
}

.ah-product-list-item * {
    font-weight: normal !important;
}

.ah-product-list-item-thumb {
    margin: 0 0 10rem;
}

.ah-product-list-item-thumb .ah-img {
    display: block;
    background: center bottom / contain no-repeat;
    padding-top: 100%;
}

.ah-product-list-item-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-14)/20rem var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal bold 14rem/20rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
    
}
#product_other_list .ah-product-list-item-title{
    text-align: center;
}
.ah-product-list-item-ruby {
    font: normal normal normal 10rem/22rem 'Noto Sans JP';
    letter-spacing: 1rem;
    min-height: 22rem;
}

.ah-product-list-item-title a {
    color: #333333 !important;
}

.ah-product-list-item-supplement {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-12)/var(--unnamed-line-spacing-18) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-2);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 12rem/18rem 'Noto Sans JP';
    letter-spacing: 1.2rem;
    color: #333333;
    margin: 5rem 0 0;
    display: none;
}

.ah-product-list-item-supplement a {
    color: #333333 !important;
}

.ah-categorized-group-products-butsudan .ah-product-list-item-supplement {
    display: block;
}

.ah-product-list-item-price {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-24) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal bold 14rem/20rem 'Noto Sans JP';
    letter-spacing: 1.4rem;

    display: none;
    margin: 5rem 0 0;
}

.ah-product-list-item-price a {
    color: #333333 !important;
}

.ah-categorized-group-products-other .ah-product-list-item-price {
    display: block;
}

.ah-product-list-item-price .ah-meta {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-12)/var(--unnamed-line-spacing-24) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-2);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal bold 12rem/20rem 'Noto Sans JP';
    letter-spacing: 1.2rem;
    color: #333333;
}
.butsudan_guide_image{
    max-width:520px;
    display:inline-block ;
}
/* 商品詳細 */
.ah-product {
    padding: 0 0 80rem;
}

.ah-product-ruby {
    font: normal normal normal 12rem/38rem ten-mincho-text;
    letter-spacing: 2.4rem;
    color: #333333;
}

.ah-product-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 25rem/var(--unnamed-line-spacing-38) var(--unnamed-font-family-ten-mincho-text);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 25rem/38rem ten-mincho-text;
    letter-spacing: 5rem;
    color: #333333;
    margin: 0 0 5rem;
}

.ah-product-supplement {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-38) var(--unnamed-font-family-ten-mincho-text);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/38rem ten-mincho-text;
    letter-spacing: 2.8rem;
    color: #333333;
    line-height: 21rem;
    margin: 0 0 40rem;
    padding-bottom: 13rem;
    position: relative;
}

.ah-product-supplement::after {
    content: "";
    display: block;
    width: 30rem;
    height: 1rem;
    background: #666666;
    position: absolute;
    left: 0;
    bottom: 0;
}

.ah-product-thumb-list {
    display: none;
}

.ah-prdocut-flex-item {
    margin: 0 0 60rem;
}

.ah-prdocut-flex-item:last-child {
    margin-bottom: 0;
}

.ah-product-gallery .slick-list {
    margin: 0 0 20rem;
}

.ah-product-gallery.slick-dotted.slick-slider {
    margin: 0;
}

.ah-product-gallery .slick-dots {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    height: 10rem;
    line-height: 10rem;
}

.ah-product-gallery .slick-dots li button:before {
    width: 10rem;
    height: 10rem;
    background: #666666;
    content: "";
    border-radius: 50%;
}

.ah-product-gallery .slick-dots li button {
    padding: 0;
    margin: 0;
}

.ah-product-gallery .slick-dots li {
    width: 10rem;
    height: 10rem;
    margin: 0 5rem;
}

.ah-product-gallery-item {
    display: block !important;
}

.ah-product-gallery-item .ah-img {
    margin: 0 0 10rem;
    padding-top: 100%;
    background: center bottom / contain no-repeat;
}

.ah-product-gallery .slick-prev.slick-arrow,
.ah-product-gallery .slick-next.slick-arrow {
    display: none !important;
}

.ah-product-gallery-item-explain {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-12)/var(--unnamed-line-spacing-24) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-2);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal normal 12rem/18rem 'Noto Sans JP';
    letter-spacing: 1.2rem;
    color: #333333;
    opacity: 1;
}

.ah-product-cc {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-3-2);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 16rem/30rem ten-mincho-text;
    letter-spacing: 3.2rem;
    color: #333333;
    margin: 0 0 37rem;
}

.ah-product-table {
    margin: 0;
    border-collapse: collapse;
}

.ah-product-table th {
    width: 98rem;
    padding: 0;
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/30rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
    vertical-align: top;
}

.ah-product-table td {
    width: calc(100% - 98rem);
    padding: 0;
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-12)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-2);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 12rem/28rem 'Noto Sans JP';
    letter-spacing: 1.2rem;
    color: #333333;
}

.ah-product-table-price {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-2);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal bold 20rem/29rem 'Noto Sans JP';
    letter-spacing: 2rem;
    color: #333333;
    opacity: 1;
}

.ah-procut-table-price-meta {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
}

.ah-product-table-size {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
    padding: 0 0 38rem;
}

.ah-product-table-hinban {
    padding: 0 0 13rem;
}

.ah-staff-voice {
    padding: 0 0 80rem;
}

.ah-staff-voice-container {
    background: #F5F1DF 0% 0% no-repeat padding-box;
    border-radius: 20rem;
    padding: 33rem 33rem 29rem;
}

.ah-staff-voice-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-18)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-3-6);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal normal 16rem/30rem ten-mincho-text;
    letter-spacing: 3.6rem;
    color: #333333;
    margin: 0 0 27.5rem;
}

.ah-staff-voice-title span {
    position: relative;
}

.ah-staff-voice-title span::before,
.ah-staff-voice-title span::after {
    content: "";
    display: block;
    width: 60rem;
    height: 1rem;
    position: absolute;
    background: #707070;
    bottom: 12rem;
}

.ah-staff-voice-title span::before {
    transform: translateX(-50%) rotate(54deg);
    left: calc(50% - 136rem);
}

.ah-staff-voice-title span::after {
    transform: translateX(-50%) rotate(-54deg);
    right: calc(50% - 167rem)
}

.ah-staff-voice-image {
    width: 150rem;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
}

.ah-staff-voice-image .ah-img {
    padding-top: 100%;
}

.ah-staff-voice-name {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal bold 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
    line-height: 20rem;
}

.ah-staff-voice-flex-item {
    margin: 0 0 24.5rem;
}

.ah-staff-voice-flex-item:last-child {
    margin: 0;
}

.ah-staff-voice-sub-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-20)/35rem var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-2);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal bold 20rem/29rem 'Noto Sans JP';
    letter-spacing: 2rem;
    color: #333333;
    margin: 0 0 11.5rem;
}

.ah-staff-voice-text {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 17rem/32rem var(--unnamed-font-family-noto-sans-cjk-jp);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 12rem/28rem 'Noto Sans JP';
    letter-spacing: 1.7rem;
    color: #333333;
}

.ah-feratued {
    padding: 53rem 0 60rem;
    background: #DCE4EE 0% 0% no-repeat padding-box;
    margin: 0 0 60rem;
}

.ah-featured-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-18)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-3-6);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal normal 18rem/30rem ten-mincho-text;
    letter-spacing: 3.6rem;
    color: #333333;
    padding: 0 0 8rem;
    position: relative;
    margin: 0 0 51rem;
}

.ah-featured-title::after {
    content: "";
    display: block;
    width: 86rem;
    height: 1rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: #666666;
}

.ah-featured-list {
    display: flex;
    max-width: var(--max-width-2);
    margin: 0 auto;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: unset;
    column-gap: unset;
}

.ah-featured-list-item {
    margin: 0 25rem 50rem 0;
    width: calc((100% - 25rem) / 2);
}

.ah-featured-list-item:nth-child(2n) {
    margin-right: 0;
}

.ah-featured-list-item:nth-last-child(1) {
    margin-bottom: 0;
}

.ah-featured-list-item:nth-last-child(2) {
    margin-bottom: 0;
}

.ah-featured-list-item:last-child {
    margin-right: 0;
}

.ah-featured-list-item-thumb {
    margin: 0 0 15rem;
    background-color: #fff;
}

.ah-featured-list-item-thumb .ah-img {
    display: block;
    padding-top: 100%;
    background: center bottom / contain no-repeat;
}

.ah-featured-list-item-category {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-1-6);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 16rem/24rem ten-mincho-text;
    letter-spacing: 1.6rem;
    color: #333333;
}

.ah-featured-list-item-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-14)/35rem var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal bold 14rem/20rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
    margin: 0 0 18rem;
}

.ah-featured-list-item-category a,
.ah-featured-list-item-title a {
    color: #333333 !important;
}

.ah-featured-list-item .ah-button-1 {
    background: #939393 0% 0% no-repeat padding-box;
    color: #FFFFFF !important;
    height: 50rem;
    line-height: 50rem;
}

.ah-featured-list-item .ah-button-1::after {
    position: relative;
    top: auto;
    left: auto;
    transform: unset;
    margin: 0 0 0 33rem;
    right: auto;
    display: inline-block;
    background-image: url('../images/common/common-button-arrow-w.svg');
}

.ah-guid {
    padding-bottom: 80rem !important;
}

.ah-guid-btn {
    display: block;
    height: 100rem;
    border: 1rem solid var(--unnamed-color-92aac3);
    border: 1rem solid #92AAC3;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ah-guid-btn-title,
.ah-guid-btn-text {
    display: block;
}

.ah-guid-btn-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-2);
    color: var(--unnamed-color-92aac3);
    text-align: center;
    font: normal normal bold 20rem/40rem 'Noto Sans JP';
    letter-spacing: 2rem;
    color: #92AAC3;
    line-height: 29rem;
    margin: 0 0 11rem;
}

.ah-guid-btn-text {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-12)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-2);
    color: var(--unnamed-color-92aac3);
    text-align: center;
    font: normal normal normal 12rem/28rem 'Noto Sans JP';
    letter-spacing: 1.2rem;
    color: #92AAC3;
    line-height: 18rem;
}

/* 購入ガイド */
.ah-page-header-1.ah-page-header-1-on-guid {
    margin: 0 auto;
}

.ah-guid-list {
    display: grid;
    row-gap: 50rem;
}

.ah-guid-title {
    background: var(--unnamed-color-92aac3) 0% 0% no-repeat padding-box;
    background: #92AAC3 0% 0% no-repeat padding-box;
    padding: 12rem 20rem;
    border-radius: 20rem;
    position: relative;
    display: inline-flex;
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-6);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal normal 16rem/30rem "游ゴシック";
    letter-spacing: 1.6rem;
    color: #fff;
    margin: 0 0 30rem 40px;
}

.ah-guid-title-header {
    width: 32rem;
}

.ah-guid-title-main {
    width: calc(100% - 32rem);
}

.ah-guid-title::after {
    content: "";
    display: block;
    width: 38.64rem;
    height: 40rem;
    background: center center / contain url('../images/common/product/common-product-guid-baloon-footer-sp.svg') no-repeat;
    position: absolute;
    position: absolute;
    right: 36.9rem;
    bottom: -19rem;
}

.ah-guid-item-image {
    width: auto;
    height: 100rem;
    margin: 0 auto 27rem;
}

.ah-guid-answer-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-6);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal bold 16rem/30rem 'Noto Sans JP';
    letter-spacing: 1.6rem;
    color: #333333;
    display: flex;
    margin: 0 0 27rem;
}

.ah-guid-answer-title-header {
    width: 2em;
}

.ah-guid-answer-title-main {
    width: calc(100% - 2em);
}

.ah-guid-answer-sub-title-1 {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-6);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal bold 16rem/30rem 'Noto Sans JP';
    letter-spacing: 1.6rem;
    color: #333333;
    margin: 23rem 0 0;
}

.ah-guid-answer-sub-title-1-bold {
    font-weight: bold !important;
}

.ah-guid-answer-sub-title-1:first-child {
    margin-top: 0;
}

.ah-guid-answer-content>p {
    margin: 3rem 0 0;
}

.ah-guid-answer-content>p:first-child {
    margin-top: 0;
}

.ah-guid-answer-content>.ah-guid-answer-meta {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-12)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-2);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 12rem/30rem 'Noto Sans JP';
    letter-spacing: 1.2rem;
    color: #333333;
}

.ah-guid-answer-sub-title-2 {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-medium) var(--unnamed-font-size-14)/35rem var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal medium 14rem/35rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
    margin: 22rem 0 0;
}

.ah-guid-answer-card-list {
    margin: 28rem 0 0;
    display: grid;
    row-gap: 15rem;
}

.ah-guid-answer-card-list-item {
    background: #F5F1DF 0% 0% no-repeat padding-box;
    padding: 14rem 19rem 18.5rem;
}

.ah-guid-answer-card-list-item-title {
    font: var(--unnamed-font-style-normal) normal 900 var(--unnamed-font-size-14)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal 900 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
    margin: 0;
}

.ah-guid-answer-dl {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-10)/var(--unnamed-line-spacing-24) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 10rem/24rem 'Noto Sans JP';
    letter-spacing: 1rem;
    color: #333333;
    display: flex;
    flex-wrap: wrap;
}

.ah-guid-answer-dl-dt {
    font-weight: normal;
}

.ah-guid-answer-dl-dd {
    margin: 0 5rem 0 0;
}

.ah-guid-answer-dl-dd-c-m-1 {
    margin: 0 130rem 0 0
}

.ah-trivia {
    padding-top: 100rem !important;
}

.ah-trivia-container {
    background: var(--unnamed-color-92aac3) 0% 0% no-repeat padding-box;
    background: #F5F1DF 0% 0% no-repeat padding-box;
    padding: 30rem 30rem 38rem;
    color:#333;
}

.ah-trivia-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-38) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-4);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal normal 20rem/38rem ten-mincho-text;
    letter-spacing: 4rem;
    color: #333;
    margin: 0 0 16rem;
}

.ah-trivia-text {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal normal 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333;
}

.ah-guid-answe-card-2,
.ah-guid-answe-card-3 {
    display: inline-block;
    background: #F5F1DF 0% 0% no-repeat padding-box;
    padding: 25rem 35rem;
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal bold 14rem/30rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
    margin: 11rem 0 11rem;
}

.ah-guid-answe-card-3 {
    padding: 13rem 30rem 13rem;
}

.ah-guid-answe-card-2:last-child,
.ah-guid-answe-card-3:last-child {
    margin-bottom: 0;
}

.ah-banner-section {
    padding-top: 50rem !important;
}

.ah-banner-grid {
    display: grid;
    row-gap: 40rem;
    grid-auto-flow: row;
    grid-auto-columns: 100%;
}

.ah-banner {
    height: 120rem;
    display: flex;
    cursor: pointer;
    width: 100%;
}

.ah-banner-image {
    width: 140rem;
}

.ah-banner-image .ah-img {
    display: block;
    height: 100%;
    padding-top: 0;
}

.ah-banner-main {
    width: calc(100% - 140rem);
    background: #F5F1DF 0% 0% no-repeat padding-box;
    padding: 15rem 17rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.ah-banner-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-medium) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-26) var(--unnamed-font-family-noto-serif-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-3-2);
    text-align: left;
    font: normal normal normal 16rem/26rem ten-mincho-text;
    letter-spacing: 1.6rem;
    color: #000000;
    margin: 0 0 3.5rem;
}

.ah-banner-no-text .ah-banner-title {
    margin-bottom: 0;
}

.ah-banner-text {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-medium) var(--unnamed-font-size-10)/16rem var(--unnamed-font-family-noto-serif-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1);
    text-align: left;
    font: normal normal normal 10rem/16rem ten-mincho-text;
    letter-spacing: 1rem;
    color: #000000;
}

.ah-banner-title a,
.ah-banner-text a {
    color: #333333 !important;
}

.ah-banner-2 .ah-banner-main {
    background: #96AAC1 0% 0% no-repeat padding-box;

}

.ah-banner-2 .ah-banner-title a,
.ah-banner-2 .ah-banner-text a {
    color: #fff !important;
}

.ah-banner-2.ah-banner {
    margin: 0 auto;
}

.ah-banner-main-text-image {
    width: 100%;
    max-width: 339.17rem;
    margin: 0;
}

/* story */
.ah-story-explain {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/30rem ten-mincho-text;
    letter-spacing: 1.4rem;
    color: #333333;
    margin: 0 0 75.5rem;
}

.ah-category-list {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    margin: 0 0 60rem;
    display: flex;
    flex-wrap: wrap;
}

.ah-category-list li {
    margin: 0 0.75em 0 0;
    padding: 0 0.75em 0 0;
    position: relative;
}

.ah-category-list li::after {
    content: "";
    display: block;
    width: 1rem;
    height: 1em;
    background: #333333;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.ah-category-list li a {
    color: #333333 !important;
}

.ah-category-list-item-selected {
    text-decoration: underline;
}

.ah-category-list li:last-child::after {
    display: none;
}

/* story詳細 */
.ah-post-content h2 {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-18)/var(--unnamed-line-spacing-38) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-3-6);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 18rem/38rem ten-mincho-text;
    letter-spacing: 3.6rem;
    color: #333333;
    margin-bottom: 30rem;
}

.ah-story-post-main .ah-post-gallery {
    margin-bottom: 40rem !important;
}

.ah-post-flex-item {
    margin: 0 0 60rem;
}

.ah-post-flex-item:last-child {
    margin-bottom: 0;
}

.ah-post-gallery .slick-list {
    margin: 0 0 20rem;
}

.ah-post-gallery.slick-dotted.slick-slider {
    margin: 0;
}

.ah-post-gallery .slick-dots {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    height: 10rem;
    line-height: 10rem;
}

.ah-post-gallery .slick-dots li button:before {
    width: 10rem;
    height: 10rem;
    background: #666666;
    content: "";
    border-radius: 50%;
}

.ah-post-gallery .slick-dots li button {
    padding: 0;
    margin: 0;
}

.ah-post-gallery .slick-dots li {
    width: 10rem;
    height: 10rem;
    margin: 0 5rem;
}

.ah-post-gallery-item {
    display: block !important;
}

.ah-post-gallery-item .ah-img {
    /* margin: 0 0 10rem; */
    /* padding-top: 100%; */
    /* background: center bottom / contain no-repeat; */
}

.ah-post-gallery .slick-prev.slick-arrow,
.ah-post-gallery .slick-next.slick-arrow {
    display: none !important;
}


/* お知らせ詳細 */
.ah-post-main-content {
    max-width: var(--max-width-2);
    margin-left: auto;
    margin-right: auto;
}

.ah-post-main-content-date-category {
    margin: 0 0 42.5rem 0;
}

.ah-post-main-content-category {
    font: normal normal normal 14rem/40rem ten-mincho-text;
    letter-spacing: 1.4rem;
    line-height: 1.4;
}

.ah-post-main-content-date {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 14rem/20rem var(--unnamed-font-family-roboto);
    letter-spacing: 1.4rem;
    line-height: 21rem;
}

.ah-post-main-content-category .post-categories {
    margin: 0;
    display: flex;
}

.ah-post-main-content-category .post-categories::before {
    content: "〈";
}

.ah-post-main-content-category .post-categories::after {
    content: "〉";
}

.ah-post-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-18)/var(--unnamed-line-spacing-38) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-3-6);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 18rem/38rem ten-mincho-text;
    letter-spacing: 3.6rem;
    padding: 0 0 13.5rem 0;
    display: block;
    border-bottom: 1rem solid #DDDDDD;
    margin: 0 0 60rem;
}

.ah-story-post-main .ah-post-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-18)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal bold 18rem/30rem 'Noto Sans JP';
    letter-spacing: 1.8rem;
    color: #333333;
    margin: 0 0 40rem;
    padding: 0;
    border-bottom: none;
}

.ah-post-thumb {
    margin: 0 0 60rem;
}

.ah-post-content {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-28) var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/28rem 'Noto Sans JP';
    letter-spacing: 1.4rem;
    color: #333333;
    opacity: 1;
    margin: 0 0 80rem;
}

.ah-post-content img {
    max-width: 100%;
    width: auto;
}

.ah-post-before-and-after a {
    color: #333333 !important;
}

.ah-post-before-and-after {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: center;
    font: normal normal normal 14rem/30rem ten-mincho-text;
    letter-spacing: 1.4rem;
    color: #333333;
    border-top: 1rem solid #DDDDDD;
    padding: 23rem 0 0 0;
}

.ah-post-before-and-after-content {
    max-width: 524rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    position: relative;
    /* min-height: 40rem; */
}

.ah-post-before-and-after-content a {
    text-align: center;
    width: auto;
    outline: none;
}

.ah-post-before-and-after-content a:first-child {
    /* position: absolute; */
    /* left: 0; */
}

.ah-post-before-and-after-content a:last-child {
    /* position: absolute; */
    /* right: 0; */
}

.ah-post-before-and-after-content .ah-post-home-btn {
    /* position: absolute; */
    /* left: 50% !important; */
    /* transform: translateX(-50%); */
}

.ah-post-before-and-after-content-before,
.ah-post-before-and-after-content-after {
    width: 74rem;
}

.ah-post-before-and-after-content-before {
    text-align: left;
}

.ah-post-before-and-after-content-after {
    text-align: right;
}

.ah-post-home-btn {
    width: calc(100% - 148rem);
}

/* ページネーション設定 */
.ah-page-nav {
    display: none;
}

.wp-pagenavi {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wp-pagenavi .pages {
    display: none;
}

.wp-pagenavi a {
    outline: none;
}

.wp-pagenavi span,
.wp-pagenavi a {
    font: normal normal normal 18rem/40rem ten-mincho-text;
    border-radius: 5rem;
    width: 30rem;
    display: inline-flex;
    line-height: 1;
    margin: 0 10rem;
    height: 30rem;
    align-items: center;
    justify-content: center;
    color: #666666 !important;
}

.wp-pagenavi a.first,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.last {
    color: #fff !important;
    position: relative;
    padding: 0;
    border: none;
    margin: 0 5rem;
    width: auto;
}

.wp-pagenavi a.previouspostslink {
    margin-right: 15rem;
}

.wp-pagenavi a.nextpostslink {
    margin-left: 15rem;
}

.wp-pagenavi .extend {
    width: 20rem;
    position: relative;
}

.wp-pagenavi .extend::before {
    content: "";
    display: block;
    width: 20rem;
    height: 1rem;
    background: #666666;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.wp-pagenavi a.previouspostslink::before,
.wp-pagenavi a.nextpostslink::before {
    content: "";
    display: block;
    width: 6rem;
    height: 10rem;
    background: center center / contain url('../images/common/common-page-arrow.svg') no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wp-pagenavi a.previouspostslink::before {
    transform: rotate(180deg) translate(50%, 50%);
}

.wp-pagenavi a.first::before,
.wp-pagenavi a.last::before {
    content: "";
    display: block;
    width: 11rem;
    height: 10rem;
    background: center center / contain url('../images/common/common-page-arrow-end.svg') no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wp-pagenavi a.first::before {
    transform: rotate(180deg) translate(50%, 50%);
}

.wp-pagenavi span.current {
    font-weight: normal;
    background: #666666;
    color: #fff !important;
    border: none;
}

.wp-pagenavi .extend,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .last {
    border: none;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .last {
    width: auto;
}

main,
.ah-container {
    /* overflow-x: hidden; */
}

/* 2021-12-20追加 */
.ah-page-header-2 {
    margin: 0 0 60rem;
}

.ah-page-header-2-header {
    margin: 0 0 37.5rem;

}

.ah-page-header-2-header .ah-img {
    padding-top: 42.933333333%;
    height:520px;
}

.ah-page-header-2-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-36) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-3-2);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 16rem/36rem ten-mincho-text;
    letter-spacing: 2rem;
    color: #333333;
    margin: 0 0 16.5rem;
}
.ah-page-header-2-title.shop-ver2{
    text-indent: -12rem;
}
.ah-page-header-2-expain {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-1-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 14rem/30rem ten-mincho-text;
    letter-spacing: 1rem;
    color: #333333;
}

@media screen and (max-width:767px) {
    .ah-page-header-2-header {
        width: 100vw;
        position: relative;
        left: calc(-1 * var(--inner-1));
    }
    .ah-page-header-2-header .ah-img {
        height:240px;
    }
    .ah-banner-2.ah-banner{
        width:100%;
    }
    .ah-guid-content-title{
        font: normal normal normal 38rem/60rem ten-mincho-text;
        position:relative;
        margin-bottom:15px;
        font-size:200%;
    }
    .ah-guid-content-title::after{
        position:absolute;
        content:"";
        width: calc(100% - 80rem);
        height:1px;
        background-color:#333333;
        padding: 0 0 0 0;
        top:50%;
        right:0;
    }
    .ah-guid-title{
        margin:0 0 30rem ;
    }
    #product_guide_omamori .ah-guid-content-title::after{
        width: calc(100% - 120rem);
    }

}


.ah-product-menu-list-2 {
    display: grid;
    row-gap: 80rem;
}

.ah-product-menu-list-2-item-image {
    margin: 0 0 15rem;
}

.ah-product-menu-list-2-item-image .ah-img {
    padding-top: 100%;
}

.ah-product-menu-list-2-item-content-title {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/60px var(--unnamed-font-family-ten-mincho-text);
    letter-spacing: var(--unnamed-character-spacing-4);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 20rem/60rem ten-mincho-text;
    letter-spacing: 4rem;
    color: #333333;
    margin: 0;
}

.ah-product-menu-list-2-item-content-text {
    width: 260rem;
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-12)/25px var(--unnamed-font-family-noto-sans-cjk-jp);
    letter-spacing: var(--unnamed-character-spacing-1-2);
    color: var(--unnamed-color-333333);
    text-align: left;
    font: normal normal normal 12rem/25rem 'Noto Sans JP';
    letter-spacing: 1.2rem;
    color: #333333;
    margin: 0 0 23.5rem;
}

.ah-product-menu-list-2-item-content-button {
    width: 130rem;
    height: 40rem;
    position: relative;
    font: normal normal normal 14rem/25rem ten-mincho-text;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333333 !important;
}

.ah-product-menu-list-2-item-content-button::before,
.ah-product-menu-list-2-item-content-button::after {
    content: "";
    display: block;
    width: 120rem;
    height: 30rem;
    position: absolute;
    border: solid #666666;
}

.ah-product-menu-list-2-item-content-button::before {
    top: 0;
    left: 0;
    border-width: 1px 0 0 1px;
}

.ah-product-menu-list-2-item-content-button::after {
    bottom: 0;
    right: 0;
    border-width: 0 1px 1px 0;
}

@media screen and (min-width:768px) {
    main {
        padding: 140rem 0 0;
    }

    .ah-section:last-child {
        padding: 0 0 200rem;
    }

    .ah-bread-ol {
        font-size: 14rem;
    }

    .ah-bread {
        font-size: 12rem;
        line-height: 18rem;
        padding: 12rem 0 0;
        margin: 0 auto 130rem;
        position: relative;
    }

    .ah-bread.ah-bread-m-b-min {
        margin: 0 auto 15rem;
    }

    .new-line-only-pc {
        display: inline;
    }

    .new-line-only-sp {
        display: none;
    }

    .ah-title-1 {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 38rem/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 38rem/40rem ten-mincho-text;
        letter-spacing: 7.6rem;
        color: #333333;
        margin: 0 0 124rem;
    }

    .ah-page-header-1-content-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 38rem/var(--unnamed-line-spacing-60) var(--unnamed-font-family-ten-mincho-text);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 38rem/60rem ten-mincho-text;
        letter-spacing: 7.6rem;
        color: #333333;
    }

    .ah-page-header-1-content-expain {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 16rem/40rem ten-mincho-text;
        letter-spacing: 1.6rem;
        color: #333333;
    }



    .ah-reform.ah-page-header-1-large-image .ah-page-header-1-content-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-30)/var(--unnamed-line-spacing-60) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 30rem/60rem ten-mincho-text;
        letter-spacing: 6rem;
        color: #333333;
    }

    .ah-categorized-group-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-28)/var(--unnamed-line-spacing-48) var(--unnamed-font-family-toppan-bunkyumidashiminstdn);
        letter-spacing: var(--unnamed-character-spacing-5-6);
        color: var(--unnamed-color-333333);
        text-align: center;
        font: normal normal normal 28rem/48rem toppan-bunkyu-midashi-min-st;
        letter-spacing: 5.6rem;
        color: #333333;
        line-height: 48rem;
        margin: 0 0 14rem;
        padding: 0 0 8rem;
    }

    .ah-categorized-group-title::after {
        width: 42.5rem;
    }

    .ah-categorized-group-title .ah-category-meta {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-48) var(--unnamed-font-family-toppan-bunkyumidashiminstdn);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 20rem/48rem toppan-bunkyu-midashi-min-st;
        letter-spacing: 4rem;
        color: #333333;
    }

    .ah-categorized-group-explain {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        color: var(--unnamed-color-333333);
        text-align: center;
        font: normal normal normal 16rem/30rem ten-mincho-text;
        letter-spacing: 1.6rem;
        color: #333333;
        margin: 0 0 76rem;
    }

    .ah-product-list {
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 60rem;
        row-gap: 80rem;
    }

    .ah-categorized-group {
        /*padding: 50rem 0 200rem;*/
        /*margin-top: -50rem;*/
        padding: 0 0 250rem;
        margin-top: 0rem;
    }

    /* 商品詳細 */
    .ah-page-header-1.ah-page-header-1-on-guid .ah-page-header-1-content-title {
        width: 612rem;
    }

    .ah-page-header-1.ah-page-header-1-on-guid .ah-page-header-1-content-expain {
        width: calc(100% - 592rem);
    }

    .ah-product-gallery .slick-prev.slick-arrow,
    .ah-product-gallery .slick-next.slick-arrow {
        display: block !important;
    }

    .ah-product-gallery .slick-prev.slick-arrow,
    .ah-product-gallery .slick-next.slick-arrow {
        display: block !important;
        width: 20rem;
        height: 40rem;
        z-index: 2;
    }

    .ah-product-gallery .slick-prev.slick-arrow {
        left: 20rem;
    }

    .ah-product-gallery .slick-next.slick-arrow {
        right: 20rem;
    }

    .ah-product-gallery .slick-prev:before,
    .ah-product-gallery .slick-next:before {
        background: center center / contain url('../images/common/common-slide-arrow.svg') no-repeat;
        width: 20rem;
        height: 40rem;
        content: "";
        display: block;
    }

    .ah-product-gallery .slick-next:before {
        transform: rotate(180deg);
    }

    .ah-product-gallery .slick-prev.slick-disabled:before,
    .ah-product-gallery .slick-next.slick-disabled:before {
        opacity: 0;
    }

    .ah-product-gallery-item .ah-img {
        margin: 0 0 20rem;
    }

    .ah-product-gallery-item-explain {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-4);
        color: var(--unnamed-color-333333);
        text-align: center;
        font: normal normal normal 14rem/30rem 'Noto Sans JP';
        letter-spacing: 1.4rem;
        color: #333333;
        line-height: 20rem;
    }

    .ah-product-gallery .slick-list {
        margin: 0;
    }

    .ah-product-gallery .slick-dots {
        display: none !important;
    }

    .ah-product-gallery.slick-dotted.slick-slider {
        margin: 0 0 40rem;
    }

    .ah-product-thumb-list {
        display: flex;
        flex-wrap: wrap;
    }

    .ah-product-thumb-list-item {
        width: 61rem;
        margin: 0 12rem 12rem 0;
        transition: var(--animation-speed);
        cursor: pointer;
    }

    .ah-product-thumb-list-item:nth-last-child(1),
    .ah-product-thumb-list-item:nth-last-child(2),
    .ah-product-thumb-list-item:nth-last-child(3),
    .ah-product-thumb-list-item:nth-last-child(4),
    .ah-product-thumb-list-item:nth-last-child(5),
    .ah-product-thumb-list-item:nth-last-child(6) {
        margin-bottom: 0;
    }

    .ah-product-thumb-list-item:nth-child(7n) {
        margin-right: 0;
    }

    .ah-product-thumb-list-item.thumbnail-current {
        opacity: 0.6;
    }

    .ah-product-thumb-list-item:last-child {
        margin-right: 0;
    }

    .ah-product-thumb-list-item .ah-img {
        padding-top: 100%;
        background: center bottom / cover no-repeat;
    }

    .ah-product-ruby {
        font: normal normal normal 14rem/40rem ten-mincho-text;
        letter-spacing: 1.4rem;
    }

    .ah-product-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 38rem/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 37rem/40rem ten-mincho-text;
        letter-spacing: 7.6rem;
        color: #333333;
        margin: 0 0 5rem;
        line-height: 56rem;
    }

    .ah-product-supplement {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-2);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 20rem/40rem ten-mincho-text;
        letter-spacing: 2rem;
        color: #333333;
        line-height: 30rem;
        margin: 0 0 24rem;
        padding-bottom: 15rem;
    }

    .ah-product-supplement::after {
        width: 42.5rem;
    }

    .ah-product-cc {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-ten-mincho-text);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 20rem/32rem ten-mincho-text;
        letter-spacing: 4rem;
        color: #333333;
        margin: 0 0 49rem;
    }

    .ah-product-table th {
        width: 104rem;
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
        color: #333333;
    }

    .ah-product-table td {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-4);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 14rem/30rem 'Noto Sans JP';
        letter-spacing: 1.4rem;
        color: #333333;
    }

    .ah-product-table-price {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-26)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-roboto);
        letter-spacing: var(--unnamed-character-spacing-2-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal bold 26rem/32rem 'Roboto';
        letter-spacing: 2.6rem;
        color: #333333;
    }

    .ah-procut-table-price-meta {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal bold 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
        color: #333333;
    }

    .ah-product-table-size {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
        color: #333333;
        opacity: 1;
        padding: 0 0 61.5rem;
    }

    .ah-product-table-hinban {
        padding: 0 0 22rem;
    }

    .ah-product {
        padding: 0 0 150rem;
    }

    .ah-featured-list-item-category {
        margin: 0 0 6.5rem;
    }

    .ah-featured-list-item-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal bold 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
        margin: 0 0 11.5rem;
    }

    .ah-featured-list-item .ah-button-1 {
        width: 140rem;
        height: 40rem;
        line-height: 40rem;
        padding: 8rem 15rem;
    }

    .ah-featured-list-item .ah-button-1::after {
        margin: 0 0 0 16rem;
    }

    .ah-staff-voice {
        padding: 0 0 150rem;
    }

    .ah-staff-voice-container {
        padding: 53.5rem 50rem 53.5rem 98.5rem;
    }

    .ah-staff-voice-flex {
        display: flex;
        justify-content: space-between;
    }

    .ah-staff-voice-flex-item:first-child {
        width: 177rem
    }

    .ah-staff-voice-flex-item:last-child {
        width: calc(100% - 270.5rem);
        padding: 82rem 0 0;
    }

    .ah-staff-voice-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-35) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-2);
        color: var(--unnamed-color-333333);
        text-align: center;
        font: normal normal normal 20rem/35rem ten-mincho-text;
        letter-spacing: 2rem;
        color: #333333;
        margin: 0 0 21.5rem;
    }

    .ah-staff-voice-sub-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-35) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-2);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal bold 20rem/35rem 'Noto Sans JP';
        letter-spacing: 2rem;
        color: #333333;
        margin: 0 0 8.5rem;
    }

    .ah-staff-voice-text {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 17rem/32rem 'Noto Sans JP';
    }

    .ah-feratued {
        padding: 75rem 0;
        margin: 0 0 150rem;
    }

    .ah-featured-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-2);
        color: var(--unnamed-color-333333);
        text-align: center;
        font: normal normal normal 20rem/40rem ten-mincho-text;
        letter-spacing: 2rem;
        color: #333333;
        line-height: 30rem;
        padding: 0 0 11rem;
        margin: 0 0 50rem;
    }

    .ah-featured-title::after {
        width: 120rem;
    }

    .ah-featured-list {
        display: flex;
        max-width: var(--max-width-2);
        margin: 0 auto;
        justify-content: center;
        flex-wrap: wrap;
        row-gap: unset;
        column-gap: unset;
    }

    .ah-featured-list-item {
        margin: 0 55rem 50rem 0;
        width: calc((100% - 55rem * 2) / 3);
    }

    .ah-featured-list-item:last-child {
        margin-right: 0;
    }

    .ah-featured-list-item:nth-child(2n) {
        margin-right: 55rem;
    }

    .ah-featured-list-item:nth-child(4n) {
        margin-right: 0 !important;
    }

    .ah-featured-list-item:nth-last-child(3) {
        margin-bottom: 0;
    }

    .ah-featured-list-item:nth-last-child(4) {
        margin-bottom: 0;
    }

    .ah-guid {
        padding-bottom: 200rem !important;
    }

    .ah-guid-btn-container {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ah-guid-btn-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-26)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-2-6);
        color: var(--unnamed-color-92aac3);
        text-align: center;
        font: normal normal bold 26rem/40rem 'Noto Sans JP';
        letter-spacing: 2.6rem;
        color: #92AAC3;
        line-height: 38rem;
        margin: 0 48rem 0 0;
    }

    .ah-guid-btn-text {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-4);
        color: var(--unnamed-color-92aac3);
        text-align: center;
        font: normal normal normal 14rem/30rem 'Noto Sans JP';
        letter-spacing: 1.4rem;
        color: #92AAC3;
        line-height: 20rem;
    }

    /* 購入ガイド */
    .ah-page-header-1.ah-page-header-1-on-guid {
        margin: 0 auto;
    }
    #guid-rignt{
        max-width:780px;
        margin:0 auto;
    }
    #guid-rignt .ah-inner{
        padding:0;
    }
    #guid-right .ah-guid-list-item{
        padding:0;
    }
    .guid-main{
        display:block;
        margin:0 auto;
        position:relative;
    }
    .ah-guid-list-item{
        max-width:100%;
    }
    .guid-right .ah-section{
        padding:0 0 250rem;
    }
    .ah-guid-list-item {
        margin: 0  0 70rem;
        position: relative;
    }
.ah-guid-content-title{
    font: normal normal normal 38rem/60rem ten-mincho-text;
    position:relative;
    margin-bottom:30px;
}
.ah-guid-content-title::after{
    position:absolute;
    content:"";
    width:calc(100% - 110rem);
    height:1px;
    background-color:#333333;
    padding: 0 0 0 0;
    top:50%;
    right:0;
}
#product_guide_omamori .ah-guid-content-title::after{
    position:absolute;
    content:"";
    width:calc(100% - 170rem);
    height:1px;
    background-color:#333333;
    padding: 0 0 0 0;
    top:50%;
    right:0;
}
    .ah-guid-item-image {
        position: absolute;
        height: 170rem;
        top: 0;
        left: 0;
    }

    .ah-guid-answer {
        padding: 0 0 0 36rem;
    }

    .ah-guid-title {
        padding: 35rem 39rem 35rem 51rem;
        /* width: min-content; */
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-35) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-2);
        text-align: left;
        font: normal normal normal 16rem/30rem "游ゴシック";
        letter-spacing: 2rem;
        color: #fff;
        margin: 0 0 57rem 40px;
        /* min-width: 520rem; */
    }

    .ah-guid-title-header {
        width: 47rem;
    }

    .ah-guid-title-main {
        width: calc(100% - 47rem);
    }

    .ah-guid-title::after {
        background-image: url(../images/common/product/common-product-guid-baloon-footer.svg);
        width: 77.33rem;
        height: 49.24rem;
        right: auto;
        left: -35rem;
        bottom: 4rem;
    }

    .ah-guid-list {
        row-gap: 140rem;
    }

    .ah-guid-answer-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-35) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-2);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal bold 20rem/35rem 'Noto Sans JP';
        letter-spacing: 2rem;
        color: #333333;
        margin: 0 0 27rem;
    }

    .ah-guid-answer-sub-title-1 {
        font: var(--unnamed-font-style-normal) normal medium var(--unnamed-font-size-20)/var(--unnamed-line-spacing-35) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-2);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal medium 20rem/35rem 'Noto Sans JP';
        letter-spacing: 2rem;
        color: #333333;
        margin: 30rem 0 0;
    }

    .ah-guid-answer-content>p {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-4);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 14rem/30rem Noto Sans CJK JP;
        letter-spacing: 1.4rem;
        color: #333333;
        margin: 10rem 0 0;
    }

    .ah-guid-answer-content>.ah-guid-answer-meta {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 12rem/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 12rem/30rem 'Noto Sans JP';
        letter-spacing: 1.2rem;
        color: #333333;
        margin: 9rem 0 0;
    }

    .ah-guid-answer-sub-title-2 {
        font: var(--unnamed-font-style-normal) normal medium var(--unnamed-font-size-14)/var(--unnamed-line-spacing-35) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-4);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal medium 14rem/35rem 'Noto Sans JP';
        letter-spacing: 1.4rem;
        color: #333333;
        margin: 36rem 0 0;
    }

    .ah-guid-answer-card-list {
        margin: 16rem 0 0;
        grid-template-columns: 1fr 1fr 1fr;
        column-gap: 40rem;
        row-gap: 30rem;
    }

    .ah-guid-answer-card-list-item-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-35) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-2);
        color: var(--unnamed-color-333333);
        text-align: center;
        font: normal normal bold 20rem/35rem 'Noto Sans JP';
        letter-spacing: 2rem;
        color: #333333;
        margin: 0 0 17rem;
    }

    .ah-guid-answer-dl {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/20rem var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-4);
        color: var(--unnamed-color-333333);
        text-align: center;
        font: normal normal normal 14rem/20rem 'Noto Sans JP';
        letter-spacing: 1.4rem;
        color: #333333;
    }

    .ah-guid-answer-dl-dt,
    .ah-guid-answer-dl-dd {
        width: 100%;
    }

    .ah-guid-answer-dl-dd {
        margin: 0 0 20rem;
    }

    .ah-guid-answer-dl-dd:last-child {
        margin-bottom: 0;
    }

    .ah-guid-answer-card-list-item {
        padding: 22rem 0 26rem;
        min-width: 200rem;
    }

    .ah-guid-answer-dl-dd-c-m-2 {
        margin-bottom: 0;
    }

    .ah-guid-answe-card-3-list {
        display: flex;
        flex-wrap: wrap;
    }

    .ah-guid-answe-card-3-list li {
        margin: 0 1em 0 0;
    }

    .ah-guid-answe-card-3-list li:last-child {
        margin-right: 0;
    }

    .ah-trivia {
        padding-top: 120rem !important;
    }

    .ah-trivia-container {
        padding: 50rem 125rem 60rem;
        margin:30px 0 0 36rem;
    }

    .ah-trivia-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-26)/var(--unnamed-line-spacing-50) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-5-2);
        text-align: left;
        font: normal normal normal 26rem/50rem ten-mincho-text;
        letter-spacing: 5.2rem;
        color: #333;
        margin: 0 0 5rem;
        line-height: 38rem;
    }

    .ah-trivia-text {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-4);
        text-align: left;
        font: normal normal normal 14rem/30rem 'Noto Sans JP';
        letter-spacing: 1.4rem;
        color: #333;
    }

    .ah-guid-answe-card-2,
    .ah-guid-answe-card-3 {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-4);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal bold 14rem/30rem 'Noto Sans JP';
        letter-spacing: 1.4rem;
        color: #333333;
        padding: 40rem 35rem;
        margin: 25rem 0 25rem;
    }

    .ah-guid-answe-card-3 {
        padding: 10rem 35rem;
    }

    .ah-banner-section {
        padding-top: 60rem !important;
    }

    .ah-banner {
        height: 190rem;
        margin: 0 auto 0 184rem;
        /* max-width: var(--max-width-2); */
        max-width: 760rem;
    }

    .ah-banner-image {
        width: 380rem;
    }

    .ah-banner-main {
        width: calc(100% - 380rem);
        padding: 46rem 50rem;
    }

    .ah-banner-has-image .ah-banner-main {
        padding: 46rem 0 46rem;
        justify-content: center;
    }

    .ah-banner-main-text-image {
        max-width: 306rem;
    }

    .ah-banner-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-26)/var(--unnamed-line-spacing-60) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-5-2);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 26rem/60rem ten-mincho-text;
        letter-spacing: 5.2rem;
        color: #333333;
        line-height: 38rem;
        margin: 0 0 20rem;
    }

    .ah-banner-text {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        text-align: left;
        font: normal normal normal 16rem/30rem ten-mincho-text;
        letter-spacing: 1.6rem;
        color: #000000;
    }

    .ah-banner-2 .ah-banner-image,
    .ah-banner-2 .ah-banner-main {
        /* width: 400rem; */
    }

    /* story */
    .ah-story-explain {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 16rem/40rem ten-mincho-text;
        letter-spacing: 1.6rem;
        color: #333333;
        margin: 0 0 72rem;
    }

    .ah-category-list {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
        color: #333333;
        margin: 0 0 46.5rem;
    }

    /* story詳細 */
    .ah-post-content h2 {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-20)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-2);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 20rem/40rem ten-mincho-text;
        letter-spacing: 2rem;
        color: #333333;
        margin-bottom: 33rem;
    }

    .ah-post-flex {
        display: flex;
        justify-content: space-between;
    }

    .ah-post-flex-item:first-child {
        margin: 0;
        width: 500rem;
    }

    .ah-post-flex-item:last-child {
        width: calc(100% - 600rem);
    }

    .ah-post-gallery .slick-prev.slick-arrow,
    .ah-post-gallery .slick-next.slick-arrow {
        display: block !important;
    }

    .ah-post-gallery .slick-prev.slick-arrow,
    .ah-post-gallery .slick-next.slick-arrow {
        display: block !important;
        width: 20rem;
        height: 40rem;
        z-index: 2;
    }

    .ah-post-gallery .slick-prev.slick-arrow {
        left: 20rem;
    }

    .ah-post-gallery .slick-next.slick-arrow {
        right: 20rem;
    }

    .ah-post-gallery .slick-prev:before,
    .ah-post-gallery .slick-next:before {
        background: center center / contain url('../images/common/common-slide-arrow.svg') no-repeat;
        width: 20rem;
        height: 40rem;
        content: "";
        display: block;
    }

    .ah-post-gallery .slick-next:before {
        transform: rotate(180deg);
    }

    .ah-post-gallery .slick-prev.slick-disabled:before,
    .ah-post-gallery .slick-next.slick-disabled:before {
        opacity: 0;
    }

    .ah-post-gallery-item .ah-img {
        /* margin: 0 0 20rem; */
    }

    .ah-post-gallery-item-explain {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/var(--unnamed-line-spacing-30) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-4);
        color: var(--unnamed-color-333333);
        text-align: center;
        font: normal normal normal 14rem/30rem 'Noto Sans JP';
        letter-spacing: 1.4rem;
        color: #333333;
        line-height: 20rem;
    }

    .ah-post-gallery .slick-list {
        margin: 0 0 30rem;
    }

    .ah-story-post-main .ah-post-gallery {
        margin-bottom: 60rem !important;
    }


    /* 記事詳細ページ */
    .ah-post-main-content-date {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-34) var(--unnamed-font-family-roboto);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        text-align: left;
        font: normal normal normal 16rem/34rem 'Roboto';
        letter-spacing: 1.6rem;
        color: #666666;
        line-height: 21rem;
        margin: 0 30rem 0 0;
    }

    .ah-post-main-content-category {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 16rem/40rem ten-mincho-text;
        letter-spacing: 1.6rem;
        color: #333333;
    }

    .ah-post-main-content-date-category {
        margin: 0 0 32rem;
    }

    .ah-post-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-26)/var(--unnamed-line-spacing-50) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-5-2);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 26rem/50rem ten-mincho-text;
        letter-spacing: 5.2rem;
        color: #333333;
        padding: 0 0 12rem;
        margin: 0 0 60rem;
    }

    .ah-story-post-main .ah-post-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-bold) var(--unnamed-font-size-26)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-2-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal bold 26rem/40rem 'Noto Sans JP';
        letter-spacing: 2.6rem;
        color: #333333;
        margin: 0 0 50rem;
        padding: 0;
    }

    .ah-post-content {
        /* margin: 6em 0 0 0; */
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 17rem/32rem 'Noto Sans JP';
        letter-spacing: 1.7rem;
        color: #333333;
    }

    .ah-post-before-and-after {
        /* margin: 8em 0 0 0; */
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        color: var(--unnamed-color-333333);
        text-align: center;
        font: normal normal normal 16rem/40rem ten-mincho-text;
        letter-spacing: 1.6rem;
        color: #333333;
        padding: 23rem 0 0;
        line-height: 24rem;
    }

    .ah-post-before-and-after-content-before,
    .ah-post-before-and-after-content-after {
        width: 87rem;
    }

    .ah-post-home-btn {
        width: calc(100% - 174rem);
    }

    /* 2021-12-20追加 */
    .ah-page-header-2 {
        margin: 0 0 140rem;
    }

    .ah-page-header-2-header {
        margin: 0 0 42rem;
    }

    .ah-page-header-2-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-24)/var(--unnamed-line-spacing-60) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-4-8);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 24rem/60rem ten-mincho-text;
        letter-spacing: 4.8rem;
        color: #333333;
        margin: 0 0 10rem;
    }
    .ah-page-header-2-title.shop-ver2{
        text-indent: -12rem;
    }
    .ah-page-header-2-expain {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 16rem/40rem ten-mincho-text;
        letter-spacing: 1rem;
        color: #333333;
        width: 580rem;
    }

    .ah-product-menu-list-2 {
        row-gap: 140rem;
    }

    .ah-product-menu-list-2-item {
        display: flex;
        align-items: center;
    }

    .ah-product-menu-list-2-item:nth-child(2n) {
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    .ah-product-menu-list-2-item-image {
        margin: 0;
        width: 490px;
    }

    .ah-product-menu-list-2-item-content {
        width: 400rem;
        margin: 0 0 0 60rem;
    }
    .ah-product-menu-list-2-item-content.altmyst{
        width: 490px;
    }

    .ah-product-menu-list-2-item:nth-child(2n) .ah-product-menu-list-2-item-content {
        margin: 0 60rem 0 auto;
    }

    .ah-product-menu-list-2-item-content-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-30)/var(--unnamed-line-spacing-60) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 24rem/60rem ten-mincho-text;
        letter-spacing: 6rem;
        color: #333333;
        margin: 0 0 7.5rem;
    }

    .ah-product-menu-list-2-item-content-text {
        width: 100%;
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-17)/var(--unnamed-line-spacing-32) var(--unnamed-font-family-noto-sans-cjk-jp);
        letter-spacing: var(--unnamed-character-spacing-1-7);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 17rem/32rem 'Noto Sans JP';
        letter-spacing: 3rem;
        color: #333333;
        margin: 0 0 52.5rem;
    }

    .ah-product-menu-list-2-item-content-button {
        width: 160rem;
        height: 50rem;
    }

    .ah-product-menu-list-2-item-content-button::before,
    .ah-product-menu-list-2-item-content-button::after {
        width: 150rem;
        height: 40rem;
    }
}
@media screen and (max-width:760px){
    .ah-product-menu-list-2-item-content-title{
        line-height:35rem;
        margin-bottom:30px;
        margin-top:30px;
    }
    .ah-banner-image .ah-img.sp{
        display: block;
    }
    .alt_product_list_width,
    .ah-product-menu-list-2-item-content-text{
        width:100%;
        font-size:12px;
    }
    

}

@media screen and (min-width:1024px) {

    /* 商品詳細 */
    .ah-product-flex {
        display: flex;
        justify-content: space-between;
    }

    .ah-prdocut-flex-item:first-child {
        margin: 0;
        width: 500rem;
    }

    .ah-prdocut-flex-item:last-child {
        width: calc(100% - 600rem);
    }

    .ah-guid-btn {
        width: 780rem;
        height: 120rem;
        margin: 0 auto;
    }

    .ah-banner {
        max-width: 760rem;
    }
}


@media screen and (min-width:1366px) {
    .ah-bread .ah-inner {
        padding: 0 70rem;
    }

    .ah-container {
        display: flex;
        align-items: flex-start;
        margin-top: 0;
        padding-top: 0;
    }

    #sidebar {
        z-index: 4;
        position: relative;
        width: calc(200rem + var(--inner-1));
    }

    .inner-wrapper-sticky {
        width: calc(200rem + var(--inner-1)) !important;
    }

    .ah-side-menu {
        margin: 0;
        padding: 0;
        overflow-x: initial;
    }

    .ah-side-menu-list {
        padding: 0 0 60rem var(--inner-1);
        display: grid;
        overflow-x: hidden;
        row-gap: 30rem;
        width: calc(200rem + var(--inner-1));
    }

    .ah-main {
        width: calc(100% - 200rem - var(--inner-1));
        margin: 0 0 0 auto;
    }

    .ah-main .ah-inner {
        padding: 0 var(--inner-1) 0 70rem;
    }



    .ah-side-menu-list-item a {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-16)/var(--unnamed-line-spacing-40) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-1-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 16rem/40rem ten-mincho-text;
        letter-spacing: 1.6rem;
        color: #333333;
        line-height: 24rem;
    }

    .ah-side-menu {
        z-index: 2;
        height: min-content;
        padding: 0;
        margin: 0;
        background: unset;
    }

    .ah-page-header-1 {
        margin: 0 auto 111rem;
    }

    .ah-page-header-1-header .ah-img {
        padding-top: 31.478770131%;
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .ah-page-header-1-content {
        padding: 45rem 0 52rem;
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }

    .ah-page-header-1-content-flex {
        display: flex;
        margin: 0 calc((100vw - 1366rem) / 2);
    }

    .ah-page-header-1-content-title {
        width: 260rem;
        margin: 0;
    }

    .ah-page-header-1-content-expain {
        width: calc(100% - 260rem);
    }

    .ah-page-header-1-content-flex-ihai .ah-page-header-1-content-title {
        width: 240rem;
    }

    .ah-page-header-1-content-flex-ihai .ah-page-header-1-content-expain {
        width: calc(100% - 240rem);
    }

    .ah-page-header-1 {
        position: relative;
    }

    .ah-page-header-1-large-image {
        display: flex;
        align-items: flex-start;
        flex-direction: row-reverse;
        justify-content: space-between;
        padding: 0 var(--inner-1);
        position: relative;
        margin: 0 0 200rem;
    }

    .ah-page-header-1-large-image::before {
        content: "";
        display: block;
        width: 300vw;
        height: 100%;
        max-height: 480rem;
        position: absolute;
        top: 0;
        left: -100vw;
        background: #F5F1DF 0% 0% no-repeat padding-box;
        z-index: 0;
    }

    .ah-page-header-1-large-image>* {
        position: relative;
        z-index: 1;
    }

    .ah-page-header-1-large-image .ah-page-header-1-header,
    .ah-page-header-1-large-image .ah-page-header-1-header .ah-img {
        width: 500rem;
    }

    .ah-page-header-1-large-image .ah-page-header-1-header {
        margin-top: 60rem;
    }

    .ah-page-header-1-large-image .ah-page-header-1-content {
        width: 440rem;
        height: 480rem;
        left: auto;
        transform: unset;
        padding: 0;
        display: flex;
        align-items: center;
    }

    .ah-reform.ah-page-header-1-large-image .ah-page-header-1-content {
        width: 400rem;
    }

    .ah-page-header-1-large-image .ah-page-header-1-content-flex {
        display: block;
        margin: 0;
    }

    .ah-page-header-1-large-image .ah-page-header-1-content-title,
    .ah-page-header-1-large-image .ah-page-header-1-content-expain {
        width: 100%;
    }

    .ah-page-header-1-large-image .ah-page-header-1-content-title {
        margin: 0 0 18rem;
        padding: 0 0 15rem;
    }

    .ah-page-header-1-large-image .ah-page-header-1-content-title::after {
        width: 85rem;
    }

    .ah-reform.ah-page-header-1-large-image .ah-page-header-1-content-title {
        font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-30)/var(--unnamed-line-spacing-60) var(--unnamed-font-family-ten-mincho-text);
        letter-spacing: var(--unnamed-character-spacing-6);
        color: var(--unnamed-color-333333);
        text-align: left;
        font: normal normal normal 30rem/60rem ten-mincho-text;
        letter-spacing: 6rem;
        color: #333333;
        margin: 0 0 7.5rem;
    }

    .ah-page-header-1-large-image .ah-page-header-1-content .ah-inner {
        padding: 0;
    }
}
@media screen and (min-width:1366px) {
    .guid-main{
        display:flex;
        justify-content: space-between;
        max-width:1366px;
        margin:0 auto;
        position:relative;
    }
    .ah-page-header-1.ah-page-header-1-on-guid .ah-page-header-1-content-title.guide{
        width:35%;
    }
    .ah-page-header-1.ah-page-header-1-on-guid .ah-page-header-1-content-expain.guide {
        width: 65%;
    }
}

a.anchor {
    display: block;
    padding-top: 190px;
    margin-top: -190px;
}
#guide-header.ah-page-header-1.ah-page-header-1-on-guid{
    margin:0;
}
@media screen and (max-width:1365px){
    .ah-page-header-1-content-flex{
        flex-direction: column;
    }
    .ah-page-header-1.ah-page-header-1-on-guid .ah-page-header-1-content-expain{
        width:100%;
    }
    .affixed .sidebar__inner{
        position: fixed;
        top:100px;
        left:0px;
        transform:translate3d(0px, 0px, 0px);
        z-index:10;
    }
}
@media screen and (max-width:760px){
    .affixed .sidebar__inner{
        position: fixed;
        top:55px;
        left:0px;
        transform:translate3d(0px, 0px, 0px);
        z-index:10;
    }
}