@charset 'UTF-8';
html {
    font-size:62.5%;
}

body {
    font-size:1.6rem;
}

/*　パターン基本設定
=============================================================== */
/*　カラムの初期スタイル打消し
---------------------------------------- */
.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;
}

.post-type-page.editor-styles-wrapper {
    font-size:62.5% !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%;
}

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

レイアウト

===============================================================*/
/*　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;
}

.boxColor1 {
    background:#f18eac;
    color:#ffffff;
}

.boxColor2 {
    background:#573731;
    color:#ffffff;
}

.boxColor3 {
    background:#bdb4b3;
    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;
}

.boxTitleUnderLine {
    background:#f3f0ed;
    padding:20px;
    margin:15px 0;
    border-radius:15px;
}
.boxTitleUnderLine h3 {
    display:inline-block;
    border-bottom:3px solid #f18eac;
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:700;
    font-style:normal;
    font-size:clamp(1.6rem, 2vw, 2rem);
    margin-bottom:0.5em;
}
@media only screen and (max-width: 480px) {
    .boxTitleUnderLine {
        padding:10px;
    }
}

.adBox {
    border:10px solid #f3f0ed;
    padding:20px;
}
.adBox .ul3Flex {
    display:flex;
    flex-wrap:wrap;
    justify-content:start;
    margin-bottom:0;
    margin:0 0 0 24px;
}
.adBox .ul3Flex li {
    width:33.3%;
    padding:1em 0;
}
@media only screen and (max-width: 768px) {
    .adBox .ul3Flex li {
        width:50%;
    }
}
@media only screen and (max-width: 480px) {
    .adBox .ul3Flex li {
        width:100%;
    }
}

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

画像

===============================================================*/
/*　画像幅(１００％)
---------------------------------------- */
.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 {
    max-width:800px;
    margin-left:auto;
    margin-right:auto;
}

