@charset "utf-8";
/* --------------------------------------------------------------------------------------
	2018.07 トップページリニューアル字追加
--------------------------------------------------------------------------------------- */

body {
    font: 16px/1.6 Meiryo, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
    color: #0F0F0F;
	background-color: #FFF;
}
h1 {
    display: none;
}
h2 img {
    padding-top: 10px;
}
h3 {
	background: none;
	
     -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
    background: -webkit-gradient(none);
    background: -webkit-linear-gradient(none);
    width: 100%;
    color: #FFF;
    font-size: 1em;
    text-align: center;
    padding: 0;
    text-shadow: none;
    line-height: 100%;
	margin-bottom: 0px;
}
img {
    vertical-align: top;
	max-width: 100%;
	height: auto;
}
ul {
    list-style: none;
}
table {
    font-size: inherit;
    font: 100%;
}
th {
    font-weight: bold;
}
a:link
{
	color           : #178bd4;
	text-decoration : none;
}
a:visited
{
	color           : #0142a2;
	text-decoration : none;
}
a:hover,
a:active
{
	color           : #0095ff;
	text-decoration : underline;

}
a.linkit
{
	color           : #0142a2;
	text-decoration : underline;
}
#wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
    max-width: 100%;
}
p {
	margin-bottom: 1.5em;
}

.cf {
    zoom: 1;
}
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.center { text-align: center!important;}
.t_right  { text-align: right!important;}
.left   { text-align: left!important;}

.r_img {
    float: right;
    padding-left: 1.2em;
}
.l_img {
    float: left;
    padding-right: 1.2em;
}
@media screen and (max-width: 768px) {
	.r_img {
		float: none;
		padding-left: 0;
		padding-bottom: 0.5em;
		text-align: center;
	}
	.l_img {
		float: none;
		padding-right: 0;
		padding-bottom: 0.5em;
		text-align: center;
	}
}

.mgb_05em{ margin-bottom: 0.5em!important; }
.mgb_10em{ margin-bottom: 1.0em!important; }
.mgb_20em{ margin-bottom: 2.0em!important; }
.mgb_25em{ margin-bottom: 2.5em!important; }
.mgb_30em{ margin-bottom: 3.0em!important; }
.mgb_40em{ margin-bottom: 4.0em!important; }
.mgb_50em{ margin-bottom: 5.0em!important; }
.mgb_55em{ margin-bottom: 5.5em!important; }

.f_07em{ font-size: 0.7em!important; }
.f_08em{ font-size: 0.8em!important; }
.f_09em{ font-size: 0.9em!important; }
.f_11em{ font-size: 1.1em!important; }
.f_12em{ font-size: 1.2em!important; }
.f_14em{ font-size: 1.4em!important; }
.f_15em{ font-size: 1.5em!important; }
.f_16em{ font-size: 1.6em!important; }
.f_17em{ font-size: 1.7em!important; }
.f_18em{ font-size: 1.8em!important; }
.f_20em{ font-size: 2.0em!important; }
.f_23em{ font-size: 2.3em!important; }

.f_bold    { font-weight: bold;}

.f_gray{ color: #555!important;}
.f_blue{ color: #1b56b2!important;}
.f_red { color: #c52e26!important;}
.f_red_grad	{
  color: #c52e26;
  background: -webkit-linear-gradient(270deg,#dc2c00, #8b0d00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


/* pc/sp */
.sp_only{
	display: none;
}
.pcc_spl{
	text-align: center;
}
@media screen and (max-width: 768px) {
	.pc_only{
		display: none;
	}
	.sp_only{
		display: inline;
	}
	.pcc_spl{
		text-align: left;
	}
}


/* ヘッダ */
#header {
    text-align: left;
    font-size: 12px;
    padding-top: 10px;
    border-top: solid 5px #002c6b;
	max-width: 100%!important;
}
#header_in_toppage {
	max-width: 100%;
    margin: 0 auto;
	padding: 0 5px 10px 5px;
}
.utility_left {
    float: left;
}
.utility_left h1 {
    padding-bottom: 5px;
}
.utility_right {
    float: right;
    font-size: 14px;
}
.head_link{
	margin: 7px 0 0 62px;
}
#header_sp{
	display: none;
}
@media screen and (min-width: 1080px){
	#header_in_toppage {
		width: 1070px;
	}
}
@media screen and (max-width: 768px) {
	#header{
		display: none;
	}
	#header_sp{
		display: block;
		background-color: rgba( 255, 255, 255, 0.8 );
	}
	#header_sp .header_inner {
		width: 100%;
		height: 55px;
		margin: 0 auto;
		position: relative;
	}
	#header_sp .header_inner .h_logo {
		position: absolute;
		left: 8px;
		top: 11px;
	}
	#header_sp .header_inner .h_logo img {
		width: 250px;
		height: auto;
		border: 0;
		vertical-align: top;
	}
	body {
    	margin-top: 55px;
	}
}


/* フッタ */
#ftr {
    background: #EEEEEE;
    font-size: 13px;
    margin: 0 auto;
	padding: 1.5em 0 1em 0;
    text-align: center;
}
#ftr a{
	color: #0F0F0F;
}
.ftcontact{
	display: none;
}
@media (max-width: 768px){
	#ftr {
    	font-size: 10px;
		padding-bottom: 55px;
	}
	.ftcontact{
		display: block;
		width: 95%;
		position: fixed;
		bottom: 2px;
		z-index: 10000;
		height: 50px;
		padding: 0 2.5%;
	}
	.ftcontact .inq_l, .ftcontact .inq_d, .ftcontact .inq_r {
		height: 50px;
		text-align: center;
		vertical-align: middle;
		border-radius: 8px;
		display: flex;
		float: left;
		justify-content: center;
		align-items: center;
	}
	.ftcontact .inq_l {
		width: 74%;
		background: #ffc926;
	}
	.ftcontact .inq_d {
		width: 4.5%;
	}
	.ftcontact .inq_r {
		width: 21.5%;
		background: #ffc926;
	}
	.ftcontact a {
		margin: 0 auto;
		display: block;
	}
	.ftcontact .inq_l img, .ftcontact .inq_r img {
		width: auto;
		max-width: 100%;
		max-height: 35px;
	}
}

