@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
.post_content img {
    border-radius: 24px;
}

.p-mainVisual__slideTitle {
    font-weight: 600;
}
@media (min-width: 600px) {
    .p-mainVisual__slideTitle {
        font-size: 48px;
    }
}

.about-block .about_content{
    margin-left: 2em;
}
.about-block .about_tit{
    font-size: 48px;
}
.about-block .wp-block-media-text__media img{
    border-radius: 0px;
}
@media (max-width: 959px) {
    .about-block .wp-block-media-text {
        grid-template-columns: 100% !important;
    }
    .about-block .about_content{
        margin-left: 0;
    }
    .about-block .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2;
    }
    .about-block .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1;
    }
    .about-block .is-style-broken.is-stacked-on-mobile .wp-block-media-text__content {
        margin: var(--swl-mediatext--lap) 0 0 !important;
    }
    .about-block .is-stacked-on-mobile>.wp-block-media-text__content {
        grid-row: 2 !important;
        padding: var(--swl-mediatext--space) !important;
    }
    .about-block .about_tit{
        font-size: 32px;
    }
}
@media (max-width: 599px) {
    .about-block .about_tit{
        font-size: 26px;
    }
}
.food-menu,.set-menu {
    border-radius: 24px;
}

.information-table {
    padding: 40px;
    background-color: #fff;
    border-radius: 24px;
}
@media only screen and (max-width:599px) {
    .information-table {
        padding: 24px;
    }
}
.information-table th,
.information-table td {
    padding: 1.5em .8em;
}

.footer-info {
    text-align: center;
}

.footer-info .shopname {
    font-size: 20px;
    font-weight: 600;
}

.footer-info .shopname span {
    display: block;
    font-size: 16px;
}

.footer-info .company {
    font-size: 13px;
}

.footer-info .add {
    margin-top: 24px;
}

.footer-info .tel {
    margin-top: 24px;
}

.footer-info .tel-note {
    font-size: 13px;
}

.googlemap iframe {
    aspect-ratio: 4/3;
    width: 100%;
    height: auto;
}

.reserve-wrap {
    border-radius: 24px;
}

/*FAQアコーディオン化*/
.swell-block-faq dd {
    display: none;
    padding: 0 15px;
}

.swell-block-faq .active dd {
    display: block;
}

.swell-block-faq .faq_q {
    position: relative;
    cursor: pointer;
    padding-right: 30px;
}

.swell-block-faq .faq_q::after {
    content: '＋';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
}

.swell-block-faq .active .faq_q::after {
    content: '－';
}

/*テントプラン*/
.tent-plan {
    margin-top: 64px;
    padding-top: 64px;
    border-top: 2px dashed #dadada;
}
.tent_plan_icon {
    margin-inline: auto;
    max-width: 400px;
    width: 80%;
    margin: 54px auto;
}
.tent-plan .post_content h3 {
    font-size: 1.2em;
    margin: 0 0 2em;
}

/* *****************************************************************
  *	レスポンシブテーブル
  * ***************************************************************** */
.responsive-tabel-01 table {
    width: 100%;
}

.responsive-tabel-01 {
    margin: 2em 0;
}

.responsive-tabel-01 th {
    width: 30%;
    text-align: left;
    padding: 20px;
    border: 1px solid #ededed;
    vertical-align: middle;
    font-weight: bold;
    color: #333;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.responsive-tabel-01 td {
    text-align: left;
    padding: 20px;
    border: 1px solid #ededed;
    vertical-align: middle;
}

@media only screen and (max-width:480px) {
    .responsive-tabel-01 {
        margin: 20px 0px;
        font-size: 13px;
    }

    .responsive-tabel-01 th,
    .responsive-tabel-01 td {
        width: 100%;
        display: block;
        border-top: none;
        padding: 15px 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .responsive-tabel-01 tr:first-child th {
        border-top: 1px solid #ddd;
    }
}

/* お問い合わせフォーム 横幅 */
div.wpcf7 input[name="your-name"],
div.wpcf7 input[name="your-hurigana"],
div.wpcf7 input[name="your-email"],
div.wpcf7 input[name="your-email_confirm"],
div.wpcf7 input[name="your-tel"],
div.wpcf7 textarea[name="your-message"] {
    width: 100%;
    padding: 0.5em 0.5em;
}

/* フォーム確認用 */
#wpcf7cpcnf table {
    border: none;
}

#wpcf7cpcnf table th {
    width: 25%;
    background-color: #eee;
    border: 1px solid #ccc;
    color: #000;
    font-weight: bold;
    text-align: left;
    padding: 0 1em;
}

#wpcf7cpcnf table td {
    border: 1px solid #ccc;
    padding: 0 1em;
}

/* ボタン */
.wpcf7 input[type="submit"] {
    width: 50%;
    padding: 20px 10px;
    margin-left: 66px;
    margin-top: 30px !important;
    color: #fff;
    border-radius: 50vh;
    -webkit-border-radius: 50vh;
    -moz-border-radius: 50vh;
    border: none;
    background: #ffa537;
    transition: 0.3s;
}

.wpcf7-submit:hover {
    background: #ffa537;
    transform: translate3d(0px, 3px, 1px);
    -webkit-transform: translate3d(0px, 3px, 1px);
    -moz-transform: translate3d(0px, 3px, 1px);
}

