/*
Theme Name: dp-infinitii-child
Version: 1.1.2.5
Template: dp-infinitii
*/
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6, .dp_text_widget h1, .dp_text_widget h2, .dp_text_widget h3, .dp_text_widget h4, .dp_text_widget h5, .dp_text_widget h6, .textwidget h1, .textwidget h2, .textwidget h3, .textwidget h4, .textwidget h5, .textwidget h6 {
    background: none;
}

.entry p {
    margin: 0 !important;
}

.dp_text_widget p {
    margin: 0 !important;
}

.ct-whole.singular .hd-title {
    font-size: 4rem !important;
}

.global_menu_nav {
    width: 1500px !important;
}


/*見出し*/
.mid_h1 {
    background-image: none !important;
    font-size: 36px !important;
    font-weight: bold !important;
    line-height: 1 !important;
    text-align: center;
    color: #ce1b28;
}

.mid_h1 span {
    display: block;
    font-size: 17px;
    font-weight: normal !important;
    margin-top: 20px;
    text-align: center;
    color: #000;
}

.mid_h2 {
    color: #ce1b28;
    background-image: none !important;
    text-align: center;
    font-size: 33px !important;
    font-weight: bold;
    margin: 4rem 0 1rem 0 !important;
    text-shadow: 2px 2px 3px #fff;
}


@media screen and (max-width: 480px) {
.mid_h1 {
    font-size: 29px !important;
}

.mid_h2 {
    color: #ce1b28;
    background-image: none !important;
    text-align: center;
    font-size: 27px !important;
    font-weight: bold;
    margin: 4rem 0 1rem 0 !important;
    text-shadow: 2px 2px 3px #fff;
}
}




.mid_h3 {
    color: #ce1b28;
    border-bottom: 1px solid #ce1b28;
    background-image: none !important;
    font-size: 30px !important;
}

/* box */

.txtbox_01 {
    margin: 0 auto 1em auto;
    position: relative;
    z-index: 0;
    line-height: 55px;
    text-align: center;
}

@media screen and (max-width: 480px) {
.txtbox_01 {
    margin: 0 auto 1em auto;
    position: relative;
    z-index: 0;
    line-height: 40px;
    text-align: center;
}
}

/* .daiji {
    background-image: url(http://www.fukushinet.or.jp/new/wp-content/uploads/2024/05/bg_daiji.jpg);
    background-repeat: no-repeat;
    background-position: center;
    height: 500px;
    width: 100vw;
    margin: 0 calc(50% - 50vw) 15rem;

} */

.daiji_inner {
    /* height: 450px; */
    margin: 0 auto;
}

.serv_box {
    display: flex;
    gap: 40px;
    margin-top: 2em;
}

.serv_cont {
    flex: 1;
}

.serv_cont img {
    border-radius: 20px;
    box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.4);
}

.serv_txt01 {
    text-align: center;
    padding: 0 .4em .2em;
    border-bottom: 3px dotted #fc8184;
    color: #fc8184;
    font-size: 22px;
    margin: 20px 0;
}

.serv_txt02 {
    text-align: center;
    padding: 0 .4em .2em;
    border-bottom: 3px dotted #81c4fc;
    color: #81c4fc;
    font-size: 22px;
    margin: 20px 0;
}

.serv_txt03 {
    text-align: center;
    padding: 0 .4em .2em;
    border-bottom: 3px dotted #ff9f24;
    color: #ff9f24;
    font-size: 22px;
    margin: 20px 0;
}

.serv_txt04 {
    text-align: center;
    padding: 0 .4em .2em;
    border-bottom: 3px dotted #56e029;
    color: #56e029;
    font-size: 22px;
    margin: 20px 0;
}

@media screen and (max-width: 480px) {
    .serv_box {
        display: block;
    }
    .serv_txt01 {
        font-size: 20px;
    }
    .serv_txt02 {
        font-size: 20px;
    }
    .serv_txt03 {
        font-size: 20px;
    }
    .serv_txt04 {
        font-size: 20px;
    }
}


/*.access_box {
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    background-color: #f0f0f0;
}*/

.access_inner {
    display: flex;
    gap: 40px;
    justify-content: center;
    padding: 5% 4%;
}

@media screen and (max-width: 480px) {
    .access_inner {
        display: block;
    }
}