.page-content,
.post-type-page.editor-styles-wrapper {
    font-size:16px !important;
    /*ステッチ*/
    /*下に少し下線*/
}
.page-content .center,
.post-type-page.editor-styles-wrapper .center {
    text-align:center;
}
.page-content h1,
.post-type-page.editor-styles-wrapper h1 {
    line-height:1.5;
}
.page-content h2,
.post-type-page.editor-styles-wrapper h2 {
    font-family:'Zen Old Mincho', serif;
    font-weight:500;
    font-style:normal;
    font-size:clamp(2.2rem, 3vw, 3rem);
    color:#573731;
    background-image:url(../images/common/h2Bk.png);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:40px;
    margin:1em 0;
}
.page-content h3.rightLine,
.post-type-page.editor-styles-wrapper h3.rightLine {
    margin:0;
    font-family:'Zen Old Mincho', serif;
    font-weight:400;
    font-style:normal;
    position:relative;
    padding-left:0;
    font-size:clamp(2.2rem, 3vw, 3rem);
    display:inline-block;
}
.page-content h3.rightLine::after,
.post-type-page.editor-styles-wrapper h3.rightLine::after {
    content:'';
    position:absolute;
    right:-70px;
    top:55%;
    width:60px;
    height:1px;
    background:#f18eac;
    transform:translateY(-50%);
}
.page-content .leftBorder,
.post-type-page.editor-styles-wrapper .leftBorder {
    font-family:'Zen Old Mincho', serif;
    font-weight:400;
    font-style:normal;
    position:relative;
    padding-left:0;
    font-size:clamp(2rem, 2.6vw, 2.6rem);
    border-left:5px solid #f18eac;
    border-bottom:1px dashed #573731;
    padding:2px 6px 2px 12px;
}
.page-content .centerLine,
.post-type-page.editor-styles-wrapper .centerLine {
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:clamp(1.8rem, 2.4vw, 2.4rem);
    font-family:'Zen Old Mincho', serif;
    font-weight:400;
    font-style:normal;
}
.page-content .centerLine::before,
.page-content .centerLine::after,
.post-type-page.editor-styles-wrapper .centerLine::before,
.post-type-page.editor-styles-wrapper .centerLine::after {
    content:'';
    width:40px;
    height:3px;
    background-color:#f18eac;
}
.page-content .centerLine::before,
.post-type-page.editor-styles-wrapper .centerLine::before {
    margin-right:20px;
}
.page-content .centerLine::after,
.post-type-page.editor-styles-wrapper .centerLine::after {
    margin-left:20px;
}
.page-content .stitch,
.post-type-page.editor-styles-wrapper .stitch {
    font-size:clamp(1.8rem, 2.2vw, 2.2rem);
    border:2px dashed #f7d4ec;
    box-shadow:0 0 0 8px #f18eac;
    padding:10px 10px;
    background:#f18eac;
    border-radius:5px;
    color:#ffffff;
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:700;
    font-style:normal;
    margin:30px 0 40px;
}
.page-content .underLine,
.post-type-page.editor-styles-wrapper .underLine {
    position:relative;
    display:inline-block;
    margin-bottom:1em;
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:700;
    font-style:normal;
    font-size:clamp(1.8rem, 2.2vw, 2.2rem);
}
.page-content .underLine:before,
.post-type-page.editor-styles-wrapper .underLine:before {
    content:'';
    position:absolute;
    bottom:-15px;
    display:inline-block;
    width:60px;
    height:5px;
    left:50%;
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%);
    background-color:#f18eac;
    border-radius:2px;
}
.page-content .markerTtl,
.post-type-page.editor-styles-wrapper .markerTtl {
    background:linear-gradient(transparent 60%, #ffeef3 60%);
}
.page-content .catch_sub,
.post-type-page.editor-styles-wrapper .catch_sub {
    font-family:'Zen Old Mincho', serif;
    font-weight:400;
    font-style:normal;
    padding:0.5em 0;
    margin-bottom:20px;
    color:#573731;
    font-size:clamp(2rem, 2.8vw, 2.8rem) !important;
}

.post-type-page.editor-styles-wrapper {
    font-size:100%;
}
.post-type-page.editor-styles-wrapper .catch_sub {
    font-size:1.8rem !important;
}

.single-content h1,
.post-type-post.editor-styles-wrapper h1 {
    font-family:'Noto Serif JP', serif;
    font-optical-sizing:auto;
    font-weight:600;
    font-style:normal;
    border-bottom:3px dashed #573731;
    padding:0 0 1em;
}
.single-content h2,
.post-type-post.editor-styles-wrapper h2 {
    font-size:clamp(1.8rem, 2.2vw, 2.2rem);
    border:2px dashed #f7d4ec;
    box-shadow:0 0 0 8px #f18eac;
    padding:10px 10px;
    background:#f18eac;
    border-radius:5px;
    color:#ffffff;
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:700;
    font-style:normal;
    margin:30px 0 40px;
}
.single-content h3,
.post-type-post.editor-styles-wrapper h3 {
    font-family:'Zen Old Mincho', serif;
    font-weight:500;
    font-style:normal;
    font-size:clamp(1.8rem, 2.4vw, 2.4rem);
    color:#573731;
    background-image:url(../images/common/h2Bk.png);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:40px;
    margin:1em 0;
}
.single-content h4,
.post-type-post.editor-styles-wrapper h4 {
    margin:0;
    font-family:'Zen Old Mincho', serif;
    font-weight:400;
    font-style:normal;
    position:relative;
    padding-left:0;
    font-size:clamp(1.6rem, 2.2vw, 2.2rem);
    display:inline-block;
}
.single-content h4::after,
.post-type-post.editor-styles-wrapper h4::after {
    content:'';
    position:absolute;
    right:-70px;
    top:55%;
    width:60px;
    height:1px;
    background:#f18eac;
    transform:translateY(-50%);
}
.single-content h5,
.post-type-post.editor-styles-wrapper h5 {
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:600;
    font-style:normal;
    font-size:1.6rem;
    border:none !important;
    color:#f18eac;
}
.single-content h6,
.post-type-post.editor-styles-wrapper h6 {
    color:#573731;
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:600;
    font-style:normal;
    font-size:1.6rem;
}
.single-content ol li,
.single-content ul li,
.post-type-post.editor-styles-wrapper ol li,
.post-type-post.editor-styles-wrapper ul li {
    padding-bottom:0.5em;
}
.single-content hr,
.post-type-post.editor-styles-wrapper hr {
    margin:1em 0;
    border-top:2px solid #cccccc;
}

/*　見出しスタイル切り替え
---------------------------------------- */
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:#f18eac;
    border-bottom:1px solid #573731;
    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 #f18eac;
    color:#f18eac;
    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(#573731 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:#f18eac;
}

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

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

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

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

リスト

===============================================================*/
.page-content,
.post-type-page.editor-styles-wrapper {
    /* リスト
  ---------------------------------------- */
}
.page-content ol.is-style-main-list,
.page-content ul.is-style-main-list,
.post-type-page.editor-styles-wrapper ol.is-style-main-list,
.post-type-page.editor-styles-wrapper ul.is-style-main-list {
    margin:0 0 30px 0;
    padding:15px;
    counter-reset:list-count;
    counter-reset:number;
    width:100% !important;
}
.page-content ol.is-style-main-list > li,
.page-content ul.is-style-main-list > li,
.post-type-page.editor-styles-wrapper ol.is-style-main-list > li,
.post-type-page.editor-styles-wrapper 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;
}
.page-content ol.is-style-main-list > li,
.page-content ul.is-style-main-list > li,
.post-type-page.editor-styles-wrapper ol.is-style-main-list > li,
.post-type-page.editor-styles-wrapper 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;
}
.page-content ol.is-style-main-list > li .block-list-appender,
.page-content ul.is-style-main-list > li .block-list-appender,
.post-type-page.editor-styles-wrapper ol.is-style-main-list > li .block-list-appender,
.post-type-page.editor-styles-wrapper ul.is-style-main-list > li .block-list-appender {
    display:none !important;
}
.page-content ol.is-style-main-list > li:before,
.page-content ul.is-style-main-list > li:before,
.post-type-page.editor-styles-wrapper ol.is-style-main-list > li:before,
.post-type-page.editor-styles-wrapper ul.is-style-main-list > li:before {
    content:counter(number, decimal-leading-zero);
    counter-increment:number;
    color:#f18eac;
    font-style:normal !important;
    font-size:115% !important;
    margin-right:0.5em !important;
    display:inline-block;
    text-align:left;
    white-space:nowrap;
}
.page-content ol.is-style-main-list > li:last-child,
.page-content ul.is-style-main-list > li:last-child,
.post-type-page.editor-styles-wrapper ol.is-style-main-list > li:last-child,
.post-type-page.editor-styles-wrapper ul.is-style-main-list > li:last-child {
    border-bottom:none;
    list-style:none !important;
}
.page-content ul.is-style-main-list > li:before,
.post-type-page.editor-styles-wrapper 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;
}
.page-content ul.list1clum li,
.post-type-page.editor-styles-wrapper ul.list1clum li {
    margin:10px 0;
}
.page-content ul.list4clum,
.post-type-page.editor-styles-wrapper ul.list4clum {
    display:flex;
    flex-wrap:wrap;
}
.page-content ul.list4clum li,
.post-type-page.editor-styles-wrapper ul.list4clum li {
    width:25%;
    margin:10px 0;
}
.page-content ul.list3clum,
.post-type-page.editor-styles-wrapper ul.list3clum {
    display:flex;
    flex-wrap:wrap;
}
.page-content ul.list3clum li,
.post-type-page.editor-styles-wrapper ul.list3clum li {
    width:33.3%;
    margin:10px 0;
}
@media only screen and (max-width: 768px) {
    .page-content ul.list3clum li,
    .post-type-page.editor-styles-wrapper ul.list3clum li {
        width:50%;
    }
}
@media only screen and (max-width: 480px) {
    .page-content ul.list3clum li,
    .post-type-page.editor-styles-wrapper ul.list3clum li {
        width:100%;
    }
}
.page-content ul.list3,
.post-type-page.editor-styles-wrapper ul.list3 {
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    list-style:none;
    margin:0;
    font-size:1.4rem;
}
.page-content ul.list3 li,
.post-type-page.editor-styles-wrapper ul.list3 li {
    width:calc(33.3% - 15px);
    position:relative;
    padding-left:20px;
}
.page-content ul.list3 li::before,
.post-type-page.editor-styles-wrapper ul.list3 li::before {
    content:'■';
    color:#f18eac;
    position:absolute;
    left:0;
    top:3px;
    line-height:1.8rem;
}
@media only screen and (max-width: 768px) {
    .page-content ul.list3 li,
    .post-type-page.editor-styles-wrapper ul.list3 li {
        width:calc(50% - 15px);
    }
}
@media only screen and (max-width: 480px) {
    .page-content ul.list3 li,
    .post-type-page.editor-styles-wrapper ul.list3 li {
        width:calc(100% - 0px);
    }
}

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

