@charset "utf-8";

/*
共通
タイトル

共通フッター アクセス
共通フッター 問い合わせ
---------------*/

body {
    overflow-x: hidden;
    padding: 0 0 0 0;
    margin: 0 100px 0 0;
    width: 100%;
}

p {
    font-weight: 500;
}
* {
    box-sizing: border-box;
}
/*
共通
---------------*/

.page_inner_Wrap {
    max-width: 1260px;
    width: 86%;
    margin: 0 auto;
}

.page_inner_Wrap.lg {
    max-width: 1360px;
}

.page_inner_Wrap.sm {
    max-width: 1060px;
}

.page_inner_space {
    padding-top: 130px;
}

.pageBlock {
    padding-top: 150px;
}

@media screen and (max-width: 991px) {
    .page_inner_Wrap {
        width: 94%;
    }

    .pageBlock {
        padding-top:140px;
    }

    .page_inner_space {
        padding-top: 90px;
    }
}


/*
背景色
---------------*/

.bgGray {
    background: #F5F5F5;
}

.bgGray02 {
    background: #F7F8FA;
}

.bglightBlue {
    background: var(--color-lightBlue);
}

.bglightyellow {
    background: var(--color-lightyellow);
}

.pageBorderItem {
    border-bottom: 1px solid var(--color-gray3)
}


/*
フォントデザイン
---------------*/

.main_orange {
    color: var(--color-main);
}

.main_blue {
    color: var(--color-main);
}

.f_white {
    color: #fff;
}

.f_red {
    color: var(--color-red1);
}

.txt_bold {
    font-weight: bold;
}

.taC {
    text-align: center !important;
}

.taL {
    text-align: left !important;
}

.taR {
    text-align: right !important;
}

.txt_ud {
    text-decoration: underline;
}

.txt_caution {
    color: #666666;
}

.f_size_10 {
    font-size: 10px !important;
}

.f_size_14 {
    font-size: 14px !important;
}

.f_size_16 {
    font-size: 16px !important;
}

.f_size_18 {
    font-size: 18px !important;
}

.f_size_20 {
    font-size: 20px !important;
}

.f_size_22 {
    font-size: 22px !important;
}

.f_size_30 {
    font-size: 30px !important;
}

.f_size_12 {
    font-size: 12px !important;
}

.l_heigt2 {
    line-height: 2;
}

small {
    font-size: 12px;
}

@media screen and (max-width: 768px) {
    .taC.sp_left {
        text-align: left !important;
    }
}

@media screen and (max-width: 640px) {
    .f_size_14 {
        font-size: 12px !important;
    }

    .f_size_16 {
        font-size: 15px !important;
    }

    .f_size_18 {
        font-size: 16px !important;
    }

    .f_size_20 {
        font-size: 17px !important;
    }

    .f_size_22 {
        font-size: 19px !important;
    }

    .f_size_28 {
        font-size: 24px !important;
    }

    .f_size_30 {
        font-size: 26px !important;
    }
}


/*
margin
------------------------------*/

.mb10 {
    margin-bottom: 10px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb70 {
    margin-bottom: 70px;
}

.mb80 {
    margin-bottom: 80px;
}

.mb100 {
    margin-bottom: 100px;
}

.mb120 {
    margin-bottom: 120px;
}

.mb150 {
    margin-bottom: 150px;
}

.mb200 {
    margin-bottom: 200px;
}

.pb50 {
    padding-bottom: 50px;
}

.pb100 {
    padding-bottom: 100px;
}

.pb120 {
    padding-bottom: 120px;
}

@media screen and (max-width: 640px) {
    .mb60 {
        margin-bottom: 50px;
    }

    .mb70 {
        margin-bottom: 65px;
    }

    .mb80 {
        margin-bottom: 60px;
    }

    .mb100 {
        margin-bottom: 80px;
    }

    .mb120 {
        margin-bottom: 100px;
    }

    .mb150 {
        margin-bottom: 120px;
    }

    .mb200 {
        margin-bottom: 170px;
    }

    .pb50 {
        padding-bottom: 40px;
    }

    .pb100 {
        padding-bottom: 80px;
    }

    .pb120 {
        padding-bottom: 100px
    }
}


/*
タイトル
----------------------------------------- */

.page_ttlType01 .ttl_logo {
    max-width: 40px;
    margin-bottom: 10px;
}

.page_ttlType01 .ttl_en {
    font-size: 30px;
    color: var(--color-main);
    font-weight: 400;
    display: block;
    margin-bottom: 13px;
}

.page_ttlType01 .ttl_jp {
    font-size: 40px;
    color: #2D2D2D;
    font-weight: bold;
    display: block;
}

.page_ttlType01 .ttl_jp_l {
    font-size: 58px;
    color: #2D2D2D;
    font-weight: bold;
    display: block;
}

.page_ttlWrap .page_ttlType01 .ttl_jp {
    font-size: 30px;
}

.page_ttlWrap .page_ttlType01 .ttl_en {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 7px;
}

.page_ttlType02 {
    font-weight: bold;
    font-size: 40px;
}

.ttleType03 {
    text-align: center;
}

.ttleType04 {
    font-size: 32px;
    text-align: center;
    font-weight: bold;
    letter-spacing: .2px;
    line-height: 1.5;
}

.ttleType03 .ttleItem {
    font-weight: bold;
    display: inline-block;
    position: relative;
    font-size: 18px;
    color: #525766;
}

.page_ttlType03 {
    text-align: center;
    background: #4698ae;
    width: 220px;
    text-align: center;
    padding: 13px;
    border-radius: 100px;
    margin-right: auto;
    margin-left: auto;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .page_ttlType01 .ttl_en {
        font-size: 28px;
    }

    .page_ttlType01 .ttl_jp {
        font-size: 36px;
    }

    .page_ttlType01 .ttl_jp {
        font-size: 32px;
    }

    .page_ttlType02 {
        font-size: 32px;
    }
}

@media screen and (max-width: 640px) {
    .page_ttlType01 .ttl_en {
        font-size: 25px;
    }

    .page_ttlType01 .ttl_jp {
        font-size: 30px;
        line-height: 1.3;
    }

    .page_ttlType02 {
        font-size: 30px;
    }

    .ttleType04 {
        font-size: 28px;
    }
}


/* commonLink01
----------------------------------------- */

.bgImageBtnWrap .link {
    margin-bottom: 20px;
}

.commonLink01 {
    display: block;
    background: var(--color-red1);
    color: #fff;
    position: relative;
    /*border: 1px solid var(--color-yellow);*/
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    padding: 40px 30px;
    border-radius: 0;
    transition: .3s;
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto;
    letter-spacing: .2px;
}

.commonLink01:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
    transition: .3s;
}

