@charset "utf-8";

:root {
	--green-color: #38ADA8;
	--green-sub-color: #EAF4F3;
	--blue-color: #3977AC;
	--blue-sub-color: #E5F3FF;
	--orange-color: #F49C54;
	--border-color: #74C4C1;
	--border02-color: #C3C3C3;
	--bg-color: #E6E6E6;
}
/* 汎用 */
a:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }
.mb90 { margin-bottom: 90px; }
.mb100 { margin-bottom: 100px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.st { font-weight: bold; }
.fl { float: left; }
.fr { float: right; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs20 { font-size: 20px; }
.fs22 { font-size: 22px; }
.fs24 { font-size: 24px; }
.fw300 { font-weight: 300; }
.fw400 { font-weight: 400; }
.fw500 { font-weight: 500; }
.fw600 { font-weight: 600; }
.fw700 { font-weight: 700; }
.fw800 { font-weight: 800; }
.flex { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex_not_justify { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

/* メインの日本語フォント */
.f_min { font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", serif; }
.f_hira { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; }
.f_gothic { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; }
.f_hirago { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif; }

/* 英字用フォント */
.f_roboto { font-family: "Roboto", sans-serif; }
.f_times { font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
.f_arial { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }

/* 画像フィット用 */
.fit_img { display: flex; justify-content: center; align-items: center; /*IE用*/ flex-direction: column; }
.fit_img img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.regacy_fit_img { display: relative; overflow: hidden; }
.regacy_fit_img img { position: absolute; left: -50%; right: -50%; top: -50%; bottom: -50%; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.ofi { object-fit: cover; font-family: 'object-fit:cover; '; }

/*===========
inview
===========*/

.inview {
  opacity: 0;
  transform: translate(0, 20%);
  transition: 1s;
}
.inview.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
/* ズレ表示用sample */
.top_sec01 li:nth-child(4),
.top_sec01 li:nth-child(5),
.top_sec01 li:nth-child(6) {
  transition-delay: .4s;
}



/*PC用*/
@media print, screen {
	.pc { display: block !important }
	.sp { display: none !important }
	.h_menu, #sp_global_nav { display: none; }

	.inner_980 {
		margin: 0 auto;
		width: 980px;
		max-width: 95%;
	}
	.inner_1200 {
		margin: 0 auto;
		width: 1200px;
		max-width: 95%;
	}

	.ttl_en {
		font-size: 5rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.ttl_jp {
		position: relative;
		font-size: 2rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.ttl_jp::after {
		content: '';
		position: absolute;
		bottom: -0.5rem;
		left: 0;
		right: 0;
		margin: auto;
		width: 100%;
		height: 3px;
		background-color: var(--green-color);
	}
	.txt {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.87;
		letter-spacing: 0.02em;
	}
	.green_txt {
		color: var(--green-color);
		font-weight: 700;
	}

	/*btn01*/
	.btn01 a {
		display: block;
		position: relative;
		padding: 2.2rem 0;
		width: 100%;
		color: var(--green-color);
		font-size: 1.8rem;
		font-weight: 700;
		border-radius: 180px;
		border: 2px solid var(--green-color);
	}
	.btn01 a::before,
	.btn01 a::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.btn01 a::after {
		right: 2.4rem;
		width: 6rem;
		height: 3rem;
		background: url(../../images/src/common/btn_arrow.svg) no-repeat right center / 100%;
	}

	/* TOP page
	---------------------- */
	.top_mv {		
		position: relative;
		padding: 12rem 4rem 9rem 17.2rem;
		background: url(../../images/src/top/mv_bg.webp) no-repeat center bottom / 100%;
	}
	.top_mv > .flex {
		margin: 0 auto;
		width: 1706px;
		max-width: 100%;
	}
	.top_mv .left_col {
		position: relative;
		margin-top: 2.2rem;
		width: 538px;
	}
	.top_mv::before {
		content: '';
		position: absolute;
		top: 10.3rem;
		left: 0;
		width: 19.6rem;
		height: 31.8rem;
		background: url(../../images/src/top/mv_bg02.png) no-repeat left top / 100%;
	}
	.top_mv .left_col .img01 {
		width: 51.8rem;
	}
	.top_mv .left_col .img + .img {
		margin-top: 1.4rem;
	}
	.top_mv .left_col .box {
		margin-top: 4rem;
		padding: 3.5rem 2rem 3.2rem 0;
		border-top: 1px solid #bababa;
		
	}
	.top_mv .left_col .box .hd_isan_btn {
		margin: 0;
		gap: 0;
	}
	.top_mv .left_col .box .hd_isan_btn li {
		width: 25.5rem;
	}
	.top_mv .left_col .box .hd_isan_btn li a {
		padding: 1.6rem 0 1.6rem 7rem;
		line-height: 1.5;
		letter-spacing: 0.1em;
	}
	.top_mv .left_col .box .contact_btn {
		margin-top: 2.3rem;
		width: 100%;
	}
	.top_mv .left_col .box .contact_btn a {
		padding: 3rem 2rem 3.2rem 1.2rem;
		font-size: 2.2rem;
		letter-spacing: 0;
	}
	.top_mv .left_col .box .contact_btn a::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 2.8rem;
		margin: auto;
		width: 1.7rem;
		height: 1rem;
		background: url(../../images/src/common/arrow_right_white.svg) no-repeat right center / 100%;
	}
	.top_mv .mv_img {
		/*width: 1064px;*/
		width: calc(64% - 29px);
	}
	.top_mv .mv_img img {
		object-position: right;
		height: 754px;
		border-radius: 20px;
	}

	.top_sec01 {
		overflow: hidden;
		background: linear-gradient(180deg, #F3FAF4 0%, #FFF 54.93%);
	}
	.top_sec01 .ttl_img {
		margin-bottom: 6rem;
	}
	.top_sec01 .inner_980 {
		padding: 5.8rem 0 10.7rem;
		position: relative;
	}
	.top_sec01 .inner_980::before,
	.top_sec01 .inner_980::after {
		content: '';
		position: absolute;
		bottom: -2.8rem;
		z-index: 10;
	}
	.top_sec01 .inner_980::before {
		left: -9.5rem;
		width: 7.9rem;
		height: 13.4rem;
		background: url(../../images/src/top/sec01_hito01.png) no-repeat left bottom / 100%;
	}
	.top_sec01 .inner_980::after {
		right: -9.9rem;
		width: 9.7rem;
		height: 13.2rem;
		background: url(../../images/src/top/sec01_hito02.png) no-repeat left bottom / 100%;
	}
	.top_sec01 ul {
		gap: 4.8rem 3.4rem;
		justify-content: center;
	}
	.top_sec01 ul li {
		display: flex;
		align-items: center;
		position: relative;
		padding: 2rem 0 2rem 2.6rem;
		width: 30.2rem;
		font-size: 2rem;
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.02em;
		background-color: var(--bg-color);
	}
	.top_sec01 ul li::before,
	.top_sec01 ul li::after {
		content: '';
		position: absolute;
	}
	.top_sec01 ul li::before {
		right: -0.63rem;
		top: -1.2rem;
		width: 3rem;
		height: 4rem;
		background: url(../../images/src/common/guruguru.svg) no-repeat right top / 100%;
	}
	.top_sec01 ul li::after {
		left: 0;
		bottom: -2.7rem;
		width: 100%;
		height: 2.9rem;
		background: url(../../images/src/top/sec01_bg.svg) no-repeat left bottom / cover;
	}
	.top_sec01 ul li:nth-of-type(3)::after,
	.top_sec01 ul li:nth-of-type(5)::after,
	.top_sec01 ul li:nth-of-type(6)::after {
		background-image: url(../../images/src/top/sec01_bg02.svg);
	}
	.top_sec01 .green_bg {
		position: relative;
		padding: 8.3rem 0 5.5rem;
		background-color: var(--green-color);
	}
	.top_sec01 .green_bg::before {
		content:'';
		position: absolute;
		top: -1px;
		left: 0;
		right: 0;
		margin: auto;
		width: 9.6rem;
		height: 4.7rem;
		background: url(../../images/src/top/sec01_triangle.svg) no-repeat center top / 100%;
	}
	.top_sec01 .green_bg .ttl_img {
		margin-bottom: 0;
	}
	.top_sec02 {
		padding: 6.4rem 0 8rem;
		background: url(../../images/src/top/sec02_bg.png);
		background-size: 100%;
	}
	.top_sec02 .ttl_en {
		color: var(--green-color);
	}
	.top_sec02 .ttl_jp::after {
		width: 10.2rem;
		background-color: var(--green-color);
	}
	.top_sec02 ul {
		margin-top: 9.2rem;
	}
	.top_sec02 ul li {
		position: relative;
		padding: 8.1rem 3rem 3.2rem;
		/*width: 372px;*/
		width: calc(32% - 12px);
		border-radius: 10px;
		box-shadow: 6px 6px 8px 0 rgba(57, 172, 168, 0.14);
		background-color: #fff;
	}
	.top_sec02 ul li::before {
		content: '';
		position: absolute;
		left: -1.1rem;
		top: -1.2rem;
		width: 6.3rem;
		height: 4.7rem;
		background: url(../../images/src/top/sec02_quote.svg) no-repeat left top / 100%;
		opacity: .36;
	}
	.top_sec02 ul li p {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.87;
		letter-spacing: 0.02em;
	}
	.top_sec02 ul li .img {
		position: absolute;
		text-align: center;
		top: -4rem;
		left: 0;
		right: 0;
		margin: auto;
		width: 9.3rem;
	}
	.top_sec03 {
		padding: 3.9rem 6rem 9rem;
	}
	.top_sec03 .ttl_en,
	.top_sec04 .ttl_en,
	.top_sec06 .ttl_en {
		color: var(--green-sub-color);
		font-size: 18.6rem;
		font-weight: 300;
		letter-spacing: 0.02em;
	}
	.top_sec03 .ttl_jp,
	.top_sec04 .ttl_jp,
	.top_sec06 .ttl_jp {
		margin-top: -13rem;
		font-size: 4.761rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.top_sec03 .ttl_jp .fs88 {
		font-size: 8.81rem;
	}
	.top_sec03 .ttl_jp::after,
	.top_sec04 .ttl_jp::after,
	.top_sec06 .ttl_jp::after {
		width: 5.8rem;
		bottom: -1.7rem;
	}
	.top_sec03 .reason_list {
		margin-top: 10.5rem;
	}
	.top_sec03 .parts {
		position: relative;
		width: 562px;
		width: calc(32% - 9px);
	}
	.top_sec03 .parts .reason {
		position: absolute;
		top: -2.7rem;
		left: 0.5rem;
	}
	.top_sec03 .parts .ttl {
		margin: 2.1rem 0 1.4rem;
		font-size: 2.8rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-align: center;
	}
	.top_sec03 .parts .ttl span {
		position: relative;
		font-weight: 700;
		background: linear-gradient(transparent 90%, var(--orange-color) 90%);
	}
	.top_sec03 .message_block {
		position: relative;
		margin-top: 6.5rem;
		padding: 10.5rem 5rem 4rem 7rem;
		border-radius: 10px;
		background-color: var(--green-sub-color);
		/*align-items: flex-end;*/
	} 
	.top_sec03 .message_block .message {
		position: absolute;
		left: 1.8rem;
		top: 2.7rem;
		width: 20.7rem;
	}
	.top_sec03 .message_block .txt {
		width: calc(62% - 5px);
		font-size: 1.8rem;
		line-height: 2;
	}
	.top_sec03 .message_block .txt span {
		color: var(--green-color);
		font-weight: 700;
	}
	.top_sec03 .message_block .img {
		width: 37.4rem;
	}
	.top_sec03 .message_block .img img {
		border-radius: 10px;
		box-shadow: 12px 12px 0 0 rgba(57, 172, 168, 0.20);
	}

	.top_sec04 {
		margin: 4rem auto 8rem;
	}
	.top_sec04 .ttl_jp {
		margin-top: -8rem;
	}
	.top_sec04 .block {
		margin: 6.9rem auto 4rem;
		padding: 6rem;
		border-radius: 10px;
	}
	.top_sec04 .green_bg {
		background-color: var(--green-sub-color);
	}
	.top_sec04 .blue_bg {
		margin-top: 0;
		background-color: var(--blue-sub-color);
	}
	.top_sec04 .block .left_col {
		/*width: 574px;*/
		width: 53.14%;
	}
	.top_sec04 .block .left_col .txt {
		margin: 2rem 0 3.4rem;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.02em;
	}
	.top_sec04 .block .left_col .btn01 {
		width: 68.3%;
	}
	.top_sec04 .block .left_col .btn01 a {
		background-color: #fff;
		padding-left: 8.4rem;
		font-size: 2rem;
	}
	.top_sec04 .green_bg.block .left_col .btn01 a::before {
		left: 4rem;
		width: 3.2rem;
		height: 2.9rem;
		background: url(../../images/src/common/hd_ico01.svg) no-repeat left center / 100%;
	}
	.top_sec04 .blue_bg.block .left_col .btn01 a {
		padding-left: 9.9rem;
		border-color: var(--blue-color);
		color: var(--blue-color);
	}
	.top_sec04 .blue_bg.block .left_col .btn01 a::before {
		left: 4.7rem;
		width: 4.8rem;
		height: 3.2rem;
		background: url(../../images/src/common/hd_ico02.svg) no-repeat left center / 100%;
	}
	.top_sec04 .blue_bg.block .left_col .btn01 a::after {
		background-image: url(../../images/src/common/btn_arrow_blue.svg);
	}
	.top_sec04 .block .img {
		/*width: 450px;*/
		width: 41.6%;
	}
	.top_sec04 .green_bg .img img {
		border-radius: 10px;
		box-shadow: 12px 12px 0 0 rgba(57, 172, 168, 0.20);
	}
	.top_sec04 .blue_bg .img img {
		border-radius: 10px;
		box-shadow: 12px 12px 0 0 rgba(57, 119, 172, 0.20);
	}
	.top_sec04 .block ul {
		margin-top: 5rem;
		gap: 3rem 2rem;
	}
	.top_sec04 .block ul li {
		display: flex;
		flex-direction: column;
		padding: 3rem 2rem;
		/*width: 254px;*/
		width: calc(25% - 16px);
		border-radius: 10px;
		background: #FFF;
		box-shadow: 6px 6px 8px 0 rgba(57, 172, 168, 0.14);
	}
	.top_sec04 .blue_bg ul li {
		box-shadow: 6px 6px 8px 0 rgba(57, 119, 172, 0.14);
	}
	
	.top_sec04 .block ul li .ico {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		height: 76px;
	}
	.top_sec04 .block ul li .ttl {
		margin: 2rem auto 0.8rem;
		font-size: 2rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		text-align: center;
	}
	.top_sec04 .block ul li .txt {
		line-height: 1.75;
	}
	.top_sec05 {
		position: relative;
		display: grid;
		grid-template-columns: 27rem 58rem 90rem;
		padding-top: 8rem;
		gap: 0 7.7rem;
		background: url(../../images/src/top/sec05_bg.webp) no-repeat center top / cover;
		overflow: hidden;
		margin: 0 auto;
	}
	.top_sec05 .ttl_en {
		position: absolute;
		bottom: 4.2rem;
		right: 5.2rem;
		color: rgba(57, 172, 168, 0.25);
		font-size: 18.6rem;
		font-weight: 300;
		letter-spacing: 3.72px;
	}
	.top_sec05 .img01 {
		margin-top: auto;
	}
	.top_sec05 .img01 img {
		border-radius: 0 10px 0 0;
	}
	.top_sec05 .img02 img {
		border-radius: 10px 0 0 10px;
	}
	.top_sec05 .txt_block {
		margin-top: 6rem;
		margin-bottom: 7rem;
	}
	.top_sec05 .txt_block .ttl_jp {
		margin-bottom: 7.8rem;
		font-size: 4.761rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.top_sec05 .txt_block .ttl_jp::after {
		width: 5.8rem;
		right: auto;
		bottom: -3rem;
	}
	.top_sec05 .txt_block .txt {
		font-size: 1.8rem;
	}
	.top_sec05 .txt_block .white_bx {
		margin: 5.2rem auto 4rem;
		padding: 2.9rem 3.2rem 2.5rem;
		border-radius: 10px;
		background: #FFF;
		box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.14);
	}
	.top_sec05 .txt_block .white_bx dl {
		margin-bottom: 2.4rem;
		padding: 1.5rem 3rem;
		color: #fff;
		border-radius: 10px;
		background-color: var(--green-color);
		justify-content: left;
		gap: 0 4.4rem;
	}
	.top_sec05 .txt_block .white_bx dl dt,
	.top_sec05 .txt_block .white_bx dl dd {
		position: relative;
		font-size: 2.2rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.top_sec05 .txt_block .white_bx dl dt::before {
		content: '';
		position: absolute;
		top: -0.5rem;
		right: -2.2rem;
		width: 1px;
		height: 4.4rem;
		background-color: #fff;
	}
	.top_sec05 .txt_block .white_bx .txt .box {
		padding: 0 0.4rem;
		font-size: 2.2rem;
		border: 1px solid var(--green-color);
	}
	.top_sec05 .txt_block .white_bx .txt .fs25 {
		font-size: 2.5rem;
	}
	.top_sec05 .txt_block .btn01 {
		width: 272px;
	}
	.top_sec05 .txt_block .btn01 a {
		padding-left: 5rem;
		background-color: #fff;
	}

	.sec_faq {
		padding: 8rem 0;
		width: 1060px;
	}
	.sec_faq .ttl_en {
		color: var(--green-color);
	}
	.sec_faq .acd,
	.sec_faq .topacd {
		margin-top: 5.7rem;
	}
	.sec_faq .ttl_jp::after {
		width: 14.2rem;
	}
	.sec_faq dl {
		border-radius: 10px;
		background-color: var(--green-sub-color);
	}
	.sec_faq dl + dl {
		margin-top: 1rem;
	}
	.sec_faq dl dt,
	.sec_faq dl dd {
		position: relative;
	}
	.sec_faq dl dt {
		padding: 4rem 4rem 4rem 9.2rem;
		cursor: pointer;
	}
	.sec_faq dl dt p {
		font-size: 2rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.sec_faq dl dd {
		display: none;
		padding: 0 4rem 4rem 9.2rem;
	}
	.sec_faq dl dd p {
		padding-top: 0.45rem;
		font-size: 1.8rem;
		font-weight: 500;
		letter-spacing: 0.02em;
	}
	.sec_faq dl dd p a {
		font-weight: 500;
		text-decoration: underline;
	}
	.sec_faq dl dt::before,
	.sec_faq dl dt::after,
	.sec_faq dl dd::before {
		content: '';
		position: absolute;
	}
	.sec_faq dl dt::before,
	.sec_faq dl dd::before {
		left: 4rem;
		width: 4rem;
		height: 4rem;
	}
	.sec_faq dl dt::before {
		top: 3.4rem;
		background: url(../../images/src/top/faq_q.svg) no-repeat left center / 100%;
	}
	.sec_faq dl dt::after {
		content: '＋';
		position: absolute;
		top: 4rem;
		right: 4rem;
		color: var(--green-color);
		font-size: 2rem;
		font-weight: 700;
	}
	.sec_faq dl.active dt::after {
		content: 'ー';
	}
	.sec_faq dl dd::before {
		top: 0;
		background: url(../../images/src/top/faq_a.svg) no-repeat left center / 100%;
	}
	.sec_faq .btn01 {
		margin: 4rem auto 0;
		width: 27.2rem;
	}
	.sec_faq .btn01 a {
		padding-left: 5rem;
	}
	.top_sec06 {
		padding: 4rem 0 10.6rem;
		background: url(../../images/src/top/sec02_bg.png) center top / 100%;
	}
	.top_sec06 .ttl_en {
		color: #fff;
	}
	.top_sec06 .ttl_jp {
		margin-top: -8rem;
		margin-bottom: 10rem;
	}
	.top_sec06 .ttl_jp::after {
		bottom: -2rem;
	}
	.top_sec06 .case_list {
		padding: 3.5rem 5rem 5rem;
		border-radius: 10px;
		background-color: #fff;
	}
	.top_sec06 .case_list + .case_list {
		margin-top: 4rem;
	}
	.top_sec06 .case_list .box {
		align-items: center;
		justify-content: left;
	}
	.top_sec06 .case_list .box .icon {
		margin: 0 auto;
		width: 13.6rem;
		border-right: 1px solid #ccc;
		text-align: center;
	}
	.top_sec06 .case_list .box .icon p {
		font-size: 1.4rem;
		font-weight: 500;
		letter-spacing: 0.02em;
	}
	.top_sec06 .case_list .box .right_col {
		padding-left: 3.4rem;
		width: 96.4rem;
	}
	.top_sec06 .case_list .box .right_col .case_ttl {
		display: inline-block;
		margin-bottom: 1.1rem;
		padding: 0.3rem 1rem;
		color: var(--green-color);
		font-size: 1.8rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		border-radius: 7px;
		border: 1.803px solid var(--green-color);
	}
	.top_sec06 .case_list .box .right_col .ttl {
		font-size: 3rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.top_sec06 .case_list .consultation_box {
		margin-top: 2rem;
		gap: 4rem;
	}
	.top_sec06 .case_list .consultation_box .cnsulbx {
		flex: 1;
		padding: 3.5rem 4rem 3rem;
		border-radius: 10px;
	}
	.top_sec06 .case_list .consultation_box .consultation_content {
		position: relative;
		background-color: #efefef;
	}
	.top_sec06 .case_list .consultation_box .consultation_content::after {
		content: '';
		position: absolute;
		right: -3.3rem;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 2rem;
		height: 4.6rem;
		background: url(../../images/src/common/triangle_green.svg) no-repeat right center / 100%;
	}
	.top_sec06 .case_list .consultation_box .result_content {
		background-color: var(--green-sub-color);
	}
	.top_sec06 .case_list .consultation_box .ttl {
		margin-bottom: 2rem;
		text-align: center;
	}
	.top_sec06 .case_list .consultation_box .ttl span {
		position: relative;
		font-size: 2.4rem;
		font-weight: 700;
		letter-spacing: 0.04em;
	}
	.top_sec06 .case_list .consultation_box .ttl span::before {
		content: '';
		position: absolute;
		left: -3.6rem;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 3rem;
		height: 4rem;
		background: url(../../images/src/common/guruguru.svg) no-repeat left center / 100%;
	}
	.top_sec06 .case_list .consultation_box .result_content .ttl span::before {
		left: -5.4rem;
		width: 4.3rem;
		height: 4.3rem;
		background: url(../../images/src/top/sec06_light.svg) no-repeat left center / 100%;
	}
	.top_sec06 .case_list .consultation_box .result_content .txt .border {
		font-weight: 700;
		border-bottom: 2px solid var(--green-color);
	}
	.top_sec06 .case_list .consultiation_voice {
		margin-top: 3rem;
		padding: 2rem 4rem;
		border-radius: 1rem;
		background-color: var(--green-sub-color);
		justify-content: left;
		align-items: center;
		gap: 0 2.3rem;
	}
	.top_sec06 .case_list .consultiation_voice .fukidashi {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.6rem 0;
		padding-right: 1rem;
		width: 172px;
		height: 96px;
		background: url(../../images/src/top/consultation_voice_fuki.svg) no-repeat left top;
	}
	.top_sec06 .case_list .consultiation_voice .fukidashi p.tl {
		color: var(--green-color);
		font-size: 2rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		text-align: center;
	}
	
	.top_sec06 .case_list .consultiation_voice .txt {
		font-weight: 700;
	}
	
	.top_sec07 {
		padding: 8rem 0 9rem;
	}
	.top_sec07 .ttl_jp::after {
		width: 12.2rem;
	}
	.top_sec07 .column_list {
		margin-top: 6.5rem;
	}
	.top_sec07 .column_list .left_col {
		display: flex;
		flex-direction: column;
		width: 27.2rem;
	}
	.top_sec07 .column_list .left_col ul {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 100%;
	}
	.top_sec07 .column_list .left_col ul li a {
		display: block;
		position: relative;
		padding: 1.1rem 2rem;
		width: 100%;
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		border-radius: 10px;
		background-color: var(--green-sub-color);
	}
	.top_sec07 .column_list .left_col ul li a::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 1.9rem;
		margin: auto;
		width: 1.7rem;
		height: 1rem;
		background: url(../../images/src/common/arrow_right_green.svg) no-repeat right center / 100%;
	}
	.top_sec07 .btn01 {
		margin: 5rem auto 0;
		width: 27.2rem;
	}
	.top_sec07 .btn01 a {
		padding-left: 5rem;
	}
	.top_sec07 .right_col {
		padding-left: 2.8rem;
		width: 89.8rem;
		border-left: 1px solid var(--bg-color);
	}
	.top_sec07 .right_col .column_block {
		width: 80.4rem;
	}
	.top_sec07 .right_col .column_block .swiper-wrapper {
		display: flex;
		justify-content: left;
		gap: 0 1.8rem;
	}
	.top_sec07 .right_col .column_block .parts {
		flex: 1;
	}
	.top_sec07 .right_col .column_block .parts:nth-of-type(4),
	.top_sec07 .right_col .column_block .parts:nth-of-type(5),
	.top_sec07 .right_col .column_block .parts:nth-of-type(6) {
		display: none;
	}
	.top_sec07 .right_col .column_block .parts a .img img {		
		width: 100%;
		aspect-ratio: 256 / 292;
		border-radius: 10px;
		transition: .7s;
	}
	.top_sec07 .right_col .column_block .parts a .cate {
		margin: 1.8rem 0 0.55rem;
	}
	.top_sec07 .right_col .column_block .parts a .cate span {
		padding: 0 1rem;
		border-radius: 4px;
		border: 2px solid var(--green-color);
		color: var(--green-color);
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	
	.top_sec07 .right_col .column_block .parts a .cate span + span {
		margin-left: 1rem;
	}
	.top_sec07 .right_col .column_block .parts a .ttl {
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.45;
		letter-spacing: 0.02em;
	}
	.top_sec07 .right_col .column_block .parts:nth-of-type(3) a .ttl {
		letter-spacing: -0.05em;
	}
	.top_sec08 {
		padding: 8rem 0 10rem;
		background-color: var(--green-sub-color);
	}
	.top_sec08 .ttl_jp::after {
		width: 5.8rem;
	}
	.top_sec08 .flex {
		margin-top: 7rem;
	}
	.top_sec08 .left_col {
		width: 72.8rem;
	}
	.top_sec08 .left_col .ttl {
		margin-bottom: 1.6rem;
		color: var(--green-color);
		font-size: 3.4rem;
		font-weight: 700;
		line-height: 1.52;
		letter-spacing: 0.02em;
	}
	.top_sec08 .left_col .txt {
		font-size: 1.8rem;
		line-height: 2;
	}
	.top_sec08 .left_col .txt + .txt {
		margin: 1em 0 3.4rem;
	}
	.top_sec08 .ttl_name {
		margin-top: 2.4rem;
		font-size: 1.8rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		text-align: right;
	}
	.top_sec08 .ttl_name span {
		margin-left: 1.7rem;
		font-size: 2.9rem;
		font-weight: 700;
	}
	.top_sec08 .left_col .btn01 {
		margin-top: 5rem;
		width: 272px;
	}
	.top_sec08 .left_col .btn01 a {
		padding-left: 5rem;
		background-color: #fff;
	}
	.top_sec08 .right_col {
		width: 44rem;
	}
	.top_sec08 .right_col img {
		border-radius: 10px;
		box-shadow: 12px 12px 0 0 rgba(57, 172, 168, 0.20);
	}
	.swiper-button-prev,
	.swiper-button-next {
		display: none;
	}
		
/* 汎用
----------------------*/
	.main_ttl {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-top: 11.6rem;
		height: 21rem;
		background-color: var(--green-sub-color);
	}
	.main_ttl .ttl_en {
		color: var(--green-color);
		font-size: 2rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.main_ttl h1 {
		font-size: 4.4rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.breadcrumbs {
		margin: 1.2rem auto 7.8rem;
		width: 95%;
		max-width: 1200px;
	}
	.breadcrumbs span {
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.breadcrumbs a span {
		color: var(--green-color);
	}
	.breadcrumbs img {
		vertical-align: baseline;
	}

	/* wp-pagenavi */
	.wp-pagenavi {
		display: flex;
		justify-content: center;
		margin: 0 auto 9.3rem;
		font-size: 2rem;
		font-weight: 500;
		letter-spacing: 0.02em;
		text-align: center;
		gap: 0 9px;
	}
	.wp-pagenavi a,
	.wp-pagenavi .current {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 3.4rem;
		height: 3.4rem;
		font-weight: 500;
		text-align: center;
		border-radius: 50%;
	}
	.wp-pagenavi .current {
		color: #fff;
		background-color: var(--green-color);
	}
	.detail_navi {
		margin: 6.3rem auto 9rem;
		align-items: center;
	}
	.detail_navi .btn01 {
		width: 27.2rem;
	}
	.detail_navi .btn01 a {
		padding-left: 5rem;
	}
	.detail_navi .prev a,
	.detail_navi .next a {
		display: flex;
		align-items: center;
		position: relative;
		color: var(--green-color);
		width: 100%;
		max-width: 13.3rem;
		font-size: 1.8rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	
	.detail_navi .prev a {
		padding-left: 9.6rem;
	}
	.detail_navi .next a {
		padding-right: 9.6rem;
	}
	.detail_navi .prev a::before,
	.detail_navi .next a::before {
		content: '';
		position: absolute;
		width: 7.4rem;
		height: 7.4rem;
		margin: auto;
		transition: .7s;
	}
	.detail_navi .prev a::before {
		left: 0;
		background: url(../../images/src/column/prev.svg) no-repeat left center / 100%;
	}
	.detail_navi .next a::before {
		right: 0;
		background: url(../../images/src/column/next.svg) no-repeat left center / 100%;
	}

	.not4 {
		margin-bottom: 10rem;
	}
	.not4 .txt {
		margin-bottom: 3rem;
	}
	.not4 .btn01 {
		margin: 0 auto;
		width: 29.2rem;
	}
	.not4 .btn01 a {
		padding-left: 3rem;
	}


	
/* 遺産を受け取る方へ
----------------------*/
	.service00 {
		margin-top: -6.1rem;
	}
	.service00 .sec01 {
		position: relative;
		padding: 5.6rem 0 0;
		background-color: var(--bg-color);
	}
	.service00 .block01 {
		margin: 3.4rem auto 6rem;
		justify-content: center;
		gap: 0 5.6rem;
	}
	.service00 .block01 .img {
		width: 52.9rem;
	}
	.service00 .block01 .moya_list {
		width: 61.4rem;
	}
	.service00 .block01 .moya_list li {
		position: relative;
		padding: 0.5rem 0 0.5rem 7rem;
		font-size: 2rem;
		font-weight: 500;
		line-height: 2.9;
		letter-spacing: 0.02em;
		background: #FFF;
		box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.14);
	}
	.service00 .block01 .moya_list li::before,
	.service00 .block01 .moya_list li::after {
		content: '';
		position: absolute;
	}
	.service00 .block01 .moya_list li::before {
		top: 0;
		left: -1.9rem;
		width: 2.1rem;
		height: 6.9rem;
		background: url(../../images/src/service01/fukidashi.png) no-repeat left top / cover;
	}
	.service00 .block01 .moya_list li::after {
		left: 3.4rem;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 2.6rem;
		height: 3.6rem;
		background: url(../../images/src/common/guruguru.svg) no-repeat right top / 100%;
	}
	.service00 .block01 .moya_list li + li {
		margin-top: 1.5rem;
	}
	.service00 .sec01 .green_bg {
		position: relative;
		padding: 9.3rem 0 14.9rem;
		background-color: var(--green-color);
	}
	.service00 .sec01 .green_bg::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 9.6rem;
		height: 4.7rem;
		background: url(../../images/src/service01/triangle.svg) no-repeat center top / 100%;
	}

	.service00 .message_block {
		position: relative;
		margin-top: -10.2rem;
		padding: 5rem 5rem 5rem 7rem;
		border-radius: 10px;
		background-color: var(--green-sub-color);
		align-items: flex-end;
	} 
	.service00 .message_block .message {
		position: absolute;
		left: 1.8rem;
		top: 2.7rem;
	}
	.service00 .message_block .txt {
		width: 57.6rem;
		font-size: 1.8rem;
		line-height: 2.11;
	}
	.service00 .message_block .img {
		width: 45.4rem;
	}
	.service00 .message_block .img img {
		border-radius: 10px;
		box-shadow: 12px 12px 0 0 rgba(57, 172, 168, 0.20);
	}
	.service00 .link_btn_pc {
		margin: 10rem auto;
	}
	.service00 .link_btn_pc ul {
		display: flex;
		flex-direction: column;
		justify-content: center;
		flex: 1;
		border-left: 1px solid var(--border02-color);
	}
	.service00 .link_btn_pc ul:last-of-type {
		border-right: 1px solid var(--border02-color);
	}
	.service00 .link_btn_pc ul li {
		display: flex;
		padding: 16px 0 0;
	}
	.service00 .link_btn_pc ul li:first-of-type {
		margin: 0 3rem;
		padding: 0 0 16px;
		border-bottom: 1px solid var(--border02-color);
	}
	.service00 .link_btn_pc ul li a {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 11rem;
		text-align: center;
	}
	.service00 .link_btn_pc ul li a p {
		display: flex;
		align-items: center;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1.44;
		flex: 1;
	}
	.service00 .link_btn_pc ul li a i {
		margin-top: auto !important;
	}
	.service00 .sec02 .service_block {
		margin-bottom: 8rem;
	}
	.service00 .sec02 .service_block h2 {
		margin-bottom: 4rem;
		padding: 1.3rem 3rem;
		color: #fff;
		font-size: 2.8rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		background-color: var(--green-color);
	}
	.service00 .sec02 .service_block .txt {
		font-size: 1.8rem;
		line-height: 2.11;
	}
	.service00 .sec02 .service_block .txt .green_txt {
		font-size: 2rem;
		font-weight: 700;
		background-color: rgba(234, 244, 243, .48);
	}
	.service00 #service01_01.service_block .flex {
		margin: 2.4rem 0 1.8rem;
		align-items: center;
		justify-content: left;
		gap: 0 4rem;
	}
	.service00 #service01_01.service_block .flex ol {
		position: relative;
	}
	.service00 #service01_01.service_block .flex ol::before,
	.service00 #service01_01.service_block .flex ol::after {
		content: '';
		position: absolute;
		top: 0.9rem;
		width: 2.1rem;
		height: 11rem;
	}
	.service00 #service01_01.service_block .flex ol::before {
		left: -3.3rem;
		background: url(../../images/src/service01/kako01.svg) no-repeat left top / 100%;
	}
	.service00 #service01_01.service_block .flex ol::after {
		right: -3.3rem;
		background: url(../../images/src/service01/kako02.svg) no-repeat left top / 100%;
	}
	.service00 #service01_01.service_block .flex ol li {
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2.11;
	}
	.service00 #service01_02.service_block > .flex {
		margin-bottom: 1.4rem;
		gap: 0 2.8rem;
	}
	.service00 #service01_02.service_block .bx {
		flex: 1;
		padding: 3.6rem 3rem 0.4rem;
		border-radius: 10px;
	}
	.service00 #service01_02.service_block .plus_bx {
		background-color: var(--green-sub-color);
	}

	.service00 #service01_02.service_block .minus_bx {
		background-color: #FFE0E0;
	}
	.service00 #service01_02.service_block .bx .ttl {
		margin-bottom: 2.7rem;
		font-size: 2.2rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		text-align: center;
	}
	.service00 #service01_02.service_block .bx .ttl span {
		position: relative;
		padding-left: 4rem;
	}
	.service00 #service01_02.service_block .bx .ttl span::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		width: 3.1rem;
		height: 3.1rem;
		background: no-repeat left center / 100%;
	}
	.service00 #service01_02.service_block .bx .ttl .plus {
		color: var(--green-color);
	}
	.service00 #service01_02.service_block .bx .ttl .minus {
		color: #E94242;
	}
	.service00 #service01_02.service_block .bx .ttl .plus::before {
		background-image: url(../../images/src/service01/plus.svg);
	}
	.service00 #service01_02.service_block .bx .ttl .minus::before {
		background-image: url(../../images/src/service01/minus.svg);
	}
	.service00 #service01_02.service_block .bx ul {
		gap: 1.6rem;
	}
	.service00 #service01_02.service_block .bx ul li {
		padding: 0 2rem;
		font-size: 1.8rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		line-height: 2.7;
		border-radius: 10px;
		background-color: #fff;
	}
	.service00 #service01_02.service_block .bx .tar {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 3.37;
		letter-spacing: 0.02em;
	}
	.service00 #service01_02.service_block .plus_bx.bx ul li {
		width: 25.5rem;
	}
	.service00 #service01_02.service_block .bx ul li .fs16 {
		font-size: 1.6rem;
		font-weight: 700;
	}
	.service00 #service01_02.service_block .minus_bx.bx ul li {
		width: 100%;
	}
	.service00 #service01_02.service_block .kome {
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 2.37;
	}
	.service00 #service01_03.service_block .flow_bx {
		margin-top: 6.1rem;
	}
	.service00 #service01_03.service_block .flow_bx .parts {
		position: relative;
		padding: 1rem 1rem 1rem 4rem;
		justify-content: left;
		background-color: var(--green-sub-color);
	}
	.service00 #service01_03.service_block .flow_bx .parts .left_col {
		padding: 2.4rem 0;
		align-items: center;
	}
	.service00 #service01_03.service_block .flow_bx .parts::after {
		content: '';
		position: absolute;
		bottom: -3rem;
		left: 0;
		right: 0;
		margin: auto;
		width: 4.6rem;
		height: 2rem;
		background: url(../../images/src/common/triangle_green02.svg) no-repeat center bottom / 100%;
	}
	.service00 #service01_03.service_block .flow_bx .parts:last-of-type::after {
		display: none;
	}
	.service00 #service01_03.service_block .flow_bx .parts + .parts {
		margin-top: 4rem;
	}
	.service00 #service01_03.service_block .flow_bx .parts .num {
		color: var(--green-color);
		font-size: 2.4rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.service00 #service01_03.service_block .flow_bx .parts .ico {
		margin-right: 1.4rem;
		width: 10rem;
		text-align: center;
	}
	.service00 #service01_03.service_block .flow_bx .parts .txtbx {
		width: 73rem;
	}
	.service00 #service01_03.service_block .flow_bx .parts .ttl {
		margin-bottom: 0.5rem;
		font-size: 2rem;
		font-weight: 700;
		line-height: 1.6;
	}
	.service00 #service01_03.service_block .flow_bx .parts .txt {
		font-size: 1.8rem;
		line-height: 1.77;
	}
	.service00 #service01_03.service_block .flow_bx .parts ul li {
		position: relative;
		padding-left: 1.8rem;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2.11;
	}
	.service00 #service01_03.service_block .flow_bx .parts ul li::before {
		content: '';
		position: absolute;
		left: 0;
		top: 1.5rem;
		width: 0.9rem;
		height: 0.9rem;
		border-radius: 50%;
		background-color: var(--green-color);
	}
	.service00 #service01_03.service_block .flow_bx .parts .kome {
		margin-left: 1.4rem;
		text-indent: -1.4rem;
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.85;
	}
	.service00 #service01_03.service_block .flow_bx .parts .white_bx {
		display: flex;
		align-items: center;
		margin-left: auto;
		padding: 2.6rem 1rem 2.6rem 2.6rem;
		width: 24.8rem;
		background-color: #fff;
	}
	.service00 #service01_03.service_block .flow_bx .parts .white_bx p {
		color: var(--green-color);
		font-size: 1.6rem;
		font-weight: 700;
		line-height: 1.62;
	}
	.service00 .service_block .txt_flex .img {
		/*width: 46.7rem;*/
		width: 38.9%;
	}
	.service00 .service_block .txt_flex .txt {
		/*width: 67.2rem;*/
		width: 56%;
	}
	.service00 #service01_04.service_block .txt_flex {
		margin-bottom: 3rem;
	}
	.service00 #service01_05.service_block .img {
		margin: 4.3rem auto 0;
		width: 97rem;
	}
	.service00 #service01_07.service_block .img {
		margin: 3.3rem auto 0;
		width: 93.5rem;
	}
	.service00 .green_sb_bg {
		padding: 6rem 0;
		background-color: var(--green-sub-color);
	}
	.service00 .green_sb_bg .ttl {
		margin-bottom: 1.4rem;
		font-size: 2.6rem;
		line-height: 1.61;
		letter-spacing: 0.02em;
	}
	.service00 .green_sb_bg .txt {
		font-size: 1.8rem;
		line-height: 2;
		text-align: center;
	}
	.service00 .top_sec03 .ttl_jp {
		margin-top: -11rem;
	}
	.service00 .top_sec03 .ttl_jp::after {
		bottom: -4.7rem;
	}
	.service00 #service05 {
		padding: 4rem 0 9rem;
	}
	.service00 #service05 .ttl_en {
		color: var(--green-sub-color);
		font-size: 18.6rem;
		font-weight: 300;
		letter-spacing: 0.02em;
	}
	.service00 #service05 .ttl_jp {
		margin: -11rem 0 11rem;
		font-size: 4.761rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.service00 #service05 .ttl_jp::after {
		bottom: -6.6rem;
		width: 5.8rem;
	}
	.service00 #service05 .flow_bx {
		position: relative;
	}
	.service00 #service05 .flow_bx .parts {
		position: relative;
		padding: 4rem 3rem 2.3rem;
		height: 100%;
		background-color: var(--green-sub-color);
	}
	.service00 #service05 .flow_bx .parts.flow01 {
		clip-path: polygon(0% 0%, 90% 0, 100% 50%, 90% 100%, 0% 100%);
		width: 42.4rem;
	}
	.service00 #service05 .flow_bx .parts.flow02 {
		position: absolute;
		left: 39.2rem;
		clip-path: polygon(91% 0, 100% 50%, 91% 100%, 0% 100%, 10% 50%, 0% 0%);
		width: 45.6rem;
		padding-left: 7rem;
	}
	.service00 #service05 .flow_bx .parts.flow03 {
		position: absolute;
		left: 82rem;
		clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 10% 50%, 0% 0%);
		width: 38rem;
		padding-left: 6.8rem;
	}
	.service00 #service05 .flow_bx .parts .num {
		position: absolute;
		top: 2rem;
		left: 3rem;
		color: var(--green-color);
		font-size: 2.6rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	.service00 #service05 .flow_bx .parts .img {
		margin-bottom: 3.4rem;
	}
	.service00 #service05 .flow_bx .parts .ttl {
		margin-bottom: 0.8rem;
		font-size: 2.4rem;
		font-weight: 700;
		font-weight: 0.02em;
	}
	.service00 .top_sec08 h2.ttl {
		font-size: 3.4rem;
		font-weight: 700;
		line-height: 1.52;
		letter-spacing: 0.02em;
		white-space: nowrap;
	}
	.service00 .top_sec08 .flex {
		margin-top: 4.7rem;
		align-items: end;
	}


