/* @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500&family=Barlow+Condensed:wght@600;700&display=swap'); */

:root {
	--clr-p: #457fca;
	--clr-p2: #1379ff;
	--clr-p3: #52C3F1;
	--clr-p4: #034c94;
	--clr-bg-p4: linear-gradient(135deg, #034c94 0%, #0a6fd6 100%);
	--accent-blue: #93bfea;
	--light-bg: #f4f7f9;
}
.c-link-text{
	color: var(--clr-p);
	font-weight: 600;
}
.c-link-text:hover{
	color: var(--clr-p2);
}

.joint .prd_sec h2:before {
	background: var(--clr-p4);
}
.joint .box{
	padding-inline: 20px;
}
.joint .intro {
	font-size: 1.1em;
	margin-bottom: 40px;
}
.joint_intro_logo{
	padding: 2em;
  /* background: #f3f3f3; */
  background: #444;
}
.joint_intro_logo img{
	max-width: 400px;
}
.ttl-pop{
	display: flex;
	align-items: center;
  gap: 8px;
}
.ttl-pop img{
	width: 90px;
	padding-top: 2px;
}
/* リスト */

.joint .c-card_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	margin-top: 3em;
}
.joint .c-card_list-pop {
	grid-template-columns: repeat(3, 1fr);
}
.joint .c-card_list-m {
	grid-template-columns: repeat(2, 1fr);
}
.joint h3+.c-card_list-m {
	margin-top: 1em;
}

.c-card {
	display: flex;
	/* background: #ebebea; */
	overflow: hidden;
	transition: background .2s;
	font-family: 'Noto Sans JP', sans-serif;

	border: 1px solid #ddd;
}
.c-card_top {
	position: relative;
	overflow: hidden;
	width: 50%;
}

/* 画像 */

.c-card_top_bg {
	padding: 2px;
	text-align: center;
	position: relative;
	display: block;
}
.c-card_list-pre .c-card_top_bg::after {
	content: "内容を見る";
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0px;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.8);
	color: #FFF;
	margin: 2px;
	opacity: 0;
	transition: .3s;
}
.c-card_list-pre .c-card_top:hover .c-card_top_bg::after {
	opacity: 1;
}
.c-card_pre {
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	opacity: .9;
	transition: .3s;
}
.c-card_top:hover .c-card_pre {
	opacity: 1;
	scale: 1.1;
}

/* 内容 */

.c-card_body {
	padding: 1em;
	display: flex;
	flex-direction: column;
	width: 50%;
	min-width: 160px;
}
.c-card_num {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 1;
	color: #888780;
}
.joint .c-card_num {
	margin-block: 0;
}
.c-card_name {
	font-weight: 500;
	line-height: 1.5;
	flex: 1;
}
p.c-card_cate {
	margin: 0;
	font-size: 13px;
	color: #888780;
}

.c-card_btnbox {
	margin-top: auto;
}
.c-card_btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: .4em 1.2em;
	text-decoration: none;
	font-size: 12px;
	letter-spacing: .05em;
	transition: .15s;
	border: 1px solid transparent;
	border-radius: 999px;
	width: 100%;
	max-width: 134px;
	margin: 4px auto 0;

	background-color: var(--clr-p4);
	color: #fff;
	width: 140px;
}
.c-card_btn:hover {
	/* background-color:  var(--clr-p3); */
	opacity: .8;
}
.c-card_btn._pre {
	color: var(--clr-p4);
	border: 2px solid;
	background: #FFF;
}
.c-card_dl_note {
	font-size: 13px;
}
.c-card_desc {
	text-align: justify;
	font-size: 13px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}
.c-card_list-m .c-card_btn {
	width: auto;
	max-width: 232px;
	margin-top: 6px;
	font-size: 13px;
}

/* バリエーション */

