html{font-family:Noto Sans,Noto Sans CJK JP,sans-serif;overflow-x:hidden;overflow-y:scroll}body{overflow:hidden;width:100%}header{width:100%;top:0;background-color:#fff;z-index:10}@media screen and (max-width: 767px){header{position:fixed}}header .header-inner{display:flex;justify-content:space-between;align-items:center;padding:20px 15px 10px 40px;width:100%;max-width:1060px;margin:0 auto}@media screen and (max-width: 767px){header .header-inner{padding:23px 30px 10px 30px}header .header-inner .header-logo img{width:220px;height:30px}}header .header-inner .header-logo{flex-shrink:0}header .header-inner .header-right-wrap .search-btn{position:absolute;top:19px;right:48px;background-image:url("../img/search.svg");background-size:33px 33px;width:30px;height:30px;border-radius:50%;cursor:pointer;fill:#000}@media screen and (min-width: 768px){header .header-inner .header-right-wrap .search-btn{display:none}}header .header-inner .header-right-wrap #search-wrap{position:fixed;top:0;left:0;opacity:0;transition:all .4s;width:100%}header .header-inner .header-right-wrap #search-wrap .close-btn{position:absolute;top:3px;right:10px;cursor:pointer;width:45px;height:45px}header .header-inner .header-right-wrap #search-wrap .close-btn span{display:inline-block;position:absolute;left:14px;height:3px;border-radius:2px;background-color:#666}header .header-inner .header-right-wrap #search-wrap .close-btn span:nth-of-type(1){top:23.5px;left:16px;-webkit-transform:translateY(6px) rotate(-135deg);transform:translateY(6px) rotate(-135deg);width:50%}header .header-inner .header-right-wrap #search-wrap .close-btn span:nth-of-type(2){top:35px;left:16px;-webkit-transform:translateY(-6px) rotate(135deg);transform:translateY(-6px) rotate(135deg);width:50%}header .header-inner .header-right-wrap #search-wrap .search-area{display:none}header .header-inner .header-right-wrap #search-wrap form{position:relative;height:66px}header .header-inner .header-right-wrap #search-wrap form input{-webkit-appearance:none;outline:none;cursor:pointer;color:#000}header .header-inner .header-right-wrap #search-wrap form input[type=text]{width:100%;padding:20px;border:1px solid #dcdcdc;transition:all .1s;letter-spacing:.05em}header .header-inner .header-right-wrap #search-wrap form input[type=text]:focus{border:2px solid #37b8d4;border-radius:5px}header .header-inner .header-right-wrap #search-wrap form input[type=submit]{position:absolute;bottom:21px;right:15px;background-image:url("../img/search-gray.svg");background-size:33px 33px;width:30px;height:30px;border-radius:50%}_::-webkit-full-page-media,_:future,:root header .header-inner .header-right-wrap #search-wrap form input[type=submit]{bottom:18px}header .header-inner .header-right-wrap #search-wrap form input::-webkit-input-placeholder{padding-top:5px}header .header-inner .header-right-wrap #search-wrap.active{opacity:1;z-index:2;background:#fff;display:flex;justify-content:center;align-items:center;height:100%}header .header-inner .header-right-wrap #search-wrap.active .search-area{display:block;width:80%;position:relative}header .header-inner .header-right-wrap .hamburger{display:flex;justify-content:center;align-items:center;width:25px;height:25px;border:0;cursor:pointer;z-index:1;position:fixed;right:15px;top:21px}@media screen and (min-width: 768px){header .header-inner .header-right-wrap .hamburger{display:none}}header .header-inner .header-right-wrap .hamburger .hamburger-line{position:fixed;width:22px;height:2px;background:#37b8d4}header .header-inner .header-right-wrap .hamburger .hamburger-line::before,header .header-inner .header-right-wrap .hamburger .hamburger-line::after{position:absolute;content:"";display:block;width:22px;height:2px;background:#37b8d4;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s, -webkit-transform .4s}header .header-inner .header-right-wrap .hamburger .hamburger-line::before{top:-8px}header .header-inner .header-right-wrap .hamburger .hamburger-line::after{bottom:-8px}header .header-inner .header-right-wrap .hamburger[aria-expanded=true]{background:#fff;transition:background .5s cubic-bezier(0.52, 0.25, 0.42, 0.74);border-radius:50%;padding:15px;right:11px}header .header-inner .header-right-wrap .hamburger[aria-expanded=true] .hamburger-line{background:rgba(0,0,0,0)}header .header-inner .header-right-wrap .hamburger[aria-expanded=true] .hamburger-line::before{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);background:#37b8d4}header .header-inner .header-right-wrap .hamburger[aria-expanded=true] .hamburger-line::after{bottom:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background:#37b8d4}header #gnav{background:linear-gradient(to bottom, #00acd3 0%, #37b8d4 100%);color:#fff;height:40px}header #gnav.active{right:0}header #gnav .gnav-list{display:flex;justify-content:center;max-width:1060px;margin:0 auto}header #gnav .gnav-list.active{right:0;overflow:auto}header #gnav .gnav-list .gnav-item{border-right:solid 1px #fff;width:145px;text-align:center;position:relative}header #gnav .gnav-list .gnav-item .gnav-link{display:inline-block;font-size:14px;overflow:hidden;width:100%;line-height:40px;text-decoration:none;font-weight:600}header #gnav .gnav-list .gnav-item .gnav-img{display:none}header #gnav .gnav-list .gnav-item .gnav-sub-list{overflow:hidden;position:absolute;width:100%;left:0;top:40px;opacity:0}header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-list-wrap{-webkit-transform:translate(0, -100%);transform:translate(0, -100%);transition:all .6s .1s;position:relative}header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-list-wrap .gnav-sub-item{background:#37b8d4;color:#fff;border-bottom:1px solid #a3dbea;cursor:pointer}header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-list-wrap .gnav-sub-item .gnav-sub-link{display:block;width:100%;font-size:13px;overflow:hidden;line-height:40px}header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-list-wrap .gnav-sub-item .gnav-sub-link:hover{background:rgba(255,255,255,.1)}header #gnav .gnav-list .gnav-item:hover{background:rgba(255,255,255,.1)}header #gnav .gnav-list .gnav-item:hover .gnav-sub-list{z-index:1;opacity:1}header #gnav .gnav-list .gnav-item:hover .gnav-sub-list .gnav-sub-list-wrap{-webkit-transform:translate(0, 0);transform:translate(0, 0)}header #gnav .gnav-list .gnav-search{position:relative;width:145px}@media screen and (max-width: 767px){header #gnav .gnav-list .gnav-search{display:none}}header #gnav .gnav-list .gnav-search .search-btn{background-image:url("../img/search-white.svg");background-size:33px 33px;width:30px;height:30px;border-radius:50%;cursor:pointer;fill:#000;margin:5px 0 5px 15px;position:relative;display:none}header #gnav .gnav-list .gnav-search .search-btn.active{display:block}header #gnav .gnav-list .gnav-search #gnav-close-btn{cursor:pointer;width:40px;height:40px;display:none}header #gnav .gnav-list .gnav-search #gnav-close-btn.active{display:block;position:relative}header #gnav .gnav-list .gnav-search #gnav-close-btn span{display:inline-block;position:absolute;left:14px;height:3px;border-radius:2px;background-color:#fff}header #gnav .gnav-list .gnav-search #gnav-close-btn span:nth-of-type(1){top:12.4px;left:18px;-webkit-transform:translateY(6px) rotate(-135deg);transform:translateY(6px) rotate(-135deg);width:50%}header #gnav .gnav-list .gnav-search #gnav-close-btn span:nth-of-type(2){top:24px;left:18px;-webkit-transform:translateY(-6px) rotate(135deg);transform:translateY(-6px) rotate(135deg);width:50%}header #gnav .gnav-list .gnav-search #gnav-search-wrap .search-area{display:none}header #gnav .gnav-list .gnav-search #gnav-search-wrap form{position:relative;height:80px;display:flex;justify-content:center;padding:20px 0}header #gnav .gnav-list .gnav-search #gnav-search-wrap form input{-webkit-appearance:none;outline:none;cursor:pointer;color:#000}header #gnav .gnav-list .gnav-search #gnav-search-wrap form input[type=text]{width:480px;padding:20px;border:1px solid #dcdcdc;transition:all .1s;letter-spacing:.05em;background:#fff}header #gnav .gnav-list .gnav-search #gnav-search-wrap form input[type=text]:focus{border:2px solid #37b8d4;border-radius:5px}header #gnav .gnav-list .gnav-search #gnav-search-wrap form input[type=submit]{position:absolute;right:10px;top:25px;background-image:url("../img/search-gray.svg");background-size:33px 33px;width:30px;height:30px;border-radius:50%}header #gnav .gnav-list .gnav-search #gnav-search-wrap.active{position:absolute;opacity:1;z-index:2;background:#37b8d4;display:flex;justify-content:center;align-items:center;padding:0 195px;left:-725px}header #gnav .gnav-list .gnav-search #gnav-search-wrap.active .search-area{display:block;width:480px;position:relative}header #gnav .gnav-list .sp-menu-ad-first{display:none;margin-top:30px}header #gnav .gnav-list .sp-menu-ad-first:hover{opacity:.8}header #gnav .gnav-list .sp-menu-ad-second{display:none;margin-top:10px}header #gnav .gnav-list .sp-menu-ad-second:hover{opacity:.8}header #gnav .gnav-list .sns-wrap{display:none;width:85%;margin-top:30px;margin-bottom:10px}header #gnav .gnav-list .sns-wrap .sns-wrap-title{font-size:13px;margin-bottom:6px}header #gnav .gnav-list .sns-wrap .sns-buttons{width:85%}header #gnav .gnav-list .sns-wrap .sns-buttons .sns-link :hover{opacity:.7}header #gnav .gnav-list .sns-wrap .sns-buttons .sns-link img{margin-right:3px}@media screen and (max-width: 767px){header #gnav{right:-120%;position:fixed;top:0;width:100%;height:100vh;background:rgba(26,26,26,.4)}header #gnav .gnav-list{transition:right .4s cubic-bezier(0.52, 0.25, 0.42, 0.74);right:-120%;position:fixed;top:0;width:70%;height:100vh;background:#37b8d4;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:60px}header #gnav .gnav-list .gnav-item{border-bottom:1px solid #a3dbea;border-right:none;width:100%;padding-right:22px;text-align:end}header #gnav .gnav-list .gnav-item .gnav-link{font-weight:600;width:85%;text-align:left;font-size:18px}header #gnav .gnav-list .gnav-item span{display:inline-block;width:15px}header #gnav .gnav-list .gnav-item .gnav-img{display:inline-block;height:40px;-webkit-transform:none;transform:none;margin-bottom:3.5px;margin-left:5px;cursor:pointer}header #gnav .gnav-list .gnav-item .gnav-img.active{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}header #gnav .gnav-list .gnav-item .gnav-sub-list{position:unset;height:0;opacity:0}header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-list-wrap{-webkit-transform:none;transform:none}header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-list-wrap .gnav-sub-item .gnav-sub-link{font-size:13px;text-align:left;padding-left:10%;font-weight:600}header #gnav .gnav-list .gnav-item .gnav-sub-list.active{height:100%;opacity:1}header #gnav .gnav-list .sp-menu-ad-first,header #gnav .gnav-list .sp-menu-ad-second{display:block}header #gnav .gnav-list .sns-wrap{display:block}}.pickup-slider{width:100%;min-width:1060px;margin-top:15px}@media screen and (max-width: 767px){.pickup-slider{min-width:initial;margin-top:0}}.pickup-slider .main-visual-area:hover{opacity:.8}.pickup-slider .main-visual-area .keen-slider{box-shadow:rgba(99,99,99,.2) 0px 2px 8px 0px;width:99%;margin:0 auto}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide{display:flex;align-items:center;font-size:28px;color:#1a1a1a;visibility:hidden;height:0}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide.main-active{visibility:visible;height:100%}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide .thumbnail-link{margin-left:.5px}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide .article-info-wrap{margin:6% 3%}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide .article-info-wrap .category-wrap{font-size:15px;color:#999}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide .article-info-wrap .category-wrap .pickup-mark{background-color:#0096c7;color:#fff;font-weight:400;font-size:12px;border-radius:15px;margin-right:8px;padding:4px 6px}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide .article-info-wrap .text-wrap{margin:10px 0 16px 0}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide .article-info-wrap .text-wrap .article-title{line-height:1.5;font-weight:600}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide .article-info-wrap .date-wrap{font-size:15px;color:#999}@media screen and (max-width: 767px){.pickup-slider .main-visual-area{margin:5px}.pickup-slider .main-visual-area .keen-slider{width:100%}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide{width:100%;font-size:20px;flex-direction:column}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide .thumbnail-link{margin-left:0}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide .thumbnail-link img{width:100%;height:auto}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide .article-info-wrap{margin:25px 10px}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide .article-info-wrap .category-wrap{font-size:13px}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide .article-info-wrap .category-wrap .pickup-mark{font-size:11px}.pickup-slider .main-visual-area .keen-slider .keen-slider__slide .article-info-wrap .date-wrap{position:absolute;bottom:10px;font-size:13px}}.pickup-slider .thumbnails-gallery-area{margin:25px auto;position:relative;width:99%;display:flex;justify-content:space-between}.pickup-slider .thumbnails-gallery-area .thumbnails-area{width:73%}.pickup-slider .thumbnails-gallery-area .thumbnails-area .title-wrap{display:flex}.pickup-slider .thumbnails-gallery-area .thumbnails-area .title-wrap .pickup-titile{font-size:25px;color:#1a1a1a;font-weight:600;letter-spacing:1px}.pickup-slider .thumbnails-gallery-area .thumbnails-area .title-wrap .view-all{display:flex;margin-left:10px;border-bottom:1px solid #999;align-items:flex-end;padding-bottom:3px;font-size:13px}.pickup-slider .thumbnails-gallery-area .thumbnails-area .title-wrap .view-all:hover{opacity:.8}.pickup-slider .thumbnails-gallery-area .thumbnails-area .arrow-items .arrow{position:absolute;border:1px solid rgba(153,153,153,.8);border-radius:50%;padding:3px;cursor:pointer;top:0}.pickup-slider .thumbnails-gallery-area .thumbnails-area .arrow-items .arrow:hover{opacity:.7}.pickup-slider .thumbnails-gallery-area .thumbnails-area .arrow-items .arrow--left{right:330px}.pickup-slider .thumbnails-gallery-area .thumbnails-area .arrow-items .arrow--right{right:290px}.pickup-slider .thumbnails-gallery-area .thumbnails-area .thumbnail{margin-top:20px}.pickup-slider .thumbnails-gallery-area .thumbnails-area .thumbnail .keen-slider__slide{font-size:30px;margin-top:10px;height:143px;cursor:pointer;border-radius:3px}.pickup-slider .thumbnails-gallery-area .thumbnails-area .thumbnail .keen-slider__slide.active{border:3px solid #0096c7}.pickup-slider .thumbnails-gallery-area .thumbnails-area .thumbnail .keen-slider__slide:hover{opacity:.8}.pickup-slider .thumbnails-gallery-area .ad-area{border-left:1px solid rgba(153,153,153,.6);padding-top:58px}.pickup-slider .thumbnails-gallery-area .ad-area .ad-card{margin-left:20px;position:relative}.pickup-slider .thumbnails-gallery-area .ad-area .ad-card img{border:1px solid #999}.pickup-slider .thumbnails-gallery-area .ad-area .ad-card:hover{opacity:.8}@media screen and (max-width: 767px){.pickup-slider .thumbnails-gallery-area{width:100%;margin:25px 0;padding:0 10px}.pickup-slider .thumbnails-gallery-area .thumbnails-area{width:100%}.pickup-slider .thumbnails-gallery-area .thumbnails-area .title-wrap .pickup-titile{font-size:20px}.pickup-slider .thumbnails-gallery-area .thumbnails-area .title-wrap .view-all{padding-bottom:1px;margin-left:8px}.pickup-slider .thumbnails-gallery-area .thumbnails-area .arrow-items .arrow--left{right:70px}.pickup-slider .thumbnails-gallery-area .thumbnails-area .arrow-items .arrow--right{right:30px}.pickup-slider .thumbnails-gallery-area .thumbnails-area .thumbnail .keen-slider__slide{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.pickup-slider .thumbnails-gallery-area .thumbnails-area .thumbnail .keen-slider__slide img{width:100%;height:auto}.pickup-slider .thumbnails-gallery-area .ad-area{display:none}}.ranking{width:100%;height:100%}.ranking .ranking-title-wrap{display:flex}.ranking .ranking-title-wrap .ranking-title{font-size:25px;color:#1a1a1a;font-weight:600;letter-spacing:1px}.ranking .ranking-title-wrap .view-all{display:flex;margin-left:10px;border-bottom:1px solid #999;align-items:flex-end;padding-bottom:3px;font-size:13px}.ranking .ranking-title-wrap .view-all:hover{opacity:.8}.ranking .ranking-contents{width:100%;margin-top:10px}.ranking .ranking-contents .ranking-tab-wrap{display:flex}.ranking .ranking-contents .ranking-tab-wrap .ranking-tab-list{padding:5px 10px;color:#999;border-bottom:2px solid #999;cursor:pointer;font-size:16px}.ranking .ranking-contents .ranking-tab-wrap .ranking-tab-list.active{color:#0096c7;border-bottom:2px solid #0096c7}.ranking .ranking-contents .ranking-article-list{margin:25px 5px;width:80%;display:none}.ranking .ranking-contents .ranking-article-list.active{display:block;-webkit-animation-name:rankingAnime;animation-name:rankingAnime;-webkit-animation-duration:.6s;animation-duration:.6s}@-webkit-keyframes rankingAnime{from{opacity:0}to{opacity:1}}@keyframes rankingAnime{from{opacity:0}to{opacity:1}}.ranking .ranking-contents .ranking-article-list .ranking-article-wrap{position:relative;margin-top:25px}.ranking .ranking-contents .ranking-article-list .ranking-article-wrap:hover{opacity:.8}.ranking .ranking-contents .ranking-article-list .ranking-article-wrap .article-link{display:flex}.ranking .ranking-contents .ranking-article-list .ranking-article-wrap .article-link .article-info-wrap{margin-left:10px;display:flex;flex-direction:column;justify-content:space-between}.ranking .ranking-contents .ranking-article-list .ranking-article-wrap .article-link .article-info-wrap .ranking-mark{position:absolute;left:0;top:0;align-items:center;background-color:#0096c7;color:#fff;display:flex;font-size:12px;font-weight:600;justify-content:center;width:28px;height:25px;padding-top:2px}.ranking .ranking-contents .ranking-article-list .ranking-article-wrap .article-link .article-info-wrap .article-title{color:#1a1a1a;font-weight:600;font-size:16px;line-height:1.4;letter-spacing:.3px}.ranking .ranking-contents .ranking-article-list .ranking-article-wrap .article-link .article-info-wrap .article-date{color:#999;font-size:13px}@media screen and (max-width: 767px){.ranking{width:100%;margin:25px 0;padding:0 10px}.ranking .ranking-title-wrap .ranking-title{font-size:20px}.ranking .ranking-title-wrap .view-all{padding-bottom:1px;margin-left:8px}.ranking .ranking-contents .ranking-article-list{margin:20px 5px;width:90%}.ranking .ranking-contents .ranking-article-list .ranking-article-wrap{margin-top:20px}.ranking .ranking-contents .ranking-article-list .ranking-article-wrap .article-link .article-img{width:40%}.ranking .ranking-contents .ranking-article-list .ranking-article-wrap .article-link .article-img img{width:100%;height:auto}.ranking .ranking-contents .ranking-article-list .ranking-article-wrap .article-link .article-info-wrap{width:60%}.ranking .ranking-contents .ranking-article-list .ranking-article-wrap .article-link .article-info-wrap .ranking-mark{width:23px;height:20px}.ranking .ranking-contents .ranking-article-list .ranking-article-wrap .article-link .article-info-wrap .article-title{font-size:14px}.ranking .ranking-contents .ranking-article-list .ranking-article-wrap .article-link .article-info-wrap .article-date{font-size:11px}}.recommend{width:100%;margin-top:30px}.recommend.company-introduction{margin-top:50px}@media screen and (max-width: 767px){.recommend{margin-top:20px}.recommend.company-introduction{margin-top:20px}}.recommend .recommend-title-wrap{display:flex}.recommend .recommend-title-wrap .recommend-title{font-size:25px;color:#1a1a1a;font-weight:600;letter-spacing:1px}.recommend .recommend-title-wrap .view-all{display:flex;margin-left:10px;border-bottom:1px solid #999;align-items:flex-end;padding-bottom:3px;font-size:13px}.recommend .recommend-title-wrap .view-all:hover{opacity:.8}.recommend .recommend-contents{margin:20px 5px 0 5px}.recommend .recommend-contents .article-card-list{width:100%;display:flex;flex-wrap:wrap}.recommend .recommend-contents .article-card-list .article-card-wrap{width:33%}.recommend .recommend-contents .article-card-list .article-card-wrap .article-card{width:94%;box-shadow:rgba(99,99,99,.2) 0px 2px 8px 0px;margin-bottom:20px}.recommend .recommend-contents .article-card-list .article-card-wrap .article-card:hover{opacity:.8}.recommend .recommend-contents .article-card-list .article-card-wrap .article-card .article-link .article-info-wrap{position:relative;height:120px;padding:15px 10px 10px 10px;display:flex;flex-direction:column;justify-content:space-between}.recommend .recommend-contents .article-card-list .article-card-wrap .article-card .article-link .article-info-wrap .article-title{color:#1a1a1a;font-weight:600;font-size:16px;line-height:1.4;letter-spacing:.3px}.recommend .recommend-contents .article-card-list .article-card-wrap .article-card .article-link .article-info-wrap .article-date{color:#999;font-size:13px}@media screen and (max-width: 767px){.recommend{padding:0 10px}.recommend .recommend-title-wrap .recommend-title{font-size:20px}.recommend .recommend-title-wrap .view-all{padding-bottom:1px;margin-left:8px}.recommend .recommend-contents{margin:20px 0}.recommend .recommend-contents .article-card-list .article-card-wrap{width:50%}.recommend .recommend-contents .article-card-list .article-card-wrap .article-card{width:95%;margin:0 auto;margin-bottom:20px}.recommend .recommend-contents .article-card-list .article-card-wrap .article-card .article-link img{width:100%;height:auto}.recommend .recommend-contents .article-card-list .article-card-wrap .article-card .article-link .article-info-wrap .article-title{font-size:13px}.recommend .recommend-contents .article-card-list .article-card-wrap .article-card .article-link .article-info-wrap .article-date{font-size:11px}}@media screen and (min-width: 700px)and (max-width: 767px){.recommend .recommend-contents .article-card-list .article-card-wrap .article-card .article-link img{height:198px}}@media screen and (min-width: 600px)and (max-width: 699px){.recommend .recommend-contents .article-card-list .article-card-wrap .article-card .article-link img{height:180px}}@media screen and (min-width: 500px)and (max-width: 599px){.recommend .recommend-contents .article-card-list .article-card-wrap .article-card .article-link img{height:152px}}@media screen and (min-width: 450px)and (max-width: 499px){.recommend .recommend-contents .article-card-list .article-card-wrap .article-card .article-link img{height:125px}}@media screen and (min-width: 400px)and (max-width: 449px){.recommend .recommend-contents .article-card-list .article-card-wrap .article-card .article-link img{height:112px}}@media screen and (min-width: 350px)and (max-width: 399px){.recommend .recommend-contents .article-card-list .article-card-wrap .article-card .article-link img{height:100px}}@media screen and (min-width: 300px)and (max-width: 349px){.recommend .recommend-contents .article-card-list .article-card-wrap .article-card .article-link img{height:86px}}.sidebar{width:25%;margin-bottom:20%}.sidebar .sidebar-inner .sidebar-content{width:100%;margin-top:30px}.sidebar .sidebar-inner .sidebar-content .sidebar-content-inner .sidebar-content-title{font-size:20px;margin-bottom:10px;font-weight:600;padding-bottom:6px;border-bottom:1px solid #ddd;color:#48cae4;letter-spacing:.8px}.sidebar .sidebar-inner .sidebar-content .sidebar-content-inner p{font-size:15px;line-height:1.4}.sidebar .sidebar-inner .sidebar-content .sidebar-content-inner a:hover{opacity:.8}.sidebar .sidebar-inner .sidebar-content .sidebar-content-inner form#mc4wp-form-1{margin-top:15px}.sidebar .sidebar-inner .sidebar-content .sidebar-content-inner form#mc4wp-form-1 input[type=email]{border:1px solid #999;padding:5px;width:100%}.sidebar .sidebar-inner .sidebar-content .sidebar-content-inner .mail-magazine-btn{text-align:center;margin-top:15px}.sidebar .sidebar-inner .sidebar-content .sidebar-content-inner .mail-magazine-btn input{background-color:#37b8d4;color:#fff;padding:10px 30px;font-weight:600;border-radius:20px}@media screen and (max-width: 767px){.sidebar{width:100%;margin:25px 0;padding:0 10px}.sidebar .sidebar-inner{width:90%;margin:0 auto}.sidebar .sidebar-inner .sidebar-ad-area img{width:100%;height:auto}.sidebar .sidebar-inner .sidebar-content .sidebar-content-inner img{width:100%;height:auto}}.single-container .main-contents .sidebar .sidebar-inner .recommend-article-wrap{margin-top:25px;position:relative}.single-container .main-contents .sidebar .sidebar-inner .recommend-article-wrap .article-link{display:flex}.single-container .main-contents .sidebar .sidebar-inner .recommend-article-wrap .article-link .article-info-wrap{margin-left:10px;display:flex;flex-direction:column;justify-content:space-between}.single-container .main-contents .sidebar .sidebar-inner .recommend-article-wrap .article-link .article-info-wrap .article-title{font-size:12px;color:#1a1a1a;font-weight:600;line-height:1.4;letter-spacing:.3px;width:110%}.single-container .main-contents .sidebar .sidebar-inner .recommend-article-wrap .article-link .article-info-wrap .article-date{color:#999;font-size:10px;margin-top:3px}.single-container .main-contents .sidebar .sidebar-inner .ranking{margin-top:0;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.single-container .main-contents .sidebar .sidebar-inner .ranking.recommend-article{margin-top:30px}.single-container .main-contents .sidebar .sidebar-inner .ranking .ranking-title-wrap .ranking-title{font-size:20px}.single-container .main-contents .sidebar .sidebar-inner .ranking .ranking-title-wrap .view-all{font-size:12px}.single-container .main-contents .sidebar .sidebar-inner .ranking .ranking-contents .ranking-article-list{width:100%;margin:25px 0}.single-container .main-contents .sidebar .sidebar-inner .ranking .ranking-contents .ranking-article-list .ranking-article-wrap .article-info-wrap .ranking-mark{font-size:12px;width:22px;height:20px}.single-container .main-contents .sidebar .sidebar-inner .ranking .ranking-contents .ranking-article-list .ranking-article-wrap .article-info-wrap .article-title{font-size:12px;width:110%}.single-container .main-contents .sidebar .sidebar-inner .ranking .ranking-contents .ranking-article-list .ranking-article-wrap .article-info-wrap .article-date{font-size:10px;margin-top:3px}.single-container .main-contents .sidebar .table-of-contents{position:sticky;top:25px;height:70vh;margin-top:30px}.single-container .main-contents .sidebar .table-of-contents .toc-inner{border:1px solid #37b8d4;border-radius:15px}.single-container .main-contents .sidebar .table-of-contents .toc-inner .toc-title{background-color:#37b8d4;color:#fff;text-align:center;font-weight:600;margin-top:0;padding:15px;border-radius:10px 10px 0 0}.single-container .main-contents .sidebar .table-of-contents .toc-inner .toc-list{padding:8px 5px 8px 12px;line-height:2.1;font-size:12px;font-weight:600}.single-container .main-contents .sidebar .table-of-contents .toc-inner .toc-list li a:hover{border-bottom:1px solid}.single-container .main-contents .sidebar .table-of-contents .toc-inner .toc-list li a .toc-number{margin-right:5px}.single-container .main-contents .sidebar .table-of-contents .toc-inner .toc-list li ul li{margin-left:5px;font-weight:500}@media screen and (max-width: 767px){.single-container .main-contents .sidebar{display:none;padding:0}.single-container .main-contents .sidebar .sidebar-inner{width:92%}.single-container .main-contents .sidebar .sidebar-inner .recommend-article-wrap{margin-top:20px}.single-container .main-contents .sidebar .sidebar-inner .recommend-article-wrap .article-link .article-img{width:40%}.single-container .main-contents .sidebar .sidebar-inner .recommend-article-wrap .article-link .article-img img{width:100%;height:auto}.single-container .main-contents .sidebar .sidebar-inner .recommend-article-wrap .article-link .article-info-wrap{width:60%}.single-container .main-contents .sidebar .table-of-contents{display:none}}.single-main{overflow:visible;width:100%}.single-main .single-container{overflow:visible;width:100%}.single-main .single-container .breadcrumb{color:#999;margin:5px 70px;display:block}.single-main .single-container .breadcrumb li{display:inline-block;padding-top:15px;padding-bottom:10px;font-size:15px}.single-main .single-container .breadcrumb li::before{content:">";margin-right:5px;margin-left:1px}.single-main .single-container .breadcrumb li:first-child::before{content:""}.single-main .single-container .breadcrumb li a:hover{opacity:.8}.single-main .single-container .main-contents.article-main-contents{margin-top:0}.single-main .single-container .main-contents .main-contents-inner{width:90%}.single-main .single-container .main-contents .ad-flex-list{display:flex;justify-content:space-between;width:680px;margin:0 auto;padding-bottom:50px}.single-main .single-container .main-contents .ad-flex-list .ad-flex-item .ad-link:hover{opacity:.8}.single-main .single-container .main-contents .share-buttons-bottom{padding:30px 0;color:#999;font-size:16px;width:90%;margin:0 auto}.single-main .single-container .main-contents .share-buttons-bottom .share-title{font-size:18px;font-weight:600;text-align:center;margin-bottom:25px}.single-main .single-container .main-contents .share-buttons-bottom .share-list{display:flex;justify-content:space-between;margin:0 20px}.single-main .single-container .main-contents .share-buttons-bottom .share-list .share-button .share-link{display:flex;align-items:center}.single-main .single-container .main-contents .share-buttons-bottom .share-list .share-button .share-link img{margin-right:6px}.single-main .single-container .main-contents .share-buttons-bottom .share-list .share-button .share-link:hover{opacity:.8}.single-main .single-container .main-contents .twitter-follow{color:#999;font-size:16px;width:90%;margin:20px auto}.single-main .single-container .main-contents .twitter-follow .twitter-follow-title{font-size:18px;font-weight:600;text-align:center;margin-bottom:20px}.single-main .single-container .main-contents .twitter-follow .twitter-follow-item .follow-button{background:#55acee;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-radius:20px;color:#fff;padding:5px 20px 3px 15px;font-weight:600;margin:0 auto}.single-main .single-container .main-contents .twitter-follow .twitter-follow-item .follow-button:hover{opacity:.8}.single-main .single-container .main-contents .twitter-follow .twitter-follow-item .follow-button .follow-link{display:flex;align-items:center;letter-spacing:1.3px}.single-main .single-container .main-contents .twitter-follow .twitter-follow-item .follow-button .follow-link img{margin-right:3px;margin-bottom:4px}.single-main .single-container .main-contents .article-area{width:680px;margin:0 auto;color:#1a1a1a;margin-bottom:50px;border-bottom:1px solid #ddd;padding-bottom:50px}.single-main .single-container .main-contents .article-area .article-info .article-info-wrap{margin:15px 0;color:#999;display:flex;align-items:center;font-size:15px}.single-main .single-container .main-contents .article-area .article-info .article-info-wrap .category-wrap{margin-right:15px}.single-main .single-container .main-contents .article-area .article-info .article-info-wrap .category-wrap .category-link:hover{opacity:.8}.single-main .single-container .main-contents .article-area .article-info .article-info-wrap .category-wrap .category-link::before{content:"|";margin-right:7px;margin-left:1px}.single-main .single-container .main-contents .article-area .article-info .article-info-wrap .category-wrap .category-link:first-child::before{content:""}.single-main .single-container .main-contents .article-area .article-info h1{font-size:32px;font-weight:600;line-height:1.4;letter-spacing:.8px}.single-main .single-container .main-contents .article-area .share-buttons{padding:20px 0;color:#999;font-size:16px;border-bottom:1px solid #ddd}.single-main .single-container .main-contents .article-area .share-buttons .share-list{display:flex}.single-main .single-container .main-contents .article-area .share-buttons .share-list .share-button{margin-right:15px}.single-main .single-container .main-contents .article-area .share-buttons .share-list .share-button .share-link{display:flex;align-items:center}.single-main .single-container .main-contents .article-area .share-buttons .share-list .share-button .share-link img{margin-right:6px}.single-main .single-container .main-contents .article-area .share-buttons .share-list .share-button .share-link:hover{opacity:.8}.single-main .single-container .main-contents .article-area .post-content p{margin-top:25px;font-size:18px;line-height:30px;letter-spacing:.1px}.single-main .single-container .main-contents .article-area .post-content h2{font-size:25px;line-height:1.2;letter-spacing:.5px;font-weight:bold;margin-top:35px;background:#eaf4fa;padding:16px 20px}.single-main .single-container .main-contents .article-area .post-content h2 span{font-size:25px;line-height:1.2;letter-spacing:.5px;font-weight:bold !important;display:block;background:#eaf4fa}.single-main .single-container .main-contents .article-area .post-content h3{font-size:22px;line-height:1.2;letter-spacing:.3px;font-weight:bold;padding-left:15px;border-left:4px solid #999;margin-top:28px}.single-main .single-container .main-contents .article-area .post-content h3 span{font-size:22px;line-height:1.3;letter-spacing:.3px;font-weight:bold !important;margin-top:28px;display:block}.single-main .single-container .main-contents .article-area .post-content h4{font-size:17px;line-height:1.2;letter-spacing:.3px;font-weight:bold;margin-top:28px}.single-main .single-container .main-contents .article-area .post-content a{color:#0066c0;word-wrap:break-word;border-bottom:1px solid #0066c0}.single-main .single-container .main-contents .article-area .post-content a[rel~=nofollow],.single-main .single-container .main-contents .article-area .post-content a[rel~=sponsored],.single-main .single-container .main-contents .article-area .post-content a[rel~=ugc]{outline:none !important}.single-main .single-container .main-contents .article-area .post-content table{margin-top:25px}.single-main .single-container .main-contents .article-area .post-content tr{border:solid 1px #999}.single-main .single-container .main-contents .article-area .post-content td{border:solid 1px #999;text-align:center;vertical-align:middle;padding:10px}.single-main .single-container .main-contents .article-area .post-content td span{display:flex;align-items:center;justify-content:center;height:100%;padding:5px}.single-main .single-container .main-contents .article-area .post-content ul,.single-main .single-container .main-contents .article-area .post-content ol{margin-top:10px;margin-left:15px}.single-main .single-container .main-contents .article-area .post-content ul{list-style-type:disc}.single-main .single-container .main-contents .article-area .post-content ol{list-style:auto}.single-main .single-container .main-contents .article-area .post-content b,.single-main .single-container .main-contents .article-area .post-content strong{font-weight:600}.single-main .single-container .main-contents .article-area .post-content img{margin-top:25px;max-width:100%;height:auto}.single-main .single-container .main-contents .article-area .post-content .text-marker{background:linear-gradient(transparent 70%, #a3dbea 0%);font-weight:bold}.single-main .single-container .main-contents .article-area .post-content .profile .profile-inner{margin-top:30px;padding:20px 20px 10px 20px;border:1px solid #37b8d4;border-radius:15px;position:relative}.single-main .single-container .main-contents .article-area .post-content .profile .profile-inner .profile-title{position:absolute;top:-10px;background:#fff;padding:0 10px;color:#37b8d4;font-weight:600}.single-main .single-container .main-contents .article-area .post-content .profile .profile-inner .detail-wrap p{margin-top:0}.single-main .single-container .main-contents .article-area .post-content .profile .profile-inner .detail-wrap .detail-name{font-weight:600}.single-main .single-container .main-contents .article-area .post-content .profile .profile-inner .detail-wrap .detail-text{margin-top:10px}.single-main .single-container .main-contents .article-area .post-content .profile .profile-inner .detail-wrap .detail-text span{margin-top:initial;font-size:initial;line-height:initial;letter-spacing:initial;display:initial}.single-main .single-container .main-contents .article-area .post-content #toc_container{border:1px solid #37b8d4;margin-top:30px;border-radius:15px;padding:0}.single-main .single-container .main-contents .article-area .post-content #toc_container .toc_title{background-color:#37b8d4;color:#fff;text-align:center;font-weight:600;margin-top:0;padding:15px;border-radius:10px 10px 0 0}.single-main .single-container .main-contents .article-area .post-content #toc_container .toc_list{padding:15px 20px;font-weight:600;line-height:2.3;margin:0}.single-main .single-container .main-contents .article-area .post-content #toc_container .toc_list li{font-size:95%}.single-main .single-container .main-contents .article-area .post-content #toc_container .toc_list li a{color:#1a1a1a;border-bottom:none}.single-main .single-container .main-contents .article-area .post-content #toc_container .toc_list li a span{margin-right:3px}.single-main .single-container .main-contents .article-area .post-content #toc_container .toc_list li a:hover{border-bottom:1px solid}.single-main .single-container .main-contents .article-area .post-content #toc_container .toc_list li ul{margin-left:1em}.single-main .single-container .main-contents .article-area .post-content #toc_container .toc_list li ul li{font-weight:500}.single-main .single-container .main-contents .article-area .post-content .article-button{text-align:center;display:inline-block;width:100%;margin:30px 0;border-bottom:none}.single-main .single-container .main-contents .article-area .post-content .article-button:hover{opacity:.8}.single-main .single-container .main-contents .article-area .post-content .article-button .article-button-text{width:100%;background:#37b8d4;margin:0 auto;padding:15px 30px;color:#fff;font-weight:600;border-radius:30px;box-shadow:1px 4px 1px 0 #0096c7}.single-main .single-container .main-contents .article-area .post-content .marker-yellow,.single-main .single-container .main-contents .article-area .post-content .ymarker-s{background:linear-gradient(transparent 70%, #FBF07E 0%)}.single-main .single-container .main-contents .article-area .post-content .marker-blue{background:linear-gradient(transparent 70%, #a3dbea 0%)}.single-main .single-container .main-contents .article-area .post-content .pagination .current{margin-top:initial;font-size:initial;line-height:initial;letter-spacing:initial;display:flex}.single-main .single-container .main-contents .article-area .post-content .pagination a{border-bottom:none}.single-main .single-container .option-area{margin-bottom:30px;padding-left:25px}@media screen and (min-width: 768px){.single-main .single-container .option-area{min-width:1060px}}.single-main .single-container .option-area .option-area-inner .option-area-title{font-size:25px;font-weight:600;letter-spacing:1px;padding-bottom:6px;border-bottom:1px solid #ddd;margin-bottom:25px}.single-main .single-container .option-area .option-area-inner .article-card-list{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between}.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap{width:328px;margin-bottom:18px}.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card{width:100%}.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card .article-link:hover{opacity:.8}.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card .article-link .article-info-wrap{padding:10px 5px}.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card .article-link .article-info-wrap .article-title{color:#1a1a1a;font-weight:600;font-size:16px;line-height:1.5;letter-spacing:.8px;margin-bottom:5px}.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card .article-link .article-info-wrap .category{color:#999;font-size:13px}.single-main .single-container .blogcard{line-height:1;background-color:#fff;border:1px solid #eee;word-wrap:break-word;margin-top:25px;box-shadow:0 0 10px 6px rgba(0,0,0,.025)}.single-main .single-container .blogcard.ex{background-color:#f7f7f7}.single-main .single-container .blogcard a{text-decoration:none;opacity:1;transition:all .2s ease;display:flex;border-bottom:none !important}.single-main .single-container .blogcard a:hover{opacity:.6}.single-main .single-container .blogcard_thumbnail{padding:18px;padding-right:0}.single-main .single-container .blogcard_thumbnail img{margin-top:0 !important;max-width:-webkit-fit-content !important;max-width:-moz-fit-content !important;max-width:fit-content !important}.single-main .single-container .blogcard_content{display:flex;flex-direction:column;justify-content:space-between}.single-main .single-container .blogcard_title{font-size:1em;font-weight:bold;line-height:1.4;padding:18px 20px 0;color:#1a1a1a}.single-main .single-container .blogcard_link{font-size:.65em;padding:0 17px 15px 20px;text-align:left}.single-main .single-container .blogcard_link img{margin-top:18px !important}.single-main .single-container .blogcard_link .favicon{margin-bottom:-4px}.single-main .single-container .blogcard_link .icon-external-link-alt::before{font-size:.75em}@media screen and (max-width: 767px){.single-main .single-container .breadcrumb{width:92%;margin:5px auto}.single-main .single-container .main-contents .main-contents-inner{width:100%}.single-main .single-container .main-contents .ad-flex-list{display:block;width:92%}.single-main .single-container .main-contents .ad-flex-list .ad-flex-item{margin-bottom:15px}.single-main .single-container .main-contents .ad-flex-list .ad-flex-item a img{width:100%;height:auto}.single-main .single-container .main-contents .share-buttons-bottom .share-list{margin:0}.single-main .single-container .main-contents .share-buttons-bottom .share-list .share-button .share-link{flex-direction:column}.single-main .single-container .main-contents .share-buttons-bottom .share-list .share-button .share-link img{margin-right:0;margin-bottom:6px}.single-main .single-container .main-contents .twitter-follow .twitter-follow-item .follow-button{padding:5px 20px 5px 15px}.single-main .single-container .main-contents .twitter-follow .twitter-follow-item .follow-button .sp-none{display:none}.single-main .single-container .main-contents .twitter-follow .twitter-follow-item .follow-button .follow-link img{margin-right:2px;margin-bottom:0}.single-main .single-container .main-contents .article-area{width:100%}.single-main .single-container .main-contents .article-area .thumbnail-img{width:100%;height:auto}.single-main .single-container .main-contents .article-area .article-info{width:92%;margin:0 auto}.single-main .single-container .main-contents .article-area .article-info .article-info-wrap{margin-bottom:7px}.single-main .single-container .main-contents .article-area .article-info h1{font-size:24px;letter-spacing:.3px}.single-main .single-container .main-contents .article-area .share-buttons{width:92%;margin:0 auto;padding:15px 0 10px 0;font-size:15px}.single-main .single-container .main-contents .article-area .share-buttons .share-list{justify-content:space-between;margin:0 15px}.single-main .single-container .main-contents .article-area .share-buttons .share-list .share-button{margin-right:0}.single-main .single-container .main-contents .article-area .share-buttons .share-list .share-button .share-link{flex-direction:column}.single-main .single-container .main-contents .article-area .share-buttons .share-list .share-button .share-link img{margin-right:0;margin-bottom:6px}.single-main .single-container .main-contents .article-area .post-content{width:92%;margin:0 auto}.single-main .single-container .main-contents .article-area .post-content p{font-size:16px;margin-top:24px;line-height:24px;letter-spacing:0px}.single-main .single-container .main-contents .article-area .post-content p img{margin-top:24px;max-width:100% !important;height:auto !important}.single-main .single-container .main-contents .article-area .post-content img{margin-top:24px;max-width:100% !important;height:auto !important}.single-main .single-container .main-contents .article-area .post-content h2{font-size:24px;line-height:1;margin-top:30px}.single-main .single-container .main-contents .article-area .post-content h2 span{font-size:24px;line-height:1}.single-main .single-container .main-contents .article-area .post-content h3{font-size:20px;padding-left:10px;margin-top:24px}.single-main .single-container .main-contents .article-area .post-content h3 span{font-size:20px;margin-top:24px}.single-main .single-container .main-contents .article-area .post-content h4{font-size:18px;margin-top:24px}.single-main .single-container .main-contents .article-area .post-content td{padding:5px;font-size:12px}.single-main .single-container .main-contents .article-area .post-content .post-content-img{width:100% !important;height:auto !important}.single-main .single-container .main-contents .article-area .post-content .profile .profile-inner{margin-top:30px}.single-main .single-container .main-contents .article-area .post-content #toc_container{margin-top:30px}.single-main .single-container .main-contents .article-area .post-content #toc_container .toc_title{padding:13px}.single-main .single-container .main-contents .article-area .post-content #toc_container .toc_list{padding:13px 18px}.single-main .single-container .main-contents .article-area .post-content .blogcard_content{display:flex;flex-direction:column}.single-main .single-container .main-contents .article-area .post-content .blogcard_thumbnail{padding:12px;display:flex;align-items:center}.single-main .single-container .main-contents .article-area .post-content .blogcard_thumbnail img{max-width:120px !important;width:90px !important}.single-main .single-container .main-contents .article-area .post-content .blogcard_title{font-size:.75em;padding:15px 15px 8px 10px}.single-main .single-container .main-contents .article-area .post-content .blogcard_excerpt{font-size:.6em;padding:0 15px 8px 10px}.single-main .single-container .main-contents .article-area .post-content .blogcard_link{padding:0 15px 12px 10px}.single-main .single-container .main-contents .article-area .post-content .blogcard_link img{margin-top:0 !important}.single-main .single-container .option-area{width:92%;margin:0 auto;padding:0;min-width:320px}.single-main .single-container .option-area .option-area-inner .option-area-title{font-size:22px;margin-bottom:20px}.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap{width:48%;margin-bottom:15px}.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card{width:100%}.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card .article-link img{width:100%;height:auto}.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card .article-link .article-info-wrap{padding:8px 3px}.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card .article-link .article-info-wrap .article-title{font-size:15px;line-height:1.4;letter-spacing:.6px;margin-bottom:3px}}@media screen and (min-width: 700px)and (max-width: 767px){.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card .article-link img{height:188px}}@media screen and (min-width: 600px)and (max-width: 699px){.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card .article-link img{height:171px}}@media screen and (min-width: 500px)and (max-width: 599px){.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card .article-link img{height:147px}}@media screen and (min-width: 450px)and (max-width: 499px){.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card .article-link img{height:123px}}@media screen and (min-width: 400px)and (max-width: 449px){.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card .article-link img{height:110px}}@media screen and (min-width: 350px)and (max-width: 399px){.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card .article-link img{height:98px}}@media screen and (min-width: 300px)and (max-width: 349px){.single-main .single-container .option-area .option-area-inner .article-card-list .article-card-wrap .article-card .article-link img{height:85px}}.category-search-main .category-search-container .breadcrumb{margin:5px 35px}.category-search-main .category-search-container .article-main-contents{padding-top:15px}.category-search-main .category-search-container .article-main-contents .main-contents-inner{width:90%;margin:0 auto}.category-search-main .category-search-container .article-main-contents .main-contents-inner .article-area h1{font-size:28px;font-weight:600;letter-spacing:1px;padding-bottom:6px;border-bottom:1px solid #ddd;width:98%}.category-search-main .category-search-container .article-main-contents .main-contents-inner .article-area .category-search-contents{margin-top:22px;width:98%}.category-search-main .category-search-container .article-main-contents .main-contents-inner .article-area .category-search-contents .article-card-list{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.category-search-main .category-search-container .article-main-contents .main-contents-inner .article-area .category-search-contents .article-card-list .article-card{width:48.5%;box-shadow:rgba(99,99,99,.2) 0px 2px 8px 0px;margin-bottom:22px}.category-search-main .category-search-container .article-main-contents .main-contents-inner .article-area .category-search-contents .article-card-list .article-card .article-card-wrap .article-link .article-info-wrap{position:relative;height:105px;padding:15px 10px 10px 10px;display:flex;flex-direction:column;justify-content:space-between}.category-search-main .category-search-container .article-main-contents .main-contents-inner .article-area .category-search-contents .article-card-list .article-card .article-card-wrap .article-link .article-info-wrap .article-title{color:#1a1a1a;font-weight:600;font-size:16px;line-height:1.4;letter-spacing:.3px}.category-search-main .category-search-container .article-main-contents .main-contents-inner .article-area .category-search-contents .article-card-list .article-card .article-card-wrap .article-link .article-info-wrap .article-date{color:#999;font-size:13px}.category-search-main .category-search-container .sidebar{margin-top:10px}@media screen and (max-width: 767px){.category-search-main .category-search-container .breadcrumb{width:94%;margin:0 auto}.category-search-main .category-search-container .article-main-contents{padding-top:5px}.category-search-main .category-search-container .article-main-contents .main-contents-inner{width:92%;margin-top:20px}.category-search-main .category-search-container .article-main-contents .main-contents-inner .article-area h1{font-size:24px;padding-bottom:5px;width:100%}.category-search-main .category-search-container .article-main-contents .main-contents-inner .article-area .category-search-contents{margin-top:18px;width:100%}.category-search-main .category-search-container .article-main-contents .main-contents-inner .article-area .category-search-contents .article-card-list .article-card{margin-bottom:20px}.category-search-main .category-search-container .article-main-contents .main-contents-inner .article-area .category-search-contents .article-card-list .article-card .article-card-wrap .article-link img{width:100%;height:auto}.category-search-main .category-search-container .article-main-contents .main-contents-inner .article-area .category-search-contents .article-card-list .article-card .article-card-wrap .article-link .article-info-wrap{height:115px}.category-search-main .category-search-container .article-main-contents .main-contents-inner .article-area .category-search-contents .article-card-list .article-card .article-card-wrap .article-link .article-info-wrap .article-title{font-size:13px}.category-search-main .category-search-container .article-main-contents .main-contents-inner .article-area .category-search-contents .article-card-list .article-card .article-card-wrap .article-link .article-info-wrap .article-date{font-size:11px}.category-search-main .category-search-container .sidebar{display:block}}main{min-height:100vh;overflow-x:hidden}main .top-container,main .single-container{width:100%;height:100%;margin:0 auto;overflow:hidden;position:relative}@media screen and (min-width: 768px){main .top-container,main .single-container{max-width:1060px}}@media screen and (max-width: 767px){main .top-container,main .single-container{margin-top:68px}}main .top-container .main-contents,main .single-container .main-contents{width:100%;height:100%;margin-bottom:30px}@media screen and (min-width: 768px){main .top-container .main-contents,main .single-container .main-contents{min-width:1060px;width:99%;margin:50px auto;display:flex}}main .top-container .main-contents .main-contents-inner,main .single-container .main-contents .main-contents-inner{width:75%;height:100%}@media screen and (max-width: 767px){main .top-container .main-contents .main-contents-inner,main .single-container .main-contents .main-contents-inner{width:100%}}main .pagination{margin-top:30px;display:flex;justify-content:center}main .nav-links{display:flex}main .pagination .page-numbers,main .post-page-numbers{height:45px;width:45px;display:flex;justify-content:center;align-items:center;margin-right:15px;color:#333;box-shadow:0 2px 2px #ddd}main .pagination .current{height:45px;width:45px;background:#0096c7;color:#fff;display:flex;justify-content:center;align-items:center}main .pagination .dots{background:rgba(0,0,0,0);box-shadow:none}footer{width:100%;background-color:#37b8d4;padding-top:30px;color:#fff}footer .footer-inner{width:100%;max-width:1060px;margin:0 auto}footer .footer-inner .footer-logo-wrap{display:flex;align-items:center;border-bottom:1px solid #a3dbea;padding:10px}footer .footer-inner .footer-logo-wrap .footer-logo{margin-right:25px;width:200px}footer .footer-inner .footer-logo-wrap .footer-logo-txt{font-size:12px;line-height:1.3}footer .footer-inner .footer-logo-wrap .footer-logo-txt .br-sp{display:none}footer .footer-inner .footer-menu{margin-top:40px;display:flex;justify-content:space-between;padding:0 10px}footer .footer-inner .footer-menu .footer-menu-item{font-size:13px}footer .footer-inner .footer-menu .footer-menu-item .footer-menu-title{display:block;margin-bottom:8px;font-size:15px;font-weight:bold}footer .footer-inner .footer-menu .footer-menu-item .footer-menu-title .footer-menu-link:hover{opacity:.7}footer .footer-inner .footer-menu .footer-menu-item .footer-sub-item{margin-bottom:3px}footer .footer-inner .footer-menu .footer-menu-item .footer-sub-item .footer-sub-link:hover{opacity:.7}footer .footer-inner .footer-menu .footer-menu-item .mail-magazine{padding:13px;background:#0096c7;font-size:12px;display:flex;align-items:center;margin-bottom:8px;border-radius:3px}footer .footer-inner .footer-menu .footer-menu-item .mail-magazine:hover{background:#0289b5}footer .footer-inner .footer-menu .footer-menu-item .mail-magazine .mail-icon{width:38px;margin-right:8px}footer .footer-inner .footer-menu .footer-menu-item .mail-magazine .mail-magazine-txt .mail-magazine-head{font-size:18px;line-height:1.3}footer .footer-inner .footer-menu .footer-menu-item .recruitment-contact{padding:13px;font-size:12px;display:flex;align-items:center;border:1.5px solid #fff;border-radius:3px}footer .footer-inner .footer-menu .footer-menu-item .recruitment-contact:hover{opacity:.6}footer .footer-inner .footer-menu .footer-menu-item .recruitment-contact .paper-airplane-icon{width:38px;margin-right:8px}footer .footer-inner .footer-menu .footer-menu-item .recruitment-contact .recruitment-contact-txt{font-size:18px;line-height:1.3}footer .footer-inner .footer-menu .footer-menu-item .sns-wrap{margin-top:15px}footer .footer-inner .footer-menu .footer-menu-item .sns-wrap .sns-wrap-title{font-size:13px;margin-bottom:8px}footer .footer-inner .footer-menu .footer-menu-item .sns-wrap .footer-sns-buttons .sns-link:hover{opacity:.7}footer .footer-inner .footer-menu .footer-menu-item .sns-wrap .footer-sns-buttons .sns-link img{margin-right:3px;width:30px;height:30px}footer .footer-inner .footer-bottom{font-size:12px;padding:30px 10px 20px 10px}footer .footer-inner .footer-bottom .footer-bottom-links{text-align:center;margin:10px 0}footer .footer-inner .footer-bottom .footer-bottom-links .footer-bottom-item{display:inline-block;border-right:1px solid #a3dbea;padding:0 10px}footer .footer-inner .footer-bottom .footer-bottom-links .footer-bottom-item:last-child{border-right:none}footer .footer-inner .footer-bottom .footer-bottom-links .footer-bottom-item .footer-bottom-link:hover{opacity:.7}footer .footer-inner .footer-bottom .footer-copyright{text-align:center}@media screen and (max-width: 950px){footer{padding-top:20px}footer .footer-inner .footer-logo-wrap{align-items:flex-start}footer .footer-inner .footer-logo-wrap .footer-logo-txt .br-sp{display:inline}footer .footer-inner .footer-menu .footer-menu-item{font-size:11px}footer .footer-inner .footer-menu .footer-menu-item .footer-menu-title{font-size:12px;margin-bottom:5px}footer .footer-inner .footer-menu .footer-menu-item .mail-magazine{padding:10px;font-size:10px}footer .footer-inner .footer-menu .footer-menu-item .mail-magazine .mail-icon{width:30px}footer .footer-inner .footer-menu .footer-menu-item .mail-magazine .mail-magazine-txt .mail-magazine-head{font-size:15px}footer .footer-inner .footer-menu .footer-menu-item .recruitment-contact{padding:10px;font-size:10px}footer .footer-inner .footer-menu .footer-menu-item .recruitment-contact .paper-airplane-icon{width:30px}footer .footer-inner .footer-menu .footer-menu-item .recruitment-contact .recruitment-contact-txt{font-size:15px}footer .footer-inner .footer-menu .footer-menu-item .sns-wrap .sns-wrap-title{font-size:12px}footer .footer-inner .footer-menu .footer-menu-item .sns-wrap .footer-sns-buttons img{width:30px}footer .footer-inner .footer-bottom{font-size:10px}}@media screen and (max-width: 767px){footer .footer-inner .footer-logo-wrap{display:block}footer .footer-inner .footer-logo-wrap .footer-logo{margin-bottom:8px}footer .footer-inner .footer-logo-wrap .footer-logo-txt{font-size:10px}footer .footer-inner .footer-menu{display:block}footer .footer-inner .footer-menu .footer-menu-item{display:inline-block;vertical-align:top;margin-right:15px;margin-bottom:15px}footer .footer-inner .footer-menu .footer-menu-item.offer{width:100%}footer .footer-inner .footer-bottom .footer-bottom-links .footer-bottom-item{padding:0 3px;line-height:1.5}}@media screen and (max-width: 460px){footer .footer-inner .footer-menu .footer-menu-item.category{margin-right:75px;margin-bottom:15px;width:110px}footer .footer-inner .footer-menu .footer-menu-item .mail-magazine .mail-magazine-txt .mail-magazine-description .sp-none{display:none}}@media screen and (max-width: 400px){footer .footer-inner .footer-menu .footer-menu-item.category{margin-right:15px}}

/* === gnav refresh 2026-05 (child theme) === */
/* 旧 .gnav-item{width:145px} と .gnav-link{line-height:40px;overflow:hidden} の固定値による
   文字数増加→改行→overflow:hidden で見切れ・縦位置ズレを解消する。
   また <div class="gnav-sub-list-wrap"> 削除に伴いドロップダウン背景色 #37b8d4 が外れる問題も対応。
   メガメニュー＆3階層メニューに対応。 */
@media screen and (min-width: 768px) {
  .gnav-list .gnav-item {
    flex: 0 0 auto;
    width: auto;
    padding: 0 12px;
    position: relative;
  }
  .gnav-list .gnav-item .gnav-link {
    overflow: visible;
    white-space: nowrap;
    width: auto;
    padding: 10px 0;
    line-height: 1.3;
    font-size: 13px;
  }
  .gnav-list .gnav-item .gnav-img { display: none; }

  /* ドロップダウン背景・装飾を <div> なしのDOMで再現
     旧: .gnav-sub-list .gnav-sub-list-wrap .gnav-sub-item に当てていたものを直接 .gnav-sub-item へ */
  .gnav-list .gnav-item .gnav-sub-list { background: #37b8d4; }
  .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item {
    background: #37b8d4;
    color: #fff;
    border-bottom: 1px solid #a3dbea;
    cursor: pointer;
  }
  .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item .gnav-sub-link {
    display: block;
    width: 100%;
    color: #fff;
    font-size: 13px;
    line-height: 1.4;
    padding: 10px 14px;
    text-decoration: none;
    overflow: visible;
    white-space: normal;
    text-align: left;
  }
  .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item .gnav-sub-link:hover {
    background: rgba(255,255,255,.12);
  }

  /* メガメニュー: nav全幅基準で展開＋11項目を3〜4列に */
  #gnav { position: relative; }
  .gnav-list .gnav-item.gnav-item-mega { position: static; }
  .gnav-list .gnav-item.gnav-item-mega > .gnav-sub-list {
    left: 0; right: 0;
    width: 100%; max-width: 1060px;
    margin: 0 auto;
    overflow: visible;
    display: flex; flex-wrap: wrap;
  }
  .gnav-list .gnav-item.gnav-item-mega > .gnav-sub-list > .gnav-sub-item {
    flex: 0 0 33.3333%;
    min-width: 200px;
    border-right: 1px solid #a3dbea;
  }
  /* 11項目フラット展開（社会課題から探す） */
  .gnav-list .gnav-item .gnav-sub-list.gnav-sub-list-cols { flex-wrap: wrap; }
  .gnav-list .gnav-item .gnav-sub-list.gnav-sub-list-cols > .gnav-sub-item {
    flex: 0 0 25%;
    min-width: 160px;
  }

  /* 第三階層: 第二階層 li の右側にホバー展開 */
  .gnav-sub-item.has-sub-sub { position: relative; }
  .gnav-sub-item .gnav-img-sub { display: none; }
  .gnav-sub-item > .gnav-sub-sub-list {
    display: none;
    position: absolute; left: 100%; top: 0;
    min-width: 220px;
    background: #2aa3bd;
    list-style: none;
    z-index: 5;
    padding: 0;
  }
  .gnav-sub-item.has-sub-sub:hover > .gnav-sub-sub-list { display: block; }
  .gnav-sub-item > .gnav-sub-sub-list > li { border-bottom: 1px solid #a3dbea; }
  .gnav-sub-item > .gnav-sub-sub-list .gnav-sub-sub-link {
    display: block;
    padding: 10px 14px;
    color: #fff;
    background: transparent;
    font-size: 13px;
    line-height: 1.4;
    text-decoration: none;
  }
  .gnav-sub-item > .gnav-sub-sub-list .gnav-sub-sub-link:hover {
    background: rgba(255,255,255,.12);
  }
  /* 11項目第三階層は2カラム展開 */
  .gnav-sub-item > .gnav-sub-sub-list.gnav-sub-sub-list-cols {
    column-count: 2; column-gap: 0; min-width: 380px;
  }
  .gnav-sub-item > .gnav-sub-sub-list.gnav-sub-sub-list-cols > li { break-inside: avoid; }
}

/* SP: 第三階層は accordion */
@media screen and (max-width: 767px) {
  .gnav-sub-item.has-sub-sub { position: relative; }
  .gnav-sub-item .gnav-img-sub {
    display: inline-block; width: 14px; height: 14px;
    margin-left: 6px; vertical-align: middle; cursor: pointer;
    transition: transform .2s;
  }
  .gnav-sub-item .gnav-img-sub.active { transform: rotate(180deg); }
  .gnav-sub-item .gnav-sub-sub-list {
    height: 0; overflow: hidden; opacity: 0;
    list-style: none; background: rgba(0,0,0,.08);
    margin: 0; padding: 0;
    transition: opacity .2s;
  }
  .gnav-sub-item .gnav-sub-sub-list.active { height: auto; opacity: 1; padding: 4px 0; }
  .gnav-sub-item .gnav-sub-sub-list .gnav-sub-sub-link {
    display: block; padding: 8px 0 8px 18%;
    color: #fff; font-size: 13px; line-height: 1.6;
    text-decoration: none;
  }
}

/* === gnav refresh 2026-05 #2 (specificity fix) === */
/* 子テーマ元CSSが `header #gnav .gnav-list ...` プレフィックスで specificity (0,1,5,1) を持つため
   同等以上の specificity で上書きしないと効かない。さらに後段に
   `header #gnav .gnav-list .gnav-item .gnav-sub-list { position:unset; height:0; opacity:0 }` で
   PC でも opacity hover 表示ではなく .active クラスで開閉する設計に上書きされていたため、
   ここで PC 用に absolute + opacity hover を再設定する。 */
@media screen and (min-width: 768px) {
  header #gnav { position: relative; }

  /* メガメニューを <nav id="gnav"> 全幅基準で展開（親 .gnav-item を static に） */
  header #gnav .gnav-list .gnav-item.gnav-item-mega { position: static; }

  /* 第二階層を PC では hover で常時表示（.active 不要に戻す） */
  header #gnav .gnav-list .gnav-item .gnav-sub-list {
    position: absolute;
    height: auto;
    overflow: visible;
    top: 40px;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
    z-index: 10;
  }
  header #gnav .gnav-list .gnav-item:hover > .gnav-sub-list {
    opacity: 1;
    pointer-events: auto;
  }

  /* メガメニュー時は nav 全幅に */
  header #gnav .gnav-list .gnav-item.gnav-item-mega > .gnav-sub-list {
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1060px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
  }
  header #gnav .gnav-list .gnav-item.gnav-item-mega > .gnav-sub-list > .gnav-sub-item {
    flex: 0 0 33.3333%;
    min-width: 200px;
    border-right: 1px solid #a3dbea;
  }
  header #gnav .gnav-list .gnav-item .gnav-sub-list.gnav-sub-list-cols > .gnav-sub-item {
    flex: 0 0 25%;
    min-width: 160px;
  }

  /* 第三階層 */
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item.has-sub-sub { position: relative; }
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item > .gnav-sub-sub-list {
    display: none;
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 220px;
    background: #2aa3bd;
    list-style: none;
    z-index: 20;
    padding: 0;
    margin: 0;
  }
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item.has-sub-sub:hover > .gnav-sub-sub-list {
    display: block;
  }
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item > .gnav-sub-sub-list > li {
    border-bottom: 1px solid #a3dbea;
    list-style: none;
  }
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item > .gnav-sub-sub-list .gnav-sub-sub-link {
    display: block;
    padding: 10px 14px;
    color: #fff;
    background: transparent;
    font-size: 13px;
    line-height: 1.4;
    text-decoration: none;
  }
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item > .gnav-sub-sub-list .gnav-sub-sub-link:hover {
    background: rgba(255,255,255,.12);
  }
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item > .gnav-sub-sub-list.gnav-sub-sub-list-cols {
    column-count: 2;
    column-gap: 0;
    min-width: 380px;
  }
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item > .gnav-sub-sub-list.gnav-sub-sub-list-cols > li {
    break-inside: avoid;
  }
}

