@charset "Shift_JIS";
@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.gBody {
	overflow: hidden;
	position: relative;
	z-index: 1;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: 0.06em;
}
.gBody_inner {}
.gLineNav {
	position: relative;
	z-index: 2;
	margin-top: 80px;
}
.gLineNav_inner {}
.gLineNav_title {
	display: flex;
	justify-content: center;
	margin-bottom: 21px;
	letter-spacing: 0.2em;
	padding-left: .2em;
}
.gLineNav_title > b {
	font-size: 34px;
	color: #ffa800;
	display: block;
	font-weight: bold;
	position: relative;
	z-index: 1;
	line-height: 1;
}
.gLineNav_title-green > b {
	color: #41a85b;
}
.gLineNav_title-blue > b {
	color: #30A0D9;
}
.gLineNav_title > b > img {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 100%;
	left: 100%;
	margin-bottom: -6px;
}
.gLineNav_tabList {
	list-style: none;
	height: 70px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.gLineNav_tabList > li {
	width: 24.6%;
}
.gLineNav_tabList-blue > li {
	width: 32.8%;
}
.gLineNav_tabList > li:first-child {}
.gLineNav_tabList > li:last-child {}
.gLineNav_tabList > li:nth-child(2n+1) {}
.gLineNav_tabList > li:nth-child(n+3) {}
.gLineNav_tabList > li > a {
	display: flex;
	text-decoration: none;
	height: 60px;
	background-color: #f8f6f1;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	color: #f39800;
	transition-duration: .3s;
	transition-property: background-color, color, height;
	text-align: center;
}
.gLineNav_tabList-green > li > a {
	color: #41a85b;
}
.gLineNav_tabList-blue > li > a {
	color: #30A0D9;
}
.gLineNav_tabList > li > a.isCurrent {
	background-color: #ffdc99;
	color: #4e2f14;
	height: 70px;
}
.gLineNav_tabList-green > li > a.isCurrent {
	background-color: #d9eede;
}
.gLineNav_tabList-blue > li > a.isCurrent {
	background-color: #CAE9F9;
}
.gLineNav_tabList > li > a::before {
	content: "";
}
.gLineNav_tabList > li > a::after {
	content: "";
}
.gLineNav_box {
	background-color: #ffdc99;
	padding-top: 40px;
	padding-bottom: 40px;
}
.gLineNav_box-green {
	background-color: #d9eede;
}
.gLineNav_box-blue {
	background-color: #CAE9F9;
}
.gLineNav_content {
	display: none;
}
.gLineNav_content.isCurrent {
	display: block;
}
.gLineNav_list {
	list-style: none;
	display: flex;
}
.gLineNav_list > li {
	margin-right: 3.5%;
	width: 30%;
}
.gLineNav_list > li:first-child {}
.gLineNav_list > li:last-child {
	margin-right: 0;
}
.gLineNav_list > li:nth-child(2n+1) {}
.gLineNav_list > li:nth-child(n+3) {}
.gLineNav_list > li > a {
	display: block;
	text-decoration: none;
	color: #4e2f14;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gLineNav_list > li > a::before {
	content: "";
}
.gLineNav_list > li > a::after {
	content: "";
}
.gLineNav_fig {
	margin: 0;
}
.gLineNav_fig > img {
	display: block;
	margin: 0 auto;
	transition-duration: .3s;
	transition-property: opacity;
	max-width: 100%;
	height: auto;
}
.gLineNav_fig > figcaption {
	display: flex;
	font-size: 15px;
	font-weight: bold;
	margin-top: 11px;
	min-height: 2.6em;
	line-height: 1.3;
}
.gLineNav_link {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
	min-width: 260px;
}
.gLineNav_link > a {
	padding-left: 30px;
	padding-right: 30px;
}
.gLineNav_link > a::before {
	content: "";
}
.gLineNav_link > a::after {}
.gFootNav {
	position: relative;
	z-index: 0;
	padding-top: 70px;
	padding-bottom: 58px;
	margin-bottom: -40px;
}
.gFootNav_inner {}
.gFootNav_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 55px;
}
.gFootNav_col {
	max-width: 500px;
	border: 3px solid #0373c5;
	box-sizing: border-box;
	width: 49%;
	position: relative;
	padding: 45px 20px 20px;
}
.gFootNav_col .gFootNav_col_icon {
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 100px;
	height: 100px;
}


.gFootNav_col-no1 {}
.gFootNav_name {
    font-size: 28px;
    color: #0373c5;
    text-align: center;
    margin: 0 0 10px;
}
.gFootNav_name > img {}
.gFootNav_list > li {
	box-sizing: border-box;
}
.gFootNav_list > li:first-child {
	border-left: none;
}
.gFootNav_list > li:last-child {}
.gFootNav_list > li:nth-child(n + 2) { margin-top: 10px;}
.gFootNav_list > li:nth-child(n+3) {}
.gFootNav_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	align-items: center;
	justify-content: center;
	height: 57px;
	background-color: #55cdfb;
	color: #fff;
	font-size: 18px;
	transition-duration: .3s;
	transition-property: background-color, color;
	border-radius: 30px;
	width: 370px;
	margin: 0 auto;
}
.gFootNav_list > li > a::before {
	content: "";
}
.gFootNav_list > li > a::after {
	content: "";
}
.gFootNav_list > li > a > .icon {
	display: block;
	margin-left: 7px;
	font-size: 14px;
}
.gFootNav_col-no2 {}




.gFootNav_sub_title,
.gShopNav_title,
.gPointNav_title {
	font-size: 28px;
	color: #0373c5;
	text-align: center;
	margin-bottom: 7px;
	padding: 0 0 8px;
    border-radius: 50px;
    margin: 0 auto 25px;
	position: relative;
}
.gFootNav_sub_title::after,
.gShopNav_title::after,
.gPointNav_title::after{
	position: absolute;
    right: 0;
    bottom: -24px;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 0;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 14px solid transparent;
    border-top: 14px solid #0373c5;
}
.gShopNav_list{
	display: flex;
    justify-content: space-between;
    margin-bottom: 55px;
}
.gShopNav_list .gShopNav_box {
    max-width: 500px;
    box-sizing: border-box;
    width: 49%;
    position: relative;
}
.gShopNav_list .gShopNav_box a{
	display: block;
    text-decoration: none;
    color: inherit;
	border: 3px solid #0373c5;
    position: relative;
    z-index: 1;
}
.gShopNav_list .gShopNav_image{ 
	text-align: center;
	padding: 20px;
}
.gShopNav_text {
    line-height: 1.6;
	border-top: 3px solid #0373c5;
    color: #0373c5;
    padding: 10px 15px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    z-index: 1;
	margin: 0 20px;
	text-align: center;
}
.gShopNav_text b{ font-size: 133%;}












