@charset "utf-8";
/* CSS Document */


/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_
 共通の設定
/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/


/* common (SP:767, TB:768-1059, PC:1060)
========================================== */

/* initialize
------------------------------ */
div#wrapcont ul { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; }
div#wrapcont li { margin: 0; padding: 0; list-style: none; box-sizing: border-box; -webkit-box-sizing: border-box; }
div#wrapcont img { max-width: 100%; border: none; vertical-align: bottom; }
div#wrapcont #map_canvas img { max-width: none!important; }/* googleMap対策 */

/* parts
------------------------------ */
/* clearfix */
div#wrapcont .cf:after { content: " "; display: block; clear: both; }

/* accordion */
div#wrapcont dl.accList dt { cursor: pointer; user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }
div#wrapcont dl.accList dd { display: none; }

/* boxlink */
div#wrapcont ul.boxLinkList > li { cursor: pointer; }
div#wrapcont ul.boxLinkList > li:hover { opacity: 0.7!important; filter: alpha(opacity=70)!important; -ms-filter: "alpha(opacity=70)"!important; }
div#wrapcont ul.boxLinkList > li.dislink { cursor: default!important; }
div#wrapcont ul.boxLinkList > li.dislink:hover { opacity: 1.0!important; filter: alpha(opacity=100)!important; -ms-filter: "alpha(opacity=100)"!important; }

/* iframe */
div#wrapcont .iframeWrap.wide { position: relative; width: 100%; padding: 28.125% 0; }
div#wrapcont .iframeWrap.square { position: relative; width: 100%; padding: 37.5% 0; }
div#wrapcont .iframeWrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* hover */
div#wrapcont a:hover img {
    opacity: 0.7!important;
    filter: alpha(opacity=70)!important;
    -ms-filter: "alpha(opacity=70)"!important;
    -webkit-transition: all .3s;
    transition: all .3s;
}
div#wrapcont a:not(:hover) img {
    opacity: 1.0;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -webkit-transition: all .3s;
    transition: all .3s;
}
div#wrapcont a.ov_img, div#wrapcont a.ov_img img { opacity: 1.0!important; filter: alpha(opacity=100)!important; -ms-filter: "alpha(opacity=100)"!important; }