/* === gnav refresh 2026-05 #3 (vertical sub-list, drop megamenu) === */
/* ユーザー要望: 第二階層は縦並びにし、第三階層がその右に展開されるようにする。
   前回のメガメニュー設定（横3列展開＋max-width:1060px）を上書きで無効化する。 */
@media screen and (min-width: 768px) {
  /* メガメニュー親の position:static → relative に戻す（親 .gnav-item を基準に配置） */
  header #gnav .gnav-list .gnav-item.gnav-item-mega { position: relative; }

  /* 第二階層を縦並びに統一 */
  header #gnav .gnav-list .gnav-item .gnav-sub-list,
  header #gnav .gnav-list .gnav-item.gnav-item-mega > .gnav-sub-list {
    left: 0;
    right: auto;
    width: auto;
    min-width: 220px;
    max-width: none;
    margin: 0;
    display: block;
    background: #37b8d4;
  }
  header #gnav .gnav-list .gnav-item .gnav-sub-list > .gnav-sub-item,
  header #gnav .gnav-list .gnav-item.gnav-item-mega > .gnav-sub-list > .gnav-sub-item,
  header #gnav .gnav-list .gnav-item .gnav-sub-list.gnav-sub-list-cols > .gnav-sub-item {
    flex: none;
    min-width: 0;
    width: 100%;
    display: block;
    border-right: none;
  }
}