表組

===============================================================*/
/*　テーブル初期設定
---------------------------------------- */
.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:#f18eac;
    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縦組み（左見出し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%;
        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;
    }
    .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;
    }
}
/* 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:#f18eac;
    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 ----------------------------------- */
.scrollTble td,
.scrollTble th,
.scrollTble table {
    border-collapse:collapse;
    border:1px solid #cccccc;
}
@media only screen and (max-width: 768px) {
    .scrollTble td,
    .scrollTble th,
    .scrollTble table {
        width:760px;
    }
}
.scrollTble tbody tr:nth-of-type(even) td {
    background:#f6f7f9;
}
.scrollTble td,
.scrollTble th {
    padding:12px;
}
.scrollTble th {
    background:#bdb4b3;
    color:#ffffff;
}

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

スペーサー

===============================================================*/
/*　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 .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 #573731;
    border-radius:5px;
    color:#573731;
    font-weight:bold;
    padding:0.6em 3.5em 0.6em 1em;
    text-decoration:none;
}
.inLink a:hover {
    background:#573731;
    color:#ffffff;
}
.inLink a::after {
    position:absolute;
    right:10px;
    font-family:'Font Awesome 5 Free';
    font-weight:900;
    content:'\f101';
    color:#573731;
}
.inLink a:hover::after {
    color:#ffffff;
}

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

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

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

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

ページ全体

===============================================================*/
/* 固定ページでのFlex実現
---------------------------------------- */
.flexWrap {
    /*これは設定したい親要素*/
    border:1px solid blue;
    padding:15px;
}
.flexWrap > .wp-block-group__inner-container {
    /*これが自動挿入されるのでFlexを設定する*/
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    gap:20px !important;
}
.flexWrap > .wp-block-group__inner-container > .flex__item {
    /*これは設定したい子要素*/
    width:calc(33.3% - 20px);
    padding:15px;
    border:1px solid red;
}

