@charset "UTF-8";
/*!*
	--------------------------------
	Created: 2018.12.20
	Last Modified:
	--------------------------------
	--------------------------------
*!*/

/*!* -------------------------------
	main_visual setting
------------------------------- *!*/
.main_visual { background: url(../img/index/img_main_visual.jpg) top right no-repeat; background-size: cover; }
@media only screen and (max-width: 767px) {
	.main_visual { background: url(../img/index/img_main_visual_sp.jpg) top right no-repeat; background-size: cover; }
}



/*!* -------------------------------
	main_visual
------------------------------- *!*/
.upper_note { margin-bottom: 27px; }
.main_visual.product_index .main_visual_wrap { position: relative; padding-bottom: 59.6252vw; }
.main_visual .main_visual_series {display: inline-block;font-size: 1.125em!important;padding: 2px 10px;margin-top: 0;margin-bottom: 15px;border: 1px solid #000000; }
.main_visual .main_visual_title .title_heading { font-size: 2.5em; }
.main_visual .main_visual_title .series{ font-size: 1em; }
.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.25em; line-height: 1.8; margin-top: 0.4258vw; }
.main_visual .main_visual_anchor { margin-top: 1.7035vw; }
.main_visual .main_visual_anchor > p a { background: url(/home/kirigamine_setsubi/housing/shared/img/arr_angle_red_under.png) left center no-repeat; background-size: 1.2776vw auto; color: #333333; display: inline-block; font-size: 1.8739vw; padding-left: 1.7035vw; }
.main_visual .main_visual_anchor .main_visual_anchor_block { overflow: hidden; margin-top: 0.8517vw; }
.main_visual .main_visual_anchor ul { background-color: rgb(255,255,255); display: flex; flex-wrap: wrap; margin-top: -20px; padding: 0.8517vw 2.4896vw; }
.main_visual .main_visual_anchor ul li { padding-top: 20px; /*width: 139px;*/ width: 11%;}
.main_visual .main_visual_anchor ul li a{ color: #333; position: relative; padding-left: 20px; }
.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 .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; }
@media only screen and (min-width: 768px) and (max-width: 1173px) {
	.main_visual .main_visual_title { width: 23%; }
	.main_visual .main_visual_title { font-size: 1.1vw; }
	.main_visual .main_visual_anchor ul li + li {margin-left: 3.5%; }
}
@media only screen and (min-width: 1175px) {
	.main_visual.product_index .main_visual_wrap { padding-bottom: 700px; }
	.main_visual .main_visual_bottom { bottom: 10px;z-index: 2; }
	.main_visual .main_visual_title { top: 190px; }
	.main_visual .main_visual_title p { margin-top: 5px; }
	.main_visual .main_visual_anchor { margin-top: 20px; }
	.main_visual .main_visual_anchor p {font-size: 1.38em; }
	.main_visual .main_visual_anchor > p a { background-size: 15px auto; font-size: 1.375em; padding-left: 20px; }
	.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; }
}
@media only screen and (max-width: 767px) {
	.main_visual.product_index .main_visual_wrap { position: relative; padding-bottom: 185.3437vw; }
	.main_visual .main_visual_bottom { position: absolute; bottom: 4.5625vw; left: 0px; width: 100%; }
	.main_visual.product_index .main_visual_title { position: absolute; top: 5.443% !important; 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: 2.26em; line-height: 1.2; }
	.main_visual .main_visual_title p { font-size: 12px; line-height: 1.8; margin-top: 0.7812vw; }
	.main_visual .main_visual_anchor { margin-top: 1.5625vw; }
	.main_visual .main_visual_anchor > p a { background: url(/home/kirigamine_setsubi/housing/shared/img/arr_angle_red_under.png) left center no-repeat; background-size: 1.2776vw auto; color: #333333; display: inline-block; font-size: 1.8739vw; padding-left: 1.7035vw; }
	.main_visual .main_visual_anchor .main_visual_anchor_block { margin-top: 1.5625vw; }
	.main_visual .main_visual_anchor ul { background-color: rgb(255,255,255); display: flex; flex-wrap: wrap; margin-top: -10px; padding: 1.5625vw; }
	.main_visual .main_visual_anchor ul li { padding-top: 10px; width: 25%; }
	.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_series { margin-bottom: 5px; }
	.main_visual .main_visual_series { font-size: 0.7em!important; margin-bottom: 5px; }
	.main_visual .main_visual_title .series{ font-size: 0.64em; }
}

/*!* -------------------------------
	index_function
------------------------------- *!*/
.index_section>a .index_section_wrap {padding-bottom: 30.2%;}
.index_section .index_section_inner .circle_list>li {padding-left: 0.9em;}
.index_section .index_section_inner{left: 0;}
.index_section .index_section_inner .circle_list>li:before {position: absolute;left: 0;top: 50%;content: "";transform: translateY(-50%);width: 7px;height: 7px;background-color: #333;border-radius: 50%;}
.index_section .index_summary{margin-top: 4px;}
.index_section .index_section_inner .circle_list>li+li{margin-top: 1px;}
.index_function .index_section:nth-of-type(2) a .index_section_inner .circle_list>li:before{background-color: #fff;}
/*.index_function .index_section>a .index_section_wrap { padding-bottom: 0; }*/
.index_function .index_section:nth-of-type(1){ background-image:url(/home/kirigamine_setsubi/housing/product/img/img_index_function_01.jpg);background-color:#fbfbfa;}
.index_function .index_section:nth-of-type(1) a{ color:#333; }
.index_function .index_section:nth-of-type(2){ background-image:url(/home/kirigamine_setsubi/housing/product/img/img_index_function_02.jpg); background-color:#4ba1ba; }
.index_function .index_section:nth-of-type(2) a { color:#fff }
.index_function .index_section:nth-of-type(3){ background-image:url(/home/kirigamine_setsubi/housing/product/img/img_index_function_03.jpg); background-color:#fef9ee; }
.index_function .index_section:nth-of-type(3) a { color:#333 }

@media only screen and (max-width: 767px) {
	.index_section>a .index_section_wrap{padding-bottom: 0;}
	.index_function .index_section:nth-of-type(1) { background-image:url(/home/kirigamine_setsubi/housing/product/img/img_index_function_01_sp.jpg) }
	.index_function .index_section:nth-of-type(1) .index_section_inner { padding-bottom: 93.59%; }
	.index_function .index_section:nth-of-type(2) { background-image:url(/home/kirigamine_setsubi/housing/product/img/img_index_function_02_sp.jpg) }
	.index_function .index_section:nth-of-type(3) { background-image:url(/home/kirigamine_setsubi/housing/product/img/img_index_function_03_sp.jpg) }
	/*.index_function .index_section:nth-of-type(2) .index_section_inner { padding-top:93.75% }*/
	.index_section .index_summary { padding-left: 0;margin-top: 15px; }
}

/*!* -------------------------------
	index_lineup
------------------------------- *!*/
.index_lineup {}
.index_lineup .container { margin-top: 40px; }

/* _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_setsubi/housing/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_setsubi/housing/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 { position: relative; }
.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_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: 30px; }
.index_lineup .index_lineup_table > *:first-child { margin-top: 0; }
.index_lineup .index_lineup_data .index_lineup_series + .index_lineup_table { margin-top: 20px; }
.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_setsubi/housing/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.icon_energy_02 { background: url(/home/kirigamine_setsubi/housing/shared/img/icon_energy_02.png) left center no-repeat;}
.index_lineup .index_lineup_table .txt_price { color: #cc0000; }
.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_column .note { text-align: left; margin-top: 0; }
.index_lineup .index_lineup_table_pc { display: block; }
.index_lineup .index_lineup_table_sp { display: none; }
.index_lineup .index_lineup_series { display: flex; justify-content: flex-end; align-items: center; }
.index_lineup .index_lineup_series .index_lineup_series_title { font-size: 1.5em; font-weight: bold; }
.index_lineup .button.win_button a { width: 258px; text-align: center; background-image:url(/home/kirigamine_setsubi/housing/shared/img/arr_angle_white.png); background-color: #0b3678; color: #ffffff; border: 1px solid #0b3678; }
.index_lineup .button.win_button a:hover { opacity: 0.7; }
.index_lineup .text_center { text-align: center; }
.index_lineup .index_lineup_head:nth-of-type(1) { margin-top: 30px; }
.index_lineup .index_lineup_table + .note { margin-top: 10px; }
.index_lineup .index_lineup_data > .note+.note.circle_list{margin-top: 0;}
@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: 30px 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_table .icon_energy.icon_energy_02 {background-size: 20px;}
	.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_setsubi/housing/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_setsubi/housing/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_setsubi/housing/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 .index_lineup_series { display: block; }
	.index_lineup .index_lineup_series .index_lineup_series_title { margin-bottom: 13px; font-size: 1em; }
	.index_lineup .index_lineup_series .button.win_button {display: block;text-align: center;}
	.index_lineup .index_lineup_series .button.win_button a { display: inline-block; width: 60%; padding: 11px 15px 11px 25px; }
}