/* === gnav refresh 2026-05 #4 (third-level: single column) === */
/* 第三階層の2カラム展開を取りやめ、1列縦並びに統一 */
@media screen and (min-width: 768px) {
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item > .gnav-sub-sub-list.gnav-sub-sub-list-cols {
    column-count: 1;
    min-width: 220px;
  }
}

/* === gnav refresh 2026-05 #5 (1st level vertical centering) === */
/* 第一階層の文字が下寄せになる問題を解消。
   元 `header #gnav .gnav-list .gnav-item { width:145px; text-align:center }` と
   `.gnav-link { display:inline-block; line-height:40px }` の組み合わせで
   inline-block が baseline 配置 → 下寄りに見える。
   高い specificity で flex 中央寄せに上書き。 */
@media screen and (min-width: 768px) {
  header #gnav .gnav-list .gnav-item {
    width: auto;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  header #gnav .gnav-list .gnav-item .gnav-link {
    overflow: visible;
    white-space: nowrap;
    width: auto;
    line-height: 1.3;
    font-size: 13px;
    padding: 0;
    display: inline-block;
  }
}

/* === gnav refresh 2026-05 #6 (SP: tap-friendly + left align) === */
/* SP: 第二階層・第三階層が右寄せ＋小フォントでタップしにくい問題を解消。
   元CSS `.gnav-sub-list-wrap` 配下の指定が <div> 削除で効かなくなったので
   高 specificity (`header #gnav` プレフィックス) で上書き。 */
