@charset "UTF-8";

.sp-only {
	display:block;
}

.pc-only {
	display:none;
}

section {
	position:relative;
	text-align:center;
	padding:4vw 0;
}

	section.sec-border-top:before {
		content: "";
		position: absolute;
		top: -1px;
		left:0;
		right:0;
		width:94vw;
		margin:auto;
		border-top: 2px solid #3B4E9B; /* Sec04～07の境界線（スマホのみ） */
		z-index: 2;
	}

	.sec-border-line {
		display:inline-block;
		width:90%;
		margin:1vw auto;
		border-top: 2px solid #fff; /* ? */
		z-index: 2;
	}

.sec-flex {
	display:flex;
}

	.sec-flex > div {
		width:50%;
	}

/*TEXT*/
.sec-top-txt {
	position:absolute;
	top:4vw;
	left:0;
	right:0;
	width:100vw;
	margin:auto;
	text-align:center;
	font-family: 'M PLUS Rounded 1c', 'Noto Sans JP', sans-serif;
	font-size: 8.1vw;
	font-weight:bold;
	line-height: 1.3;
	color: #fe6a00; /* トップ絵のコピーの文字色 */
	z-index:2;
}

.sec-top-txt2 {
	position:absolute;
	top:25.5vw;
	left:0;
	right:0;
	width:100vw;
	margin:auto;
	text-align:center;
	font-family: 'M PLUS Rounded 1c', 'Noto Sans JP', sans-serif;
	font-size: 7.4vw;
	font-weight:bold;
	line-height: 1.3;
	color: #fe6a00; /* */
	z-index:2;
}

.sec-appeal-txt {
	position:relative;
	width:94vw;
	margin:auto auto 40px;
	text-align:center;

	font-family: 'M PLUS Rounded 1c', 'Noto Sans JP', sans-serif;
	font-size: 5.4vw;
	font-weight:bold;
	line-height: 1.3;
	color: #3B4E9B; /* 「聞こえ」に関するお悩みや、補聴器のことで疑問はありませんか？　文字色 */
	z-index:2;

	padding-bottom:14px;
	border-bottom: solid 2px #3B4E9B; /* 「聞こえ」に関するお悩みや、補聴器のことで疑問はありませんか？　下線 */
}

	.sec-appeal-txt:before {
		content: "";
		position: absolute;
		bottom: -38px;
		left: 50%;
		margin-left: -15px;
		border: 12px solid transparent;
		border-top: 27px solid #fff; /* 「聞こえ」に関するお悩みや、補聴器のことで疑問はありませんか？　▽塗りつぶし */
		z-index: 4;
	}

	.sec-appeal-txt:after {
		content: "";
		position: absolute;
		bottom: -44px;
		left: 50%;
		margin-left: -17px;
		border: 14px solid transparent;
		border-top: 30px solid #3B4E9B; /* 来店の手間なし／「聞こえ」に関するお悩みや疑問　▽枠線 */
		z-index: 3;
	}

	.sec-appeal-txt.bk {
		width:84vw;
		margin:auto auto 20px;
		color: #000; /* ご検討の際お読みください／購入の前にレンタルおすすめ　文字色 */
		border-bottom: solid 2px #000; /* ご検討の際お読みください／購入の前にレンタルおすすめ　下線 */
	}

		.sec-appeal-txt.bk:before {
			bottom: -23px;
			border-top: 12px solid #FFF; /* ご検討の際お読みください／購入の前にレンタルおすすめ　▽塗りつぶし */
		}

		.sec-appeal-txt.bk:after {
			bottom: -28px;
			border-top: 14px solid #000; /* ご検討の際お読みください／購入の前にレンタルおすすめ　▽枠線 */
		}
		
