/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
    text-decoration-thickness: 1px !important;
    text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
    outline-width: 2px;
    outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
    margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
    text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
    display: block;
}

/*
 * minabegawa
*/
.minabegawa {
    font-family: "Zen Maru Gothic", "Noto Sans JP", serif;
    font-weight: 500;
    color: #444;
}

/*
 * ??????
*/

@media screen and (min-width: 787px) {
    .minabegawa h2 {
        font-size: 42px;
        margin-bottom: 30px !important;
        text-align: center;
    }

    .minabegawa header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        background: #fff4f4;
        width: 100%;
    }

    .minabegawa header>div>div>div {
        padding: 0 !important;
    }

    .minabegawa main {
        margin-top: 0 !important;
        padding: 68px 0 0 !important;
    }

    .minabegawa main>div {
        padding: 0 !important;
    }

    .minabegawa .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: none;
        margin: 0;
    }

    .minabegawa .top-content-wrap {
        text-align: center;
        padding: 80px 0 !important;
    }

    .minabegawa .top-content-wrap h1 {
        margin-bottom: 30px !important;
        line-height: 1.3;
    }

    .minabegawa .top-content-wrap p {
        max-width: 800px;
        margin: 0 auto !important;
        font-size: 20px;
        line-height: 1.8;
    }

    .minabegawa .notice-wrap {
        padding: 0 !important;
        background: #fff4f4;
        height: 400px;
    }

    .minabegawa .notice-wrap,
    .minabegawa .blog-wrap {
        padding: 100px 0 !important;
        position: relative;
    }

    .minabegawa .notice-inner-wrap {
        position: absolute;
        width: 100%;
        z-index: 1;
        top: -50px;
        left: 50%;
        transform: translateX(-50%);
    }

    .minabegawa .notice-inner-wrap,
    .minabegawa .blog-inner-wrap {
        max-width: 800px;
        padding: 30px 80px 40px;
        background: #FFF;
        border-radius: 20px;
    }

    .minabegawa .blog-inner-wrap {
        background: #fff4f4;
    }

    .minabegawa .notice-wrap .display-posts-listing,
    .minabegawa .blog-wrap .display-posts-listing {
        max-width: 800px;
        margin: 0 auto !important;
        list-style: none;
        padding: 0 !important;
    }

    .minabegawa .notice-wrap .display-posts-listing li+li,
    .minabegawa .blog-wrap .display-posts-listing li+li {
        margin-top: 15px;
        padding-top: 15px;
        border-top: 2px dotted #ceb883;
    }

    .minabegawa .notice-wrap .display-posts-listing li,
    .minabegawa .blog-wrap .display-posts-listing li {
        display: flex;
    }

    .minabegawa .notice-wrap .display-posts-listing li .date,
    .minabegawa .blog-wrap .display-posts-listing li .date {
        order: 0;

    }

    .minabegawa .notice-wrap .display-posts-listing li a,
    .minabegawa .blog-wrap .display-posts-listing li a {
        order: 1;
        margin-left: 20px;
    }

    .minabegawa .notice-wrap .wp-block-buttons,
    .minabegawa .blog-wrap .wp-block-buttons {
        margin-top: 30px;
    }

    .minabegawa .notice-wrap .wp-block-buttons a,
    .minabegawa .blog-wrap .wp-block-buttons a {
        background: #e98f96;
    }

    .minabegawa .features-wrap {
        padding: 50px 0 !important;
        background: #fff4f4;
    }

    .minabegawa .features-wrap h2 {
        margin-bottom: 50px !important;
    }

    .minabegawa .features-wrap .features-list {
        max-width: 1000px;
        margin: 0 auto !important;
        gap: 20px;
    }

    .minabegawa .features-wrap .features-list>div {
        width: calc((100% - 40px) / 3);
        position: relative;
        cursor: pointer;
    }

    .minabegawa .features-wrap .features-list>div figure {
        text-align: center;
    }

    .minabegawa .features-wrap .features-list>div h3 {
        margin-top: 20px;
        font-weight: 500;
        font-size: 22px;
        text-align: center;
        transition: all 0.3s;
    }

    .minabegawa .features-wrap .features-list>div:hover h3 {
        color: #e98f96;
        text-decoration: underline;
    }

    .minabegawa .features-wrap .features-list>div p {
        margin-top: 20px;
        margin-top: 15px;
        font-size: 18px;
        padding: 0 5px;
        font-weight: 400;
    }

    .minabegawa .features-wrap .wp-block-buttons {
        position: absolute;
        top: 0;
        left: 0;
    }

    .minabegawa .features-wrap .wp-block-button a {
        background: transparent;
        font-size: 0;
    }

    .minabegawa .access-wrap {
        padding: 50px 0 !important;
        background: #fff4f4;
    }

    .minabegawa .access-wrap iframe {
        max-width: 800px;
        margin: 0 auto !important;
        width: 100%;
        display: block;
    }
}