/* cmn_btn_return */
div#wrapcont .cmn_btn_return { position: fixed; bottom: 30px; right: 30px; display: none; width: 15%; max-width: 80px; padding: 1%; z-index: 1000; }
@media (max-width: 767px) { div#wrapcont .cmn_btn_return { bottom: 20px; right: 20px; } }

/* middleCont */
div#wrapcont .middleWrap{ display: table; table-layout: fixed; width: 100%; height: 100%;}
div#wrapcont .middleCont { display: table-cell; vertical-align: middle; width: 100%; height: 100%;}

/* floatList */
div#wrapcont .floatList { width: 100%; margin: 0 auto; }
div#wrapcont .floatList > * { float: left; }

/* pc-tb-sp view */
div#wrapcont .hide { display: none!important; }
@media (max-width: 767px) { div#wrapcont .hide { display: none!important; } }
div#wrapcont .view_pc { display: block; }
@media (max-width: 767px) { div#wrapcont .view_pc { display: none!important; } }
div#wrapcont .view_sp { display: none; }
@media (max-width: 767px) { div#wrapcont .view_sp { display: block!important; } }

/* single
------------------------------ */
/* font-family */
/*@import url(//fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700);*/
div#wrapcont .fontF_mn { font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif!important; }
div#wrapcont .fontF_gs { font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif!important; }
div#wrapcont .fontF_cg { font-family: 'Century Gothic'!important; }

/* font-weight */
div#wrapcont .fontW_b { font-weight: bold!important; }
@media (max-width: 767px) { div#wrapcont .fontW_b_sp { font-weight: bold!important; } }

/* float */
div#wrapcont .fl_l { float: left; }
@media (max-width: 767px) { div#wrapcont .fl_l_sp { float: left; } }
div#wrapcont .fl_r { float: right; }
@media (max-width: 767px) { div#wrapcont .fl_r_sp { float: right; } }

/* text-align */
div#wrapcont .ta_c { text-align: center; }
@media (max-width: 767px) { div#wrapcont .ta_c_sp { text-align: center; } }

/* cursor */
div#wrapcont .cur_pointer { cursor: pointer; }
@media (max-width: 767px) { div#wrapcont .cur_pointer_sp { cursor: pointer; } }
div#wrapcont .cur_auto { cursor: auto; }
@media (max-width: 767px) { div#wrapcont .cur_auto_sp { cursor: auto; } }

/* vertical-align */
div#wrapcont .va_top { vertical-align: top; }
@media (max-width: 767px) { div#wrapcont .va_top_sp { vertical-align: top; } }
div#wrapcont .va_middle { vertical-align: middle; }
@media (max-width: 767px) { div#wrapcont .va_middle_sp { vertical-align: middle; } }
div#wrapcont .va_bottom { vertical-align: bottom; }
@media (max-width: 767px) { div#wrapcont .va_bottom_sp { vertical-align: bottom; } }

/* margin */
div#wrapcont .mar0 { margin: 0!important; }
@media (max-width: 767px) { div#wrapcont .mar0_sp { margin: 0!important; } }
div#wrapcont .mt_0_25rem { margin-top: 0.25rem; }
div#wrapcont .mt_0_5rem { margin-top: 0.5rem; }
div#wrapcont .mt_0_75rem { margin-top: 0.75rem; }
div#wrapcont .mt_1rem { margin-top: 1rem; }
div#wrapcont .mt_1_25rem { margin-top: 1.25rem; }
div#wrapcont .mt_1_5rem { margin-top: 1.5rem; }
div#wrapcont .mt_1_75rem { margin-top: 1.75rem; }
div#wrapcont .mt_2rem { margin-top: 2rem; }
div#wrapcont .mt_2_5rem { margin-top: 2.5rem; }
div#wrapcont .mt_3rem { margin-top: 3rem; }
div#wrapcont .mt_4rem { margin-top: 4rem; }
div#wrapcont .mt_5rem { margin-top: 5rem; }

/* padding */
div#wrapcont .pad0 { padding: 0!important; }
@media (max-width: 767px) { div#wrapcont .pad0_sp { padding: 0!important; } }

/* border-box */
div#wrapcont .bs_bb { box-sizing: border-box; -webkit-box-sizing: border-box; }

/* flexbox */
div#wrapcont .flbox {
    display: flex;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}
div#wrapcont .flbox > * {
    min-height: 0%;/* IE対策 */
}

/* others
------------------------------ */
div#wrapcont .ctBox { width: 100%; margin: 0 auto; box-sizing: border-box; -webkit-box-sizing: border-box; }
div#wrapcont .fullWide { width: 100%; }
div#wrapcont .pageCenter { margin: 0 auto; }
@media (max-width: 767px) { div#wrapcont .pageCenter_sp { margin: 0 auto; } }
div#wrapcont .hideTxt { text-indent: -9999px; line-height: 0; }

html {
    font-size: 15px;
}
@media (max-width: 767px) {
    html {
        font-size: 14px;
    }
}


div#wrapcont {
    --site-theme-color1: #26A6C8;
}


div#wrapcont h2 {
    margin-bottom: 2rem;
    overflow: hidden;
}
@media (max-width: 767px) {
    div#wrapcont h2 img {
        width: 150%;
        max-width: none;
        margin-left: -50%;
    }
}
@media (max-width: 500px) {
    div#wrapcont h2 img {
        width: 180%;
        margin-left: -80%;
    }
}

div#wrapcont h2.type1 {
    border-style: solid;
    border-width: 1px;
    color: #000000;
}
div#wrapcont h2.type1 .main {
    font-size: 26px;
    font-weight: bold;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0.1em 10px 0 10px;
    line-height: 1.5;
    color: inherit;
    text-shadow: #ffffff 2px 0px 2px,
                 #ffffff -2px 0px 2px,
                 #ffffff 0px -2px 2px,
                 #ffffff 0px 2px 2px,
                 #ffffff 2px 2px  2px,
                 #ffffff -2px 2px 2px,
                 #ffffff 2px -2px 2px,
                 #ffffff -2px -2px 2px,
                 #ffffff 1px 2px 2px,
                 #ffffff -1px 2px 2px,
                 #ffffff 1px -2px 2px,
                 #ffffff -1px -2px 2px,
                 #ffffff 2px 1px 2px,
                 #ffffff -2px 1px 2px,
                 #ffffff 2px -1px 2px,
                 #ffffff -2px -1px 2px;
}
div#wrapcont h2.type1 .sub {
    font-size: 16px;
    font-weight: bold;
    border-bottom-width: 6px;
    border-bottom-style: solid;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0.25em 10px 0 10px;
    font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
    line-height: 1;
    color: inherit;
}
div#wrapcont h2.type1.c_blue {
    border-color: #87C2D9;
    color: #0B6EBC;
}
div#wrapcont h2.type1.c_blue .main {
    background: linear-gradient(to bottom,  #ffffff 0%,#b1d5e5 100%);
}
div#wrapcont h2.type1.c_blue .sub {
    border-bottom-color: #87C2D9;
}
div#wrapcont h2.type1.c_green {
    border-color: #6BBF84;
    color: #109241;
}
div#wrapcont h2.type1.c_green .main {
    background: linear-gradient(to bottom,  #ffffff 0%,#a6d5ae 100%);
}
div#wrapcont h2.type1.c_green .sub {
    border-bottom-color: #73C18C;
}
div#wrapcont h2.type1.c_pink {
    border-color: #E7ABCB;
    color: #E6027E;
}
div#wrapcont h2.type1.c_pink .main {
    background: linear-gradient(to bottom,  #ffffff 0%,#f1cde1 100%);
}
div#wrapcont h2.type1.c_pink .sub {
    border-bottom-color: #E7ABCB;
}
div#wrapcont h2.type1.c_orange {
    border-color: #FDCF90;
    color: #E8332B;
}
div#wrapcont h2.type1.c_orange .main {
    background: linear-gradient(to bottom,  #ffffff 0%,#fce4c0 100%);
}
div#wrapcont h2.type1.c_orange .sub {
    border-bottom-color: #FDCF90;
}
div#wrapcont h2.type1.c_green2 {
    border-color: #E5E651;
    color: #93C427;
}
div#wrapcont h2.type1.c_green2 .main {
    background: linear-gradient(to bottom,  #ffffff 0%,#ebed8c 100%);
}
div#wrapcont h2.type1.c_green2 .sub {
    border-bottom-color: #E5E651;
}
div#wrapcont h2.type1.c_brown {
    border-color: #BEA080;
    color: #7B4E26;
}
div#wrapcont h2.type1.c_brown .main {
    background: linear-gradient(to bottom,  #ffffff 0%,#d8c7b4 100%);
}
div#wrapcont h2.type1.c_brown .sub {
    border-bottom-color: #BEA080;
}
div#wrapcont h2.type1.c_gray {
    border-color: #B7B7B7;
    color: #383635;
}
div#wrapcont h2.type1.c_gray .main {
    background: linear-gradient(to bottom,  #ffffff 0%,#dddddd 100%);
}
div#wrapcont h2.type1.c_gray .sub {
    border-bottom-color: #B7B7B7;
}


