@charset "utf-8";

/**************** PC ****************/

/****common****/
article{
    word-break: break-all;
}
/*layout 260px 92px 715px 93px */
.page-content-2020{
    display: flex;
}
.page-content-2020 .sidenavi-2020{
    display: block;
    width:262px;
    max-width: 262px;
    flex-basis: 262px;
    left: 0;
    right: auto;
    margin-top: 25px;
    position: static;
    order: 1;
}
.page-content-2020 .home-page-2020-box{
    position: relative;
    width:715px;
    max-width: 715px;
    flex-basis: 715px;
    margin: 5px 0px 0px 80px;
    order: 2;
}
.v2020-container{
    width: 1160px;
    min-width: 1160px;
    max-width: 1160px;
    margin: 0 auto;
}
/*search*/
.ci-search form.ci-search-b{ display: flex; }
.ci-search form.ci-search-b input{
    display: block;
    background: #DBE1EE;
    width: 230px;
    font-size: 16px;
    padding: 7px 5px;
    border: 1px solid #DBE1EE;
    border-radius: 8px 0px 0px 8px;
}
.ci-search form.ci-search-b ::-webkit-input-placeholder,
.ci-search form.ci-search-b ::-moz-placeholder,
.ci-search form.ci-search-b :-ms-input-placeholder{ color: #03215B; }
.ci-search form.ci-search-b button{
    display: block;
    background: #DBE1EE;
    border: 1px solid #DBE1EE;
    padding-left: 2px;
    padding-right: 12px;
    border-radius: 0px 8px 8px 0px;
}
/****header****/
.home-gmenu .h-2020 {
    width: 1160px;
    min-width: 1160px;
    max-width: 1160px;
}
.home-gmenu-v2 {margin-top: 0px !important;}
.v2020-mes{
    background: #F6F6F6;
    padding: 1px 0;
}
.v2020-mes .h-mes-box{
    background: #F6F6F6;
    display: flex;
    justify-content: space-between;
}
.v2020-mes .h-mes-box .mes-data{
    flex-basis: calc(100% - 270px);
    font-size: 13px;
    font-weight: bold;
}
.v2020-mes .h-mes-box .mes-data span{ color: #B22C00; }
.v2020-mes .h-mes-box .com-link{
    background:url(./images/vs2020/vs2020_h_link.png) 0% 50% no-repeat;
    flex-basis: 250px;
    font-size: 13px;
    padding-left: 25px;
    font-weight: bold;
}
.v2020-mes .h-mes-box .com-link a{ color: #000; text-decoration: underline;}
.v2020-mes .h-mes-box .com-link a:hover{ text-decoration: none; }
/*logo*/
.v2020-link{}
.v2020-link .h-logo-box{ display: flex; }
.v2020-link .h-logo-box .hlb-item{ line-height: 1em; }
.v2020-link .h-logo-box .h-logobox{
    flex-basis: 22%;
    padding: 0;
    margin: 20px 0 16px 0.5%;
    color: #376092;
    font-size: 12px;
    font-weight: bold;
}
.v2020-link .h-logo-box .h-logobox img{ margin-top: 5px;margin-bottom: 0; }
.v2020-link .h-logo-box .h-search{
    flex-basis: 21.5%;
    margin-top: 30px;
}
.v2020-link .h-logo-box .h-btmenu{
    flex-basis: 55.5%;
    text-align: right;
    margin-right: 0.5%;
}
.v2020-link .h-logo-box .h-btmenu img{ margin: 20px 0 0 3px; }

/*gmenu*/
.v2020-gmenu{ background: #376092; }
.v2020-gmenu ul{
    display: flex;
    justify-content: space-between;
}
.v2020-gmenu ul li{
    flex-basis:16.666%;
    line-height: 1em;
}
.v2020-gmenu a{
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    display: block;
    padding: 11px 10px 11px 44px;
    margin: 2px 0;
    border-right: 1px solid #C3CFDE;
    line-height: 1em;
}
.v2020-gmenu a:hover{ background: #5F80A8; }
.v2020-gmenu ul li:nth-child(1) a{
    background-image:url(./images/vs2020/vs2020_h_icon1.png);
    background-repeat: no-repeat;
    background-position-x: 8%;
    background-position-y: 46%;
}
.v2020-gmenu ul li:nth-child(2) a{
    background-image:url(./images/vs2020/vs2020_h_icon2.png);
    background-repeat: no-repeat;
    background-position-x: 8%;
    background-position-y: 46%;
}
.v2020-gmenu ul li:nth-child(3) a{
    background-image:url(./images/vs2020/vs2020_h_icon3.png);
    background-repeat: no-repeat;
    background-position-x: 8%;
    background-position-y: 46%;
}
.v2020-gmenu ul li:nth-child(4) a{
    background-image:url(./images/vs2020/vs2020_h_icon4.png);
    background-repeat: no-repeat;
    background-position-x: 12%;
    background-position-y: 46%;
    padding-left: 65px;
}
.v2020-gmenu ul li:nth-child(5) a{
    background-image:url(./images/vs2020/vs2020_h_icon5.png);
    background-repeat: no-repeat;
    background-position-x: 10%;
    background-position-y: 46%;
    padding-left: 50px;
}
.v2020-gmenu ul li:nth-child(6) a{
    background-image:url(./images/vs2020/vs2020_h_icon6.png);
    background-repeat: no-repeat;
    background-position-x: 10%;
    background-position-y: 46%;
    border-right: 0px;
    padding-left: 50px;
}
/*submenu*/
.v2020-submenu{ background: #E6EFF9; }
.v2020-submenu ul{
    display: flex;
    justify-content: space-between;
    padding: 2px 0;
}
.v2020-submenu ul li{
    flex-basis: 6.5%;
    line-height: 1em;
}
.v2020-submenu a{
    display: block;
    color: #000;
    font-size: 14px;
    font-weight:normal;
    padding: 11px 8px 11px 8px;
    margin: 2px 0;
    border-right: 1px solid #376092;
    line-height: 1em;
    text-align: center;
}
.v2020-submenu a:hover{ background: #D5E3F4; }
.v2020-submenu ul li:nth-child(1){ flex-basis:15%; }
.v2020-submenu ul li:nth-child(1) a{
    padding-left: 10px;
    text-align: left;
    position: relative;
    border-right: 0px;
}
.v2020-submenu ul li:nth-child(1) a:after {
    content: '';
    position: absolute;
    transform: rotate(-45deg);
    right: 5px;
    top: 6px;
    width: 24px;
    height: 24px;
    border-bottom: 1px solid #376092;
    border-right: 1px solid #376092;
    margin: 0;
}
.v2020-submenu ul li:nth-child(6),
.v2020-submenu ul li:nth-child(7),
.v2020-submenu ul li:nth-child(11),
.v2020-submenu ul li:nth-child(12){ flex-basis:5.5%; }
.v2020-submenu ul li:nth-child(5),
.v2020-submenu ul li:nth-child(9),
.v2020-submenu ul li:nth-child(10),
.v2020-submenu ul li:nth-child(14){ flex-basis:8%; }
/*breadcrumbs*/
.breadcrumbs{
    padding: 12px 0 5px 0;
    font-size: 12px;
}
.breadcrumbs ul{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.breadcrumbs ul li{
    margin-right: 10px;
}
.breadcrumbs ul li a{
    text-decoration: none;

}
.breadcrumbs ul li a:hover{
    text-decoration: underline;
}

/****sidebar****/
.sidenavi-2020 .br-list h3,.sidenavi-2020 .br-list h3 img{
    padding: 0;
    margin: 0;
}
.sidenavi-2020 .brl-area{
    background: #FFF0F0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.sidenavi-2020 .brl-area ul{ padding: 15px 10px  15px 40px;}
.sidenavi-2020 .brl-area ul a{
    font-size: 14px;
    color: #000;
}
.sidenavi-2020 .brl-area ul a:hover{ text-decoration: underline; }
.sidenavi-2020 .brl-area ul a span{ font-size: 26px; }
.sidenavi-2020 .brl-city{
    background: #F0FAE7;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.sidenavi-2020 .brl-city h4{
    font-size: 16px;
    margin: 13px 5px 5px 10px;
    padding: 0px;
    padding-left: 10px;
    border-left: 4px solid #6BB328;
    border-bottom: none;
}
.sidenavi-2020 .brl-city ul{padding: 2px 10px 5px 10px;}
.sidenavi-2020 .brl-city ul a{
    font-size: 14px;
    color: #000;
    line-height: 1.65em;
}
.sidenavi-2020 .brl-city ul a:hover{ text-decoration: underline; }
/*post-list*/
.sidenavi-2020 .post-list{ margin-bottom: 15px; }
.sidenavi-2020 .post-list h3{
    font-size: 16px;
    font-weight: bold;
    padding-left: 5px;
    padding-bottom: 5px;
    margin-bottom: 15px;
    border-bottom: 1px solid #0E33A2;
}
/*rec post*/
.rec-li a{
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    width: 100%;
    display: block;
    background:url(./images/vs2020/vs2020_s_back.png);
    border-radius: 4px;
    padding: 17px 5px 17px 5px;
    margin-bottom: 5px;
}
.rec-li a:hover{opacity: 0.7;}
.rec-li a span{
    font-size: 16px;
    background: #fff;
    color: #000;
    padding: 5px 2px;
    margin-right: 17px;
    position: relative;
}
.rec-li a span:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    border-style: solid;
    border-color: transparent;
    border-left-color: #fff;
    border-width: 17px 9px;
    width: 0;
    height: 0;
}
/*related pop post*/
.vs-related-posts ul li a,.vs-pop-posts ul li a{
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}
.vs-related-posts ul li a span,.vs-pop-posts ul li a span{ display: block; }
.vs-related-posts ul li a span.li-img,.vs-pop-posts ul li a span.li-img{
    flex-basis: 28%;
    margin: 0 1%;
}
.vs-related-posts ul li a span.li-img img,.vs-pop-posts ul li a span.li-img img{width:100%; margin: 0 0px 10px 0px; }
.vs-related-posts ul li a span.li-title,.vs-pop-posts ul li a span.li-title{
    flex-basis: 65%;
    font-size: 13px;
    text-decoration:none;
    line-height: 1.4em;
}
.vs-related-posts ul li a span.li-title i,.vs-pop-posts ul li a span.li-title i{
    display: block;
    width: fit-content;
    font-size: 11px;
    text-decoration: none;
    text-align: center;
    padding: 0px 4px;
    color: #fff;
    background: #6599D3;
}
/*featured posts LP posts*/
.vs-featured-posts img{ margin: 7px 0; }
.vs-lp-img img{ margin: 7px 0; }
.vs-featured-posts a:hover,.vs-lp-img a:hover{ opacity: 0.75; }
.home-sidenavi-right {
    border: 0px;
}
#lp-fix-img{}
.side-menu-fixed{
	position: fixed;
	top: 87px;
	width: 264px;
	z-index:15000;
}
.brl-city h3.brl-city-title{
	font-size:20px;
	margin: 14px 5px 3px 10px;
}
/****footer****/
/*tag*/
.v2020-ft-tags{
    background-color: #E6EFF9;
    padding: 15px 0;
}
.v2020-ft-tags h3{
    font-size: 17px;
    font-weight: bold;
    background: url(./images/vs2020/vs2020_h_se.png) no-repeat 0% 30%;
    padding: 10px 0 10px 40px;
    margin: 10px 0;
	text-align:left;
}
.v2020-ft-tags ul.wp-tag-cloud{
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    margin: 15px 15px 5px 15px;
}
.v2020-ft-tags li{
    padding: 7px 0px;
    margin: 0 15px 15px 0;
}
.v2020-ft-tags li a{
    background: #fff;
    color: #001F59;
    font-weight: bold;
    padding: 7px 17px;
    border: 1px solid #003399;
    text-decoration: none;
}
.v2020-ft-tags li a:hover{ background: #eff5fb; }
/*5 point*/
.v2020-ft-mes{
    background: #344C7A;
    padding: 10px 0 5px 0;
    color: #fff;
}
.v2020-ft-mes h3{
    color: #fff;
    font-size: 43px;
    font-weight: bold;
    margin: 25px 0 15px 0;
    text-align: center;
}
.v2020-ft-mes h3 span{
    font-size: 60px;
    padding: 0 5px;
}
.v2020-ft-mes .st-box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.v2020-ft-mes .st-box .st-itm{
    flex-basis:49%;
    margin-bottom: 20px;
}
.v2020-ft-mes .st-box .st-itm h4{
    font-size: 29px;
    font-weight: bold;
    margin: 20px 0 30px 0;
}
.v2020-ft-mes .st-box .st-itm h4 span{
    background: #fff;
    color: #344C7A;
    padding: 5px 12px 3px 15px ;
    margin-right: 15px;
    text-align: center;
}
.v2020-ft-mes .st-box .st-itm p{
    font-weight: bold;
    font-size: 16px;
    line-height: 1.55em;
}
.v2020-ft-mes .st-box .st-itm img{ padding-left: 12px;}
/*area*/
.v2020-ft-area{
    background: #005BB0;
    padding: 10px 0;
}
.area-mes-box{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.area-mes-box .left-box{
    background:url(./images/vs2020/vs2020_f_img_bk.png) 50% 80% no-repeat;
    flex-basis:48%;
    margin-bottom: 15px;
}
.area-mes-box .left-box h3{
    width: 92%;
    background:rgba(255, 255, 255, 0.2);
    color: #fff;
    font-weight: bold;
    font-size: 26px;
    padding: 30px 0;
    margin: 115px auto 0 auto;
    text-align: center;
}
.area-mes-box .right-box{
    flex-basis:49%;
    margin-bottom: 25px;
    color: #fff;
}
.area-mes-box .right-box h3{
    font-weight: bold;
    margin-bottom:20px ;
    line-height: 1.35em;
}
.area-mes-box .right-box p{
    font-size: 15px;
    line-height: 1.65em;
}
.area-mes-box .right-box a.tel-bt{
    position: relative;
    width: 370px;
    background: #fff url(./images/vs2020/vs2020_f_mail.png) no-repeat 95% 50%;
    color: #02325F;
    display: block;
    font-weight: bold;
    font-size:30px ;
    padding: 15px;
    border-radius: 15px;
    text-align: center;
}
.area-mes-box .right-box a.tel-bt:hover{
    opacity: 0.9;
}
.area-mes-box .right-box a.tel-bt:before{
    content: '';
    display: inline-block;
    width: 22px;
    height: 14px;
    background-image: url(./images/vs2020/vs2020_f_free.jpg);
    background-size: contain;
    vertical-align: middle;
    position: absolute;
    top:49%;
    left:35px;
}
.area-mes-box .right-box a.tel-bt span{
    font-weight: normal;
    font-size: 13px;
    display: block;
}
/*member*/
.v2020-ft-member{
    background-color: #02112D;
    color: #fff;
    padding: 15px 0;
}
.v2020-ft-member h3{
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 25px;
}
.v2020-ft-member .fl-member-box{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
}
.v2020-ft-member .fl-member-box .item-mem{
    position: relative;
    flex-basis: 49%;
    border: 1px solid #65779A;
}
.v2020-ft-member .fl-member-box .item-mem:nth-child(2),
.v2020-ft-member .fl-member-box .item-mem:nth-child(3),
.v2020-ft-member .fl-member-box .item-mem:nth-child(6),
.v2020-ft-member .fl-member-box .item-mem:nth-child(7){
    background: #485367;
}
.v2020-ft-member .fl-member-box .item-mem img.mem-img{
    position: absolute;
    top: 15px;
    left:15px;
    margin: 0;
}
.v2020-ft-member .fl-member-box .item-mem h4{
    font-weight: bold;
    font-size: 16px;
    padding-top: 20px;
    padding-left: 110px;
    padding-right: 20px;
    margin: 0;
}
.v2020-ft-member .fl-member-box .item-mem p{
    font-size: 14px;
    padding-left: 110px;
    padding-right: 20px;
    line-height: 1.5em;
    margin-top: 12px;
    text-align: left;
}
/*all footer*/
.all-footer{
    background-color:#153167;
    color: #fff;
}
.all-footer .v2020-flexbox{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 30px;
    padding-bottom: 10px;
}
.all-footer .v2020-flexbox .fl-item{
    position: relative;
    flex-basis: 49%;
    text-decoration: none;
}
.all-footer .v2020-flexbox .sns-img-link{
    padding-bottom: 10px;
    min-height:45px;
}
.all-footer .v2020-flexbox .sns-img-link a{ padding: 0px 15px; }
.all-footer .v2020-flexbox .sns-img-link a img{ margin:15px 0 ; }
.all-footer .v2020-flexbox .com-link{
    padding-top: 30px;
    padding-bottom: 10px;
}
.all-footer .v2020-flexbox .com-link a{
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    margin-right: 20px;
}
.all-footer .v2020-flexbox .office-lists{
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 30px;
    line-height: 1.7em;
}
.all-footer .copyright{
    font-size: 13px;
    text-align: center;
    padding-bottom: 54px;
}
/*post footer item related posts*/
.item-2020-ft-related-posts{}
.item-2020-ft-related-posts h3{
    color: #000 !important;
    background:none !important;
    font-size: 20px;
    font-weight: bold;
    padding-left: 5px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #0E33A2;
}
.item-2020-ft-related-posts ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    margin-top: 20px;
}
.item-2020-ft-related-posts ul li{
    flex-basis:47%;
    justify-content: space-around;
}
.item-2020-ft-related-posts ul li a{
    display: flex;
    margin-bottom: 20px;
}
.item-2020-ft-related-posts ul li a .li-img{
    flex-basis:85px;
}
.item-2020-ft-related-posts ul li a .li-img img{
    margin: 0;
}
.item-2020-ft-related-posts ul li a .li-title{
    flex-basis:calc(100% - 85px);
    font-size: 15px;
    font-weight: normal;
    text-decoration: underline;
    line-height: 1.6em;
}
/*pc none*/
.pc-none,
#v2020-sp-bt,
#v2020-sp-drawerbox,
#v2020-dw-close,
.sp-dw-over,
.v2020-sp-fixedmenu{display:none;}
/* PC header JS #main-header */
.menu-fixed{
    width: 100%;
    position: fixed;
    z-index:5000;
    top: 0;
}
.menu-fixed .v2020-mes,.menu-fixed .v2020-link{
    display: none;
}
/********* top **********/
    .page-contents-media .page-content-mainimg {
        margin: 0%;
        padding: 20px 0%;
    }
/********* perfect_guide.php **********/
.home-carousel-2018 {
    width: 715px;
    margin-top: 24px;
    margin-left: 0px;
    height: 320px;
}
.home-page-box .page-home-content .dl-box h3 {
    background: none;
    font-size: 20px;
    font-weight: normal;
    color: #333;
    padding: 5px;
}
.home-page-box, .front-page .home-page-box{
    width: 715px;
}
.front-page ul {
    padding-left: 0px;
    margin: 17px;
}
/********* page-v5-setsuritsu.php **********/
.home-js-setsuritsu-box {
    margin-top: 10px;
    background-color: #ddf3ff;
}
/********* page-v5-home-2018.php **********/
.flow_link{
    margin-bottom: 15px;
}
/********* page-v5-story.php **********/
.page-sub-images,.sub-top-img{ margin-top: 10px; }
.sub-top-img h1{
	margin-top: 0px;
	margin-bottom: 0px;
}
.story-page-contents .topmeg {
    padding: 0px 6px;
    margin: 15px 0;
}
.st-container {
    position: relative;
    width: 100%;
}
.story-page-contents .story-clistbg { width: 100%; }
.story-post-box {
    width: 100%;
    margin: 0 auto;
    padding: 0 0 0 0;
}
.post_box_border01 {
    border: 0px;
    padding: 0;
}
/********* category.php **********/
.index-content-box{
    margin-top: 20px;
}
.index-content-box a{
    display:flex;
    justify-content:left;
    text-decoration: none;
    border-bottom: 1px dotted #999;
    padding-bottom: 20px;
}
.index-content-box a:hover{
    text-decoration: none;
}
.index-content-box a .index-post-img{
    flex-basis: 27%;
}
.index-content-box a .index-post-img img{
    margin: 0;
}
.index-content-box a .index-post-title{
    flex-basis: 67%;
    margin-left:3% ;
}
.index-content-box a .index-post-title .post-cat{
    width: 43%;
    font-size: 14px;
    text-align: center;
    background:#045EAC;
    color: #fff;
}
.index-content-box a .index-post-title h3{
    background: none;
    margin-top: 10px;
    font-size: 18px;
    padding-left: 12px;
}
.cat-title{
    margin-top: 20px;
}
.pc-disp-off-2020{display:none !important;}
.sp-br{display:none;}

/******** ADD page-2020-youtube.php 20200707SYNC ********/
.youtube-main{
    margin: 10px auto 0 auto;
    text-align: center;
}
.youtube-main img{
    max-width: 100%;
    margin: 0;
}
.youtube-sub{
    background: #f9f9f9;
    margin: 0 auto;
    text-align: center;
    margin-top: 0px;
    padding-top: 15px;
    padding-bottom: 2px;
}
.youtube-sub img{ margin:0px; }
.youtube-sub .chinfo-box{
    display: flex;
    justify-content:space-between;
    margin-top: 5px;
    margin-bottom: 20px;
	align-items: flex-start;
}
.youtube-sub .chinfo-box .chinfo{
	flex-basis:48%;
    display: flex;
    justify-content:left;
    margin-top: 12px;
    margin-bottom: 5px;
	flex-wrap:wrap;
}
.youtube-sub .chinfo-box .cinfo-1{ flex-basis:46%; }
.youtube-sub .chinfo-box .cinfo-2{ flex-basis:53%; }
.ch-logo{ margin-right: 15px; }
.ch-logo img{ border-radius: 50%;}
.ch-name {
    padding-top: 25px;
    margin-right: 10px;
}
.ch-name a{
    color: #000;
    font-size: 22px;
}
.ch-link{ padding-top:5px; }
.ch-link a{
    display: block;
    color: #fff;
    background: #CC0000;
    font-size: 22px;
    padding: 10px 18px;
	margin-left:115px;
}
#page-2020-youtube .home-page-2020-box {
    position: relative;
    width:100%;
    max-width:100%;
    flex-basis: 100%;
    margin: 5px 0px 0px 0px;
    order: 2;
    padding: 0;
}
#page-2020-youtube .home-page-2020-box h1{
    width: 100%;
    font-size: 45px;
    margin-top: 30px;
    border-bottom: 0px;
    text-align: center;
}
#page-2020-youtube .home-page-2020-box h2{
    width: 100%;
    background: #eee;
    color: #222;
    border:none;
    box-shadow:none;
    font-size: 26px;
    padding: 16px 35px 14px 35px;
}
#page-2020-youtube .home-page-2020-box h2:before{ display: none; }
#page-2020-youtube .home-page-2020-box .youtube-box{
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
    margin-bottom: 35px;
}
#page-2020-youtube .home-page-2020-box .yt-item{
    flex-basis: 560px;
    margin-top: 30px;
    margin-bottom: 30px;
}
#page-2020-youtube .home-page-2020-box .yt-item h3{
    background: none;
    padding: 5px;
    margin-top: 12px;
    color: #000;
    font-weight: normal;
    font-size: 24px;
}
/******** ADD new category & post VS TOPICS ********/
.vsnews-post{}
.vsnews-post h1.hometoppage-h1{
    color:#045EAC;
    padding: 0 0 5px 0;
    margin-top:15px;
    margin-bottom: 2px;
}
.vsnews-post p {
    font-size: 16px;
    line-height: 1.75em;
    margin: 17px 0px;
}
.vsnews-post img{ margin: 10px 0px; }
.vsnews-post div.usefulpoints{
	background:#E8F1F8;
	color:#333;
	padding:22px 20px;
	margin:25px auto;
	border:1px dotted #CAD4DD;
}
.vsnews-post div.usefulpoints h2,div.usefulpoints h3{
    font-size:19px;
    background: none;
	color:#347AB6;
	margin:1px 0 18px 0;
	padding:0;
	border:none;
}
.vsnews-post div.usefulpoints ul{
	margin:0 !important;
	padding:0 !important;
	border:none !important;
}
.vsnews-post div.usefulpoints li{
	font-weight:bold;
	margin:0 !important;
	padding:5px 0 5px 26px;
	position:relative;
}
.vsnews-post div.usefulpoints li:before{
	font-size:19px;
	font-family: "FontAwesome";
	content: "\f00c";
	color: #FFFF66;
	top: 1px;
	left: 0%;
	position: absolute;
}
.vsnews-post #toc_container {
    background: none;
    border: 1px solid #aaa;
    width: 75%;
    font-weight:normal;
    font-size: 85%;
}
.vsnews-post .page-home-content h2{
    background: none;
    font-size: 32px;
    font-weight: bold;
    padding: 20px 0 12px 0;
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 3px double #135ca9;
    border-radius: 0;
}
.vsnews-post .page-home-content h2:before { display: none; }
.vsnews-post .page-home-content h3 {
    font-size: 27px;
    background: none;
    border-bottom: 2px solid #ccc;
    color: #111;
    font-weight: bold;
    margin: 40px 0 10px 0;
    padding: 8px 10px;
    position: relative;
}
.vsnews-post .page-home-content h3:before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 20%;
    height: 2px;
    background-color: #387fea;
    z-index: 2;
    content: '';
}
.vsnews-post .fc-bcyl { background: linear-gradient(transparent 55%, #FFFF7F 0%); }
.vsnews-post table.sy_post_table{
	width:96%;
	margin:0 2%;
	border:1px solid #dfdfdf;
}
.vsnews-post table.sy_post_table th{
	background:#efefef;
	border:1px solid #dfdfdf;
	padding:7px;
}
.vsnews-post table.sy_post_table td{
	border:1px solid #dfdfdf;
	padding:7px;
}
.vsnews-post table.sy_post_table_break  {
	width:100%;
	border:0px;
}
.vsnews-post table.sy_post_table_break   th{
	background:none;
	border:0px;
}
.vsnews-post table.sy_post_table_break   td{border:0px;}
.vsnews-post table.sy_post_table_center th,
.vsnews-post table.sy_post_table_center td{
    text-align: center;
}

/*TOPICS*/
.topics20{
    background: #135BA9;
    padding: 15px;
    margin-bottom: 50px;
}
.topics20 .topics20-listbox h2 {
    background: none;
    color: #fff;
    position: relative;
    font-size: 22px;
    font-weight: 700;
    text-align: left;
    margin-top: 0;
    margin-bottom: 5px;
    padding: 14px 10px 18px;
    border-bottom: 2px solid #fff;
    border-radius: 0;
}
.topics20 .topics20-listbox h2:before{
	display:none;
}
.topics20 .topics20-listbox h2 a {
    display: block;
    font-weight: 700;
    font-size: 14px;
    background: #fff;
    color: #135BA9;
    position: absolute;
    top: 7px;
    right: 0;
    padding: 8px 15px;
    text-decoration: none;
}
.topics20 .topics20-listbox h2 a:hover{ opacity: 0.8;}
.topics20 .topics20-listbox .topicslist{}
.topics20 .topics20-listbox .topicslist .topics-item{
    text-align: left;
    padding: 16px;
    font-size: 18px;
    line-height: 1.2em;
    border-bottom: 1px dotted #fff;
}
.topics20 .topics20-listbox .topicslist .topics-item span{
    display: block;
    color: #fff;
    font-weight:normal;
    font-size: 18px;
}
.topics20 .topics20-listbox .topicslist .topics-item a{
    color: #fff;
}
.topics20 .topics20-listbox .topicslist .topics-item a:hover{
    text-decoration: underline;
}

/*book info*/
.page-book{background: #f7f7f7; margin-bottom: 50px;}
.page-book .bookinfo{
	display: flex;
	padding: 5px 0 15px 0;
}
.page-book .bookinfo .bookimg{
	flex-basis: 200px;
	margin: 0 40px;
}
.page-book .bookinfo .bookimg img{ margin-top: 0;}
.page-book .bookinfo .bookdes{ flex-basis: calc(100% - 320px);}
.page-book .bookinfo .bookdes h3{
	font-size: 19px;
    margin: 10px auto 30px auto;
    padding-left: 0;
}
.page-book .bookinfo .bookdes p{
	font-size: 18px;
	line-height: 1.8em;
}
.page-book .bookinfo .bookdes a{
	width: 240px;
	background: #0B59AD;
	color: #fff;
	font-size:19px;
	font-weight:bold;
	padding: 6px;
    display: block;
    margin-top: 20px;
	text-decoration: none;
	text-align: center;
}
.page-book .bookinfo .bookdes a:hover{ opacity: 0.8;}
table.sy_post_table{
	width:96%;
	margin:0 2%;
	border:1px solid #dfdfdf;
}
table.sy_post_table th{
	background:#efefef;
	border:1px solid #dfdfdf;
	padding:7px;
}
table.sy_post_table td{
	border:1px solid #dfdfdf;
	padding:7px;
}
table.sy_post_table_break  {
	width:100%;
	border:0px;
}
table.sy_post_table_break   th{
	background:none;
	border:0px;
}
table.sy_post_table_break   td{
	border:0px;
}
/********* page-profileindex.php **********/
.profilebox{
    padding-top: 1px;
    padding-bottom: 15px;
}
.profilebox h2{
    font-size: 35px;
    border-bottom: 5px solid #365F93;
    padding-bottom: 12px;
}
.profilebox h2 span{font-size: 20px;margin-right: 10px;}
.prof-flex{
    display: flex;
    flex-wrap: wrap;
}
.prof-flex .pf-img{
    flex-basis: 30%;
    margin-left: 20px;
    position: relative;
}
.prof-flex .pf-img .img-back{ position: relative;}
.prof-flex .pf-img .img-back:before{
    content: " ";
    background-color: #365F93;
    width: 330px;
    height: 330px;
    top: -9px;
    left: -10px;
    position: absolute;
    z-index: -10;
}
.prof-flex .pf-img .img-back img{ margin: 0px; }
.prof-flex .pf-des{
    flex-basis: 65%;
    padding-left: 50px;
}
#p-mori,
#p-tori,
#p-hon,
#p-tana,
#p-nishi{
    padding-top: 80px;
    margin-top:-80px;
  }
/******** item-2022-cf_writer_cont.php ********/
.cf-w-data{
    background: #EBF7F8;
    margin: 12px 0;
    padding: 9px 20px 9px 20px;
}
.cf-w-data .cf-w-box{
	background: url(https://vs-group.jp/tax/startup/media/wp/wp-content/themes/vs-media/images/2022/togueu.png) no-repeat 98% 50%;
    display:flex;
	flex-wrap: wrap;
    justify-content: space-between;
}
.cf-w-data .cf-w-box .cf-w-img{ flex-basis: 68px;}
.cf-w-data .cf-w-box .cf-w-img img{margin: 0;}
.cf-w-data .cf-w-box h3{
	flex-basis: calc( 100% - 88px );
    background: none;
    color: #000;
    font-size: 19px;
    font-weight: bold;
    padding: 0px !important;
    margin: 27px 0 2px 0;
	border:0;
}
.cf-w-data .cf-w-box h3 span{ color: #215C96;  padding-right:8px;}
.cf-w-data .cf-w-box h3:before,.cf-w-data .cf-w-box h3:after{display: none;}
.cf-w-data .cf-tg{padding-top: 14px;}
.cf-w-data .cf-tg p{
    line-height: 1.65em;
    font-size: 14px;
	margin: 9px 0 0.9em 0;
}
.cf-w-data .rev-icon{
	background: url(https://vs-group.jp/tax/startup/media/wp/wp-content/themes/vs-media/images/2022/togueu_rev.png) no-repeat 98% 50%;
}
/*QuickTag*/
.page-home-content .f-red{
	color:#ff0000;
}
.fc-bcyl{ background: linear-gradient(transparent 55%, #FFFF7F 0%); }
div.usefulpoints{
	background:#E8F1F8;
	color:#333;
	padding:22px 20px;
	margin:25px auto;
	border:1px dotted #CAD4DD;
}
div.usefulpoints h2,
div.usefulpoints h3{
	font-size:19px;
	color:#347AB6;
	margin:1px 0 18px 0;
	padding:0;
	border:none;
}
div.usefulpoints ul{
	margin:0 !important;
	padding:0 !important;
	border:none !important;
}
div.usefulpoints li{
	font-weight:bold;
	margin:0 !important;
	padding:5px 0 5px 26px;
	position:relative;
}
div.usefulpoints li:before{
	font-size:19px;
	font-family: "FontAwesome";
	content: "\f00c";
	color: #FFFF66;
	top: 1px;
	left: 0%;
	position: absolute;
}
/********************************************* SP **********************************************/
/********************************** @media (max-width: 768px) **********************************/
@media (max-width: 768px){
    /*********SP common **********/
    .pc-none{display: initial;}
    img {
        max-width: 100% !important;
        height: auto;
    }
    /*SP layout*/
    .page-content-2020{ flex-wrap: wrap; }
    .page-content-2020 .sidenavi-2020{
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
        margin: 0;
        order: 2;
    }
    .page-content-2020 .home-page-2020-box{
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
        margin: 0;
        order: 1;
    }
    .v2020-container,.home-gmenu .h-2020 {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }
    /*********SP header **********/
    .v2020-mes .com-link,
    .v2020-link .h-logo-box .h-search,
    .v2020-link .h-logo-box .h-btmenu{
        display: none;
    }
    .v2020-mes .h-mes-box .sp-mes{
        flex-basis: 100%;
        font-size: 11px;
        padding-left: 5px;
    }
    .v2020-link .h-logo-box .h-logobox{
        flex-basis: 99%;
        font-size: 9px;
        letter-spacing: -0.05em;
        margin: 7px 0 5px 1%;
    }
    .v2020-link .h-logo-box .h-logobox .h-logo-span{
        display: block;
    }
    .v2020-link .h-logo-box .h-logobox span.logo-span{ color: #000; }
    .v2020-link .h-logo-box .h-logobox img{ width: 160px; }
    /*SP gmenu*/
    .v2020-gmenu ul{ }
    .v2020-gmenu ul li{ flex-basis:14.5%; }
    .v2020-gmenu a{
        font-size: 12px;
        padding: 20px 2px 4px 2px;
        margin: 2px 0;
        text-align: center;
        line-height: 1.1em;
    }
    .v2020-gmenu ul li:nth-child(1),.v2020-gmenu ul li:nth-child(2){ flex-basis:18%; }
    .v2020-gmenu ul li:nth-child(3){ flex-basis:18.5%; }
    .v2020-gmenu ul li:nth-child(1) a,.v2020-gmenu ul li:nth-child(2) a,.v2020-gmenu ul li:nth-child(3) a,
    .v2020-gmenu ul li:nth-child(4) a,.v2020-gmenu ul li:nth-child(5) a,.v2020-gmenu ul li:nth-child(6) a{
        background-position-x: 50%;
        background-position-y: 4%;
        padding-left: 0px;
    }
    /*SP submenu*/
    .v2020-submenu .h-sp-over{
        overflow-x: scroll;
        overflow-y: hidden;
        margin-bottom: 0px;
    }
    .v2020-submenu ul{
        width: 710px;
        padding: 2px 0;
    }
    .v2020-submenu a{
        font-size: 11px;
        padding: 7px 1px 6px 1px;
        line-height: 1.1em;
        margin: 1px 0;
    }
    .v2020-submenu ul li {flex-basis: 7.5%;}
    .v2020-submenu ul li:nth-child(1){ flex-basis:13.5%; }
    .v2020-submenu ul li:nth-child(6),
    .v2020-submenu ul li:nth-child(7),
    .v2020-submenu ul li:nth-child(11),
    .v2020-submenu ul li:nth-child(12){ flex-basis:5.5%; }
    .v2020-submenu ul li:nth-child(5),
    .v2020-submenu ul li:nth-child(9),
    .v2020-submenu ul li:nth-child(10),
    .v2020-submenu ul li:nth-child(14){ flex-basis:9.5%; }
    .v2020-submenu ul li:nth-child(1) a{
        padding-left: 3px;
        padding-right: 13px;
        border-right: 0px;
    }
    .v2020-submenu ul li:nth-child(1) a:after {
        right: 5px;
        top: 6px;
        width: 14px;
        height: 14px;
    }
    /* SP header JS #main-header */
    .menu-fixed{
        width: 100%;
        position: fixed;
        z-index:5000;
        top: 0;
    }
    .menu-fixed .v2020-mes,.menu-fixed .h-logobox span{display: none;}
    .menu-fixed .v2020-link .h-logo-box .h-logobox{ margin-top: 2px; }
    .menu-fixed .v2020-link .h-logo-box .h-logobox img{
        margin-top: 2px;
        width: 150px;
    }
    .menu-fixed .v2020-gmenu ul li a{
        background:none;
        background-position-y: 4%;
        padding: 9px 2px;
    }
    .menu-fixed #v2020-sp-bt{
        font-size: 11px;
        color: #fff;
        width: 67px;
        height: 67px;
        top: 85px;
        right: -19px;
		padding-left: 5px;
    }
    .menu-fixed #v2020-sp-bt .drawer-icon {
    	margin-top: 4px;
	}
    /*SP drawer button JS*/
    #v2020-sp-bt{
        display: block;
        text-align:left;
        font-size: 11px;
        color: #fff;
        width: 72px;
        height: 72px;
        background: #173D6D;
        position: fixed;
        top: -15px;
        right: -13px;
        z-index: 12000;
        padding-top: 10px;
        padding-left: 12px;
        border-radius: 50%;
        border: 2px solid #fff;
        letter-spacing: -0.05em;
        filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.2));
    }
    #v2020-sp-bt .drawer-icon{ margin-top: 12px;  }
    #v2020-sp-bt .drawer-icon .icon-bar {
        display: block;
        width: 60%;
        height: 2px;
        background: #fff;
        transition: .3s;
        margin-left: 5px;
        margin-bottom: 5px;
    }
    #v2020-sp-bt span.txt{padding-left: 6px;}
    /*SP drawer menu JS*/
    #v2020-dw-close {
        display: none; /*テスト　initial*/
        position: fixed;
        color: #fff;
        width: 60px;
        height: 55px;
        padding: 3px;
        background: #376092;
        text-align: center;
        font-size: 14px;
        top: 0;
        left: 0px;
        z-index: 20000;
    }
    #v2020-dw-close img{
        width: 30px;
        height: auto;
        margin: 0px auto 1px auto;
    }
    #v2020-sp-drawerbox{
        display: initial;
        width: calc(100% - 60px);
        height: 100%;
        padding-top: 10px;
        padding-bottom: 70px;
        background-color: rgb(55, 96, 146, 0.98);
        position: fixed;
        top: 0;
        right: 0;
        z-index: 20000;
        transition: all .5s;
        transform: translate(100%);
        overflow: auto;
		text-align: left;
        -webkit-overflow-scrolling: touch;
    }
    .drawerbox-open { transform: translateZ(0) !important; }
    /*SP drawer sp-search*/
    .sp-search{ padding: 0px 8px 10px 8px; }
    .sp-search form.ci-search-b input {
        flex-basis: 85%;
        padding: 5px 6px;
    }
    .sp-search form.ci-search-b button {
        flex-basis: 15%;
        font-size: 18px;
    }
    /*SP drawer dr-set*/
    .dr-set a.v2020-sp-telbt{
        flex-basis: 42%;
        background: #fff;
        display: flex;
        flex-wrap: wrap;
        margin: 1px 8px;
        padding: 7px 2px;
        border-radius: 8px;
        box-shadow:2px 2px 3px 1px rgba(0,0,0,0.4);
    }
    .dr-set .v2020-sp-telbt .free-icon{
        background: #003399;
        color: #fff;
        flex-basis: 38px;
        font-size: 12px;
        line-height: 1.2em;
        padding: 5px 2px 5px 2px;
        margin-left: 5px;
        text-align: center;
    }
    .dr-set .v2020-sp-telbt .free-tel{
        color: #000;
        font-weight: bold;
        flex-basis: calc(100% - 62px);
        font-size: 16px;
        line-height: 1em;
        padding-top: 2px;
        margin-left: 5px;
		padding-left: 4px;
        letter-spacing: -0.05em;
    }
    a.v2020-sp-telbt .open-time{
        color: #000;
        font-weight: bold;
        flex-basis:100%;
        font-size: 12px;
        margin-top: 2px;
        margin-left: 4px;
        letter-spacing: -0.05em;
        text-align:left;
    }
    /*SP drawer dr-sp-menu*/
    .dr-sp-menu{
        width: 94%;
        margin: 1px auto;
    }
    .dr-sp-menu ul.menu-list{ margin-bottom: 0; }
    .dr-sp-menu li a{
        display: block;
        color: #000;
        font-size: 14px;
        margin:0 1px;
        padding: 5px;
        border-bottom: 1px solid #ccc;
    } 
    .dr-sp-menu .menu-list span{ font-size: 22px; }
    /*SP dr-sp-menu red*/
    .sm-red{
        background: #FFF0F0;
        text-align: center;
    }
    .sm-red h3{
        color: #fff;
        font-size: 18px;
        font-weight: bold;
        background:url(./images/vs2020/vs2020_s_title_back1.png);
        text-align: center;
        padding: 6px 0;
        line-height: 1.2em;
        margin-top: 12px;
        margin-bottom: 0;
    }
    .sm-red h3 span{ font-size: 14px; }
    /*SP dr-sp-menu green*/
    .sm-gre{ background: #F0FAE7; }
    .sm-gre h3{
        color: #fff;
        font-size: 18px;
        font-weight: bold;
        background:url(./images/vs2020/vs2020_s_title_back2.png);
        text-align: center;
        padding: 6px 0;
        line-height: 1.2em;
        margin-top: 12px;
        margin-bottom: 0;
    }
    .sm-gre h3 span{
        font-size: 14px;
        color: #CC0001;
    }
    .sm-gre .menu-list { text-align: center; }
    .sm-gre .menu-list li .sp-iconmenu{
        background-image: url(./images/vs2020/vs2020_sp_icon.png);
        background-position: 95% 50%;
        background-repeat: no-repeat;
        margin: 0 1px;
        padding: 5px;
        border-bottom: 1px solid #ccc;
    }
    .sm-gre li a{ padding: 10px 10px 9px 10px; }
    .sm-gre  li ul {display: none;}
    .sm-gre  li ul li a{ text-align: left; }
    /*SP drawer com sns link */
    .sp-com-link{
        font-size: 16px;
        font-weight: bold;
        color: #000;
        display: block;
        background: #fff url(./images/vs2020/vs2020_h_link.png) no-repeat 3% 50%;
        padding: 14px 5px 14px 35px;
        margin: 14px 0;
        border: 1px solid #376092;
    }
    .dr-sp-submenu ul{
        display: flex;
        border-bottom: 1px solid #fff;
    }
    .dr-sp-submenu a{
        color: #fff;
        display: block;
        padding: 12px 15px;
        text-align: center;
    }
    .dr-sp-ftmenu{
        display: flex;
        padding: 5px 0;
    }
    .dr-sp-ftmenu a{
        align-self: flex-end;
        display: block;
        padding: 10px 18px;
        text-align: center;
    }
    .dr-sp-ftmenu a img{ margin: 0; }
    /*SP drawer all background*/
    .sp-dw-over{
        position:fixed;
        background-color: rgba(0, 0, 0, 0.7);
          content: "";
          width: 0;
          height: 0;
          top: 0;
          left: 0;
          z-index: 15000;
        opacity: 0;
        transition: opacity .2s;
    }
    .sp-dw-over-open{
        width: 100%;
        height: 100%;
        opacity: 1;
    }
    /*SP footer fixed menu*/
    .sp-none{display:none;}

    /*SP breadcrumbs*/
    .breadcrumbs{
        padding:5px;
        font-size: 10px;
    }
    .breadcrumbs ul li{margin-right: 5px; }
    /*********SP sidebar **********/
    .page-content-2020 .sidenavi-2020 .brl-area,
    .page-content-2020 .sidenavi-2020 .brl-city{
        display: none;
    }
    /*SP post-list*/
    .sidenavi-2020 .post-list {
        margin-bottom: 10px;
    }
    .sidenavi-2020 .post-list h3 {
        font-size: 17px;
        padding-top: 20px;
        padding-left: 15px;
        margin-bottom: 10px;
    }
    /* SP related pop post*/
    .vs-related-posts ul li a span.li-img,.vs-pop-posts ul li a span.li-img{
        flex-basis: 70px;
        margin-left: 20px;
    }
    .vs-related-posts ul li a span.li-img img,.vs-pop-posts ul li a span.li-img img{
        max-width: 70px !important;
        height: auto;
        margin: 5px 0px 0px 0px;
    }
    .vs-related-posts ul li a span.li-title,.vs-pop-posts ul li a span.li-title{
        flex-basis: calc(100% - 120px );
        font-size: 13px;
        text-decoration: none;
        line-height: 1.4em;
        margin-right: 10px;
    }
    .vs-related-posts ul li a span.li-title i,.vs-pop-posts ul li a span.li-title i{
        font-size: 10px;
    }
    /*SP rec post*/
    .rec-li a{
    font-size: 15px;
    width: 96%;
    padding: 12px 7px;
    margin:0 auto 4px auto;
    }
    .rec-li a span{
        font-size: 13px;
        padding: 3px 2px;
    marg    in-right: 17px;
    }
    .rec-li a span:after {
        border-width: 12px 8px;
    }
    /*SP featured posts LP posts*/
    .vs-featured-posts a{
        display: block;
        padding: 0 4%;
    }
    .vs-featured-posts img{ margin: 4px 0; }
    .vs-lp-img{display: none;}
    /*********SP footer **********/
    /*SP tag*/
    .v2020-ft-tags{
        padding: 5px 0;
        /*margin-top: 15px;*/
    }
    .v2020-ft-tags h3{
        font-size: 16px;
        background: url(./images/vs2020/vs2020_h_se.png) no-repeat 5.5% 30%;
        padding: 10px 0 10px 52px;
        margin: 5px 0;
    }
    .v2020-ft-tags ul.wp-tag-cloud{
        font-size: 13px;
        margin: 10px 8px 2px 8px;
    }
    .v2020-ft-tags li{
        padding: 6px 0px;
        margin: 0 12px 12px 0;
    }
    .v2020-ft-tags li a{
        padding: 6px 15px;
    }
    /*SP 5 point*/
    .v2020-ft-mes h3{
        font-size: 18px;
        margin: 8px 0 10px 0;
    }
    .v2020-ft-mes h3 span{
        font-size: 24px;
    }
    .v2020-ft-mes img.mes-img{
        width: 94%;
        margin-left: 3%;
        margin-top: 10px;
    }
    .v2020-ft-mes .st-box .st-itm{
        flex-basis:94%;
        margin-left: 3%;
        margin-bottom: 5px;
    }
    .v2020-ft-mes .st-box .st-itm h4{
        font-size: 17px;
        margin: 12px 0 15px 0;
    }
    .v2020-ft-mes .st-box .st-itm h4 span{
        padding: 0px 5px 0px 6px;
        margin-right: 12px;
    }
    .v2020-ft-mes .st-box .st-itm p{ font-size: 13px; }
    .v2020-ft-mes .st-box .st-itm img{
        width: 30%;
        padding-left: 2%;
    }
    /*SP area*/
    .v2020-ft-area{
        padding: 10px 0;
    }
    .area-mes-box .left-box{
        background:url(./images/vs2020/vs2020_f_img_bk.png) 50% 50% no-repeat;
        background-size: 52%;
        flex-basis:100%;
        margin-bottom: 5px;
        height: 190px;
    }
    .area-mes-box .left-box h3{
        background: rgba(255, 255, 255, 0.15);
        width: 92%;
        font-size: 17px;
        padding: 12px 0;
        line-height: 1.5em;
        margin: 35px auto 0 auto;
    }
    .area-mes-box .right-box{
        flex-basis:84%;
        margin-left: 8%;
        margin-bottom: 10px;
    }
    .area-mes-box .right-box h3{
        margin-bottom:10px ;
    }
    .area-mes-box .right-box p{
        font-size: 13px;
        line-height: 1.5em;
    }
    .area-mes-box .right-box a.tel-bt{
        width: 100%;
        background: #fff url(./images/vs2020/vs2020_f_mail.png) no-repeat 95% 50%;
        background-size:32px ;
        font-size:22px ;
        padding: 15px;
        border-radius: 15px;
    }
    .area-mes-box .right-box a.tel-bt:before{
        left:20px;
    }
    .area-mes-box .right-box a.tel-bt span{
        font-weight: normal;
        font-size: 13px;
        display: block;
    }
	/*SP member*/
    .v2020-ft-member{
        padding: 10px 0 0 0;
    }
    .v2020-ft-member h3{
        font-size: 18px;
        margin-top: 10px;
        margin-bottom: 12px;
    }
    .v2020-ft-member .fl-member-box{
        margin-bottom: 0px;
    }
    .v2020-ft-member .fl-member-box .item-mem{
        flex-basis: 100%;
        border-bottom: 0;
    }
    .v2020-ft-member .fl-member-box .item-mem img.mem-img{
        width: 60px;
        top: 10px;
        left:10px;
        margin: 0;
    }
    .v2020-ft-member .fl-member-box .item-mem h4{
        font-size: 15px;
        padding-top: 10px;
        padding-left: 80px;
        padding-right: 10px;
        margin: 0;
    }
    .v2020-ft-member .fl-member-box .item-mem p{
        font-size: 13px;
        padding-left: 80px;
        padding-right: 10px;
        line-height: 1.5em;
        margin-top: 12px;
    }
    /*SP all footer*/
    .all-footer .v2020-flexbox{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .all-footer .v2020-flexbox .fl-item{
        flex-basis: 94%;
        margin-left: 3%;
    }
    .all-footer .v2020-flexbox .sns-img-link{
        padding-bottom: 5px;
        min-height:auto;
    }
    .all-footer .v2020-flexbox .sns-img-link a{ padding: 0px 15px; }
    .all-footer .v2020-flexbox .sns-img-link a img{ margin:5px 0 ; }
    .all-footer .v2020-flexbox .com-link{
        padding-top: 10px;
        padding-bottom: 0px;
        border-bottom: 1px solid #fff;
        margin-bottom: 15px;
    }
    .all-footer .v2020-flexbox .com-link a{
        display: block;
        padding: 15px 12px;
        font-size: 14px;
        margin-right: 0px;
        border-top: 1px solid #fff;
    }
    .all-footer .v2020-flexbox .office-lists{
        font-size: 13px;
        margin-top: 5px;
        margin-bottom: 6px;
        line-height: 1.6em;
    }
    .all-footer .v2020-flexbox .office-lists li{
        font-size: 11px;
        padding-bottom: 4px;
        line-height: 1.4em;
    }
    .all-footer .copyright{
        font-size: 13px;
        text-align: center;
        padding-bottom: 60px;
    }
	/*SP Footer Fixed MENU*/
	    .v2020-sp-fixedmenu{
        width: 100%;
        background: rgba(120, 120, 120, 0.9);
        position:fixed;
        display: flex;
        justify-content: space-around;
        z-index: 25000;
        bottom: 0;
        padding: 1px 0;
    }
    a.v2020-sp-telbt{
        flex-basis: 39%;
        background: #fff;
        display: flex;
        flex-wrap: wrap;
        padding: 4px 2px 2px 2px;
        margin: 2px 0px;
        border-radius: 8px;
        box-shadow:2px 2px 3px 1px rgba(0,0,0,0.4);
    }
    a.v2020-sp-telbt .free-icon{
        background: #003399;
        color: #fff;
        flex-basis:27px;
        font-size: 10px;
        line-height: 1em;
        padding: 5px 2px 0px 2px;
        text-align: center;
        margin-left: 4px;
    }
    a.v2020-sp-telbt .free-tel{
        color: #000;
        font-weight: bold;
        flex-basis:calc(100% - 32px);
        font-size: 13px;
        line-height: 1em;
        padding-top: 2px;
        letter-spacing: -0.05em;
		padding-left: 4px;
    }
    a.v2020-sp-telbt .open-time{
        color: #000;
        font-weight: bold;
        flex-basis:100%;
        font-size: 9px;
        margin-top: 2px;
        letter-spacing: -0.05em;
        text-align: center;
    }
    a.v2020-sp-company{
        flex-basis: 27%;
        background:url(./images/vs2020/vs2020_s_title_back1.png);
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        display: block;
        text-align: center;
        line-height: 1.2em;
        margin: 2px 0px;
        padding: 3px 1px 1px 1px;
        border-radius: 8px;
        box-shadow:2px 2px 3px 1px rgba(0,0,0,0.4);
    }
    a.v2020-sp-company span{
        display: block;
        font-size: 10px;
        letter-spacing: -0.15em;
        padding-bottom: 2px;
    }
    a.v2020-sp-merit{
        flex-basis: 32%;
        background:url(./images/vs2020/vs2020_s_title_back2.png);
        color: #fff;
        font-size: 13px;
        font-weight: bold;
        display: block;
        text-align: center;
        line-height: 1.2em;
        margin: 2px 0px;
        padding: 3px 1px 1px 1px;
        border-radius: 8px;
        box-shadow:2px 2px 3px 1px rgba(0,0,0,0.4);
    }
    a.v2020-sp-merit span{
        color: #CC0001;
        display: block;
        font-size: 10px;
        letter-spacing: -0.15em;
        padding-bottom: 2px;
    }
    .bt_top_navi img {
        bottom: 52px;
        right: 3px;
    }
    /*page.php*/
    .hometoppage-h1{
        font-size: 20px;
        margin-left:12px;
        margin-right:12px;
    }
    .page-home-content {
        font-size: 16px;
        line-height: 1.8;
        font-weight: normal;
        margin-left:9px;
        margin-right:9px;
    }
    /*page-v5-48point.php*/
    .home-page-2020-box p,
    .home-page-box p{
        font-size: 16px !important;
        line-height: 1.8em;
        margin-left:9px;
        margin-right:9px;
    }
    /*SP content footeritem related posts*/
    .item-2020-ft-related-posts{}
    .item-2020-ft-related-posts h3{
        font-size: 17px;
        padding-top: 20px;
        padding-left: 15px;
        margin-bottom: 10px;
    }
    .item-2020-ft-related-posts ul{ margin-top: 5px; }
    .item-2020-ft-related-posts ul li{
        flex-basis:100%;
        border-bottom: 1px dotted #999;
    }
    .item-2020-ft-related-posts ul li a{
        font-size: 14px;
        padding: 8px 10px;
        margin-bottom: 0px;
    }
    .item-2020-ft-related-posts ul li a .li-img{  display: none; }
    .item-2020-ft-related-posts ul li a span.li-title{ flex-basis:100%;  }
    /********* perfect_guide.php **********/
    .home-carousel-2018 {
        width: 100%;
        height: auto;
    }
    .home-page-box, .front-page .home-page-box{ width: 100%; }
    /********* page-v5-story.php **********/
    .st-container { width: 98%; }
    .story-post-box {
        width: 92%;
        margin: 0 auto;
        padding: 0 0 0 0;
    }
    /********* index-page-2019.php **********/
    .page-sub-images {
        width: 100%;
        height: auto;
    }
    /********* category.php **********/
    .cat-title{ margin: 10px; }
    .index-content-box{ margin: 0px; }
    .index-content-box a{ padding: 10px 0; }
    .index-content-box > a{
	width: 100%;
	height: 165px;
	display: block;
	overflow: hidden;
	position: relative; 
     }
    .index-content-box > a img{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	height:165px;
	max-height:inherit;
    }
    .index-content-box a:hover{ text-decoration: none; }
    .index-content-box a .index-post-img{ flex-basis: 27%;  }
    .index-content-box a .index-post-title{ flex-basis: 68%; }
    .index-content-box a .index-post-title .post-cat{
        width: 50%;
        font-size: 12px;
    }
    .index-content-box a .index-post-title h3{
        background: none;
        margin-top: 7px;
        margin-bottom: 0px;
        font-size: 15px;
        padding-left: 0px;
    }
    .recommend_item_all .index-content-box {
	height:250px;
    }
    .recommend_item_all .index-content-box > h3{
	height:6em;
	margin-bottom:0;
    }
    .recommend_item_all .index-content-box > h3 > a{
	height:100%;
	align-items:center;
    }
	.pc-disp-off-2020{display:initial;}
	.sp-disp-off-2020{display:none !important;}
	.sp-br{display:initial;}


    /******** SP ADD  page-2020-youtube.php 20200707SYNC ********/
    .youtube-main{ margin-top: 10px;  }
    .youtube-sub{ padding-top: 10px; }
    .youtube-sub img{ width: 70%; }
	.youtube-sub .chinfo-box{
		flex-wrap: wrap;
	    margin-top: 5px;
	    margin-bottom: 20px;
	}
	    .youtube-sub  .chinfo-box .chinfo{
        margin-bottom: 15px;
        flex-wrap: wrap;
        justify-content:center;
    }
	.youtube-sub .chinfo-box .cinfo-1{ flex-basis:100%; }
	.youtube-sub .chinfo-box .cinfo-2{ flex-basis:100%; }
    .ch-logo{ margin-right: 0px; }
    .ch-name {
        padding-top: 18px;
        margin-right: 5px;
    }
    .ch-name a{font-size: 17px; }
    .ch-link{ flex-basis:90% ; }
    .ch-link a{
        font-size: 17px;
        text-align: center;
        padding: 10px 8px;
		margin-left: 10px;
    }
    #page-2020-youtube .home-page-2020-box h1{
        font-size: 22px;
        margin:10px auto 0px;
    }
    #page-2020-youtube .home-page-2020-box h2{
        font-size: 19px;
        margin-top: 5px;
        padding: 12px 10px;
    }
    #page-2020-youtube .home-page-2020-box .youtube-box{
        justify-content:center;
        margin-bottom: 12px;
    }
    #page-2020-youtube .home-page-2020-box .yt-item{
        flex-basis: 86%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    #page-2020-youtube .home-page-2020-box .yt-item iframe{
        max-width:100%;
        height: auto;
        text-align: center;
    }
    #page-2020-youtube .home-page-2020-box .yt-item h3{
        font-size: 16px;
        margin-top: 2px;
        margin-bottom: 10px;
    }
    /******** ADD new category & post VS TOPICS ********/
    .vsnews-post{}
    .vsnews-post h1.hometoppage-h1{
        font-size: 20px;
        margin: 9px;
        line-height: 1.2em;
    }
    .vsnews-post p {
        margin-left:0;
        margin-right:0;
    }
	.vsnews-post div.usefulpoints{
		padding:12px 3% 4px 3%;
		margin:2px auto 20px auto;
	}
	.vsnews-post div.usefulpoints h2,
	.vsnews-post div.usefulpoints h3{
		font-size:17px;
		margin:1px 0 12px 0;
	}
	.vsnews-post div.usefulpoints ul{
		margin:0 !important;
		padding:0 !important;
	}
	.vsnews-post div.usefulpoints li{
		font-size:14px;
		padding:4px 0 4px 22px;
	}
	.vsnews-post div.usefulpoints li:before{
		font-size:15px;
		top: 6px;
	}
    .vsnews-post #toc_container {
        width: 100%;
        font-size: 80%;
    }
    .vsnews-post .page-home-content h2{ font-size: 19px; }
    .vsnews-post .page-home-content h3{font-size: 18px; padding-left: 0;}
    .vsnews-post table.sy_post_table{
        width: 100%;
        margin: 0%;
    }
    /* SP book info*/
    .page-book{ margin-top:0px; }
    .page-book .bookinfo{ padding: 12px 0 10px 0; }
    .page-book .bookinfo .bookimg{
        flex-basis: 90px;
        margin: 0 10px;
    }
    .page-book .bookinfo .bookdes{ flex-basis: calc(100% - 115px);}
    .page-book .bookinfo .bookdes h3{
        font-size: 17px;
        margin: 5px auto 12px auto;
    }
    .page-book .bookinfo .bookdes p{
        font-size: 15px;
        line-height: 1.6em;
    }
    .page-book .bookinfo .bookdes a{
        width: 85%;
        font-size:17px;
        padding: 6px;
    }
        /*new topics*/
        .topics20 .topics20-listbox{
            width: 100%;
            margin: 0 auto 12px auto;
        }
        .topics20 .topics20-listbox h2{
            font-size: 18px;
            padding: 2px 10px 38px 10px;
            margin-top: 2px;
        }
        .topics20 .topics20-listbox h2 a{
            font-size: 14px;
            bottom: 4px;
            right: 4px;
            top:initial;
            padding: 6px 15px ;
            text-decoration: none;
        }
        .topics20 .topics20-listbox .topicslist .topics-item{
            padding: 10px 10px 7px 10px;
            font-size: 16px;
            line-height: 1.2em;
        }
        .topics20 .topics20-listbox .topicslist .topics-item span{ font-size: 15px;  }
        .topics20 .topics20-listbox .topicslist .topics-item a{
            display: block;
            padding-bottom: 5px;
        }
        /********* page-profileindex.php **********/
        .profilebox{ padding: 7px 20px; }
        .profilebox h2{
            font-size: 20px;
            border-bottom: 5px solid #365F93;
            padding-bottom: 6px;
            margin-bottom: 22px;
        }
        .profilebox h2 span{font-size: 13px;margin-right: 10px;}
        .prof-flex .pf-img{
            flex-basis: 66%;
            margin-left: 17%;
        }
        .prof-flex .pf-img .img-back{ }
        .prof-flex .pf-img .img-back:before{
            width: 200px;
            height: 200px;
            top: -5px;
            left: -7px;
        }
        .prof-flex .pf-img .img-back img{ margin: 0px; }
        .prof-flex .pf-des{
            padding-top: 15px;
            flex-basis: 100%;
            padding-left: 10px;
        }
        /******** SP item-2022-cf_writer_cont.php ********/
        .cf-w-data{
            margin: 6px 0;
            padding: 6px 8px 6px 8px;
        }
        .cf-w-data .cf-w-box{
            background: url(https://vs-group.jp/tax/startup/media/wp/wp-content/themes/vs-media/images/2022/togueu.png) no-repeat 100% 50%;
            background-size: 14px;
            justify-content:left;
        }
        .cf-w-data .cf-w-box .cf-w-img{ flex-basis: 52px;}
        .cf-w-data .cf-w-box .cf-w-img img{margin: 0;}
        .cf-w-data .cf-w-box h3{
            flex-basis: calc( 100% - 72px );
            font-size: 15px;
            margin: 19px 0 2px 4px;
            border:0;
        }
        .cf-w-data .cf-w-box h3 span{ color: #215C96;  padding-right:4px;}
        .cf-w-data .cf-w-box h3:before,.cf-w-data .cf-w-box h3:after{display: none;}
        .cf-w-data .cf-tg{padding-top: 9px;}
        .cf-w-data .cf-tg p{
            line-height: 1.5em;
            font-size: 14px !important;
            margin: 4px 0 0.6em 0;
        }
        .cf-w-data .rev-icon{
            background: url(https://vs-group.jp/tax/startup/media/wp/wp-content/themes/vs-media/images/2022/togueu_rev.png) no-repeat 100% 50%;
            background-size: 14px;
        }
        div.usefulpoints{
            width:95%;
            padding:12px 3% 4px 3%;
            margin:2px auto 20px auto;
        }
        div.usefulpoints h2,
        div.usefulpoints h3{
            font-size:17px;
            margin:1px 0 12px 0;
        }
        div.usefulpoints ul{
            margin:0 !important;
            padding:0 !important;
        }
        div.usefulpoints li{
            font-size:14px;
            padding:4px 0 4px 22px;
        }
        div.usefulpoints li:before{
            font-size:15px;
            top: 6px;
        }
}/**************** @media (max-width: 768px) ****************/
/**ラインありバージョン **/
.v2022-sp-fixedmenu02 {
  display:none;
}
/*footer2023*/
.fl-box{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
.fl-box .fl-item{
    margin-left: 1%;
    margin-right: 1%;
  }
.fl-box .fl-item:nth-child(1){flex-basis: 30%;}
.fl-box .fl-item:nth-child(2){flex-basis: 30%;}
.fl-box .fl-item:nth-child(3){flex-basis: 33%;}
.fl-box .fl-item h3{
    font-size: 19px;
    font-weight: bold;
    margin: 30px 0; 
}
.fl-box .fl-item a{
    color: #fff;
    font-size: 16px;
}
.fl-box .fl-item a:hover{text-decoration: underline;}
@media (max-width: 768px){
	/*SP Footer Fixed MENU*/
  .v2022-sp-fixedmenu02{
    width: 100%;
    background: rgba(242, 242, 242, 0.9);
    position:fixed;
    display: block;
    z-index: 25000;
    bottom: 0;
    padding: 5px 0 0 0;
  }
  .v2022-sp-fixedmenu02 p{
    line-height: 1;
    margin: 0 5px 5px 5px;
    text-align: center;
  }
  .sp-fixedmenu_inner_02{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5px;
  }
  .sp-fixedmenu_txt01_02{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 5px 0;
  }
  .sp-fixedmenu_txt01_02::before {
    margin-right: 8px;
    transform: rotate(-35deg);
}
  .sp-fixedmenu_txt01_02::after {
    margin-left: 8px;
    transform: rotate(35deg);
}

  .sp-fixedmenu_txt01_02::before,
  .sp-fixedmenu_txt01_02::after {
    content: '';
    width: 1px;
    height: 16px;
    background-color: #333;
}
  .sp-fixedmenu_txt02_02{
    color: #045eac;
    font-weight: 700;
    font-size: 16px;
  }
  .sp-fixedmenu_txt03_02{
    border-bottom: 2px solid #045eac;
    padding-left: 3px;
    letter-spacing: -0.5px;
    font-size: 12px;
}

    .sp-fixedmenu_btn_02{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    text-align: center;
  }
  a.v2022-sp-telbt_02,
  a.v2022-sp-mailbt_02,
  a.v2022-sp-linebt {
    max-height: 48px;
    border-right: 1px solid #ffffff;
} 

    a.v2022-sp-telbt_02{
    background: #045eac;
    display: flex;
    align-items: center;
    width: 50%;
    color: #ffffff;
    padding: 15px 0;
    font-size: 14px;
    font-weight: 700;
      justify-content: center;
} 
    a.v2022-sp-mailbt_02{
    background: #47badc;
    width: 25%;
    padding: 0 0 5px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 12px;
    color: #fff;
    justify-content: center;
}   
    a.v2022-sp-linebt{
    background: #06C755;
    width: 25%;
    padding: 15px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 12px;
    color: #fff;
    justify-content: center;
}   
  a.v2022-sp-linebt img{
    margin-bottom: 0;
    padding-top: 8px;
  }
    /*footer2023*/
    .fl-box .fl-item{ margin: 0;}
    .fl-box .fl-item:nth-child(1),
    .fl-box .fl-item:nth-child(2),
    .fl-box .fl-item:nth-child(3),
    .fl-box .fl-item:nth-child(4){
    flex-basis: 93%;
    }
    .fl-box .fl-item ul{
        margin-bottom: 25px;
    }
    .fl-box .fl-item h3{
    font-size: 17px;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 15px;
    }
    .fl-box .fl-item a{
    font-size: 16px;
    display: block;
    padding: 12px 5px;
    color: #fff;
    border-bottom: 1px solid #fff;
    }
}
/*202312 g menu*/
@media (max-width: 768px){
    .sp-gmenu ul li:nth-child(1),.sp-gmenu ul li:nth-child(2),.sp-gmenu ul li:nth-child(3) { flex-basis: 33.3%; }
    .sp-gmenu ul li:nth-child(1) a,.sp-gmenu ul li:nth-child(2) a,.sp-gmenu ul li:nth-child(3) a{
        font-size: 15px;
        background-image:none;
    }
    .sp-gmenu ul li:nth-child(1) a,.sp-gmenu ul li:nth-child(3) a{
        padding-top: 18px;
        padding-bottom: 13px;
    }
    .sp-gmenu ul li:nth-child(2) a{
        padding-top: 9px;
        padding-bottom: 5px;
    }
}