@media screen and (max-width: 786px) {
    .minabegawa header {
        background: #fff4f4;
    }

    .minabegawa header>div>div {
        padding: 0 15px;
    }

    .minabegawa header>div>div>div {
        padding: 0 !important;
    }

    .minabegawa header .wp-block-site-logo img {
        width: 60px;
        height: 60px;
    }

    .minabegawa .wp-block-navigation__responsive-container-close svg rect,
    .minabegawa .wp-block-navigation__responsive-container-open svg rect {
        width: 26px !important;
        x: inherit !important;
    }

    .minabegawa h2 {
        font-size: 24px;
        margin-bottom: 20px !important;
        text-align: center;
    }

    .minabegawa main {
        margin-top: 0 !important;
    }

    .minabegawa main>div {
        padding-top: 0 !important;
    }

    .minabegawa .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        margin: 0;
    }

    .minabegawa div#n2-ss-2 .n2-ss-slide {
        height: 240px !important;
    }

    .minabegawa .top-content-wrap {
        position: relative;
        padding: 50px 0 !important;
    }

    .minabegawa .top-content-wrap h1 {
        margin-bottom: 25px !important;
        line-height: 1.3;
        font-size: 28px;
    }

    .minabegawa .top-content-wrap p {
        font-size: 15px;
        line-height: 1.8;
    }

    .minabegawa .notice-wrap,
    .minabegawa .blog-wrap {
        padding: 50px 0 !important;
        position: relative;
    }

    .minabegawa .notice-wrap {
        padding: 0 !important;
        height: 370px;
        position: relative;
    }

    .minabegawa .notice-wrap::before {
        content: "";
        width: 100vw;
        height: 100%;
        background: #fff4f4;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        z-index: -1;
    }

    .minabegawa .notice-wrap::before {
        content: "";
        width: 100vw;
        height: 100%;
        background: #fff4f4;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        z-index: -1;
    }

    .minabegawa .blog-wrap::before {
        content: "";
        width: 100vw;
        height: 100%;
        background: url(/wp-content/uploads/2025/01/b4f7d5c8acd2d38b816123f6bbba7132.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        z-index: -1;
    }

    .minabegawa .notice-inner-wrap,
    .minabegawa .blog-inner-wrap {
        max-width: 800px;
        padding: 30px 20px 40px;
        background: #FFF;
        border-radius: 20px;
    }

    .minabegawa .blog-inner-wrap {
        background: #fff4f4;
    }

    .minabegawa .notice-inner-wrap {
        width: 100%;
        z-index: 1;
        top: -15px;
        left: 50%;
        transform: translateX(-50%);
        padding: 30px 20px;
    }

    .minabegawa .notice-wrap .display-posts-listing,
    .minabegawa .blog-wrap .display-posts-listing {
        list-style: none;
        padding: 0 !important;
    }

    .minabegawa .notice-wrap .display-posts-listing li+li,
    .minabegawa .blog-wrap .display-posts-listing li+li {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 2px dotted #ceb883;
    }

    .minabegawa .notice-wrap .display-posts-listing li,
    .minabegawa .blog-wrap .display-posts-listing li {
        display: flex;
        align-items: center;
        padding: 0 15px;
    }

    .minabegawa .notice-wrap .display-posts-listing li .date,
    .minabegawa .blog-wrap .display-posts-listing li .date {
        order: 0;
        font-size: 14px;

    }

    .minabegawa .notice-wrap .display-posts-listing li a,
    .minabegawa .blog-wrap .display-posts-listing li a {
        order: 1;
        margin-left: 10px;
        font-size: 16px;
    }

    .minabegawa .notice-wrap .wp-block-buttons,
    .minabegawa .blog-wrap .wp-block-buttons {
        margin-top: 20px;
    }

    .minabegawa .notice-wrap .wp-block-buttons a,
    .minabegawa .blog-wrap .wp-block-buttons a {
        background: #e98f96;
    }

    .minabegawa .features-wrap {
        position: relative;
        padding: 50px 0 !important;
    }

    .minabegawa .features-wrap::before {
        content: "";
        width: 100vw;
        height: 100%;
        background: #fff4f4;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        z-index: -1;
    }

    .minabegawa .features-wrap .features-list>div figure {
        text-align: center;
    }

    .minabegawa .features-wrap .features-list>div h3 {
        margin-top: 17px;
        font-weight: 500;
        font-size: 20px;
        text-align: center;
    }

    .minabegawa .features-wrap .features-list>div p {
        margin-top: 10px;
        font-size: 16px;
        padding: 0 5px;
        font-weight: 400;
    }

    .minabegawa .features-wrap .wp-block-buttons {
        justify-content: center;
        margin-top: 15px;
    }

    .minabegawa .features-wrap .wp-block-button a {
        background: #e98f96;
    }

    .minabegawa .access-wrap {
        position: relative;
        padding: 50px 0 !important;
    }

    .minabegawa .access-wrap::before {
        content: "";
        width: 100vw;
        height: 100%;
        background: #fff4f4;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        z-index: -1;
    }

    .minabegawa .access-wrap iframe {
        width: 100%;
    }
}

/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
    text-decoration-thickness: 1px !important;
    text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
    outline-width: 2px;
    outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
    margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
    outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
    text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
    display: block;
}

/*
 * minabegawa
*/
.minabegawa {
    font-family: "Zen Maru Gothic", "Noto Sans JP", serif;
    font-weight: 500;
    color: #444;
}

/*
 * minabegawa
*/