@media screen and (max-width: 767px) {
  /* 第二階層リンク（社会課題から探す配下11項目／キャリア配下4項目／企業を探す配下2項目 含む） */
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item .gnav-sub-link {
    display: block;
    text-align: left;
    padding: 14px 16px 14px 32px;
    font-size: 15px;
    line-height: 1.5;
    color: #fff;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
    font-weight: 500;
  }

  /* 第三階層: アコーディオン挙動（折りたたみ初期状態は閉じる） */
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item .gnav-sub-sub-list {
    list-style: none;
    margin: 0;
    padding: 0;
    background: rgba(0,0,0,.08);
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity .2s;
  }
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item .gnav-sub-sub-list.active {
    height: auto;
    opacity: 1;
    padding: 4px 0;
  }

  /* 第三階層リンク */
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item .gnav-sub-sub-list .gnav-sub-sub-link {
    display: block;
    text-align: left;
    padding: 12px 16px 12px 48px;
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    text-decoration: none;
    width: 100%;
    box-sizing: border-box;
  }

  /* 第三階層のトグル矢印（タップしやすさ確保） */
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item .gnav-img-sub {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    vertical-align: middle;
    cursor: pointer;
    transition: transform .2s;
  }
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item .gnav-img-sub.active {
    transform: rotate(180deg);
  }
}