.c-card_list-video .c-card_name {
	margin-top: 0;
}
.c-card_list-dl .c-card_name,
.c-card_list-video .c-card_name {
	min-height: auto;
}
.c-card_list-video .c-card_num {
	display: none;
}
.c-card_list-video .c-card_btn {
	margin-right: 0;
	padding-block: 6px;
	max-width: 160px;
}
.c-card_list-video .c-card_top_bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.2);
}
.c-card_list-video .c-card_top_bg:hover .play_icon {
	transform: translate(-50%, -50%) scale(1.1);
}
.c-card_list-dl .c-card_top_img {
	border-right: 1px solid #eee;
	/* !!!!!!!!! */
}
.c-card_list-column .c-card,
.c-card_list-video .c-card {
	flex-direction: column;
}
.c-card_list-column .c-card_top,
.c-card_list-video .c-card_top,
.c-card_list-column .c-card_body,
.c-card_list-video .c-card_body {
	width: 100%;
}
.c-card_list-column .c-card_body,
.c-card_list-video .c-card_body {
	flex: 1;
}
.c-card_list-column .c-card_top_bg,
.c-card_list-video .c-card_top_bg {
	padding: 0;
}
.c-card_list-pop .c-card_name {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	font-weight: bold;
	color: #555;
	margin-bottom: 0;
	font-weight: bold;
	min-height: 0;
	font-size: 16px;
	flex: 0 1 auto;
}
.c-card_list-pop .c-card_num {
	font-size: 24px;
}
.c-card_list-m .c-card_btnbox {
	margin-top: 1em;
}



/* DLボタン削除 */

.joint .c-card_list-dl {
	grid-template-columns: repeat(3, 1fr);
}
.c-card_list-dl .c-card{
	flex-direction: column;
}
.c-card_list-dl .c-card_top,
.c-card_list-dl .c-card_body{
	width: 100%;
}
.c-card_list-dl .c-card_btn{
	display: none;
	/* !!!!!!!!!!!!!! */
}
.c-card_list-dl .c-card_top_img{
	border-right: none;
	border-bottom: 1px solid #eee;
}

/* アイコン */

