/*
Theme Name: Lightning
Text Domain: lightning
Theme URI: https://lightning.vektor-inc.co.jp/en/
Description: Lightning is a very simple & easy to customize theme which is based on the Bootstrap. It is also very friendly with custom post types and custom taxonomies. When you add a new one, the breadcrumbs will be adjusted and posts will look beautifully without editing or adding a template files.
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Version: 14.21.5
Requires at least: 5.3F
Tested up to: 6.0.0
Requires PHP: 5.6.0
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html


Lightning WordPress theme, Copyright (C) 2015-2022 Vektor,Inc.
Lightning WordPress theme is licensed under the GPL.

Lightning WordPress Theme bundles the following third-party resources:

Font Awesome icon font, Copyright 2012 Fonticons, Inc.
its fonts are licensed under the terms of the SIL OFL License 1.1, and its code is licensed under the terms of the MIT license
Source: https://fontawesome.com/

Bootstrap framework, Copyright 2011 Bootstrap Authors and Twitter, Inc.
Bootstrap is licensed under the terms of the MIT license
Source: https://getbootstrap.com/

CSS Simple Tree Shaking
CSS Simple Tree Shaking is licensed under the terms of the GNU General Public License v2 license
Source: https://celtislab.net/
*/
@import url('https://fonts.googleapis.com/css2?family=Courgette&family=Kosugi+Maru&family=Noto+Serif+JP:wght@300;600&display=swap');

@charset "UTF-8";
/* ================================================
mixin
================================================ */
/* ================================================
font
================================================ */
@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");

/* ================================================
reset
================================================ */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    line-height: 2.0rem;
    vertical-align: baseline;
    margin: 0;
    color: #4f3c1e;
    font-family: 'Noto Serif JP', serif;


}




article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

