@charset "utf-8";


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

strong,
em {
    font-weight: bold;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 70%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    vertical-align: text-top;
    top: -.5em;
}

sub {
    vertical-align: text-bottom;
    bottom: -.25em;
}


@font-face {
    font-family: "FAsolid";
    src: url("./fa-solid-900.woff") format("woff");
}

@font-face {
    font-family: "FAregular";
    src: url("./fa-regular-400.woff") format("woff");
}

@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('./slick.woff') format('woff');
}


.fMin {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}

.fGot {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.fMaru {
    font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
}

.fTime {
    font-family: "Times New Roman", "Times New Roman", sans-serif;
}

.zen-maru-gothic {
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.dbl {
    display: block;
}

.dib {
    display: inline-block;
}

.din {
    display: inline;
}

.dtb {
    display: table;
}

.right,
.right p {
    text-align: right;
}

.center,
.center p {
    text-align: center;
}

.left,
.left p {
    text-align: left;
}

.under {
    text-decoration: underline;
}

.bold {
    font-weight: 700;
}

.big {
    font-size: 120%;
}

.small {
    font-size: 90%;
}

.small2 {
    font-size: 80%;
}

.small3 {
    font-size: 70%;
}

.lh14 {
    line-height: 1.4;
}

/*a[target="_blank"]::after { font-family: "FAsolid"; font-weight:900; content: "\f35d"; display: inline-block; margin:0 0 0 3px; }*/
.sns_icon a[target="_blank"]::after {
    display: none;
}

a.pdf::after { font-family: "FAsolid"; font-weight:900; content: "\f1c1"; display: inline-block; margin:0 0 0 .3em; color: #c00;}


.float_left {
    float: left;
}

.float_right {
    float: right;
}

.img_left {
    display: block;
    float: left;
    margin: 0 30px 30px 0;
}

.img_right {
    display: block;
    float: right;
    margin: 0 0 30px 30px;
}

.img_top {
    margin-bottom: 30px;
}

.clear {
    clear: both;
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.grid {
    display: grid;
}

.flex {
    display: flex;
    flex-flow: row wrap;
}

.flex_between {
    justify-content: space-between;
}

.flex_center {
    justify-content: center;
}

.flex_end {
    justify-content: flex-end;
}

.flex_around {
    justify-content: space-around;
}

.flex_a_st {
    align-items: flex-start;
}

.flex_a_center {
    align-items: center;
}

.flex_a_end {
    align-items: flex-end;
}

.flex_row {
    flex-direction: row-reverse;
}

.p_re {
    position: relative;
}

.indent {
    padding-left: 1em;
    text-indent: -1em;
}

.lineclamp2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.lineclamp3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}



:root {
    --c_brn: #876B53;
    --c_gray: #F5F4F2;
    --c_red: #DF3E70;
    --c_pink: #FC96AF;
    --c_blck: #111111;
    --c_org: #FFA75A;
    --c_lblue: #F4FDFF;
    --c_line: #707070;
    --c_yel: #FFE291;

    --br10: 10px;
    --br20: 20px;
    --br30: 30px;
    --br40: 40px;
    --br50: 50px;
    --br60: 60px;


    --f40: clamp(1.5rem, 1.136rem + 1.82vw, 2.5rem);
    --f36: clamp(1.375rem, 1.057rem + 1.59vw, 2.25rem);
    --f34: clamp(1.375rem, 1.102rem + 1.36vw, 2.125rem);
    --f32: clamp(1.25rem, 0.977rem + 1.36vw, 2rem);
    --f30: clamp(1.25rem, 1.023rem + 1.14vw, 1.875rem);
    --f28: clamp(1.188rem, 0.983rem + 1.02vw, 1.75rem);
    --f26: clamp(1.125rem, 0.943rem + 0.91vw, 1.625rem);
    --f24: clamp(1.125rem, 0.989rem + 0.68vw, 1.5rem);
    --f22: clamp(1.063rem, 0.949rem + 0.57vw, 1.375rem);
    --f20: clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
    --f18: clamp(0.938rem, 0.869rem + 0.34vw, 1.125rem);
    --f16: clamp(0.75rem, 0.659rem + 0.45vw, 1rem);
    --f14: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);

}

/*基本スタイル
==================================================================================================================*/
/*基本文字サイズ&文字色*/
html {
    font-size: 16px;
}

body {
    font-family: "Zen Maru Gothic", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
    line-height: 2;
    letter-spacing: .1em;
    word-wrap: break-word;
}

.content {
    color: var(--c_brn);
    background: #FFFFFF;
}

/*
.wf-active body {
  font-family: "Noto Sans JP", 'ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN','メイリオ', Meiryo, sans-serif;
}
*/
h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.6;
    text-align: center;
    margin-bottom: 1em;
    color: var(--c_brn);
}

section h2 {
    font-size: clamp(1.5rem, 1.227rem + 1.36vw, 2.25rem);
    color: var(--c_org);
    margin-bottom: 1.25em;
}

section h3 {
    font-size: clamp(1.375rem, 1.193rem + 0.91vw, 1.875rem);
    margin-bottom: 1em;
}

section h4 {
    font-size: var(--f26);
    margin-bottom: 1em;
}

section h5 {
    font-size: var(--f22);
    margin-bottom: 1em;
}

p {
    margin: 0px 0px 1.5em 0px;
}

/*下部に余白*/


p,
dl dt,
dl dd,
li,
div,
th,
td {
    font-size: clamp(0.875rem, 0.784rem + 0.45vw, 1.125rem);
}


/*リンク文字色*/
a {
    text-decoration: none;
    color: var(--c_brn);
    transition: all 0.8s ease 0s;
}

a:hover {
    opacity: 0.8;
}


.lh1 {
    line-height: 1
}

.lh14 {
    line-height: 1.4
}

/*マーカー＆強調文字色*/
.c_mrk {
    background-color: #e5d89b;
    padding: 0 3px;
}

/*ラインマーカー*/
.c_posi {
    color: #d64a5a;
}

/*positive*/
.c_point {
    color: #900000;
}

/*point up*/
.c_nega {
    color: #5488a2;
}

/*negative*/
.c_off {
    color: #cac5ba;
}

/*off*/
.c_red {
    color: var(--c_red);
}

.c_org {
    color: var(--c_org);
}

.c_brn {
    color: var(--c_brn);
}

.c_wt {
    color: #fff;
}

.t_und_yel {
    background: linear-gradient(transparent 70%, var(--c_yel) 30%);
}

.deco_und {
    text-decoration: underline;
}


/*背景色*/
.bg_red {
    background: var(--c_red);
}

.bg_gray {
    background: var(--c_gray);
}

.bg_pink {
    background: var(--c_pink);
}

.bg_lblue {
    background: var(--c_lblue);
}

.bg_wt {
    background: #fff;
}


.f40 {
    font-size: var(--f40);
}

.f34 {
    font-size: var(--f34);
}

.f32 {
    font-size: var(--f32);
}

.f30 {
    font-size: var(--f30);
}

.f28 {
    font-size: var(--f28);
}

.f26 {
    font-size: var(--f26);
}

.f24 {
    font-size: var(--f24);
}

.f22 {
    font-size: var(--f22);
}

.f20 {
    font-size: var(--f20);
}

.f18 {
    font-size: var(--f18);
}

.f16 {
    font-size: var(--f16);
}

.f14 {
    font-size: var(--f14);
}


/*テーブル*/
table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

caption {
    text-align: left;
    font-weight: bold;
    color: #993300;
}

th,
td {
    border: #7f9255 1px solid;
    padding: 10px 20px;
    vertical-align: top;
}

thead th,
tfoot th {
    background-color: #728c42;
    color: #fff;
}

thead td,
tfoot td {
    background-color: #999;
    color: #fff;
}

tbody th {
    background-color: #a0cc3c;
    color: #fff;
}

tbody td {
    background-color: #fff;
}

/*区切り線*/
hr {
    clear: both;
    border: 0px solid #fff;
    padding: 15px 0;
    width: 0;
}

hr.br {
    border: none;
}

.img_frame {
    border: solid 4px #fff;
    box-shadow: 0 2px 6px rgb(0 0 0 / 10%);
}

/*レイアウト共通*/
#container {
    width: 100%;
    overflow: hidden;
}