.sec-appeal-txt2 {
	position:relative;
	width:94vw;
	margin:auto auto 40px;
	text-align:center;

	font-family: 'M PLUS Rounded 1c', 'Noto Sans JP', sans-serif;
	font-size: 5.4vw;
	font-weight:bold;
	line-height: 1.3;
	color: #3B4E9B;
	z-index:2;

	padding-bottom:14px;
	border-bottom: solid 2px #3B4E9B;
}

	.sec-appeal-txt2:before {
		content: "";
		position: absolute;
		bottom: -38px;
		left: 50%;
		margin-left: -15px;
		border: 12px solid transparent;
		border-top: 27px solid #f6f8ff;
		z-index: 4;
	}

	.sec-appeal-txt2:after {
		content: "";
		position: absolute;
		bottom: -44px;
		left: 50%;
		margin-left: -17px;
		border: 14px solid transparent;
		border-top: 30px solid #3B4E9B;
		z-index: 3;
	}

	.sec-appeal-txt2.bk {
		width:84vw;
		margin:auto auto 20px;
		color: #000; /* より詳しい製品情報はこちら　文字色 */
		border-bottom: solid 2px #000; /* より詳しい製品情報はこちら 下線 */
	}

		.sec-appeal-txt2.bk:before {
			bottom: -23px;
			border-top: 12px solid #f6f8ff; /* より詳しい製品情報はこちらの▽塗りつぶし */
		}

		.sec-appeal-txt2.bk:after {
			bottom: -28px;
			border-top: 14px solid #000; /* より詳しい製品情報はこちらの▽枠線 */
		}

.sec-fukidashi-txt {
	position:relative;
	display: inline-block;
	margin:auto auto 16px;
	padding: 6px 14px;
	text-align:center;

	font-family: 'M PLUS Rounded 1c', 'Noto Sans JP', sans-serif;
	font-size: 5.2vw;
	font-weight:bold;
	line-height: 1.2;
	color: #3B4E9B; /* そんなあなたの */
	z-index:2;

	border: solid 3px #3B4E9B; /* そんなあなたのフキダシ */
	border-radius:16px;
}

	.sec-fukidashi-txt:before {
		content: "";
		position: absolute;
		bottom: -24px;
		left: 50%;
		margin-left: -15px;
		border: 12px solid transparent;
		border-top: 12px solid #FFF;
		z-index: 4;
	}

	.sec-fukidashi-txt:after {
		content: "";
		position: absolute;
		bottom: -30px;
		left: 50%;
		margin-left: -17px;
		border: 14px solid transparent;
		border-top: 14px solid #3B4E9B;
		z-index: 3;
	}

.sec-marugo-txt {
	position:relative;
	width:94vw;
	margin: auto;
	text-align:center;

	font-family: 'M PLUS Rounded 1c', 'Noto Sans JP', sans-serif;
	font-size: 5.4vw;
	line-height: 1.3;
	color: #000; /* 日常会話の声が聞き取りづらい／新しいシャープの補聴器 */
	z-index:2;
}

	.sec-marugo-txt.underline {
		margin:auto auto 20px;
		padding-bottom:14px;
		border-bottom: solid 2px #3B4E9B; /* 日常会話の声が聞き取りづらいの下の線（スマホのみ）*/
	}

.sec-head-txt {
	position:relative;
	width:100vw;
	margin:auto;
	text-align:center;

	font-size: 6.8vw;
	font-weight:bold;
	line-height: 1.2;
	color: #000; /* メディカルリスニングプラグ 99800円 */
	z-index:2;
}

	.sec-head-txt.marugo {
		font-size: 7.2vw;
		font-family: 'M PLUS Rounded 1c', 'Noto Sans JP', sans-serif;
		color: #3B4E9B; /* Sec04～07の見出し／聴く力を助ける／新しいシャープの補聴器　文字色 */
	}

.sec-subhead-txt {
	position:relative;
	width:100vw;
	margin:auto;
	text-align:center;

	font-size: 5.2vw;
	line-height: 1.2;
	color: #000; /* COCORO LISTENINGサービスセンター／COCORO STOREで購入／量販店などで購入／Medical～希望小売価格 */
	z-index:2;
}

	.sec-subhead-txt.contact {
		font-size:4.8vw;
	}