/* 遺産を残す方へ
----------------------*/
	#service02 .block01 .img {
		width: 43.9rem;
	}
	#service02 .block01 .moya_list {
		width: 70.4rem;
	}
	#service02 .link_btn_pc {
		max-width: 100%;
		width: 900px;
	}
	#service02 h3 {
		position: relative;
		margin-top: 5rem;
		font-size: 2.8rem;
		font-weight: 700;
		line-height: 1.71;
		text-align: center;
	}
	#service02 h3::before {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: -0.8rem;
		margin: auto;
		width: 9rem;
		height: 0.4rem;
		background-color: var(--green-color);
	}
	.service00 #service01_01.service_block .service01_block {
		margin: 3.8rem 0 3rem;
		align-items: normal;
		gap: 0 3rem;
	}
	#service02 .service01_block .parts {
		flex: 1;
		padding: 2.6rem 3rem 3rem;
		border-radius: 10px;
		background-color: var(--green-sub-color);
	}
	#service02 .service01_block .parts .ttl {
		font-size: 2rem;
		font-weight: 700;
		line-height: 2.4;
		text-align: center;
	}
	#service02 .service01_block .parts .txt {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.87;
	}
	#service02 #service01_02.service_block .service01_block {
		margin-top: 4rem;
	} 
	#service02.service00 #service01_03.service_block .flow_bx .parts .txtbx {
		width: 14rem;
	}
	#service02.service00 #service01_03.service_block .flow_bx .parts .txt {
		margin-left: 4rem;
		width: 75rem;
	}
	#service02.service00 #service01_03.service_block .flow_bx .parts .ico {
		width: 15rem;
	}