.material-symbols--mail-outline {
	display: inline-block;
	width: 24px;
	height: 24px;
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 20q-.825 0-1.412-.587T2 18V6q0-.825.588-1.412T4 4h16q.825 0 1.413.588T22 6v12q0 .825-.587 1.413T20 20zm8-7L4 8v10h16V8zm0-2l8-5H4zM4 8V6v12z'/%3E%3C/svg%3E");
	background-color: currentColor;
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.gridicons--play {
	display: inline-block;
	width: 20px;
	height: 20px;
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2m-2 14.5v-9l6 4.5z'/%3E%3C/svg%3E");
	background-color: currentColor;
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.play_icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 48px;
	height: 48px;
	color: #fff;
	z-index: 2;
	opacity: 0.7;
	transition: transform 0.3s ease;
}
.material-symbols--search {
	display: inline-block;
	width: 20px;
	height: 20px;
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m19.6 21l-6.3-6.3q-.75.6-1.725.95T9.5 16q-2.725 0-4.612-1.888T3 9.5t1.888-4.612T9.5 3t4.613 1.888T16 9.5q0 1.1-.35 2.075T14.7 13.3l6.3 6.3zM9.5 14q1.875 0 3.188-1.312T14 9.5t-1.312-3.187T9.5 5T6.313 6.313T5 9.5t1.313 3.188T9.5 14'/%3E%3C/svg%3E");
	background-color: currentColor;
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}
.material-symbols--download {
	display: inline-block;
	width: 20px;
	height: 20px;
	--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m12 16l-5-5l1.4-1.45l2.6 2.6V4h2v8.15l2.6-2.6L17 11zm-6 4q-.825 0-1.412-.587T4 18v-3h2v3h12v-3h2v3q0 .825-.587 1.413T18 20z'/%3E%3C/svg%3E");
	background-color: currentColor;
	-webkit-mask-image: var(--svg);
	mask-image: var(--svg);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

/* コンタクトボタン */

.c-card_contact_wrap {
	margin: 6em 0;
	text-align: center;
}


/* ボタンベース */

.p_btn-big {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	text-decoration: none;
	margin-top: 30px;
	font-family: 'Noto Sans JP', sans-serif;
}
.p_btn-big .p-btn_text {
	display: flex;
	align-items: center;
	gap: 10px;
	background-color: #FF9800;
	background-image: linear-gradient(180deg, #FFC107, #FF9800);
	color: #fff;
	padding: 16px 32px;
	font-size: 20px;
	border-radius: 100vh;
	box-shadow: 0 4px 0 rgba(255, 198, 76, 0.2);
	transition: 0.3s;
	border: 2px solid #FFF;
}
/* 上の装飾テキスト */
.p-btn__note {
	position: absolute;
	top: -28px;
	color: #FF9800;
	font-weight: bold;
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}
.p-btn__note::before {
	content: "＼";
}
.p-btn__note::after {
	content: "／";
}
.p_btn-big:hover .p-btn_text {
	transform: translateY(2px);
	box-shadow: 0 1px 0 rgba(255, 198, 76, 0.2);
}


/* サブメニュー */

.Tpop{
	margin-bottom: 20px;
}
.Tpop .sub_m_b_cate h3:after {
	content: none;
}
.Tpop .sub_m_b_cate.plus h3::after {
	content: "+";
}
.sub_m_b_cate.plus.opened h3:after {
	content: "-";
}
.Tpop h2,
.Tpop .sub_m_b_cate li:before {
	background: var(--clr-bg-p4);
}
.Tpop .sub_m_b_cate h3:after {
	color: var(--clr-p4);
}
.sub_m_catettl {
  display: flex;
  align-items: center;
  text-align: center;
}
.Tpop .sub_m_catettl {
	color: rgb(9 104 200);
}
.tensen {
  flex: 1;
	height: 1px;
  margin-left: 10px;
	background-image: linear-gradient(
    to right,
    rgb(9 104 200) 0,
    rgb(9 104 200) 5px,  /* 線の長さ */
    transparent 0px,
    transparent 1px /* 隙間 */  
  );
  background-size: 7px 2px;
  background-repeat: repeat-x;
	box-shadow: 0 0 1px rgba(9, 104, 200, 0.6);
}

/*--------------------------------------------------*/
/* イントロ部分　*/
/*--------------------------------------------------*/

.pop_intro_header {
	width: 100%;
	max-width: 680px;
	margin: 0 auto;
	background-color: #FFF;
	overflow: hidden;
	font-family: 'Noto Sans JP', sans-serif;
	color: #222;
}
/* 特長グリッド */
.pop_intro {
	background-color: #eee;
}
.pop_intro_list {
	/* background-color: var(--light-bg); */
	padding: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}
.pop_intro_item {
	background: #fff;
	border-radius: 8px;
	padding: 12px 16px;
	display: flex;
	align-items: center;
}
.pop_intro_icon {
	width: 56px;
	height: 56px;
	/* background: linear-gradient(135deg, #0857ad 0%, #2f86ea 100%); */
	background: linear-gradient(135deg, #CDDC39 0%, #8BC34A 100%);
	border-radius: 50%;
	margin-right: 20px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-weight: bold;
}
.pop_intro_body h3 {
	margin: 0 0 8px 0;
	font-size: 18.5px;
	font-weight: bold;
	/* color: var(--clr-p4); */
	color: #333;
	border-bottom: 2px dotted;
  padding-bottom: 2px;

}
.pop_intro_body ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1.6;
}
.pop_intro_body li::before {
	content: "●";
	/* color: var(--accent-blue); */
	color: #FFC107;
	font-size: 8px;
	margin-right: 5px;
	vertical-align: middle;
}
.pop_intro_body p{
	text-align: justify;
	font-size: 13px;
}
/* 下部エリア */
.pop_intro_bottom {
	background-color: #fff;
	padding: 20px;
	text-align: center;
}
.iconify {
	font-size: 28px;
}
body .pop_intro_ttl {
	font-size: 18px;
	text-align: center;
	color: #333;
	padding-top: 1em;
	font-weight: bold;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	gap: 10px;
}
.pop_intro_ttl::before,
.pop_intro_ttl::after {
	content: "";
	width: 40px;
	height: 1px;
	background: #333;
}

/*--------------------------------------------------*/
/* フォーム　*/
/*--------------------------------------------------*/

.tt_prd_sec#j-form{
	margin-top: 2em;
}


/*--------------------------------------------------*/
/* 修理受付ページ　*/
/*--------------------------------------------------*/

	/* ベーススタイル */

	.repair_flow {
		max-width: 780px;
		margin: 0 auto;
		background-color: #fff;
		padding: 30px 20px;
	}
	.repair_flow h2 {
		color: var(--clr-p);
		margin-top: 0;
		margin-bottom: 20px;
		font-size: 1.6em;
		border-bottom: 1px dashed var(--clr-p);
		padding-bottom: 10px;
		font-weight: 500;
	}
	.repair_flow h1 {
		font-weight: bold;
		color: #444;
	}

/* =========================================
タイムライン
========================================= */
	.repair_flow_timeline {
		position: relative;
		padding-left: 50px;
		margin-bottom: 30px;
	}

	/* 左側の縦ライン */
	.repair_flow_timeline::before {
		content: '';
		position: absolute;
		left: 15px;
		top: 0;
		bottom: 0;
		width: 2px;
		background: #eee;
	}

	/* 各ステップの共通設定 */
	.repair_flow_step {
		position: relative;
		margin-bottom: 30px;
	}

	/* ステップの丸数字インジケーター */
	.repair_flow_step_num {
		position: absolute;
		left: -50px;
		width: 36px;
		height: 36px;
		background: var(--clr-p);
		color: #fff;
		border-radius: 50%;
		text-align: center;
		line-height: 36px;
		font-size: 1.5em;
		font-weight: bold;
		z-index: 1;
		font-family: 'Oswald',sans-serif;
	}

	/* ステップのコンテンツ */
	.repair_flow_step_content {
		background: #fff;
		padding: 20px 24px;
		border-radius: 4px;
		border: 1px solid #eee;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	}

	.repair_flow_step_content h3 {
		font-weight: bold;
		font-size: 28px;
		color: #555;
		margin: 0 0 10px 0;
		display: flex;
		align-items: center;
		gap: .5em;
		font-family: Meiryo, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', system-ui, sans-serif;
	}

	.repair_flow_step_content p {
		margin: 0;
		text-align: justify;
	}

	.repair_flow_step_content h3 i {
		color: var(--clr-p3);
		font-size: 32px;
		width: 32px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

/* ダウンロード */

.inline-download-wrap{
	margin-top: 1em;
}
.inline-download-area {
	display: flex;
	gap: 15px;
	margin-top: 1em;
}
h4.inline-download-cate{
	padding-bottom: 4px;
	border-bottom: 1px solid #457fca;
	margin-bottom: 8px;
	color: #457fca;
	font-weight: 600;
	font-size: 14px;
}
.inline-download-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--clr-p);
	text-align: center;
	padding: 10px 15px;
	border-radius: 4px;
	text-decoration: none;
	transition: all 0.3s;
	box-sizing: border-box;
	flex: 1;
	background-color: var(--clr-p);
	color: #fff;
	font-family: 'Noto Sans JP',sans-serif;
	font-size: 13px;
}

.inline-download-btn:hover {
	background-color: #fff;
	color: var(--clr-p);
}

.inline-download-btn i {
	margin-right: 8px;
	font-size: 1.2em;
}

	/* 注釈 */
	.repair_flow_step_notes {
		/* color: #d9534f; */
		color: #cb0904;
		font-size: 0.9em;
		margin-top: 10px;
		list-style: none;
		padding: 0;
	}
	.repair_flow_step_notes li {
		position: relative;
		padding-left: 18px;
		text-align: justify;
	}
	.repair_flow_step_notes li::before {
		content: "\f071";
		/* 警告アイコン */
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		position: absolute;
		left: 0;
		color: #d9534f;
	}

/* =========================================
分岐セクション
========================================= */

	/* 分岐点の境界線案内 */
	.repair_flow_branch {
		text-align: center;
		margin-top: 40px;
		margin-bottom: 20px;
		position: relative;
	}

	.repair_flow_branch p {
		background-color: #fff;
		padding: 0 15px;
		display: inline-block;
		font-weight: bold;
		color: var(--clr-p);
		font-size: 1.1em;
		z-index: 1;
		position: relative;
	}

	.repair_flow_branch::before {
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		width: 100%;
		height: 1px;
		background-color: #eee;
		z-index: 0;
	}

	/* 分岐ルートの共通スタイル */
	.repair_flow_route {
		padding: 20px;
		border-radius: 4px;
		margin-bottom: 20px;
	}

	.repair_flow_route_title {
		text-align: center;
		margin-bottom: 25px;
		font-size: 1.5em;
		/* font-weight: bold; */
		border-bottom: none;
		padding-bottom: 0;
		margin-top: 0;
	}

	/* ルートA：修理実施 */
	.repair_flow_route-yes {
		background-color: #f0f7ff;
		/* border: 1px solid #e0efff; */
	}

	.repair_flow_route-yes .repair_flow_route_title {
		color: var(--clr-p);
	}

	.repair_flow_route-yes .repair_flow_step_content {
		border-color: #cfe0f6;
	}

	.repair_flow_route-yes .repair_flow_timeline-route::before {
		background-color: #cfe0f6;
	}

	/* ルートB：キャンセル */
	.repair_flow_route-no {
		background-color: #fafafa;
		/* border: 1px solid #ddd; */
	}

	.repair_flow_route-no .repair_flow_route_title {
		color: #666;
	}

	/* 分岐ルート内のタイムライン調整 */
	.repair_flow_timeline-route {
		padding-left: 40px;
		margin-bottom: 0;
	}

	.repair_flow_timeline-route::before {
		left: 12px;
	}
	.repair_flow_timeline-route .repair_flow_step_num {
		left: -40px;
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 1.2em;
	}
	.repair_flow_timeline-route .repair_flow_step {
		margin-bottom: 20px;
	}
	.repair_flow_timeline-route .repair_flow_step_content {
		padding: 16px 20px;
	}
	.repair_flow_timeline-route .repair_flow_step_content h3 {
		font-size: 24px;
	}
	.repair_flow_timeline-route .repair_flow_step_content i{
		font-size: 22px;
		width: 22px;
	}
	.repair_flow_timeline-route .repair_flow_step_content p {
		font-size: 13px;
	}

/* =========================================
連絡先・注意事項セクション
========================================= */
	/* 連絡先セクション */

	.contact-info-box-new {
		background-color: #fcfcfc;
		border: 1px solid #eee;
		padding: 20px;
		border-radius: 4px;
		margin-top: 40px;
	}


	/* 注意事項 */
	.final-notes-important {
		margin-top: 40px;
		background-color: #fff9f9;
		/* border: 1px solid #f9e1e1; */
		padding: 20px;
		border-radius: 4px;
	}

	.final-notes-important h2 {
		color: #F44336;
		border-color: #F44336;
	}

	.final-notes-important ul {
		list-style: none;
		padding: 0;
		margin-top: 15px;
	}

	.final-notes-important ul li {
		position: relative;
		padding-left: 18px;
		margin-bottom: 8px;
		font-size: 0.9em;
		/* color: #555; */
	}

	.final-notes-important ul li::before {
		content: "\f111";
		/* 丸いアイコン */
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		position: absolute;
		left: 0;
		top: 5px;
		font-size: 0.6em;
		color: #f9e1e1;
	}
	/* 連絡先セクション */
	.repair_contact {
		margin-top: 2em;
		padding: 20px;
		border-radius: 8px;
	}
	p.repair_contact_desc {
	font-size: 0.9em;
	text-align: center;
	margin-block: 2em;
	}

/* ボックスのコンテナ */
.repair_contact_list {
display: flex;
padding: 2em;
border: 1px solid #d0e2ff;
align-items: flex-end;
justify-content: center;
}
.repair_contact_item {
background: #fff;
text-align: center;
transition: transform 0.2s;
line-height: 1.2;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.repair_contact_title {
display: flex;
justify-content: center;
align-items: center;
gap: .5em;
font-family: 'Noto Sans JP', sans-serif;
}
.repair_contact_item i {
font-size: 1.5em;
display: block;
}

.repair_contact_label {
display: block;
}

.repair_contact_value {
font-family: 'Oswald';
word-break: break-all;
}

/* メール用スタイル */
.repair_contact_item-mail {
background-color: var(--clr-p);
color: #FFF;
border: 1px solid transparent;
transition: opacity .3s;
padding: 1.5em 4em;
align-items: center;
margin-left: 2em;
position: relative;
}
.repair_contact_item-mail:after{
	content: "";
	display: block;
	position: absolute;
	right: 5px;
	bottom: 5px;
	border: 5px solid #FFF;
  border-top-color: transparent; 
  border-left-color: transparent;
  height: 0;
  width: 0;
}
.repair_contact_item-mail:hover{
opacity: 0.9;
}
.repair_contact_item-mail .repair_contact_value,
.repair_contact_item-mail .repair_contact_label{
color: #FFF;
}
.repair_contact_item-mail .repair_contact_label{
font-size: 16px;
}

/* FAX用スタイル */
.repair_contact_item-fax {
padding-right: 2em;
align-items: flex-start;
border-right: 1px solid #d0e2ff;
}
.repair_contact_item-fax i {
color: #8cbfff;
font-size: 24px;
}
.repair_contact_item-fax .repair_contact_value{
font-size: 30px;
color: #555;
}
.repair_contact_item-fax .repair_contact_title{
display: block;
padding-bottom: 8px;
}
.repair_contact_item-fax .repair_contact_label{
font-size: 14px;
color: #555;
text-align: left;
letter-spacing: .1em;
}
.repair_contact_label ._point{
font-size: 20px;
color: var(--clr-p);
font-weight: bold;
}
.repair_contact_fax{
display: flex;
justify-content: center;
align-items: center;
gap: 8px;
border-top: 1px solid #d0e2ff;
padding-top: 6px;
}
.repair_contact_time {
margin-top: 8px;
font-family: 'Oswald', 'Noto Sans JP', sans-serif;
font-size: 14px;
color: #444;
}
.repair_contact_time_title{
border: 1px solid;
padding: 0 2px;
font-size: 10px;
margin-right: 4px;
margin-bottom: 2px;
}
	/* レスポンシブ */
	@media screen and (max-width: 640px) {
		.repair_flow {
			padding: 1em 0;
		}
		.repair_flow h1{
			font-size: 24px;
		}
		.repair_flow_branch p{
			padding: 0
		}
		.inline-download-area {
			flex-direction: column;
			gap: 10px;
		}
		.repair_flow_timeline {
			padding-left: 0;
		}
		.repair_flow_timeline::before{
			display: none;
		}
		.repair_flow_step_num,
		.repair_flow_timeline-route .repair_flow_step_num {
			font-size: 12px;
			width: 25px;
			height: 25px;
			line-height: 25px;
			position: absolute;
      top: 2em;
      left: -1em;
		}
		.repair_flow_step_content h3,
		.repair_flow_timeline-route .repair_flow_step_content h3{
			font-size: 18px;
		}
		.repair_flow_step_content h3 i{
			font-size: 20px;
			width: 20px;
		}
		.repair_contact_item{
			width: 100%;
			margin: 0;
		}
		.repair_contact_list{
			gap: 2em 1em;
			padding: 1.5em;
		}
		.repair_contact_item-fax{
			padding-right: 0;
			border: none;
		}
		.repair_contact_list {
			flex-direction: column;
		}
		.repair_contact_fax{
			width: 100%;
		}
		.repair_contact_time{
			width: 100%;
			text-align: center;
		}
		.repair_contact_item-fax .repair_contact_label{
			font-size: 18px;
		}
		.repair_contact_item-fax .repair_contact_title{
			margin: 0 auto;
		}
		.repair_contact_item-mail{
			padding-inline: 1em;
		}
		.repair_contact_desc{
			text-align: left;
		}
		.repair_flow h2{
			font-size: 1.4em;
		}
	}


/*--------------------------------------------------*/
/* レスポンシブ　*/
/*--------------------------------------------------*/

@media print,
screen and (max-width: 899px) {
	.c-card {
		flex-direction: column;
	}
	.c-card_top,
	.c-card_body {
		width: 100%;
	}
	.c-card_body{
		flex-grow: 1;
	}
	/* .c-card_name {
		flex: initial;
	} */
	.joint .c-card_list {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	}
	.joint .c-card_list-video {
		grid-template-columns: repeat(2, 1fr);
	}
	.joint .c-card_num {
		font-size: 24px;
		margin-bottom: 0;
		/* border-bottom: 1px solid #ddd; */
	}
}

@media print,
screen and (max-width: 599px) {

	/* intro */
	.joint .pop_intro_ttl{
		padding: 8px;
		font-size: 16px;
	}
	.pop_intro_list{
		gap: 4px;
		padding: 4px;
	}
	.pop_intro_icon{
		width: 32px;
		height: 32px;
		margin-right: 0;
	}
	.pop_intro_icon .iconify{
		font-size: 16px;
	}
	.pop_intro_item{
		flex-direction: column;
		padding: 12px 8px;
	}
	.pop_intro_body h3{
		font-size: 15px;
		text-align: center;
	}
	.pop_intro_body ul{
		font-size: 12px;
	}
	.pop_intro_bottom{
		padding: 8px;
		text-align: justify;
		font-size: 13px;
	}
	.joint .c-card_list {
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	}
	.joint .c-card_list-video {
		grid-template-columns: repeat(2, 1fr);
	}
	.joint .c-card_num {
		font-size: 24px;
		margin-bottom: 0;
	}
	.c-card_body {
		min-width: 0;
		padding: 8px;
	}
	.c-card_name {
		font-size: 12px;
	}
	.c-card_list-pop .c-card_name{
		font-size: 14px;
	}
	.c-card_btn._dl {
		width: 128px;
	}
	.joint h3+.c-card_list-m{
		grid-template-columns: 1fr;
	}
	.c-card_list-m img{
		padding-inline: 10%;
	}
	.c-card_list-m .c-card_btn{
		width: auto;
	}
	.p_btn-big .p-btn_text {
		font-size: 16px;
	}
	.c-card_contact_wrap {
		margin: 3em auto;
	}

}
@media screen and (max-width: 479px){
	.ttl-pop img{
		width: 70px;
	}
}