.sec-border-txt {
	position:relative;
	display:inline-block;
	width:auto;
	margin:3vw auto;
	padding:4px 12px;
	border:1px solid #000; /* 軽度～中等度難聴の方向け　長丸枠線 */
	background: #fff; /* 軽度～中等度難聴の方向け　長丸塗りつぶし */
	border-radius:50em;
	text-align:center;

	font-size: 5.2vw;
	line-height: 1.2;
	color: #000; /* 軽度～中等度難聴の方向け */
	z-index:2;
}

	.sec-border-txt.head {
		display:block;
		width:96vw;
		font-size: 4.2vw;
		color: #fff; /* sec04～07のタイトル文字色 */
		background:#3B4E9B; /* sec04～07のタイトル背景色 */
	}

	.sec-border-txt.marugo {
		display:block;
		width:96vw;
		padding:8px 12px;
		font-family: 'M PLUS Rounded 1c', 'Noto Sans JP', sans-serif;
		border:2px solid #3B4E9B; /* あんしんしてお求めいただけるの枠 */
		color: #3B4E9B; /* あんしんしてお求めいただける */
	}

	.sec-border-txt.contact {
		display:block;
		width:96vw;
		font-size: 4.8vw;
		color: #3B4E9B; /* 電話でのお問い合わせ　文字色 */
		border:3px solid #3B4E9B; /* 電話でのお問い合わせ　長丸枠 */
		background:#fff; /* 電話でのお問い合わせ　枠内塗りつぶし色 */
	}

.sec-number-txt {
	position:relative;
	width:90vw;
	margin:auto;
	text-align:center;
	font-size: 10vw;
	font-weight:bold;
	line-height: 1;
	color:#3B4E9B; /* 電話でのお問い合わせの電話番号文字色（PCのみ） */
	z-index:2;
	display:none;
}

.sec-number-txt2 {
	position:relative;
	width:90vw;
	margin:auto;
	text-align:center;
	font-size: 10vw;
	font-weight:bold;
	line-height: 1;
	color:#3B4E9B;
	z-index:2;
	display:block;
}

.sec-number-txt2 a:link {
	color:#3B4E9B; /* 多分電話番号の文字色（多分） */
	text-decoration:none;
}

.sec-number-txt2 a:visited {
	color:#3B4E9B; /* 多分電話番号の文字色（多分） */
	text-decoration:none;
}

.sec-number-txt2 a:hover {
	color:#fe6a00; /* 多分電話番号の文字色（多分） */
	text-decoration:none;
}

.sec-explain-txt {
	position:relative;
	width:90vw;
	margin:2vw auto;
	text-align:left;

	font-size: 5.3vw;
	line-height: 1.2;
	color: #000; /* Sec04～07の説明文／お試しレンタルボタン下の説明文／メルマガ説明文　文字色 */
	z-index:2;
}

.sec-explain-txt1 {
	position:relative;
	width:90vw;
	margin:2vw auto;
	text-align:right;

	font-size: 5.3vw;
	line-height: 1.2;
	color: #000; /* Sec04～07の説明文／お試しレンタルボタン下の説明文／メルマガ説明文　文字色 */
	z-index:2;
}

.sec-cap-txt {
	position:relative;
	width:90vw;
	margin:2vw auto;
	text-align:left;

	font-size: 3.8vw;
	line-height: 1.2;
	color: #000; /* 電話でのお問い合わせの諸注意／Sec04～07の画像下注釈文　文字色 */
	z-index:2;
}

	.sec-cap-txt.contact {
		width:100vw;
		text-align:center;
	}

.normal {
	font-weight:normal;
}

.sec-cap-txt1 {
	position:auto;
	width:90vw;
	margin:2vw auto;
	text-align:right;

	font-size: 3.8vw;
	line-height: 1.2;
	color: #000; /* 電話でのお問い合わせの諸注意／Sec04～07の画像下注釈文　文字色 */
	z-index:auto;
}

	.sec-cap-txt.contact {
		width:100vw;
		text-align:center;
	}

.normal {
	font-weight:normal;
}

.bold {
	font-weight:bold;
}