/* 弁護士費用
----------------------*/
	#fee .fee_list { 
		margin-bottom: 7.2rem;
	}
	#fee .check_list {
		margin-bottom: 8rem;
		padding: 3rem;
		background-color: var(--green-sub-color);
	}
	#fee .check_list li {
		position: relative;
		padding-left: 3.3rem;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2.11;
		letter-spacing: 0.02em;
	}
	#fee .check_list li::before {
		content: '';
		position: absolute;
		left: 0;
		top: 1rem;
		width: 2.2rem;
		height: 1.6rem;
		background: url(../../images/src/office/check.svg) no-repeat left top / 100%;
	}
	#fee .category_list {
		width: 27rem;
	}
	#fee .main_col .mt20 {
		margin-top: 2rem;
	}
	#fee .main_col {
		width: 89.2rem;
	}
	#fee .main_col .scroll_section {
		margin-bottom: 7.2rem;
	}
	#fee .main_col .scroll_section:last-of-type {
		margin-bottom: 0;
	}
	#fee .main_col h2 {
		margin-bottom: 4.2rem;
		padding-bottom: 0.8rem;
		color: var(--green-color);
		font-size: 2.6rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		border-bottom: 3px solid var(--green-color);
	}
	#fee .main_col h2 .kome {
		margin-left: 2rem;
		color: #000;
		font-size: 1.8rem;
		font-weight: 400;
		letter-spacing: 0.02em;
	}
	#fee .main_col table {
		border: 1px solid var(--border02-color);
	}
	#fee .main_col table th {
		padding: 2rem 0 2.4rem 3rem;
		width: 17.4rem;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 2;
		letter-spacing: 0.02em;
		vertical-align: middle;
		border: 1px solid var(--border02-color);
		background-color: #f5f5f5;
	}
	#fee .main_col table td {
		padding: 2.2rem 3rem;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 1.77;
		letter-spacing: 0.02em;
		border: 1px solid var(--border02-color);
	}
	#fee .main_col table td .kome {
		margin-left: 1em;
		text-indent: -1em;
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 1.77;
		letter-spacing: 0.02em;
	}


/* よくあるご質問
----------------------*/
	.sticky_wrap .category_list {
		position: sticky;
		top: 10rem;
		align-self: flex-start;
	}
	#faq .category_list {
		margin-bottom: 7rem;
		width: 22rem;
	}
	.sticky_wrap .category_list ul {
		border-left: 1px solid var(--border02-color);
	}
	.sticky_wrap .category_list ul li a {
		display: block;
		padding: 1rem 1rem 1rem 2.7rem;
		width: 100%;
		font-size: 1.8rem;
		font-weight: 500;
		letter-spacing: 0.04em;
		transition: .2s;
	}
	.sticky_wrap .category_list li.current a {
		border-left: 4px solid var(--green-color);
		color: var(--green-color);
		font-weight: 700;
	}

	#faq .main_col {
		width: 94.2rem;
	}
	#faq .main_col h2 {
		margin-bottom: 3rem;
		padding: 1rem 3rem;
		color: #fff;
		font-size: 2.8rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		background-color: var(--green-color);
	}
	#faq .main_col dl {
		position: relative;
		background-color: var(--green-sub-color);
	}
	#faq .main_col dl + dl {
		margin-top: 2rem;
	}
	#faq .main_col dl:last-of-type {
		margin-bottom: 7rem;
	}
	#faq .main_col dl dt::after {
		content: '';
		position: absolute;
		right: 3rem;
		top: 4rem;
		width: 2rem;
		height: 2rem;
		background: url(../../images/src/faq/ico_plus.svg) no-repeat right top / 100%;
	}
	#faq .main_col dl dt.active::after {
		background: url(../../images/src/faq/ico_minus.svg) no-repeat right center / 100%;
	}
	#faq .main_col dl dt,
	#faq .main_col dl dd {
		position: relative;
	}
	#faq .main_col dl dt {
		/*padding: 3.4rem 4rem 3.4rem 9.2rem;*/
		padding: 4rem 8rem 4rem 9.2rem;
		font-size: 2rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		cursor: pointer;
	}
	#faq .main_col dl dd {
		display: none;
		padding: 0 4rem 4rem 9.2rem;
		margin-top: 2.2rem;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.02em;
	}
	#faq .main_col dl dt::before,
	#faq .main_col dl dd::before {
		content: '';
		position: absolute;
		left: 4rem;
		top: 0;
		width: 4rem;
		height: 4rem;
		border-radius: 50%;
	}
	#faq .main_col dl dt::before {
		top: 3.2rem;
		background: url(../../images/src/faq/ico_q.svg) no-repeat left top / 100%;
	}
	#faq .main_col dl dd::before {
		background: url(../../images/src/faq/ico_a.svg) no-repeat left top / 100%;
	}


/* コラム
----------------------*/

	#column .column_list {
		margin-bottom: 8rem;
	}
	#column .category_list {
		position: sticky;
		top: 10rem;
		width: 27.6rem;
		align-self: flex-start;
	}
	#column .category_list .ttl {
		margin-bottom: 2.6rem;
		padding-left: 1.65rem;
		color: var(--green-color);
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.7;
		letter-spacing: 0.04em;
		border-left: 4px solid var(--green-color);
	}
	#column .category_list ul li + li {
		margin-top: 1.6rem;
	}
	#column .category_list ul li {
		display: block;
		padding: 1rem 1rem 1rem 2rem;
		width: 100%;
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		border-radius: 10px;
		background-color: var(--green-sub-color);
		transition: .7s;
	}
	#column .category_list ul li a {
		font-weight: 700;
	}

	#column .main_col {
		width: 84.8rem;
	}
	#column .main_col > p {
		color: var(--green-color);
		font-size: 2.2rem;
		font-weight: 700;
	}
	#column .main_col .parts a {
		display: block;
		position: relative;
		width: 100%;
		border-bottom: 1px solid var(--border02-color);
		padding: 3rem 0;
	}
	#column .main_col .parts:first-of-type a {
		border-top: 1px solid var(--border02-color);
	}
	#column .main_col .parts a .date {
		margin-bottom: 1.6rem;
		font-size: 1.6rem;
		font-weight: 500;
		letter-spacing: 0.04em;
	}
	#column .main_col .parts a .date .cate {
		margin-left: 1.2rem;
		padding: 0 1rem;
		color: var(--green-color);
		font-size: 1.6rem;
		font-weight: 700;
		border-radius: 4px;
		border: 2px solid var(--green-color);
	}
	#column .main_col .parts a .ttl {
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1.54;
		letter-spacing: 0.04em;
	}
	#column .main_col .parts a::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		width: 1.7rem;
		height: 1rem;
		background: url(../../images/src/common/arrow_right_green.svg) no-repeat right center / 100%;
		transition: transform 0.3s ease;
	}
	#column .detail_sec {
		margin: 0 auto;
		width: 1000px;
	}
	#column .detail_sec .ttl_box {
		margin-bottom: 4rem;
		padding-bottom: 3.3rem;
		border-bottom: 1px solid var(--border02-color);
	}
	#column .detail_sec .ttl_box h1 {
		margin-bottom: 2rem;
		font-size: 3.8rem;
		font-weight: 700;
		line-height: 1.52;
		letter-spacing: 0.02em;
	}
	#column .detail_sec .ttl_box > .flex {
		align-items: center;
	}
	#column .detail_sec .ttl_box .cate {
		display: inline-block;
		padding: 0 1rem;
		color: var(--green-color);
		font-size: 1.8rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		border-radius: 4px;
		border: 2px solid var(--green-color);
	}
	#column .detail_sec .ttl_box .date {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1;
		letter-spacing: 0.02em;
	}
	.wysiwyg p {
		margin-bottom: 2em;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2.22;
		letter-spacing: 0.02em;
	}
	.wysiwyg strong {
		color: var(--green-color);
		font-size: 2rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		background-color: var(--green-sub-color);
	}
	.wysiwyg a {
		color: var(--green-color);
		font-weight: 700;
		text-decoration: underline;
	}
	
	.wysiwyg h2 {
		margin-top: 6rem;
		margin-bottom: 4rem;
		padding-bottom: 2rem;
		font-size: 2.8rem;
		font-weight: 700;
		line-height: 1.85;
		letter-spacing: 0.02em;
		background: url(../../images/src/common/wysiwyg_h2.svg) no-repeat left bottom / 100%;
	}
	.wysiwyg h2 span {
		font-weight: 700;
	}
	.wysiwyg h3 {
		margin-top: 3rem;
		margin-bottom: 1.4rem;
		padding-left: 2rem;
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 1.85;
		letter-spacing: 0.02em;
		border-left: 4px solid var(--green-color);
	}
	.wysiwyg h4 {
		display: inline-block;
		margin-bottom: 2rem;
		padding: 0 2rem;
		color: #fff;
		font-size: 2rem;
		font-weight: 700;
		line-height: 1.7;
		letter-spacing: 0.02em;
		background-color: var(--green-color);
	}
	.wysiwyg ul,
	.wysiwyg ol {
		margin-bottom: 4.7rem;
	}
	.wysiwyg ol {
		counter-reset: number;
	}
	.wysiwyg ul li,
	.wysiwyg ol li {
		position: relative;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2.22;
		letter-spacing: 0.02em;
	}
	.wysiwyg ul li {
		padding-left: 1.8rem;
	}
	.wysiwyg ol li {
		counter-increment: number;
		padding-left: 4rem;
	}
	.wysiwyg ul li::before,
	.wysiwyg ol li::before {
		content: '';
		position: absolute;
		left: 0;
	}
	.wysiwyg ul li::before {
		top: 0.9vw;
		width: 0.9rem;
		height: 0.9rem;
		border-radius: 50%;
		background-color: var(--green-color);
	}
	.wysiwyg ol li::before {
		content: counter(number, decimal-leading-zero)'.';
		top: -0.2rem;
		color: var(--green-color);
		font-size: 2rem;
		font-weight: 900;
	}
	.wysiwyg ul.wysiwyg_extend03 li {
		padding-left: 4rem;
	}
	.wysiwyg ul.wysiwyg_extend03 li::before {
		top: 0.7vw;
		width: 2.2rem;
		height: 1.6rem;
		border-radius: 0;
		background: url(../../images/src/common/wyswyg_check.svg) no-repeat left top / 100%;
	}
	.wysiwyg table {
		margin-bottom: 6rem;
		border: 1px solid var(--border02-color);
	}
	.wysiwyg table td {
		padding: 2rem 4rem;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2.22;
		letter-spacing: 0.02em;
		vertical-align: middle;
	}
	.wysiwyg table td:first-of-type {
		width: 30%;
		background-color: #f5f5f5
	}

	/* 目次 */
	#ez-toc-container {
		margin-bottom: 5rem;
		padding: 3rem;
		border-radius: 10px;
		background-color: var(--green-sub-color);
	}
	#ez-toc-container .ez-toc-title {
		position: relative;
		margin-bottom: 1.6rem;
		padding-left: 3.6rem;
		color: var(--green-color);
		font-size: 2.2rem;
		font-weight: 700;
		letter-spacing: 0.04em;
	}
	#ez-toc-container .ez-toc-title::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 2.24rem;
		height: 1.6rem;
		background: url(../../images/src/column/nav.svg) no-repeat left top / 100%;
	}
	#ez-toc-container nav {
		padding: 2.2rem 2.6rem;
		border-radius: 10px;
		background-color: #fff;
	}
	#ez-toc-container nav ul {
		margin-bottom: 0;
	}
	#ez-toc-container nav li a {
		color: #000;
		font-size: 1.8rem;
		font-weight: 500;
		text-decoration: none;
	}


