@charset "UTF-8";

/* common
==================================*/
body {
    color: #382e1e;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 2.1333333333;
    background: white;
    text-align: justify;
}

html.fixed,
body.fixed{
    overflow: hidden;
}

.inner {
    width: 92%;
    max-width: 980px;
    margin: 0 auto;
}

.inner-s {
    max-width: 750px;
}

.section {
    padding: 100px 0;
}

@media screen and (max-width: 767px) {
    body {
        font-size: 0.8125rem;
    }

    .section {
        padding: 60px 0 80px;
    }
}

/*
==================================*/
a,
a img {
    transition: all 0.3s;
}

a:hover img {
    opacity: 0.6;
}

@media screen and (max-width: 767px) {
    a[href^="tel:"] {
        pointer-events: auto;
        cursor: pointer;
    }
}

.pc {
    display: block;
}

.tablet {
    display: none;
}

.sp {
    display: none;
}

@media screen and (max-width: 991px) {
    .tablet {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .pc {
        display: none;
    }

    .tablet {
        display: none;
    }

    .sp {
        display: block;
    }
}

/*utility*/
.txt-center {
    text-align: center;
}

/* スライダー調整 */
.slide-img:not(:first-child){
    display: none;
}

.slide-img.is-first,
.slick-initialized .slide-img{
  display: block;
} 

.display-none {
    display: none;
}

/* Header
==================================*/
.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    height: 100px;
    padding: 0 30px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.05);
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.1));
}

.header_logo {
    /* width: 15.0625%; */
    width: auto;
    max-width: 241px;
    min-width: 155px;
}
.header_logo img {
    max-height: 60px;
    width: auto;
}


.header_nav {
    display: flex;
    align-items: center;
}

.header_nav a:not(.navBtn) {
	 font-size: 1rem;
    line-height: 1.7333333333;
    letter-spacing: 0.1em;
    transition: all 0.3s;
    padding: 1em 0;
    position: relative;
}

.header_nav a:not(.navBtn)::before {
    content: "";
    width: 100%;
    height: 90%;
    background: url(../img/common/arrow-red.svg) no-repeat center;
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.header_nav a:not(.navBtn):hover {
    color: #c9392d;
}

.header_nav a:not(.navBtn):hover::before {
    top: 85%;
}

.header_nav li+li {
    margin-left: 1em;
}

.header_navWrap {
    display: flex;
}

.navBtnWrap {
    display: flex;
    align-items: center;
}

.navBtnWrap.pc-s{
    display: none;
} 

.navBtn {
    font-size: 1.1875rem;
    width: 190px;
    color: #fff;
    text-align: center;
    line-height: 1.2;
    padding: 0.5em;
    margin-left: 1em;
    border-radius: 9999px;
    position: relative;
    transition: 0.5s;
}

.navBtn>img {
    margin-top: -2px;
    margin-right: 5px;
    vertical-align: middle;
}

.navBtn>span {
    font-size: 0.6842105263em;
    display: block;
}

.navBtn::before {
    content: "";
    position: absolute;
    top: 6%;
    left: 0;
    width: 100%;
    height: 90%;
    background: url(../img/common/arrow-white.svg) no-repeat center right 3px/15px 15px;
}

.navBtn.post {
    background: #ed9800;
}

.navBtn.post>img {
    width: 1.25em;
}

.navBtn.web {
    background: #c9392d;
}

.navBtn.web>img {
    width: 1.1em;
}

.navBtn.line {
    background: #60c94e;
}

.navBtn.line>img {
    width: 1.5em;
}

.menu-item-has-children{
    position: relative;
}

.subMenu-open{
    text-align: center;
    cursor: pointer;
    padding-bottom: 21px;
    margin-bottom: -21px;
}

.menu-item-has-children .sub-menu{
    text-align: center;
    width: 9.5em;
    background: #fff;
    border: 1px solid #c3c0bb;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: none;
}

.menu-item-has-children .sub-menu li + li{
    margin-left: 0;
    border-top: 1px solid #c3c0bb;
}

.menu-item-has-children .sub-menu a{
    padding: .5em;
}

.menu-item-has-children .sub-menu a::before{
    display: none;
}

.hamburger {
    width: 30px;
    height: 20px;
    position: fixed;
    top: 30px;
    right: 18px;
    z-index: 150;
    display: none;
}

.hamburger>span {
    display: block;
    width: 100%;
    height: 2px;
    background: #c9392d;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
    transition: ease 0.4s;
}

.hamburger>span:nth-of-type(1) {
    top: 0;
}

.hamburger>span:nth-of-type(3) {
    top: 100%;
}

.hamburger.js-close>span {
    top: 50%;
    transform: translateX(-50%) rotate(45deg);
}

.hamburger.js-close>span:nth-of-type(2) {
    opacity: 0;
    transform: translateX(-50%) rotate(0);
}

.hamburger.js-close>span:nth-of-type(3) {
    transform: translateX(-50%) rotate(-45deg);
}

/* spのみ表示　fixedボタン */
.navBtnWrap.navBtnWrap-fixed{
    flex-direction: row;
    align-items: unset;
    box-shadow: 0 -5px 5px rgba(122, 41, 41, 0.15);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 140;
    transform: translateY(110%);
    transition: .4s ease;
    display: none;
}

.navBtnWrap.navBtnWrap-fixed.js-fadeIn{
    transform: translateY(0);
}

.navBtnWrap.navBtnWrap-fixed .navBtn{
    border-radius: 0;
    margin: 0;
    width: calc(100%/3);
}

.navBtnWrap.navBtnWrap-fixed .navBtn{
    font-size: 15px;
    line-height: 1.4;
    padding: 0.6em 0.5em;
}

.navBtnWrap.navBtnWrap-fixed .navBtn.line>img {
    width: 1.25em;
}

.navBtnWrap.navBtnWrap-fixed .navBtn::before{
    background-size: 10px 10px;
}

.navBtnWrap.navBtnWrap-fixed .navBtn>span{
    font-size: 10px;
}


@media screen and (max-width: 1500px) {
    .header {
        height: 80px;
        padding: 0 80px 0 30px;
    }

    .header.js-active .header_navWrap {
        transform: translateX(0);
        overflow-y: auto;
    }

    .header_navWrap {
        padding: max(5%, 50px) 2em 0;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        background: #fff;
        transform: translateX(110%);
        transition: 0.4s;
        flex-direction: column;
    }

    .navBtnWrap.pc-s{
        display: flex;
        flex-direction: row;
        z-index: -1;
    } 

    .navBtnWrap.pc-s .navBtn {
        font-size: 15px;
        width: 160px;
        margin-bottom: 0;
    } 
    
    .header_nav {
        flex-direction: column;
        align-items: center;
    }

    .header_nav li{
        margin-bottom: 1em;
    }

    .header_nav li+li {
        margin-left: 0;
    }

    .navBtnWrap {
        flex-direction: column;
        justify-content: center;
    }

    .navBtn {
        margin-bottom: 1.5em;
    }

    .hamburger {
        display: block;
    }

    .menu-item-has-children .sub-menu{
        position: static;
        transform: translateX(0);
    }

    .menu-item-has-children .sub-menu li{
        margin-bottom: 0;
    }

    .subMenu-open{
        padding-bottom: 0;
    }
}


@media screen and (max-width: 767px) {
    .header {
        height: 60px;
    }
	.header_nav li{
		margin-bottom: 0 !important;
	}
	.navBtnWrap{
		margin-top: 1em;
	}
    .navBtnWrap.pc-s{
        display: none;
    } 
	.navBtn{
		margin-left: 0;
	}
    .hamburger{
        top: 19px;
    }

    .navBtnWrap.navBtnWrap-fixed{
        display: flex;
    }
}

/* Footer
==================================*/
.footer {
    background-color: #f5f2eb;
    font-size: 0.875rem;
    line-height: 1.7142857143;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 1%;
}

.footer_logo {
    width: 11.5625%;
    max-width: 185px;
    min-width: 165px;
}

.footer_nav {
    display: flex;
    align-items: center;
}

.footer_nav>* {
    margin-left: 2.5em;
    position: relative;
}

.footer_nav>*+*:before {
    content: "";
    position: absolute;
    top: 5px;
    left: -1.25em;
    width: 1px;
    height: 1.1em;
    background: #382e1e;
}

.navOpen {
    overflow: hidden;
}

@media screen and (max-width: 1200px) {
    .footer {
        font-size: 0.75rem;
    }
}

@media screen and (max-width: 900px) {
    .footer {
        flex-direction: column;
        align-items: center;
    }

    .footer_logo {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .footer{
        padding: 20px 1% 80px;
    }
    .footer_nav {
        flex-direction: column;
    }

    .footer_nav>* {
        margin-bottom: 0.2em;
		    margin-left: 0;
    }

    .footer_nav>*+*:before {
        display: none;
    }
}

/* パンくず */
.breadcrumb {
    line-height: 1.3;
    padding: 0 2% 0;
    transform: translateY(1em);
    margin-bottom: -1em;
    display: flex;
    overflow: hidden;
}

.breadcrumb li {
    color: #999999;
    position: relative;
    margin-right: 15px;
    font-size: 0.8125rem;
    white-space: nowrap;
}

.breadcrumb li+li {
    padding-left: 20px;
}

.breadcrumb li+li:before {
    border-color: #000;
}

.breadcrumb li+li:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    content: "";
    width: 5px;
    height: 5px;
    margin-top: -3px;
    border-top: #ababab solid 1px;
    border-right: #ababab solid 1px;
    transform: rotate(45deg);
}

.breadcrumb li:last-of-type{
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width: 767px){
    .breadcrumb li{
        font-size: 0.6875rem;
    }
}

/* Main
==================================*/
main {
    overflow: hidden;
    padding-top: 100px;
    /* headerの高さ分 */
}

@media screen and (max-width: 1500px) {
    main {
        padding-top: 80px;
    }
}

@media screen and (max-width: 767px) {
    main {
        padding-top: 60px;
    }
}

/* -- -- */
/* -- sectionTtl -- */
.sectionTtlWrap {
    position: relative;
    z-index: 1;
}

.sectionTtl {
    font-size: 2.375rem;
    text-align: center;
    padding: 0 1em;
    width: -moz-fit-content;
    width: fit-content;
    margin: 3.5em auto 0em;
    border-bottom: 2px solid #382e1e;
}
.home .sectionTtl {
	margin: 1.5em auto;
}
.sectionTtl .red {
    color: #c9392d;
}

.sectionTtl .green {
    color: #60c94e;
}

.sectionTtl-sub {
    font-size: 2em;
    color: #c9392d;
}

.sectionTtl-eng {
    font-size: min(9.375rem, 9.375vw);
    font-weight: 200;
    font-family: "Montserrat", sans-serif;
    white-space: nowrap;
    color: #f5f2eb;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
	pointer-events: none;
}
@media screen and (max-width: 767px){
	.sectionTtl{
		 font-size: 1.65rem;
	}
	.home .sectionTtl{
		  margin: 0em auto 1em;
	}
	.sectionTtl-sub{
		font-size: 1.3rem;
	}
}
/* -- btn -- */
.btn02 a {
    text-align: center;
    line-height: 2;
    letter-spacing: 0.15em;
    color: #c9392d;
    margin-top: 20px;
    width: 155px;
    padding: 5px 0;
    border-radius: 9999px;
    position: relative;
    transition: 0.5s;
    border: 1px solid #c9392d;
}

.btn02.center a {
    margin-left: auto;
    margin-right: auto;
}

.btn02 a::before {
    content: "";
    transition: 0.5s;
    position: absolute;
    top: 6%;
    left: 0;
    width: 100%;
    height: 90%;
    background: url(../img/svg/arrow02_red.svg) no-repeat center right 4px/10px 10px;
}

.btn02 a:hover {
    background-color: #c9392d !important;
    color: #fff;
}

.btn02 a:hover::before {
    background: url(../img/svg/arrow02_wh.svg) no-repeat center right 4px/10px 10px;
}

/* -- 改行制御 -- */
.word {
    display: inline-block;
}

/* -- flex-- */
.flex {
    display: flex;
}

@media screen and (max-width: 767px) {
    .flex {
        flex-wrap: wrap;
    }
}

/* -- -- */
/* SP parallax */
.img_parallax {
    display: none;
    clip: rect(0, auto, auto, 0);
    margin-bottom: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.img_parallax img {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0;
    transform: translateZ(0);
}

@media screen and (max-width: 767px) {
    .bg-parallax {
        position: relative;
    }

    .img_parallax {
        display: block;
    }
}

/* slider */
.sliderBox {
    max-width: 1280px;
    margin: 0 auto;
}

.slick-dots li.slick-active button:before {
    color: #c9392d;
    opacity: 1;
}

@keyframes zoomUp {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.15);
    }
}