/* === gnav refresh 2026-05 #7 (SP: text & arrow vertical center) === */
/* SP: テキスト(<a>)と矢印(<img>)が縦に揃わない問題を解消。
   親 li を flex 化し、align-items:center で縦中央揃え。
   配下のサブメニュー <ul> は flex-wrap で次行に逃がしてアコーディオンを維持。 */
@media screen and (max-width: 767px) {
  /* 第一階層 li */
  header #gnav .gnav-list .gnav-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    padding: 0 16px;
  }
  header #gnav .gnav-list .gnav-item .gnav-link {
    flex: 1 1 auto;
    text-align: left;
    padding: 16px 0;
    font-size: 16px;
    line-height: 1.4;
    color: #fff;
    text-decoration: none;
  }
  header #gnav .gnav-list .gnav-item .gnav-img {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin-left: 8px;
    cursor: pointer;
  }
  header #gnav .gnav-list .gnav-item > .gnav-sub-list {
    flex: 1 1 100%;
    width: 100%;
  }

  /* 第二階層 li */
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
  }
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item .gnav-sub-link {
    flex: 1 1 auto;
  }
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item .gnav-img-sub {
    flex: 0 0 auto;
    margin-right: 16px;
  }
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item > .gnav-sub-sub-list {
    flex: 1 1 100%;
    width: 100%;
  }
}