div#wrapcont #btn_edge {
    position: fixed;
    top: 220px;
    right: 0;
    z-index: 100;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
div#wrapcont #btn_edge_sp {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 100;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    display: none;
}
@media (max-width: 767px) {
    div#wrapcont #btn_edge {
        display: none;
    }
    div#wrapcont #btn_edge_sp {
        display: block;
    }
    div#wrapcont {
        padding-bottom: 20px;/* page topボタン分の調整 */
    }
}


div#wrapcont #mainArea .cmnNaviClm {
    justify-content: flex-start;
    /*align-items: flex-end;*/
    align-items: stretch;
    width: calc(100% + 0.5rem);
    overflow: hidden;
    margin-bottom: 4rem;
}
div#wrapcont #mainArea .cmnNaviClm > .child {
    margin-right: 0.5rem;
}
div#wrapcont #mainArea .cmnNaviClm.clm3 > .child {
    width: calc(33.33333% - 0.5rem);
    max-width: calc(33.33333% - 0.5rem);
}
div#wrapcont #mainArea .cmnNaviClm.clm3 > .child:nth-child(n+4) {
    margin-top: 1rem;
}
div#wrapcont #mainArea .cmnNaviClm.clm4 > .child {
    width: calc(25% - 0.5rem);
    max-width: calc(25% - 0.5rem);
}
div#wrapcont #mainArea .cmnNaviClm.clm4 > .child:nth-child(n+5) {
    margin-top: 1rem;
}
div#wrapcont #mainArea .cmnNaviClm.clm5 > .child {
    width: calc(20% - 0.5rem);
    max-width: calc(20% - 0.5rem);
}
div#wrapcont #mainArea .cmnNaviClm.clm5 > .child:nth-child(n+6) {
    margin-top: 1rem;
}
div#wrapcont #mainArea .cmnNaviClm.clm6 > .child {
    width: calc(16.66666% - 0.5rem);
    max-width: calc(16.66666% - 0.5rem);
}
div#wrapcont #mainArea .cmnNaviClm.clm6 > .child:nth-child(n+7) {
    margin-top: 1rem;
}
div#wrapcont #mainArea .cmnNaviClm > .child a {
    display: table;
    width: 100%;
    height: 100%;
    background-repeat: repeat-x;
    background-size: 1px 100%;
    line-height: 1.5em;
    padding: 0.75em 1em;
    text-decoration: none;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    box-sizing: border-box;
}
div#wrapcont #mainArea .cmnNaviClm > .child a span {
    display: table-cell;
    vertical-align: middle;
}
div#wrapcont #mainArea .cmnNaviClm > .child a:hover {
    opacity: 0.7;
}
div#wrapcont #mainArea .cmnNaviClm.type1 > .child a {
    background-image: url('../images/common/subttl_bg_01.jpg');
    color: #07913B;
    border: 1px solid #07913B;
}
div#wrapcont #mainArea .cmnNaviClm.type2 > .child a {
    background-color: #07913B;
    color: #ffffff;
    border: 4px solid #8FC220;
}
div#wrapcont #mainArea .cmnNaviClm.type3 > .child a {
    background-image: url('../images/common/subttl_bg_02.jpg');
    color: #e5007f;
    border: 1px solid #e5007f;
}
div#wrapcont #mainArea .cmnNaviClm.type4 > .child a {
    background-image: url('../images/common/subttl_bg_03.jpg');
    color: #e93527;
    border: 1px solid #f9cb80;
}
div#wrapcont #mainArea .cmnNaviClm.type5 > .child a {
    background-image: url('../images/common/subttl_bg_04.jpg');
    color: #8bba42;
    border: 1px solid #8CC63F;
}
@media (max-width: 767px) {
    div#wrapcont #mainArea .cmnNaviClm > .child {
        width: calc(33.33333% - 0.5rem)!important;
        max-width: calc(33.33333% - 0.5rem)!important;
        margin-top: 0!important;
    }
    div#wrapcont #mainArea .cmnNaviClm > .child:nth-child(n+4) {
        margin-top: 1!important;
    }
    div#wrapcont #mainArea .cmnNaviClm > .child a br {
        display: none;
    }
}
@media (max-width: 500px) {
    div#wrapcont #mainArea .cmnNaviClm > .child {
        width: calc(50% - 0.5rem)!important;
        max-width: calc(50% - 0.5rem)!important;
    }
    div#wrapcont #mainArea .cmnNaviClm > .child:nth-child(n+4) {
        margin-top: 0!important;
    }
    div#wrapcont #mainArea .cmnNaviClm > .child:nth-child(n+3) {
        margin-top: 1rem!important;
    }
}