/* section-about */
.section-about{
    padding: 50px 0 100px;
}
.mapBannerWrap{
    height: 180px;
    margin-bottom: 90px;
    background:#f9f7f3;
    position: relative;
    z-index: 0;
}

.mapBannerWrap::before,
.mapBannerWrap::after{
    font-size: clamp(3.125rem, 1.489rem + 8.182vw, 6.5rem);
    font-family: "Montserrat", sans-serif;
    font-weight: 200;
    line-height: .8;
    color: #ece6d9;
    position: absolute;
    z-index: -1;
}
.mapBannerWrap::before{
    content: "AKICURA";
    top: 0;
    left: 0;
}
.mapBannerWrap::after{
    content: "MAP";
    bottom: 0;
    right: 42%;
}

.mapBanner{
    height: 100%;
}

.mapBanner > .flex{
    width: calc(100% - 20%);
    height: 100%;
    align-items: center;
    margin-left: auto;
    position: relative;
}

.mapBanner > .flex::before{
    content: "";
    display: block;
    width: 22%;
    height: 110%;
    background:  url(../img/top/mainsuitgirl.webp) no-repeat left bottom / contain;
    position: absolute;
    right: 102%;
    bottom: 0;
    z-index: -1;
}

.mapBanner_txt{
    flex: 1;
    padding-right: 1em;
}

.mapBanner_txt .mapBanner_emphasis{
    font-size: clamp(1.125rem, 0.852rem + 1.364vw, 1.688rem);
    font-weight: 500;
    text-align: left;
    line-height: 1.5;
    color: #c9392d;
}

.mapBanner_txt .mapBanner_time::before{
    content: "";
    vertical-align: middle;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background: url(../img/top/mapBanner_img02.svg) no-repeat center / contain;
}

.mapBanner .map_frame{
    width: calc((345 / 700) * 100%);
    height: 100%;
    margin-top: 0;
}

.sell {
    font-size: 2.0625rem;
    text-align: center;
    background-color: #fff;
    padding: 0.5em 0;
    border: 1px solid #333333;
    border-radius: 9999px;
    margin-bottom: 1.9em;
}

.sell .dec {
    position: relative;
    padding: 0 10%;
}

.sell .dec::before,
.sell .dec::after {
    content: "";
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
}

.sell .dec::before {
    width: 7.4489795918%;
    padding-top: 11.1224489796%;
    background-image: url(../img/top/dec_01.webp);
    left: 3%;
    bottom: -9%;
	 min-width: 50px;
	 min-height: 60px;
}

.sell .dec::after {
    content: "";
    width: 7.7551020408%;
    padding-top: 12.2448979592%;
    background-image: url(../img/top/dec_02.webp);
    right: 3%;
    bottom: -10%;
	/* border-top-left-radius: 36px; */
	 min-width: 50px;
	min-height: 60px;
}

.section-about .small {
    color: #c9392d;
    margin-bottom: 0.9em;
}

.section-about .h3 {
    font-size: 2.1875rem;
    line-height: 1.55;
    margin-bottom: 0.7em;
}

.section-about p {
    font-size: 1.1333333333em;
    line-height: 2.3;
    font-weight: 400;
}

.section-about .flex_item {
    flex: 1;
    margin-right: 1em;
}

.section-about .flex .img {
    width: 45%;
}

@media screen and (max-width: 1200px) {
    .sell {
        font-size: 1.5625rem;
        line-height: 1.5;
    }

    .sell .dec {
        padding: 0.5em 10%;
    }

    .section-about .flex {
        align-items: center;
    }

    .section-about .h3 {
        font-size: 1.875rem;
    }

    .section-about .flex .img {
        width: 42%;
    }
}

@media screen and (max-width: 767px) {
    .mapBannerWrap{
        /* height: clamp(450px, 106vw, 700px); */
        height: auto;
    }
    .mapBannerWrap::after{
        right: 0;
        bottom: unset;
        top: 23%;
    }
    .mapBanner {
        height: clamp(387px, 100vw, 450px);
    }
    .mapBanner_txt{
        flex: 0 0 72%;
        padding-right: 0;
        margin-left: auto;
        margin-top: 2em;
        margin-bottom: 1em;
    }
    .mapBanner > .flex {
        width: 100%;
        align-items: flex-end;
    }
    .mapBanner > .flex::before{
        /* height: 24%; */
        height: unset;
        padding-top: clamp(129px, calc((145 / 375)*100%), 29%);
        width: min(32%, 170px);
        right: 100%;
        bottom: 60%;
        transform: translateX(100%);
    }

    .mapBanner .map_frame{
        width: 100%;
        height: clamp(250px, 60%, 350px);
        margin-bottom: 0;
    }
    
    .sell {
        font-size: 1.25rem;
    }
	.sell .dec{
		  padding: 0.1em  max(50px,10%);
	}

    .section-about .flex_item {
        width: 100%;
        flex: unset;
    }

    .section-about .flex .img {
        width: 65%;
        margin-left: auto;
    }

    .section-about .h3 {
        font-size: 1.25rem;
    }
}

/* purchase */
.update {
    text-align: right;
    margin-bottom: 1em;
}