.inner {
    width: 92vw;
    max-width: 1300px;
    margin: 0 auto;
}

.main_inner {
    width: 92vw;
    max-width: 1300px;
    margin: 0 auto;
}

.inner:after {
    content: "";
    display: block;
    clear: both;
}

.inner_section {
    width: 92vw;
    max-width: 1300px;
    margin: 0 auto;
    padding: 80px 0;
}

.inner_wide {
    width: 92vw;
    max-width: 1800px;
    margin: 0 auto;
    padding: 80px 0;
}

.w80 {
    width: 100%;
    max-width: 800px;
    margin: auto;
}

.w90 {
    width: 100%;
    max-width: 900px;
    margin: auto;
}

.w100 {
    width: 100%;
    max-width: 1000px;
    margin: auto;
}

.w110 {
    width: 100%;
    max-width: 1100px;
    margin: auto;
}

.inner.w80,
.inner.w100,
.inner_section.w80,
.inner_section.w100,
.inner_section.w110 {
    width: 94vw
}

.full_w {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
}


.txt_l {
    text-align: left;
}

.txt_c {
    text-align: center;
}

.flex>.img_area {
    width: 45%
}

.flex>.txt_area {
    width: 50%
}

.br30 {
    border-radius: var(--br30);
}


video {
    width: 100%;
    height: 100%;
}

