@charset 'UTF-8';
/*　パターン基本設定
=============================================================== */
/*　カラムの初期スタイル打消し
---------------------------------------- */
.boxColor > div,
.img3_3_3 > div,
.img5_5 > div,
.boxWrap5_5 > div,
.box5_5 > div,
.box5_5img > div,
.box5img_5 > div,
.box8_2 > div,
.box2_8 > div,
.box6_4 > div,
.box4_6 > div {
    flex-basis:auto !important;
    flex-grow:0 !important;
    margin-bottom:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

/*　Flex縦揃えの場合
---------------------------------------- */
.centerStyle {
    align-items:center !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    flex-grow:0;
}

/*　Flex縦揃えの場合
---------------------------------------- */
.centerStyle {
    align-items:center !important;
}

/*===============================================================

テキスト類

===============================================================*/
/* 段落
---------------------------------------- */
p.is-style-main-paragraph {
    background:#f2f2f2;
    padding:10px 15px;
    margin-bottom:14px;
    border-radius:6px;
    line-height:1.6 !important;
}

p {
    line-height:1.6 !important;
    margin:0 0 1em 0;
    padding:0;
}

/* 引用
---------------------------------------- */
blockquote {
    border-left:2px solid #cccccc;
    padding:15px;
    background-color:#ffffff;
    margin:30px;
    font-style:italic;
    font-size:90%;
}

/*===============================================================

レイアウト

===============================================================*/
.clumFlex {
    display:flex;
    flex-wrap:wrap;
}

/*　boxWrap5_5
---------------------------------------- */
.boxWrap5_5 {
    margin:1.5em 0;
}
.boxWrap5_5 > .lBox,
.boxWrap5_5 > .rBox {
    width:48% !important;
    margin-bottom:0 !important;
    border:1px solid #cccccc;
    border-radius:12px;
    padding:15px 15px 0 15px;
}
.boxWrap5_5 > .lBox img,
.boxWrap5_5 > .rBox img {
    margin-bottom:1em;
}

/*　boxWrap3_3_3
---------------------------------------- */
.boxWrap3_3_3 {
    margin:1.5em 0;
}
.boxWrap3_3_3 > .lBox,
.boxWrap3_3_3 > .cBox,
.boxWrap3_3_3 > .rBox {
    width:31% !important;
    margin-bottom:0 !important;
    border:1px solid #cccccc;
    border-radius:12px;
    padding:15px 15px 0 15px;
}
.boxWrap3_3_3 > .lBox img,
.boxWrap3_3_3 > .cBox img,
.boxWrap3_3_3 > .rBox img {
    margin-bottom:1em;
}

/*　box3_3_3(image:text)
---------------------------------------- */
.box3_3_3 {
    margin:1.5em 0;
}
.box3_3_3 > .lBox,
.box3_3_3 > .cBox,
.box3_3_3 > .rBox {
    width:31% !important;
    margin-bottom:0 !important;
}
.box3_3_3 > .lBox img,
.box3_3_3 > .cBox img,
.box3_3_3 > .rBox img {
    margin-bottom:1em;
}

/*　box5_5(image:text)
---------------------------------------- */
/*　box5_5(text:img)
---------------------------------------- */
.box5_5,
.box5img_5,
.box5_5img {
    justify-content:center !important;
}
.box5_5 > .lBox,
.box5_5 > .rBox,
.box5img_5 > .lBox,
.box5img_5 > .rBox,
.box5_5img > .lBox,
.box5_5img > .rBox {
    width:47% !important;
    margin-bottom:0 !important;
}

/*　box4_6(image:text)
---------------------------------------- */
.box4_6 {
    justify-content:center !important;
}
.box4_6 > .lBox {
    width:38% !important;
    margin-bottom:0 !important;
}
.box4_6 > .rBox {
    width:58% !important;
    margin-bottom:0 !important;
}

/*　box6_4(text:image)
---------------------------------------- */
.box6_4 {
    justify-content:center !important;
}
.box6_4 > .lBox {
    width:58% !important;
    margin-bottom:0 !important;
}
.box6_4 > .rBox {
    width:38% !important;
    margin-bottom:0 !important;
}

/*　box8_2(text:image)
---------------------------------------- */
.box8_2 {
    display:flex;
    margin:1.5em 0;
}
.box8_2 > .lBox {
    width:78% !important;
    margin-bottom:0 !important;
}
.box8_2 > .rBox {
    width:18% !important;
    margin-bottom:0 !important;
}

@media only screen and (max-width: 768px) {
    .box8_2 {
        display:flex;
    }
    .box8_2 > .lBox {
        order:2;
    }
    .box8_2 > .rBox {
        order:1;
    }
}
/*　box2_8(image：text)
---------------------------------------- */
.box2_8 {
    display:flex;
    margin:1.5em 0;
}
.box2_8 > .lBox {
    width:18% !important;
    margin-bottom:0 !important;
}
.box2_8 > .rBox {
    width:78% !important;
    margin-bottom:0 !important;
}

/*===============================================================

ボックス

===============================================================*/
/*　ボックスカラー
---------------------------------------- */
.boxColor {
    padding:20px 30px !important;
    width:100% !important;
    border-radius:8px;
    overflow:hidden;
}
.boxColor .inner .inTtl {
    font-family:'Shippori Mincho', serif;
    font-size:2.4rem;
    margin-bottom:15px;
    letter-spacing:0;
}

.boxWhite {
    background:#ffffff;
    border-radius:20px;
    padding:20px;
}
@media only screen and (max-width: 768px) {
    .boxWhite {
        padding:15px;
    }
    .boxWhite ul.wp-block-list {
        margin:0 0 15px 32px !important;
    }
}

.boxColor2 {
    background:#35bf9e;
    color:#ffffff;
}

.boxColor3 {
    background:#002c76;
    color:#ffffff;
}

/*　ボックス（タイトル付）
---------------------------------------- */
.boxTitle {
    border:1px solid #333333;
    position:relative;
    padding:20px;
}
.boxTitle .inner p {
    margin-top:40px;
}
.boxTitle .innerTtl {
    position:absolute;
    top:0;
    left:0;
    margin:0;
    padding:5px 50px;
    background-color:#000000;
    color:#ffffff;
    font-size:1.6rem;
}

/*===============================================================

画像

===============================================================*/
/*　画像幅(１００％)
---------------------------------------- */
.img_100 * {
    width:100% !important;
    height:auto !important;
}

/*　画像5：5
---------------------------------------- */
.img5_5 {
    justify-content:center !important;
    align-items:center !important;
}
.img5_5 > .lBox,
.img5_5 > .rBox {
    width:48% !important;
    margin-bottom:0 !important;
}

/*　画像角丸
---------------------------------------- */
.kadomaru img {
    border-radius:15px;
}

/*===============================================================

見出し

===============================================================*/
/*　見出しデフォルト
---------------------------------------- */
/*.page-content,
.single-content,
*/
.post-type-page.editor-styles-wrapper {
    font-size:100%;
    background:#eef3fa;
}

.page-content h1,
.post-type-page.editor-styles-wrapper h1 {
    line-height:1.5;
}
.page-content h2,
.post-type-page.editor-styles-wrapper h2 {
    position:relative;
    /*疑似要素の基準*/
    padding-bottom:14px;
    margin:1.5em 0;
    width:100%;
    font-size:26px;
    border-bottom:5px solid #c7c7c7;
    font-size:clamp(2rem, 2.6vw, 2.6rem);
}
.page-content h2::after,
.post-type-page.editor-styles-wrapper h2::after {
    /*黄色の線を疑似要素で表現*/
    content:'';
    position:absolute;
    top:100%;
    /*上から100%の位置に配置*/
    left:0;
    width:120px;
    height:5px;
    background-color:#0068b7;
}
.page-content h3,
.post-type-page.editor-styles-wrapper h3 {
    margin:0.5em 0;
}
.page-content .shikaku,
.post-type-page.editor-styles-wrapper .shikaku {
    font-size:1.8rem;
    font-weight:bold;
    position:relative;
    margin-top:30px;
    margin-bottom:10px;
    padding-left:32px;
    font-size:clamp(1.8rem, 2.2vw, 2.2rem);
}
.page-content .shikaku::before,
.post-type-page.editor-styles-wrapper .shikaku::before {
    content:'■';
    color:#35bf9e;
    position:absolute;
    left:0;
    top:8px;
    line-height:1.8rem;
}
@media only screen and (max-width: 980px) {
    .page-content .shikaku::before,
    .post-type-page.editor-styles-wrapper .shikaku::before {
        top:4px;
    }
}
.page-content h4,
.post-type-page.editor-styles-wrapper h4 {
    border-bottom:1px dashed #0068b7;
    padding:10px 0;
}
.page-content .yokoLine,
.post-type-page.editor-styles-wrapper .yokoLine {
    display:flex;
    /*テキストと2本の線を横並びさせる指定*/
    justify-content:start;
    /*テキストと2本の線を左右中央配置*/
    align-items:center;
    /*テキストと2本の線を上下中央配置*/
    font-size:clamp(1.8rem, 2.2vw, 2.2rem);
}
.page-content .yokoLine::before,
.post-type-page.editor-styles-wrapper .yokoLine::before {
    content:'';
    width:40px;
    height:3px;
    background-color:#0068b7;
}
.page-content .yokoLine::before,
.post-type-page.editor-styles-wrapper .yokoLine::before {
    margin-right:15px;
    /*テキストと線の間の余白*/
}

.entry-content,
.post-type-post.editor-styles-wrapper {
    color:#000000;
}
.entry-content img,
.post-type-post.editor-styles-wrapper img {
    margin:1em 0;
}
.entry-content h1,
.post-type-post.editor-styles-wrapper h1 {
    line-height:1.5;
}
.entry-content h2,
.post-type-post.editor-styles-wrapper h2 {
    background-color:#ffffff;
    border-left:10px solid #0068b7;
    padding:15px;
    border-radius:0 30px 30px 0;
    margin-top:1em;
    margin-bottom:1em;
}
.entry-content h3,
.post-type-post.editor-styles-wrapper h3 {
    font-size:1.8rem;
    font-weight:bold;
    position:relative;
    margin-top:30px;
    margin-top:1em;
    margin-bottom:1em;
    padding-left:32px;
    font-size:clamp(1.8rem, 2.2vw, 2.2rem);
}
.entry-content h3::before,
.post-type-post.editor-styles-wrapper h3::before {
    content:'■';
    color:#35bf9e;
    position:absolute;
    left:0;
    top:8px;
    line-height:1.8rem;
}
.entry-content h4,
.post-type-post.editor-styles-wrapper h4 {
    font-size:clamp(1.8rem, 2.2vw, 2.2rem);
    border-bottom:1px solid #0068b7;
    padding:0.5em 0;
    margin-top:1em;
    margin-bottom:1em;
}
.entry-content h5,
.post-type-post.editor-styles-wrapper h5 {
    font-size:1.6rem;
    font-weight:bold;
    color:#0068b7;
    margin-top:0.5em;
    margin-bottom:0.5em;
}
.entry-content h6,
.post-type-post.editor-styles-wrapper h6 {
    font-size:1.6rem;
    font-weight:bold;
    margin-top:0.5em;
    margin-bottom:0.5em;
}

.catchSlogan {
    font-size:clamp(2.4rem, 3.6vw, 3.6rem);
    color:#002c76;
    font-weight:700;
}

.catchSlogan2 {
    font-size:clamp(2rem, 2.6vw, 2.6rem);
    font-weight:700;
}

.catchTxt {
    text-align:center;
    font-weight:600;
}
@media only screen and (max-width: 768px) {
    .catchTxt {
        text-align:left;
    }
}

.catchTxt2 {
    font-size:clamp(2rem, 2.4vw, 2.4rem);
    font-weight:700;
    text-align:center;
}
.catchTxt2 span {
    color:#35bf9e;
}

/*　見出しスタイル切り替え
---------------------------------------- */
h1.is-style-main-heading {
    font-family:'Zen Old Mincho', serif;
    padding:0.5em 0;
    margin:2em 0 1em;
}

h2.is-style-main-heading {
    clear:both;
    background:none;
    font-family:'Zen Old Mincho', serif;
    color:#0068b7;
    border-bottom:1px solid #35bf9e;
    padding:0.5em 0;
    margin:2em 0 1em;
    display:block;
}

h3.is-style-main-heading {
    display:flex;
    /*テキストと2本の線を横並びさせる指定*/
    justify-content:center;
    /*テキストと2本の線を左右中央配置*/
    align-items:center;
    /*テキストと2本の線を上下中央配置*/
    font-size:150%;
    font-family:'Shippori Mincho', serif;
    font-weight:700;
    border-bottom:0 dashed #0068b7;
    color:#0068b7;
    background:none;
}

h3.is-style-main-heading::before,
h3.is-style-main-heading::after {
    content:'';
    width:70px;
    height:1px;
    background-color:#000000;
}

h3.is-style-main-heading::before {
    margin-right:30px;
    /*テキストと線の間の余白*/
}

h3.is-style-main-heading::after {
    margin-left:30px;
    /*テキストと線の間の余白*/
}

h4.is-style-main-heading {
    font-family:'Zen Old Mincho', serif;
    padding:0.2rem 1rem 0.2rem 1.5rem;
    margin-bottom:0.2rem;
    background-image:linear-gradient(#35bf9e 50%, #cccccc 50%);
    background-repeat:no-repeat;
    background-size:0.5rem 100%;
    font-weight:bold;
    margin:2em 0 1em;
}
h4.is-style-main-heading :before {
    content:none;
    color:#0068b7;
}

h4.is-style-main-heading:before {
    content:none;
    color:#0068b7;
}

h5.is-style-main-heading {
    font-size:100%;
    font-weight:bold;
    color:#ffffff;
    background-color:#0068b7;
    margin:0;
    padding:0.25em 0.5em;
    text-align:center;
    display:inline-block;
}

h6.is-style-main-heading {
    font-weight:bold;
    text-align:center;
}

/*===============================================================

リスト

===============================================================*/
/* リスト
---------------------------------------- */
ol.is-style-main-list,
ul.is-style-main-list {
    margin:0 0 30px 0;
    padding:15px;
    counter-reset:list-count;
    counter-reset:number;
    width:100% !important;
}

ol.is-style-main-list > li,
ul.is-style-main-list > li {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    border-bottom:2px dotted #dddddd;
    padding-left:5px !important;
}

ol.is-style-main-list > li,
ul.is-style-main-list > li {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    border-bottom:2px dotted #dddddd;
    padding:0.7em 0;
}

ol.is-style-main-list > li .block-list-appender,
ul.is-style-main-list > li .block-list-appender {
    display:none !important;
}

ol.is-style-main-list > li:before,
ul.is-style-main-list > li:before {
    content:counter(number, decimal-leading-zero);
    counter-increment:number;
    color:#0068b7;
    font-style:normal !important;
    font-size:115% !important;
    margin-right:0.5em !important;
    display:inline-block;
    text-align:left;
    white-space:nowrap;
}

ol.is-style-main-list > li:last-child,
ul.is-style-main-list > li:last-child {
    border-bottom:none;
    list-style:none !important;
}

ul.is-style-main-list > li:before {
    content:'■';
    list-style:none !important;
    font-size:100% !important;
    -webkit-transform:scale(0.7);
        -ms-transform:scale(0.7);
            transform:scale(0.7);
    font-weight:bold;
    opacity:0.8;
}

/*===============================================================

表組

===============================================================*/
/*　テーブル初期設定
---------------------------------------- */
.wp-block-flexible-table-block-table.tblBase > table thead tr th {
    background:#666666;
    color:#ffffff;
    /*border: 0; 枠線をなくす場合*/
    border:1px solid #cccccc;
}
.wp-block-flexible-table-block-table.tblBase > table tbody tr th {
    background:#0068b7;
    color:#ffffff;
    /*border: 0; 枠線をなくす場合*/
    border:1px solid #cccccc;
}
.wp-block-flexible-table-block-table.tblBase > table tbody tr td {
    /*border: 0; 枠線をなくす場合*/
    border:1px solid #cccccc;
}

/*　テーブル:SP縦組み（左見出し30%:右コンテンツ）
---------------------------------------- */
.wp-block-flexible-table-block-table.tblBase.tblRes > table tr th {
    width:30%;
}

/*　テーブル:SP縦組み（左見出し30%:右コンテンツ）ボーダー仕様
---------------------------------------- */
.wp-block-flexible-table-block-table.tblBase.tblRes.tblResBorder > table tr {
    border-bottom:1px dashed #666666;
}
.wp-block-flexible-table-block-table.tblBase.tblRes.tblResBorder > table tr th {
    width:15%;
    background-color:#eef3fa;
    color:#333333;
    border:0;
    padding:15px 15px;
}
.wp-block-flexible-table-block-table.tblBase.tblRes.tblResBorder > table tbody tr td {
    /*border: 0; 枠線をなくす場合*/
    border:0 solid #cccccc;
    background-color:#eef3fa;
    padding:15px 15px;
}
.wp-block-flexible-table-block-table.tblBase.tblRes.tblResBorder > table tbody tr td ul {
    margin:0;
    padding-left:24px;
}

/*　テーブル:SP縦組み（左見出し50%:右コンテンツ）
---------------------------------------- */
.wp-block-flexible-table-block-table.tblBase.tblRes.tblResW50 > table tr th {
    width:50%;
}

/*　テーブル:SPスクロール
---------------------------------------- */
.wp-block-flexible-table-block-table.tblBase.tblScroll > table th,
.wp-block-flexible-table-block-table.tblBase.tblScroll > table td {
    display:table-cell !important;
}

@media only screen and (max-width: 768px) {
    .wp-block-flexible-table-block-table.tblBase.tblRes.tblResW50 > table tr th,
    .wp-block-flexible-table-block-table.tblBase.tblRes.tblResW50 > table tr td,
    .wp-block-flexible-table-block-table.tblBase.tblRes > table tr th,
    .wp-block-flexible-table-block-table.tblBase.tblRes > table tr td {
        width:100% !important;
        display:block;
    }
    .wp-block-flexible-table-block-table.tblBase.tblRes.tblResW50 > table tr th,
    .wp-block-flexible-table-block-table.tblBase.tblRes > table tr th {
        border:0;
        padding:10px 5px 5px 5px !important;
    }
    .wp-block-flexible-table-block-table.tblBase.tblRes.tblResW50 > table tr td,
    .wp-block-flexible-table-block-table.tblBase.tblRes > table tr td {
        border:0 !important;
        padding:5px 5px 10px 5px !important;
    }
    .wp-block-flexible-table-block-table.tblBase.tblScroll {
        display:block;
        overflow:auto;
        white-space:pre-line;
        padding-bottom:20px;
        position:relative;
    }
    .wp-block-flexible-table-block-table.tblBase.tblScroll > table {
        min-width:640px;
        max-width:1300px;
    }
}
/*　テーブル:SPスクロール (診療表)
---------------------------------------- */
.wp-block-flexible-table-block-table.tblBase.tblScroll.tblTime > table {
    background:#ffffff;
    padding:10px !important;
}
.wp-block-flexible-table-block-table.tblBase.tblScroll.tblTime > table thead tr {
    border-bottom:#cccccc;
}
.wp-block-flexible-table-block-table.tblBase.tblScroll.tblTime > table thead tr th {
    background:none;
    border:0 solid #cccccc;
    border-bottom:1px solid #cccccc;
    color:#333333;
    padding:15px;
    text-align:center;
}
.wp-block-flexible-table-block-table.tblBase.tblScroll.tblTime > table tbody tr {
    border-bottom:1px solid #cccccc;
}
.wp-block-flexible-table-block-table.tblBase.tblScroll.tblTime > table tbody tr:last-child {
    border-bottom:0 solid #cccccc;
}
.wp-block-flexible-table-block-table.tblBase.tblScroll.tblTime > table tbody tr th {
    background:none;
    color:#333333;
    border:0 solid #cccccc;
    padding:15px;
    text-align:center;
}
.wp-block-flexible-table-block-table.tblBase.tblScroll.tblTime > table tbody tr th span {
    display:block;
    font-size:1.4rem;
}
.wp-block-flexible-table-block-table.tblBase.tblScroll.tblTime > table tbody tr td {
    background:none;
    border:0 solid #cccccc;
    padding:15px;
    text-align:center;
    color:#0068b7;
}
.wp-block-flexible-table-block-table.tblBase.tblScroll.tblTime > table tbody tr td span {
    display:block;
    font-size:1.4rem;
    color:#333333;
    font-weight:700;
}
.wp-block-flexible-table-block-table.tblBase.tblScroll.tblTime > table tbody tr td.color {
    color:#35bf9e;
}
.wp-block-flexible-table-block-table.tblBase.tblScroll.tblTime > table th,
.wp-block-flexible-table-block-table.tblBase.tblScroll.tblTime > table td {
    display:table-cell !important;
}

.inTable {
    background:#ffffff;
    padding:5px 15px 0;
}

/* table
========================================================================== */
/* res ----------------------------------- */
.res table {
    border-collapse:collapse;
    border:3px solid #ddd3c5;
}
.res table th,
.res table td {
    border-collapse:collapse;
    border:1px solid #ddd3c5;
}

.res table {
    font-size:100%;
    margin-bottom:8px;
    width:100%;
}
.res tr {
    border:0;
}
.res th {
    color:#0068b7;
    font-weight:bold;
    line-height:1.5;
    background:#f2f1eb;
    padding:15px;
    text-align:left;
}
.res th.w20 {
    width:20% !important;
}
.res th.w30 {
    width:30% !important;
}
.res th.w40 {
    width:40% !important;
}
.res td {
    padding:15px;
    line-height:1.5;
    background:#ffffff;
    text-align:left;
}
.res td ul {
    padding-left:24px;
}
.res td ol {
    padding-left:0 !important;
    margin-left:16px;
}
.res td .price {
    font-size:2.6rem;
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:800;
    color:#037f6a;
}
.res td ul {
    margin:0;
}
.res th.f2f {
    background:#f2f2f2;
}

@media only screen and (max-width: 768px) {
    .res tr {
        width:100%;
        display:block;
    }
    .res th {
        width:100%;
        display:block !important;
    }
    .res th.w20,
    .res th.w30,
    .res th.w40 {
        display:block !important;
        width:100% !important;
    }
    .res td {
        width:100%;
        display:block;
        border-top:none;
    }
}
/* Scroll ----------------------------------- */
@media only screen and (max-width: 768px) {
    .scrollTble td,
    .scrollTble th {
        width:760px;
    }
}
.scrollTble td,
.scrollTble th {
    padding:12px;
}
/*===============================================================

スペーサー

===============================================================*/
/*　Spacer
=============================================================== */
.block-editor-block-list__layout .spacerL_block,
.block-editor-block-list__layout .spacerS_block,
.wp-editor .spacerL_block,
.wp-editor .spacerS_block {
    background:#eeeeee !important;
    opacity:1 !important;
}

.spacerL_block {
    height:60px;
    background:transparent;
    opacity:0;
    display:block;
    border:none !important;
    width:100%;
    margin-bottom:0 !important;
}

@media screen and (max-width: 765px) {
    .spacerL_block {
        height:30px;
    }
}
.spacerS_block {
    height:30px;
    background:transparent;
    opacity:0;
    display:block;
    border:none !important;
    width:100%;
    margin-bottom:0 !important;
}

@media screen and (max-width: 765px) {
    .spacerS_block {
        height:15px;
    }
}
/*===============================================================

スライダー

===============================================================*/
.slider {
    /*横幅94%で左右に余白を持たせて中央寄せ*/
    width:94%;
    margin:0 auto;
    padding:0 0 40px 0;
    position:relative;
}
.slider figure {
    padding:15px;
}
.slider figure img {
    width:100%;
    /*スライダー内の画像を横幅100%に*/
    height:auto;
}
.slider .slick-prev,
.slider .slick-next {
    position:absolute;
    top:42%;
    cursor:pointer;
    outline:none;
    border-top:2px solid #666666;
    border-right:2px solid #666666;
    height:15px;
    width:15px;
}
.slider .slick-prev {
    left:-1.5%;
    transform:rotate(-135deg);
}
.slider .slick-next {
    right:-1.5%;
    transform:rotate(45deg);
}
.slider {
    /*ドットナビゲーションの設定*/
}
.slider .slick-dots {
    bottom:0;
    margin:0 0 20px 0;
}
.slider .slick-dots li button:before {
    font-size:14px !important;
}

/*===============================================================

ボタン

===============================================================*/
.inLink {
    display:inline-block;
}
.inLink a {
    position:relative;
    background:#ffffff;
    border:1px solid #35bf9e;
    border-radius:5px;
    color:#35bf9e;
    font-weight:bold;
    padding:0.6em 3.5em 0.6em 1em;
}
.inLink a::after {
    position:absolute;
    right:10px;
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    content:'\f101';
    color:#35bf9e;
}

.outLink a {
    position:relative;
    background:#ffffff;
    border:1px solid #35bf9e;
    border-radius:5px;
    color:#35bf9e;
    font-weight:bold;
    padding:0.6em 3.5em 0.6em 1em;
}
.outLink a::after {
    position:absolute;
    right:10px;
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    content:'\f35d';
    color:#35bf9e;
}

.inFile1 a {
    position:relative;
    background:#ffffff;
    border:1px solid #35bf9e;
    border-radius:5px;
    color:#35bf9e;
    font-weight:bold;
    padding:0.6em 3.5em 0.6em 1em;
}
.inFile1 a::after {
    position:absolute;
    right:10px;
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    content:'\f019';
    color:#35bf9e;
}

.inFile2 a {
    position:relative;
    background:#ffffff;
    border:1px solid #35bf9e;
    border-radius:5px;
    color:#35bf9e;
    font-weight:bold;
    padding:0.6em 3.5em 0.6em 1em;
}
.inFile2 a::after {
    position:absolute;
    right:10px;
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    content:'\f15b';
    color:#35bf9e;
}

.maruLink {
    text-align:right;
    display:flex;
    justify-content:flex-end;
}
.maruLink a {
    display:flex;
    align-items:center;
    position:relative;
    padding:30px 0 30px 33px;
    color:#333333;
    font-size:18px;
    font-weight:700;
    text-decoration:none;
    margin-left:auto;
    transition:0.15s all;
}
.maruLink a span {
    position:relative;
    padding:10px;
    background-color:#ffffff;
    z-index:1;
}
.maruLink a:hover {
    color:#35bf9e;
}
.maruLink a::before {
    content:'';
    transform:rotate(45deg);
    margin-right:10px;
    width:8px;
    height:8px;
    border-top:3px solid #35bf9e;
    border-right:3px solid #35bf9e;
}
.maruLink a::after {
    content:'';
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    width:80px;
    height:80px;
    border:2px solid #35bf9e;
    border-radius:50%;
}

.btnWrap p a {
    display:inline-block;
    padding:10px 30px;
    background:#35bf9e;
    color:#ffffff;
    border-radius:30px;
    text-decoration:none;
    transition:0.15s all;
}
.btnWrap p a:hover {
    opacity:0.8;
}
.btnWrap p.w300 a {
    width:300px;
}
.btnWrap p.w350 a {
    width:350px;
}
@media only screen and (max-width: 480px) {
    .btnWrap p.w350 a {
        width:100%;
    }
}

/*===============================================================

ページ全体

===============================================================*/
/* 固定ページでのFlex実現
---------------------------------------- */
.clumFlex {
    /*これは設定したい親要素*/
    justify-content:center;
    align-items:center;
}
.clumFlex > .wp-block-group__inner-container {
    /*これが自動挿入されるのでFlexを設定する*/
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    width:100%;
    gap:20px !important;
}

.greetingFlex {
    justify-content:center;
    align-items:center;
    padding:15px;
}
.greetingFlex > .wp-block-group__inner-container {
    /*これが自動挿入されるのでFlexを設定する*/
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    gap:20px !important;
}
.greetingFlex > .wp-block-group__inner-container > .flex__item {
    width:calc(50% - 20px);
    text-align:center;
}
.greetingFlex > .wp-block-group__inner-container > .flex__item img {
    width:100%;
    max-width:360px;
    border-radius:15px;
    box-shadow:5px 5px 0 #0068b7;
}
.greetingFlex > .wp-block-group__inner-container > .flex__item .name {
    text-align:center;
}

.songFlex {
    justify-content:center;
    align-items:center;
    padding:15px;
}
.songFlex > .wp-block-group__inner-container {
    /*これが自動挿入されるのでFlexを設定する*/
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    gap:20px !important;
}
.songFlex > .wp-block-group__inner-container > .flex__itemL {
    width:calc(70% - 20px);
}
.songFlex > .wp-block-group__inner-container > .flex__itemR {
    width:calc(30% - 20px);
}

.page2Flex {
    justify-content:center;
    align-items:center;
    padding:15px;
}
.page2Flex > .wp-block-group__inner-container {
    /*これが自動挿入されるのでFlexを設定する*/
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    width:100%;
    gap:20px !important;
}
.page2Flex > .wp-block-group__inner-container > .flex__item {
    width:calc(50% - 15px);
}
.page2Flex > .wp-block-group__inner-container > .flex__item p {
    margin-bottom:5px;
}
@media only screen and (max-width: 768px) {
    .page2Flex > .wp-block-group__inner-container > .flex__item {
        width:calc(100% - 0px);
    }
    .page2Flex > .wp-block-group__inner-container > .flex__item p {
        margin-bottom:5px;
    }
}

/*　紹介部
---------------------------------------- */
.groupsFlex {
    justify-content:start;
    align-items:start;
}
.groupsFlex > .wp-block-group__inner-container {
    display:flex;
    flex-wrap:wrap;
    justify-content:start;
    align-items:start;
    width:100%;
    gap:20px !important;
}
.groupsFlex > .wp-block-group__inner-container > .flex__itemL {
    width:calc(60% - 20px);
}
.groupsFlex > .wp-block-group__inner-container > .flex__itemR {
    width:calc(40% - 20px);
}
.groupsFlex > .wp-block-group__inner-container > .flex__itemR img {
    border-radius:15px;
}
@media only screen and (max-width: 768px) {
    .groupsFlex > .wp-block-group__inner-container {
        flex-direction:column;
    }
    .groupsFlex > .wp-block-group__inner-container > .flex__itemR {
        width:100%;
        order:1;
    }
    .groupsFlex > .wp-block-group__inner-container > .flex__itemL {
        width:100%;
        order:2;
    }
}

.groupsTtl {
    font-size:clamp(2rem, 2.4vw, 2.4rem);
    color:#0068b7;
    font-weight:700;
}

.groupsTel {
    text-align:center;
    font-size:clamp(2rem, 2.4vw, 2.4rem);
    font-weight:700;
}
.groupsTel p {
    margin-bottom:0;
}
.groupsTel span {
    color:#0068b7;
    display:inline-block;
    margin-left:15px;
}

/*　概要部
---------------------------------------- */
.groupsOver {
    justify-content:center;
    align-items:center;
    border-bottom:1px dashed #cccccc;
    padding-top:15px;
}
.groupsOver > .wp-block-group__inner-container {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    width:100%;
    gap:20px !important;
}
.groupsOver > .wp-block-group__inner-container > .flex__itemL {
    width:calc(30% - 20px);
}
.groupsOver > .wp-block-group__inner-container > .flex__itemL p {
    background:#35bf9e;
    border-radius:30px;
    text-align:center;
    line-height:1.5;
    padding:10px 0;
    color:#ffffff;
}
@media only screen and (max-width: 768px) {
    .groupsOver > .wp-block-group__inner-container > .flex__itemL p {
        border-radius:5px;
    }
}
.groupsOver > .wp-block-group__inner-container > .flex__itemR {
    width:calc(70% - 20px);
}

/*　ギャラリー部
---------------------------------------- */
.groupsImg {
    justify-content:center;
    align-items:center;
}
.groupsImg > .wp-block-group__inner-container {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:flex-start;
    width:100%;
    gap:20px !important;
}
.groupsImg > .wp-block-group__inner-container > .flex__item {
    width:calc(33.3% - 20px);
}
.groupsImg > .wp-block-group__inner-container > .flex__item img {
    width:100%;
    height:200px;
    object-fit:cover;
    border-radius:12px;
    display:block;
}
.groupsImg > .wp-block-group__inner-container > .flex__item p {
    font-weight:700;
    text-align:center;
    margin-top:10px;
}
@media only screen and (max-width: 768px) {
    .groupsImg > .wp-block-group__inner-container > .flex__item {
        width:calc(50% - 15px);
    }
}
@media only screen and (max-width: 480px) {
    .groupsImg > .wp-block-group__inner-container > .flex__item {
        width:calc(100% - 0px);
    }
}

.title2Flex {
    display:flex;
    justify-content:start;
    align-items:start;
}
.title2Flex > .wp-block-group__inner-container {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:stretch;
    width:100%;
    gap:15px !important;
}
.title2Flex .flex__item {
    width:calc(50% - 15px);
    background-color:#ffffff;
}
.title2Flex .flex__item .ttlWrap {
    background:#35bf9e;
    color:#ffffff;
    text-align:center;
    font-weight:700;
    padding:15px;
}
.title2Flex .flex__item .ttlWrap .post-type-page.editor-styles-wrapper {
    font-size:1.8rem;
}
.title2Flex .flex__item .ttlTxt {
    padding:15px;
}
@media only screen and (max-width: 768px) {
    .title2Flex .flex__item {
        width:calc(100% - 0px);
    }
}

.img3Flex {
    display:flex;
    justify-content:center;
    align-items:center;
}
.img3Flex > .wp-block-group__inner-container {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    width:100%;
    gap:15px !important;
}
.img3Flex .flex__item {
    width:calc(33.3% - 15px);
}
.img3Flex .flex__item img {
    border-radius:20px;
}
@media only screen and (max-width: 480px) {
    .img3Flex .flex__item {
        width:calc(50% - 15px);
    }
}
/*# sourceMappingURL=pattern.css.map */