.adress {
    flex: 1.2;
}

.map {
    flex: 2;
}

div#dpcustomtextwidget-4 {
    background-color: #f0f0f0;
    max-width: 100vw;
    padding: 10px 1rem !important;
}

div.text {
    background-color: #f3f1ea;
    border-radius: 1.25rem;
    padding: 5%;
    margin: 10px auto 10% !important;
}

div.text img {
    border-radius: 20px;
}

.outlinetable_box {
    background-color: #f3f1ea;
    border-radius: 1.25rem;
    padding: 9% 4%;
    margin: 10px auto 10% !important;
}

.dp-container table th, .dp-container table td {
    border: none !important;
}
/* 相談支援事業所　Table */
table.group_outline {
    border-collapse: collapse;
    width: 100%;
}

table.group_outline th {
    background: none !important;
    padding: 25px 0;
    width: 20%;
    border-bottom: 1px solid #cecece !important;
}

table.group_outline td {
    width: 80%;
    padding: 25px 0;
    border-bottom: 1px solid #cecece !important;
}

@media screen and (max-width: 480px) {
table.group_outline th {
    width: 35%;
}

table.group_outline td {
    width: 65%;
}
}



/* あったかふれあいセンター集い　Table */
table.fureai_tsudoi {
    border-collapse: collapse;
    width: 100%;
}

table.fureai_tsudoi th {
    background: none !important;
    padding: 25px 0;
    width: 25%;
    text-align: center;
    border-bottom: 1px solid #cecece !important;
}

table.fureai_tsudoi td {
    width: 75%;
    padding: 25px 0;
    border-bottom: 1px solid #cecece !important;
}

@media screen and (max-width: 480px) {
table.fureai_tsudoi th {
    width: 37%;
}
table.fureai_tsudoi td {
    width: 63%;
}
}



/*　ContactForm7のテーブル化レスポンシブ調整　*/

/*テーブルを親要素の幅いっぱいに伸ばす*/
.table-res-form {
    width: 100%;
}

/*「必須」部分のスタイリング*/
.wpcf7-form .requied {
    font-size: 0.8em;
    color: #FFF;
    display: inline-block;
    padding: 0.3em 0.3em 0.2em;
    background: red;
    border-radius: 2px;
}

/*ここから入力欄のスタイル指定*/

/*各入力フォームスタイリング*/
.wpcf7-form input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
    border: 1px #89BDDE solid;
    padding: 0.5em;
    border-radius: 5px;
    margin-bottom: 0.5em;
    width: 100%;
}

/*入力欄にフォーカスしたら変化*/
.wpcf7-form input[type="text"]:focus,
textarea:focus {
    background: #EEFFFF;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}

/*送信ボタンスタイリング*/
.wpcf7-form input.wpcf7-submit {
    height: auto;
}

.entry input[type="submit"] {
    border: 1px #0a548d solid;
    width: 100%;
    margin-top: 1em;
    padding: 0.8em 4em;
    border-radius: 5px;
    background-color: #d62a63 !important;
    color: #fff;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
    font-weight: bold;
}

/*送信ボタン・マウスオーバー時スタイリング*/
.wpcf7-form input[type="submit"]:hover {
    background: #006599;
    box-shadow: none;
}

.wpcf7-form p {
    text-align: left;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 select[name="menu-860"],
.wpcf7 textarea {
    background-color: #fff;
    color: #333;
    width: 100%;
    border: 1px solid #ddd;
    font-size: 100%;
    padding: 0.5em;
    border-radius: 4px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .1) inset;
}


@media screen and (max-width: 480px) {

    .wpcf7 input[type="text"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="tel"],
    .wpcf7 input[type="url"],
    .wpcf7 select[name="menu-860"],
    .wpcf7 textarea {
        width: 100%;
    }
}

.wpcf7 input[type="placeholder"] {
    color: #b3b1b1;
}

/* 必須マーク */
.wpcf7 .must {
    background: #FF1A00;
}

/* 任意マーク */
.wpcf7 .optional {
    background: #54C3F1;
}

.wpcf7 .must,
.wpcf7 .optional {
    color: #FFF;
    border-radius: 3px;
    font-size: 13px;
    margin-left: 10px;
    padding: 3px 10px;
    letter-spacing: 2px;
}