/* ==================================================
	reset
================================================== */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
}
ul, ol {
	list-style: none;
}
table {
	border-collapse: collapse;
}





/* ==================================================
	base
================================================== */

body {
	-webkit-text-size-adjust: 100%;
	font-family: "Noto Sans JP", sans-serif;
}
.visid {
	width: 100%;
	max-width: 1148px;
	margin-right: auto;
	margin-left: auto;
	font-size: 16px;
	line-height: 1.375;
}
.visid,
.visid *,
.visid *::before,
.visid *::after {
	box-sizing: border-box;
}
.visid img,
.visid video {
	vertical-align: bottom;
	max-width: 100%;
}
.visid sup,
.visid sub {
	position: relative;
	vertical-align: baseline;
	height: 0;
	font-size: smaller;
	line-height: 1;
}
.visid sup {
	bottom: 1ex;
}
.visid sub {
	top: 1ex;
}



/* ----------------------------------------
	a
---------------------------------------- */

.visid a {
	color: #007dba;
	text-decoration: none;
}
.visid a:hover {
	text-decoration: underline;
}
.visid a:visited {
	color: #822980;
}


/* images -------------------- */

.visid a img {
	transition: .2s;
}
.visid a img:hover {
	opacity: .7;
}





/* ==================================================
	color
================================================== */

:root {
	/* #a89efa - rgb(0 208 114) */
	--key-color: #00d072;
	--key-color90: #19d580;
	--key-color80: #33d98e;
	--key-color70: #4cde9c;
	--key-color60: #66e3aa;
	--key-color50: #7fe7b8;
	--key-color40: #99ecc7;
	--key-color30: #b2f1d4;
	--key-color20: #ccf6e3;
	--key-color10: #e5faf1;

	--standard-gray: #e6e6e6;

	/* Poly */
	--indigo: #002a4e;
	--indigo75: #405f7a;
	--indigo50: #7f94a6;
	--indigo35: #a6b5c1;
	--slate: #405c7d;
	--wave: #608fab;
	--sky: #b0ccd9;
	--sand: #f2e8c9;
	--lava: #ef3200;
}

.fc_indigo { color: var(--indigo) !important; }
.fc_indigo75 { color: var(--indigo75) !important; }
.fc_indigo50 { color: var(--indigo50) !important; }
.fc_indigo35 { color: var(--indigo35) !important; }
.fc_lava { color: var(--lava) !important; }





/* ==================================================
	common
================================================== */

/* ----------------------------------------
	heading
---------------------------------------- */

h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 1.4;
}

.x5l { font-size: 46px; line-height: 50px; }
.x4l { font-size: 46px; line-height: 50px; }
.x3l { font-size: 46px; line-height: 50px; }
.xxl { font-size: 40px; line-height: 46px; }
.xl { font-size: 30px; line-height: 34px; }
.h1 { font-size: 26px; line-height: 28px; }
.h2 { font-size: 24px; line-height: 26px; }
.h3 { font-size: 22px; line-height: 26px; }
.h4 { font-size: 20px; line-height: 24px; }
.h5 { font-size: 18px; line-height: 26px; }

@media screen and (min-width: 813px) {
	.x5l { font-size: 90px; line-height: 96px; }
	.x4l { font-size: 90px; line-height: 96px; }
	.x3l { font-size: 90px; line-height: 96px; }
	.xxl { font-size: 60px; line-height: 66px; }
	.xl { font-size: 40px; line-height: 44px; }
	.h1 { font-size: 36px; line-height: 40px; }
	.h2 { font-size: 32px; line-height: 36px; }
	.h3 { font-size: 26px; line-height: 30px; }
	.h4 { font-size: 20px; line-height: 26px; }
}

@media screen and (min-width: 1280px) {
	.x5l { font-size: 260px; line-height: 260px; }
	.x4l { font-size: 180px; line-height: 180px; }
	.x3l { font-size: 112px; line-height: 116px; }
	.xxl { font-size: 70px; line-height: 74px; }
	.xl { font-size: 50px; line-height: 52px; }
	.h1 { font-size: 40px; line-height: 42px; }
	.h2 { font-size: 34px; line-height: 40px; }
	.h3 { font-size: 28px; line-height: 34px; }
	.h4 { font-size: 22px; line-height: 28px; }
	.h5 { font-size: 20px; line-height: 28px; }
}