.brackets_r {
    margin-right: -.5em;
}

.brackets_l {
    margin-left: -.5em;
}



/*ホバーで画像拡大*/
.zoom_img {
    cursor: pointer;
    overflow: hidden;
    width: 100%;
}

.zoom_img img {
    height: auto;
    transition: transform .6s ease;
    /* ゆっくり変化させる */
}

.zoom_img:hover img {
    transform: scale(1.075);
    /* 拡大 */
}

.gmap {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}

.gmap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}


.contents_btm01 {
    margin-bottom: 20px;
}

.contents_btm02 {
    margin-bottom: 40px;
}

.contents_btm03 {
    margin-bottom: 60px;
}

.contents_btm04 {
    margin-bottom: 80px;
}

.contents_btm05 {
    margin-bottom: 100px;
}

.contents_btm0 {
    margin-bottom: 0;
}

.p0 {
    padding: 0 !important;
}

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

.pt0 {
    padding-top: 0 !important;
}

.pb0 {
    padding-bottom: 0 !important;
}

.sp_only {
    display: none;
}




@media (max-width:999px) {
    body {
        letter-spacing: 0.1em;
    }



}


@media (max-width:799px) {

    .inner_section,
    .inner,
    .inner_wide,
    .inner.w80,
    .inner.w100,
    .inner_section.w80,
    .inner_section.w100,
    .inner_section.w110 {
        width: 92vw;
    }

    .inner_section,
    .inner_wide,
    .pd80 {
        padding: 10vw 0;
    }

    .contents_btm01 {
        margin-bottom: 4vw;
    }

    .contents_btm02 {
        margin-bottom: 6vw;
    }

    .contents_btm03 {
        margin-bottom: 8vw;
    }

    .contents_btm04 {
        margin-bottom: 10vw;
    }

    .contents_btm05 {
        margin-bottom: 14vw;
    }

    .pc_only {
        display: none;
    }

    .sp_only {
        display: block;
    }

    .pb60 {
        padding: 8vw 0
    }

    .br10 {
        border-radius: 6px
    }

    .br20 {
        border-radius: 14px
    }

    :root {
        --br10: 5px;
        --br20: 10px;
        --br30: 15px;
        --br40: 20px;
        --br50: 25px;
        --br60: 30px;
    }

    section h2,
    section h3,
    section h4,
    section h5 {
        margin-bottom: .75em;
    }


    .flex>.img_area,
    .flex>.txt_area {
        width: 100%
    }

    .flex>.img_area {
        max-width: 540px;
        margin: auto
    }

    .flex>.img_area:has(+ .txt_area),
    .flex>.txt_area:has(+ .img_area) {
        margin-bottom: 1em
    }

    .txt_l {
        text-align: center;
    }

    .txt_c {
        text-align: left;
    }

}