.commonLink01:hover:after {
    border-top: 2px solid var(--color-black1);
    border-right: 2px solid var(--color-black1);
}

.commonLink01:visited,
.commonLink01:link {
    color: #fff;
}

.commonLink01:hover {
    background: #fff;
    color: var(--color-black1);
    transition: .3s;
}

.commonLink01 img {
    transition: .3s;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

.commonLink01:hover img {
    filter: saturate(0%);
    filter: brightness(23%);
}

@media screen and (max-width:640px) {
    .commonLink01 {
        font-size: 15px;
        padding: 40px 20px;
    }
}


/* commonLink02
----------------------------------------- */

.commonLink02 {
    background: #fff;
    color: var(--color-main);
    border: 1px solid var(--color-main);
    font-size: 14px;
    padding: 10px 34px;
    border-radius: 30px;
    text-align: center;
    font-weight: bold;
    transition: .3s;
    letter-spacing: .2px;
}

.commonLink02:link,
.commonLink02:visited {
    color: var(--color-main);
}

.commonLink02:hover {
    background: var(--color-main);
    color: #fff;
}


/* commonLink03
----------------------------------------- */

.commonLink03 {
    background: rgba(0, 0, 0, 0);
    color: #fff;
    border: 1px solid #fff;
    font-size: 14px;
    padding: 10px 20px;
    border-radius: 0;
    text-align: center;
    font-weight: bold;
    transition: .3s;
    letter-spacing: .2px;
    display: inline-block;
    min-width: 150px;
}

.commonLink03:visited,
.commonLink03:link {
    color: #fff;
}

.commonLink03:hover {
    background: #fff;
    color: var(--color-mainBlue);
}


/* commonLink04
----------------------------------------- */

.commonLink04 {
    color: var(--color-main);
    text-decoration: underline;
    transition: .3s;
}

.commonLink04:visited,
.commonLink04:link {
    color: var(--color-main);
}

.commonLink04:hover {
    color: #000;
}


/* commonLink05
----------------------------------------- */

.commonLink05 {
    background: var(--color-main);
    color: #fff;
    border: 1px solid var(--color-main);
    font-size: 14px;
    padding: 10px 34px;
    border-radius: 30px;
    text-align: center;
    font-weight: bold;
    transition: .3s;
    letter-spacing: .2px;
    display: inline-block;
}

.commonLink05:link,
.commonLink05:visited {
    color: #fff;
}

.commonLink05:hover {
    background: #fff;
    color: var(--color-main);
}


/* commonLink06
----------------------------------------- */

.commonLink06 {
    display: block;
    background: var(--color-main);
    color: #fff;
    position: relative;
    border: 1px solid var(--color-main);
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding: 20px 26px 20px 17px;
    border-radius: 0;
    transition: .3s;
    line-height: 1.7;
    max-width: 324px;
    letter-spacing: .2px;
    margin: 0 auto;
    position: relative;
}

.commonLink06:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
    transition: .3s;
}

.commonLink06:visited,
.commonLink06:link {
    color: #fff;
}

.commonLink06:hover {
    background: #fff;
    color: var(--color-main);
    transition: .3s;
}

.commonLink06:hover:after {
    border-top: 2px solid var(--color-main);
    border-right: 2px solid var(--color-main);
}


/* commonLink07
----------------------------------------- */

.bgImageBtnWrap .link {
    margin-bottom: 20px;
}

.commonLink07 {
    display: block;
    background: #fff;
    color: var(--color-black1);
    position: relative;
    /*border: 1px solid var(--color-yellow);*/
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    padding: 38px 30px;
    border-radius: 10px;
    transition: .3s;
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto;
    letter-spacing: .2px;
}

.commonLink07:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 2px solid var(--color-black1);
    border-right: 2px solid var(--color-black1);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
    transition: .3s;
}

.commonLink07:hover:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}

.commonLink07:visited,
.commonLink07:link {
    color: var(--color-black1);
}

.commonLink07:hover {
    background: var(--color-black1);
    color: #fff;
    transition: .3s;
}

.commonLink07 img {
    transition: .3s;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    width: 1em;
}

.commonLink07:hover img {
    filter: saturate(100%);
    filter: brightness(200%);
}

@media screen and (max-width:640px) {
    .commonLink07 {
        font-size: 18px;
        padding: 30px 20px;
    }
}


/* commonLink08
----------------------------------------- */

.commonLink08 {
    background: var(--color-main);
    color: #fff;
    border: 1px solid var(--color-main);
    font-size: 14px;
    padding: 10px 40px 10px 34px;
    border-radius: 0;
    text-align: center;
    font-weight: bold;
    transition: .3s;
    letter-spacing: .2px;
    display: inline-block;
    box-shadow: 0 0 10px rgba(0, 0, 0, 15%);
    position: relative;
}

.commonLink08:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
    transition: .3s;
}

.commonLink08:hover:after {
    border-top: 1px solid var(--color-black1);
    border-right: 1px solid var(--color-black1);
}

.commonLink08:link,
.commonLink08:visited {
    color: #fff;
}

.commonLink08:hover {
    background: #fff;
    color: var(--color-black1);
}


/* commonLink09
----------------------------------------- */

.commonLink09 {
    background: var(--color-black1);
    color: #fff;
    padding: 20px;
    display: block;
    color: #fff;
    border-radius: 22px;
    max-width: 700px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    font-weight: bold;
    text-align: center;
    font-size: 22px;
    transition: .3s;
}

.commonLink09:link,
.commonLink09:visited {
    color: #fff;
}

.commonLink09 img {
    display: inline-block;
    width: auto;
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
}

.commonLink09:hover {
    background: var(--color-main);
    color: var(--color-black1);
}

@media screen and (max-width:640px) {
    .commonLink09 {
        border-radius: 20px;
        font-size: 18px;
    }
}


/*
ページャー
---------------------------------------------------------- */

#bredcamb {
    padding-top: 12px;
    padding-bottom: 12px;
    background: #d6e1eb;
}

#bredcamb .bredcamb-list {
    max-width: 1200px;
    width: 86%;
    margin: 0 auto;
    display: flex;
}

#bredcamb .bredcamb-list li {
    color: #AAAAAA;
}