.big {
	font-size: 140%;
}

.small {
	font-size: 80%;
}

.center {
	text-align:center;
}

.left {
	text-align:left;
}

.right {
	text-align:right;
}

/*LINK BUTTON*/
.sec-btn-blue,
.sec-btn-red,
.sec-btn-orange {
	display:block;
	width: 90vw;
	padding: 4vw 0;
	margin: 3vw auto 6vw;
	text-decoration:none;
	font-size: 5.6vw;
	font-family: 'M PLUS Rounded 1c', 'Noto Sans JP', sans-serif;
	line-height: 1.2;
	color: #fff;
	border-radius:10px;
	background-color: #3B4E9B;

	box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.16);
}

	.sec-btn-red {
		padding-left:20vw;
		text-align:left;
		font-size:4.6vw;
		background-color: #BB2484;
		background-image: url(../images/icn_cart.png);
		background-repeat:no-repeat;
		background-position: left 4vw center;
		background-size: 12vw auto;
	}

	.sec-btn-orange {
		border:5px solid #FFD341;
		border-radius:24px;
		background-color: #FF6600;
	}

		.sec-btn-orange span {
			display:inline-block;
		}

	.sec-btn-blue:hover,
	.sec-btn-blue2:hover,
	.sec-btn-blue3:hover,
	.sec-btn-hold li:hover,
	.sec-btn-red:hover,
	.sec-btn-orange:hover {
		color: #fff;
		opacity:0.8;
	}

.sec-btn-blue2 {
	display:block;
	width: 90vw;
	padding: 4vw 0;
	margin: 3vw auto 2vw;
	text-decoration:none;
	font-size: 5.6vw;
	font-family: 'M PLUS Rounded 1c', 'Noto Sans JP', sans-serif;
	line-height: 1.2;
	color: #fff;
	border-radius:10px;
	background-color: #3B4E9B;
	box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.16);
}

.sec-btn-blue3 {
	display:block;
	width: 90vw;
	padding: 4vw 0;
	margin: 3vw auto 3vw;
	text-decoration:none;
	font-size: 5.6vw;
	font-family: 'M PLUS Rounded 1c', 'Noto Sans JP', sans-serif;
	line-height: 1.2;
	color: #fff;
	border-radius:10px;
	background-color: #3B4E9B;
	box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.16);
}

.sec-btn-hold li {
	display:block;
	width: 90%;
	padding: 4vw 0;
	margin: 5vw auto 2vw;
	text-decoration:none;
	font-size: 5.6vw;
	font-family: 'M PLUS Rounded 1c', 'Noto Sans JP', sans-serif;
	line-height:1.2;
	color: #fff;
	border-radius:10px;
	background-color: #3B4E9B;
	box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.16);
}

.sec-btn-hold li div {
	margin-top:1px;
}

.sec-btn-hold li a:link {
	color:#fff;
	text-decoration:none;
}

.sec-btn-hold li a:visited {
	color:#fff;
	text-decoration:none;
}

.sec-btn-hold li a:hover {
	color:#fff;
	text-decoration:none;
}

.sec-btn-hold li div {
	margin-top:0px;
}

@media screen and (min-width: 1024px) {.sec-btn-hold li div {margin-top:18px;}}

/*IMG*/
.sec-bg-img {
	position:relative;
	height: 0;
	width: 100%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin: auto;

	z-index:1;
}

/*PAGE TOP*/
#sec-top {
	padding: 0;
}

	#sec-top .sec-top-img {
		height: 0;
		width: 100%;
		overflow: hidden;
		margin:auto;

		padding-top: 103%;
		background-image: url("../images/top-sp.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position:top;
	}


/*CONTENT MAIN*/
#sec-01 {
	background:#000; /* トップ絵下の背景色 */
	padding-top:2vw;
}

	#sec-01 .sec-subhead-txt{
		color: #fe6a00; /* トップ絵下のMedical Listening Plug文字色 */
		font-family: 'Robot bold', 'Arial black', sans-serif;
	}

	#sec-01 .sec-head-txt {
		color: #fe6a00; /* トップ絵下のメディカルリスニングプラグ文字色 */
	}
	
