@charset "utf-8";
/* --------------------------------------------------------------------------------------
	2025.9.12 shibuya-establish
--------------------------------------------------------------------------------------- */
.map_box {
width: 46%;
}
.top_access .map_box {
width: 49%;
}
table.toptbl th {
background: #d5e5f5;
/*width: 8em;*/
/*padding: 5px;*/
}
@media screen and (max-width: 768px) {
.map_box {
width: 100%;
}
.top_access .map_box {
        width: 100%;
    }
}

/* フローボックス ---------------------------------- */
.flowBox01{
	background: #D1DDED;
	padding: 0px 0 5px 0;
}
.flowBox01 h3{
	background: #5177A8;
	font-size: 19px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	border-bottom: 0px;
	padding-top: 12px;
	padding-bottom: 10px;
}
.flowBox01 p{
	background: #5177A8;
	font-size: 19px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	border-bottom: 0px;
  margin: 40px 0 10px 0;
  line-height: 1.2em;
	padding-top: 12px;
	padding-bottom: 10px;
}
.flowBox01 p.ttl {
    background: #5177A8;
    font-size: 19px;
    font-weight: normal;
    color: #fff;
    text-align: center;
    border-bottom: 0px;
    margin: 40px 0 10px 0;
    line-height: 1.2em;
    padding-top: 12px;
    padding-bottom: 10px;
	font-weight: bold;
}
.flowBox01 h3::before,.flowBox01 h3::after{display: none;}
.flowBox01 ul{
    margin: 15px;
    border-bottom: none !important;
	padding: 0;
}
.flowBox01 ul li{
	background: #fff;
	color: #5177A8;
	font-size: 18px;
	padding: 13px 10px 10px 10px  ;
	margin: 0;
	border-radius: 5px;
	position: relative;
	list-style: none;
	margin-bottom: 50px !important;
}
.flowBox01 ul li::after{
	position: absolute;
	content: '';
	display: block;
	width: 36px;
	height: 36px;
	background-image: url(https://vs-group.jp/tax/startup/nagoya-establish/wp/wp-content/themes/estventure/images/inquiry/ar_icon_2.png);
	background-size: contain;
	bottom: -45px;
	left:45%;
}
.flowBox01 ul li:last-child{
    margin-bottom: 0.8em !important;
}
.flowBox01 ul li.last::after{ display: none; }
.flowBox01 ul li.num::after{left:calc( 45% - 41px );}
.flowBox01 ul li.num{ border-left: 75px solid #5177A8; }
.flowBox01 ul li span.step{
	display: block;
	color: #fff;
	font-size: 16px;
	position:absolute;
	top: 50%;
	left: -65px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
.flowBox01 ul li span.txt{
	font-size: 16px;
}

.flowBox01.flowBox01org {
	background: #fffbf1;
}
.flowBox01.flowBox01org h3, .flowBox01.flowBox01org p, .flowBox01.flowBox01org p.ttl {
	background: #ffa500;
}
.flowBox01.flowBox01org ul li{
	color: #a0522d;
}
.flowBox01.flowBox01org ul li.num{
  border-left: 75px solid #ffa500;
}
.flowBox01.flowBox01org ul li::after{
	filter: invert(100%) brightness(150%);
}
.flowBox01.flowBox01red {
    background: #fff1f1;
}
.flowBox01.flowBox01red h3, .flowBox01.flowBox01red p, .flowBox01.flowBox01red p.ttl {
    background: #cd7575;
}
.flowBox01.flowBox01red ul li{
	color: #a0522d;
}
.flowBox01.flowBox01red ul li.num{
  border-left: 75px solid #cd7575;
}
.flowBox01.flowBox01red ul li::after{
	filter: hue-rotate(100deg) brightness(1.0);
}
.flowBox01.flowBox01red h3, .flowBox01.flowBox01red p, .flowBox01.flowBox01red p.ttl {
    background: #cd7575;
}
.flowBox01 p.tex {
    margin: 15px;
    border-bottom: none !important;
    background: #d1dded;
    color: #000;
    text-align: left;
	padding: 2%;
}
.flowBox01.flowBox01org p.tex{
	background: #fffbf1;
}
.flowBox01.flowBox01red p.tex{
	background: #fff1f1;
}
@media screen and (max-width: 768px) {	
.flowBox01 p {	
font-size: 1em;
}
.flowBox01 ul li {
	font-size: 1em;
}
.flowBox01 ul li span.txt {
	font-size: 0.9em;
}
.flowBox01 p.ttl {
	font-size: 1em;
}
}

/*------------------------	
startup	
-------------------------*/	
.startup_estab_txt01	
,.startup_estab_txt02	
,.startup_estab_txt03	
,.startup_estab_txt04	
,.startup_estab_txt06	
{	
padding-left:70px;	
padding-top: 30px;	
padding-bottom:30px;	
margin-bottom:10px;	
line-height: 2;	
}	
.startup_estab_txt01{	
background:url(../images/shibuya-top/schedule_estab_tit04_02.png) no-repeat;	
}.startup_estab_txt02{	
background:url(../images/shibuya-top/schedule_estab_tit05_02.png) no-repeat;	
}.startup_estab_txt03{	
background:url(../images/shibuya-top/schedule_estab_tit06_02.png) no-repeat;	
}.startup_estab_txt04{	
background:url(../images/shibuya-top/schedule_estab_tit07_02.png) no-repeat;	
}.startup_estab_txt05{	
background:url(../images/shibuya-top/schedule_estab_tit08_02.png) no-repeat;	
}.startup_estab_txt06{	
background:url(../images/shibuya-top/schedule_estab_tit09_02.png) no-repeat;	
}	
.startup_estab_txt05	
{	
padding-left:70px;	
padding-top: 30px;	
padding-bottom:30px;	
/*border-bottom:#04336a 1px solid;*/	
margin-bottom:10px;	
line-height: 2;	
}	
.startup_estab_txt05 ul{	
font-weight: bold;	
}	
.startup_estab_txt05 li {	
background: url(../images/shibuya-top/check_02.png) left 5px no-repeat;	
padding: 5px 0 0 30px;	
margin-bottom: 10px;	
list-style-type: none;	
line-height: 1.5;	
}	
.schedule_sub_tx {	
color: #254061;	
margin: 0 auto 1em auto;	
font-size: 26px;	
font-family: 'Noto Sans', 'Noto Sans CJK JP', 'Noto Sans CJK JP Subset', sans-serif;	
font-weight: bold;	
float: none;	
}	
.startup_link{	
text-align: right;	
padding-top: 10px;	
font-weight: bold;	
font-size: 18px;	
}	
.startup_link a:link,	
.startup_link a:visited {	
color:#178bd4;	
}	
.startup_link a:hover,	
.startup_link a:active {	
color:#0095ff;	
}	
@media screen and (max-width: 768px) {	
.schedule_sub_tx {	
font-size: 1.4em;	
margin-bottom: 0.5em;	
}	
}	
/*--------------------------------------------------------------------	
会社設立の流れ	
--------------------------------------------------------------------*/	
.ribon_tit{	
background: #0042ad;	
padding: 10px 0;	
color: #ffffff;	
text-align: center;	
font-weight: bold;	
font-size: 1.6em;	
position: relative;	
}	
.ribon_tit::before {	
position: absolute;	
content: '';	
top: 100%;	
left: 0;	
border: none;	
border-bottom: solid 15px transparent;	
border-right: solid 20px rgb(215, 224, 240);	
}	
.ribon_tit::after {	
position: absolute;	
content: '';	
top: 100%;	
right: 0;	
border: none;	
border-bottom: solid 15px transparent;	
border-left: solid 20px rgb(215, 224, 240);	
}	
.koushi_box{	
background-image: url(../images/ikebukuro-top/koushi_bg.gif);	
border-left: 2px solid #0042ad;	
position: relative;	
padding: 40px 3% 40px 3%;	
margin: 0 2%;	
border-right: 2px solid #0042ad;	
border-bottom: 2px solid #0042ad;	
/* z-index: -1; */	
}	
.koushi_box ul li{	
margin-bottom: 10px;	
background: url(../images/ikebukuro-top/check01.png) left 5px no-repeat;	
background-size: 20px;	
padding-left: 25px;	
}	
.koushi_01 {	
padding: 20px 3% 50px 3%;	
}	
.koushi_02 {	
padding: 20px 12% 50px 12%;	
border-top: 2px solid #0042ad;	
text-align: center;	
}	
.koushi_02 p.koushi_title {	
margin: 0 auto 30px;	
padding: 0 10px;	
border-bottom: 3px solid #0042ad;	
color: #0042ad;	
font-weight: bold;	
font-size: 1.6em;	
display: inline-block;	
}	
.koushi_02 ul {	
text-align: left;	
}
/*創業融資サポート*/
.yushi_wrapper{
  position: relative;
  margin-bottom: 140px;
}
.yushi_wrapper .yushi_img01{
  position: absolute;
  bottom: -115px;
  left:0;
  width: 219px;
  margin-top: -30px;
  /* z-index: 100; */
}
/*助成金*/
.jyoseikin ul {
	display: flex;
	justify-content: center;
	padding: 0;
}
.jyoseikin li {
    list-style: none;
  }
@media screen and (max-width: 768px) {
.jyoseikin ul {
	display: block;
}
.jyoseikin li {
    margin-bottom: 20px;
  }	
}
.js-marker.inview {	
background-size: 100% 40%;	
display: inline;	
background-image: linear-gradient(90deg, #ffe763, #ffe763);	
background-repeat: no-repeat;	
background-position: bottom left;	
transition: all 1s ease-in-out;	
font-weight: bold;	
}	
.flow_area .area_in{	
position: relative;	
}	
.flow_chart {	
background: url(../images/shibuya-top/flow_img02.png)left top no-repeat;	
background-size: contain;	
margin: 30px 0 0 0;	
}	
.flow_chart02 {	
background-size: contain;	
margin: 30px 0 0 0;	
}	
.flow_titimg{	
width: 16%;	
position: absolute;	
top: -6%;	
left: 2%;	
z-index: 100;	
display: block;	
}	
.flow_arrow {	
width: 12%;	
}	
.flow_step {	
width: 20%;	
}	
.flow_txt {	
width: 76%;	
margin-left: 24%;	
text-align: left;	
}	
.flow_txt02 {	
width: 100%;	
text-align: left;	
}	
.flow_txt dl,	
.flow_txt02 dl {	
/* padding: 0 0 0 20px; */	
border-left:4px solid #0042ad;	
position: relative;	
margin: 0;	
}	
.flow_step01::before,.flow_step02::before,.flow_step03::before,.flow_step04::before,.flow_step05::before{	
content: "";	
display: block;	
width: 53px;	
height: 54px;	
position: absolute;	
left: -26px;	
}	
.flow_step01::before{	
background: url(../images/shibuya-top/flow_step01.png)left top no-repeat;	
background-size: 53px;	
}	
.flow_step02::before{	
background: url(../images/shibuya-top/flow_step02.png) left top no-repeat;	
background-size: 53px;	
}	
.flow_step03::before{	
background: url(../images/shibuya-top/flow_step03.png) left top no-repeat;	
background-size: 53px;	
}	
.flow_step04::before{	
background: url(../images/shibuya-top/flow_step04.png) left top no-repeat;	
background-size: 53px;	
}	
.flow_step05::before{	
background: url(../images/shibuya-top/flow_step05.png) left top no-repeat;	
background-size: 53px;	
}	
.flow_txt dd,.flow_txt02 dd {	
margin: 0;	
font-size: 0.85em;	
padding-bottom: 30px;	
padding-left: 50px;	
}	
.flow_txt dd:last-child,.flow_txt02 dd:last-child{	
/* padding-bottom: 0; */	
}	
.flow_txt dt,.flow_txt02 dt{	
margin-left: 50px;	
}	
.flow_bil {	
width: 35%;	
}	
.flow_text {	
font-size: 1.2em;	
font-weight: bold;	
color: #0042ad;	
}	
@media screen and (max-width: 768px) {
.fv {
padding-top: 55px;
}
.flow_tit{	
padding-left: 12%;	
}	
.flow_titimg{	
width: 22%;	
}	
.koushi_02 {	
padding: 20px 5% 50px 5%;	
}	
.koushi_03 {	
padding-left: 10%;	
}	
}	
.v4_tit02 {	
background: #1c4678;	
background: url(../images/shibuya-top/bg_venture.jpg) repeat 0px 0px;	
color: #FFF;	
font-size: 26px;	
font-weight: bold;	
border-radius: 4px;	
padding: 0.4em 0.7em;	
/* margin-bottom: 0.9em; */	
line-height: 1.2 !important;	
}	
.v4_area03 {	
width: 780px;	
max-width: 98%;	
margin: 0 auto;	
}	
.v4_tit02_aft {	
position: relative;	
background: url(../images/shibuya-top/bg_venture.jpg) repeat 0px 0px;	
width: 30px;	
height: 16px;	
left: 1.5em;	
margin-bottom: .9em;	
margin-top: -1px;	
}	
.v4_tit02_aft:before, .v4_tit02_aft:after {	
content: "";	
display: block;	
width: 23px;	
height: 11px;	
position: absolute;	
top: 1px;	
background: #ffffff;	
}	
.v4_tit02_aft:before {	
transform: rotate(45deg);	
transform-origin: left top;	
left: 0;	
}	
.v4_tit02_aft:after {	
transform: rotate(-45deg);	
transform-origin: right top;	
right: 0;	
}	
@media screen and (max-width: 768px) {	
.v4_tit02 {	
font-size: 1.4em;	
}
.v4_area03 {	
max-width: 95%;
}
.koushi_02 ul {	
padding-left: 4%;	
}
}
/*********************************	
2022.10 スマホ固定メニュー修正	
*********************************/	
.v2022-sp-fixedmenu {	
display:none;	
}	
@media (max-width: 768px){	
/*SP Footer Fixed MENU*/	
.v2022-sp-fixedmenu{	
width: 100%;	
background: rgba(242, 242, 242, 0.9);	
position:fixed;	
display: block;	
z-index: 25000;	
bottom: 0;	
padding: 1px 0;	
}	
.v2022-sp-fixedmenu p{	
line-height: 1;	
margin: 0;	
text-align: center;	
}	
.sp-fixedmenu_inner{	
display: flex;	
justify-content: center;	
align-items: center;	
margin-bottom: 3px;	
}	
.sp-fixedmenu_txt01{	
display: flex;	
justify-content: center;	
align-items: center;	
text-align: center;	
padding: 5px 0;	
}	
.sp-fixedmenu_txt01::before {	
margin-right: 8px;	
transform: rotate(-35deg);	
}	
.sp-fixedmenu_txt01::after {	
margin-left: 8px;	
transform: rotate(35deg);	
}	
.sp-fixedmenu_txt01::before,	
.sp-fixedmenu_txt01::after {	
content: '';	
width: 1px;	
height: 16px;	
background-color: #333;	
}	
.sp-fixedmenu_txt02{	
color: #045eac;	
font-weight: 700;	
font-size: 16px;	
}	
.sp-fixedmenu_txt03{	
border-bottom: 2px solid #045eac;	
padding-left: 3px;	
letter-spacing: -0.5px;	
font-size: 12px;	
}	
.sp-fixedmenu_btn{	
display: flex;	
justify-content: space-between;	
align-items: center;	
width: 100%;	
text-align: center;	
}	
a.v2022-sp-telbt{	
background: #6eb235;	
display: flex;	
align-items: center;	
width: 50%;	
color: #ffffff;	
padding: 10px 0;	
font-size: 14px;	
font-weight: 700;	
justify-content: center;	
}	
a.v2022-sp-mailbt{	
background: #47badc;	
width: 50%;	
padding: 10px 0;	
display: flex;	
align-items: center;	
font-size: 14px;	
color: #fff;	
font-weight: 700;	
justify-content: center;	
}	
}	
@media screen and (max-width: 500px){	
a.v2022-sp-telbt{	
max-height: 42px;	
}	
a.v2022-sp-mailbt{	
max-height: 42px;	
}	
}	
/**ラインありバージョン **/	
.v2022-sp-fixedmenu02 {	
display:none;	
}	
@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;	
box-sizing: border-box;	
}	
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;	
}	
p.sp-fixedmenu_btn_02_txt {	
width: 18%;	
font-size: 12px;	
line-height: 1.25;	
background: #fff;	
color: #045eac;	
padding: 1px;	
border-radius: 4px;	
}	
span.sp-fixedmenu_btn_02_txt02 {	
font-weight: normal;	
font-size: 10px;	
}	
.v2022-sp-fixedmenu02 p{	
margin: 0 5px 0 0;	
}	
.v2022-sp-fixedmenu02 {	
padding: 0;	
}	
.v2022-sp-telbt_02 lottie-player {	
width: 12% !important;	
height: 12% !important;	
}	
}
/*リスト*/
.kakomiBox01 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #3989D4;
    border-radius: 8px;
}
.kakomiBox01 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #3989D4;
    font-weight: bold;
}
.kakomiBox01 p,
.kakomiBox01 ul,
.kakomiBox01 ol,
.kakomiBox01 li{
    margin: 0; 
    padding: 0;
	border: 0 none;
}

