@charset "UTF-8";


/****************************************
 * 取扱業務
 * **************************************/

#service .service_description {
	margin-bottom: 60px;
}

#service .service_item {
	margin-top: 120px;
}
#service .service_item:not(:first-child) {
	margin-top: 60px
}
#service .service_items .service_item_title {
	text-align: left;
	font-size: 1.9rem;
	padding: 0 0 18px 42px;
	border-bottom: 1px solid #CCCCCC;
	position: relative;
}
#service .service_items .service_item_title::after {
	content: '';
	width: 20%;
	height: 1px;
	position: absolute;
	bottom: -1px;
	left: 0;
	background-color: #1A1B38;
}
#service .service_items .service_item_title .icon_head:before {
	left: -42px;
}

#service .service_items .service_item_flex {
	margin-top: 60px;
	display: flex;
}
#service .service_items .service_item_flex .service_item_flex___img {
	width: 340px;
}
#service .service_items .service_item_flex .service_item_flex___txt {
	width: calc(100% - 340px);
	padding-left: 60px;
}


@media screen and (max-width: 768px) {
	#service .service_items .service_item_flex .service_item_flex___img {
		width: 260px;
	}
	#service .service_items .service_item_flex .service_item_flex___txt {
		width: calc(100% - 260px);
	}
}
@media screen and (max-width: 560px) {
	.service_item_title {
		text-align: center;
	}
	
	#service .service_items .service_item_title {
		font-size: 1.6rem;
	}
	#service .service_items .service_item_flex {
		flex-direction: column;
	}
	#service .service_items .service_item_flex .service_item_flex___img {
		width: 100%;
		text-align: center;
	}
	#service .service_items .service_item_flex .service_item_flex___txt {
		width: 100%;
		padding-left: 0;
		margin-top: 30px;
	}
}
@media screen and (max-width: 430px) {
	.service_item_title {
		font-size: 1.4rem;
	}
	
	#service .service_items .service_item_title {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 320px) {
	#service .service_items .service_item_title {
		font-size: 1.3rem;
	}
}

/*フローチャート*/
.flowchart_items {
	margin: 0 0 75px;
}
.flowchart_items ul.flowchart_list {
	list-style: none;
	width: 100%;
	padding: 0;
	margin: 0;
}
.flowchart_items ul.flowchart_list li.flowchart_item {
	list-style-type: none;
	display: flex;
}
.flowchart_items ul.flowchart_list li.flowchart_item:not(:last-child) {
	margin: 0 0 45px;
}
.flowchart_items ul.flowchart_list li.flowchart_item .step {
	width: 90px;
	box-sizing: border-box;
	padding: 20px 10px 10px;
	font-weight: bold;
	color: #1A1B38;
	text-align: center;
	background: #ededed;
	border-radius: 3px 3px 0 0;
	position: relative;
	line-height: 125%;
	margin: 0;
}
.flowchart_items ul.flowchart_list li.flowchart_item .step::after {
	content: ' ';
	width: 0;
	height: 0;
	border-left: 45px solid transparent;
	border-right: 45px solid transparent;
	border-top: 20px solid #ededed;
	position: absolute;
	bottom: -20px;
	left: 0;
}
.flowchart_items ul.flowchart_list li.flowchart_item dl {
	margin: 0 0 0 60px;
	width: calc(100% - 90px);
}
.flowchart_items ul.flowchart_list li.flowchart_item.outside dl {
	background: #F2F3F7;
	padding: 30px;
}
.flowchart_items ul.flowchart_list li.flowchart_item dl dt {
	margin: 0 0 12px;
	font-size: 1.1rem;
	font-weight: bold;
	color: #1A1B38;
	position: relative;
}
.flowchart_items ul.flowchart_list li.flowchart_item dl dd {
	margin: 0;
}
.flowchart_items ul.flowchart_list li.flowchart_item dl dd span {
	font-weight: bold;
}
.flowchart_items ul.flowchart_list li.flowchart_item dl dd ul {
	list-style: disc;
	margin: 0 0 12px;
	padding: 0 0 0 2em;
}
.flowchart_items ul.flowchart_list li.flowchart_item dl dd ul li {
	margin: 0 !important;
}
.flowchart_items ul.flowchart_list li.flowchart_item dl dd div {
	font-size: .9rem;
	border-left: 1px solid #ededed;
}
.flowchart_items ul.flowchart_list li.flowchart_item dl dd div > p {
	margin-left: 1em;
}
.flowchart_items ul.flowchart_list li.flowchart_item dl dd div >ul {
	list-style: disc;
}