/* 事務所紹介
----------------------*/
	#office .office_link {
		margin: 0 auto 9rem;
		width: 90rem;
	}
	#office .office_link li {
		border-left: 1px solid var(--border02-color);
		flex: 1;
	}
	#office .office_link li:last-child {
		border-right: 1px solid var(--border02-color);
	}
	#office .office_link li a {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 1.3rem 0;
		width: 100%;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1.44;
	}
	.service00 .link_btn_pc ul li a i,
	#office .office_link li a i {
		position: relative;
		margin-top: 2.5rem;
		width: 6rem;
		height: 3rem;
		border-radius: 180px;
		background-color: var(--green-sub-color);
		transition: .7s;
	}
	.service00 .link_btn_pc ul li a i::after,
	#office .office_link li a i::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 1rem;
		height: 1.7rem;
		background: url(../../images/src/common/arrow_bottom_green.svg) no-repeat center center / 100%;
	}
	
	#office #greeting {
		padding-bottom: 8rem;
		background: url(../../images/src/office/sec01_bg.png) no-repeat center bottom / 100%;
	}
	#office #greeting .ttl_jp::after {
		width: 8.5rem;
	}
	#office #greeting .block01 {
		margin: 6.2rem 0 8rem;
	}
	#office #greeting .block01 .textarea {
		width: 62.4rem;
	}
	#office #greeting .block01 .textarea h3 {
		margin: 0 0 2.2rem 1rem;
		font-size: 3.8rem;
		letter-spacing: 0.02em;
		line-height: 1.52;
		text-indent: -4rem;
	}
	#office #greeting .textarea .txt {
		font-size: 1.8rem;
		line-height: 2.22;
	}
	#office #greeting .textarea .txt + .txt {
		margin-top: 1em;
	}
	#office #greeting .block01 .img {
		width: 50.5rem;
	}
	#office #greeting .block02 .textarea {
		display: flex !important;
		flex-direction: column;
		width: 76.7rem;
	}
	
	#office #greeting .block02 .textarea.sp {
		display: none !important;
	}
	#office #greeting .block02 .textarea .ceo {
		margin-top: auto;
		font-size: 1.8rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		text-align: right;
	}
	#office #greeting .block02 .textarea .ceo .name {
		margin-left: 1.3rem;
		font-size: 2.9rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	#office #greeting .block02 .img {
		width: 36.2rem;
	}
	#office #greeting .block03 {
		margin: 10rem auto 0;
		width: 1000px;
		max-width: 100%;
		padding: 6rem;
		border-radius: 10px;
		background-color: #fff;
	}
	#office #greeting .block03 .career_ttl {
		display: flex;
		padding-left: 2rem;
		align-items: center;
		width: 19rem;
		border-right: 1px solid var(--border02-color);
	}
	#office #greeting .block03 .career_ttl .ttl {
		position: relative;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 2.18;
	}
	#office #greeting .block03 .career_ttl .ttl::before {
		content: '';
		position: absolute;
		left: -3.8rem;
		top: -3.4rem;
		width: 11.9rem;
		height: 4.6rem;
		background: url(../../images/src/office/sec01_ttl.svg) no-repeat left top / 100%;
	}

	#office #greeting .block03 .textarea {
		width: 23rem;
	}
	#office #greeting .block03 .textarea .txt {
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 2;
		letter-spacing: 0.02em;
	}
	#office #greeting .block03 .img {
		width: 35.6rem;
	}
	#office #greeting .block03 .img img {
		border-radius: 10px;
		box-shadow: 8px 8px 0 0 rgba(57, 172, 168, 0.16);
	}
	#office #offi {
		margin: 8rem auto 0;
	}
	#office #offi .ttl_jp::after {
		width: 9.8rem;
	}
	#office #offi .tb_block {
		margin-top: 6rem;
		align-items: center;
	}
	#office #offi .tb_block table {
		width: 49rem;
	}
	#office #offi .tb_block table tr {
		border-top: 1px solid var(--border02-color);
	}
	#office #offi .tb_block table tr:last-child {
		border-bottom: 1px solid var(--border02-color);
	}
	#office #offi .tb_block table tr th {
		padding: 0 2rem;
		font-size: 1.8rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		vertical-align: middle;
	}
	#office #offi .tb_block table tr td {
		padding: 2.8rem 0;
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 1.66;
		letter-spacing: 0.02em;
	}
	
	#office #offi .tb_block .img {
		width: 61.6rem;
	}
	#office #access {
		margin: 7rem auto 0;
	}
	#office #access .ttl_jp::after {
		width: 7.8rem;
	}
	#office #access .access_bx {
		margin-top: 6.9rem;
	}
	#office #access .access_bx > div {
		width: 50%;
	}
	#office #access .access_bx iframe {
		width: 100%;
		height: 100%;
	}
	#office #access .access_bx .textarea {
		padding: 5.6rem 0 5.6rem 10rem;
		background-color: var(--green-sub-color);
	}
	#office #access .access_bx .textarea ul {
		margin-top: 3.2rem;
	}
	#office #access .access_bx .textarea ul li {
		position: relative;
		padding-left: 3.2rem;
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 2;
	}
	#office #access .access_bx .textarea ul li + li {
		margin-top: 1rem;
	}
	#office #access .access_bx .textarea ul li::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0.9rem;
		background: no-repeat left top / 100%;
	}
	#office #access .access_bx .textarea ul li:first-of-type::before {
		width: 1.8rem;
		height: 2.1rem;
		background-image: url(../../images/src/office/ico01.svg);
	}
	#office #access .access_bx .textarea ul li:nth-of-type(2)::before {
		width: 2.1rem;
		height: 1.9rem;
		background-image: url(../../images/src/office/ico02.svg);
	}
	#office #access .access_bx .textarea ul li:last-of-type::before {
		width: 1.9rem;
		height: 2.3rem;
		background-image: url(../../images/src/office/ico03.svg);
	}



/* 相談予約・お問い合わせ
----------------------*/
	#contact h3 {
		margin-bottom: 5.4rem;
		padding-bottom: 1.1rem;
		color: var(--green-color);
		font-size: 2.8rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		border-bottom: 3px solid var(--green-color);
	}
	#contact .sec01 {
		margin-bottom: 6rem;
		padding: 3rem 4rem;
		background-color: var(--green-sub-color);
	}
	#contact .sec01 .txt {
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 2.11;
	}
	#contact .sec01 .txt .green_txt {
		font-size: 2.4rem;
	}
	#contact .tel_sec {
		margin-bottom: 8rem;
		padding-bottom: 6rem;
		background-image: url(../../images/src/contact/tel_bg.png);
	}
	#contact .tel_sec .ttl_jp {
		margin-bottom: 5rem;
	}
	#contact .tel_sec.cta_sec .ttl_jp::after {
		margin-bottom: -1rem;
		width: 22.2rem;
	}
	#contact .tel_sec .flex {
		justify-content: center;
	}
	#contact .tel_sec .box {
		padding: 3.5rem 0;
		width: 100%;
		max-width: 54rem;
	}
	#contact .sec02 .ttl_jp {
		margin-bottom: 5rem;
	}
	#contact .sec02 .ttl_en {
		color: var(--green-color);
	}
	#contact .sec02 .ttl_jp::after {
		width: 22.4rem;
	}
	#contact .sec02 .step {
		margin-bottom: 8.7rem;
	}
	#contact .sec02 .kome {
		padding: 0 0.5rem;
		color: #fff;
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		border-radius: 4px;
		background-color: var(--green-color);
	}
	#contact .sec02 table {
		margin: 3.2rem 0 10rem;
	}
	#contact .sec02 table tr {
		border-top: 1px solid var(--border02-color);
		border-bottom: 1px solid var(--border02-color);
	}
	#contact .sec02 table th,
	#contact .sec02 table td {
		padding: 3.4rem 4rem;
	}
	#contact .sec02 table th {
		width: 31rem;
		font-size: 2rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		vertical-align: top;
	}
	#contact .sec02 table th .flex {
		align-items: flex-start;
	}
	#contact .sec02 table th p {
		font-size: 2rem;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
	#contact .sec02 table th p .nml {
		font-size: 1.8rem;
		font-weight: 400;
	}
	#contact .sec02 table td .grid {
		display: grid;
		grid-template-columns: repeat(2, max-content);
		gap: 0 4rem;
		justify-content: start; 
	}
	#contact .sec02 table td .flex {
		justify-content: left;
		gap: 0 4rem;
	}
	#contact .sec02 table td .checkblock label {
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2.66;
		letter-spacing: 0.02em;
	}
	.checkblock input[type="radio"],
	.checkblock input[type="checkbox"] {
		display: none;
	  }
	  
	  .checkblock label {
		position: relative;
		padding-left: 36px;
		cursor: pointer;
		line-height: 24px;
	  }
	  /* ===== 共通：外枠 ===== */
	.checkblock label::before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		width: 2.4rem;
		height: 2.4rem;
		border: 1px solid var(--border02-color);
		transform: translateY(-50%);
		box-sizing: border-box;
	}
	/* ===== ラジオボタン ===== */
.checkblock input[type="radio"] + label::before {
	border-radius: 50%;
  }
  
  .checkblock input[type="radio"] + label::after {
	content: "";
	position: absolute;
	left: 0.5rem;
	top: 50%;
	width: 1.4rem;
	height: 1.4rem;
	background: var(--green-color);
	border-radius: 50%;
	transform: translateY(-50%) scale(0);
	transition: 0.2s ease;
  }
  
  .checkblock input[type="radio"]:checked + label::after {
	transform: translateY(-50%) scale(1);
  }
  /* ===== チェックボックス ===== */
  .checkblock input[type="checkbox"] + label::before {
	border-radius: 4px; /* 四角 */
  }
  .checkblock input[type="checkbox"]#kl_accept + label::before {
	border: 0.2rem solid var(--green-color);
	border-radius: 0; /* 四角 */
	background-color: #fff;
  }
  
  .checkblock input[type="checkbox"] + label::after {
	content: "";
	position: absolute;
	left: 0.6rem;
	top: 50%;
	width: 1.1rem;
	height: 0.6rem;
	border-left: 3px solid var(--green-color);
	border-bottom: 3px solid var(--green-color);
	transform: translateY(-60%) rotate(-45deg) scale(0);
	transition: 0.2s ease;
  }
  
  .checkblock input[type="checkbox"]:checked + label::after {
	transform: translateY(-60%) rotate(-45deg) scale(1);
  }
  .checkblock input[type="checkbox"]#kl_accept + label::after {
	top: 49%;
	left: 0.5rem;
  }

	#contact .sec02 .error {
		margin-top: 1rem;
		color: #E94242;
		font-size: 1.8rem;
		font-weight: 700;

	}
	  


	#contact .sec02 table td ul {
		min-width: 22rem;
	}
	#contact .message_textarea {
		resize: vertical;
		padding: 2rem;
		width: 100%;
		min-height: 24.2rem;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.02em;
		border: none;
		border-radius: 6px;
		background-color: #efefef;
	}
	#contact input[type="text"] {
		width: 100%;
		padding: 1.6rem 2rem;
		box-sizing: border-box;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 1.6;
		letter-spacing: 0.02em;
		border: none;
		border-radius: 6px;
		background-color: #efefef;
	}
	#contact .sec02 .cliant_tb th {
		vertical-align: middle;
	}
	#contact .sec02 .cliant_tb td,
	#contact .confirm_tb .sec02 td {
		font-size: 2rem;
		font-weight: 500;
		letter-spacing: 0.02em;
	}
	#contact .sec02 .date_input {
		margin: 0 1.3rem 0 3rem;
		width: 7rem;
	}
	.horizontal-item {
		display: block;
	}
	
	#contact .sec02 .kome_list li {
		margin-left: 1em;
		text-indent: -1em;
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 1.77;
		letter-spacing: 0.02em;
	}
	#contact .privacy_box {
		margin-bottom: 5rem;
		padding: 6rem;
		height: 366px;
		overflow-y: scroll;
		border: 1px solid var(--border02-color);
	}
	#contact .privacy_box h3 {
		margin-bottom: 4.2rem;
		color: #000;
		font-size: 2.4rem;
		text-align: center;
		border: none;
	}
	#contact .privacy_box .ttl {
		margin-bottom: 1rem;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 2.11;
		letter-spacing: 0.04em;
	}
	#contact .privacy_box .txt {
		margin-bottom: 2em;
	}

	#contact .privacy_box ul {
		margin-top: -2rem;
	}
	#contact .privacy_box ul li {
		position: relative;
		margin-top: 1rem;
		padding-left: 1.7rem;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1;
	}
	#contact .privacy_box ul li::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0.4rem;
		width: 1rem;
		height: 1rem;
		border-radius: 50%;
		background-color: var(--green-color);
	}
	#contact .privacy_check {
		padding: 3rem 0;
		background-color: var(--green-sub-color);
	}
	#contact .privacy_check p {
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 1.77;
		letter-spacing: 0.02em;
		text-align: center;
	}
	#contact .privacy_check .checkbx {
		margin-top: 2rem;
		text-align: center;
	}
	#contact .privacy_check .checkbx span {
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 2.22;
	}
	#contact .input_btn_list {
		margin: 7rem auto 9rem;
		justify-content: center;
		gap: 0 3rem;
	}
	#contact .input_btn_list .ct_back,
	#contact .input_btn_list .ct_send {
		position: relative;
		border-width: 2px;
		border-style: solid;
		border-radius: 180px;
		width: 29.2rem;
		transition: .7s;
	}
	#contact .input_btn_list input {
		display: block;
		position: relative;
		z-index: 1;
		padding: 2rem 0;
		width: 100%;
		border: none;
		background-color: transparent;
		font-size: 1.8rem;
		font-weight: 700;
		text-align: left;
		cursor: pointer;
	}
	#contact .input_btn_list .ct_back {
		border-color: #808080;
	}
	#contact .input_btn_list .ct_send {
		border-color: var(--green-color);
	}
	#contact .input_btn_list .ct_back input {
		padding-left: 11.3rem;
		color: #808080;
	}
	#contact .input_btn_list .ct_send input {
		padding-left: 5rem;
		color: var(--green-color);
	}
	#contact .input_btn_list .ct_back::after,
	#contact .input_btn_list .ct_send::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 6rem;
		height: 3rem;
	}
	#contact .input_btn_list .ct_back::after {
		left: 2.4rem;
		background: url(../../images/src/common/btn_arrow_gray.svg) no-repeat left center / 100%;
	}
	#contact .input_btn_list .ct_send::after {
		right: 2.4rem;
		background: url(../../images/src/common/btn_arrow.svg) no-repeat left center / 100%;
	}
	#contact .complete_block .ttl01 {
		margin-bottom: 2.2rem;
		font-size: 3rem;
		font-weight: 700;
		line-height: 1.53;
		letter-spacing: 0.02em;
		text-align: center;
	}
	#contact .complete_block .txt {
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 1.77;
		text-align: center;
	}
	#contact .complete_block .txt + .txt {
		margin-top: 6rem;
	}
	#contact .complete_block .telbox {
		margin: 1.4rem auto 11rem;
		padding: 2.4rem 0 3rem;
		width: 540px;
		max-width: 100%;
		border-radius: 10px;
		background-color: var(--green-sub-color);
	}
	#contact .complete_block .telbox .tel {
		text-align: center;
	}
	#contact .complete_block .telbox .tel a {
		position: relative;
		padding-left: 3.6rem;
		font-size: 4.6rem;
		font-weight: 500;
		letter-spacing: 0.06em;
	}
	#contact .complete_block .telbox .txt {
		font-size: 1.8rem;
		font-weight: 500;
		text-align: center;
	}
	#contact .complete_block .telbox .tel a::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 2.7rem;
		height: 2.7rem;
		background: url(../../images/src/common/ft_tel.svg) no-repeat left center / 100%;
	}
	#contact .complete_block .btn01 {
		margin: 0 auto 4.7rem;
		width: 27.2rem;
		text-align: center;
	}
	#contact .complete_block .btn01 a::after {
		right: auto;
		left: 2.4rem;
		background: url(../../images/src/common/btn_arrow_left.svg) no-repeat left center / 100%;
	}


}