.kakomiBox01 ul,
.kakomiBox01 ol {
	margin-top: 0.8em;
	border-bottom: 0 none;
}

.kakomiBox01 li{
	margin:  0 0 0.2em 0;
	padding: 0 0 0 1.1em;
	position: relative;
	list-style: none;
}

.kakomiBox01 ol,.kakomiBox01 ol li {
	list-style: decimal;
}

.kakomiBox01 ol li {
	margin: 0 0 0.2em 1.1em;
	padding: 0;
}

.kakomiBox01 ul li:before{
    border-radius: 50%;
    width: 0.2em;
    height: 0.2em;
    display: block;
    position: absolute;
    left: 0;
    top: 0.6em;
    content: "";
    background: #3989D4;
    }

.textLinkBox >ul {
border-bottom: 0 none !important;
}
/*--------------------------------------------------------------------
 会社設立の特徴
--------------------------------------------------------------------*/
.feature_area {
    background-size: auto 100%;
	padding : 10px 0;
}
.point {
	display: flex;
	margin: 0 4%;
	font-weight: 500;
	line-height: 1.8;
}
.point_img {
	width: 22%;
	min-width: 76px;
}
.point .title {
	text-align: left;
	font-weight: bold;
	font-size: 2em;
	padding-left: 4%;
	line-height: 1.2;
	color: #000;
	letter-spacing: 1.1px;
}
.point .title_02 {
    text-align: left;
    font-weight: bold;
    font-size: 1.8em;
    padding-left: 4%;
    line-height: 1.2;
    color: #000;
    /* letter-spacing: 1.1px; */
    /* letter-spacing: -0.05em; */
}
.point .title_03 {
    text-align: left;
    font-weight: bold;
    font-size: 1.5em;
    padding-left: 4%;
    line-height: 1.2;
    color: #000;
}
.point .title span,
.point .title_02 span,
.point .title_03 span {
	color: #0042ad;
    font-size: 0.6em;
}
span.linear_y {
    background: linear-gradient(transparent 60%, #ffe763 0%);
}

@media screen and (max-width: 768px) {
    .top_access .map_box {
        width: 100%;
    }
}


@media screen and (max-width: 768px) {
}
/* end @media screen and (max-width: 768px) */
@media screen and (max-width: 650px) {
}
/* end @media screen and (max-width: 650px) */
@media screen and (max-width: 500px) {
}
/* end @media screen and (max-width: 500px) */