@media screen and (max-width: 559px) {
	.flowchart_items ul.flowchart_list li.flowchart_item .step {
		width: 60px;
	}
	.flowchart_items ul.flowchart_list li .step::after {
		border-left: 30px solid transparent;
		border-right: 30px solid transparent;
		border-top: 15px solid #ededed;
		bottom: -15px;
	}
	.flowchart_items ul.flowchart_list li.flowchart_item .step span {
		position: absolute;
		top: 3em;
		left: 50%;
		transform: translateX(-50%) rotate(-90deg);
		letter-spacing: 2px;
	}
	.flowchart_items ul.flowchart_list li.flowchart_item dl {
		margin: 0 0 0 30px;
		width: calc(100% - 60px);
	}
	.flowchart_items ul.flowchart_list li.flowchart_item dl dd div >ul {
		margin-left: 1em;
	}
}
@media screen and (max-width: 430px) {
	.flowchart_items ul.flowchart_list li.flowchart_item .step {
		width: 40px;
		font-size: .7rem;
	}
	.flowchart_items ul.flowchart_list li.flowchart_item .step::after {
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 10px solid #ededed;
		bottom: -10px;
	}
	.flowchart_items ul.flowchart_list li.flowchart_item .step span {
		position: absolute;
		top: 1.2em;
		left: 50%;
		transform: translateX(-50%) rotate(-90deg);
		letter-spacing: 2px;
	}
	.flowchart_items ul.flowchart_list li.flowchart_item dl {
		margin: 0 0 0 18px;
		width: calc(100% - 40px);
	}
	.flowchart_items ul.flowchart_list li.flowchart_item.outside dl {
		padding: 20px;
	}
}


/****************************************
 * 報酬額
 * **************************************/

#fee .summary {
	margin-bottom: 90px;
}
#fee .summary ul {
	margin: 0 0 0 1em;
	padding: 0;
}
#fee .service_items {
	margin-top: 120px;
}
#fee .service_item {
	margin-top: 90px;
}
#fee .service_item .service_item_title span.icon_head {
	padding-left: 42px;
}
#fee .service_item .table_scroll_top {
	display: none;
}
#fee .table_scroll {
	margin-top: 30px;
}
#fee table.table_fee {
	width: 100%;
}
#fee table.table_fee tr,
#fee table.table_fee th,
#fee table.table_fee td {
	border-collapse: collapse;
}
#fee table.table_fee tr {
	border-bottom: 1px solid #ededed;
}
#fee table.table_fee th {
	background: #F8F1F4;
	padding: 12px;
	border-bottom: 1px solid #1A1B38;	
}
#fee table.table_fee th:first-child {
	width: 50%;
}
#fee table.table_fee th:not(:last-child) {
	border-right: 1px solid #ededed;
}
#fee table.table_fee td {
	text-align: center;
	padding: 12px 18px; 
}
#fee table.table_fee td:not(:last-child) {
	border-right: 1px solid #ededed;
}

/*補足*/
#fee .footnote {
	margin: 30px 60px 0;
}
#fee .footnote ul {
	list-style: disc;
	margin: 0;
	padding: 0;
}
#fee .footnote ul li {
	font-size: .9rem;
}

/* 取扱業務へのリンク */
#fee .service_link {
	margin: 30px 60px 0;
}
#fee .service_link p {
	margin: 0 0 3px;
}


