@charset "UTF-8";
/*!*
	--------------------------------
	Created: 2018.12.20
	Last Modified:
	--------------------------------
	--------------------------------
*!*/

/*!* -------------------------------
	main_visual setting
------------------------------- *!*/
.main_visual { background: url(/home/kirigamine/product/ge/img/index/img_main_visual_type_B.jpg) top right no-repeat; background-size: cover; } /* 初期状態 背景[黒]表示 */
/* .main_visual .B{ background: url(/home/kirigamine/product/ge/img/index/img_main_visual_type_B.jpg) top right no-repeat; } 背景[黒]選択時 */
/* .main_visual .R{ background: url(/home/kirigamine/product/ge/img/index/img_main_visual_type_R.jpg) top right no-repeat; } 背景[赤]選択時 */
/* .main_visual .W{ background: url(/home/kirigamine/product/ge/img/index/img_main_visual_type_W.jpg) top right no-repeat; } 背景[白]選択時 */
.main_visual.B .B{ opacity:1 }
.main_visual.R .R{ opacity:1 }
.main_visual.W .W{ opacity:1 }
.main_visual .color_select_B { display: none; } /* 初期状態 サムネイル[黒]非表示 */
.main_visual.R .color_select_B { display: block; } /* 背景[赤]選択時 -[黒]を表示に変更 */
.main_visual.R .color_select_R { display: none; } /* 背景[赤]選択時 */
.main_visual.W .color_select_B { display: block; } /* 背景[白]選択時 -[黒]を表示に変更 */
.main_visual.W .color_select_W { display: none; } /* 背景[白]選択時 */
@media only screen and (max-width: 767px) {
	.main_visual { background: url(/home/kirigamine/product/ge/img/index/img_main_visual_sp_type_B.jpg) top right no-repeat; background-size: cover; } /* 初期状態 背景[黒]表示 */
	/* .main_visual .B{background: url(/home/kirigamine/product/ge/img/index/img_main_visual_sp_type_B.jpg) top right no-repeat; } 背景[黒]選択時 */
	/* .main_visual .R{background: url(/home/kirigamine/product/ge/img/index/img_main_visual_sp_type_R.jpg) top right no-repeat; } 背景[赤]選択時 */
	/* .main_visual .W{background: url(/home/kirigamine/product/ge/img/index/img_main_visual_sp_type_W.jpg) top right no-repeat; } 背景[白]選択時 */
}