/* hLine -------------------- */

.hLine {
	overflow: hidden;
	font-weight: normal;
	text-align: center;
}
.hLine > span {
	display: inline-block;
	position: relative;
	padding: 0 .5em;
}
.hLine > span::before,
.hLine > span::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 99em;
	border-top: 1px solid #000;
}
.hLine > span::before {
	right: 100%;
}
.hLine > span::after {
	left: 100%;
}


/* title_line -------------------- */

.title_line {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #000;
}



/* ----------------------------------------
	margin
---------------------------------------- */

.xxl + p { margin-top: 20px; }
.xl + p { margin-top: 20px; }
.h1 + p { margin-top: 10px; }
.h2 + p { margin-top: 16px; }
.h3 + p { margin-top: 16px; }
.h4 + p { margin-top: 10px; }
.h5 + p { margin-top: 10px; }

.visid p + p,
.visid div + p,
.visid table + p,
.visid ul + p,
.visid ol + p,
.visid dl + p
.visid img + p {
	margin-top: 1em;
}



/* ----------------------------------------
	sup
---------------------------------------- */

sup.small {
	vertical-align: super;
	font-size: 13.3333px;
	font-weight: normal;
}



/* ----------------------------------------
	text
---------------------------------------- */

.tcenter { text-align: center !important; }
.tleft { text-align: left !important; }
.tright { text-align: right !important; }
.fw_normal { font-weight: normal !important; }
.fw_bold { font-weight: bold !important;}



/* ----------------------------------------
	button
---------------------------------------- */

a.button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: .2s;
	vertical-align: bottom;
	padding: .5em 1.2em;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	background: #000;
}
a.button:link,
a.button:visited,
a.button:hover,
a.button:focus {
	color: #fff;
	text-decoration: none;
}
a.button:hover {
	background: #5a5a5a;
}
a.button.slim {
	font-size: 13px;
}
a.button.sslim {
	font-size: 11px;
}


/* large -------------------- */

a.button.large {
	padding: .8em 1.2em;
	font-size: 20px;
}

@media screen and (min-width: 1024px) {
	a.button.large {
		font-size: 22px;
	}
}


/* quote -------------------- */

a.button.quote {
	background: var(--lava);
}
a.button.quote:hover {
	background: var(--indigo);
}



/* ----------------------------------------
	notes
---------------------------------------- */

.notes {
	padding-left: 1em;
	font-size: 12px;
	line-height: 1.33;
	text-indent: -1em;
}
.notes > li:nth-child(n+2) {
	margin-top: .5em;
}


/* num -------------------- */

.notes_num {
	counter-reset: num;
	font-size: 12px;
	line-height: 1.33;
}
.notes_num > li {
	position: relative;
	padding-left: 3em;
}
.notes_num > li:nth-child(n+2) {
	margin-top: .5em;
}
.notes_num > li::before {
	counter-increment: num;
	content: "\203B" counters(num, "-") "";
	position: absolute;
	left: 0;
}



/* ----------------------------------------
	list_basic
---------------------------------------- */

.list_basic > li {
	position: relative;
	padding-left: 1em;
	line-height: 1.6;
}
.list_basic > li:nth-child(n+2) {
	margin-top: .5em;
}
.list_basic > li::before {
	content: "\2022";
	position: absolute;
	left: 0;
	top: .2em;
	font-family: Arial;
	font-size: 130%;
	line-height: 1;
}


/* row -------------------- */

.list_basic.row {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 2em;
}
.list_basic.row > li:nth-child(n+2) {
	margin-top: 0;
}



/* ----------------------------------------
	table - scroll
---------------------------------------- */