.enhancedItemTtl{
    font-size: 3.125rem;
    font-size: clamp(1.375rem, -0.448rem + 5.833vw, 3.125rem);
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    background-image: linear-gradient(to right, #ffffd6 15%, #dcd080 50%, #ffffd6 84%);
    margin-bottom: .5em;
    text-indent: 2em;
}

.enhancedItemTtl::after{
    content: "";
    vertical-align: text-bottom;
    display: inline-block;
    height: 1.5em;
    width: auto;
    aspect-ratio: 89 / 74;
    background: url(../img/purchase/up.png) no-repeat center / contain;
    margin-left: .3em;
}

.section-purchase {
    /* background: rgb(245, 223, 194); */
    /* background-image: linear-gradient(90deg, rgba(45, 40, 40, 1), rgba(180, 90, 60, 1) 15%, rgba(180, 140, 120, 1) 29%, rgba(120, 110, 110, 1)); */
    /* background-image: linear-gradient(90deg, rgba(45, 40, 40, 1) 74%, rgba(180, 90, 60, 1) 87%, rgba(180, 140, 120, 1) 92%, rgba(120, 110, 110, 1)); */
    /* background-image: linear-gradient(90deg, rgba(208, 208, 208, 1), rgba(99, 99, 99, 1) 6%, rgba(220, 220, 220, 1) 23%, rgba(222, 222, 222, 1) 28%, rgba(255, 255, 255, 1)); */
    /* background-image: linear-gradient(90deg, rgba(208, 208, 208, 1), rgba(157, 157, 157, 1) 8%, rgba(220, 220, 220, 1) 23%, rgba(222, 222, 222, 1) 28%, rgba(255, 255, 255, 1)); */
    /* background-image: linear-gradient(90deg, rgba(145, 214, 244, 1) 50%, rgba(31, 43, 142, 1)); */

    /* background-image: linear-gradient(90deg, rgba(150, 150, 150, 1), rgba(230, 230, 230, 1) 10%, rgba(255, 255, 255, 1) 50%, rgba(230, 230, 230, 1) 90%, rgba(150, 150, 150, 1));
    position: relative;
    z-index: 0; */
    background-color: #f9f7f3;
}
/* .section-purchase::before {
    content: "aiueo";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;


    background-image: url(../img/patterns/overlapping-diamonds.svg);
    background-size: 24px 32px;
    opacity: 0.02;

    background-repeat: repeat;
    background-position: top left;
} */

.section-purchase .title {
    margin-bottom: 40px;
}


body[class^="home"] .section-purchase .title{
    margin-left: 5%;
    margin-right: 5%;
} 

.section-purchase .title-up {
    margin: 0 5% 100px;
}

.section-purchase .btn02 {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 100px;
}

.section-purchase .flex {
    flex-wrap: wrap;
}

.section-purchase .flex .flex_item {
    width: 31%;
    margin-right: 3.5%;
    margin-bottom: 4.6%;
}

.section-purchase .flex .flex_item:nth-child(3n+3) {
    margin-right: 0;
}

.section-purchase .flex_item .img {
    position: relative;
    width: 100%;
    padding-top: 118%;
    margin-bottom: 9px;
    background: #fff;
    border: #e9e4e1 solid 1px;
    overflow: hidden;
}

.section-purchase .flex_item .img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.categoryWrap {
    line-height: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #e9e4e1;
}

.category {
    display: inline-block;
    padding: 0.5em;
}

.section-purchase .flex .flex_item .img .small {
    background-color: #e9e4e1;
    font-weight: 500;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 10px;
    line-height: 2.2;
}

.section-purchase .txt01 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: left;
}

.section-purchase .txt02 {
    font-size: 2.2rem;
    font-weight: 700;
    text-align: right;
    line-height: 1;
}

.section-purchase .price {
    font-size: 0.425em;
    white-space: nowrap;
    background-color: #c30d23;
    color: #fff;
    border-radius: 9999px;
    padding: 1px 3.96% 2px;
    margin-right: 3px;
    vertical-align: middle;
    font-weight: 400;
}

.section-purchase .txt02 .small{
    font-size: .8em;
}

.section-purchase .flex .flex_item .txt02 span.en {
    font-size: 17px;
    margin-left: -.2em;
}

@media screen and (max-width: 991px) {
    .section-purchase .flex .flex_item .txt02 span.price {
        display: inline-block;
        margin-bottom: 2%;
    }
}

@media screen and (max-width: 767px) {
    .section-purchase .flex .flex_item {
        width: 48%;
    }

    .section-purchase .flex .flex_item:nth-child(3n+3) {
        margin-right: 3.5%;
    }

    .section-purchase .flex .flex_item:nth-child(2n+2) {
        margin-right: 0;
    }

    .category {
        font-size: 0.6875rem;
    }

    .section-purchase .flex .flex_item .txt01 {
        font-size: 14px;
        margin: 10px auto 7px;
    }

    .section-purchase .flex .flex_item .txt02 span.price {
        font-size: 12px;
        display: block;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 0 2px auto;
    }

    .section-purchase .flex .flex_item .txt02 {
        font-size: 22px;
    }
}

/* section-list */
.section-list .table,
.section-list td,
.section-list th {
    border: 1px solid #595959;
    border-collapse: collapse;
    width: 100%;
    font-weight: 500;
}

.section-list th {
    width: 65%;
    background-color: #e9e4e1;
    text-align: left;
    padding: 0.5% 2%;
}

.section-list td {
    width: 35%;
    padding: 0.5% 2%;
}

.listTtl {
    font-size: 1.5625rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.listTtl img {
    width: 40px !important;
    height: 40px !important;
    vertical-align: middle;
}

#t_box02 {
    margin-top: -8%;
    padding-top: 14%;
}

.section-list .table_box {
    margin-bottom: 3%;
}

.section-list .btn02 {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
}

@media screen and (max-width: 767px) {
    .section-list .title .h3 {
        font-size: 20px;
    }

    .section-list .title .h3::before {
        width: 20px;
        height: 27px;
        margin-right: 0;
    }

    .section-list th,
    .section-list td {
        padding: 1.5% 3%;
    }
	.listTtl{
		 font-size: 1.2rem;
	}
	.listTtl img{
		width: 23px !important;
		height: 23px !important;
		vertical-align: text-top;
	}
}

/*.section-buy */
.section-buy {
    background-color: #f9f7f3;
    text-align: center;
}

.section-buy .sectionTtl-eng {
    color: #fff;
}

.section-buy .noticeWrap {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 2em;
}
.section-buy .notice {
    display: inline;
    font-size: 1.1333333333em;
    padding: 0.3em 0.1em;
    border-bottom: 1px dashed #382e1e;
}

.section-buy .notice>img {
    width: 1.2em;
    vertical-align: middle;
    margin-top: -2px;
    margin-right: 5px;
}

.section-buy .btn02 a {
    margin: 50px auto;
    background-color: #fff;
}

.section-buy_boxImg {
    max-width: 280px;
    margin: 20px auto;
    position: relative;
}

.section-buy_boxImg::before{
    content: "";
    display: block;
    width: 124%;
    padding-top: 118%;
    background: url(../img/buy/method_bg.png) no-repeat center/contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -54%);
    z-index: -1;    
}

.section-buy_box .h3 {
    font-size: 1.9375rem;
    color: #fff;
    background: #ecad17;
    border-radius: 8px;
    margin-bottom: 28px;
}

.section-buy_box .lead {
    font-size: 1.375rem;
    line-height: 1.4;
    margin-bottom: 4%;
    position: relative;
    z-index: 2;
}

.section-buy_box .img02 {
    width: 267px;
    margin: 0 auto 7%;
}

.section-buy_box .flex_item {
    border-radius: 13px;
    width: 30%;
    position: relative;
}

