@charset "utf-8";
html{height:100%;font-size:10px;line-height:1.5;margin:0 auto;}
body{font-family:"ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ W3","ヒラギノ角ゴ W3","Hiragino Sans","Hiragino Kaku Gothic Pro","游ゴシック",Yu Gothic,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    color:#E0DBC0;
    font-size:1.4rem;
    min-height:100%;
    background-color:#222222;
    background-image:url("/common/img/bg.png");
    background-size:cover;
    background-attachment:fixed;
    background-repeat:no-repeat;
    background-position:center top;
}
body {--sb-track-color:#2f2f2f;--sb-thumb-color:#cbc49d;--sb-size:10px;scrollbar-color:var(--sb-thumb-color) var(--sb-track-color);}
body::-webkit-scrollbar {width:var(--sb-size) }
body::-webkit-scrollbar-track {background:var(--sb-track-color);border-radius:10px;}
body::-webkit-scrollbar-thumb {background:var(--sb-thumb-color);border-radius:10px;}
*{padding:0;margin:0;}
a{color:#E0DBC0;text-decoration:underline;}
a:visited{color:#E0DBC0;}
a:hover{text-decoration:none;}
ul,li{list-style:none;}


@media print,screen and (min-width:768px){
    .spOnly{display:none;}
    .pcOnly{display:block;}
    .wrapper{min-width:1170px;}
    header{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;background:rgba(34,34,34,0.7);width: 100%; position: fixed;left:0;top:0;z-index:11;min-width: 1170px;}
    header p#spMenuBtn{display:none;}
    /**/
    header .logo{width:208px;margin:0 0 0 60px;transition:all 0.2s ease;}
    header .logo:hover{opacity:0.7;}
    /**/
    header .menu{display:block !important;}
    header .menu ul{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;height:100px;}
    header .menu ul li{}
    header .menu ul li:nth-child(n + 3){margin-left:30px;}
    header .menu ul li.nemuTop{display:none;}
    header .menu ul li a{display:block; font-family:'Open Sans', sans-serif;font-size:1.8rem;text-align:center;text-decoration:none;padding:0 0 19px;margin-top:28px;border-bottom:#E0DBC0 solid 0px;transition:all 0.1s ease;}
    header .menu ul li a span{display:block;width:100%;font-size:1.4rem;}
    header .menu ul li.active a{border-bottom:#E0DBC0 solid 5px;}
    header .menu ul li a:hover{border-bottom:#E0DBC0 solid 2px;}
    header .menu ul li.active a:hover{border-bottom:#E0DBC0 solid 5px;}

    /**/
    header .search{width:200px;margin-right:60px; position:relative;text-align:right;}
    header .search input#srchbox{width:170px;border-radius:20px;border:#E0DBC0 solid 1px;background:transparent;color:#E0DBC0;font-size:1.4rem; line-height:38px;text-indent:2em; -webkit-appearance:none;outline:none;transition:all 0.2s ease;}
    header .search input#srchbtn{width:36px;height:36px;border-radius:50%;position:absolute;right:63%;top:2px;background:transparent;border:none;-webkit-appearance:none;outline:none;transition:all 0.2s ease;pointer-events:none;}
    header .search.fcs input#srchbox{width:200px;background:#222;}
    header .search.fcs input#srchbtn{width:40px;height:40px;right:0;top:0;pointer-events:visible;}
    /**/
    footer{background:#000000;padding:80px 0 0;}
    footer .ftInner{position:relative;max-width:1170px;margin:0 auto;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    /**/
    footer .ftInner .ftLogo{width:21%;}
    footer .ftInner .ftLogo img{margin-bottom:15px;}
    footer .ftInner .ftLogo p{}
    /**/
    footer .ftInner .ftMap{width:21%;margin-left:4.5%;}
    footer .ftInner .ftMap ul{font-size:1.6rem;margin-top:13px;}
    footer .ftInner .ftMap ul li{}
    footer .ftInner .ftMap ul li + li{margin-top:10px;}
    footer .ftInner .ftMap ul li a{text-decoration:none;}
    footer .ftInner .ftMap ul li a:hover{text-decoration:underline;}
    footer .ftInner .ftMap ul li a::before{display:inline-block;content:"";width:5px;height:4px;background:url("/common/img/arr.svg") no-repeat;background-size:cover;-webkit-transform:translateY(-0.3em);transform:translateY(-0.3em);margin-right:0.5em;}
    /**/
    footer .ftInner .ftRecomm{width:49%;margin-left:4.5%;}
    footer .ftInner .ftRecomm ul{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:13px;}
    footer .ftInner .ftRecomm ul li{width:48.2%;}
    footer .ftInner .ftRecomm ul li:nth-child(n + 3){margin-top:20px;}
    footer .ftInner .ftRecomm ul li a{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;text-decoration:none;transition:all 0.2s ease;}
    footer .ftInner .ftRecomm ul li a img{width:70px;height:70px; object-fit:cover;}
    footer .ftInner .ftRecomm ul li a p{padding-left:3.6%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
    footer .ftInner .ftRecomm ul li a:hover{background:#E0DBC0;color:#000;font-weight:bold;}
    
    
    /**/
    footer .ftInner .ftSns{position:absolute;left:0;top:150px;}
    footer .ftInner .ftSns ul{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
    footer .ftInner .ftSns ul li{}
    footer .ftInner .ftSns ul li + li{margin-left:20px;}
    footer .ftInner .ftSns ul li a{display: block;width: 24px;}
    footer .ftInner .ftSns ul li a img{opacity: 0.7;transition:all 0.2s ease;}
    footer .ftInner .ftSns ul li a:hover img{opacity: 1;}
    /**/
    footer .ftInner .ftCopy{width:100%;margin:75px 0 5px;text-align:center;color:#666666;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    footer .ftInner .ftCopy p{width: 50%;}
    footer .ftInner .ftCopy p a{text-decoration: none;}
    footer .ftInner .ftCopy p a:hover{text-decoration: underline;}
    footer .ftInner .ftCopy p:first-child{text-align: left;}
    footer .ftInner .ftCopy p:last-child{text-align: right;}
    
    /**/
    main{min-width:1170px;margin:0 auto;padding-top: 100px;position: relative;}
    main .contents{max-width:1170px;margin:0 auto;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding-bottom:80px;}
    main .contents .breadCrumb{width:100%;padding-top:17px;margin-bottom:56px;}
    main .contents .mainCont{width:820px;}
    main .contents aside{width:270px;padding-bottom:100px;}
    main .contents aside > div + div{margin-top:58px;}
    /**/
    main .contents .breadCrumb ul{width:100%;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    main .contents .breadCrumb ul li{margin-right:5px;}
    main .contents .breadCrumb ul li + li::before{display:inline-block;content:">";margin-right:5px;}
    main .contents .breadCrumb ul li:last-child a{text-decoration:none;pointer-events:none;}
    /**/
    main .contents aside .profile{width:100%;position:relative;}
    main .contents aside .profile::before,
    main .contents aside .profile::after{display:block;content:"";width:calc(100% - 10px);height:5px;background:#E0DBC0; position:absolute;}
    main .contents aside .profile::before{left:0;top:0;}
    main .contents aside .profile::after{left:10px;bottom:0;}
    main .contents aside .profile .profileInner{width:100%;position:relative;padding:20px 20px 15px;}
    main .contents aside .profile .profileInner::before,
    main .contents aside .profile .profileInner::after{display:block;content:"";width:5px;height:calc(100% - 10px);background:#E0DBC0; position:absolute;}
    main .contents aside .profile .profileInner::before{left:0;top:10px;}
    main .contents aside .profile .profileInner::after{right:0;bottom:10px;}
    main .contents aside .profile .profileInner > img{margin-bottom:15px;}
    main .contents aside .profile .profileInner h2{font-size:1.6rem;margin-bottom:5px;}
    main .contents aside .profile .profileInner p{margin-bottom:15px;}
    main .contents aside .profile .profileInner div{}
    main .contents aside .profile .profileInner div a{display:inline-block;text-decoration: none;}
    main .contents aside .profile .profileInner div a img{display:inline-block;width:20px;margin-right:5px;opacity: 0.7;transition:all 0.2s ease;}
    main .contents aside .profile .profileInner div a span{}
    main .contents aside .profile .profileInner div a:hover{text-decoration: underline;}
    main .contents aside .profile .profileInner div a:hover img{opacity: 1;}
    main .contents aside .profile .profileInner div a + a{margin-top: 5px;}
    /**/
    main .contents aside .asideCont{width:100%;}
    main .contents aside .asideCont > h2{font-size:3.2rem;font-family:'Open Sans', sans-serif;margin-bottom:24px;letter-spacing:0.08em;}
    main .contents aside .asideCont > h2 span{display:block;font-size:1.6rem;font-weight:normal;}
    main .contents aside .asideCont .rankingTab{border-bottom:#E0DBC0 solid 1px;margin-bottom:20px; display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;}
    main .contents aside .asideCont .rankingTab li{width:32.5%;text-align:center;line-height:40px;color:#E0DBC0;background:#000;cursor:pointer;transition:all 0.2s ease;}
    main .contents aside .asideCont .rankingTab li.active{color:#000;background:#E0DBC0;font-weight:bold;}
    main .contents aside .asideCont .rankingTab li:hover{color:#000;background:#E0DBC0;}
    main .contents aside .asideCont .rankingTab li.active{color:#000;background:#E0DBC0;}
    
    /**/
    main .contents aside .asideCont .asideRanking .rankingArticle{width:100%;overflow-x:hidden;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner{width:300%;display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;transition:all 0.5s ease;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div{width:100%;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul{}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li{background:#000;transition:all 0.2s ease;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li a{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;position:relative;text-decoration:none;transition:all 0.2s ease;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li + li{margin-top:20px;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li a img{width:100px;height:100px;object-fit:cover;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li a div{padding:12px 15px;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li a div p{line-height:1.3;font-weight:bold;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li a div span{display:block;margin-top:3px; font-size:12px;font-weight:normal;color:#777464;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li:hover{background:#E0DBC0;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li:hover a{color:#000;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li a::after{display:block;position:absolute;left:0;top:0;width:25px;height:25px;background:rgba(108,0,0,0.8);text-align:center;line-height:25px;color:#fff;font-weight:bold;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li:hover a::after{color:#fff;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li:nth-child(1) a::after{content:"1";}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li:nth-child(2) a::after{content:"2";}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li:nth-child(3) a::after{content:"3";}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li:nth-child(4) a::after{content:"4";}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li:nth-child(5) a::after{content:"5";}
    /**/
    main .contents aside .asideCont .asideHash{}
    main .contents aside .asideCont .asideHash ul{margin-top:-10px;margin-left:-7px;}
    main .contents aside .asideCont .asideHash ul li{display:inline-block;margin-top:10px;margin-left:7px;}
    main .contents aside .asideCont .asideHash ul li a{display:block;font-size:1.6rem; text-decoration:none;line-height:1.7;border:#E0DBC0 solid 1px;border-radius:5px;padding:0 0.4em;transition:all 0.2s ease;}    
    main .contents aside .asideCont .asideHash ul li a:hover{background:#E0DBC0;color:#000;}
    /**/
    main .contents aside .asideCont .asideBan{}
    main .contents aside .asideCont .asideBan ul{}
    main .contents aside .asideCont .asideBan ul li{}
    main .contents aside .asideCont .asideBan ul li + li{margin-top: 10px;}
    main .contents aside .asideCont .asideBan ul li a{transition:all 0.2s ease;}
    main .contents aside .asideCont .asideBan ul li a:hover{opacity:0.7;}
    /**/
    main .contents .mainCont{}
    main .contents .mainCont.articlePage{background:#fff;color:#222222;padding-bottom:60px;}
    main .contents .mainCont > h1{font-size:4.2rem;font-family:'Open Sans', sans-serif;line-height:1.4;letter-spacing:0.05em;margin-bottom:30px;}
    main .contents .mainCont > h1 span{display:block;font-size:1.6rem;font-weight:normal;}
    /**/
    main .contents .mainCont .articleIndex{padding-bottom:30px;}
    main .contents .mainCont .articleIndex ul{}
    main .contents .mainCont .articleIndex ul li{}
    main .contents .mainCont .articleIndex ul li + li{margin-top:20px;}
    main .contents .mainCont .articleIndex ul li a{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;text-decoration:none;background:#000;transition:all 0.4s ease;}
    main .contents .mainCont .articleIndex ul li a .indexThumb{width:213px;height:120px;position:relative;}
    main .contents .mainCont .articleIndex ul li a .indexThumb img{width:100%;height:100%;object-fit:cover;}
    main .contents .mainCont .articleIndex ul li a .indexThumb span{display:inline-block;position:absolute;left:0;top:0;background:rgba(108,0,0,0.8);font-size:1.2rem;font-weight:bold;line-height:1.8;padding:0 5px;}
    main .contents .mainCont .articleIndex ul li a .indexTxt{width:calc(100% - 213px);padding:0 15px;}
    main .contents .mainCont .articleIndex ul li a .indexTxt h2{font-size:1.6rem;line-height:1.4; display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;}
    main .contents .mainCont .articleIndex ul li a .indexTxt span{display:block;font-size:1.2rem;color:#777464;margin-bottom:3px;}
    main .contents .mainCont .articleIndex ul li a .indexTxt p{font-size:1.4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
    main .contents .mainCont .articleIndex ul li a:hover{background:#cbc49d;}
    main .contents .mainCont .articleIndex ul li a:hover .indexTxt h2,
    main .contents .mainCont .articleIndex ul li a:hover .indexTxt p{color:#000;}
    /**/
    main .contents .mainCont .pager{padding-top:30px;border-top:#E0DBC0 solid 1px;}
    main .contents .mainCont .pager ul{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
    main .contents .mainCont .pager ul li{}
    main .contents .mainCont .pager ul li + li{margin-left:3px;}
    main .contents .mainCont .pager ul li a{display:block;width:40px;height:40px;line-height:40px;text-decoration:none;font-size:1.6rem;font-weight:bold;text-align:center;color:#333333;background:#E0DBC0;opacity: 0.7;transition:all 0.2s ease;}
    main .contents .mainCont .pager ul li a:hover{opacity:1;}
    main .contents .mainCont .pager ul li a.active{background:#E0DBC0;opacity: 1;}
    main .contents .mainCont .pager ul li.previous{margin-right:auto;}
    main .contents .mainCont .pager ul li.next{margin-left:auto;}
    main .contents .mainCont .pager ul li.previous a::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_next.svg") no-repeat;background-position:center center;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);transition:all 0.2s ease;}
    main .contents .mainCont .pager ul li.next a::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_next.svg") no-repeat;background-position:center center;transition:all 0.2s ease;}    
    main .contents .mainCont .pager ul li.top a::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_end.svg") no-repeat;background-position:center center;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);transition:all 0.2s ease;}    
    main .contents .mainCont .pager ul li.end a::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_end.svg") no-repeat;background-position:center center;transition:all 0.2s ease;}    
    main .contents .mainCont .pager ul li.previous a:hover::before,
    main .contents .mainCont .pager ul li.top a:hover::before{-webkit-transform:translateX(-3px) rotate(-180deg);transform:translateX(-3px) rotate(-180deg);}
    main .contents .mainCont .pager ul li.next a:hover::before,
    main .contents .mainCont .pager ul li.end a:hover::before{-webkit-transform:translateX(3px);transform:translateX(3px);}

    /**/
    main .contents .mainCont.articlePage .pager{margin:0 60px;border-top:#222 solid 1px;}
    main .contents .mainCont.articlePage .pager ul li a{color:#E0DBC0;background:#222;opacity: 0.7;transition:all 0.2s ease;}
    main .contents .mainCont.articlePage .pager ul li a:hover{opacity: 1;}
    main .contents .mainCont.articlePage .pager ul li a.active{background:#222;opacity: 1;}
    main .contents .mainCont.articlePage .pager ul li.previous a::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_next_gold.svg") no-repeat;background-position:center center;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);}
    main .contents .mainCont.articlePage .pager ul li.next a::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_next_gold.svg") no-repeat;background-position:center center;}    
    main .contents .mainCont.articlePage .pager ul li.top a::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_end_gold.svg") no-repeat;background-position:center center;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);}    
    main .contents .mainCont.articlePage .pager ul li.end a::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_end_gold.svg") no-repeat;background-position:center center;}    
    main .contents .mainCont.articlePage .pager ul li.previous a:hover::before,
    main .contents .mainCont.articlePage .pager ul li.top a:hover::before{-webkit-transform:translateX(-3px) rotate(-180deg);transform:translateX(-3px) rotate(-180deg);}
    main .contents .mainCont.articlePage .pager ul li.next a:hover::before,
    main .contents .mainCont.articlePage .pager ul li.end a:hover::before{-webkit-transform:translateX(3px);transform:translateX(3px);}
    /**/
    main .contents .mainCont.articlePage .article{}
    /**/
    main .contents .mainCont.articlePage .article .articleMv{}
    main .contents .mainCont.articlePage .article .articleMv img{width:100%;}
    main .contents .mainCont.articlePage .article .articleMv .caption{background:#eeeeee;color:#666666;font-size:1.4rem; padding:6px 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;}
    /**/
    main .contents .mainCont.articlePage .article .articleHeader{padding:40px 60px;}
    main .contents .mainCont.articlePage .article .articleHeader h1{font-size:2.8rem;line-height:1.2;margin-bottom:15px;}
    main .contents .mainCont.articlePage .article .articleHeader .lead{font-size:1.8rem;font-weight:bold;line-height:1.3;margin-bottom:20px;}
    main .contents .mainCont.articlePage .article .articleHeader .auther{margin-bottom:20px;font-size:1.4rem;}
    main .contents .mainCont.articlePage .article .articleHeader .auther .date{}
    main .contents .mainCont.articlePage .article .articleHeader .auther .name{}
    main .contents .mainCont.articlePage .article .articleHeader .point{font-size:1.6rem;background:#E0DBC0;line-height:1.4;padding:15px 20px;margin-bottom:20px;}
    /**/
    main .contents .mainCont.articlePage .article .articleBody{padding:0 60px 30px;font-size:1.6rem;}
    main .contents .mainCont.articlePage .article .articleBody h2{font-size:2.4rem;position:relative;padding-bottom:4px;margin-bottom:25px;}
    main .contents .mainCont.articlePage .article .articleBody h2::before{display:block;content:"";position:absolute;left:0;bottom:0;width:12.8%;height:2px;background:#E0DBC0;}
    main .contents .mainCont.articlePage .article .articleBody h2::after{display:block;content:"";position:absolute;right:0;bottom:0;width:86.8%;height:2px;background:#666;}
    main .contents .mainCont.articlePage .article .articleBody h3{font-size:2.1rem;margin-bottom:15px;}
    main .contents .mainCont.articlePage .article .articleBody section + section{margin-top:50px;}
    main .contents .mainCont.articlePage .article .articleBody section > p{}
    main .contents .mainCont.articlePage .article .articleBody section > p + h3,
    main .contents .mainCont.articlePage .article .articleBody section > .imgL + h2,
    main .contents .mainCont.articlePage .article .articleBody section > .imgR + h2,
    main .contents .mainCont.articlePage .article .articleBody section > .imageFull + h2,
    main .contents .mainCont.articlePage .article .articleBody section > .imageHalf + h2{margin-top:60px;}
    main .contents .mainCont.articlePage .article .articleBody section > p + h3,
    main .contents .mainCont.articlePage .article .articleBody section > .imgL + h3,
    main .contents .mainCont.articlePage .article .articleBody section > .imgR + h3,
    main .contents .mainCont.articlePage .article .articleBody section > .imageFull + h3,
    main .contents .mainCont.articlePage .article .articleBody section > .imageHalf + h3{margin-top:25px;}
    main .contents .mainCont.articlePage .article .articleBody section > p + p,
    main .contents .mainCont.articlePage .article .articleBody section > p + .imgL,
    main .contents .mainCont.articlePage .article .articleBody section > p + .imgR,
    main .contents .mainCont.articlePage .article .articleBody section > .imgL + .imgR,
    main .contents .mainCont.articlePage .article .articleBody section > .imgR + .imgL,
    main .contents .mainCont.articlePage .article .articleBody section > .imageFull,
    main .contents .mainCont.articlePage .article .articleBody section > .imageHalf{margin-top:1em;}
    main .contents .mainCont.articlePage .article .articleBody section > div p + p,
    main .contents .mainCont.articlePage .article .articleBody section > div p + .imgL,
    main .contents .mainCont.articlePage .article .articleBody section > div p + .imgR,
    main .contents .mainCont.articlePage .article .articleBody section > div .imgL + .imgR,
    main .contents .mainCont.articlePage .article .articleBody section > div .imgR + .imgL,
    main .contents .mainCont.articlePage .article .articleBody section > div .imageFull,
    main .contents .mainCont.articlePage .article .articleBody section > div .imageHalf{margin-top:1em;}
    /**/
    main .contents .mainCont.articlePage .article .articleBody .imageFull{margin:1em 0 1em;}
    main .contents .mainCont.articlePage .article .articleBody .imageFull figure{}
    main .contents .mainCont.articlePage .article .articleBody .imageFull figure img{max-width:100%}
    main .contents .mainCont.articlePage .article .articleBody .imageFull figure figcaption{font-size:1.4rem;line-height:1.3;padding:5px 0 0;}
    main .contents .mainCont.articlePage .article .articleBody .imageHalf{margin:1em 0 1em;}
    main .contents .mainCont.articlePage .article .articleBody .imageHalf figure{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;}
    main .contents .mainCont.articlePage .article .articleBody .imageHalf figure img{width:48.5%;}
    /**/
    main .contents .mainCont.articlePage .article .articleBody .imgL + p{margin-top:1em;}
    main .contents .mainCont.articlePage .article .articleBody .imgL figure{width:48.5%;float:left;margin:0 20px 15px 0;}
    main .contents .mainCont.articlePage .article .articleBody .imgL figure img{max-width:100%}
    main .contents .mainCont.articlePage .article .articleBody .imgL figure figcaption{font-size:1.4rem;line-height:1.3;padding:5px 0 0;}
    main .contents .mainCont.articlePage .article .articleBody .imgR figure{width:48.5%;float:right;margin:0 0 15px 20px;}
    main .contents .mainCont.articlePage .article .articleBody .imgR figure img{max-width:100%}
    main .contents .mainCont.articlePage .article .articleBody .imgR figure figcaption{font-size:1.4rem;line-height:1.3;padding:5px 0 0;}
    /**/
    main .contents .mainCont.articlePage .article .articleBody .embedMv{width:100%;}
    main .contents .mainCont.articlePage .article .articleBody .embedMv iframe{width:100%;}
    main .contents .mainCont.articlePage .article .articleBody .embedMv .mvCaption{font-size:1.4rem;line-height:1.4;margin-bottom:15px;}
    main .contents .mainCont.articlePage .article .articleBody .nextArticle{display:block;background:#E0DBC0;color:#222;padding:11px 40px 11px 20px;margin:50px 0 0; font-size:1.8rem;font-weight:bold;text-align:center;text-decoration:none; line-height:1.3;position:relative;transition:all 0.2s ease;}
    main .contents .mainCont.articlePage .article .articleBody .nextArticle::after{position:absolute;top:50%;right:20px;display:block;content:"";width:15px;height:15px;vertical-align:middle;border-top:1px solid #222;border-right:1px solid #222;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
    main .contents .mainCont.articlePage .article .articleBody .nextArticle:hover{background:#cbc49d;}
    main .contents .mainCont.articlePage .article .articleBody .nextArticle:hover::after{right:15px;}
    /**/
    .topMain{max-width: 1800px;margin: 0 auto;display:-webkit-flex;display:flex;margin-bottom: 80px;}
    /**/
    .topMain .topMainLeft{width: 65%;position: relative;background: #000;}
    .topMain .topMainLeft ul{width: 100%;height: calc(45vw - 20px);}
    .topMain .topMainLeft ul li{}
    .topMain .topMainLeft ul li a{display: block;position: relative;height: 100%;width: 100%;overflow: hidden;}
    .topMain .topMainLeft ul li a img{object-fit: cover;}
    .topMain .topMainLeft ul li a p{position: absolute;left:0;bottom:0;width: 100%;font-size: 2.4rem;font-weight: bold;padding: 50px 0 13px 21px;background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);}
    .topMain .topMainLeft ul li a p span{display: block;font-size: 1.2rem;}
    .topMain .topMainLeft ul li a > span{position: absolute;left:0;top:0;font-size: 1.4rem;font-weight: bold;line-height: 2.2;background: rgba(108,0,0,0.8);padding: 0 8px;}
    
    /**/
    main .topMain .topMainRight{width: 35%;padding-left:20px;}
    main .topMain .topMainRight ul{width: 100%;}
    main .topMain .topMainRight ul li{}
    main .topMain .topMainRight ul li + li{margin-top: 20px;}
    main .topMain .topMainRight ul li a{display: block;position: relative;}
    main .topMain .topMainRight ul li a img{}
    main .topMain .topMainRight ul li a p{position: absolute;left:0;bottom:0;width: 100%;font-size:1.6rem;font-weight: bold;padding: 50px 0 13px 21px;background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);}
    main .topMain .topMainRight ul li a p span{display: block;font-size: 1.2rem;}
    main .topMain .topMainRight ul li a > span{position: absolute;left:0;top:0;font-size: 1.4rem;font-weight: bold;line-height: 2.2;background: rgba(108,0,0,0.8);padding: 0 8px;}
    /**/
    .mainCont > section > h2{font-family: 'Open Sans', sans-serif;font-size:3.6rem;line-height: 1.4;margin-bottom: 30px;}
    .mainCont > section > h2 span{display:block;font-size:1.6rem;font-weight: normal;}
    /**/
    main .contents .mainCont .postIndex{width: 100%;height:500px;margin-bottom: 85px;position: relative;overflow-x: hidden;}
    main .contents .mainCont .postIndex ul{position: absolute;left:0;top:0;display: flex;flex-wrap: wrap;flex-direction: column;height: 494px;gap:20px;transition:all 0.5s ease;}
    main .contents .mainCont .postIndex ul li{width: 260px;}
    main .contents .mainCont .postIndex ul li + li{margin-top:0;}
    main .contents .mainCont .postIndex ul li a{display: block;text-decoration:none;background:#000;transition:all 0.4s ease;}
    main .contents .mainCont .postIndex ul li a .indexThumb{width:100%;height:147px;position:relative;}
    main .contents .mainCont .postIndex ul li a .indexThumb img{width:100%;height:100%;object-fit:cover;}
    main .contents .mainCont .postIndex ul li a .indexThumb span{display:inline-block;position:absolute;left:0;top:0;background:rgba(108,0,0,0.8);font-size:1.2rem;font-weight:bold;line-height:1.8;padding:0 5px;}
    main .contents .mainCont .postIndex ul li a .indexTxt{width:100%;padding:10px 15px;}
    main .contents .mainCont .postIndex ul li a .indexTxt h2{font-size:1.6rem;line-height:1.4; display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
    main .contents .mainCont .postIndex ul li a .indexTxt span{display:block;font-size:1.2rem;color:#777464;margin-bottom:3px;}
    main .contents .mainCont .postIndex ul li a .indexTxt p{font-size:1.4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
    main .contents .mainCont .postIndex ul li a:hover{background:#cbc49d;}
    main .contents .mainCont .postIndex ul li a:hover .indexTxt h2,
    main .contents .mainCont .postIndex ul li a:hover .indexTxt p{color:#000;}
    /**/
    main .contents .mainCont .postNav{float: right;}
    main .contents .mainCont h2 + .postNav{margin-top: -102px;}
    main .contents .mainCont .postNav{}
    main .contents .mainCont .postNav li{display: inline-block;width: 30px;height: 30px;background: #ada996;}
    main .contents .mainCont .postNav li + li{margin-left: 5px;}
    main .contents .mainCont .postNav li::before{display: block;content: "";width: 30px;height: 30px;}
    main .contents .mainCont .postNav li.postPrev{cursor: pointer;opacity: 0.7;transition:all 0.2s ease;}
    main .contents .mainCont .postNav li.postNext{cursor: pointer;opacity: 0.7;transition:all 0.2s ease;}
    main .contents .mainCont .postNav li.postPrev::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_next.svg") no-repeat;background-position:center center;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);transition:all 0.2s ease;}
    main .contents .mainCont .postNav li.postNext::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_next.svg") no-repeat;background-position:center center;transition:all 0.2s ease;}    
    main .contents .mainCont .postNav li.postPrev:hover::before{-webkit-transform:rotate(-180deg) translateX(3px);transform:rotate(-180deg) translateX(3px);}
    main .contents .mainCont .postNav li.postNext:hover::before{-webkit-transform:translateX(3px);transform:translateX(3px);}
    main .contents .mainCont .postNav li.postPrev:hover,
    main .contents .mainCont .postNav li.postNext:hover{opacity: 1;}
    /* 20230425 */
    main .contents .mainCont .bothread{width: calc(100% - 10px);border:#222 solid 1px;position: relative;margin-left: 10px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;margin-top: 30px;}
    main .contents .mainCont .bothread::after{display: inline-block;content: "あわせて読みたい";font-weight:600;color:#E0DBC0;background: #222;line-height: 2.25;padding: 0 0.63em;position: absolute;left:-10px;top:-11px;}
    main .contents .mainCont .bothread > p{width: 200px;height: 200px;}
    main .contents .mainCont .bothread > p img{width: 100%;height: 100%;object-fit: cover;}
    main .contents .mainCont .bothread div{width: calc(100% - 200px);padding: 1.5em 1.2em;}
    main .contents .mainCont .bothread div h4{font-size: 1.8rem;line-height: 1.2;margin-bottom:0.5em;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
    main .contents .mainCont .bothread div p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
    /**/
    main .contents .mainCont .mainHash{margin-top: 30px;}
    main .contents .mainCont .mainHash ul{margin-top:-10px;margin-left:-7px;}
    main .contents .mainCont .mainHash ul li{display:inline-block;margin-top:10px;margin-left:7px;}
    main .contents .mainCont .mainHash ul li a{display:block;font-size:1.6rem;color:#222;text-decoration:none;line-height:1.7;border:#222 solid 1px;border-radius:5px;padding:0 0.4em;opacity: 0.7;transition:all 0.2s ease;}    
    main .contents .mainCont .mainHash ul li a:hover{background:#fff;opacity: 1;}
    /**/
    .floatBan{position:fixed;bottom:20px;right:20px;z-index: 1;transition:all 0.2s ease;}    
    .floatBan:hover{opacity:0.8;}
    
    /* 20230626 fund */
    main .contents aside .asideCont .asideFund{}
    main .contents aside .asideCont .asideFund li + li{margin-top: 20px;}
    main .contents aside .asideCont .asideFund li .image{position: relative;}
    main .contents aside .asideCont .asideFund li .image img{}
    main .contents aside .asideCont .asideFund li .image::before{display: block;position: absolute;left: 0;top: 0;width: 25px;height: 25px;background: rgba(108,0,0,0.8);text-align: center;line-height: 25px;color: #fff;font-weight: bold;}
    main .contents aside .asideCont .asideFund li:nth-child(1) .image::before{content: "1";}
    main .contents aside .asideCont .asideFund li:nth-child(2) .image::before{content: "2";}
    main .contents aside .asideCont .asideFund li:nth-child(3) .image::before{content: "3";}
    main .contents aside .asideCont .asideFund li:nth-child(4) .image::before{content: "4";}
    main .contents aside .asideCont .asideFund li:nth-child(5) .image::before{content: "5";}
    main .contents aside .asideCont .asideFund li .txt{background: #000;color:#E0DBC0;padding:0.8em 1.0em 1.2em;}
    main .contents aside .asideCont .asideFund li .txt h3{font-size:1.4rem;font-weight: bold;margin-bottom: 3px;}
    main .contents aside .asideCont .asideFund li .txt p{font-size:1.4rem;margin-bottom: 1.2em;}
    main .contents aside .asideCont .asideFund li .txt .link{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
    main .contents aside .asideCont .asideFund li .txt .link a{display: block;width: 48%;font-size: 1.4rem; color:#222;text-decoration: none;text-align: center;line-height: 30px;background:rgba(224,219,192,0.7);position: relative; transition:all 0.2s ease;}
    main .contents aside .asideCont .asideFund li .txt .link a:hover{background:rgba(224,219,192,1);}
    main .contents aside .asideCont .asideFund li .txt .link a + a{margin-left:4%;}
    main .contents aside .asideCont .asideFund li .txt .link a::after{position:absolute;top:50%;right:0.8em;display:block;content:"";width:9px;height:9px;vertical-align:middle;border-top:1px solid #222;border-right:1px solid #222;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
    
    /**/
    .topClmn{width: 100%;max-width: 1800px;margin: 0 auto;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
    .topClmn li{width: 32.2%;background: #000;transition:all 0.2s ease;}
    .topClmn li + li{margin-left:1.7%;}
    .topClmn li a{text-decoration: none;}
    .topClmn li:hover{background: #E0DBC0;color:#000;}
    .topClmn li a .image{}
    .topClmn li a .image img{transition:all 0.2s ease;}
    .topClmn li a:hover .image img{filter: saturate(150%);}
    .topClmn li a .txt{padding:14px 3% 3%;}
    .topClmn li a .txt h2{font-size: 2.4rem;color:#E0DBC0;margin-bottom:0;line-height: 1.2;transition:all 0.2s ease;}
    .topClmn li a .txt p{font-size: 1.2rem;color:#777464;}
    .topClmn li:hover a .txt h2{color:#000;}
    
    /* 20231225 */
    main .contents .mainCont .featuredFunds{width: calc(100% - 10px);border:#222 solid 1px;position: relative;margin-left: 10px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;margin-top: 30px;}
    main .contents .mainCont .featuredFunds::after{display: inline-block;content: "注目ファンド";font-weight:600;color:#ED3F34;background: #222;line-height: 2.25;padding: 0 0.63em;position: absolute;left:-10px;top:-11px;}
    main .contents .mainCont .featuredFunds > p{width: 345px;height: 200px;position: relative;overflow: hidden;}
    main .contents .mainCont .featuredFunds > p a{transition:all 0.2s ease;}
    main .contents .mainCont .featuredFunds > p a:hover{opacity: 0.8;}
    main .contents .mainCont .featuredFunds > p img{width: 100%;height: 100%;object-fit: cover;}
    main .contents .mainCont .featuredFunds > p::after{display: block;content: "注目";position: absolute;right:0;bottom:0;background: #ff4133;color: #fff;font-size: 2.8rem;padding: 0 1.5em 1.5em;line-height: 1.3;-webkit-transform: translateX(0) translateY(0) rotate(-45deg);transform: translateX(56px) translateY(24px) rotate(-45deg);}
    main .contents .mainCont .featuredFunds div{width: calc(100% - 345px);padding: 1em 1.2em;}
    main .contents .mainCont .featuredFunds div h4{font-size: 1.8rem;line-height: 1.2;margin-bottom:0.5em;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
    main .contents .mainCont .featuredFunds div p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;font-size: 1.4rem;}
    main .contents .mainCont .featuredFunds div a{display: block;width: 240px;line-height: 30px;text-align: center;text-decoration: none; background: #222;opacity: 0.7;margin-left: auto;position: relative;transition:all 0.2s ease;position: absolute;right:20px;bottom: 15px;}
    main .contents .mainCont .featuredFunds div a::after{position: absolute;top: 50%;right: 15px;display: block;content: "";width: 10px;height: 10px;vertical-align: middle;border-top: 1px solid #E0DBC0;border-right: 1px solid #E0DBC0;-webkit-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);transition: all 0.2s ease;}    
    main .contents .mainCont .featuredFunds div a:hover{opacity: 1;}
    main .contents .mainCont .featuredFunds div a:hover::after{-webkit-transform: translateY(-50%) translateX(5px) rotate(45deg);transform: translateY(-50%) translateX(5px) rotate(45deg);}
    
    /**/
    main .contents .mainCont .profile{width:100%;position:relative;margin-bottom: 80px;}
    main .contents .mainCont .profile::before,
    main .contents .mainCont .profile::after{display:block;content:"";width:calc(100% - 10px);height:5px;background:#E0DBC0; position:absolute;}
    main .contents .mainCont .profile::before{left:0;top:0;}
    main .contents .mainCont .profile::after{left:10px;bottom:0;}
    main .contents .mainCont .profile .profileInner{width:100%;position:relative;padding:20px 20px 20px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
    main .contents .mainCont .profile .profileInner::before,
    main .contents .mainCont .profile .profileInner::after{display:block;content:"";width:5px;height:calc(100% - 10px);background:#E0DBC0; position:absolute;}
    main .contents .mainCont .profile .profileInner::before{left:0;top:10px;}
    main .contents .mainCont .profile .profileInner::after{right:0;bottom:10px;}
    main .contents .mainCont .profile .profileInner > img{margin-right:20px;width: 150px;}
    main .contents .mainCont .profile .profileInner > .txtArea{position: relative;}
    main .contents .mainCont .profile .profileInner > .txtArea > a.btnDetail{position: absolute;right:0;bottom:0;width: 180px;height: 30px;opacity: 0.7; background:#E0DBC0;border:#E0DBC0 solid 1px;color:#111;font-size: 1.4rem;line-height: 30px; text-decoration: none;text-align: center;transition:all 0.2s ease;}
    main .contents .mainCont .profile .profileInner > .txtArea > a.btnDetail::after{display: inline-block;content: "";width: 9px;height: 9px;vertical-align: middle;border-top: 1px solid #222;border-right: 1px solid #222;-webkit-transform: translateY(-1px) translateX(37px) rotate(45deg);transform: translateY(-1px) translateX(37px) rotate(45deg);transition: all 0.2s ease;}
    main .contents .mainCont .profile .profileInner > .txtArea > a.btnDetail:hover{opacity: 1;}
    main .contents .mainCont .profile .profileInner h2{font-size:1.6rem;margin-bottom:5px;}
    main .contents .mainCont .profile .profileInner p{margin-bottom:20px;}
    main .contents .mainCont .profile .profileInner .sns{}
    main .contents .mainCont .profile .profileInner .sns a{display:inline-block;text-decoration: none;}
    main .contents .mainCont .profile .profileInner .sns a img{display:inline-block;width:20px;vertical-align: middle;margin-right:6px;opacity: 0.7;transition:all 0.2s ease;}
    main .contents .mainCont .profile .profileInner .sns a span{}
    main .contents .mainCont .profile .profileInner .sns a:hover{text-decoration: underline;}
    main .contents .mainCont .profile .profileInner .sns a:hover img{opacity: 1;}
    main .contents .mainCont .profile .profileInner .sns a + a{margin-left:10px;}
    /**/
    main .contents .mainCont .mainHash{margin-bottom: 80px;}
    main .contents .mainCont .mainHash ul{margin-top:-10px;margin-left:-7px;}
    main .contents .mainCont .mainHash ul li{display:inline-block;margin-top:10px;margin-left:7px;}
    main .contents .mainCont .mainHash ul li a{display:block;font-size:1.6rem;color:#E0DBC0;text-decoration:none;line-height:1.7;border:#E0DBC0 solid 1px;border-radius:5px;padding:0 0.4em;transition:all 0.2s ease;}    
    main .contents .mainCont .mainHash ul li a:hover{background:#E0DBC0;color:#000;}
    /* company */
    .mainCont .company{}
    .mainCont .company h1{font-size: 4.2rem;margin-bottom: 60px;}
    .mainCont .company .mv{margin-bottom: 30px;}
    .mainCont .company .lead{font-size: 1.6rem;margin-bottom: 60px;}
    .mainCont .company .tbl{width: 100%;margin-bottom: 85px; border-top:#E0DBC0 solid 1px;border-bottom:#E0DBC0 solid 1px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    .mainCont .company .tbl dt{font-size: 1.8rem;width: 30%;font-weight: 600;padding:13px 18px 12px 10px;border-bottom:#726F5D solid 1px;}
    .mainCont .company .tbl dd{font-size: 1.6rem;width: 70%;padding:13px 18px 13px 10px;border-bottom:#726F5D solid 1px;}
    .mainCont .company .linkSns{}
    .mainCont .company .linkSns ul{width: 100%; display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    .mainCont .company .linkSns ul li{}
    .mainCont .company .linkSns ul li + li{margin-left: 16px;}
    .mainCont .company .linkSns ul li a{text-decoration: none;color:#bdbdbd;}
    .mainCont .company .linkSns ul li a img{display: inline-block;width: 20px;margin-right: 6px;vertical-align:middle;}
    .mainCont .company .linkSns ul li a:hover{text-decoration: underline;}
    
    
    
    
}
@media print,screen and (max-width:1180px){
    .topMain .topMainLeft ul {height:510px;}
}
@media only screen and (max-width:767px){
    .spOnly{display:block;}
    .pcOnly{display:none;}
    header{background:rgba(34,34,34,0.7);position:fixed;width:100vw;height:70px;display:-webkit-flex;display:flex;z-index:12;transition:all 0.2s ease;}
    header.Open{background:rgba(34,34,34,1);}
    /**/
    header .logo{width:150px;padding:15px 0 0 15px;transition:all 0.2s ease;order:1;z-index:2;}
    header.searchOpen .logo{z-index:1;}
    /**/
    header .search{width:100%;height:70px; position:absolute;right:0;top:0;text-align:right;order:2;padding:15px 62px 0 0;background:rgba(34,34,34,0);z-index:1;transition:all 0.2s ease;}
    header .search input#srchbox{width:40px;border-radius:20px;border:none;background:transparent;color:#E0DBC0;font-size:1.4rem; line-height:38px;text-indent:2em; -webkit-appearance:none;outline:none;transition:all 0.2s ease;}
    header .search input#srchbtn{width:40px;height:40px;border-radius:50%;position:absolute;right:61px;top:14px;background:transparent;border:none;-webkit-appearance:none;outline:none;transition:all 0.2s ease;pointer-events:none;}
    header .search.fcs{background:rgba(34,34,34,1);z-index:2;}
    header .search.fcs input#srchbox{width:80%;background:#222;border:#E0DBC0 solid 1px;}
    header .search.fcs input#srchbtn{width:40px;height:40px;right:61px;top:14px;pointer-events:visible;}
    /* SP BUTTON */
    header p#spMenuBtn{position:fixed;right:12px;top:8px;width:50px;height:50px;margin:0;z-index:1;text-align:left;}
    header p#spMenuBtn #icon{display:block;position:absolute;top:49%;right:28%;width:43%;height:2px;margin:0;transition:.2s;background-color:#E0DBC0;}
    header p#spMenuBtn #icon:before,
    header p#spMenuBtn #icon:after{display:block;content:"";position:absolute;top:50%;left:0;width:100%;height:2px;transition:.3s;background-color:#E0DBC0;}
    header p#spMenuBtn #icon:before{margin-top:-10px;}
    header p#spMenuBtn #icon:after{margin-top:8px;}
    /* SP BUTTON CLOSE */
    header p#spMenuBtn #icon.Close{background:transparent;}
    header p#spMenuBtn #icon.Close:before,
    header p#spMenuBtn #icon.Close:after{margin-top:0;}
    header p#spMenuBtn #icon.Close:before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}
    header p#spMenuBtn #icon.Close:after{transform:rotate(-135deg);-webkit-transform:rotate(-135deg);}
    /**/
    header .menu{order:3;width:100vw; height:calc(100vh - 70px);position:absolute;left:0;top:70px;background:#222;display:none;}
    header .menu nav{width:100%; height:calc(100vh - 70px);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    header .menu ul{width:100%;}
    header .menu ul li{padding-left:15px;}
    header .menu ul li + li{margin-top:5px;}
    header .menu ul li a{display:block;position:relative;font-family:'Open Sans', sans-serif;font-size:1.8rem;text-align:left;text-decoration:none;padding:0 0 15px 30px;transition:all 0.2s ease;}
    header .menu ul li a span{display:block;width:100%;font-size:1.4rem;}
    header .menu ul li a::before{position:absolute;left:0;top:50%; display:block;content:"";width:7px;height:6px;background:url("/common/img/arr.svg") no-repeat;background-size:cover;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-right:0.5em;}
    /**/
    footer{background:#000000;padding:80px 0 0;position:relative;z-index:1;}
    footer .ftInner{position:relative;width:100%;margin:0 auto;padding:0 15px;}
    /**/
    footer .ftInner .ftLogo{width:100%;text-align:center;}
    footer .ftInner .ftLogo img{margin:0 auto 15px;width:225px;}
    footer .ftInner .ftLogo p{}
    /**/
    footer .ftInner .ftMap{width:100%;margin-top:40px;}
    footer .ftInner .ftMap ul{font-size:1.4rem;margin-top:13px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    footer .ftInner .ftMap ul li{width:50%;}
    footer .ftInner .ftMap ul li:nth-child(n + 3){margin-top:15px;}
    footer .ftInner .ftMap ul li a{text-decoration:none;}
    footer .ftInner .ftMap ul li a::before{display:inline-block;content:"";width:5px;height:4px;background:url("/common/img/arr.svg") no-repeat;background-size:cover;-webkit-transform:translateY(-0.3em);transform:translateY(-0.3em);margin-right:0.5em;}
    /**/
    footer .ftInner .ftRecomm{width:100%;margin-top:30px;}
    footer .ftInner .ftRecomm ul{}
    footer .ftInner .ftRecomm ul li{width:100%;}
    footer .ftInner .ftRecomm ul li:nth-child(n + 2){margin-top:15px;}
    footer .ftInner .ftRecomm ul li a{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;text-decoration:none;background:#000;}
    footer .ftInner .ftRecomm ul li a img{width:60px;height:60px; object-fit:cover;}
    footer .ftInner .ftRecomm ul li a p{padding-left:3.6%;}
    /**/
    footer .ftInner .ftSns{margin-top:40px;}
    footer .ftInner .ftSns ul{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    footer .ftInner .ftSns ul li{}
    footer .ftInner .ftSns ul li + li{margin-left:20px;}
    footer .ftInner .ftSns ul li a{display: block;width: 24px;margin: 0 auto;}
    footer .ftInner .ftSns ul li a img{}    
    /**/
    footer .ftInner .ftCopy{width:100%;margin:35px 0 0;padding-bottom:10px;text-align:center;color:#666666;font-size:1.2rem;}
    footer .ftInner .ftCopy p:first-child a{font-size: 1.6rem;text-decoration: none;}
    footer .ftInner .ftCopy p:last-child{font-size: 1.2rem;margin-top: 15px;}
    
    /**/
    main{width:100%;margin:0 auto;padding-top:70px;position: relative;}
    main .contents{width:calc(100% - 30px);margin:0 auto;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    main .contents .breadCrumb{width:100%;padding-top:15px;margin-bottom:50px;}
    main .contents .mainCont{width:820px;}
    main .contents aside{width:100%;padding-bottom:100px;}
    main .contents aside > div + div{margin-top:65px;}
    /**/
    main .contents .breadCrumb ul{width:100%;display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    main .contents .breadCrumb ul li{margin-right:5px;font-size: 1.2rem;}
    main .contents .breadCrumb ul li + li::before{display:inline-block;content:">";margin-right:5px;}
    main .contents .breadCrumb ul li:last-child a{text-decoration:none;pointer-events:none;}
    /**/
    main .contents aside .profile{width:100%;position:relative;}
    main .contents aside .profile::before,
    main .contents aside .profile::after{display:block;content:"";width:calc(100% - 10px);height:5px;background:#E0DBC0; position:absolute;}
    main .contents aside .profile::before{left:0;top:0;}
    main .contents aside .profile::after{left:10px;bottom:0;}
    main .contents aside .profile .profileInner{width:100%;position:relative;padding:20px 16px;}
    main .contents aside .profile .profileInner::before,
    main .contents aside .profile .profileInner::after{display:block;content:"";width:5px;height:calc(100% - 10px);background:#E0DBC0; position:absolute;}
    main .contents aside .profile .profileInner::before{left:0;top:10px;}
    main .contents aside .profile .profileInner::after{right:0;bottom:10px;}
    main .contents aside .profile .profileInner > img{margin-bottom:15px;}
    main .contents aside .profile .profileInner h2{font-size:1.6rem;margin-bottom:5px;}
    main .contents aside .profile .profileInner p{margin-bottom:15px;}
    main .contents aside .profile .profileInner div{}
    main .contents aside .profile .profileInner div a{display:block;text-decoration: none;}
    main .contents aside .profile .profileInner div a img{display:inline-block;width:20px;margin-right:5px;}
    main .contents aside .profile .profileInner div a span{}
    main .contents aside .profile .profileInner div a + a{margin-top: 5px;}
    /**/
    main .contents aside .asideCont{width:100%;}
    main .contents aside .asideCont > h2{font-size:3.2rem;font-family:'Open Sans', sans-serif;margin-bottom:15px;letter-spacing:0.08em;}
    main .contents aside .asideCont > h2 span{display:block;font-size:1.6rem;font-weight:normal;}
    main .contents aside .asideCont .rankingTab{border-bottom:#E0DBC0 solid 1px;margin-bottom:20px; display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;}
    main .contents aside .asideCont .rankingTab li{width:32.5%;text-align:center;line-height:40px;color:#E0DBC0;background:#000;cursor:pointer;}
    main .contents aside .asideCont .rankingTab li.active{color:#000;background:#E0DBC0;font-weight:bold;}
    /**/
    main .contents aside .asideCont .asideRanking .rankingArticle{width:100%;overflow-x:hidden;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner{width:300%;display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;transition:all 0.5s ease;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div{width:100%;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul{}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li{background:#000;transition:all 0.2s ease;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li a{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;position:relative;text-decoration:none;transition:all 0.2s ease;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li a span {display: block;margin-top: 3px;font-size: 12px;font-weight: normal;padding: 0 15px;color: #777464;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li + li{margin-top:20px;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li a img{width:100px;height:100px;object-fit:cover;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li a p{padding:12px 15px;line-height:1.3;font-weight:bold;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li a p span{display:block;margin-top:3px; font-size:12px;font-weight:normal;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li a::after{display:block;position:absolute;left:0;top:0;width:25px;height:25px;background:rgba(108,0,0,0.8);text-align:center;line-height:25px;color:#fff;font-weight:bold;}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li:nth-child(1) a::after{content:"1";}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li:nth-child(2) a::after{content:"2";}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li:nth-child(3) a::after{content:"3";}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li:nth-child(4) a::after{content:"4";}
    main .contents aside .asideCont .asideRanking .rankingArticle .rankingArticleInner > div > ul li:nth-child(5) a::after{content:"5";}
    /**/
    main .contents aside .asideCont .asideHash{}
    main .contents aside .asideCont .asideHash ul{margin-top:-10px;margin-left:-7px;}
    main .contents aside .asideCont .asideHash ul li{display:inline-block;margin-top:10px;margin-left:7px;}
    main .contents aside .asideCont .asideHash ul li a{display:block;font-size:1.6rem; text-decoration:none;line-height:1.87;border:#E0DBC0 solid 1px;border-radius:5px;padding:0 0.4em;transition:all 0.2s ease;}    
    /**/
    main .contents aside .asideCont .asideBan{}
    main .contents aside .asideCont .asideBan ul{}
    main .contents aside .asideCont .asideBan ul li{}
    main .contents aside .asideCont .asideBan ul li a{transition:all 0.2s ease;}
    /**/
    main .contents .mainCont{padding-bottom:80px;}
    main .contents .mainCont.articlePage{background:#fff;color:#222222;padding-bottom:60px;width:calc(100% + 30px);margin: 0 -15px 80px -15px;}
    main .contents .mainCont > h1{font-size:4.2rem;font-family:'Open Sans', sans-serif;line-height:1.2;letter-spacing:0.05em;margin-bottom:40px;}
    main .contents .mainCont > h1 span{display:block;font-size:1.6rem;font-weight:normal;margin-top:10px;}
    /**/
    main .contents .mainCont .articleIndex{padding-bottom:30px;}
    main .contents .mainCont .articleIndex ul{}
    main .contents .mainCont .articleIndex ul li{}
    main .contents .mainCont .articleIndex ul li + li{margin-top:20px;}
    main .contents .mainCont .articleIndex ul li a{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;text-decoration:none;background:#000;transition:all 0.4s ease;}
    main .contents .mainCont .articleIndex ul li a .indexThumb{width:120px;height:120px;position:relative;}
    main .contents .mainCont .articleIndex ul li a .indexThumb img{width:100%;height:100%;object-fit:cover;}
    main .contents .mainCont .articleIndex ul li a .indexThumb span{display:inline-block;position:absolute;left:0;top:0;background:rgba(108,0,0,0.8);font-size:1.2rem;font-weight:bold;line-height:1.8;padding:0 5px;}
    
    main .contents .mainCont .articleIndex ul li a .indexTxt{width:calc(100% - 120px);padding:0 15px;}
    main .contents .mainCont .articleIndex ul li a .indexTxt h2{font-size:1.6rem;line-height:1.3; display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
    main .contents .mainCont .articleIndex ul li a .indexTxt span{display:block;font-size:1.2rem;color:#777464;margin-bottom:3px;}
    main .contents .mainCont .articleIndex ul li a .indexTxt p{display:none;}
    /**/
    main .contents .mainCont .pager{padding-top:30px;border-top:#E0DBC0 solid 1px;}
    main .contents .mainCont .pager ul{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
    main .contents .mainCont .pager ul li{}
    main .contents .mainCont .pager ul li + li{margin-left:3px;}
    main .contents .mainCont .pager ul li a{display:block;width:40px;height:40px;line-height:40px;text-decoration:none;font-size:1.6rem;font-weight:bold;text-align:center;color:#333333;background:#a7a391;transition:all 0.2s ease;}
    main .contents .mainCont .pager ul li a.active{background:#E0DBC0;}
    main .contents .mainCont .pager ul li.previous{margin-right:auto;}
    main .contents .mainCont .pager ul li.next{margin-left:auto;}
    main .contents .mainCont .pager ul li.previous a::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_next.svg") no-repeat;background-position:center center;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);}
    main .contents .mainCont .pager ul li.next a::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_next.svg") no-repeat;background-position:center center;}    
    main .contents .mainCont .pager ul li.top a::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_end.svg") no-repeat;background-position:center center;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);}    
    main .contents .mainCont .pager ul li.end a::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_end.svg") no-repeat;background-position:center center;}    
    /**/
    main .contents .mainCont.articlePage .pager{margin:0 15px;border-top:#222 solid 1px;padding-top: 30px;}
    /**/
    main .contents .mainCont.articlePage .article{}
    /**/
    main .contents .mainCont.articlePage .article .articleMv{}
    main .contents .mainCont.articlePage .article .articleMv img{width:100%;}
    main .contents .mainCont.articlePage .article .articleMv .caption{background:#eeeeee;color:#666666;font-size:1.4rem; padding:6px 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;}
    /**/
    main .contents .mainCont.articlePage .article .articleHeader{padding:35px 15px;}
    main .contents .mainCont.articlePage .article .articleHeader h1{font-size:2.8rem;line-height:1.2;margin-bottom:12px;}
    main .contents .mainCont.articlePage .article .articleHeader .lead{font-size:1.8rem;font-weight:bold;line-height:1.25;margin-bottom:20px;}
    main .contents .mainCont.articlePage .article .articleHeader .auther{margin-bottom:30px;font-size:1.4rem;}
    main .contents .mainCont.articlePage .article .articleHeader .auther .date{}
    main .contents .mainCont.articlePage .article .articleHeader .auther .name{}
    main .contents .mainCont.articlePage .article .articleHeader .point{font-size:1.6rem;background:#E0DBC0;line-height:1.6;padding:15px 20px;margin-bottom:20px;}
    /**/
    main .contents .mainCont.articlePage .article .articleBody{padding:0 15px 30px;font-size:1.6rem;}
    main .contents .mainCont.articlePage .article .articleBody h2{font-size:2.4rem;position:relative;padding-bottom:4px;margin-bottom:25px;}
    main .contents .mainCont.articlePage .article .articleBody h2::before{display:block;content:"";position:absolute;left:0;bottom:0;width:12.8%;height:2px;background:#E0DBC0;}
    main .contents .mainCont.articlePage .article .articleBody h2::after{display:block;content:"";position:absolute;right:0;bottom:0;width:86.8%;height:2px;background:#666;}
    main .contents .mainCont.articlePage .article .articleBody h3{font-size:2.1rem;margin-bottom:15px;}
    main .contents .mainCont.articlePage .article .articleBody section + section{margin-top:50px;}
    main .contents .mainCont.articlePage .article .articleBody section > p{}
    main .contents .mainCont.articlePage .article .articleBody section > p + h3,
    main .contents .mainCont.articlePage .article .articleBody section > .imgL + h2,
    main .contents .mainCont.articlePage .article .articleBody section > .imgR + h2,
    main .contents .mainCont.articlePage .article .articleBody section > .imageFull + h2,
    main .contents .mainCont.articlePage .article .articleBody section > .imageHalf + h2{margin-top:60px;}
    main .contents .mainCont.articlePage .article .articleBody section > p + h3,
    main .contents .mainCont.articlePage .article .articleBody section > .imgL + h3,
    main .contents .mainCont.articlePage .article .articleBody section > .imgR + h3,
    main .contents .mainCont.articlePage .article .articleBody section > .imageFull + h3,
    main .contents .mainCont.articlePage .article .articleBody section > .imageHalf + h3{margin-top:25px;}
    main .contents .mainCont.articlePage .article .articleBody section > p + p,
    main .contents .mainCont.articlePage .article .articleBody section > p + .imgL,
    main .contents .mainCont.articlePage .article .articleBody section > p + .imgR,
    main .contents .mainCont.articlePage .article .articleBody section > .imgL + .imgR,
    main .contents .mainCont.articlePage .article .articleBody section > .imgR + .imgL,
    main .contents .mainCont.articlePage .article .articleBody section > .imageFull,
    main .contents .mainCont.articlePage .article .articleBody section > .imageHalf{margin-top:1.2em;}
    main .contents .mainCont.articlePage .article .articleBody section > div p + p,
    main .contents .mainCont.articlePage .article .articleBody section > div p + .imgL,
    main .contents .mainCont.articlePage .article .articleBody section > div p + .imgR,
    main .contents .mainCont.articlePage .article .articleBody section > div .imgL + .imgR,
    main .contents .mainCont.articlePage .article .articleBody section > div .imgR + .imgL,
    main .contents .mainCont.articlePage .article .articleBody section > div .imageFull,
    main .contents .mainCont.articlePage .article .articleBody section > div .imageHalf{margin-top:1em;}
    /**/
    main .contents .mainCont.articlePage .article .articleBody .imageFull{margin:1em 0 1em;}
    main .contents .mainCont.articlePage .article .articleBody .imageFull figure{}
    main .contents .mainCont.articlePage .article .articleBody .imageFull figure img{max-width:100%}
    main .contents .mainCont.articlePage .article .articleBody .imageFull figure figcaption{font-size:1.4rem;line-height:1.3;padding:5px 0 0;}
    main .contents .mainCont.articlePage .article .articleBody .imageHalf{margin:1em 0 1em;}
    main .contents .mainCont.articlePage .article .articleBody .imageHalf figure{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start;}
    main .contents .mainCont.articlePage .article .articleBody .imageHalf figure img{width:48.5%;}
    /**/
    main .contents .mainCont.articlePage .article .articleBody .imgL + p{margin-top:1em;}
    main .contents .mainCont.articlePage .article .articleBody .imgL figure{width:48.5%;float:left;margin:0 20px 15px 0;}
    main .contents .mainCont.articlePage .article .articleBody .imgL figure img{max-width:100%}
    main .contents .mainCont.articlePage .article .articleBody .imgL figure figcaption{font-size:1.4rem;line-height:1.3;padding:5px 0 0;}
    main .contents .mainCont.articlePage .article .articleBody .imgR figure{width:48.5%;float:right;margin:0 0 15px 20px;}
    main .contents .mainCont.articlePage .article .articleBody .imgR figure img{max-width:100%}
    main .contents .mainCont.articlePage .article .articleBody .imgR figure figcaption{font-size:1.4rem;line-height:1.3;padding:5px 0 0;}
    /**/
    main .contents .mainCont.articlePage .article .articleBody .embedMv{width:100%;position: relative;height:0;padding-top: 56.3%;margin-bottom: 40px;}
    main .contents .mainCont.articlePage .article .articleBody .embedMv iframe{width:100%;height: 100%;position: absolute;left:0;top:0;}
    main .contents .mainCont.articlePage .article .articleBody .embedMv .mvCaption{font-size:1.4rem;line-height:1.4;margin-bottom:15px;margin-top: 5px;}
    main .contents .mainCont.articlePage .article .articleBody .nextArticle{display:block;background:#E0DBC0;color:#222;padding:11px 40px 11px 20px;margin:50px 0 0; font-size:1.8rem;font-weight:bold;text-align:center;text-decoration:none; line-height:1.3;position:relative;transition:all 0.2s ease;}
    main .contents .mainCont.articlePage .article .articleBody .nextArticle::after{position:absolute;top:50%;right:20px;display:block;content:"";width:15px;height:15px;vertical-align:middle;border-top:1px solid #222;border-right:1px solid #222;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}
    /**/
    .topMain{width: 100%;margin: 0 auto;display:-webkit-flex;display:flex;margin-bottom: 80px;}
    /**/
    .topMain .topMainLeft{width: 100%;height:calc(67vw + 28px);position: relative;overflow-x: hidden;}
    .topMain .topMainLeft ul{width: 100%;height: auto;}
    .topMain .topMainLeft ul li{height: 66.5vw;}
    .topMain .topMainLeft ul li a{display: block;position: relative;height: 100%;}
    .topMain .topMainLeft ul li a img{object-fit: cover;}
    .topMain .topMainLeft ul li a p{position: absolute;left:0;bottom:-1px;width: 100%;font-size: 2.2rem;line-height: 1.2;font-weight: bold;padding:0 10px 15px 10px;background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);}
    .topMain .topMainLeft ul li a p span{display: block;font-size: 1.2rem;}
    .topMain .topMainLeft ul li a > span{position: absolute;left:0;top:0;font-size: 1.4rem;font-weight: bold;line-height: 2.2;background: rgba(108,0,0,0.8);padding: 0 8px;}
    /**/
    main .topMain .topMainRight{display: none;}
    
    
    
    
    
    /**/
    .mainCont > section > h2{font-family: 'Open Sans', sans-serif;font-size:3.2rem;line-height: 1.4;margin-bottom: 30px;}
    .mainCont > section > h2 span{display:block;font-size:1.6rem;font-weight: normal;}
    /**/
    main .contents .mainCont .postIndex{width: 100%;position: relative;overflow-x: hidden;}
    main .contents .mainCont .postIndex ul{position: absolute;left:0;top:0;display: flex;flex-wrap: wrap;flex-direction: column;gap:15px;transition:all 0.5s ease;}
    main .contents .mainCont .postIndex ul li{}
    main .contents .mainCont .postIndex ul li + li{margin-top:0;}
    main .contents .mainCont .postIndex ul li a{display: block;text-decoration:none;background:#000;transition:all 0.4s ease;}
    main .contents .mainCont .postIndex ul li a .indexThumb{width:100%;height:24.8vw;position:relative;}
    main .contents .mainCont .postIndex ul li a .indexThumb img{width:100%;height:100%;object-fit:cover;}
    main .contents .mainCont .postIndex ul li a .indexThumb span{display:inline-block;position:absolute;left:0;top:0;background:rgba(108,0,0,0.8);font-size:1.2rem;font-weight:bold;line-height:1.8;padding:0 5px;}
    main .contents .mainCont .postIndex ul li a .indexTxt{width:100%;padding:10px 15px;}
    main .contents .mainCont .postIndex ul li a .indexTxt h2{font-size:1.6rem;line-height:1.4; display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
    main .contents .mainCont .postIndex ul li a .indexTxt span{display:block;font-size:1.2rem;color:#777464;margin-bottom:3px;}
    main .contents .mainCont .postIndex ul li a .indexTxt p{font-size:1.4rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
    /**/
    main .contents .mainCont .postNav{width: 100%; display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;}
    main .contents .mainCont h2 + .postNav{margin-top: 20px;}
    main .contents .mainCont .postNav li{display: inline-block;width: 30px;height: 30px;background: #ada996;}
    main .contents .mainCont .postNav li + li{margin-left: 5px;}
    main .contents .mainCont .postNav li::before{display: block;content: "";width: 30px;height: 30px;}
    main .contents .mainCont .postNav li.postPrev{cursor: pointer;}
    main .contents .mainCont .postNav li.postNext{cursor: pointer;}
    main .contents .mainCont .postNav li.postPrev::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_next.svg") no-repeat;background-position:center center;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);transition:all 0.2s ease;}
    main .contents .mainCont .postNav li.postNext::before{display:block;content:"";width:100%;height:100%;background:url("/common/img/icon_next.svg") no-repeat;background-position:center center;transition:all 0.2s ease;}    
    
    /**/
    .topPost{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:85px;}
    .topPost h2{order:1;width: 100%;}
    .topPost .postNav{order:3;}
    .topPost .postIndex{order:2;}
    
    /* 20230425 */
    main .contents .mainCont .bothread{width: calc(100% - 5px);border:#222 solid 1px;position: relative;margin-left: 5px;margin-top: 30px;padding: 2.5em 1em 1em;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-start;align-items:flex-start;}
    main .contents .mainCont .bothread::after{display: inline-block;content: "あわせて読みたい";font-size: 1.6rem; font-weight:600;color:#E0DBC0;background: #222;line-height: 2.25;padding: 0 0.63em;position: absolute;left:-5px;top:-11px;}
    main .contents .mainCont .bothread > p{width: 90px;height: 90px;}
    main .contents .mainCont .bothread > p img{width: 100%;height: 100%;object-fit: cover;}
    main .contents .mainCont .bothread div{width: calc(100% - 90px);padding:0 0 0 1em;}
    main .contents .mainCont .bothread div h4{min-height:90px;font-size: 1.6rem;line-height: 1.2;margin-bottom:0.5em;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp:5;overflow: hidden;}
    main .contents .mainCont .bothread div p{width: calc(100% + 110px);margin-left: -110px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;font-size: 1.4rem;}
    /**/
    main .contents .mainCont .mainHash{margin-top: 30px;}
    main .contents .mainCont .mainHash ul{margin-top:-10px;margin-left:-7px;}
    main .contents .mainCont .mainHash ul li{display:inline-block;margin-top:10px;margin-left:7px;}
    main .contents .mainCont .mainHash ul li a{display:block;font-size:1.6rem;color:#222;text-decoration:none;line-height:1.87;border:#222 solid 1px;border-radius:5px;padding:0 0.4em;}    
    /**/
    .floatBan{position:fixed;bottom:20px;right:20px;z-index:2;width:100px;height:100px;transition:all 0.2s ease;}    
    
    /* 20230626 fund */
    main .contents aside .asideCont .asideFund{}
    main .contents aside .asideCont .asideFund li + li{margin-top: 20px;}
    main .contents aside .asideCont .asideFund li .image{position: relative;}
    main .contents aside .asideCont .asideFund li .image img{}
    main .contents aside .asideCont .asideFund li .image::before{display: block;position: absolute;left: 0;top: 0;width: 25px;height: 25px;background: rgba(108,0,0,0.8);text-align: center;line-height: 25px;color: #fff;font-weight: bold;}
    main .contents aside .asideCont .asideFund li:nth-child(1) .image::before{content: "1";}
    main .contents aside .asideCont .asideFund li:nth-child(2) .image::before{content: "2";}
    main .contents aside .asideCont .asideFund li:nth-child(3) .image::before{content: "3";}
    main .contents aside .asideCont .asideFund li:nth-child(4) .image::before{content: "4";}
    main .contents aside .asideCont .asideFund li:nth-child(5) .image::before{content: "5";}
    main .contents aside .asideCont .asideFund li .txt{background: #000;color:#E0DBC0;padding:0.8em 1.0em 1.2em;}
    main .contents aside .asideCont .asideFund li .txt h3{font-size:1.4rem;font-weight: bold;margin-bottom: 3px;}
    main .contents aside .asideCont .asideFund li .txt p{font-size:1.4rem;margin-bottom: 1.2em;}
    main .contents aside .asideCont .asideFund li .txt .link{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;}
    main .contents aside .asideCont .asideFund li .txt .link a{display: block;width: 48%;font-size: 1.4rem; color:#222;text-decoration: none;text-align: center;line-height: 30px;background:rgba(224,219,192,0.7);position: relative; transition:all 0.2s ease;}
    main .contents aside .asideCont .asideFund li .txt .link a:hover{background:rgba(224,219,192,1);}
    main .contents aside .asideCont .asideFund li .txt .link a + a{margin-left:4%;}
    main .contents aside .asideCont .asideFund li .txt .link a::after{position:absolute;top:50%;right:0.8em;display:block;content:"";width:9px;height:9px;vertical-align:middle;border-top:1px solid #222;border-right:1px solid #222;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);transition:all 0.2s ease;}

    /**/
    .topClmn{width: calc(100% - 30px);margin: 0 auto;padding-top: 20px;}
    .topClmn li{width:100%;background: #000;}
    .topClmn li + li{margin-top:15px;}
    .topClmn li a{text-decoration: none;}
    .topClmn li a .image{}
    .topClmn li a .image img{}
    .topClmn li a .txt{padding:14px 3% 3%;}
    .topClmn li a .txt h2{font-size: 2.0rem;color:#E0DBC0;margin-bottom:0;line-height: 1.2;}
    .topClmn li a .txt p{font-size: 1.2rem;color:#777464;}

    /* 20231225 */
    main .contents .mainCont .featuredFunds{width: calc(100% - 10px);border:#222 solid 1px;position: relative;margin-left: 10px;margin-top: 30px;}
    main .contents .mainCont .featuredFunds::after{display: inline-block;content: "注目ファンド";font-weight:600;color:#ED3F34;background: #222;line-height: 2.25;padding: 0 0.63em;position: absolute;left:-10px;top:-11px;}
    main .contents .mainCont .featuredFunds > p{width: 100%;height: 200px;position: relative;overflow: hidden;}
    main .contents .mainCont .featuredFunds > p img{width: 100%;height: 100%;object-fit: cover;}
    main .contents .mainCont .featuredFunds > p::after{display: block;content: "注目";position: absolute;right:0;bottom:0;background: #ff4133;color: #fff;font-size: 2.8rem;padding: 0 1.5em 1.5em;line-height: 1.3;-webkit-transform: translateX(0) translateY(0) rotate(-45deg);transform: translateX(56px) translateY(24px) rotate(-45deg);}
    main .contents .mainCont .featuredFunds div{width: 100%;padding: 1em 1.2em;}
    main .contents .mainCont .featuredFunds div h4{font-size: 1.6rem;line-height: 1.2;margin-bottom:0.5em;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
    main .contents .mainCont .featuredFunds div p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;font-size: 1.4rem;}
    main .contents .mainCont .featuredFunds div a{display: block;width: 240px;line-height: 30px;text-align: center;text-decoration: none;font-size: 1.4rem; background: #222;opacity: 0.7;margin: 1em auto 0;position: relative;transition:all 0.2s ease;}
    main .contents .mainCont .featuredFunds div a::after{position: absolute;top: 50%;right: 15px;display: block;content: "";width: 8px;height: 8px;vertical-align: middle;border-top: 1px solid #E0DBC0;border-right: 1px solid #E0DBC0;-webkit-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);transition: all 0.2s ease;}    
    /**/
    main .contents .mainCont .profile{width:100%;position:relative;margin-bottom: 80px;}
    main .contents .mainCont .profile::before,
    main .contents .mainCont .profile::after{display:block;content:"";width:calc(100% - 10px);height:5px;background:#E0DBC0; position:absolute;}
    main .contents .mainCont .profile::before{left:0;top:0;}
    main .contents .mainCont .profile::after{left:10px;bottom:0;}
    main .contents .mainCont .profile .profileInner{width:100%;position:relative;padding:20px 20px 20px;}
    main .contents .mainCont .profile .profileInner::before,
    main .contents .mainCont .profile .profileInner::after{display:block;content:"";width:5px;height:calc(100% - 10px);background:#E0DBC0; position:absolute;}
    main .contents .mainCont .profile .profileInner::before{left:0;top:10px;}
    main .contents .mainCont .profile .profileInner::after{right:0;bottom:10px;}
    main .contents .mainCont .profile .profileInner > img{margin-bottom:20px;width: 100%;}
    main .contents .mainCont .profile .profileInner > .txtArea{}
    main .contents .mainCont .profile .profileInner > .txtArea > a.btnDetail{display:block;width:180px;height: 30px;opacity: 0.7;margin: 35px auto 0;background:#E0DBC0;border:#E0DBC0 solid 1px;color:#111;font-size: 1.4rem;line-height: 30px; text-decoration: none;text-align: center;}
    main .contents .mainCont .profile .profileInner > .txtArea > a.btnDetail::after{display: inline-block;content: "";width: 9px;height: 9px;vertical-align: middle;border-top: 1px solid #222;border-right: 1px solid #222;-webkit-transform: translateY(-2px) translateX(37px) rotate(45deg);transform: translateY(-2px) translateX(37px) rotate(45deg);transition: all 0.2s ease;}
    main .contents .mainCont .profile .profileInner h2{font-size:1.6rem;margin-bottom:5px;}
    main .contents .mainCont .profile .profileInner p{margin-bottom:20px;}
    main .contents .mainCont .profile .profileInner .sns{text-align: center;}
    main .contents .mainCont .profile .profileInner .sns a{display:block;text-decoration: none;}
    main .contents .mainCont .profile .profileInner .sns a img{display:inline-block;width:20px;margin-right:5px;vertical-align: middle; opacity: 0.7;transition:all 0.2s ease;}
    main .contents .mainCont .profile .profileInner .sns a span{}
    main .contents .mainCont .profile .profileInner .sns a + a{margin-top:10px;}
    /**/
    main .contents .mainCont .mainHash{margin-bottom: 80px;}
    main .contents .mainCont .mainHash ul{margin-top:-10px;margin-left:-7px;}
    main .contents .mainCont .mainHash ul li{display:inline-block;margin-top:10px;margin-left:7px;}
    main .contents .mainCont .mainHash ul li a{display:block;font-size:1.6rem;color:#E0DBC0;text-decoration:none;line-height:1.7;border:#E0DBC0 solid 1px;border-radius:5px;padding:0 0.4em;transition:all 0.2s ease;}    
    main .contents .mainCont .mainHash ul li a:hover{background:#E0DBC0;color:#000;}
    
    /* company */
    .mainCont .company{}
    .mainCont .company h1{font-size: 4.2rem;margin-bottom: 25px;}
    .mainCont .company .mv{margin-bottom: 30px;}
    .mainCont .company .lead{font-size: 1.6rem;margin-bottom: 64px;}
    .mainCont .company .tbl{width: 100%;margin-bottom: 90px;border-top:#E0DBC0 solid 1px;border-bottom:#E0DBC0 solid 1px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    .mainCont .company .tbl dt{font-size: 1.8rem;width: 100%;font-weight: 600;padding:12px 18px 0 10px;}
    .mainCont .company .tbl dd{font-size: 1.6rem;width: 100%;padding:0 18px 12px 10px;border-bottom:#726F5D solid 1px;}
    .mainCont .company .linkSns{}
    .mainCont .company .linkSns ul{width: 100%; display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
    .mainCont .company .linkSns ul li{}
    .mainCont .company .linkSns ul li + li{margin-left: 16px;}
    .mainCont .company .linkSns ul li a{text-decoration: none;color:#bdbdbd;}
    .mainCont .company .linkSns ul li a img{display: inline-block;width: 20px;margin-right: 6px;vertical-align:middle;}

    
    
}