@media screen and (max-width: 1700px) {
	.top_mv {
		padding-left: 10rem;
	}
	.top_mv .mv_img {
		width: calc(59% - 19px);
	}
}
@media screen and (max-width: 1599px) {
	.top_sec05 {
        margin-left: -150px;
	}
}
@media screen and (max-width: 1450px) {
	.top_mv {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.top_mv .mv_img {
		width: calc(56% - 19px);
	}
}
@media screen and (max-width:1380px) {
	.top_sec03 {
		padding: 3.9rem 3rem 9rem;
	}
	.top_sec03 .parts .ttl {
		font-size: 2.6rem;
	}
}
@media screen and (max-width:1330px) {
	.top_mv .left_col .box {
		padding-right: 0;
	}
	.top_mv .left_col {
		width: 51.9rem;
	}
	.top_mv .left_col .box .hd_isan_btn li {
		width: 25.4rem;
	}
}
/*小さめ画面 */
@media screen and (max-width:1280px) {
	.top_mv {
		background-size: contain;
	}
	.top_mv .mv_img {
        width: 67.5rem;
    }
	.top_mv > .flex {
		align-items: center;
	}
	.top_mv .mv_img img {
		object-position: -30rem;
	}
	.top_sec05 .img02 img {
		height: 68rem;
		object-fit: cover;
	}
}

/*タブレット */
@media screen and (max-width:1180px) {
	.top_mv::before {
		top: 1.3rem;
	}
	.top_mv .mv_img img {
		object-position: -42rem;
	}
	
	.top_sec03 .parts .ttl .sp {
		display: block !important;
	}
	.top_sec03 .parts .ttl .tb {
		display: block !important;
	}
	.top_sec01 .inner_980::before {
		left: 0;
	}
	.top_sec01 .inner_980::after {
		right: 0;
	}
}

@media screen and (max-width:1030px) {
	.top_mv::before {
		top: 4.5rem;
	}
}
@media screen and (max-width:1010px) {
	.top_sec07 .right_col .fukidashi {
		width: 6%;
	}
}
@media screen and (max-width:840px) {
	.top_mv .mv_img img {
		object-position: -62rem;
	}
}
/*SP用*/
@media screen and (max-width:828px) {
	.pc { display: none !important }
	.sp { display: block !important }
	img { max-width: 100%; height: auto; width: auto; }
	body { min-width: auto !important; overflow: inherit !important; }
	div, p, dd, dl, dt, th, td, span, li { box-sizing: border-box; }

	.top_sec03 .parts .ttl .tb {
		display: none !important;
	}
	
	.inner_1200,
	.inner_980 {
		margin: 0 auto;
		width: auto;
		max-width: initial;
	}

	.ttl_en {
		font-size: 8.213vw;
	}
	.ttl_jp {
		font-size: 3.865vw;
	}
	.ttl_jp::after {
		bottom: -2.415vw;
		height: 0.483vw;
	}
	.txt {
		font-size: 3.382vw;
		line-height: 1.85;
	}
	.green_txt {
		color: var(--green-color);
		font-weight: 700;
	}
	/*btn01*/
	.btn01 a {
		padding: 3.986vw 0;
		font-size: 3.865vw;
		border-radius: 33.784vw;
		border-width: 0.375vw;
	}
	.btn01 a::after {
		right: 4.227vw;
		width: 11.353vw;
		height: 5.797vw;
	}
	/* TOP page
	---------------------- */
	.top_mv {		
		/*padding: 20.048vw 4.831vw 10.068vw;*/
		padding: 20.048vw 4.831vw 0;
		background-image: url(../../images/src/top/sp/mv_bg.webp);
		background-size: cover;
	}
	.top_mv::before {
		display: none;
	}
	.top_mv > .flex {
		align-items: flex-end;
		margin: 0 auto;
		width: auto;
		max-width: initial;
	}
	.top_mv .left_col {
		position: relative;
		width: auto;
	}
	.top_mv .left_col::before {
		display: none;
	}
	.top_mv .left_col .img01 {
		width: 100%;
	}
	.top_mv .left_col .img + .img {
		margin-top: 3.261vw;
	}
	.top_mv .left_col .box {
		margin-top: 4.831vw;
		padding: 4.831vw 0 0;
	}
	.top_mv .left_col .box .hd_isan_btn {
		margin: 0;
		gap: 0;
	}
	.top_mv .left_col .box .hd_isan_btn li {
		width: 43.478vw;
	}
	.top_mv .left_col .box .hd_isan_btn li a {
		padding: 3.019vw 0 3.019vw 12.56vw;
		letter-spacing: 0;
	}
	.top_mv .left_col .box .contact_btn {
		margin-top: 3.623vw;
		width: 100%;
	}
	.top_mv .left_col .box .contact_btn a {
		padding: 5.918vw 0 6.643vw 15.821vw;
		font-size: 4.106vw;
		text-align: left;
	}
	.top_mv .left_col .box .contact_btn a::after {
		right: 6.039vw;
		width: 4.106vw;
		height: 2.536vw;
	}
	.top_mv .mv_img {
		margin-top: 7.246vw;
		width: 100%;
	}
	.top_mv .mv_img img {
		object-position: center;
		width: 100%;
		height: auto;
		border-radius: 2.415vw;
	}
	.top_sec01 {
		overflow: hidden;
		background: linear-gradient(180deg, #F3FAF4 -3.94%, #FFF 100%);
	}
	.top_sec01 .ttl_img {
		margin: 0 auto 7.488vw;
		width: 73.43vw;
	}
	.top_sec01 .inner_980 {
		padding: 9.662vw 4.831vw 12.44vw;
	}
	.top_sec01 .inner_980::before,
	.top_sec01 .inner_980::after {
		bottom: -6vw;
	}
	.top_sec01 .inner_980::before {
		left: 2.657vw;
		width: 13.164vw;
		height: 22.222vw;
	}
	.top_sec01 .inner_980::after {
		right: 2.657vw;
		width: 15.493vw;
		height: 22.981vw;
	}
	.top_sec01 ul {
		gap: 6.28vw 3.382vw;
	}
	.top_sec01 ul li {
		padding: 4.348vw 0 4.348vw 2.899vw;
		width: 43.478vw;
		font-size: 3.623vw;
		line-height: 1.53;
	}
	.top_sec01 ul li::before {
		right: 2.657vw;
		top: -2.295vw;
		width: 5.556vw;
		height: 7.609vw;
	}
	.top_sec01 ul li::after {
		left: 0;
		bottom: -3.657vw;
		width: 100%;
		height: 4.348vw;
		background-image: url(../../images/src/top/sp/sec01_bg.svg);
		background-size: 103%;
	}
	.top_sec01 ul li:nth-of-type(6)::after {
		background-image: none;
	}
	.top_sec01 ul li:nth-of-type(3)::after,
	.top_sec01 ul li:nth-of-type(5)::after {
		background-image: url(../../images/src/top/sp/sec01_bg.svg);

	}
	.top_sec01 ul li:nth-of-type(even)::after {
		background-image: url(../../images/src/top/sp/sec01_even_bg.svg);
	}
	.top_sec01 .green_bg {
		padding: 9.058vw 3.261vw 8.816vw;
	}
	.top_sec01 .green_bg::before {
		width: 11.594vw;
		height: 5.676vw;
	}
	.top_sec01 .green_bg .ttl_img {
		margin: 0;
		width: 100%;
	}
	.top_sec02 {
		padding: 9.662vw 8.454vw 10.87vw;
		background: url(../../images/src/top/sp/sec02_bg.png);
		background-size: 100%;
	}
	.top_sec02 .ttl_jp::after {
		width: 19.082vw;
	}
	.top_sec02 ul {
		margin-top: 15.7vw;
	}
	.top_sec02 ul li {
		padding: 10.507vw 3.623vw 4.831vw;
		width: 100%;
		border-radius: 1.208vw;
		box-shadow: 0.725vw 0.725vw 0.966vw 0 rgba(57, 172, 168, 0.14);
	}
	.top_sec02 ul li + li {
		margin-top: 12.077vw;
	}
	.top_sec02 ul li::before {
		left: -1.208vw;
		top: -2.174vw;
		width: 9.783vw;
		height: 7.246vw;
	}
	.top_sec02 ul li p {
		font-size: 3.382vw;
		line-height: 1.71;
	}
	.top_sec02 ul li .img {
		top: -8.454vw;
		width: auto;
	}
	.top_sec02 ul li .img img {
		width: 16.908vw;
	}
	.top_sec03 {
		margin-top: 4vw;
		padding: 0;
	}
	.top_sec03 .ttl_en,
	.top_sec04 .ttl_en,
	.top_sec06 .ttl_en {
		font-size: 23.671vw;
	}
	.top_sec03 .ttl_jp,
	.top_sec04 .ttl_jp,
	.top_sec06 .ttl_jp {
		margin-top: -9.5vw;
		font-size: 7.246vw;
		line-height: 1;
	}
	.top_sec03 .ttl_jp .fs88 {
		font-size: 12.077vw;
	}
	.top_sec03 .ttl_jp::after,
	.top_sec04 .ttl_jp::after,
	.top_sec06 .ttl_jp::after {
		width: 12.319vw;
		bottom: -4.831vw;
	}
	.top_sec03 .reason_list {
		margin: 16.908vw 4.831vw 0;
	}
	.top_sec03 .parts {
		width: 100%;
	}
	.top_sec03 .parts + .parts {
		margin-top: 11.473vw;
	}
	.top_sec03 .parts .reason {
		top: -5.918vw;
		left: -1.437vw;
		width: 36.232vw;
	}
	.top_sec03 .parts .reason img {
		width: 100%;
	}
	.top_sec03 .parts .ttl {
		margin: 2.415vw 0 3.865vw;
		font-size: 5.072vw;
	}
	.top_sec03 .message_block {
		margin-top: 11.594vw;
		padding: 10.87vw 4.831vw;
		border-radius: 0;
	} 
	.top_sec03 .message_block .message {
		left: 2.899vw;
		top: 4.952vw;
		width: 29.348vw;
	}
	.top_sec03 .message_block .message img {
		width: 100%;
	}
	.top_sec03 .message_block .txt {
		order: 2;
		width: 100%;
		font-size: 3.623vw;
		line-height: 2;
	}
	.top_sec03 .message_block .img {
		order: 1;
		margin: 0 auto 4.952vw;
		width: 68.116vw;
	}
	.top_sec03 .message_block .img img {
		border-radius: 1.208vw;
		box-shadow: 1.449vw 1.449vw 0 0 rgba(57, 172, 168, 0.20);
        object-fit: cover;
        height: 80.918vw;
        width: 100%;
	}

	.top_sec04 {
		/*margin: 4vw 0 0;*/
	}
	.top_sec04 .ttl_jp {
		margin-top: -11vw;
		line-height: 1.33;
	}
	.top_sec04 .block {
		margin: 10.87vw 2.415vw 5.314vw;
		padding: 8.213vw 4.831vw 10.87vw;
		border-radius: 1.691vw;
	}
	.top_sec04 .block.blue_bg {
		margin-top: 0;
		margin-bottom: 10.87vw;
	}
	.top_sec04 .block .left_col {
		width: auto;
	}
	.top_sec04 .block .left_col .ttl {
		margin: 0 auto;
		width: 72.343vw;
	}
	.top_sec04 .block .left_col .txt {
		margin: 5.072vw 0 4.831vw;
		font-size: 3.623vw;
	}
	.top_sec04 .block .left_col .btn01 {
		margin: 0 auto 5.918vw;
		width: 73.671vw;
	}
	.top_sec04 .block .left_col .btn01 a {
		padding-left: 15.7vw;
		font-size: 3.865vw;
	}
	.top_sec04 .green_bg.block .left_col .btn01 a::before {
		left: 7.488vw;
		width: 6.039vw;
		height: 5.435vw;
	}
	.top_sec04 .blue_bg.block .left_col .btn01 a {
		padding-left: 15.7vw;
	}
	.top_sec04 .blue_bg.block .left_col .btn01 a::before {
		left: 5.556vw;
		width: 8.213vw;
		height: 5.556vw;
	}
	.top_sec04 .block .img {
		width: auto;
	}
	.top_sec04 .green_bg .img img {
		border-radius: 1.208vw;
		box-shadow: 1.449vw 1.449vw 0 0 rgba(57, 172, 168, 0.20);
	}
	.top_sec04 .blue_bg .img img {
		border-radius: 1.208vw;
		box-shadow: 1.449vw 1.449vw 0 0 rgba(57, 119, 172, 0.20);
	}
	.top_sec04 .block ul {
		margin-top: 7.246vw;
		gap: 3.382vw 0;
	}
	.top_sec04 .block ul li {
		padding: 3.986vw 3.623vw;
		width: 41.063vw;
		border-radius: 1.208vw;
		box-shadow: 0.725vw 0.725vw 0.966vw 0 rgba(57, 172, 168, 0.14);
	}
	.top_sec04 .blue_bg ul li {
		box-shadow: 0.725vw 0.725vw 0.966vw 0 rgba(57, 119, 172, 0.14);
	}
	
	.top_sec04 .block ul li .ico {
		height: 14.855vw;
	}
	.top_sec04 .block ul li .ico img {
		width: 100%;
		height: 100%;
	}
	.top_sec04 .green_bg ul li:nth-of-type(3) .ico img {
		width: 13.406vw;
	}
	.top_sec04 .green_bg ul li:nth-of-type(4) .ico img {
		width: 13.043vw;
	}
	.top_sec04 .green_bg ul li:nth-of-type(5) .ico img {
		width: 18.116vw;
	}
	.top_sec04 .green_bg ul li:nth-of-type(6) .ico img {
		width: 13.406vw;
	}	
	.top_sec04 .green_bg ul li:nth-of-type(7) .ico img {
		width: 11.715vw;
	}
	.top_sec04 .green_bg ul li:nth-of-type(8) .ico img {
		width: 13.647vw;
	}
	.top_sec04 .blue_bg ul li:nth-of-type(1) .ico img {
		width: 12.319vw;
	}
	.top_sec04 .blue_bg ul li:nth-of-type(2) .ico img {
		width: 20.894vw;
	}
	.top_sec04 .blue_bg ul li:nth-of-type(3) .ico img {
		width: 22.826vw;
	}
	.top_sec04 .blue_bg ul li:nth-of-type(4) .ico img {
		width: 10.749vw;
	}
	
	
	.top_sec04 .block ul li .ttl {
		margin: 3.502vw auto 1.208vw;
		font-size: 3.865vw;
	}

	.top_sec05 {
		position: relative;
		display: block;
		margin: 0;
		padding-top: 0;
		background: url(../../images/src/top/sp/sec05_bg.png) no-repeat center top / 100%;
	}
	.top_sec05 .ttl_en {
		bottom: 0;
		right: 0;
		font-size: 22.464vw;
	}
	.top_sec05 .img01 {
		position: absolute;
		bottom: 0;
		margin-top: auto;
		width: 21.135vw;
	}
	.top_sec05 .img01 img {
		border-radius: 0 10px 0 0;
	}
	.top_sec05 .img02 {
		padding-bottom: 14.01vw;
		margin-left: auto;
		margin-right: 4.831vw;
		width: 70.411vw;
	}
	.top_sec05 .img02 img {
		border-radius: 10px 0 0 10px;
	}
	.top_sec05 .txt_block {
		margin: 12.15vw 4.831vw 0;
	}
	.top_sec05 .txt_block .ttl_jp {
		margin-bottom: 10.319vw;
		font-size: 7.246vw;
	}
	.top_sec05 .txt_block .ttl_jp::after {
		width: 9.42vw;
		right: auto;
		bottom: -4.28vw;
	}
	.top_sec05 .txt_block .txt {
		font-size: 3.623vw;
	}
	.top_sec05 .txt_block .white_bx {
		margin: 4.831vw 0 6.2vw;
		padding: 3.623vw 3.623vw 6.039vw;
		border-radius: 1.553vw;
		box-shadow: 0.621vw 0.621vw 0.621vw 0 rgba(0, 0, 0, 0.14);
	}
	.top_sec05 .txt_block .white_bx dl {
		margin-bottom: 3.623vw;
		padding: 3.623vw;
		border-radius: 1.553vw;
	}
	.top_sec05 .txt_block .white_bx dl dt,
	.top_sec05 .txt_block .white_bx dl dd {
		width: 100%;
		font-size: 4.106vw;
	}
	.top_sec05 .txt_block .white_bx dl dt::before {
		display: none;
	}
	.top_sec05 .txt_block .white_bx .txt {
		font-size: 4.106vw;
	}
	.top_sec05 .txt_block .white_bx .txt .box {
		padding: 0 0.4rem;
		font-size: 4.831vw;
		border-width: 0.28vw;
	}
	.top_sec05 .txt_block .white_bx .txt .fs25 {
		font-size: 5.314vw;
	}
	.top_sec05 .txt_block .btn01 {
		margin: 0 auto 8.333vw;
		width: 73.671vw;
	}
	.top_sec05 .txt_block .btn01 a {
		padding-left: 0;
		text-align: center;
	}

	.sec_faq {
		padding: 10.87vw 4.831vw;
		width: auto;
	}
	.sec_faq .acd {
		margin-top: 8.454vw;
	}
	.sec_faq .ttl_jp::after {
		width: 26.932vw;
	}
	.sec_faq dl {
		border-radius: 1.208vw;
	}
	.sec_faq dl + dl {
		margin-top: 3.14vw;
	}
	.sec_faq dl dt {
		padding: 4.831vw 14.493vw 4.831vw 12.198vw;
	}
	.sec_faq dl dt p {
		font-size: 3.865vw;
	}
	.sec_faq dl dd {
		padding: 0 14.493vw 4.831vw 12.198vw;
	}
	.sec_faq dl dd p {
		padding-top: 0.45rem;
		font-size: 3.623vw;
	}
	.sec_faq dl dt::before,
	.sec_faq dl dd::before {
		left: 3.623vw;
		width: 7.005vw;
		height: 7.005vw;
	}
	.sec_faq dl dt::before {
		top: 4.831vw;
	}
	.sec_faq dl dt::after {
		top: 4.831vw;
		right: 3.623vw;
		font-size: 3.865vw;
	}
	.sec_faq .btn01 {
		margin: 6.039vw auto 0;
		width: 73.671vw;
	}
	.sec_faq .btn01 a {
		padding-left: 0;
		text-align: center;
	}
	.top_sec06 {
		padding: 7.246vw 2.415vw 10.87vw;
	}
	.top_sec06 .ttl_jp {
		margin-top: -11vw;
		margin-bottom: 13.285vw;
		line-height: 1.33;
	}
	.top_sec06 .ttl_jp::after {
		bottom: -3vw;
	}
	.top_sec06 .case_list {
		padding: 7.246vw 0 6.039vw;
		border-radius: 1.24vw;
	}
	.top_sec06 .case_list + .case_list {
		margin-top: 6.039vw;
	}
	.top_sec06 .case_list .box {
		padding: 0 3.623vw 0 2.778vw;
	}
	.top_sec06 .case_list .box .icon {
		display: flex;
        flex-direction: column;
		padding: 5.676vw 0;
		width: 18.82vw;
		border-right: 1px solid #ccc;
	}
	.top_sec06 .case_list .box .icon img {
		margin: 0 auto;
		width: 10.87vw;
		text-align: center;
	}
	.top_sec06 .case_list .box .icon p {
		font-size: 3vw;
	}
	.top_sec06 .case_list .box .right_col {
		padding-left: 3.865vw;
		width: 66.425vw;
	}
	.top_sec06 .case_list .box .right_col .case_ttl {
		margin-bottom: 1.932vw;
		padding: 0.121vw 1.57vw 0.483vw;
		font-size: 3.623vw;
		border-radius: 0.845vw;
		border-width: 0.362vw;
	}
	.top_sec06 .case_list .box .right_col .ttl {
		font-size: 5.072vw;
		line-height: 1.42;
	}
	.top_sec06 .case_list .consultation_box {
		margin-top: 5.072vw;
		padding: 0 4.831vw;
		gap: 7.367vw 0;
	}
	.top_sec06 .case_list .consultation_box .cnsulbx {
		flex: auto;
		padding: 5.435vw 3.623vw;
		border-radius: 1.24vw;
	}
	.top_sec06 .case_list .consultation_box .consultation_content::after {
		right: 0;
		left: 0;
		top: auto;
		bottom: -6vw;
		margin: auto;
		width: 9.179vw;
		height: 3.986vw;
		background: url(../../images/src/common/triangle_green02.svg) no-repeat right center / 100%;
	}
	.top_sec06 .case_list .consultation_box .ttl {
		margin-bottom: 22;
	}
	.top_sec06 .case_list .consultation_box .ttl span {
		font-size: 4.348vw;
	}
	.top_sec06 .case_list .consultation_box .ttl span::before {
		left: -6.454vw;
		width: 5.643vw;
		height: 7.367vw;
	}
	.top_sec06 .case_list .consultation_box .result_content .ttl span::before {
		left: -9.662vw;
		width: 7.729vw;
		height: 7.729vw;
	}
	
	.top_sec06 .case_list .consultiation_voice {
		margin: 6.039vw 4.831vw;
		padding: 4.831vw;
		border-radius: 1.208vw;
		background-color: var(--green-sub-color);
		justify-content: left;
		align-items:baseline;
		gap: 1.208vw 0;
	}
	.top_sec06 .case_list .consultiation_voice .fukidashi {
		display: flex;
		flex-direction: row;
		gap: 0 1.691vw;
		padding-right: 0;
		padding-bottom: 2vw;
		width: 32.126vw;
		height: 12.111vw;
		background: url(../../images/src/top/sp/consultation_voice_fuki.svg) no-repeat left top / 100%;
	}
	.top_sec06 .case_list .consultiation_voice .fukidashi .ico {
		width: 4.831vw;
	}
	.top_sec06 .case_list .consultiation_voice .fukidashi p.tl {
		font-size: 3.865vw;
	}
	
	.top_sec07 {
		padding: 9.662vw 0 12.077vw;
		overflow: hidden;
	}
	.top_sec07 .ttl_jp::after {
		width: 23.792vw;
	}
	.top_sec07 .column_list {
		margin-top: 9.662vw;
	}
	.top_sec07 .column_list .left_col {
		margin-bottom: 7.971vw;
		padding: 0 4.831vw;
		display: block;
		width: 100%;
	}
	.top_sec07 .column_list .left_col ul li + li {
		margin-top: 3.14vw;
	}
	.top_sec07 .column_list .left_col ul li a {
		padding: 2.053vw 3.623vw;
		font-size: 3.865vw;
		border-radius: 1.208vw;
	}
	.top_sec07 .column_list .left_col ul li a::after {
		right: 3.623vw;
		width: 3.019vw;
		height: 1.932vw;
	}
	.top_sec07 .btn01 {
		margin: 6.039vw auto 0;
		width: 73.671vw;
	}
	.top_sec07 .btn01 a {
		padding-left: 0;
		text-align: center;
	}
	.top_sec07 .right_col {
		padding: 0;
		width: 100%;
		border-left: none;
	}
	.top_sec07 .right_col .fukidashi {
		margin: 0 4.831vw 4.589vw;
		width: 100%;
	}
	.top_sec07 .right_col .column_block {
		position: relative;
		width: 100%;
		overflow: visible;
	}
	.top_sec07 .right_col .column_block .swiper-wrapper {
		gap: 0;
	}
	.top_sec07 .right_col .column_block .parts {
		flex: none;
		padding: 0 2.415vw;
	}
	.top_sec07 .right_col .column_block .parts:nth-of-type(4),
	.top_sec07 .right_col .column_block .parts:nth-of-type(5),
	.top_sec07 .right_col .column_block .parts:nth-of-type(6) {
		display: block;
	}
	.swiper-button-next, .swiper-button-prev {
		display: flex;
		top: 40%;
        width: 13.285vw;
        height: 13.285vw;
	}
	.swiper-button-prev {
		left: 10.889vw;
	}
	.swiper-button-next {
		right: 10.889vw;
	}
	.top_sec07 .swiper-button-prev:after {
		content: '';
        width: 13.285vw;
        height: 13.285vw;
        background: url(../../images/src/common/swipe_prev.svg) no-repeat left top / 100%;
        transition: .7s;
	}
	.top_sec07 .swiper-button-next:after {
		content: '';
        width: 13.285vw;
        height: 13.285vw;
        background: url(../../images/src/common/swipe_next.svg) no-repeat left top / 100%;
        transition: .7s;
	}
	.top_sec07 .right_col .column_block .parts a .img img {		
		width: 100%;
		aspect-ratio: 448 / 490;
		border-radius: 10px;
		transition: .7s;
	}
	.top_sec07 .right_col .column_block .parts a .cate {
		margin: 3.623vw 0 0.785vw;
	}
	.top_sec07 .right_col .column_block .parts a .cate span {
		padding: 0 0.966vw;
		border-radius: 0.483vw;
		border-width: 0.242vw;
		font-size: 3.382vw;
	}
	
	.top_sec07 .right_col .column_block .parts a .cate span + span {
		margin-left: 1em;
	}
	.top_sec07 .right_col .column_block .parts a .ttl {
		font-size: 4.348vw;
	}
	.top_sec08 {
		padding: 10.87vw 4.831vw;
	}
	.top_sec08 .ttl_jp::after {
		width: 11.594vw;
	}
	.top_sec08 .flex {
		margin-top: 8.454vw;
	}
	.top_sec08 .left_col {
		order: 2;
		width: auto;
	}
	.top_sec08 .left_col .ttl {
		margin-bottom: 3.623vw;
		font-size: 5.556vw;
		line-height: 1.56;
	}
	.top_sec08 .left_col .txt {
		font-size: 3.623vw;
	}
	.top_sec08 .left_col .txt + .txt {
		margin: 1em 0 2.899vw;
	}
	.top_sec08 .left_col .ttl_name {
		font-size: 3.623vw;
		text-align: right;
	}
	.top_sec08 .left_col .ttl_name span {
		margin-left: 1.57vw;
		font-size: 5.072vw;
	}
	.top_sec08 .left_col .btn01 {
		margin: 8.937vw auto 0;
		width: 73.671vw;
	}
	.top_sec08 .left_col .btn01 a {
		padding-left: 0;
		text-align: center;
	}
	.top_sec08 .right_col {
		order: 1;
		margin: 0 auto 7.246vw;
		width: 60.386vw;
	}
	.top_sec08 .right_col img {
		border-radius: 1.208vw;
		box-shadow: 1.449vw 1.449vw 0 0 rgba(57, 172, 168, 0.20);
	}
	
	
	/* 汎用
	----------------------*/
	.main_ttl {
		margin-top: 17.874vw;
		height: 29.71vw;
	}
	.main_ttl .ttl_en {
		font-size: 3.865vw;
	}
	.main_ttl h1 {
		font-size: 6.763vw;
	}
	.breadcrumbs {
		margin: 1.957vw 4.831vw 7.246vw;
		width: auto;
		max-width: initial;
	}
	.breadcrumbs span {
		font-size: 3.382vw;
	}
	.breadcrumbs img {
		vertical-align: text-bottom;
		margin: 0 1.147vw;
		width: 9px;
	}

	/* wp-pagenavi */
	.wp-pagenavi {
		margin: 0 auto 11.232vw;
		font-size: 3.865vw;
		gap: 0 1.087vw;
	}
	.wp-pagenavi a,
	.wp-pagenavi .current {
		width: 6.039vw;
		height: 6.039vw;
	}
	.detail_navi {
		margin: 9.179vw 4.831vw 10.87vw;
	}
	.detail_navi .btn01 {
		order: 3;
		margin: 10.507vw auto 0;
		width: 73.671vw;
	}
	.detail_navi .btn01 a {
		padding-left: 0;
		text-align: center;
	}
	.detail_navi .prev a,
	.detail_navi .next a {
		max-width: 21.135vw;
		font-size: 3.623vw;
	}
	
	.detail_navi .prev a {
		padding-left: 12.802vw;
	}
	.detail_navi .next a {
		padding-right: 12.802vw;
	}
	.detail_navi .prev a::before,
	.detail_navi .next a::before {
		width: 11.353vw;
		height: 11.353vw;
	}
	
	.not4 {
		margin-bottom: 12.077vw;
	}
	.not4 .txt {
		margin-bottom: 3.623vw;
	}
	.not4 .btn01 {
		margin: 0 auto;
		width: 73.671vw;
	}
	.not4 .btn01 a {
		padding-left: 14vw;
	}

/* 遺産を受け取る方へ
----------------------*/
.service00 {
    margin-top: 0;
}
.service00 .sec01 {
	padding: 10.145vw 0 0;
}
.service00 .sec01 .ttl_img {
	margin: 0 auto;
	width: 75.604vw;
}
.service00 .block01 {
	margin: 4.831vw 4.831vw 10.87vw;
	gap: 0;
}
.service00 .block01 .img {
	margin-top: 6.401vw;
	order: 2;
	width: 100%;
}
.service00 .block01 .moya_list {
	position: relative;
	order: 1;
	padding: 4.589vw 0 5.676vw;
	width: 100%;
	background: #FFF;
	box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.14);
}
.service00 .block01 .moya_list::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -4vw;
	width: 100%;
	height: 4.348vw;
	background: url(../../images/src/service01/sp/fukidashi.png) no-repeat left bottom / 100%;
}
.service00 .block01 .moya_list li {
	position: relative;
	padding: 0 0 0 12.923vw;
	font-size: 3.623vw;
	line-height: 1.53;
	box-shadow: none;
}
.service00 .block01 .moya_list li::before{
	display: none;
}
.service00 .block01 .moya_list li::after {
	left: 4.952vw;
	width: 5.556vw;
	height: 7.609vw;
}
.service00 .block01 .moya_list li + li {
	margin-top: 3.623vw ;
}
.service00 .sec01 .green_bg {
	padding: 8.763vw 0 6.039vw;
}
.service00 .sec01 .green_bg::before {
	top: -1.57vw;
	width: 11.594vw;
	height: 5.676vw;
}
.service00 .sec01 .green_bg .ttl_img {
	width: 93.478vw;
}

.service00 .message_block {
	margin-top: 0;
	padding: 10.87vw 4.831vw;
	border-radius: 0;
} 
.service00 .message_block .message {
	left: 2.899vw;
	top: 5.193vw;
	width: 29.348vw;
}
.service00 .message_block .txt {
	order: 2;
	width: 100%;
	font-size: 3.623vw;
	line-height: 2;
}
.service00 .message_block .img {
	order: 1;
	margin-bottom: 4.831vw;
	width: 100%;
}
.service00 .message_block .img img {
	border-radius: 1.208vw;
	box-shadow: 1.449vw 1.449vw 0 0 rgba(57, 172, 168, 0.20);
}
.service00 .link_btn_pc {
	display: none;
}
.service00 .link_btn {
	margin: 6.763vw 4.831vw;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-left: 1px solid var(--border02-color);
	border-right: 1px solid var(--border02-color);
}
.service00 .link_btn li {
	display: flex;
	border-bottom: 1px solid var(--border02-color);
}
.service00 .link_btn li:nth-of-type(odd) {
	border-right: 1px solid var(--border02-color);
}
.service00 .link_btn li:nth-of-type(7),
.service00 .link_btn li:nth-of-type(8) {
	border-bottom: 0;
}
.service00 .link_btn li a {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 26.57vw;
}
.service00 .link_btn li a p {
	margin-bottom: 2.415vw;
	font-size: 3.623vw;
	font-weight: 700;
	text-align: center;
	height: 11vw;
    display: flex;
    align-items: center;
}
.service00 .link_btn li a img {
	width: 11.594vw;
}
.service00 .sec02 .service_block {
	margin: 0 4.831vw 9.662vw;
}
.service00 .sec02 .service_block h2 {
	margin-bottom: 4.831vw;
	padding: 1.812vw 3.623vw 2.053vw;
	font-size: 4.831vw;
}
.service00 .sec02 .service_block .txt {
	font-size: 3.623vw;
	line-height: 1.8;
}
.service00 .sec02 .service_block .txt .green_txt {
	font-size: 3.865vw;
}
.service00 #service01_01.service_block .flex {
	margin: 2.899vw 0;
	display: block;
}
.service00 #service01_01.service_block .flex ol {
	margin: 2.899vw 0;
	padding-left: 4.227vw;
}
.service00 #service01_01.service_block .flex ol::before,
.service00 #service01_01.service_block .flex ol::after {
	top: 0.9rem;
	width: 5.072vw;
	height: 25.845vw;
}
.service00 #service01_01.service_block .flex ol::before {
	left: -3.3rem;
	background: url(../../images/src/service01/kako01.svg) no-repeat left top / 100%;
}
.service00 #service01_01.service_block .flex ol::after {
	right: -3.3rem;
	background: url(../../images/src/service01/kako02.svg) no-repeat left top / 100%;
}
.service00 #service01_01.service_block .flex ol li {
	font-size: 3.623vw;
	line-height: 1.8;
}
.service00 #service01_02.service_block > .flex {
	margin-bottom: 1.4rem;
	gap: 0 2.8rem;
}
.service00 #service01_02.service_block .bx {
	flex: none;
	width: 100%;
	padding: 4.831vw 4.831vw 0;
	border-radius: 10px;
}
.service00 #service01_02.service_block .bx + .bx {
	margin-top: 3.623vw;
}
.service00 #service01_02.service_block .bx .ttl {
	margin-bottom: 2.415vw;
	font-size: 4.106vw;
}
.service00 #service01_02.service_block .bx .ttl span {
	position: relative;
	padding-left: 6.522vw;
}
.service00 #service01_02.service_block .bx .ttl span::before {
	width: 5.314vw;
	height: 5.314vw;
}
.service00 #service01_02.service_block .bx ul {
	gap: 1.57vw;
}
.service00 #service01_02.service_block .bx ul li {
	padding: 0.966vw 2.899vw;
	font-size: 3.623vw;
	line-height: 1.57;
	border-radius: 1.208vw;
}
.service00 #service01_02.service_block .bx ul li .fs16 {
	font-size: 3.623vw;
	font-weight: 700;
}
.service00 #service01_02.service_block .bx .tar {
	position: relative;
	bottom: 5vw;
	font-size: 3.14vw;
	line-height: 1.5;
}
.service00 #service01_02.service_block .plus_bx.bx ul li {
	width: 72.222vw;
}
.service00 #service01_02.service_block .minus_bx.bx ul li .fs16 {
	font-size: 3.623vw;
	font-weight: 700;
}
.service00 #service01_02.service_block .minus_bx.bx ul li {
	width: 72.222vw;
}
.service00 #service01_02.service_block .kome {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 3.362vw;
	line-height: 1.57;
	text-align: left;
}