.clumFlex {
    display:flex;
    flex-wrap:wrap;
}
.clumFlex > .wp-block-group__inner-container {
    /*これが自動挿入されるのでFlexを設定する*/
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
}

.clumFlex50 {
    gap:20px;
}
.clumFlex50 .flex__item {
    width:calc(50% - 20px);
}

/*　概要データ
 =============================================================== */
.gaiyoWrap {
    border-top:3px solid #573731;
    border-bottom:3px solid #573731;
    margin:1.5em 0;
}

.gaiyoFlex {
    display:flex;
    flex-wrap:wrap;
    gap:0;
    width:100%;
    border-bottom:solid 1px #573731;
}
.gaiyoFlex > .wp-block-group__inner-container {
    /*これが自動挿入されるのでFlexを設定する*/
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    gap:0 !important;
}
.gaiyoFlex .flex__itemL {
    text-align:right;
    width:30%;
    padding:15px 15px;
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:600;
    font-style:normal;
    border-right:1px solid #573731;
    margin-top:10px;
    margin-bottom:10px;
}
.gaiyoFlex .flex__itemL p {
    margin-bottom:0;
}
.gaiyoFlex .flex__itemR {
    text-align:left;
    width:70%;
    padding:25px 15px;
}
.gaiyoFlex .flex__itemR p {
    margin-bottom:0;
}
@media only screen and (max-width: 640px) {
    .gaiyoFlex .flex__itemL {
        text-align:left;
        border-right:0 solid #573731;
        width:100%;
        margin-top:0;
        margin-bottom:0;
        padding:15px 15px 0;
    }
    .gaiyoFlex .flex__itemR {
        width:100%;
        padding:0 15px 15px;
    }
}

/*　ごあいさつ
 =============================================================== */
.greetingWrap {
    background:#ece7de;
    width:96%;
    border-radius:0 30px 30px 0;
    margin:60px 60px 30px 0;
    margin-right:60px;
    padding:2em 0;
}
@media only screen and (max-width: 768px) {
    .greetingWrap {
        width:90%;
        border-radius:30px;
        margin:60px auto 30px;
    }
}
.greetingWrap .greetingFlex {
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    width:100%;
}
.greetingWrap .greetingFlex > .wp-block-group__inner-container {
    /*これが自動挿入されるのでFlexを設定する*/
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    gap:30px !important;
}
.greetingWrap .greetingFlex .flex__itemL {
    width:calc(75% - 30px);
}
.greetingWrap .greetingFlex .flex__itemL h3 {
    border-bottom:dashed 1px #573731;
    font-family:'Noto Serif JP', serif;
    font-optical-sizing:auto;
    font-weight:700;
    font-style:normal;
    padding:0.5em 0;
    margin-bottom:20px;
    color:#573731;
    font-size:clamp(2rem, 2.4vw, 2.4rem);
}
.greetingWrap .greetingFlex .flex__itemR {
    width:calc(25% - 30px);
    text-align:center;
}
.greetingWrap .greetingFlex .flex__itemR img {
    border-radius:20px;
}
@media only screen and (max-width: 768px) {
    .greetingWrap .greetingFlex {
        display:block;
        gap:0 !important;
    }
    .greetingWrap .greetingFlex .flex__itemL {
        width:100%;
        padding:0 15px !important;
    }
    .greetingWrap .greetingFlex .flex__itemR {
        width:100%;
        padding:0 15px;
    }
    .greetingWrap .greetingFlex .flex__itemR img {
        max-width:280px;
    }
}

.greetingWrap2 {
    background:#ece7de;
    width:96%;
    border-radius:30px 0 0 30px;
    margin:60px 0 30px 60px;
    margin-right:60px;
    padding:2em 0 2em 0;
}
@media only screen and (max-width: 768px) {
    .greetingWrap2 {
        width:90%;
        border-radius:30px;
        margin:60px auto 30px;
    }
}