#bredcamb .bredcamb-list li a::after {
    content: '>';
    display: inline-block;
    padding: 0 10px;
}

#bredcamb .bredcamb-list li:last-child a span {
    color: #000 !important;
    font-weight: bold;
}

#bredcamb .bredcamb-list li:last-child a::after {
    display: none;
}

@media screen and (max-width: 991px) {
    #bredcamb {
        padding-top: 20px;
    }

    #bredcamb .bredcamb-list {
        width: 94%;
    }
}


/*
見出し
---------------------------------------------------------- */

.pageTit02 {
    font-size: 30px;
    font-weight: bold;
}

.commonTitleType01 {
    width: 100%;
}

.commonTitleType01 .ttl_item {
    padding: 5px 10px;
    background-color: var(--color-main);
    color: #000;
    line-height: 1.5;
    font-size: 24px;
    font-weight: bold;
    border-radius: 10px 10px 0 0;
}

.commonTitleType02 {
    width: 100%;
    border-bottom: 2px solid var(--color-main);
}

.commonTitleType02 .ttl_item {
    color: #000;
    line-height: 1.5;
    font-size: 20px;
    font-weight: bold;
    background: #f1f1f1;
    padding: 5px 10px;
}

@media screen and (max-width: 768px) {
    .pageTit02 {
        font-size: 24px;
    }

    .commonTitleType01 .ttl_item {
        font-size: 20px;
    }
}


/*
コンテンツ
------------------------------------------------------------*/


/*
メインビジュアル 全体
------------------------------*/

.mainVidualWrap {
    background: #F7F8FA;
    /*min-height: calc(100vh - 300px);*/
    /*height: 500px;*/
    position: relative;
}

.mainVidualWrap .mainImage {
    height: 100%;
    width: 100%;
    position: absolute;
}