@media screen and (max-width: 559px) {
	#fee .service_items {
		margin-top: 75px;
	}
	#fee .service_link {
		margin: 30px 0 0;
	}
	#fee .service_item .table_scroll_top {
		display: block;
		margin-top: 9px;
	}
	#fee .service_item .table_scroll_top p.scroll_txt {
		display: block;
		text-align: right;
		margin: 0;
		font-size: .8rem;
		color: #999;
	}
	#fee .service_item .table_scroll_top .loadingBar {
		display: block;
		margin-left: auto;
		width: 120px;
		height: 3px;
		background-image: linear-gradient(
			90deg,
			#f3f3f3,
			#f3f3f3 50%,
			#391B28 50%,
			#391B28
		);
		background-size: 200%, 100%;
		border-radius: 5px;
		animation-name: loading-bar;
		animation-duration: 1.4s;
		animation-timing-function: cubic-bezier(0.83, 0, 0.17, 1); /* easeInOutQuintのイージング */
		animation-iteration-count: infinite;
	}
	@keyframes loading-bar {
		0% {
			background-position: 100% 0;
		}
		50% {
			background-position: 0% 0;
		}
		100% {
			background-position: -100% 0;
		}
	}
	#fee .table_scroll {
		overflow-x: scroll;
	}
	#fee table.table_fee {
		min-width: 580px;
	}
}




/****************************************
 * アクセス
 * **************************************/

#access .access_box {}
#access .access_item {}

#access .access_item img.map {
	display: block;
	margin: 0 auto;
	border: 3px solid #0B7373;
}
#access .access_item .info {
	text-align: center;
	margin-top: 30px;
}
#access .access_item ul.route {
	list-style: none;
	padding: 0;
	margin: 0;
}
#access .access_item ul.route li {
	padding-bottom: 85px;
	position: relative;
}
#access .access_item ul.route li:before {
	content: "";
	display: inline-block;
	position: absolute;
	bottom: 30px;
	left: calc((50% / 2) - 30px);
	transform: translateX(-50%);
	background: url(../images/common/icon_arrowAccess.png) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 30px;
	height: 30px;
}
#access .access_item ul.route li:last-child {
	padding-bottom: 0;
}
#access .access_item ul.route li:last-child:before {
	content: none;
}
#access .access_item ul.route li dl {
	display: flex;
}
#access .access_item ul.route li dl dt {
	width: calc(50% - 30px);
}
#access .access_item ul.route li dl dd {
	width: calc(50% + 30px);
	padding-left: 45px;
	font-size: 1rem;
}

#access .access_item .googlemap_link {
	text-align: center;
	margin: 18px 0 0;
}
#access .access_item .googlemap_link a.googlemap {
	display: inline-block;
	background: #FFF;
	color: #0B7373;
	padding: 9px 30px;
	border-radius: 30px;
	border: 1px solid #0B7373;
}
#access .access_item .googlemap_link a.googlemap:hover {
	background: #0B7373;
	color: #FFF;
}


@media screen and (max-width: 834px) {
}
@media screen and (max-width: 560px) {
	#access .access_item ul.route li dl dd {
		padding-left: 30px;
	}
}
@media screen and (max-width: 430px) {
	#access .access_item ul.route li {
		padding-bottom: 45px;
	}
	#access .access_item ul.route li:before {
		left: 50%;
	}
	#access .access_item ul.route li dl {
		flex-direction: column;
	}
	#access .access_item ul.route li dl dt {
		width: 100%;
	}
	#access .access_item ul.route li dl dd {
		width: 100%;
		padding: 30px;
	}
}
@media screen and (max-width: 320px) {
	#access .access_item ul.route li dl dd {
		padding: 30px 20px;
	}
}


/****************************************
 * 事務所紹介
 * **************************************/

#office {
	
}
#office table.office_table {
	width: 100%;
	border-top: 1px solid #ededed;
	font-size: 1rem;
}
#office table.office_table,
#office table.office_table tr,
#office table.office_table th,
#office table.office_table td {
	border-collapse: collapse;
}
#office table.office_table tr {
	border-bottom: 1px solid #ededed;
}
#office table.office_table th {
	width: 280px;
	padding: 30px 30px 30px 0;
	position: relative;
}
#office table.office_table th:before {
	content: "";
	display: inline-block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #0B7373;
	width: 1px;
	height: calc(100% - 60px);
}
#office table.office_table td {
	width: calc(100% - 280px);
	padding: 30px 0 30px 30px;
}
#office table.office_table td span.close {
	margin-left: 12px;
	color: #E81616;
}
#office a.officePhone {
	display: inline-block;
}
#office ul.office_contactAdd {
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#office ul.office_contactAdd li {
	width: calc(100% / 2 - 12px);
	text-align: center;
}
#office ul.officeLink {
	list-style: none;
	margin: 0;
	padding: 0;
}
#office ul.officeLink li {
	margin-top: 18px;
	line-height: 1.4;
}


