@charset "UTF-8";

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

	/* ---------------------------------- */
	/*				common				  */
	/* ---------------------------------- */
	#btm_content {
		clear: both;
		padding: 7% 3.5%;
	}

	#btm_content #btm_list {
		width: 100%;
	}

	#btm_content #btm_list .btn_txt_list {
		margin: 0 0 2% 0;
	}

	#btm_content #btm_list .bnr_list {
		width: 100%;
		margin: 0 0 3%;
	}

	#btm_content #btm_list .bnr_list ul {
		padding: 8% 0 0 0;
		width: 100%;
		margin: 0 auto;
	}

	#btm_content #btm_list .bnr_list ul::after {
		content: "";
		display: table;
		clear: both;
	}

	#btm_content #btm_list .bnr_list ul li {
		float: left;
		margin: 0 0 5% 0;
	}

	#btm_content #btm_list .bnr_list ul li img {
		width: 100%;
		height: auto;
	}

	#btm_content #btm_list .bnr_list ul li:nth-child(even) {
		float: right;
	}

	.btn_txt_round {
		display: block;
	}

	.btn_txt_round a {
		position: relative;
		display: inline-block;
		border: 1px solid #e8e8e8;
		border-radius: 30px;
		padding: 5% 10%;
		background: #ffffff;
	}

	.btn_txt_round a:hover {
		color: #333;
	}

	.btn_txt_list a {
		height: 18px;
		line-height: 18px;
	}

	.btn_txt_list a::after {
		content: "";
		display: table;
		clear: both;
	}

	.btn_txt_list a::before {
		float: left;
		content: '';
		display: block;
		background: #f00;
		width: 25px;
		height: 18px;
		margin: 0 10px 0 0;
		background: url(../../../common/images/icon_list_01.png) no-repeat 0 0;
		background-size: auto 100%;
	}

	.btn_txt_left_arrow a::before {
		content: '';
		width: 8px;
		height: 8px;
		border: 0px;
		border-top: solid 1px #c50000;
		border-right: solid 1px #c50000;
		-ms-transform: rotate(225deg);
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		position: absolute;
		top: 40%;
		left: 8%;
		margin-top: 0;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	.btn_txt_left_arrow a:hover::before {
		left: 12%;
	}

	/* sideNavi
--------------------------------------------------------- */
	#contents #side_navi {
		width: 100%;
		height: auto !important;
		margin: 0 auto;
		padding-bottom: 4px;
		border-top: 1px solid #d9d9d9;
		text-align: left;
	}

	#contents #side_navi h3 {
		width: 100%;
		border-bottom: 1px solid #d9d9d9;
	}

	#contents #side_navi h3 a {
		display: block;
		padding: 5%;
		background: url(../../../common/images/icon_marker_06.png) no-repeat 97% 50% #f2f2f2;
		background-size: 2% auto;
	}

	#contents #side_navi dl {
		width: 100%;
		margin: 0;
		border-top: none;
		border-bottom: 1px solid #d9d9d9;
		font-size: 13px;
	}

	#contents #side_navi dl dt {
		border-top: 1px dashed #d9d9d9;
		background: #FFF;
		cursor: pointer;
		padding: 5%;
		line-height: 1.4;
		background: url(../../../common/images/icon_marker_05.png) no-repeat 97% 50% #f2f2f2;
		background-size: 3% auto;
	}

	#contents #side_navi dl dt:first-child {
		border-top: none;
	}

	#contents #side_navi dl dt.active {
		background: url(../../../common/images/icon_marker_07.png) no-repeat 97% 50% #f2f2f2;
		background-size: 3% auto;
		border-top: 1px solid #ccc;
		border-bottom: 1px dotted #cccaca;
	}

	#contents #side_navi dl dt:first-child.active {
		border-top: none;
	}

	#contents #side_navi dl dd {
		display: none;
	}

	#contents #side_navi dl dd ul.subpage {
		width: 100%;
		background: #FFF;
	}

	#contents #side_navi dl dd ul.subpage li {
		line-height: 1.4;
		border-bottom: 1px dotted #d9d9d9;
	}

	#contents #side_navi dl dd ul.subpage li.last {
		border: none;
	}

	#contents #side_navi dl dd ul.subpage li a {
		padding: 5% 0;
		display: block;
		color: #333333;
		padding-left: 11px;
		text-decoration: none;
		background: url(../../../common/images/icon_marker_06.png) no-repeat 95% 50% #ffffff;
		background-size: 2% auto;
		text-indent: -1.4em;
		margin-left: 1.5em;
	}

	#contents #side_navi dl dd ul.subpage li a span {
		color: #c50000;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
	}

	/* ---------------------------------- */
	/*				faq				  */
	/* ---------------------------------- */
	#contents::after {
		content: "";
		display: table;
		clear: both;
	}

	#contents #main {
		width: 93%;
		margin: 0 auto;
		text-align: left;
	}

	#contents #main h1 {
		font-size: 20px;
		line-height: 1.4;
		margin: 0 0 8% 0;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
		text-indent: -1em;
		margin: 0 0 8% 1em;
	}

	#contents #main h1 span {
		color: #c50000;
	}

	#contents #main .catch {
		padding: 5% 0 0 0;
		margin: 0 0 3% 0;
		font-size: 14px;
	}

	#contents #main ul.page_nav {
		margin: 0 0 10% 0;
	}

	#contents #main ul.page_nav::after {
		content: "";
		display: table;
		clear: both;
	}

	#contents #main ul.page_nav li {
		margin: 0 0 10px -1px;
		float: left;
		padding: 1% 3% 1% 20px;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		line-height: 1.5;
	}

	#contents #main ul.page_nav li a {
		display: block;
		position: relative;
	}

	#contents #main ul.page_nav li a::before {
		content: '';
		width: 6px;
		height: 6px;
		border: 0px;
		border-top: solid 1px #c50000;
		border-right: solid 1px #c50000;
		-ms-transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		position: absolute;
		top: 5px;
		left: -12px;
		margin-top: 0;
	}

	/* ---------------------------------- */
	/*				faq - common 				  */
	/* ---------------------------------- */
	.answer_box {
		margin: 0 0 16%;
	}

	.answer_box:last-child {
		margin: 0 0 20%;
	}

	.answer_box h2, .answer_box h3 {
		background: #c50000;
		color: #ffffff;
		font-size: 15px;
		line-height: 1.3;
		padding: 10px;
		margin: 0 0 8% 0;
		padding: 5% 3%;
	}

	.answer_box .inner {
		margin: 0;
		padding: 0 3.5%;
	}

	.answer_box .inner p {
		font-size: 16px;
		line-height: 1.6;
	}

	.answer_box .inner a {
		color: #c50000;
		text-decoration: underline;
	}

	.answer_box .inner a:hover {
		text-decoration: none;
	}

	.answer_box .inner p+p {
		margin: 1.5em auto 0;
	}

	.answer_box .inner .txt p.caution_txt {
		margin: .6em 0 0 1em;
		text-indent: -1em;
		font-size: .94em;
		opacity: .8;
	}

	.answer_box .inner .image {
		padding: 0;
		float: none;
		text-align: center;
	}

	.answer_box .inner .image img {
		width: 100%;
		height: auto;
	}

	.answer_box .inner .welfare img {
		width: 80%;
	}

	.answer_box .inner .image+.txt {
		width: 100%;
		margin: 4% auto 0;
	}

	/*表*/
	.list {
		margin: 20px 0 0;
	}

	.list table {
		width: 100%;
		margin: 5px 0 0;
		border: 1px solid #e6e6e6;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.list table th, .list table td {
		width: 100%;
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 16px;
	}

	.list table th {
		padding: 3% 2%;
		background: #e6e6e6;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
		line-height: 1.4;
	}

	.list table td {
		padding: 3%;
		line-height: 1.4;
	}

	.list+.txt {
		margin: 4% 0 0;
	}

	/* ---------------------------------- */
	/*				faq - 個別 				  */
	/* ---------------------------------- */
	#step01 #answer01 {
		clear: both;
		margin: 0 0 30px 0;
	}

	#step01 #answer01 h2 {
		background: #c50000;
		color: #ffffff;
		font-size: 15px;
		line-height: 1;
		padding: 10px;
		margin: 0 0 30px 0;
		padding: 5% 3%;
	}

	#step01 #answer01 p {
		font-size: 16px;
		line-height: 1.6;
		margin: 4% 0 0;
		padding: 0 3.5%;
	}

	#step01 #answer02 {
		clear: both;
		margin: 0 0 30px 0;
		border: 1px solid #e6e6e6;
	}

	#step01 #answer02 h3 {
		background: #e6e6e6;
		font-size: 16px;
		line-height: 1;
		padding: 10px;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
	}

	#step01 #answer02 .ans02_inner {
		padding: 7%;
	}

	#step01 #answer02 .ans02_inner dl {
		border-bottom: 1px dashed #e6e6e6;
		padding: 30px 0;
	}

	#step01 #answer02 .ans02_inner dl:first-child {
		padding: 0 0 30px 0;
	}

	#step01 #answer02 .ans02_inner dl:last-child {
		padding: 30px 0 0 0;
		border: none;
	}

	#step01 #answer02 .ans02_inner dl::after {
		content: "";
		display: table;
		clear: both;
	}

	#step01 #answer02 .ans02_inner dl dt {
		width: 100%;
		text-align: center;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
	}

	#step01 #answer02 .ans02_inner dl dt p {
		text-align: left;
	}

	#step01 #answer02 .ans02_inner dl dt p:first-letter {
		color: #c50000;
		font-size: 12px;
	}

	#step01 #answer02 .ans02_inner dl dt img {
		width: 50%;
		height: auto;
		padding: 10% 0;
	}

	#step01 #answer02 .ans02_inner dl#hybrid img {
		width: 75%;
	}

	#step01 #answer02 .ans02_inner dl dd {
		width: 100%;
	}

	#step01 #answer02 .ans02_inner dl dd .txt {
		line-height: 1.6;
		margin: 0 0 20px 0;
	}

	#step01 #answer02 .ans02_inner dl dd .btn {
		text-align: center;
	}

	#step01 #answer02 .ans02_inner dl dd .btn a {
		border: 1px solid #c50000;
		border-radius: 20px;
		padding: 5px 40px;
		font-size: 12px;
		position: relative;
	}

	#step01 #answer02 .ans02_inner dl dd .btn a::before {
		content: '';
		width: 6px;
		height: 6px;
		border: 0px;
		border-top: solid 1px #c50000;
		border-right: solid 1px #c50000;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 35%;
		right: 12%;
		margin-top: 0;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	#step01 #answer02 .ans02_inner dl dd .btn a:hover::before {
		right: 10%;
	}

	#step01 #answer02 .ans02_inner dl dd .btn a:hover {
		color: #333;
	}

	#step01 #answer03 {
		clear: both;
		margin: 0 0 60px 0;
	}

	#step01 #answer03 h3 {
		background: #c50000;
		color: #ffffff;
		font-size: 15px;
		line-height: 1;
		padding: 10px;
		margin: 0 0 30px 0;
		padding: 5% 3%;
	}

	#step01 #answer03 p {
		font-size: 16px;
		line-height: 1.6;
		margin: 4% 0 0;
		padding: 0 3.5%;
	}

	span.sub_txt {
		color: #333 !important;
		vertical-align: bottom;
		font-size: 14px;
	}

	/* ---------------------------------- */
	/*				faq - portal（FAQ TOP） 			 */
	/* ---------------------------------- */
	#portal h2 {
		margin: 8% 0 0;
	}

	#portal h2 img {
		width: 100%;
	}

	#portal .lead {
		margin: 32px auto 0;
		font-size: 15px;
		line-height: 1.4;
		text-align: center;
		color: #666;
	}

	#portal .portal_body>div {
		margin: 7.5% 0 0;
	}

	#portal dl {
		width: 97%;
		margin: 0 auto;
		border: 2px solid #fff3f2;
	}

	#portal dl dt {
		padding: 6.5% 0;
		font-size: 24px;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
		letter-spacing: 0.05em;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		line-height: 1.2;
		background: url(../images/icon_marker_03_sp.png) no-repeat 97% 50%;
		background-size: 5.3%;
	}

	#portal dl dt.active {
		background: url(../images/icon_marker_04_sp.png) no-repeat 97% 50%;
		background-size: 5.3%;
	}

	#portal dl dt img {
		width: 100%;
	}

	#portal dl dd {
		position: relative;
		border-top: 2px solid #fff3f2;
		display: none;
	}

	#portal dl dd span {
		position: absolute;
		left: 4%;
	}

	#portal dl dd span img {
		width: 13px;
	}

	#portal dl dd li.car a {
		padding: 5% 10%;
	}

	#portal dl dd li a {
		padding: 5% 10% 5% 11%;
		border-bottom: 1px dashed #f1cecd;
		font-size: 13px;
		line-height: 1.5;
		display: block;
		position: relative;
	}

	#portal dl dd li a:after {
		content: '';
		width: 8px;
		height: 8px;
		border: 0px;
		border-top: solid 2px #c50000;
		border-right: solid 2px #c50000;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 41%;
		right: 4%;
		margin-top: 0;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	#portal dl dd li:last-child a {
		border: none;
	}
}