div#wrapcont #mainArea ul.cmnMainClm:not(:first-of-type) {
    margin-top: 3rem;
}
div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(1) {
    width: 150px;
}
div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(1) h3 {
    display: block;
    /*padding: 0.5em 1em;*/
    padding: 0.5em;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
}
div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(1) h3.type1 {
    background-color: #07913B;
    color: #ffffff;
}
div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(1) h3.type2 {
    background-color: #0E6EB8;
    color: #ffffff;
}
div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(1) h3.type3 {
    background-color: #006835;
    color: #ffffff;
}
div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(1) h3.type4 {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dbe97b+0,50b332+24,50b332+100 */
    background: rgb(219,233,123); /* Old browsers */
    background: -moz-linear-gradient(-45deg,  rgba(219,233,123,1) 0%, rgba(80,179,50,1) 24%, rgba(80,179,50,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg,  rgba(219,233,123,1) 0%,rgba(80,179,50,1) 24%,rgba(80,179,50,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg,  rgba(219,233,123,1) 0%,rgba(80,179,50,1) 24%,rgba(80,179,50,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbe97b', endColorstr='#50b332',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    color: #ffffff;
}
div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(1) h3.type5 {
    background-color: #E5007F;
    color: #ffffff;
}
div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(1) h3.type6 {
    background-color: #E95412;
    color: #ffffff;
}
div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(1) h3.type7 {
    background-color: #966135;
    color: #ffffff;
}
div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(1) h3.type8 {
    background-color: #39B54A;
    color: #ffffff;
}
@media (max-width: 767px) {
    div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(1) h3 {
        width: 100%;
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(1) h3 br {
        display: none;
    }
}
div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(2) {
    width: calc(100% - 150px);
    padding-left: 3rem;
}
@media (max-width: 767px) {
    div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(1) {
        width: 100%!important;
    }
    div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(2) {
        width: 100%!important;
    }
    div#wrapcont #mainArea ul.cmnMainClm > li:nth-child(2) {
        padding-left: 0;
        padding-top: 1.5rem;
    }
}


div#wrapcont #mainArea section.mainsec.blog .mainclm1_head {
    width: min(100%, 900px);
    margin-inline: auto;
    margin-bottom: 80px;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 500;
    font-size: 1.25em;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 {
    width: min(100%, 900px);
    margin-inline: auto;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin-inline: auto;
    gap: 80px 0;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > .row_item1 {
    width: calc(100% - 50px - 250px);
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > .row_item1 .wp-pagenavi {
    margin-top: 100px;
    text-align: center;
    font-size: 125%;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > .row_item1 .wp-pagenavi > .previouspostslink,
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > .row_item1 .wp-pagenavi > .nextpostslink,
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > .row_item1 .wp-pagenavi > .pages,
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > .row_item1 .wp-pagenavi > .extend {
    display: none!important;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > .row_item1 .wp-pagenavi > * {
    background-color: var(--site-theme-color1);
    padding: 0;
    display: inline-block;
    color: #ffffff;
    border: none;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    text-align: center;
    width: 2em;
    height: 2em;
    line-height: 1.75;
    margin: 5px;
    opacity: 1!important;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 500;
    box-shadow: 3px 3px 0 rgba(0,0,0,0.25);
    border: 2px solid var(--site-theme-color1);
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > .row_item1 .wp-pagenavi > .first,
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > .row_item1 .wp-pagenavi > .last {
    width: 5em;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > .row_item1 .wp-pagenavi > *:hover,
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > .row_item1 .wp-pagenavi > .current {
    background-color: #ffffff;
    color: var(--site-theme-color1);
    box-shadow: unset;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > .row_item1 .wp-pagenavi > *:not(.current):hover {
    opacity: 0.7;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > aside.row_item2 {
    width: 250px;
    max-width: 100%;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > aside.row_item2 dl.r-posts:not(:first-child) {
    margin-top: 50px;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > aside.row_item2 dl.r-posts > dt {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 500;
    border-bottom: 1px solid currentColor;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > aside.row_item2 dl.r-posts > dd ul.posts-latest-list li:nth-child(n+2) {
    margin-top: 20px;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > aside.row_item2 dl.r-posts > dd ul.posts-latest-list li a {
    display: block;
    position: relative;
    padding-left: calc(80px + 15px);
    min-height: 80px;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > aside.row_item2 dl.r-posts > dd ul.posts-latest-list li a .post-thumb {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 80px;
    aspect-ratio: 1;
    overflow: hidden;
    background-color: gray;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > aside.row_item2 dl.r-posts > dd ul.posts-latest-list li a .post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > aside.row_item2 dl.r-posts > dd ul.posts-latest-list li a .post-date {
    font-size: 0.9em;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > aside.row_item2 dl.r-posts > dd ul.posts-latest-list li a .post-title {
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > aside.row_item2 dl.r-posts > dd ul.posts-list li {
    position: relative;
    padding-left:calc(0.5em + 0.5em);
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > aside.row_item2 dl.r-posts > dd ul.posts-list li::before {
    position: absolute;
    top: 0.45em;
    left: 0;
    z-index: 1;
    content: '';
    width: 0.5em;
    aspect-ratio: 1 / 1.2;
    color: inherit;
    background-color: currentColor;
    clip-path: polygon(100% 50%, 0 0, 0 100%);
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > aside.row_item2 dl.r-posts > dd ul.posts-list li:not(:first-child) {
    margin-top: 0.25em;
}
div#wrapcont #mainArea section.mainsec.blog .mainclm1 > aside.row_item2 dl.r-posts > dd ul.posts-list > li > ul {
    margin-left: 1.5em;
}
@media screen and (max-width: 1200px) {
    div#wrapcont #mainArea section.mainsec.blog .mainclm1 {
        width: min(100%, 950px);
    }
}
@media screen and (max-width: 1000px) {
    div#wrapcont #mainArea section.mainsec.blog .mainclm1 {
        flex-direction: column;
    }
    div#wrapcont #mainArea section.mainsec.blog .mainclm1 .row_item1 {
        width: 100%;
    }
    div#wrapcont #mainArea section.mainsec.blog .mainclm1 aside.row_item2 {
        width: 100%;
    }
}
@media screen and (max-width: 640px) {
    div#wrapcont #mainArea section.mainsec.blog .mainclm1 > .row_item1 .wp-pagenavi {
        margin-top: 50px;
    }
    div#wrapcont #mainArea section.mainsec.blog .mainclm1 > .row_item1 .wp-pagenavi > * {
        margin: 3px;
    }
}
@media screen and (max-width: 500px) {
    div#wrapcont #mainArea section.mainsec.blog .mainclm1 {
        gap: 60px 0;
    }
    div#wrapcont #mainArea section.mainsec.blog .mainclm1 > aside.row_item2 dl.r-posts > dd ul.posts-list li:not(:first-child) {
        margin-top: 1em;
    }
}


div#wrapcont ul.cmn__item2 {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 20px 20px;
    margin-inline: auto;
}
div#wrapcont ul.cmn__item2.type1 > li {
    width: calc( ( 100% / 4 ) - ( ( 20px * 3 ) / 4 ) );
}
div#wrapcont ul.cmn__item2.type2 > li {
    width: calc( ( 100% / 2 ) - ( ( 20px * 1 ) / 2 ) );
}
div#wrapcont ul.cmn__item2 > li a {
    display: block;
    /*background-color: rgba(38,200,166, 0.5);*/
    background-color: #EBF3F3;
    height: 100%;
    text-decoration: none;
    color: unset;
}
div#wrapcont ul.cmn__item2 > li a:hover {
    opacity: 0.7;
}
div#wrapcont ul.cmn__item2 > li a .r-list-img {
    overflow: hidden;
    background-color: gray;
    aspect-ratio: 263 / 200;
    position: relative;
}
div#wrapcont ul.cmn__item2 > li a .r-list-img ul.cates {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
div#wrapcont ul.cmn__item2 > li a .r-list-img ul.cates > li {
    color: #ffffff;
    font-weight: 700;
    font-size: 0.85em;
    line-height: 1.25;
    padding: 0.25em 0.75em;
    background-color: rgba(55,44,33,0.8);
    width: fit-content;
    max-width: 100%;
}
div#wrapcont ul.cmn__item2 > li a .r-list-img ul.cates > li:nth-child(n+2) {
    margin-top: 5px;
}
div#wrapcont ul.cmn__item2 > li a .r-list-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
div#wrapcont ul.cmn__item2 > li a .r-list-txtwrap {
    padding: 15px;
}
div#wrapcont ul.cmn__item2 > li a .r-list-txtwrap .date {
    font-size: 0.85em;
}
div#wrapcont ul.cmn__item2 > li a .r-list-txtwrap .title {
    margin-top: 10px;
}
@media screen and (max-width: 1200px) {
    div#wrapcont ul.cmn__item2.type2 > li {
        width: calc( ( 100% / 2 ) - ( ( 20px * 1 ) / 2 ) );
    }
}
@media screen and (max-width: 1000px) {
    div#wrapcont ul.cmn__item2 {
        width: min(100%, 800px);
    }
    div#wrapcont ul.cmn__item2.type1 > li {
        width: calc( ( 100% / 3 ) - ( ( 20px * 2 ) / 3 ) );
    }
}
@media screen and (max-width: 767px) {
    div#wrapcont ul.cmn__item2 {
        width: min(100%, 500px);
    }
    div#wrapcont ul.cmn__item2.type1 > li {
        width: calc( ( 100% / 2 ) - ( ( 20px * 1 ) / 2 ) );
    }
}
@media screen and (max-width: 500px) {
    div#wrapcont ul.cmn__item2 {
        gap: 20px 15px;
    }
    div#wrapcont ul.cmn__item2.type1 > li {
        width: calc( ( 100% / 2 ) - ( ( 15px * 1 ) / 2 ) );
    }
    div#wrapcont ul.cmn__item2.type2 > li {
        width: calc( ( 100% / 2 ) - ( ( 15px * 1 ) / 2 ) );
    }
    div#wrapcont ul.cmn__item2 > li a .r-list-txtwrap .title {
        font-size: 0.9em;
    }
}


