@charset "utf-8";p{word-wrap:break-word;}
.page-home-content h2{font-size:32px;margin-top:20px;margin-bottom:20px;}
.page-home-content h3{font-size:28px;}
.page-home-content h4{font-size:26px;}
.page-relative{position:relative;min-height:950px;}
body{margin-top:0px;}
.home-gmenu .home-header2018{min-width:initial;max-width:1160px;width:100%;}
.home-gmenu{border:0px !important;position:initial;margin-top:0;height:auto;}
.home-gmenu-v2{height:auto;margin-top:10px;}
.home-gmenu-sub{background:#376092;color:#fff;font-size:16px;padding:0;margin-bottom:0px;}
.home-gmenu-menu01{margin-top:10px;padding:0;}
.home-gmenu-menu02{margin-bottom:15px;padding:0;border-top:1px solid #FFF!important;}
.gmenu-2018sub-f{}
.gmenu-2018sub-f li,.gmenu-2018sub-s li{position:relative;float:left;}
.gmenu-2018sub-f li a,
.gmenu-2018sub-s li a{display:block;color:#fff;margin-right:12px;}
.gmenu-2018sub-f li a{padding:10px 10px 4.5px 10px;}
.gmenu-2018sub-s li a{padding:4.5px 10px 10px 10px;}
.gmenu-2018sub-f li a:hover,
.gmenu-2018sub-s li a:hover{background:#fff;color:#376092;}
.gmenu-2018sub-f li.liarr:after{font-family:"FontAwesome";content:"\f105";font-size:15px;display:block;position:absolute;right:3px;top:10px;font-weight:bold;}
.gmenu-2018sub-f li.step{background:#FFF;color:#376092;padding:2px 10px;margin-right:12px;font-weight:bold;}
.gmenu-2018sub-f li.step02{background:#a6a6a6;color:#000;font-weight:bold;margin-top:0;margin-bottom:0;padding:10px 10px 4.5px 10px;}
.gmenu-2018sub-f li.step02-aft{width:0;height:0;margin-top:0;margin-bottom:0;border-left:18.5px solid #a6a6a6;border-top:18.5px solid transparent;border-bottom:18.5px solid transparent;}
.gmenu-2018sub-f li.to-inquiry a{background:#c00000;font-size:0.9em;padding-top:4.5px;margin-top:5px;margin-left:2em;}
.gmenu-2018sub-f .selectpage{background:#FFF;color:#376092;}
.is-fixed-menu{position:fixed;top:0;left:0;z-index:3000;width:100%;}
.side-left-bimg{display:none;}
.is-fixed-side{position:fixed;z-index:2900;display:block;}
.gmenu-2018sub-f-arrow{overflow-x:hidden;overflow-y:hidden;border-top:solid 1px #376092;/*border-bottom:solid 1px #376092;*/}
.gmenu-2018sub-f-arrow .guide-top{float:left;height:100%;text-align:center;margin-right:0;}
.gmenu-2018sub-f-arrow .guide-kanzen{float:left;height:100%;text-align:center;background:url(https://vs-group.jp/tax/startup/zenkoku/wp-content/themes/venture/images/home2018/bg_waku.jpg) repeat 0px 0px;color:#FFF;font-weight:bold;}
.gmenu-2018sub-f-arrow .guide-kanzen a{padding:10px 10px 4.5px 10px;}
.gmenu-2018sub-f-arrow ul{float:left;list-style-type:none;height:100%;}
.gmenu-2018sub-f-arrow li{position:relative;float:left;text-align:center;}
.gmenu-2018sub-f-arrow li.guide-l:after, .gmenu-2018sub-f-arrow li.guide-c:after, .gmenu-2018sub-f-arrow li.guide-r:after{content:"";position:absolute;display:inline-block;right:-13px;top:6px;width:27px;height:27px;border:1px solid;border-color:#FFF #FFF transparent transparent;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.gmenu-2018sub-f-arrow .selectpage, .gmenu-2018sub-f-arrow a:hover{background:#FFF;}
.gmenu-2018sub-f-arrow .selectpage{background:#FFF;}
.gmenu-2018sub-f-arrow .selectpage a, .gmenu-2018sub-f-arrow a:hover{color:#376092;}
.gmenu-2018sub-f-arrow li.guide-l.selectpage:after, .gmenu-2018sub-f-arrow li.guide-c.selectpage:after, .gmenu-2018sub-f-arrow li.guide-r.selectpage:after
,.gmenu-2018sub-f-arrow li.guide-l a:hover:after, .gmenu-2018sub-f-arrow li.guide-c a:hover:after, .gmenu-2018sub-f-arrow li.guide-r a:hover:after{content:"";position:absolute;display:inline-block;right:-37px;top:0;width:0;height:0;border-left:19px solid #FFF;border-top:19px solid transparent;border-right:19px solid transparent;border-bottom:19px solid transparent;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);z-index:1;}
.gmenu-2018sub-f-arrow li.guide-c.selectpage:before, .gmenu-2018sub-f-arrow li.guide-r.selectpage:before
,.gmenu-2018sub-f-arrow li.guide-c a:hover:before, .gmenu-2018sub-f-arrow li.guide-r a:hover:before{content:"";position:absolute;display:inline-block;left:-1px;top:0;width:0;height:0;border-left:19px solid #376092;border-top:19px solid transparent;border-right:19px solid transparent;border-bottom:19px solid transparent;}
.gmenu-2018sub-f-arrow a{display:block;color:#fff;padding:10px 10px 4.5px 35px;}
.gmenu-2018sub-f-arrow .guide-top a{padding-left:10px;}
.gmenu-2018sub-f-arrow li.guide-l a{padding-left:15px;}
.gmenu-2018sub-f-arrow li.guide-c a{padding-left:32px;}
.gmenu-2018sub-f-arrow li.to-inquiry a{background:#c00000;font-size:0.9em;padding-top:4.5px;padding-left:10px;margin-top:5px;margin-left:4em;}
.page-content-box,.story-page-contents{width:1160px;margin:0 auto;}
.home-page-box,.front-page .home-page-box{position:relative;width:642px;margin:0 auto;}
.home-sidenavi,.home-sidenavi-right{width:200px;position:absolute;}
.home-sidenavi-right{border:1px solid #e6e6e6;}
.home-sidenavi ul.li-subtext-link02{border:0px;}
.page-content-box .home-sidenavi-2018{display:block;top:0px;}
.front-c-box .home-sidenavi-2018{top:380px;}
.home-page-box p{font-size:16px;line-height:1.75em;margin:17px 15px;}
.home-sidenavi ul.menu-li-2017 li.menu_li_des{text-align:left;padding:14px 10px 13px 10px;border:0px;}
.home-sidenavi ul.li-subtext-link li a,
.home-sidenavi ul.menu-li-2017 li a,
.home-sidenavi ul.li-subtext-link02 li a{text-align:left;padding:12px 10px 11px 10px;background:none;border:0px;}
.vs-group-ft-container-area{background:#eee;}
.vs-group-ft-container{width:1160px;max-width:100%;margin:0 auto 0 auto;padding-top:20px;}
.home-carousel-2018{background:#ffffff;width:810px;margin-left:230px;height:350px;}
.home-carousel-2018 img{padding:0;margin:0;}
.slick-prev:before,
.slick-next:before{font-family:"FontAwesome";content:"\f104";color:#225EAE;font-size:42px;font-weight:normaml;opacity:0.95;}
.slick-next:before{content:"\f105";}
.slick-next{right:12px;z-index:999;}
.slick-prev{left:12px;z-index:1000;}
.home-page-box h2.hometoppage-h2:before{display:none;}
.home-page-box h1.hometoppage-h1,
.home-page-box h2.hometoppage-h2{background:none;color:#045EAC;font-size:36px;font-weight:bold;padding-left:5px;padding-right:5px;padding-bottom:8px;margin-top:20px;margin-bottom:20px;border-bottom:0px;line-height:1.2em;}
.home-page-box h1.hometoppage-h1{color:#404040;}
.home-page-box h1.hometoppage-h1 span,
.home-page-box h2.hometoppage-h2 span{display:block;font-size:29px;}
.home-page-box h2.homesubpage-h2{font-size:32px;padding-left:5px;padding-bottom:5px;margin-top:20px;margin-bottom:25px;}
.home-page-box h2.homesubpage-h2.mth{margin-top:70px;}
.hometoppage-h1-guide h1.hometoppage-h1{color:#404040;}
.hometoppage-h1-guide span{float:left;background:#404040;color:#fff;font-size:26px;font-weight:bold;padding:6px 16px 4px 16px;margin-right:0.8em;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;margin-top:-5px;}
.home-page-box h2.homesf-h2{font-size:29px;margin-bottom:30px;padding:18px 15px 14px 15px;}
h2.guide-list{font-size:2.2em;line-height:1.6em !important;}
h2.guide-list .big{font-size:1.3em;}
h3.home2018-h3{font-size:24px;}
.check-list-48 li{margin-bottom:8px;}
.check-list-48 li a{padding:10px 0 8px 0;font-size:15px;}
.page-48check .page-home-content h2.c48-title{margin:70px auto 15px auto;width:100%;font-size:24px;background:#404040;color:#fff;padding:15px 12px 10px 12px;line-height:1.2em;border-bottom:0;}
.c48-row3 .c48-addtext{padding:18px 12px 12px 12px;}
.page-48check .c48-addtext a:before{content:"";}
.c48-row3 .c48-addtext a{font-size:15px;}
.home-map a{font-size:22px;}
.dllist2col a.doc-dl{display:block;width:50%;margin-left:10%;float:left;text-align:left;}
.dllist2col a.sa-dl{display:block;width:38%;float:right;}
.dllist2col-2{margin-bottom:12px;}
.home-over-wrap{margin-top:0vh;}
.sub-top-img{width:100%;margin:0 auto;}
.sub-top-img img{width:100%;margin:0 auto;}
.page-sub-images{width:1160px;margin:0 auto;}
.page-wide-box{width:1160px;margin:0 auto;max-width:100%;}
.home-48check-mainview{background:#fff;width:100%;height:0vh;top:0px;position:initial;z-index:-200;overflow:initial;}
.home-bread{width:1160px;}
.sim-top img{width:100%;}
.home-page-box .page-home-content .sim-top h3{background:none;color:#333;font-size:1.25em;padding:2px 0px 15px 0px;}
.sim-top table{width:100%;}
.sim-top table th{color:#fff;padding:12px 10px;border-right:1px solid #999;border-bottom:1px solid #999;}
.sim-top table td{background-color:#FDF8E5;padding:8px 10px;text-align:center;}
.sim-top .bg_pink{color:#820000;}
.sim-top .bg_yellow{color:#bd5e00;}
.sim_wrapp table{font-size:18px;width:98%;margin:0 auto 10px 1%;}
.sim_wrapp h2#result-area{font-size:1.7em;background:none;padding:10px 0px 12px 0px;border-radius:0px;border-bottom:2px solid #094f9f;}
.sim_wrapp h2#result-area:before{display:none;}
.ref-teikan{background:#fff none repeat scroll 0 0;font-size:16px;line-height:1.9;font-weight:bold;padding:0 20px 10px 29px;margin:30px 0 50px 0;border:1px solid #999999;}
.ref-teikan dt{background:#fff none repeat scroll 0 0;font-weight:bold;left:10px;margin-bottom:0;padding:0 10px;position:relative;text-align:center;top:-10px;width:60px;}
.ref-teikan dd{margin-top:0.75em;margin-bottom:0.5em;}
@media (max-width:1160px){.home-gmenu .home-header2018{min-width:initial;max-width:100%;width:100%;}
.front-c-box{margin-top:10px;}
.page-content-box .home-sidenavi-2018{display:none;}
.h-logo a .h-logo-des{font-size:10px;}
.home-gmenu-v2 .home-container .h-logo{width:38% !important;margin-left:0.5%;margin-top:0px;}
.home-gmenu-v2 .home-container .h-menu-2018{width:59%;line-height:1em;}
.h-menu-2018 a.est-link{width:50%;padding-left:5px;padding-right:0px;}
.h-menu-2018 a.company-link{width:50%;padding-left:5px;padding-right:5px;text-align:right;}
.home-gmenu{margin-top:0;}
.home-gmenu .home-container{position:initial;background:none;}
.sp-menu0420,.menu-button{position:initial;}
.home-gmenu-sub{font-size:12px;margin-bottom:0px;}
.home-gmenu-menu01{margin-top:5px;padding:0;}
.home-gmenu-menu02{margin-bottom:5px;padding:0;}
.gmenu-2018sub-f li.liarr:after{top:6px;}
.gmenu-2018sub-f li.step02-aft{border-width:16px solid #009900;border-top:16px solid transparent;border-bottom:16px solid transparent;}
.sp-menu-box{margin-top:5px;}
.gmenu-2018sub-f-arrow li.guide-l:after, .gmenu-2018sub-f-arrow li.guide-c:after, .gmenu-2018sub-f-arrow li.guide-r:after{right:-12px;top:4px;width:25px;height:25px;}
.gmenu-2018sub-f-arrow li.guide-l.selectpage:after, .gmenu-2018sub-f-arrow li.guide-c.selectpage:after, .gmenu-2018sub-f-arrow li.guide-r.selectpage:after
,.gmenu-2018sub-f-arrow li.guide-l a:hover:after, .gmenu-2018sub-f-arrow li.guide-c a:hover:after, .gmenu-2018sub-f-arrow li.guide-r a:hover:after{right:-32px;border-width:16px;}
.gmenu-2018sub-f-arrow li.guide-c.selectpage:before, .gmenu-2018sub-f-arrow li.guide-r.selectpage:before
,.gmenu-2018sub-f-arrow li.guide-c a:hover:before, .gmenu-2018sub-f-arrow li.guide-r a:hover:before{left:0px;border-width:16px;}
}
@media (max-width:768px){.home-page-box p{font-size:13px;line-height:1.5em;margin:10px 10px 1.5em 10px;}
.page-home-content h2{font-size:17px;margin-top:20px;margin-bottom:20px;}
.page-home-content h3{font-size:16px;}
.page-home-content h4{font-size:18px;}
.front-page p{font-size:15px!important;line-height:1.6em;}
.gmenu-top{position:relative;background:none;margin-top:2px;}
.h-logo a .h-logo-des{font-size:9px;}
.home-gmenu-v2 .home-container .h-logo{width:88% !important;padding-left:1px;margin-left:12%;margin-top:0px;text-align:center !important;}
.home-gmenu-v2 .home-container .h-logo img{max-width:185px;height:auto;}
.menu-button{position:absolute;top:2px!important;left:1px;width:40px;height:40px;padding:5px;}
.sp-menu0420-list .menu-button{top:5px!important;left:1px;right:auto;}
.btn-menu .icon-bar{width:38px;}
.sp-menu0420-list{z-index:10000;top:0;right:auto;left:0;transform:translate(-100%,0);}
.sp-menu0420-list li:first-child{margin-bottom:20px;}
.home-gmenu-sub{font-size:10px;padding:0;}
.gmenu-2018sub-f,
.gmenu-2018sub-s{overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-bottom:0px;}
.gmenu-2018sub-f ul,
.gmenu-2018sub-s ul{list-style-type:none;width:450px;height:100%;margin:0 auto;padding:0;text-align:center;}
.gmenu-2018sub-f li.liarr:after{font-size:12px;right:1px;top:13px;}
.gmenu-2018sub-f li a,
.gmenu-2018sub-s li a{display:block;color:#fff;margin-right:3px;}
.gmenu-2018sub-f li a{padding:15px 6px 9.5px 6px;}
.gmenu-2018sub-s li a{padding:9.5px 6px 15px 6px;}
.gmenu-2018sub-f li.step{padding:6px 6px;margin-right:3px;font-weight:bold;}
.gmenu-2018sub-f li.step02{margin-right:0;padding:15px 6px 9.5px 6px;font-weight:bold;}
.gmenu-2018sub-f li.step02-aft{border-width:19.5px;}
.gmenu-2018sub-f li.to-inquiry a{overflow-x:hidden;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin-bottom:0px;}
.gmenu-2018sub-f-arrow .guide-top{width:30px;border-right:1px solid #FFF;margin-right:0;}
.gmenu-2018sub-f-arrow .guide-kanzen{width: 15%;}
.gmenu-2018sub-f-arrow .guide-kanzen a{padding: 3px 0;}
.gmenu-2018sub-f-arrow ul{float:right;width:75%;box-sizing:border-box;}
.gmenu-2018sub-f-arrow li.guide-l{width:21%;}
.gmenu-2018sub-f-arrow li.guide-c{width:25%;}
.gmenu-2018sub-f-arrow li.guide-r{width:29%;}
.gmenu-2018sub-f-arrow li.guide-l:after, .gmenu-2018sub-f-arrow li.guide-c:after{right:-12.5px;top:5px;width:25px;height:25px;}
.gmenu-2018sub-f-arrow li.guide-r:after{content:"";display:none;}
.gmenu-2018sub-f-arrow li.guide-l.selectpage:after, .gmenu-2018sub-f-arrow li.guide-c.selectpage:after
,.gmenu-2018sub-f-arrow li.guide-l a:hover:after, .gmenu-2018sub-f-arrow li.guide-c a:hover:after{right:-34px;border-width:17px;}
.gmenu-2018sub-f-arrow li.guide-r.selectpage:after{border-width:0;}
.gmenu-2018sub-f-arrow li.guide-c.selectpage:before, .gmenu-2018sub-f-arrow li.guide-r.selectpage:before
,.gmenu-2018sub-f-arrow li.guide-c a:hover:before, .gmenu-2018sub-f-arrow li.guide-r a:hover:before{left:0;border-width:17px;}
.gmenu-2018sub-f-arrow a{padding:9.5px 0 9.5px 13px;}
.gmenu-2018sub-f-arrow .guide-top a{padding-left:0;}
.gmenu-2018sub-f-arrow li.guide-c a{padding-left:16px;}
.gmenu-2018sub-f-arrow li.guide-l a{padding-left:7px;}
.page-home-content{padding:0px 5px;}
.page-content-box,.story-page-contents{width:100%;margin:0 auto;}
.home-page-box,.front-page .home-page-box{position:relative;width:100%;margin:0 auto;}
.home-sidenavi,.home-sidenavi-right{width:100%;position:absolute;}
#jq_fanc{z-index:9000;}
.vs-group-ft-container{width:100%;margin:0 auto 0 auto;}
.bt_top_navi img{bottom:46px;right:5px;}
.home-carousel-2018{width:100%;margin-left:0px;height:auto;}
.slick-prev:before,.slick-next:before{display:none;}
.home-page-box h1.hometoppage-h1, .home-page-box h2.hometoppage-h2{font-size:18px;margin-top:20px;margin-bottom:15px;}
.guide-page .home-page-box h1.hometoppage-h1{font-size:28px;}
.home-page-box h1.hometoppage-h1 span, .home-page-box h2.hometoppage-h2 span{font-size:15px;}
.home-page-box h2.homesubpage-h2{font-size:20px;border-bottom-width:3px;}
.hometoppage-h1-guide span{font-size:15px;margin-top:0;}
h2.guide-list{font-size:18px;padding:0px;margin:5px 0 10px 0;line-height:1.5em;}
h2.guide-list .big{margin-top:5px;font-size:1.2em;}
h3.home2018-h3{font-size:19px;}
.home-page-2018 h5{font-size:15px;}
.check-list-48 li{margin-bottom:2px;}
.check-list-48 li a{padding:10px 0 8px 0;font-size:13px;}
.page-48check .page-home-content h2.c48-title{font-size:19px;padding:7px 8px 4px 8px;}
.home-page-box .page-home-content h3.c48-checkname{line-height:1.75em;margin-top:15px;}
.sub-top-img{width:100%;margin:0 auto;}
.page-sub-images{width:100%;height:auto;margin:0 auto;}
.page-wide-box{width:100%;margin:0 auto;}
.home-bread{width:100%;}
.home-map a{font-size:15px;}
.bizllc-over-wrap-1752{margin-top:0vh;}
.sp_lig_main-img{width:100%;z-index:100;height:0vh;object-fit:initial;}
.sp_lig_main-img{height:auto;}
}

/* 20181116 追加 */
.mook-f-green {	color: #34A345;	font-weight: bold; font-size: 20px;}
/* 20181119 追加 */
.ye-green-back {
	background-color: #8cc16a;
    font-weight: bold;
    color: #ffffff;
    padding: 10px 10px 10px 10px;
}

.green-back {
	background-color: #4aad06;
    font-weight: bold;
    color: #ffffff;
    padding: 10px 10px 10px 10px;
}
.blue-back {
	background-color: #4b8dd5;
    font-weight: bold;
    color: #ffffff;
    padding: 10px 10px 10px 10px;
}

.blue-back-ref {float:left; margin-top:2em; margin-right:1em;background-color: #045EAC; font-weight: bold; color: #ffffff; padding: 10px 20px 10px 20px;}
@media (max-width: 640px){ .blue-back-ref {float:left; margin-top:0em; margin-right:1em;}}

.g-blue-back {
	background-color: #51b9cc;
    font-weight: bold;
    color: #ffffff;
    padding: 5px 10px 5px 10px;
}


/* 〇枠 */
.redbox_reference {
    position: relative;
    margin: 1em 0;
    padding:40px 10px 0px 10px;
    border: solid 1px #ff745b;
	margin-top: 1.5em;
}
.redbox_reference-title {
	position: absolute;
    display: inline-block;
    top: -1px;
    left: -1px;
    padding:1em 2em;
    height: 25px;
    line-height: 0.1em;
    vertical-align: middle;
    font-size: 17px;
    color: #ffffff;
    font-weight: bold;
	background: #ff745b;
}

@media (max-width: 640px){
	.redbox_reference-title {font-size: 15px; }
	.redbox_reference { padding:30px 0px 0px 0px;}
}


/* △枠 */
.graybox_reference {
    position: relative;
    margin: 1em 0;
    padding:40px 10px 0px 10px;
    border: solid 1px #7c7c7c;
	margin-top: 1.5em;
}
.graybox_reference-title {
	position: absolute;
    display: inline-block;
    top: -1px;
    left: -1px;
    padding:1em 2em;
    height: 25px;
    line-height: 0.1em;
    vertical-align: middle;
    font-size: 17px;
    color: #ffffff;
    font-weight: bold;
	background: #7c7c7c;
}

@media (max-width: 640px){
	.graybox_reference-title {font-size: 15px; }
	.graybox_reference { padding:30px 0px 0px 0px;}
}


/* ×枠 */
.p-bluebox_reference {
    position: relative;
    margin: 1em 0;
    padding:40px 10px 0px 10px;
    border: solid 1px #688dd1;
	margin-top: 1.5em;
}
.p-bluebox_reference-title {
	position: absolute;
    display: inline-block;
    top: -1px;
    left: -1px;
    padding:1em 2em;
    height: 25px;
    line-height: 0.1em;
    vertical-align: middle;
    font-size: 17px;
    background: #688dd1;
    color: #ffffff;
    font-weight: bold;
}

@media (max-width: 640px){
	.p-bluebox_reference-title{font-size: 15px; }
	.p-bluebox_reference { padding:30px 0px 0px 0px;}
}

/* 人・金・事業計画枠 */
.g-bluebox_reference {
    position: relative;
    margin: 1em 0;
    padding:40px 10px 0px 10px;
    border: solid 1px #51b9cc;
	margin-top: 1.5em;
}
.g-bluebox_reference-title {
	position: absolute;
    display: inline-block;
    top: -1px;
    left: -1px;
    padding:1em 2em;
    height: 25px;
    line-height: 0.1em;
    vertical-align: middle;
    font-size: 17px;
    background: #51b9cc;
    color: #ffffff;
    font-weight: bold;
}

@media (max-width: 640px){
	.g-bluebox_reference-title{font-size: 15px; }
	.g-bluebox_reference { padding:30px 0px 0px 0px;}
}

/* メリット */
.box_merit {
    position: relative;
    margin: 2em 0;
    padding: 25px 10px 7px;
    border: solid 2px #34A345;
}
.box_merit .box_merit-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #34A345;
    color: #ffffff;
    font-weight: bold;
}
.box_merit p { margin: 0; padding: 0;}

/* デメリット */
.box_demerit {
    position: relative;
    margin: 2em 0;
    padding: 25px 10px 7px;
    border: solid 2px #848484;
	margin-top: -1em;
}
.box_demerit .box_demerit-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 17px;
    background: #848484;
    color: #ffffff;
    font-weight: bold;
}
.box_demerit p {
    margin: 0;
    padding: 0;
}

/* 書籍P42　テーブル */
.compare-table th { background-color: #666768; color: #fff; padding:5px;}
.compare-table .table-striped .table-bordered th {text-align: center;}
.info {text-align: center;}

.compare-table .table-striped .table-bordered .center-txt table{text-align: center;}
.center-txt table{text-align: center;}

.ye-box1-b {background-color:#fff6c4; font-weight: bold; }
.ye-box2-b {background-color:#fffae0; font-weight: bold; }
.ye-box1 {background-color:#fff6c4; }
.ye-box2 {background-color:#fffae0; }

.bl-box1-b {background-color:#c1d6f2; font-weight: bold; }
.bl-box2-b {background-color:#e5f0ff; font-weight: bold; }
.bl-box1 {background-color:#c1d6f2; }
.bl-box2 {background-color:#e5f0ff; }

.gr-box1-b {background-color:#dfedad; font-weight: bold; }
.gr-box2-b {background-color:#f0f7d9; font-weight: bold; }
.gr-box1 {background-color:#dfedad; }
.gr-box2 {background-color:#f0f7d9; }

.gra-box1-b {background-color:#ebebeb; font-weight: bold; }
.gra-box2-b {background-color:#f9f9f9; font-weight: bold; }
.gra-box1 {background-color:#ebebeb; }
.gra-box2 {background-color:#f9f9f9; }

.re-box1-b {background-color:#ffcdc4; font-weight: bold; }
.re-box2-b {background-color:#ffe3e0; font-weight: bold; }
.re-box1 {background-color:#ffcdc4; }
.re-box2 {background-color:#ffe3e0; }


/* 20181205追加 */
.mook-f-gray {	color: #848484;	font-weight: bold; font-size: 20px;}


/*ポイント見出し　②行の体裁整え（SP）*/

@media (max-width: 640px){
p.gyou02{
padding-left:105px;text-indent:-8em;
}
.pc_view {display:none;}
}

/* PCのみ改行クラス 980px以上用（PC用） */
@media screen and (min-width: 980px) {.pc_view {display:inline;}}


/*ページ下部参考リンク*/
dl.sanko_link {
    border: 1px solid #e1e1e1;
    box-shadow: 0 3px 0 rgba(8, 1, 2, 0.03);
    font-size: 16px;
    line-height: 1.9;
    margin: 30px 0;
    padding: 0 20px 29px;
}

dl.sanko_link dt {
    background: #fff none repeat scroll 0 0;
    font-weight: bold;
    left: 10px;
    margin-bottom: 0;
    padding: 0 10px;
    position: relative;
    text-align: center;
    top: -10px;
    width: 60px;
}

.center-img {margin:0 auto; max-width: 25%;}


/*ランキング　表テーブル*/
table.tbl-rank10 {border:none;
  box-sizing: border-box;
  border-collapse:collapse;
  margin: 0 auto;
  width: 100%;}

table.tbl-rank10 thead {
  display: block;
  float: left;
  width: 30%;
}
table.tbl-rank10 tbody {
	text-align:left;
}

table.tbl-rank10 th,table.tbl-rank10 td{padding-left: 0.5em;}
table.tbl-rank10 th {width:12%;}

.waku-back-bl { padding: 0.5em 1em; margin: 0; background: #cde4ff;/*背景色*/}
.waku-back-pk { padding: 0.5em 1em; margin: 0; background: #ffeaea;/*背景色*/ }

/* P６３　テーブル */
.p63-catalyst {
  border-collapse: collapse;
  vertical-align: middle;
  width: 100%;
}

.p63-catalyst th,
.p63-catalyst td {
  border: 1px solid #666768;
  padding: 8px;
}

.p63-catalyst td {font-size:14px;}

.p63-catalyst th {
  background: #666768;
  color: #fff;
	text-align:center;
}

.p63-catalyst label {
  line-height: 34px;
  margin: 0;
}

@media only screen and (max-width: 800px) {
  .p63-catalyst thead {
    display: none;
  }

  .p63-catalyst tr,
  .p63-catalyst td {
    display: block;
    width: auto;
  }

  .p63-catalyst tr { padding: 8px 8px 0; margin-bottom: 2em;}

  .p63-catalyst td {
    border: none;
    border-bottom: 1px solid #CBC7C5;
    display: flex;
    text-align: left;
  }

.p63-catalyst-t .ye-box1 td,.p63-catalyst-t .gr-box1 td,.p63-catalyst-t .bl-box1 td {
	background-color: #fff;
    font-weight: bold;
    font-size: 16px;
	}

  .p63-catalyst td:last-child {
    border-bottom: none;
  }
  .p63-catalyst td::before {
    content: attr(aria-label);
    display: inline-block;
    font-weight: bold;
    float: left;
    text-align: left;
    padding-right: 20px;
    white-space: nowrap;
  }

  .p63-catalyst td.bt-area::before {
    display: none;
  }
  .p63-catalyst td.bt-area a {
    background: #007aff;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    flex: 1;
    height: 40px;
    margin: 0 2px;
    overflow: hidden;
    width: auto;
  }
  .p63-catalyst td.bt-area a::before {
    align-items: center;
    content: attr(aria-label);
    display: flex;
    font-size: 14px;
    height: 100%;
    justify-content: center;
    line-height: 40px;
    width: 100%;
  }

  .p63-catalyst.header-check tr {
    padding-left: 40px;
    position: relative;
  }
  .p63-catalyst.header-check td:first-child {
    align-items: center;
    background: #fff;
    border-right: 1px solid #dbe1e8;
    border-bottom: none;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 40px;
  }
  .p63-catalyst.header-check td:first-child::before { display: none; }
}

/* 20181218　kigyouページ修正 */
p.mokujilist-kigyou {font-size: 21px; font-weight: bold; background-color: #eee; padding-top: 6px; padding-left: 20px; margin-bottom: 13px; padding-bottom: 4px; border-radius: 3px;}
.link-vol-list { font-weight:normal; padding: 10px; border: 2px solid #DEDEDE; margin-bottom: 20px; font-size: 16px; line-height: 1.8; }

/* 20181219 追加 */
.mook-f-marine { color: #4c6cb3; font-weight: bold; font-size: 20px;}

.marine-back {
	background-color: #4c6cb3;
    font-weight: bold;
    color: #ffffff;
    padding: 10px 10px 10px 10px;
}

.mook_name { font-size: 17px; font-weight: bold; color:#045EAC;}
.shigyou_people { width:30%; float:left;}

@media (max-width: 640px){
.mook_name { font-size: 14px; }
.shigyou_people { width:25%; float:left; margin:-2em 0px 1em 1em !important;}
.shigyou_people_main { width:50%; margin: -2em 0px 1em 0 !important;}
}

/* 参考枠 */
.box_reference {
    position: relative;
    margin: 2em 0;
    padding:15px 10px 15px 10px;
    border: solid 1px #0070C0;
	margin-top: 1.5em;
	background-color:#f0f0f0;
}
.box_reference-title {
	position: absolute;
    display: inline-block;
    top: -1px;
    left: -1px;
    padding:1em 2em;
    height: 25px;
    line-height: 0.1em;
    vertical-align: middle;
    font-size: 17px;
    background: #0070C0;
    color: #ffffff;
    font-weight: bold;
}
.box_reference p { margin: 0; padding: 0;}

@media (max-width: 640px){
	.box_reference-title {font-size: 15px; }
	.box_reference { padding:35px 10px 15px 10px;}
	.blue-back-ref {padding: 5px 15px 5px 15px; margin-top: 1em; margin-right: 1em;}
}

/* 基本データ枠 */
.box_database {
    position: relative;
    margin: 2em 0;
    padding: 2.5em 10px 10px 15px;
	margin-top: 1.5em;
	background-color:#fdfcf7;
	width:59%;
	float: left;
}
.box_database-title {
	position: absolute;
    display: inline-block;
    top: -1px;
    left: -1px;
    padding:1em 2em;
    height: 25px;
    line-height: 0.1em;
    vertical-align: middle;
    font-size: 17px;
    background: #8cc16a;
    color: #ffffff;
    font-weight: bold;
}

.box_database p { margin: 0; padding: 0; font-size:14px;}
img.database-img {width:40%; float: left; margin:24px 0 0 5px;}

/* 起業の世界シリーズ　SPのみ・PCのみ表示 */
.pc-only_kigyo{display:block;}
.sp-only_kigyo {display: none;}

@media screen and (max-width: 768px) {
	.pc-only_kigyo { display: none;}
    .sp-only_kigyo { display: block;}
}

/* 起業の世界シリーズ　固定ページ内調整 */
.article-kigyou .page-home-content ul li:before {content:none;}
.toukinagare{float:left;width:204px;}
ul.nenmatutosei li{margin:10px 0;}

@media (max-width: 768px){
.engraph{
width:80%;
margin:0 auto;
}
.article-kigyou .toukinagare{
float:none;width:100%;
}
.article-kigyou .table_sp th,
.article-kigyou .table_sp td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }
}
/* 起業の世界シリーズ　サイドナビ調整 */
.home-sidenavi-right-kigyou{
border: 1px solid #e6e6e6;
width: 200px;
max-width: 260px;
left: auto;
right: 0px;
z-index: 2000;
}
.home-sidenavi-right_noborder{
	width: 200px;
	max-width: 260px;
	left: auto;
	right: 0px;
	z-index: 2000;
	}
	/* 起業の世界シリーズ　記事一覧ページ */
.kigyouseries_row{
display:flex;
flex-wrap: wrap;
}
.kigyouseries_flex-item {
border:solid 1px #c4c2c2;
}
.kigyouseries_row p.post_title{
font-weight:bold;
}
.kigyouseries_flex-item {
    width: 45%;
    margin: 10px auto;
    padding: 0 0 0 0;
}
.kigyouseries_row img {
  width: 100%;
  height: 100px;
  object-fit: cover;
}
.kigyouseries_row article.index-content-box img{
margin:0;
}

/* 起業の世界シリーズ　記事一覧ページ */
.page-sub-images{
width:100%;
height:500px;
}
.llcseries_row article.index-content-box img {
    margin: 0;
}
.llcseries_row {
    display: flex;
    flex-wrap: wrap;
}
.llcseries_flex-item {
    width: 45%;
    margin: 10px auto;
    padding: 0 0 0 0;
}
.llcseries_flex-item,.llcseries_flex-item-wide{ 
    border: solid 1px #c4c2c2;
}
.llcseries_row p.post_title {
    font-weight: bold;
}
.llcseries_row img {
    width: 100%;
    height: 100px;
    object-fit: cover;
}
.llcseries_flex-item-wide{	 	 
 width: 95%;	 	 
 margin: 10px auto;	 	 
 padding: 0 0 0 0;	 	 
 margin:30px auto;	 	 
}
/* 合同会社の世界シリーズ　サイドナビ調整 */
.sidenavi-right-llc-media{
border: 1px solid #e6e6e6;
}
.home-sidenavi-right{
border: none;
}
/* <strong>起業の世界のスマホ用メニュー</strong> */
.kigyou-acbtn {
	display: flex;
	align-items: stretch;
	background: #2e3b78 !important;
	text-decoration: none !important;
	border: none;
	width: 100%;
	padding: 0;
}
.kigyou-trigger {
	min-height: 44px;
	margin-bottom: 5px;
}
.kigyou-acbtn .is-fixed-menu {
  transition: transform 0.25s;
}
.kigyou-acbtn .is-fixed-menu .hide-menu {
  transform: translateY(-100%);
}
.kigyou-acbtn img {
	margin: 4px 0px 4px auto;
	height: 30px;
}

.kigyou-acbtn-1 img {
	margin: 0px 0px 4px auto;
	height: 45px;
	width: 100%;
}

.kigyou-acbtn b {
	display: block;
	color: #3D6190;
	text-align: left;
	padding: 0px 1rem;
}
.kigyou-acbtn span {
	display: block;
	background-color: #2e3b78;
	color: #ffffff;
	padding: 0;
	margin-left: 8%;
}
.kigyou-gmenu {
	position: fixed;
  max-height: 100vh;
  height: 100vh;
	overflow-y: scroll;
	top: 0;
	right: 0;
	background: #3D6190;
	padding: 7rem 3rem 3rem 3rem;
	width: 290px;
	max-width: 100%;
	transition: .25s;
	transform: translate(100%, 0);
	z-index: 10001;
}
.kigyou-gmenu.on {
	transform: translate(0%, 0);
}
.kigyou-gmenu .btn {
	/* position: fixed; */
	top: 0px;
	right: 0px;
	font-size: 60px;
	color: #efefef;
	line-height: 1;
	text-decoration: none !important;
}
.kigyou-gmenu ul {
	background: #fff;
	padding: 2rem;
}
.kigyou-gmenu ul li {
	margin-bottom: 1rem;
	font-weight: bold;
}
.kigyou-gmenu ul li a {
	color: #3D6190;
}

/* 起業の世界Vol.55 起業家７人に聞きました！ CSS */
.kigyou-q-a{
  border:solid 2px #e0e0e0;
  max-width: 100%;
  margin: 0 auto;
  padding:0 0 0 5px;
  margin-top:5px;
}
.kigyou-q-a-img{
  display: block;
  margin: 0 auto;
}
.kigyou-q-a-text p{font-size:14px; line-height:1.5em; margin:10px 15px;}
.kigyou-piechart img{ width: 100%;}

@media (max-width: 768px) { 
.kigyou-q-a-img{ text-align:center; width: 25% !important;}
.kigyou-ranking img{ width: 70%;}
.kigyou-piechart img{ width: 100% !important;}
.article-kigyou .page-home-content ul li {padding: 1px 2px 1px 5px;}
}

@media screen and (min-width:600px) { 
  .kigyou-q-a{
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
  }

.kigyou-q-a-img .kigyou-q-a-text{
    margin-left:1.0em;
  }
}

@media screen and (min-width:600px) { 
  .kigyou-q-a{
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
  }
  .kigyou-q-a-img .kigyou-q-a-text {
    margin-left:1.0em;
  }
}


/*20191028 vs add*/


.stepBox {
/*	padding: 0 0 0 4em ;*/
	padding: 0  ;
	position: relative;
	margin: 0 0 2em 0;
}

/*
.stepBox:before {
	content: "";
	position: absolute;
	width: 1.4em;
	height: calc(100% - 1.9em);
	background-color: #c92828;
	display: block;
	left: 1em;
}

.stepBox:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	display: block;
	left: 0.3em;
	bottom: -1.4em;
  border-left: 1.4em solid transparent;
  border-right: 1.4em solid transparent;
  border-bottom: 1.4em solid transparent;
  border-top: 2em solid #c92828;
}
*/

.stepBoxInner {
	width: 100%;
	border: 1px solid #FF9900;
	padding: 1em 0.5em;
	border-radius: 6px;
	box-sizing: border-box;
}

.stepBoxInner.timeLBox {
	padding: 0 0.5em 1em 0.5em;
}

.stepBoxInner.timeLBox .timeLabel {
	text-align: center;
	background-color: #FF9900;
	color: #fff;
	padding: 0.4em;
	margin: 0 -0.5em;
	font-weight: bold;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	font-size: 120%;
	line-height: 1;
}


.stepBoxInner h4{
	font-size:26px;
	color:#056070;
	padding: 10px 0;
	margin: 30px 0px 10px 0px;
	line-height: 1.4em;
	border-bottom: 1px dotted #000;
	border-left: 0px;
}

.stepBoxInner h5{
	font-size: 22px;
	font-weight:bold;
	padding: 10px 0;
	border-bottom: 0px;
	margin: 20px 0px 10px 0px;
	line-height: 1.4em;
}


.stepBoxInner h4.under_border_2019home {
	margin: 0 0 1em 0;
}

.page-home-content .stepBoxInnerList {
	list-style: disc;
	padding: 0 0 0 1.6em;
	margin: 0 0 2em 0;
}

.stepBoxInnerList li.itemTitle {
	list-style: none;
	margin: 0 0 1em -1.2em;
}

.stepBoxInnerList.pillar li.itemTitle {
	display:inline-block;
	color:#fff;
	padding:0.5em 1em;
	margin-top: 2em;
	margin-bottom:1em;
	box-sizing:border-box; 
}

.stepBoxInnerList.pillar li.itemTitle:first-of-type {
	margin-top: 0em;
}


.stepBoxInnerList.pillar.p01 li.itemTitle {background-color:rgba(117,167,117,1.00);}
.stepBoxInnerList.pillar.p02 li.itemTitle {background-color:rgba(147,141,184,1.00);}
.stepBoxInnerList.pillar.p03 li.itemTitle {background-color:#945D5D;}




.stepBoxInnerList li.itemTitle span {
	display:inline-block;
	box-sizing:border-box;
	padding:0.4em 1em;
}

.stepBoxInnerList li.itemTitle span.itemName {
	background-color:#6085A6;
	color:#fff;
	font-weight: bold;
	border:1px solid #6085A6;
	margin-right: 0.4em;
}

.stepBoxInnerList li.itemTitle span.itemDetail {
	border:1px solid #6085A6;
	background-color: #fff;
}

.stepBoxInnerList li.ls_n {
	list-style: none;
}

@media (max-width: 768px) {

	.stepBoxInner h4 {
		font-size:4.2vw;
		font-weight: normal;
	}

	.stepBoxInner h5{
		font-size: 4vw;
		padding: 1.6vw 0;
		margin: 4vw 0px 2.67vw 0px;
		font-weight: normal;
	}


}

/*youtubebox 20200129*/


.ytbBox {
	text-align: center;
	padding: 2.8rem 0 0 0;
	margin: 3rem auto;
}

.ytb {
	display: inline-block;
	text-align: left;
	position: relative;
}

.ytb > iframe {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

/***
.ytb > span {
	background-color: #EB0000;
	color: #fff;
	border-radius: 50px;
	padding: 0.4em 2.7em 0.4em 0.8em;
	font-size: 0.7em;
	margin:0;
	top: -2.8rem;
	left: 0;
	position: absolute;
}
***/
.ytb > span:nth-of-type(1) {
        background-color: #EB0000;
        color: #fff;
        border-radius: 50px;
        padding: 0.4em 2.7em 0.4em 0.8em;
        font-size: 0.7em;
        margin:0;
        top: -2.8rem;
        left: 0;
        position: absolute;
}
.ytb > span.wexal-youtube{
        background:none;
        border-radius:0;
        padding:0;
        position:static;
}


.ytb > span:before,.ytb > span:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.4rem;
    margin: auto;
    content: "";
    vertical-align: middle;
}


.ytb > span:before {
    width: 1.2rem;
    height: 1rem;
    -webkit-border-radius: 25%;
    border-radius: 25%;
    background: #fff;
}
.ytb > span:after {
    right: 0.54rem;
    box-sizing: border-box;
    width: 0.4rem;
    height: 0.4rem;
    border: 0.2rem solid transparent;
    border-left: 0.4rem solid #EB0000;
}

.ytb > span.wexal-youtube:before,.ytb > span.wexal-youtube:after {
    display:none;
}

@media only screen and (max-width: 768px){
	.ytb {
		width: 100%;
		padding-top: 56.25%;
		position: relative;
		}
	.ytb iframe {
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 100% !important;
	  height: 100% !important;
	}

}



/****************** ▼プロフィール用 ******************/
.page-template-page-profile-php .page-sub-images {
  display: none;
}
.page-profile p {
  line-height: 1.8;
}
.page-profile .prof_title {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  z-index: 0;
  padding: 60px 0 80px;
  background: url(https://vs-group.jp/tax/startup/zenkoku/wp-content/uploads/2022/03/prof_bak.jpg) no-repeat;
  background-size: cover;
}
.page-profile .prof_title h1,
.page-profile .prof_title h2 {
  width: 50%;
  margin-left: 50%;
  text-align: right;
  color: #fff;
  border-left: none;
  border-bottom: solid 4px #005bac;
  font-size: 40px;
  padding: 0 50px 0.8em 0;
  letter-spacing: 2px;
  font-weight: bold;
}
.page-profile .prof_text {
  position: relative;
  padding: 70px 0 60px;
  min-height: 850px;
}
.page-profile .prof_img {
    position: absolute;
    width: 620px;
    max-width: 45%;
    left: 2%;
    top: -190px;
    z-index: 3;
}
.page-profile .prbox01 {
  width: 50%;
  margin-left: 50%;
}
.page-profile .prbox02 {
  margin-left: 17%;
  margin-bottom: 100px;
}
.page-profile .pr_name {
  margin-top: 50px;
  text-align: right;
  font-size: 1.1em;
}
.page-profile .prcareer {
  text-align: center;
  background: #f8f8f8;
  padding: 50px 50px 40px;
  margin-bottom: 50px;
}
.page-profile .prcareer h2 {
  margin-top: 70px;
  font-weight: 700;
  font-size: 30px;
  letter-spacing: 1px;
  border-left: none;
  margin: 0;
  padding: 0;
  line-height: 1.2;
}
.page-profile .prcareer h2:after {
  content: '';
  display: block;
  width: 50px;
  height: 3px;
  background: #005bac;
  margin: 10px auto 30px;
}
.page-profile .prcareer p {
  text-align: left;
}


@media only screen and (max-width: 768px){
	.page-profile .prof_title h1,
	.page-profile .prof_title h2 {
    font-size: 22px;
    padding-bottom: .4em;
    padding-right: 15px;
    margin-bottom: 80px;
    width: 85%;
    margin-left: 15%;
  }
  .page-profile .prof_title {
    padding: 30px 0 40px;
  }
  .page-profile .prof_img  {
    top: -90px;
  }
  .page-profile .prof_text {
    padding-top: 110px;
  }
  .page-profile .prbox01 {
    width: 100%;
    margin-left: 0;
    padding-left: 60px;
    padding-right: 10px;
  }
  .page-profile .prbox02 {
    margin-left: 0;
    padding-left: 60px;
    padding-right: 10px;
    margin-bottom: 70px;
  }
  .page-profile .prcareer {
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 30px;
    padding: 15px 25px;
  }
  .page-profile .prcareer h2 {
    font-size: 20px;
  }
  .page-profile .pr_name img {
    width: 120px;
    height: auto;
  }
  
}

/****************** ▲プロフィール用 ******************/