.table_scroll {
	display: block;
	width: 100%;
	overflow-x: auto;
	/* white-space: nowrap; */
	-webkit-overflow-scrolling: touch;
}
.table_scroll::-webkit-scrollbar {
	height: 6px;
}
.table_scroll::-webkit-scrollbar-track {
	background: #f5f5f5;
}
.table_scroll::-webkit-scrollbar-thumb {
	background: #0096d6;
	border-radius: 3px;
}
.table_scroll table {
	min-width: 100%;
}
.table_scroll_none {
	overflow-x: visible;
}

@media screen and (min-width: 480px) {
	.table_scroll_sm {
		overflow-x: auto;
	}
	.table_scroll_none_sm {
		overflow-x: visible;
		white-space: normal;
	}
	.table_scroll_none_sm table {
		width: auto;
	}
}

@media screen and (min-width: 768px) {
	.table_scroll {
		display: table;
	}
	.table_scroll_md {
		overflow-x: auto;
	}
	.table_scroll_none_md {
		overflow-x: visible;
		white-space: normal;
	}
	.table_scroll_none_md table {
		width: auto;
	}
	.d_none_md {
		display: none;
	}
}

@media screen and (min-width: 1024px) {
	.table_scroll_lg {
		overflow-x: auto;
	}
	.table_scroll_none_lg {
		overflow-x: visible;
		white-space: normal;
	}
	.table_scroll_none_lg table {
		width: auto;
	}
}


/* ----------------------------------------
	display
---------------------------------------- */

.d_none { display: none !important; }
.d_block { display: block !important; }

@media screen and (min-width: 480px) {
	.d_none_sm { display: none !important; }
	.d_block_sm { display: block !important; }
}

@media screen and (min-width: 813px) {
	.d_none_md { display: none !important; }
	.d_block_md { display: block !important; }
}

@media screen and (min-width: 1280px) {
	.d_none_lg { display: none !important; }
	.d_block_lg { display: block !important; }
}
.d_i_block {
	display: inline-block;
}

.posR {
	position: relative;
}
.posA {
	position: absolute;
}

/* ----------------------------------------
	cont_wrap
---------------------------------------- */

.cont_wrap {
	padding: 40px 20px;
}

@media screen and (min-width: 813px) {
	.cont_wrap {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}



/* ----------------------------------------
	YouTube
---------------------------------------- */

.video-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}





/* ==================================================
	main
================================================== */

.main {
	background: var(--key-color30);
}
.main .cont > div {
	padding: 20px;
}
.main .cont .bar1 {
	background: var(--key-color);
}
.main .cont .bar2 {
	background: var(--key-color70);
}
.main .media img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

@media screen and (min-width: 813px) {
	.main {
		display: grid;
		grid-template-columns: 50% 50%;
	}
	.main .cont {
		display: flex;
		flex-direction: column;
	}
	.main .cont .bar3 {
		display: flex;
		align-items: center;
		height: 100%;
	}
}

@media screen and (min-width: 1280px) {
	.main .cont > div {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

/* ==================================================
	local_navi
================================================== */

html {
	scroll-padding-top: 200px;
}
.local_navi {
	position: sticky;
	top: 0;
	z-index: 5;
	width: 100%;
}
.local_navi_menu {
	padding: 10px;
	background: #fff;
}
.local_navi_menu_level1 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
	margin: 0 auto;
}
.local_navi_menu_level1 > li a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	transition: .2s;
	width: 100%;
	height: 100%;
	padding: 10px 5px /*26px*/;
	color: #000 !important;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	background: var(--key-color);
	border-radius: 6px;
}
.local_navi_menu_level1 > li a:hover {
	background: var(--key-color50);
}
/*.local_navi_menu_level1 > li a::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 8px;
	transform: translateX(-50%);
	width: 20px;
	height: 10px;
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6"><path d="m455.465 769.707-1.847-.974 3.478-5.054-3.475-4.989 1.841-.983 4.156 5.966z" transform="rotate(90 611.663 158.045)" fill="%23000"></path></svg>');
}*/
.local_navi_menu_level1 > li a br {
	display: none;
}