#sec-02 {
}

	#sec-02 .sec-bg-img {
		position: absolute;
		padding-top: 42%;
		background-image: url("../images/img_product_1.png");
		background-position: right;
	}

	#sec-02 .sec-head-txt,
	#sec-02 .sec-subhead-txt {
		width:90%;
	}

	#sec-02 .sec-head-txt.a {
		margin-bottom:3vw;
	}


#sec-03 {
	padding-bottom:0;
}

	#sec-03 .sec-bg-img.a {
		margin:2vw auto;
		padding-top: 64%;
		background-image: url("../images/img_q_1.png");
	}

	#sec-03 .sec-bg-img.b {
		margin:2vw auto;
		padding-top: 60%;
		background-image: url("../images/img_q_2.png");
	}

	#sec-03 .sec-bg-img.c {
		margin:2vw auto;
		padding-top: 58%;
		background-image: url("../images/img_q_3.png");
	}

	#sec-03 .sec-bg-img.d {
		margin:2vw auto;
		padding-top: 58%;
		background-image: url("../images/img_q_4.png");
	}

	#sec-03 .pc-only-flex.a {
		position:relative;
		padding-bottom:72px;
	}

		#sec-03 .pc-only-flex.a:after {
			content: "";
			position: absolute;
			bottom: -36px;
			left: 50%;
			margin-left: -60px;
			border: 58px solid transparent;
			border-top: 42px solid #FFB2A2; /* お悩みや疑問の下の▼かもしれない */
			z-index: 3;
		}


	#sec-03 .sec-bg-img.e {
		margin-bottom: -10vw;
		padding-top: 52%;
		background-image: url("../images/img_product_2.png");
	}


#sec-04 {
	background:#f6f8ff;
}
/* 聞こえ方の調整もらくらく */
	#sec-04 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_a_1.png");
	}

#sec-05 {
	background:#DFF3FF;
}
/* イヤホンとしてもつかえる */
	#sec-05 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_a_2.png");
	}

#sec-06 {
	background:#f6f8ff;
}
/* 衝撃音や騒音などを抑制 */
	#sec-06 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_a_3.png");
	}

	#sec-06 .sec-explain-txt {
		word-break: normal;
		line-break: strict;
	}

#sec-07 {
	background:#DFF3FF;
}
/* 入出力音を細かく調整 */
	#sec-07 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_a_4.png");
	}

	#sec-07 .sec-explain-txt{
		margin-left: 1em;
	}

	#sec-07 .sec-explain-txt_dot:before{
		content: "・";
		margin-left: -1em;
	}

#sec-08 {
}

	#sec-08 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_product_3.png");
	}

	#sec-08 .sec-appeal-txt {
		margin-top:12vw;
	}

#sec-09 {
	background:#FFF5CC;
}

	#sec-09 .sec-appeal-txt.bk:before {
		border-top: 12px solid #FFF5CC;
	}
	
#sec-12 {
}

	#sec-12 .sec-explain-txt {
		margin-top: 5px;
	}

#sec-13 {
	background:#f6f8ff;
}
/* ”聴こえ”に合わせて */
	#sec-13 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_a_5.png");
	}

#sec-14 {
	background:#f6f8ff;
}
/* 調整データはそのまま */
	#sec-14 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_a_6.png");
	}

#sec-15 {
	background:#f6f8ff;
}
/* 購入時と同じサポートが！ */
	#sec-15 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_a_1.png");
	}
	
#sec-16 {
	background:#f6f8ff;
}
/* 来店不要で簡単レンタル */
	#sec-16 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_a_8.png");
	}

#sec-17 {
	background:#f6f8ff;
}
/* ３事業者から選べる */
	#sec-17 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_a_9.png");
	}

#sec-18 {
	background:#f6f8ff;
}
/* 60代男性 */
	#sec-18 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_c_1.png");
	}

#sec-19 {
	background:#f6f8ff;
}
/* 60代女性 */
	#sec-19 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_c_2.png");
	}