/*  エリア */
.topbox_fv {
    text-align: center;
    padding: 0;
}
.topbox_service, .topbox_schedule, .topbox_cost, .topbox_about, .topbox_financing {
    text-align: center;
    padding: 5em 0 2.5em 0;
}
.topbox_service {
    background-color: #FAFFF0;
}
.topbox_schedule {
    background-color: #f5f5f6;
}
.topbox_cost {
    background-color: #fffaef;
}
.topbox_about {
    background-color: #EEFBFF;
}
.topbox_financing {
    background-color: #fff;
}

.topbox_in01{
    margin: 0 auto;
    padding: 30px 0;
    text-align: center;
    width: 1100px;
	max-width: 98%;
    background-color: #fff;
}

.area_sent, .area_cost{
    text-align: left;
    margin: 0 auto;
}
.area_sent {
    width: 900px;
	max-width: 95%;
}
.area_cost {
    width: 715px;
	max-width: 98%;
}
.mainbg{
    display: block;
    position: relative;
	z-index: -1;
}
.mainbg_und{
    background-image: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/main_bg_und.png);
    background-repeat: no-repeat;
    background-size: 100% 60px;
    padding-top: 58px;
    margin-top: -60px;
	min-height: 60px;
}
.mainbg_und_in{
    background-color: #edeff2;
	padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
	.topbox_fv {
		padding: 0;
	}
	.topbox_service, .topbox_schedule, .topbox_cost, .topbox_about, .topbox_financing {
		padding: 2em 0 1em 0;
	}
	.topbox_in01{
		padding: 1em 0 0.1em 0;
	}
	.mainbg_und{
		background-size: 100% 30px;
		padding-top: 28px;
		margin-top: -28px;
		min-height: 28px;
	}
}


/* ボックス */
.box_waku, .box_check {
	padding: 2em 1.5em;
	margin: 0.5em auto;
}
.box_waku {
    border: solid 2px #ddd;
	background: #FFF;
}
.box_waku_s{
    border: 2px solid #ccc;
	width: 600px;
	max-width: 98%;
	margin: 0.5em auto;
	padding: 1.5em 0;
}
.box_waku_s li {
	margin: 0 1.5em;
}
.box_check {
    border: solid 2px #7cabf3;
    background: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/box_check_bg.gif) repeat;
}
@media screen and (max-width: 768px) {
	.box_waku, .box_waku_s, .box_check {
		padding: 1em 0.8em;
	}
}


/*チェックリスト */
.checklist li, .checklist_noline li {
    background: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/check_02.png) left 8px no-repeat;
    padding-left: 2.2em;
    margin-bottom: 0.8em;
    line-height: 2;
}
.checklist li {
    border-bottom: dotted 2px #cacaca;
}
.checklist_num li {
    margin-bottom: 0.8em;
    padding-left: 3em;
}
.checklist_num .num01 {
    background: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/num01.png) left 0px no-repeat;
}
.checklist_num .num02 {
    background: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/num02.png) left 0px no-repeat;
}
.checklist_num .num03 {
    background: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/num03.png) left 0px no-repeat;
}
.checklist_num .num04 {
    background: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/num04.png) left 0px no-repeat;
}
.checklist_num .num05 {
    background: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/num05.png) left 0px no-repeat;
}
.checklist_num .num06 {
    background: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/num06.png) left 0px no-repeat;
}
.checklist_num .num07 {
    background: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/num07.png) left 0px no-repeat;
}
.checklist_num .num08 {
    background: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/num08.png) left 0px no-repeat;
}
.checklist_num .num09 {
    background: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/num09.png) left 0px no-repeat;
}
.checklist_num .num10 {
    background: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/num10.png) left 0px no-repeat;
}
.features_list .tit{
	font-weight: bold;
	font-size: 1.2em;
	border-bottom: solid 2px;
	padding: 0 0.5em;
}
.features_list p{
	margin-top: 0.8em;
}
.kijilist_dotted_s li, .kijilist_dotted_m li, .kijilist_dotted_l li{
    padding-left: 10px;
    margin-bottom: 0.5em;
	line-height: 1.5;
    border-bottom: dotted 2px #cacaca;
}
.kijilist_dotted_s li:before, .kijilist_dotted_m li:before, .kijilist_dotted_l li:before{
	display:inline-block; 
	vertical-align: middle;
	content:'';
	background: #000;
	border-radius: 50%;
	margin-right: 10px;
}
.kijilist_dotted_s li:before {
	width: 0.25em;
	height: 0.25em;
	margin-top: -0.25em;
}
.kijilist_dotted_m li:before {
	width: 0.5em;
	height: 0.5em;
	margin-top: -0.4em;
}
.kijilist_dotted_l li:before {
	width: 1em;
	height: 1em;
	margin-top: -0.2em;
}
@media screen and (max-width: 768px) {
	.kijilist_dotted_s li, .kijilist_dotted_m li, .kijilist_dotted_l li{
		padding-left: 0;
	}
}

/* ボックス型のリスト */
.box_list01, .box_list02, .box_list03, .box_list04, .box_list05, .box_list06 {
	padding: 1.8em 0 0.8em 4em;
    margin-bottom: 2.5em;
    line-height: 1.8;
}
.box_list01 {
    background: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/schedule_estab_tit01.png) no-repeat;
}
.box_list02{
	background:url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/schedule_estab_tit02.png) no-repeat;
}
.box_list03{
	background:url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/schedule_estab_tit03.png) no-repeat;
}
.box_list04{
	background:url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/schedule_estab_tit04.png) no-repeat;
}
.box_list05 {
	background:url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/schedule_estab_tit05.png) no-repeat;
}
.box_list06{
	background:url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/schedule_estab_tit06.png) no-repeat;
}
.box_list_bb {
    border-bottom: #04336a 1px solid;
}
.box_list_tit {
    margin-top: -0.5em;
    margin-bottom: 0.8em;
    font-size: 1.8em;
    color: #04336a;
    font-weight: bold;
}
@media screen and (max-width: 768px) {
	.box_list01, .box_list02, .box_list03, .box_list04, .box_list05, .box_list06 {
		padding: 1.8em 0 0 0;
    	margin-bottom: 0;
	}
	.box_list_tit {
   	 	font-size: 1.6em;
		padding-left: 2em;
	}
}