@media all and (min-width: 600px) {
    .noPC {
        display: none !important;
    }
}

@media all and (max-width: 599.999px) {
    .noSP {
        display: none !important;
    }
}

@media (max-width:599px) {
    body {
        line-height: 1.7;
    }

    .noTab,
    .noTab caption,
    .noTab thead,
    .noTab tfoot,
    .noTab tbody,
    .noTab tr,
    .noTab th,
    .noTab td {
        display: block;
        width: 100%;
    }

    .noTab tr {
        margin-top: 10px;
    }

    .img_left {
        float: none;
        margin: 10px auto;
        text-align: center;
    }

    .img_right {
        float: none;
        margin: 10px auto;
        text-align: center;
    }

    :root {
        --br10: 4px;
        --br20: 10px;
        --br30: 14px;

    }


}




/*ボタン矢印*/

.more {
    width: 100%;
    max-width: 400px;
    margin: 3em auto 0;
    position: relative;
}

.more a {
    display: block;
    background: var(--c_pink);
    padding: .75em;
    color: #fff;
    text-align: center;
    border-radius: 10em;
    position: relative;
}

.more a::after {
    font-family: "FAsolid";
    font-weight: 900;
    content: "\f138";
    font-size: 130%;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
}


.more02 {
    display: block;
    padding-left: 2em;
    font-size: clamp(1rem, 0.955rem + 0.23vw, 1.125rem);
    color: var(--c_org);
    text-align: left;
    position: relative;
}

.more02::before {
    font-family: "FAsolid";
    font-weight: 900;
    content: "\f138";
    font-size: 140%;
    position: absolute;
    top: 55%;
    left: 0;
    transform: translateY(-50%);
}

.more.margin_l {
    margin-left: 0;
}



@media (max-width: 799px) {


    .more.margin_l {
        margin-left: auto;
    }

}



@media (max-width: 599px) {


    .more {
        margin: 1.25em auto 0;
    }

}



.onoff {
    opacity: 0;
    transition: all .6s;
}

.onoff.on {
    opacity: 1;
}


.fadein {
    display: block;
    transition: 1s;
    /*効果時間*/
    transition-timing-function: ease;
    /*開始と完了を滑らかにする*/
    transform: translateY(50px);
    /*下から表示させる*/
    opacity: 0;
    /*不透明度*/
}

.fadein.on {
    transform: none;
    /*active時に拡大解除*/
    opacity: 1;
    /*不透明度を元に戻す*/
}



.gmap {
    padding-bottom: 40%;
}


/*ポスト関連共通*/
.page_info .news_list li:not(:last-child) {
    border-bottom: 2px dotted var(--c_brn);
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
}

.page_info .news_list .post_text {
    display: grid;
    grid-template-columns: 6em calc(100% - 8em);
    justify-content: space-between;
}

.page_info .news_list .post_text .day {
    padding: .1em;
    background: var(--c_org);
    color: #fff;
    text-align: center;
    font-size: var(--f16);
    text-align: center;
    border-radius: var(--br10);
}

.info_list li:not(:last-child){
  border-bottom: 2px dotted var(--c_brn);
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}
.info_list .info_text{
  display: grid;
  grid-template-columns: 6em calc(100% - 8em);
  justify-content: space-between;
}

.info_list .info_text .day{
  padding: .1em;
  background: var(--c_org);
  color: #fff;
  text-align: center;
  font-size: var(--f16);
  text-align: center;
  border-radius: var(--br10);
}