.mainVidualWrap .mainImage .imgItem {
    /*position: absolute;*/
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

.mainVidualWrap .mainText {
    padding-top: 55px;
    padding-bottom: 55px;
}

.mainVidualWrap .mainText .text {
    color: #fff;
    font-size: 40px;
    position: relative;
    font-weight: bold;
    line-height: 1.5;
    /*text-shadow: 0 0 1rem rgb(0 0 0 / 50%);*/
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    width: 86%;
    text-align: left;
}

.mainVidualWrap .mainText .text .en {
    color: #fff;
    font-size: 40px;
}

@media screen and (max-width:991px) {
    .mainVidualWrap .mainText .text {
        width: 92%;
    }
}

@media screen and (max-width:640px) {
    .mainVidualWrap .mainText .text {
        font-size: 36px;
    }

    .mainVidualWrap .mainText .text .en {
        font-size: 32px;
    }
}


/*
検索フォーム
------------------------------------------------------------*/

.searchFormWrap {
    background-color: #f1f1f1;
    border-radius: 10px;
    padding: 20px;
}


/*.hYhDVq{
    background-color: rgb(255 255 255 / 90%);
}*/

.searchFlex {
    flex-wrap: nowrap;
    display: flex;
    align-items: stretch;
}

.searchFlex .searchFlexIitem {
    flex: 1;
}

.searchFlex .selectItem {
    background-color: #fff;
    border: 1px solid var(--color-mainBlue);
    padding: 10px;
    height: 50px;
    display: flex;
    align-items: center;
    width: 100%;
}

.searchFlex .selectItem.borderNone {
    border-right: none;
}

.searchFlex .colorLightGray {
    color: #f1f1f1;
}

.search_listFlex_submit {
    background-color: var(--color-mainBlue);
    color: #fff;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    border-radius: 0;
    border: none;
    width: 150px;
    height: 100%;
    padding: 10px;
    border: 1px solid var(--color-mainBlue);
    transition: .3s;
    margin-left: 10px;
}

.search_listFlex_submit:hover {
    background-color: #fff;
    color: var(--color-mainBlue);
}

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

    .searchFlex .selectItem {
        display: block;
        vertical-align: middle !important;
    }

    .searchFlex .selectItem.borderNone {
        border-right: 1px solid var(--color-mainBlue);
        border-bottom: none;
    }

    .search_listFlex_submit {
        width: 80%;
        margin-top: 20px;
        border-radius: 100px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}


/*
line up link
------------------------------------------------------------*/

.lineupPagelist {
    display: flex;
    flex-wrap: wrap;
}

.lineupPagelist .list {
    margin-right: 10px;
    min-width: 130px;
    margin-bottom: 10px;
}

.lineupPagelist .linkItem {
    background-color: var(--color-main);
    color: #fff;
    border: 1px solid var(--color-main);
    padding: 10px 30px 10px 10px;
    text-align: center;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    display: block;
    position: relative;
    transition: .3s;
}

.lineupPagelist .linkItem:after {
    content: '';
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto 0;
    transition: .3s;
}

.lineupPagelist .linkItem:hover {
    background-color: #fff;
    color: var(--color-main);
}

.lineupPagelist .linkItem:hover:after {
    border-top: 2px solid var(--color-main);
    border-right: 2px solid var(--color-main);
}

@media screen and (max-width: 768px) {
    .lineupPagelist .linkItem {
        text-align: left;
    }

    .lineupPagelist .list {
        max-width: inherit;
        width: 100%;
    }
}


/*
製品リストリンク
------------------------------------------------------------*/

.lineupListWrap01 {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}

.lineupListWrap01 .stageCol:nth-child(3n + 1) {
    margin-left: 0;
}

.lineupListWrap01 .lineupListWrap01_news {
    margin-bottom: 0px;
}

.lineupListWrap01 .stageCol {
    width: 32%;
    margin-left: 2%;
    overflow: hidden;
    margin-bottom: 30px;
    transition: .3s;
}


.lineupListWrap01 .stageColBox {
    position: relative;
    padding: 10px;
    display: inline-block;
    background-color: #f1f1f1;
}

.lineupListWrap01 .stageCol_point {
    border: 0 solid transparent;
    padding-top: 100px;
    padding-bottom: 30px;
    position: relative;
    padding-top: 0;
    height: 100%;
    background: #fff;
}

.lineupListWrap01 .pointImg {
    position: absolute;
    top: -8%;
    left: 50%;
    transform: translateX(-50%);
    -webkit- transform: translateX(-50%);
}

.lineupListWrap01 .stageColBox .ttl {
    margin-bottom: 15px;
    font-weight: normal;
    text-align: left;
    color: var(--color-black1);
    font-size: 18px;
    line-height: 1.6;
    font-weight: bold;
}

.lineupListWrap01 .point_image_block {
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%;
    height: auto;
    background-color: #fff;
}

.lineupListWrap01 .stageCol_icon {
    margin-bottom: 30px;
}

.lineupListWrap01 .stageCol_text {
    font-size: 16px;
    line-height: 1.6;
    width: 100%;
    text-align: left;
    width: 100%;
    position: inherit;
    top: auto;
    left: auto;
    transform: inherit;
    margin-bottom: 15px;
}

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

.lineupListWrap01 .stageCol .voice {
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    background: var(--color-main);
    padding: 3px 10px;
    border-radius: 30px;
    text-align: left;
    color: #fff;
    margin: 0 20px 10px 20px;
}

.lineupListWrap01 .stageCol .name {
    padding: 0 20px 10px 20px;
    font-size: 15px;
}

.lineupListWrap01 .stageCol_date {
    color: #AAAAAA;
    font-size: 14px;
    letter-spacing: .5px;
    text-align: left;
    margin-top: 15px;
}

.lineupListWrap01 .stageColBox img {
    display: block;
    transition: .3s;
}

.lineupListWrap01 .colBtnBox {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: -12%;
}

.lineupListWrap01 .colBtnBox img {
    display: inline-block;
    max-width: 273px;
    width: 80%;
}

.lineupListWrap01 .stageColBox .moreLink {
    text-align: right;
    padding-right: 30px;
    position: relative;
    font-weight: bold;
    color: #525766;
    font-size: 16px;
}

.lineupListWrap01 .stageColBox .moreLink:after {
    position: absolute;
    content: '';
    background: url(assets/img/common/icon_moreLink.svg) no-repeat center;
    background-size: contain;
    width: 10px;
    height: 100%;
    margin-left: 5px;
}

.lineupListWrap01 .stageColBox a:hover .point_image_block img {
    transform: scale(1.1);
}

@media screen and (max-width: 1180px) {
    .lineupListWrap01 .stageCol_point {
        min-height: 400px;
    }
    .lineupListWrap01 .stageCol_point h2 {
        font-size: 16px;
    }
}

@media screen and (max-width: 991px) {
    .lineupListWrap01 .stageCol_point {
        min-height: 300px;
    }
    .lineupListWrap01 .stageCol_text {
        position: inherit;
        top: auto;
        left: auto;
        transform: inherit;
    }
}

@media screen and (max-width: 768px) {
    .caseWrap {
        padding-bottom: 80px;
    }
    .lineupListWrap01 {
        flex-wrap: wrap;
        justify-content: center;
    }
    .lineupListWrap01 .stageCol {
        width: 40%;
        max-width: inherit;
        margin-right: inherit;
    }
    .lineupListWrap01 .stageCol:nth-child(3n + 1) {
        margin-left: 2%;
    }
}

@media screen and (max-width: 500px) {
    .lineupListWrap01 {
        display: block;
    }
    .lineupListWrap01 .stageCol {
        margin-bottom: 40px;
        width: 80%;
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }
    .lineupListWrap01 .stageCol:nth-child(3n + 1) {
        margin-right: auto;
        margin-left: auto;
    }
    .lineupListWrap01 .point_image_block {
        /*margin-bottom: 0;*/
    }
    .lineupListWrap01 .stageColBox .moreLink {
        padding-bottom: 10px;
    }
    .lineupListWrap01 .stageCol_point {
        padding-bottom: 0;
        min-height: 542px;
        min-height: auto;
    }

    .lineupListWrap01 .stageCol_point h2 {
        font-size: 16px;
    }

    .lineupListWrap01 .stageCol_text {
        width: 95%;
        line-height: 1.7;
        font-size: 15px;
        margin-bottom: 10px;
    }
}


/*
アコーディオン FAQ
---------------------------------------------------------- */

.voiceBox {
    overflow: hidden;
}

.acMenu {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    /*border: 1px solid var(--color-yellow);*/
    /* box-shadow: 0 0 8px gray; */
    border-radius: 10px;
    position: relative;
    background-color: #F7F8FA;
}

.acMenu dt {
    display: flex;
    width: 100%;
    cursor: pointer;
    align-items: center;
}

.acMenu dd {
    width: 100%;
    display: none;
    float: left;
    position: relative;
}

.stageBox_faq {
    padding-top: 25px;
    padding-bottom: 200px;
}

.faq_tit {
    margin-bottom: 30px;
}

.faq_tit span {
    font-size: 30px;
    font-weight: bold;
}

.rotate180deg {
    transform: rotate(180deg);
}

.faqTxt {
    font-size: 16px;
    color: var(--color-black1);
    font-weight: 500;
    padding: 22px 40px 22px 24px;
    width: calc(100% - 154px);
}

.faqTxt2 {
    font-size: 16px;
    color: #272727;
    font-weight: 500;
    padding: 0px 70px 30px 84px;
    width: auto;
    line-height: 1.7;
    font-weight: 400;
}

.faqQ {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    color: #104730;
    font-size: 32px;
    padding-left: 34px;
    color: var(--color-main);
    font-weight: 500;
}

.faqTxt:after {
    content: "";
    color: #272727;
    transition: 0.3s;
    position: absolute;
    right: 30px;
    background: url(assets/img/common/icon_faq_open.svg) no-repeat center;
    width: 30px;
    height: 30px;
    top: 15px;
}

.active .faqTxt:after {
    transition: 0.3s;
    background: url(assets/img/common/icon_faq_close.svg) no-repeat center;
    width: 30px;
    height: 30px;
}

.faqA {
    width: 54px;
    position: absolute;
    font-size: 30px;
    color: #104730;
    font-weight: bold;
    text-align: center;
    line-height: 107px;
}

@media screen and (max-width:640px) {
    .acMenu dt {
        flex-wrap: wrap;
    }

    .stageBox_faq {
        padding-top: 0px;
        padding-bottom: 20px;
    }

    .faqQ {
        padding-left: 20px;
    }

    .faqA {
        position: inherit;
        line-height: 57px;
    }

    .faqTxt2 {
        padding: 0px 20px 40px 20px;
        font-size: 15px;
    }

    .faqTxt {
        position: relative;
        width: calc(100% - 80px);
        font-size: 15px;
    }

    .faqTxt:after {
        right: 10px;
        top: calc(50% - 15px);
    }
}


/*
運営からのお知らせ
----------------------------------------- */

.infoLinkWrap {
    padding-bottom: 150px;
}

.news-sec-inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
}