@media screen and (min-width: 787px) {
    .minabegawa h2 {
        font-size: 42px;
        margin-bottom: 30px !important;
        text-align: center;
    }

    .minabegawa header {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        background: #fff4f4;
        width: 100%;
    }

    .minabegawa header>div>div>div {
        padding: 0 !important;
    }

    .minabegawa header>div>div>div p {
        margin-left: 15px;
        display: flex;
    }

    .minabegawa header>div>div>div a {
        text-decoration: none;
        font-size: 18px;
    }

    .minabegawa header>div>div>div a:hover {
        text-decoration: underline;
    }

    .minabegawa main {
        margin-top: 0 !important;
        padding: 68px 0 0 !important;
    }

    .minabegawa main>div {
        padding: 0 !important;
    }

    .minabegawa .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: none;
        margin: 0;
    }

    .minabegawa .top-content-wrap {
        text-align: center;
        padding: 80px 0 !important;
    }

    .minabegawa .top-content-wrap h1 {
        margin-bottom: 30px !important;
        line-height: 1.3;
    }

    .minabegawa .top-content-wrap p {
        max-width: 800px;
        margin: 0 auto !important;
        font-size: 20px;
        line-height: 1.8;
    }

    .minabegawa .notice-wrap {
        padding: 0 !important;
        background: #fff4f4;
        height: 400px;
    }

    .minabegawa .notice-wrap,
    .minabegawa .blog-wrap {
        padding: 100px 0 !important;
        position: relative;
    }

    .minabegawa .notice-inner-wrap {
        position: absolute;
        width: 100%;
        z-index: 1;
        top: -50px;
        left: 50%;
        transform: translateX(-50%);
    }

    .minabegawa .notice-inner-wrap,
    .minabegawa .blog-inner-wrap {
        max-width: 800px;
        padding: 30px 80px 40px;
        background: #FFF;
        border-radius: 20px;
    }

    .minabegawa .blog-inner-wrap {
        background: #fff4f4;
    }

    .minabegawa .notice-wrap .display-posts-listing,
    .minabegawa .blog-wrap .display-posts-listing {
        max-width: 800px;
        margin: 0 auto !important;
        list-style: none;
        padding: 0 !important;
    }

    .minabegawa .notice-wrap .display-posts-listing li+li,
    .minabegawa .blog-wrap .display-posts-listing li+li {
        margin-top: 15px;
        padding-top: 15px;
        border-top: 2px dotted #ceb883;
    }

    .minabegawa .notice-wrap .display-posts-listing li,
    .minabegawa .blog-wrap .display-posts-listing li {
        display: flex;
    }

    .minabegawa .notice-wrap .display-posts-listing li .date,
    .minabegawa .blog-wrap .display-posts-listing li .date {
        order: 0;

    }

    .minabegawa .notice-wrap .display-posts-listing li a,
    .minabegawa .blog-wrap .display-posts-listing li a {
        order: 1;
        margin-left: 20px;
    }

    .minabegawa .notice-wrap .wp-block-buttons,
    .minabegawa .blog-wrap .wp-block-buttons {
        margin-top: 30px;
    }

    .minabegawa .notice-wrap .wp-block-buttons a,
    .minabegawa .blog-wrap .wp-block-buttons a {
        background: #e98f96;
    }

    .minabegawa .features-wrap {
        padding: 50px 0 !important;
        background: #fff4f4;
    }

    .minabegawa .features-wrap h2 {
        margin-bottom: 50px !important;
    }

    .minabegawa .features-wrap .feature-list {
        max-width: 1000px;
        margin: 0 auto !important;
        gap: 20px;
    }

    .minabegawa .features-wrap .feature-list>div+div {
        margin-top: 60px;
        padding-top: 70px;
        border-top: 1px solid #ceb883;
    }

    .minabegawa .features-wrap .feature-list>div .flex-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 50px;
        padding: 0 20px;
    }

    .minabegawa .features-wrap .feature-list>div h3 {
        margin: 0 0 20px;
        font-weight: 500;
        font-size: 24px;
        transition: all 0.3s;
        padding: 0 20px;
    }

    .minabegawa .features-wrap .feature-list>div p {
        margin-top: 15px;
        font-size: 18px;
        padding: 0 5px;
        font-weight: 400;
        line-height: 1.8;
    }

    .minabegawa .features-wrap .feature-list>div .btn-wrap {
        margin-top: 40px;
    }

    .minabegawa .features-wrap .feature-list>div .btn-wrap a {
        background: #e98f96;
        color: #fff;
        text-decoration: none;
        padding: 12px 10px 14px;
        width: 180px;
        display: block;
        text-align: center;
        margin: 0 auto;
        border-radius: 50px;
        font-size: 18px;
    }

    .minabegawa .access-wrap {
        padding: 50px 0 !important;
        background: #fff4f4;
    }

    .minabegawa .access-wrap iframe {
        max-width: 800px;
        margin: 0 auto !important;
        width: 100%;
        display: block;
    }

    .minabegawa footer .wp-block-navigation ul {
        justify-content: center;
        margin: 20px 0;
        font-size: 15px;
    }

    .minabegawa footer .copyright {
        margin-top: 50px;
        font-size: 13px;
    }

    .minabegawa .company {
        margin-top: 0 !important;
        padding: 68px 0 0 !important;
    }

    .minabegawa .company .company-main {
        max-width: 1000px;
        margin: 30px auto 0 !important;
    }

    .minabegawa .company h1 {
        margin-bottom: 30px;
    }

    .minabegawa .company .wp-block-image img {
        width: 100%;
        margin-bottom: 50px;
    }

    .minabegawa .company .wp-block-heading+p {
        line-height: 2;
        margin-bottom: 50px;
    }

    .minabegawa .company table tr td:nth-of-type(1) {
        width: 30%;
        background: #fff4f4;
    }

    .minabegawa.line .top-text-wrap p+p {
        margin-top: 20px;
    }

    .minabegawa.line .step-block {
        padding: 50px 0 !important;
        background: #fff4f4;
    }

    .minabegawa.line .step-block .step-wrap {
        padding: 60px;
        background: #fff;
        max-width: 1200px;
        margin: 0 auto !important;
        border-radius: 30px;
    }

    .minabegawa.line .step-block .step-wrap .bottom-wrap p {
        font-size: 40px;
        text-align: center;
    }
}