#sec-20 {
	background:#f6f8ff;
}
/* 70代男性 */
	#sec-20 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_c_3.png");
	}

#sec-21 {
	background:#f6f8ff;
}
/* （未使用タグ） */
	#sec-21 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_a_00.png");
	}

#sec-22 {
	background: ;
}

	#sec-22 .sec-bg-img {
		position: absolute;
		padding-top: 42%;
		background-image: url("../images/img_product_1.png");
		background-position: right;
	}

	#sec-22 .sec-head-txt,
	#sec-22 .sec-subhead-txt {
		width:90%;
	}

	#sec-22 .sec-head-txt.a {
		margin-bottom:3vw;
	}

#sec-23 {
	background:#f6f8ff;
}
/* 一般的な補聴器の約1/3程度＊の価格 */
	#sec-23 .sec-bg-img {
		margin:2vw auto;
		padding-top: 52%;
		background-image: url("../images/img_a_10.png");
	}

	#sec-23 .sec-explain-txt{
		margin-left: 1em;
	}

	#sec-23 .sec-explain-txt_dot:before{
		content: "・";
		margin-left: -1em;
	}


/*FOOTER*/
#pageFooter {
	position:fixed;;
	left:0;
	right:0;
	bottom:0;
	z-index:999;
}

	#pageFooter a.footer-btn {
		display:block;
		width: 100%;
		margin:auto;
		text-decoration:none;
		text-align:center;
		font-size: 5.6vw;
		line-height: 1.2;
		overflow: hidden;
		color: #000;
		border:3px solid #FF6600; /* フローティングバナー枠（スマホ） */
		background-color: #FFFACE; /* フローティングバナー */
	}

		#pageFooter a.footer-btn span.bk-orange {
			display:block;
			width: 100%;
			padding: 2vw 0;
			font-size: 110%;
			font-family: 'M PLUS Rounded 1c', 'Noto Sans JP', sans-serif;
			color: #fff;
			background-color: #FF6600;
		}

		#pageFooter a.footer-btn span.small {
			display:inline-block;
			width:46%;
			padding: 2vw 0;
			font-size:55%;
			vertical-align: middle
		}

		#pageFooter a.footer-btn span.orange {
			display:inline-block;
			width:52%;
			font-size: 85%;
			font-weight:500;
			color: #FF6600;
		}

		.#pageFooter a.footer-btn:hover {
			opacity:0.8;
		}
		
#sec-13-contact {background:#DFF3FF;
}

		#sec-13-contact .sec-subhead-txt {
			text-align:center;
		}
		
#sec-22-contact {
	background:#fff495;
	margin-top:20px;
}

		#sec-22-contact .sec-subhead-txt {
			text-align:center;
		}


