@charset "utf-8";

/*-------------------------------
	Sub Keyvisual
-------------------------------*/


.Sub_keyvisual {
	background:var(--black-ordermade);
	padding-bottom:0;
}

.Sub_keyvisual .maru_title,
.Sub_keyvisual .maru_title span {
	color:#fff;
}

.Sub_keyvisual .maru_title span{
	padding-left: 0;
}

.Sub_keyvisual .maru_title span:before {
	display: none;
}


.Sub_keyvisual::after {
	content:"";
	display: block;
	width:100%;
	height:63.2vw;
	background:url(../images/quality/bg_quality_top.jpg) no-repeat center / cover;
	margin-top:10rem;
}

/*-------------------------------
	border w
-------------------------------*/

.border_w {
	border:.1rem solid #B0BAC4;
	background:#fff;
	padding:.5rem;
}

.border_w_inner {
	border:.1rem solid #B0BAC4;
	padding:3.5rem 3.5rem 4rem;
}

.border_w h3,
.border_w h3 span {
	font-size:2.4rem;
	font-family: var(--mincho);
	font-weight:600;
	letter-spacing: 0.05em;
	line-height:1.25;
	text-align: center;
	color:var(--blackcolor);
}

.border_w h3::after {
	content:attr(data-en);
	display:block;
	font-size:1.4rem;
	font-weight:500;
	letter-spacing: 0.05em;
}

/*-------------------------------
	ichi list
-------------------------------*/

.ichi_list li {
	padding-left:2.2em;
	position:relative;
	line-height:var(--line-height);
	color:var(--blackcolor);
	letter-spacing:0.01em ;
}

.ichi_list li::before {
	content:"一.";
	display: block;
	line-height:var(--line-height);
	position:absolute;
	left:0;
	top:0;
}

/*-------------------------------
	frame title
-------------------------------*/

.frame_title {
	margin-bottom:1em;
}

.frame_title span {
	font-weight:600;
	padding:0.3em 2.5em;
	border:.1rem solid var(--blackcolor);
	display: inline-block;
	line-height:1.25;
	font-size:1.8rem;
}

/*-------------------------------
	Quality top
-------------------------------*/

.Quality_top {
	/* background:#B0BAC4; */
	background:#8F9AA5;
	padding:17rem 0 15rem;
	color:#fff;
}