@media screen and (max-width: 786px) {
    .minabegawa header {
        background: #fff4f4;
    }

    .minabegawa header .wp-block-social-links {
        margin-left: auto;
    }

    .minabegawa header>div>div {
        padding: 0 15px;
    }

    .minabegawa header>div>div>div {
        padding: 0 !important;
    }

    .minabegawa header .wp-block-site-logo img {
        width: 60px;
        height: 60px;
    }

    .minabegawa .wp-block-navigation__responsive-container-close svg rect,
    .minabegawa .wp-block-navigation__responsive-container-open svg rect {
        width: 26px !important;
        x: inherit !important;
    }

    .minabegawa h2 {
        font-size: 24px;
        margin-bottom: 20px !important;
        text-align: center;
    }

    .minabegawa main {
        margin-top: 0 !important;
    }

    .minabegawa main>div {
        padding-top: 0 !important;
    }

    .minabegawa .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        margin: 0;
    }

    .minabegawa div#n2-ss-2 .n2-ss-slide {
        height: 240px !important;
    }

    .minabegawa .top-content-wrap {
        position: relative;
        padding: 50px 0 !important;
    }

    .minabegawa .top-content-wrap h1 {
        margin-bottom: 25px !important;
        line-height: 1.6;
        font-size: 28px;
    }

    .minabegawa .top-content-wrap p {
        font-size: 15px;
        line-height: 1.8;
    }

    .minabegawa .notice-wrap,
    .minabegawa .blog-wrap {
        padding: 50px 0 !important;
        position: relative;
    }

    .minabegawa .notice-wrap {
        padding: 0 !important;
        height: 370px;
        position: relative;
    }

    .minabegawa .notice-wrap::before {
        content: "";
        width: 100vw;
        height: 100%;
        background: #fff4f4;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        z-index: -1;
    }

    .minabegawa .notice-wrap::before {
        content: "";
        width: 100vw;
        height: 100%;
        background: #fff4f4;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        z-index: -1;
    }

    .minabegawa .blog-wrap::before {
        content: "";
        width: 100vw;
        height: 100%;
        background: url(/wp-content/uploads/2025/01/b4f7d5c8acd2d38b816123f6bbba7132.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        z-index: -1;
    }

    .minabegawa .notice-inner-wrap,
    .minabegawa .blog-inner-wrap {
        max-width: 800px;
        padding: 30px 20px 40px;
        background: #FFF;
        border-radius: 20px;
    }

    .minabegawa .blog-inner-wrap {
        background: #fff4f4;
    }

    .minabegawa .notice-inner-wrap {
        width: 100%;
        z-index: 1;
        top: -15px;
        left: 50%;
        transform: translateX(-50%);
        padding: 30px 20px;
    }

    .minabegawa .notice-wrap .display-posts-listing,
    .minabegawa .blog-wrap .display-posts-listing {
        list-style: none;
        padding: 0 !important;
    }

    .minabegawa .notice-wrap .display-posts-listing li+li,
    .minabegawa .blog-wrap .display-posts-listing li+li {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 2px dotted #ceb883;
    }

    .minabegawa .notice-wrap .display-posts-listing li,
    .minabegawa .blog-wrap .display-posts-listing li {
        display: flex;
        align-items: center;
        padding: 0 15px;
    }

    .minabegawa .notice-wrap .display-posts-listing li .date,
    .minabegawa .blog-wrap .display-posts-listing li .date {
        order: 0;
        font-size: 14px;

    }

    .minabegawa .notice-wrap .display-posts-listing li a,
    .minabegawa .blog-wrap .display-posts-listing li a {
        order: 1;
        margin-left: 10px;
        font-size: 16px;
    }

    .minabegawa .notice-wrap .wp-block-buttons,
    .minabegawa .blog-wrap .wp-block-buttons {
        margin-top: 20px;
    }

    .minabegawa .notice-wrap .wp-block-buttons a,
    .minabegawa .blog-wrap .wp-block-buttons a {
        background: #e98f96;
    }

    .minabegawa .features-wrap {
        position: relative;
        padding: 50px 0 !important;
    }

    .minabegawa .features-wrap::before {
        content: "";
        width: 100vw;
        height: 100%;
        background: #fff4f4;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        z-index: -1;
    }

    .minabegawa .features-wrap .feature-list>div .flex-wrap {
        display: flex;
        flex-direction: column-reverse;
    }

    .minabegawa .features-wrap .feature-list>div:nth-of-type(2) .flex-wrap {
        flex-direction: column;
    }

    .minabegawa .features-wrap .feature-list>div img {
        width: 100%;
    }

    .minabegawa .features-wrap .feature-list h3 {
        margin-top: 17px;
        font-weight: 500;
        font-size: 20px;
        text-align: center;
    }

    .minabegawa .features-wrap .feature-list>div p {
        margin-top: 10px;
        font-size: 16px;
        padding: 0 5px;
        font-weight: 400;
    }

    .minabegawa .features-wrap .feature-list>div+div {
        margin-top: 40px;
        padding-top: 30px;
        border-top: 1px solid #ceb883;
    }

    .minabegawa .features-wrap .btn-wrap {
        justify-content: center;
        margin-top: 15px;
    }

    .minabegawa .features-wrap .btn-wrap a {
        background: #e98f96;
        color: #fff;
        text-decoration: none;
        width: 150px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 13px 10px;
        border-radius: 40px;
        margin: 0 auto;
    }

    .minabegawa .access-wrap {
        position: relative;
        padding: 50px 0 !important;
    }

    .minabegawa .access-wrap::before {
        content: "";
        width: 100vw;
        height: 100%;
        background: #fff4f4;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        z-index: -1;
    }

    .minabegawa .access-wrap iframe {
        width: 100%;
    }

    .minabegawa footer .wp-block-navigation__container {
        flex-direction: column;
        gap: 15px;
        font-size: 14px;
    }

    .minabegawa footer .copyright {
        font-size: 11px;
        margin-top: 50px;
    }

    .minabegawa .company h1 {
        margin-bottom: 30px;
    }

    .minabegawa .company .wp-block-image img {
        width: 100%;
    }

    .minabegawa .company .wp-block-heading+p {
        margin-bottom: 30px;
        line-height: 1.8;
    }

    .minabegawa .company table tr td:nth-of-type(1) {
        width: 25%;
        background: #fff4f4;
    }

    .minabegawa.line .wp-block-image.size-full {
        margin-top: 0;
    }

    .minabegawa.line .step-block {
        padding: 50px 30px !important;
        background: #fff4f4;
    }

    .minabegawa.line .top-text-wrap p+p {
        margin-top: 10px;
    }
}

/*
 * hassendou
*/
.hassendou {
    font-family: "Shippori Mincho", "Noto Sans JP", serif;
    font-weight: 400;
    color: #444;
    font-size: 16px;
    line-height: 1.6;
}

.hassendou p,
.hassendou div {
    margin: 0;
}

.hassendou .wp-block-media-text>.wp-block-media-text__content {
    padding: 0;
}