@media screen and (max-width: 1360px) {
	#office table.office_table th {
		width: 220px;
	}
	#office table.office_table td {
		width: calc(100% - 220px);
	}
}
@media screen and (max-width: 1194px) {
	#office table.office_table th {
		width: 180px;
	}
	#office table.office_table td {
		width: calc(100% - 180px);
	}
	#office ul.office_contactAdd {
		flex-direction: column;
		margin-top: -18px;
	}
	#office ul.office_contactAdd li {
		margin-top: 18px;
		width: 100%;
	}
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 834px) {
}
@media screen and (max-width: 560px) {
	#office table.office_table {
		
	}
	#office table.office_table th {
		display: block;
		width: 100%;
		padding: 25px 0 25px 18px;
		text-align: left;
	}
	#office table.office_table th:before {
		left: 0;
		height: calc(100% - 48px);
	}
	#office table.office_table td {
		display: block;
		width: 100%;
		padding: 0 0 25px 0;
	}
}
@media screen and (max-width: 430px) {
}
@media screen and (max-width: 320px) {
}



/****************************************
 * 代表紹介
 * **************************************/

#profile .profile_item {
	
}
#profile .profile_main_flex {
	display: flex;
}
#profile .profile_main_flex .profile_main_flex___photo {
	width: 360px;
}
#profile .profile_main_flex .profile_main_flex___photo p.name {
	text-align: center;
	margin-top: 16px;
	font-size: 1rem;
	font-family: 'ShipporiMincho', serif;
}
#profile .profile_main_flex .profile_main_flex___photo p.name span {
	margin-right: 12px;
}
#profile .profile_main_flex .profile_main_flex___profile {
	width: calc(100% - 360px);
	padding-left: 60px;
}
#profile .profile_main_flex .profile_main_flex___profile .profile_main_title {
	text-align: left;
	color: #0B7373;
	font-family: 'ShipporiMincho', serif;
	line-height: 1.8;
}
#profile .profile_main_flex .profile_main_flex___profile .profile_main_title span.office {
	display: block;
	font-size: 1.4rem;
}
#profile .profile_main_flex .profile_main_flex___profile .profile_main_title span.name {
	display: block;
	font-size: 1.9rem;
}
#profile .profile_main_flex .profile_main_flex___profile .profile_main_title span.name span {
	font-size: 1.2rem;
	margin-left: 12px;
}
#profile .profile_main_flex .profile_main_flex___profile .profile_main_flex___profile_txt {
	margin-top: 30px;
	font-size: 1rem;
}
#profile .profile,
#profile .license {
	margin-top: 30px;
}
#profile .profile p.profile_title,
#profile .license p.license_title {
	color: #0B7373;
	font-weight: bold;
	margin: 0 0 12px;
}
#profile .profile div,
#profile .license ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 18px;
	border-left: 1px solid #0B7373;
}
#profile .license ul li {
	display: inline-block;
}
#profile .license ul li:not(:last-child):after {
	content: "／";
}

/*略歴*/
#profile .profile_biography {
	margin-top: 60px;
}
#profile .profile_biography .profile_biography_title {
	text-align: left;
	color: #0B7373;
	font-weight: bold;
}
#profile .profile_biography .profile_biography_timeline {
	margin: 30px 0 0;
}
#profile .profile_biography ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#profile .profile_biography ul li {
	margin: 30px 0 0;
	padding: 0 0 0 18px;
	border-left: 1px solid #0B7373;
}
#profile .profile_biography ul li p.timeline_title {
	font-weight: bold;
	margin: 0 0 12px;
}
#profile .profile_biography ul li .timeline_txt {
	color: #333;
	font-size: 1rem;
}