.gPointNav {}
.gPointNav_list {
	list-style: none;
	display: flex;
	justify-content: space-between;
	margin-bottom: 55px;
}
.gPointNav_list > li {
	max-width: 320px;
	width: 32.5%;
}
.gPointNav_list > li:first-child {}
.gPointNav_list > li:last-child {}
.gPointNav_list > li:nth-child(2n+1) {}
.gPointNav_list > li:nth-child(n+3) {}
.gPointNav_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	position: relative;
	z-index: 1;
}
.gPointNav_list > li > a::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .3);
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.gPointNav_list > li > a::after {
	content: "";
}
.gPointNav_image {}
.gPointNav_image > img { border-radius: 10px 10px 0 0;}
.gPointNav_text {
	line-height: 57px;
	background-color: #ffa800;
	color: #fff;
	padding: 0 15px;
	font-size: 18px;
	font-weight: bold;
	position: relative;
	z-index: 1;
	padding-right: 27px;
	border-radius: 0 0 10px 10px;
}
.gPointNav_text-no2 {
	background-color: #41a85b;
}
.gPointNav_text-no3 {
	background-color: #50b7eb;
}
.gPointNav_text > b {
	font-size: 133%;
}
.gPointNav_text > .icon {
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 14px;
}
.gSns {
	margin-top: 79px;
	margin-bottom: 51px;
}
.gSns_inner {}
.gSns_list {
	list-style: none;
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}
.gSns_list > li {
	margin-right: 17px;
}
.gSns_list > li:first-child {}
.gSns_list > li:last-child {
	margin-right: 0;
}
.gSns_list > li:nth-child(2n+1) {}
.gSns_list > li:nth-child(n+3) {}
.gSns_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	font-size: 30px;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}
.gSns_list > li > a[aria-label="facebook"] {
	color: #1982f4;
}
.gSns_list > li > a[aria-label="twitter"] {
	color: #20aaf4;
}
.gSns_list > li > a[aria-label="line"] {
	color: #00b900;
}
.gSns_list > li > a[aria-label="pinterest"] {
	color: #e9031a;
}
.gSns_list > li > a::before {
	content: "";
}
.gSns_list > li > a::after {
	content: "";
}
.gSns_list > li > a > .icon {
	display: block;
}
.gVis {
	margin-bottom: 40px;
}
.gVis_headlineWrap {
	display: flex;
	padding: 25px 0;
	max-width: 970px;
	margin: 0 auto;
	align-items: center;
}
.gVis_headlineWrap > a {
	display: flex;
	align-items: center;
	text-decoration: none;
	transition-duration: .3s;
	transition-property: opacity;
}
.gVis_headline {
	color: #ff9d00;
	border: 2px solid #ff9d00;
	padding: 5px 15px;
	line-height: 1;
	text-align: center;
	margin-right: 17px;
}
.gVis_headline-green {
	color: #41a85b;
	border-color: #41a85b;
}
.gVis_headline-blue {
	color: #30a0d9;
	border-color: #30a0d9;
}
.gVis_headline > b {
	font-size: 20px;
	display: block;
	font-weight: bold;
	margin-bottom: 3px;
}
.gVis_headline > small {
	display: block;
	font-size: 14px;
	font-weight: bold;
}
.gVis_subhead {
	color: #ff9d00;
	font-size: 30px;
	font-weight: bold;
}
.gVis_subhead-green {
	color: #41a85b
}
.gVis_subhead-blue {
	color: #30a0d9;
}
.gVis_box {
	background-color: #ffeecc;
	padding-top: 46px;
	height: 430px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}