@media screen and (min-width: 480px) {
	.local_navi_menu_level1 {
		grid-template-columns: repeat(2, 1fr);
	}
	.local_navi_menu_level1 > li a br {
		display: inline;
	}
}

@media screen and (min-width: 813px) {
	html {
		scroll-padding-top: 100px;
	}
	.local_navi_menu_level1 {
		grid-template-columns: repeat(4, 1fr);
	}
	.local_navi_menu_level1 > li a {
		font-size: 18px;
	}
}





.bgf2f2f2 {
	background: #f2f2f2;
}





/* ==================================================
	product
================================================== */

.product {

	padding-top: 40px;
}

@media screen and (min-width: 813px) {
	.product {
		padding-top: 60px;
	}
}



/* ----------------------------------------
	prod_main
---------------------------------------- */

.prod_main {
	margin-top: 40px;
	display: grid;
	gap: 20px 40px;
	text-align: center;
	background: var(--key-color);
}
.prod_main h2 {
	padding: .3em;
	border-bottom: 1px solid #000;
}
.prod_main .link_list {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 -10px;
}
.prod_main .link_list > li {
	margin-top: 20px;
	padding: 0 10px;
	width: 100%;
	max-width: 440px;
}
.prod_main .link_list a.button {
	width: 100%;
}

