@charset "UTF-8";
#content{
    background-color: #fff;
}
#content #article_detail a {
    text-decoration:underline;
    color:#000;
    word-break: break-all;
}
#content #article_detail a:after {
    display:inline-block;
    width:11px;
    height:9px;
    margin-left:10px
}
#content #article_detail a.icon_arrow:after {
    content:"";
    background:url("/wealthstyle/common/images/sprite.png") no-repeat scroll -131px top
}
#content #article_detail a.icon_blank:after {
    content:"";
    background:url("/wealthstyle/common/images/sprite.png") no-repeat scroll -111px top
}
#content #article_detail .text_break {
    word-wrap:break-word;
    word-break:break-all
}
#content .area_wrapper.clearfix:after{
    content: "none";
    display: none;
}
@media screen and (min-width:768px),print {
    #content .top_b {
        border-top:3px double #ccc
    }
    #content .area_wrapper {
        box-sizing: border-box;
        display:flex;
        gap: 60px;
        width:100%;
        padding-inline: 20px;
    }
    #content .area_left {
        box-sizing:border-box;
        width: calc((900 / 1400) * 100%);
        max-width: 900px;
    }
    #content .area_right {
        box-sizing:border-box;
        flex: 1;
    }
    #content .area_right .mod_btn {
        padding:0
    }
    #content .area_right .mod_btn > a {
        width:100%;
        max-width:240px;
        background-position-x:right -60px
    }
}
@media screen and (min-width:768px),print {
    #content #article_detail {
        padding-bottom:75px
    }
    #content #article_detail .c_mod_main_img {
        box-sizing:border-box;
        width:100%;
        padding:0;
        margin-top:20px
    }
    #content #article_detail .c_mod_main_img img {
        width:100%
    }
    #content #article_detail .c_mod_date_and_category {
        box-sizing:border-box;
        margin-top:35px;
        padding:0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px 0;
    }
    #content #article_detail .c_mod_date_and_category .date,
    #content #article_detail .c_mod_date_and_category .new,
    #content #article_detail .c_mod_date_and_category .category {
        font-family: "Noto Serif JP", "游明朝", YuMincho, "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
    }
    #content #article_detail .c_mod_date_and_category .date {
        font-size: 20px;
    }
    #content #article_detail .c_mod_date_and_category .new {
        font-size:16px;
        color:#DD6B6B;
        margin-left: 24px;
    }
    #content #article_detail .c_mod_date_and_category .category {
        font-weight: 600;
        font-size: 16px;
        display: grid;
        place-items: center;
        box-sizing: border-box;
        margin-left: 18px;
        padding-inline: 14px;
        color: #DD6B6B;
        border: 2px solid currentColor;
    }
    #content #article_detail .c_mod_date_and_category a:hover .category {
        color:#acacac
    }
}
@media all and (-ms-high-contrast:none) and (min-width:768px) {
    *::-ms-backdrop,#content #article_detail .c_mod_date_and_category .category {
        padding:5px 6px 1px
    }
}
@media screen and (min-width:768px),print {
    #content #article_detail .c_mod_h1 {
        box-sizing:border-box;
        margin-top:20px;
        padding:0;
        font-size:36px;
        line-height:1.555;
        font-weight:600;
        font-family: "Noto Serif JP", "游明朝", YuMincho, "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
    }
    #content #article_detail .c_mod_h2 {
        box-sizing:border-box;
        margin-top:50px;
        font-weight:300;
        line-height:calc(30/28);
        font-size:28px;
        border-block:2px solid currentColor;
        padding:20px 0;
        color: #272728;
        font-family: "Noto Serif JP", "游明朝", YuMincho, "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
    }
    #content #article_detail .c_mod_h3 {
        box-sizing:border-box;
        margin-top:50px;
        padding:0;
        font-size:18px;
        line-height:1.4em;
        font-weight:700;
        font-family: "Noto Serif JP", "游明朝", YuMincho, "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
    }
    #content #article_detail .c_mod_para {
        box-sizing:border-box;
        margin-top:30px;
        padding:0;
        font-size:18px;
        font-weight:400;
        font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","Hiragino Sans",Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
    }
    #content #article_detail .c_mod_para > * {
        margin-top:30px;
    }
    #content #article_detail .c_mod_para > .txt {
        margin-top:30px;
        line-height: calc(30/16);
        color: #222222;
    }
    #content #article_detail .c_mod_para > *:nth-child(1) {
        margin-top:0
    }
    #content #article_detail .c_mod_para > .img_left:nth-child(1),#content #article_detail .c_mod_para > .img_right:nth-child(2) {
        margin-top:0
    }
    #content #article_detail .c_mod_para dd .img_left02,#content #article_detail .c_mod_para dd .img_right02 {
        margin-top:0;
        padding:0
    }
    #content #article_detail .c_mod_para.img_center .img,#content #article_detail .c_mod_para.movie_center .movie {
        margin-left:10%;
        margin-right:10%;
        text-align:center
    }
    #content #article_detail .c_mod_para.img_left .img,#content #article_detail .c_mod_para.img_both .img_left {
        box-sizing:border-box;
        width:48%;
        float:left
    }
    #content #article_detail .c_mod_para.img_left .img img,#content #article_detail .c_mod_para.img_center .img img,#content #article_detail .c_mod_para.img_both .img_left img,#content #article_detail .c_mod_para.img_both .img_right img {
        width:100%
    }
    #content #article_detail .c_mod_para.img_center .img img {
        width:auto;
        max-width:100%
    }
    #content #article_detail .c_mod_para.img_left .img > span,#content #article_detail .c_mod_para.img_right .img > span,#content #article_detail .c_mod_para.img_center .img > span,#content #article_detail .c_mod_para.img_both .img_left > span,#content #article_detail .c_mod_para.img_both .img_right > span,#content #article_detail .c_mod_para table + span,#content #article_detail .c_mod_para .txt_small {
        display:block;
        font-size:12px
    }
    #content #article_detail .c_mod_para .txt_sup {
        vertical-align:super;
        font-size:smaller
    }
    #content #article_detail .c_mod_para .txt_sub {
        vertical-align:sub;
        font-size:smaller
    }
    #content #article_detail .c_mod_para.img_center .img > span {
        text-align:left
    }
    #content #article_detail .c_mod_para.img_center > strong {
        font-size: 1.2em;
    }
    #content #article_detail .c_mod_para.img_center.img_center_wide .img {
        margin-left:0;
        margin-right:0;
        text-align:center
    }
    #content #article_detail .c_mod_para.img_left .txt {
        box-sizing:border-box;
        margin-top:40px;
        padding-left:52%
    }
    #content #article_detail .c_mod_para p.txt:nth-child(1),#content #article_detail .c_mod_para ul:nth-child(1),#content #article_detail .c_mod_para ol:nth-child(1),#content #article_detail .c_mod_para table:nth-child(1),#content #article_detail .c_mod_para dl:nth-child(1) {
        margin-top:0 !important
    }
    #content #article_detail .c_mod_para ul ul:nth-of-type(1),#content #article_detail .c_mod_para ol ol:nth-of-type(1) {
        margin-top:10px !important
    }
    #content #article_detail .c_mod_para.img_right .img,#content #article_detail .c_mod_para.img_both .img_right {
        box-sizing:border-box;
        width:48%;
        float:right
    }
    #content #article_detail .c_mod_para.img_right .img img {
        width:100%
    }
    #content #article_detail .c_mod_para.img_right .txt {
        box-sizing:border-box;
        margin-top:40px;
        padding-right:52%
    }
    #content #article_detail .c_mod_para .txt_marker_half {
        background:linear-gradient(transparent 60%,#d8e8f0 0)
    }
    #content #article_detail .c_mod_para.img_left02 .img {
        width:48%;
        float:left;
        margin-right:30px;
        margin-bottom:15px
    }
    #content #article_detail .c_mod_para.img_left02 .img img {
        width:100%
    }
    #content #article_detail .c_mod_para.img_left02 .txt {
        margin-top:1em
    }
    #content #article_detail .c_mod_para.img_left02 .txt:nth-of-type(1) {
        margin-top:0
    }
    #content #article_detail .c_mod_para.img_left02 .img.img_half {
        width:33%
    }
    #content #article_detail .c_mod_para.img_right02 .img {
        width:48%;
        float:right;
        margin-left:30px;
        margin-bottom:15px
    }
    #content #article_detail .c_mod_para.img_right02 .img img {
        width:100%
    }
    #content #article_detail .c_mod_para.img_right02 .txt {
        margin-top:1em
    }
    #content #article_detail .c_mod_para .type-D .txt:not(:first-child) {
        margin-top:1em
    }
    #content #article_detail .c_mod_para.img_right02 .txt:nth-of-type(1) {
        margin-top:0
    }
    #content #article_detail .c_mod_para.img_3cols div {
        box-sizing:border-box;
        width:31.333%;
        margin-right:3%;
        margin-top:0;
        float:left
    }
    #content #article_detail .c_mod_para.img_3cols div:last-child {
        margin-right:0
    }
    #content #article_detail .c_mod_para.img_3cols div img {
        box-sizing:border-box;
        width:100%
    }
    #content #article_detail .c_mod_para ul,#content #article_detail .c_mod_para ol {
        margin-top:1em
    }
    #content #article_detail .c_mod_para ul {
        list-style-type:disc;
        margin-left:2em
    }
    #content #article_detail .c_mod_para ol {
        margin-left:2em
    }
    #content #article_detail .c_mod_para ul li,#content #article_detail .c_mod_para ol li,#content #article_detail .c_mod_prof ul li,#content #article_detail .c_mod_prof ol li {
        margin-top:10px
    }
    #content #article_detail .c_mod_para ul li:nth-of-type(1),#content #article_detail .c_mod_para ol li:nth-of-type(1) {
        margin-top:0
    }
    #content #article_detail .c_mod_para ul > li ul,#content #article_detail .c_mod_para ul > li ol,#content #article_detail .c_mod_para ol > li ul,#content #article_detail .c_mod_para ol > li ol {
        margin-top:10px;
        margin-left:1em
    }
    #content #article_detail .c_mod_para table {
        width:100%;
        margin-top:1em;
        border-top:1px solid #ccc
    }
    #content #article_detail .c_mod_para table th,#content #article_detail .c_mod_para table td {
        border-bottom:1px solid #ccc;
        border-left:1px solid #ccc;
        padding:12px;
        text-align:left;
        vertical-align:middle;
        font-size:16px
    }
    #content #article_detail .c_mod_para table tr th:nth-of-type(1),#content #article_detail .c_mod_para table tr td:nth-of-type(1) {
        border-left:none
    }
    #content #article_detail .c_mod_para table tr th.bl,#content #article_detail .c_mod_para table tr td.bl {
        border-left:1px solid #ccc
    }
    #content #article_detail .c_mod_para .table-line-fix tr td:nth-of-type(1) {
        border-left:1px solid #ccc
    }
    #content #article_detail .c_mod_para table th {
        background-color:#ededed
    }
    #content #article_detail .c_mod_para table td.title {
        font-weight:700
    }
    #content #article_detail .c_mod_para dl.type-A {
        display:table
    }
    #content #article_detail .c_mod_para dl.type-A dt {
        display:table-cell;
        width:100px;
        vertical-align:top;
        padding-right:25px;
        font-size:16px
    }
    #content #article_detail .c_mod_para dl.type-A dd {
        display:table-cell;
        vertical-align:top;
        border-left:1px solid #ccc;
        padding-left:25px;
        font-size:16px
    }
    #content #article_detail .c_mod_para dl.type-B {
        display:block
    }
    #content #article_detail .c_mod_para dl.type-B dt {
        display:block;
        color:#666;
        font-size:16px;
        font-weight:700
    }
    #content #article_detail .c_mod_para dl.type-B dt:before {
        content:"・"
    }
    #content #article_detail .c_mod_para dl.type-B dd {
        display:block;
        padding-left:1em;
        font-size:14px;
        margin-top:5px
    }
    #content #article_detail .c_mod_para dl.type-C,#content #article_detail .c_mod_para div.box_area_border {
        border:3px double #ccc;
        padding:20px;
        margin-top:40px
    }
    #content #article_detail .c_mod_para dl.type-C dt {
        font-size:16px;
        font-weight:700
    }
    #content #article_detail .c_mod_para dl.type-C dd {
        font-size:14px;
        font-weight:700
    }
    #content #article_detail .c_mod_para div.box_area_bg {
        background:#f6f6f6;
        padding:20px;
        margin-top:40px
    }
    #content #article_detail .c_mod_para div.box_area_border > *:not(:first-child),#content #article_detail .c_mod_para div.box_area_bg > *:not(:first-child) {
        margin-top:1.5rem
    }
    #content #article_detail .c_mod_para dl.type-D {
        display:block;
        margin-top: 22px;
    }
    #content #article_detail .c_mod_para dl.type-D dt {
        display:block;
        font-size:18px;
        position: relative;
    }
    #content #article_detail .c_mod_para dl.type-D dt:before {
        content:"";
        width: 40px;
        height: 1px;
        float: left;
        background: #272728;
        margin-right: 5px;
        margin-top: 14px;
    }
    #content #article_detail .c_mod_para dl.type-D dd {
        display:block;
        font-size:18px;
        margin-top:30px;
        color: #272728;
    }
    #content #article_detail .c_mod_para dl.type-D dd:has(b) {
        margin-top: 20px;
    }
    #content #article_detail .c_mod_para dl.type-D dd .txt{
        font-size: 18px;
    }
    #content #article_detail .c_mod_para dl.type-D dd .txt b{
        font-size: 18px;
        color: #272728;
    }
    #content #article_detail .c_mod_para dl.type-E {
        display:block
    }
    #content #article_detail .c_mod_para dl.type-E dt {
        display:block;
        color:#666;
        font-size:16px;
        font-weight:700
    }
    #content #article_detail .c_mod_para dl.type-E dd {
        display:block;
        margin-top:5px
    }
    #content #article_detail .c_mod_para dl.type-E dd .txt {
        margin-top:1em
    }
    #content #article_detail .c_mod_para dl.type-E ol {
        margin-top:1em !important
    }
    #content #article_detail .c_mod_para.al_center {
        text-align:center
    }
    #content #article_detail .c_mod_para.al_right {
        text-align:right
    }
    #content #article_detail .c_mod_para .link_list,#content #article_detail .c_mod_prof .link_list,#content #article_detail .link_list {
        margin-left:0
    }
    #content #article_detail .c_mod_para .link_list li,#content #article_detail .c_mod_prof .link_list li,#content #article_detail .link_list li {
        list-style-type:none
    }
    #content #article_detail .c_mod_para .link_list li a,#content #article_detail .c_mod_prof .link_list li a,#content #article_detail .link_list li a {
        color:#000;
        font-size:14px;
        text-decoration:underline
    }
    #content #article_detail .c_mod_para .link_list li a .bold,#content #article_detail .c_mod_prof .link_list li a .bold,#content #article_detail .link_list li a .bold {
        font-weight:700
    }
    #content #article_detail .c_mod_para .link_list.-lg li a,#content #article_detail .c_mod_prof .link_list.-lg li a,#content #article_detail .link_list.-lg li a {
        font-size:16px;
        font-weight:400
    }
    #content #article_detail .c_mod_para .link_list.-lg li a .bold,#content #article_detail .c_mod_prof .link_list.-lg li a .bold,#content #article_detail .link_list.-lg li a .bold {
        font-weight:700
    }
    #content #article_detail .c_mod_para .link_list li a > span:after,#content #article_detail .c_mod_prof .link_list li a > span:after,#content #article_detail .link_list li a > span:after {
        content:"";
        display:inline-block;
        width:11px;
        height:9px;
        background:url("/wealthstyle/common/images/sprite.png") no-repeat scroll -131px top;
        margin-left:10px
    }
    #content #article_detail .c_mod_para .link_list.-lg li a > span:after,#content #article_detail .c_mod_prof .link_list.-lg li a > span:after,#content #article_detail .link_list.-lg li a > span:after {
        position:relative;
        top:-1px
    }
    @media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx) {
        #content #article_detail .c_mod_para .link_list li a > span:after,#content #article_detail .link_list li a > span:after {
            background:url("/wealthstyle/common/images/sprite_x2.png") no-repeat scroll -131px top;
            -webkit-background-size:300px 800px;
            -o-background-size:300px 800px;
            background-size:300px 800px
        }
    }
    #content #article_detail .c_mod_para .link_list li a[target=_blank] > span:after,#content #article_detail .c_mod_prof .link_list li a[target=_blank] > span:after,#content #article_detail .link_list li a[target=_blank] > span:after {
        background:url("/wealthstyle/common/images/sprite.png") no-repeat scroll -111px top
    }
    @media screen and (-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx) {
        #content #article_detail .c_mod_para .link_list li a[target=_blank] > span:after,#content #article_detail .c_mod_prof .link_list li a[target=_blank] > span:after,#content #article_detail .link_list li a[target=_blank] > span:after {
            background:url("/wealthstyle/common/images/sprite_x2.png") no-repeat scroll -111px top;
            -webkit-background-size:300px 800px;
            -o-background-size:300px 800px;
            background-size:300px 800px
        }
    }
    #content #article_detail .c_mod_prof {
        box-sizing:border-box;
        border-top:1px dotted #666;
        margin:50px 0 0;
        padding-top:30px
    }
    #content #article_detail .c_mod_prof > * {
        margin-top:1em
    }
    #content #article_detail .c_mod_prof > *:nth-child(1) {
        margin-top:0
    }
    #content #article_detail .c_mod_prof dt {
        font-size:16px;
        font-weight:700
    }
    #content #article_detail .c_mod_prof dd {
        margin-top:10px;
        font-size:14px
    }
    #content #article_detail .c_mod_prof .link_list:nth-child(1), {
        margin-top:0 !important
    }
    #content #article_detail .c_mod_para dl.type-C ul.link_list.-lg:nth-child(1) {
        margin-top:1em !important
    }
    #content #article_detail .c_mod_prof .link_list li:nth-child(1) {
        margin-top:0
    }
    #content #article_detail .c_mod_prof .link_list li {
        list-style-type:none
    }
    #content #article_detail .c_mod_prof .link_list li {
        margin-top:10px
    }
    #content #article_detail .c_mod_prof .link_list li a {
        color:#000;
        font-size:14px;
        text-decoration:underline
    }
    #content #article_detail .c_mod_prof .link_list li a .bold {
        font-weight:700
    }
    #content #article_detail .c_mod_prof .link_list.-lg li a {
        font-size:16px
    }
    #content #article_detail .c_mod_prof .link_list.-lg li a .bold {
        font-weight:700
    }
    #content #article_detail .img img {
        width:100%
    }
}
@media screen and (max-width:767px) {
    #content #article_detail {
        padding-bottom:80px;
        font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro","Hiragino Sans",Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
    }
    #content #article_detail .c_mod_main_img {
        box-sizing:border-box;
        width:100%;
    }
    #content #article_detail .c_mod_main_img img {
        width:100%
    }
    #content #article_detail .c_mod_date_and_category {
        margin-top:0;
        padding:16px 0 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        font-family: "Noto Serif JP", "游明朝", YuMincho, "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
    }
    #content #article_detail .c_mod_date_and_category .date {
        font-size:16px;
        font-family: "Noto Serif JP", "游明朝", YuMincho, "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
    }
    #content #article_detail .c_mod_date_and_category .new {
        font-size:12px;
        color:#DD6B6B;
        font-weight: 600;
        font-family: "Noto Serif JP", "游明朝", YuMincho, "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
    }
    #content #article_detail .c_mod_date_and_category .category {
        font-size:12px;
        color: #DD6B6B;
        border: 1px solid currentColor;
        display: grid;
        place-items: center;
        padding-inline: 10px;
        font-family: "Noto Serif JP", "游明朝", YuMincho, "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
    }
    #content #article_detail .c_mod_h1 {
        margin-top:22px;
        font-size:20px;
        line-height:1.7;
        font-weight:600;
        font-family: "Noto Serif JP", "游明朝", YuMincho, "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
    }
    #content #article_detail .c_mod_h2 {
        box-sizing:border-box;
        margin-top:24px;
        font-weight:300;
        line-height:1.5;
        font-size:20px;
        border-block:2px solid currentColor;
        padding:20px 0;
        color: #272728;
        font-family: "Noto Serif JP", "游明朝", YuMincho, "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
        text-align: center;
    }
    #content #article_detail .c_mod_h3 {
        margin-top:40px;
        font-size:16px;
        line-height:1.4em;
        font-weight:700
    }
    #content #article_detail .c_mod_para {
        margin-top:60px;
        font-size:18px;
        font-weight:400;
    }
    #content #article_detail .c_mod_para > * {
        margin-top:1em
    }
    #content #article_detail .c_mod_para > *:nth-child(1) {
        margin-top:0
    }
    #content #article_detail .c_mod_para.img_both {
        box-sizing:border-box;
        display:table;
        width:100%
    }
    #content #article_detail .c_mod_para.img_both .img_left,#content #article_detail .c_mod_para.img_both .img_right {
        box-sizing:border-box;
        display:table-cell;
        width:50%;
        vertical-align:top
    }
    #content #article_detail .c_mod_para.img_both .img_left {
        padding:0;
        display:block;
        width:100%
    }
    #content #article_detail .c_mod_para.img_both .img_right {
        padding:0;
        display:block;
        width:100%
    }
    #content #article_detail .c_mod_para.img_both:after {
        content:"" !important
    }
    #content #article_detail .c_mod_para.img_3cols div {
        display:block;
        width:100%
    }
    #content #article_detail .c_mod_para.img_3cols div img {
        width:100%
    }
    #content #article_detail .c_mod_para .img,#content #article_detail .c_mod_para .movie {
        padding:0 15px
    }
    #content #article_detail .c_mod_para .img img,#content #article_detail .c_mod_para .img_left img,#content #article_detail .c_mod_para .img_right img {
        width:100%
    }
    #content #article_detail .c_mod_para .img > span,#content #article_detail .c_mod_para .img_left > span,#content #article_detail .c_mod_para .img_right > span,#content #article_detail .c_mod_para table + span,#content #article_detail .c_mod_para .txt_small {
        display:block;
        font-size:12px
    }
    #content #article_detail .c_mod_para .txt_sup {
        vertical-align:super;
        font-size:smaller
    }
    #content #article_detail .c_mod_para .txt_sub {
        vertical-align:sub;
        font-size:smaller
    }
    #content #article_detail .c_mod_para .txt {
        margin-top:24px;
        line-height: 2.125;
    }
    #content #article_detail .c_mod_para .txt_marker_half {
        background:linear-gradient(transparent 60%,#d8e8f0 0)
    }
    #content #article_detail .c_mod_para > *:nth-child(1) {
        margin-top:0 !important
    }
    #content #article_detail .c_mod_para.img_left .img.img_half,#content #article_detail .c_mod_para.img_left02 .img.img_half {
        width:50%;
        margin:0 auto
    }
    #content #article_detail .c_mod_para.img_left02 .img {
        box-sizing:border-box;
        width:100%;
        float:none;
        margin-right:0;
        margin-bottom:10px;
        padding:0
    }
    #content #article_detail .c_mod_para.img_left02 .img img {
        width:100%
    }
    #content #article_detail .c_mod_para.img_left02 .txt {
        margin-top:1em
    }
    #content #article_detail .c_mod_para.img_left02 .txt:nth-of-type(1) {
        margin-top:0
    }
    #content #article_detail .c_mod_para.img_right02 .img {
        box-sizing:border-box;
        width:100%;
        float:none;
        margin-left:0;
        margin-bottom:10px;
        padding:0
    }
    #content #article_detail .c_mod_para.img_right02 .img img {
        width:100%
    }
    #content #article_detail .c_mod_para.img_right02 .txt {
        margin-top:1em
    }
    #content #article_detail .c_mod_para.img_right02 .txt:nth-of-type(1) {
        margin-top:0
    }
    #content #article_detail .c_mod_para .c_mod_para.img_right02,#content #article_detail .c_mod_para .c_mod_para.img_left02 {
        padding:0
    }
    #content #article_detail .c_mod_para ul {
        list-style-type:disc;
        margin-left:2em
    }
    #content #article_detail .c_mod_para ol {
        margin-left:2em
    }
    #content #article_detail .c_mod_para ul,#content #article_detail .c_mod_para ol {
        margin-top:1em
    }
    #content #article_detail .c_mod_para ul li,#content #article_detail .c_mod_para ol li,#content #article_detail .c_mod_prof ul li,#content #article_detail .c_mod_prof ol li {
        margin-top:10px
    }
    #content #article_detail .c_mod_para ul li:nth-of-type(1),#content #article_detail .c_mod_para ol li:nth-of-type(1) {
        margin-top:0
    }
    #content #article_detail .c_mod_para ul > li ul,#content #article_detail .c_mod_para ul > li ol,#content #article_detail .c_mod_para ol > li ul,#content #article_detail .c_mod_para ol > li ol {
        margin-top:10px;
        margin-left:1em
    }
    #content #article_detail .c_mod_para table {
        width:100%;
        margin-top:1em;
        border-top:1px solid #ccc
    }
    #content #article_detail .c_mod_para table th,#content #article_detail .c_mod_para table td {
        border-bottom:1px solid #ccc;
        border-left:1px solid #ccc;
        padding:12px;
        text-align:left;
        vertical-align:middle;
        font-size:15px
    }
    #content #article_detail .c_mod_para table tr th:nth-of-type(1),#content #article_detail .c_mod_para table tr td:nth-of-type(1) {
        border-left:none
    }
    #content #article_detail .c_mod_para table tr th.bl,#content #article_detail .c_mod_para table tr td.bl {
        border-left:1px solid #ccc
    }
    #content #article_detail .c_mod_para .table-line-fix tr td:nth-of-type(1) {
        border-left:1px solid #ccc
    }
    #content #article_detail .c_mod_para table th {
        background-color:#ededed
    }
    #content #article_detail .c_mod_para table td.title {
        font-weight:700
    }
    #content #article_detail .c_mod_para dl.type-A {
        margin-top:30px
    }
    #content #article_detail .c_mod_para dl.type-A dt {
        font-size:14px;
        font-weight:700;
        padding-bottom:5px;
        border-bottom:1px solid #ccc
    }
    #content #article_detail .c_mod_para dl.type-A dd {
        padding-top:8px;
        font-size:14px;
        font-weight:400
    }
    #content #article_detail .c_mod_para dl.type-B {
        margin-top:30px
    }
    #content #article_detail .c_mod_para dl.type-B dt {
        color:#666;
        font-size:14px;
        font-weight:700
    }
    #content #article_detail .c_mod_para dl.type-B dt:before {
        content:"・"
    }
    #content #article_detail .c_mod_para dl.type-B dd {
        margin-top:5px;
        padding-left:1em;
        font-size:14px;
        font-weight:400
    }
    #content #article_detail .c_mod_para dl.type-C,#content #article_detail .c_mod_para div.box_area_border {
        border:3px double #ccc;
        padding:15px;
        margin-top:30px
    }
    #content #article_detail .c_mod_para dl.type-C dt {
        font-size:14px;
        font-weight:700
    }
    #content #article_detail .c_mod_para dl.type-C.-lg dt {
        font-size:15px
    }
    #content #article_detail .c_mod_para dl.type-C dd {
        font-size:14px;
        font-weight:400
    }
    #content #article_detail .c_mod_para div.box_area_bg {
        background:#f6f6f6;
        padding:20px;
        margin-top:40px
    }
    #content #article_detail .c_mod_para div.box_area_border > *:first-child,#content #article_detail .c_mod_para div.box_area_bg > *:first-child {
        margin-top:0
    }
    #content #article_detail .c_mod_para div.box_area_border > *:not(:first-child),#content #article_detail .c_mod_para div.box_area_bg > *:not(:first-child) {
        margin-top:1.5rem
    }
    #content #article_detail .c_mod_para dl.type-D {
        margin-top:24px
    }
    #content #article_detail .c_mod_para dl.type-D dt {
        display:block;
        font-size:18px;
        position: relative;
        line-height: calc(28/18);
    }
    #content #article_detail .c_mod_para dl.type-D dt:before {
        content:"";
        width: 40px;
        height: 1px;
        float: left;
        background: #272728;
        margin-right: 5px;
        margin-top: 14px;
    }
    #content #article_detail .c_mod_para dl.type-D dd {
        display:block;
        font-size:18px;
        margin-bottom: -12px;
        color: #272728;
    }
    #content #article_detail .c_mod_para dl.type-D dd .txt{
        font-size: 18px;
    }
    #content #article_detail .c_mod_para dl.type-D dd .txt b{
        font-size: 18px;
        color: #272728;
    }
    #content #article_detail .c_mod_para dl.type-E {
        margin-top:30px
    }
    #content #article_detail .c_mod_para dl.type-E dt {
        color:#666;
        font-size:14px;
        font-weight:700
    }
    #content #article_detail .c_mod_para dl.type-E dd {
        font-size:14px;
        margin-top:5px;
        font-weight:400
    }
    #content #article_detail .c_mod_para dl.type-E dd .txt {
        margin-top:1em
    }
    #content #article_detail .c_mod_para.al_center {
        text-align:center
    }
    #content #article_detail .c_mod_para.al_right {
        text-align:right
    }
    #content #article_detail .c_mod_para .link_list,#content #article_detail .c_mod_prof .link_list {
        margin-left:0
    }
    #content #article_detail .c_mod_para .link_list li,#content #article_detail .c_mod_prof .link_list li {
        list-style-type:none
    }
    #content #article_detail .c_mod_para .link_list li a,#content #article_detail .c_mod_prof .link_list li a {
        color:#000;
        font-size:14px;
        text-decoration:underline
    }
    #content #article_detail .c_mod_para .link_list li a .bold,#content #article_detail .c_mod_prof .link_list li a .bold {
        font-weight:700
    }
    #content #article_detail .c_mod_para .link_list.-lg li a,#content #article_detail .c_mod_prof .link_list.-lg li a {
        font-size:15px
    }
    #content #article_detail .c_mod_para .link_list.-lg li a .bold,#content #article_detail .c_mod_prof .link_list.-lg li a .bold {
        font-weight:700
    }
    #content #article_detail .c_mod_para .link_list li a > span:after,#content #article_detail .c_mod_prof .link_list li a > span:after,#content #article_detail .link_list li a > span:after {
        content:"";
        display:inline-block;
        width:11px;
        height:9px;
        background:url("/wealthstyle/common/images/sp_c_mod_para_link_list_icon.png") no-repeat scroll 0 top;
        -webkit-background-size:9px 8px;
        -o-background-size:9px 8px;
        background-size:9px 8px;
        margin-left:10px
    }
    #content #article_detail .c_mod_para .link_list li a[target=_blank] > span:after,#content #article_detail .c_mod_prof .link_list li a[target=_blank] > span:after,#content #article_detail .link_list li a[target=_blank] > span:after {
        background:url("/wealthstyle/common/images/sp_c_mod_para_link_list_icon_blank.png") no-repeat scroll 0 top;
        -webkit-background-size:9px 8px;
        -o-background-size:9px 8px;
        background-size:9px 8px
    }
    #content #article_detail .c_mod_prof {
        border-top:1px dotted #666;
        margin:40px 10px 0;
        padding:20px 0 0;
        word-wrap:break-word
    }
    #content #article_detail .c_mod_prof > * {
        margin-top:1em
    }
    #content #article_detail .c_mod_prof > *:nth-child(1) {
        margin-top:0
    }
    #content #article_detail .c_mod_prof dt {
        font-size:16px;
        font-weight:700
    }
    #content #article_detail .c_mod_prof dd {
        margin-top:10px;
        font-size:15px
    }
    #content #article_detail .img img {
        width:100%
    }
}
@media screen and (min-width:768px),print {
    #content #recommend_article {
        border-top:3px double #ccc;
        padding-left:8.5%;
        padding-right:8.5%;
        padding-bottom:60px
    }
    #content #recommend_article h2 {
        box-sizing:border-box;
        margin-top:34px;
        padding:0 0 25px;
        font-size:30px;
        font-weight:400;
        color:#888
    }
    #content #recommend_article h2 > span {
        display:block;
        margin-top:0;
        font-size:13px;
        font-weight:700;
        letter-spacing:.3em
    }
    #content #recommend_article ul {
        box-sizing:border-box;
        padding:0
    }
    #content #recommend_article ul li {
        box-sizing:border-box;
        border-top:1px solid #ccc;
        display:none
    }
    #content #recommend_article ul li:nth-child(1),#content #recommend_article ul li:nth-child(2),#content #recommend_article ul li:nth-child(3),#content #recommend_article ul li:nth-child(4),#content #recommend_article ul li:nth-child(5) {
        display:block
    }
    #content #recommend_article ul li:nth-of-type(1) {
        border-top:none
    }
    #content #recommend_article ul li article {
        box-sizing:border-box;
        display:table;
        margin:10px 0;
        width:100%
    }
    #content #recommend_article ul li .img {
        display:table-cell;
        vertical-align:top;
        width:21%;
        overflow:hidden;
        min-width:100px
    }
    #content #recommend_article ul li .img img {
        display:block;
        width:100%;
        -moz-transition:all .5s cubic-bezier(.8,-.005,.22,1.005);
        -webkit-transition:all .5s cubic-bezier(.8,-.005,.22,1.005);
        -o-transition:all .5s cubic-bezier(.8,-.005,.22,1.005);
        -ms-transition:all .5s cubic-bezier(.8,-.005,.22,1.005);
        transition:all .5s cubic-bezier(.8,-.005,.22,1.005)
    }
    #content #recommend_article ul li article:hover .img img {
        -webkit-transform:scale(1.05);
        -moz-transform:scale(1.05);
        -o-transform:scale(1.05);
        -ms-transform:scale(1.05);
        transform:scale(1.05);
        filter:alpha(opacity=70);
        -ms-filter:"alpha(opacity=70)";
        zoom:1;
        -moz-opacity:.7;
        opacity:.7;
    }
    #content #recommend_article ul li .txt {
        display:table-cell;
        vertical-align:top;
        width:79%;
        padding-left:20px
    }
    #content #recommend_article ul li .date_and_category {
        box-sizing:border-box
    }
    #content #recommend_article ul li .date_and_category .date {
        display:inline-block;
        color:#333;
        font-size:15px;
        margin-right:14px
    }
    #content #recommend_article ul li .date_and_category .new {
        display:inline-block;
        font-size:15px;
        color:red;
        margin-right:14px
    }
    #content #recommend_article ul li .date_and_category .category {
        display:inline-block;
        border:1px solid #9d9d9d;
        color:#555;
        font-size:14px;
        line-height:1em;
        padding:3px 6px 3px;
        position:relative;
        top:-1px
    }
}
@media all and (-ms-high-contrast:none) and (min-width:768px) {
    *::-ms-backdrop,#content #recommend_article ul li .date_and_category .category {
        padding:5px 6px 1px
    }
}
@media screen and (min-width:768px),print {
    #content #recommend_article ul li h3 {
        font-size:16px;
        font-weight:400;
        text-decoration:underline;
        margin-top:10px
    }
    #content #recommend_article ul li article:hover > div.txt h3 {
        color:#777
    }
    #content #recommend_article ul li article > div.txt .date_and_category a:hover .category {
        color:#acacac
    }
}
#content #latest_article ul li,#content #popular_article ul li {
    position:relative
}
#content #popular_article ul li h3 a {
    color:#333
}
@media screen and (max-width:767px) {
    #content #recommend_article,#content #latest_article,#content #popular_article {
        margin-bottom: 40px;
    }
    #content #recommend_article h2,#content #latest_article h2,#content #popular_article h2 {
        padding-bottom:24px;
        text-align:center;
        font-size:20px;
        font-weight:600;
        color:#222222;
    }
    #content #recommend_article h2 > span,#content #latest_article h2 > span,#content #popular_article h2 > span {
        display:block;
        margin-top:0;
        font-size:10px;
        font-weight:700;
        letter-spacing:.3em
    }
    #content #popular_article ul.right_list {
        display:none
    }
    #content #recommend_article ul li,#content #latest_article ul li,#content #popular_article ul li {
        border: 1px solid #DFDFDF;
        transition: border .3s;
        position: relative;
    }
    #content #recommend_article ul,#content #latest_article ul,#content #popular_article ul {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    #content #recommend_article ul li article a,#content #latest_article ul li article a,#content #popular_article ul li article a{
        display: flex;
        text-decoration: none;
    }
    #content #recommend_article ul li {
        display:none
    }
    #content #recommend_article ul li:nth-child(1),#content #recommend_article ul li:nth-child(2),#content #recommend_article ul li:nth-child(3),#content #recommend_article ul li:nth-child(4),#content #recommend_article ul li:nth-child(5) {
        display:block
    }
    #content #recommend_article ul li .img,#content #latest_article ul li .img,#content #popular_article ul li .img {
        width: 38%;
    }
    #content #recommend_article ul li .img img,#content #latest_article ul li .img img,#content #popular_article ul li .img img {
        width:100%;
        height: 100%;
        aspect-ratio: 127 / 66;
        object-fit: cover;
    }
    #content #recommend_article ul li .txt,#content #latest_article ul li .txt,#content #popular_article ul li .txt {
        flex: 1;
        padding: 8px 6px;
    }
    #content #recommend_article ul li .date_and_category,#content #latest_article ul li .date_and_category,#content #popular_article ul li .date_and_category {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap:5px 10px;
        color: #222222;
    }
    #content #recommend_article ul li .date_and_category .date,#content #latest_article ul li .date_and_category .date,#content #popular_article ul li .date_and_category .date {
        font-size: 10px;
        line-height: 1.5;
    }
    #content #recommend_article ul li .date_and_category .new,#content #latest_article ul li .date_and_category .new,#content #popular_article ul li .date_and_category .new {
        font-size:8px;
        color:#DD6B6B;
    }
    #content #recommend_article ul li .date_and_category .category,#content #latest_article ul li .date_and_category .category,#content #popular_article ul li .date_and_category .category {
        font-weight: 600;
        font-size: 8px;
        display: grid;
        place-items: center;
        box-sizing: border-box;
        padding-inline: 4px;
        color: #DD6B6B;
        border: 1px solid currentColor;
    }
    #content #recommend_article ul li h3,#content #latest_article ul li h3,#content #popular_article ul li h3 {
        box-sizing:border-box;
        font-size:10px;
        font-weight:400;
        text-decoration:none;
        margin-top:8px;
        line-height: 1.5;
        color: #222222;
        overflow: hidden;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        height: 30px;
    }
    #content #recommend_article ul li h3 > span,#content #latest_article ul li h3 > span {
        display:inline-block;
        width:30px;
        font-size:17px;
        text-align:right
    }
    #content #popular_article ul li h3 > span {
        display:block;
        width:20px;
        position:absolute;
        left:0;
        font-size:15px;
        line-height:1em;
        text-align:right;
        text-decoration:none
    }
}
@media screen and (min-width:768px),print {
    #content #latest_article {
    }
    #content #latest_article h2 {
        box-sizing:border-box;
        padding:32px 0 25px;
        font-size:24px;
        font-weight:600;
        color:#222222;
        text-align: center;
    }
    #content #latest_article h2 > span {
        display:block;
        margin-top:0;
        font-size:13px;
        font-weight:700;
        letter-spacing:.3em
    }
    #content #latest_article ul {
        box-sizing:border-box;
        padding:0;
        border-top: 1px solid #DFDFDF;
    }
    #content #latest_article ul li {
        box-sizing:border-box;
        border-bottom:1px solid #DFDFDF;
    }
    #content #latest_article ul li:nth-of-type(1) {
        border-top:none
    }
    #content #latest_article ul li article > a{
        display: flex;
        margin: 18px 0;
        gap: 20px;
    }
    #content #latest_article ul li article > a:hover{
        text-decoration: none;
    }
    #content #latest_article ul li .img {
        width:160px;
        overflow:hidden;
        flex-shrink: 0;
    }
    #content #latest_article ul li .img img {
        display:block;
        width:100%;
        transition: all 0.5s ease;
        aspect-ratio: 160 / 95;
        object-fit: cover;
    }
    #content #latest_article ul li article:hover .img img {
        scale: 1.05;
        -moz-opacity:.7;
        opacity:.7;
        -webkit-transform:scale(1.05);
        -moz-transform:scale(1.05);
        -o-transform:scale(1.05);
        -ms-transform:scale(1.05);
        transform:scale(1.05);
        filter:alpha(opacity=70);
        -ms-filter:"alpha(opacity=70)";
        zoom: 1;
    }
    #content #latest_article ul li article > a:hover .txt h3{
        color: #777!important;
    }
    #content #latest_article ul li .date_and_category {
        box-sizing:border-box;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px 8px;
    }
    #content #latest_article ul li .date_and_category .date {
        font-size:12px;
        color:#222222;
    }
    #content #latest_article ul li .date_and_category .new {
        font-size:12px;
        color:#DD6B6B;
        font-weight: 600;
    }
    #content #latest_article ul li .date_and_category .category {
        font-size: 12px;
        display: grid;
        place-items: center;
        font-weight: 600;
        line-height: 1.5;
        border: 1px solid currentColor;
        color:#DD6B6B;
        padding-inline: 12px;
    }
}
@media all and (-ms-high-contrast:none) and (min-width:768px) {
    *::-ms-backdrop,#content #latest_article ul li .date_and_category .category {
        padding:4px 6px 2px
    }
}
@media screen and (min-width:768px),print {
    #content #recommend_article ul li h3,#content #latest_article ul li h3,#content #popular_article ul li h3 {
        box-sizing:border-box;
        font-size:16px;
        font-weight:400;
        text-decoration:none;
        margin-top:8px;
        line-height: 1.5;
        color: #222222;
    }
    #content #recommend_article ul li,
    #content #latest_article ul li,
    #content #popular_article ul li {
        position: relative;
    }
    #content #latest_article ul li article > div.txt .date_and_category a:hover .category {
        color:#acacac
    }
}
@media screen and (min-width:768px),print {
    #content #popular_article {
        margin-top: 60px;
    }
    #content #popular_article h2 {
        box-sizing: border-box;
        padding: 0 0 25px;
        font-size: 24px;
        font-weight: 600;
        color: #222222;
        text-align: center;
    }
    #content #popular_article h2 > span {
        display:block;
        margin-top:0;
        font-size:13px;
        font-weight:700;
        letter-spacing:.3em
    }
    #content #popular_article ul {
        box-sizing:border-box;
        padding:0
    }
    #content #popular_article ul.right_list {
        display:none
    }
    #content #popular_article ul li{
        box-sizing: border-box;
        border-bottom: 1px solid #DFDFDF;
    }
    #content #popular_article ul li:nth-of-type(1) {
        border-top:none
    }
    #content #popular_article ul li article a {
        display: flex;
        margin: 18px 0;
        gap: 20px;
    }
    #content #popular_article ul li .img {
        width:160px;
        overflow:hidden;
        flex-shrink: 0;
    }
    #content #popular_article ul li .img img {
        display:block;
        width:100%;
        transition: all 0.5s ease;
        aspect-ratio: 160 / 95;
        object-fit: cover;
    }
    #content #popular_article ul li article:hover .img img {
        scale: 1.05;
        -moz-opacity:.7;
        opacity:.7;
        -webkit-transform:scale(1.05);
        -moz-transform:scale(1.05);
        -o-transform:scale(1.05);
        -ms-transform:scale(1.05);
        transform:scale(1.05);
        filter:alpha(opacity=70);
        -ms-filter:"alpha(opacity=70)";
        zoom: 1;
    }
    #content #popular_article ul li article > a:hover .txt h3{
        color: #777!important;
    }
    #content #popular_article ul li .date_and_category {
        box-sizing:border-box;
        box-sizing:border-box;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px 8px;
    }
    #content #popular_article ul li .date_and_category .date {
        font-size:12px;
        color:#222222;
    }
    #content #popular_article ul li .date_and_category .new {
        font-size:12px;
        color:#DD6B6B;
        font-weight: 600;
    }
    #content #popular_article ul li .date_and_category .category {
        font-size: 12px;
        display: grid;
        place-items: center;
        font-weight: 600;
        line-height: 1.5;
        border: 1px solid currentColor;
        color:#DD6B6B;
        padding-inline: 12px;
    }
}
@media all and (-ms-high-contrast:none) and (min-width:768px) {
    *::-ms-backdrop,#content #popular_article ul li .date_and_category .category {
        padding:4px 6px 2px
    }
}
#content #popular_article a:hover {
    text-decoration:none
}
#content #popular_article ul li .txt {
    color:#333
}
@media screen and (min-width:768px),print {
    #content #popular_article ul {
        box-sizing:border-box;
        padding:0;
        border-top: 1px solid #DFDFDF;
    }
    #content #popular_article ul li article > div.txt .date_and_category a:hover .category {
        color:#acacac
    }
    #content #popular_article ul li h3 > span {
        display:block;
        position:absolute;
        top:50%;
        left:0;
        margin:-.5em 0 0;
        font-size:16px;
        line-height:1em;
        font-weight:700;
        text-decoration:none
    }
}
@media screen and (min-width:768px),print {
    #banners {
        box-sizing:border-box;
        border-top:1px solid #DFDFDF;
        padding:40px 15px
    }
    #banners ul li {
        display:block;
        margin-top:20px;
        text-align:center
    }
    #banners ul li:nth-of-type(1) {
        margin-top:0
    }
    #banners ul li a img {
        width:100%;
        max-width:360px
    }
}
@media screen and (max-width:767px) {
    #banners {
        border-top:3px double #DFDFDF;
        padding:10px 12px
    }
    #banners ul li {
        display:block;
        margin-top:10px
    }
    #banners ul li:nth-of-type(1) {
        margin-top:0
    }
    #banners ul li a img {
        width:100%
    }
}
@media all and (min-width:768px) and (max-width:1120px) {
    #content #latest_article h2,#content #popular_article h2 {
        font-size:30px
    }
    #content #latest_article ul li article a,#content #popular_article ul li article a{
        display:block
    }
    #content #latest_article ul li .img,#content #popular_article ul li .img {
        display:block;
        vertical-align:top;
        width:80%;
        margin:0 auto;
        overflow:hidden
    }
    #content #latest_article ul li .img img,#content #popular_article ul li .img img{
        height: auto;
    }
    #content #latest_article ul li .txt,#content #popular_article ul li .txt {
        display:block;
        vertical-align:top;
        width:auto;
        padding-left:0;
        margin-top:10px
    }
}
.m0013_para .left {
    width:58%;
    float:left;
    margin-top:20px !important
}
.m0013_para .left p:first-child {
    margin-top:0 !important
}
.m0013_para .left p {
    margin-top:1em
}
.m0013_para .right {
    width:38%;
    float:right;
    margin-top:20px !important
}
.m0013_para .right img {
    width:100%
}
@media screen and (max-width:768px) {
    .m0013_para .left {
        width:100%
    }
    .m0013_para .right {
        width:100%
    }
    .m0013_para .right img.displayPC {
        display:none
    }
}
@media screen and (min-width:769px) {
    .m0013_para .right img.displaySP {
        display:none
    }
}
#h2_1:before,#h2_2:before,#h2_3:before {
    content:"";
    height:130px;
    margin-top:-130px;
    display:block
}
@media screen and (max-width:767px) {
    #h2_1:before,#h2_2:before,#h2_3:before {
        content:"";
        height:100px;
        margin-top:-100px;
        display:block
    }
}
@media all and (min-width:768px) and (max-width:1120px) {
    #h2_1:before,#h2_2:before,#h2_3:before {
        content:"";
        height:200px;
        margin-top:-200px;
        display:block
    }
}
#content #article_detail .c_mod_para table td.bl {
    border-left:1px solid #ccc !important
}
#content #article_detail .c_mod_para table th.center,#content #article_detail .c_mod_para table td.center {
    text-align:center !important
}
#content #article_detail .c_mod_para table th.left,#content #article_detail .c_mod_para table td.left {
    text-align:left !important
}
#content #article_detail .c_mod_para table th.right,#content #article_detail .c_mod_para table td.right {
    text-align:right !important
}
@media screen and (min-width:768px),print {
    #content #article_detail .c_mod_para.index {
        margin-top:2em;
        padding:20px 20px 30px;
        background:#f6f6f6
    }
    #content #article_detail .c_mod_para.index ul li,#content #article_detail .c_mod_para.index ol li,#content #article_detail .c_mod_prof.index ul li,#content #article_detail .c_mod_prof.index ol li {
        margin-top:0
    }
}
@media screen and (max-width:767px) {
    #content #article_detail .c_mod_para.index {
        box-sizing:border-box;
        margin:30px 10px 0;
        padding:10px 10px 20px;
        font-size:16px;
        background:#f6f6f6
    }
    #content #article_detail .c_mod_para.index ul li,#content #article_detail .c_mod_para.index ol li,#content #article_detail .c_mod_prof.index ul li,#content #article_detail .c_mod_prof.index ol li {
        margin-top:0 !important
    }

}
@media screen and (min-width:768px) {
    #content #article_detail .c_mod_main_img img.none_large {
        display:none
    }
}
@media screen and (max-width:767px) {
    #content #article_detail .c_mod_main_img img.none_small {
        display:none
    }
}
#content #article_detail .c_mod_prof .hdg_unit {
    margin-top:30px
}
#content #article_detail .c_mod_prof .hdg_unit:nth-child(1) {
    margin-top:0
}
#content #article_detail .c_mod_prof .hdg_unit:nth-child(1) dl.dlist.-general:nth-child(1) {
    margin-top:0
}
@media screen and (min-width:768px) {
    #content #article_detail .c_mod_prof .hdg_unit.hdg_unit-lg dt,#content #article_detail .c_mod_prof .hdg_unit.hdg_unit-lg dd,#content #article_detail .c_mod_prof .hdg_unit.hdg_unit-lg p,#content #article_detail .c_mod_prof .hdg_unit.hdg_unit-lg li {
        font-size:16px
    }
    #content #article_detail .c_mod_prof .hdg_unit.hdg_unit-lg ul.list.-itemize>li:before {
        top:10px
    }
    #content #article_detail .hdg_unit.hdg_unit-lg dl.dlist.-general .link.-forward:before {
        top:8px
    }
    #content #article_detail .hdg_unit.hdg_unit-lg dl.dlist.-general [data-icon]:before {
        top:-12px
    }
}
#content #article_detail .c_mod_prof .hdg_unit ol.list.-ordered.-compact.txt.-suppress {
    padding-left:30px
}
#content #article_detail .c_mod_prof .hdg_unit dl.dlist.-general {
    margin-top:15px
}
#content #article_detail .c_mod_prof .hdg_unit p.hdg_title {
    font-size:16px;
    font-weight:700
}
#content #article_detail .c_mod_prof .hdg_unit p {
    margin-top:10px;
    font-size:14px
}
@media screen and (max-width:767px) {
    #content #article_detail .c_mod_prof .hdg_unit p {
        font-size:15px
    }
}
#content #article_detail .hdg_unit dl.dlist.-general dt,#content #article_detail .hdg_unit dl.dlist.-general dd {
    margin:0;
    padding:0
}
#content #article_detail .hdg_unit p.txt.-suppress {
    margin:0;
    padding:0
}
#content #article_detail .hdg_unit dl.dlist.-general dt {
    font-weight:700
}
#content #article_detail .hdg_unit dl.dlist.-general .link {
    position:relative;
    display:inline-block;
    text-decoration:underline;
    color:#000
}
#content #article_detail .hdg_unit dl.dlist.-general .link:hover {
    text-decoration:underline
}
#content #article_detail .hdg_unit dl.dlist.-general .ico-font {
    font-size:.2rem;
    position:relative;
    top:0;
    left:0;
    display:inline-block;
    vertical-align:middle
}
#content #article_detail .hdg_unit dl.dlist.-general .ico-font.-xs {
    font-size:.12rem;
    vertical-align:baseline
}
#content #article_detail .hdg_unit dl.dlist.-general .link.-forward:hover {
    text-decoration:underline
}
#content #article_detail .hdg_unit p.txt.-suppress {
    margin-top:15px
}
#content #article_detail .hdg_unit dl.dlist.-general dd p.txt.-suppress {
    margin-top:10px
}
#content #article_detail .hdg_unit dl.dlist.-general [data-icon]:before {
    position:absolute;
    left:6px;
    top:-10px;
    content:'';
    display:inline-block;
    width:24px;
    height:24px;
    max-width:12px;
    max-height:12px;
    background:url("/wealthstyle/common/images/pdf_icon_2x.png") 0 0 no-repeat;
    background-size:cover
}
#content #article_detail .hdg_unit ul.list.-annotation {
    padding-left:0;
    margin-top:10px
}
#content #article_detail .hdg_unit ul.list.-annotation > li {
    position:relative;
    list-style-type:none;
    padding-left:22px
}
#content #article_detail .hdg_unit ul.list.-annotation>li:before {
    position:absolute;
    left:0;
    content:'※'
}
#content #article_detail .c_mod_para .txt_notes {
    text-indent:-1.5em;
    margin-left:1.5em
}
#content #article_detail .c_mod_para .txt_notes::before {
    padding-right:.5em;
    content:"※"
}
#content #article_detail .c_mod_para .txt_comments_num {
    display:table-cell;
    width:1em;
    padding-right:.5em;
    white-space:nowrap
}
#content #article_detail .c_mod_para .txt_comments_txt {
    display:table-cell
}
#content #article_detail .hdg_unit ul.list.-notes.txt.-suppress {
    padding-left:8px;
    margin-top:10px
}
#content #article_detail .hdg_unit ul.list.-notes>li,#content #article_detail .hdg_unit ul.-notes.link-list>li {
    position:relative;
    top:0;
    left:0;
    list-style-type:none;
    padding-left:32px
}
#content #article_detail .hdg_unit ul.list.-notes>li:before,#content #article_detail .hdg_unit ul.-notes.link-list>li:before {
    position:absolute;
    left:0;
    content:'(注)'
}
#content #article_detail .hdg_unit ul.list.-itemize.-compact.txt.-suppress {
    padding-left:0;
    margin-top:10px
}
#content #article_detail .hdg_unit ul.list.-itemize>li {
    position:relative;
    list-style-type:none;
    padding-left:25px
}
#content #article_detail .hdg_unit ul.list.-itemize>li:before {
    position:absolute;
    top:8px;
    left:.5em;
    display:inline-block;
    width:4px;
    height:4px;
    content:'';
    border-radius:100%;
    background:#333
}
.featured_tag_side_wrap {
    margin:0 4.5% 40px;
    padding:18px 10px 18px 20px;
    background-color:#f6f6f6
}
.featured_tag_side_wrap .featured_tag {
    display:block;
    margin:0
}
.featured_tag_side_wrap .featured_tag_title,.featured_tag_side_wrap .featured_tag_item,.featured_tag_side_wrap .featured_tag_list {
    margin-top:0
}
.featured_tag_side_wrap .featured_tag_title {
    display:block;
    margin-bottom:5px;
    font-size:16px
}
.featured_tag_side_wrap .featured_tag_item {
    margin-top:8px
}
.featured_tag_side_wrap .featured_tag_item:nth-last-child(-n+6) {
    display:inline-block
}
.featured_tag_side_wrap .featured_tag_list {
    display:block;
    margin:10px 10px 0 0;
    text-align:right
}
#content #article_detail .tag_wrap-title {
    margin:10px 0 35px
}
#content #article_detail .tag_wrap-title:empty {
    margin:0
}
#content #article_detail .tag_wrap-bottom {
    margin-top:50px;
    padding-top:27px;
    border-top:1px dotted #666
}
#content #article_detail .tag_wrap-bottom:empty {
    padding:0;
    border-top:0
}
#content #latest_article .tag_wrap-side,#content #popular_article .tag_wrap-side {
    margin-top:5px
}
#content #latest_article .tag_wrap-side:empty,#content #popular_article .tag_wrap-side:empty {
    margin-top:0
}
#content #article_detail .tag_list,#content #latest_article .tag_list,#content #popular_article .tag_list {
    font-size:0px;
    font-family: "Noto Serif JP", "游明朝", YuMincho, "Yu Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", Noto Sans JP,CompatilLetterLTCERegular,Arial,'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3',Hiragino Kaku Gothic Pro,Osaka,'ＭＳ Ｐゴシック',Helvetica,Verdana,sans-serif;
}
#content #article_detail .tag_list_item {
    display:inline-block;
    margin-top:3px;
    margin-right:12px
}
#content #latest_article .tag_list_item,#content #popular_article .tag_list_item {
    display:inline-block;
    margin-right:8px;
    border-top:none
}
#content #latest_article .tag_list_item:nth-child(n+4),#content #popular_article .tag_list_item:nth-child(n+4) {
    display:none
}
#content #article_detail .tag_list_item a {
    font-size:14px;
    color:#4b6a7e;
    text-decoration:none
}
#content #latest_article .tag_list_item a,#content #popular_article .tag_list_item a {
    position:relative;
    font-size:10px;
    color:#4b6a7e !important
}
#content #article_detail .tag_list_item a:hover {
    text-decoration:underline
}
#content #latest_article .tag_list_item a:hover,#content #popular_article .tag_list_item a:hover {
    text-decoration:underline !important
}
@media screen and (max-width:767px) {
    body.on_featured_tag .featured_tag_wrap {
        display:none
    }
    .featured_tag_side_wrap {
        margin:10px 10px 40px
    }
    .featured_tag_side_wrap .featured_tag {
        white-space:normal;
        overflow-x:visible;
        width:auto;
        margin-left:5px;
        margin-right:5px;
        padding:0
    }
    .featured_tag_side_wrap .featured_tag_title {
        margin-left:-5px
    }
    .featured_tag_side_wrap .featured_tag_list {
        margin-right:5px
    }
    #content #article_detail .tag_wrap-title {
        margin-top:20px;
        margin-right:-5px;
        padding-left:10px;
        overflow:hidden
    }
    #content #article_detail .tag_wrap-bottom {
        margin:40px 10px 0;
        padding-top:10px
    }
    #content #article_detail .tag_wrap-title .tag_list {
        white-space:nowrap;
        overflow-x:scroll;
        width:100%;
        padding-right:3px;
        -webkit-overflow-scrolling:touch
    }
    #content #article_detail .tag_wrap-title .tag_list_item {
        margin-top:0
    }
    #content #article_detail .tag_wrap-bottom .tag_list_item {
        margin-top:10px
    }
    #content #article_detail .tag_list_item a:hover {
        text-decoration:none
    }
    #content #article_detail .c_mod_date_and_category {
        margin-top:0
    }
}