/* main
========================================== */
div#wrapcont {
    overflow: hidden;
    width: 100%;
    background: #fff;
    position: relative;
}
@media (max-width: 1059px) {
    div#wrapcont {
        overflow: hidden;
        width: 100%;
    }
}
div#wrapcont .main_inner {
    width: 98%;
    max-width: 900px;
    margin: 0 auto;
}
div#wrapcont #mainArea {
}
div#wrapcont #mainArea > .main_inner {
    padding: 2rem 0 8rem 0;
}
@media (max-width: 640px) {
    div#wrapcont #mainArea > .main_inner {
        padding: 2rem 0 5rem 0;
    }
}


/* ヘッダー
--------------------------- */
div#wrapcont header {
    border-top: 20px solid #26A6C8;
}
div#wrapcont header > .main_inner {
    width: 100%;
    max-width: none;
    padding-top: 0;
    padding-bottom: 0;
}
div#wrapcont header .cont_head {
}
div#wrapcont header .cont_head > .cont_inner {
    width: 98%;
    max-width: 950px;
    margin: 0 auto;
    padding: 0.75rem 0;
}
div#wrapcont header .cont_head ul.mainClm {
}
div#wrapcont header .cont_head ul.mainClm > li:nth-child(1) {
    width: 470px;
    text-align: center;
}
div#wrapcont header .cont_head ul.mainClm > li:nth-child(2) {
    width: 480px;
    padding-left: 0.5rem;
    text-align: right;
}
div#wrapcont header .cont_head ul.mainClm > li:nth-child(2) .txt_add {
}
div#wrapcont header .cont_head ul.mainClm > li:nth-child(2) .txt_tel {
    margin-top: 0.25rem;
}
div#wrapcont header .cont_head ul.mainClm > li:nth-child(2) .txt_note {
    display: inline-block;
    color: #fff;
    background: #26A6C8;
    padding: 0.25em 0.5em;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    font-size: 12px;
}
div#wrapcont header .cont_navi {
    background: #CDE2E3;
}
div#wrapcont header .cont_navi > .cont_inner {
    width: 98%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0.75rem 0;
}
div#wrapcont header .cont_navi .mainvis {
}
div#wrapcont header .cont_navi ul.naviClm {
}
div#wrapcont header .cont_navi ul.naviClm > li {
    width: 16.66666%;
}
div#wrapcont header .cont_navi ul.naviClm > li img {
    width: 100%;
}
@media (max-width: 950px) {
    div#wrapcont header .cont_head ul.mainClm > li:nth-child(1) {
        width: 100%;
    }
    div#wrapcont header .cont_head ul.mainClm > li:nth-child(2) {
        width: 100%;
        padding-left: 0;
        text-align: center;
    }
}
@media (max-width: 640px) {
    div#wrapcont header .cont_navi ul.naviClm > li {
        width: 33.33333%;
    }
}