.section-buy_box .flex_item::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -20%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 10%;
    height: 10%;
    background-image: url(../img/buy/arrow_orange.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.section-buy_box .flex_item:last-child:before {
    display: none;
}

.section-buy_box .flex_item dt {
    background-color: #f8e8bf;
    color: #e3a500;
    padding: 1.5% 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.section-buy_box .flex_item dd {
    background-color: #fff;
    padding: 13% 10% 8% 10%;
    font-size: 20px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.section-buy_box .flex_item dd .img {
    width: 80%;
    margin: 0 auto 7%;
}

.section-buy_box.mail .h3 {
    background: #c9392d;
    position: relative;
    z-index: 2;
}

.section-buy_box.mail .flex_item {
    width: 23.4693877551%;
	  background-color: #ffffff;
}

.section-buy_box.mail .flex_item dt {
    color: #c9392d;
    background-color: #f7e4d5;
}

.section-buy_box.mail .section-buy_flowTtl {
    color: #c9392d;
    position: relative;
    z-index: 2;
}

.section-buy_box.mail .flex_item::before {
    background-image: url(../img/buy/arrow_red.svg);
}

.section-buy_box.mail .flex .flex_item:nth-of-type(2),
.section-buy_box.mail .flex .flex_item:nth-of-type(4) {
    width: 7.3469387755%;
}

.section-buy_box.mail .flex .flex_item:nth-of-type(2)::before,
.section-buy_box.mail .flex .flex_item:nth-of-type(4)::before {
    width: 22%;
    right: -50%;
}

.section-buy_box.mail .flex .flex_item:nth-of-type(2) span,
.section-buy_box.mail .flex .flex_item:nth-of-type(4) span {
    writing-mode: vertical-rl;
    white-space: nowrap;
}

.section-buy_box.mail .section-buy_boxImg {
    position: relative;
    z-index: 1;
}

.section-buy_box.mail .section-buy_boxImg::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 102.8571428571%;
    background: url(../img/buy/method_bg.png) no-repeat center/contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-60%, -65%);
    z-index: -1;
}

.section-buy_flowTtl {
    color: #ecad17;
    font-size: 1.375rem;
    width: 90%;
    max-width: 300px;
    margin: 0 auto 1.5em;
    padding: 0.2em;
    border: 1px solid currentColor;
    border-radius: 9999px;
}

.section-buy .flex {
    justify-content: space-between;
}

.section-buy .section-buy_box .txt02 {
    font-size: 17px;
    margin-top: 3%;
}

.section-buy .hr {
    height: 1px;
    background-color: #cccccc;
    border: none;
    margin: 5.5% 0;
}

.section-buy .section-buy_box .p_box {
    background-color: #fff;
    padding: 3% 5%;
}

.section-buy .section-buy_box .p_box.flex {
    justify-content: start;
    position: relative;
    margin-top: 45px;
}

.section-buy .section-buy_box .p_box.flex::before {
    content: "";
    width: 0px;
    border-color: #fff;
    border-style: solid;
    border-width: 20px;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    position: absolute;
    top: -35px;
    left: 13%;
}

.section-buy .section-buy_box .p_box.flex .txt03 {
    font-size: 20px;
    width: 27%;
}

.section-buy .section-buy_box .p_box.flex .txt04 {
    font-size: 17px;
    text-align: left;
}

.section-buy .section-buy_box .p_box.flex .txt04 span {
    font-size: 14px;
    background-color: #414a59;
    color: #fff;
    font-weight: 300;
    padding: 0.2% 3%;
    border-radius: 20px;
    margin-right: 7px;
    width: 28px;
    display: inline-block;
    text-align: center;
}

.section-buy .section-buy_box .p_box.flex .btn02 a {
    font-size: 12px;
    width: 105px;
    padding: 0;
    line-height: 2.3;
    margin-top: 0;
}

.section-buy .section-buy_box .p_box.flex .p_box02 {
    width: 40%;
    padding-left: 6%;
    border-left: 1px solid #e9e4e1;
}

@media screen and (max-width: 767px) {
    .section-buy .h3 {
        font-size: 18px;
    }

    .section-buy .h3 span.title_big {
        font-size: 25px;
    }

    .section-buy .section-buy_box p {
        font-size: 15px;
        margin-bottom: 7%;
		    line-height: 1.6;
    }

    .section-buy .section-buy_box .img02 {
        width: 50%;
        margin: 5% auto 8%;
    }
	.section-buy_flowTtl{
		    font-size: 1rem;
		    max-width: 190px;
	}

    .section-buy .section-buy_box .flex_item dt {
        font-size: 10px;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    .section-buy .section-buy_box .flex_item dt span.num {
        font-size: 20px;
        margin-left: 2px;
    }

    .section-buy .section-buy_box .flex_item dd {
        border-radius: 5px;
        font-size: 13px;
        line-height: 1.4;
    }

    .section-buy .section-buy_box .flex_item {
        background-color: #fff;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
    }

    .section-buy_boxImg::before{
        width: 100%;
        padding-top: 98%;
    }

    .section-buy .section-buy_box .txt02 {
        font-size: 14px;
        margin-top: 5%;
    }

    .section-buy hr.hr {
        margin-bottom: 10%;
        margin-top: 7%;
    }

    .section-buy .title .h3::before {
        width: 30px;
        height: 30px;
        margin-right: 4px;
    }

    .section-buy .section-buy_box .p_box.flex {
        font-size: 17px;
    }

    .section-buy .section-buy_box .p_box.flex .txt04 span {
        font-size: 10px;
        width: 20px;
        padding: 0.5% 3%;
        margin-right: 0;
        display: block;
        margin-bottom: 1%;
    }

    .section-buy .section-buy_box .p_box.flex .p_box02 {
        width: 100%;
        border: none;
        padding-left: 0;
    }

    .section-buy .section-buy_box .p_box.flex .txt04,
    .section-buy .section-buy_box .p_box.flex .txt03 {
        font-size: 15px;
        margin-bottom: 1%;
    }

    .section-buy .section-buy_box .p_box.flex .txt03 {
        margin-bottom: 3%;
    }

    .section-buy .section-buy_box .p_box.flex .btn02 a {
        width: 65px;
        line-height: 1.8;
    }

    .section-buy .section-buy_box .p_box.flex .btn02 {
        margin: 0 0 0 auto;
    }
	.section-buy .btn02 a{
		  margin: 50px auto 0;
	}
}

/* cta */
.cta {
    height: 480px;
    background-image: url(../img/common/cta_bg_kaden_v3.webp);
    background-attachment: fixed;
    /* background-repeat: repeat-x; */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.cta .btnWrap {
    display: flex;
    justify-content: center;
}

.cta .btnWrap .navBtn+.navBtn {
    margin-left: 1.5em;
}

.cta_inner {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.cta .navBtn {
    min-width: 284px;
	   font-size: 1.76rem;
}
.cta .navBtn::before{
	    background: url(../img/common/arrow-white.svg) no-repeat center right 8px/22px 22px;
}
.cta .h3 {
    font-size: 2.9rem;
    line-height: 1.4;
    margin-bottom: 0.8em;
    text-align: center;
}

@media screen and (max-width: 1200px) {
    .cta .h3 {
        font-size: 2.5rem;
    }
}

@media screen and (max-width: 1000px) {
    .cta .btnWrap {
        flex-direction: column;
        align-items: center;
    }

    .cta {
        height: 435px;
    }
    
    .cta_inner{
         width: 95%;
    }
    
    .cta .btnWrap .navBtn+.navBtn {
        margin-left: 0;
        margin-top: 1em;
    }
    
    .cta .h3 {
        font-size: 1.5rem;
    }
    .cta .navBtn{
         min-width: 235px;
        font-size: 1.4rem;
         margin-bottom: 0;
         margin-left: 0;
    }
}


/* map */
.map {
    background: #f9f7f3;
}

.map .btn02 a {
    background: #fff;
	font-size: 0.938rem;
}

.map_ttl {
    font-size: 1.375rem;
    margin-bottom: 1.2em;
}

.map_ttl>img {
    width: 1.1em;
    vertical-align: middle;
    margin-top: -0.2em;
    margin-right: 10px;
}

.mapInfo {
    font-size: 1.1333333333em;
    margin-right: 1.5em;
    border-top: 1px solid #cccccc;
    margin-bottom: 1em;
    flex: 1;
}

.mapInfo_row {
    display: flex;
    border-bottom: 1px solid #cccccc;
	 padding: 2% 0;
}

.mapInfo_row dt {
    min-width: 6em;
}
.mapInfo_row dd{
	font-weight: 300;
	 line-height: 1.5;
}
.map_frame {
    width: 48.9795918367%;
    position: relative;
	 margin-top: -6%;
}

.map_frame>iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

@media screen and (max-width: 767px) {
	.map_ttl{
		margin-bottom: 0.2em;
		font-size: 1.2rem;
	}
	.map .flex{
		    flex-direction: column-reverse;
	}
	.map .btn02 a{
		    font-size: 0.75rem;
		    max-width: 130px;
		    margin-top: 10px;
	}
    .mapInfo {
        width: 100%;
    }

    .map_frame {
    width: 100%;
    height: 300px;
    margin-top: 3%;
    margin-bottom: 2em;
    }
}

/* gallery */
.gallery_txt_box {
    max-width: 570px;
    margin: 0 auto 50px;
    padding: 40px 0 0 0;
}

.gallery_txt_box .txt01 {
    font-size: 20px;
}

.gallery_txt_box .txt02 {
    font-size: 29px;
    margin: 10px 0 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9e4e1;
}

.gallery_txt_box .txt03 {
    font-size: 17px;
    margin: 20px 0 0;
    border-bottom: 1px solid #e9e4e1;
    padding-bottom: 20px;
}

.gallery_txt_box .txt02 span.price {
    background-color: #c30d23;
    padding: 0.2% 3%;
    border-radius: 20px;
    color: #fff;
    font-size: 15px;
    margin-right: 5px;
    line-height: 2;
}

.gallery_txt_box table {
    width: 100%;
}

.gallery_txt_box table tr {
    border-bottom: 1px solid #e9e4e1;
}

.gallery_txt_box table,
.gallery_txt_box td,
.gallery_txt_box th {
    border: none;
    border-collapse: collapse;
    font-size: 17px;
}

.gallery_txt_box td,
.gallery_txt_box th {
    padding: 2% 0;
}

.gallery_txt_box th {
    width: 30px;
    height: 25px;
}

.gallery_txt_box td {
    width: 70%;
    font-weight: 400;
}

#item .btn02 a {
    margin: 20px auto 0;
    color: #c30d23;
    border: 1px solid #c30d23;
    width: 200px;
}

#item .btn02 a::before {
    background: url(../img/svg/arrow02_red.svg) no-repeat center right 4px/10px 10px;
}

#item .btn02 a:hover {
    background-color: #c30d23;
    color: #fff;
}

#item .btn02 a:hover::before {
    background: url(../img/svg/arrow02_wh.svg) no-repeat center right 4px/10px 10px;
}