.new-listWrap {
    max-width: 1060px;
    margin-right: auto;
    margin-left: auto;
}

.new-listWrap li {
}

.new-listWrap a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /*align-items: flex-start;*/
    flex-direction: row;
    border-radius: 0;
    padding: 23px 20px;
    background: #fff;
    position: relative;
    transition: .3s;
}

.new-listWrap a:after {
    content: '';
    /*background: url(./assets/img/news_link_icon.svg) no-repeat;
    background-size: contain;*/
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.news-date {
    font-weight: 400;
    line-height: 1.6;
    font-size: 20px;
    display: inline-block;
    color: var(--color-main);
    margin-right: 20px;
    vertical-align: middle;
    letter-spacing: .1px;
    width: 100px;
    font-weight: 500;
}

.news-cate {
    border: 1px solid var(--color-main);
    font-size: 12px;
    padding: 1px 5px 0;
    border-radius: 0;
    display: inline-block;
    background: #fff;
    color: var(--color-main);
    transition: .3s;
    vertical-align: middle;
    line-height: 1.7;
    font-weight: bold;
    width: 90px;
    text-align: center;
    margin-right: 30px;
    letter-spacing: .1px;
    margin-top: 2px;
}

.news-txt {
    display: inline-block;
    width: 500px;
    margin-top: 0px;
    letter-spacing: .5px;
}

.new-listWrap .news-txt {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.new-listWrap a:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.new-listWrap a:hover .news-cate {
    background-color: var(--color-main);
    color: #fff;
}

.news-txt {
    display: inline-block;
    width: 68%;
    margin-top: 0px;
    letter-spacing: .5px;
}

.news_detail .new-list {
    width: 100%;
}

.news_detail .new-list li:first-child {
    border-top: 1px solid #eee;
}

.news_detail .new-list li {
    border-bottom: 1px solid #eee;
}

@media screen and (max-width: 1300px) {
    .news-txt {
        width: calc(100% - 205px);
    }
}

@media screen and (max-width: 991px) {
    .news-date {
        margin-right: 20px;
    }

    .news-notification {
        right: 15px;
        top: 10px;
    }

    .news-cate {
        margin-right: 30px;
    }

    .new-listWrap .news-txt {
        text-overflow: inherit;
        white-space: inherit;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
}

@media screen and (max-width: 640px) {
    .new-listWrap a {
        display: block;
        font-size: 14px;
    }

    .news-txt {
        display: block;
        width: 100%;
        margin-top: 20px;
        font-size: 14px;
    }
}

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


/*
news詳細
---------------*/

.news_detailWrap {
    max-width: 1060px;
}

.news_detail .page_newsTit {
    margin-bottom: 50px;
    font-size: 25px;
}

.news_detail .page_newsSubTit {
    margin-bottom: 30px;
    font-weight: normal;
    font-size: 16px;
}

.news_detail .per_read {
    margin-bottom: 50px;
}

.news_detail .img_item {
    margin: 0 auto 50px;
    width: 50%;
}

.news_detail .img_item img {
    max-width: 100%;
    width: auto;
}

.news_detail .per_read a {
    color: var(--color-main);
    text-decoration: underline;
    font-weight: bold;
    transition: .3s;
}

.news_detail .per_read a:link,
.news_detail .per_read a:visited,
.news_detail .per_read a:active {
    color: var(--color-main);
}

.news_detail .per_read a:hover {
    color: var(--color-main);
    opacity: .6;
}

.news_detail .form_edit_item .wgiContentArea p {
    font-weight: normal;
}


/*
製品一覧
---------------------------------------------------------- */

.productListFlex {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.productListFlex .listItem {
    width: calc(50% - 20px);
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 20px;
}

.productListFlex .listItem .link {
    display: block;
    height: 100%;
    background-color: #f1f1f1;
    padding: 10px;
    border: 1px solid #f1f1f1;
    display: flex;
    transition: .3s;
}

.productListFlex .listItem .link:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.productListFlex .listItem .linkImage {
    background-color: #fff;
    border: 1px solid #f1f1f1;
    margin-right: 15px;
    width: 150px;
    height: 150px;
}

.productListFlex .listItem .linkImage .imgitem {
    display: block;
}

.productListFlex .listItem .linktext {
    flex: 1;
}

.productListFlex .listItem .linktext .ttl {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.5;
}

.productListFlex .listItem .catelist {
    margin-bottom: 15px;
}

.productListFlex .listItem .catelist .cateItem {
    display: inline-block;
    background-color: #fff;
    border: 1px solid var(--color-main);
    padding: 2px 10px;
    color: var(--color-main);
    font-size: 13px;
    font-weight: bold;
    margin-right: 5px;
    margin-bottom: 5px;
}

.productListFlex .listItem .linktext .datail {
    font-size: 14px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

@media screen and (max-width: 800px) {
    .productListFlex .listItem {
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .productListFlex .listItem {
        width: 100%;
    }

    .productListFlex .listItem .link {
        flex-wrap: wrap;
    }

    .productListFlex .listItem .linkImage {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px;
    }

    .productListFlex .listItem .linktext {
        flex: inherit;
        width: 100%;
    }
}


/*
お役立ちコラム
------------------------------*/

.caseWrap {
    padding-bottom: 150px;
}

.caseListwrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}

.caseListwrap .stageCol:nth-child(3n + 1) {
    margin-left: 0;
}

.caseListwrap .caseListwrap_news {
    margin-bottom: 0px;
}

.caseListwrap .stageCol {
    width: 32%;
    margin-left: 2%;
    /*margin-bottom: 60px;*/
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    transition: .3s;
}

.caseListwrap .stageCol:hover {
    box-shadow: none;
}

.caseListwrap .stageColBox {
    border: 3px solid #31D570;
    position: relative;
}

.caseListwrap .stageCol_point {
    border: 0 solid transparent;
    padding-top: 100px;
    padding-bottom: 30px;
    position: relative;
    padding-top: 0;
    height: 100%;
    background: #fff;
}

.caseListwrap .pointImg {
    position: absolute;
    top: -8%;
    left: 50%;
    transform: translateX(-50%);
    -webkit- transform: translateX(-50%);
}

.caseListwrap .stageCol_point h2 {
    margin-bottom: 18px;
    font-weight: normal;
    text-align: left;
    color: var(--color-black1);
    padding: 0 20px;
    font-size: 18px;
    line-height: 1.6;
    font-weight: bold;
}

.caseListwrap .point_image_block {
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    height: 250px;
}

.caseListwrap .stageCol_icon {
    margin-bottom: 30px;
}

.caseListwrap .stageCol_text {
    font-size: 16px;
    line-height: 1.6;
    width: 100%;
    text-align: left;
    width: 100%;
    position: inherit;
    top: auto;
    left: auto;
    transform: inherit;
    padding: 0 20px;
    margin-bottom: 10px;
}

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

.caseListwrap .stageCol .voice {
    font-size: 14px;
    font-weight: 500;
    display: inline-flex;
    background: var(--color-main);
    padding: 3px 10px;
    border-radius: 30px;
    text-align: left;
    color: #fff;
    margin: 0 20px 10px 20px;
}

.caseListwrap .stageCol .name {
    padding: 0 20px 10px 20px;
    font-size: 15px;
}

.caseListwrap .stageCol_date {
    color: #AAAAAA;
    font-size: 14px;
    font-family: 'Jost', sans-serif;
    letter-spacing: .5px;
    text-align: left;
    margin-top: 15px;
}

.caseListwrap .stageColBox img {
    display: block;
    border-radius: inherit;
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: .3s;
}

.caseListwrap .colBtnBox {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: -12%;
}

.caseListwrap .colBtnBox img {
    display: inline-block;
    max-width: 273px;
    width: 80%;
}

.caseListwrap .stageColBox .moreLink {
    text-align: right;
    padding-right: 30px;
    position: relative;
    font-weight: bold;
    color: #525766;
    font-size: 16px;
}

.caseListwrap .stageColBox .moreLink:after {
    position: absolute;
    content: '';
    background: url(assets/img/common/icon_moreLink.svg) no-repeat center;
    background-size: contain;
    width: 10px;
    height: 100%;
    margin-left: 5px;
}

.caseListwrap .stageColBox a:hover .point_image_block img {
    transform: scale(1.1);
}

@media screen and (max-width: 1180px) {
    .caseListwrap .stageCol_point {
        min-height: 400px;
    }

    .caseListwrap .stageCol_point h2 {
        font-size: 16px;
    }
}

@media screen and (max-width: 991px) {
    .caseListwrap .stageCol_point {
        min-height: 300px;
    }

    .caseListwrap .stageCol_text {
        position: inherit;
        top: auto;
        left: auto;
        transform: inherit;
    }
}

@media screen and (max-width: 768px) {
    .caseWrap {
        padding-bottom: 80px;
    }
    .caseListwrap {
        flex-wrap: wrap;
        justify-content: center;
    }
    .caseListwrap .stageCol {
        width: 40%;
        max-width: inherit;
        margin-right: inherit;
    }
    .caseListwrap .stageCol:nth-child(3n + 1) {
        margin-left: 2%;
    }
}

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

    .caseListwrap .stageCol {
        margin-bottom: 40px;
        width: 80%;
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }

    .caseListwrap .stageCol:nth-child(3n + 1) {
        margin-right: auto;
        margin-left: auto;
    }

    .caseListwrap .point_image_block {
    }

    .caseListwrap .stageColBox .moreLink {
        padding-bottom: 10px;
    }

    .caseListwrap .stageCol_point {
        padding-bottom: 0;
        min-height: 542px;
        min-height: auto;
    }

    .caseListwrap .stageCol_point h2 {
        font-size: 16px;
    }

    .caseListwrap .stageCol_text {
        width: 95%;
        line-height: 1.7;
        font-size: 15px;
        margin-bottom: 10px;
    }
}


/*
お役立ちコラム
------------------------------*/

.columnMainWrap {
    padding-bottom: 150px;
}

.columwrap {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    flex-wrap: wrap;
}

.columwrap .stageCol:nth-child(3n + 1) {
    margin-left: 0;
}

.columwrap .columwrap_news {
    margin-bottom: 0px;
}

.columwrap .stageCol {
    width: 32%;
    margin-left: 2%;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    transition: .3s;
    border: 1px solid #eee;
}

.columwrap .stageCol:hover {
    box-shadow: none;
}

.columwrap .stageColBox {
    border: 3px solid #31D570;
    position: relative;
}

.columwrap .stageCol_point {
    border: 0 solid transparent;
    padding-top: 100px;
    padding-bottom: 30px;
    position: relative;
    padding-top: 0;
    height: 100%;
    background: #fff;
}

.columwrap .pointImg {
    position: absolute;
    top: -8%;
    left: 50%;
    transform: translateX(-50%);
    -webkit- transform: translateX(-50%);
}

.columwrap .stageCol_point h2 {
    margin-bottom: 18px;
    font-weight: normal;
    text-align: left;
    color: var(--color-black1);
    padding: 0 20px;
    font-size: 18px;
    line-height: 1.6;
}

.columwrap .point_image_block {
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    height: 250px;
}

.columwrap .stageCol_icon {
    margin-bottom: 30px;
}

.columwrap .stageCol_text {
    font-size: 16px;
    line-height: 1.6;
    width: 100%;
    text-align: left;
    width: 100%;
    position: inherit;
    top: auto;
    left: auto;
    transform: inherit;
    padding: 0 20px;
    margin-bottom: 10px;
}

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

.columwrap .stageCol .cate {
    font-size: 14px;
    font-weight: 400;
    display: inline-flex;
    /* margin-right: 10px; */
    /* margin-left: 0; */
    background: var(--color-main);
    padding: 2px 8px;
    border-radius: 10px;
    text-align: left;
    margin: 0 20px 10px 20px;
}

.columwrap .stageCol .cate.color_dounyu {
    background-color: #FFD1DE;
}

.columwrap .stageCol .cate.color_recommend {
    background-color: #B1C3FF;
}

.columwrap .stageCol .cate.color_comment {
    background-color: #AFEDDF;
}

.columwrap .stageCol .cate.color_voice {
    background-color: #ffeea0;
}

.columwrap .stageCol_date {
    color: #AAAAAA;
    font-size: 14px;
    font-family: 'Jost', sans-serif;
    letter-spacing: .5px;
    text-align: left;
    margin-top: 15px;
}

.columwrap .stageColBox img {
    display: block;
    border-radius: inherit;
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: .3s;
}

.columwrap .colBtnBox {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: -12%;
}

.columwrap .colBtnBox img {
    display: inline-block;
    max-width: 273px;
    width: 80%;
}

.columwrap .stageColBox .moreLink {
    text-align: right;
    padding-right: 30px;
    position: relative;
    font-weight: bold;
    color: #525766;
    font-size: 16px;
}

.columwrap .stageColBox .moreLink:after {
    position: absolute;
    content: '';
    background: url(assets/img/common/icon_moreLink.svg) no-repeat center;
    background-size: contain;
    width: 10px;
    height: 100%;
    margin-left: 5px;
}

.columwrap .stageColBox a:hover .point_image_block img {
    transform: scale(1.1);
}

@media screen and (max-width: 1180px) {
    .columwrap .stageCol_point {
        min-height: 400px;
    }

    .columwrap .stageCol_point h2 {
        font-size: 16px;
    }
}

@media screen and (max-width: 991px) {
    .columwrap .stageCol_point {
        min-height: 300px;
    }

    .columwrap .stageCol_text {
        position: inherit;
        top: auto;
        left: auto;
        transform: inherit;
    }
}

@media screen and (max-width: 768px) {
    .columwrap {
        flex-wrap: wrap;
        justify-content: center;
    }

    .columwrap .stageCol {
        width: 40%;
        max-width: inherit;
        margin-right: inherit;
    }
    .columwrap .stageCol:nth-child(3n + 1) {
        margin-left: 2%;
    }
}

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

    .columwrap .stageCol {
        margin-bottom: 40px;
        width: 80%;
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }

    .columwrap .stageCol:nth-child(3n + 1) {
        margin-right: auto;
        margin-left: auto;
    }

    .columwrap .point_image_block {
    }

    .columwrap .stageCol_point {
        padding-bottom: 0;
        min-height: 542px;
        min-height: auto;
    }

    .columwrap .stageColBox .moreLink {
        padding-bottom: 10px;
    }

    .columwrap .stageCol_point h2 {
        font-size: 16px;
    }

    .columwrap .stageCol_text {
        width: 95%;
        line-height: 1.7;
        font-size: 15px;
        margin-bottom: 10px;
    }
}




/*
共通フッター アクセス
------------------------------*/
.commonAccessWrap {
    display: flex;
    align-items: stretch;
}

.commonAccessWrap a {
    color: #002755;
    border-bottom: 1px solid;
}

.commonAccessWrap .col {
    width: 50%;
}

.commonAccessWrap iframe {
    margin-bottom: 0;
    padding: 0;
    filter: grayscale(100%);
    transition: all 0.7s ease;

}

.commonAccessWrap .col.textWrap {
    align-items: center;
    padding: 30px 30px 40px;
}

.commonAccessWrap .col .logoItem {
    text-align: left;
    width: 300px;
}

.commonAccessWrap .col .logoItem img {
    max-width: inherit;
    margin-left: 0;
    width: auto;
}

.commonAccessWrap .col .googleMapLink {
    background-color: var(--color-main);
    border: 1px solid var(--color-main);
    color: #fff;
    max-width: 260px;
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: center;
    padding: 10px;
    transition: .3s;
    font-size: 16px;
}

.commonAccessWrap .col .googleMapLink:after {
    content: '';
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    background: url(assets/img/common/access_googlelink.svg) no-repeat;
    background-size: contain;
}

.commonAccessWrap .col .googleMapLink:hover {
    background-color: #fff;
    color: var(--color-red1);
}

@media screen and (max-width: 768px) {
    .commonAccessWrap {
        display: block;
        gap: 0;
    }

    .commonAccessWrap .col {
        width: 100%;
    }

    .googleMapLink {
        margin-left: auto;
        margin-right: auto;
    }
}

/*
共通フッター 問い合わせ
------------------------------*/
.pageFooterContact {
    background: url(assets/img/common/bg_commonLink_contact_pc.png) no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 0 !important;
    padding-bottom: 80px;
}

.pageFooterContact .bgImageBtnWrap {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pageFooterContact .commonLink03 {
    min-width: 250px;
}



/*
共通フッター 関連リンク
------------------------------*/
.relatedSiteWrap {
    background: #333333;
    padding-top: 100px;
    padding-bottom: 100px;
}

.relatedSiteWrap .related_ttl {
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-weight: normal;
    font-size: 26px;
}

.relatedSiteList {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
}

.relatedSiteList .rsl_list_item {
    width: calc(33.33% - 20px);
}

.relatedSiteList .rsl_list_item a {
    transition: .3s;
    display: block;
}

.relatedSiteList .rsl_list_item a:hover {
    opacity: .6;
}

@media screen and (max-width: 768px) {
    .relatedSiteWrap {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .relatedSiteWrap .related_ttl {
        font-size: 22px;
    }

    .relatedSiteList .rsl_list_item {
        width: calc(50% - 10px);
    }
}

/* 01/28 */
.new-listWrap a{
    gap: 30px;
    position: relative;
}
.new-listWrap a:after{
    content: "";
    position: absolute;
    display: inline-block;
    content: "";
    width: 8px;
    height: 8px;
    top: 50%;
    right: 10px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    transform: translateY(-50%) rotate(45deg);
}
.news_img{
    width: 120px;
    object-fit: cover;
    /*height: 80px;*/
    margin: 0;
    border-radius: 5px;
}
.news_img img{
    height: 100%;
    width: 100%;
}
.news_inner{
    width: calc(100% - 150px);
}
.imgBlock .rsl_link_item:hover{
    opacity: 0.5;
    transition: .3s;
}

.imgBlock .rsl_link_item{
    margin-top: 10px;
    width: 100%;

}
.news-txt{
    width: 100%
}
.news_flg{
    display: inline-block;
    width: 36px;
}
.news_info{
    width: 100%;
}
@media screen and (max-width: 768px) {
    .new-listWrap a{
        gap: 15px;
        display: flex;
    }
    .news_img{
        border-radius: 20px;
        width: 80px;
        height: auto;
        object-fit: cover;
        margin: 0;
    }

    .news_inner{
        width: calc(100% - 95px);
    }
    .new-listWrap .news-txt{
        margin-top: 0;
    }
    .new-listWrap .news_img img{
        height: 80px;
        object-fit: cover;
    }

}
/* ===================================
   BlockNote Content Styles
   =================================== */

/* 見出しスタイル */
.wgiContentArea h1 {
    display: block;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-size: 28px;
    line-height: 1.4;
    margin: 1.5em 0 0.8em 0;
}

.wgiContentArea h2 {
    display: block;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-size: 24px;
    line-height: 1.4;
    margin: 1.4em 0 0.7em 0;
}

.wgiContentArea h3 {
    display: block;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-size: 20px;
    line-height: 1.4;
    margin: 1.3em 0 0.65em 0;
}

.wgiContentArea h4 {
    display: block;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-size: 18px;
    line-height: 1.4;
    margin: 1.2em 0 0.6em 0;
}

.wgiContentArea h5 {
    display: block;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-size: 16px;
    line-height: 1.4;
    margin: 1em 0 0.5em 0;
}

.wgiContentArea h6 {
    display: block;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-size: 14px;
    line-height: 1.4;
    margin: 1em 0 0.5em 0;
}

/* 段落スタイル */
.wgiContentArea p {
    display: block;
    font-size: 16px;
    line-height: 1.8;
    margin: 1em 0;
    letter-spacing: 0.05em;
}

/* リストスタイル */
.wgiContentArea ul,
.wgiContentArea ol {
    display: block;
    margin: 1em 0;
    padding-left: 2em;
    line-height: 1.77;
}

.wgiContentArea ul {
    list-style-type: disc;
}

.wgiContentArea ol {
    list-style-type: decimal;
}

.wgiContentArea li {
    display: list-item;
    margin: 0.5em 0;
    font-size: 16px;
    letter-spacing: 0.1em;
    word-break: break-all;
}

.wgiContentArea ul ul,
.wgiContentArea ol ol,
.wgiContentArea ul ol,
.wgiContentArea ol ul {
    margin: 0.5em 0;
}

/* チェックリストスタイル */
.wgiContentArea li[style*="list-style: none"] {
    list-style: none;
}

.wgiContentArea li input[type="checkbox"] {
    margin-right: 0.5em;
    cursor: not-allowed;
}

/* 引用スタイル */
.wgiContentArea blockquote {
    display: block;
    margin: 1.5em 0;
    padding: 1em 1.5em;
    border-left: 4px solid #8B7355;
    background-color: #f9f7f5;
    font-style: italic;
    color: #555;
}

.wgiContentArea blockquote p {
    margin: 0.5em 0;
}

/* コードブロックスタイル */
.wgiContentArea pre {
    display: block;
    margin: 1.5em 0;
    padding: 1em;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow-x: auto;
    font-family: 'Courier New', Courier, monospace;
    font-size: 14px;
    line-height: 1.6;
}

.wgiContentArea pre code {
    background-color: transparent;
    padding: 0;
    border: none;
    font-size: inherit;
}

/* インラインコードスタイル */
.wgiContentArea code {
    display: inline;
    padding: 0.2em 0.4em;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 3px;
    font-family: 'Courier New', Courier, monospace;
    font-size: 0.9em;
}

/* テキスト装飾 */
.wgiContentArea strong,
.wgiContentArea b {
    font-weight: bold;
    font-size: inherit;
}

.wgiContentArea em,
.wgiContentArea i {
    font-style: italic;
    font-size: inherit;
}

.wgiContentArea u {
    text-decoration: underline;
    font-size: inherit;
}

.wgiContentArea s {
    text-decoration: line-through;
    font-size: inherit;
}

/* リンクスタイル */
.wgiContentArea a {
    color: #8B7355;
    text-decoration: underline;
    transition: color 0.3s ease;
    font-size: inherit;
}

.wgiContentArea a:hover {
    color: #6d5940;
    text-decoration: none;
}

/* 画像・図表スタイル */
.wgiContentArea figure {
    display: block;
    margin: 1.5em 0;
}

.wgiContentArea figure img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.wgiContentArea figcaption {
    display: block;
    margin-top: 0.5em;
    font-size: 0.9em;
    color: #666;
    text-align: center;
    font-style: italic;
}

/* トグル要素スタイル */
.wgiContentArea details {
    display: block;
    margin: 1em 0;
    padding: 0.5em;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #fafafa;
}

.wgiContentArea details summary {
    cursor: pointer;
    font-weight: bold;
    padding: 0.5em;
    user-select: none;
    outline: none;
}

.wgiContentArea details summary:hover {
    background-color: #f0f0f0;
    border-radius: 4px;
}

.wgiContentArea details[open] summary {
    margin-bottom: 0.5em;
    border-bottom: 1px solid #ddd;
}

.wgiContentArea .heading-children {
    margin-left: 1.5em;
    margin-top: 0.5em;
}

/* テーブルスタイル強化 */
.wgiContentArea table {
    border-collapse: collapse;
    width: 100%;
    margin: 1.5em 0;
    table-layout: fixed;
}

.wgiContentArea table td,
.wgiContentArea table th {
    border: 1px solid #333;
    padding: 8px 12px;
    vertical-align: top;
}

.wgiContentArea table th {
    background-color: #f5f5f5;
    font-weight: bold;
}

/* 水平線 */
.wgiContentArea hr {
    border: none;
    border-top: 1px solid #ddd;
    margin: 2em 0;
}

/* レスポンシブ対応 */
@media screen and (max-width: 991px) {
    .wgiContentArea h1 {
        font-size: 24px;
    }

    .wgiContentArea h2 {
        font-size: 20px;
    }

    .wgiContentArea h3 {
        font-size: 18px;
    }

    .wgiContentArea h4 {
        font-size: 16px;
    }

    .wgiContentArea h5 {
        font-size: 14px;
    }

    .wgiContentArea h6 {
        font-size: 13px;
    }

    .wgiContentArea p {
        font-size: 14px;
    }

    .wgiContentArea li {
        font-size: 14px;
    }

    .wgiContentArea ul,
    .wgiContentArea ol {
        padding-left: 1.5em;
    }

    .wgiContentArea blockquote {
        padding: 0.8em 1em;
    }

    .wgiContentArea pre {
        padding: 0.8em;
        font-size: 13px;
    }
}

@media screen and (max-width: 768px) {
    .wgiContentArea h1 {
        font-size: 22px;
    }

    .wgiContentArea h2 {
        font-size: 18px;
    }

    .wgiContentArea h3 {
        font-size: 16px;
    }

    .wgiContentArea h4 {
        font-size: 15px;
    }

    .wgiContentArea p {
        font-size: 14px;
    }

    .wgiContentArea li {
        font-size: 13px;
    }

    .wgiContentArea table {
        font-size: 13px;
    }

    .wgiContentArea table td,
    .wgiContentArea table th {
        padding: 6px 8px;
    }
}