.service00 #service01_03.service_block .sp_scroll {
	overflow-x: scroll;
	padding-bottom: 4.831vw;
}
.service00 #service01_03.service_block .sp_scroll p {
	margin: 0;
	width: 220.411vw;
}
.service00 #service01_03.service_block .flow_bx {
	margin-top: 12.077vw;
}
.service00 #service01_03.service_block .flow_bx .parts {
	padding: 4.831vw;
}
.service00 #service01_03.service_block .flow_bx .parts .left_col {
	padding: 2.4rem 0;
	align-items: center;
	width: 100%;
}
.service00 #service01_03.service_block .flow_bx .parts::after {
	bottom: -5.314vw;
	width: 6.763vw;
	height: 2.899vw;
}
.service00 #service01_03.service_block .flow_bx .parts:last-of-type::after {
	display: none;
}
.service00 #service01_03.service_block .flow_bx .parts + .parts {
	margin-top: 7.729vw;
}
.service00 #service01_03.service_block .flow_bx .parts .num {
	font-size: 4.348vw;
}
.service00 #service01_03.service_block .flow_bx .parts .ico {
	margin-right: 1.4rem;
	width: 15.217vw;
}
.service00 #service01_03.service_block .flow_bx .parts:nth-of-type(1) .ico img { width: 7.609vw; }
.service00 #service01_03.service_block .flow_bx .parts:nth-of-type(2) .ico img { width: 10.145vw; }
.service00 #service01_03.service_block .flow_bx .parts:nth-of-type(3) .ico img { width: 6.763vw; }
.service00 #service01_03.service_block .flow_bx .parts:nth-of-type(4) .ico img { width: 100%; }
/*.service00 #service01_03.service_block .flow_bx .parts:nth-of-type(5) .ico img { width: 8.696vw; }*/
.service00 #service01_03.service_block .flow_bx .parts:nth-of-type(6) .ico img { width: 8.454vw; }
.service00 #service01_03.service_block .flow_bx .parts:nth-of-type(7) .ico img { width: 12.681vw; }
.service00 #service01_03.service_block .flow_bx .parts:nth-of-type(8) .ico img { width: 9.3vw; }
.service00 #service01_03.service_block .flow_bx .parts:nth-of-type(9) .ico img { width: 8.575vw; }
.service00 #service01_03.service_block .flow_bx .parts:nth-of-type(10) .ico img { width: 8.454vw; }
.service00 #service01_03.service_block .flow_bx .parts .txtbx {
	width: 73rem;
}
.service00 #service01_03.service_block .flow_bx .parts .ttl {
	margin-bottom: 0.5rem;
	font-size: 3.865vw;
	line-height: 1.68;
}
.service00 #service01_03.service_block .flow_bx .parts .txt {
	width: 100%;
	font-size: 3.623vw;
	line-height: 1.73;
}
.service00 #service01_03.service_block .flow_bx .parts ul li {
	padding-left: 2.657vw;
	font-size: 3.623vw;
	line-height: 1.8;
}
.service00 #service01_03.service_block .flow_bx .parts ul li::before {
	top: 2.6vw;
	width: 1.449vw;
	height: 1.449vw;
}
.service00 #service01_03.service_block .flow_bx .parts .kome {
	margin-left: 3.14vw;
	text-indent: -3.14vw;
	font-size: 3.14vw;
	line-height: 1.61;
}
.service00 #service01_03.service_block .flow_bx .parts .white_bx {
	margin-top: 2.899vw;
	margin-left: 0;
	padding: 2.415vw 4.831vw 3.14vw;
	width: 100%;
}
.service00 #service01_03.service_block .flow_bx .parts .white_bx p {
	font-size: 3.382vw;
	line-height: 1.57;
}
.service00 .service_block .txt_flex .img {
	width: 100%;
}
.service00 .service_block .txt_flex .txt {
	width: 100%;
}
.service00 #service01_04.service_block .txt_flex {
	margin-bottom: 3rem;
}
.service00 #service01_05.service_block .img,
.service00 #service01_07.service_block .img {
	margin: 3rem auto 0;
	width: 100%;
}
.service00 .green_sb_bg {
	padding: 8.454vw 4.831vw 6.039vw;
}
.service00 .green_sb_bg .ttl {
	margin-bottom: 2.657vw;
	font-size: 5.072vw;
	line-height: 1.47;
}
.service00 .green_sb_bg .txt {
	font-size: 3.623vw;
	line-height: 1.86;
	text-align: left;
}
.service00 .top_sec03 {
	margin-bottom: 11.232vw;
}
.service00 .top_sec03 .parts:nth-of-type(2) {
	margin-top: 18vw;
}
.service00 .top_sec03 .ttl_jp {
	margin-top: -10vw;
	line-height: 1.2;
}
.service00 #service05 {
	padding: 1.208vw 4.831vw 10.87vw;
}
.service00 #service05 .ttl_en {
	font-size: 23.671vw;
}
.service00 #service05 .ttl_jp {
	margin: -12.077vw 0 12.077vw;
	font-size: 7.246vw;
}
.service00 #service05 .ttl_jp::after {
	bottom: -4.831vw;
	width: 12.319vw;
}
.service00 #service05 .flow_bx {
	position: relative;
}
.service00 #service05 .flow_bx .parts {
	position: relative;
	padding: 4.831vw;
	height: 100%;
	background-color: var(--green-sub-color);
}
.service00 #service05 .flow_bx .parts.flow01 {
	padding-bottom: 10.99vw;
	clip-path: polygon(0% 0%, 100% 0, 100% 90%, 50% 100%, 0 90%);
	width: 100%;
}
.service00 #service05 .flow_bx .parts.flow02 {
	position: relative;
	left: 0;
	top: -3vw;
	clip-path: polygon(100% 0%, 100% 90%, 50% 100%, 0 90%, 0 0, 50% 10%);
	width: 100%;
	padding: 11.232vw 4.831vw 10.507vw;
}
.service00 #service05 .flow_bx .parts.flow03 {
	position: relative;
	top: -6vw;
	left: 0;
	clip-path: polygon(100% 0%, 100% 100%, 0 100%, 0 0, 50% 10%);
	padding: 14.251vw 4.831vw 4.831vw;
	width: 100%;
}
.service00 #service05 .flow_bx .parts .num {
	top: 3.623vw;
	left: 3.623vw;
	font-size: 4.589vw;
}
.service00 #service05 .flow_bx .parts .img {
	margin-bottom: 4.469vw;
}
.service00 #service05 .flow_bx .parts.flow01 .img img { width: 13.889vw; }
.service00 #service05 .flow_bx .parts.flow02 .img img { width: 21.618vw; }
.service00 #service05 .flow_bx .parts.flow03 .img img { width: 17.512vw; }