@media screen and (max-width: 767px) {

    .gallery_txt_box table,
    .gallery_txt_box td,
    .gallery_txt_box th {
        font-size: 14px;
    }

    .gallery_txt_box td {
        width: 65%;
    }
}

/* single
==================================*/
.post-enhanced .spider {
    max-width: 360px;
    margin: 30px auto;
}

.post-enhanced .spider__figure {
    border: 1px solid #e9e4e1;
}

.post-enhanced .spider>.spider__arrows {
    width: 130%;
    left: 50%;
    transform: translateX(-50%);
    right: unset;
}

.post-enhanced .spider__arrow[data-direction=prev] {
    transform: translateY(-25%);
}

.post-enhanced .spider__arrow[data-direction=prev]:before {
    border-left: 3px solid #e9e4e1;
    border-bottom: 3px solid #e9e4e1;
    border-radius: 2px;
}

.post-enhanced .spider__arrow[data-direction=next] {
    transform: translateY(25%);
}

.post-enhanced .spider__arrow[data-direction=next]:before {
    border-right: 3px solid #e9e4e1;
    border-top: 3px solid #e9e4e1;
    border-radius: 2px;
}

.post-enhanced .spider__arrow,
.post-enhanced .spider__arrow::before,
.post-enhanced .spider__arrow::after {
    width: 30px;
    height: 30px;
}

.post-enhanced+.btn02 a {
    white-space: nowrap;
    margin: 50px auto;
    width: -moz-fit-content;
    width: fit-content;
    padding: 5px 1.5em;
}

.post-enhanced .itemName {
    font-size: 1.3333333333em;
    line-height: 1;
    margin-top: 1.5em;
}

.post-enhanced .itemPrice {
    font-size: 2.1875rem;
}

.post-enhanced .itemPrice .price {
    font-size: 0.4285714286em;
    color: #fff;
    background: #c9392d;
    border-radius: 9999px;
    padding: 1px 0.5em;
    margin-right: 5px;
    vertical-align: middle;
    font-weight: 400;
}

.post-enhanced .itemExplanation {
    padding: 1.2em 0;
    border-top: 1px solid #e9e4e1;
    border-bottom: 1px solid #e9e4e1;
}

.post-enhanced .wp-block-table td,
.post-enhanced .wp-block-table th {
    border: none;
}

.post-enhanced table tr {
    border-bottom: 1px solid #e9e4e1;
}

.post-enhanced table tr *:first-child {
    width: 10em;
}

@media screen and (max-width: 1200px) {
    .post-enhanced .itemPrice {
        font-size: 1.875rem;
    }
}

@media screen and (max-width: 767px) {
    .post-enhanced .itemPrice {
        font-size: 1.5625rem;
    }
}

/* question
==================================*/
.smb-faq {
    border-top: none;
	margin-bottom: 4em;
}

.smb-faq__item {
    border-bottom: none;
    padding: 0;
    margin-bottom: 1.5em;
}

.smb-faq__item__question {
    background: #f9f7f3;
    border-radius: 9999px;
    padding: 0.56em;
    margin: 0;
}

.smb-faq__item__answer {
    padding: 0.5em;
}

.smb-faq__item__question__label,
.smb-faq__item__answer__label {
    font-size: 0.75rem;
    color: #fff;
    background: #c9392d;
    border-radius: 50%;
    width: 1.7em;
    height: 1.7em;
	  min-width: 30px;
    min-height: 30px;
    flex-shrink: 0;
    flex-basis: 1.7em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0.5em;
    transform: translateY(6%);
}
.smb-faq__item__question__body{
	font-size: 1.0625rem;
	line-height: 1.6;
}
.smb-faq__item__answer__label {
    color: #c9392d;
    border: 1px solid #c9392d;
    background: #f9f7f3;
}

.faq_btnWrap .btn02 a {
    margin: auto;
}

.question .faq_btnWrap .btn02 a {
    display: none;
}
@media screen and (max-width: 767px){
	.smb-faq{
		margin-bottom: 0;
	}
	.smb-faq__item__question,
	.smb-faq__item__answer{
		  padding: 0.56em 1.5em 0.56em 1em;
	}
	.smb-faq__item__question__body{
	font-size: 0.95rem;
	}
	.smb-faq__item__answer__body{
		font-size: 0.85rem;
	}
	.smb-faq__item__question__label, .smb-faq__item__answer__label{
		transform: translateY(0%);
	}
}
/* company
==================================*/
.company table tr *:first-child {
    background: #f2efeb;
}

.company table td,
.company table th {
    padding: 1em;
    border-color: #cccccc;
}
.company table td{
	line-height: 1.6;
}
@media screen and (max-width: 767px) {
	.company table td{
		min-width: 80px;
	}
}
/* list
==================================*/
.update {
    text-align: right;
}

.list_tableContainer {
    margin-bottom: 100px;
}

.list_tableContainer:last-child{
    margin-bottom: 0;
}

.list_tableContainer .wp-block-table thead {
    border-bottom: none;
    background: #e9e4e1;
}

.list_tableContainer .wp-block-table th,
.list_tableContainer .wp-block-table td {
    border-color: #c3c0bb;
    padding: 0.5em 1em;
	line-height: 1.5;
}

.list_tableContainer .btn02 a {
    margin-left: auto;
}

.list .btn02:not(.map .btn02) a,
.list_whisky .btn02:not(.map .btn02) a,
.list_brandy .btn02:not(.map .btn02) a,
.list_sake .btn02:not(.map .btn02) a {
    display: none;
}
@media screen and (max-width: 767px){
	.list_tableContainer .wp-block-table th, .list_tableContainer .wp-block-table td{
		padding: 0.8em 1em;
	}
}

/* 価格表のセルサイズとか右寄せとか */
.list_table table tr *:first-child {
    width: auto;
}
.list_table table tr *:last-child {
    width: 10em;
}
.list_table table tbody tr *:last-child {
    text-align: right;
}

/* buy
==================================*/
.buy .content {
    font-size: 1.1333333333em;
}

.buyIntro {
    font-size: 1.0625rem;
    /* LINE査定ページと共通の為 */
    text-align: center;
    padding: 60px 0 100px;
}

.buyIntro_txt {
    margin-bottom: 1em;
}

.buyBtnWrap {
    width: 100%;
    display: flex;
    justify-content: center;
}

.buyBtn {
    font-size: 1.4117647059em;
    font-weight: 700;
    color: #ecad17;
    width: 30%;
    padding: 0.7em;
    border: 1px solid currentColor;
    border-radius: 8px;
}

.buyBtn>img {
    vertical-align: middle;
    width: 1.5em;
    margin-right: 10px;
}

.buyBtn.mail {
    color: #c9392d;
}

.buyBtn+.buyBtn {
    margin-left: 1em;
}

.buyCont {
    padding: 70px 0 100px;
}

.buyCont.shop {
    background: #f9f7f3;
}

.shop_map{
    background: #fff;
    border-radius: 30px;
    padding: 35px 0 40px;
}

.shop_map .map_ttl{
    margin-bottom: 0;
}

.shop_mapEmphasis{
    font-size: 1.75rem;
    color: #c9392d;
    margin-bottom: 0.5em;
}

.buyCont_ttl {
    font-size: 1.8235294118em;
    text-align: center;
    color: #fff;
    background: #ecad17;
    border-radius: 9999px;
    margin-bottom: 1em;
}

.buyCont_lead {
    text-align: center;
}

.flowTtl {
    font-size: 1.2941176471em;
}

.flowTtl::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 0.4090909091em solid transparent;
    border-bottom: 0.4090909091em solid transparent;
    border-left: 0.6363636364em solid #ecad17;
    border-right: 0;
    margin-right: 5px;
    margin-left: 2px;
}

.flowCont {
    margin-bottom: 70px;
}

.flowCont_flex {
    display: flex;
}

.flowCont_flex.rev {
    flex-direction: row-reverse;
}

.flowCont_flex.rev .flowCont_txt {
    padding-left: 1.5em;
    padding-right: 0;
}

.flowCont_txt {
    flex: 1;
    padding-right: 1.5em;
    line-height: 2;
}

.flowCont_txt .red {
    display: block;
    color: #c9392d;
}

.flowCont_ttl {
    font-size: 2em;
    color: #ecad17;
    display: flex;
    align-items: center;
}

.flowCont_num {
    font-size: 1.0625rem;
    text-align: center;
    line-height: 1;
    color: #fff;
    width: 2.5em;
    height: 2.5em;
    background: #ecad17;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.flowCont_num>span {
    display: block;
    font-size: 0.4705882353em;
}

.flowCont_img {
    width: 45.9183673469%;
}

.flowCont_box {
    padding: 0.5em 1em;
    border: 1px solid #9b968e;
    margin: 1.5em 0 0.5em;
}

.flowCont_boxList {
    line-height: 1.5;
    list-style-type: disc;
    list-style-position: inside;
}

.flowCont_boxList li::marker {
    color: #ecad17;
    margin-right: 3px;
}

.flowCont_dl{
    display: flex;
    flex-wrap: wrap;
}