/* テーブル */
.toptbl, .toptbl th, .toptbl td{
	background: #FFF;
    border: 1px solid #cacaca;
    border-collapse: collapse;
    text-align: center;
	padding: 0.4em 0.2em;
	vertical-align: middle;
}
.toptbl .bg_blue{
	background: #1954b2!important;
	color: #FFF;
}
.toptbl .bg_gray{
	background: #e5e5e5!important;	
}
.toptbl .bg_yellow{
	background: #ffffe2!important;	
}
.toptbl .bg_doble { /*◎*/
	background: url("https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/hn_table2_bg3.gif") no-repeat center center!important;
}
.toptbl .bg_triangle { /*△*/
	background: url("https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/hn_table2_bg5.gif") no-repeat center center!important;
}
.toptbl .bg_circle { /*〇*/
	background: url("https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top//hn_table2_bg4.gif") no-repeat center center!important;
}
.toptbl .bg_batu { /*×*/
	background: url("https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/hn_table2_bg6.gif") no-repeat center center!important;
}


/* タイトル */
.sec_tit{
	border-top: 2px solid #002060;
	border-bottom: 2px solid #002060;
	padding: 1.5em 0;
	margin: 0 auto 2em auto;
    width: 1100px;
	max-width: 99%;
}
.sec_tit img{
	padding-top: 0;
}
@media screen and (max-width: 768px) {
	.sec_tit{
		border-top: 1px solid #002060;
		border-bottom: 1px solid #002060;
		padding: 1em 0;
		margin: 0 auto 1em auto;
	}
	.sec_tit img{
		max-width: 90%;
	}
}



/*  FV */
/*.catch_top {
    background: url(https://vs-group.jp/tax/startup/new/wp/wp-content/themes/estventure/images/top/top_mainbg.jpg) center top no-repeat;
    height: 700px;
    background-color: #edeff2;
}*/
.top_txt {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto 1em auto;
}
.top_txt p {
    margin-bottom: 1em;
    font-size: 1.2em;
    text-align: left;
	padding: 0 5em;
}
@media screen and (max-width: 768px) {
	.catch_top {
		background: none;
    	height: 0;
	}
	.top_txt p {
		padding: 0 0.5em;
	}
}