.service00 #service05 .flow_bx .parts .ttl {
	margin-bottom: 1.449vw;
	font-size: 4.348vw;
}
.service00 #service05 .flow_bx .parts .txt {
	line-height: 1.71;
}
.service00 .top_sec08 h2.ttl {
	font-size: 5.072vw;
	line-height: 1.47;
}
.service00#service02 .top_sec08 h2.ttl {
	white-space: wrap;
}
.service00 .top_sec08 .flex {
	margin-top: 4.7rem;
}




/* 遺産を残す方へ
----------------------*/
#service02 .block01 .img {
	width: 100%;
}
#service02 .block01 .moya_list {
	width: 100%;
}
#service02 .link_btn_pc {
	display: none;
}
#service02 .link_btn li:nth-of-type(5),
#service02 .link_btn li:nth-of-type(6) {
	border-bottom: none;
}
#service02 h3 {
	margin-top: 6.039vw;
	font-size: 4.831vw;
	line-height: 1.2;
}
#service02 h3::before {
	bottom: -2.899vw;
	width: 10.87vw;
	height: 0.483vw;
}
.service00 #service01_01.service_block .service01_block {
	margin: 7.729vw 0;
	align-items: normal;
	gap: 3.623vw 0;
}
#service02 .service01_block .parts {
	flex: auto;
	width: 100%;
	padding: 4.831vw;
	border-radius: 1.208vw;
	background-color: var(--green-sub-color);
}
#service02 .service01_block .parts + .parts {
	margin-top: 3.623vw;
}
#service02 .service01_block .parts .ttl {
	margin-bottom: 1.449vw;
	font-size: 3.865vw;
	line-height: 1.5;
	text-align: left;
}
#service02 .service01_block .parts .txt {
	font-size: 3.382vw;
	line-height: 1.85;
}
#service02 #service01_02.service_block .service01_block {
	margin-top: 4rem;
} 
#service02.service00 #service01_03.service_block .flow_bx .parts .left_col {
	justify-content: left;
}
#service02.service00 #service01_03.service_block .flow_bx .parts .txtbx {
	width: auto;
}
#service02.service00 #service01_03.service_block .flow_bx .parts .txt {
	margin: 3.14vw 0 0;
	width: 100%;
}
#service02.service00 #service01_03.service_block .flow_bx .parts .ico {
	width: 18.599vw;
}
#service02.service00 #service01_03.service_block .flow_bx .parts:nth-of-type(1) .ico img {
	width: 12.923vw;
}
#service02.service00 #service01_03.service_block .flow_bx .parts:nth-of-type(2) .ico img {
	width: 10.507vw;
}
#service02.service00 #service01_03.service_block .flow_bx .parts:nth-of-type(3) .ico img {
	width: 16.063vw;
}
#service02.service00 #service01_03.service_block .flow_bx .parts:nth-of-type(4) .ico img {
	width: 10.628vw;
}

/* 弁護士費用
----------------------*/

	#fee .check_list {
		margin: 0 4.831vw 9.662vw;
		padding: 3.623vw;
	}
	#fee .check_list li {
		padding-left: 6.159vw;
		font-size: 3.623vw;
		line-height: 1.73;
	}
	#fee .check_list li + li {
		margin-top: 1.5vw;
	}
	#fee .check_list li::before {
		top: 1.3vw;
		width: 4.227vw;
		height: 3.14vw;
	}
	#fee .sticky_wrap .category_list {
		top: 0;
	}
	#fee .category_list {
		width: 100%;
	}
	#fee .main_col .mt20 {
		margin-top: 2rem;
	}
	#fee .main_col {
		width: 100%;
	}
	#fee .main_col .scroll_section,
	#fee .main_col .scroll_section:last-of-type {
		margin-bottom: 9.662vw;
	}
	#fee .main_col h2 {
		margin-bottom: 6.884vw;
		padding-bottom: 1.57vw;
		font-size: 4.348vw;
		border-bottom-width: 0.362vw;
	}
	#fee .main_col .scroll_section .kome {
		text-indent: -3.14vw;
		margin-left: 3.14vw;
		font-size: 3.14vw;
		line-height: 1.4;
	}
	#fee .main_col h2 .kome {
		margin-left: 2rem;
		font-size: 3.623vw;
	}
	#fee .main_col table {
		border: none;
	}
	#fee .main_col table th {
		display: block;
		padding: 2.415vw 3.623vw;
		width: 100%;
		font-size: 3.623vw;
	}
	#fee .main_col table td {
		border-top: none;
		border-bottom: none;
		display: block;
		width: 100%;
		padding: 2.415vw 3.623vw;
		font-size: 3.623vw;
		line-height: 1.6;
	}
	#fee .main_col table tr:last-of-type td {
		border-bottom: 1px solid var(--border02-color);
	}
	#fee .main_col table td .kome {
		margin-left: 1em;
		text-indent: -1em;
		font-size: 3.382vw;
		line-height: 1.77;
	}



/* よくあるご質問
----------------------*/
	.sticky_wrap .category_list {
		margin-bottom: 7.971vw;
		padding: 0 4.831vw;
		width: 100%;
		position: relative;
		top: 0;
		background-color: #fff;
		z-index: 100;
		transition: top 0.3s ease;
	}
	#faq .category_list {
		margin-bottom: 7.971vw;
		width: 100%;
	}
	.sticky_wrap .category_list.is_scrolled {
	top: 0;
	}
	.sticky_wrap .category_list ul {
		border-left: none;
	}
	.sticky_wrap .category_list ul li a {
		position: relative;
		padding: 5vw 4.589vw 5vw 0;
		width: 100%;
		font-size: 3.623vw;
		font-weight: 700;
		border-top: 0.242vw solid var(--bg-color);
	}
	.sticky_wrap .category_list ul li a::after {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 11.594vw;
		height: 5.797vw;
		background: url(../../images/src/common/sp/arrow_bottom01.svg) no-repeat right center / 100%;
	}
	.sticky_wrap .category_list li.current a {
		border-left: none;
		color: #000;
	}
	.sticky_wrap .category_list ul li:last-child a {
		border-bottom: 0.242vw solid var(--bg-color);
	}

	#faq .main_col,
	.sticky_wrap .main_col {
		padding: 0 4.831vw;
		width: 100%;
	}
	#faq .main_col h2 {
		margin-bottom: 3.831vw;
		padding: 2.174vw 0 2.899vw 3.623vw;
		font-size: 4.831vw;
	}
	#faq .main_col dl {
	}
	#faq .main_col dl + dl {
		margin-top: 3.623vw;
	}
	#faq .main_col dl:last-of-type {
		margin-bottom: 9.662vw;
	}
	#faq .main_col dl dt::after {
		right: 3.623vw;
		top: 6.039vw;
		width: 3.865vw;
		height: 3.865vw;
	}
	#faq .main_col dl dt,
	#faq .main_col dl dd {
		position: relative;
	}
	#faq .main_col dl dt {
		padding: 4.831vw 14.493vw 4.831vw 12.198vw;
		font-size: 3.865vw;
	}
	#faq .main_col dl dd {
		padding: 0 14.493vw 4.831vw 12.198vw;
		margin-top: 2.415vw;
		font-size: 3.623vw;
		line-height: 1.86;
	}
	#faq .main_col dl dt::before,
	#faq .main_col dl dd::before {
		width: 7.005vw;
		height: 7.005vw;
	}
	#faq .main_col dl dt::before {
		top: 4.831vw;
	}



/* コラム
----------------------*/
	#column .column_list {
		margin: 0 4.831vw 8.937vw;
	}
	#column .category_list {
		width: 100%;
	}
	#column .category_list .ttl {
		position: relative;
		margin-bottom: 3.986vw;
		padding-left: 2.114vw;
		font-size: 4.589vw;
		line-height: 1.05;
		border-left-width: 0.604vw;
	}
	#column .category_list .ttl::after {
		content: '+';
		position: absolute;
		font-size: 4.589vw;
		font-weight: 700;
		color: var(--green-color);
		top: 0;
		right: 0;
	}
	#column .category_list.active .ttl::after {
		content: 'ー';
	}
	#column .category_list ul {
		margin-bottom: 9.3vw;
		display: none;
	}
	#column .category_list.active ul {
		display: block;
	}
	
	#column .category_list ul li {
		padding: 3.019vw 3.019vw 3.019vw 3.623vw;
		font-size: 3.382vw;
		border-radius: 1.208vw;
	}
	#column .category_list ul li + li {
		margin-top: 2.415vw;
	}
	#column .category_list ul li a {
		font-size: 3.382vw;
	}

	#column .main_col {
		width: 100%;
	}
	#column .main_col > p {
		font-size: 4.589vw;
	}
	#column .main_col .parts a {
		padding: 5.193vw 7vw 4.831vw 0;
	}
	#column .main_col .parts a .date {
		margin-bottom: 3.261vw;
		font-size: 3.382vw;
	}
	#column .main_col .parts a .date .cate {
		margin-left: 1.812vw;
		padding: 0 1.57vw;
		font-size: 3.382vw;
		border-radius: 0.483vw;
		border-width: 0.242vw;
	}
	#column .main_col .parts a .ttl {
		font-size: 4.106vw;
		line-height: 1.58;
	}
	#column .main_col .parts a::after {
		width: 4.106vw;
		height: 2.657vw;
	}
	
	#column .detail_sec {
		margin: 0 4.831vw;
		width: auto;
	}
	#column .detail_sec .ttl_box {
		margin-bottom: 4.831vw;
		padding-bottom: 4.106vw;
	}
	#column .detail_sec .ttl_box h1 {
		margin-bottom: 2.415vw;
		font-size: 6.039vw;
		line-height: 1.44;
	}
	#column .detail_sec .ttl_box .cate {
		padding: 0 1.57vw;
		font-size: 3.382vw;
		border-radius: 0.483vw;
		border-width: 0.242vw;
	}
	#column .detail_sec .ttl_box .date {
		font-size: 3.382vw;
	}
	.wysiwyg p {
		margin-bottom: 2em;
		font-size: 3.623vw;
		line-height: 2;
	}
	.wysiwyg strong {
		font-size: 3.623vw;
	}
	
	.wysiwyg h2 {
		margin-bottom: 7.246vw;
		padding-bottom: 2.415vw;
		font-size: 4.831vw;
		line-height: 1.55;
		background-image: url(../../images/src/common/sp/wysiwyg_h2.svg);
	}
	.wysiwyg h3 {
		margin-bottom: 6.039vw;
		padding-left: 3.019vw;
		font-size: 4.348vw;
		line-height: 1.61;
		border-left-width: 0.483vw;
	}
	.wysiwyg h4 {
		margin-bottom: 6.039vw;
		padding: 0 0.966vw;
		font-size: 3.865vw;
		line-height: 1.5;
	}
	.wysiwyg ul,
	.wysiwyg ol {
		margin-bottom: 4.831vw;
	}
	.wysiwyg ul li,
	.wysiwyg ol li {
		font-size: 3.623vw;
		line-height: 1.73;
	}
	.wysiwyg ul li {
		padding-left: 2.899vw;
	}
	.wysiwyg ol li {
		padding-left: 6.28vw;
	}
	.wysiwyg ul li::before {
		top: 2.5vw;
		width: 1.384vw;
		height: 1.384vw;
	}
	.wysiwyg ol li::before {
		top: -0.2rem;
		font-size: 3.865vw;
	}
	.wysiwyg ul.wysiwyg_extend03 li {
		padding-left: 6.28vw;
	}
	.wysiwyg ul.wysiwyg_extend03 li::before {
		top: 0.7vw;
		width: 4.227vw;
		height: 3.14vw;
	}
	.wysiwyg table {
		margin-bottom: 4.831vw;
		width: 100% !important;
		height: auto !important;
	}
	.wysiwyg table tr {
		height: auto !important;
	}
	.wysiwyg table:not(.sp_style_table) td {
		display: block;
		width: 100% !important;
		height: auto !important;
		padding: 2.415vw 3.623vw;
		font-size: 3.623vw;
		line-height: 1.6;
	}
	.wysiwyg table td:first-of-type {
		font-weight: 700;
	}
	.wysiwyg table.sp_style_table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    width: 100%;
	}
	.wysiwyg table.sp_style_table tbody {
    width: 100%;
    display: table;
	}
	.wysiwyg table.sp_style_table tbody td {
		padding: 2.415vw 3.623vw;
		font-size: 3.623vw;
		line-height: 1.6;
	}


	/* 目次 */
	#ez-toc-container {
		margin-bottom: 6.039vw;
		padding: 2.657vw 3.623vw 3.623vw;
		border-radius: 1.208vw;
	}
	#ez-toc-container .ez-toc-title {
		margin-bottom: 1.691vw;
		padding-left: 4.831vw;
		font-size: 3.865vw;
	}
	#ez-toc-container .ez-toc-title::before {
		width: 3.744vw;
		height: 2.657vw;
	}
	#ez-toc-container nav {
		padding: 4.106vw 3.14vw;
		border-radius: 1.208vw;
	}
	#ez-toc-container nav ul {
		margin-bottom: 0;
	}
	#ez-toc-container nav li + li {
		margin-top: 2vw;
	}
	#ez-toc-container nav li a {
		font-size: 3.623vw;
		line-height: 1.33;
	}