.flowCont_dl >:first-child{
    margin-right: 1em;
}

.flowCont_dl a {
    color: #ecad17;
}

.buyCont.mail .buyCont_ttl {
    background: #c9392d;
}

.buyCont.mail .flowTtl::before {
    border-left: 0.6363636364em solid #c9392d;
}

.buyCont.mail .flowCont_ttl {
    color: #c9392d;
}

.buyCont.mail .flowCont_num {
    background: #c9392d;
}

.buyCont.mail .flowCont_boxList li::marker {
    color: #c9392d;
}

.buyCont.mail .flowCont_dl a {
    color: #c9392d;
}

.flowCont_list {
    max-width: 680px;
    display: flex;
    justify-content: space-between;
    margin: 1em auto 50px;
}

.flowCont_listItem {
    width: 48%;
    display: flex;
    flex-direction: column;
}

.flowCont_listTxt {
    font-size: 0.9411764706em;
    text-align: center;
    line-height: 1.5;
    background: #f9f7f3;
    padding: 1em;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    flex: 1;
}

.flowCont_listTxt .red {
    color: #c9392d;
}

.flowCont_listTxt .small {
    font-size: 0.8125em;
    line-height: 1;
}

@media screen and (max-width: 767px) {
    .buyBtn {
        font-size: 1.125rem;
        width: 48%;
        max-width: 250px;
    }

    .shop_mapEmphasis{
        font-size: 1.25rem;
        margin-bottom: 0;
    }
    
		
    .flowCont {
        margin-bottom: 40px;
    }

    .flowCont_ttl{
        font-size: 1.7em;
    }

    .flowCont_num{
        font-size: 0.875rem;
    } 

    .buyCont_ttl {
        font-size: 1.1875rem;
    }

    .flowCont_flex {
        flex-direction: column;
    }

    .flowCont_flex.rev {
        flex-direction: column;
    }

    .flowCont_flex.rev .flowCont_txt {
        padding-left: 0;
    }

    .flowCont_txt {
        padding-right: 0;
        margin-bottom: 1em;
    }

    .flowCont_img {
        width: 100%;
    }

    .flowCont_list {
        flex-direction: column;
    }

    .flowCont_listItem {
        width: 90%;
        max-width: 500px;
        margin: 0 auto 20px;
    }
}

/* LINE
==================================*/
.line .content {
    font-size: 1.375rem;
    line-height: 1.4545454545;
}

.lineCont {
    padding: 0px 0 85px;
}
.lineCont.assessment,
.lineCont.point,
.buyIntro.lineCont{
    padding: 75px 0 85px;
}
.lineIntro_txt {
    text-align: center;
    margin-bottom: 2.5em;
}

.lineIntro_flex {
    display: flex;
    justify-content: center;
    margin-bottom: 60px;
}

.lineIntro_flexItem {
    width: 50%;
    text-align: center;
    padding: 0 10%;
}

.lineIntro_flexItem+.lineIntro_flexItem {
    border-left: 1px solid #cccccc;
}

.lineIntro_flexTtl {
    margin-bottom: 1em;
}

.lineQr {
    width: 70%;
    padding: 15px;
    margin: 0 auto;
    border: 1px solid #cccccc;
}

.lineId {
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 1em;
    margin: 0 auto;
    border-bottom: 2px solid #3aae36;
}

.lineNum {
    font-size: 1.5909090909em;
}

.lineAddition {
    text-align: center;
    background: #fbfaf7;
    border-radius: 15px;
    overflow: hidden;
}

.lineAddition_list {
    display: flex;
    padding: 1.5em 0;
}

.lineAddition_item {
    width: 33.3333333333%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.lineAddition_item+.lineAddition_item {
    border-left: 1px solid #e2dcd4;
}

.lineAddition_item+.lineAddition_item::before {
    content: "";
    display: block;
    width: 15px;
    height: 42px;
    background: url(../img/line/arrow-gray.png) no-repeat center/contain;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translate(60%, -50%);
}

.lineAddition_ttl {
    color: #fff;
    background: #60c94e;
    padding: 0.5em;
}

.lineAddition_num {
    font-size: 1.25rem;
    color: #fff;
    background: #60c94e;
    width: 2em;
    height: 2em;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.lineAddition_img {
    margin-bottom: 15px;
}

.lineAddition_flowTtl {
    color: #60c94e;
    margin-bottom: 5px;
}

.lineAddition_flowTxt {
    font-size: 0.8125rem;
	  padding: 0 1%;
}

.lineCont_ttl {
    text-align: center;
    padding: 0.7em;
    background: #fff;
    border-radius: 9999px;
    margin-bottom: 1.5em;
}

.lineCont.assessment {
    background: #edf2e3;
}

.lineCont.assessment .lineCont_ttl {
    color: #60c94e;
}

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

.assessment_item {
    width: 30.612244898%;
    text-align: center;
    background: #fff;
    border-radius: 15px;
    position: relative;
}

.assessment_item+.assessment_item::before {
    content: "";
    display: block;
    width: 13px;
    height: 24px;
    background: url(../img/line/arrow-green.svg) no-repeat center/contain;
    position: absolute;
    top: 50%;
    right: 100%;
    transform: translate(-100%, -50%);
}

.assessment_num {
    color: #fff;
    background: #60c94e;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.assessment_itemCont {
    padding: 1em 0.5em 2em;
}

.assessment_img {
    width: 50%;
    margin: 0 auto 20px;
}

.assessment_flowTtl {
    margin-bottom: 5px;
}

.assessment_frowTxt {
    font-size: 0.8125rem;
}

.lineCont.point {
    background: #f9f7f3;
}

.point_item {
    padding: 1em 0;
}

.point_item+.point_item {
    border-top: 1px solid #cccccc;
}

.point_ttl {
    color: #c9392d;
    display: flex;
    align-items: center;
    margin-bottom: 0.4em;
}

.point_num {
    font-size: 1.25rem;
    font-weight: 400;
    color: #fff;
    background: #c9392d;
    width: 1.2em;
    height: 1.2em;
    margin-right: 5px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.point_txt {
    font-size: 0.8125rem;
}

.point_gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
    margin-left: -4.0816326531%;
}

.point_galleryItem {
    width: 15.306122449%;
    min-width: 135px;
    margin-left: 4.0816326531%;
    margin-bottom: 30px;
}

.point_galleryItem figcaption {
    font-size: 0.9375rem;
    text-align: center;
    padding: 0.5em;
    background: #eeeae5;
}

.buyIntro.lineCont .buyIntro_ttl {
    font-size: 2.4705882353em;
    /* 買取方法ページと共通の為 */
    color: #c9392d;
    margin-bottom: 0.5em;
    position: relative;
}

.buyIntro.lineCont .buyIntro_ttl::before {
    content: "";
    display: block;
    width: 24px;
    height: 65px;
    background: url(../img/line/arrow-red3.svg) no-repeat center/contain;
    margin: 0 auto 1em;
}

.buyIntro.lineCont .buyIntro_ttl::after {
    content: "Next Step";
    font-size: 9.375vw;
    font-family: "Montserrat", sans-serif;
    font-weight: 200;
    white-space: nowrap;
    color: #f5f2eb;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
    z-index: -1;
}

@media screen and (max-width: 1200px) {
    .line .content {
        font-size: 1.125rem;
    }

    .buyIntro.lineCont .buyIntro_ttl {
        font-size: 2.1875rem;
    }
}

@media screen and (max-width: 767px) {
	.lineCont.assessment,
	.lineCont.point,
	.buyIntro.lineCont{
    padding: 40px 0 45px;
}
	.buyIntro.lineCont{
		margin-bottom: 0;
	}
    .line .content {
        font-size: 0.9375rem;
    }
	.lineAddition_ttl{
		padding: 0.2em 0.5em;
		font-size: 1.2em;
	}
	
	.lineAddition_flowTxt{
		 font-size: 0.7rem;
		  text-align: justify;
		  padding: 0 8%;
	}
	.lineAddition_item{
		width: 70%;
		margin-bottom: 2em;
		padding-bottom: 2em;
		border-bottom: 1px solid #e2dcd4;
	}
	.lineAddition_list .lineAddition_item:last-child{
    border-bottom: none;
	}
	.lineAddition_item+.lineAddition_item::before{
    top: -10%;
    right: 48.5%;
    transform: rotate(90deg);
	}
	.lineAddition_list{
		padding-bottom: 0;
		flex-wrap: wrap;
    justify-content: center;
	}
	.lineCont_ttl{
		font-size: 1.25em;
		 padding: 0.4em 0.7em 0.6em;
	}

    .lineIntro_flexItem {
        padding: 0 5%;
    }

    .lineNum {
        font-size: 1.1875rem;
    }

    .lineAddition_num {
		font-size: 1.1rem;
    }
	.lineAddition_item+.lineAddition_item{
		    border-left: none;
	}

    .lineAddition_flowTtl {
        font-size: 1.3rem;
    }
	.assessment_list{
		flex-wrap: wrap;
		 justify-content: center;
	}
	.assessment_item{
		 width: 75%;
		 margin-bottom: 2em;
	}
	.lineAddition_num{
		 margin-bottom: -10px;
	}

    .assessment_item+.assessment_item::before {
    width: 9px;
    top: -9%;
    right: 49%;
    transform: rotate(90deg);
    }
	.assessment_num{
		font-size: 17px;
	}

    .assessment_img {
        width: 50%;
    }

    .assessment_flowTtl {
        font-size: 1.25rem;
    }

    .buyIntro.lineCont .buyIntro_ttl {
        font-size: 1.625rem;
        line-height: 1.5em;
    }
}
@media screen and (max-width: 480px){
	.lineAddition_item+.lineAddition_item::before{
    top: -12%;
    right: 47.5%;
	}
}
/* site map
==================================*/
.siteList li {
    background: #efece7;
}

.siteList li:nth-of-type(even) {
    background: #f9f7f3;
}

.siteList a {
    padding: 1em;
}

.siteList a::before,
.siteList .sub-menu a::before{
    content: ">";
    display: inline-block;
    color: #c9392d;
    margin-right: 1em;
}

.siteList .subMenu-open{
    text-align: left;
    margin-bottom: 0;
    cursor: auto;
}

.siteList .sub-menu{
    display: flex !important;
    flex-wrap: wrap;
    width: calc(100% - 2em);
    margin-top: -1em;
    margin-left: auto;
    background: transparent;
    border: none;
    position: static;
    transform: translateX(0);
}

.siteList .sub-menu li{
    background: transparent;
    white-space: nowrap;
    margin-right: 2em;
}

.siteList .sub-menu li:last-of-type{
    margin-right: 0;
}

.siteList .sub-menu li + li{
    border-top: none;
}

@media screen and (max-width: 767px){
	.siteList li{
		font-size: 0.9rem;
	}

    .siteList .sub-menu a{
        padding: .2em;
    }
}
/* contact
==================================*/
.telTtl {
    font-size: 1.4666666667em;
    font-weight: 700;
    margin-top: 1.5em;
}

.telTtl img {
    width: 1.1818181818em !important;
    vertical-align: middle;
}

.telBox {
    font-size: 1.4666666667em;
    line-height: 1.7;
    text-align: center;
    border: 1px solid #c9392d;
    border-radius: 10px;
    max-width: 500px;
    padding: 1em;
    margin: 0.5em auto;
    position: relative;
}

.telBox::before {
    content: "";
    display: block;
    width: 8px;
    height: 14px;
    background: #000;
    background: url(../img/buy/arrow_red.svg) no-repeat center/contain;
    position: absolute;
    top: 50%;
    right: 3%;
    transform: translateY(-50%);
}

.telBox .red {
    color: #c9392d;
}

.telBox .telBox_txt {
    font-size: 0.8125rem;
}

input[type=textarea] {
    resize: revert;
}

#snow-monkey-form-148 {
    font-size: 1.1333333333em;
    max-width: 800px;
    margin: auto;
}

#snow-monkey-form-148 .smf-progress-tracker {
    padding: 50px 0 30px;
}