@media screen and (max-width: 1194px) {
	#profile .profile_main_flex .profile_main_flex___photo {
		width: 250px;
	}
	#profile .profile_main_flex .profile_main_flex___profile {
		width: calc(100% - 250px);
	}
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 834px) {
	#profile .profile_main_flex .profile_main_flex___photo {
		width: 180px;
	}
	#profile .profile_main_flex .profile_main_flex___profile {
		width: calc(100% - 180px);
		padding-left: 45px;
	}
	#profile .profile_main_flex .profile_main_flex___profile .profile_main_title span.office {
		font-size: 1.3rem;
	}
	#profile .profile_main_flex .profile_main_flex___profile .profile_main_title span.name {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 560px) {
	#profile .profile_main_flex {
		align-items: center;
	}
	#profile .profile_main_flex .profile_main_flex___profile {
		padding-left: 30px;
	}
	#profile .profile_main_flex .profile_main_flex___profile .profile_main_title span.office {
		font-size: 1.1rem;
	}
	#profile .profile_main_flex .profile_main_flex___profile .profile_main_title span.name {
		font-size: 1.3rem;
	}
	#profile .profile_main_flex .profile_main_flex___profile .profile_main_title span.name span {
		display: block;
		font-size: .8rem;
		margin: 0;
	}
	#profile .profile_main_mobile {
		margin-top: 30px;
	}
	#profile .profile_main_mobile .profile_main_flex___profile_txt {
		font-size: 1rem;
	}
	
}
@media screen and (max-width: 430px) {
	#profile .profile_main_flex .profile_main_flex___photo {
		width: 120px;
	}
	#profile .profile_main_flex .profile_main_flex___profile {
		width: calc(100% - 120px);
		padding-left: 30px;
	}
	#profile .profile_main_flex .profile_main_flex___profile .profile_main_title span.office {
		font-size: .9rem;
	}
	#profile .profile_main_flex .profile_main_flex___profile .profile_main_title span.name {
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 320px) {
	#profile .profile_main_flex .profile_main_flex___photo {
		width: 105px;
	}
	#profile .profile_main_flex .profile_main_flex___profile {
		width: calc(100% - 105px);
		padding-left: 20px;
	}
	#profile .profile_main_flex .profile_main_flex___profile .profile_main_title span.name {
		font-size: 1.1rem;
	}
	#profile .profile_main_flex .profile_main_flex___profile .profile_main_title span.name span {
		font-size: .7rem;
	}
}


/****************************************
 * よくある質問
 * **************************************/

#faq .faq_item .set {
	position: relative;
	margin-top: 60px;
}
#faq .faq_item .set .question {
	color: #0B7373;
	font-size: 1.3rem;
	font-weight: bold;
	font-family: 'ShipporiMincho', serif;
}
#faq .faq_item .set .question span {
	display: inline-block;
	line-height: 1.4;
	padding-left: 60px;
	position: relative;
}
#faq .faq_item .set .question span:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: url(../images/faq/Q.png) no-repeat;
	background-size: 100%;
	width: 45px;
	height: 45px;
}
#faq .faq_item .set .answer {
	padding: 30px;
	margin-top: 30px;
	border-radius: 4px;
	font-size: 1rem;
	border: 1px solid #ededed;
}
	
@media screen and (max-width: 560px) {
	#faq .faq_item .set .question {
		font-size: 1.2rem;
	}
	#faq .faq_item .set .question span {
		padding-left: 48px;
	}
	#faq .faq_item .set .question span:before {
		width: 38px;
		height: 38px;
	}
}
@media screen and (max-width: 430px) {
	#faq .faq_item .set .question {
		font-size: 1.1rem;
	}
	#faq .faq_item .set .question span {
		padding-left: 38px;
	}
	#faq .faq_item .set .question span:before {
		width: 30px;
		height: 30px;
	}
}
@media screen and (max-width: 320px) {
	#faq .faq_item .set .question {
		font-size: 1rem;
	}
	#faq .faq_item .set .question span {
		padding-left: 32px;
	}
	#faq .faq_item .set .question span:before {
		width: 26px;
		height: 26px;
	}
	#faq .faq_item .set .answer {
		padding: 20px;
	}
}

	