/*!* -------------------------------
	main_visual
------------------------------- *!*/
.main_visual.product_index .main_visual_wrap { position: relative; padding-bottom: 59.6252vw; }
.main_visual .main_visual_bottom { position: absolute; bottom: 0.8517vw; left: 0px; width: 100%; }
.main_visual .main_visual_title { position: absolute; top: 5.1107vw; left: 0px; }
.main_visual .main_visual_title a { color: #333333; display: inline-block; text-decoration: underline; }
.main_visual .main_visual_title a:hover { text-decoration: underline; }
.main_visual .main_visual_title .title_heading { font-size: 3.4071vw; line-height: 1.2; }
.main_visual .main_visual_title p { font-size: 1.7035vw; line-height: 1.8; margin-top: 0.4258vw; }
.main_visual .main_visual_anchor { font-family: Lato; margin-top: 1.7035vw; }
.main_visual .main_visual_anchor > p { font-size: 1.8739vw; }
.main_visual .main_visual_anchor .main_visual_anchor_block { overflow: hidden; margin-top: 0.8517vw;}
.main_visual .main_visual_anchor_note { display: flex; justify-content: flex-end; margin-top: 10px; }
.main_visual .main_visual_anchor_note p { font-size: .875em; }
.main_visual .main_visual_anchor ul { background-color: rgba(255,255,255,0.7); display: flex; flex-wrap: nowrap; margin-top: -20px; padding: 0.8517vw 2.4896vw; }
.main_visual .main_visual_anchor ul li { padding-top: 20px; width: 139px; }
.main_visual .main_visual_anchor ul li dl { line-height: 1.2; text-align: center; }
.main_visual .main_visual_anchor ul li dt { font-size: 0.875em; }
.main_visual .main_visual_anchor ul li dd { font-size: 1.25em; font-weight: bold; margin-top: 5px; }
/* .main_visual .main_visual_good { margin-bottom: 2.5553vw; }
.main_visual .main_visual_good dt { font-size: 0; line-height: 0; }
.main_visual .main_visual_good dt img { width: 17.632vw; }
.main_visual .main_visual_good dd { font-size: 0.8517vw; margin-top: 0.8517vw; } */
.main_visual .main_visual_energy { margin-bottom: 2.5553vw; }
.main_visual .main_visual_energy dt { font-size: 0; line-height: 0; }
.main_visual .main_visual_energy dt img { width: 10vw; }
.main_visual .main_visual_energy dd { font-size: 0.8517vw; margin-top: 0.8517vw; }
.main_visual.product_index .color_select { background-color: transparent; color: #333; text-align: left; margin: 0; vertical-align: top; padding: 0; }
.main_visual.product_index .color_select ul { font-size: 1.0221vw; }
.main_visual.product_index .color_select ul li label::before { display: none; }
.main_visual.product_index .color_select ul li + li { margin-left: 0; }
.main_visual.product_index .color_select ul li { margin-right: 1.7035vw; }
.main_visual.product_index .color_select ul li:last-child { margin-right: 0; }
.main_visual.product_index .color_select .color_select_label { display: none; }
.main_visual.product_index .color_select ul li input:checked + label::before { border: 0.2555vw solid #ec1d00; }
.main_visual.product_index .color_select .color_select_item span { border: 1px solid #999; display: block; font-size: 0; line-height: 0; margin: 0 auto 0.6814vw; width: 11.0732vw; }
.main_visual.product_index .color_select .color_select_item span img { width: 100%; }
@media only screen and (min-width: 1175px) {
	.main_visual.product_index .main_visual_wrap { padding-bottom: 700px; }
	.main_visual .main_visual_bottom { bottom: 10px; }
	.main_visual .main_visual_title { top: 60px; }
	.main_visual .main_visual_title .title_heading { font-size: 2.5em; }
	.main_visual .main_visual_title p { font-size: 1.25em; margin-top: 5px; }
	.main_visual .main_visual_anchor { margin-top: 20px; }
	.main_visual .main_visual_anchor > p { font-size: 1.375em; }
	.main_visual .main_visual_anchor .main_visual_anchor_block { margin-top: 10px; }
	.main_visual .main_visual_anchor ul { margin-top: -20px; padding: 10px 30px; }
	.main_visual .main_visual_anchor ul li { padding-top: 20px; }
	.main_visual .main_visual_anchor ul li dt { font-size: 0.875em; }
	.main_visual .main_visual_anchor ul li dd { font-size: 1.25em; margin-top: 5px; }
	/* .main_visual .main_visual_good { margin-bottom: 30px; }
	.main_visual .main_visual_good dt { font-size: 0; line-height: 0; }
	.main_visual .main_visual_good dt img { width: 207px; }
	.main_visual .main_visual_good dd { font-size: 0.625em; margin-top: 10px; }
	.main_visual .main_visual_good dd { font-size: 0.625em; margin-top: 10px; } */
	.main_visual .main_visual_energy { margin-bottom: 30px; }
	.main_visual .main_visual_energy dt { font-size: 0; line-height: 0; }
	.main_visual .main_visual_energy dt img { width: 130px; }
	.main_visual .main_visual_energy dd { font-size: 0.625em; margin-top: 10px; }
	.main_visual.product_index .color_select { padding: 0; }
	.main_visual.product_index .color_select ul { font-size: 0.75em; }
	.main_visual.product_index .color_select ul li + li { margin-left: 0; }
	.main_visual.product_index .color_select ul li { margin-right: 20px; }
	.main_visual.product_index .color_select ul li input:checked + label::before { border: 3px solid #ec1d00; }
	.main_visual.product_index .color_select .color_select_item span { width: 130px; margin: 0 auto 8px; }
}
@media only screen and (max-width: 767px) {
	.main_visual.product_index .main_visual_wrap { position: relative; padding-bottom: 137.3437vw; }
	.main_visual .main_visual_bottom { position: absolute; bottom: 1.5625vw; left: 0px; width: 100%; }
	.main_visual .main_visual_title { position: absolute; top: 4.6875vw; left: 0px; }
	.main_visual .main_visual_title a { color: #333333; display: inline-block; text-decoration: underline; }
	.main_visual .main_visual_title .title_heading { font-size: 7.5vw; line-height: 1.2; }
	.main_visual .main_visual_title p { font-size: 3.75vw; line-height: 1.8; margin-top: 0.7812vw; }
	.main_visual .main_visual_anchor { margin-top: 1.5625vw; }
	.main_visual .main_visual_anchor > p { font-size: 1.8739vw; }
	.main_visual .main_visual_anchor .main_visual_anchor_block { margin-top: 1.5625vw; }
	.main_visual .main_visual_anchor ul { background-color: rgba(255,255,255,0.7); display: flex; flex-wrap: wrap; margin-top: -10px; padding: 1.5625vw; }
	.main_visual .main_visual_anchor ul li { padding-top: 10px; width: 74px; }
	.main_visual .main_visual_anchor ul li dl { line-height: 1.2; text-align: center; }
	.main_visual .main_visual_anchor ul li dt { font-size: 0.5625em; }
	.main_visual .main_visual_anchor ul li dd { font-size: 0.9375em; font-weight: bold; margin-top: 5px; }
	.main_visual .main_visual_anchor_note p { font-size: .7em; }
	/* .main_visual .main_visual_good { margin-bottom: 3.125vw; }
	.main_visual .main_visual_good dt { font-size: 0; line-height: 0; }
	.main_visual .main_visual_good dt img { width: 32.3437vw; }
	.main_visual .main_visual_good dd { font-size: 1.5625vw; margin-top: 0.8517vw; } */
	.main_visual .main_visual_energy { margin-bottom: 3.125vw; }
	.main_visual .main_visual_energy dt { font-size: 0; line-height: 0; }
	.main_visual .main_visual_energy dt img { width: 15vw; }
	.main_visual .main_visual_energy dd { font-size: 1.5625vw; margin-top: 0.8517vw; }
	.main_visual.product_index .color_select { background-color: transparent; text-align: left; margin: 0; vertical-align: top; position: relative; bottom: auto; left: auto; padding: 0; }
	.main_visual.product_index .color_select ul { font-size: 1.875vw; justify-content: flex-start; }
	.main_visual.product_index .color_select ul li { width: auto; }
	.main_visual.product_index .color_select ul li label::before { display: none; }
	.main_visual.product_index .color_select ul li + li { margin-left: 0; }
	.main_visual.product_index .color_select ul li { margin-right: 1.7035vw; }
	.main_visual.product_index .color_select ul li:last-child { margin-right: 0; }
	.main_visual.product_index .color_select .color_select_label { display: none; }
	.main_visual.product_index .color_select .sp_color_select_label { display: none; }
	.main_visual.product_index .color_select ul li input:checked + label::before { border: 0.3125vw solid #ec1d00; }
	.main_visual.product_index .color_select ul li label::before { border: 1px solid #999; }
	.main_visual.product_index .color_select .wrap { background-color: transparent; position: relative; left: auto; display: block !important; width: 100%; padding: 0; }
	.main_visual.product_index .color_select .color_select_item span { border: 1px solid #999; display: block; font-size: 0; line-height: 0; margin: 0 auto 0.7812vw; width: 20vw; }
	.main_visual.product_index .color_select .color_select_item span img { width: 100%; }
}

/*!* -------------------------------
	index_banner
------------------------------- *!*/
.index_banner { font-size: 0; line-height: 0; margin: 0; }
.index_banner a img { width: 100%; }
@media only screen and (min-width: 768px) {
	.index_banner a { -webkit-transition: opacity .3s; transition: opacity .3s; }
	.index_banner a:hover { text-decoration: none; opacity: 0.7; }
}

/*!* -------------------------------
	index_function
------------------------------- *!*/
.index_function {}
.index_function .container { overflow: hidden; position: relative; height: 34.0715vw; }
.index_function a { display: block; }
.index_function a.color_black { color: #333333; }
.index_function a.color_white { color: #ffffff;}
.index_function a.add_black_overlay { position: relative; }
.index_function a.add_black_overlay:after { position: absolute; left: 0; top: 0; content: ''; width: 100%; height: 100%; display: block; background-color: rgba(0,0,0,0.2); z-index: 1; }
.index_function a.add_black_overlay div { z-index: 2; }
.index_function a .function_heading { background: url(/home/kirigamine/shared/img/arr_gray_circle_black.png) left center no-repeat; background-size: 2.4701vw auto; display: inline-block; font-size: 2.3850vw; padding-left: 3.4071vw; }
.index_function a dl { margin-top: 1.2776vw; padding-left: 3.4071vw; }
.index_function a dt { font-size: 1.3628vw; font-weight: bold; }
.index_function a dd { font-size: 1.3628vw; margin-top: 1.2776vw; }
.index_function .function { position: absolute; top: 0px; left: 0px; }

/* 各背景・テキスト位置指定 PC:768px ～ 1174px */
.index_function a:nth-of-type(1) { background: url(/home/kirigamine/product/ge/img/index/img_function_01.jpg) center no-repeat; background-size: cover; }
.index_function a:nth-of-type(2) { background: url(/home/kirigamine/product/ge/img/index/img_function_02.jpg) left center no-repeat; background-size: cover; }
.index_function a:nth-of-type(3) { background: url(/home/kirigamine/product/ge/img/index/img_function_03.jpg) right center no-repeat; background-size: cover; }
.index_function a:nth-of-type(4) { background: url(/home/kirigamine/product/ge/img/index/img_function_04.jpg) left center no-repeat; background-size: cover; }
.index_function a:nth-of-type(5) { background: url(/home/kirigamine/product/ge/img/index/img_function_05.jpg) right center no-repeat; background-size: cover; }
.index_function a:nth-of-type(1) .function { top: 17.021vw; left: 65%; }
.index_function a:nth-of-type(2) .function { top: 17.021vw; left: 65%; }
.index_function a:nth-of-type(3) .function { top: 5.1063vw; left: 1.7035vw; }
.index_function a:nth-of-type(4) .function { top: 17.021vw; left: 1.7035vw; }
.index_function a:nth-of-type(5) .function { top: 8.5178vw; left: 50%; }

@media only screen and (min-width: 1175px) {
	.index_function .container { height: 400px; }
	.index_function a .function_heading { background-size: 30px auto; font-size: 1.75em; padding-left: 40px; }
	.index_function a dl { margin-top: 15px; padding-left: 40px; }
	.index_function a dt { font-size: 1em; }
	.index_function a dd { font-size: 1em; margin-top: 15px; }
	
	/* 各背景・テキスト位置指定 PC:1175px以上 */
	.index_function a:nth-of-type(1) .function { top: 200px; left: 65%; }
	.index_function a:nth-of-type(2) .function { top: 200px; left: 65%; }
	.index_function a:nth-of-type(3) .function { top: 60px; left: 20px; }
	.index_function a:nth-of-type(4) .function { top: 200px; left: 20px; }
	.index_function a:nth-of-type(5) .function { top: 100px; left: 50%; }
}
@media only screen and (min-width: 768px) {
	.index_function a { -webkit-transition: opacity .3s; transition: opacity .3s; }
	.index_function a:hover { text-decoration: none; opacity: 0.7; }
}
@media only screen and (max-width: 767px) {
	.index_function {}
	.index_function .container { overflow: hidden; position: relative; height: 125vw; }
	.index_function a { display: block; }
	.index_function a.color_black { color: #333333; }
	.index_function a.color_white { color: #ffffff;}
	.index_function a .function_heading { background: url(/home/kirigamine/shared/img/arr_gray_circle_black.png) left center no-repeat; background-size: 18px auto; display: inline-block; font-size: 1.4285em; padding-left: 25px; }
	.index_function a dl { margin-top: 15px; padding-left: 0; }
	.index_function a dt { font-size: 0.9285em; font-weight: bold; }
	.index_function a dd { font-size: 0.9285em; margin-top: 15px; }
	.index_function .function { position: absolute; top: 0px; left: 0px; }

	/* 各背景・テキスト位置指定 SP */
	.index_function a:nth-of-type(1) { background: url(/home/kirigamine/product/ge/img/index/img_function_sp_01.jpg) right center no-repeat; background-size: cover; }
	.index_function a:nth-of-type(2) { background: url(/home/kirigamine/product/ge/img/index/img_function_sp_02.jpg) left center no-repeat; background-size: cover; }
	.index_function a:nth-of-type(3) { background: url(/home/kirigamine/product/ge/img/index/img_function_sp_03.jpg) right center no-repeat; background-size: cover; }
	.index_function a:nth-of-type(4) { background: url(/home/kirigamine/product/ge/img/index/img_function_sp_04.jpg) left center no-repeat; background-size: cover; }
	.index_function a:nth-of-type(5) { background: url(/home/kirigamine/product/ge/img/index/img_function_sp_05.jpg) right center no-repeat; background-size: cover; }
	.index_function a:nth-of-type(1) .function { top: 50px; left: 20px; }
	.index_function a:nth-of-type(2) .function { top: inherit; bottom: 50px; left: 20px; }
	.index_function a:nth-of-type(3) .function { top: inherit; bottom: 50px; left: 20px; }
	.index_function a:nth-of-type(4) .function { top: inherit; bottom: 50px; left: 20px; }
	.index_function a:nth-of-type(5) .function { top: 50px; left: 20px; }
}

/*!* -------------------------------
	index_lineup
------------------------------- *!*/
.index_lineup {}
.index_lineup .container { margin-top: 60px; }
.index_lineup .color_red { color: #ec1d00; }

/* _components overwrite */
.index_lineup .basic_table { border: none; }
.index_lineup .basic_table th { font-weight: normal; text-align: center; vertical-align: middle; }
.index_lineup .basic_table td { vertical-align: middle; }
.index_lineup .basic_table thead th,
.index_lineup .basic_table thead td { background-color: #ffffff; border: none; font-size: 0.875em; padding: 0; text-align: right; }
.index_lineup .basic_table tbody { border-top: 1px solid #adadad; border-left: 1px solid #adadad; }
/* /_components overwrite */

.index_lineup .index_lineup_head { border: 1px solid #b0b0b0; cursor: pointer; margin-top: -1px; padding: 15px 30px; }
.index_lineup .index_lineup_head .lineup_heading { background: url(/home/kirigamine/shared/img/arr_drop_down.png) right center no-repeat; background-size: 36px auto; display: flex; align-items: center; }
.index_lineup .index_lineup_head.x-opened .lineup_heading { background: url(/home/kirigamine/shared/img/arr_drop_up.png) right center no-repeat; background-size: 36px auto; }
.index_lineup .index_lineup_head .lineup_heading span:nth-of-type(1) { font-size: 1.75em; }
.index_lineup .index_lineup_head .lineup_heading span:nth-of-type(2) { font-size: 0.875em; margin-left: 40px; }
.index_lineup .index_lineup_head .lineup_heading span:nth-of-type(2) b { font-size: 1.4285em; font-weight: normal; }
.index_lineup .index_lineup_body { display: none; }
.index_lineup .index_lineup_title {}
.index_lineup .index_lineup_title a { color: #333333; display: block; text-decoration: none; position: relative; }
.index_lineup .index_lineup_title a:hover { text-decoration: none; }
.index_lineup .index_lineup_title p { font-size: 0; line-height: 0; overflow: hidden; }
.index_lineup .index_lineup_title p img { width: 100%; }
.index_lineup .index_lineup_title dl { font-size: 1.7035vw; position: absolute; top: 2.1294vw; left: 3.4071vw; }
.index_lineup .index_lineup_title dl dd { text-decoration: underline; margin-top: 1.2776vw; }
.index_lineup .index_lineup_note { border: 1px solid #adadad; margin-top: 30px; padding: 25px; }
.index_lineup .index_lineup_text { margin-top: 10px;}
.index_lineup .index_lineup_btn { text-align: right; margin-top: 30px; }
.index_lineup .index_lineup_btn a { display: inline-block; text-align: right; }
.index_lineup .index_lineup_data { padding: 40px 30px 60px 30px; }
.index_lineup .index_lineup_data > * { margin-top: 30px; }
.index_lineup .index_lineup_data > *:first-child { margin-top: 0; }
.index_lineup .index_lineup_table > * { margin-top: 15px; }
.index_lineup .index_lineup_table > *:first-child { margin-top: 0; }
.index_lineup .index_lineup_table .txt_left { text-align: left; }
.index_lineup .index_lineup_table .txt_caption { margin-left: 2em; }
.index_lineup .index_lineup_table .txt_size_1 { font-size: 1.25em; } /* 20px */
.index_lineup .index_lineup_table .txt_size_2 { font-size: 1.375em; } /* 22px */
.index_lineup .index_lineup_table .txt_size_3 { font-size: 1.75em; } /* 28px */
.index_lineup .index_lineup_table .col_th { width: 11em; }
.index_lineup .index_lineup_table table.table_green td { background-color: #d6e4bd; color: #4f6228; font-weight: bold; }
.index_lineup .index_lineup_table table.table_function {}
.index_lineup .index_lineup_table table.table_function tbody th { border: 1px dotted #adadad; }
.index_lineup .index_lineup_table table.table_function tbody td { border: 1px dotted #adadad; }
.index_lineup .index_lineup_table table.table_function tbody tr:first-child > * { border-top: 1px solid #adadad; }
.index_lineup .index_lineup_table table.table_function tbody tr:last-child > * { border-bottom: 1px solid #adadad; }
.index_lineup .index_lineup_table table.table_function tbody tr > *:first-child { border-left: 1px solid #adadad; }
.index_lineup .index_lineup_table table.table_function tbody tr > *:last-child { border-right: 1px solid #adadad; }
.index_lineup .index_lineup_table table.table_function tbody tr:nth-of-type(2) th { background-color: #effbff; color: #6b809b; }
.index_lineup .index_lineup_table table.table_function tbody tr:nth-of-type(2) td { background-color: #effbff; color: #6b809b; }
.index_lineup .index_lineup_table table.table_function tbody tr:nth-of-type(3) th { background-color: #ebe3e1; color: #6b3717; }
.index_lineup .index_lineup_table table.table_function tbody tr:nth-of-type(3) td { background-color: #ebe3e1; color: #6b3717; }
.index_lineup .index_lineup_table table.table_function_sp {}
.index_lineup .index_lineup_table table.table_function_sp tbody th { border: 1px dotted #adadad; }
.index_lineup .index_lineup_table table.table_function_sp tbody td { border: 1px dotted #adadad; }
.index_lineup .index_lineup_table table.table_function_sp tbody tr:first-child > * { border-top: 1px solid #adadad; }
.index_lineup .index_lineup_table table.table_function_sp tbody tr:last-child > * { border-bottom: 1px solid #adadad; }
.index_lineup .index_lineup_table table.table_function_sp tbody tr > *:first-child { border-left: 1px solid #adadad; }
.index_lineup .index_lineup_table table.table_function_sp tbody tr > *:last-child { border-right: 1px solid #adadad; }
.index_lineup .index_lineup_table table.table_function_sp tbody tr th:nth-of-type(1) { background-color: #effbff; color: #6b809b; }
.index_lineup .index_lineup_table table.table_function_sp tbody tr td:nth-of-type(2) { background-color: #effbff; color: #6b809b; }
.index_lineup .index_lineup_table table.table_function_sp tbody tr th:nth-of-type(2) { background-color: #ebe3e1; color: #6b3717; }
.index_lineup .index_lineup_table table.table_function_sp tbody tr td:nth-of-type(3) { background-color: #ebe3e1; color: #6b3717; }
.index_lineup .index_lineup_table .icon_energy { background: url(/home/kirigamine/shared/img/icon_energy.png) left center no-repeat; background-size: 45px auto; display: inline-block; font-size: 0.75em; line-height: 1.4; text-align: left; padding: 6px 0 6px 50px; }
.index_lineup .index_lineup_column { display: flex; justify-content: space-between; }
.index_lineup .index_lineup_cell { width: 50%; }
.index_lineup .index_lineup_cell:nth-of-type(1) { margin-right: 5px; }
.index_lineup .index_lineup_cell:nth-of-type(2) { margin-left: 5px; }
.index_lineup .index_lineup_cell_price { width: 100%; }
.index_lineup .index_lineup_table_pc { display: block; }
.index_lineup .index_lineup_table_sp { display: none; }
@media only screen and (min-width: 1175px) {
	.index_lineup .index_lineup_title dl { font-size: 1.25em; top: 25px; left: 40px; }
	.index_lineup .index_lineup_title dl dd { margin-top: 15px; }
}
@media only screen and (min-width: 768px) and (max-width: 1173px) {
	.index_lineup .index_lineup_column { display: block; }
	.index_lineup .index_lineup_cell { width: auto; }
	.index_lineup .index_lineup_cell:nth-of-type(1) { margin-right: 0; }
	.index_lineup .index_lineup_cell:nth-of-type(2) { margin: 15px 0 0 0; }
}
@media only screen and (min-width: 768px) {
	.index_lineup .index_lineup_title a { -webkit-transition: opacity .3s; transition: opacity .3s; }
	.index_lineup .index_lineup_title a:hover { text-decoration: none; opacity: 0.7; }
}
@media only screen and (max-width: 767px) {
	.index_lineup {}
	.index_lineup .container { margin-top: 20px; }
	.index_lineup .index_lineup_head { border: 1px solid #b0b0b0; cursor: pointer; margin-top: -1px; padding: 15px 15px; }
	.index_lineup .index_lineup_head .lineup_heading { background: url(/home/kirigamine/shared/img/arr_drop_down.png) right center no-repeat; background-size: 16px auto; display: flex; align-items: 	center; padding-right: 20px; }
	.index_lineup .index_lineup_head.x-opened .lineup_heading { background: url(/home/kirigamine/shared/img/arr_drop_up.png) right center no-repeat; background-size: 16px auto; }
	.index_lineup .index_lineup_head .lineup_heading span:nth-of-type(1) { font-size: 1.0625em; }
	.index_lineup .index_lineup_head .lineup_heading span:nth-of-type(2) { font-size: 0.6428em; margin-left: 10px; }
	.index_lineup .index_lineup_head .lineup_heading span:nth-of-type(2) b { font-size: 1.3333em; font-weight: normal; }
	.index_lineup .index_lineup_body { display: none; }	
	.index_lineup .index_lineup_title {}
	.index_lineup .index_lineup_title a { color: #333333; display: block; text-decoration: none; position: relative; }
	.index_lineup .index_lineup_title a:hover { text-decoration: none; }
	.index_lineup .index_lineup_title p { font-size: 0; line-height: 0; overflow: hidden; }
	.index_lineup .index_lineup_title p img { width: 100%; }
	.index_lineup .index_lineup_title dl { font-size: 0.875em; position: relative; top: auto; left: auto; margin-top: 10px; }
	.index_lineup .index_lineup_title dl dd { text-decoration: underline; margin-top: 10px; }
	.index_lineup .index_lineup_note { border: 1px solid #adadad; font-size: 0.5625em; margin-top: 30px; padding: 15px; }
	.index_lineup .index_lineup_btn { text-align: right; margin-top: 30px; }
	.index_lineup .index_lineup_btn a { display: inline-block; font-size: 0.875em; text-align: right; }
	.index_lineup .index_lineup_data { padding: 30px 0 50px 0; }
	.index_lineup .index_lineup_data > * { margin-top: 10px; }
	.index_lineup .index_lineup_data > *:first-child { margin-top: 0; }
	.index_lineup .index_lineup_table > * { margin-top: 10px; }
	.index_lineup .index_lineup_table > *:first-child { margin-top: 0; }
	.index_lineup .index_lineup_table .txt_left { text-align: left; }
	.index_lineup .index_lineup_table .txt_caption { margin-left: 2em; }
	.index_lineup .index_lineup_table .txt_size_1 { font-size: 1em; } /* 9px */
	.index_lineup .index_lineup_table .txt_size_2 { font-size: 1.1111em; } /* 10px */
	.index_lineup .index_lineup_table .txt_size_3 { font-size: 1.6666em; } /* 15px */
	.index_lineup .index_lineup_table .col_th { width: 11em; }
	.index_lineup .index_lineup_table table th,
	.index_lineup .index_lineup_table table td { font-size: 0.5625em; } /* 9px */
	.index_lineup .index_lineup_table table.table_green td { background-color: #d6e4bd; color: #4f6228; font-weight: bold; }
	.index_lineup .index_lineup_table table.table_function {}
	.index_lineup .index_lineup_table table.table_function tbody th { border: 1px dotted #adadad; }
	.index_lineup .index_lineup_table table.table_function tbody td { border: 1px dotted #adadad; }
	.index_lineup .index_lineup_table table.table_function tbody tr:first-child > * { border-top: 1px solid #adadad; }
	.index_lineup .index_lineup_table table.table_function tbody tr:last-child > * { border-bottom: 1px solid #adadad; }
	.index_lineup .index_lineup_table table.table_function tbody tr > *:first-child { border-left: 1px solid #adadad; }
	.index_lineup .index_lineup_table table.table_function tbody tr > *:last-child { border-right: 1px solid #adadad; }
	.index_lineup .index_lineup_table table.table_function tbody tr:nth-of-type(2) th { background-color: #effbff; color: #6b809b; }
	.index_lineup .index_lineup_table table.table_function tbody tr:nth-of-type(2) td { background-color: #effbff; color: #6b809b; }
	.index_lineup .index_lineup_table table.table_function tbody tr:nth-of-type(3) th { background-color: #ebe3e1; color: #6b3717; }
	.index_lineup .index_lineup_table table.table_function tbody tr:nth-of-type(3) td { background-color: #ebe3e1; color: #6b3717; }
	.index_lineup .index_lineup_table table.table_function_sp {}
	.index_lineup .index_lineup_table table.table_function_sp tbody th { border: 1px dotted #adadad; }
	.index_lineup .index_lineup_table table.table_function_sp tbody td { border: 1px dotted #adadad; }
	.index_lineup .index_lineup_table table.table_function_sp tbody tr:first-child > * { border-top: 1px solid #adadad; }
	.index_lineup .index_lineup_table table.table_function_sp tbody tr:last-child > * { border-bottom: 1px solid #adadad; }
	.index_lineup .index_lineup_table table.table_function_sp tbody tr > *:first-child { border-left: 1px solid #adadad; }
	.index_lineup .index_lineup_table table.table_function_sp tbody tr > *:last-child { border-right: 1px solid #adadad; }
	.index_lineup .index_lineup_table table.table_function_sp tbody tr th:nth-of-type(1) { background-color: #effbff; color: #6b809b; }
	.index_lineup .index_lineup_table table.table_function_sp tbody tr td:nth-of-type(2) { background-color: #effbff; color: #6b809b; }
	.index_lineup .index_lineup_table table.table_function_sp tbody tr th:nth-of-type(2) { background-color: #ebe3e1; color: #6b3717; }
	.index_lineup .index_lineup_table table.table_function_sp tbody tr td:nth-of-type(3) { background-color: #ebe3e1; color: #6b3717; }
	.index_lineup .index_lineup_table .icon_energy { background: url(/home/kirigamine/shared/img/icon_energy.png) left center no-repeat; background-size: 20px auto; display: inline-block; font-size: 1em; line-height: 1.4; text-align: left; padding: 5px 0 5px 30px; }
	.index_lineup .index_lineup_column { display: block; justify-content: space-between; }
	.index_lineup .index_lineup_cell { width: auto; }
	.index_lineup .index_lineup_cell:nth-of-type(1) { margin-right: 0; }
	.index_lineup .index_lineup_cell:nth-of-type(2) { margin: 10px 0 0 0; }
	.index_lineup .index_lineup_table_pc { display: none; }
	.index_lineup .index_lineup_table_sp { display: block; }
}

.index_lineup .table_note { margin-top: 0; font-size: .81em; }





/*!* -------------------------------
	追加クラス
------------------------------- *!*/

/*フロートヘッダ*/
.ttl_typeA .products_title{display: none;}


.bnr_img { font-size: 0; line-height: 0; text-align: center; width: 85%; margin: 0 auto 0;}
.bnr_img img { width: auto; max-width: 100%; }
.bnr_img a {-webkit-transition: opacity .3s; transition: opacity .3s;}
.bnr_img a:hover {opacity: 0.7; }


@media only screen and (max-width: 767px) {
	.bnr_img { font-size: 0; line-height: 0; text-align: center; width: 100%;}
	.bnr_img img { width: auto; max-width: 100%; }
}

/*発売予定日*/
.order_mark_mainvisual p {text-align: center;	padding: 0.3em 1em;}
.main_visual.product_index .wrap .order_mark_mainvisual {font-size: 0.75em;	position: static;	display: inline-flex;	margin-top: 17vw;	color: #ec1d00; border: 1px solid #ec1d00;}

@media only screen and (min-width: 1175px) {
	.main_visual.product_index .wrap .order_mark_mainvisual {margin-top: 195px;}
}
@media only screen and (max-width: 767px) {
	.main_visual.product_index .wrap .order_mark_mainvisual {margin-top: 30vw; font-size: 1.875vw;}
}