/* === gnav refresh 2026-05 #8 (SP: arrow icon reset) === */
/* SP元CSS: `header #gnav .gnav-list .gnav-item .gnav-img{height:40px;margin-bottom:3.5px}` で
   矢印画像が縦長40pxに引き伸ばされて下へズレる問題。
   width/height を 14px に固定し margin/transform をリセット、align-self:center で縦中央。
   元CSSと同じ specificity (0,1,5,1) なので !important で確実に上書き。 */
@media screen and (max-width: 767px) {
  header #gnav .gnav-list .gnav-item .gnav-img,
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item .gnav-img-sub {
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 0 0 8px !important;
    padding: 0 !important;
    align-self: center !important;
    transform: none;
    flex: 0 0 auto;
    cursor: pointer;
    vertical-align: middle;
  }
  header #gnav .gnav-list .gnav-item .gnav-img.active,
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item .gnav-img-sub.active {
    transform: rotate(180deg);
  }
}

/* === gnav refresh 2026-05 #9 (SP: sub-link width fix) === */
/* 前回までの追記で .gnav-sub-link に width:100% を残したため、
   flex item として行幅100%占領→隣の .gnav-img-sub が次行に押し出されていた。
   width:auto で flex shrink を許可し、 a と img を同一行に配置する。 */