@media screen and (min-width: 787px) {
    .hassendou header .wp-block-navigation__responsive-container-content ul li a {
        font-size: 16px;
    }

    .hassendou header .wp-block-navigation__responsive-container-content .wp-block-buttons a {
        padding: 10px 30px;
    }

    .hassendou .wp-site-blocks>div {
        margin-top: 80px;
    }

    .hassendou .top-block,
    .hassendou .important-block {
        gap: 80px;
    }

    .hassendou .top-block h2,
    .hassendou .important-block h2 {
        margin: 0 0 30px;
        font-family: "Shippori Mincho", serif;
    }

    .hassendou .top-block h2 {
        font-size: 48px;
        font-family: "Shippori Mincho", serif;
    }

    .hassendou .important-block h2 {
        font-weight: bold;
        margin: 0;
        font-size: 36px;
    }

    .hassendou .top-block p,
    .hassendou .important-block p {
        margin: 0 0 30px;
    }

    .hassendou .line-block {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0 80px;
    }

    .hassendou .line-block>h2 {
        font-weight: bold;
        margin: 0 0 30px;
        font-size: 36px;
        width: 100%;
        font-family: "Shippori Mincho", serif;
    }

    .hassendou .line-block>div {
        width: calc(50% - 40px);
    }

    .hassendou .line-block .left-wrap img {
        width: 100%;
    }


    .hassendou .line-block .right-wrap>p {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .hassendou .line-block .right-wrap .flex-wrap {
        display: flex;
        justify-content: flex-start;
        gap: 80px;
    }

    .hassendou .line-block .right-wrap .flex-wrap .qr img {
        width: 210px;
    }

    .hassendou .line-block .right-wrap .flex-wrap h3 {
        font-size: 32px;
        font-weight: bold;
        margin: 0;
    }

    .hassendou .line-block .right-wrap .flex-wrap p {
        font-size: 14px;
        margin-top: 10px;
    }

    .hassendou .line-block .right-wrap .flex-wrap .link-wrap {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-top: 30px;
    }

    .hassendou .line-block .right-wrap .flex-wrap .link-wrap .button {
        text-decoration: none;
        font-size: 16px;
        border: 1px solid;
        padding: 10px 20px;
    }

    .hassendou .line-block .right-wrap .flex-wrap .link-wrap .link {
        text-decoration: none;
        font-size: 16px;
        margin-left: 20px;
    }

    .hassendou .feature-block {
        margin: 80px 0;
        padding: 80px 0;
        background: #f1e7d9;
    }

    .hassendou .feature-block-inner {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
    }

    .hassendou .feature-block .title-wrap {
        margin-bottom: 50px;
    }

    .hassendou .feature-block .title-wrap>* {
        margin: 0;
    }

    .hassendou .feature-block .title-wrap .title-top {
        font-weight: bold;
        font-size: 15px;
        margin-bottom: 10px;
    }

    .hassendou .feature-block .title-wrap>div {
        margin: 0;
    }

    .hassendou .feature-block h2 {
        font-size: 32px;
        font-weight: bold;
        margin: 0;
        font-family: "Shippori Mincho", serif;
    }

    .hassendou .feature-block .title-wrap .title-bottom {
        font-size: 15px;
        width: 620px;
        margin: 15px auto 0;
    }

    .hassendou .feature-block .wp-block-group-is-layout-grid>div {
        gap: 15px;
    }

    .hassendou .feature-block .wp-block-group-is-layout-grid h3 {
        font-size: 22px;
        font-weight: bold;
        line-height: 1.4;
    }

    .hassendou .feature-block .wp-block-group-is-layout-grid p {
        font-size: 14px;
        width: 100%;
        text-align: center;
    }

    .hassendou .news-block {
        margin: 80px 0;
        padding: 80px 0;
        background: #f1e7d9;
    }

    .hassendou .news-block-inner {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
    }

    .hassendou .map-block {
        margin: 80px 0;
        padding: 80px 0;
        background: #f1e7d9;
    }

    .hassendou .map-block-inner {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
    }

    .hassendou .map-block .top-block {
        display: flex;
        margin-bottom: 80px;
    }

    .hassendou .map-block .top-block>div {
        width: 50%;
    }

    .hassendou .map-block .top-block h2 {
        font-size: 32px;
        font-weight: bold;
        margin: 0;
        font-family: "Shippori Mincho", serif;
    }

    .hassendou .map-block .top-block .right-wrap>div {
        position: relative;
        padding-left: 30px;
    }

    .hassendou .map-block .top-block .right-wrap>div+div {
        margin-top: 20px;
    }

    .hassendou .map-block .top-block .right-wrap>div .title {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .hassendou .map-block .top-block .right-wrap>div .detail {
        font-size: 14px;
    }

    .hassendou .map-block .top-block .right-wrap>div:before {
        content: "";
        position: absolute;
        top: 7px;
        left: 0;
    }

    .hassendou .map-block .top-block .right-wrap .open:before {
        background: url(/wp-content/uploads/2025/03/icon_drag-1.png);
        background-size: 16px auto;
        background-repeat: no-repeat;
        width: 16px;
        height: 20px;
    }

    .hassendou .map-block .top-block .right-wrap .tel:before {
        background: url(/wp-content/uploads/2025/03/icon_tel.png);
        background-size: 19px auto;
        background-repeat: no-repeat;
        width: 19px;
        height: 19px;
    }

    .hassendou .map-block .top-block .right-wrap .map:before {
        background: url(/wp-content/uploads/2025/03/icon_map.png);
        background-size: 16px auto;
        background-repeat: no-repeat;
        width: 16px;
        height: 20px;
    }

    .hassendou .news-block .title-wrap h2 {
        margin: 8px 0 15px;
        font-family: "Shippori Mincho", serif;
    }

    .hassendou .news-block .title-wrap p {
        font-size: 15px;
    }

    .hassendou .news-block .title-wrap p:first-child {
        font-weight: bold;
    }

    .hassendou .news-block .display-posts-listing {
        margin: 30px 0 0;
        list-style: none;
        padding: 0 !important;
    }

    .hassendou .news-block .display-posts-listing li+li {
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px solid;
    }

    .hassendou .news-block .display-posts-listing li {
        display: flex;
    }

    .hassendou .news-block .display-posts-listing li .date {
        order: 0;

    }

    .hassendou .news-block .display-posts-listing li a {
        order: 1;
        margin-left: 20px;
    }

    .hassendou footer .alignwide>.wp-block-spacer {
        border-bottom: 1px solid;
        margin-bottom: 30px;
    }

    .hassendou footer .bottom-link {
        justify-content: space-between;
    }

    .hassendou .column-block ul {
        list-style: none;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: stretch;
        gap: 80px;
    }

    .hassendou .column-block ul li {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .hassendou .column-block ul li .image {
        order: 0;
        display: block;
        width: 100%;
        height: 250px;
    }

    .hassendou .column-block ul li .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;

    }

    .hassendou .column-block ul li .date {
        display: none;
    }

    .hassendou .column-block ul li .title {
        order: 2;
    }

    .hassendou .column-block h2 {
        font-size: 32px;
        font-weight: bold;
        margin: 0 0 30px;
        font-family: "Shippori Mincho", serif;
        text-align: center;
    }

    .hassendou .p-home-block--dx {
        margin-top: 80px;
        border: 1px solid;
        padding: 50px 80px;
        position: relative;
        background: #fff;
    }

    .hassendou .p-home-block--dx .p-home-block__contens {
        text-align: center;
    }

    .hassendou .p-home-block--dx .p-home-block__contens p.sec__ttl {
        display: flex;
        align-items: center;
        justify-content: center;
        letter-spacing: 0.1em;
        margin: 40px 0 15px;
        font-size: 22px;
        font-weight: bold;
        line-height: 1.4;
    }

    .hassendou .p-home-block--dx .p-home-block__contens p.c-sec__text {
        font-size: 18px;
    }

    .hassendou .p-home-block--dx .p-home-block__contens p.c-sec__text .is-sponly {
        display: none;
    }

    section.p-home-block.p-home-block--dx:after {
        content: "";
        width: 100%;
        height: 100%;
        background: #111111;
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: -1;
    }

    .hassendou.line .top-text-wrap p+p {
        margin-top: 20px;
    }

    .hassendou.line .step-block {
        padding: 50px 0 !important;
        background: #f1e7d9;
    }

    .hassendou.line .step-block .step-wrap {
        padding: 60px;
        background: #fff;
        max-width: 1200px;
        margin: 0 auto !important;
        border-radius: 30px;
    }

    .hassendou.line .step-block .step-wrap .bottom-wrap p {
        font-size: 40px;
        text-align: center;
    }

    .hassendou.line .top-text-wrap {
        margin-top: 30px;
    }

    .hassendou.line .top-text-wrap h2,
    .hassendou.line .step-block h2 {
        margin-bottom: 30px !important;
        text-align: center;
        font-family: "Shippori Mincho", serif;
    }

    .hassendou.line .step-block .wp-block-column p {
        font-size: 20px;
        line-height: 1.3;
        margin: 10px 0 30px;
    }

    .line .step-block .wp-block-image img {
        height: 220px;
    }

    .hassendou.line .wp-site-blocks>div {
        margin-top: 0
    }
}

@media screen and (max-width: 786px) {
    .hassendou .wp-block-site-logo img {
        width: 45px;
        height: 45px;
    }

    .hassendou header .wp-block-navigation__responsive-container-content ul {
        width: 100%;
        display: flex;
        justify-content: flex-start;
    }

    .hassendou header .wp-block-navigation__responsive-container-content ul li {
        justify-content: flex-start;
        width: 100%;
    }

    .hassendou header .wp-block-navigation__responsive-container-content ul li a {
        font-size: 16px;
        margin-right: auto;
    }

    .hassendou header .wp-block-navigation__responsive-container-content .wp-block-buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .hassendou header .wp-block-navigation__responsive-container-content .wp-block-buttons>div {
        display: block;
        width: 100%;
    }

    .hassendou header .wp-block-navigation__responsive-container-content .wp-block-buttons a {
        display: block;
        padding: 8px;
    }

    .hassendou .top-block,
    .hassendou .important-block {
        gap: 50px;
    }

    .hassendou .important-block {
        display: flex;
        flex-direction: column;
    }

    .hassendou .top-block h2,
    .hassendou .important-block h2 {
        margin: 0 0 30px;
        font-family: "Shippori Mincho", serif;
    }

    .hassendou .top-block h2 {
        font-size: 30px;
        font-family: "Shippori Mincho", serif;
    }

    .hassendou .important-block h2 {
        font-weight: bold;
        margin: 0;
        font-size: 32px;
    }

    .hassendou .top-block p {
        margin: 0 0 30px;
    }

    .hassendou .important-block p {
        margin-top: 20px;
    }

    .hassendou .important-block .wp-block-media-text__content {
        order: 0;
    }

    .hassendou .important-block .wp-block-media-text__media {
        order: 1;
    }

    .hassendou .line-block h2 {
        font-weight: bold;
        margin: 0 0 20px;
        font-size: 24px;
        font-family: "Shippori Mincho", serif;
    }

    .hassendou .line-block img {
        width: 100%;
    }

    .hassendou .line-block .right-wrap>p {
        font-size: 15px;
        margin: 15px 0 30px;
    }

    .hassendou .line-block .right-wrap {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .hassendou .line-block .right-wrap .qr {
        width: 60%;
        margin: 0 auto 30px;
    }

    .hassendou .line-block .right-wrap .frend {
        order: 0;
    }

    .hassendou .line-block .right-wrap h3 {
        font-size: 30px;
        font-weight: bold;
        margin: 0;
    }

    .hassendou .line-block .right-wrap p {
        font-size: 15px;
        margin-top: 10px;
    }

    .hassendou .line-block .right-wrap .link-wrap {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-top: 30px;
    }

    .hassendou .line-block .right-wrap .link-wrap .button {
        text-decoration: none;
        font-size: 15px;
        border: 1px solid;
        padding: 10px 25px;
    }

    .hassendou .line-block .right-wrap .link-wrap .link {
        text-decoration: none;
        font-size: 15px;
        margin-left: 20px;
    }

    .hassendou .feature-block {
        margin: 60px 0;
        padding: 60px 30px;
        background: #f1e7d9;
    }

    .hassendou .feature-block .title-wrap {
        margin-bottom: 30px;
    }

    .hassendou .feature-block .title-wrap>* {
        margin: 0;
    }

    .hassendou .feature-block .title-wrap .title-top {
        font-weight: bold;
        font-size: 15px;
        margin-bottom: 10px;
    }

    .hassendou .feature-block .title-wrap>div {
        margin: 0;
    }

    .hassendou .feature-block h2 {
        font-size: 28px;
        font-weight: bold;
        margin: 0;
        font-family: "Shippori Mincho", serif;
    }

    .hassendou .feature-block .title-wrap .title-bottom {
        font-size: 15px;
        margin-top: 15px;
    }

    .hassendou .feature-block .wp-block-group-is-layout-grid {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .hassendou .feature-block .wp-block-group-is-layout-grid>div {
        gap: 15px;
    }

    .hassendou .feature-block .wp-block-group-is-layout-grid h3 {
        font-size: 20px;
        font-weight: bold;
        line-height: 1.4;
    }

    .hassendou .feature-block .wp-block-group-is-layout-grid p {
        font-size: 15px;
        text-align: center;
    }

    .hassendou .news-block {
        margin: 60px 0;
        padding: 60px 30px;
        background: #f1e7d9;
    }

    .hassendou .news-block .title-wrap h2 {
        margin: 8px 0 15px;
        font-family: "Shippori Mincho", serif;
    }

    .hassendou .news-block .title-wrap p {
        font-size: 15px;
    }

    .hassendou .news-block .title-wrap p:first-child {
        font-weight: bold;
    }

    .hassendou .news-block .display-posts-listing {
        margin: 30px 0 0;
        list-style: none;
        padding: 0 !important;
    }

    .hassendou .news-block .display-posts-listing li+li {
        margin-top: 15px;
        padding-top: 15px;
        border-top: 1px solid;
    }

    .hassendou .news-block .display-posts-listing li {
        display: flex;
    }

    .hassendou .news-block .display-posts-listing li .date {
        order: 0;

    }

    .hassendou .news-block .display-posts-listing li a {
        order: 1;
        margin-left: 20px;
    }

    .hassendou .map-block {
        margin: 60px 0;
        padding: 60px 30px;
        background: #f1e7d9;
    }

    .hassendou .map-block .top-block {
        margin-bottom: 50px;
    }

    .hassendou .map-block .top-block h2 {
        font-size: 28px;
        font-weight: bold;
        margin: 0 0 40px;
        font-family: "Shippori Mincho", serif;
    }

    .hassendou .map-block .top-block .right-wrap>div {
        position: relative;
        padding-left: 30px;
    }

    .hassendou .map-block .top-block .right-wrap>div+div {
        margin-top: 20px;
    }

    .hassendou .map-block .top-block .right-wrap>div .title {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 8px;
    }

    .hassendou .map-block .top-block .right-wrap>div .detail {
        font-size: 15px;
    }

    .hassendou .map-block .top-block .right-wrap>div:before {
        content: "";
        position: absolute;
        top: 7px;
        left: 0;
    }

    .hassendou .map-block .top-block .right-wrap .open:before {
        background: url(/wp-content/uploads/2025/03/icon_drag-1.png);
        background-size: 16px auto;
        background-repeat: no-repeat;
        width: 16px;
        height: 20px;
    }

    .hassendou .map-block .top-block .right-wrap .tel:before {
        background: url(/wp-content/uploads/2025/03/icon_tel.png);
        background-size: 19px auto;
        background-repeat: no-repeat;
        width: 19px;
        height: 19px;
    }

    .hassendou .map-block .top-block .right-wrap .map:before {
        background: url(/wp-content/uploads/2025/03/icon_map.png);
        background-size: 16px auto;
        background-repeat: no-repeat;
        width: 16px;
        height: 20px;
    }

    .hassendou .map-block iframe {
        aspect-ratio: 1 / 1;
        height: auto !important;
    }

    .hassendou footer .is-layout-constrained>.alignwide>div:last-child {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    .hassendou footer .footer-link {
        flex-direction: column;
        margin-top: 30px;
    }

    .hassendou footer .alignwide>.wp-block-spacer {
        border-bottom: 1px solid;
        margin-bottom: 30px;
    }

    .hassendou footer .bottom-link {
        flex-direction: column;
        align-items: flex-start;
        margin: 0;
        gap: 15px;
    }

    .hassendou footer .bottom-link a,
    .hassendou footer .bottom-link p,
    .hassendou footer .copywright {
        font-size: 14px;
    }

    .hassendou .column-block ul {
        list-style: none;
        padding: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
        gap: 30px;
    }

    .hassendou .column-block ul li {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .hassendou .column-block ul li .image {
        order: 0;
        display: block;
        width: 100%;
    }

    .hassendou .column-block ul li .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;

    }

    .hassendou .column-block ul li .date {
        display: none;
    }

    .hassendou .column-block ul li .title {
        order: 2;
    }

    .hassendou .column-block h2 {
        font-size: 28px;
        font-weight: bold;
        margin: 0 0 30px;
        font-family: "Shippori Mincho", serif;
        text-align: center;
    }

    .hassendou .p-home-block--dx {
        margin-top: 80px;
        border: 1px solid;
        padding: 30px 15px;
        position: relative;
        background: #fff;
    }

    .hassendou .p-home-block--dx .p-home-block__contens {
        text-align: center;
    }

    .hassendou .p-home-block--dx .p-home-block__contens p.sec__ttl {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 30px 0 15px;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4;
    }

    .hassendou .p-home-block--dx .p-home-block__contens p.c-sec__text {
        font-size: 15px;
    }

    section.p-home-block.p-home-block--dx:after {
        content: "";
        width: 100%;
        height: 100%;
        background: #111111;
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: -1;
    }

    .hassendou.line .wp-block-image.size-full {
        margin-top: 0;
    }

    .hassendou.line .step-block {
        padding: 50px 30px !important;
        background: #f1e7d9;
    }

    .hassendou.line .top-text-wrap p+p {
        margin-top: 10px;
    }

    .hassendou.line .top-text-wrap {
        margin-top: 20px;
    }

    .hassendou.line h2 {
        margin-bottom: 20px !important;
        text-align: center;
        font-family: "Shippori Mincho", serif;
        font-size: 22px;
    }

    .hassendou.line .step-block .wp-block-column p,
    .hassendou.line .step-block .wp-block-media-text p {
        font-size: 17px;
        line-height: 1.3;
        margin: 10px 0 0;
    }

    .hassendou.line .step-block .wp-block-media-text {
        margin-top: 30px;
    }
}

.front-page {
    font-family: "Zen Maru Gothic", "Noto Sans JP", serif;
    font-weight: 500;
    color: #444;
}

@media screen and (min-width: 787px) {
    .front-page h2 {
        font-size: 42px !important;
        margin-bottom: 50px !important;
    }

    .front-page .PC-none {
        display: none;
    }

    .front-page .fv-block {
        position: relative;
    }

    .front-page .fv-block img {
        width: 100%;
    }

    .front-page .fv-block .btn-wrap {
        position: absolute;
        bottom: 80px;
        left: 50%;
        transform: translateX(-50%);
    }

    .front-page .fv-block .btn-wrap a {
        border-width: 0;
        color: var(--wp--preset--color--base);
        font-family: inherit;
        font-size: var(--wp--preset--font-size--medium);
        line-height: inherit;
        padding-top: 1rem;
        padding-right: 2.25rem;
        padding-bottom: 1rem;
        padding-left: 2.25rem;
        text-decoration: none;
        background: #e98f96;
        font-weight: 500;
        border-radius: 50px;
    }

    .front-page .introduction-block {
        margin: 80px 0;
    }

    .front-page .introduction-block .wp-block-columns {
        display: flex;
        flex-wrap: wrap !important;
        justify-content: center;
        align-items: stretch;
        gap: 50px;
    }

    .front-page .introduction-block .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        width: calc((100% - 50px) / 2);
        flex-basis: unset;
        flex-grow: unset;
    }

    .front-page .introduction-block .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column a {
        display: block;
        width: 100%;
    }

    .front-page .introduction-block .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column a img {
        height: 330px;
    }

    .front-page .about-block {
        padding: 50px 0;
    }

    .front-page .about-block>div {
        background: #fff4f4;
        padding: 100px 80px;
        max-width: 1000px;
        border-radius: 30px;
    }

    .front-page .about-block p {
        font-size: 20px;
        line-height: 1.8;
        font-weight: 500;
    }

    .front-page .about-block .wp-block-buttons {
        margin-top: 50px;
    }

    .front-page .about-block .wp-block-buttons a {
        background: #e98f96;
        font-weight: 500;
    }

    .front-page .news-block {
        margin: 80px 0;
    }

    .front-page .news-block .display-posts-listing {
        max-width: 800px;
        margin: 0 auto !important;
        list-style: none;
        padding: 0 !important;
    }

    .front-page .news-block .display-posts-listing li+li {
        margin-top: 15px;
        padding-top: 15px;
        border-top: 2px dotted #ceb883;
    }

    .front-page .news-block .display-posts-listing li {
        display: flex;
    }

    .front-page .news-block .display-posts-listing li .date {
        order: 0;

    }

    .front-page .news-block .display-posts-listing li a {
        order: 1;
        margin-left: 20px;
    }

    .front-page footer>div {
        background: #f2f2f2;
    }
}

@media screen and (max-width: 786px) {
    .front-page h2 {
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }

    .front-page .SP-none {
        display: none;
    }

    .front-page .fv-block {
        position: relative;
        margin-top: 0 !important;
    }

    .front-page .fv-block img {
        width: 100%;
    }

    .front-page .fv-block .btn-wrap {
        position: absolute;
        bottom: 80px;
        left: 50%;
        transform: translateX(-50%);
    }

    .front-page .fv-block .btn-wrap a {
        border-width: 0;
        color: var(--wp--preset--color--base);
        font-family: inherit;
        font-size: var(--wp--preset--font-size--medium);
        line-height: inherit;
        padding-top: 1rem;
        padding-right: 2.25rem;
        padding-bottom: 1rem;
        padding-left: 2.25rem;
        text-decoration: none;
        background: #e98f96;
        font-weight: 500;
        border-radius: 50px;
    }

    .front-page .introduction-block {
        margin: 80px 0;
    }

    .front-page .introduction-block .wp-block-columns {
        display: flex;
        flex-wrap: wrap !important;
        justify-content: center;
        align-items: stretch;
        gap: 50px;
    }

    .front-page .introduction-block .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        width: calc((100% - 50px) / 2);
        flex-basis: unset;
        flex-grow: unset;
    }

    .front-page .about-block {
        padding: 100px 0;
        background: #fff4f4;
    }

    .front-page .about-block p {
        font-size: 16px;
        line-height: 1.5;
        font-weight: 400;
    }

    .front-page .about-block .wp-block-buttons {
        margin-top: 50px;
    }

    .front-page .about-block .wp-block-buttons a {
        background: #e98f96;
        font-weight: 500;
    }

    .front-page .news-block {
        margin: 80px 0;
    }

    .front-page .news-block .display-posts-listing {
        list-style: none;
        padding: 0 !important;
    }

    .front-page .news-block .display-posts-listing li+li {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 2px dotted #ceb883;
    }

    .front-page .news-block .display-posts-listing li {
        display: flex;
        align-items: center;
        padding: 0 15px;
    }

    .front-page .news-block .display-posts-listing li .date {
        order: 0;
        font-size: 14px;

    }

    .front-page .news-block .display-posts-listing li a {
        order: 1;
        margin-left: 10px;
        font-size: 16px;
    }

    .front-page footer>div {
        background: #f2f2f2;
    }
}