/*　3列画像+テキスト+背景
 =============================================================== */
.img3Flex {
    position:relative;
}
.img3Flex > .wp-block-group__inner-container {
    /*これが自動挿入されるのでFlexを設定する*/
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    gap:30px !important;
}
.img3Flex .flex__item {
    width:calc(33.3% - 30px);
}
.img3Flex .flex__item img {
    border-radius:20px;
}
.img3Flex .flex__item .inTtl {
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:600;
    font-style:normal;
    color:#573731;
}
.img3Flex ::after {
    content:'';
    position:absolute;
    top:100px;
    left:-300px;
    width:100%;
    height:500px;
    background-color:#f6f7f9;
    z-index:-1;
    /* テキストの下に配置 */
}
@media only screen and (max-width: 768px) {
    .img3Flex > .wp-block-group__inner-container {
        gap:15px !important;
    }
    .img3Flex > .wp-block-group__inner-container .flex__item {
        width:calc(33.3% - 15px);
    }
}
@media only screen and (max-width: 660px) {
    .img3Flex .flex__item {
        width:calc(50% - 15px) !important;
    }
}
@media only screen and (max-width: 480px) {
    .img3Flex {
        display:block;
    }
    .img3Flex .flex__item {
        width:100% !important;
    }
}

.accessFlex > .wp-block-group__inner-container {
    gap:30px;
    justify-content:space-between;
}
.accessFlex > .wp-block-group__inner-container .flex__item {
    width:calc(50% - 30px);
}
.accessFlex > .wp-block-group__inner-container .flex__item .inner {
    padding:15px;
}
@media only screen and (max-width: 768px) {
    .accessFlex > .wp-block-group__inner-container {
        gap:0;
    }
    .accessFlex > .wp-block-group__inner-container .flex__item {
        width:100%;
    }
}

.groupFlex {
    position:relative;
}
.groupFlex > .wp-block-group__inner-container {
    gap:30px;
    justify-content:space-between;
}
.groupFlex > .wp-block-group__inner-container .flex__itemL {
    width:calc(30% - 30px);
}
.groupFlex > .wp-block-group__inner-container .flex__itemL img {
    width:100%;
}
.groupFlex > .wp-block-group__inner-container .flex__itemR {
    width:calc(70% - 30px);
}
.groupFlex > .wp-block-group__inner-container .flex__itemR h3 {
    display:block;
    margin:0;
    font-family:'Zen Old Mincho', serif;
    font-weight:400;
    font-style:normal;
    padding:10px 0;
    font-size:clamp(1.8rem, 2.4vw, 2.4rem);
    display:inline-block;
    border-bottom:1px solid #573731;
    color:#573731;
    width:100%;
    margin-bottom:15px;
}
.groupFlex > .wp-block-group__inner-container .flex__itemR .inTxt {
    background:#ffffff;
    padding:30px 50px;
}
.groupFlex > .wp-block-group__inner-container .flex__itemR .inTxt ul {
    list-style:none;
    margin:0;
    padding:0;
}
.groupFlex > .wp-block-group__inner-container .flex__itemR .inTxt ul li {
    margin:0.5em 0;
}
.groupFlex > .wp-block-group__inner-container .flex__itemR .inTxt ul li .inTtl {
    display:inline-block;
    color:#573731;
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:700;
    font-style:normal;
    width:50px;
}
@media only screen and (max-width: 768px) {
    .groupFlex > .wp-block-group__inner-container .flex__itemR .inTxt {
        padding:30px 30px;
    }
    .groupFlex > .wp-block-group__inner-container .flex__itemR .inTxt ul li .inTtl {
        display:block;
    }
}
@media only screen and (max-width: 768px) {
    .groupFlex > .wp-block-group__inner-container {
        gap:10px;
    }
    .groupFlex > .wp-block-group__inner-container .flex__itemL {
        width:calc(30% - 10px);
    }
    .groupFlex > .wp-block-group__inner-container .flex__itemR {
        width:calc(70% - 10px);
    }
}
@media only screen and (max-width: 600px) {
    .groupFlex > .wp-block-group__inner-container {
        display:block;
    }
    .groupFlex > .wp-block-group__inner-container .flex__itemL {
        width:100%;
        text-align:center;
    }
    .groupFlex > .wp-block-group__inner-container .flex__itemL img {
        max-width:320px;
    }
    .groupFlex > .wp-block-group__inner-container .flex__itemR {
        width:100%;
        padding:15px;
    }
    .groupFlex > .wp-block-group__inner-container .flex__itemR .inTxt {
        background:#ffffff;
        padding:15px 15px;
        width:100% !important;
        margin:0 auto;
        border-radius:20px;
    }
}
.groupFlex ::after {
    content:'';
    position:absolute;
    top:-30px;
    width:100%;
    left:60px;
    height:330px;
    background-color:#ece7de;
    z-index:-1;
    /* テキストの下に配置 */
}
@media only screen and (max-width: 600px) {
    .groupFlex ::after {
        top:30px;
        left:0;
        height:600px;
    }
}

