@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
html {
    overflow-x: hidden;
}
body {
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.75;
    background-color: #ebf0f1;
    color: #282828;
}
.text-center {
    text-align: center;
}
.entry__content {
    margin-top: 80px;
}
@media screen and (min-width: 768px) {
    body {
        font-size: 16px;
    }
}
/* header */
header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: #000;
    z-index: 2;
}
header .headerin {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px;
    padding: 0 15px;
}
header .headerin h1 {
    margin: 0;
    line-height: 1;
}
header .headermess {
    display: flex;
    align-items: center;
}
header h1 img {
    width: 150px;
}
.navbar-toggle {
    cursor: pointer;
    width: 30px;
    height: 21px;
    margin-right: 0;
    background: url(/wp-content/themes/habakiri-child/monsterhunter/img/nav-open.png) center center no-repeat;
    background-size: contain;
    position: relative;
    display: block;
}
.navbar-toggle.on {
    background: url(/wp-content/themes/habakiri-child/monsterhunter/img/nav-close.png) center center no-repeat;
}
.navbar-collapse {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 1);
    width: 100%;
    height: 100vh;
    padding: 80px 0 40px;
    z-index: -1;
    color: #fff;
}
.navbarin {
    width: 90%;
    margin: 0 auto;
}
.navbarin a {
    color: #fff;
}
ul.gnavi {
    list-style: none;
    padding-left: 0;
}
ul.gnavi a {
    color: #b99b50;
    font-weight: 500;
    font-size: 1.7em;
}
.navbarcont {
    display: flex;
    align-content: space-between;
    flex-wrap: wrap;
}
.navbarcont {
    display: flex;
    align-content: space-between;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.navbarbox .navbarsns {
	display: flex;
	align-items: center;
}
.navbarbox .navbarsns .snstit {
	font-size: 20px;
	margin-right: 30px;
}
.navbarbox .navbarsns .snslist {
	display: flex;
	align-items: center;
}
.navbarbox .navbarsns .snslist li+li {
	margin-left: 15px;
}
.navbarbox .navbarsns .snslist li {
	font-size: 0;
}
.navbarbox .navbarsns .snslist li img {
	width: 30px;
}
.navbarmap {
    text-align: right;
}
.navbarbtn {
    margin-bottom: 0;
    width: 100%;
}
@media screen and (min-width: 768px) {
    header h1 img {
        width: 210px;
    }
    header .headerin {
        padding: 0 60px;
    }
    .navbarin {
        display: flex;
        justify-content: space-between;
    }
    .navbarbtn {
        max-width: 350px;
    }
}
/* footer */
footer {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 20px;
    position: relative;
}
.pagetop {
    position: -webkit-fixed;
    position: fixed;
    display: block;
    right: 0;
    bottom: 80px;
    z-index: 1;
    width: 3.185em;
    height: 12.5em;
}
@media screen and (min-width: 768px) {
    .pagetop {
        width: 4.1em;
        height: 17.25em;
    }
}
/* btn */
.btn {
    display: inline-block;
    padding: 20px;
    min-width: 240px;
    background-color: #b99b50;
    color: #fff;
    font-weight: 500;
    border-radius: 0;
    font-size: 1.285715em;
    line-height: 1;
}
.btn:hover {
    opacity: .8;
    color: #fff;
}
.btn span {
    position: relative;
    padding-right: 33px;
}
.btn span:after {
    content: "";
    display: inline-block;
    width: 23px;
    height: 20px;
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/btn-arrow-w.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
#news .btn {
    box-shadow: 0 0 10px rgba(0,0,0,.75);
}
#sns .btn,
#sns .btn:hover {
    background-color: #96a5a5;
}
#access .btn,
#access .btn:hover {
    background-color: #fff;
    color: #282828;
    width: 100%;
    margin-bottom: 20px;
}
#access .btn span:after {
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/btn-arrow-b.png);
}
#faq .text-center {
    margin-top: 40px;
}
#faq .btn,
#about .btn {
    max-width: 545px;
    width: 80%;
}
.headerbtn {
    margin: 0;
}
.headerbtn a,
.navbarbtn a,
.pagetop a {
    text-decoration: none;
    background-color: #000;
    color: #b99b50;
    font-weight: 500;
    font-size: 1.25em;
    padding: 4.5px;
}
.pagetop a {
    font-size: 1.125em;
    display: inline-block;
}
.headerbtn a {
    display: inline-block;
    padding: 0;
    margin-right: 15px;
    font-size: 1em;
}
.pagetop a {
    writing-mode: vertical-rl;
}
.pagetop a:hover,
.headerbtn a:hover,
.navbarbtn a:hover {
    text-decoration: none;
    opacity: .8;
}
.pagetop a > span,
.headerbtn a > span {
    border: 3.5px solid #b99b50;
    position: relative;
    display: block;
}
.navbarbtn a> span {
    border: 3.5px solid #b99b50;
    position: relative;
    display: flex;
    justify-content: center;
    line-height: 3;
}
.pagetop a > span > .btn-square,
.headerbtn a > span > .btn-square,
.navbarbtn a > span > .btn-square {
    width: 11.3px;
    height: 11.3px;
    border-color: #b99b50;
    border-style: solid;
    position: absolute;
}
.pagetop a > span > .btn-square:first-of-type,
.headerbtn a > span > .btn-square:first-of-type,
.navbarbtn a > span > .btn-square:first-of-type {
    left: 0;
    top: 0;
    border-width: 0 3.5px 3.5px 0;
}
.pagetop a > span > .btn-square:nth-of-type(2),
.headerbtn a > span > .btn-square:nth-of-type(2),
.navbarbtn a > span > .btn-square:nth-of-type(2) {
    right: 0;
    top: 0;
    border-width: 0 0 3.5px 3.5px;
}
.pagetop a > span > .btn-square:nth-of-type(3),
.headerbtn a > span > .btn-square:nth-of-type(3) ,
.navbarbtn a > span > .btn-square:nth-of-type(3) {
    right: 0;
    bottom: 0;
    border-width: 3.5px 0 0 3.5px;
}
.pagetop a > span > .btn-square:nth-of-type(4),
.headerbtn a > span > .btn-square:nth-of-type(4),
.navbarbtn a > span > .btn-square:nth-of-type(4) {
    left: 0;
    bottom: 0;
    border-width: 3.5px 3.5px 0 0;
}
.pagetop a > span > span:not(.btn-square),
.headerbtn a > span > span:not(.btn-square),
.navbarbtn a > span > span:not(.btn-square) {
    display: block;
    position: relative;
}
.pagetop a > span > span:not(.btn-square) {
    padding: 42px 2px 18px 0;
}
.navbarbtn a > span > span:not(.btn-square) {
    padding: 3px 60px 3px 30px;
}
.headerbtn a > span > span:not(.btn-square) {
    padding: 3px 34px 3px 14px;
}
.pagetop a > span > span:not(.btn-square):before,
.headerbtn a > span > span:not(.btn-square):before,
.navbarbtn a > span > span:not(.btn-square):before {
    content: "";
    display: inline-block;
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/btn-arrow.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
}
.pagetop a > span > span:not(.btn-square):before {
    width: 16px;
    height: 18px;
    top: 18px;
    left: 50%;
    transform: translateX(-50%) rotate(-90deg);
}
.navbarbtn a > span > span:not(.btn-square):before {
    width: 22px;
    height: 20px;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}
