@charset "utf-8";
#aside{
    display: none;
}

@media screen and (max-width: 991px){
    body{
        min-width: 320px;
    }
    .wrap{
        padding: 0 15px;
    }


    /* HEADER */
    #header .header-logo img{
        width: 80px;
    }


    /* FOOTER */
    #footer .flex{
        display: block;
    }
    #footer{
        padding: 60px 0;
    }
    #footer .footer-logo{
        max-width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    #footer .footer-menu{
        margin: 0 auto;
    }
    #footer .footer-btns .normal-btn{
        max-width: 100%;
        margin-bottom: 10px;
    }
    #footer .footer-btns .normal-btn:last-child{
        margin-bottom: 0;
    }
    #footer .footer-btns{
        margin: 40px 0;
    }


    /* TOP */
    .anchor-menu{
        display: none;
    }
    .home-sec01,
    .home-sec14{
        overflow: hidden;
    }
    .home-sec01 .box::before{
        right: -10px;
    }
    .anchor-menu ul li{
        width: 20%;
        padding: 0;
        text-align: center;
    }
    .anchor-menu ul li a{
        font-size: 14px;
    }
    .home-sec01{
        overflow: hidden;
    }
    .home-sec01 .box .flex .item{
        max-width: 100%;
        margin: 0 auto 60px;
    }
    .home-sec01 .box .flex .item:last-child{
        margin-bottom: 0;
    }
    .home-sec01 .box .ttl-text{
        font-size: 28px;
    }
    .slick-arrow.slick-next{
        right: 10px;
    }
    .slick-arrow.slick-prev{
        left: 10px;
    }
    .news-sec-inner{
        padding: 16px 60px 16px 16px;
    }
    .news-sec-content .news-box {
        width: calc(100% - 220px);
    }
    .home-sec03 .flex{
        justify-content: center;
    }
    .home-sec03 .flex .view-more-btn {
        width: 100%;
        max-width: 300px;
    }
    .home-sec03 .flex .view-more-btn:first-child{
        margin-right: 20px;
    }
    .common-link-box a{
        max-width: 100%;
    }
    .common-link-box:not(:last-child){
        margin-bottom: 30px;
    }
    .home-sec04 .flex{
        justify-content: center;
    }
    .home-sec05 .intro-box .img img{
        width: 100%;
    }
    .home-sec05 .intro-box .text-box{
        max-width: calc(100% - 30px);
        position: relative;
        bottom: 0;
        z-index: 1;
        border: 1px solid #E6CFCB;
        margin: 15px auto 0;
    }
    .home-sec05 .intro-box .text-box .label-text{
        padding: 15px 0;
    }
    .home-sec05 .merit-box .label-text span{
        margin-top: 60px;
    }
    .rental-plan-sec .rental-list .flex .img img{
        width: 100%;
    }
    .rental-plan-sec .rental-list .flex .text-box{
        max-width: 100%;
    }
    .rental-plan-sec .rental-cont .tab-list ul{
        padding: 0 20px;
    }
    .rental-plan-sec .rental-cont .tab-list ul li{
        max-width: 100%;
        width: 49%;
    }
    .rental-plan-sec .rental-cont .tab-list ul li:first-child{
        margin-right: 2%;
    }
    .recommend-plan-sec .plan-link-box .box-flex{
        display: block;
    }
    .recommend-plan-sec .plan-link-box .box-flex .text.top{
        text-align: center;
        margin-bottom: 20px;
    }
    .recommend-plan-sec .plan-link-box .box-flex .link-btns{
        max-width: 100%;
    }
    .recommend-plan-sec .plan-link-box .box-flex .link-btns .view-more-btn{
        text-align: center;
    }
    .home-sec08 .flex .box.n1{
        width: 100%;
        margin-bottom: 2%;
    }
    .home-sec08 .flex .box{
        width: 49%;
    }
    .home-sec08 .flex a::before{
        opacity: 1;
    }
    .home-sec08 .flex .box .text:not(.top){
        opacity: 1;
        height: auto;
    }
    .home-sec09 .flex,
    .home-sec11 .flex,
    .home-sec18 .flex{
        justify-content: center;
    }
    .home-sec10 .flex .box{
        width: 100%;
        margin-bottom: 20px;
    }
    .home-sec10 .flex .map{
        width: 100%;
    }
    .home-sec10 .flex .map iframe{
        height: 400px;
    }
    .home-sec13 .box,
    .blog-content{
        padding: 50px 40px;
    }
    .recommend-plan-sec .box{
        margin: 0 10px;
    }
    .recommend-plan-sec .box .att{
        position: initial;
        margin-top: 5px;
        text-align: right;
    }
    .recommend-plan-sec .box .img,
    .recommend-plan-sec .box .text-box{
        width: 100%;
    }
    .recommend-plan-sec .box::before{
        display: none;
    }
    .recommend-plan-sec .flex .slick-arrow.slick-prev{
        left: 0;
    }
    .recommend-plan-sec .flex .slick-arrow.slick-next{
        right: 0;
    }
    .recommend-plan-sec .flex .box:nth-of-type(n + 3){
        margin-top: 0;
    }


    /* PAGE */
    .page-inner{
        padding: 40px;
    }


    /* FAQ */
    .faq-content .box{
        padding: 60px 0;
    }
    .faq-content .page-inner{
        padding: 40px 30px;
    }


    /* CATEGORY */
    .category-archive-content{
        margin-top: 50px;
    }
    .category-archive-content .box .text-box{
        padding: 15px 20px 20px;
    }
    .category-archive-content .box .thumb img{
        height: 20vw;
    }

    /* プラン詳細 */
    .plan-page-content-sec .page-inner{
        padding: 40px;
    }
    .plan-intro-box .img{
        width: 100%;
        text-align: center;
    }
    .plan-intro-box .box{
        width: 100%;
        margin-top: 20px;
    }
    .plan-intro-box .text-box{
        padding: 20px 0 0;
    }
    .plan-page-content-sec .rental-plan-sec .rental-list .flex{
        display: block;
    }
    .rental-plan-sec .rental-list .flex .img{
        text-align: center;
        margin-bottom: 20px;
    }
    .plan-page-content-sec .option-cont .flex .img{
        width: 100%;
        margin-bottom: 20px;
    }
    .plan-page-content-sec .option-cont .flex .text-box{
        width: 100%;
    }


    /* 店舗 */
    .shop-mv-title-text{
        font-size: 36px;
    }
    .shop-sec02 .box{
        padding: 40px;
    }
    .shop-sec04 .box{
        padding: 40px;
    }


    /* タクソノミー */
    .cat-intro-box .text{
        font-size: 16px;
    }

    .home-sec17-0 .flex .ttl-text, .home-sec04 .flex .ttl-text{
        font-size: 20px;
    }
    .home-sec17-0 .flex .ttl-text, .home-sec04 .flex .ttl-text,
    .home-sec17-0 .flex .ttl-text:first-child, .home-sec04 .flex .ttl-text:first-child {
        margin: 0 0 10px;
    }


    /* 2024.09.27 Add */
    .page-design-sec .page-content{
        padding: 50px 20px;
    }
    .page-content .design-toc{
        grid-template-columns: repeat(3,1fr);
    }


    /* 2025-02-07 Add */
    .rental-cont__grid{
        grid-template-columns: repeat(4,1fr);
    }
    .rental-modal__info dl dt,
    .rental-modal__info dl dd{
        padding: 20px 0;
        width: 100%;
    }
    .rental-modal__info dl dt{
        border-bottom: none;
        padding-bottom: 0;
        font-weight: bold;
    }
    .rental-modal__info dl dd{
        padding-top: 0;
    }
    /* 2025-02-07 Add END */
}

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

    /* COMMON */
    .title-text{
        font-size: 24px;
    }
    .recommend-plan-sec .title-text::before{
        margin-right: 10px;
    }
    .recommend-plan-sec .title-text::after{
        margin-left: 10px;
    }
    .title{
        margin-bottom: 30px;
    }


    /* HEADER */
    #header .header-logo{
        padding-top: 20px;
    }
    #header .header-logo img{
        width: 225px;
    }
    #header .header-content{
        display: none;
    }
    #aside{
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #926860;
        z-index: 999;
    }
    #aside ul{
        display: flex;
        flex-wrap: wrap;
    }
    #aside ul li{
        width: 20%;
    }
    #aside ul li:nth-of-type(2){
        background-color: #DE7B7B;
    }
    #aside ul li:nth-of-type(3),
    #aside ul li:nth-of-type(4){
        position: relative;
    }
    #aside ul li:nth-of-type(3)::before,
    #aside ul li:nth-of-type(4)::before{
        content: "";
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
        right: 0;
        border-right: 2px dotted #fff;
        width: 2px;
        height: 75%;
    }
    #aside ul li a{
        color: #fff;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        font-size: 12px;
        line-height: 1;
        font-family: 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    }
    #aside ul li a .icon-img{
        display: block;
        margin: 0 auto 5px;
    }
    #aside ul li a .icon-img img{
        height: 27px;
    }
    .nav-toggle-wrap{
        width: auto;
        height: 65px;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .nav-toggle{
        width: 30px;
        height: 25px;
        margin-top: 0;
    }
    .nav-toggle span{
        height: 3px;
    }
    .nav-toggle span:nth-of-type(2){
        top: 11px;
    }
    .nav-toggle span:nth-of-type(3){
        top: 22px;
    }
    .open .nav-toggle span:nth-of-type(1){
        transform: translateY(11px) rotate(45deg);
    }
    .open .nav-toggle span:nth-of-type(3){
        transform: translateY(-11px) rotate(-45deg);
    }
    .nav-toggle-text{
        font-size: 14px;
        line-height: 1;
        margin-top: 4px;
    }


    /* DRAWER */
    #drawer .drawer-content{
        overflow-y: scroll;
    }
    #drawer .drawer-content .flex,
    #drawer .drawer-content{
        display: block;
    }
    #drawer .drawer-content .flex{
        padding: 110px 20px 100px;
    }
    #drawer .drawer-content .l-cont .ul-flex, #drawer .drawer-content .l-cont .box-flex{
        display: block;
    }
    #drawer .drawer-content .l-cont .ul-flex .ul-item:first-child{
        margin-right: 0;
        margin-bottom: 25px;
    }
    #drawer .drawer-content .l-cont .ul-flex{
        padding-left: 30px;
    }
    #drawer .drawer-content .l-cont .box-flex .box{
        width: 100%;
    }
    #drawer .drawer-content .r-cont{
        max-width: 100%;
    }
    #drawer .drawer-content .r-cont ul li{
        padding-bottom: 10px;
        border-bottom: 1px solid #eee;
    }
    #drawer .drawer-content .r-cont ul li:not(:last-child){
        margin-bottom: 10px;
    }
    #drawer .drawer-content .r-cont ul li::before{
        display: none;
    }
    #drawer .drawer-content .r-cont .normal-btn a{
        font-size: 14px;
        padding: 15px 0;
    }
    #drawer .drawer-content .r-cont .normal-btn:not(:last-child){
        margin-bottom: 15px;
    }
    #drawer .drawer-content .l-cont .ttl-text,
    #drawer .drawer-content .l-cont .shop-name,
    #drawer .drawer-content .r-cont ul li a{
        font-size: 16px;
    }
    #drawer .toggle-content{
        display: none;
        margin-bottom: 25px;
    }
    #drawer .drawer-content .l-cont .ttl-text{
        margin-bottom: 10px;
    }
    #drawer .drawer-content .l-cont .box-flex{
        margin-top: 0;
    }
    #drawer .drawer-content .l-cont .ttl-text{
        position: relative;
        padding-bottom: 10px;
    }
    #drawer .drawer-content .l-cont .ttl-text::before,
    #drawer .drawer-content .l-cont .ttl-text::after{
        content: "";
        width: 16px;
        height: 2px;
        background-color: #848484;
        position: absolute;
        top: 15px;
        right: 15px;
        transition: .3s;
    }
    #drawer .drawer-content .l-cont .ttl-text::after{
        transform: rotate(-90deg);
    }
    #drawer .drawer-content .l-cont .ttl-text.active::after{
        transform: rotate(0deg);
    }


    /* モーダル */
    .reserve-modal .modal-close-btn img{
        width: 25px;
    }
	.reserve-modal .lang-modal-close-btn img{
		width: 30px;
	}
    .reserve-modal{
        max-width: calc(100% - 20px);
        max-height: 80vh;
        overflow-y: scroll;
        transform: translateX(-50%);
        top: 20px;
    }
	.reserve-modal.lang-modal {
		max-width: 93vw;
		width: auto;
		overflow-y: visible;
		top: 20px;
		min-width: unset;
		padding: 20px 10px;
	}
    .reserve-modal::before {
        display: none;
    }
    .reserve-modal .modal-close-btn {
        top: 15px;
        right: 20px;
    }
	.reserve-modal .lang-modal-close-btn {
		top: 10px;
		right: 10px;
	}
    .reserve-modal{
        padding: 40px 20px;
    }
    .reserve-modal .view-more-btn:not(:last-child){
        margin-bottom: 15px;
    }
    .reserve-modal .ttl-text{
        font-size: 18px;
        margin: 0 0 20px;
    }
    .common-link-box:nth-of-type(n + 3){
        margin-top: 0;
    }
	.lang-title-text {
		font-size: 20px;
		color: #000000;
		margin: 10px 0 20px;
	}
	.lang-modal-item {
		width: 88vw;
		padding: 10px 0;
	}
	.lang-modal-item-inner {
		flex-direction: column;
		gap: 15px;
		padding: 0 35px;
	}
	.lang-modal-item-ttl {
		width: 40vw;
		padding: 0;
		font-size: 16px;
		height: 30px;
		line-height: 30px;
		margin: auto;
	}
	.lang-modal-sublist {
		gap: unset;
		justify-content: space-around;
	}
	.lang-modal-subitem {
		font-size: 16px;
		height: unset;
		line-height: 1;
	}

    /* FOOTER */
    #footer{
        padding: 60px 0 100px;
    }
    #footer .footer-logo img{
        width: 280px;
    }
    #footer .footer-menu{
        max-width: 100%;
    }
    #footer .footer-menu ul{
        width: 48%;
    }
    #footer .footer-links ul li:not(:last-child){
        margin-right: 20px;
    }
    #footer .footer-menu ul li a{
        display: inline-block;
        line-height: 1.5;
    }
    #footer .footer-menu ul li:not(:last-child){
        margin-bottom: 8px;
    }


    /* TOP */
    .home-sec01 .box .ttl-text{
        font-size: 24px;
        max-width: calc(100% - 60px);
        padding: 14px 0 14px 10px;
    }
    .home-sec01 .box{
        padding: 75px 25px 30px;
    }
    .home-sec01 .box .flex .item{
        border-left: 3px solid #B85E5E;
        padding: 30px 20px 25px;
        margin: 0 auto 35px;
    }
    .home-sec01 .box .flex .item .num{
        width: 39px;
        height: 39px;
        font-size: 16px;
    }
    .home-sec01 .box .flex .item .text.top{
        font-size: 22px;
    }
    .home-sec01 .box .flex .item .text:not(.top){
        font-size: 14px;
    }
    .padding-top{
        padding-top: 60px;
    }
    .padding-bottom{
        padding-bottom: 60px;
    }
    .home-sec01,
    .padding-tb{
        padding: 60px 0;
    }
    .home-sec01 img.ps-ab,
    .home-sec14 img.ps-ab{
        width: 440px;
    }
    .home-sec01 img.ps-ab.top,
    .home-sec14 img.ps-ab.top{
        top: -60px;
        transform: translateX(-160px);
    }
    .home-sec01 img.ps-ab.bottom,
    .home-sec14 img.ps-ab.bottom{
        bottom: -60px;
        transform: translateX(180px);
    }
    .news-sec-content{
        border-radius: 0;
        padding: 8px;
        margin: 0 -15px;
    }
    .news-sec-inner{
        padding: 30px 20px;
        border-radius: 0;
    }
    .news-sec-content .ttl-text{
        font-size: 15px;
        border-radius: 0;
        height: 35px;
        width: 100%;
        margin-bottom: 20px;
    }
    .news-sec-content .news-box{
        width: 100%;
    }
    .blog-content .blog-box, .news-sec-content .news-item{
        display: block;
    }
    .blog-content .blog-box .news-text, .news-sec-content .news-item .news-text{
        width: 100%;
        margin-top: 5px;
    }
    .slick-arrow.slick-prev::before, .slick-arrow.slick-next::before{
        width: 40px;
        height: 40px;
    }
    .point-slider .slick-arrow{
        top: 180px;
    }
    .submit-btn input, a.wp-block-button__link, a.view-more, p.view-more{
        font-size: 16px;
        max-width: 100%;
    }
    .home-sec03 .flex .view-more-btn{
        max-width: 100%;
    }
    .home-sec03 .flex .view-more-btn:first-child{
        margin-right: 0;
        margin-bottom: 15px;
    }
    .home-sec03 .flex{
        margin-top: 30px;
    }
    .common-link-box a span{
        font-size: 18px;
    }
    .home-sec05 .cont .title-text{
        font-size: 18px;
        max-width: 90%;
        margin: 0 auto;
        padding: 4px 10px;
        background-color: #BBA88E;
        color: #fff;
    }
    .home-sec05 .cont{
        border: 2px solid #BBA88E;
        padding: 0 20px 40px;
    }
    .home-sec05 .intro-box .img{
        padding: 6px;
    }
    .home-sec05 .intro-box .text-box{
        margin: 10px auto 0;
        padding: 30px 35px 25px;
    }
    .home-sec05 .intro-box .text-box .label-text{
        font-size: 14px;
        padding: 10px 0;
        max-width: 150px;
    }
    .home-sec05 .intro-box .text-box ul li{
        font-size: 14px;
    }
    .home-sec05 .intro-box .text-box ul li::before{
        width: 20px;
        height: 16px;
        left: 5px;
        top: 49%;
    }
    .home-sec05 .merit-box .label-text span{
        font-size: 17px;
        line-height: 1.5;
        margin: 50px 0 15px;
    }
    .home-sec05 .merit-box .label-text span::before{
        height: 40px;
        bottom: -5px;
    }
    .rental-plan-sec .rental-list .label-text span{
        max-width: 235px;
        padding: 2px 0;
        font-size: 15px;
    }
    .rental-plan-sec .rental-list .label-text::before{
        border-top-width: 2px;
    }
    .rental-plan-sec .rental-list .flex{
        padding: 35px 0 0;
    }
    .rental-plan-sec .rental-list .flex .text-box .text.top{
        margin-top: 8px;
        font-size: 17px;
    }
    .rental-plan-sec .rental-list .flex .text-box .text:not(.top){
        padding: 7px 15px;
    }
    .rental-plan-sec .rental-cont .tab-list ul li{
        font-size: 16px;
        height: 50px;
    }
    .rental-plan-sec .rental-cont{
        margin-top: 50px;
    }
    .rental-plan-sec .rental-cont .tab-content{
        padding: 40px 30px;
    }
    .home .recommend-plan-sec .plan-link-box .box-flex{
        padding: 30px 20px;
    }
    .recommend-plan-sec .plan-link-box .box-flex .text.top{
        font-size: 18px;
    }
    body.home .recommend-plan-sec .plan-link-box .box-flex .text.top{
        text-align: center;
        width: 100%;
    }
    .recommend-plan-sec .plan-link-box .box-flex .view-more-btn a.view-more{
        padding: 15px 0;
    }
    .home-sec07 .instagram-btn{
        margin-top: 30px;
    }
    .home-sec08 .flex .box .text.top{
        font-size: 18px;
    }
    .home-sec08 .flex .box.n1 .text.top{
        font-size: 24px;
    }
    .home-sec08 .flex .box{
        width: 100%;
    }
    .home-sec08 .flex .box.n2{
        margin-bottom: 2%;
    }
    .home-sec10 .flex .box .ttl-text{
        font-size: 17px;
        border-left: 4px solid #8D755D;
    }
    .home-sec10 .flex .box .text-box .text.top{
        font-size: 20px;
    }
    .home-sec10 .flex .box .text-box .text:not(.top){
        font-size: 13px;
        line-height: 1.6;
    }
    .home-sec10 .flex .box .text-box .btn a{
        font-size: 14px;
    }
    .home-sec10 .flex .box .text-box{
        padding: 36px 26px;
        text-align: center;
    }
    .home-sec10 .flex .box .contact-box .text{
        font-size: 14px;
    }
    .home-sec10 .flex .box .contact-box a{
        font-size: 30px;
    }
    .home-sec10 .flex .box .contact-box{
        padding: 16px 10px;
        margin-top: 10px;
    }
    .home-sec10 .flex .map iframe{
        height: 280px;
    }
    .home-sec10-wrap{
        padding: 10px;
    }
    .home-sec10.padding-tb{
        padding: 30px 0;
    }
    .home-sec13 .box .ttl-text{
        font-size: 16px;
        margin: 60px 0 20px;
    }
    .home-sec13 .box .ttl-text:first-child{
        margin: 0 0 20px;
    }
    .home-sec13 .box{
        margin: 0 -10px;
    }
    .blog-content{
        margin: 0 -15px;
    }
    .home-sec13 .box, .blog-content {
        padding: 40px 30px;
    }
    .home-sec13 .box a.view-more{
        font-size: 16px;
    }
    .mt-6{
        margin-top: 30px;
    }
    .blog-content::before{
        width: 100%;
        border-right: none;
        border-left: none;
    }
    .home-sec17 ul li{
        margin-right: 0;
        margin-bottom: 5px;
    }
    .home-sec17 ul{
        display: block;
        padding-left: 1em;
    }
    .breadcrumbs span, .breadcrumbs a{
        font-size: 11px;
    }
    .mtscc_mtscc_entry .page-content .leadText{
        font-size: 15px;
        text-align: left;
    }
    .table-wrap{
        overflow-x: scroll;
    }
    .content-form th, .content-form td{
        display: block;
        width: 100%;
    }
    .page-content table td{
        padding: 15px;
    }
    .content-form th{
        text-align: center;
    }
    .input-number{
        float: initial;
    }
    .content-form fieldset{
        padding: 70px 15px 15px;
    }
    .content-form label.field-item{
        margin: 0;
        margin-bottom: 10px;
        font-size: 14px;
    }
    .content-text.fat {
        width: 100%;
    }
    .content-text.medium {
        width: 100%;
    }
    .content-form td .date-form{
        display: block;
    }
    .content-form table .date-form:not(:last-child){
        margin-bottom: 10px;
    }
    .content-form table .date-form:not(:first-child) select{
        margin-left: 0;
    }
    .content-form .booking-seimei:not(:first-child){
        margin-top: 10px;
    }
    .content-form .booking-seimei{
        display: block;
        width: 100%;
        margin-bottom: 5px;
        text-align: left;
    }
    .content-text.small-medium{
        width: 100%;
    }
    .wpcf7-list-item-label{
        font-size: 14px;
    }
    span[data-name="your-subject"] .wpcf7-list-item{
        margin-right: 0;
        display: block;
    }


    /* 店舗 */
    .shop-sec02 .box{
        padding: 30px 20px;
    }
    .shop-sec02 .box-flex .img{
        width: 100%;
        margin-bottom: 20px;
    }
    .shop-sec02 .box-flex .text-box{
        width: 100%;
    }
    .shop-sec02 .flex .item{
        width: 85%;
        margin: 0 auto 50px;
    }
    .shop-sec02 .flex .item .text-box .text.top{
        font-size: 18px;
    }
    .shop-sec04 .box{
        padding: 20px 20px;
    }
    .shop-sec04 .box dl dt{
        font-size: 15px;
    }
    .shop-sec04 .box dl dd{
        font-size: 14px;
    }
    .shop-sec04 .box .map iframe{
        height: 240px;
    }
    .shop-sec06 .plan-link-box .box-flex::after{
        right: 5px;
    }
    .store-link-sec .box .text-box{
        padding-left: 10px;
    }
    .store-link-sec .box .text-box,
    .shop-sec06 .plan-link-box .box-flex .text.top{
        max-width: calc(100% - 110px);
        line-height: 1.5;
        margin-bottom: 0;
    }
    .store-link-sec .box .img,
    .shop-sec06 .plan-link-box .box-flex .img{
        max-width: 110px;
        height: 110px;
    }
    .store-link-sec .box .img img,
    .shop-sec06 .plan-link-box .box-flex .img img{
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .store-link-sec .box .text-box .text{
        font-size: 16px;
    }
    .recommend-plan-sec .plan-link-box .box-flex{
        display: flex;
        padding: 10px;
    }
    .recommend-plan-sec .plan-link-box{
        margin: 50px -10px 0;
    }
    body:not(.home) .recommend-plan-sec .plan-link-box{
        padding: 5px;
    }
    .shop-info-slider .slick-arrow.slick-next{
        right: 15px;
    }
    .shop-info-slider .slick-arrow.slick-prev{
        left: 15px;
    }
    .shop-info-slider-item{
        width: 328px;
    }
    .shop-info-slider-item .text-box{
        position: initial;
        background-color: rgba(255,255,255,.5);
        color: #71675D;
        padding: 15px 20px 20px;
    }
    .shop-info-slider-item::before{
        display: none;
    }
    .shop-info-slider-item .img{
        position: relative;
        height: 60vw;
    }
    .shop-info-slider-item .img::before {
        content: "";
        width: calc(100% - 16px);
        height: calc(100% - 16px);
        position: absolute;
        transform: translate(-50%,-50%);
        top: 50%;
        left: 50%;
        border: 1px solid #fff;
        z-index: 1;
    }
    .shop-info-slider-item .text-box .text.top{
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 5px;
    }
    .shop-info-slider-item .text-box .text:not(.top){
        font-size: 14px;
    }
    .voice-slider .news-item{
        padding: 0 20px;
        font-size: 14px;
    }


    /* PAGE */
    .page-title-sec {
        padding-top: 110px;
    }


    /* プラン詳細 */
    .plan-page-content-sec .page-inner{
        padding: 20px;
    }
    .plan-intro-box .box h2{
        font-size: 24px;
    }
    .plan-page-content-sec .plan-intro-box{
        padding-bottom: 40px;
    }
    .page-content h2{
        padding-left: 18px;
        font-size: 18px;
    }
    .plan-page-content-sec .cont h2{
        margin-bottom: 20px;
    }
    .plan-page-content-sec .cont ul li{
        font-size: 15px;
        margin-bottom: 5px;
    }
    .plan-page-content-sec .cont ul li::before{
        width: 12px;
        height: 12px;
        margin-left: -23px;
        margin-right: 11px;
    }
    .plan-page-content-sec .cont:not(:last-child){
        margin-bottom: 50px;
    }
    .plan-page-content-sec .rental-plan-sec .rental-list .flex{
        padding: 0;
    }
    .plan-page-content-sec .option-cont .flex .text-box dl dt, .plan-page-content-sec .option-cont .flex .text-box dl dd{
        font-size: 14px;
        height: 55px;
    }
    .plan-page-content-sec .option-cont .flex .text-box dl dt small{
        font-size: 10px;
    }
    .plan-page-content-sec .option-cont .flex .text-box dl dt{
        padding-left: 20px;
    }
    .page-content-sec{
        padding-bottom: 60px;
    }
    .single-plan .page-title-sec .title-text span, .single-plan .plan-intro-box .box .name span{
        display: block;
        margin-right: 0;
        font-size: 14px;
    }
    .plan-page-content-sec .img-text-cont .flex > div{
        width: 100%;
    }
    .plan-page-content-sec .img-text-cont .flex > div.img{
        text-align: center;
    }
    .plan-page-content-sec .img-text-cont .flex > div:first-child{
        margin-bottom: 15px;
    }
    .mtscc_mtscc_entry .page-inner{
        padding: 30px 20px;
    }
    .single-header .single-title{
        font-size: 18px;
    }
    .single-header{
        margin-bottom: 30px;
    }
    .mtscc_mtscc_entry .page-content h3{
        font-size: 18px;
    }


    /* FAQ */
    .cat-intro-box .ttl-text{
        font-size: 18px;
        margin-bottom: 20px;
    }
    .cat-intro-box{
        padding: 30px 20px;
    }
    .cat-intro-box ul.cat-child-menu li,
    .cat-intro-box ul:not(.cat-child-menu) li{
        width: 49%;
        margin-right: 2%;
    }
    .cat-intro-box ul.cat-child-menu li:nth-of-type(3n),
    .cat-intro-box ul:not(.cat-child-menu) li:nth-of-type(3n){
        margin-right: 2%;
    }
    .cat-intro-box ul.cat-child-menu li:nth-of-type(2n),
    .cat-intro-box ul:not(.cat-child-menu) li:nth-of-type(2n){
        margin-right: 0;
    }
    .cat-intro-box ul.cat-child-menu li:nth-of-type(n + 3),
    .cat-intro-box ul:not(.cat-child-menu) li:nth-of-type(n + 3){
        margin-top: 2%;
    }
    .cat-intro-box ul.cat-child-menu li a{
        font-size: 14px;
        height: 100%;
    }
    .cat-intro-box ul:not(.cat-child-menu) li a{
        font-size: 14px;
        height: 100%;
        padding: 11px 11px 15px;
    }
    .cat-intro-box ul:not(.cat-child-menu) li a::before{
        display: none;
    }
    .cat-intro-box ul:not(.cat-child-menu) li a::after{
        content: "";
        width: 14px;
        height: 6px;
        display: block;
        margin: 4px auto 0;
        background: url(img/common/arrow-down.svg) no-repeat center center / contain;
        transition: .3s;
    }
    .faq-content .box .text.top{
        font-size: 24px;
    }
    .faq-content .page-inner{
        padding: 30px 20px;
    }
    .faq-content .box .item .faq-title span{
        font-size: 18px;
        left: 20px;
        top: 20px;
    }
    .faq-content .box .item .faq-title{
        font-size: 14px;
        padding: 20px 45px;
    }
    .faq-content .box .item .faq-title::before, .faq-content .box .item .faq-title::after{
        right: 20px;
        width: 12px;
    }
    .faq-content .box .item .answer{
        padding: 20px;
    }
    .faq-content .box{
        padding: 40px 0 50px;
    }


    /* CATEGORY */
    .category-archive-content .box{
        width: 100%;
        margin-right: 0;
    }
    .category-archive-content .box:nth-of-type(n + 2){
        margin-top: 40px;
    }
    .category-archive-content .box .thumb img {
        height: 60vw;
    }


    /* お問い合わせ */
    .contact-sec .wrap > .text{
        font-size: 14px;
        text-align: left;
    }
    .contact-sec .wrap > .text br {
        display: none;
    }
    .page-inner{
        padding: 20px;
    }
    .contact-sec .form-wrap dl dt{
        font-size: 14px;
    }
    .agree-box sup, .contact-sec .form-wrap dl dt sup{
        font-size: 11px;
    }
    .contact-sec .form-wrap dl dd input[type="text"], .contact-sec .form-wrap dl dd input[type="email"], .contact-sec .form-wrap dl dd input[type="tel"]{
        height: 50px;
        padding: 0 15px;
    }
    .contact-sec .form-wrap dl dd input[type="text"], .contact-sec .form-wrap dl dd input[type="email"], .contact-sec .form-wrap dl dd input[type="tel"], .contact-sec .form-wrap dl dd textarea{
        font-size: 14px;
    }
    .contact-sec .form-wrap dl dd.att{
        font-size: 12px;
    }
    .contact-sec .form-wrap dl dd textarea{
        padding: 20px;
        height: 220px;
    }


    /* タクソノミー */
    .cat-intro-box .text{
        font-size: 14px;
        text-align: left;
    }
    .plan-archive-content{
        padding: 20px;
    }
    .plan-archive-content .plan-intro-box .name small{
        font-size: 14px;
    }
    .plan-archive-content .plan-intro-box .flex .gradient-btn{
        margin-right: 0;
        margin-bottom: 10px;
    }
    .plan-archive-content .plan-intro-box .flex{
        display: block;
    }


    /* 詳細 */
    .page-content .wp-block-columns h2{
        font-size: 18px;
    }
    a.wp-block-button__link{
        min-width: 240px;
    }
    div#ez-toc-container{
        padding: 30px 20px;
    }
    div#ez-toc-container p.ez-toc-title{
        font-size: 18px;
        margin-bottom: 10px;
    }
    #ez-toc-container ul li a{
        font-size: 14px;
    }
    #ez-toc-container nav{
        padding-left: 0;
    }
    .page-content table td{
        font-size: 14px;
    }
    .page-content .ac-box .ac-title{
        padding: 12px 20px;
        font-size: 15px;
    }
    .page-content .ac-box .ac-title::before, .page-content .ac-box .ac-title::after{
        right: 15px;
        width: 13px;
    }
    .page-content .ac-box .ac-text{
        padding: 20px;
    }


    /* 言語モーダル */
    #lang-modal .grid{
        grid-template-columns: repeat(1,1fr);
        gap: 0;
    }
    #lang-modal .view-more{
        font-size: 14px;
        padding: 15px 0;
    }
    #lang-modal .view-more-btn:not(:last-child){
        margin-bottom: 10px;
    }
    #lang-modal .view-more img{
        width: 16px;
    }


    /* 2024.09.27 Add */
    .page-content .design-toc{
        grid-template-columns: repeat(2,1fr);
    }
    .page-design-sec .page-content > *:last-child{
        margin-bottom: 0;
    }


    /* 2025-02-07 Add */
    .rental-cont__grid{
        grid-template-columns: repeat(3,1fr);
        gap: 15px;
    }
    .rental-cont__grid-item__text{
        font-size: 13px;
    }
    .rental-cont__att{
        text-align: left;
    }
    .rental-cont__att span{
        font-size: 13px;
        padding: 6px 15px 6px calc(15px + 1em);
    }
    .rental-cont__att span::first-letter{
        margin-left: -1em;
    }
    .rental-cont__modal span{
        font-size: 15px;
    }
    /* 2025-02-07 Add END */
}