.courseFlex > .wp-block-group__inner-container {
    gap:30px;
    justify-content:space-between;
}
.courseFlex > .wp-block-group__inner-container .flex__item {
    position:relative;
    width:calc(50% - 30px);
    color:#ffffff;
    border-radius:30px 30px 0 0;
    padding:60px 30px 30px 30px;
    margin-bottom:60px;
}
.courseFlex > .wp-block-group__inner-container .flex__item .inTtl {
    font-family:'Zen Old Mincho', serif;
    font-weight:400;
    font-style:normal;
    padding:10px 0;
    font-size:clamp(2.2rem, 2.4vw, 2.4rem);
    margin-bottom:15px;
}
.courseFlex > .wp-block-group__inner-container .flex__item .inTtl span {
    color:#fff226;
}
.courseFlex > .wp-block-group__inner-container .flex__item img {
    position:absolute;
    top:-60px;
    left:50%;
            transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
}
.courseFlex > .wp-block-group__inner-container .flex__item1 {
    background:#55bdb4;
}
.courseFlex > .wp-block-group__inner-container .flex__item2 {
    background:#b78cbe;
}
.courseFlex > .wp-block-group__inner-container .flex__item3 {
    background:#4fa3d8;
}
.courseFlex > .wp-block-group__inner-container .flex__item4 {
    background:#a5cd4b;
}
@media only screen and (max-width: 980px) {
    .courseFlex > .wp-block-group__inner-container {
        gap:10px;
    }
    .courseFlex > .wp-block-group__inner-container .flex__item {
        width:calc(50% - 10px) !important;
    }
    .courseFlex > .wp-block-group__inner-container .flex__item5 {
        width:calc(100% - 10px) !important;
    }
}
@media only screen and (max-width: 580px) {
    .courseFlex > .wp-block-group__inner-container {
        gap:0;
        display:block;
    }
    .courseFlex > .wp-block-group__inner-container .flex__item {
        width:100% !important;
        margin-bottom:80px;
    }
}
.courseFlex > .wp-block-group__inner-container .flex__item5 {
    background:#f39800;
    width:100%;
}
.courseFlex > .wp-block-group__inner-container .flex__item5 .inFlex {
    gap:20px;
}
.courseFlex > .wp-block-group__inner-container .flex__item5 .inFlex .flex__itemL {
    width:calc(30% - 20px);
}
.courseFlex > .wp-block-group__inner-container .flex__item5 .inFlex .flex__itemR {
    width:calc(70% - 20px);
}
.courseFlex > .wp-block-group__inner-container .flex__item5 .inFlex .flex__itemR ul {
    margin:0 0 0 24px;
}
@media only screen and (max-width: 768px) {
    .courseFlex > .wp-block-group__inner-container .flex__item5 .inFlex {
        display:block;
        gap:0;
    }
    .courseFlex > .wp-block-group__inner-container .flex__item5 .inFlex .flex__itemR,
    .courseFlex > .wp-block-group__inner-container .flex__item5 .inFlex .flex__itemL {
        width:100%;
    }
}

.featureFlex {
    gap:20px;
}
.featureFlex .flex__item {
    width:calc(50% - 20px);
}
.featureFlex .flex__item .inBox .inTtl {
    background:#4fa3d8;
    color:#ffffff;
    border-radius:30px;
    padding:10px;
    text-align:center;
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:700;
    font-style:normal;
}
.featureFlex .flex__item .inBox .inTtl2 {
    background:#b78cbe;
}
.featureFlex .flex__item .inBox .inTtl1 {
    background:#55bdb4;
}
.featureFlex .flex__item .inBox ul {
    display:flex;
    flex-wrap:wrap;
    font-size:1.4rem;
    margin:0 0 0 30px;
}
.featureFlex .flex__item .inBox ul li {
    width:50%;
    margin:5px 0;
}
.featureFlex .flex__item .inBox ul.oneLine {
    display:block;
}
.featureFlex .flex__item .inBox ul.oneLine li {
    width:100%;
}
.featureFlex .flex__item .inFlex {
    display:flex;
    margin:20px 0;
}
.featureFlex .flex__item .inFlex > .wp-block-group__inner-container {
    /*これが自動挿入されるのでFlexを設定する*/
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    gap:20px !important;
}
.featureFlex .flex__item .inFlex .flex__item {
    width:calc(50% - 20px);
}
@media only screen and (max-width: 768px) {
    .featureFlex .flex__item {
        width:100%;
    }
}

