@charset "UTF-8";
/*!*
	--------------------------------
	Created: 2018.12.20
	Last Modified: 2024.9.24
	--------------------------------
	--------------------------------
*!*/
/*!* -------------------------------
	order_mark base setting
------------------------------- *!*/
.order_mark_mainvisual{position:absolute;color:#ec1d00;border:1px solid #ec1d00;top:0;right:0}
.order_mark_mainvisual p{text-align:center;padding:.3em 1em}
.order_mark{color:#ec1d00;border:1px solid #ec1d00;margin-bottom:10px;padding:.2em 0}
.order_mark p{text-align:center}
.order_mark_lineup_heading{margin-bottom: 0;margin-left: 40px;padding-right: 1em;padding-left: 1em;font-size: .875em;}
@media only screen and (max-width: 767px) {
	.order_mark_lineup_heading{margin-left: 0;font-size: 10px;}
}

/*!* -------------------------------
	main_visual setting
------------------------------- *!*/
.main_visual{background:url(/home/kirigamine/product/2026_z/img/index/img_main_visual_type_B_02.jpg) top right/cover no-repeat}
.main_visual .B{ background: url(/home/kirigamine/product/2026_z/img/index/img_main_visual_type_B_02.jpg) top right no-repeat; }
.main_visual .W{ background: url(/home/kirigamine/product/2026_z/img/index/img_main_visual_type_W_02.jpg) top right no-repeat; }
.main_visual.B .B{ opacity:1 }
.main_visual.W .W{ opacity:1 }
.main_visual .color_select_B { display: none; } /* 初期状態 サムネイル[黒]非表示 */
.main_visual .order_mark_mainvisual { display: none; } /* 初期状態 [メインビジュアルの受注対応品]非表示 */
.main_visual.W .color_select_B { display: block; } /* 背景[白]選択時 -[ブラウン]を表示に変更 */
.main_visual.W .color_select_W { display: none; } /* 背景[白]選択時 */
.main_visual.B .order_mark_mainvisual { display: none; } /* 背景[白]選択時 */
.main_visual.W .order_mark_mainvisual { display: block; } /* 背景[ブラウン]選択時 */
.main_visual.W .main_visual_top .order_mark_mainvisual {position: absolute;color: #ec1d00;border: 1px solid #ec1d00;top:75%;right: 13px;}
@media only screen and (min-width:1175px){
  .main_visual.W .main_visual_top .order_mark_mainvisual {position: absolute;color: #ec1d00;border: 1px solid #ec1d00;top:80%;right: 13px;}
}
@media only screen and (max-width: 767px) {
	.main_visual { background: url(/home/kirigamine/product/2026_z/img/index/img_main_visual_sp_type_B_02.jpg) ;}
	.main_visual .B{background: url(/home/kirigamine/product/2026_z/img/index/img_main_visual_sp_type_B_02.jpg);}
	.main_visual .W{background: url(/home/kirigamine/product/2026_z/img/index/img_main_visual_sp_type_W_02.jpg);}
  .main_visual.W .main_visual_top .order_mark_mainvisual {position: absolute;color: #ec1d00;border: 1px solid #ec1d00;top:auto;right: 13px; bottom: 30px;}
}
/*!* -------------------------------
	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;align-items: flex-start; position: relative;z-index: 1;}
.main_visual .main_visual_top .related_box{align-self: auto;display: block;flex-flow: row nowrap;justify-content: flex-start;align-items: flex-end;}
.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_title .title_heading .year_label{display:block; font-size:0.925em;}
.main_visual .main_visual_img .main_visual_logo .main_visual_logo_img { margin-top: -57px;margin-left: -82px; }
.main_visual .main_visual_img .main_visual_logo .main_visual_logo_img img{ width: 100%; }
.main_visual .main_visual_link {margin-top:.3em; position: relative; z-index: 2;}
.main_visual .main_visual_link p {font-size: 1.7035vw;line-height: 1.8;}
.main_visual .main_visual_link a {color:#ec1d00;text-decoration:underline;}
.main_visual .main_visual_bottom{width:100%;align-self:flex-end}
.main_visual .main_visual_anchor{width:100%;background-color:#fff;position: relative;}
.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-bottom:20%;margin-top: 1em;color:#ec1d00;border:1px solid #ec1d00}
.main_visual.product_index .wrap .order_mark_mainvisual p{text-align:center;padding:.3em 1em}
.main_visual.product_index .color_select { background-color: transparent; color: #333; text-align: left; margin: 0; vertical-align: top; padding: 0; }
.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.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 { display: block; font-size: 0; line-height: 0; margin: 0 auto 0.6814vw; width: 13.276vw; }
.main_visual.product_index .color_select .color_select_item span img { width: 100%; }
.tb_only{display: none;}
.pc_large_only{display: none;}
@media only screen and (min-width:768px){
.main_visual.product_index{background-position:50% 0;background-size:auto 59.6252vw}
.main_visual.product_index .bg {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_title p.note{font-size:0.75em;line-height:1.8;}
.main_visual .main_visual_img .main_visual_logo .main_visual_logo_img{ width: 274px; }
.main_visual .main_visual_bottom{bottom:0;position: relative;z-index: 1;}
.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_block .button:last-of-type{margin-left:5px}
.main_visual .main_visual_anchor{padding:7px 25px;margin-top:-57px;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}
.main_visual.product_index .color_select {padding-bottom: 6vw;}
}

@media only screen and (min-width:1175px){
.main_visual.product_index{background-position:50% 50%;background-size:cover}
.main_visual.product_index .bg {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_link p {font-size: 1.25em;}
.main_visual.product_index .color_select { padding: 0 0 6vw; }
.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: 156px; margin: 0 auto 8px; }
}
@media only screen and (max-width:1100px) and (min-width:767px){
	.tb_only{display: inline;}
}
@media only screen and (max-width:767px){
	.main_visual .main_visual_top{ justify-content: space-between; }
	.main_visual .title_ls {letter-spacing: -0.06em;}
	.main_visual.product_index .wrap .order_mark_mainvisual{margin-top: 0.5em;}
	.main_visual.product_index .wrap .order_mark_mainvisual p{font-size: 3.1vw;}
	.main_visual .main_visual_title p.note{font-size:3vw; letter-spacing: -0.04em;}
	.tb_only{display: none;}
	.main_visual .main_visual_img { margin-right: auto;margin-left: auto; }
	.main_visual .main_visual_link {margin-bottom:10vw;}
	.main_visual .main_visual_link p {font-size: 3.2vw;line-height: 1.8;}
	.main_visual .main_visual_img .main_visual_logo .main_visual_logo_img{ position: absolute; top: 0; right: 0; width: 32vw; margin-top: -6.8vw; margin-left: 0; margin-right: 0; }
	.main_visual .main_visual_anchor_block .button_block{display: flex; justify-content: center; flex-wrap: wrap; width: 100%; margin-left: auto; margin-right: auto; gap:10px;}
}
@media only screen and (min-width:2000px) {
	.pc_large_only{display: inline;}
	.sp_small_none{display: none;}
}
@media only screen and (max-width: 450px) {
	.main_visual .sp_small_none {display: none;}
	.main_visual .main_visual_img .main_visual_logo .main_visual_logo_img{ right: -1.6vw; }
}
@media only screen and (max-width: 840px) and (min-width: 768px) {
	.main_visual.product_index{background-position: 55% 0;background-size:auto 63vw;}
}
/*!* -------------------------------
	index_feature
------------------------------- *!*/
@media only screen and (min-width:1175px){
  .index_feature{margin-top:90px}
}
@media only screen and (min-width:768px){
.index_feature .feature_section:not(:first-child){margin-top:70px}
}
@media only screen and (max-width:767px){
.main_visual.product_index{position: relative; background-position: 60% 0;background-size: 123%;}
.main_visual.product_index .bg {background-position: 60% 0;background-size: 115%;}

.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:110.66667vw;padding-left:15px;padding-right:15px;overflow:hidden;}
.main_visual .main_visual_top .related_box{display:-webkit-box;display: -webkit-flex;display:-ms-flexbox;display: flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap; flex-wrap:wrap;}
.main_visual .main_visual_title{padding-top:5.1107vw; position: relative; z-index: 1;}
.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_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-bottom:10%;font-size:1.875vw}
.index_feature{margin-top:70px}
.index_feature .feature_section:not(:first-child){margin-top:40px}
.main_visual.product_index .color_select { background-color: transparent; text-align: left; margin:0; vertical-align: top; position: relative; bottom: 6vw; left: 0; 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 0 0 4vw;}
.main_visual.product_index .color_select .color_select_item span { display: block; font-size: 0; line-height: 0; margin: 0 auto 0.7812vw; width: 30vw;}
.main_visual.product_index .color_select .color_select_item span img { width: 100%; }
.main_visual .main_visual_anchor_note p { font-size: .7em; }
.main_visual .main_visual_anchor_note { padding: 4vw 15px 0;}
}
@media screen and (min-width: 768px) and (max-width: 1174px){
.index_feature .feature_section.sensor .feature_card:nth-child(n+3) { margin-top: 90px; }
}
.index_feature .feature_title{font-weight:700;text-align:center;border-top:1px solid #3f3f3f;border-bottom:1px solid #3f3f3f}
.index_feature .feature_title .subtitle_box {display: block;font-weight: normal; text-align: left; width: fit-content; margin: 0 auto;}
.index_feature .feature_title .subtitle_box.subtitle{font-size: .8em; font-weight: bold;}
.index_feature .feature_title .subtitle_box.subtitle_note{text-indent: -1em; padding-left: 1em;}
.index_feature .feature_title .subtitle{display:inline-block;position:relative;font-weight: normal;font-size: .8em;font-weight: bold;padding:0 1.5em;}
.index_feature .feature_title .subtitle::before, .index_feature .feature_title .subtitle::after{content: '';position: absolute;display: inline-block;top:calc(50% - 1px);width: 23px;height: 2px;background-color: #000;}
.index_feature .feature_title .subtitle::before {left: 0;}
.index_feature .feature_title .subtitle::after {right: 0;}
.index_feature .feature_title .subtitle_box.subtitle_note{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 .subtitle_box { font-weight: 700; }
.index_feature .feature_title .subtitle_box.subtitle { padding: 0 1.8em; }
.index_feature .feature_title .subtitle_box.subtitle_note { 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:1200px){
	.index_feature .feature_title .subtitle_box{max-width: 75%;}
}
@media only screen and (min-width:768px){
.index_feature .feature_card_list{display:flex;max-width:915px;margin:35px auto 0;flex-wrap:wrap;align-items:flex-start;}
.index_feature .feature_card{width:31.14754%}
}
@media screen and (min-width:768px) and (max-width:1174px){
.index_feature .feature_card:not(:nth-child(4n)){margin-right:0}
.index_feature .feature_card:nth-child(n+3){margin-top:18px}
}
@media screen and (max-width:1174px){
.index_feature .feature_card{width:48.78706%}
.index_feature .feature_card:nth-child(odd){margin-right:2.42588%}
}
@media only screen and (min-width:1175px){
.index_feature .feature_card:not(:nth-child(3n)){margin-right:3.27869%}
}
.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;display:flex;margin:35px auto 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.index_feature .feature_card_list .feature_card:nth-child(n+3) {margin-top:1em;}
.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;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_name {display:inline-block;border:1px solid #999;padding: 0.2em 0.7em;color:#333;font-size:0.875em;margin-bottom:0.5em;}
.index_feature .feature_card .feature_card_title{color:#333;}
@media only screen and (max-width:767px){
.index_feature .feature_card .feature_card_inner{padding:0.7em 0.6em 0.6em;box-shadow:0 0 6.5px 0 rgba(0,0,0,.2);border-radius:0 0 10px 10px}
.index_feature .feature_card .feature_card_name_box {padding-top:0;}
.index_feature .feature_card .feature_card_name{font-size:0.7em;}
.index_feature .feature_card .feature_card_name .sp_only{display:inline-block;}
.index_feature .feature_card .feature_card_title{font-size:0.875em;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:''}
.index_feature .feature_card .feature_card_text{flex:1 0 auto}
@media only screen and (min-width:768px){
.index_feature .feature_card .feature_card_text{margin-top:5px;font-size:.875em;}
.index_feature .feature_card .feature_card_text:before{top:calc(.75em - 4.5px)}
.index_feature .feature_card .feature_card_text_1{margin-bottom: 1.5em;}
}
@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 .feature_card_comment>img{height:50px}
.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(0.4em - 10px)}
.index_feature .feature_card .feature_card_comment>img{max-height:64px;height:12vw;}
.index_feature .feature_character{margin-top:40px}
.index_feature .feature_character>img{width:100%;max-width:310px}
}
@media only screen and (max-width:500px){
.index_feature .feature_card .feature_card_comment_medium>img{margin-top: 1vw;height: 11vw;}
}
.index_feature .feature_more{text-align:center}

.feature_bnr{margin-bottom: 70px;}
.feature_bnr_img{display:block;width: 650px;margin-left: auto;margin-right: auto;margin-bottom: 20px;}
.feature_bnr_img img{width: 100%;vertical-align: bottom;}
@media screen and (min-width: 767px) {
	.feature_bnr_img.link-hover{transition:opacity .3s;}
	.feature_bnr_img.link-hover:hover{opacity:0.7;}
}
@media screen and (max-width: 767px) {
	.feature_bnr_img{width:100%; max-width: 560px;}
}

/*!* -------------------------------
	index_banner
------------------------------- *!*/
.index_banner{font-size:0;line-height:0;margin:0}
.index_banner a img{width:100%}
/*!* -------------------------------
	index_function
------------------------------- *!*/
.index_function .container{overflow:hidden;position:relative;height:34.0715vw}
.index_function a{display:block}
.index_function a.color_black{color:#333}
.index_function a.color_white{color:#fff}
.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,.2);z-index:1}
.index_function a.add_black_overlay div{z-index:2}
.index_function a.add_white_overlay{position:relative}
.index_function a.add_white_overlay:after{position:absolute;left:0;top:0;content:'';width:100%;height:100%;display:block;background-color:rgba(255,255,255,.3);z-index:1}
.index_function a.add_white_overlay div{z-index:2}
.index_function a .function_heading{background:url(/home/kirigamine/shared/img/arr_gray_circle_black.png) left center/2.4701vw auto no-repeat;display:inline-block;font-size:2.385vw;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:700}
.index_function a dd{font-size:1.3628vw;margin-top:1.2776vw}
.index_function .function{position:absolute;top:0;left:0}
.index_function a:nth-of-type(1){background:url(/home/kirigamine/product/2022_fz/img/index/img_function_01.jpg) right center/cover no-repeat}
.index_function a:nth-of-type(2){background:url(/home/kirigamine/product/2022_fz/img/index/img_function_02.jpg) left center/cover no-repeat}
.index_function a:nth-of-type(3){background:url(/home/kirigamine/product/2022_fz/img/index/img_function_03.jpg) right center/cover no-repeat}
.index_function a:nth-of-type(4){background:url(/home/kirigamine/product/2022_fz/img/index/img_function_04.jpg) left center/cover no-repeat}
.index_function a:nth-of-type(1) .function{top:7.021vw;left:68%}
.index_function a:nth-of-type(2) .function{top:10.021vw;left:71%}
.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}
@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}
.index_function a:nth-of-type(1) .function{top:80px;left:69%}
.index_function a:nth-of-type(2) .function{top:100px;left:71%}
.index_function a:nth-of-type(3) .function{top:60px;left:20px}
.index_function a:nth-of-type(4) .function{top:200px;left:20px}
}
@media only screen and (min-width:768px){
.index_feature .feature_more{margin-top:50px}
.index_banner a{-webkit-transition:opacity .3s;transition:opacity .3s}
.index_banner a:hover{text-decoration:none;opacity:.7}
.index_function a{-webkit-transition:opacity .3s;transition:opacity .3s}
.index_function a:hover{text-decoration:none;opacity:.7}
.index_lineup .index_lineup_title a{-webkit-transition:opacity .3s;transition:opacity .3s}
.index_lineup .index_lineup_title a:hover{text-decoration:none;opacity:.7}
.index_lineup_more{margin-top:50px}
}
@media only screen and (max-width:767px){
.index_feature .feature_more{margin-top:25px}
.index_feature .feature_more .button{width:100%}
.index_function .container{overflow:hidden;position:relative;height:125vw}
.index_function a{display:block}
.index_function a.color_black{color:#333}
.index_function a.color_white{color:#fff}
.index_function a .function_heading{background:url(/home/kirigamine/shared/img/arr_gray_circle_black.png) left center/18px auto no-repeat;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:.9285em;font-weight:700}
.index_function a dd{font-size:.9285em;margin-top:15px}
.index_function .function{position:absolute;top:0;left:0}
.index_function a:nth-of-type(1){background:url(/home/kirigamine/product/2022_fz/img/index/img_function_sp_01.jpg) right center/cover no-repeat}
.index_function a:nth-of-type(2){background:url(/home/kirigamine/product/2022_fz/img/index/img_function_sp_02.jpg) left center/cover no-repeat}
.index_function a:nth-of-type(3){background:url(/home/kirigamine/product/2022_fz/img/index/img_function_sp_03.jpg) right center/cover no-repeat}
.index_function a:nth-of-type(4){background:url(/home/kirigamine/product/2022_fz/img/index/img_function_sp_04.jpg) left center/cover no-repeat}
.index_function a:nth-of-type(1) .function{top:50px;left:20px}
.index_function a:nth-of-type(2) .function,.index_function a:nth-of-type(3) .function,.index_function a:nth-of-type(4) .function{top:inherit;bottom:50px;left:20px}
}
/*!* -------------------------------
	index_lineup
------------------------------- *!*/
.index_lineup .container{margin-top:60px}
.index_lineup .color_red { color: #ec1d00; }
.index_lineup .basic_table{border:none}
.index_lineup .basic_table th{font-weight:400;text-align:center;vertical-align:middle}
.index_lineup .basic_table td{vertical-align:middle}
.index_lineup .basic_table thead td,.index_lineup .basic_table thead th{background-color:#fff;border:none;font-size:.875em;padding:0;text-align:right}
.index_lineup .basic_table tbody{border-top:1px solid #adadad;border-left:1px solid #adadad}
.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/36px auto no-repeat;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/36px auto no-repeat}
.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:.875em;margin-left:40px}
.index_lineup .index_lineup_head .lineup_heading span:nth-of-type(2) b{font-size:1.4285em;font-weight:400}
.index_lineup .index_lineup_body{display:none}
.index_lineup .index_lineup_title a{color:#333;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_title dl dd.feature_description{margin-top:0.4vw}
.index_lineup .index_lineup_title dl dt.note {margin-top:.5em;}
.index_lineup .index_lineup_title .order_mark_lineup { position: absolute; top:0; left:0; font-size:12px; padding: .8em; margin-top: 17vw; margin-left:30.83vw;}
.index_lineup .index_lineup_title .order_mark_lineup2 {font-size: 12px;margin-right: 0.5em;padding: .1em .8em;}
.index_lineup .index_lineup_note{border:1px solid #adadad;margin-top:30px;padding:25px}
.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}
.index_lineup .index_lineup_data>*{margin-top:30px}
.index_lineup .index_lineup_data>:first-child{margin-top:0}
.index_lineup .index_lineup_text {margin-top: 10px;}
.index_lineup .index_lineup_text .note {font-size: 1em;}
.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}
.index_lineup .index_lineup_table .txt_size_2{font-size:1.375em}
.index_lineup .index_lineup_table .txt_size_3{font-size:1.75em}
.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:700}
.index_lineup .index_lineup_table table.table_function tbody td,.index_lineup .index_lineup_table table.table_function tbody th{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) td,.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(3) td,.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_sp tbody td,.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 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 td:nth-of-type(2),.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(3),.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 .icon_energy{background:url(/home/kirigamine/shared/img/icon_energy.png) left center/45px auto no-repeat;display:inline-block;font-size:.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_more{text-align:center}
@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}
.index_lineup .index_lineup_title dl dd.feature_description{margin-top:5px}
.index_lineup .index_lineup_title .order_mark_lineup {padding: 1em; margin-top: 210px; margin-left:370px;}
.index_lineup .index_lineup_title .order_mark_lineup2 {padding: .2em 1em;}
}
@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}
}
@media only screen and (max-width:767px){
.index_lineup .container{margin-top:20px}
.index_lineup .index_lineup_head{border:1px solid #b0b0b0;cursor:pointer;margin-top:-1px;padding:15px}
.index_lineup .index_lineup_head .lineup_heading{background:url(/home/kirigamine/shared/img/arr_drop_down.png) right center/16px auto no-repeat;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/16px auto no-repeat}
.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:.6428em;margin-left:10px}
.index_lineup .index_lineup_head .lineup_heading span:nth-of-type(2) b{font-size:1.3333em;font-weight:400}
.index_lineup .index_lineup_body{display:none}
.index_lineup .index_lineup_title a{color:#333;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:.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_title dl dd.feature_description{margin-top: 10px}
.index_lineup .index_lineup_title .order_mark_lineup {left:inherit; right:0; font-size:10px; padding: .8em; margin-top: 41.5vw; margin-right:36vw;}
.index_lineup .index_lineup_title .order_mark_lineup2 {font-size: 10px;padding: 0.2em .8em;}
.index_lineup .index_lineup_note{border:1px solid #adadad;font-size:.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:.875em;text-align:right}
.index_lineup .index_lineup_data{padding:30px 0 50px}
.index_lineup .index_lineup_data>*{margin-top:10px}
.index_lineup .index_lineup_data>:first-child{margin-top:0}
.index_lineup .index_lineup_text .note {font-size: 0.5em;}
.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}
.index_lineup .index_lineup_table .txt_size_2{font-size:1.1111em}
.index_lineup .index_lineup_table .txt_size_3{font-size:1.6666em}
.index_lineup .index_lineup_table .col_th{width:11em}
.index_lineup .index_lineup_table table td,.index_lineup .index_lineup_table table th{font-size:.5625em}
.index_lineup .index_lineup_table table.table_green td{background-color:#d6e4bd;color:#4f6228;font-weight:700}
.index_lineup .index_lineup_table table.table_function tbody td,.index_lineup .index_lineup_table table.table_function tbody th{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) td,.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(3) td,.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_sp tbody td,.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 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 td:nth-of-type(2),.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(3),.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 .icon_energy{background:url(/home/kirigamine/shared/img/icon_energy.png) left center/20px auto no-repeat;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}
.index_lineup .index_lineup_table_pc{display:none}
.index_lineup .index_lineup_table_sp{display:block}
.index_lineup_more{margin-top:25px}
.index_lineup_more .button{width:100%}
}
.index_lineup .index_lineup_title p span.color_name.color_name_sub1{font-size: 12px; top: 0; left: 0; margin-left: 30.8333vw; margin-top: 26.6666vw;}
@media only screen and (min-width: 1175px) {
.index_lineup .index_lineup_title p span.color_name.color_name_sub1{margin-left: 370px; margin-top: 320px}
}
@media only screen and (max-width: 767px) {
	.index_lineup .index_lineup_title p span.color_name {font-size: 10px; margin-right: 12vw; margin-bottom:22vw}
	.index_lineup .index_lineup_title p span.color_name2 {margin-right: 9.5vw;margin-bottom:21vw}
	.index_lineup .index_lineup_title p span.color_name.color_name_sub1{font-size: 10px; top: inherit; left:inherit; bottom: 0; right: 0; margin-left: 0; margin-top: 0; margin-right: 8.5vw; margin-bottom: 3vw}
}
@media only screen and (max-width: 350px) {
	.index_lineup .index_lineup_title p span.color_name2 {margin-right: 3vw;margin-bottom:21vw}
}
@media only screen and (max-width: 400px) {
	.index_lineup .sp_small_none {display: none;}
}
@media only screen and (min-width:2000px) {
	.index_lineup .sp_small_none{display: inline;}
}

/*!* -------------------------------
	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_remote .other_heading {font-size: min(4.45vw,1.1875em);}
	.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 16px 2px; letter-spacing: -0.5px;}
	.index_other .index_other_body .index_other_link:last-child {padding-top: 15px; padding-bottom: 16px;}
	.index_other .index_other_body .index_other_link.index_other_link-last {padding-bottom: 2px;}
	.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;}
}
@media only screen and (max-width:420px){
	.index_other .index_other_remote .other_heading {line-height: 1.75; text-indent: -1em;}
}

/*!* -------------------------------
    リモコン機能
------------------------------- *!*/
.index_remocon.section {margin-top:80px;}
.index_remocon_wrap {background:#f5f5f5;margin-top:58px;padding: 2.5em 1em 1.5em 1em;}
.index_remocon_img {max-width:505px; width:44.2%;margin-left:auto;margin-right:auto;}
.index_remocon_img img {max-width:100%;position:relative;left:36.5%;}
@media only screen and (max-width:767px){
	.index_remocon_wrap {padding-top:30px; padding-right:2.3em;margin-top:19px;}
	.index_remocon_img {width:100%;max-width: 294px;}
	.index_remocon_img img {left: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}