.ttl-container {
    position: relative;
    overflow: hidden;
}
.ttl-container:before {
    content: '';
    position: absolute;
    top: 0;
    left: auto;
    right: auto;
    display: block;
    width: calc(100% - 60px);
    height: 80px;
    margin: auto;
    border-radius: 50%;
    background: #E0E5EF;
    transform: translateY(-50%);
    filter: blur(30px);

}
@media print, screen and (min-width: 1300px) {
    .ttl-container:before {
        width: 1298px;
        height: 290px;
    left: calc(50% - 1253px/2 + 8px);
    }
}

.ttl-container>.category {
    line-height: 1;
    position: absolute;
    top: -8px;
    right: 0;
    left: 0;
    margin: auto;
    color: #fff;
    font-family: Marcellus;
    font-size: 60px;
    letter-spacing: .1em;
    white-space: nowrap;
    text-align: center;
}
@media print, screen and (min-width: 1300px) {
    .ttl-container>.category {
        max-width: 1366px;
        top: -35px;
        font-size: 192px;
    }
}

.ttl-container .ttl {
    position: relative;
    padding: 24px 15px 15px;
    color: #42425a;
    font-size: 34px;
    line-height: 1.8;
    font-family: Noto Serif JP, serif;
    font-weight: 500;
    text-align: center;
}
@media print, screen and (min-width: 1300px) {
    .ttl-container .ttl {
        max-width: 1366px;
        margin-inline: auto;
        padding-top: 106px;
        font-size: 50px;
        line-height: 1.8;
    }
}

#article_detail > article > #latest_article a {
    text-decoration: none !important;
}

#article_detail > article > #latest_article li:nth-last-child(-n+2) {
    display: none !important;
}