.news_list dl dd {
    display: none;
}

.page_blog .news_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3em 2em;
}

.page_blog .news_list .thumb {
    margin-bottom: .75em;
}

.page_blog .news_list .thumb img {
    object-fit: cover;
    width: 100%;
    height: auto;
    aspect-ratio: 420 / 300;
    border-radius: 1em;
}

.page_blog .news_list .post_text {
    position: relative;
    padding-bottom: 3em;
}

.page_blog .news_list .day {
    width: fit-content;
    padding: .1em .5em;
    background: var(--c_brn);
    color: #fff;
    font-size: var(--f16);
    text-align: center;
    border-radius: var(--br10);
}

.page_blog .news_list .more02 {
    position: absolute;
    bottom: 0;
    right: 0;
}

.blog_body .thumb{
  width: 100%;
  max-width: 640px;
  margin: 2.5em auto;
}
.blog_body .thumb img{border-radius: var(--br30);}
.blog_body .comment p:last-child{margin-bottom: 0;}

.is-layout-flex > figure { width: 31%;}

.blog_list dl dd{display: none;}
.blog_list{
  grid-template-columns: repeat(4, 1fr);
  gap: 3em 2em;
}
.blog_list .thumb{margin-bottom: .75em;}
.blog_list .thumb img{
  object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 420 / 300;
}
.blog_list .post_text{
  position: relative;
  padding-bottom: 3em;
}
.blog_list .day{
  width: fit-content;
  padding: .1em .5em;
  background: var(--c_brn);
  color: #fff;
  font-size: var(--f16);
  text-align: center;
  border-radius: var(--br10);
}

.blog_list .more02{
  position: absolute;
  bottom: 0;
  right: 0;
}

.pager_list,
.postNavi {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1em;
}

.pager_list li,
.postNavi li {
    margin: 0 .75em;
    display: inline;
}

.pager_list li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    padding: 0 1em;
}

.pager_list li.current a {
    opacity: 1;
}

.bg_lb li a img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 10px;
}

.bg_lb li a p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.6;
}

@media(max-width:799px) {

.info_list .info_text{grid-template-columns: 100%;}
.info_list .info_text .day{
  width: fit-content;
  margin-bottom: .25em;
  padding: .1em .5em;
}


    .page_info .news_list .post_text {
        grid-template-columns: 100%;
    }

    .page_info .news_list .post_text .day {
        width: fit-content;
        margin-bottom: .25em;
        padding: .1em .5em;
    }


    .page_blog .news_list {
        grid-template-columns: repeat(2, 1fr);
    }

    .gmap {
        padding-bottom: 60%;
    }

    .is-layout-flex > figure { width: 47%;}


}

@media(max-width: 599px) {

    .page_blog .news_list {
        grid-template-columns: repeat(1, 1fr);
        gap: 2em;
    }

    .is-layout-flex > figure { width: 80%; margin-inline: auto;}

}

@media(max-width: 399px) {


    .gmap {
        padding-bottom: 75%;
    }



}





/*フッター*/
#bread {
    background: #eee;
    font-size: 80%;
    padding: 0.3em;
}

#bread li {
    display: inline-block;
}

#bread li::before {
    font-family: FAsolid;
    content: "\f105";
    font-weight: 900;
    color: red;
    display: inline-block;
    margin: .1em .5em;
}

#bread li:first-of-type::before {
    content: "\f015";
    margin: .1em .5em .1em 0;
}

#bread a {
    color: green;
}


footer {
    padding: 3em 0 0;
    background: #F4F8F9;
}



footer .foot_navi {
    display: table;
    text-align: left;
    margin: 0 auto 3em;
}

footer .foot_navi li {
    display: inline-block;
    margin: 0 2em;
    font-size: var(--f16);
}

footer .foot_navi li a {
    display: block;
    position: relative;
    padding-left: 1em;
}

