@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&display=swap");
html {
	font-size: 62.5%;
}
body {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.4em;
	font-weight: 500;
	color: #333;
	overflow-x: hidden;
}
main {
	margin-top: 150px;
}
.displaynone {
	display: none;
}
.method-imglist {
	display: flex;
}
.method-imglist li {
	width: 50%;
}
.method-imglist img {
	max-width: 100%;
}
.linka {
	color: #036EB8;
	text-decoration: underline;
}
@media(max-width:768px) {
	.method-imglist li {
		width: 100%;
	}
}
@media screen and (max-width: 600px) {
	main {
		margin-top: 100px;
	}
}
.container {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}
.ttl {
	width: 100%;
	padding: 50px 0;
	background-image: url("../img/bg_ttl.png");
	text-align: center;
}
@media screen and (max-width: 600px) {
	.ttl {
		padding: 25px 10px;
	}
}
.ttl img {
	display: block;
	margin: 0 auto 5px auto;
}
@media screen and (max-width: 600px) {
	.ttl img {
		width: auto;
		height: 30px;
	}
}
.ttl h1 {
	font-size: 4.2rem;
	color: #fff;
	font-weight: 700;
	line-height: 1.6em;
	letter-spacing: 0.04em;
}
@media screen and (max-width: 600px) {
	.ttl h1 {
		font-size: 6vw;
	}
}
.ttl h2 {
	font-size: 4.2rem;
	color: #fff;
	font-weight: 700;
	line-height: 1.6em;
	letter-spacing: 0.04em;
}
@media screen and (max-width: 600px) {
	.ttl h2 {
		font-size: 6vw;
	}
}
.ttl h2 span {
	display: block;
	font-size: 70%;
}
.read {
	font-size: 1.6rem;
	line-height: 1.6em;
	letter-spacing: 0.04em;
}
a {
	transition: all 0.6s;
}
a:hover {
	opacity: 0.7;
}
.kome {
	font-size: 16px;
	margin: 1em 0;
}
.kome li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 0.5em;
	line-height: 1.5;
}
.kome li::before {
	content: '※';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
}
@media screen and (max-width: 600px) {
	br.pc {
		display: none;
	}
}
br.sp {
	display: none;
}
@media screen and (max-width: 600px) {
	br.sp {
		display: inline;
	}
}
.mt_20 {
	margin-top: 20px;
}
/*-------------------------
  header
-------------------------*/
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	z-index: 100;
}
.header__wrap {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	height: 90px;
	z-index: 101;
}
@media screen and (max-width: 600px) {
	.header__wrap {
		height: 50px;
		padding-left: 0;
		flex-wrap: wrap;
	}
}
.header__logo {
	height: inherit;
}
@media screen and (max-width: 600px) {
	.header__logo {
		padding-left: 1em;
	}
}
.header__logo__link {
	height: inherit;
	display: flex;
	align-items: center;
	gap: 20px;
	padding-left: 48px;
}
@media screen and (max-width: 600px) {
	.header__logo__link {
		gap: 10px;
		padding-left: 0;
	}
}
.header__logo__link img {
	width: 120px;
	height: auto;
}
@media screen and (max-width: 600px) {
	.header__logo__link img {
		width: 60px;
		height: auto;
	}
}
.header__logo__link p {
	font-size: 1.8rem;
	line-height: 1.4em;
	font-weight: 700;
	color: #075B97;
}
@media screen and (max-width: 600px) {
	.header__logo__link p {
		font-size: 1rem;
	}
}
.header__contact {
	height: inherit;
	display: flex;
	align-items: center;
	color: #fff;
	margin-left: 6px;
}
@media screen and (max-width: 600px) {
	.header__contact {
		width: 100vw;
		margin-left: 0;
	}
}
.header__tel {
	height: inherit;
	display: flex;
	align-items: center;
	background-color: #a48b78;
	padding: 0 42px;
}
@media screen and (max-width: 600px) {
	.header__tel {
		width: 50%;
		padding: 0 4px;
		justify-content: center;
	}
}
.header__tel img {
	width: 50px;
	height: auto;
}
@media screen and (max-width: 600px) {
	.header__tel img {
		width: 25px;
	}
}
.header__tel__body {
	margin-left: 4px;
}
@media screen and (max-width: 600px) {
	.header__tel__body {
		text-align: center;
		margin-left: 0;
	}
}
.header__tel__number {
	font-size: 32px;
	font-family: din-condensed, sans-serif;
	line-height: 1;
}
@media screen and (max-width: 600px) {
	.header__tel__number {
		font-size: 16px;
		white-space: nowrap;
		margin-left: 4px;
	}
}
.header__tel__number a {
	color: #fff;
}
.header__tel__time {
	font-size: 12px;
	line-height: 1;
	margin-top: 4px;
	opacity: 0.8;
}
@media screen and (max-width: 600px) {
	.header__tel__time {
		font-size: 8px;
		line-height: 1.2;
		margin-top: 6px;
		white-space: nowrap;
	}
}
.header__mail {
	height: inherit;
	display: flex;
	align-items: center;
	background-color: #075B97;
	padding: 0 38px 0 20px;
}
@media screen and (max-width: 600px) {
	.header__mail {
		width: 100%;
		padding: 0 4px;
		justify-content: center;
	}
}
.header__mail img {
	width: 58px;
	height: auto;
}
@media screen and (max-width: 600px) {
	.header__mail img {
		width: 22px;
	}
}
.header__mail__body {
	margin-left: 4px;
	text-align: center;
}
@media screen and (max-width: 600px) {
	.header__mail__body {
		margin-left: 0;
	}
}
.header__mail__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}
@media screen and (max-width: 600px) {
	.header__mail__title {
		font-size: 12px;
		padding-left: 8px;
		white-space: nowrap;
		margin-top: 3px;
	}
}
.header__mail__subTitle {
	font-size: 14px;
	font-weight: 300;
	line-height: 1;
	opacity: 0.8;
	margin-top: 8px;
	font-family: din-condensed, sans-serif;
}
@media screen and (max-width: 600px) {
	.header__mail__subTitle {
		font-size: 8px;
		margin-top: 7px;
		white-space: nowrap;
	}
}
.header__nav {
	width: 100vw;
	height: 60px;
	padding: 20px 0;
	background-color: #EDEDED;
}
@media screen and (max-width: 600px) {
	.header__nav {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: #075B97;
		z-index: 100;
		padding-top: 150px;
		transform: translateX(-101%);
		transition: all 0.6s;
	}
}
@media screen and (max-width: 600px) {
	.header__nav.is-active {
		transform: translateX(0);
	}
}
.header__nav ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (max-width: 600px) {
	.header__nav ul {
		flex-wrap: wrap;
		width: 90%;
		margin: 0 auto;
	}
}
.header__nav ul li {
	padding: 0 clamp(5px, 1vw, 30px);
	border-left: 1px solid #075B97;
}
@media screen and (max-width: 600px) {
	.header__nav ul li {
		width: 100%;
		color: #fff;
		margin-bottom: 20px;
		padding: 0 0 20px 1em;
		border-bottom: 1px solid #fff;
	}
}
.header__nav ul li:last-child {
	border-right: 1px solid #075B97;
}
.header__nav ul li a {
	font-size: clamp(1rem, 1.5vw, 1.6rem);
}
@media screen and (max-width: 600px) {
	.header__nav ul li:last-child {
		border-right: none;
	}
	.header__nav ul li a {
		font-size: 1.6rem;
	}
}
.header .hum {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	width: 50px;
	height: inherit;
	aspect-ratio: 1/1;
	cursor: pointer;
	transition: transform 0.3s, opacity 0.3s;
	z-index: 101;
}
@media screen and (max-width: 600px) {
	.header .hum {
		display: block;
	}
}
.header .hum span {
	position: absolute;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: inline-block;
	width: 60%;
	height: 2px;
	background: #036eb8;
	transition: transform 0.3s, opacity 0.3s;
}
.header .hum span:first-child {
	top: 20%;
}
.header .hum span:nth-child(2) {
	top: 40%;
}
.header .hum span:nth-child(3) {
	top: 60%;
}
.header .hum p {
	position: absolute;
	bottom: 0.25em;
	left: 50%;
	transform: translateX(-50%);
	font-size: 20px;
	font-family: din-condensed, sans-serif;
	font-weight: 500;
	letter-spacing: 0.08em;
	line-height: 1;
	color: #036eb8;
}
@media screen and (max-width: 600px) {
	.header .hum p {
		font-size: 14px;
	}
}
.header .hum.is-active span:first-child {
	top: 40%;
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.header .hum.is-active span:nth-child(2) {
	opacity: 0;
}
.header .hum.is-active span:nth-child(3) {
	top: 40%;
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
/*-------------------------
  TOPページ
-------------------------*/
.mv {
	position: relative;
	width: 100vw;
	height: calc(100vh - 150px);
	background-image: url("../img/top/mv.png");
	background-position: center;
	background-size: cover;
}
@media screen and (max-width: 600px) {
	.mv {
		height: 55vh;
	}
}
.mv__ttl {
	position: absolute;
	top: 10%;
	left: 10%;
}
@media screen and (max-width: 600px) {
	.mv__ttl {
		left: 5%;
	}
}
.mv__ttl p {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.4em;
	letter-spacing: 0.04em;
}
@media screen and (max-width: 1400px) and (min-width: 1080px) {
	.mv__ttl p {
		font-size: 2.6vw;
	}
}
@media screen and (max-width: 600px) {
	.mv__ttl p {
		font-size: 4.2vw;
	}
}
.mv__ttl h1 {
	font-size: 5.4rem;
	font-weight: 700;
	line-height: 1.6em;
	letter-spacing: 0.04em;
	color: #075B97;
}
@media screen and (max-width: 1400px) and (min-width: 1080px) {
	.mv__ttl h1 {
		font-size: 4vw;
	}
}
@media screen and (max-width: 600px) {
	.mv__ttl h1 {
		font-size: 5vw;
		line-height: 2em;
	}
}
.mv__ttl h1 .bg {
	display: inline-block;
	padding: 10px;
	color: #fff;
	background-color: #075B97;
}
.mv__ttl h1 .small {
	font-size: 60%;
	color: #333;
}
.mv__person {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 40vw;
	height: auto;
}
@media screen and (max-width: 1400px) and (min-width: 1080px) {
	.mv__person {
		width: 35vw;
	}
}
@media screen and (max-width: 600px) {
	.mv__person {
		width: 60vw;
	}
}
.worry__wrap {
	padding: 100px 0;
}
@media screen and (max-width: 600px) {
	.worry__wrap {
		padding: 50px 0;
	}
}
.worry__content {
	width: 70%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 30px;
	border: 2px solid #075B97;
	box-shadow: 15px 15px 0 rgba(3, 110, 184, 0.2392156863);
}
@media screen and (max-width: 600px) {
	.worry__content {
		justify-content: center;
		flex-wrap: wrap;
		width: 90%;
	}
}
.worry__content:nth-child(even) {
	margin-left: 30%;
}
@media screen and (max-width: 600px) {
	.worry__content:nth-child(even) {
		margin-left: 10%;
	}
}
.worry__content:not(:last-child) {
	margin-bottom: 50px;
}
@media screen and (max-width: 600px) {
	.worry__content:not(:last-child) {
		margin-bottom: 25px;
	}
}
.worry__content img {
	width: 30%;
	max-width: 250px;
	height: auto;
}
@media screen and (max-width: 600px) {
	.worry__content img {
		width: 80%;
		order: 1;
	}
}
@media screen and (max-width: 600px) {
	.worry__content p {
		order: 2;
	}
}
.worry__content p strong {
	color: #075B97;
}
.worry__cta {
	text-align: center;
}
@media screen and (max-width: 600px) {
	.worry__cta {
		margin-top: 50px;
	}
}
.worry__cta p {
	font-size: 2.6rem;
}
@media screen and (max-width: 600px) {
	.worry__cta p {
		font-size: 5vw;
	}
}
.worry__cta img {
	display: block;
	margin: 20px auto;
}
.worry__cta h3 {
	font-size: 3.6rem;
	color: #075B97;
	font-weight: 700;
	line-height: 1.6em;
}
@media screen and (max-width: 600px) {
	.worry__cta h3 {
		font-size: 5.7vw;
	}
}
.strength__ttl {
	background-color: #A48B78;
	background-image: none;
}
.strength__wrap {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 60px 30px;
	margin: 100px auto;
}
@media screen and (max-width: 600px) {
	.strength__wrap {
		gap: 15px;
		margin: 50px auto;
	}
}
.strength__content {
	position: relative;
	width: calc((100% - 30px) / 2);
	padding: 50px;
	box-shadow: 0 5px 15px rgba(51, 51, 51, 0.2392156863);
}
@media screen and (max-width: 600px) {
	.strength__content {
		width: 100%;
		padding: 25px;
	}
}
.strength__content:first-child, .strength__content:last-child {
	padding: 50px 50px 100px 50px;
}
@media screen and (max-width: 600px) {
	.strength__content:first-child, .strength__content:last-child {
		padding: 25px 25px 70px 25px;
	}
}
.strength__content__ttl {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
	.strength__content__ttl {
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 600px) {
	.strength__content__ttl img {
		width: 60px;
	}
}
.strength__content__ttl h3 {
	font-size: 2.6rem;
	line-height: 1.4em;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #075B97;
}
@media screen and (max-width: 600px) {
	.strength__content__ttl h3 {
		font-size: 5vw;
	}
}
.strength__content__img {
	position: absolute;
	right: 5%;
	bottom: 0;
}
@media screen and (max-width: 600px) {
	.strength__content__img {
		width: 180px;
	}
}
.price .container {
	margin: 100px auto;
}
@media screen and (max-width: 600px) {
	.price .container {
		margin: 50px auto;
	}
}
.price h3 {
	margin-bottom: 30px;
	font-size: 2rem;
	letter-spacing: 0.04em;
	text-align: center;
}
@media screen and (max-width: 600px) {
	.price h3 {
		font-size: 5vw;
		margin-bottom: 15px;
	}
}
.price__table-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
@media screen and (max-width: 600px) {
	.price__table-wrap {
		gap: 20px;
	}
}
.price__table {
	width: calc((100% - 10px) / 3);
	box-shadow: 0 0 5px rgba(51, 51, 51, 0.2901960784);
}
@media screen and (max-width: 600px) {
	.price__table {
		width: 100%;
	}
}
.price__table tr:first-child th.blue {
	color: #fff;
	background-color: #075B97;
}
.price__table tr:nth-child(2) td.blue {
	color: #fff;
	background-color: #3f9cec;
}
.price__table tr:first-child th.brown {
	color: #fff;
	background-color: #A48B78;
}
.price__table tr:nth-child(2) td.brown {
	color: #fff;
	background-color: #caae9f;
}
.price__table th {
	padding: 10px;
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
}
.price__table tr:nth-child(2) td {
	padding: 10px;
	font-size: 3.4rem;
	font-weight: 700;
	text-align: center;
	font-family: din-condensed, sans-serif;
}
.price__table tr:nth-child(3) td, .price__table tr:last-child td {
	background-color: #ebebeb;
}
.price__table td {
	padding: 10px 25% 10px 0;
}
.price__table td dl {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 15px;
}
.price__table td dl dd {
	font-family: din-condensed, sans-serif;
	font-size: 2rem;
	min-width: 80px;
}
.price ul {
	margin-top: 20px;
}
.price ul:first-of-type {
	margin-bottom: 80px;
}
/*price*/
.priceread {
	line-height: 1.8;
}
.priceread p {
	text-align: center;
	font-weight: bold;
	font-size: 1.8rem;
}
.priceread dl {
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
	margin-bottom: 20px;
	margin-top: 40px;
	font-size: 1.6rem;
}
.priceread dl dt {
	color: #075b97;
	font-size: clamp(18px, 2vw, 2.2rem);
	background: #eff7ff;
	padding: 0px 10px;
	margin-bottom: 10px;
	border-left: 5px solid #075b97;
}
.price .container {
	margin: 100px auto;
}
@media screen and (max-width: 600px) {
	.price ul:first-of-type {
		margin-bottom: 30px;
	}
}
.price ul li {
	padding-left: 1em;
	text-indent: -1em;
}
.qa__wrap {
	margin: 100px auto;
}
@media screen and (max-width: 600px) {
	.qa__wrap {
		margin: 50px auto;
	}
}
.qa__content {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #B5B5B5;
}
.qa__ttl {
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 2rem;
	letter-spacing: 0.04em;
	font-weight: 500;
	color: #075B97;
	cursor: pointer;
}
.qa__read {
	display: none;
	margin-top: 10px;
	padding-left: 3em;
}
.qa__more {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	max-width: 400px;
	margin: 30px auto 0 auto;
	padding: 20px;
	font-size: 1.8rem;
	color: #fff;
	background-color: #075B97;
	box-shadow: 0 5px 15px rgba(51, 51, 51, 0.2901960784);
}
@media screen and (max-width: 600px) {
	.qa__more {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 600px) {
	.qa__more img:first-child {
		width: 10px;
	}
}
.whats .ttl img {
	max-width: 280px;
	height: auto;
}
.whats__inner {
	margin: 100px auto;
}
@media screen and (max-width: 600px) {
	.whats__inner {
		margin: 50px auto;
	}
}
.whats dl {
	margin-top: 40px;
}
.whats dt {
	font-size: 2.4rem;
	line-height: 1.6;
	letter-spacing: 0.04em;
	font-weight: 700;
	color: #fff;
	padding: 16px 4px;
	background-color: #075B97;
}
@media screen and (max-width: 600px) {
	.whats dt {
		font-size: 1.8rem;
		padding: 8px 12px;
	}
}
.whats dd {
	border: 1px solid #075B97;
	padding: 16px;
}
@media screen and (max-width: 600px) {
	.whats dd {
		padding: 12px 8px;
	}
}
.whats dd.flex {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 24px;
}
.whats dd.flex .read {
	/*	width: calc(70% - 24px);*/
}
@media screen and (max-width: 600px) {
	.whats dd.flex .read {
		width: 100%;
	}
}
.whats dd.flex .sample {
	width: 30%;
}
@media screen and (max-width: 600px) {
	.whats dd.flex .sample {
		width: 100%;
	}
}
.whats dd.flex .sample img {
	width: 100%;
	height: auto;
}
.whats dd.flex .sample p {
	margin-top: 8px;
	font-size: 1.2rem;
	line-height: 1.6;
}
/*-------------------------
  料金体系ページ
-------------------------*/
.page-price .price ul {
	margin-bottom: 0;
}
.page-price .price h2 {
	margin: 40px auto 20px auto;
	color: #036EB8;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}
.page-price .price h3 {
	margin: 40px auto 20px auto;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: left;
}
.page-price .price__ems {
	width: 100%;
}
.page-price .price__ems th, .page-price .price__ems td {
	vertical-align: middle;
	padding: 10px;
	border: 1px solid #b0b0b0;
	text-align: center;
}
.page-price .price__ems th:first-child, .page-price .price__ems td:first-child {
	width: 10%;
}
.page-price .price__ems th:not(:first-child), .page-price .price__ems td:not(:first-child) {
	width: 18%;
}
.page-price .price__ems th, .page-price .price__ems td:first-child {
	color: #fff;
	background-color: #00bcd4;
	border-color: #fff;
	font-size: 1.6rem;
}
.page-price .price__ems td:not(:first-child) {
	font-family: din-condensed, sans-serif;
	font-size: 2rem;
}
.page-price .price__translate {
	width: 100%;
}
.page-price .price__translate th, .page-price .price__translate td {
	vertical-align: middle;
	padding: 10px;
	border: 1px solid #b0b0b0;
	text-align: center;
}
.page-price .price__translate th {
	color: #fff;
	background-color: #00bcd4;
	border-color: #fff;
	font-size: 1.6rem;
	width: 10%;
}
.page-price .price__translate td {
	width: 90%;
	font-size: 1.4rem;
	font-weight: 400;
}
.page-price .price__translate td strong {
	font-family: din-condensed, sans-serif;
	font-size: 2rem;
}
.page-price .price__pay {
	width: 100%;
}
.page-price .price__pay th, .page-price .price__pay td {
	vertical-align: middle;
	border: 1px solid #b0b0b0;
	text-align: center;
}
.page-price .price__pay th {
	width: 10%;
	padding: 10px;
	background-color: #f5f5f5;
}
.page-price .price__pay td {
	width: 90%;
	padding: 20px;
	text-align: left;
}
.page-price .price__pay td p:not(:last-child) {
	margin-bottom: 10px;
}
.page-price .price__pay td img {
	width: 100%;
	max-width: 340px;
	height: auto;
}
.page-price .price .estimatebox dl {
	display: flex;
	gap: 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
	.page-price .price .estimatebox dl {
		flex-wrap: wrap;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
		margin-bottom: 30px !important;
		padding-bottom: 0 !important;
	}
}
.page-price .price .estimatebox dl dt {
	min-width: 260px;
}
@media screen and (max-width: 600px) {
	.page-price .price .estimatebox dl dt {
		display: block;
		width: 100%;
		min-width: 0;
	}
}
@media screen and (max-width: 600px) {
	.page-price .price .estimatebox dl dd {
		display: block;
		width: 100%;
	}
}
/*add 20240208 price*/
.estimate {
	font-size: 16px;
}
.estimate article {}
.estimate article h3 {
	background: #0c5fa1;
	color: #fff;
	padding: 10px;
	text-align: left;
}
.estimate article .estimatebox {
	display: grid;
	grid-template-columns: 1fr 3em 1fr;
	grid-gap: 2em;
}
.estimate article .estimatebox .firstbox {
	position: relative;
}
.estimate article .estimatebox .firstbox::after {
	content: '';
	position: absolute;
	display: block;
	clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
	height: 30px;
	aspect-ratio: 0.7;
	background-color: #0c5fa1;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}
.estimate article .estimatebox .firstbox dl {
	display: grid;
	margin-bottom: 1em;
	font-size: 16px;
	grid-template-columns: 6em 2fr;
	gap: 2em;
}
.estimate article .estimatebox .firstbox dl dt {
	width: auto;
}
.estimate article .estimatebox .firstbox dl dd {
	width: auto;
}
.estimate article .estimatebox .firstbox dl:last-child {
	margin-bottom: 0;
}
.estimate article .estimatebox .firstbox dl dd ol {
	margin-left: 1.3em;
}
.estimate article .estimatebox .secondbox {}
.estimate article .estimatebox h4 {
	color: #0c5fa1;
	padding: 20px 5px;
	writing-mode: vertical-rl;
	display: flex;
	align-items: center;
	border: 1px solid #0c5fa1;
	letter-spacing: 0.2em;
	margin: auto;
	justify-content: center;
}
.estimate article .centertext {
	justify-content: center;
	display: flex;
}
.estimate article .estimatebox .secondbox dl {
	display: flex;
	justify-content: space-between;
	padding-bottom: 1em;
}
.estimate article .estimatebox .secondbox dl dt {}
.estimate article .estimatebox .secondbox dl dd {}
.estimate article .estimatebox .secondbox dl:last-child {
	border-top: 2px solid #000;
	padding-bottom: 0;
	padding-top: 15px;
	margin-bottom: -10px;
}
.estimate article .estimatebox .secondbox dl:last-child dd {
	font-weight: bold;
}
.estimate article .estimatebox .secondbox dl dd {
	font-family: din-condensed, sans-serif;
	font-size: 2rem;
}
@media screen and (max-width: 768px) {
	.estimate article .estimatebox {
		grid-template-columns: 1fr;
	}
	.estimate article .estimatebox .firstbox::after {
		right: 0;
		top: auto;
		bottom: -40px;
		margin: auto;
		transform: rotate(90deg);
		left: 0;
	}
	.estimate article .estimatebox h4 {
		padding: 10px 15px;
		writing-mode: lr-tb;
		display: flex;
		align-items: center;
		margin: 1em auto;
		justify-content: center;
		width: 100%;
	}
	.estimate article .estimatebox .firstbox dl dt {
		width: 100%;
	}
	.estimate article .estimatebox .firstbox dl dd {
		width: 100%;
	}
	.estimate article .estimatebox .firstbox {
		position: relative;
		padding-bottom: 1em;
	}
}
/*-------------------------
  手続きの流れページ
-------------------------*/
.page-flow .flow__wrap {
	display: flex;
	align-items: flex-start;
	gap: 30px;
	margin: 100px auto;
}
@media screen and (max-width: 600px) {
	.page-flow .flow__wrap {
		margin: 50px auto;
	}
}
.page-flow .flow__num {
	width: 90px;
}
@media screen and (max-width: 600px) {
	.page-flow .flow__num {
		width: 50px;
	}
}
@media screen and (max-width: 600px) {
	.page-flow .flow__num.pc {
		display: none;
	}
}
.page-flow .flow__num.sp {
	display: none;
}
@media screen and (max-width: 600px) {
	.page-flow .flow__num.sp {
		display: block;
	}
}
.page-flow .flow__content {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 20px;
}
@media screen and (max-width: 600px) {
	.page-flow .flow__content {
		gap: 10px;
	}
}
.page-flow .flow__content:not(:last-child) {
	margin-bottom: 100px;
}
@media screen and (max-width: 600px) {
	.page-flow .flow__content:not(:last-child) {
		margin-bottom: 70px;
	}
}
.page-flow .flow__img {
	width: 35%;
}
@media screen and (max-width: 600px) {
	.page-flow .flow__img {
		width: 100%;
	}
}
.page-flow .flow__txt {
	width: calc(65% - 20px);
}
.page-flow .flow__txt h2 {
	font-size: clamp(1.8rem, 2vw, 2.2rem);
	background: #036eb8;
	padding: 0.4em 0.4em 0.5em;
	color: #fff;
	line-height: 1;
	font-weight: bold;
	margin-bottom: 1em;
}
@media screen and (max-width: 600px) {
	.page-flow .flow__txt {
		width: 100%;
	}
}
.page-flow .flow__txt h3 {
	margin-bottom: 15px;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: #075B97;
}
@media screen and (max-width: 600px) {
	.page-flow .flow__txt h3 {
		font-size: 5vw;
		margin-bottom: 5px;
	}
}
.page-flow .flow__txt h3 span {
	font-size: 80%;
}
.page-flow .flow__txt .read a {
	color: #036EB8;
	text-decoration: underline;
	text-underline-offset: 3px;
}
/*-------------------------
  国別の申請の仕方 ページ
-------------------------*/
.page-method .container {
	padding: 100px 0;
}

/*add 2025 koria*/
.mhinner h2{
	background: #036EB8;
	color: #fff;
	padding: 4px 10px 8px;
	font-size: clamp(18px,2vw,25px)!important;
	line-height: 1.4;
}

.mhinner article{
	margin-bottom: 5em;
}
.mh-toph2{
	color: #036EB8;
	line-height: 1.5;
	font-weight: bold;
	font-size: clamp(24px,2.7vw,33px)!important;
	margin-bottom: 2em!important;
}
.mh-h2s{
	display: block;
}
.method .about .mhinner article ul{
	margin-left: 0;
}
.mhinner article ul li:first-child{
	font-weight: bold;
	color: #036EB8;

}
.method .about .mhinner article ul li{
	margin-left: 0;
}
.method .about .mhinner article ul li:first-child::before{
	content: none;
}
.method .about .mhinner article ul li ul {
	padding-left: 1em;
}
.method .about .mhinner article ul li ul li:first-child::before{
	content:'';
}
.mhinner article ul.circle-li{
	padding-left: 1em;
}
.mhinner article ul.circle-li li:first-child {
	font-weight: normal;
	color: #333;
}

.mhinner article ul.circle-li li:first-child::before {
    content: ''!important;
    width: 5px;
    height: 5px;
    background: #333;
    border-radius: 100px;
    position: absolute;
    left: 0;
    top: 10px;
    margin: auto 0;
}
.mhinner article ul>li>ul>li:first-child{
	font-weight: normal;
	margin-top: 0.6em;
	color: #333;
}
.mhinner article ul>li>ul>li{
	font-weight: normal;
	padding-bottom: 0;
	color: #333;
}

.voicebox{
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 2em;
}
.mhinner #voice .voiceinner{
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 1em;
}
.mhinner #voice .voiceinner dl{
    display: flex;
    border-radius: 0;
    border: 1px solid #c4ddef;
    gap: 2em;
	padding: 2em;
	background: #f6fbff;
}
.mhinner #voice .voiceinner dl dt span{
	display: block;
	text-align: center;
	margin-top: 10px;
}
.mhinner #voice .voiceinner dl dt img{
	width: 130px;
}
.mhinner #voice .voiceinner dl dd{
	
}
.mhinner #voice .voiceinner dl dd p{
	font-feature-settings: "palt";
	letter-spacing: 0.06em;
}
.mhinner #voice .voiceinner p{
	font-weight: bold;
}
.mhinner #voice .voiceinner p span{
	font-weight: normal;
}
.method-cta{
	border-top: 1px solid #333;
	padding: 1em 0;
}
.method-cta h3{
color:  #036EB8;
	font-weight: bold;
}
@media(max-width:960px){
	.voicebox{
	grid-template-columns: 1fr;

}
}