.headerbtn a > span > span:not(.btn-square):before {
    width: 15px;
    height: 20px;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
    .headerbtn a {
        margin-right: 30px;
        font-size: 1.125em;
    }
    .headerbtn a > span > span:not(.btn-square) {
        padding: 3px 60px 3px 30px;
    }
    .headerbtn a > span > span:not(.btn-square):before {
        width: 22px;
        height: 20px;
        right: 22px;
    }
    #access .btn-group {
        display: flex;
        justify-content: center;
    }
    #access .btn {
        max-width: 350px;
        width: 45%;
    }
    #access .btn:first-of-type {
        margin-right: 40px;
    }
    .headerbtn {
        display: block;
    }
    .pagetop a {
        font-size: 1.7em;
    }
    .pagetop a > span > span:not(.btn-square) {
        padding: 54px 3px 22px 0;
    }
    .pagetop a > span > span:not(.btn-square):before {
        width: 20px;
        height: 22px;
        top: 22px;
        left: 50%;
        transform: translateX(-50%) rotate(-90deg);
    }
}
/* top */
#top {
    aspect-ratio: 8 / 7;
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/kv-01.jpg);
    background-size: cover;
    position: relative;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: center;
    text-align: center;
}
#top .attraction-ttl {
    text-align: center;
    margin-bottom: 0px;
    position: relative;
    width: 100%;
}
#top .attraction-open {
    position: absolute;
    top: 50px;
    right: 5px;
    display: inline-block;
    max-width: 80px;
}
#top .attraction-ttl p {
    margin-bottom: 5px !important;
    font-size: 10px;
    font-family: YakuHanJP, "fot-tsukumin-pr6n", sans-serif;
    font-weight: 300;
}
#top .attraction-ttl p:last-child {
    font-family: "din-condensed", sans-serif;
    font-weight: 400;
    font-size: 2em;
    line-height: 1;
}
#top .attraction-ttl img {
    max-width: 170px;
    width: 70%;
}
#top .attraction-open img {
    width: 100%;
}
#top > p:last-of-type {
    margin-bottom: 10px;
    font-size: 12px;
    width: 95%;
}
.date-sat {
    font-size: 16%;
    display: inline-block;
    margin-right: 15px;
    margin-left: 5px;
}
.date-sat span {
    display: block;
}
.date-sat span:first-of-type,
.date-sat span:last-of-type {
    transform: rotate(90deg);
    display: inline-block;
}
@media screen and (min-width: 768px) {
    #top .attraction-open {
        max-width: 180px;
    }
    #top .attraction-ttl {
        margin-bottom: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #top .attraction-ttl p {
        font-size: 14px;
        margin-bottom: 0;
        margin-top: 70px;
        width: 380px;
    }
    #top .attraction-ttl p:first-of-type {
        padding-left: 15px;
    }
    #top .attraction-ttl img {
        max-width: 200px;
        width: 50%;
        margin: 0 20px;
    }
    #top p:last-of-type {
        font-size: 14px;
    }
    #top .attraction-ttl p:last-child {
        font-size: 2.5em;
        text-align: left;
    }
}
@media screen and (min-width: 992px) {
    #top .attraction-open {
        max-width: 160px;
        right: auto;
    }
    #top .attraction-open {
        top: -20px;
    }
    #top p:last-of-type {
        margin-bottom: 40px;
        font-size: 18px;
    }
    #top .attraction-ttl img {
        max-width: 300px;
        margin: 0 40px;
    }
    #top .attraction-ttl p:last-child {
        font-size: 3.4375em;
    }
    #top .attraction-ttl p {
        font-size: 16px;
    }
    #top .attraction-ttl p:first-of-type {
        padding-left: 0px;
    }
}
/* news */
#news {
    background: url(/wp-content/themes/habakiri-child/monsterhunter/img/bg-news.jpg) center center no-repeat;
    background-size: cover;
    padding: 50px 15px 70px;
    position: relative;
}
.ttl-content {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ttl-content h2 {
    position: relative;
    font-size: 3.6em;
    font-family: "din-condensed", sans-serif;
    font-weight: 400;
    line-height: 1;
}
.ttl-content h2:before,
.ttl-content h2:after {
    content: "";
    position: absolute;
    top: 32%;
    width: 82px;
    height: 7px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.ttl-content h2:before {
    left: -97px;
}
.ttl-content h2:after {
    transform: rotate(180deg);
    right: -97px;
}
.ttl-content h2 span {
    display: block;
    font-size: 16px;
    font-weight: bold;
    font-family: "dnp-shuei-gothic-kin-std", sans-serif;
}
#news h2 {
    color: #fff;
}
#news h2:before,
#news h2:after {
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/ttl-01.png);
    width: 93px;
    height: 21px;
    top: 21%;
}
#news .wrapper {
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
}
#news ul {
    list-style: none;
    padding-left: 0;
    margin: 30px 0;
    position: relative;
}
#news ul li {
    padding: 23px 25px;
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/bg-news-item.jpg);
    background-size: cover;
    box-shadow: 0 0 10px rgba(0,0,0,.75);
    margin-bottom: 15px;
}
#news ul li a {
    font-size: 14px !important;
    color: #ff8219;
}
#news ul li .news-txt > * {
    line-height: 1.5;
    margin-bottom: 0;
}
#news ul li .news-txt h3 {
    margin: 7px 0;
}
#news ul li .news-txt > span {
    color: #ff8219;
    margin-top: 20px;
}
#news ul img {
    aspect-ratio: 1.48/1;
    object-fit: contain;
}
#news:before {
    content: "";
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/otomo-02.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    width: 123px;
    height: 116px;
    top: -30px;
    left: 67%;
    display: inline-block;
    z-index: 1;
}
#news:after {
    content: "";
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/otomo-01.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    width: 112px;
    height: 160px;
    bottom: -58px;
    left: 3%;
    display: inline-block;
    z-index: 1;
}
@media screen and (min-width: 768px) {
    .ttl-content h2 {
        font-size: 4.64286em;
    }
    #news .wrapper {
        width: 80%;
    }
    #news ul li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 25px;
    }
    #news ul li .news-txt > * {
        font-size: 18px;
    }
    #news ul li .news-txt h3 {
        font-size: 20px;
    }
    #news ul li .news-txt > span {
        margin-top: 0;
    }
    #news ul li .news-txt {
        width: calc(100% - 220px);
    }
    #news ul img {
        width: 200px;
        height: 135px;
    }
    #news:before {
        width: 175px;
        height: 165px;
        top: -36px;
        left: 70%;
    }
    #news:after {
        width: 160px;
        height: 228px;
        bottom: -142px;
        left: 10%;
    }
    .ttl-content h2:before,
    .ttl-content h2:after {
        width: 164px;
        height: 14px;
    }
    .ttl-content h2:before {
        left: -194px;
    }
    .ttl-content h2:after {
        right: -194px;
    }
    #news h2:before,
    #news h2:after {
        width: 186px;
        height: 42px;
    }
}
/* attraction */
#attraction {
    background: url(/wp-content/themes/habakiri-child/monsterhunter/img/bg-attraction.jpg) center center no-repeat;
    background-size: cover;
    padding: 50px 15px 70px;
    position: relative;
    text-align: center;
}
#attraction:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 390px;
    background: url(/wp-content/themes/habakiri-child/monsterhunter/img/bg-attraction-02.png) top right no-repeat;
    background-size: 1200px 390px;
    position: absolute;
    top: 0;
    right: 0;
}
#attraction .wrapper {
    max-width: 900px;
    margin: 0 auto;
}
#attraction h2 {
    color: #4b3200;
}
#attraction h2:before,
#attraction h2:after {
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/ttl-04.png);
}
#attraction h3 {
    font-size: 1.75em;
    color: #906e37;
    font-weight: bold;
    margin-top: 38px;
    margin-bottom: 30px;
}
#attraction h3 span {
    display: block;
}
#attraction p {
    color: #000;
    font-size: 1.25em;
    margin-bottom: 0;
}
.attraction-arrow {
    max-width: 76px;
    margin: 50px auto;
}
#attraction .wrapper p:first-of-type {
    margin-top: 45px;
}
#attraction .wrapper img:first-of-type {
    margin: 45px 0 20px;
}
@media screen and (min-width: 768px) {
    #attraction h3 {
        font-size: 2.5em;
    }
    #attraction h3 span {
        display: inline-block;
        margin-right: .25em;
    }
    #attraction .wrapper img:first-of-type {
        margin: 65px 0 40px;
    }
}
/* ticket */
#ticket {
    background-color: #f5f0e5;
    padding: 50px 15px 60px;
    position: relative;
}
#ticket:after {
    content: "";
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/otomo-03.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    width: 107px;
    height: 166px;
    top: -65px;
    right: 0;
    display: inline-block;
    z-index: 1;
}
#ticket .wrapper {
    background-color: #fff;
    max-width: 1000px;
    margin: 40px auto 0;
}
#ticket h2:before,
#ticket h2:after {
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/ttl-04.png);
}
#ticket table {
    width: 100%;
    margin-bottom: 0;
    border: 6px solid #000;
    line-height: 1;
}
#ticket table th,
#ticket table td {
    font-size: 1.25em;
    font-weight: bold;
    padding: 10px;
    border: 4px solid #000;
    min-width: 6em;
}
#ticket table thead tr th:not(:first-child) {
    background-color: #906e37;
    color: #fff;
}
#ticket table tbody th {
    color: #906e37;
}
.ticket-caution {
    padding: 20px 30px;
}
@media screen and (min-width: 768px) {
    #ticket:after {
        width: 154px;
        height: 237px;
        top: -105px;
        left: 75%;
    }
    #ticket table th br {
        display: none;
    }
    #ticket table th,
    #ticket table td {
        width: calc(100%/3);
    }
}
@media screen and (min-width: 992px) {
    #ticket table th,
    #ticket table td {
        font-size: 1.5625em;
        padding: 13px 20px;
    }
}
@media screen and (min-width: 1070px) {
    #ticket:after {
        top: -136px;
    }
}
/* sns */
#sns {
    background-color: #000;
    position: relative;
    padding: 80px 15px;
}
#sns:before,
#sns:after {
    content: "";
    display: inline-block;
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/bg-sns.png);
    width: 100%;
    height: 30px;
    background-size: contain;
    background-repeat: repeat-x;
    position: absolute;
    left: 0;
}
#sns:before {
    top: 10px;
}
#sns:after {
    bottom: 10px;
}
#sns h2 {
    color: #fff;
    font-size: 2.1875em;
    margin-bottom: 30px;
    font-family: "dnp-shuei-gothic-kin-std", sans-serif;
}
#sns h2 span {
    display: block;
    font-size: .62857em;
}
#sns p {
    color: #96a5a5;
    font-size: 1.125em;
    font-weight: bold;
    margin-bottom: 15px;
}
.timeline {
    margin-top: 20px;
}
@media screen and (min-width: 768px) {
    #sns {
        padding: 60px 15px;
    }
    #sns .wrapper {
        max-width: 780px;
        margin: 0 auto;
    }
    .timeline {
        margin-top: 0;
    }
}
/* goods */
#goods {
    background-color: #80b6bd;
    padding: 0 15px 15px;
}
#goods .bg-wrapper {
    background: url(/wp-content/themes/habakiri-child/monsterhunter/img/bg-goods.jpg) center center no-repeat;
    background-size: cover;
    padding: 40px 15px 55px;
    text-align: center;
    position: relative;
}
#goods h2 {
    color: #4b3200;
    margin-bottom: 30px;
}
#goods h2:before,
#goods h2:after {
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/ttl-05.png);
}
#goods h3 {
    background-color: #40818b;
    color: #fff;
    line-height: 1;
    padding: 15px 10px;
    font-size: 1.3125em;
    margin-top: 25px;
    margin-bottom: 20px;
}
#goods p {
    color: #4b3200;
    font-weight: bold;
    font-size: 1.05em;
}
#goods .wrapper > p:last-of-type {
    font-size: 1.15em;
}
#goods .wrapper {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}
#goods .goodstab {
    margin-bottom: 40px;
}
#goods .goodstab h3 {
    margin-bottom: 0;
}
#goods .goodstab ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    background-color: #fff;
}
#goods .goodstab ul li {
    width: calc(100%/3);
    text-align: center;
    position: relative;
}
#goods .goodstab ul li:not(:first-child):before {
    content: "";
    display: inline-block;
    background-color: #282828;
    width: 1px;
    height: calc(100% - 10px);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
