/* /////////GENERAL ///////// */
@font-face {
    font-family: 'recoletamedium';
    src: url('/item/font/recoleta-medium-webfont.woff2') format('woff2'),
         url('/item/font/recoleta-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body {
    font-family: 'recoletamedium','Noto Sans JP',"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
}
a {
	transition: color 0.3s ease 0s;
}
a:hover {
	transition: color 0.3s ease 0s;
	text-decoration: underline 4px;
}
img{vertical-align:top;}
.fs-l-footer {
    position: relative;
    border-top: 0px solid #7c8790;
    background-color: #B0F973;
    color: #000000;
    margin-top: 80px;
}
.fs-p-footerCopyright {
    color: #000000;
    padding: 30px 0;

}
.fs-l-footer__utility .fs-p-footerUtilityMenu {
    margin: 30px 0;
}
.fs-p-footerSnsLink__item__icon path {
    fill:#000000;
}
.fs-c-sortItems__list__item__label {
    display: block;
    padding: 10px 16px;
}
.fs-l-header__logo{width:100%;margin:45px auto 20px auto;}
.fs-p-headerUtilityMenu{position: absolute;right: 2rem;top:2rem;}
.fs-p-logo {padding: 0px;}
.fs-p-logo a{width:100%;}
.fs-p-footerSnsLink__item__icon{
    display: block;
    width: 30px;
    margin:20px 15px;
}
.fs-l-header__contents {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: 43% 14% 43%;
    align-items: start;
}
.fs-p-logo__image {
    max-height: 100%;
}
.fs-l-header__drawerOpener{position:absolute;}

.fs-p-messageBoard {
    background-color: #ffffff;
    border: 0px solid #7c8790;
    border-radius: 0px;
    color: #3c3c3c;
    margin-bottom: 64px;
    margin-top: 34px;
    padding: 16px;
    text-align: center;
}
.fs-p-drawer {
    min-width: 350px;
    background: #FE4E15;
    opacity: 0.9;
    
}
.fs-pt-menu .reservation_btn {margin-top:20px!important; padding-top:22px;border-top:2px solid #000;}
.fs-p-footerPageTop {
    padding: 12px 12px;
}
.fs-p-footerPageTop__link {
    width: 64px;
    height: 64px;
}
.fs-p-footerPageTop__link::before {
    font-size: 4.6rem;
    line-height: 6.5rem;
}
.fs-c-productQuantityAndWishlist__wishlist {
    display:none;
}
/* ///////// FORM ///////// */
[type=hidden], [type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
    border: 2px solid #000000;
    border-radius: 0px;
    padding: 6px 10px;
}
input, textarea, select {
    background-color: #ffffff;
    color: #000000;
    font-weight:bold;
}
.fs-c-inputGroup {
    border: 2px solid #000000;
}
.fs-c-inputTable {
    width: 100%;
    border: 2px solid;

}
.fs-c-inputTable > tbody > tr + tr {
    margin-top: 0;
}
.fs-c-inputTable > tbody > tr {
    border-bottom: solid 2px;
padding:20px;
}
.fs-c-inputTable > tbody > tr:last-of-type {
    border-bottom: solid 0px;
padding:20px;
}

.fs-c-button--primary {
    font-size: 1.8rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em;
    box-shadow: none;
    min-width: 240px;
}
.fs-c-inputInformation__field--display .fs-c-inputTable__headerCell {
    font-size: 1.6rem;
    font-weight: bold;
    padding-bottom:5px;

}
.fs-c-productList__list__item {
    border-bottom: 0px;
    padding: 32px 16px;
}
.fs-c-productNameHeading {
    font-size: 2.5rem;
}
/* ///////// LOGIN ///////// */
.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
    border-bottom: 0px solid currentColor;
    color: #000000;
    font-size: 2rem;
    font-weight:bold;
}
.fs-c-heading--page {
    border-bottom: 0px solid #7c8790;
    color: #000000;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.6;
    margin: 0 0 24px;
    padding: 0 0 1.2em;
    text-align: center;
}

.fs-c-documentArticle__heading {
    background: none;
    color: #000000;
border-bottom:3px solid #000000;
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0 0 16px;
    padding: 4px 8px;
    text-align: center;
}
.fs-body-login .fs-c-inputInformation__field {
    background: none;
    padding: 16px 32px;
}
.fs-c-buttonContainer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
}
.fs-c-productListItem__viewMoreImageButton {
    display:none;
}
.fs-p-heading--lv2:not(:first-child) {
    margin-top: 3em;
}
.fs-p-heading--lv2{font-size:2.5rem;text-align:center;border-bottom: 0;}
.fs-c-productListItem__productName {
    font-size: 1.5rem;
    margin: 16px 0;
    font-weight:bold;
}
.fs-c-productListCarousel__list__item {
    flex-basis: 146px;
    max-width: 146px;
    min-width: 146px;
    margin: 0 4px;
}
.fs-c-button--addToWishList--icon {display:none;}