@media screen and (max-width: 767px) {
  header #gnav .gnav-list .gnav-item .gnav-sub-list .gnav-sub-item .gnav-sub-link {
    width: auto !important;
    flex: 1 1 auto;
    display: block;
    text-align: left;
    padding: 14px 16px 14px 32px;
    font-size: 15px;
    line-height: 1.5;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
    font-weight: 500;
  }
}

/* ============================================================
 * ヘッダー右寄せ採用担当者CTA（修復・2026-05-01）
 *   対象: header.php の <div class="header-employer-cta">
 *   症状: ロゴの下に「採用ご検討中の企業様」が落ちて表示
 *   原因: 親テーマ cococolor-original/css/custom.css に定義あるが
 *         子テーマで custom.css が読み込まれず、未スタイル化していた
 *   対処: 親 custom.css と同等のスタイルをここに複製
 * ============================================================ */

.header-employer-cta {
  margin: 0 0 0 auto;   /* flex 内で右側へ寄せる */
  margin-right: 1px;
}

.header-employer-btn {
  background: #18B1D3;
  color: #fff;
  padding: 8px 20px;
  border-radius: 9999px;   /* pill型ボタン */
  font-weight: 600;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;     /* 1行に収める */
  text-decoration: none;
  transition: opacity .2s, transform .1s;
}