.gVis_box-green {
	background-color: #d9eede;
}
.gVis_box-blue {
	background-color: #DCF1F9;
}
.gVis_cols {
	display: flex;
	justify-content: space-between;
}
.gVis_col {}
.gVis_col-no1 {
	width: 600px;
	padding-top: 45px;
}
.gVis_title {
	font-size: 40px;
	color: #ff9d00;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
	z-index: 1;
}
.gVis_title-green {
	color: #41a85b;
}
.gVis_title-blue {
	color: #30A0D9;
}
.gVis_title::before {
	content: "";
	background-image: url(../images/bg-vis-window@2x.png);
	width: 76px;
	height: 80px;
	display: block;
	background-size: 100% 100%;
	position: absolute;
	z-index: 0;
	top: -17px;
	left: 0px;
}
.gVis_title-green::before {
	background-image: url(../images/bg-vis-entrance@2x.png);
	width: 62px;
	height: 94px;
	top: -22px;
}
.gVis_title-blue::before {
	background-image: url(../images/bg-vis-carport@2x.png);
	width: 81px;
	height: 92px;
	top: -40px;
	left: -13px;
}
.gVis_title > small {
	display: block;
	margin-bottom: 24px;
	padding-left: 10px;
	position: relative;
	z-index: 2;
	font-size: inherit;
	letter-spacing: .05em;
}
.gVis_title > b {
	display: block;
	font-weight: inherit;
	position: relative;
	z-index: 2;
}
.gVis_text {
	font-size: 18px;
	color: #4e2f14;
	margin-top: 14px;
	line-height: 1.8;
}
.gVis_col-no2 {
	width: calc(100% - 610px);
	max-width: 420px;
}
.gVis_col-carport1 {
	width: 510px;
}
.gVis_col-carport2 {
	max-width: 512px;
	width: calc(100% - 528px);
}
.gVis_image {}
.gVis_image-carport {}
.gVis_image > img {}
.gVis_image-abs {
	width: 677px;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-left: 220px;
}
.gPageNav {
	margin-bottom: 50px;
	margin-top: 80px;
}
.gPageNav_inner {}
.gPageNav_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	border-left: 1px solid #ffa800;
	border-bottom: 1px solid #ffa800;
}
.gPageNav_list > li {
	width: 33.3%;
}
.gPageNav_list > li:first-child {}
.gPageNav_list > li:last-child {}
.gPageNav_list > li:nth-child(3n+1) {
	width: 33.4%;
}
.gPageNav_list > li:nth-child(n+3) {}
.gPageNav_list > li > a {
	display: flex;
	text-decoration: none;
	height: 80px;
	border: 1px solid #ffa800;
	border-left: none;
	border-bottom: none;
	flex-flow: column;
	justify-content: center;
	position: relative;
	z-index: 1;
	padding: 10px 20px;
	color: #ff9d00;
	font-size: 15px;
	font-weight: normal;
	transition-duration: .3s;
	transition-property: background-color, color;
	box-sizing: border-box;
}
.p-point01 .gPageNav_list > li > a.-point01,
.p-point02 .gPageNav_list > li > a.-point02,
.p-point03 .gPageNav_list > li > a.-point03,
.p-point04 .gPageNav_list > li > a.-point04,
.p-point05 .gPageNav_list > li > a.-point05,
.p-point06 .gPageNav_list > li > a.-point06 {
	background-color: #ff9d00;
	color: #fff;
}
.gPageNav_list > li > a::before {
	content: "";
}
.gPageNav_list > li > a::after {
	content: "";
}
.gPageNav_list > li > a > small {
	display: block;
	font-size: 20px;
	font-weight: bold;
}
.gPageNav_list > li > a > .icon {
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 13px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.gPageNav_list > li > a > b {
	display: block;
	font-weight: inherit;
}
.gPoint {
	border: 2px solid #ffa800;
	padding: 0px 20px 30px;
	position: relative;
	z-index: 1;
	margin-top: 68px;
}
.gPoint_title {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	position: relative;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: -1px;
	margin-bottom: -11px;
}
.gPoint_title > b {
	display: block;
	position: relative;
	z-index: 1;
}
.gPoint_title > b > b {
	background-color: #fff;
	color: #ffa800;
	border: 2px solid #ffa800;
	box-sizing: border-box;
	padding: 0 47px;
	line-height: 1;
	border-left: none;
	border-right: none;
	height: 48px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}
.gPoint_title > b::before {
	content: "";
	border: 24px solid #ffa800;
	position: absolute;
	z-index: 0;
	left: 100%;
	top: 0;
	border-right-color: rgba(255, 255, 255, 0);
	border-left-width: 3px;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scale(0.5, 1);
	transform: scale(0.5, 1);
}
.gPoint_title > b > b::before {
	content: "";
	border: 22px solid #fff;
	position: absolute;
	z-index: 1;
	left: 100%;
	top: 50%;
	border-right-color: rgba(255, 255, 255, 0);
	border-left-width: 0;
	-webkit-transform: translateY(-50%) scale(0.5, 1);
	transform: translateY(-50%) scale(0.5, 1);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}
.gPoint_title > b::after {
	content: "";
	border: 24px solid #ffa800;
	position: absolute;
	z-index: 0;
	right: 100%;
	top: 0;
	border-left-color: rgba(255, 255, 255, 0);
	border-right-width: 3px;
	-webkit-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: scale(0.5, 1);
	transform: scale(0.5, 1);
}
.gPoint_title > b > b::after {
	content: "";
	border: 22px solid #fff;
	position: absolute;
	z-index: 1;
	right: 100%;
	top: 50%;
	border-left-color: rgba(255, 255, 255, 0);
	border-right-width: 0;
	-webkit-transform: translateY(-50%) scale(0.5, 1);
	transform: translateY(-50%) scale(0.5, 1);
	-webkit-transform-origin: right center;
	transform-origin: right center;
}
.gPoint_oList {
	list-style: none;
	max-width: 940px;
	margin: 0 auto;
}
.gPoint_oList > li {
	position: relative;
	z-index: 1;
	padding-left: 36px;
	margin-top: 1px;
	font-size: 18px;
	line-height: 1.8;
}
.gPoint_oList > li:first-child {
	margin-top: 0;
}
.gPoint_oList > li:last-child {}
.gPoint_oList > li:nth-child(2n+1) {}
.gPoint_oList > li:nth-child(n+3) {}
.gPoint_oList > li > b {
	display: flex;
	position: absolute;
	z-index: 1;
	top: 16px;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: #333;
	color: #fff;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 16px;
	margin-top: -1px;
}
.gBtnGroup {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 25px;
}
.gBtnGroup-lineup {
	margin-top: 10px;
	margin-bottom: 5px;
}
.gBtnGroup.isPcHidden {
	display: none;
}
.gBtnGroup-other {
	display: none;
}
.gBtnGroup_btn {
	display: block;
	font-size: 30px;
	color: #ffa800;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	background: no-repeat;
	padding: 0;
	outline: none;
	cursor: pointer;
}
.gBtnGroup_btn-green {
	color: #41a85b;
}
.gBtnGroup_btn-blue {
	color: #50B7EB;
}
.gBtnGroup_btn-l {
	font-size: 40px;
}
.gBtnGroup_btn-prev {}
.gBtnGroup_btn-next {}
.gBtnGroup_btn > .icon {
	display: block;
}
.gBtnGroup_list {
	display: flex;
	list-style: none;
	margin: 0 13px;
	flex-wrap: wrap;
}
.gBtnGroup_list > li {}
.gBtnGroup_list > li > button {
	display: block;
	position: relative;
	z-index: 1;
	height: 30px;
	width: 20px;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	background: no-repeat;
	padding: 0;
	outline: none;
	cursor: pointer;
}
.gBtnGroup_list > li > button.isCurrent::before {
	background-color: #ffa800;
}
.gBtnGroup_list-green > li > button.isCurrent::before {
	background-color: #41a85b;
}
.gBtnGroup_list-blue > li > button.isCurrent::before {
	background-color: #50B7EB;
}
.gBtnGroup_list > li > button::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-color: #cccccc;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	left: 50%;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gAnchorNav {
	margin: 40px 0;
}
.gAnchorNav_list {
	list-style: none;
	display: flex;
}
.gAnchorNav_list > li {}
.gAnchorNav_list > li > a {
	display: flex;
	text-decoration: none;
	color: #fff;
	height: 80px;
	border: 1px solid #ff9d00;
	box-sizing: border-box;
	align-items: center;
	padding: 0 20px;
	position: relative;
	z-index: 1;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
	padding-right: 45px;
	background-color: #ff9d00;
	border-left-color: #fff;
}
.gAnchorNav_list-green > li > a {
	background-color: #41a85b;
	border-top-color: #41a85b;
	border-bottom-color: #41a85b;
	border-right-color: #41a85b;
}
.gAnchorNav_list-blue > li > a {
	background-color: #30a0d9;
	border-top-color: #30a0d9;
	border-bottom-color: #30a0d9;
	border-right-color: #30a0d9;
}
.gAnchorNav_list > li:first-child > a {
	border-left-color: #ff9d00;
}
.gAnchorNav_list-green > li:first-child > a {
	border-left-color: #41a85b;
}
.gAnchorNav_list-blue > li:first-child > a {
	border-left-color: #30a0d9;
}
.gAnchorNav_list > li > a::before {
	content: "";
}
.gAnchorNav_list > li > a::after {
	content: "";
}
.gAnchorNav_list > li > a > .icon {
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	font-size: 14px;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
}
.gAnchorNav_list-3c > li {
	width: 33.3%;
}
.gAnchorNav_list-3c > li:nth-child(3n+1) {
	flex-grow: 1;
}
.gAnchorNav_list-3c > li:nth-child(n+4) {}
.gAnchorNav_list-2c > li {
	width: 50%;
}
.gAnchorNav_list-2c > li:nth-child(2n+1) {}
.gAnchorNav_list-2c > li:nth-child(n+3) {}
.gPopup {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(51, 51, 51, .8);
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: center top;
	transform-origin: center top;
	opacity: 0;
	transition-property: opacity, transform, -webkit-transform;
	transition-duration: .5s, 0s, 0s;
	transition-delay: 0s, .5s, .5s;
	letter-spacing: 0.06em;
}
.gPopup.isShow {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	transition-delay: 0s, 0s, 0s;
}
.gPopup_box {
	width: 800px;
	position: relative;
	z-index: 1;
}
.gPopup_closeBtn {
	display: block;
	-webkit-appearance: none;
	appearance: none;
	background: no-repeat;
	border: none;
	color: #fff;
	font-size: 50px;
	position: absolute;
	z-index: 10;
	bottom: 100%;
	left: 100%;
	cursor: pointer;
	transition-duration: .3s;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	outline: none;
	padding: 0;
}
.gPopup_closeBtn::before {
	content: "";
}
.gPopup_closeBtn::after {
	content: "";
}
.gPopup_closeBtn > .icon {
	display: block;
}
.gPopup_contents {
	background-color: #f2f2f2;
	padding: 40px 40px;
	overflow: auto;
	max-height: calc(100vh - 100px);
	box-sizing: border-box;
}
.gPopup_title {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 23px;
}
.gPopup_cols {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
.gPopup_cols-thin {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.gPopup_col {
	width: 47%;
}
.gPopup_col-no1 {}
.gPopup_headline {
	font-size: 20px;
	font-weight: bold;
}
.gPopup_subhead {
	background-color: #6c9fcb;
	font-size: 16px;
	color: #fff;
	padding: 7px 10px;
	text-align: center;
	margin-bottom: 9px;
}
.gPopup_subhead-red {
	background-color: #f5aa93;
}
.gPopup_image {
	margin: 15px 0;
}
.gPopup_image:first-child {
	margin-top: 0;
}
.gPopup_image:last-child {
	margin-top: 0;
}
.gPopup_image > img {
	display: block;
	margin: 0 auto;
}
.gPopup_col-no2 {}
.gPopup_msg {
	font-size: 18px;
}
.gPopup_list {
	list-style: none;
	font-size: 16px;
	margin-top: 18px;
}
.gPopup_list > li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.8;
}
.gPopup_list > li:first-child {}
.gPopup_list > li:last-child {}
.gPopup_list > li:nth-child(2n+1) {}
.gPopup_list > li:nth-child(n+3) {}
.gPopup_cauList {
	list-style: none;
	font-size: 12px;
	margin-top: 15px;
}
.gPopup_cauList > li {
	text-indent: -1em;
	padding-left: 1em;
}
.gPopup_cauList > li:first-child {}
.gPopup_cauList > li:last-child {}
.gPopup_cauList > li:nth-child(2n+1) {}
.gPopup_cauList > li:nth-child(n+3) {}
.gPopup_headlineWrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.gPopup_dList {
	list-style: none;
	margin-top: 15px;
}
.gPopup_dList > dt {
	font-size: 15px;
	margin-bottom: 6px;
	text-indent: -0.4em;
}
.gPopup_dList > dd {
	font-size: 12px;
	line-height: 1.6;
}
.gHomeVis {
	background-color: #ffa800;
	padding-top: 60px;
	padding-bottom: 70px;
}
.gHomeVis-green {
	background-color: #54b16c;
}
.gHomeVis-blue {
	background-color: #50B7EB;
}
.gHomeVis_cols {
	display: flex;
	max-width: 970px;
	margin: 0 auto;
	justify-content: space-between;
}
.gHomeVis_col {}
.gHomeVis_col-no1 {
	position: relative;
	z-index: 1;
	width: 300px;
	padding-top: 76px;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-fill-mode: backwards;
	animation-fill-mode: backwards;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
}
.gHomeVis_subtitle {
	font-size: 18px;
	max-width: 300px;
	height: 44px;
	border: 2px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	line-height: 1;
	font-weight: bold;
	box-sizing: border-box;
	margin-bottom: 16px;
	letter-spacing: .1em;
	padding-left: .1em;
	box-sizing: border-box;
}
.gHomeVis_title {
	font-size: 51px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	white-space: nowrap;
}
.gHomeVis_title_inner {
	display: flex;
	align-items: flex-end;
	margin-bottom: 16px;
}
.gHomeVis_title_inner-carport {
	letter-spacing: -0.1em;
}
.gHomeVis_title_inner:last-child {
	margin-bottom: 0;
}
.gHomeVis_title_inner > b {
	font-size: 268.6%;
	display: block;
}
.gHomeVis_title_inner-entrance > b {
	font-size: 156.9%;
}
.gHomeVis_title_inner-carport > b {
	font-size: 133.3%;
}
.gHomeVis_image {
	position: absolute;
	z-index: 1;
	bottom: -71px;
	left: 0;
	width: 354px;
}
.gHomeVis_image-entrance {
	width: 388px;
	left: -25px;
}
.gHomeVis_image-carport {
	width: 388px;
	left: -35px;
}
.gHomeVis_image > img {
	display: block;
}
.gHomeVis_col-no2 {
	width: calc(100% - 361px);
}
.gHomeVis_slideWrap {}
.gHomeVis_slide {
	height: 600px;
	font-size: 0;
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 1060px;
	transition-duration: 1s;
	transition-property: opacity;
	opacity: 0;
}
.gHomeVis_slide.slick-initialized {
	opacity: 1;
}
.gHomeVis_slide_image {
	height: 600px;
	width: 1060px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.gHomeVis_slide_image-no1 {
	background-image: url(../window/images/pt-main01@2x.jpg);
}
.gHomeVis_slide_image-no2 {
	background-image: url(../window/images/pt-main02@2x.jpg);
}
.gHomeVis_slide_image-no3 {
	background-image: url(../window/images/pt-main03@2x.jpg);
}
.gHomeVis_slide_image-no4 {
	background-image: url(../entrance/images/pt-main01@2x.jpg);
}
.gHomeVis_slide_image-no5 {
	background-image: url(../entrance/images/pt-main02@2x.jpg);
}
.gHomeVis_slide_image-no6 {
	background-image: url(../entrance/images/pt-main03@2x.jpg);
}
.gHomeVis_slide_image-no7 {
	background-image: url(../carport/images/pt-main01@2x.jpg?250801);
}
.gHomeVis_slide_image-no8 {
	background-image: url(../carport/images/pt-main02@2x.jpg?250801);
}
.gHomeVis_slide_image-no9 {
	background-image: url(../carport/images/pt-main03@2x.jpg?250801);
}
.gHomeVis_slide_image-no10 {
	background-image: url(../carport/images/pt-main04@2x.jpg);
}
.gHomeNav {}
.gHomeNav-carport {
	padding-top: 61px;
	margin-bottom: 85px;
}
.gHomeNav_text {
	text-align: center;
	line-height: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #4e2f14;
	margin-bottom: 51px;
	font-size: 18px;
}
.gHomeNav_msg {
	margin-bottom: 5px;
	line-height: 1.8;
	min-height: 3.6em;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}
.gHomeNav_text_inner {
	display: block;
	position: relative;
	z-index: 1;
}
.gHomeNav_text_inner > img {
	display: block;
	position: absolute;
	z-index: 1;
	left: 100%;
	bottom: 100%;
	margin-left: 10px;
	margin-bottom: -14px;
	width: 41px;
	height: 41px;
}
.gHomeNav_oList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.gHomeNav_oList > li {
	width: 48.1%;
	max-width: 500px;
	margin-left: 3.8%;
}
.gHomeNav_oList > li:first-child {}
.gHomeNav_oList > li:last-child {}
.gHomeNav_oList > li:nth-child(2n+1) {
	margin-left: 0;
}
.gHomeNav_oList > li:nth-child(n+3) {
	margin-top: 4%;
}
.gHomeNav_oList > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	height: 100%;
	background-color: #fff;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gHomeNav_oList > li > a::before {
	content: "";
}
.gHomeNav_oList > li > a::after {
	content: "";
}
.gHomeNav_image {}
.gHomeNav_image > img {}
.gHomeNav_areaText {
	padding: 0 30px 30px;
}
.gHomeNav_number {
	width: 70px;
	height: 70px;
	position: relative;
	z-index: 1;
	top: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 auto -33px;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	font-weight: bold;
	color: #ffa800;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
	letter-spacing: .1em;
	padding-left: .1em;
	box-sizing: border-box;
	padding-bottom: 7px;
}
.gHomeNav_number-green {
	color: #41a85b;
}
.gHomeNav_number-blue {
	color: #50B7EB;
}
.gHomeNav_number::after {
	content: "";
	display: block;
	width: 30px;
	height: 1px;
	position: absolute;
	z-index: 1;
	bottom: 18px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #ffa800;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gHomeNav_number-green::after {
	background-color: #41a85b;
}
.gHomeNav_number-blue::after {
	background-color: #50B7EB;
}
.gHomeNav_title {
	color: #4e2f14;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 19px;
	transition-duration: .3s;
	transition-property: background-color, color;
	position: relative;
	z-index: 2;
}
.gHomeNav_link {
	max-width: 180px;
	margin: 0 auto;
}
.gHomeNav_link > .icon {}
.gDream {
	margin-top: 78px;
	margin-left: -50vw;
	margin-right: -50vw;
}
.gDream_title {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffa800;
	font-size: 28px;
	margin-bottom: 50px;
}
.gDream_title-green {
	color: #41a85b;
}
.gDream_title > b {
	display: block;
	font-weight: bold;
	display: block;
	margin: 0 25px;
}
.gDream_title::before {
	content: "";
	background-image: url(../window/images/bg-title-dream-left@2x.png);
	display: block;
	width: 25px;
	height: 50px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.gDream_title-green::before {
	background-image: url(../entrance/images/bg-title-dream-left@2x.png);
}
.gDream_title::after {
	content: "";
	background-image: url(../window/images/bg-title-dream-right@2x.png);
	display: block;
	width: 25px;
	height: 50px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.gDream_title-green::after {
	background-image: url(../entrance/images/bg-title-dream-right@2x.png);
}
.gDream_slide {
	font-size: 0;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.gDream_slide.slick-initialized {
	opacity: 1;
}
.gDream_item {
	margin: 0 20px;
	max-width: 320px;
}
.gDream_item > a {
	color: inherit;
	text-decoration: none;
	transition-duration: .3s;
	transition-property: opacity, color;
	display: block;
}
.gDream_fig {
	margin: 0;
	font-size: 18px;
}
.gDream_fig > img {}
.gDream_fig > figcaption {
	display: block;
	margin-top: 14px;
}
.gLineNav_slide {
	font-size: 0;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.gLineNav_slide.slick-initialized {
	opacity: 1;
}
.gLineNav_item {
	max-width: 320px;
	margin-right: 40px;
}
.gLineNav_item > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.gLineNav_item > a::before {
	content: "";
}
.gLineNav_item > a::after {
	content: "";
}
.gPageNav_list-entrance {
	border-left-color: #41a85b;
	border-bottom-color: #41a85b;
}
.gPageNav_list-entrance > li > a {
	border-color: #41a85b;
	color: #41a85b;
}
.p-point01 .gPageNav_list-entrance > li > a.-point01,
.p-point02 .gPageNav_list-entrance > li > a.-point02,
.p-point03 .gPageNav_list-entrance > li > a.-point03,
.p-point04 .gPageNav_list-entrance > li > a.-point04,
.p-point05 .gPageNav_list-entrance > li > a.-point05,
.p-point06 .gPageNav_list-entrance > li > a.-point06 {
	background-color: #41a85b;
}
.gPageNav_list-carport {
	border-left-color: #30a0d9;
	border-bottom-color: #30a0d9;
	border-bottom: none;
}
.gPageNav_list-carport > li {
	width: 25%;
}
.gPageNav_list-carport > li:nth-child(3n+1) {
	width: 25%;
}
.gPageNav_list-carport > li:nth-child(4n+1) {}
.gPageNav_list-carport > li:nth-child(n+5) {}
.gPageNav_list-carport > li > a {
	border-color: #30a0d9;
	color: #30a0d9;
	border-bottom: 1px solid #30a0d9;
	justify-content: flex-start;
	height: 90px;
}
.gPageNav_list-carport > li:nth-child(n+5) > a {
	border-top: none;
}
.p-point01 .gPageNav_list-carport > li > a.-point01,
.p-point02-wind .gPageNav_list-carport > li > a.-point02-wind,
.p-point02-snow .gPageNav_list-carport > li > a.-point02-snow,
.p-point03 .gPageNav_list-carport > li > a.-point03,
.p-point04 .gPageNav_list-carport > li > a.-point04,
.p-point05 .gPageNav_list-carport > li > a.-point05,
.p-point06 .gPageNav_list-carport > li > a.-point06 {
	background-color: #30a0d9;
	color: #fff;
}
.gPopup_info {
	font-size: 12px;
}
.gSimulation {
	margin-top: 57px;
	margin-bottom: 63px;
}
.gSimulation_title {
	max-width: 440px;
	margin-left: auto;
	margin-right: auto;
}
.gSimulation_cols {
	display: flex;
	justify-content: space-between;
}
.gSimulation_col {
	width: 48%;
}
.gSimulation_col-no1 {}
.gSimulation_col > a {
	display: block;
	text-decoration: none;
	color: inherit;
	height: 100%;
	background-color: #fff;
	box-sizing: border-box;
	padding: 51px 20px;
	border-bottom: 4px solid #e9e8e3;
}
.gSimulation_col-no1 > a::before {
	content: "";
}
.gSimulation_col-no1 > a::after {
	content: "";
}
.gSimulation_headline {
	text-align: center;
	color: #4e2f14;
	font-size: 26px;
	line-height: 1;
	transition-duration: .3s;
	transition-property: opacity;
}
.gSimulation_headline > b {
	display: block;
	font-size: 130.8%;
	margin-bottom: 13px;
}
.gSimulation_headline > b .small_b{ font-size: 65%;}
.gSimulation_headline > small {
	display: block;
	font-size: inherit;
}
.gSimulation_image {
	max-width: 400px;
	margin: 29px auto 28px;
	transition-duration: .3s;
	transition-property: opacity;
}
.gSimulation_image > img {
	display: block;
}
.gSimulation_text {
	text-align: center;
	line-height: 1.7;
	font-size: 15px;
	margin-bottom: 24px;
	transition-duration: .3s;
	transition-property: opacity;
}
.gSimulation_link {
	max-width: 214px;
	margin: 0 auto 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.gSimulation_link-green {
	background-color: #54b16c;
	color: #fff;
}
.gSimulation_link > .icon {}
.gSimulation_col-no2 {}
.gSimulation_col-no2 > a {}
.gSimulation_col-no2 > a::before {
	content: "";
}
.gSimulation_col-no2 > a::after {
	content: "";
}
.gLineNav_text {
	text-align: center;
	font-size: 93.75%;
	margin-bottom: 20px;
}
.gLineBox {}
.gLineBox_list {
	list-style: none;
	display: flex;
	margin-bottom: 20px;
}
.gLineBox_list > li {
	width: 24%;
	margin-left: 0.8%;
}
.gLineBox_list > li:first-child {
	margin-left: 0;
}
.gLineBox_list > li:last-child {}
.gLineBox_list > li:nth-child(2n+1) {}
.gLineBox_list > li:nth-child(n+3) {}
.gLineBox_list > li > a {
	display: flex;
	text-decoration: none;
	height: 44px;
	background-color: #FFFFFF;
	border-radius: 4px;
	color: #30A0D9;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	padding: 0 30px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.gLineBox_list > li > a.isCurrent {
	background-color: #30A0D9;
	color: #fff;
	cursor: default;
}
.gLineBox_list > li > a > .icon {
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 10px;
	transform: translateY(-50%) rotate(90deg);
	font-size: 14px;
}
.gLineBox_list > li > a::before {
	content: "";
}
.gLineBox_list > li > a::after {
	content: "";
}
.gLineBox_contents {
	display: none;
}
.gLineBox_contents.isCurrent {
	display: block;
}
@media screen and (max-width: 1079px) {
	.gBody img {
		max-width: 100%;
		height: auto;
	}
	.gBody {
		font-size: 15px;
	}
	.gLineNav_item {
		max-width: 29.4vw;
	}
}
@media screen and (min-width: 641px) {
	.gLineBox_list > li > a:hover {
		background-color: #30A0D9;
		color: #fff;
	}
	.gVis_headlineWrap > a:hover {
		opacity: .7;
	}
	.gAnchorNav_list > li:hover + li > a {
		border-left-color: #ff9d00;
	}
	.gAnchorNav_list-green > li:hover + li > a {
		border-left-color: #41a85b;
	}
	.gAnchorNav_list-blue > li:hover + li > a {
		border-left-color: #30a0d9;
	}
	.gPopup_closeBtn:hover {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	.gAnchorNav_list > li > a:hover {
		background-color: #fff;
		color: #ff9d00;
		border-color: #ff9d00;
	}
	.gAnchorNav_list-green > li > a:hover {
		background-color: #fff;
		color: #41a85b;
		border-color: #41a85b;
	}
	.gAnchorNav_list-blue > li > a:hover {
		background-color: #fff;
		color: #30a0d9;
		border-color: #30a0d9;
	}
	.gBtnGroup_btn:hover {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
	}
	.gBtnGroup_list > li > button:hover::before {
		content: "";
		background-color: #ffa800;
	}
	.gBtnGroup_list-green > li > button:hover::before {
		content: "";
		background-color: #41a85b;
	}
	.gPageNav_list > li > a:hover {
		background-color: #ff9d00;
		color: #fff;
	}
	.gLineNav_tabList > li > a:hover {
		background-color: #ffdc99;
		color: #4e2f14;
		height: 70px;
	}
	.gLineNav_tabList-green > li > a:hover {
		background-color: #d9eede;
	}
	.gLineNav_tabList-blue > li > a:hover {
		background-color: #CAE9F9;
	}
	.gLineNav_list > li > a:hover {
		color: #715943;
	}
	a:hover .gLineNav_fig > img {
		opacity: .7;
	}
	.gLineNav_link > a:hover {}
	.gFootNav_list > li > a:hover {
		background-color: #38b9f9;
	}
	.gPointNav_list > li > a:hover {}
	.gPointNav_list > li > a:hover::before {
		opacity: 1;
	}
	.gSns_list > li > a:hover {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}
	
	.gShopNav_list > li > a:hover { opacity: .7;}
	
	.gHomeNav_oList > li > a:hover {
		background-color: #ffa800;
	}
	.gHomeNav_oList-green > li > a:hover {
		background-color: #54b16c;
	}
	.gHomeNav_oList-blue > li > a:hover {
		background-color: #50B7EB;
	}
	a:hover .gHomeNav_number {
		background-color: #ffa800;
		color: #fff;
	}
	a:hover .gHomeNav_number-green {
		background-color: #54b16c;
	}
	a:hover .gHomeNav_number-blue {
		background-color: #50B7EB;
	}
	a:hover .gHomeNav_number::after {
		background-color: #fff;
	}
	a:hover .gHomeNav_title {
		color: #fff;
	}
	.gDream_item > a:hover {
		color: #ffa800;
		opacity: .7;
	}
	.gLineNav_item > a:hover {}
	.gPageNav_list-entrance > li > a:hover {
		background-color: #41a85b;
	}
	.gPageNav_list-carport > li > a:hover {
		background-color: #30a0d9;
	}
	a:hover .gSimulation_link {
		opacity: .7;
		background-color: #FFA800;
		color: #fff;
	}
	a:hover .gSimulation_link-green {
		opacity: .7;
		background-color: #54b16c;
		color: #fff;
	}
	.gSimulation_col-no1 > a:hover {}
	a:hover .gSimulation_headline {
		opacity: .7;
	}
	a:hover .gSimulation_image {
		opacity: .7;
	}
	a:hover .gSimulation_text {
		opacity: .7;
	}
	.gSimulation_col-no2 > a:hover {}
}
@media screen and (max-width: 640px) {
	#pan_area {
		margin-bottom: 0;
	}
	.gBody {
		font-size: 14px;
	}
	.gBody_inner {}
	.gLineNav {
		margin-top: 35px;
	}
	.gLineNav_inner {}
	.gLineNav_title {
		letter-spacing: 0.1em;
		padding-left: 0.1em;
	}
	.gLineNav_title > b {
		font-size: 17px;
	}
	.gLineNav_title > b > img {
		width: 10px;
		height: 10px;
	}
	.gLineNav_tabList {
		flex-wrap: wrap;
		height: auto;
	}
	.gLineNav_tabList > li {
		width: 49%;
		margin-left: 2%;
	}
	.gLineNav_tabList-blue > li {
		width: 32%;
	}
	.gLineNav_tabList > li:first-child {}
	.gLineNav_tabList > li:last-child {}
	.gLineNav_tabList > li:nth-child(2n+1) {
		margin-left: 0;
	}
	.gLineNav_tabList-blue > li:nth-child(2n+1) {
		margin-left: 2%;
	}
	.gLineNav_tabList-blue > li:nth-child(3n+1) {
		margin-left: 0;
	}
	.gLineNav_tabList > li:nth-child(n+3) {
		margin-top: 1%;
	}
	.gLineNav_tabList-blue > li:nth-child(n+3) {
		margin-top: 0;
	}
	.gLineNav_tabList > li > a {
		height: 40px;
		font-size: 11px;
	}
	.gLineNav_tabList > li > a.isCurrent {
		height: 40px;
	}
	.gLineNav_tabList > li > a::before {}
	.gLineNav_tabList > li > a::after {}
	.gLineNav_box {
		padding-top: 20px;
		padding-bottom: 45px;
	}
	.gLineNav_content {}
	.gLineNav_content.isCurrent {}
	.gLineNav_list {}
	.gLineNav_list > li {
		width: 32%;
		margin-right: 2%;
	}
	.gLineNav_list > li:first-child {}
	.gLineNav_list > li:last-child {}
	.gLineNav_list > li:nth-child(2n+1) {}
	.gLineNav_list > li:nth-child(n+3) {}
	.gLineNav_list > li > a {}
	.gLineNav_list > li > a::before {}
	.gLineNav_list > li > a::after {}
	.gLineNav_fig {}
	.gLineNav_fig > img {}
	.gLineNav_fig > figcaption {
		font-size: 11px;
		text-align: left;
		margin-top: 8px;
	}
	.gLineNav_link {
		min-width: 190px;
	}
	.gLineNav_link > a {
		padding-left: 20px;
		padding-right: 20px;
	}
	.gLineNav_link > a::before {}
	.gLineNav_link > a::after {}
	.gFootNav {
		padding-top: 40px;
	}
	.gFootNav_inner {}
	.gFootNav_cols {
		display: block;
		margin-bottom: 30px;
	}
	.gFootNav_col {
	    border: 2px solid #0373c5;
		width: auto;
		max-width: none;
		padding: 30px 15px 15px;
	}
	.gFootNav_col-no1 {
		margin-bottom: 35px;
	}
	.gFootNav_col .gFootNav_col_icon {
		width: 70px;
		height: 70px;
		top: -35px;
	}
	.gFootNav_name > img {
		width: 100%;
	}
	.gFootNav_name {
		font-size: 22px;
		margin: 0 0 5px;
	}
	.gFootNav_list > li {}
	.gFootNav_list > li:first-child {}
	.gFootNav_list > li:nth-child(2n+1) {}
	.gFootNav_list > li:nth-child(n+3) {}
	.gFootNav_list > li > a {
    	font-size: 16px;
    	width: 100%;
	}
	.gFootNav_list > li > a::before {}
	.gFootNav_list > li > a::after {}
	.gFootNav_list > li > a > .icon {
		margin-left: 5px;
	}
	.gFootNav_col-no2 {}
	.gPointNav {}
	.gFootNav_sub_title,
	.gShopNav_title,
	.gPointNav_title {
		font-size: 22px;
		padding: 0;
		margin: 0 auto 25px;
	}
	.gFootNav_sub_title{
		margin: 0 auto 45px;
		z-index: 2;
	}
	.gFootNav_sub_title::after, 
	.gShopNav_title::after, 
	.gPointNav_title::after{
		width: 10px;
		height: 10px;
		border: 10px solid transparent;
		border-top: 10px solid #0373c5;
	}
	
	
	
	.gShopNav_list{
		display: block;
		margin-bottom: 55px;
	}
	.gShopNav_list .gShopNav_box {
		max-width: inherit;
		width: 100%;
	}
	.gShopNav_list .gShopNav_box + .gShopNav_box{ margin-top: 15px;}
	.gShopNav_list .gShopNav_box a{
		border: 2px solid #0373c5;
		display: flex;
		align-items: center;	
	}
	.gShopNav_list .gShopNav_image{ 
		padding: 0 15px;
		width: 140px;
	}
	.gShopNav_text {
	    line-height: 1.4;
		border-top: none;
		border-left: 2px solid #0373c5;
    	padding: 0 15px;
    	font-size: 13px;
		margin: 15px 0;
		text-align: left;
		width: calc(100% - 140px);
	}
	.gShopNav_text b{ font-size: 128%;}
	
	
	
	
	
	
	
	.gPointNav_list { 
		display: block;
		margin-bottom: 30px;
	}
	.gPointNav_list > li {
		width: 100%;
		max-width: none;
	}
	.gPointNav_list > li:nth-child(n + 2) { margin-top: 10px;}
	.gPointNav_list > li:nth-child(n+3) {}
	.gPointNav_list > li > a {
		display: flex;
		align-items: center;
	}
	.gPointNav_list > li:first-child{ 
		background-color: #ffa800;
		border-radius: 10px ;
	}
	.gPointNav_list > li:nth-child(2){ 
		background-color: #41a85b;
		border-radius: 10px ;
	}
	.gPointNav_list > li:nth-child(3){ 
		background-color: #50b7eb;
		border-radius: 10px ;
	}
	.gPointNav_image { width: 50%;}
	.gPointNav_image > img {
		width: 100%;
		border-radius: 10px 0 0 10px;
	}
	.gPointNav_text {
		line-height: 1.4;
		padding: 8px 25px 10px 10px;
		font-size: 14px;
		width: 50%;
	}
	.gPointNav_text-no2 {}
	.gPointNav_text-no3 {}
	.gPointNav_text > b {}
	.gPointNav_text > .icon {}
	.gSns {
		margin-bottom: 36px;
		margin-top: 30px;
	}
	.gSns_inner {}
	.gSns_list {}
	.gSns_list > li {}
	.gSns_list > li:first-child {}
	.gSns_list > li:last-child {}
	.gSns_list > li:nth-child(2n+1) {}
	.gSns_list > li:nth-child(n+3) {}
	.gSns_list > li > a {}
	.gSns_list > li > a[aria-label="facebook"] {}
	.gSns_list > li > a[aria-label="twitter"] {}
	.gSns_list > li > a[aria-label="line"] {}
	.gSns_list > li > a[aria-label="pinterest"] {}
	.gSns_list > li > a::before {}
	.gSns_list > li > a::after {}
	.gSns_list > li > a > .icon {}
	.gVis {
		margin-bottom: 20px;
	}
	.gVis_headlineWrap {
		padding-top: 14px;
		padding-bottom: 11px;
		max-width: none;
		margin-left: -10px;
		margin-right: -10px;
	}
	.gVis_headline {
		margin-right: 12px;
		padding: 2px 8px;
	}
	.gVis_headline > b {
		font-size: 14px;
	}
	.gVis_headline > small {
		font-size: 10px;
	}
	.gVis_subhead {
		font-size: 18px;
	}
	.gVis_subhead-blue {
		line-height: 1.2;
	}
	.gVis_box {
		padding-top: 31px;
		padding-bottom: 19px;
		height: auto;
	}
	.gVis_cols {
		display: block;
	}
	.gVis_col {
		width: auto;
	}
	.gVis_col-no1 {
		padding-top: 0;
	}
	.gVis_title {
		font-size: 18px;
		display: flex;
		align-items: center;
	}
	.gVis_title::before {
		width: 38px;
		height: 40px;
		left: 50%;
		top: -9px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		display: none;
	}
	.gVis_title > small {
		font-size: 20px;
		padding: 0;
		margin-bottom: 0;
		background-image: url(../images/bg-vis-window@2x.png);
		width: 38px;
		height: 40px;
		background-size: 100% 100%;
		position: relative;
		z-index: 1;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		padding-top: 6px;
		min-width: 38px;
		margin-right: 10px;
		white-space: nowrap;
	}
	.gVis_title-green > small {
		background-image: url(../images/bg-vis-entrance@2x.png);
		height: 58px;
		padding-left: 7px;
		margin-right: 6px;
	}
	.gVis_title-blue > small {
		background-image: url(../images/bg-vis-carport@2x.png);
		height: 46px;
		padding-left: 10px;
		margin-right: 6px;
		padding-top: 21px;
		top: -12px;
	}
	.gVis_title > b {}
	.gVis_text {
		font-size: 13px;
		text-align: center;
		margin-top: 5px;
	}
	.gVis_col-no2 {
		margin: 10px auto 0;
		max-width: none;
	}
	.gVis_image {
		position: static;
		max-width: 190px;
		transform: none;
		margin-left: auto;
		margin-right: auto;
	}
	.gVis_image-abs {
		max-width: 240px;
	}
	.gVis_image > img {}
	.gPageNav {
		margin-top: 29px;
	}
	.gPageNav_inner {
		padding-left: 0;
		padding-right: 0;
	}
	.gPageNav_list {
		display: block;
		border-left: none;
	}
	.gPageNav_list-carport {
		border-bottom: 1px solid #30a0d9;
	}
	.gPageNav_list > li {
		width: auto;
	}
	.gPageNav_list > li:first-child {}
	.gPageNav_list > li:last-child {}
	.gPageNav_list > li:nth-child(3n+1) {
		width: auto;
	}
	.gPageNav_list > li:nth-child(n+3) {}
	.gPageNav_list > li > a {
		height: 60px;
		font-size: 13px;
		border-left: none;
		border-right: none;
	}
	.p-point01 .gPageNav_list > li > a.-point01,
	.p-point02 .gPageNav_list > li > a.-point02,
	.p-point03 .gPageNav_list > li > a.-point03,
	.p-point04 .gPageNav_list > li > a.-point04,
	.p-point05 .gPageNav_list > li > a.-point05,
	.p-point06 .gPageNav_list > li > a.-point06 {}
	.gPageNav_list-carport > li > a {
		border-bottom: none;
	}
	.gPageNav_list-carport > li:nth-child(n+4) > a {
		border-top: 1px solid #30a0d9;
	}
	.gPageNav_list > li > a::before {}
	.gPageNav_list > li > a::after {}
	.gPageNav_list > li > a > small {
		font-size: 18px;
	}
	.gPageNav_list > li > a > .icon {}
	.gPageNav_list > li > a > b {}
	.gBtnGroup {
		margin-top: 15px;
	}
	.gBtnGroup.isPcHidden {
		display: flex;
	}
	.gBtnGroup.isSpHidden {
		display: none;
	}
	.gBtnGroup-other {
		display: flex;
	}
	.gBtnGroup_btn {
		font-size: 30px;
	}
	.gBtnGroup_btn-prev {}
	.gBtnGroup_btn-next {}
	.gBtnGroup_btn > .icon {}
	.gBtnGroup_list {}
	.gBtnGroup_list > li {}
	.gBtnGroup_list > li > button {}
	.gBtnGroup_list > li > button::before {}
	.gAnchorNav {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 20px;
		margin-top: 0;
		display: none;
	}
	.gAnchorNav_list {
		display: block;
		border-left: none;
	}
	.gAnchorNav_list > li {
		width: auto;
	}
	.gAnchorNav_list > li:nth-child(n+2) {
		display: none;
	}
	.gAnchorNav_list.isShow > li:nth-child(n+2) {
		display: block;
	}
	.gAnchorNav_list > li > a {
		border-left: none;
		border-right: none;
		color: #886c52;
		height: 60px;
		border-top: none;
		border-bottom-color: #886c52;
		font-size: 15px;
		line-height: 1.33;
	}
	.gAnchorNav_list > li:first-child > a {
		background-color: #886c52;
		color: #fff;
	}
	.gAnchorNav_list > li > a::before {}
	.gAnchorNav_list > li > a::after {}
	.gAnchorNav_list > li > a > .icon {
		font-size: 12px;
		right: 15px;
	}
	.gAnchorNav_list > li > a.isShow > .icon {
		-webkit-transform: translateY(-50%) rotate(270deg);
		transform: translateY(-50%) rotate(270deg);
	}
	.gAnchorNav_list-3c > li {}
	.gAnchorNav_list-3c > li:nth-child(3n+1) {}
	.gAnchorNav_list-3c > li:nth-child(n+4) {}
	.gAnchorNav_list-2c > li {}
	.gAnchorNav_list-2c > li:nth-child(2n+1) {}
	.gAnchorNav_list-2c > li:nth-child(n+3) {}
	.gPoint {
		padding-left: 12px;
		padding-right: 12px;
		padding-bottom: 10px;
		margin-top: 40px;
	}
	.gPoint_title {
		font-size: 15px;
		margin-bottom: -13px;
	}
	.gPoint_title > b {}
	.gPoint_title > b > b {
		height: 36px;
		padding: 0 43px;
	}
	.gPoint_title > b::before {
		border-width: 18px;
		border-left-width: 3px;
	}
	.gPoint_title > b > b::before {
		border-width: 16px;
		border-left-width: 0;
	}
	.gPoint_title > b::after {
		border-width: 18px;
		border-right-width: 3px;
	}
	.gPoint_title > b > b::after {
		border-width: 16px;
		border-right-width: 0;
	}
	.gPoint_oList {}
	.gPoint_oList > li {
		font-size: inherit;
		padding-left: 21px;
	}
	.gPoint_oList > li:first-child {}
	.gPoint_oList > li:last-child {}
	.gPoint_oList > li:nth-child(2n+1) {}
	.gPoint_oList > li:nth-child(n+3) {}
	.gPoint_oList > li > b {
		font-size: 10px;
		top: 12px;
		width: 14px;
		height: 14px;
	}
	.gPopup {
		display: block;
		box-sizing: border-box;
		padding-top: 110px;
	}
	.gPopup.isShow {}
	.gPopup_box {
		width: calc(100vw - 40px);
		margin: 0 auto;
	}
	.gPopup_closeBtn {
		font-size: 30px;
		left: auto;
		right: 0;
		margin-bottom: 5px;
	}
	.gPopup_closeBtn::before {}
	.gPopup_closeBtn::after {}
	.gPopup_closeBtn > .icon {}
	.gPopup_contents {
		padding: 20px 20px;
		max-height: calc(100vh - 110px);
	}
	.gPopup_title {
		font-size: 13px;
		margin-bottom: 10px;
	}
	.gPopup_cols {
		display: block;
	}
	.gPopup_cols-thin {
		display: flex;
	}
	.gPopup_col {
		width: auto;
	}
	.gPopup_col-thin {
		width: 48%;
	}
	.gPopup_col-no1 {
		margin-bottom: 15px;
	}
	.gPopup_headline {
		font-size: 13px;
		width: 100%;
	}
	.gPopup_subhead {}
	.gPopup_subhead-red {}
	.gPopup_image {}
	.gPopup_image > img {
		max-width: 100%;
		height: auto;
	}
	.gPopup_col-no2 {}
	.gPopup_msg {
		font-size: 11px;
		width: 100%;
		text-align: right;
		margin-bottom: 14px;
	}
	.gPopup_list {
		font-size: 11px;
	}
	.gPopup_list > li {}
	.gPopup_list > li:first-child {}
	.gPopup_list > li:last-child {}
	.gPopup_list > li:nth-child(2n+1) {}
	.gPopup_list > li:nth-child(n+3) {}
	.gPopup_cauList {
		font-size: 11px;
	}
	.gPopup_cauList > li {}
	.gPopup_cauList > li:first-child {}
	.gPopup_cauList > li:last-child {}
	.gPopup_cauList > li:nth-child(2n+1) {}
	.gPopup_cauList > li:nth-child(n+3) {}
	.gPopup_headlineWrap {
		flex-direction: column-reverse;
	}
	.gPopup_dList {}
	.gPopup_dList > dt {
		font-size: 13px;
	}
	.gPopup_dList > dd {
		font-size: 11px;
	}
	.gHomeVis {
		padding-top: 20px;
		padding-bottom: 0;
	}
	.gHomeVis_cols {
		display: block;
	}
	.gHomeVis_col {
		width: auto;
		padding: 0;
	}
	.gHomeVis_col-no1 {
		padding-bottom: 15px;
	}
	.gHomeVis_subtitle {
		font-size: 17px;
		max-width: none;
		height: 41px;
		margin-bottom: 20px;
	}
	.gHomeVis_title {
		font-size: 25px;
	}
	.gHomeVis_title_inner {
		margin-bottom: 8px;
	}
	.gHomeVis_title_inner-carport {
		letter-spacing: 0;
		margin-bottom: 1px;
		line-height: 1.1;
	}
	.gHomeVis_title_inner > b {}
	.gHomeVis_title_inner-entrance > b {
		font-size: 160%;
	}
	.gHomeVis_image {
		width: 150px;
		bottom: 0;
		left: auto;
		right: -10px;
	}
	.gHomeVis_image-entrance {
		width: 125px;
		right: -13px;
	}
	.gHomeVis_image-carport {
		width: 125px;
		right: -13px;
	}
	.gHomeVis_image > img {}
	.gHomeVis_col-no2 {
		margin-left: -20px;
		margin-right: -20px;
	}
	.gHomeVis_slideWrap {}
	.gHomeVis_slide {
		width: auto;
		max-height: 56.56vw;
		height: auto;
	}
	.gHomeVis_slide.slick-initialized {}
	.gHomeVis_slide_image {
		width: auto;
		height: 0;
		padding-bottom: 56.56%;
	}
	.gHomeVis_slide_image-no1 {}
	.gHomeVis_slide_image-no2 {}
	.gHomeVis_slide_image-no3 {}
	.gHomeNav {
		padding-top: 27px;
		padding-bottom: 20px;
	}
	.gHomeNav-carport {
		padding-top: 25px;
		margin-bottom: 25px;
		padding-bottom: 0;
	}
	.gHomeNav_text {
		text-align: left;
		margin-bottom: 15px;
		align-items: flex-start;
		font-size: 14px;
		line-height: 1.6;
	}
	.gHomeNav_msg {
		font-size: 14px;
		min-height: 0;
		margin-bottom: 16px;
		max-width: none;
	}
	.gHomeNav_text_inner {}
	.gHomeNav_text_inner > img {
		width: 25px;
		height: 25px;
		margin-left: 0;
	}
	.gHomeNav_oList {
		display: block;
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
	.gHomeNav_oList > li {
		width: auto;
		max-width: none;
		margin-left: 0;
	}
	.gHomeNav_oList > li:first-child {}
	.gHomeNav_oList > li:last-child {}
	.gHomeNav_oList > li:nth-child(2n+1) {}
	.gHomeNav_oList > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.gHomeNav_oList > li > a {}
	.gHomeNav_oList > li > a::before {}
	.gHomeNav_oList > li > a::after {}
	.gHomeNav_image {}
	.gHomeNav_image > img {}
	.gHomeNav_areaText {
		padding: 0 20px 20px;
	}
	.gHomeNav_number {
		width: 40px;
		height: 40px;
		font-size: 17px;
		margin-bottom: -20px;
	}
	.gHomeNav_number::after {
		width: 18px;
		bottom: 12px;
	}
	.gHomeNav_title {
		font-size: 18px;
		margin-bottom: 6px;
	}
	.gHomeNav_link {
		max-width: 160px;
		height: 44px;
	}
	.gHomeNav_link > .icon {}
	.gDream {
		margin-top: 21px;
	}
	.gDream_title {
		font-size: 16px;
		margin-bottom: 22px;
	}
	.gDream_title > b {
		margin: 0 12px;
	}
	.gDream_title::before {
		width: 15px;
		height: 29px;
	}
	.gDream_title::after {
		width: 15px;
		height: 29px;
	}
	.gDream_slide {}
	.gDream_slide.slick-initialized {}
	.gDream_item {
		max-width: 150px;
		margin: 0 5px;
	}
	.gDream_item > a {}
	.gDream_fig {
		font-size: 11px;
	}
	.gDream_fig > img {}
	.gDream_fig > figcaption {
		margin-top: 14px;
	}
	.gLineNav_slide {}
	.gLineNav_slide.slick-initialized {}
	.gLineNav_item {
		max-width: calc((100vw - 40px - 10px) / 2);
		margin-right: 10px;
	}
	.gLineNav_item > a {}
	.gLineNav_item > a::before {}
	.gLineNav_item > a::after {}
	.gPageNav_list-entrance {}
	.gPageNav_list-entrance > li > a {}
	.gPopup_info {
		font-size: 11px;
	}
	.gSimulation {
		margin-bottom: 30px;
		margin-top: 30px;
	}
	.gSimulation_title {}
	.gSimulation_cols {
		display: block;
	}
	.gSimulation_col {
		width: auto;
	}
	.gSimulation_col-no1 {
		margin-bottom: 15px;
	}
	.gSimulation_col > a {
		padding: 20px 20px;
	}
	.gSimulation_col-no1 > a::before {}
	.gSimulation_col-no1 > a::after {}
	.gSimulation_headline {
		font-size: 18px;
	}
	.gSimulation_headline > b {
		margin-bottom: 7px;
	}
	.gSimulation_headline > small {}
	.gSimulation_image {
		margin: 13px auto 9px;
		max-width: 223px;
	}
	.gSimulation_image > img {}
	.gSimulation_text {
		margin-bottom: 7px;
		text-align: left;
		max-width: 223px;
		margin-left: auto;
		margin-right: auto;
	}
	.gSimulation_link {
		max-width: 130px;
	}
	.gSimulation_link > .icon {}
	.gSimulation_col-no2 {}
	.gSimulation_col-no2 > a {}
	.gSimulation_col-no2 > a::before {}
	.gSimulation_col-no2 > a::after {}
	.gLineNav_text {
		font-size: 12px;
	}
	.gLineBox {}
	.gLineBox_list {
		display: block;
		border-bottom: 1px solid #30A0D9;
		padding-top: 44px;
		position: relative;
		z-index: 1;
	}
	.gLineBox_list > li {
		width: auto;
		margin-left: 0;
	}
	.gLineBox_list > li:first-child {}
	.gLineBox_list > li:last-child {}
	.gLineBox_list > li:nth-child(2n+1) {}
	.gLineBox_list > li:nth-child(n+3) {}
	.gLineBox_list > li > a {
		border-radius: 0;
		border: 1px solid #30A0D9;
		box-sizing: border-box;
		border-bottom: none;
		display: none;
		transition: none;
	}
	.gLineBox_list.isOpen > li > a {
		display: flex;
	}
	.gLineBox_list > li > a.isCurrent {
		position: absolute;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		cursor: pointer;
		display: flex;
	}
	.gLineBox_list > li > a.isCurrent::before {
		content: "";
		display: block;
		width: 20px;
		height: 4px;
		border-radius: 2px;
		background-color: #fff;
		position: absolute;
		z-index: 1;
		top: 50%;
		right: 18px;
		transform: translateY(-50%);
	}
	.gLineBox_list > li > a.isCurrent::after {
		content: "";
		display: block;
		width: 20px;
		height: 4px;
		border-radius: 2px;
		background-color: #fff;
		position: absolute;
		z-index: 1;
		top: 50%;
		right: 18px;
		transform: translateY(-50%) rotate(90deg);
		transition-duration: .3s;
		transition-property: transform;
	}
	.gLineBox_list.isOpen > li > a.isCurrent::after {
		transform: translateY(-50%) rotate(0deg);
	}
	.gLineBox_list > li > a > .icon {
		display: none;
	}
	.gLineBox_list > li > a::before {}
	.gLineBox_list > li > a::after {}
	.gLineBox_contents {}
}

.mb0{ margin-bottom: 0;}