@media screen and (max-width: 350px) {
	#contents #main ul.page_nav li {
		padding: 0 3% 0 20px;
		border-left: 1px solid #ccc;
	}

	#contents #main ul.page_nav li a::before {
		left: -14px;
	}

	.list table td {
		padding: 3% 3% 5%;
	}
}

@media screen and (max-width: 320px) {
	#contents #main ul.page_nav li {
		font-size: 13px;
	}
}

/*ここまで*/
/* ---------------------------------- */
/* ---------------------------------- */
/* ---------------------------------- */
/* ---------------------------------- */
/* ---------------------------------- */
/* ---------------------------------- */
@media screen and (min-width: 769px) {

	/* ---------------------------------- */
	/*				common				  */
	/* ---------------------------------- */
	a:hover {
		filter: alpha(opacity=80);
		opacity: 0.8;
	}

	a:hover {
		text-decoration: none;
	}

	#btm_content {
		clear: both;
		width: 100%;
		border-top: 1px solid #ececec;
		padding: 30px 0;
	}

	#btm_content #btm_list {
		width: 100%;
	}

	#btm_content #btm_list .btn_txt_list {
		margin: 0 0 35px 0;
	}

	#btm_content #btm_list .bnr_list {
		width: 100%;
		margin: 0 0 35px;
		background: #f2f2f2;
	}

	#btm_content #btm_list .bnr_list ul {
		padding: 30px 0 0 0;
		width: 980px;
		margin: 0 auto;
	}

	#btm_content #btm_list .bnr_list ul::after {
		content: "";
		display: table;
		clear: both;
	}

	#btm_content #btm_list .bnr_list ul li {
		width: 475px;
		float: left;
		margin: 0 0 30px 0;
		box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.15);
		-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.15);
	}

	#btm_content #btm_list .bnr_list ul li:nth-child(even) {
		float: right;
	}

	#btm_content #btm_list .bnr_list ul li img {
		width: 100%;
		height: auto;
	}

	.btn_txt_round {
		display: block;
	}

	.btn_txt_round a {
		position: relative;
		display: inline-block;
		border: 1px solid #e8e8e8;
		border-radius: 30px;
		padding: 14px 60px 14px 70px;
		background: #ffffff;
	}

	.btn_txt_round a:hover {
		color: #333;
	}

	.btn_txt_list a {
		height: 18px;
		line-height: 18px;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	.btn_txt_list a::after {
		content: "";
		display: table;
		clear: both;
	}

	.btn_txt_list a::before {
		float: left;
		content: '';
		display: block;
		background: #f00;
		width: 25px;
		height: 18px;
		margin: 0 10px 0 0;
		background: url(../../../common/images/icon_list_01.png) no-repeat 0 0;
		background-size: auto 100%;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	.btn_txt_left_arrow a::before {
		content: '';
		width: 8px;
		height: 8px;
		border: 0px;
		border-top: solid 1px #c50000;
		border-right: solid 1px #c50000;
		-ms-transform: rotate(225deg);
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		position: absolute;
		top: 37%;
		left: 15%;
		margin-top: 0;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	.btn_txt_left_arrow a:hover::before {
		left: 12%;
	}

	/* ---------------------------------- */
	/*				faq				  */
	/* ---------------------------------- */
	#contents::after {
		content: "";
		display: table;
		clear: both;
	}

	#contents #main {
		width: 732px;
		float: left;
		text-align: left;
	}

	#contents #main h1 {
		font-size: 30px;
		line-height: 1;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
		text-indent: -1em;
		margin: -.2em 0 30px 1em;
		line-height: 1.2;
	}

	#contents #main h1 span {
		color: #c50000;
	}

	#contents #main .catch {
		margin: 0 0 25px 0;
		font-size: 18px;
	}

	#contents #main ul.page_nav {
		margin: 0 0 40px 0;
	}

	#contents #main ul.page_nav::after {
		content: "";
		display: table;
		clear: both;
	}

	#contents #main ul.page_nav li {
		margin: 0 0 10px;
		height: 20px;
		float: left;
		line-height: 20px;
		padding: 0 20px 0 35px;
		border-right: 1px solid #ccc;
	}

	#contents #main ul.page_nav li:first-child, #contents #main ul.page_nav li.li_br {
		border-left: 1px solid #ccc;
	}

	#contents #main ul.page_nav li a {
		display: block;
		position: relative;
	}

	#contents #main ul.page_nav li a::before {
		content: '';
		width: 6px;
		height: 6px;
		border: 0px;
		border-top: solid 1px #c50000;
		border-right: solid 1px #c50000;
		-ms-transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		position: absolute;
		top: 20%;
		left: -18px;
		margin-top: 0;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	#contents #main ul.page_nav li a:hover::before {
		top: 30%;
	}

	#contents #main ul.page_nav li a:hover {
		color: #333;
	}

	/* sideNavi
--------------------------------------------------------- */
	#contents {
		margin: 0 auto 50px !important;
	}

	#contents::after {
		content: "";
		display: table;
		clear: both;
	}

	#contents #side_navi {
		position: relative;
		width: 214px;
		float: right;
	}

	#contents #side_navi #side_inner {
		padding-bottom: 4px;
		border: 1px solid #f2cbcb;
		text-align: left;
	}

	#contents #side_navi #side_inner.move {
		position: fixed;
		top: 0;
	}

	#contents #side_navi #side_inner.stop {
		position: absolute;
		bottom: 0px;
	}

	#contents #side_navi h3 {
		border-bottom: 1px solid #f2cbcb;
	}

	#contents #side_navi h3 a:hover img {
		opacity: 0.8;
	}

	#contents #side_navi h3+dl {
		border: none;
	}

	#contents #side_navi dl {
		width: 210px;
		margin: 0 2px;
		border-top: none;
		border-bottom: none;
		font-size: 13px;
		position: relative;
		border-top: 1px dashed #f2cbcb;
	}

	#contents #side_navi dl dt {
		background: #FFF;
		cursor: pointer;
		padding: 15px 25px 14px 10px;
		line-height: 1.4;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
		background: url(../../../common/images/icon_marker_03.png) no-repeat 97% 50%;
	}

	#contents #side_navi dl dt#mu_04 {
		padding: 10px 25px 10px 10px;
	}

	#contents #side_navi dl dt:hover img {
		filter: alpha(opacity=75);
		-moz-opacity: 0.75;
		opacity: 0.75;
	}

	#contents #side_navi dl dt:first-child {
		border-top: none;
	}

	#contents #side_navi dl dt.active {
		background: url(../../../common/images/icon_marker_04.png) no-repeat 97% 50%;
	}

	#contents #side_navi dl dd {
		width: 588px;
		padding: 10px;
		background: #fff;
		border: 2px solid #e28686;
		border-radius: 3px;
		position: absolute;
		left: -600px;
		top: 0;
		z-index: 500;
		display: none;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#contents #side_navi dl dd .pc_obj, #contents #side_navi dl dd #sp_19 br {
		display: none;
	}

	#contents #side_navi dl dd #sp_24 br {
		display: block;
		line-height: 0;
	}

	#contents #side_navi dl dd:after {
		content: '';
		width: 20px;
		height: 80px;
		display: block;
		background: url(../images/sidenavi_dd_mark.png) no-repeat left 15px;
		position: absolute;
		top: 0;
		right: -18px;
	}

	#contents #side_navi dl dd ul::after {
		content: "";
		display: table;
		clear: both;
	}

	#contents #side_navi dl dd ul.subpage li {
		width: 270px;
		float: left;
		line-height: 1.4;
		border-top: 1px dashed #f5cccc;
	}

	#contents #side_navi dl dd ul.subpage li:first-child, #contents #side_navi dl dd ul.subpage li:nth-child(2) {
		border: none;
	}

	#contents #side_navi dl dd ul.subpage li:nth-child(even) {
		width: 288px;
		margin-left: 3px;
		background: url(../images/sidenavi_line_left.png) no-repeat left center;
	}

	#contents #side_navi dl dd ul.subpage li:nth-child(even) a {
		padding: 12px 10px 12px 26px;
	}

	#contents #side_navi dl dd ul.subpage li a {
		display: inline-block;
		color: #333;
		text-decoration: none;
		text-indent: -1.4em;
		padding: 12px 10px 12px 22px;
	}

	#contents #side_navi dl dd ul.subpage li a span {
		color: #c50000;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
	}

	#contents #side_navi dl dd ul.subpage li a:hover {
		text-decoration: underline;
		color: #333;
	}

	#contents #side_navi dl dd.box02 li:nth-child(5) a {
		padding: 3px 10px 2px 22px;
	}

	#contents #side_navi dl dd.box02 li:nth-child(10), #contents #side_navi dl dd.box04 li:nth-child(6) {
		border-bottom: 1px dashed #f5cccc;
		margin-bottom: -1px;
	}

	#contents #side_navi dl dd.box05 li:nth-child(2) {
		border-bottom: 1px dashed #f5cccc !important;
		margin-bottom: -1px;
	}

	/* ---------------------------------- */
	/*				faq - common 				  */
	/* ---------------------------------- */
	.answer_box {
		margin: 0 0 45px 0;
	}

	.answer_box h2, .answer_box h3 {
		background: #c50000;
		color: #ffffff;
		font-size: 18px;
		line-height: 1;
		padding: 10px;
		margin: 0 0 25px 0;
	}

	.answer_box .inner::after {
		content: "";
		display: table;
		clear: both;
	}

	.answer_box .inner p {
		font-size: 16px;
		line-height: 1.6;
		padding: 0 0 0 10px;
	}

	.answer_box .inner p span {
		color: #c50000;
	}

	.answer_box .inner p+p {
		margin: 1.5em 0 0;
	}

	.answer_box .inner .txt p.caution_txt {
		margin: .5em 0 0 1em;
		text-indent: -1em;
		font-size: .94em;
		opacity: .8;
	}

	.answer_box .inner .image, .answer_box .inner .imgTgl {
		padding: 0;
		float: right;
		width: 40%;
		text-align: center;
	}

	.answer_box .inner .image+.txt {
		width: 55%;
	}

	.answer_box .inner .imgTgl {
		width: 300px;
	}

	.answer_box .inner .imgTgl img {
		width: 300px;
		height: auto;
		float: right;
	}

	.answer_box a {
		color: #c50000;
		text-decoration: underline;
	}

	.answer_box a:hover {
		text-decoration: none;
	}

	.answer_box .list {
		margin: 20px 0 0;
	}

	.answer_box .list p {
		margin: 0 0 0 1%;
	}

	.answer_box .list table {
		width: 100%;
		margin: 5px 0 0;
		border: 1px solid #e6e6e6;
	}

	.answer_box .list table th, .answer_box .list table td {
		font-size: 16px;
	}

	.answer_box .list table th {
		width: 31%;
		padding: 3% 1% 3% 2%;
		background: #e6e6e6;
		border-bottom: 1px solid #d4d4d4;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
		line-height: 1.4;
	}

	.answer_box .list table th span {
		font-size: 14px;
	}

	.answer_box .list table td {
		width: 70%;
		padding: 3%;
		border-bottom: 1px solid #e6e6e6;
		line-height: 1.4;
	}

	.answer_box .list table tr:last-child th,
	.answer_box .list table tr:last-child td {
		border: none;
	}

	.answer_box .list table.cost th {
		width: 28%;
	}

	.answer_box .list table.cost td {
		width: 72%;
	}

	.answer_box .list table.cost.cost_02 th {
		width: 38%;
	}

	.answer_box .list table.cost.cost_02 td {
		width: 62%;
	}

	.answer_box .list dl {
		background: tomato;
	}

	.answer_box .list+.txt {
		margin: 20px 0 0;
	}

	/* ---------------------------------- */
	/*				faq -個別 				  */
	/* ---------------------------------- */
	#step01 #answer01 {
		clear: both;
		margin: 0 0 30px 0;
	}

	#step01 #answer01 h2 {
		background: #c50000;
		color: #ffffff;
		font-size: 18px;
		line-height: 1;
		padding: 10px;
		margin: 0 0 30px 0;
	}

	#step01 #answer01 p {
		font-size: 16px;
		line-height: 1.6;
		padding: 0 0 0 10px;
	}

	#step01 #answer02 {
		clear: both;
		margin: 0 0 30px 0;
		border: 1px solid #e6e6e6;
	}

	#step01 #answer02 h3 {
		background: #e6e6e6;
		font-size: 16px;
		line-height: 1;
		padding: 10px;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
	}

	#step01 #answer02 .ans02_inner {
		padding: 30px;
	}

	#step01 #answer02 .ans02_inner dl {
		border-bottom: 1px dashed #e6e6e6;
		padding: 30px 0;
	}

	#step01 #answer02 .ans02_inner dl#hybrid dt img {
		width: 55%;
	}

	#step01 #answer02 .ans02_inner dl:first-child {
		padding: 0 0 30px 0;
	}

	#step01 #answer02 .ans02_inner dl:last-child {
		padding: 30px 0 0 0;
		border: none;
	}

	#step01 #answer02 .ans02_inner dl::after {
		content: "";
		display: table;
		clear: both;
	}

	#step01 #answer02 .ans02_inner dl dt {
		float: left;
		width: 38%;
		padding: 0 2% 0 0;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
	}

	#step01 #answer02 .ans02_inner dl dt::after {
		content: "";
		display: table;
		clear: both;
	}

	#step01 #answer02 .ans02_inner dl dt p {
		float: left;
		width: 45%;
	}

	#step01 #answer02 .ans02_inner dl dt p:first-letter {
		color: #c50000;
		font-size: 12px;
	}

	#step01 #answer02 .ans02_inner dl dt img {
		float: right;
		width: 60%;
		height: auto;
	}

	#step01 #answer02 .ans02_inner dl dd {
		float: right;
		width: 57%;
	}

	#step01 #answer02 .ans02_inner dl dd .txt {
		line-height: 1.5;
		margin: 0 0 20px 0;
	}

	#step01 #answer02 .ans02_inner dl dd .btn a {
		border: 1px solid #c50000;
		border-radius: 20px;
		padding: 6px 30px;
		font-size: 11px;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
		position: relative;
	}

	#step01 #answer02 .ans02_inner dl dd .btn a::before {
		content: '';
		width: 6px;
		height: 6px;
		border: 0px;
		border-top: solid 1px #c50000;
		border-right: solid 1px #c50000;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 35%;
		right: 12%;
		margin-top: 0;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	#step01 #answer02 .ans02_inner dl dd .btn a:hover::before {
		right: 10%;
	}

	#step01 #answer02 .ans02_inner dl dd .btn a:hover {
		color: #333;
	}

	#step01 #answer03 {
		clear: both;
		margin: 0 0 30px 0;
	}

	#step01 #answer03 h3 {
		background: #c50000;
		color: #ffffff;
		font-size: 18px;
		line-height: 1;
		padding: 10px;
		margin: 0 0 30px 0;
	}

	#step01 #answer03 p {
		font-size: 16px;
		line-height: 1.6;
		padding: 0 0 0 10px;
	}

	span.sub_txt {
		color: #333 !important;
		vertical-align: bottom;
		font-size: 14px;
	}

	/* ---------------------------------- */
	/*				faq - portal（FAQ TOP） 			 */
	/* ---------------------------------- */
	.section_breadcrumb.port {
		margin: 0 auto 33px;
	}

	#contents #main.portal_main {
		width: 100%;
	}

	#portal h2 {
		text-align: center;
	}

	#portal h2 .pc_obj {
		display: inline;
	}

	#portal .lead {
		margin: 32px auto 0;
		font-size: 18px;
		text-align: center;
	}

	#portal .portal_body {
		margin: 80px auto 0;
	}

	#portal .portal_body::after {
		content: "";
		display: table;
		clear: both;
	}

	#portal .portal_left, #portal .portal_right {
		width: 48.5%;
	}

	#portal .portal_left {
		float: left;
		margin: 0 0 50px;
	}

	#portal .portal_right {
		float: right;
		margin: 0 0 65px 2%;
	}

	#portal dl dt {
		padding: 0 0 16px 3%;
		font-size: 24px;
		font-family: "HondaGlobalFontJP-Bold", sans-serif;
		border-bottom: 2px solid #c50000;
		letter-spacing: 0.05em;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#portal dl dt span {
		color: #c50000;
	}

	#portal dl dd {
		display: block !important;
		padding: 12px 0 0;
		position: relative;
	}

	#portal dl dd li.car a {
		padding: 18px 0 16px 3em;
	}

	#portal dl dd li.seccond_line a {
		padding: 10px 0 9px 3.7em;
	}

	#portal dl dd li.seccond_line a span {
		position: absolute;
		left: 5%;
		top: 15px;
	}

	#portal dl dd li a {
		padding: 18px 0 16px 3.7em;
		border-bottom: 1px dashed #f1cecd;
		font-size: 16px;
		line-height: 1.5;
		display: block;
		position: relative;
	}

	#portal dl dd li a:hover {
		color: #333;
	}

	#portal dl dd li a:after {
		content: '';
		width: 8px;
		height: 8px;
		border: 0px;
		border-top: solid 2px #c50000;
		border-right: solid 2px #c50000;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		position: absolute;
		top: 41%;
		right: 24px;
		margin-top: 0;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
	}

	#portal dl dd li a:hover:after {
		right: 3%;
	}

	#portal dl dd li a span {
		position: absolute;
		left: 5%;
		top: 22px;
	}

	#portal .r_seccond dl dd li:first-child a {
		padding: 22px 0 18px 3.7em;
	}

	#portal .r_seccond dl dd li a {
		padding: 18px 0 16px 3.7em;
	}

	#portal .r_seccond dl dd li:last-child a {
		padding: 20px 0 22px 3.7em;
	}

	#portal .l_third dl dd li a {
		padding: 16px 0 16px 3.7em;
	}

	.accordion_pc dd {
		display: block !important;
	}

	.mark {
		display: none;
	}

	.faq_portal #btm_content {
		padding: 0 0 30px 0;
	}
}