/* すべての疑問は無料相談で解決 */
.sodan{
	margin: 6em auto 1em auto;
    max-width: 900px;
}
.sodan p {
	    margin: 0 auto;
}
.sodan_sec01 {
    width: 700px;
    max-width: 100%;
    margin: 0 auto 10px auto;
}
.sodan_l {
    float: left;
    margin-top: 1em;
    text-align: left;
    font-size: 1.2em;
}
.sodan_l li {
    margin-bottom: 1em;
    border-bottom: dotted 2px #cbcbcb;
}
.sodan_r {
    float: right;
}
.sodan_r img {
    height: 180px;
}
.sodan_txt{
	font-size: 1.7em;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.sodan_sec02 {
    width: 750px;
    margin: 0 auto;
	font-size: 1.5em;
}
@media screen and (max-width: 768px) {
	.sodan{
		margin: 3em auto 1em auto;
	}
	.sodan_sec01 {
    font-size: 0.9em;
	}
	.sodan_l {
		float: none;
		padding: 0 0.5em;
	}
	.sodan_l li {
		margin-bottom: 1em;
		border-bottom: dotted 2px #cbcbcb;
	}
    .sodan_r {
        display: none;
    }
	.sodan_txt{
		font-size: 1.7em;
		text-align: left;
	}
	.sodan span{
		font-size: 0.7em;
	}
	.sodan_sec02 {
    margin: 0 auto;
    max-width: 100%;
    width: 90%;
    font-size: 1.2em;
	}
}


/* 設立費用について */
.topbox_cost .corptit{
	font-size: 2em;
	font-weight: bold;
	color: #1b56b2;
	margin-bottom: 0.5em;
	text-align: center;
}
.cost_tbl01, .cost_tbl02, .cost_tbl03 {
    border: 1px solid #cacaca;
    border-collapse: collapse;
    float: left;
}
.cost_tbl01 {
    width: 270px;
}
.cost_tbl02 {
    width: 140px;
}
.cost_tbl03 {
    width: 140px;
}
.th_01, .th_03, .th_04 {
    height: 60px;
    padding: 0 10px;
    color: #FFF;
    vertical-align: middle;
}
.th_01 {
    background: #083d88;
}
.th_03 {
    background: #1556b1;
}
.th_04{
	background:#b42a04;
}
.cost_tbl01 .th_02 {
    padding: 0 10px;
    background: #e5e5e5;
    border: 1px solid #cacaca;
}
.cost_tbl01 td, .cost_tbl02 td, .cost_tbl03 td {
    padding: 10px;
    border: 1px solid #cacaca;
    text-align: right;
}
.cost_tbl01 .cost_sum, .cost_tbl02 .cost_sum, .cost_tbl03 .cost_sum {
    background: #ffffe2;
}
.cost_tbl01 .cost_sum_kin, .cost_tbl02 .cost_sum_kin, .cost_tbl03 .cost_sum_kin {
    color: #c52e26;
    font-size: 1.125em;
    font-weight: bold;
}
.sarani{
	margin: 1em auto;
	text-align: center;
}
.cost_shosai_tit{
	width: 840px;
	max-width: 99%;
	font-size: 1.6em;
	color: #FFF;
	letter-spacing: 1px;
	background: linear-gradient(#2967cb, #093e8a);
	margin: 0 auto 1em auto;
	padding: 0.2em 0;
}
.cost_shosai{
	margin-bottom: 2em;
}
.cost_shosai .numtit{
    color: #1b56b2;
    font-size: 24px;
    font-weight: bold;
	margin-bottom: 1em;
}
.cost_shosai dl {
	margin-bottom: 0.7em;
}
.cost_shosai dt {
	float: left;
	width: 150px;
}
.cost_shosai dd {
	float: left;
	width: 510px;
}
.cost_sec01_arw {
    margin-top: 135px;
    padding: 0 20px;
    float: left;
}
.cost_hanko{
	font-size: 1.8em;
	font-weight: bold;
	border-bottom: 1px solid;
}
.cost_kabuotoku{
	text-align: center;
}
.cost_toptxt{
	color: #c52e26;
	font-size: 2em;
	font-weight: bold;
}
.cost_otokutxt{
	font-size: 2.0em;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}
.cost_otokutxt .otoku{
	font-size: 0.8em;
}
@media screen and (max-width: 768px) {
	.cost_tbl01, .cost_tbl02 , .cost_tbl03 {
		font-size: 0.8em;
	}
	.cost_tbl01 {
		width: 40%;
	}
	.cost_tbl02 {
		width: 30%;
	}
	.cost_tbl03 {
		width: 30%;
	}
	.th_01, .th_03, .th_04 {
		padding: 0 5px;
	}
	.cost_tbl01 .th_02 {
		padding: 0 2px;
		vertical-align: middle;
		font-size: 0.7em;
	}
	.cost_tbl01 td, .cost_tbl02 td, .cost_tbl03 td {
		padding: 10px 1px 10px 0;
	}
	.cost_shosai dl {
		margin-bottom: 0.9em;
	}
	.cost_shosai dt {
		float: none;
		width: 100%;
		font-weight: bold;
	}
	.cost_shosai dd {
		float: none;
		width: 100%;
	}
	.cost_kabuotoku{
		text-align: right;
		margin-right: 5%;
	}
	.cost_kabuotoku img{
		width: 70%;
	}
	.cost_toptxt{
		text-align: left;
	}
	.cost_otokutxt{
		font-size: 1.8em;
		line-height: 1.2;
	}
	.cost_otokutxt .otoku{
		font-size: 0.7em;
	}
}


/* 会社設立サービス */


/* 会社設立の流れ */
.oneday_nagare .arr{
	text-align: center;
	margin: 1em 0;
}
.oneday_nagare .hanko{
	line-height: 1.5;
	margin: 1em 0;
}
.oneday_nagare .hanko li{
	line-height: 1.1;
	padding-left: 0em;
	list-style-type: disc;
	margin-left: 1.5em;
}

.v4_naiyo {
    padding: 0.5em 2em 1em 2em;
    margin: 2em auto 5em auto;
    border: solid 2px #eeeeee;
}
.v4_naiyo .v4_tit {
    margin: 0.5em 0;
    padding: 1em 0em;
    background: #c2dbf1;
    border-radius: 5px;
    text-align: center;
    color: #10253f;
}
.v4_naiyo img {
    margin: 0 auto;
}
.v4_naiyo ul {
    margin-left: 1.5em;
}
.v4_naiyo ul li {
    margin: 0.8em 0;
    list-style-type: disc;
}
@media screen and (max-width: 768px) {
	.v4_naiyo {
		padding: 0.5em;
		margin: 2em auto 2em auto;
		border: solid 2px #eeeeee;
	}
	.sche_sp dl {
		border-radius: 6px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		background: white;
		box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
		-webkit-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
		-moz-box-shadow: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
		position: relative;
		top: 0;
		left: 0;
		counter-increment: number;
		width: 90%;
		margin: 0 auto 40px auto;;
	}
	.sche_sp dl:before {
		line-height: 2em;
		content: counter(number);
		color: #fff;
		font-weight: bold;
		font-size: 1.5em;
		position: absolute;
		height: 100%;
		background: #22ddbe;
		display: block;
		text-align: center;
		padding: 0 2.5%;
		border-radius: 6px 0px 0px 6px;
		-webkit-border-radius: 6px 0px 0px 6px;
		-moz-border-radius: 6px 0px 0px 6px;
	}
	.sche_sp dt {
		padding-left: 12%;
		color: #024eae;
		font-weight: bold;
		padding-top: 0.5em;
		text-align: left;
	}
	.sche_sp dd {
		margin: 0;
		padding-left: 12%;
		padding-bottom: 0.5em;
		text-align: left;
	}
	.sche_sp dl:after {
		content: '';
		display: inline-block;
		position: absolute;
		top: 110%;
		left: 0;
		right: 0;
		z-index: 0;
		width: 0;
		height: 0;
		margin-top: -5px;
		border-top: 20px solid #0a50a9;
		border-right: 50px solid transparent;
		border-left: 50px solid transparent;
		right: 0;
		margin: auto;
	}
	.sche_sp dl:last-child:after{
	  content: none;
	}
}


/* 税理士顧問サービス */
.service_sec_tit{
	border-top: 1px solid #04336a;
	border-bottom: 1px solid #04336a;
	padding: 1em 0 1em 1em;
	margin-bottom: 1em;
}
.service_tbl, .service_tbl th, .service_tbl td {
    border: 1px solid #cacaca;
    border-collapse: collapse;
}
.service_tbl .titrow {
    background: #083d88;
    color: #FFF;
    height: 50px;
    vertical-align: middle;
}
.service_tbl .kinrow {
    height: 100px;
}
.service_tbl .kin_w {
    width: 250px;
}
.service_tbl td {
    text-align: left;
    vertical-align: top;
    padding: 7px;
}
.service_tbl th, .top_tbl_td01 {
    text-align: center !important;
    vertical-align: middle !important;
}
.service_tbl, .service_tbl th, .service_tbl td {
    border: 1px solid #cacaca;
    border-collapse: collapse;
}
.service_tbl .titcol {
    background: #e0f2ff;
}
.top_tbl_td01, .top_tbl_td02 {
    background: #FFF;
}
.service_contents dt{
	float: left;
	width: 370px;
}
.service_contents dd{
	float: right;
	width: 500px;
}
.jikeika_plan{
	margin-top: 4em;
	text-align: center;
}
.service_tit_m{
	font-weight: bold;
	font-size: 2em;
	text-align: center;
	line-height: 1.2;
}
@media screen and (max-width: 768px) {
	.service_tbl td {
		padding: 5px;
		font-size: 0.9em;
	}
	.service_contents dt{
		float: none;
		width: 100%;
		text-align: center;
		margin-bottom: 0.5em;
	}
	.service_contents dd{
		float: none;
		width: 95%;
	}
	.jikeika_plan{
		margin-top: 0.5em;
		text-align: left;
	}
	.jikeika_plan span{
		font-size: 0.6em;
	}
}


/* 会社案内 */
.about_tit{	
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.7em;
	color: #FFF;
	letter-spacing: 0.1em;
	background: #005bac;
	border-top: 6px solid #85b1f4;
	text-align: center;
	margin: 0 auto 1em auto;
	padding: 0.5em 0;
	width: 1100px;
	max-width: 99%;
}
.about_table {
    width: 100%;
    margin: 0 auto 2em auto;
}
.about_table th {
    width: 180px;
    font-weight: bold;
    color: #2150bf;
    border-bottom: #7cabf3 2px solid;
    text-align: left;
    padding-left: 1.1em;
}
.about_table td {
    border-bottom: #083d88 2px solid;
    padding: 1.2em 0;
}
.about_map {
	width: 850px;
	max-width: 100%;
	margin: 0 auto;
}
.about_map li {
	float: left;
	width: 50%;
	text-align: left;
	margin-bottom: 2.5em;
}
.about_fea_tit{
	border-top: 2px solid #083d88;
	text-align: center;
	padding: 1.2em 0 1em 0;
	width: 1100px;
	max-width: 99%;
	margin: 0 auto;
}
.staff_box01 {
    box-shadow: 0 0 0 1px #7cabf3, 0px 0px 0 3px #fff, 0px 0px 0px 6px #7cabf3;
    padding: 30px 30px 5px 30px;
    margin-bottom: 40px;
	background: #FFF;
}
.staff_box01 dt {
/*    border-bottom: 2px dotted #1b56b2;*/
    width: 500px;
    float: left;
	font-weight: bold;
}
.staff_box01 dd {
	color: #555;
	font-size: 0.8em;
}
.staff_box01 table {
    color: #555;
    font-size: 0.8em;
    margin: 2em 0;
	border-collapse: collapse;
	display: inline-table;
    width: 100%;
}
.staff_box01 table th, .staff_box01 table td{
	padding: 10px;
	border: 1px solid #cacaca;
    border-collapse: collapse;
}
.staff_box01 table th {
    background: #eee;
	    width: 20%;
}
.daihyo_aisatu{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background-color: rgba(255,255,255,0.5);
	padding: 0.5em 2em;
}
.daihyo_aisatu .tit{
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
}
.daihyo_aisatu .name{
	font-size: 1.5em;
	font-weight: bold;
	text-align: right;
	padding-right: 3em;
	font-family:"HG行書体","HGP行書体",cursive;
}
@media screen and (max-width: 768px) {
	.about_tit{	
		color: #FFF!important;
	margin: 0 auto 0.5em auto;
	}
	.about_table th {
		width: 100px;
	}
	.about_map {
		width: 290px;
	}
	.about_map li {
		float: none;
		width: 100%;
		margin-bottom: 1.5em;
	}
	.daihyo_aisatu{
		padding: 0.5em 0.2em;
	}
	.daihyo_aisatu .tit{
		font-size: 1.2em;
	}
	.daihyo_aisatu .name{
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		padding-right: 0em;
		font-size: 1.2em;
	}
	.staff_box01 {
		padding: 0.5em 0.5em 0.1em 0.5em;
	}
	.staff_box01 dt {
		margin-bottom: 1em;
		width: 100%;
		float: none;
	}
	.staff_box01 dd {
		margin: 0;
	}
	.staff_box01 table {
		margin: 0;
	}
}


/* レスポンスデバイス */
.contactbtn a, .contactbtn a:visited {
    width: 941px;
    max-width: 100%;
	display: block;
	margin: 0 auto;
}
.contactbtn a:hover{
	top: 3px;
	left: 3px;
	position: relative; 
}
.contactbtn a:hover img.rollover {
    background: none;
}
@media screen and (max-width: 768px) {
	.contactbtn{
		text-align: center;
	}
	.contactbtn img{
		max-width: 95%;
	}
}


/* 記事 */
.kijicontents{
	margin-bottom: 1em;
    line-height: 1.5;
}
.kijicontents_titarea{
	background: #003182;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	padding: 3em 0;
}
.kijicontents_titarea_tri{
	margin: 0 auto;
	width: 0;
	height: 0;
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-top: 40px solid #003182;
}
.kijicontents_tit01{
	font-size: 3.5em;
	color: #FFF;
	line-height: 1;
}
.kijicontents_tit02{
	font-size: 2em;
	color: #ceeab0;
	padding-top: 0.7em;
	line-height: 1.2;
}
.kijicontents h2 {
    color: #282828;
    font-size: 2em;
    font-weight: bold;
    background-color: #ebf5fc;
    border-bottom: solid 4px #1d257d;
    padding: 0.5em;
    margin: 3.5em 0 0.5em 0 ;
    text-align: left;
    line-height: 1;
	width: 100%;
}
.kijicontents h2.a1 {
    margin: 1.5em 0 0.5em 0 ;
}
.kijicontents h3{
    color: #1b56b2;
    font-size: 1.9em;
    font-weight: bold;
	margin-bottom: 0.8em;
}
h3.manual_index_h3 {
    border-bottom: none;
    text-align: center;
    font-size: 1.9em;
    margin-top: 1em;
    padding: 0;
    color: #282828;
	font-weight: bold;
	margin-bottom: 0.5em;
    line-height: 1.1;
}
.mokuji {
    border: 1px solid #ccc;
	width: 600px;
	max-width: 98%;
	margin: 0 auto;
}
.mokuji li {
    border-bottom: 1px solid #ccc;
    list-style-type: none;
    margin: 4px 8px;
    padding: 3px 5px;
    line-height: 29px;
    margin-left: 0 !important;
    background: url(./images/top/graph_e114.png) top 12px right 5px no-repeat;
}
.mokuji li.bodernone {
     border-bottom: none;
}
.mokuji a {
    font-size: 17px;
	color: #337ab7;
	text-decoration: none;
}
.mokuji a:hover, .mokuji a:focus {
  color: #23527c;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
	.kijicontents h3{
		font-size: 1.5em;
		text-align: left;
	}
	.kijicontents_tit01{
		font-size: 2.1em;
		line-height: 1.2;
	}
	.kijicontents_tit02{
		font-size: 1.2em;
		padding-top: 1em;
	}
	.kijicontents h2 {
		padding: 0.5em 0.1em;
    	margin: 2.9em 0 1em 0;
	}
	.kijicontents h2.aetc {
		margin: 1em 0 0 0 ;
	}
	.kijicontents_titarea_tri{
		border-left: 30px solid transparent;
		border-right: 30px solid transparent;
		border-top: 30px solid #003182;
	}
}


/* 個人事業と法人設立、どちらが有利？ */
.simutbl {
    width: 100%;
	margin-bottom: 0.5em;
}
.simutbl th {
	background: #595959;
	color: #FFF;
}
.simutbl td {
    width: 25%;
}
.kentomore{
	border-bottom: 3px solid #165ea6;
	margin: 0 auto 1em auto;
	padding: 0 0.5em 0.5em 0.5em;
	text-align: center;
	width: 700px;
	max-width: 100%;
}


/* 絶対得する会社設立の助成金 */
@media screen and (max-width: 768px) {
	.jos_tit{
		background: #c5ddff;
		color: #595959;
		font-size: 1.5em;
		padding: 0.2em 0;
		text-align: center;
	}	.joseikintbl{
		width: 100%;
		margin-bottom: 1.5em;
	}
	.joseikintbl th{
		background: #808080;
		color: #FFF;
		padding: 0.5em 0;
	}
	.joseikintbl td{
		width: 50%;
		font-size: 0.9em;
		text-align: left;
		padding: 0.5em 0;
	}
}


/* 合同会社のメリットデメリット  */
.diftbl{
    width: 900px;
	margin-bottom: 5em;
}
.diftbl th {
	background: #595959;
	color: #FFF;
}
.diftbl td{
    padding: 10px;
    height: 60px;
}
@media screen and (max-width: 768px) {
	.diftbl{
		width: 100%;
		font-size: 0.9em;
	}
}


/* 失敗しない会社設立のための確認４８項目 */
.box_48{
	background: #ededed;
	text-align: center;
	padding: 0.1em 1em 1em 1em;
	margin-bottom: 1em;
}
.box_48 .tit{
	margin: 0.5em auto;
	font-weight: bold;
	font-size: 1.2em;
}
.box_48 ul{
	background: #FFF;
	padding: 1em;
	text-align: left;
}
.box_48 li{
	border-bottom: dotted 1px #000;
	line-height: 2.5em;
}
.box_48 .no{
	background: #ededed;
	padding: 0.2em 0.4em;
	margin-right: 0.5em;
	font-weight: bold;
	font-size: 0.9em;
}
@media screen and (max-width: 768px) {
	.box_48{
		padding: 0.1em 0.5em 0.5em 0.5em;
	}
	.box_48 li{
		line-height: 1.5em;
		padding: 0.3em 0;
	}
}



/* 他ページへのリンク */
.area-list-top * {
    box-sizing: border-box;
}
.area-list-top ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    list-style-type: none;
    width: 840px;
    margin: 0 auto;
    background: #fff;
    padding: 9px 5px;
    margin-bottom: 23px;
}
.area-list-top li {
    width: 33.3333%;
    padding: 4px 4px 4px;
}
.area-list-top li a {
    display: block;
    padding: 15px 20px;
    font-size: 15px;
    text-decoration: none;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f6f6', GradientType=0);
    border: #a0a0a0 1px solid;
    border-radius: 2px;
    color: #014892;
    font-weight: bold;
    letter-spacing: 0.2em;
}
.area-list-top li a:hover{
    background : #ffb76b;
    background : -moz-linear-gradient(top, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%);
    background : -webkit-linear-gradient(top, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%);
    background : linear-gradient(to bottom, #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%);
    filter     : progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb76b', endColorstr='#ff7f04', GradientType=0);

    color      : #fff;
}
.select-linknavi-top{
	text-align: center;
}
.select-linknavi-top a{
     color: #0F0F0F;
}
@media screen and (max-width: 768px) {
	.area-list-top ul {
		width: 100%;
	}
	.area-list-top li {
		width: 50%;
	}
	.area-list-top li a {
   		padding: 15px 2px;
		letter-spacing: 0.1em;
	}
	.select-linknavi-top{
		text-align: left;
		width: 16em;
		margin: 0 0 3em auto;
	}
}


/* お問合せフォーム */
h2#form{
	background: #ddd;
	font-size: 2em;
	font-weight: bold;
	color: #555;
	padding: 0.2em 0;
	margin: 1.5em 0 0 0;
	text-align: center;
	width: 100%;
	float: none;
}
.form_area{
	background: #eee;
	width: 100%;
	padding: 0.5em;
}
.form_body{
	background: #eee;
	padding: 0;
	width: 740px;
    margin: 0 auto;
}
.v4_form_layout {
    width: 100%;
}
.v4_item_line {
    border-bottom: solid 1px #cccccc;
    padding: 5px 0;
    overflow: hidden;
}
.v4_item_line_no {
    padding: 5px 0;
    overflow: hidden;
}
.v4_item_name {
    padding: 3px 0 0 0;
    width: 30%;
    float: left;
    font-weight: bold;
    font-size: 17px;
}
.v4_item_name span {
    font-weight: normal;
    font-size: 16px;
}
.item_contents {
    width: 70%;
    float: right;
}
.v4_item_contents_inner {
    padding: 0 0 0 15px;
    overflow: hidden;
    color: #333;
}
.v4_form_body p {
    margin-bottom: 0;
}
.form_btns {
    overflow: hidden;
    width: 500px;
	max-width: 100%;
    margin: 15px auto 0 auto;
	text-align: center;
}
.form_btns .send {
    width: 240px;
    height: 50px;
    border: none;
    cursor: pointer;
    text-indent: -9999px;
}
.form_btns .confirm { background: url(../images/shinjuku-top/btn_confirm_off.png); margin: 0 auto; }
.form_btns .confirm:hover { background: url(../images/shinjuku-top/btn_confirm_on.png); }

.form_btns .send { background: url(../images/shinjuku-top/btn_send_off.png); }
.form_btns .send:hover { background: url(../images/shinjuku-top/btn_send_on.png); }

.form_btns .edit { background: url(../images/shinjuku-top/btn_edit_off.png); float: left; }
.form_btns .edit:hover { background: url(../images/shinjuku-top/btn_edit_on.png); }

.form_btns .top { background: url(../images/shinjuku-top/btn_top_off.png); margin: 0 auto; }
.form_btns .top:hover { background: url(../images/shinjuku-top/btn_top_on.png); }

/* フォームのエラーメッセージ */
.wpcf7-not-valid-tip:after {
  content: "。";
}

.wpcf7 input[type=text], .wpcf7 input[type="email"] {
  height: 25px;
  border-radius: 3px;
  border-color: #919191;
  border-width: 1px;
}


@media screen and (max-width: 768px) {
	.form_body{
		max-width: 95%;
		margin: 0 auto;
		line-height: 1.5!important;
	}
	.form_body_inner h5 {
		font-size: 17px!important;
		font-weight: bold;
		padding: 5px 0 3px 0;
		margin: 0px 0px 7px 0px;
		line-height: 1.3em;
     	border-bottom: 1px dotted #000;
	}
	.form_body_inner hr {
		margin: 0.1em 0;
		border: 0;
	}
	.form_body_inner span {
		font-size: 16px!important;
		margin: 0.1em 0.3em 0.1em auto!important;
	}
	.form_body_inner select {
		font-size: 16px!important;
		width: 100%;
	}
	.form_body_inner option {
		font-size: 16px!important;
		line-height: 1.1;
	}
	.form_body_inner p {
		margin-bottom: 0;
	}
	.form_body_inner input {
		max-width: 100%;
	}
	.form_body_inner .wpcf7-list-item {
		width: 100%;
		margin: 0;
	}
	.form_body_inner.wpcf7c-force-hide {
		display: none !important;
	}
	.form_btns{
		margin-top: 1em;
	}
	.form_btns .send {
		background: url(../images/shinjuku-top/btn_send_off.png);
		display: block;
		width: 240px;
		height: 50px;
		cursor: pointer;
		border: none;
		text-indent: -9999px;
		margin: 0 auto;
	}
  
  /* フォームのエラーメッセージ */
  .wpcf7-not-valid-tip {
    font-weight: bold!important;
  }
  .wpcf7-not-valid-tip:before, .wpcf7-not-valid-tip:after {
    content: "※";
  }
}


/* ページトップへ */
.pagetop {
    position: fixed;
    right: 10px;
    bottom: 200px;
}
@media screen and (max-width: 768px) {
	.pagetop {
		bottom: 75px;
	}
	.pagetop img {
		height: 50px;
		width: 50px;
	}
}

/* コロナ対策　*/
.top_response {
  background: #fffaef;
  padding: 50px 0 50px;
  margin-bottom: 50px;
  text-align: center;
}
.top_response ul.corona {
  counter-reset: number;
  list-style-type: none!important;
  text-align: left;
  width: 710px;
  margin: 0 auto;
  max-width: 100%;
}
.top_response ul.corona li {
  position: relative;
  padding-left: 35px!important;
  padding: 0.2em 0.5em 0.2em 30px;
  background: none;
  border-bottom: none;
  margin-bottom: 15px;
}
.top_response ul.corona li span {
  border-bottom: dotted 2px #dadada;
  font-size: 1.6em;
	font-weight: bold;
}
.top_response ul.corona li span:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*以下数字のデザイン変える*/
  display:inline-block;
  background: #13aef5;
  color: white;
  font-weight:bold;
  font-size: 20px;
  border-radius: 50%;
  left: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  /*以下 上下中央寄せのため*/
  top: 22px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.top_response p.li-txt {
    font-size: 20px;
    font-weight: normal;
    border-bottom: none;
    margin-bottom: 0;
	margin-top: 8px;
}
.top_response p.li-txt a {
    color: #178bd4;
    text-decoration: underline;
}
.top_response p.li-txt a:hover {
    color: #0142a2;
    text-decoration: none;
}
.top_response img.coro_fukidashi {
  padding-right: 50px;
}
.m_s {
    margin-bottom: 30px!important;
}
.box-link {
    position: relative;
    padding: 0.5em 1em;
    border: solid 1px #545454;
    border-radius: 5px;
    width: 700px;
    margin: auto;
	margin-top: 2em;
}
.box-link .box-title {
    position: absolute;
    display: inline-block;
    top: -10px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 16px;
    background: #fffaef;
    color: #0e0e0e;
}
.box-link p {
    margin: 0;
    padding: 20px 50px;
    font-size: 16px;
    text-align: left;
}
.box-link p a {
    color: #0079b1;
}
.box-link p a:hover {
    color: #FF9800;
}
.top_response ul.corona0408 {
        width: 790px;
}
.top_response ul.corona0408 li span {
    font-size: 1.5em;
}
@media screen and (max-width: 768px) {
  .top_response {
    padding-left: 2.5%;
    padding-right: 2.5%;
    padding-bottom: 25px;
  }
  .top_response ul.corona {
    padding: 0 0.3em 0.5em;
    font-size: 20px;
  }
  .top_response ul.corona li {
      line-height: 1.5em;
      padding: 0.2em 0 0.2em 28px;
      list-style: none;
      font-weight: bold;
      display: table;
      margin-bottom: 15px;
  }
  .top_response ul.corona li span {
      font-size: 1em;
  }
  .top_response ul.corona li span:before {
      font-size: 18px;
      width: 24px;
      height: 24px;
      line-height: 24px;
      top: 20px;
  }
  .top_response p.li-txt {
      font-size: 17px;
      line-height: 1.3;
  }
  .top_response img.coro_fukidashi {
    padding-right: 0;
  }
  .m_s {
    margin-bottom: 10px!important;
  }
  .box-link {
    margin: 0 auto 20px;
	margin-top: 0;
	width: auto;
}

  .box-link p {
    padding: 20px 10px;
}
}

/* 税理士からひとこと　*/	
.onepoint_box {
	/*border: solid 1px #efefef;
    padding: 20px;*/
	margin: 2em auto;
}
.onepoint_name{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.onepoint_img {
	border: solid 1px #efefef;
    border-radius: 9999px;
    overflow: hidden;
	height: 50px;
}
.onepoint_img img {
	object-fit: contain;
    height: auto;
    width: 48px;
    aspect-ratio: 1;
    border-radius: 9999px;
    margin: 0px;
}
.onepoint_title {
	gap: 4px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 5px;
}
.onepoint_title1 {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.onepoint_title1 span {
	font-size: 13px;
}
.onepoint_title1 span img {
	margin: 0;
}
.onepoint_title2 span {
	font-size: 15px;
}
.onepoint_text {
	background-color: #eff5f7;
    border-radius: 4px;
    margin: 5px auto;
	border: 2px dotted #dde6e9;
}
.onepoint_text div.ot1 {
	padding: 20px 22px 20px 30px;
	font-size: 16px;
	margin: 0 auto;
	line-height: 1.75em;
}
@media only screen and (max-width: 768px){
  .onepoint_text div.ot1 {
	padding: 14px 20px 12px 24px;
	font-size: 14px;
}
}
/* 税理士からひとこと　ここまで*/	

.textLinkBox {
        border-radius: 2px;
        position: relative;
        padding: 0;
        margin: 0em 0 3em;
}

.textLinkBox > span {
        background-color: #3c93b9;
        color: #fff;
        border-radius: 50px;
        padding: 0.4em 0.8em;
        font-size: 0.9em;
        margin: 0;
}

.textLinkBox > ul {
        padding: 0;
        margin: 0.76em 0 0 0 ;
}

.textLinkBox > ul li
{
        position: relative;
        padding: 0 0 0 1em;
        margin: 0 0 0.2em 0;
        font-size: 90%;
	margin-bottom:0.2em!important;
}


.textLinkBox > ul li::after {
  position: absolute;
  top: 0.6em;
  left: 0;
  z-index: 2;
  content: '';
  width: 0.6em;
  height: 0.6em;
  border: 0.15em solid #0844B6;
  border-radius: 100%;
  display: block;
  font-size: 0.6em;
}

.textLinkBox > ul li a,
.textLinkBox > ul li a:link,
.textLinkBox > ul li a:visited,
.textLinkBox > ul li a:active {
        color: #04225b;
        border-bottom: 1px #04225b dashed;
        text-decoration: none;
}
@media screen and (max-width: 768px){
p+.textLinkBox {
margin-top: -0.8em;
}
.textLinkBox {
    font-size: 90%;
}

}
@media screen and (max-width: 768px){
.textLinkBox > ul li::after {
  position: absolute;
  top: 0.6em;
  left: 0;
  z-index: 2;
  content: '';
  width: 0.67em;
  height: 0.67em;
  border: 0.17em solid #0844B6;
  border-radius: 100%;
  display: block;
  font-size: 80%;
}
.textLinkBox > ul li
{
        position: relative;
        padding: 0 0 0 1em;
        margin: 0 0 0.2em 0;
        font-size: 111%;
}
}

/* -- CM ------------------- */
.cmarea {
  margin: 0 auto;
  padding: 50px 10px;
  text-align: center;
}
.cmarea .cmarea_txt {
  text-align: left;
  margin: 30px 0 0;
  display: inline-block;
}
.cmarea .cmarea_txt p {
  margin-bottom: 15px;
}
.cmarea h3 {
  margin: 20px 0;
  text-align: left;
  font-size: 22px;
  border-bottom: #083d88 2px solid;
  color: #2150bf;
}
.cmarea .cmarea_cm {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px;
}
.cmarea .cmarea_cm iframe {
  width: 420px;
  height: 246px;
  /*max-width: 49.5%;*/
  margin-bottom: 20px;
}
.cmarea .cmarea_book {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  column-gap: 20px;
  padding: 0 10px;
}
@media screen and (max-width: 768px){
.cmarea .cmarea_cm iframe {
  /*width: 100%;*/
  /*height: 200px;*/
  max-width: 100%;
  margin-bottom: 20px;
}
}

/*　マップ　*/
.topmap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 950px;
  margin: 0 auto;
}
.topmap_box
{
	width			: 283px;
	padding			: 10px;
	border			: 1px #CCC solid;
	background-color: #fff;
	box-shadow		: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
	-moz-box-shadow	:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
    display			: -moz-inline-box;
    display			: inline-block;
    /display		: inline;
    /zoom			: 1;
    vertical-align 	: top;
	margin-bottom		: 15px;
	margin-right		: 5px;
	font-size: 16px;
}
.map_box
{
	width			: 45%;
	padding			: 10px;
	border			: 1px #CCC solid;
	box-shadow		: rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
	-moz-box-shadow	:rgba(0, 0, 0, 0.0470588) 0px 0px 1px 3px;
    display			: -moz-inline-box;
    display			: inline-block;
    /display		: inline;
    /zoom			: 1;
    vertical-align 	: top;
	margin-bottom		: 15px;
	margin-right		: 5px;

}
.map_box .office_name,
.topmap_box .office_name
{
	background: #1f5ddb;
    border-radius			: 3px;        /* CSS3草案 */  
    -webkit-border-radius	: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius		: 3px;   /* Firefox用 */
	padding					: 0px 0px;
	text-align				: center;
	color					: #FFC;
	font-weight				: bold;
	margin-bottom			: 10px;
}
.map_box .map_img,
.topmap_box .map_img
{
	width					: 100%;
	margin-bottom			: 20px;
}
.map_box .office_add,
.topmap_box .office_add
{
	border-left: 3px #1f5ddb solid;
	padding					: 5px 0px 5px 10px;
	width					: 90%;
	margin					: 0 auto;
	text-align				: left;
	color: #333;

}
.mes_catch
{
	font-size				: 1.2em;
	margin-bottom			: 15px;
	overflow				: hidden;
	_zoom					: 1;
}
.mes_pic
{
	float					: left;
	margin-right			: 25px;
	margin-bottom			: 20px;
}

.referencebBox {
    margin: 1.5em auto;
    padding: 1.2em 1.2em 1.2em 2.4em;
    background-color: #F4F5F7;
    border: 3px solid #A3D0E4;
    box-shadow: 0 0 5px 2px #A3D0E4;
}

.referencebBox ul, .referencebBox ol {
    padding: 0px;
    border: 0px;
    margin-top: 10px;
    margin-bottom: 0px;
	line-height: 1.8em;
	list-style-type: disc;
}
@media (max-width: 768px) {
	.referencebBox ul, .referencebBox ol {
            font-size: 13px;
}
}

.meri {
    position: relative;
    width: auto;
    margin: 5em auto 0;
    border: 2px solid #ff7814;
    border-radius: 3px;
    padding: 20px;
    border: 2px solid #c5c5c5;
}
.meri h4 {
	position: absolute;
    top: -3.7em;
    left: -2px;
    padding: .4em 1.5em;
    border-radius: 5px 5px 0 0;
    background-color: #3d91b0;
    color: #fff;
    font-weight: bold;
}
.meri h4.de {
    background-color: #e38b8b;
}
.meri .meri_text {
	margin: 0;
    color: #333;
}

.customerBox {
	border: 1px solid #aaa;
	background-color: #F4F5F7;
	margin: 1.5em auto;
    padding: 1.2em;
}


@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) */