.border3Flex > .wp-block-group__inner-container {
    /*これが自動挿入されるのでFlexを設定する*/
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    gap:20px !important;
}
.border3Flex .flex__item {
    width:calc(33.3% - 20px);
    border:1px dashed #cccccc;
    padding:15px;
    border-radius:20px;
    font-size:1.6rem;
}
.border3Flex .flex__item .inTtl {
    position:relative;
    display:inline-block;
    margin-bottom:1em;
    margin:0 auto 30px;
    text-align:center;
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:700;
    font-style:normal;
    font-size:1.8rem;
    color:#573731;
}
.border3Flex .flex__item .inTtl:before {
    content:'';
    position:absolute;
    bottom:-15px;
    display:inline-block;
    width:60px;
    height:5px;
    left:50%;
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%);
    background-color:#f18eac;
    border-radius:2px;
}
@media only screen and (max-width: 768px) {
    .border3Flex .flex__item {
        width:calc(50% - 20px);
    }
}
@media only screen and (max-width: 480px) {
    .border3Flex .flex__item {
        width:100%;
    }
}

.feature2FlexWrap {
    position:relative;
}
.feature2FlexWrap ::after {
    content:'';
    position:absolute;
    top:-30px;
    width:70%;
    left:0;
    height:500px;
    background-color:#ece7de;
    z-index:-1;
    /* テキストの下に配置 */
}

.feature2Flex > .wp-block-group__inner-container {
    /*これが自動挿入されるのでFlexを設定する*/
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    gap:20px !important;
}
.feature2Flex .flex__itemL {
    width:calc(70% - 20px);
}
.feature2Flex .flex__itemL h3 {
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:700;
    font-style:normal;
    color:#573731;
    margin-bottom:15px;
}
.feature2Flex .flex__itemR {
    width:calc(30% - 20px);
}
.feature2Flex .flex__itemR img {
    border-radius:15px;
    box-shadow:5px 5px 0 0 rgb(241, 142, 172);
}
@media only screen and (max-width: 768px) {
    .feature2Flex .flex__itemL {
        width:100%;
        padding:15px;
    }
    .feature2Flex .flex__itemR {
        width:100%;
        text-align:center;
    }
}

.teacherFlex > .wp-block-group__inner-container {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:stretch;
    width:100%;
    gap:20px !important;
}
.teacherFlex .flex__item {
    width:calc(50% - 20px);
    display:flex;
}
.teacherFlex .flex__item .boxNanameTtl {
    height:100%;
}
@media only screen and (max-width: 768px) {
    .teacherFlex .flex__item {
        width:calc(100% - 20px);
        margin-bottom:30px;
    }
}

.teacherFlex2 {
    background:#f3f0ed;
    margin:30px 0;
    padding:20px;
}
.teacherFlex2 > .wp-block-group__inner-container {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:stretch;
    width:100%;
    gap:20px !important;
}
.teacherFlex2 .flex__itemL {
    width:calc(25% - 20px);
    text-align:center;
}
.teacherFlex2 .flex__itemR {
    width:calc(75% - 20px);
    padding:20px;
}
.teacherFlex2 .flex__itemR h3 {
    font-family:'Zen Old Mincho', serif;
    font-weight:400;
    font-style:normal;
    font-size:clamp(1.8rem, 2vw, 2rem);
    color:#573731;
    margin:0.5em 0;
}
.teacherFlex2 .flex__itemR .inName {
    font-family:'Zen Old Mincho', serif;
    font-weight:400;
    font-style:normal;
    font-size:clamp(1.6rem, 1.8vw, 1.8rem);
    color:#573731;
    text-align:right;
}
.teacherFlex2 .flex__itemR .inCont {
    background:#ffffff;
    border-radius:20px;
    padding:20px 20px 10px 20px;
}
@media only screen and (max-width: 768px) {
    .teacherFlex2 {
        padding:10px;
    }
    .teacherFlex2 > .wp-block-group__inner-container {
        gap:10px;
    }
    .teacherFlex2 .flex__itemL {
        width:calc(100% - 10px);
        text-align:center;
    }
    .teacherFlex2 .flex__itemL img {
        max-width:320px !important;
    }
    .teacherFlex2 .flex__itemR {
        width:calc(100% - 10px);
        padding:10px;
    }
}
@media only screen and (max-width: 480px) {
    .teacherFlex2 {
        padding:10px;
    }
    .teacherFlex2 > .wp-block-group__inner-container {
        gap:0;
    }
    .teacherFlex2 .flex__itemL {
        width:calc(100% - 0px);
        text-align:center;
    }
    .teacherFlex2 .flex__itemL img {
        width:100% !important;
    }
    .teacherFlex2 .flex__itemR {
        width:calc(100% - 0px);
        padding:5px;
    }
}