#goods .goodstab ul li a {
    display: block;
    color: #bebebe;
    font-size: 1.1875em;
}
#goods .goodstab ul li a.on,
#goods .goodstab ul li a:hover {
    color: #282828;
    text-decoration: none;
}
#goods ul.itemlist {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#goods ul.itemlist li {
    width: calc(100%/2 - 7.5px);
    margin-bottom: 25px;
}
#goods p.itemtxt {
    color: #282828;
    font-weight: 500;
    font-size: 1.125em; 
    padding: 0 10px;
    margin-bottom: 0;
    text-align: left;
}
#goods p.itemtxt span {
    display: block;
    font-size: .8em;
}
.novelty-item p small {
    display: block;
}
.novelty-img {
    max-width: 470px;
    width: 100%;
    margin: 25px auto 45px;
}
#goods .shop-info {
    border-color: #40818b;
}
.shop-info {
    background-color: #fff;
    border: solid 3px;
    margin-bottom: 30px;
}
#goods .shop-info h3,
#foods .shop-info h3 {
    margin: 0;
    font-size: 1.25em;
}
.shop-info div {
    font-size: 1.15em;
    font-weight: bold;
    text-align: left;
    position: relative;
    padding: 15px 15px 15px 50px;
}
.shop-info div:before {
    content: "";
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/goods-arrow-01.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    width: 22px;
    height: 35px;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    display: inline-block;
}
#goods .shop-info div {
    color: #40818b;
}
#goods .btn {
    max-width: 530px;
    width: 80%;
    margin: 0 auto;
    background-color: #40818b;
}
#goods .btn span:after {
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/goods-arrow-02.png);
    width: 20px;
    top: 54%;
}
#goods .btn a {
    display: block;
    color: #fff;
}
#goods .btn a:hover {
    text-decoration: none;
}
@media screen and (min-width: 768px) {
    #goods {
        padding: 0 30px 30px;
    }
    #goods ul.itemlist li {
        width: calc(100%/3 - 7.5px);
    }
    #goods p {
        font-size: 1.125em;
    }
    #goods .wrapper > p:last-of-type {
        font-size: 1.25em;
    }
    .novelty-img {
        margin: 25px auto 65px;
    }
    .shop-info {
        display: flex;
    }
    #goods .shop-info h3,
    #foods .shop-info h3 {
        width: 188px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .shop-info div {
        font-size: 1.25em;
        width: calc(100% - 188px);
        padding: 20px 10%;
    }
    #foods .shop-info div {
        width: calc(100% - 188px);
        padding: 20px 7% 20px 10%;
    }
    .shop-info div:before {
        width: 29px;
        height: 46px;
        left: 30px;
    }
}
/* foods */
#foods {
    background-color: #edd578;
    padding: 0 15px 15px;
}
#foods .bg-wrapper {
    background: url(/wp-content/themes/habakiri-child/monsterhunter/img/bg-foods.jpg) center center no-repeat;
    background-size: cover;
    padding: 40px 15px 55px;
    text-align: center;
    position: relative;
}
#foods .bg-wrapper:before {
    content: "";
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/otomo-06.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    width: 102px;
    height: 155px;
    top: -83px;
    right: 74%;
    display: inline-block;
}
#foods h2 {
    color: #4b3200;
    margin-bottom: 30px;
}
#foods h2:before,
#foods h2:after {
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/ttl-06.png);
}
#foods h3 {
    background-color: #8d5b7a;
    color: #fff;
    line-height: 1;
    padding: 15px 10px;
    font-size: 1.3125em;
    margin-top: 25px;
    margin-bottom: 20px;
}
#foods p {
    color: #4b3200;
    font-weight: bold;
    font-size: 1.05em;
}
#foods .wrapper {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}
#foods .foodstab {
    margin-bottom: 40px;
}
#foods .foodstab h3 {
    margin-bottom: 0;
}
#foods .foodstab ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    background-color: #fff;
}
#foods .foodstab ul li {
    width: calc(100%/3);
    text-align: center;
    position: relative;
}
#foods .foodstab ul li:not(:first-child):before {
    content: "";
    display: inline-block;
    background-color: #282828;
    width: 1px;
    height: calc(100% - 10px);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