/* 事務所紹介
----------------------*/
	#office .office_link {
		margin: 0 4.831vw 7.246vw;
		width: auto;
	}
	#office .office_link li a {
		padding: 3.623vw 0;
		width: 100%;
		font-size: 3.623vw;
		line-height: 1.53;
	}
	#office .office_link li a i {
		margin-top: 2.415vw;
		width: 11.594vw;
		height: 5.797vw;
		border-radius: 34.783vw;
	}
	#office .office_link li a i::after {
		width: 1.932vw;
		height: 3.019vw;
	}

	#office #greeting {
		padding-bottom: 10.87vw;
		background-image: url(../../images/src/office/sp/sec01_bg.png);
	}
	#office #greeting .ttl_jp::after {
		width: 19.082vw;
	}
	#office #greeting .block01 {
		margin: 8.454vw 4.831vw 6.039vw;
	}
	#office #greeting .block01 .textarea {
		width: 100%;
	}
	#office #greeting .block01 .textarea h3 {
		margin: 0 0 18px 1rem;
		font-size: 6.039vw;
		text-indent: -6.039vw;
	}
	#office #greeting .textarea .txt {
		font-size: 3.623vw;
		line-height: 2;
	}
	#office #greeting .textarea .txt + .txt {
		margin-top: 1em;
	}
	#office #greeting .block01 .img {
		margin-top: 6.039vw;
		width: 100%;
	}
	#office #greeting .block02 {
		margin: 0 4.831vw;
	}
	#office #greeting .block02 .txt.sp {
		width: 46.014vw;
		font-size: 3.623vw;
		line-height: 2;
	}
	#office #greeting .block02 .textarea {
		margin-top: 2.415vw;
		width: 100%;
	}
	#office #greeting .block02 .textarea.pc {
		display: none !important;
	}
	#office #greeting .block02 .textarea.sp {
		display: block !important;
	}
	#office #greeting .block02 .textarea .ceo {
		margin-top: 4.469vw;
		font-size: 3.623vw;
	}
	#office #greeting .block02 .textarea .ceo .name {
		margin-left: 2.174vw;
		font-size: 5.314vw;
	}
	#office #greeting .block02 .img {
		width: 39.734vw;
	}
	#office #greeting .block03 {
		margin: 8.454vw 4.831vw 0;
		width: auto;
		max-width: initial;
		padding: 6.039vw 4.831vw;
		border-radius: 1.208vw;
	}
	#office #greeting .block03 .career_ttl {
		padding-left: 6.763vw;
		width: 28vw;
		border-right: none;
	}
	#office #greeting .block03 .career_ttl .ttl {
		font-size: 4.106vw;
		line-height: 1.41;
	}
	#office #greeting .block03 .career_ttl .ttl::before {
		left: -2.053vw;
		top: -6.884vw;
		width: 17.271vw;
		height: 6.643vw;
	}

	#office #greeting .block03 .textarea {
		width: 48vw;
	}
	#office #greeting .block03 .textarea .txt {
		font-size: 3.623vw;
		line-height: 1.6;
	}
	#office #greeting .block03 .img {
		margin-top: 4.831vw;
		width: 100%;
	}
	#office #greeting .block03 .img img {
		border-radius: 1.208vw;
		box-shadow: 0.966vw 0.966vw 0 0 rgba(57, 172, 168, 0.16);
	}
	#office #offi {
		margin: 10.87vw 4.831vw 0;
	}
	#office #offi .ttl_jp::after {
		width: 19.082vw;
	}
	#office #offi .tb_block {
		margin-top: 8.454vw;
	}
	#office #offi .tb_block table {
		width: 100%;
	}
	#office #offi .tb_block table tr th,
	#office #offi .tb_block table tr td {
		display: block;
		width: 100%;
	}
	#office #offi .tb_block table tr th {
		padding: 4.831vw 0 2.174vw;
		font-size: 3.623vw;
	}
	#office #offi .tb_block table tr td {
		padding: 0 0 3.865vw;
		font-size: 3.623vw;
		line-height: 1.53;
	}
	#office #offi .tb_block .img {
		margin-top: 7.246vw;
		width: 100%;
	}
	#office #access {
		margin: 9.662vw 4.831vw;
	}
	#office #access .ttl_jp::after {
		width: 19.082vw;
	}
	#office #access .access_bx {
		margin-top: 8.454vw;
	}
	#office #access .access_bx > div {
		flex: auto;
		line-height: 0;
	}
	#office #access .access_bx iframe {
		height: 52.899vw;
	}
	#office #access .access_bx .textarea {
		padding: 6.039vw 4.831vw;
		width: 100%;
	}
	#office #access .access_bx .textarea ul {
		margin-top: 3.623vw;
	}
	#office #access .access_bx .textarea ul li {
		padding-left: 6.039vw;
		font-size: 3.623vw;
		line-height: 1.6;
	}
	#office #access .access_bx .textarea ul li + li {
		margin-top: 3.382vw;
	}
	#office #access .access_bx .textarea ul li::before {
		top: 1vw;
	}
	#office #access .access_bx .textarea ul li:first-of-type::before {
		width: 3.382vw;
		height: 3.865vw;
	}
	#office #access .access_bx .textarea ul li:nth-of-type(2)::before {
		width: 3.865vw;
		height: 3.502vw;
	}
	#office #access .access_bx .textarea ul li:last-of-type::before {
		width: 3.623vw;
		height: 4.227vw;
	}



/* 相談予約・お問い合わせ
----------------------*/
	#contact h3 {
		margin-bottom: 6.039vw;
		padding-bottom: 0.845vw;
		font-size: 4.831vw;
		border-bottom-width: 0.362vw;
	}
	#contact .sec01 {
		margin: 0 4.831vw 9.662vw;
		padding: 4.831vw;
	}
	#contact .sec01 .txt {
		font-size: 3.362vw;
	}
	#contact .sec01 .txt .green_txt {
		font-size: 4.348vw;
	}
	#contact .tel_sec {
		margin-bottom: 8.454vw;
		padding: 9.662vw 4.831vw;
		background-image: url(../../images/src/contact/sp/tel_bg.png);
	}
	#contact .tel_sec .ttl_jp {
		margin-bottom: 7.246vw;
	}
	#contact .tel_sec.cta_sec .ttl_jp::after {
		margin-bottom: -1rem;
		width: 43.478vw;
	}
	#contact .tel_sec .box {
		padding: 5.435vw 0;
		width: 100%;
		max-width: initial;
	}
	#contact .sec02 {
		margin: 0 4.831vw;
	}
	#contact .sec02 .ttl_jp {
		margin-bottom: 6.884vw;
	}
	#contact .sec02 .ttl_jp::after {
		width: 43.237vw;
	}
	#contact .sec02 .step {
		margin: 0 auto 9.058vw;
		width: 78.14vw;
	}
	#contact .sec02 .txt {
		display: flex;
		align-items: center;
	}
	#contact .sec02 .kome {
		padding: 0 0.725vw;
		font-size: 3vw;
		line-height: 1;
		border-radius: 0.349vw;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 8.454vw;
		height: 5.072vw;
	}
	#contact .sec02 table {
		margin: 3.2rem 0 10rem;
	}
	#contact .sec02 table th,
	#contact .sec02 table td {
		display: block;
		width: 100%;
		padding: 0;
	}
	#contact .sec02 table th {
		padding: 4.469vw 0 3.623vw;
		width: 100%;
		font-size: 3.865vw;
	}
	#contact .sec02 table th > .flex {
		justify-content: left;
		gap: 0 2.415vw;
		align-items: center;
	}
	#contact .sec02 table th p {
		font-size: 3.865vw;
	}
	#contact .sec02 table th p .nml {
		font-size: 3.623vw;
	}
	#contact .sec02 table td {
		padding-bottom: 4.469vw;
	}
	#contact .sec02 table td .grid,
	#contact .sec02 table td .flex {
		display: block;
	}
	#contact .sec02 table td .grid .mwform-radio-field:nth-of-type(odd) {
		max-width: initial;
	}
	#contact .sec02 table td ul {
		max-width: initial;
	}
	#contact .sec02 table td .checkblock {
		display: block;
		width: 100%;
	}
	#contact .sec02 table td .checkblock label {
		font-size: 3.623vw;
		line-height: 2.4;
	}
	.checkblock label {
		padding-left: 7.246vw;
	}
	.checkblock label::before {
		width: 5.314vw;
		height: 5.314vw;
	}
	.checkblock input[type="radio"] + label::after {
		left: 1.3vw;
		width: 2.657vw;
		height: 2.657vw;
	}
	.checkblock input[type="checkbox"] + label::after {
		left: 1vw;
		width: 2.5vw;
		height: 1.2vw;
	}
	.checkblock input[type="checkbox"]#kl_accept + label::before {
		border-width: 0.411vw;
	}
	.checkblock input[type="checkbox"]#kl_accept + label::after {
		left: 1vw;
		border-left-width: 0.7vw;
		border-bottom-width: 0.7vw;
	}
	#contact .sec02 .error {
		margin-top: 3vw;
		font-size: 3.623vw;

	}
	#contact .message_textarea {
		box-sizing: border-box;
		padding: 3.623vw;
		min-height: 38.647vw;
		font-size: 3.623vw;
		border-radius: 0.725vw;
	}
	#contact input[type="text"] {
		width: 100%;
		padding: 1.812vw 3.623vw;
		font-size: 3.623vw;
		border-radius: 0.725vw;
	}
	#contact .sec02 .cliant_tb th {
		vertical-align: middle;
	}
	#contact .sec02 .cliant_tb td,
	#contact .confirm_tb .sec02 td {
		font-size: 3.623vw;
	}
	#contact .sec02 .date_input {
		margin: 0 1.3rem 0 3rem;
		padding: 1.812vw;
		width: 10vw;
	}
	.horizontal-item {
		display: block;
	}

	#contact .sec02 .kome_list li {
		margin-left: 1em;
		text-indent: -1em;
		font-size: 3.14vw;
	}
	#contact .privacy_box {
		margin-bottom: 6.039vw;
		padding: 7.246vw 4.831vw;
		height: 60.024vw;
	}
	#contact .privacy_box h3 {
		margin-bottom: 6.159vw;
		font-size: 4.348vw;
	}
	#contact .privacy_box .ttl {
		margin-bottom: 1rem;
		font-size: 3.623vw;
		font-weight: 700;
		line-height: 2;
	}
	#contact .privacy_box .txt {
		margin-bottom: 2vw;
	}

	#contact .privacy_box ul {
		margin: 0 0 3vw;
	}
	#contact .privacy_box ul li {
		position: relative;
		margin-top: 2vw;
		padding-left: 3.502vw;
		font-size: 3.623vw;
	}
	#contact .privacy_box ul li::before {
		top: 1.2vw;
		width: 1.329vw;
		height: 1.329vw;
	}
	#contact .privacy_check {
		padding: 4.831vw;
	}
	#contact .privacy_check p {
		font-size: 3.623vw;
		line-height: 1.66;
		text-align: left;
	}
	#contact .privacy_check .checkbx {
		margin-top: 4.348vw;
		text-align: center;
	}
	#contact .privacy_check .checkbx span {
		font-size: 3.623vw;
		line-height: 2.26;
	}
	#contact .input_btn_list {
		margin: 9.662vw 0;
		gap: 3.623vw;
	}
	#contact .input_btn_list .ct_back,
	#contact .input_btn_list .ct_send {
		border-width: 0.375vw;
		border-radius: 33.784vw;
		width: 73.671vw;
	}
	#contact .input_btn_list input {
		padding: 3.865vw 0;
		font-size: 3.865vw;
	}
	#contact .input_btn_list .ct_back {
		border-color: #808080;
	}
	#contact .input_btn_list .ct_back input {
		padding-left: 0;
		text-align: center;
	}
	#contact .input_btn_list .ct_send input {
		padding-left: 0;
		text-align: center;
	}
	#contact .input_btn_list .ct_back::after,
	#contact .input_btn_list .ct_send::after {
		width: 11.353vw;
		height: 5.797vw;
	}
	#contact .input_btn_list .ct_back::after {
		left: 4.227vw;
	}
	#contact .input_btn_list .ct_send::after {
		right: 4.227vw;
	}


	#contact .complete_block .ttl01 {
		margin-bottom: 4vw;
		font-size: 3.865vw;
	}
	#contact .complete_block .txt {
		font-size: 3.382vw;
		line-height: 1.85;
	}
	#contact .complete_block .txt + .txt {
		margin-top: 6rem;
	}
	#contact .complete_block .telbox {
		margin: 5vw auto 12vw;
		padding: 5.435vw 0;
		width: 100%;
		max-width: initial;
		border-radius: 10px;
	}
	#contact .complete_block .telbox .tel a {
		padding-left: 7.246vw;
		font-size: 8.516vw;
	}
	#contact .complete_block .telbox .txt {
		display: block;
		font-size: 3.623vw;
	}
	#contact .complete_block .telbox .tel a::before {
		width: 5.193vw;
		height: 5.193vw;
	}
	#contact .complete_block .btn01 {
		margin: 0 auto 12vw;
		width: 100%;
	}
	#contact .complete_block .btn01 a::after {
		left: 4.227vw;
	}

}


/* pcのみのhoverアクションはここ */
@media (hover: hover) and (pointer: fine) {
	.btn01 a:hover {
		color: #fff;
		background-color: var(--green-color);
	}
	
	.top_sec04 .green_bg .left_col .btn01 a:hover {
		background-color: var(--green-color);
	}
	.top_sec04 .green_bg .left_col .btn01 a:hover::before {
		background-image: url(../../images/src/common/hd_ico01_hv.svg);
	}
	.top_sec04 .blue_bg .left_col .btn01 a:hover {
		color: #fff;
		background-color: var(--blue-color);
	}
	.top_sec04 .blue_bg .left_col .btn01 a:hover::before {
		background-image: url(../../images/src/common/hd_ico02_hv.svg);
	}
	
	.top_sec05 .txt_block .btn01 a:hover {
		background-color: var(--green-color);
	}
	.top_sec07 .column_list .left_col ul li a:hover {
		color: #fff;
		background-color: var(--green-color);
	}
	.top_sec07 .column_list .left_col ul li a:hover::after {
		background-image: url(../../images/src/common/arrow_right_white.svg);
	}
	.top_sec08 .left_col .btn01 a:hover {
		background-color: var(--green-color);
	}

	.wp-pagenavi a:hover {
		color: #fff;
		background-color: var(--green-color);
	}
	#fee .sticky_wrap .category_list li:hover a,
	#faq .sticky_wrap .category_list li:hover a {
		border-left: 4px solid var(--green-color);
		color: var(--green-color);
		font-weight: 700;
	}
	#column .category_list ul li:hover {
		color: #fff;
		background-color: var(--green-color);
	}
	#column .category_list ul li:hover a {
		color: #fff;
	}
	#column .main_col .parts a:hover {
		color: var(--green-color);
	}
	#column .main_col .parts a:hover::after {
		transform: translateX(10px);
	}
	.detail_navi .prev a:hover::before {
		background-image: url(../../images/src/column/prev_hv.svg);
	}
	.detail_navi .next a:hover::before {
		background-image: url(../../images/src/column/next_hv.svg);
	}
	.wysiwyg a:hover {
		text-decoration: none;
	}
	
	#ez-toc-container nav li a:hover {
		color: var(--green-color);
	}
	
	#contact .input_btn_list .ct_back:hover {
		background-color: #808080;
	}
	#contact .input_btn_list .ct_send:hover {
		background-color: var(--green-color);
	}
	#contact .input_btn_list p:hover input {
		color: #fff;
	}
	
	#office .office_link li a:hover,
	.service00 .link_btn_pc li a:hover {
		color: var(--green-color);
	}
	#office .office_link li a:hover i,
	.service00 .link_btn_pc li a:hover i {
		background-color: var(--green-color);
	}
	#office .office_link li a:hover i::after,
	.service00 .link_btn_pc li a:hover i::after {
		background-image: url(../../images/src/common/arrow_bottom_white.svg);
	}
	
}
  
 /*IE11用に以下のコードも追加*/
  @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
}



/* 印刷用 */
@media print {
	body { zoom: 0.6; -webkit-print-color-adjust: exact; }
}

/* 印刷用 IE10以上 */
@media print and (-ms-high-contrast:none) {
	@page { size: A4; margin: 12.7mm 9.7mm; }
	body { zoom: 1.8; width: 1200px; transform: scale(0.5); transform-origin: 0 0; }
}