.quality_top_wrap {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

.qu_left {
	width:45%;
}

.qu_left h2 {
	font-size:3rem;
	line-height:1.6;
	margin-bottom:8rem;
	font-weight:600;
	font-family: var(--mincho);
}

.qu_left .border_w {
	margin-top:4rem;
	border:none;
}

.qu_left .border_w h3 {
	margin-bottom:3rem;
}

.qu_left .ichi_list li,
.qu_left .ichi_list li::before {
	font-family: var(--mincho);
	font-size:1.8rem;
	line-height:1.65;
}

.qu_left .ichi_list li {
	padding-left:2em;
}

.qu_left .ichi_list li:not(:last-of-type) {
	margin-bottom:1em;
}

.qu_right {
	width:47%;
	max-width:53rem;
}

.qu_right .list-circle {
	margin:3rem auto 4rem;
}

.qu_right .list-circle li {
	font-size:2rem;
	line-height:2;
	margin-bottom:0;
}

.qu_right .list-circle li::before {
	color:#fff;
	line-height:2;
}

/*-------------------------------
	Pagelink
-------------------------------*/

.Pagelink_wrap {
	margin-top:27rem;
}

.Pagelink_btn:not(:last-of-type) {
	border-color:#fff;
}

.Pagelink_wrap a {
	color:#fff;
	text-align: center;
	line-height:1.25;
}

.Pagelink_btn a::after {
	background-image:url(../images/quality/icon_triangle_white.svg);
}

/*-------------------------------
	article
-------------------------------*/

.ar_quality {
	margin-top:-7rem;
	border-radius:3rem 3rem 0 0;
	padding-bottom:7rem;
}

.Quality,
.Contactcenter {
	background:#ECF2F7;
}

.Support,
.Emergency {
	background:#fff;
}

.affe_top {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.affe_top h2 {
	width:40rem;
	font-size:2.8rem;
	font-family: var(--mincho);
	font-weight:600;
	letter-spacing: 0.05em;
	line-height:1.5;
}

.affe_top_txt {
	width:calc(100% - 40rem);
	max-width:53rem;
}

.sec_quality {
	position:relative;
}

.sec_quality:not(:last-of-type)::after {
	content:"";
	display: block;
	width:calc(100% - 10rem);
	max-width:110rem;
	height:.1rem;
	background: var(--blackcolor);
	position:absolute;
	bottom:0;
	left:50%;
	transform:translateX(-50%);
}

/*-------------------------------
	Quality
-------------------------------*/

.qu_about .affe_top h3 {
	font-size:2.2rem;
	font-weight:600;
	font-family: var(--mincho);
	letter-spacing: 0.05em;
	margin-bottom:4rem;
	line-height:1.75;
}

/*-------------------------------
	Support 01
-------------------------------*/

.support_block {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.support_title {
	width:58%;
	max-width:51rem;
	padding-right:4rem;
}

.support_title .numbers_title {
	margin-bottom:4rem;
}

.support_title p:not(:last-of-type) {
	margin-bottom:1em;
}

.support_img {
	width:42%;
	max-width:46rem;
	margin-top:3rem;
}

.support_img figure {
	position:relative;
}

.support_img figure:not(:last-of-type) {
	margin-bottom:1rem;
}

.support_img figcaption {
	color:#fff;
	font-size:1.6rem;
	font-weight:500;
	line-height:1.25;
	display: inline-block;
	background:#000;
	padding:0.3em 0.75em;
	position:absolute;
	right:0;
	bottom:0;
}

.inspection {
	margin-top:7rem;
}

.inspection p {
	max-width:47rem;
}

.ins_line {
	margin-top:4.5rem;
	padding-bottom:2rem;
}

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

.ins_line {
	overflow-x:auto;
}	

} /* end 1100px */

.js_scroll::-webkit-scrollbar {
	height:3rem;
}

.js_scroll::-webkit-scrollbar-thumb {
	background:rgba(0,0,0,0.6);
	border-radius:2.5rem;
	border:1rem solid transparent;
	background-clip: padding-box;
}

.ins_inner {
	max-width:calc(100% - 0.2rem);
	min-width:98rem;
	display: flex;
	align-items: center;
	position:relative;
}

.ins_inner::before {
	content:"";
	display: block;
	width:100%;
	height:.1rem;
	background:var(--blackcolor);
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
}

.ins_inner::after {
	content:"";
	display: block;
	width:7rem;
	height:7rem;
	border-right:.1rem solid var(--blackcolor);
	border-bottom:.1rem solid var(--blackcolor);
	transform:
				rotate(-45deg)
				skew(calc((90deg - 77deg) / 2), calc((90deg - 77deg) / 2));
	position:absolute;
	right:1.8rem;
	top:0;
	bottom:0;
	margin:auto 0;
}

.ins {
	width:9.5rem;
	height:9.5rem;
	line-height:9.3rem;
	border:.1rem solid var(--blackcolor);
	border-radius:50%;
	font-size:2rem;
	font-weight:600;
	text-align: center;
	letter-spacing: 0.2em;
	font-family: var(--mincho);
	background:#fff;
	position:relative;
}

.ins01 {
	margin-left:calc(5.5rem / 110rem * 100%);
}

.ins02 {
	margin-left:calc(4rem / 110rem * 100%);
}

.ins05 {
	margin-left:calc(15rem / 110rem * 100%);
}

.ins08 {
	margin-left:calc(13.5rem / 110rem * 100%);
}

.ins10 {
	margin-left:calc(9.5rem / 110rem * 100%);
}

.ins05::before,
.ins05::after,
.ins08::before,
.ins08::after,
.ins10::before {
	content:"";
	display: block;
	width:1.2rem;
	height:1.2rem;
	background:var(--blackcolor);
	border-radius: 50%;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}

.ins05::before {
	left:calc(11rem / 9.5rem * -100%);
}

.ins05::after {
	left:calc(6rem / 9.5rem * -100%);
}

.ins08::before {
	left:calc(10rem / 9.5rem * -100%);
}

.ins08::after {
	left:calc(5rem / 9.5rem * -100%);
}

.ins10::before {
	left:calc(5.5rem / 9.5rem * -100%);
}

/*-------------------------------
	Support 02
-------------------------------*/

.sec_support02 .border_w {
	margin-top:10rem;
	margin-bottom:6.5rem;
}

.BW_wrap {
	max-width:90.5rem;
	margin:5rem auto 0;
}

.BW_vt {
	width:10rem;
}

.BW_block {
	width:calc(100% - 10rem);
}

.vt {
	font-size:1.8rem;
	font-weight:700;
	writing-mode: vertical-rl;
	width:4rem;
	line-height:4rem;
	border:.1rem solid #1D2126;
	text-align: center;
	letter-spacing: 0.05em;
	margin-right:1rem;
}

.vt._black {
	background:#1D2126;
	color:#fff;
}

.BW_line {
	color:#fff;
	width:calc(100% - 3rem);
	height:5rem;
	line-height:5rem;
	font-size:1.8rem;
	font-weight:700;
	position:relative;
	text-align: center;
	margin-bottom:1rem;
	padding:0 1em;
}

.BW_line::after {
	content:"";
	border-style: solid;
	border-top: 2.5rem solid transparent;
	border-bottom: 2.5rem solid transparent;
	border-left: 3rem solid #555555;
	border-right: 0;
	position:absolute;
	right:-3rem;
	top:0;
}

.BW_line span {
	font-size:1.8rem;
	font-weight:700;
}

.BW_line01 {
	background:#749BC3;
}

.BW_line01 span {
	padding-left:1em;
}

.BW_line01::after {
	border-left-color:#749BC3;
}

.BW_line02 {
	background:#B5C4B0;
}

.BW_line02 span {
	padding-left:3em;
}

.BW_line02::after {
	border-left-color:#B5C4B0;
}

.BW_line03 {
	width:30%;
	max-width:26.5rem;
	min-width:23.5rem;
	background:#C1B6A7;
	margin-bottom:0rem;
}

.BW_line03::after {
	border-left-color:#C1B6A7;
}

.bg_gray {
	border-radius: 1rem;
	background:#F8F8F8;
	padding:5.5rem;
}

.insurance {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

.insurance_txt {
	/* width:58%;
	max-width:46rem; */
	width: 46rem;
	padding-right:4rem;
}

.insurance_img {
	/* width:42%;
	max-width:42rem; */
	width: calc(100% - 46rem);
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}

.insurance_img figure {
	/* width:calc(50% - 1rem); */
	width: calc((100% - (2.5rem * 2)) / 3);
}

.insurance_img figcaption {
	font-size:1.7rem;
	line-height:1.25;
	padding:0.5em;
	display: block;
	text-align: center;
}

/*-------------------------------
	Support 03
-------------------------------*/

.checking {
	margin:7rem 0 0;
}

.checking h3 {
	font-size:2rem;
	font-weight:500;
	text-align: center;
	margin-bottom:2em;
	line-height:1.25;
	font-family: var(--mincho);
}

.checking .table_wrap {
	margin-bottom:2rem;
	overflow-x:auto;
}

.checking_table {
	min-width:90rem;
}

.checking_table th,
.checking_table td {
	font-size:1.4rem;
	line-height:1.4285;
	padding:1.5rem 1.5rem;
	vertical-align: middle;
	border-bottom:.1rem solid #707070;
	letter-spacing: 0.01em;
}

.checking_table thead tr th {
	padding:1.5rem 1rem;
}

.checking_table thead tr th:not(:last-of-type),
.checking_table tbody th,
.checking_table tbody tr td:not(:last-of-type) {
	border-right:.1rem solid #707070;
}

.checking_table thead tr th:nth-of-type(1){
	width:19.2%;
}

.checking_table thead tr th:nth-of-type(2){
	width:35.8%;
}

.checking_table thead tr th:nth-of-type(3){
	width:12.2%;
}

.checking_table thead tr th:nth-of-type(4){
	width:15.2%;
}

.checking_table thead tr th:nth-of-type(5){
	width:17.6%;
}

.checking_table th {
	background:#B0BAC4;
	color:#fff;
}

.checking_table thead th {
	text-align: center;
}

.checking_txt h4,
.checking_txt h4 span,
.checking_txt .list-no li {
	font-size:1.4rem;
	line-height:1.75;
}

.checking_txt h4 {
	position:relative;
	padding-left:3em;
}

.checking_txt h4 span {
	position:absolute;
	left:-0.5em;
	top:0;
}

.checking_txt .list-no li {
	margin:0;
}

/*-------------------------------
	Support 04
-------------------------------*/

.patrol {
	margin-top:5rem;
}

.patrol_wrap {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

.patrol_block {
	width:calc((100% - 4rem) / 2);
	padding: 5rem 5%;
	position: relative;
}

.patrol_block:nth-of-type(1)::after,
.patrol_block:nth-of-type(3)::after{
	background: var(--blackcolor);
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 8.5rem);
	position: absolute;
	right: -2rem;
}

.patrol_block:nth-of-type(1)::after{
	top: 5rem;
}
.patrol_block:nth-of-type(3)::after{
	bottom: 5rem;
}

.patrol_block:nth-last-of-type(-n+2) {
	border-top:.1rem solid var(--blackcolor);
}

.patrol_block h3,
.patrol_block p {
	padding-left:22.6%;
	position: relative;
}

.patrol_block h3 {
	font-size:2rem;
	font-family: var(--mincho);
	font-weight:600;
	line-height:1.25;
	padding-top:0.75em;
	margin-bottom:2.5em;
}

.patrol_block h3::before {
	content:attr(data-no);
	display: block;
	width:5.5rem;
	height:5.5rem;
	border:.1rem solid var(--blackcolor);
	line-height:5.3rem;
	font-size:2.4rem;
	font-family: var(--mincho);
	font-weight:500;
	text-align: center;
	position:absolute;
	left:0;
	top:0;
}

/*-------------------------------
	Contactcenter
-------------------------------*/

.policy_group .frame_title span {
	padding-left:1em;
	padding-right:1em;
}

.policy_claim {
	margin-top:10rem;
}

.policy_claim .border_w_inner {
	padding-top:5rem;
	padding-bottom:6rem;
}

.policy_claim .border_w_inner h3 span {
	padding-left:1em;
}

.policy_claim .ichi_list {
	max-width:77rem;
	margin:5rem auto 0;
}

.policy_claim .ichi_list li,
.policy_claim .ichi_list li::before {
	font-size:1.4rem;
}

/*-------------------------------
	Emergency
-------------------------------*/

.Emergency {
	padding-bottom:0;
}

.emergency_top .affe_top h2 {
	top:16rem;
}

.emergency_top .affe_top_txt h3 {
	font-family: var(--mincho);
	font-size:2.8rem;
	font-weight:600;
	margin-bottom:1em;
	line-height:1.5;
}

.emergency_tel_wrap {
	margin-top:3rem;
}

.emergency_tel {
	margin-bottom:4rem;
}

.emergency_tel h4 {
	font-size:2rem;
	font-weight:700;
	line-height:1.5;
	margin-bottom:0.25em;
}

.emergency_tel_no {
	font-size:4.8rem;
	font-weight:700;
	font-family: var(--en);
	letter-spacing: 0;
	line-height:1;
}

.emergency_tel_no span {
	font-size:2.5rem;
	font-weight:700;
	font-family: var(--en);
	letter-spacing: 0;
	line-height:1;
	padding-right:0.25em;
}

/*-------------------------------
	other link
-------------------------------*/

.other_link {
	width:50%;
	height:48.5rem;
	position:relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.other_link::before {
	content:"";
	display: block;
	width:100%;
	height:100%;
	background:#1D2126;
	opacity:.5;
	position:absolute;
	left:0;
	top:0;
}

.other_link_custome_made {
	background:url(../images/quality/bg_otherlink_custome_made.jpg) no-repeat center / cover;
}

.other_link_works {
	background:url(../images/quality/bg_otherlink_works.jpg) no-repeat center / cover;
}

.link_inner {
	width:100%;
	position: relative;
}

.other_link h3 {
	font-size:3rem;
	line-height:1.5;
	font-weight:600;
	text-align: center;
	margin-bottom:2rem;
	color:#fff;
	font-family: var(--mincho);
}

.other_link_works h3 {
	margin-top:2rem;
	margin-bottom:6.5rem;
}

.other_link .C-Button {
	margin:0 auto;
}

.other_link .C-Button a:hover{
	color: var(--blackcolor);
	border-color: #ffd23c;
	background: #ffd23c;
}
.other_link .C-Button a:hover::after{
	background-image: url(../images/common/icon_arrow-black-naked.svg);
}

.other_link_custome_made h3 span {
	font-size:1.6rem;
	line-height:1.25;
	font-weight:500;
	display: block;
	letter-spacing: 0.05em;
	font-family: var(--jp);
}


/*-------------------------------
	responsive
-------------------------------*/

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

.qu_left,
.qu_right {
	width:100%;
	max-width:100%;
}

.qu_left {
	margin-bottom:8rem;
}

.affe_top h2 {
	width:100%;
	margin-bottom:6rem;
}

.affe_top_txt {
	width:100%;
	max-width:100%;
}

.insurance{
	flex-direction: column;
}
.insurance_txt{
	width: 100%;
	padding-right: 0;
}
.insurance_img{
	margin-top: 2.5rem;
	width: 100%;
}
/* .insurance_img figure {
	width:100%;
} */

.patrol_block {
	padding:5rem 0;
}

.patrol_block p {
	padding-left:0;
}

} /* end 960px */


/*-------------------------------
	ver sp
-------------------------------*/

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

/*-------------------------------
	Sub Keyvisual
-------------------------------*/

.Sub_keyvisual::after {
	height:47.5rem;
	margin-top:15rem;
}

/*-------------------------------
	border w
-------------------------------*/

.border_w {
	border:.2rem solid #B0BAC4;
	padding:1rem;
}

.border_w_inner {
	border:.2rem solid #B0BAC4;
	padding:6rem 5.5rem 6rem;
}

.border_w h3,
.border_w h3 span {
	font-size:4rem;
}

.border_w h3::after {
	font-size:2.4rem;
}

/*-------------------------------
	ichi list
-------------------------------*/

/*-------------------------------
	frame title
-------------------------------*/

.frame_title {
	margin-bottom:2em;
}

.frame_title span {
	border:.2rem solid var(--blackcolor);
	font-size:3.2rem;
	display: block;
	width:100%;
	text-align: center;
}

/*-------------------------------
	Quality top
-------------------------------*/

.Quality_top {
	padding:15rem 0 15rem;
}

.qu_left {
	width:100%;
	max-width:100%;
	margin-bottom:10rem;
}

.qu_left h2 {
	font-size:4rem;
	margin-bottom:8rem;
}

.qu_left .border_w {
	margin-top:6rem;
	border:none;
}

.qu_left .border_w h3 {
	margin-bottom:5rem;
}

.qu_left .ichi_list li,
.qu_left .ichi_list li::before {
	font-size:2.8rem;
}

.qu_right {
	width:100%;
	max-width:100%;
}

.qu_right .list-circle {
	margin:6rem auto 7rem;
}

.qu_right .list-circle li {
	font-size:3.2rem;
}

/*-------------------------------
	Pagelink
-------------------------------*/

.Pagelink_wrap {
	margin-top:25rem;
}

.Pagelink_btn:not(:last-of-type) {
	border-color:#fff;
}

.Pagelink_btn {
	width:100%;
	border-right:.2rem solid #fff!important;
	border-left:.2rem solid #fff!important;
}

/*-------------------------------
	article
-------------------------------*/

.affe_top h2 {
	width:100%;
	margin-bottom:8rem;
	font-size:4rem;
}

.affe_top_txt {
	width:100%;
	max-width:100%;
}

.sec_quality:not(:last-of-type)::after {
	width:calc(100% - 12rem);
	max-width:100%;
	height:.2rem;
}

/*-------------------------------
	Quality
-------------------------------*/

.qu_about .affe_top h3 {
	font-size:3rem;
	margin-bottom:6rem;
}

/*-------------------------------
	Support 01
-------------------------------*/

.support_title {
	width:100%;
	max-width:100%;
	padding-right:0rem;
}

.support_title .numbers_title {
	margin-bottom:6rem;
}

.support_img {
	width:100%;
	max-width:100%;
	margin-top:6rem;
}

.support_img figure:not(:last-of-type) {
	margin-bottom:4rem;
}

.support_img figcaption {
	font-size:2.8rem;
}

.inspection {
	margin-top:12rem;
}

.inspection p {
	max-width:100%;
}

.ins_line {
	margin-top:4rem;
	padding:6rem 0;
}

.js_scroll::-webkit-scrollbar {
	height:6rem;
}

.js_scroll::-webkit-scrollbar-thumb {
	border-radius:5rem;
	border:2rem solid transparent;
}

.ins_inner {
	max-width:calc(100% - 0.2rem);
	min-width:147rem;
}

.ins_inner::before {
	height:.2rem;
}

.ins_inner::after {
	width:10rem;
	height:10rem;
	border-right:.2rem solid var(--blackcolor);
	border-bottom:.2rem solid var(--blackcolor);
	transform:
				rotate(-45deg)
				skew(calc((90deg - 77deg) / 2), calc((90deg - 77deg) / 2));
	right:2.7rem;
}

.ins {
	width:14.2rem;
	height:14.2rem;
	line-height:13.8rem;
	border:.2rem solid var(--blackcolor);
	font-size:3rem;
}

.ins01 {
	margin-left:calc(5.5rem / 110rem * 100%);
}

.ins02 {
	margin-left:calc(4rem / 110rem * 100%);
}

.ins05 {
	margin-left:calc(15rem / 110rem * 100%);
}

.ins08 {
	margin-left:calc(13.5rem / 110rem * 100%);
}

.ins10 {
	margin-left:calc(9.5rem / 110rem * 100%);
}

.ins05::before,
.ins05::after,
.ins08::before,
.ins08::after,
.ins10::before {
	width:1.8rem;
	height:1.8rem;
}

.ins05::before {
	left:calc(14.5rem / 14.2rem * -100%);
}

.ins05::after {
	left:calc(8rem / 14.2rem * -100%);
}

.ins08::before {
	left:calc(13.5rem / 14.2rem * -100%);
}

.ins08::after {
	left:calc(7rem / 14.2rem * -100%);
}

.ins10::before {
	left:calc(7.5rem / 14.2rem * -100%);
}

/*-------------------------------
	Support 02
-------------------------------*/

.sec_support02 .border_w {
	margin-top:12rem;
	margin-bottom:8rem;
}

.BW_wrap {
	max-width:100%;
	margin:5rem auto 0;
	overflow-x:auto;
	padding:3rem 0;
}

.BW_inner {
	min-width:120rem;
}

.BW_vt {
	width:16rem;
}

.BW_block {
	width:calc(100% - 16rem);
}

.vt {
	font-size:3rem;
	width:6rem;
	line-height:6rem;
	border:.2rem solid #1D2126;
	margin-right:2rem;
}

.BW_line {
	width:calc(100% - 4.5rem);
	height:7.5rem;
	line-height:7.5rem;
	font-size:3rem;
	margin-bottom:2rem;
	padding:0 2em;
}

.BW_line::after {
	border-top: 3.75rem solid transparent;
	border-bottom: 3.75rem solid transparent;
	border-left: 4.5rem solid #555555;
	right:-4.5rem;
}

.BW_line span {
	font-size:3rem;
}

.BW_line01::after {
	border-left-color:#749BC3;
}

.BW_line02::after {
	border-left-color:#B5C4B0;
}

.BW_line03 {
	width:48rem;
	max-width:100%;
	min-width:auto;
	margin-bottom:0rem;
}

.BW_line03::after {
	border-left-color:#C1B6A7;
}

.bg_gray {
	padding:7rem 6rem;
}

.insurance_txt {
	width:100%;
	max-width:100%;
	padding-right:0;
}

.insurance_img {
	width:100%;
	max-width:100%;
	margin-top:4rem;
}

.insurance_img figure {
	width:100%;
	margin-bottom:4rem;
}

.insurance_img figure img {
	width:100%;
	object-fit: contain;
}

.insurance_img figcaption {
	font-size:2.8rem;
}

/*-------------------------------
	Support 03
-------------------------------*/

.checking {
	margin:10rem 0 0;
}

.checking h3 {
	font-size:3rem;
}

.checking .table_wrap {
	margin-bottom:5rem;
}

.checking_table {
	min-width:180rem;
}

.checking_table th,
.checking_table td {
	font-size:2.8rem;
	padding:4rem 3rem;
	border-bottom:.2rem solid #707070;
}

.checking_table thead tr th {
	padding:4rem 2rem;
}

.checking_table thead tr th:not(:last-of-type),
.checking_table tbody th,
.checking_table tbody tr td:not(:last-of-type) {
	border-right:.2rem solid #707070;
}

.checking_txt h4,
.checking_txt h4 span,
.checking_txt .list-no li {
	font-size:2.8rem;
}


/*-------------------------------
	Support 04
-------------------------------*/

.patrol {
	margin-top:10rem;
}

.patrol_block {
	width:100%;
	max-width:100%;
	padding:6rem 0;
	border-top:.2rem solid var(--blackcolor);
}

.patrol_block:first-of-type {
	border-top:none;
}

.patrol_block h3,
.patrol_block p {
	padding-left:12rem;
	position: relative;
}

.patrol_block p {
	padding-left:0;
}

.patrol_block h3 {
	font-size:3rem;
}

.patrol_block h3::before {
	content:attr(data-no);
	display: block;
	width:8rem;
	height:8rem;
	border:.2rem solid var(--blackcolor);
	line-height:7.6rem;
	font-size:4rem;
}

.patrol_block:nth-of-type(1)::after,
.patrol_block:nth-of-type(3)::after{
	display: none;
}

.patrol_block:nth-of-type(1)::after{
	top: 5rem;
}
.patrol_block:nth-of-type(3)::after{
	bottom: 5rem;
}

/*-------------------------------
	Contactcenter
-------------------------------*/

.policy_claim {
	margin-top:10rem;
}

.policy_claim .border_w_inner {
	padding-top:7rem;
	padding-bottom:8rem;
}

.policy_claim .border_w_inner h3 span {
	padding-left:0em;
	display: block;
}

.policy_claim .ichi_list {
	max-width:100%;
	margin:7rem auto 0;
}

.policy_claim .ichi_list li,
.policy_claim .ichi_list li::before {
	font-size:2.8rem;
}

/*-------------------------------
	Emergency
-------------------------------*/

.Emergency {
	padding-bottom:0;
}

.emergency_top .affe_top h2 {
	top:auto;
	position:relative;
}

.emergency_top .affe_top_txt h3 {
	font-size:4rem;
}

.emergency_tel_wrap {
	margin-top:5rem;
}

.emergency_tel {
	margin-bottom:7rem;
}

.emergency_tel h4 {
	font-size:3rem;
}

.emergency_tel_no {
	font-size:7.6rem;
}

.emergency_tel_no span {
	font-size:3.8rem;
	letter-spacing: 0.05em;
	padding-right:0.35em;
}

/*-------------------------------
	other link
-------------------------------*/

.other_link {
	width:100%;
	height:56.3rem;
}

.other_link h3 {
	font-size:4rem;
	margin-bottom:6.5rem;
}

.other_link_works h3 {
	margin-top:0rem;
	margin-bottom:6.5rem;
}

.other_link .C-Button {
	margin:0 auto;
}

.other_link_custome_made h3 span {
	font-size:2.4rem;
}

} /* end 768px */