#foods .foodstab ul li a {
    display: block;
    color: #bebebe;
    font-size: 1.1875em;
}
#foods .foodstab ul li a.on,
#foods .foodstab ul li a:hover {
    color: #282828;
    text-decoration: none;
}
#foods ul.itemlist {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#foods ul.itemlist li {
    width: calc(100%/2 - 7.5px);
    margin-bottom: 25px;
}
#foods p.itemtxt {
    color: #282828;
    font-weight: 500;
    font-size: 1.125em; 
    padding: 0 10px;
    margin-bottom: 0;
    text-align: left;
}
#foods p.itemtxt span {
    display: block;
    font-size: .8em;
}
#foods .shop-info {
    border-color: #8d5b7a;
}
#foods .shop-info div {
    color: #8d5b7a;
}
#foods .shop-info div:before {
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/foods-arrow-01.png);
}
#foods .text-center a {
    font-size: 1.125em;
    color: #8d5b7a;
    position: relative;
}
#foods .text-center a:after {
    content: "";
    display: inline-block;
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/foods-arrow-02.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.05em;
    height: 1em;
    margin-left: 15px;
    margin-bottom: -2px;
}
@media screen and (min-width: 768px) {
    #foods {
        padding: 0 30px 30px;
    }
    #foods .bg-wrapper:before {
        width: 147px;
        height: 220px;
        top: -98px;
        right: 78%;
    }
    #foods p {
        font-size: 1.125em;
    }
    #foods ul.itemlist li {
        width: calc(100%/3 - 7.5px);
    }
}
/* access */
#access {
    background: url(/wp-content/themes/habakiri-child/monsterhunter/img/bg-access.jpg) center center no-repeat;
    background-size: cover;
    padding: 50px 15px 70px;
    text-align: center;
    position: relative;
}
#access h2:before,
#access h2:after {
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/ttl-02.png);
}
#access h3 {
    font-weight: bold;
    font-family: "dnp-shuei-gothic-kin-std", sans-serif;
    font-size: 1.75em;
    margin: 70px 0 30px;
}
#access p {
    font-size: 1.125em;
}
#access p:first-of-type {
    margin: 25px 0 30px;
}
#access p:nth-of-type(2) {
    margin-bottom: 30px;
}
#access p.small {
    font-size: 14px;
}
[class*="access-img-"] {
    max-width: 1000px;
}
.access-img-01 {
    margin: 65px auto 15px;
}
.access-img-02 {
    margin: 40px auto;
}
@media screen and (min-width: 768px) {
    #access:after {
        width: 154px;
        height: 237px;
        top: -65px;
        right: 15%;
    }
    #access p {
        font-size: 1.25em;
    }
    #access p:first-of-type {
        margin: 25px 0 60px;
    }
    #access p:nth-of-type(2) {
        margin-bottom: 60px;
    }
}
/* caution */
#caution {
    padding: 50px 15px;
    position: relative;
}
#caution:after {
    content: "";
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/otomo-04.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    width: 153px;
    height: 141px;
    top: -80px;
    left: 3%;
    display: inline-block;
}
#caution h2:before,
#caution h2:after {
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/ttl-03.png);
}
.caution-content {
    max-width: 1000px;
    margin: 40px auto 0;
    background-color: #fff;
}
#caution .caution-content-inner {
    position: relative;
    padding: 20px 15px;
}
#caution .caution-content-inner:after {
    content: "";
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/otomo-05.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    width: 182px;
    height: 161px;
    bottom: -117px;
    right: -5px;
    display: inline-block;
}
.caution-content h3 {
    font-size: 1em;
    margin: 0;
}
.caution-content a,
#faq li a {
    color: #d17b0e;
    overflow-wrap: break-word;
}
.caution-content p:last-of-type {
    margin-bottom: 0;
}
.caution-content ul {
    margin-top: 1em;
    margin-bottom: 1.25em;
    padding-left: 1.5em;
}
.caution-content ul li {
    margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
    .caution-content-inner {
        padding: 40px 30px;
    }
    #caution:after {
        content: "";
        width: 219px;
        height: 202px;
        top: -17px;
        right: 65%;
    }
    #caution .caution-content-inner:after {
        width: 261px;
        height: 231px;
        bottom: -135px;
        right: 15px;
    }
}
@media screen and (min-width: 992px) {
    #caution .caution-content-inner:after {
        bottom: -57px;
        right: 30px;
    }
}
/* faq */
#faq {
    padding: 70px 15px 50px;
}
#faq h2 {
    font-weight: 400;
    font-family: "din-condensed", sans-serif;
    font-size: 4.64286em;
}
.faq_inner {
    max-width: 1000px;
    margin: 30px auto 0;
}
.faq_inner ul {
    padding: 0;
    list-style: none;
}
.faqlist .faqtit {
    padding: 15px 50px 15px 60px;
    display: flex;
    align-items: center;
    font-size: 17px;
    background-color: #282828;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    position: relative;
}
.faqlist:not(.faqlist_cat) li {
    background: #fff;
    margin-bottom: 10px;
}
.faqlist.faqlist_cat > li > .faqtit {
    color: #ebf0f1;
    background: #282828;
    text-align: center;
    width: 100%;
    display: block;
}
.faqlist .faqcont {
    display: none;
}