/* ///////// SIDEMENU ///////// */

.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    border: 0px solid #999999;font-size: 1.6em;
}
.fs-p-sideMenu .fs-pt-menu__heading--lv2 {
    border-bottom: 0px solid #999999;font-size: 1.2em;
}
.fs-p-sideMenu li:last-of-type {
    margin-bottom: 30px;
}
.fs-p-sideMenu a {
    color: inherit;
    margin: -8px;
    padding: 8px;
    text-decoration: none;
    font-weight:bold;
}
.fs-p-sideMenu {
    list-style: none;
    margin: 0;
    padding: 25px;
}
.fs-p-sideMenu .fs-pt-menu__heading {
    display: block;
    padding: 5px;
}
.fs-p-drawer__loginLogout__logout, .fs-p-drawer__loginLogout__login {
    border: 2px solid #000000;
    border-radius: 0px;
    color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    text-decoration: none;
}
.fs-p-sideMenu a:hover {
    background: #2C4BFF;
    color: #ffffff;
}
/* ///////// PASSWORD ///////// */
.fs-body-my-account-password .fs-c-inputInformation__field {
    background: #ffffff;
    padding: 16px 32px;

}
/* ///////// ITEM PAGE ///////// */
.fs-p-card {
    background: none;
    border: 2px solid #000000;
    margin: 8px 0;
    padding: 20px;
}

/* /////////ABOUT PAGE ///////// */
#fs_CustomPage{background-color:#B0F973}
.aboutpage{margin:0 auto;max-width:800px;text-align:center;}
.aboutpage p{font-weight:bold;line-height:2em;}
.aboutpage-img{margin:40px 0;}

/* /////////STORE PAGE ///////// */
.storepage{margin:0 auto;max-width:800px;text-align:left;}
.storepage p{font-weight:bold;line-height:2em;}
.storepage-img{margin:40px 0;}
.storepage .bookbtn {
text-align:center;
    margin: 60px auto;
    font-size: 21px;
    font-weight: bold;
}
.storepage .bookbtn a{
    background-color:#FE4E15;
    color:#ffffff;
}
.storepage .bookbtn a:hover{
    background-color:#ffffff;
    color:#000000;
}

/* /////////PJ PAGE ///////// */
.pjpage{margin:0 auto;max-width:1000px;text-align:left;line-height:1.6;}
.pjpage p{font-weight:bold;line-height:2em;}
.pjpage ul li{padding:20px 0;list-style:none;}
.pjpage ul {margin-bottom:30px;text-align:center;}
.pjpage-img{margin:40px 0;border:7px solid #FE4E15;}
.pjpage-txt{font-size:1.6rem;margin-bottom:70px;}
.pjpage-txt h2{text-align:center;margin:80px 0 40px 0;}
.pjpage .bookbtn {
text-align:center;
    margin: 80px auto;
    font-size: 21px;
    font-weight: bold;
}
.pjpage .bookbtn a{
    background-color:#FE4E15;
    color:#ffffff;
}
.pjpage .bookbtn a:hover{
    background-color:#ffffff;
    color:#000000;

}
.pjfaq{margin:50px 0;}
.qa-006 {
    max-width: 100%;
    margin-bottom: 20px;
    border-bottom: 3px solid #000000;
}

.qa-006 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em 1em 3em;
    color: #000000;
    font-weight: 600;
    cursor: pointer;
}

.qa-006 summary::before,
.qa-006 p::before {
    position: absolute;
    left: 0em;
    font-weight: 600;
    font-size: 2em;
}

.qa-006 summary::before {
    color: #000000;
    content: "Q";
}