/* フッター
--------------------------- */
div#wrapcont footer {
}
div#wrapcont footer > .main_inner {
    width: 100%;
    max-width: none;
    padding-top: 0;
    padding-bottom: 2rem;
}
div#wrapcont footer .cont_inner {
    width: 98%;
    max-width: 950px;
    margin: 0 auto;
}
div#wrapcont footer .cont_btn {
    text-align: right;
}
div#wrapcont footer .cont_btn > .cont_inner {
}
div#wrapcont footer .cont_links {
    background: #26A6C8;
}
div#wrapcont footer .cont_links > .cont_inner {
    /*padding: 0.5rem 0;*/
    padding: 0.75rem 0 0.25rem;
    text-align: center;
}
div#wrapcont footer .cont_links ul.linkClm {
    width: auto;
    display: inline-block;
}
div#wrapcont footer .cont_links ul.linkClm > li {
    text-align: center;
    border-right: 1px solid #fff;
}
div#wrapcont footer .cont_links ul.linkClm > li:first-child {
    border-left: 1px solid #fff;
}
div#wrapcont footer .cont_links ul.linkClm > li > a {
    text-decoration: none;
    color: #fff;
    display: block;
    padding: 0.125em 1em;
    line-height: 1em;
}
div#wrapcont footer .cont_copy {
    margin-top: 0.5rem;
}
div#wrapcont footer .cont_copy > .cont_inner {
}
div#wrapcont footer .cont_copy p {
    text-align: right;
    font-size: 14px;
}
@media (max-width: 950px) {
    div#wrapcont footer .cont_links ul.linkClm > li {
        width: 33.33333%;
    }
    div#wrapcont footer .cont_links ul.linkClm > li:first-child {
        border-left: none;
    }
    div#wrapcont footer .cont_links ul.linkClm > li:nth-child(3n) {
        border-right: none;
    }
    div#wrapcont footer .cont_links ul.linkClm > li:nth-child(n+4) {
        margin-top: 0.5em;
    }
    div#wrapcont footer .cont_links ul.linkClm > li > a {
        padding: 0.5em 1em;
    }
    div#wrapcont footer .cont_copy p {
        text-align: center;
    }
}
@media (max-width: 640px) {
    div#wrapcont footer .cont_links ul.linkClm > li {
        width: 50%;
    }
    div#wrapcont footer .cont_links ul.linkClm > li:nth-child(n+4) {
        margin-top: 0;
    }
    div#wrapcont footer .cont_links ul.linkClm > li:nth-child(n+3) {
        margin-top: 0.5em;
    }
    div#wrapcont footer .cont_links ul.linkClm > li:nth-child(odd) {
        border-right: 1px solid #fff;
    }
    div#wrapcont footer .cont_links ul.linkClm > li:nth-child(even) {
        border-right: none;
    }
    div#wrapcont footer .cont_links ul.linkClm > li > a {
        padding: 0.5em 1em;
    }
}