.faqlist:not(.faqlist_cat) .faqcont {
    padding: 20px 30px;
    border-top: 1px solid #a3a3a3;
    font-size: 17px;
    font-weight: 700;
}

.faqlist:not(.faqlist_cat) .faqcont small {
    font-weight: 400;
    display: block;
}

.faqlist:not(.faqlist_cat) .faqcont p:last-child {
    margin-bottom: 0;
}
.faqlist:not(.faqlist_cat) .faqtit:after {
    content: "Q";
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    font-weight: 900;
    color: #282828;
    background-color: #b99b50;
    border-radius: 2em;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
    font-family: "dnp-shuei-gothic-kin-std", sans-serif;
}
.faqlist .faqtit:before {
    position: absolute;
    content: "";
    background: url(/wp-content/themes/habakiri-child/monsterhunter/img/open-faq.svg) center center no-repeat;
    width: 22px;
    height: 17px;
    background-size: 22px 17px;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.faqlist .faqtit.on:before {
    background: url(/wp-content/themes/habakiri-child/monsterhunter/img/close-faq.svg) center center no-repeat;
    background-size: 20px auto;
}
@media screen and (min-width: 768px) {
    #faq {
        margin-top: 50px;
    }
}
/* about */
#about {
    padding: 50px 15px 70px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