.prod_main .spec {
	margin-top: 15px;
	display: grid;
	gap: 10px;
	grid-auto-flow: column;
	justify-content: center;
}
.prod_main .spec >div {
	padding: 10px 20px;
	grid-template-columns: repeat(5, 12em);
	align-items: center;
	background: #fff;
	border-radius: 5px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

@media screen and (max-width: 1023px) {
	.prod_main > :first-child {
		order: 1;
	}
}

@media screen and (min-width: 1024px) {
	.prod_main {
		grid-template-columns: 1fr 1fr;
	}
	.prod_main .copy {
		font-size: 20px;
	}
	.prod_main > :last-child {
		align-self: center;
	}
}

@media screen and (min-width: 1148px) {
	.prod_main {
		grid-template-columns: 1fr 520px;
	}
}




/* ----------------------------------------
	prod_main2
---------------------------------------- */

.prod_main2 {
	margin-top: 40px;
	display: grid;
	gap: 20px 40px;
	text-align: center;
	background: var(--key-color);
}
.prod_main2 h2 {
	padding: .3em;
	font-weight: bold;
}
.prod_main2 .link_list {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 -10px;
}

.prod_main2 .link_list a.button {
	width: 100%;
}

.prod_main2 .spec {
	margin-top: 15px;
	display: grid;
	gap: 10px;
	grid-auto-flow: column;
	justify-content: center;
}



/* ----------------------------------------
	intel_about
---------------------------------------- */

.intel_about {
	background: #f2f2f2;
	padding: 30px 20px;
	display: grid;
	gap: 20px 40px;
}

@media screen and (min-width: 813px) {
	.intel_about {
		grid-template-columns: 360px 1fr;
		align-items: center;
	}
}

.bob {
	display: inline-block;
	padding: 5px 5px;
	border-bottom: 2px solid #000;
}
.title_bg {
	background: var(--indigo);
	color: #fff;
	text-align: center;
	padding: 10px;
}

/*---------------------------------------------------- 
	performance
-------------------------------------------------- */

.performance {
	padding: 30px 20px;
}
.performance_list {
	margin-top: 20px;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 10px;
}
@media screen and (min-width: 480px){
	.performance_list {
	grid-template-columns: repeat(2, 1fr);
	}
}
.performance_list .inner {
	padding: 10px;
	background: rgba(0,0,0,.5);
	color: #fff;
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.performance_list .perf_01 {
	
}
.performance_list >div {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
@media screen and (min-width: 813px) {
	.performance_list {
		grid-template-columns: repeat(4, 1fr);
	}
}

/*---------------------------------------------------- 
	isv_test
-------------------------------------------------- */
.isv_test {
	background: #f2f2f2;
	padding: 30px 20px;
}
.isv_test_cont {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap:20px;
	margin-top: 20px;
}
.isv_test_cont > div:nth-of-type(2) > *+* {
	margin-top: 15px;
}
@media screen and (min-width: 813px) {
	.isv_test_cont {
	grid-template-columns: repeat(2, 1fr);
	}
}

/*---------------------------------------------------- 
	intel_gf__box
-------------------------------------------------- */
.intel_gf__box {
	border: 1px #000 solid;
	background: #fff;
	margin-top: 20px;
	padding: 10px;
}
.intel_gf__box > li {
	display: grid;
	gap: 30px 20px;
}
.intel_gf__box > li + li {
	border-top: 1px #000 solid;
	padding-top: 2rem;
	margin-top: 2rem;
}
@media screen and (min-width: 480px) {
	.d_flex_sm {
		display: flex;
	}
	.ai_center_sm {
		align-items: center;
	}
}

@media screen and (min-width: 813px) {
	.intel_gf__box {
		padding: 30px 30px;
	}
	.intel_gf__box > li + li {
		padding-top: 30px;
		margin-top: 30px;
	}
	.order1_md {
		order: 1;
	}
	
}
@media screen and (min-width: 1024px) {
	.intel_gf__box > li {
		grid-template-columns: repeat(2, 1fr);
	}
}


/* ----------------------------------------
	prod_chara
---------------------------------------- */
.prod_chara {
	margin-top: 40px;
	padding: 30px 20px;
}
.prod_chara_list {
	margin-top: 20px;
	display: grid;
	gap: 10px;
	text-align: center;
	grid-template-columns: repeat(1, 1fr);
}
.prod_chara_list > li {
	background: var(--key-color10);
	padding: 10px;
}
.prod_chara_list > li >.inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.prod_chara_list > li >.inner >*+* {
	margin-bottom: 15px;
}
.prod_chara_list > li >.inner >*:last-of-type {
	margin-top: auto;
	margin-bottom: 0;
}
.prod_chara_list > li h3 {
	background: #fff;
	margin-bottom: 15px;
	padding: 10px;
	font-weight: bold;
	border-radius: 6px;
}
.prod_chara_list > li p {
	text-align: left;
}
@media screen and (min-width: 813px) {
	.prod_chara_list {
		grid-template-columns: repeat(3, 1fr);
	}
	#hp_245_g10 .prod_chara_list {
		grid-template-columns: repeat(2, 1fr);
	}
	.prod_chara_list > li {
		padding: 15px;
	}
}



/* ----------------------------------------
	prod_view
---------------------------------------- */

.prod_view {
	padding: 30px 20px;
}
.view_img {
	margin-top: 20px;
	text-align: center;
}

.prod_view_list > li {
}
.prod_view_list .img_area {
	text-align: center;
}
.prod_view_detail_list {
	background: linear-gradient(to bottom, #f2f2f2, #fff);
	counter-reset: num;
	margin-top: 20px;
	padding: 10px;
}
.prod_view_detail_list > li {
	position: relative;
	padding-left: 2em;
}
.prod_view_detail_list > li::before {
	counter-increment: num;
	content: counter(num);
	position: absolute;
	left: 0;
	width: 1.5em;
	height: 1.5em;
	color: #fff;
	text-align: center;
	line-height: 1.4;
	background: #000;
	border-radius: 50%;
}
.prod_view_detail_list > li:nth-child(n+2) {
	margin-top: .5em;
}

/* counter */
#elitebook_6_g1i_13 .list2 {
	counter-reset: num 4;
}
#probook_4_g1ir_16 .list2 {
	counter-reset: num 4;
}
#hp_245_g10 .list2 {
	counter-reset: num 4;
}
#zbook-8-g1i-14 .list2 {
	counter-reset: num 4;
}

#zbook-8-g1i-16 .list2 {
	counter-reset: num 4;
}
@media screen and (min-width: 813px) {
	.prod_view {
		margin-top: 60px;
	}
	.prod_view_list {
		display: flex;
		justify-content: space-between;
	}
	.prod_view_list > li {
		width: 49%;
	}
}



