@charset "UTF-8";
/*!*
	--------------------------------
	Created: 2018.12.20
	Last Modified:
	--------------------------------
	--------------------------------
*!*/

/*!* -------------------------------
	main_visual setting
------------------------------- *!*/
.main_visual{background:url(/home/kirigamine/product/2023_xd/img/index/img_main_visual_type_B.jpg) top right/cover no-repeat}
/*!* -------------------------------
	main_visual
------------------------------- *!*/
.main_visual.product_index .main_visual_wrap{position:relative;height:59.6252vw;padding-bottom:0}
.main_visual .main_visual_top{display:flex;flex-flow:column wrap;justify-content:start;align-items:flex-start}
.main_visual .main_visual_title a{display:inline-block;text-decoration:underline;color:#333}
.main_visual .main_visual_title a:hover{text-decoration:underline}
.main_visual .main_visual_title p{font-size:1.7035vw;line-height:1.8;margin-top:.4258vw}
.main_visual .main_visual_bottom{width:100%;align-self:flex-end}
.main_visual .main_visual_award{align-self:flex-end;display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-end}
.main_visual .main_visual_award>p{display:inline-block}
.main_visual .main_visual_zubadan_img{max-width: 156px;margin-top: 33px;}
.main_visual .main_visual_zubadan_img img{width: 100%;}
.main_visual .main_visual_anchor{width:100%;background-color:#fff}
.main_visual .main_visual_anchor ul{display:flex;flex-flow:row wrap;justify-content:flex-start}
.main_visual .main_visual_anchor ul li{text-align:center;box-sizing:border-box}
.main_visual .main_visual_anchor ul li .model{display:block}
.main_visual .main_visual_anchor ul li a{position:relative;display:inline-block;padding-left:20px;color:#333;font-weight:700;font-size:1.5em}
.main_visual .main_visual_anchor ul li a:before{position:absolute;top:calc(50% - 6px);left:2px;display:block;width:8px;height:8px;border-right:2px solid #ec1d00;border-bottom:2px solid #ec1d00;transform:rotate(45deg);content:''}
.main_visual.product_index .wrap{display:block}
.main_visual.product_index .wrap .order_mark_mainvisual{font-size:.75em;position:static;display:inline-flex;margin-top:1em;margin-bottom:20%;color:#ec1d00;border:1px solid #ec1d00}
.main_visual.product_index .wrap .order_mark_mainvisual p{text-align:center;padding:.3em 1em}
.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;}
@media only screen and (min-width:768px){
.main_visual.product_index{background-position:50% 0;background-size:auto 59.6252vw}
.main_visual.product_index .container{padding-left:0;padding-right:0}
.main_visual.product_index .main_visual_wrap{height:auto}
.main_visual .main_visual_top{height:59.6252vw;padding-left:13px;padding-right:13px}
.main_visual .main_visual_title{padding-top:5.1107vw}
.main_visual .main_visual_title .title_heading{font-size:1.70358vw;line-height:1.2}
.main_visual .main_visual_title .title_heading>span{font-size:2.4em}
.main_visual .main_visual_title>p{font-size:1.70358vw;line-height:1.5}
.main_visual .main_visual_award{margin-top:3.83305vw;margin-bottom:40px}
.main_visual .main_visual_award>p{font-size:1.02215vw;line-height:1.66667;padding-left:20px}
.main_visual .main_visual_bottom{bottom:0}
.main_visual .main_visual_anchor_block{display:flex;justify-content:space-between;align-items:flex-start}
.main_visual .main_visual_anchor_block .button{margin:10px 0}
.main_visual .main_visual_anchor{padding:7px 25px;margin-top:-6px;border-radius:6px 6px 0 0;box-sizing:border-box}
.main_visual .main_visual_anchor ul{flex:1;padding-right:20px}
.main_visual .main_visual_anchor ul li{width:130px;padding:10px}
.main_visual .main_visual_anchor ul li .model{font-size:.875em;padding-bottom:5px}
.main_visual .main_visual_anchor ul li a{font-size:1.125em;padding-left:20px}
.index_feature{margin-top:90px}
}
@media only screen and (min-width:1175px){
.main_visual.product_index{background-position:50% 50%;background-size:cover}
.main_visual .container{padding-left:13px;padding-right:13px}
.main_visual.product_index .main_visual_wrap{height:700px;display:flex;flex-flow:column nowrap;justify-content:flex-start;align-items:stretch}
.main_visual .main_visual_top{height:auto;flex-basis:100%}
.main_visual .main_visual_title{padding-top:60px}
.main_visual .main_visual_title .title_heading{font-size:1.25em}
.main_visual .main_visual_title>p{font-size:1.25em;margin-top:5px}
.main_visual .main_visual_award{margin-top:45px}
.main_visual .main_visual_award>p{font-size:.75em}
}
@media only screen and (max-width:767px){
	.main_visual .main_visual_anchor_note {padding: 4vw 15px 0;}
	.main_visual .main_visual_anchor_note p {font-size: .7em;}
}

/*!* -------------------------------
	index_feature
------------------------------- *!*/
@media only screen and (min-width:768px){
.index_feature .feature_section:not(:first-child){margin-top:70px}
.index_feature .feature_section:nth-child(8){margin-top:100px}
.index_feature .feature_section:nth-child(7){margin-top:180px}
.index_feature .feature_section:nth-child(2){margin-top: 110px;}
}
@media only screen and (max-width:767px){
.main_visual{background:url(/home/kirigamine/product/2023_xd/img/index/img_main_visual_sp_type_B.jpg) top right/cover no-repeat}
.main_visual.product_index{background-position:0 0;background-size:100%}
.main_visual.product_index .container{padding-left:0;padding-right:0}
.main_visual.product_index .main_visual_wrap{height:auto}
.main_visual .main_visual_top{height:102.66667vw;padding-left:15px;padding-right:15px;justify-content:space-between;}
.main_visual .main_visual_title{padding-top:5.1107vw}
.main_visual .main_visual_title .title_heading{font-size:4.53333vw;line-height:1.2}
.main_visual .main_visual_title .title_heading>span{font-size:11.46667vw}
.main_visual .main_visual_title>p{margin-top:1.06667vw;font-size:4.53333vw;line-height:1.52941}
.main_visual .main_visual_award{padding-bottom:4.26667vw}
.main_visual .main_visual_award>img{margin-right:3.33333vw;width:32vw;height:auto}
.main_visual .main_visual_award>p{font-size:2.66667vw}
.main_visual .main_visual_zubadan_img{width: 24%;margin-top: 0;margin-bottom: 23%;min-height: 0%;}
.main_visual .main_visual_anchor_block{text-align:center}
.main_visual .main_visual_anchor{border-radius:2.66667vw 2.66667vw 0 0}
.main_visual .main_visual_anchor ul{padding:4vw 15px}
.main_visual .main_visual_anchor ul li{width:25%;padding:0 0 3.33333vw}
.main_visual .main_visual_anchor ul li .model{font-size:2.66667vw}
.main_visual .main_visual_anchor ul li a{padding-left:15px;font-size:3.73333vw}
.main_visual .main_visual_anchor .button a{display:flex;padding-top:0;padding-bottom:0;height:9.6vw;background-position:8px center;justify-content:center;align-items:center}
.main_visual.product_index .wrap .order_mark_mainvisual{margin-top: 0.5em;margin-bottom:10%;font-size:1.875vw}
.main_visual.product_index .wrap .order_mark_mainvisual p{font-size: 3.1vw;}
.index_feature{margin-top:70px}
.index_feature .feature_section:not(:first-child){margin-top:40px}
}
.index_feature .feature_title{font-weight:700;text-align:center;border-top:1px solid #3f3f3f;border-bottom:1px solid #3f3f3f}
.index_feature .feature_title p{font-size: .5em;}
.index_feature .feature_icon{display:flex;justify-content:center}
.index_feature .feature_icon>li{display:flex;font-weight:700;font-size:.875em;text-align:center;line-height:1.14286;background-color:#fff;color:#a11f24;border:1px solid #a11f24;border-radius:20px;justify-content:center;align-items:center}
@media only screen and (min-width:768px){
.index_feature .feature_title{margin-bottom:35px;padding:9px 0;font-size:1.75em}
.index_feature .feature_icon>li{width:78px;height:78px}
.index_feature .feature_icon>li:not(:first-child){margin-left:15px}
.index_feature .feature_text_container{text-align: right;max-width: 1174px;margin-top: 3em;}
}
@media only screen and (max-width:767px){
.index_feature .feature_title{margin-bottom:25px;padding:12px 0;font-size:1.25em}
.index_feature .feature_title p{font-size: .5em;text-align: left;}
.index_feature .feature_icon{margin:0 auto;max-width:345px}
.index_feature .feature_icon>li{width:21.95652%}
.index_feature .feature_icon>li:before{display:block;width:0;height:calc((100vw - 30px) * .2145);max-height:73.75px;content:''}
.index_feature .feature_icon>li:not(:first-child){margin-left:4.05797%}
.index_feature .feature_text_container{text-align: left;margin-top: 60px;}
}
@media only screen and (min-width:768px){
.index_feature .feature_card_list{display:flex;max-width:915px;margin:35px auto 0;flex-wrap:wrap}
.index_feature .feature_card{width:31.14754%}
.index_feature .feature_card:not(:nth-child(3n)){margin-right:3.27869%}
.index_feature .feature_card_list+p.note{max-width:915px;margin-right: auto;margin-left: auto;}
}
@media screen and (min-width:768px) and (max-width:1174px){
.index_feature .feature_card{width:48.78706%}
.index_feature .feature_card:not(:nth-child(4n)){margin-right:0}
.index_feature .feature_card:nth-child(odd){margin-right:2.42588%}
.index_feature .feature_card:nth-child(n+3){margin-top:18px}
}
.index_feature .feature_card>a:hover{text-decoration:none}
.index_feature .feature_card .feature_card_tag{position:relative;font-weight:700;text-align:center;color:#b60100;background-color:#fff}
@media only screen and (min-width:768px){
.index_feature .feature_card:nth-child(n+4){margin-top:18px}
.index_feature .feature_card>a{display:flex;height:100%;transition:opacity .3s;flex-direction:column;transform: translateY(0); will-change:transform;} /*Safari:hoverのちらつき解消 transform: translateY(0); will-change:transform; 追加*/
.index_feature .feature_card>a:hover{opacity:.7}
.index_feature .feature_card .feature_card_tag{padding:6px 0;box-shadow:0 0 13px 0 rgba(0,0,0,.2);width:53.57143%;max-width:150px;font-size:.875em;border-radius:8px 8px 0 0}
}
@media only screen and (max-width:767px){
.index_feature .feature_card_list{margin-top:30px}
.index_feature .feature_card:not(:first-child){margin-top:20px}
.index_feature .feature_card>a{display:block}
.index_feature .feature_card .feature_card_tag{padding:3px 0;box-shadow:0 0 6.5px 0 rgba(0,0,0,.2);width:39.13043%;max-width:135px;font-size:.8125em;border-radius:10px 10px 0 0}
}
.index_feature .feature_card .feature_card_img{overflow:hidden}
@media only screen and (min-width:768px){
.index_feature .feature_card .feature_card_img{box-shadow:0 0 13px 0 rgba(0,0,0,.2);border-radius:8px 8px 0 0}
}
@media only screen and (max-width:767px){
.index_feature .feature_card .feature_card_img{box-shadow:0 0 6.3px 0 rgba(0,0,0,.2);border-radius:10px 10px 0 0}
}
.index_feature .feature_card .feature_card_img>img{width:100%;vertical-align:top}
.index_feature .feature_card .feature_card_inner{background-color:#fff}
@media only screen and (min-width:768px){
.index_feature .feature_card .feature_card_inner{display:flex;padding:10px 15px;box-shadow:0 0 13px 0 rgba(0,0,0,.2);border-radius:0 0 8px 8px;flex-direction:column;flex:1 0 auto}
}
.index_feature .feature_card .feature_card_title{color:#333}
@media only screen and (max-width:767px){
.index_feature .feature_card .feature_card_inner{padding:15px 20px 10px;box-shadow:0 0 6.5px 0 rgba(0,0,0,.2);border-radius:0 0 10px 10px}
.index_feature .feature_card .feature_card_title{font-size:1.0625em;line-height:1.50059}
}
.index_feature .feature_card .feature_card_text{position:relative;padding-left:12px;color:#333}
.index_feature .feature_card .feature_card_text:before{position:absolute;display:block;left:-3px;width:6px;height:6px;border-top:2px solid #b6010b;border-right:2px solid #b6010b;transform:rotate(45deg);content:''}
@media only screen and (min-width:768px){
.index_feature .feature_card .feature_card_text{margin-top:5px;font-size:.875em;flex:1 0 auto}
.index_feature .feature_card .feature_card_text:before{top:calc(.75em - 4.5px)}
}
@media only screen and (max-width:767px){
.index_feature .feature_card .feature_card_text{margin-top:10px;font-size:.8125em;line-height:1.23077}
.index_feature .feature_card .feature_card_text:before{top:calc(.6em - 4.5px)}
}
.index_feature .feature_card .feature_card_comment{text-align:right}
.index_feature .feature_card .feature_card_comment>img{width:auto;vertical-align:top}
.index_feature .feature_character{text-align:center}
.index_feature .feature_character>img{vertical-align:top}
@media only screen and (min-width:768px){
.index_feature .feature_card .feature_card_comment{margin-top:calc(-1em - 5px)}
.index_feature .feature_card.annotated .feature_card_comment{margin-top:calc(-5em - 5px)}
.index_feature .feature_card.annotated_long .feature_card_comment{margin-top:calc(-9.5em - 5px)}
.index_feature .feature_card .feature_card_comment>img{height:50px}
.index_feature .feature_card .feature_card_comment_large>img{height:60px}
.index_feature .feature_character{margin-top:65px}
.index_feature .feature_character>img{width:324px}
}
@media only screen and (max-width:767px){
.index_feature .feature_card .feature_card_comment{margin-top:calc(-1em - 10px)}
.index_feature .feature_card .feature_card_comment>img{height:64px}
.index_feature .feature_card .feature_card_comment_large>img{height:74px}
.index_feature .feature_character{margin-top:40px}
.index_feature .feature_character>img{width:100%;max-width:310px}
}
.index_feature .feature_more{text-align:center;margin-top: 50px;}

/*!* -------------------------------
	index_lineup
------------------------------- *!*/
.index_lineup {}
.index_lineup .container { margin-top: 60px; }

/* _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_table .icon_energy_or{background:url(/home/kirigamine/shared/img/icon_energy_or.png) left center/45px auto no-repeat;}
.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; }
.index_lineup .spec_flex_bottom{align-items: flex-end;}
.index_lineup .index_wide_25{width: 25%;}
.index_lineup .index_lineup_bottom_note{margin-top: 5px;font-size: .85em;}
@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_table .icon_energy_or{background:url(/home/kirigamine/shared/img/icon_energy_or.png) left center/20px auto no-repeat;}
	.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 .index_lineup_bottom_note{margin-top: 5px;font-size: .7em;}
}

.index_lineup .table_note { margin-top: 0; font-size: .81em; }
/*!* -------------------------------
	index_other accordion
------------------------------- *!*/
.index_other.section {margin-top: 86px;}
.index_other .index_other_wrap {border: 1px solid #b0b0b0; padding: 45px 1em 62px 1em;}
.index_other .other_section {max-width: 915px; margin: 0 auto;}
.index_other .headline .inner {border: none; padding-bottom: 0; margin-bottom: 30px;}
.index_other .index_other_head {background-color: #EDEDED; height: 80px; box-sizing: border-box; cursor: pointer; padding: 25px 0 22px; margin-top: 10px;}
.index_other .index_other_head .other_heading {font-size: 1.5em; text-align: center; background: url(/home/kirigamine/shared/img/arr_drop_down_02.png) right 1.2em center/36px auto no-repeat;}
.index_other .index_other_head.x-opened .other_heading {background: url(/home/kirigamine/shared/img/arr_drop_up_02.png) right 1.2em center/36px auto no-repeat;}
.index_other .index_other_body {display: none;}
.index_other .index_other_link {border-bottom: 1px solid #CACACA; box-sizing: border-box; padding: 29px 0 25px 2px;}
.index_other .index_other_body .index_other_link:last-child {border-bottom: none; padding-bottom: 25px;}
.index_other .other_link_txt {padding-right: 1em;}
.index_other .index_other_link a {text-decoration: underline; color:#A41F24;}


@media only screen and (max-width:767px){
	.index_other .index_other_wrap {padding: 24px 1em 40px 1em;}
	.index_other .headline .inner {margin-bottom: 12px;}
	.index_other .index_other_head {height: 50px; padding: 12px 0 12px; margin-top: 10px;}
	.index_other .index_other_head .other_heading {font-size: 1.1875em; background-size: 16px; background-position: right 0.7em center;}
	.index_other .index_other_head.x-opened .other_heading { background-size: 16px; background-position: right 0.7em center;}
	.index_other .index_other_link {padding: 20px 0 18px 2px; letter-spacing: -0.5px;}
	.index_other .index_other_body .index_other_link:last-child {padding-bottom: 8px;}
	.index_other .index_other_link p {font-size: 1.0625em; line-height: 1.3; text-indent: -2px;}
	.index_other .other_link_txt {padding-right: 0;}
}

/*!* -------------------------------
    chatbot
------------------------------- *!*/
#web_plugin_open_button { visibility:hidden; }
#chat-open-button { width:113px; height:113px; position:fixed; right:95px; bottom:63px; z-index:3; box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.2); border-radius: 50%; visibility: visible; opacity:1; cursor:pointer; -webkit-transition:all .5s ease; transition:all .5s ease;}
@media only screen and (max-width:767px) {#chat-open-button { width:95px; height:95px; right:17px; bottom:85px;}}
#chat-open-button.chat-button.is-hidden { visibility:hidden; opacity:0 }