.header-employer-btn:hover {
  opacity: 0.85;
  transform: translateY(1px);
  color: #fff;
}

/* SP は邪魔になるので非表示 */
@media screen and (max-width: 767px) {
  .header-employer-cta {
    display: none;
  }
}

/* ============================================================
 * 社会課題ハブページ (COCOCOLOR EARTH サイト構成改修 2026-05)
 *   対象: template-hub-page.php + hub-page-shortcodes.php
 *   URL : /hub/{slug}/ (environment / foodloss / agriculture 等 11課題)
 * ============================================================ */

/* メインラッパー */
.hub-page {
  max-width: 1060px;
  margin: 0 auto;
  padding: 24px 16px 48px;
  box-sizing: border-box;
}

/* ヒーロー (H1) */
.hub-hero {
  margin-bottom: 32px;
  padding: 24px 0;
  border-bottom: 1px solid #eaeaea;
}
.hub-hero__title {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 700;
  color: #2a2a2a;
  line-height: 1.4;
}

/* アイキャッチ（H1の上・ヒーロー画像） */
.hub-hero__thumb {
  margin: 0 0 20px;
  padding: 0;
  line-height: 0;
  max-width: 100%;
}
.hub-hero__thumb img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 480px;
  object-fit: cover;
  border-radius: 4px;
}

/* 本文 (the_content() の中の <p>, <h2>, <ul>, <a> 等) */
.hub-page__content {
  line-height: 1.85;
  color: #444;
  font-size: 1rem;
}
.hub-page__content > p {
  margin: 0 0 20px;
}
.hub-page__content > h2 {
  margin: 56px 0 20px;
  padding: 0 0 10px;
  font-size: 1.4rem;
  font-weight: 700;
  color: #2a2a2a;
  border-bottom: 3px solid #37b8d4;
  line-height: 1.4;
}
.hub-page__content > ul {
  margin: 0 0 24px;
  padding-left: 1.4em;
}
.hub-page__content > ul li {
  margin-bottom: 6px;
}
.hub-page__content a {
  color: #1f93ad;
  text-decoration: underline;
}
.hub-page__content a:hover {
  color: #37b8d4;
  text-decoration: none;
}

/* ショートコード: 記事カードグリッド ([hub_interviews] / [hub_columns]) */
.hub-section__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 16px 0 24px;
}

/* 記事カード */
.hub-page__content .post-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.hub-page__content .post-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  border-color: #37b8d4;
}
.hub-page__content .post-card__thumb {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f4f4f4;
  line-height: 0;
}
.hub-page__content .post-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.hub-page__content .post-card:hover .post-card__thumb img {
  transform: scale(1.04);
}
.hub-page__content .post-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 16px;
}
.hub-page__content .post-card__title {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  color: #2a2a2a;
}
.hub-page__content .post-card__title a {
  color: inherit;
  text-decoration: none;
}
.hub-page__content .post-card__title a:hover {
  color: #37b8d4;
}
.hub-page__content .post-card__date {
  margin-top: auto;
  font-size: 0.85rem;
  color: #888;
}

/* もっと見るリンク */
.hub-page__content .hub-section__more {
  display: inline-block;
  margin: 0 0 32px;
  padding: 10px 24px;
  background: #fff;
  color: #37b8d4;
  border: 1.5px solid #37b8d4;
  border-radius: 4px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.hub-page__content .hub-section__more:hover {
  background: #37b8d4;
  color: #fff;
  text-decoration: none;
}

/* タグ一覧 ([hub_tags]) */
.hub-page__content .hub-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 24px;
  padding: 0;
  list-style: none;
}
.hub-page__content .hub-tags__item {
  margin: 0;
}
.hub-page__content .hub-tags__link {
  display: inline-block;
  padding: 6px 14px;
  background: #f4f8fa;
  color: #555;
  border-radius: 999px;
  font-size: 0.85rem;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
}
.hub-page__content .hub-tags__link:hover {
  background: #37b8d4;
  color: #fff;
  text-decoration: none;
}

/* SP (767px以下) */
@media screen and (max-width: 767px) {
  .hub-page {
    padding: 16px 12px 32px;
  }
  .hub-hero {
    padding: 16px 0;
    margin-bottom: 16px;
  }
  .hub-hero__title {
    font-size: 1.4rem;
  }
  .hub-hero__thumb {
    margin: 0 0 12px;
  }
  .hub-hero__thumb img {
    width: 100%;
    max-height: 240px;
    border-radius: 2px;
  }
  .hub-page__content {
    font-size: 0.95rem;
  }
  .hub-page__content > h2 {
    margin: 36px 0 16px;
    font-size: 1.2rem;
  }
  .hub-section__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .hub-page__content .hub-section__more {
    display: block;
    text-align: center;
  }
}

/* サイドバー: タグ一覧（チップ風タイル） */
.tag-list-section .sidebar-tag-list {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.tag-list-section .sidebar-tag-list li {
  margin: 0;
}
.sidebar-tag-chip {
  display: inline-block;
  padding: 4px 10px;
  font-size: 12px;
  line-height: 1.4;
  color: #48cae4;
  background: #f4fbfd;
  border: 1px solid #cdeef5;
  border-radius: 999px;
  text-decoration: none;
  transition: background .15s, color .15s;
}
.sidebar-tag-chip:hover,
.sidebar-tag-chip:focus {
  background: #48cae4;
  color: #fff;
  border-color: #48cae4;
}

/* フッター列1/2/3 の縦2段目見出し（4列構成リニューアル: 04_仕様書.md §5-3）
 * margin-top    : 「災害・防災（最終項目）」と見出しの間に1行分の余白
 * margin-bottom : 見出しと最初の footer-sub-link の間に1行分の余白
 */
.footer-menu-title--secondary {
  display: block;
  margin-top: 48px;
  margin-bottom: 24px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  font-weight: 600;
}
@media (max-width: 767px) {
  .footer-menu-title--secondary {
    margin-top: 32px;
    margin-bottom: 16px;
    padding-top: 12px;
  }
}

/* 社会課題グリッド（サイト構成改修: 04_仕様書.md §6-1）
 * トップページ index.php の「ランキング」と「企業紹介」の間に挿入される 11 課題ハブページへの導線。
 * 外側は .recommend ラッパーを再利用しているため、見出し・余白は他のレコメンドセクションと共通。
 * 記事ゼロのカテゴリーは PHP 側で非表示。アイコン未配置時はテキストのみ表示。
 */
.top-issue-grid__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  list-style: none;
  padding: 0 20px 0 0; /* PC: 右側サイドバーとの間隔を確保 */
  margin: 0;
}
.top-issue-grid__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 8px;
  min-height: 88px;
  background: #fff;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  text-decoration: none;
  color: #333;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.top-issue-grid__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-color: #37b8d4;
}
.top-issue-grid__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 8px;
}
.top-issue-grid__label {
  font-size: 0.85rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .top-issue-grid__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 0; /* SP: サイドバー無しのため右余白リセット */
  }
  .top-issue-grid__link {
    padding: 12px 4px;
    min-height: 72px;
  }
  .top-issue-grid__icon {
    width: 32px;
    height: 32px;
    margin-bottom: 4px;
  }
  .top-issue-grid__label {
    font-size: 0.75rem;
  }
}
/* 実績数字 */
.lp_achievements_wrap {
    margin-bottom: 0 !important;
}
.lp_note {
    margin-top: 0 !important;
}
/* 企業ロゴ */
.lp_logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10px;
}
.lp_logo-img {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    width: 140px;
    height: 60px;
}
.lp_logos img {
    margin: 1px;
    margin-top: 0;
    max-width: 100%;
    max-height: 100%;
}
.ri_main__cococareer__plan img {
    display: block;
    padding: 15px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 767px) {
    .lp_logo-img {
        height: 50px;
    }
}