/* ----------------------------------------
	prod_model
---------------------------------------- */

.prod_model {
	padding: 30px 20px;

}
.prod_model_table {
	table-layout: fixed;
	/* width: 100%; */
	border-collapse: collapse;
	background: #fff;
	margin-top: 20px;
}

.prod_model_table th,
.prod_model_table td {
	padding: .6em .8em;
	font-size: 14px;
	text-align: center;
	border: 1px solid #ccc;
}
.prod_model_table th {
	font-weight: bold;
	background: #f2f2f2;
}
.prod_model_table th:first-child {
	width: 130px;
	text-align: left;
}
.prod_model .table_scroll + .notes {
	margin-top: 1em;
}

@media screen and (max-width: 767px) {
	.table_scroll .prod_model_table {
		width: 728px;
	}
}

@media screen and (min-width: 1024px) {
	table.prod_model_table {
		width: 100%;
	}
	.prod_model_table th br {
	display: none;
}
	.prod_model_table th:first-child {
		width: 16%;
	}
	.prod_model .table_scroll + .notes {
		display: none !important;
	}
}


/* colgroup -------------------- */

.prod_model_table colgroup.item3 col:nth-child(1) {
	width: 130px;
}
.prod_model_table colgroup.item3 col:nth-child(2),
.prod_model_table colgroup.item3 col:nth-child(3) {
	width: calc((100% - 130px) / 3);
}
.prod_model_table colgroup.item3 col:nth-child(4),
.prod_model_table colgroup.item3 col:nth-child(5) {
	width: calc(((100% - 130px) / 3) / 2);
}

@media screen and (min-width: 1024px) {
	.prod_model_table colgroup.item3 col:nth-child(1) {
		width: 16%;
	}
	.prod_model_table colgroup.item3 col:nth-child(n+2) {
		width: 28%;
	}
	.prod_model_table colgroup.item3 col[span="2"] {
		width: 14%;
	}
}





/* ==================================================
	d_plus
================================================== */

.d_plus {
	padding: 40px 20px;
	background: #f3f3f5;
}
.d_plus .btn_area {
	margin-top: 25px;
}

@media screen and (max-width: 812px) {
	.d_plus {
		text-align: center;
	}
	.d_plus .text_area h2 {
		margin-bottom: 20px;
		padding-bottom: 10px;
		border-bottom: 1px solid #707070;
	}
	.d_plus .btn_area .notes {
		margin-top: 20px;
	}
}

@media screen and (min-width: 813px) {
	.d_plus {
		padding: 40px;
	}
	.d_plus .text_area {
		display: flex;
		align-items: center;
	}
	.d_plus .text_area h2 {
		width: 45%;
		padding-right: 30px;
		font-size: 38px;
	}
	.d_plus .text_area h2 + div {
		padding: 20px 0 20px 30px;
		width: 55%;
		border-left: 1px solid #707070;
	}
	.d_plus .text_area {
		font-size: 20px;
	}
	.d_plus .btn_area {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: flex-end;
	}
	.d_plus .btn_area .button {
		margin-left: 20px;
		white-space: nowrap;
	}
}

@media screen and (min-width: 1280px) {
	.d_plus {
		padding-right: 100px;
		padding-left: 100px;
	}
	.d_plus .btn_area .button {
		width: 430px;
	}
}





/* ==================================================
	partner
================================================== */

.partner img {
	width: 100%;
}






/* ==================================================
	footer
================================================== */

.footer {
	padding: 30px 20px;
	border-top: 1px solid #000;
}
.footer_list {
	font-size: 14px;
}
.footer_list a:link,
.footer_list a:visited {
	color: #000;
	text-decoration: none;
}
.footer_list a:hover {
	color: #000;
	text-decoration: underline;
}
.footer .copyright {
	font-size: 12px;
}

@media screen and (min-width: 813px) {
	.footer {
		text-align: center;
	}
	.footer_list {
		display: flex;
		justify-content: center;
	}
	.footer_list > li:not(:last-child)::after {
		content: "|";
		margin: 0 20px;
	}
}