#about h2 {
    font-size: 2em;
    text-align: left;
    padding: 30px 0 0 114px;
    display: inline-block;
    position: relative;
}
#about h2 br {
    display: none;
}
#about h2:before {
    content: "";
    display: inline-block;
    background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/logo_nijigennomori-02.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 85px;
    height: 130px;
    position: absolute;
    left: 0;
    bottom: 0;
}
#about > div {
    width: 100%;
}
#about p {
    margin: 40px 0 30px;
    font-size: 1.375em;
}
@media screen and (min-width: 768px) {
    #about h2 {
        font-size: 2.5em;
    }
    #about h2 br {
        display: block;
    }
}

/* 202509 コラボルーム追加 */
#rooms{
  padding: 40px 0;
  background-color: #f5f0e5;
  text-align: center;
}
.rooms-inner{
  padding: 0 15px;
}
#rooms h2{
  /* color: #4b3200; */
  margin-bottom: 30px;
}
#rooms h2:before, 
#rooms h2:after{
  background-image: url(/wp-content/themes/habakiri-child/monsterhunter/img/ttl-04.png);
}
.rooms-contents{
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
}
.rooms-wrap:nth-of-type(2){
  margin-top: 40px;
}
.rooms-lead {
  /* color: #4b3200; */
  font-weight: bold;
  font-size: 1.05em;
  margin-bottom: 20px;
}
.rooms-heading{
  color: #fff;
  font-size: 1.125em;
  padding: 8px 8px 9px;
  background-color: #906e37;
}
.rooms-photos{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 10px;
  margin-top: 14px;
}
.rooms-desc{
  margin-top: 10px;
  font-size: 1.125em;
  line-height: calc(35/20);
  text-align: left;
}
#rooms .is-pc{
  display: none;
}
#rooms .is-sp{
  display: block;
}
#rooms .btn{
  margin-top: 15px;
  background-color: #906e37;
}
@media screen and (min-width: 768px){
  #rooms{
    padding: 30px 0 60px;
  }
  .rooms-inner{
    padding: 0 30px;
  }
  .rooms-lead {
    font-size: 1.125em;
    margin-bottom: 40px;
  }
  .rooms-wrap:nth-of-type(2){
    margin-top: 60px;
  }
  .rooms-heading{
    font-size: 1.3125em;
    padding: 8px 10px 9px;
  }
  .rooms-photos{
    gap: 22px;
    margin-top: 30px;
  }
  .rooms-desc{
    margin-top: 22px;
    font-size: 1.25em;
    text-align: center;
  }
  #rooms .is-pc{
    display: block;
  }
  #rooms .is-sp{
    display: none;
  }
}