address,
em {
    font-style: normal;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

th,
td {
    vertical-align: top;
    font-weight: normal;
    text-align: left;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input,
select,
textarea {
    vertical-align: middle;
}

/* 画像の下の余白を消す */
img {
    vertical-align: bottom;
    border: none;
    background: transparent;
}

/* 表示位置調整 */
object,
embed {
    vertical-align: top;
}


/* リンク */
a {
    color: #9c5309;
    font-weight: bold;
    text-decoration: none;
}

a.link_line {
    color: #837256;
    text-decoration: underline;
}

a:active {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:forcus {
    outline: thin dotted;
}

a:hover,
a:active {
    cursor: pointer;
    outline: 0;
    opacity: 0.7;
}

/* タブレット、PCでは電話番号リンク無効 */
@media screen and (min-width: 769px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
    }
}





/* ----------------------------------- */



/* important_box */
.important_box {
    background-color: #fef1eb;
    border: 1px solid #efbe9c;
    margin: 0 10px;
    padding: 20px 15px;
}

@media screen and (min-width: 769px) {
    .important_box {
        padding: 20px;
    }
}

@media screen and (min-width: 1200px) {
    .important_box {
        margin: 0 auto;
    }
}

.important_box .ttl {
    color: #715c4a;
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.5;
}

.important_box .ttl span {
    display: inline-block;
}

.important_box .txt {
    line-height: 1.7;
}

@media screen and (min-width: 1024px) {
    .important_box .hoken_links .txt {
        margin-right: 20px;
        width: 41%;
    }
}

.important_box .hoken_links .icon_list {
    margin: 20px 0;
}

@media screen and (min-width: 769px) {
    .important_box .hoken_links .icon_list {
        margin: 20px 0 0 0;
    }
}

@media screen and (min-width: 1024px) {
    .important_box .hoken_links .icon_list {
        margin: 0 30px 0 0;
    }
}

@media screen and (min-width: 769px) {
    .important_box .hoken_links {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media screen and (min-width: 1024px) {
    .important_box .hoken_links {
        flex-wrap: nowrap;
        justify-content: left;
    }
}

.important_box .hoken_links .ban {
    max-width: 370px;
}

@media screen and (min-width: 769px) {
    .important_box .hoken_links .ban {
        margin: 20px 0 0 0;
        width: 240px;
    }
}

@media screen and (min-width: 1024px) {
    .important_box .hoken_links .ban {
        margin: 0;
    }
}


    /********************/
    /* フォントサイズ変更ボタンのスタイル */
    /********************/
    .bl_sizeBtn_wrap {
    
        align-items: center;
        display: flex;
        font-weight: 500;
        justify-content: flex-end;
        margin-bottom: 15px;
        font-family: 'Kosugi Maru', sans-serif;
      }
      
      .bl_sizeBtn_wrap > span {
        font-family: 'Kosugi Maru', sans-serif;
        font-size: 14px;
        letter-spacing: 0.05em;
      }
      
      .bl_sizeBtn_wrap > * + * {
        margin-left: 10px;
      }
      
      .bl_sizeBtn {
        font-family: 'Kosugi Maru', sans-serif;
        background-color: #ddd;
        border-radius: 4px;
        color: #666;
        padding: 5px;
        transition: opacity 0.4s;
      }
      
      .bl_sizeBtn:first-of-type {
        font-size: 13px;
      }
      
      .bl_sizeBtn:nth-of-type(2) {
        font-size: 18px;
      }
      
      .bl_sizeBtn:nth-of-type(3) {
        font-size: 23px;
      }
      
      /* 選択したボタンのスタイル */
      .bl_sizeBtn.is_active {
        background-color: #8cc779;
        color: #fff;
      }

    /****************************/
    /* フォントサイズ変更ボタンのスタイルここまで */
    /****************************/
    


/* btn */
.btn_base {
    background-color: #d9ae8c;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
    font-weight: 600;
    height: 45px;
    justify-content: center;
    line-height: 45px;
    padding: 0 10px;
    text-align: center;
    width: calc(100% - 20px);
}

.btn_base span {
    height: auto;
    line-height: 1.3;
}

@media screen and (min-width: 769px) {
    .btn_base {
        height: 60px;
        line-height: 60px;
        padding: 0 30px 0 10px;
        position: relative;
        width: calc(100% - 40px);
    }

    .btn_base:after {
        content: "\f054";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        right: 10px;
    }
}

.btn_base.btn_disabled {
    background-color: #eee !important;
    pointer-events: none;
}

.btn_base.btn_disabled:after {
    background-color: #eee !important;
}



/* btn_wrap */
@media screen and (min-width: 769px) {
    .btn_wrap {
        display: flex;
        justify-content: center;
    }
}

.btn_wrap .btn_base,
.btn_wrap .btn_for_patient {
    margin-bottom: 18px;
}

.btn_wrap .btn_base:last-child,
.btn_wrap .btn_for_patient:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 769px) {

    .btn_wrap .btn_base,
    .btn_wrap .btn_for_patient {
        margin: 0 10px;
        max-width: 360px;
    }
}

.btn_wrap .btn_innerlink {
    margin-bottom: 10px;
}

.btn_wrap .btn_innerlink:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 769px) {
    .btn_wrap .btn_innerlink {
        margin: 0 10px;
        max-width: 360px;
    }
}

@media screen and (min-width: 769px) {
    .btn_wrap.btn_wide {
        max-width: none;
    }
}



/* 汎用 */
.align_r {
    text-align: right;
}

.align_c {
    text-align: center;
}

.align_l {
    text-align: left;
}

.valign_t {
    vertical-align: top !important;
}

.justify_cnt_c {
    justify-content: center;
}

.bold {
    font-weight: 700;
}

.nowrap {
    white-space: nowrap;
}

.circle_txt {
    background-color: #1d6cfb;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.circle_txt i {
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-size: smaller;
    font-weight: 700;
    line-height: 18px;
}

.color_caution {
    color: #d30707 !important;
}

.color_caution_bold {
    color: #d30707 !important;
    font-weight: 600;
}

.color_gray {
    color: #aaa;
}

.color_accent1 {
    color: #a37e39;
}

.color_accent2 {
    color: #e85555;
}

.marker {
    background: linear-gradient(transparent 85%, #eadfcc 85%);
    font-weight: 600;
}

@media screen and (min-width: 769px) {
    .marker {
        background: linear-gradient(transparent 70%, #eadfcc 70%);
    }
}

.bg_pale {
    background-color: #fcfaf7;
}

.font_ss {
    font-size: 1.0rem;
}

.font_s {
    font-size: 1.2rem;
}

.font_m {
    font-size: 1.4rem;
}

.font_l {
    font-size: 1.6rem;
}

.smaller {
    font-size: smaller;
}

.larger {
    font-size: larger;
}

.s_note {
    font-size: 1.2rem;
    line-height: 2.2;
}

.hr_gen {
    border-top: 1px solid #d1ccd3;
    margin: 0 0 30px;
}

@media screen and (min-width: 769px) {
    .for_sp {
        display: none;
    }
}

.for_tab {
    display: none !important;
}

@media screen and (min-width: 769px) {
    .for_tab {
        display: block !important;
    }
}

.for_tab_il {
    display: none !important;
}

@media screen and (min-width: 769px) {
    .for_tab_il {
        display: inline !important;
    }
}

.for_pc {
    display: none !important;
}

@media screen and (min-width: 1024px) {
    .for_pc {
        display: block !important;
    }
}

.for_pc_il {
    display: none !important;
}

@media screen and (min-width: 1024px) {
    .for_pc_il {
        display: inline !important;
    }
}

.for_pc_ilb {
    display: none !important;
}

@media screen and (min-width: 1024px) {
    .for_pc_ilb {
        display: inline-block !important;
    }
}

/* margin */
.mt0 {
    margin-top: 0 !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb70 {
    margin-bottom: 70px !important;
}

.ml0 {
    margin-left: 0 !important;
}

.ml5 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml20 {
    margin-left: 20px !important;
}

/* padding */
.pdg0 {
    padding: 0 !important;
}

/* 英文折り返し */
body {
    word-wrap: break-word;
}



/* ----------------------------------- */


/* hd_main */
.hd_main {
    align-items: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 125px;
    justify-content: center;
}

@media screen and (min-width: 769px) {
    .hd_main {
        height: 250px;
        justify-content: flex-end;

    }
}

.hd_main .breadcrumbs {
    color: #fff;
    font-size: 0.7rem;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    width: 98%;
}

@media screen and (min-width: 769px) {
    .hd_main .breadcrumbs {
        font-size: 0.7rem;
    }
}

.hd_main .breadcrumbs li {
    display: inline-block;
}

.hd_main .breadcrumbs li:after {
    content: " > ";
    width: 1em;
}

.hd_main .breadcrumbs li:last-child:after {
    content: none;
}

.hd_main .breadcrumbs a {
    color: #fff;
}


/* hd_main グループTOP */
@media screen and (max-width: 769px) {
    body .group_top .hd_main {
        background-image: url(/res/images/sp_mv_group_top4.jpg);
        height: 350px;
        justify-content: flex-end;
        padding-bottom: 10px;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (min-width: 769px) {
    body .group_top .hd_main {
        align-items: flex-start;
        background-image: url(/res/images/mv_group_top4.jpg);
        height: 380px;
    }
}

@media screen and (max-width: 769px) {
    body .topmenu .btn_topmenu,    body .topmenu .btn_topmenu2 {
        width: 45%;
        margin: 0 2% 5% 2%;
        display: block;
        float: left;
        height: 0px;
        padding-top: 45%;
        position: relative;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
}

@media screen and (min-width: 769px) {
    body .topmenu .btn_topmenu {
        width: 18%;
        margin: 0 0% 5% 5%;
        display: block;
        float: left;
        height: 0px;
        padding-top: 18%;
        position: relative;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
    body .topmenu .btn_topmenu2 {
        width: 17%;
        margin: 0 0% 1% 2.5%;
        display: block;
        float: left;
        height: 0px;
        padding-top: 17%;
        position: relative;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
}

body .topmenu {
    width: 100%;
    margin: 20px auto 20px auto;
}

h2 {
    background-color: #8b5f32;
    font-size: 1.5rem;
    color: #fff;
    font-weight: 600;
    line-height: 2.5rem;
    margin-bottom: 30px;
    padding: 13px 10px;
    text-align: center;
    font-family: 'Kosugi Maru', sans-serif;
}


h2.catch {
    font-size: 1.4rem !important;
    color: #8b5f32;
    background-color: #f6f3ed;
    font-weight: 600;
    line-height: 2.5rem;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 13px 10px;
    text-align: center;
    font-family: 'Noto Serif JP', serif;
}

@media screen and (max-width: 769px) {
    h2.catch {
        display: none;
    }
}

body .topmenu .btn_menu01 {
    background: url(/res/images/btn_menu01.png) no-repeat 0 0;
    background-size: cover;
}

body .topmenu .btn_menu02 {
    background: url(/res/images/btn_menu02.png) no-repeat 0 0;
    background-size: cover;
}

body .topmenu .btn_menu03 {
    background: url(/res/images/btn_menu03.png) no-repeat 0 0;
    background-size: cover;
}

body .topmenu .btn_menu04 {
    background: url(/res/images/btn_menu04.png) no-repeat 0 0;
    background-size: cover;
}


body .topmenu .btn_menu05 {
    background: url(/res/images/btn_menu05.png) no-repeat 0 0;
    background-size: cover;
}

.textindent {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

@media screen and (min-width: 769px) {
    .btn_online {
        width: 40%;
    }
}

@media screen and (max-width: 769px) {
    .btn_online {
        width: 60%;
    }
}

@media screen and (min-width: 769px) {
    .hd_catch_sp {
        display: none;
    }
}

@media screen and (max-width: 769px) {
    .hd_catch_sp {
        margin-top: 30px;
    }
}



@media screen and (min-width: 769px) {
    body .group_top .hd_main .btn_head_web {
        width: 60%;
        height: 0;
        margin: 0 auto 0%;
        padding-top: calc(14.567027% * 0.6);
        position: relative;
        background: url(/res/images/button_head_web2.png) no-repeat 0 0;
        background-size: cover;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
}


@media screen and (max-width: 769px) {
    body .group_top .hd_main .btn_head_web {
        width: 100%;
        height: 0;
        margin: 0 auto 0%;
        padding-top: calc(24.6% * 1.0);
        position: relative;
        background: url(/res/images/sp_button_head_web2.png) no-repeat 0 0;
        background-size: contain;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        display: block;
    }
}


@media screen and (min-width: 1024px) {
    body .group_top .hd_main {
        height: 512px;
    }
}

body .group_top .hd_main .hd_catch {
    padding: 10px;
}

@media screen and (min-width: 769px) {
    body .group_top .hd_main .hd_catch {
        width: 35%;
    }
}

@media screen and (min-width: 1024px) {
    body .group_top .hd_main .hd_catch {
        width: 1100px;
        margin: 0 auto 30px;
        padding: 0;
    }
}

body .group_top .hd_main .hd_catch img {
    width: 100%;
}

@media screen and (min-width: 1024px) {
    body .group_top .hd_main .hd_catch img {
        width: 550px;
    }
}

body .group_top .hd_main .btn_wrap {
    margin: 0 10px 30px;
    width: calc(100% - 20px);
}

@media screen and (max-width: 769px) {
    body .group_top .hd_main .btn_wrap {
        margin: 0 10px 0px;
    }

}

@media screen and (max-width: 769px) {
    body .group_top .hd_main .hd_catch {
        display: none;
    }
}



body .group_top .hd_main .btn_base {
    font-size: 1.3rem;
}

@media screen and (min-width: 1024px) {
    body .group_top .hd_main .btn_base {
        font-size: 1.8rem;
        max-width: none;
        width: 600px;
    }
}

@media screen and (min-width: 1024px) {
    body .group_top .hd_main .btn_base br {}
}




/* footer */
footer .ft_upper {
    display: none;
}

@media screen and (min-width: 769px) {
    footer .ft_upper {
        background-color: #dcd5cb;
        display: block;
    }

    footer .ft_upper .ft_upper_inner {
        display: flex;
        justify-content: space-around;
        padding: 25px 10px;
    }
}

@media screen and (min-width: 769px) and (min-width: 1024px) {
    footer .ft_upper .ft_upper_inner {
        margin: 0 auto;
        padding: 25px 0;
        width: 1100px;
    }
}

@media screen and (min-width: 769px) {
    footer .ft_upper .ft_sitemap dl dt {
        margin-bottom: 20px;
    }

    footer .ft_upper .ft_sitemap dl dt a {
        font-size: 1.1rem;
        font-weight: 600;
    }

    footer .ft_upper .ft_sitemap dl .link_list a:before {
        content: "\f105";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        margin-right: 5px;
    }

    footer .ft_upper .ft_sitemap .link_list li {
        margin-bottom: 20px;
    }

    footer .ft_upper .ft_sitemap .link_list a {
        display: inline-block;
        font-size: 1.1rem;
        font-weight: 400;
    }
}

footer .ft_lower {
    background-color: #86725d;
    color: #fff;
    padding: 10px;
    text-align: center;
}

@media screen and (min-width: 769px) {
    footer .ft_lower {
        height: 55px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 10px 50px 25px;
    }
}

@media screen and (min-width: 1024px) {
    footer .ft_lower {
        padding: 10px 0 25px;
    }
}

@media screen and (min-width: 769px) {
    footer .ft_lower .ft_lower_ttl {
        display: none;
    }
}

footer .ft_lower .ft_lower_ttl .name {
    font-size: 1.9rem;
    margin-bottom: 13px;
}

footer .ft_lower .ft_lower_ttl .medical_dp {
    margin-bottom: 5px;
}

footer .ft_lower .ft_lower_ttl a {
    color: #fff;
}

footer .ft_lower address {
    line-height: 1.5;
    margin-bottom: 20px;
}

footer .ft_lower address .phone_num a {
    color: #fff;
}

@media screen and (min-width: 769px) {
    footer .ft_lower address {
        display: none;
    }
}

footer .ft_lower .copyright {
    font-size: 0.9rem;
}

@media screen and (min-width: 769px) {
    footer .ft_lower .copyright {
        text-align: right;
    }
}

@media screen and (min-width: 1024px) {
    footer .ft_lower .copyright {
        font-size: 1.1rem;
        margin: 0 auto;
        width: 1100px;
    }
}

table.shinryou {
    background-color: #fff;
    font-family: 'Kosugi Maru', sans-serif;

}

ul.wp-block-latest-posts__list {
    background-color: #fff;
    margin-top: -30px;
    list-style: none;
    overflow: scroll;
    width: 100%;
    max-height: 455px;
    overflow-x: hidden;
}

@media screen and (max-width: 769px) {
    ul.wp-block-latest-posts__list {
        max-height: 855px;
    }
}

ul.wp-block-latest-posts__list li {
    margin: 0 20px;
}


.footer {
    padding-top: 1em;
    text-align: center;
    color: #493028;
}

/* to_pagetop */
.to_pagetop {
    position: fixed;
    bottom: 165px;
    right: 5px;
    z-index: 1000;
}

.to_pagetop a {
    opacity: 0.6;
}


.entry-body ul li {
    margin-bottom: 3rem;
}

.entry-body dl dd {
    margin-left: 3rem;
}

.site-footer-title {
    display: block;
    height: 0;
    margin: 0 auto 0%;
    padding-top: calc(7.967027%);
    position: relative;
    background: url(/res/images/img_footer.png) no-repeat 0 0;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    max-width: 400px;
}


.site-body {
    padding: 0 0 2rem;
}





.entry-body table.whitetable {
    background-color: #fff;
    margin-bottom: 20px;
    margin-top: 20px;
    border: 2px solid #b5b083;
    width: 100%;
}

.entry-body table.whitetable td {
    border: 2px solid #b5b083;
    font-size: 1.0rem;
    font-family: 'Kosugi Maru';
    vertical-align: middle;
    color: #8b5f32;
    padding: 10px;
}

.entry-body table.whitetable th {
    line-height: 1.7rem;
    border: 2px solid #b5b083;
    font-size: 1.0rem;
    font-family: 'Kosugi Maru';
    text-align: center;
    vertical-align: middle;
    color: #8b5f32;
    background-color: #efecdf;
    padding: 10px;

}

@media screen and (min-width: 769px) {

    .entry-body table.whitetable {}

    .entry-body table.whitetable td {
        font-size: 1rem;
    }

    .entry-body table.whitetable th {
        line-height: 2.5rem;
        font-size: 1.0rem;
    }
}

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

    .entry-body table.whitetable {}

    .entry-body table.whitetable td {
        font-size: 1.0rem;
    }

    .entry-body table.whitetable th {
        line-height: 2.5rem;
        font-size: 1.0rem;
    }
}





table.shinryoujikan {
    background-color: #fff;
    margin-bottom: 20px;
    margin-top: 20px;
    border: 2px solid #fff;
    width: 100%;
}

table.shinryoujikan td {
    border: 3px solid #fff;
    font-size: 1.0rem;
    font-family: 'Kosugi Maru';
    text-align: center;
    vertical-align: middle;
    color: #f3696b;
    padding: 0;
}

table.shinryoujikan th {
    line-height: 1.0rem;
    border: 3px solid #fff;
    font-size: 1.0rem;
    font-family: 'Kosugi Maru';
    text-align: center;
    vertical-align: middle;
    color: #8b5f32;
    background-color: #f0f0f0;
    padding: 0;

}

table.shinryoujikan th.shonryoutitle {
    font-size: 1.2rem !important;
    padding: 5px 0;
    color: #fff;
    background-color: #8b5f32;

}

@media screen and (min-width: 769px) {

    table.shinryoujikan {}

    table.shinryoujikan td {
        font-size: 1.0rem;
    }

    table.shinryoujikan th {
        line-height: 1.5rem;
        font-size: 1.0rem;
        white-space: nowrap;
        padding: 5px;
    }

    table.shinryoujikan th.shonryoutitle {
        font-size: 1.0rem;
        padding: 10px 0;
    }
}

.entry-body table td,
.entry-body table th {
    font-size: 1.0rem;
}

.entry-body table {
    margin: 10px 0;
}

time.wp-block-latest-posts__post-date {
    font-size: 1rem;
    line-height: 2.5rem;
    font-family: 'Kosugi Maru', sans-serif;
    color: #f3696b;
}

time.wp-block-latest-posts__post-date:before {
    content: "＞";
}

.box_con h4 {
    font-family: 'Kosugi Maru', sans-serif;
    color: #f3696b;
    font-size: 1.0rem;
    line-height: 2.0rem;
    position: relative;
    padding: 0.25em 0;
    margin-top: 20px;
    background-color: transparent;
}

.box_con h4:after {
    content: "";
    display: block;
    height: 4px;
    background: -webkit-linear-gradient(to right, rgb(230, 90, 90), transparent);
    background: linear-gradient(to right, rgb(230, 90, 90), transparent);
}

.entry-body {
    margin-top: 30px;
}

.entry-body dl.faq {}

.entry-body dl.faq dt {
    margin-top: 30px;
    font-family: 'Kosugi Maru', sans-serif;
    color: #f3696b;
    font-size: 1.0rem;
    line-height: 1.7rem;
    position: relative;
    padding: 0.25em 0;
    margin-top: 20px;
    background-color: transparent;
}

.entry-body dl.faq dt:after {
    content: "";
    display: block;
    height: 4px;
    background: -webkit-linear-gradient(to right, rgb(230, 90, 90), transparent);
    background: linear-gradient(to right, rgb(230, 90, 90), transparent);
}

.entry-body dl.faq dd {
    margin-left: 30px;
}

.site-footer-copyright p {
    font-size: 1rem;
}

.site-footer {
    background-color: #8b5f3226;
    margin-top: 100px;
}

.breadcrumb-list {
}

.widget_link_list>ul li {
    font-size: 1rem;
}

.entry-body ul li {
    list-style-type: circle;
    margin-left: 30px;
    margin-bottom: 0rem;

}


h1.page-header-title{
    color:#fff;
}

table.table-normal {
	border: 0px!important;
	vertical-align: top!important;
	background-color: transparent!important;
}
table.table-normal td,table.table-normal th {
	padding: 5px;
	border: 0px!important;
	vertical-align: top!important;
	background-color: transparent!important;
}
table.table-normal th {
	white-space: nowrap;
	text-align:left;
}