#snow-monkey-form-148 .smf-progress-tracker__item__number {
    width: 3em;
    height: 3em;
}

#snow-monkey-form-148 .smf-progress-tracker__item:after,
#snow-monkey-form-148 .smf-progress-tracker__item:before {
    top: 29%;
}

#snow-monkey-form-148 .required .smf-item__col--label,
#snow-monkey-form-148 .wp-block-column.required {
    position: relative;
}

#snow-monkey-form-148 .required .smf-item__col--label::after,
#snow-monkey-form-148 .wp-block-column.required::after{
    content: "必須";
    font-size: 0.8823529412em;
    line-height: 1.6;
    display: block;
    color: #fff;
    background: #c9392d;
    padding: 0 0.5em;
    border-radius: 9999px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(-50%, 30%);
}

#snow-monkey-form-148 .wp-block-column.required::after{
  transform: translate(10%, 30%);
}

#snow-monkey-form-148 .mb {
    margin-bottom: 1em;
}

#snow-monkey-form-148 .mt {
    margin-top: 1em;
}

.smf-form--simple-table .smf-item.hidden{
    padding: 0;
}

.smf-label{
    line-height: 1.5;
}
/* #snow-monkey-form-148 input,
#snow-monkey-form-148 select {
    background: #fbfbfb;
} */

#snow-monkey-form-148 ::-moz-placeholder {
    font-weight: 400;
    color: #cccccc;
}

#snow-monkey-form-148 ::placeholder {
    font-weight: 400;
    color: #cccccc;
}
#snow-monkey-form-148 input[type=select],
#snow-monkey-form-148 input[type=text],
#snow-monkey-form-148 input[type=email],
#snow-monkey-form-148 input[type=tel],
#snow-monkey-form-148 textarea {
    width: 100%;
    padding: 1em;
	display: block;
}

#snow-monkey-form-148 .form_heading {
    border-radius: 9999px;
    transform: translateX(-5%);
    width: 110%;
    padding: 0.5em 3em;
}

#snow-monkey-form-148 .smb-accordion__item__body{
  padding: 2em 0;
} 

#snow-monkey-form-148 .smb-accordion__item__title {
    font-weight: 600;
    color: #fff;
    background: #e1b138;
    border-radius: 8px;
}

#snow-monkey-form-148 .form__container :where(.wp-block-columns.is-layout-flex){
    gap: .5em 2em;
} 

#snow-monkey-form-148 .form-add {
    font-weight: 600;
    color: #fff;
    background: #e1b138;
    border-radius: 8px;
    padding: 0.5em 1em;
    position: relative;
}

#snow-monkey-form-148 .form-add::before,
#snow-monkey-form-148 .form-add::after {
    content: "";
    display: block;
    width: 1em;
    height: 2px;
    border-radius: 2px;
    background: #fff;
    position: absolute;
    right: 2%;
    top: 50%;
}

#snow-monkey-form-148 .form-add::after {
    transform: rotate(90deg);
}

#snow-monkey-form-148 .conditionList .smf-radio-buttons-control__control {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5em;
}

#snow-monkey-form-148 .caution {
    font-size: 0.8823529412em;
}

#snow-monkey-form-148 .personalInfo {
    font-size: 0.8823529412em;
    line-height: 1.5;
    padding: 1em;
    border: 1px solid #e6e6e6;
    height: 10em;
    overflow: auto;
}

#snow-monkey-form-148 .smf-placeholder[data-name=agreement] {
    text-align: center;
}

#snow-monkey-form-148 .smf-placeholder[data-name=agreement] label {
    line-height: 1.5;
}

.smf-action .smf-button-control__control {
    text-align: center;
    color: #fff;
    background: #c9392d;
    width: 315px;
    border-radius: 9999px;
    position: relative;
}

.smf-action .smf-button-control__control::before {
    content: "";
    width: 7px;
    height: 12px;
    background: url(../img/common/arrow-white.svg) no-repeat center/contain;
    position: absolute;
    top: 50%;
    right: 2%;
    transform: translateY(-50%);
}
/* form 追加 */
@supports ((-webkit-appearance: none) or (appearance:none)) or (-moz-appearance:none) {
    .smf-form .smf-item .smf-select-control {
        max-width: 100%;
    }
}
@supports ((-webkit-appearance:none) or (appearance:none)) or (-moz-appearance:none){
    .smf-form .smf-item .smf-select-control__control {
        z-index: 0;
/*         background-color: #fbfbfb; */
    }
    
    .smf-form .smf-item .smf-select-control__toggle {
        background-color: #fbfbfb;
		z-index: -1;
    }

    .smf-form .smf-item .smf-select-control__toggle:before {
        border-color: #c9392d;
    }

    .smf-form .smf-item .smf-radio-button-control__control:checked {
        background-color: #fff;
        border-color: #e6e6e6;
    }

    .smf-form .smf-item .smf-radio-button-control__control:before {
        background-color: #c9392d;
        width: 8px;
        height: 8px;
        left: calc(50% - 4px);
        top: calc(50% - 4px);
    }

    .smf-form .smf-item .smf-checkbox-control__control:checked{
        background-color: #c9392d;
        border-color: #c9392d;
    }
}

#snow-monkey-form-148 input[type=text], #snow-monkey-form-148 input[type=email], #snow-monkey-form-148 input[type=tel], #snow-monkey-form-148 textarea {
    background-color: #fbfbfb;
}

#snow-monkey-form-148 .smf-placeholder[data-name=agreement] input{
    border-radius: 50%;
}

/* プログレストラッカー */
#snow-monkey-form-148 .smf-progress-tracker{
    max-width: 370px;
    margin: auto;
}

.smf-progress-tracker__item__number{
    color: #ddd1ba;
    background-color: #f0ebe1;
    border: 1px solid currentColor;
}

.smf-progress-tracker__item:after, .smf-progress-tracker__item:before{
    background-color: #f0ebe1;
    width: 22%;
    height: 2px;
} 

.smf-progress-tracker__item:after{
    right: 0;
    left: unset;
}

.smf-progress-tracker__item:before{
    left: 0;
}

.smf-progress-tracker__item__text{
    color: #ddd1ba;
}