footer .foot_navi li a::before {
    content: "\f054";
    font-family: FAsolid;
    font-weight: 900;
    position: absolute;
    top: 55%;
    left: 0;
    transform: translateY(-50%);
    color: var(--c_pink);
}

footer .foot_logo {
    width: 50%;
    min-width: 160px;
    max-width: 245px;
    margin: 0 auto 2em;
}


.copy {
    font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
    text-align: center;
    padding: .5em .25em;
    color: var(--c_brn);
}


@media (max-width:799px) {


    footer {
        padding: 2em 0 0;
    }



}



@media (max-width: 599px) {



    footer .foot_navi {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1em;
    }

    footer .foot_navi li {
        margin: 0;
    }

}




#page_top {
    width: 54px;
    height: 54px;
    position: fixed;
    z-index: 9999;
    display: none;
    right: 1.5em;
    bottom: 3em;
    background: var(--c_org);
    border-radius: 100%
}

#page_top.on {
    display: block;
}

#page_top a {
    position: relative;
    display: block;
    width: 54px;
    height: 54px;
    text-decoration: none;
    text-align: center;
    color: #fff;
}

#page_top a::before {
    font-family: FAsolid;
    font-weight: 900;
    content: '\f106';
    display: block;
    font-size: 25px;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    margin: auto;
}

@media (max-width: 799px) {
    #page_top {
        width: 40px;
        height: 40px;
        right: 1em;
        bottom: 2em;
    }

    #page_top a {
        width: 40px;
        height: 40px;
        line-height: 1;
    }

    #page_top a::before {
        margin-bottom: 2px;
    }
}

@media (max-width: 369px) {

    #page_top,
    #page_top a {
        width: 35px;
        height: 35px;
    }

    #page_top a::before {
        margin-bottom: 0;
        height: 22px;
    }
}




/*サブページ
-------------------------------------------------------------------------------------------------------------------*/


.sub_main {
    padding: 10em 0 6em;
}


.sub_main h1 {
    font-size: clamp(1.875rem, 1.42rem + 2.27vw, 3.125rem);
    margin-bottom: 0;
    line-height: 1.4;
    color: var(--c_org);
    position: relative;
}

.sub_main h1::after {
    content: "";
    background: url(../images/common/tit_deco.png);
    background-size: cover;
    width: 12vw;
    height: 5vw;
    max-width: 105px;
    max-height: 46px;
    min-width: 77px;
    min-height: 34px;
    display: block;
    margin: .25em auto 0;
}


.sh1 .sub_tit {
    display: block;
    width: fit-content;
    padding: .25em 1em;
    background: var(--c_brn);
    color: #fff;
    font-size: var(--f18);
    text-align: center;
    border-radius: var(--br10);
    margin: 0 auto .5em;
    position: relative;
}

.sh1 .sub_tit::after {
    content: "";
    width: .75em;
    height: .75em;
    background-color: var(--c_brn);
    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
    position: absolute;
    bottom: -.6em;
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
}

.mt {
    margin-top: 50px;
}





@media (max-width: 799px) {

    .sub_main {
        padding: 8em 0 2em;
    }

}



@media (max-width: 399px) {


    .sub_main {
        padding: 5em 0 2em;
    }

}

/**************/
.type_list.page_info .thumb,
.type_list.page_info .more02 {
    display: none;
}

/****個別ページ******/
.page_info .title {
    display: block;
    font-size: clamp(1rem, 0.818rem + 0.91vw, 1.5rem);
    margin-bottom: .5em;
}

.page_info .day {
    width: fit-content;
    padding: .1em .5em;
    background: var(--c_org);
    color: #fff;
    font-size: var(--f16);
    text-align: center;
    border-radius: var(--br10);
}

.page_info .comment p:last-child {
    margin-bottom: 0;
}

@media(max-width: 799px) {
    .sec_blog .page_blog .news_list {
        grid-template-columns: repeat(2, 1fr);
    }
}


@media(max-width: 599px) {
    .sec_blog .page_blog .news_list {
        grid-template-columns: repeat(1, 1fr);
        gap: 1em;
    }
}