@charset "utf-8";
/* サービス */

.searvice-page {
	width: auto;
	height: auto;
	background: url("../../img/searvice/page-title-bottom.png") repeat-x top center,#F7F8F9;
}
.searvice-ttl {
	text-align: center;
	padding: 80px 0 60px;
	margin-top: 20px;
}
.searvice-ttl h2 {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 50px;
	color: #084EA1;
}
.searvice-appeal,
.searvice-insistence,
.searvice-reason-cnt,
.searvice-voice,
.column-cnt,
.price-flow-cnt,
.searvice-qa-cnt,
.working-voice,
.searvice-boxcol {
	width: 1100px;
	margin: 0 auto 80px;
	text-align: center;
}
.searvice-appeal ul {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.searvice-appeal ul li {
	margin: 0 5px 5px 0;
}
.searvice-appeal ul li:nth-child(2),
.searvice-appeal ul li:nth-child(5n) {
	margin-right: 0;
}
.searvice-appeal .business-list li {
	width: calc( ( 100% - 10px ) / 3 );
	margin-right: 5px;
}

.searvice-appeal .business-list li:nth-child(2n),
.searvice-appeal .business-list li:nth-child(5n) {
	margin-right: 5px;
}
.searvice-appeal .business-list li:nth-child(3n) {
	margin-right: 0;
}
.searvice-appeal ul li:last-child {
	margin-right: 0;
}

.searvice-insistence h2 {
	font-size: 60px;
	text-align: center;
	border-bottom: 2px solid #333333;
	margin: 0 0 40px 0;
	padding: 0;
}
.searvice-insistence h2 strong {
	color: #084EA1;
}
.searvice-insistence ul {
	display: block;
	padding: 40px 70px;
	background-color: #fff;
	text-align: left;
}
.searvice-insistence ul li {
	margin-bottom: 40px;
	font-weight: bold;
	font-size: 24px;
	display: flex;
	justify-content: flex-start;
	align-content: flex-start;
}
.searvice-insistence ul li strong {
	color: #084EA1;
	display: inline-block;
}
.risk-bg {
    position: relative;
    width: auto;
    min-height: 325px;
    text-align: center;
    background: url(../../img/searvice/risk-bg.png) top -28px center, url(../../img/searvice/risk-bg2.jpg) bottom center;
    padding: 60px 0;
	justify-content: center;
    align-items: flex-start;
}
.risk-bg h2 {
	position: relative;
	width: 900px;
	max-width: 1100px;
	min-width: 760px;
	margin: 20px auto 0;
	padding: 0;
	font-size: 28px;
	color: #084EA1;
	text-align: left;
	font-weight: normal;
	line-height: 1.5;
}
.risk-bg h2:before {
    position: absolute;
    content: url(../../img/searvice/risk-before.png);
    left: -35px;
    top: -20px;
}
.risk-bg h2:after {
	position: absolute;
	content: url(../../img/searvice/risk-after.png);
	vertical-align: bottom;
    right: -35px;
    bottom: -20px;
}
.risk-bg-noitem h2:before,
.risk-bg-noitem h2:after {
	display: none;
}

.risk-bg h2 strong {
	font-size: 54px;
	font-weight: bold;
}
.risk-bg2 {
    background: url(../../img/searvice/risk-bg2.jpg) top center;
    margin: 0 0 0 0;
    z-index: 1;
    padding: 40px 0 0 0;
}
.risk-bg2 ul {
	width: 1100px;
	height: auto;
	padding: 35px 80px;
	box-sizing: border-box;
	margin: 0 auto;
    background: url(../../img/searvice/risk-bg-wtite.png) no-repeat bottom center;
	text-align: left;
}
.risk-bg2 ul li {
	font-size: 24px;
	margin-bottom: 25px;
	padding: 0 0 0 35px;
	font-weight: bold;
    background: url(../../img/searvice/check-list.png) no-repeat top left;
}
.risk-bg2-foot {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	padding: 40px 0 60px;
}
.risk-bg2-foot strong {
	font-size: 50px;
	color: #EC6104;
}
.risk-bg2-foot p {
	margin: 0;
}
.risk-next-txt {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 30px;
}
.risk-next-txt strong {
	font-size: 50px;
}
.searvice-reason {
	width: auto;
	height: auto;
	padding: 80px 0 10px;
    background: url(../../img/searvice/reason-bg.jpg) no-repeat top left;
	background-size:auto 100%;
}
.searvice-reason h2 {
	position: relative;
	margin: 0 0 60px 0;
	padding-bottom: 20px;
	font-weight: bold;
	text-align: center;
	font-size: 35px;
	color: #fff;
    background: url(../../img/searvice/ttl_white.png) no-repeat bottom center;
}
.searvice-reason-cnt {
}
.searvice-reason-cnt figure {
    width: auto;
    background-color: #fff;
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
	padding: 40px 0;
	margin: 0 0 40px 0;
	flex-wrap: wrap;
}
.searvice-reason-cnt figure i {
    font-size: 50px;
    color: #fff;
    background-color: #084EA1;
    border: 1px solid #707070;
    width: 106px;
    height: 106px;
    flex-basis: 106px;
    margin: 0 45px 0 10px;
    font-style: normal;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.searvice-reason-cnt figure figcaption {
	flex-basis: 880px;
}
.searvice-reason-cnt figure figcaption h3 {
	font-size: 35px;
	margin: 0 0 10px 0;
	color: #084EA1;
	font-weight: bold;
}
.searvice-reason-cnt figure figcaption p {
	font-size: 18px;
	margin: 0;
}
.img-box-col3 {
	width: 973px;
	flex-wrap: wrap;
	height: auto;
	margin: 30px auto 0;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.img-box-col3 .box-cnt {
	width: 304px;
	margin-right: 30px;
	margin-bottom: 20px;
}
.img-box-col3 .box-cnt:nth-child(3n) {
	margin-right: 0;
}
.img-box-col3 .box-cnt h4 {
    font-size: 18px;
    color: #632729;
    border-left: 6px solid #632729;
    padding-left: 17px;
    margin: 0 0 20px 0;
	font-weight:normal;
}
.img-box-col3 .box-cnt p {
	font-size: 14px;
}
.img-box-col3 .box-cnt p strong {
	font-size: 18px;
}
.searvice-page .title-black-border {
    padding-top: 0;
    padding-bottom: 50px;
    margin-bottom: 0;
}
.searvice-page .title-black-border + p {
	font-size: 18px;
}
.searvice-voice-cnt {
	display: flex;
	justify-content: flex-start;
	align-items:flex-start;
	flex-wrap: wrap;
	margin: 30px 0 0 0;
}
.searvice-voice-cnt a {
	width:calc( ( 100% - 40px ) / 2  );
	margin-right: 40px;
	margin-bottom: 40px;
	text-decoration: none;
}
.searvice-voice-cnt a:link {
	text-decoration: none;
}
.searvice-voice-cnt a:nth-child(2n) {
	margin-right: 0;
}
.searvice-voice-cnt figcaption {
	padding: 20px 25px;
	text-align: left;
	color: #084EA1;
	background: url("../../img/searvice/link_icon.png") no-repeat bottom right,#fff;
	
}
.searvice-voice-cnt h3 {
	margin: 0;
	font-weight: bold;
	font-size: 16px;
}
.searvice-voice-cnt-3col {
	
}
.searvice-voice-cnt-3col a {
	width:calc( ( 100% - 80px ) / 3  );
	margin-right: 40px;
	margin-bottom: 40px;
	text-decoration: none;
}
.searvice-voice-cnt-3col a:nth-child(2n) {
	margin-right: 40px;
}
.searvice-voice-cnt-3col a:nth-child(3n) {
	margin-right: 0;
}

.column-box {
    background: url(../../img/searvice/risk-bg2.jpg) top center;
    margin: 0 0 0 0;
	padding: 80px 0 30px;
}	
.column-cnt {
	display: flex;
	justify-content: flex-start;
	align-items:flex-start;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.column-cnt article {
	width: calc( ( 100% - 80px ) / 3 );
	margin-right: 40px;
	margin-bottom: 40px;
}
.column-cnt article:nth-child(3n) {
	margin-right: 0;
}
.column-txt {
	width: 1100px;
	margin: 0 auto 40px;
	text-align: center;
}
.searvice-flow-cnt {
	width: 1100px;
	margin: 0 auto;
}
.searvice-flow {
	padding: 0 0 50px;
}
.flow-box {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 40px 0 0;
}
.flow-box figure {
	position: relative;
	width: calc( ( 100% - 170px ) / 3 );
	margin-right: 85px;
	margin-bottom: 30px;
}
.flow-box figure:nth-child(3n) {
	margin-right: 0;
}
.flow-box figure:after {
    content: url(../../img/searvice/flow_icon.png);
    position: absolute;
    right: -60px;
    top: 103px;
    bottom: auto;
    margin: auto;
    width: 27px;
    height: 51px;
}
.flow-box figure:nth-child(3n):after {
	display: none;
}
.flow-box figure figcaption {
	font-size: 21px;
	color: #084EA1;
	text-align: left;
}
.flow-box figure img {
	margin-bottom: 10px;
}
.flow-box figure figcaption p {
	margin: 0;
}
.price-flow {
	width: auto;
	height: auto;
	padding: 80px 0 80px;
	background: url("../../img/searvice/price_bg.jpg") top center;
}
.price-flow .price-flow-cnt {
	margin-bottom: 0;
}
.searvice-qa-dl {
	margin-bottom: 20px;
}
.searvice-qa {
	padding: 80px 0 60px;
}
.searvice-qa-q,
.searvice-qa-a {
	text-align: left;
	border: 1px solid #084EA1;
	font-size: 20px;
	padding: 40px 110px;
	background: url(../../img/searvice/q_icon.png) no-repeat left 40px top 20px,
		url("../../img/searvice/close_bt.png") no-repeat right 30px center;
}
.searvice-qa-q {
	cursor: pointer;	
}
.searvice-qa-a {
	display: none;
	font-size: 20px;
	font-weight: bold;
	background: url(../../img/searvice/a_icon.png) no-repeat left 40px top 20px,#fff;
	border-top: none;
}
.searvice-qa-q.open {
	background: url(../../img/searvice/q_icon.png) no-repeat left 40px top 20px,
		url("../../img/searvice/open_bt.png") no-repeat right 30px center;
}
.modaal-content-container {
    padding: 80px;
}
.modaal-content-container figure {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.modaal-content-container figure img {
	width: 450px;
	height: auto;
	height: auto;
	margin-right: 40px;
	align-self: flex-start;
}
.modaal-content-container h3 {
    position: relative;
    color: #084EA1;
    font-size: 30px;
    margin: 0;
    padding: 0;
    background: url(../../img/searvice/pop_h3_ttl.png) no-repeat bottom left;
    line-height: 1.5;
    padding-bottom: 20px;
}

.mr-short {
	margin-right: 7px !important;
}
.mr0 {
	margin-right: 0 !important;
}
.mr10 {
	margin-right: 10px !important;
}

.box-table {
	width: 100%;
	margin-top: 30px;
	padding-right: 60px;
	box-sizing: border-box;
	text-align: right;
}
.working-voice {
	margin: 30px 0 auto;
}
.working-voice a {
	display: block;
    filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.1));
	margin-bottom: 40px;
}
.working-voice a:link {
	text-decoration: none;
}
.working-voice figure {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	background-color: #fff;
}
.working-voice figure figcaption {
	padding: 30px 40px;
	text-align: left;
}
.working-voice figure figcaption h3 {
	font-size: 30px;
	color: #084EA1;
	margin: 0;
	line-height: 1;
	font-weight: bold;
}
.working-voice figure figcaption p {
	color: #313131;
	margin: 0 0 10px 0;
}
.working-voice figure figcaption .voice-name {
	font-weight: bold;
	font-size: 18px;
}

.column-box + .searvice-flow,
.price-flow + .searvice-voice {
	padding-top: 80px;
}
.modal-cnt + .searvice-qa {
/*	padding-top: 0;*/
}

.service-inner {
	width: 1100px;
	margin: 0 auto;
	padding-bottom: 100px;
	text-align: left;
}
.service-cnt {
	display: flex;
	justify-content: flex-start;
	border-radius: 10px;
	margin-bottom: 25px;
}
.service-cnt:last-of-type {
	margin-bottom: 0;
}
.service-cnt h3 {
	display: block;
	background-color: #084EA1;
	text-align: left;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-basis: 340px;
	color: #fff;
	font-weight: bold;
	padding: 40px 20px;
	box-sizing: border-box;
	border: 1px solid #084EA1;
	border-radius: 10px 0 0 10px;	
	
}
.service-cnt h3 i {
	width: 45px;
	height: 45px;
	display: flex;
	justify-content:center;
	align-items: center;
	color: #084EA1;
	background-color: #fff;
	font-style: normal;
	margin-right: 15px;
}
.service-flow-txt {
	flex-basis: 760px;
	padding: 30px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	border: 1px solid #084EA1;
	border-radius: 0 10px 10px 0;		
}
.service-flow-txt p {
	margin: 0;
}

.price-flow-inner {
	text-align: left;
}
.price-flow-inner h3 {
	color: #084EA1;
	font-size: 30px;
	margin: 0 0 10px 0;
	font-weight: bold;
}
.price-flow-head-ul {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 90px;
}
.price-flow-head-ul li {
	font-size: 22px;
	margin-left: 40px;
}
.price-flow-head-ul li strong {
	color: #EC6104;
}
.price-flow-dl {
	margin-bottom: 20px;
}
.price-flow-dt {
	color: #fff;
	cursor: pointer;
	padding: 10px 0 10px 75px;
	background: url("../../img/common/open_icon.png") no-repeat left 25px top 18px,#084EA1;
}
.price-flow-dt.open {
	background: url("../../img/common/close_icon.png") no-repeat left 25px top 18px,#084EA1;
}

.price-flow-dd {
	display: none;
	border-left: 1px solid #084EA1;
	border-bottom: 1px solid #084EA1;
	border-right: 1px solid #084EA1;
	background-color: #fff;
	text-align: left;
	padding: 40px 75px;
	font-weight: normal;
}
.price-flow-dd ul li {
	font-size: 19px;
	font-weight: normal;
}
.price-flow-dd ul li strong {
	text-align: right;
	float: right;
}
.price-flow-dd p {
	font-size: 19px;
}
.price-flow-dd p strong {
}

.price-flow-table {
	width: auto;
	text-align: left;
}

.price-flow-table-cnt table {
	width: 950px;
	table-layout: fixed;
	margin: 50px auto;
}
.price-flow-table-cnt table th,
.price-flow-table-cnt table td {
	text-align: left;
	width: 50%;
	border: 1px solid #AAAAAA;
	padding: 20px;
	font-weight: bold;
}
.price-flow-table-cnt table th {
	background-color: rgba(0,0,0,0.1);
	font-size: 19px;
}

.price-flow-table-cnt table td {
	font-size: 22px;
	text-align: center;
}
.price-flow-head-txt {
	text-align: center;
}
.price-attention p {
	padding-left: 17px;
	text-indent: -17px;
	margin: 0;
}

/* 帰化申請料金表改修 22.07.21 */
.ttl-blue {
font-weight: bold;
font-size: 24px;
text-align: center;
color: #084ea1;
	margin: 0 0 30px 0;
}
.new-price-tbl {
	width: auto;
}
.new-price-tbl table {
	width: 100%;
	table-layout: fixed;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	margin-bottom: 70px;
}
.new-price-tbl th,
.new-price-tbl td {
font-weight: bold;
font-size: 19px;
line-height: 35px;
text-align: center;
color: #000;
	border-left: 1px solid #AAAAAA;
	border-top: 1px solid #AAAAAA;
	padding: 20px;
}
.new-price-tbl th p,
.new-price-tbl td p {
	position: relative;
	margin: 0;
	line-height: 1;
}
.new-price-tbl th p span.price-attention, .new-price-tbl td p span.price-attention {
    position: absolute;
    margin: auto;
    top: 10px;
    bottom: 0;
    height: auto;
    vertical-align: middle;
    line-height: 1;
    padding-left: 10px;
}
.new-price-tbl th.none-border,
.new-price-tbl td.none-border {
	border-left: none;
	border-top: none;
}
.new-price-tbl tr th:first-child {
	text-align: left;
}
.new-price-tbl .bg-col1 {
	background-color:rgba(8,78,161,0.3);
}
.new-price-tbl .bg-col2 {
	background-color:rgba(8,78,161,0.1);
}
.new-price-tbl .duration {
font-weight: bold;
font-size: 30px;
line-height: 35px;
text-align: center;
color: #000;
}
.new-price-tbl .consultation {
font-weight: bold;
font-size: 20px;
line-height: 35px;
text-align: center;
color: #000;
}
.new-price-tbl .price {
font-weight: bold;
font-size: 30px;
line-height: 35px;
text-align: center;
color: #053598;
}
.new-price-tbl .price {
	padding: 40px 20px;
}
.new-price-tbl .price span {
font-size: 50px;
}
.price-attention-new {
font-weight: bold;
font-size: 19px;
line-height: 30px;
text-align: left;
color: #000;	
}
.price-attention-new dl {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.price-attention-new dl dt,
.price-attention-new dl dd {
font-weight: bold;
font-size: 19px;
line-height: 30px;
text-align: left;
color: #000;
	margin-bottom: 5px;
}
.price-attention-new dl dt {
	width: 55px;
}
.price-attention-new dl dd {
	width: calc( 100% - 55px );
}
.new-option {
	width: auto;
	margin: 150px 0 0 0;
}
.new-option .price-flow-table-cnt table {
	width: 100%;
	margin-top: 15px;
}
.new-option .price-flow-table-cnt table th,
.new-option .price-flow-table-cnt table td {
	padding: 30px;
}
.new-option .price-flow-table-cnt table td {
	font-size: 19px;
}
.new-option .price-flow-table-cnt table td em {
	font-size: 30px;
	font-style: normal;
}
.new-option-txt {
	text-align: center;
font-weight: normal;
font-size: 16px;
line-height: 35px;
color: #000;
	margin: 0;
}
.new-option > h3.ttl-blue {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.searvice-appeal,
.searvice-insistence,
.searvice-reason-cnt,
.searvice-voice,
.column-cnt,
.price-flow-cnt {
	width: auto;
	margin: 0 auto 40px;
	}
.searvice-appeal, .searvice-insistence, .searvice-reason-cnt, .searvice-voice, .column-cnt, .price-flow-cnt, .searvice-qa-cnt, .working-voice, .searvice-boxcol {
    width: auto;
    margin: 0 auto 40px;
	padding: 0 20px;
}
	.working-voice,
	.searvice-qa-cnt,
	.price-flow .price-flow-cnt {
		padding: 0;
	}	
	
	
	.risk-bg2 ul,
	.risk-bg h2,
	.column-txt,
	.searvice-flow-cnt {
		width: auto;
		min-width: inherit;
	}
.searvice-appeal ul {
    display: block;
	}
.searvice-appeal ul li {
    margin: 0 0 5px 0;
}	
.searvice-appeal ul li img {
	width: 100%;
	height: auto;
	}
.searvice-appeal .business-list li {
    width: auto;
    margin-right: 0;
}
.searvice-appeal .business-list li:nth-child(2n), .searvice-appeal .business-list li:nth-child(5n) {
    margin-right: 0;
}
	
.searvice-insistence h2 {
    font-size: 24px;
    margin: 0 0 20px 0;
}	
	.searvice-insistence ul {
    padding: 20px;
}
.searvice-insistence ul li {
    margin-bottom: 20px;
    font-size: 16px;
}
.risk-bg h2,
.risk-bg h2 strong {
    font-size: 24px;
	text-align: center;
}
.risk-bg h2:before,
	.risk-bg h2:after {
		display: none;
	}
.risk-bg {
    width: auto;
    min-height: inherit;
    padding: 30px 20px;
}	
.risk-bg2 {
    padding: 20px 20px 0;
}
.risk-bg2 ul {
    padding: 20px 20px 40px;
}
.risk-bg2 ul li {
    font-size: 18px;
    margin-bottom: 15px;
}
.risk-bg2 ul li {
	font-size: 16px;
    background-position: top -2px left;
    background-size: auto 25px;
}
.risk-bg2-foot strong {
    font-size: 24px;
}
.risk-bg2-foot {
    font-size: 24px;
    padding: 20px 20px 30px;
}	
.searvice-reason {
    padding: 20px;
}	
.searvice-reason h2 {
    margin: 0 0 30px 0;
	padding: 20px;
    font-size: 24px;
}
.searvice-reason-cnt figure {
    display: block;
    padding: 20px;
    margin: 0 0 20px 0;
}	
.searvice-reason-cnt figure i {
    font-size: 36px;
    width: 66px;
    height: 66px;
    flex-basis: inherit;
    margin: 0 auto 10px auto;
}	
.searvice-reason-cnt figure figcaption h3 {
    font-size: 24px;
    margin: 0 0 10px 0;
}
.img-box-col3 {
    width: auto;
    height: auto;
    margin: 15px auto 0;
    display: block;
}	
.img-box-col3 .box-cnt {
	width: auto;
    margin-right: 0;
}
.img-box-col3 .box-cnt img {
	width: 100%;
	height: auto;
	}
.box-table {
    width: auto;
    margin-top: 15px;
    padding-right: 0;
}
	.searvice-voice {
		padding: 40px 20px 0;
	}
.working-voice figure {
    display: block;
	}
.title-black h2, .title-black-border h2 {
    font-size: 24px;
}
.working-voice figure figcaption {
    padding: 20px;
}
.working-voice figure figcaption h3 {
    font-size: 24px;
	}
.working-voice a {
    margin-bottom: 20px;
}
.column-box {
    padding: 40px 20px 15px;
}
	.column-cnt {
		display: block;
		margin-bottom: 0;
		padding: 0;
	}
.column-cnt article {
    width: auto;
    margin-right: 0;
    margin-bottom: 20px;
}

.column-cnt article:nth-child(3n) {
    margin-right: 0;
}	
.column-cnt article:nth-child(2n) {
	margin-right: 0;
	}
.footer-contact-area {
    margin: 20px 20px 40px !important;
}	
.searvice-flow {
    padding: 0 20px 20px;
}
.flow-box {
    display: block;
    margin: 20px 0 0;
}
.flow-box figure {
    width: auto;
    margin-right: 0;
    margin-bottom: 15px;
}
.flow-box figure figcaption {
    font-size: 18px;
	}
.flow-box figure img {
    width: 100%;
    height: auto;
}
	.flow-box figure:after {
		display: none;
	}
.price-flow {
    width: auto;
    height: auto;
    padding: 40px 20px 40px;
}	
.searvice-qa {
    padding: 40px 20px 30px;
}
.searvice-qa-q,
.searvice-qa-a {
    text-align: left;
    border: 1px solid #084EA1;
    font-size: 18px;
    padding: 20px 50px 20px 50px;
	background-position: left 10px top 20px,right 10px center;
    background-size: auto 30px;
}
.searvice-qa-q.open {	
	background-position: left 10px top 20px,right 10px center;
	background-size: auto 30px;
}
	.searvice-reason .searvice-reason-cnt {
		padding: 0;
	}	
	
.searvice-ttl {
    padding: 0px 0 30px;
}	
.searvice-ttl h2 {
    font-size: 26px;
}	
	.mr-short {
		margin-right: 0 !important;		
	}	

.searvice-voice-cnt {
    display: block;
    margin: 15px 0 0 0;
}	
.searvice-voice-cnt-3col a {
	display: block;
    width: auto;
    margin-right: 0;
    margin-bottom: 15px;
}
.searvice-voice-cnt-3col a:nth-child(2n) {
    margin-right: 0;
}
	
	
.service-inner {
	width: auto;
	padding: 0 20px 50px;
}	
.service-cnt {
    display: block;
    margin-bottom: 20px;
}
.service-cnt h3 {
    flex-basis: auto;
    padding: 20px;
	border-radius: 10px 10px 0 0;	
}
.service-flow-txt {
    flex-basis: auto;
    padding: 20px;
	border-radius: 0 0 10px 10px;	
}
	
/* モーダル修正 */
.modaal-content-container figure {
    display: block;
}
.modaal-content-container figure img {
    width: auto;
    height: auto;
    height: auto;
    margin-right: 0;
    margin-bottom: 10px;
}
.modaal-content-container h3 {
    font-size: 24px;
    margin: 0;
    padding: 0;
    background: none;
    font-weight: bold;
}
.modaal-content-container {
    padding: 20px !important;
}
.modaal-wrapper .modaal-close {
}
	.risk-next-txt,
	.risk-next-txt strong {
		font-size: 24px;
	}
	.risk-next-txt {
		margin-bottom: 15px;
	}	
	
	.price-flow-dd {
		padding: 20px;
	}	
	.price-flow-dd ul li {
		font-size: 16px;
	}
	.price-flow-dd ul li strong {
    text-align: left;
    float: none;
}
.price-flow-dd p {
    font-size: 16px;
}
.price-flow-head-ul li {
    font-size: 18px;
    margin-left: 0;
}
.price-flow-head-ul {
    display: block;
    margin-bottom: 20px;
}
.price-flow-inner h3 {
    font-size: 24px;
}
	.price-flow-head-txt {
		text-align: left;
		font-size: 16px;
	}
	
.price-flow-table-cnt table {
	width: 100%;
	margin: 20px auto;
}
.price-flow-table-cnt table th,
.price-flow-table-cnt table td {
	width: auto;
}
	.price-flow-table-cnt table th,
	.price-flow-table-cnt table td {
		font-size: 16px;
		padding: 10px;
	}
	
/* 帰化申請料金表改修 22.07.21 */
.ttl-blue {
    font-size: 18px;
    margin: 0 0 15px 0;
}
.new-price-tbl th,
.new-price-tbl td {
    font-size: 16px;
    line-height: normal;
    padding: 10px 15px;
}
.new-price-tbl .duration {
    font-size: 21px;
    line-height: normal;
}
.new-price-tbl .price {
    font-size: 21px;
    line-height: normal;
}
.new-price-tbl .price span {
    font-size: 35px;
}	
.js-scrollable{
    max-width:100%;
    overflow:auto;
}
.js-scrollable table{
	width: 800px;
  border-collapse:collapse;
	table-layout: auto;
	margin-bottom: 0;
}
.js-scrollable table th,
.js-scrollable table td {
}
.scroll-hint-text{
	margin-top:0;
	}	
.new-price-tbl tr th:first-child {
    text-align: left;
    width: 120px;
}
	.price-attention-new {
		margin-top: 35px;
	}	
.price-attention-new dl dt, .price-attention-new dl dd {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 5px;
}
.new-option {
    margin: 75px 0 0 0;
}	
.new-option .price-flow-table-cnt table th, .new-option .price-flow-table-cnt table td {
    padding: 10px 15px;
}	
.new-option-txt {
    font-size: 14px;
    line-height: normal;
}	
.new-option .price-flow-table-cnt table td {
    font-size: 16px;
}
.new-option .price-flow-table-cnt table td em {
    font-size: 24px;
}
	
}

/* 先頭テキスト化
---------------------*/
.searvice-boxcol {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.searvice-box {
	background-color: #fff;
	min-height: 193px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 21px;
	line-height: 1.4;
}

.searvice-box._s {
	width: calc(33.33333% - 5.3333px);
}

.searvice-box._m {
	width: calc(50% - 4px);
}

.searvice-box._l {
	width: 100%;
}

.searvice-box p {
	margin: 0;
}

.searvice-box .blue {
	font-size: 38px;
	font-weight: bold;
	color: #084ea1
}

.searvice-box:before {
	content: "";
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	height: 100%;
}

.searvice-box._s._01 {
	column-gap: 26px;
}

.searvice-box._s._02 {
	column-gap: 14px;
}

.searvice-box._s._03 {
	font-size: 18px;
}

.searvice-box._s._03 .blue {
	font-size: 18px!important;
}

.searvice-box._s._04 {
	column-gap: 19px;
}

.searvice-box._s._04 .blue {
	font-size: 70px;
	font-weight: normal;
}

.searvice-box._s._05 {
	flex-direction: column-reverse;
	row-gap: 7px;
}

.searvice-box._s._05 .blue {
	font-size: 26px;
}

.searvice-box._s._06 {
	column-gap: 6px;
}

.searvice-box._s._08 {
	column-gap: 19px;
}

.searvice-box._m._10 {
	column-gap: 19px;
}

.searvice-box._l._11 {
	column-gap: 17px;
	flex-direction: row-reverse;
}

.searvice-box._01:before {
	width: 74px;
	background-image: url(../../img/searvice/group01.svg);
}

.searvice-box._02:before {
	width: 78px;
	background-image: url(../../img/searvice/group02.svg);
}

.searvice-box._03:before {
	width: 146px;
	background-image: url(../../img/searvice/group03.svg);
}

.searvice-box._04:before {
	width: 82px;
	background-image: url(../../img/searvice/group04.svg);
}

.searvice-box._05:before {
	width: 237px;
	height: 46px;
	background-image: url(../../img/searvice/group05.svg);
}

.searvice-box._06:before {
	width: 73px;
	background-image: url(../../img/searvice/group06.svg);
}

.searvice-box._07:before {
	width: 92px;
	background-image: url(../../img/searvice/group07.svg);
}

.searvice-box._08:before {
	width: 68px;
	background-image: url(../../img/searvice/group08.svg);
}

.searvice-box._10:before {
	width: 146px;
	background-image: url(../../img/searvice/group03.svg);
}

.searvice-box._11:before {
	width: 525px;
	background-image: url(../../img/searvice/group11.svg);
}

.searvice-box._03 .blue {
	font-size: 32px;
}

.searvice-box._07._s .blue {
	font-size: 26px;
}

@media (max-width: 767px) {
	.searvice-box {
		width: 100%!important;
	}

	.searvice-box {
		font-size: 18px;
	}

	.searvice-box .blue {
		font-size: 22px;
	}

	.searvice-box._03 .blue {
		font-size: 18px;
	}

	.searvice-box._03:before {
		width: 95px;
	}

	.searvice-box._07._s .blue {
		font-size: 22px;
	}

	.searvice-box._s._04 .blue {
		font-size: 50px;
	}

	.searvice-box._s._05 .blue {
		font-size: 22px;
	}

	.searvice-box._10:before {
		width: 90px;
	}

	.searvice-box._l._11 {
		flex-direction: column-reverse;
	}

	.searvice-box._11:before {
		width: 95%;
		height: 90px;
	}
}


/*経営管理ビザ 料金案内
---------------------*/

.management_price table {
	border-spacing: 7px;
	border-collapse: separate;
	width: 100%;
	text-align: center;
	margin: 40px 0;
}

.management_price th {
	width: 360px;
	border-radius: 10px 0 0 10px;
	font-size: 18px;
	font-weight: 700;
	color: #084ea1;
	line-height: 1.3;
	background-color: #f8f8f8;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
}

.management_price td {
	background-color: #f8f8f8;
	font-weight: bold;
	border-radius: 0 10px 10px 0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
}

.management_price td .hel {
	font-size: 46px;
	color: #084ea1;
}

.management_price td .text {
	font-size: 24px;
	display: inline-block;
	padding: 10px 0;
}

.management_price_hl {
	font-size: 30px;
	font-weight: bold;
	color: #084ea1;
	text-align: center;
	display: flex;
	align-items: center;
	margin: 60px 0 40px;
	letter-spacing: .1em;
	line-height: 1.4;
}

.management_price_hl:before,
.management_price_hl:after {
	background-color: #084ea1;
	content: "";
	flex-grow: 1;
	height: 2px;
	margin: 0 20px;
}

@media (min-width: 768px) {
	.management_price th {
		min-width: 360px;
	}
}

@media (max-width: 767px) {
	.management_price th {
		display: block;
		width: 100%;
		height: auto;
		font-size: 16px;
		border-radius: 10px 10px 0 0;
		margin-bottom: 10px;
		padding: 10px 0;
	}

	.management_price td {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}

	.management_price td .hel {
		font-size: 30px;
	}

	.management_price td .text {
		font-size: 20px;
	}

	.management_price_hl {
		font-size: 20px;
	}
}