.qa-006 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #000000b3;
    border-right: 3px solid #000000b3;
    content: '';
    transition: transform .5s;
}

.qa-006[open] summary::after {
    transform: rotate(225deg);
}

.qa-006 p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 3em 1.5em;
    color: #333;
    transition: transform .5s, opacity .5s;
}

.qa-006[open] p {
    transform: none;
    opacity: 1;
}

.qa-006 p::before {
    color: #FE4E15;
    line-height: 1.2;
    content: "A";
}
*, *:before, *:after {
    box-sizing: border-box;
}
.pjhowto{
    display: flex;
    flex-wrap: wrap;
}
.pjhowto h3{
    font-weight:bold;
font-size:1.5em;
}
.pjhowto > *{
    width: calc( 33.33333% - 17px ) ;
    margin-right: 25px;
    margin-bottom: 35px;
}
.pjhowto > *:nth-child(3n){
    margin-right: auto;
}
.pjhowto > * > *{
    background: none;
    height: auto;
    position: relative;
    overflow: hidden
}
@media screen and (max-width: 960px) {
    .pjhowto > *{
        width: calc( 50% - 17px ) ;
    }
    .pjhowto > *:nth-child(3n){
        margin-right: 12px;
    }
    .pjhowto > *:nth-child(2n){
        margin-right: auto;
    }
}
@media screen and (max-width: 580px) {
    .pjhowto > *{
        width: 100%;
        margin-right: auto;
    }
    .pjhowto > *:nth-child(3n){
        margin-right: auto;
    }
}
/* ///////// MAINTENANCE PAGE ///////// */
.fs-p-closed__image{width:20rem;}
.fs-p-closed__heading {
    font-size: 2.8rem;
}
.bookbtn{
margin:40px 0;
font-size:21px;
font-weight:bold;}

.bookbtn a{
background-color:#B0F973;
padding:20px;}

.bookbtn a:hover{
text-decoration:none;}

/* ///////// CART PAGE ///////// */
.fs-c-cartTableContainer {
    border: 0px solid #000000;
    border-radius: 0px;
    padding: 16px;
}
.fs-c-cartTable {
    border-collapse: collapse;
    width: 100%;
    border: 2px solid #000000;
}

.fs-c-cartTable__headerCell {
    color:#ffffff;
    background: rgba(44, 75, 225, 100);
    word-break: keep-all;
}
.fs-c-cartTable__headerCell, .fs-c-cartTable__dataCell {
    border: 2px solid #000;
    padding: 8px;
}
.fs-body-cart .fs-l-cart__sideColumn {
    border: 2px solid #000000;
    border-radius: 0px;
    padding: 16px;
    align-self: start;
}
.fs-c-orderTotalTable{
border: 2px solid #000000;
}
.fs-c-checkout-preview {
    border: 0px solid #000000;
    border-radius: 0px;
    padding: 16px;
    background: #ffffff;
    color: #333333;
}
.fs-c-checkout-preview__title {
    border-bottom: 2px solid #000000;
    font-size: 1.8rem;
    line-height: 1;
    margin: 0 0 8px;
    padding: 0 0 8px;
    text-align: center;
}

@media screen and (min-width: 428px){
.fs-c-productListCarousel__list__item {
    flex-basis: 170px;
    max-width: 170px;
    min-width: 170px;
    margin: 0 4px;
}
}
@media screen and (min-width: 600px){
.fs-c-productListCarousel__list__item {
    flex-basis: 270px;
    max-width: 270px;
    min-width: 270px;
    margin: 0 8px;
}
}
@media screen and (min-width: 768px) {
.fs-l-header__contents{grid-template-columns: 45% 10% 45%;}
.fs-c-heading--page {
    font-size: 3rem;
}

}
@media screen and (min-width: 960px) {
.fs-l-footer__utility {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    padding: 0 8px;
}

@media screen and (min-width: 1200px) {
.fs-l-header__contents{grid-template-columns: 47% 6% 47%;}
.fs-p-drawerButton {
    display: block;
  }
.fs-l-sideArea {
    max-width: none;
  }
  .fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
    max-width: none;
  }
.fs-p-drawer {
    box-shadow: 1px 1px 5px #b2b2b2;
    position: fixed;
    transform: translateX(-101%);;
}
}