[data-screen=back] .smf-progress-tracker__item--input .smf-progress-tracker__item__number, [data-screen=complete] .smf-progress-tracker__item--complete .smf-progress-tracker__item__number, [data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__number, [data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__number, [data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__number{
    background-color: #c9392d;
    border-color: #c9392d;
}

[data-screen=back] .smf-progress-tracker__item--input .smf-progress-tracker__item__text, [data-screen=complete] .smf-progress-tracker__item--complete .smf-progress-tracker__item__text, [data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__text, [data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__text, [data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__text{
    color: #c9392d;
}

/* form post loading */
.smf-sending:before {
    border-width: 9px;
    height: 30px;
    width: 30px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
      transform: rotate(0deg);
    }
  
    100% {
      transform: rotate(360deg);
    }
}

/* form 確認画面 */
#snow-monkey-form-148[data-screen="confirm"] .lineCont.point{
  display: none
} 
#snow-monkey-form-148[data-screen="confirm"] .form-add{
    display: none;
} 

/* form 完了画面 */
.contact-finished .section:not(.map) .btn02 a,
#snow-monkey-form-148 .btn02 a {
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 1200px) {
    .smf-action .smf-button-control__control {
        width: 250px;
    }
}

@media screen and (max-width: 642px) {
    .smf-action .smf-button-control__control {
        margin-bottom: 1em;
    }

    .smf-action .smf-button-control+.smf-button-control {
        margin-left: 0;
    }
	.page-id-88 .wp-block-snow-monkey-blocks-container.smb-container.c-container {
    padding: 0 5vw !important;
	}
	#snow-monkey-form-148 .caution{
		line-height: 1.5;
		margin-top: 0.5em;
	}
	#snow-monkey-form-148 .smf-form--simple-table .smf-item__col--label,
	#snow-monkey-form-148 .required .smf-item__col--label{
		padding-bottom: 0.5em;
	}
	#snow-monkey-form-148 input[type=select],
#snow-monkey-form-148 input[type=text],
#snow-monkey-form-148 input[type=email],
#snow-monkey-form-148 input[type=tel],
#snow-monkey-form-148 textarea {
    padding: 0.5em 1em;
}
}

/* store
==================================*/
.store .storeBox {
    margin-top: 70px;
}

@media screen and (max-width: 767px) {
    .store .smb-media-text__title{
        font-size: 1.4375rem;
    }
}

/* HOME
==================================*/
/*
 * TOPページに表示する買取商品の数を調整します。
 * いくつ目から非表示にするかを指定します。
 * 
 * 例:
 * 5個を表示したい場合は、tr:nth-child(n+6)として6個目以降を非表示とします。
 */
/*
 * 「ウイスキー」「ブランデー」の表示数を調整
 */
.home .list_table tbody tr:nth-child(n+10) {
    display: none;
}

/*
 * 「日本酒」の表示数を調整
 */
.home .sake_list_table tbody tr:nth-child(n+5) {
    display: none;
}

.home .smb-faq__body .smb-faq__item:nth-child(n+6) {
    display: none;
}


/* お酒の知識　single
==================================*/
.knowledge_category{
    font-size: 0.8125rem;
    line-height: 1.8;
    vertical-align: text-bottom;
    white-space: nowrap;
    display: inline-block;
    color: #fff;
    background: #c9392d;
    border-radius: 9999px;
    padding: 0 .9em;
    margin-left: 1em;
}

.knowledge_category + .knowledge_category{
    margin-left: 0.5em;
}

.postTime{
    font-size: 1.0625rem;
}

.post-knowledge .postTtl{
    font-size: 1.875rem;
    font-weight: 500;
    margin-bottom: 1.5em;
    position: relative;
}

.post-knowledge .postTtl::after{
    content: "";
    display: block;
    width: 2em;
    height: 1px;
    background: #c9392d;
}

.post-knowledge .postImg{
    max-width: 610px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.post-knowledge .postImg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-knowledge .postCont{
    font-size: 1.0625rem;
    padding: 4em 0 6em;
    margin-bottom: 7em;
    border-bottom: 1px solid #ccc;
}

.post-knowledge .postCont p{
    margin-bottom: 1.5em;
	font-weight: 300;
}

.post-knowledge .postCont .wp-block-heading{
    color: #c30d23;
    font-weight: 600;
}
.post-knowledge .postCont h2.wp-block-heading{
	  font-size: 23px;
}
.post-knowledge .postCont h3.wp-block-heading{
	font-size: 20px;
}
.post-knowledge .postCont h4.wp-block-heading{
	font-size: 17px;
}
@media (max-width: 1200px){
    .post-knowledge .postTtl{
        font-size: 1.5rem;
    }
}

@media (max-width: 767px){
    .knowledge_category{
        font-size: 0.6875rem;
    }
    .postTime{
        font-size: 0.875rem;
    }

    .post-knowledge .postTtl{
        font-size: 1.0625rem;
        line-height: 1.8;
    }

    .post-knowledge .postCont{
        font-size: 0.9375rem;
    }
	.post-knowledge .postCont p {
    line-height: 1.9;
	}
	.post-knowledge .postCont h2.wp-block-heading{
	  font-size: 20px;
	}
	.post-knowledge .postCont h3.wp-block-heading{
	font-size: 17px;
	}
	.post-knowledge .postCont h4.wp-block-heading{
	font-size: 15px;
	}
}

@media (max-width: 500px){
    .post-knowledge .postCont{
        font-size: 0.875rem;
    }

}


/* お酒の知識　archive
==================================*/
.knowledgeList{
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 80px;
}

.knowledgeList_item{
    width: 50%;
    padding: 20px;
}

.knowledgeList_item > a{
    height: 100%;
    background: #f9f7f3;
}

.knowledgeList_txtWrap{
    padding: 1em;
}

.knowledgeList_item .thumbnail{
    width: 100%;
    padding-top: 66%;
    position: relative;
}

.knowledgeList_item .thumbnail img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.knowledgeList_itemTtl{
    font-size: 1.0625rem;
    line-height: 2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* カテゴリーリスト */
.categoryList{
    margin: 0 auto 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.categoryList li + li{
    margin-left: 1em;
}

.categoryLink{
    white-space: nowrap;
    color: #fff;
    background: #c30d23;
    border-radius: 9999px;
    padding: 0 1em;
    margin-bottom: 0.5em;
    display: inline-block;
}

/* ページネーション */
.pager{
    display: flex;
    justify-content: center;
}

.page-numbers{
    line-height: 2em;
    color: #c30d23;
    background: #f5f2eb;
    border-radius: 50%;
    width: 2em;
    height: 2em;
    margin: 0 .7em;
    text-align: center;
}

.page-numbers.current{
    color: #fff;
    background: #c30d23;
}

.page-numbers.prev,
.page-numbers.next{
    position: relative;
    background: transparent;
}

.page-numbers.prev::before,
.page-numbers.next::before{
    content: "";
    display: block;
  width: 1.2em;
  height: 1.2em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.page-numbers.prev::before{
    border-bottom: solid 2px #c30d23;
    border-left: solid 2px #c30d23;
}

.page-numbers.next::before{
    border-top: solid 2px #c30d23;
    border-right: solid 2px #c30d23;
}


@media (max-width: 500px){
    .knowledgeList_item{
        width: 100%;
    }

    .knowledgeList_itemTtl{
        font-size: 0.9375rem;
    }
}




/* 買取強化　archive
==================================*/
body[class~="tax-enhanced_cat"] .enhancedItemTtl{
    margin-bottom: 0;
}

.enhancedArchiveList{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.enhancedArchiveList_item{
    align-items: center;
    background: #fff;
    padding: 10px 20px 10px 10px;
}

.enhancedArchiveList_item > a {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 4%;
}

.enhancedArchiveList_item .img{
    aspect-ratio: 1;
    max-width: 180px;
}

.enhancedArchiveList_item .img.has-bg{
    background-color: #fff;
}

.enhancedArchiveList_item figure{
    width: auto;
    height: 100%;
}

.enhancedArchiveList_item img{
    height: 100%;
    width: auto;
    display: block;
    margin: auto;
}

.enhancedArchiveList_itemTtl{
    font-size: 1.2em;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
    margin-bottom: .5em;
}
.enhancedArchiveList_itemPrice{
    font-weight: 700;
    font-size: 3em;
    font-size: clamp(1.25rem, -0.378rem + 5.208vw, 2.813rem);
    line-height: 1.05;
}
.enhancedArchiveList_itemPrice .price{
    font-size: 1rem;
    font-size: clamp(0.75rem, 0.49rem + 0.833vw, 1rem);
    display: block;
    width: fit-content;
    line-height: 1.3;
}

.enhancedArchiveList_itemPrice .small{
    font-size: .8em;
}

.enhancedArchiveList_itemPrice .en{
    font-size: .75em;
    margin-left: -.2em;
}

@media (min-width:768px) {
    .enhancedArchiveList_item:nth-child(4n-1),
    .enhancedArchiveList_item:nth-child(4n-2) {
        background: #f2f2f2;
    }
}

@media (max-width:767px) {
    .enhancedArchiveList{
        grid-template-columns: 1fr;
    }

    .enhancedArchiveList_item:nth-child(even){
        background: #f2f2f2;
    }
}