@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&family=Zen+Antique&family=Zen+Kaku+Gothic+Antique:wght@300;400;500;700;900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');

/*
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Noto Serif JP', serif;
font-family: 'Zen Antique', serif;
font-family: 'Zen Kaku Gothic Antique', sans-serif;
font-family: 'Zen Kaku Gothic New', sans-serif;
font-family: 'Zen Old Mincho', serif;
*/

body {
    font-family: 'Noto Sans JP', sans-serif;
}

.container {
    max-width: 960px;
}

h2 {
    font-size: 2.3rem;
    font-family: "Noto Sans JP";
    font-weight: 700;
}

h3 {
    font-size: 1.5rem;
    font-family: "Noto Sans JP";
}

h4 {
    font-size: 1.5rem;
    font-family: "Noto Sans JP";
}

h5 {
    font-size: 1.5rem;
    font-family: "Noto Sans JP";
}

h2.wp-block-heading {
    letter-spacing: 0.3rem;
    position: relative;
    display: block;
    padding-top: 40px;
    padding-bottom: 20px;
    text-align: center;
    margin-top: 5rem;
    margin-bottom: 5rem;
}

h2.wp-block-heading::before {
    content: "";
    position: absolute;
    display: inline-block;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    z-index: -1;
    left: calc(50% - 50px);
    top: 17px;
}

.block-01 h2.wp-block-heading::before {
    background-color: #ffd072;
    box-shadow: 0 0 5px #ababab;
    /* 背景色指定 */
}

.block-02 h2.wp-block-heading::before {
    background-color: #6bc6de;
    /* 背景色指定 */
}

h3 {
    border-bottom: solid 5px;
    border-color: #a7daab;
    position: relative;
    font-family: "Noto Sans JP";
    padding-bottom: 0.3rem;
}

h3:after {
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 5px #22a32c;
    bottom: -5px;
    width: 25%;
}

h4 {
    border-bottom: 2px solid #000;
    margin-bottom: 1rem;
}

h5 {}


/*
header
********************************************************************************/

.main-header {
    /*box-shadow: 0 0 2px #7d7d7d;*/
    border-bottom: 1px solid #7d7d7d;
}


/*
メールフォーム
********************************************************************************/

.wp-block-contact-form-7-contact-form-selector .wpcf7 {
    max-width: none;
}

.f-program .wpcf7-list-item {
    display: block;
    font-size: 1.2rem;
}

.m-form {
    /*width: 650px;*/
}

@media (max-width: 767.98px) {
    .m-form {
        width: 100%;
    }
    .wpcf7 .wpcf7-form .form-label p {
        margin-bottom: 0.3rem;
    }
}


/*

********************************************************************************/

.block-01 h2 {
    font-family: 'Noto Serif JP', serif;
    font-size: 3rem;
    font-weight: 900;
    /*box-shadow: 0px 0px 25px 0px #ff0000;*/
    /*filter: drop-shadow(0 0 1rem #ff0000);*/
    text-shadow: 1px 1px 10px #ff0000, -1px -1px 10px #ff0000, 0 0 1em #ff0000, 0 0 0.2em #ff0000;
    color: #ffffff;
}

.block-01 h2::before {
    content: none;
}

.block-02 h4 {
    background-color: #b9e3fd;
    padding: 1.25em 2.375em;
    border-bottom: unset;
    font-size: 1.25rem;
    color: #0690e3;
    margin-bottom: 1.5rem;
}

.block-02 .box-line {
    border: solid 1px #000;
    margin: 4rem 3rem 2rem;
    padding: 3rem 1.5rem;
    border-radius: 10px;
}

.block-02 .box-line p {
    margin: 0;
}


/*
Main
********************************************************************************/

#no-title-page-wrapper {
    padding-top: 0;
}

iframe .ytp-gradient-top,
iframe .webkit-537 .top-movie .ytp-show-cards-title,
iframe .webkit-537 .top-movie .ytp-title-show-collapsed,
iframe .webkit-537 .top-movie .ytp-title-channel,
iframe .webkit-537 .top-movie .ytp-title-text {
    display: none;
}


/***　Facebook　***/


/*
フッター
********************************************************************************/

#wrapper-footer-full {
    background-image: url(https://terashitai.jp/files/footer_bg.jpg);
    background-repeat: repeat-x;
    background-size: auto 115%;
    background-position: -22px -73px;
    background-size: auto;
    position: relative;
    z-index: 1;
    padding: 0;
}

#wrapper-footer-full::after {}

#footer-full-content {
    padding: 2rem;
    background: rgba(255, 255, 255, 0.5);
}

#custom_html-3 {
    opacity: 1;
}


/*

********************************************************************************/


/* `sm` は極小デバイス（縦向きモバイル, 576px未満）に適用 */

@media (max-width: 575.98px) {}


/* `md` は小デバイス（横向きモバイル, 768px 未満）に適用 */

@media (max-width: 767.98px) {}


/* `lg` は中デバイス（タブレット, 992px 未満）に適用 */

@media (max-width: 991.98px) {}


/* `xl` は大デバイス（デスクトップ, 1200px 未満）に適用 */

@media (max-width: 1199.98px) {}


/* `xxl` は特大デバイス（ワイド・デスクトップ, 1400px 未満）に適用 */

@media (max-width: 1399.98px) {}