@media screen and (min-width: 1024px) {
	.sp-only {
		display:none;
	}

	.pc-only {
		display:block;
	}

	.pc-only-flex {
		display:flex;
		width:100%;
		max-width:1200px;
		margin:auto;
		align-items:center;
	}

		.pc-only-flex > div {
			height:100%;
			width:50%;
			max-width:600px;
		}

		.pc-only-flex > div.order0 {
			order:0;
		}

		.pc-only-flex > div.order1 {
			order:1;
		}

	section {
		padding:30px 0;
	}

		section.sec-border-top:before {
			display:none;
			top: 0;
			width:100%;
			border-top: 0;
		}

		.sec-border-line {
			margin:10px auto;
		}

	.sec-img-relative {
		position:relative;
		max-width:1200px;
		margin:auto;
	}

	/*TEXT*/
	.sec-top-txt {
		top:40px;
		left:0;
		right:0;
		width:100%;
		font-size: 68px;
		line-height: 1.3;
	}
	.sec-top-txt2 {
		top:215px;
		left:0;
		right:0;
		width:100%;
		font-size: 68px;
		line-height: 1.3;
	}

	.sec-appeal-txt {
		width:860px;
		margin:auto auto 40px;
		font-size: 44px;
	}

		.sec-appeal-txt.bk {
			width:540px;
			margin:20px auto 40px;
			font-size: 34px;
		}
		
	.sec-appeal-txt2 {
		width:860px;
		margin:auto auto 40px;
		font-size: 44px;
	}
		
		.sec-appeal-txt2.bk {
			width:540px;
			margin:20px auto 40px;
			font-size: 34px;
		}

	.sec-fukidashi-txt {
		font-size: 30px;
		border: solid 4px #3B4E9B; 
	}

	.sec-marugo-txt {
		width:95%;
		font-size: 22px;
	}

		.sec-marugo-txt.underline {
			margin:20px auto;
			padding:0;
			border:0;
		}

	.sec-head-txt {
		width:95%;
		max-width:1200px;
		margin:auto;
		font-size: 48px;
	}

		.sec-head-txt.marugo {
			text-align:center;
			font-size: 40px;
		}

		.pc-only-flex .sec-head-txt {
			width:100%;
		}

	.sec-subhead-txt {
		width:95%;
		max-width:1200px;
		margin: 10px auto;
		font-size: 32px;
	}

		.sec-subhead-txt.contact {
			font-size:28px;
		}

	.sec-border-txt {
		margin:20px auto;
		padding:6px 14px;
		border:1px solid #000;

		font-size: 28px;
	}

		.sec-border-txt.head {
			width:95%;
			font-size: 22px;
		}

		.sec-border-txt.marugo {
			width:95%;
		}

		.sec-border-txt.contact {
			width:500px;
			font-size: 26px;
		}

	.sec-number-txt {
		width:95%;
		font-size: 52px;
		display:block;
	}
	
	.sec-number-txt2 {
		width:95%;
		font-size: 52px;
		display:none;
	}

	.sec-explain-txt {
		width:95%;
		margin:20px auto;
		font-size: 28px;
	}

	.sec-cap-txt {
		width:95%;
		margin: 10px auto;
		max-width: 1200px;
		font-size: 16px;
	}

		.sec-cap-txt.contact {
			width:95%;
		}
		
		.sec-btn-hold {
		max-width: 1100px;
		margin:auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		}
		

	/*LINK BUTTON*/
	.sec-btn-blue,
	.sec-btn-red,
	.sec-btn-orange {
		width: 560px;
		padding: 24px 0;
		margin: 20px auto 40px;
		font-size: 30px;
	}

		.sec-btn-red {
			padding-left:110px;
			background-position: left 20px center;
			background-size: 70px auto;
		}
		
		.sec-btn-blue2 {
		width: 560px;
		padding: 24px 0;
		margin: 20px auto 10px;
		font-size: 30px;
	}
	
	.sec-btn-blue3 {
		width: 560px;
		padding: 24px 0;
		margin: 20px auto 25px;
		font-size: 30px;
	}
	
	.sec-btn-hold li {
		width: 520px;
		padding: 24px 0;
		margin: 20px 10px 25px;
		font-size: 30px;
	}

	/*PAGE TOP*/
	#sec-top {

	}

		#sec-top .sec-top-img {
			min-width: 960px;
			padding-top: 735px;
			background-image: url("../images/top-pc.jpg");
			background-size: 1920px;
		}

	/*CONTENT MAIN*/
	#sec-01 {
		padding-top:20px;
	}

		#sec-01 .sec-head-txt,
		#sec-01 .sec-subhead-txt {
			text-align:left;
		}

		#sec-01 .pc-only-flex {
			width:95%;
			text-align:left;
		}

			#sec-01 .pc-only-flex > div {
				width: 40%;
				min-width: 450px;
			}

	#sec-02 {
	}

		#sec-02 .pc-only-flex {
			width:90%;
			max-width:1000px;
		}

		#sec-02 .pc-only-flex > div.order0 {
			padding-bottom:60px;
		}

		#sec-02 .sec-bg-img {
			position: relative;
			padding-top: 400px;
			background-position: center;
		}

		#sec-02 .sec-head-txt,
		#sec-02 .sec-subhead-txt {
			width:95%;
		}

		#sec-02 .sec-head-txt.a {
			margin-bottom:30px;
		}

	#sec-03 {
		padding-bottom:30px;
	}

		#sec-03 .pc-only-flex.a {
			align-items:start;
		}

			#sec-03 .pc-only-flex.a:after {
				bottom: -120px;
				margin-left: -80px;
				border: 100px solid transparent;
				border-top: 74px solid #FFB2A2;
			}

		#sec-03 .sec-bg-img.a,
		#sec-03 .sec-bg-img.b,
		#sec-03 .sec-bg-img.c,
		#sec-03 .sec-bg-img.d {
			margin:30px auto;
			padding-top: 60%;
		}

		#sec-03 .pc-only-flex.b {
			max-width:1000px;
		}

		#sec-03 .sec-bg-img.e {
			margin-bottom: 0;
			padding-top: 62%;
		}

		#sec-03 .pc-only-flex.b .sec-marugo-txt {
			margin:10px auto;
			font-size:32px;
		}


	#sec-04 {
	}

		#sec-04 .sec-bg-img {
			margin:10px auto;
		}

	#sec-05 {
	}

		#sec-05 .sec-bg-img {
			margin:10px auto;
		}

	#sec-06 {
	}

		#sec-06 .sec-bg-img {
			margin:10px auto;
		}

	#sec-06-contact {
	}

		#sec-06-contact .sec-subhead-txt {
			text-align:center;
		}

	#sec-07 {
	}

		#sec-07 .sec-bg-img {
			margin:10px auto;
		}

	#sec-08 {
	}

		#sec-08 .sec-bg-img {
			margin:60px auto;
		}

		#sec-08 .sec-appeal-txt {
			margin-top:30px;
		}

	#sec-09 {
	}

		#sec-09 .sec-explain-txt {
			width:545px;
			margin-bottom:40px;
		}
		
	#sec-12 {
	}

		#sec-12 .sec-explain-txt {
			width:545px;
			margin-bottom:40px;
		}
		
	#sec-22-contact {background:#DFF3FF;
	}

		#sec-22-contact .sec-subhead-txt {
			text-align:center;
		}

		#sec-22 {
		}
	
			#sec-22 .pc-only-flex {
				width:90%;
				max-width:1000px;
			}
	
			#sec-22 .pc-only-flex > div.order0 {
				padding-bottom:60px;
			}
	
			#sec-22 .sec-bg-img {
				position: relative;
				padding-top: 400px;
				background-position: center;
			}
	
			#sec-22 .sec-head-txt,
			#sec-22 .sec-subhead-txt {
				width:95%;
			}
	
			#sec-22 .sec-head-txt.a {
				margin-bottom:30px;
			}
		

	/*FOOTER*/
	#pageFooter {
		position:fixed;;
		left:auto;
	}

		#pageFooter a.footer-btn {
			width: 280px;
			font-size: 28px;
			border:5px solid #FFD341; /* フローティングバナー枠（PCのみ） */
			border-right:0;
			border-radius:24px 0 0 24px;
		}

			#pageFooter a.footer-btn span.bk-orange {
				display: block;
				padding: 12px 0;
			}


			#pageFooter a.footer-btn span.small {
				display: block;
				width:100%;
				padding: 12px 0 6px;
				font-size:65%;
			}

			#pageFooter a.footer-btn span.orange {
				display: block;
				width:100%;
				padding: 0 0 12px;
				font-size:100%;
			}
}


/* -------------------------
 20220906 追記
 ------------------------ */

.sec-cap-txt.certification {
	color: #fff; /* 管理医療機器の認証～の文字色 */
}

#sec-21 {
	background:#fff495;
}

#sec-21 .sec-bg-img.z {
	margin-bottom: 10px;
	padding-top: 15%;
	width: 80%;
	background-image: url("/mlp/assets/img/common/cp-bnr-15.jpg");
	
}
@media print, screen and (min-width: 768px) {
	#sec-21 .sec-bg-img.z{
		width: 50%;
	}	
}