/*教員紹介のボックス*/
.boxNanameTtl {
    position:relative;
    background:#f3f0ed;
    padding:40px 20px 20px 20px;
}
.boxNanameTtl .inTtl {
    position:absolute;
    display:inline-block;
    background:#f18eac;
    color:#ffffff;
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:700;
    font-style:normal;
    font-size:1.6rem;
    padding:5px 25px !important;
    top:-10px;
    transform:rotate(-5deg);
}

.employmentWrap {
    background:#f3f0ed;
    border-radius:50px;
    padding:50px 0;
    margin-bottom:50px !important;
}

.employment3Flex > .wp-block-group__inner-container {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    gap:20px !important;
}
.employment3Flex .flex__item {
    background:#ffffff;
    padding:15px;
    border-radius:15px;
    width:calc(33.3% - 20px);
    margin:10px 0;
}
.employment3Flex .flex__item h3 {
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:700;
    font-style:normal;
    font-size:clamp(1.8rem, 2.2vw, 2.2rem);
    color:#573731;
    text-align:center;
    height:80px;
}
@media only screen and (max-width: 768px) {
    .employment3Flex > .wp-block-group__inner-container {
        display:block;
        gap:0 !important;
    }
    .employment3Flex .flex__item {
        width:100%;
    }
}

.facilitiesFlex > .wp-block-group__inner-container {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    gap:20px !important;
}
.facilitiesFlex .flex__item {
    width:calc(50% - 20px);
    padding:20px;
}
.facilitiesFlex .flex__item h3 {
    display:flex;
    justify-content:center;
    align-items:center;
    font-family:'Noto Sans JP', sans-serif;
    font-optical-sizing:auto;
    font-weight:700;
    font-style:normal;
    font-size:clamp(1.8rem, 2.2vw, 2.2rem);
    color:#573731;
    text-align:center;
    height:80px;
}
.facilitiesFlex .flex__item img {
    border-radius:15px;
    box-shadow:5px 5px 0 0 rgb(241, 142, 172);
}
@media only screen and (max-width: 768px) {
    .facilitiesFlex > .wp-block-group__inner-container {
        gap:10px !important;
    }
    .facilitiesFlex .flex__item {
        width:calc(50% - 10px);
        padding:10px;
    }
}
@media only screen and (max-width: 480px) {
    .facilitiesFlex > .wp-block-group__inner-container {
        gap:0 !important;
    }
    .facilitiesFlex .flex__item {
        width:calc(100% - 0px);
        padding:10px;
    }
}
.facilitiesFlex .flex__item1 img {
    box-shadow:5px 5px 0 0 #55bdb4;
}
.facilitiesFlex .flex__item2 img {
    box-shadow:5px 5px 0 0 #b78cbe;
}
.facilitiesFlex .flex__item3 img {
    box-shadow:5px 5px 0 0 #f39800;
}
.facilitiesFlex .flex__item4 img {
    box-shadow:5px 5px 0 0 #55bdb4;
}
.facilitiesFlex .flex__item5 img {
    box-shadow:5px 5px 0 0 #4fa3d8;
}
.facilitiesFlex .flex__item6 img {
    box-shadow:5px 5px 0 0 #a5cd4b;
}

.facilities3Flex > .wp-block-group__inner-container {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    width:100%;
    gap:20px !important;
}
.facilities3Flex .flex__item {
    width:calc(33.3% - 20px);
    padding:20px;
}
.facilities3Flex .flex__item img {
    border-radius:15px;
}
@media only screen and (max-width: 768px) {
    .facilities3Flex > .wp-block-group__inner-container {
        gap:10px !important;
    }
    .facilities3Flex .flex__item {
        width:calc(33.3% - 10px);
        padding:5px;
    }
}
@media only screen and (max-width: 480px) {
    .facilities3Flex > .wp-block-group__inner-container {
        gap:0 !important;
    }
    .facilities3Flex .flex__item {
        width:calc(100% - 0px);
        padding:5px;
    }
}
.facilities3Flex .flex__item1 img {
    box-shadow:5px 5px 0 0 #55bdb4;
}
.facilities3Flex .flex__item2 img {
    box-shadow:5px 5px 0 0 #b78cbe;
}
.facilities3Flex .flex__item3 img {
    box-shadow:5px 5px 0 0 #f39800;
}