/*spain*/
.spainbox {
	font-size: 1.6rem;
	line-height: 1.6;
}
.spainbox h2 {
	font-size: clamp(1.6rem, 2vw, 2rem);
	margin: 2em 0 1em;
	background: #036EB8;
	color: #fff;
	padding: 10px 20px;
}
.spainbox h3 {
	font-size: clamp(1.6rem, 1.6vw, 1.8rem);
	margin: 2em 0 0.5em;
	font-weight: bold;
	color: #036EB8;
}
.spainbox h4 {
	display: block;
	margin: 2em 0 0.5em;
	font-weight: bold;
	font-feature-settings: "palt"
}
.spainbox ul {
	margin-bottom: 1em;
}
.spainbox ul li {
	position: relative;
	padding-left: 1em;
	margin-bottom: 0.5em;
}
.spainbox ul li::before {
	content: '';
	position: absolute;
	left: 0;
	width: 10px;
	height: 2px;
	display: block;
	background: #036EB8;
	top: 0.8em;
	bottom: 0;
}
.spainbox .pr-text {
	border: 1px solid #333;
	padding: 10px;
	margin: 1em 0;
	text-align: center;
	font-weight: bold;
}
.imgheight {
	margin: 16px auto;
}
@media screen and (max-width: 600px) {
	.page-method .container {
		padding: 60px 0;
	}
}
.page-method h2 {
	margin-bottom: 30px;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-align: center;
	color: #075B97;
}
.page-method h3 {
	font-size: 2.4rem;
	margin: 50px auto 40px auto;
	text-align: center;
	color: #fff;
	background-color: #075B97;
	padding: 8px 0 10px 0;
}
.page-method .method__inner:not(:last-of-type) {
	margin-bottom: 100px;
}
.page-method .method__list {
	display: flex;
	align-items: flex-start;
	gap: 30px;
	flex-wrap: wrap;
}
.page-method .method__list li {
	width: calc((100% - 60px) / 3);
}
.page-method-lower .about .uaecaddontet {}
.page-method-lower .about .uaecaddontet h4 {
	font-size: 1.4em;
	margin: 30px 0 10px;
	font-feature-settings: "palt"
}
.page-method-lower .about .uaecaddontet h4 + .firsth5 {
	margin-top: 10px;
}
.page-method-lower .about .uaecaddontet h5 {
	font-size: 1.2em;
	margin: 30px 0 10px 0;
}
.page-method-lower .about .uaecaddontet ul {
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 1.6;
}
.page-method-lower .about .uaecaddontet ul li {
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 1.3em;
	margin-bottom: 5px;
}
.page-method-lower .about .uaecaddontet ul.lilist {
	margin: 1em 0;
}
.page-method-lower .about .uaecaddontet ul li {
	position: relative;
	padding-left: 20px;
}
.page-method-lower .about .uaecaddontet ul li::before {
	content: '・';
	left: 0;
	position: absolute;
}
@media screen and (max-width: 600px) {
	.page-method .method__list li {
		width: 100%;
	}
}
.page-method .method__list li a {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
}
@media screen and (max-width: 600px) {
	.page-method .method__list li a {
		display: flex;
		align-items: flex-start;
		gap: 20px;
	}
}
.page-method .method__list li a img {
	width: 100%;
	max-width: 200px;
}
@media screen and (max-width: 600px) {
	.page-method .method__list li a img {
		width: 40%;
		max-width: auto;
	}
}
.page-method .method__list li a p {
	margin-top: 10px;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 1.6;
	text-align: center;
}
@media screen and (max-width: 600px) {
	.page-method .method__list li a p {
		width: calc(60% - 20px);
		text-align: left;
		font-size: 1.4rem;
	}
}
/*-------------------------
  国別の申請の仕方 詳細ページ
-------------------------*/
.page-method-lower .about {
	padding: 60px 0;
}
.page-method-lower .about p {
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 1.6;
}
.page-method-lower .about p:not(:last-child) {
	margin-bottom: 20px;
}
.page-method-lower .price h2 {
	margin: 40px auto 20px auto;
	color: #036EB8;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}
/*-------------------------
  よくある質問 一覧ページ
-------------------------*/
.page-qa-archive .qa__wrap h2 {
	display: inline-block;
	margin-bottom: 20px;
	padding: 10px 20px;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	background-color: #075B97;
}
.page-qa-archive .qa__wrap ul {
	margin-bottom: 50px;
	padding-left: 2em;
}
@media screen and (max-width: 600px) {
	.page-qa-archive .qa__wrap ul {
		padding-left: 0;
	}
}
.page-qa-archive .qa__wrap ul li {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6em;
	padding-left: 2em;
	text-indent: -2em;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #333;
}
/*-------------------------
  よくある質問 個別ページ
-------------------------*/
.page-qa-single h1 {
	margin-bottom: 30px;
	padding-left: 3em;
	text-indent: -3em;
	font-size: 2.4rem;
	line-height: 1.6;
	font-weight: 700;
	color: #075B97;
}
@media screen and (max-width: 600px) {
	.page-qa-single h1 {
		font-size: 6vw;
	}
}
.page-qa-single .icon_answer {
	color: red;
	font-size: 3rem;
	font-weight: 700;
	margin-right: 10px;
}
.page-qa-single p {
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 1.6em;
}
.page-qa-single p:first-of-type {
	display: inline;
}
.page-qa-single p:not(:first-of-type) {
	margin-top: 20px;
}
.page-qa-single ul {
	margin-top: 20px;
	padding-left: 2em;
}
.page-qa-single ul li {
	list-style: disc;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 1.6em;
	margin-bottom: 10px;
}
/*-------------------------
  事務所案内ページ
-------------------------*/
.page-office .greeting {
	position: relative;
	padding: 100px 0;
}
@media screen and (max-width: 600px) {
	.page-office .greeting {
		padding: 40px 0;
	}
}
.page-office .greeting__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
}
.page-office .greeting__cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.768627451);
	z-index: 2;
}
.page-office .greeting__content {
	position: relative;
	color: #fff;
	z-index: 3;
}
.page-office .greeting h2 {
	font-size: 2rem;
	letter-spacing: 0.04em;
	text-align: center;
}
.page-office .greeting p {
	margin-top: 2em;
}
.page-office .greeting p.tar {
	text-align: right;
}
.page-office .overview__inner {
	padding: 100px 0;
}
@media screen and (max-width: 600px) {
	.page-office .overview__inner {
		padding: 40px 0;
	}
}
.page-office .overview__table {
	width: 100%;
	margin-top: 20px;
}
.page-office .overview__table th, .page-office .overview__table td {
	padding: 16px 32px;
	vertical-align: middle;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 1.6;
}
@media screen and (max-width: 600px) {
	.page-office .overview__table th, .page-office .overview__table td {
		padding: 10px;
		font-size: 1.4rem;
	}
}
.page-office .overview__table th {
	color: #fff;
	background-color: #075B97;
	border-bottom: 1px solid #fff;
}
.page-office .overview__table td {
	border: 1px solid #aeaeae;
	border-left: none;
}
.page-office .introduction__inner {
	padding: 100px 0;
}
@media screen and (max-width: 600px) {
	.page-office .introduction__inner {
		padding: 40px 0;
	}
}
.page-office .introduction__content:not(:last-child) {
	margin-bottom: 80px;
}
@media screen and (max-width: 600px) {
	.page-office .introduction__content:not(:last-child) {
		margin-bottom: 30px;
	}
}
.page-office .introduction__header {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 30px;
}
.topheadbox .prftxtright {
	width: 67%;
}
.page-office .topheadbox .introduction__txt {
	width: 100%;
}
.page-office .introduction__img {
	width: 30%;
}
@media screen and (max-width: 600px) {
	.topheadbox .prftxtright {
		width: 100%;
	}
}
@media screen and (max-width: 600px) {
	.page-office .introduction__img {
		width: 100%;
	}
}
.page-office .introduction__img img {
	width: 100%;
	height: auto;
}
.page-office .introduction__img h3 {
	font-size: 2rem;
	color: #075B97;
	margin-top: 20px;
	text-align: center;
}
.page-office .introduction__txt {
	width: calc(70% - 30px);
	line-height: 2;
}
@media screen and (max-width: 600px) {
	.page-office .introduction__txt {
		width: 100%;
		line-height: 1.6;
	}
}
.page-office .introduction__body {
	margin-top: 50px;
}
.page-office .introduction__body dl {
	display: flex;
	flex-wrap: wrap;
	padding: 15px;
	border-top: 1px solid #075B97;
}
@media screen and (max-width: 600px) {
	.page-office .introduction__body dl {
		padding: 15px 0;
	}
}
.page-office .introduction__body dt {
	width: 15%;
	font-weight: 500;
}
@media screen and (max-width: 600px) {
	.page-office .introduction__body dt {
		width: 100%;
	}
}
.page-office .introduction__body dd {
	width: 85%;
}
@media screen and (max-width: 600px) {
	.page-office .introduction__body dd {
		width: 100%;
	}
}
.page-office .access__inner {
	padding: 100px 0;
}
@media screen and (max-width: 600px) {
	.page-office .access__inner {
		padding: 40px 0;
	}
}
.page-office .access p {
	margin-top: 20px;
}
/*-------------------------
  お問い合わせページ
-------------------------*/
.page-contact .contact__inner {
	padding: 100px 0;
}
@media screen and (max-width: 600px) {
	.page-contact .contact__inner {
		padding: 40px 0;
	}
}
.page-contact .contact .title {
	border-top: 5px solid #A48B78;
	background: url("../img/contact/bg_ttl.png") 0 0 no-repeat;
	background-size: cover;
	color: #fff;
	text-align: center;
	margin-bottom: 100px;
	padding: 1rem 0 1.4rem;
}
@media screen and (max-width: 600px) {
	.page-contact .contact .title {
		padding: 1rem 2.5%;
		margin-bottom: 50px;
	}
}
.page-contact .contact .title h2 {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.page-contact .contact .title h2 span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 80px;
	min-width: 80px;
	height: 80px;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	color: #075B97;
	background-color: #fff;
	border-radius: 50%;
}
@media screen and (max-width: 600px) {
	.page-contact .contact .title h2 span {
		width: 60px;
		min-width: 60px;
		height: 60px;
		font-size: 1.6rem;
	}
}
.page-contact .contact .title h2 strong {
	font-size: 2.4rem;
	line-height: 1.4;
	text-align: left;
}
@media screen and (max-width: 600px) {
	.page-contact .contact .title h2 strong {
		font-size: 1.8rem;
	}
}
.page-contact .contact .title .txt01 {
	color: #fff;
	font-size: 1.4rem;
}
@media screen and (max-width: 600px) {
	.page-contact .contact .title .txt01 {
		margin-top: 10px;
	}
}
.page-contact .contact .title .txt02 {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-size: 2.25rem;
}
@media screen and (max-width: 600px) {
	.page-contact .contact .title .txt02 {
		flex-wrap: wrap;
		margin-top: 10px;
	}
}
.page-contact .contact .title .txt02 img {
	width: 3rem;
}
.page-contact .contact .title .txt02 a {
	color: #fff;
	font-size: 4rem;
	font-weight: 700;
}
@media screen and (max-width: 600px) {
	.page-contact .contact .title .txt02 a {
		font-size: 8vw;
	}
}
.page-contact .contact .title .txt02 span {
	font-size: 70%;
	transform: translateY(7px);
}
@media screen and (max-width: 600px) {
	.page-contact .contact .title .txt02 span {
		transform: translateY(0);
	}
}
.page-contact .contact h3 {
	font-size: 3rem;
	font-weight: 700;
	color: #075B97;
	padding-bottom: 12px;
	border-bottom: 1px solid #075B97;
	text-align: center;
}
@media screen and (max-width: 600px) {
	.page-contact .contact h3 {
		font-size: 6vw;
	}
}
.page-contact .contact__table {
	width: 100%;
	margin-top: 30px;
}
.page-contact .contact__table tr {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	border-bottom: 2px solid #eee;
}
@media screen and (max-width: 600px) {
	.page-contact .contact__table tr {
		flex-wrap: wrap;
		gap: 10px;
	}
}
.page-contact .contact__table th, .page-contact .contact__table td {
	padding: 30px 0;
}
@media screen and (max-width: 600px) {
	.page-contact .contact__table th, .page-contact .contact__table td {
		padding: 15px 0;
	}
}
.page-contact .contact__table th {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	font-size: 1.6rem;
	width: 20%;
}
@media screen and (max-width: 600px) {
	.page-contact .contact__table th {
		width: 100%;
		justify-content: flex-start;
		gap: 10px;
	}
}
.page-contact .contact__table th span {
	display: inline-block;
	padding: 2px 6px 3px;
	font-size: 1.4rem;
	color: #fff;
	background-color: #ed4040;
}
.page-contact .contact__table td {
	width: calc(80% - 40px);
}
@media screen and (max-width: 600px) {
	.page-contact .contact__table td {
		width: 100%;
	}
}
.page-contact .contact__table input, .page-contact .contact__table textarea {
	padding: 10px 20px;
	border: 1px solid #b4b4b4;
	border-radius: 5px;
}
@media screen and (max-width: 600px) {
	.page-contact .contact__table input, .page-contact .contact__table textarea {
		width: 100%;
	}
}
.page-contact .contact__table textarea {
	resize: none;
}
.page-contact .contact__table tr:last-child th span {
	display: block;
	margin-top: 5px;
	padding: 0;
	color: #ed4040;
	background-color: transparent;
}
.page-contact .contact__table .name td {
	display: flex;
	gap: 10px;
}
@media screen and (max-width: 600px) {
	.page-contact .contact__table .name td input {
		width: 50%;
	}
}
.page-contact .contact__table .address td div {
	margin-bottom: 15px;
}
.page-contact .contact__table .address td div input {
	padding: 5px;
}
.page-contact .contact .btn_submit {
	display: block;
	width: 100%;
	margin-top: 30px;
	padding: 20px 0;
	font-size: 2rem;
	color: #fff;
	background-color: #075B97;
	text-align: center;
	border-radius: 5px;
	transition: all 0.6s;
}
.page-contact .contact .btn_submit:hover {
	opacity: 0.6;
}
/*-------------------------
  書式集ページ
-------------------------*/
.page-document .document {
	padding: 100px 0;
}
@media screen and (max-width: 600px) {
	.page-document .document {
		padding: 40px 0;
	}
}
.page-document .document__inner {
	margin-top: 100px;
}
@media screen and (max-width: 600px) {
	.page-document .document__inner {
		margin-top: 50px;
	}
}
.page-document .document__inner .btn__wrap {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 20px 50px;
}
@media screen and (max-width: 600px) {
	.page-document .document__inner .btn__wrap {
		gap: 20px;
	}
}
.page-document .document__inner .btn__wrap li {
	width: calc((100% - 50px) / 2);
}
@media screen and (max-width: 600px) {
	.page-document .document__inner .btn__wrap li {
		width: 100%;
	}
}
.page-document .document__inner .btn__wrap li a {
	display: block;
	width: 100%;
	padding: 25px 0;
	font-size: 1.8rem;
	font-weight: 700;
	color: #000;
	background: #eaeaea;
	text-align: center;
}
@media screen and (max-width: 600px) {
	.page-document .document__inner .btn__wrap li a {
		font-size: 1.6rem;
	}
}
.page-document .document h2 {
	margin-bottom: 30px;
	padding-bottom: 15px;
	color: #075B97;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-align: center;
	border-bottom: 1px solid #075B97;
}
@media screen and (max-width: 600px) {
	.page-document .document h2 {
		font-size: 6vw;
	}
}
.page-document .document h2 + p {
	text-align: center;
}
@media screen and (max-width: 600px) {
	.page-document .document h2 + p {
		text-align: left;
	}
}
.page-document .document h4 {
	position: relative;
	margin-bottom: 30px;
	padding: 0.75em 1em;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5;
	background-color: #075B97;
}
@media screen and (max-width: 600px) {
	.page-document .document h4 {
		font-size: 5vw;
	}
}
.page-document .document h4::after {
	content: "";
	border-color: #0d3985 #fff #fff #0d3985;
	border-style: solid;
	border-width: 0 0 1.7em 1.7em;
	bottom: 0;
	position: absolute;
	right: 0;
}
.page-document .document__wrap {
	display: grid;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 50px;
	grid-template-columns: repeat(2, 1fr);
}
/*
.page-document .document__content {
  display: flex;
  justify-content: center;
  width: calc((100% - 50px) / 2);
  flex-wrap: wrap;
  gap: 20px;
}
*/
.page-document .document__content {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: stretch;
	flex-wrap: wrap;
	gap: 20px;
	height: 100%;
}
@media screen and (max-width: 600px) {
	.page-document .document__content {
		width: 100%;
	}
}
/*
.page-document .document__content img {
  display: block;
  width: 100%;
  max-width: 300px;
  height: auto;
  border: 1px solid #f2f2f2;
  box-shadow: 4px 6px 15px #bdbdbd;
}
*/
.page-document .document__content img {
	display: block;
	max-width: 50%;
	width: 100%;
	height: auto;
	border: 1px solid #f2f2f2;
	box-shadow: 4px 6px 15px #bdbdbd;
	margin-bottom: auto;
	margin: 0 auto;
}
@media screen and (max-width: 600px) {
	.page-document .document__content img {
		max-width: 200px;
	}
}
.page-document .document__content a {
	display: block;
	padding: 30px 0;
	width: 100%;
	text-align: center;
	font-size: 1.8rem;
	color: #fff;
	background-color: #A48B78;
	margin-top: auto;
}
@media screen and (max-width: 600px) {
	.page-document .document__content a {
		font-size: 1.6rem;
	}
}
.page-document .document__content a.small {
	font-size: 1.6rem;
}
/*-------------------------
  取扱い文書一覧
-------------------------*/
.table-a{
	
	border-collapse: collapse;
}
.table-a td{
	
	
border: 1px solid #075B97;
}
.table-a tr>th{
	padding: 20px!important;
	border: 1px solid #075B97;
}
.table-a tr>th:first-child{
	width: 60%;

}
.wp-block-table.table-a thead{
	border-bottom: 2px solid #075B97;
}
.table-a tbody tr>td:first-child{
	background: #fafafa;
}
.wp-block-table.table-a td, .wp-block-table.table-a th{
	border: 1px solid #075B97;
	padding: 10px;
	vertical-align:middle;
	
}
.page-a-document {}
.page-a-document .a-document h2 {
	font-size: 2.6rem;
	margin: 2em 0 1em;
	text-align: center;
	color: #075B97;
}
.page-a-document .a-document .adcontent p, .page-a-document .a-document .adcontent dl ul li, .page-a-document .a-document .adcontent dl dd {
	font-size: 1.6rem;
	line-height: 1.6em;
	letter-spacing: 0.04em;
}
.page-a-document .a-document .adcontent {
	padding: 100px 0;
}
.page-a-document .a-document .adcontent dl {
	border-bottom: 1px solid #ccc;
	padding-bottom: 2em;
	display: grid;
	grid-template-columns: 250px 1fr;
	column-gap: 2em;
	align-items: center;
	padding: 2em 0;
}
.page-a-document .a-document .adcontent dl dt a {
	margin: 0;
	font-size: 1.6rem;
	background: #075B97;
	color: #fff;
	padding: 1em 14px;
	text-align: center;
	line-height: 1.7;
	display: block;
	width: 100%;
}
.page-a-document .a-document .adcontent dl a.textlink {
	color: #075B97;
	text-decoration: underline;
	text-underline-offset: 4px;
	display: block;
}
.page-a-document .a-document .adcontent dl a.textlink:hover {
	text-decoration: none;
}
.page-a-document-inner .a-document .adcontent .authgrid h2 {
	background: #075B97;
	color: #fff;
	font-size: clamp(2rem, 2vw, 2.2rem);
	padding: 10px;
	margin-bottom: 1em;
}
.page-a-document-inner .a-document .adcontent .authgrid h3 {
	border-left: 4px solid #075B97;
	font-size: clamp(1.6rem, 1.8vw, 2rem);
	padding: 3px 0 5px 10px;
	margin: 2em 0 1em;
	font-weight: bold;
}
.page-a-document-inner .a-document .adcontent .authgrid h4 {
	font-weight: bold;
	margin: 1em 0;
	font-size: clamp(1.6rem, 1.8vw, 2rem);
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
}
.page-a-document-inner .a-document .adcontent .authgrid .att {
	border: 2px solid #ffe0e0;
	padding: 1em 0.9em;
	margin: 1em 0;
	background: #fff6f3;
}
.page-a-document-inner .a-document .adcontent .authgrid table {
	border-collapse: collapse;
	border: 1px solid #ccc;
	line-height: 1.7;
}
.page-a-document-inner .a-document .adcontent .authgrid .wp-block-list li {
	position: relative;
	padding-left: 1em;
}
.page-a-document-inner .a-document .adcontent .authgrid .wp-block-list li::before {
	content: '・';
	position: absolute;
	left: 0;
	top: 0;
}
.page-a-document-inner .a-document .adcontent .authgrid a {
	color: #075B97;
}
.page-a-document-inner .a-document .adcontent .authgrid table thead th {
	background: #e8f6ff;
	text-align: center;
	color: #075B97;
}
.page-a-document-inner .a-document .adcontent .authgrid .qaq {
	font-weight: bold;
	font-size: clamp(1.5rem, 1.6vw, 1.7rem);
	background: #eee;
	padding: 10px;
}
.page-a-document-inner .a-document .adcontent .authgrid .qaa {
	margin-bottom: 2em;
	padding: 0 10px;
}
.page-a-document-inner .a-document {
	padding: 3em 0;
}
.page-a-document-inner .a-document h2 {
	font-size: clamp(2rem, 2.7vw, 3rem);
	margin: 3em 0 1em;
	color: #036EB8;
}
.page-a-document-inner .a-document .contentinner p {
	font-size: clamp(1.4rem, 1.6vw, 1.6rem);
	line-height: 1.6;
	letter-spacing: 0.04em;
	margin-bottom: 1em;
}
.page-inner-price {
	margin: 4em auto;
}
.authgrid {
	display: flex;
	column-gap: 2em;
}
.authgrid .contentinner {
	width: 100%;
	max-width: 100%;
}
.authgrid img {
	width: 100%;
	height: auto;
}
.authgrid .authgrid-img {
	width: 30%;
}
.thumbnail-caption {
	margin-top: 10px;
}
@media(max-width:768px) {
	.page-a-document .a-document .adcontent dl {
		border-bottom: 1px solid #ccc;
		padding-bottom: 2em;
		grid-template-columns: 1fr;
	}
	.page-a-document .a-document .adcontent dl dt {
		margin-bottom: 1em;
		line-height: 1.6;
	}
	.authgrid {
		display: flex;
		column-gap: 0;
		flex-direction: column;
	}
	.authgrid .contentinner, .authgrid .authgrid-img {
		width: 100%;
	}
}
/*-------------------------
  CTA
-------------------------*/
.cta {
	position: relative;
	padding: 50px 0 100px 0;
	color: #fff;
	background-color: #036EB8;
}
.cta__ttl {
	display: flex;
	justify-content: center;
	gap: 10px;
	align-items: center;
}
@media screen and (max-width: 600px) {
	.cta__ttl {
		flex-wrap: wrap;
	}
}
.cta__ttl img {
	width: 40%;
}
@media screen and (max-width: 600px) {
	.cta__ttl img {
		width: 100%;
	}
}
.cta__ttl p {
	font-size: 2rem;
	line-height: 1.4em;
	letter-spacing: 0.04em;
}
@media screen and (max-width: 600px) {
	.cta__ttl p {
		font-size: 1.6rem;
		text-align: center;
	}
}
.cta__body {
	margin: 20px auto;
}
.cta__body p {
	font-size: 2rem;
	letter-spacing: 0.04em;
	line-height: 1.6em;
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width: 600px) {
	.cta__body p {
		font-size: 1.6rem;
	}
}
.cta__link {
	display: flex;
	justify-content: center;
	gap: 50px;
	width: 80%;
	margin: 0 auto;
	flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
	.cta__link {
		width: 100%;
		gap: 25px;
	}
}
.cta__tel {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: calc(50% - 25px);
	padding: 20px;
	color: #fff;
	background-color: #A48B78;
	border-radius: 15px;
	box-shadow: 0 5px 15px rgba(51, 51, 51, 0.2392156863);
}
@media screen and (max-width: 600px) {
	.cta__tel {
		width: 100%;
	}
}
.cta__tel img {
	width: 60px;
	height: auto;
}
@media screen and (max-width: 600px) {
	.cta__tel img {
		width: 40px;
	}
}
.cta__tel h3 {
	font-family: din-condensed, sans-serif;
	font-size: 3.6rem;
}
@media screen and (max-width: 600px) {
	.cta__tel h3 {
		font-size: 8vw;
	}
}
.cta__tel span {
	font-size: 1.2rem;
}
.cta__contact {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	width: calc(50% - 25px);
	padding: 20px;
	color: #fff;
	background-color: #075B97;
	border-radius: 15px;
	box-shadow: 0 5px 15px rgba(51, 51, 51, 0.2392156863);
}
@media screen and (max-width: 600px) {
	.cta__contact {
		width: 100%;
	}
}
.cta__contact img {
	width: 60px;
	height: auto;
}
@media screen and (max-width: 600px) {
	.cta__contact img {
		width: 50px;
	}
}
.cta__contact h3 {
	font-size: 3rem;
	letter-spacing: 0.04em;
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width: 600px) {
	.cta__contact h3 {
		font-size: 5.8vw;
	}
}
.cta__contact h3 span {
	display: block;
	font-family: din-condensed, sans-serif;
	font-size: 60%;
	font-weight: 300;
	opacity: 0.8;
	margin-top: 8px;
}
/*-------------------------
  個人情報保護方針
-------------------------*/
.page-privacy .privacy__inner {
	margin: 100px auto;
}
@media screen and (max-width: 600px) {
	.page-privacy .privacy__inner {
		margin: 50px auto;
	}
}
.page-privacy .privacy h3 {
	margin-bottom: 50px;
	font-size: 2.4rem;
	line-height: 1.6;
	font-weight: 700;
	text-align: center;
}
@media screen and (max-width: 600px) {
	.page-privacy .privacy h3 {
		margin-bottom: 30px;
		font-size: 5.2vw;
	}
}
.page-privacy .privacy dl {
	margin-top: 30px;
}
.page-privacy .privacy dt {
	color: #075B97;
	font-size: 1.8rem;
	margin-bottom: 10px;
}
.page-privacy .privacy dd {
	padding-left: 1.4em;
}
.page-privacy .privacy ul {
	padding-left: 1em;
}
.page-privacy .privacy li {
	margin-top: 10px;
	list-style: disc;
}
.page-privacy .privacy .about-ads {
	margin-top: 100px;
}
/*-------------------------
  footer
-------------------------*/
.footer {
	position: relative;
	color: #fff;
	background: #075B97;
	padding: 60px 0 0;
}
.footer .container {
	width: 90%;
	max-width: 1920px;
}
.footer__contents__inner {
	display: flex;
	justify-content: center;
	gap: 30px;
}
.footer__pagelink {
	padding-right: 30px;
}
.footer__pagelink ul {
	margin-bottom: 40px;
}
.footer__pagelink ul li {
	font-size: 16px;
	line-height: 1.6em;
	position: relative;
}
.footer__pagelink ul li ul li::before {
	content: '・';
	position: absolute;
	left: 0;
}
.footer__pagelink ul li ul {
	margin-top: 10px;
}
.footer__pagelink ul li ul li {
	font-size: 12px;
	line-height: 1.5;
	padding-left: 15px;
}
.footer__pagelink li {
	margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
	.footer__contents__inner {
		flex-wrap: wrap;
	}
	.footer__pagelink {
		padding-right: 30px;
		width: 100%;
	}
}
.footer__contents__link {
	display: flex;
	gap: 30px;
	width: clamp(300px, 30vw, 330px);
	padding-right: 30px;
	border-right: 1px solid #fff;
}
@media screen and (max-width: 600px) {
	.footer__contents__link {
		width: 100%;
		padding-right: 0;
		border-right: none;
		flex-direction: column;
		margin-bottom: 2em;
	}
}
.footer__contents__link ul:first-child li a {
	font-size: 2.4rem;
}
.footer__contents__link ul:last-child li {
	position: relative;
	padding-left: 20px;
}
.footer__contents__link ul:last-child li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 10px;
	height: 1px;
	background-color: #fff;
}
.footer__contents__link ul:last-child li:not(:last-child) {
	margin-bottom: 10px;
}
.footer__contents__link02 {
/*	width: calc(70% - 30px);*/
	width:auto;
}
.footer__contents__link02 > ul li ul li ul li {
	line-height: 1;
	margin-bottom: 10px;
}
.footer__contents__link02 ul li:last-child ul li {
	line-height: 1;
	margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
	.footer__contents__link02 {
		width: 100%;
	}
}
.footer__contents__link02 > ul {
	display: flex;
	gap: 10px;
}
@media screen and (max-width: 600px) {
	.footer__contents__link02 > ul {
		flex-wrap: wrap;
	}
}
.footer__contents__link02 > ul > li:nth-child(2) {
	margin-top: 26px;
}
@media screen and (max-width: 600px) {
	.footer__contents__link02 > ul > li:nth-child(2) {
		margin-top: -10px;
	}
}
.footer__contents__link02 > ul > li a {
	/*  font-size: 1.4rem;*/
}
.footer__contents__link02 > ul > li {
	margin: 0 0 20px 0;
}
.footer__contents__link02 > ul li ul > li:first-child {
	margin-top: 10px;
	font-size: 1.4rem;
}
.footer__contents__link02 > ul li ul li ul {
	margin-bottom: 20px;
}
.footer__contents__link02 > ul > li ul li a {
	font-size: 1rem;
	letter-spacing: 0;
}
.footer__contents__address {
	margin: 3em calc(50% - 50vw) 0;
	background: #072a44;
	padding: 4em;
}
@media screen and (max-width: 600px) {
	.footer__contents__link02 > ul > li {
		margin: 0;
	}
	.footer__contents__address {
		padding: 1em;
	}
}
.footer__contents__address h3 {
	margin-bottom: 10px;
}
.footer__contents__address h3 a {
	font-size: 2.6rem;
}
@media screen and (max-width: 600px) {
	.footer__contents__address h3 a {
		font-size: clamp(1.3rem,4vw,5.2vw);
	}
}
.footer__contents__address h3 + p {
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	line-height: 1.6;
}
@media screen and (max-width: 600px) {
	.footer__contents__address h3 + p {
		font-size: clamp(1rem,1.4vw,1.6rem);
	}
}
.footer__contents__address-tel {
	margin-top: 20px;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
}
@media screen and (max-width: 600px) {
	.footer__contents__address-tel {
		font-size: 1.6rem;
	}
}
.footer__contents__address-tel p {
	margin-top: 10px;
}
.footer__contents__address ul {
	margin-top: 40px;
}
.footer__copy {
	width: 100%;
	padding: 15px 0;
	text-align: center;
	color: #072a44;
	background: #fff;
}
@media screen and (max-width: 600px) {
	.footer__copy {
		font-size: 1.4rem;
	}
}
/*20241204 追加*/
.sc-table {
	border: 1px solid #075B97;
	border-collapse: collapse;
}
.sc-table th, .sc-table td {
	border: 1px solid #075B97;
	padding: 20px;
	vertical-align: middle;
}
.sc-table thead {
	background: #075B97;
	color: #fff;
}
.sc-table thead th {
	border: 1px solid #eee;
	text-align: center;
	padding: 30px 10px;
}
.sc-table tbody th {
	width: 60%;
	background: #ededed;
	line-height: 1.6;
	font-feature-settings: "palt";
}
.sc-table thead th:not(:first-child) {
	width: 20%;
}
/*20241211 追加*/
.pagecontent {
	margin: 100px auto;
}
.page-guide {}
.page-guide h2, .page-guide h3 {
	margin: 40px 0 20px 0;
	color: #036EB8;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: left;
	display: flex;
	width: 100%;
}
.page-guide h3 span {
	background: #036eb8;
	color: #fff;
	width: 30px;
	height: 30px;
	display: block;
	text-align: center;
	margin-right: 5px;
	border-radius: 2px;
	flex-shrink: 0;
	font-weight: normal;
}
.att-btn {
	position: relative;
	margin: 2em 0 1em;
}
.att-btn a {
	font-weight: bold;
	background: #a48b78;
	border-radius: 100px;
	padding: 9px 30px 10px;
	line-height: 1.3;
	display: flex;
	justify-content: center;
	width: min(100%, 270px);
	max-width: 100%;
	text-align: center;
	margin: 10px auto;
	color: #fff;
}
.page-guide article a {
	position: relative;
	color: #fff;
	font-weight: bold;
	background: #a48b78;
	border-radius: 100px;
	padding: 9px 30px 10px;
	line-height: 1.3;
	display: flex;
	justify-content: center;
	width: min(100%, 230px);
	max-width: 100%;
	text-align: center;
	margin: 10px auto;
}
.page-guide article .btnover a {
	max-width: 100%;
	width: 320px;
}
.page-guide article a::after {
	content: '';
	display: block;
	width: 7px;
	height: 8px;
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.page-guide p {
	font-size: 16px;
	line-height: 1.6;
}
.mokujibox {
	border: 1px solid #000;
	padding: 0 30px 30px;
}
.mokujibox .mokuji ul li {
	margin-bottom: 12px;
	font-weight: bold;
	font-size: 18px;
}
.page-guide ul li {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.6
}
.page-guide ul.circle-list {
	margin: 10px 0;
}
ul.circle-list li {
	position: relative;
	padding-left: 20px;
}
ul.circle-list li::before {
	content: '◆';
	position: absolute;
	left: 0;
}
ul.num-list {
	position: relative;
}
ul.num-list li {
	list-style-type: none;
	counter-increment: cnt;
	position: relative;
	padding-left: 26px;
}
ul.num-list li::before {
	content: "("counter(cnt) ") ";
	position: absolute;
	left: 0;
}
ul.num-normal {
	margin-left: 2em;
	font-size: 16px;
	margin-bottom: 2em;
}
ul.num-normal li {
	list-style: decimal;
	margin-bottom: 1em;
}
ul.circle-numlist > li {
	list-style-type: none;
	counter-increment: cnt;
	position: relative;
	padding-left: 26px;
}
ul.circle-numlist > li::before {
	content: ""counter(cnt) "";
	position: absolute;
	left: 0;
	border: 1px solid;
	border-radius: 100px;
	width: 1.3em;
	height: 1.3em;
	margin: auto;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	top: 4px;
}
ul.dot-list li {
	margin-left: 6px;
	position: relative;
	padding-left: 16px;
}
ul.dot-list li::before {
	content: '';
	width: 4px;
	height: 4px;
	display: block;
	position: absolute;
	left: 0;
	background: #000;
	top: 12px;
	border-radius: 100px;
}
.pagecontent table {
	font-size: 16px;
}
/*add 20241215*/
.flexgrid {
	display: flex;
	column-gap: 1em;
}
.flexgrid img {
	max-width: 100%;
	height: auto;
}
@media(max-width:480px) {
	.flexgrid {
		display: flex;
		flex-direction: column;
		grid-gap: 1em;
	}
}
/*add 20250121*/
.blog-posts {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 2em;
	margin: 4em auto;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
	line-height: 1.6;
}
.blog-posts p {
	margin-bottom: 1em;
}
.blog-posts h1 {
	text-align: center;
	font-size: 1.8em;
	margin-bottom: 20px;
}
.blog-posts ul {
	list-style: none;
	padding: 0;
}
.blog-posts aside li {
	padding: 15px 0 15px 10px;
	border-bottom: 1px solid #ddd;
}
.blog-posts .post-date {
	font-size: 1.2rem;
	color: #777;
}
.blog-posts .post-title {
	font-size: clamp(2.2rem, 2.6vw, 3rem);
	margin: 0.5em 0 1em;
	line-height: 1.3;
}
.blog-posts .post-title a {
	text-decoration: none;
	color: #333;
}
.blog-posts .post-title a:hover {
	text-decoration: underline;
	color: #0073aa;
}
.blog-posts .post-excerpt {
	color: #555;
	line-height: 1.6;
}
.nav-links {
	display: flex;
	justify-content: center;
}
.pagination {
	text-align: center;
	margin-top: 20px;
}
.pagination a, .pagination span {
	display: flex;
	margin: 0 5px;
	padding: 0;
	text-decoration: none;
	background: #0073aa;
	color: #fff;
	border-radius: 3px;
	transition: background-color 0.3s;
	position: relative;
	height: 33px;
	width: 33px;
	justify-content: center;
	align-items: center;
}
.pagination a.prev::after {
	transform: rotate(225deg) !important;
}
.pagination a.prev::after, .pagination a.next::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 9px;
	height: 9px;
	margin: auto;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	box-sizing: border-box;
}
.pagination a:hover {
	background: #005a87;
}
.pagination .current {
	background: #c5c5c5;
	color: #fff;
}
aside h2 {
	font-size: 2rem;
	background: #036eb8;
	color: #fff;
	padding: 5px 10px
}
.single .post-navigation {
	display: flex;
	justify-content: space-between;
	margin: 5em 0 20px 0;
	padding: 10px 0;
	flex: none;
}
.single .blog-posts .post-title {
	margin-bottom: 1em;
}
.post-navigation .nav-previous, .post-navigation .nav-next {
	flex: none;
	text-align: center;
}
.post-navigation a {
	display: inline-block;
	padding: 3px 13px;
	background-color: #001a2c94;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	transition: background-color 0.3s ease;
}
.post-navigation a:hover {
	background-color: #005a87;
}
/*TOP*/
#news {
	margin: 2em 0 3em;
}
#news h2 {
	text-align: center;
	margin: 0 auto 0;
	color: #075B97;
	font-size: 2em;
	font-weight: bold;
}
#news .post-date {
	color: #999;
	font-weight: bold;
}
#news ul {
	margin: 3em auto;
	max-width: 750px;
}
#news ul li {
	border-bottom: 1px solid #eee;
	display: grid;
	grid-template-columns: 8em 1fr;
	column-gap: 2em;
	font-size: 1.6rem;
	margin-bottom: 1em;
	padding-bottom: 1rem;
}
#news .view-all-posts {
	margin: auto;
	width: 50px;
	height: 50px;
}
#news .post-title a {
	color: #075b97;
}
#news .view-all-posts a {
	display: flex;
	border: 1px solid #075b97;
	position: relative;
	width: 50px;
	height: 50px;
	align-items: center;
	background: #075b97;
	border-radius: 100px;
	justify-content: center;
	flex-direction: column;
}
#news .view-all-posts a::before, #news .view-all-posts a::after {
	content: '';
	width: 10px;
	height: 1px;
	background: #ffffff;
	display: block;
}
#news .view-all-posts a::before {
	transform: rotate(90deg);
}
#news .morebtn {
	text-align: center;
}
@media(max-width:768px) {
	.blog-posts {
		grid-template-columns: 1fr;
	}
	#news .post-title a {
		line-height: 1.4;
	}
}
@media(max-width:480px) {
	#news ul li {
		grid-template-columns: 1fr;
	}
	#news .post-date {
		margin-bottom: 10px;
	}
}
/* add 20250703  customer-voice*/
.customer-voice {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 3em;
	margin: 4em 0;
}
.customer-voice .category {}
.customer-voice .category h2 {
	background: #075b97;
	color: #fff;
	padding: 20px 20px;
	font-size: clamp(20px, 2.2vw, 24px);
}
.customer-voice .category article {
	background: #e9ecf1;
	padding: 15px 20px;
	line-height: 1.8;
	font-size: 16px;
}
.customer-voice .category article + article {
	border-top: 3px solid #fff;
}
.customer-voice .category article h3 {
	font-size: 18px;
	margin: 1em 0;
}
.customer-voice .category article p {}
.ct-contact {
	margin: 3em 0;
	font-size: 16px;
	line-height: 1.8;
}
.ct-contact h2 {
	font-size: clamp(20px, 2.2vw, 24px);
	color: #075b97;
}
.ct-contact ul {
	margin: 1em 0;
}
.ct-contact ul li {
	line-height: 2;
}
.ct-contact ul li a {
	color: #075b97;
	position: relative;
}
.ct-contact ul li a:hover {
	text-decoration: underline;
}
.ct-contact ul li a::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 2px #075b97;
	border-right: solid 2px #075b97;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: -10px;
	top: 3px;
	bottom: 0;
	margin: auto;
}
.customer .toplead {
	font-size: 18px;
	padding: 2em 0 0;
	text-align: left;
	line-height: 1.8;
}
.userhead {
	display: flex;
	margin: 1em 0;
	background: #fff;
	padding: 5px 20px;
	align-items: center;
}
.userhead span::before {
	content: '';
	width: 50px;
	height: 50px;
	display: block;
	margin-right: 1em;
}
.userhead span.v1::before {
	background: url(../../assets/img/voice/voice1.svg) no-repeat;
	background-size: 100%;
}
.userhead span.v2::before {
	background: url(../../assets/img/voice/voice2.svg) no-repeat;
	background-size: 100%;
}
.userhead span.v3::before {
	background: url(../../assets/img/voice/voice3.svg) no-repeat;
	background-size: 100%;
}
@media(max-width:768px) {
	.customer-voice {
		grid-template-columns: 1fr;
	}
}
/*add 20250707*/
.topapostille-exe {
	width: 67%;
}
.topapostille-exeall h3, .topapostille-exe h3 {
	font-size: clamp(18px, 1.8vw, 20px);
	margin: 2em 0 0.5em;
	color: #075b97;
	font-weight: bold;
}
.topapostille-exeall ol, .topapostille-exe ol {
	margin: 1em 0 1em 2em;
}
.topapostille-exe ol li {
	list-style: decimal;
}
.topapostille-exeall ol li {
	list-style: circle;
	line-height: 1.8;
	font-size: 16px;
	margin-bottom: 0.5em;
}
.topapostille-exeall ul, .topapostille-exe ul {
	margin: 1em 0 0 0.5em;
}
.topapostille-exeall ul li, .topapostille-exe ul li {
	position: relative;
	padding-left: 2em;
	line-height: 1.8;
	font-size: 16px;
	margin-bottom: 1em;
}
.topapostille-exeall ul li::before, .topapostille-exe ul li::before {
	content: '';
	background: url("../../assets/img/checkicon.svg")no-repeat 0 0;
	background-size: 100%;
	width: 25px;
	height: 22px;
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
}
.topapostille-exeall .matome, .topapostille-exe .matome {
	position: relative;
}
.mlm {
	padding-left: 0.6em !important;
}
.apwtable {
	border: 1px solid #000;
	width: 100%;
	margin: 1em 0;
	border-collapse: collapse;
}
.apwtable th {
	border: 1px solid #000;
	text-align: center;
	padding: 1em;
	background: #075B97;
	color: #fff;
}
.apwtable td {
	border: 1px solid #000;
	text-align: center;
	padding: 1em;
}
.matomebox {
	margin-top: 4em;
	background: #eee;
	padding: 2em;
}
.matomebox p, .matomebox ul {
	padding: 0 1em;
}
.matomebox h3.matome {
	background: #a48b78;
	margin-bottom: 1em;
	color: #fff;
	font-size: 20px;
	padding: 1em;
	margin-top: 0;
}
.list-dec li {
	list-style: decimal !important;
}
.list-dec li ul {
	margin-left: 2em;
	padding-left: 1em;
}
.list-dec li ul li {
	list-style: circle !important;
	padding-left: 0;
}
.list-dec li ul li::before {
	content: none;
}
@media(max-width:870px) {
	.topapostille-exeall .matome::before, .topapostille-exe .matome::before {
		content: none;
	}
	.topapostille-exeall, .topapostille-exe {
		width: 100%;
	}
}
.dotlist li {
	position: relative;
	padding-left: 1.2em;
}
.dotlist li::before {
	content: '・';
	position: absolute;
	left: 0;
	display: block;
}
ol.wp-block-list {
	list-style: decimal;
	margin-left: 2em;
	margin-top: 1em;
}
.declist li, ul.wp-block-list li, ol.wp-block-list li {
	line-height: 1.8;
	font-size: 16px;
}
.head2 {
	margin: 1em 0 !important;
}
.headh3 {
	font-size: 20px;
	margin: 2em 0 1em;
	background: #036EB8;
	color: #fff;
	padding: 10px;
}
.headh3-sec {
	font-size: 20px;
	margin: 0 0 1em 0;
}
.page-headh2 {
	font-size: 20px !important;
	margin: 1em auto 1em !important;
	text-align: center !important;
	position: relative;
	padding-left: 1.5em;
}
.page-headh2::before {
	content: '';
	width: 1em;
	height: 2px;
	background: #036EB8;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	left: 0;
}
.pagecontent p {
	margin-bottom: 1em;
}
/*method*/
/*china*/
.method .about h2 {
	font-size: 30px;
	margin: 1em 0 1em;
}
.method .about h3 {
	font-size: 20px;
	margin: 1em 0;
}
.method .about ol {
	margin-left: 2em;
	margin-bottom: 2em;
	font-size: 16px;
}
.method .about ul {
	margin-bottom: 2em;
	font-size: 16px;
	margin-left: 1em;
}
.method .about ol li {
	list-style: decimal;
	margin-bottom: 10px;
}
.method .about ul li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 1.3em;
	line-height: 1.5;
}
.method .about ul li::before {
	content: '';
	width: 5px;
	height: 5px;
	background: #333;
	border-radius: 100px;
	position: absolute;
	left: 0;
	top: 10px;
	margin: auto 0;
}
.method .about table {
	border: 1px solid #333;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 3em;
}
.method .about table th {
	background: #036EB8;
	color: #fff;
}
.method .about table th, .method .about table td {
	padding: 10px;
	border: 1px solid #333;
}
.atttext {
	background: #f00;
	color: #fff;
	padding: 10px;
	text-align: center;
}
.method .about .pageqa {
	position: relative;
}
.method .about ul.pageqa li::before {
	content: 'Q';
	background: transparent;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	height: auto;
	width: auto;
	font-weight: bold;
}
.atogaki {
	border: 2px solid #333;
	padding: 1em 2em;
	margin: 2em 0;
}
@media(max-width:768px) {
	.atogaki br {
		display: none;
	}
}