/****************************************
 * 依頼の流れ
*****************************************/


@media screen and (max-width: 559px) {
	ul.flow_list > li .step {
		width: 60px;
	}
	ul.flow_list > li .step::after {
		border-left: 30px solid transparent;
		border-right: 30px solid transparent;
		border-top: 15px solid #1A1B38;
		bottom: -15px;
	}
	ul.flow_list > li .step span {
		position: absolute;
		top: 3em;
		left: 50%;
		transform: translateX(-50%) rotate(-90deg);
		letter-spacing: 2px;
	}
	ul.flow_list > li dl {
		padding: 0 0 0 30px;
		width: calc(100% - 60px);
	}
	ul.flow_list > li dl dt {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 430px) {
	ul.flow_list > li .step {
		width: 40px;
		font-size: .7rem;
	}
	ul.flow_list > li .step::after {
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 10px solid #1A1B38;
		bottom: -10px;
	}
	ul.flow_list > li .step span {
		position: absolute;
		top: 3em;
		left: 50%;
		transform: translateX(-50%) rotate(-90deg);
		letter-spacing: 2px;
	}
	ul.flow_list > li dl {
		padding: 0 0 0 18px;
		width: calc(100% - 40px);
	}
	ul.flow_list > li dl dt {
		font-size: 1.4rem;
	}
}


/****************************************
 * お問い合わせ
*****************************************/


/* 電話 */
#inquiry #inquiry_phone {
	padding-bottom: 120px;
	position: relative;
}
#inquiry #inquiry_phone:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: calc(100% - -16px);
	left: 0;
	background: #0B7373;
	width: 100%;
	height: 1px;
}
#inquiry #inquiry_phone:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	background: url(../images/common/mark3.webp) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 150px;
	height: 33px;
}
#inquiry #inquiry_phone .inquiry_item_box {
	text-align: center;
}
#inquiry #inquiry_phone p.inquiry_phone_summary {
	font-weight: bold;
}
#inquiry #inquiry_phone .inquiry_phone_main {
	margin-top: 45px;
	padding: 45px;
	background: #E3F1EE;
	border-radius: 4px;
}
#inquiry #inquiry_phone .inquiry_phone_main p.phone_btn {
	font-size: 3rem;
	color: #0B7373;
}
#inquiry #inquiry_phone .inquiry_phone_main p.phone_open {
	font-size: 1rem;
}
#inquiry #inquiry_phone .inquiry_phone_main p.phone_open span {
	display: inline-block;
	background: #0B7373;
	color: #FFF;
	margin-left: 12px;
	padding: 3px 12px;
	font-size: 1rem;
}

/* メール */
#inquiry #inquiry_mail {
	text-align: center;
	font-weight: bold;
	margin-bottom: 150px;
}
#inquiry .button_box {
	margin-top: 30px;
}
#inquiry .button_box p.open {
	color: #BC2101;
	font-weight: bold;
	margin-top: 3px;
}
#inquiry p.inquiry_mail_memo {
	text-align: center;
	font-size: 1rem;
	margin-top: 30px;
}


@media screen and (max-width: 560px) {
	#inquiry #inquiry_phone .inquiry_phone_main p.phone_btn {
		font-size: 2.6rem;
	}
	#inquiry #inquiry_phone .inquiry_phone_main p.phone_open {
		font-size: 1.2rem;
	}
	#inquiry #inquiry_phone .inquiry_phone_main p.phone_open span {
		margin-left: 0;
		    padding: 3px 18px;
	}
	
	#inquiry #inquiry_mail .inquiry_item_box {
		margin-top: 90px;
	}
}
@media screen and (max-width: 430px) {
	#inquiry #inquiry_phone {
		padding-bottom: 60px;
	}
	#inquiry #inquiry_phone .inquiry_phone_main {
		padding: 30px;
	}
	#inquiry #inquiry_phone .inquiry_phone_main p.phone_btn {
		font-size: 2.3rem;
	}
}
@media screen and (max-width: 320px) {
	#inquiry #inquiry_phone .inquiry_phone_main p.phone_btn {
		font-size: 2rem;
	}
}


/****************************************
 * リンク
* *************************************/

#link ul.links_list {
	list-style: none;
	padding: 0;
	margin: 60px 30px 0;
}
#link ul.links_list li {
	font-size: 1rem;
	margin-top: 12px;
	padding-left: 1em;
	position: relative;
}
#link ul.links_list li:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #0B7373;
	border-radius: 50%;
	width: 5px;
	height: 5px;
}
#link ul.links_list li a {
	display: inline-block;
	padding-bottom: 3px;
	border-bottom: 1px solid #000;
}
#link ul.links_list li a:hover {
	opacity: 1;
	color: #0B7373;
	border-bottom: 1px solid #0B7373;
}

@media screen and (max-width: 430px) {
	#link ul.links_list {
		margin: 45px 0 0;
	}
}
@media screen and (max-width: 320px) {
}


/****************************************
 * プライバシーポリシー
* *************************************/

#privacy-policy .wp-block-heading {
	text-align: left;
	font-size: 1.1rem;
	margin: 30px 0;
	padding-left: 12px;
	padding-bottom: 0;
	border-bottom: none;
	position: relative;
}
#privacy-policy .wp-block-heading:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #000;
	width: 3px;
	height: 1em;
}
#privacy-policy .wp-block-heading:after {
	content: none;
}


/****************************************
 * サイトマップ
 * *************************************/

#sitemaps ul#menu-sitemaps_nav {
	list-style: none;
	margin: 0;
	padding: 0;
}
#sitemaps ul#menu-sitemaps_nav li {
	line-height: 3;
}
#sitemaps ul#menu-sitemaps_nav li a {
	display: inline-block;
	padding-left: 30px;
	position: relative;
}
#sitemaps ul#menu-sitemaps_nav li a::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(../images/common/icon_arrowSQ.png) no-repeat;
	background-size: 100%;
	background-position: center;
	width: 16px;
	height: 16px;
}
#sitemaps ul#menu-sitemaps_nav li a span {
	display: inline-block;
	padding: 0 0 6px 0;
	line-height: 1.4;
	transition: .3s;
	position: relative;
}
#sitemaps ul#menu-sitemaps_nav li a span:after {
	position: absolute;
	bottom: -8px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #0B7373;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
#sitemaps ul#menu-sitemaps_nav li a:hover {
	color: #085959;
}
#sitemaps ul#menu-sitemaps_nav li a span:hover::after {
	bottom: -4px;
	opacity: 1;
	visibility: visible;
}
#sitemaps ul#menu-sitemaps_nav li ul.sub-menu {
	list-style: none;
	margin: 0 0 0 2em;
	padding: 0;
}
#sitemaps ul#menu-sitemaps_nav li ul.sub-menu li {}
#sitemaps ul#menu-sitemaps_nav li ul.sub-menu li a {
	display: inline-block;
	padding: 0 0 0 30px;
	position: relative;
}
#sitemaps ul#menu-sitemaps_nav li ul.sub-menu li a:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: inline-block;
	background: url(../images/common/icon_pen.png) no-repeat;
	background-size: contain;
	background-position: center;
	width: 22px;
	height: 22px;
	z-index: 1;
}

@media screen and (max-width: 768px) {
	nav.sitemap_nav {
		padding: 0 45px;
	}
}
@media screen and (max-width: 560px) {
	nav.sitemap_nav {
		padding: 0 30px;
	}
}
@media screen and (max-width: 430px) {
	nav.sitemap_nav {
		padding: 0;
	}
	#sitemaps ul#menu-sitemaps li {
		line-height: 3.6;
	}
	#sitemaps ul#menu-sitemaps li a,
	#sitemaps ul#menu-sitemaps li ul.sub-menu li a {
		display: block;
	}
}


/****************************************
 * 404
* *************************************/

#error .contents_main {
	text-align: center;
	margin: 60px 0;
}
#error .contents_main a {
	display: inline-block;
	background: #1A1B38;
	padding: 18px 50px;
	border-radius: 3px;
	color: #FFF;
}

@media screen and (max-width: 430px) {


}

