@charset "utf-8";
/*
Theme Name: マルイケカーリース
Theme URI: https://car-lease.maruike.co.jp
Version: 1.0
*/
/* ==Common== */
html {
	display: block;
	-webkit-text-size-adjust: 100%;
}
body {
	color: #000;
	background: #fff;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-family: 'Noto Sans JP', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
	letter-spacing: 0.6px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
	font-feature-settings: "palt";
}

@media (min-width: 390px) { 
	body {
	font-size: 18px;
	}
}
#wrapper {
	overflow: hidden;
}
a {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
a:hover {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.6;
}
em {
	font: inherit;
}
a.nonUline {
	text-decoration: none;
	display: block;
	cursor: pointer;
}
img {
	line-height: 0;
	display: block;
	width: 100%;
	height: auto;
}
li {
	list-style: none;
}
.linkTxt {
	color: rgb(0, 30, 80);
	text-decoration: underline;
	cursor: auto;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
picture {
	width: 100%;
	display: block;
	margin: 20px auto;
}
.pc {
	display: none;
}
.tb {
	display: none;
}
.sp {
	display: block;
}
section {
	clear: both;
	overflow: hidden;
}
.inner {
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
}
iframe {
	width: 100%;
	height: 68vw;
}
.row2, .row4 {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
h2.title {
	text-align: center;
	margin: 40px auto;
	text-transform: uppercase;
}
h2.title em {
	font-family: "Cinzel", serif;
	font-size: 52px;
	letter-spacing: 1px;
}
h2.title small {
	font-size: 16px;
	letter-spacing: 0.2em;
	padding-bottom: 4px;
	border-bottom: #2e3133 solid 1px;
	position: relative;
	top: -10px;
	display: inline-block;
	margin-left: 20px;
	white-space: nowrap;
}
p.tax {
	text-align: right;
	font-size: 14px;
}
/* ==LinkButton== */
.moreBtn {
	text-align: center;
}
.moreBtn a {
	/*矢印の基点とするためrelativeを指定*/
	position: relative;
	/*ボタンの形状*/
	display: inline-block;
	transition: all .1s linear;
	text-decoration: none;
	border: transparent 2px solid;
	outline: none;
	line-height: 1;
	/*アニメーションの指定*/
	font-weight: 500;
	font-style: normal;
	text-align: center;
	margin: 40px auto 0;
	border-radius: 30px;
	background-color: #0067b9;
	min-width: 240px;
	padding: 18px 0;
	color: #fff;
}
/*hoverした際のボタンの形状*/
.moreBtn a:hover {}
/*矢印と線の形状*/
.moreBtn a:before {
	content: "";
	/*絶対配置で線の位置を決める*/
	position: absolute;
	top: 49%;
	right: 20px;
	/*線の形状*/
	width: 20px;
	height: 1px;
	background: #fff;
	transition: all .1s linear;
}
.moreBtn a::after {
	content: '';
	/*絶対配置で矢印の位置を決める*/
	position: absolute;
	top: 43%;
	right: 12px;
	/*矢印の形状*/
	border: 6px solid transparent;
	border-top-width: 4px;
	border-bottom-width: 4px;
	border-left-color: #fff;
	/*アニメーションの指定*/
	transition: all .1s linear;
}
/*hoverした際の矢印の形状*/
.moreBtn a:hover::before {
	right: 16px;
}
.moreBtn a:hover::after {
	right: 9px;
}
/* News-Category */
.cat a {
	background-color: #dce5ec;
	color: #555;
	font-size: 10px;
	padding: 4px 6px;
}
/* ==LinkButton_end== */
/* ==Header== */
.siteHeader #header {
	/*はじめの高さを設定*/
	height: 80px;
	width: 100%;
	/*以下はレイアウトのためのCSS*/
	display: flex;
	transition: 0.8s;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	z-index: 888;
	background-color: #000;
}
.siteHeader.transform #header {
	background: rgb(2 2 2 / 100%);
	height: 52px;
}
.siteHeader.transform #header h1 {
	display: none;
}
.siteHeader #header h1 {
	color: #fff;
}
.siteHeader.transform #header h1 {
	color: #fff;
}
#hdLogo {
	transition: 0.8s;
	width: 160px;
}
.mainImage {
	width: 100%;
	height: 100%;
	background-size: cover;
	position: relative;
	z-index: 10;
}
.mainTxt {
	position: absolute;
	width: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: 20;
}
.mainTxt p {
	color: #fff;
	text-align: center;
	font-size: 36px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: normal;
	border: solid 1px rgb(255 255 255 / 80%);
	line-height: 1.4;
	letter-spacing: 2px;
	padding: 16px 0 12px;
	background: rgb(82 60 50 / 9%);
}
/* ==Header_end== */
/* ==Footer== */
/* ==Footer_end== */
/* ==HumbugerMenu== */
/* =ナビゲーションのためのCSS= */
#gNavi {
	/*position:fixed;にし、z-indexの数値を大きくして前面へ*/
	position: fixed;
	z-index: 999;
	/*ナビのスタート位置と形状*/
	top: 120%;
	left: 0;
	width: 100%;
	height: 300vw;
	/*ナビの高さ*/
	background: #bbb;
	/*動き*/
	transition: all 0.6s;
}
/*アクティブクラスがついたら位置を0に*/
#gNavi.panelactive {
	top: 0;
}
/*ナビゲーションの縦スクロール*/
#gNavi.panelactive #gNnavList {
	/*ナビの数が増えた場合縦スクロール*/
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100vh;
	/*表示する高さ*/
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
/*ナビゲーション*/
#gNavi ul {
	/*ナビゲーション天地中央揃え*/
	position: absolute;
	z-index: 999;
	left: 0;
	right: 0;
	margin: 40px auto 0;
	width: 100%;
}
#gNavi ul li ul {
	/*ナビゲーション天地中央揃え*/
	position: unset;
	z-index: 999;
	top: 50%;
	left: 50%;
	transform: none;
	margin-top: 0;
}
#gNavi ul li ul a {
	padding: 10px 20px;
}
/*リストのレイアウト設定*/
#gNavi li {
	list-style: none;
	text-align: center;
}
#gNavi li a {
	color: #fff;
	text-decoration: none;
	padding: 30px 20px;
	display: block;
	text-transform: uppercase;
}
#gNavi .insta img {
	width: 40px;
	height: auto;
	display: block;
}
#gNavi li.store {
	display: none;
}
@media all and (min-width: 1300px) {
#gNavi li.store {
	display: block;
}
}
/*= ボタンのためのCSS =*/
.openbtn {
	position: fixed;
	z-index: 888;
	/*ボタンを最前面に*/
	top: 1px;
	right: 1px;
	cursor: pointer;
	width: 70px;
	height: 46px;
	transition: .5s;
}
.siteHeader.transform .openbtn {
	top: 1px;
	right: 1px;
}
/*×に変化*/
.openbtn span {
	display: inline-block;
	transition: all .4s;
	position: absolute;
	left: 14px;
	height: 6px;
	border-radius: 5px;
	background-color: #fff;
	width: 54%;
}
header.siteHeader.transform .openbtn span {
	background-color: #fff;
}
.openbtn span:nth-of-type(1) {
	top: 17px;
}
.openbtn span:nth-of-type(2) {
	top: 29px;
}
.openbtn span:nth-of-type(3) {
	top: 41px;
}
header.siteHeader.transform .openbtn span:nth-of-type(1) {
	top: 3px;
}
header.siteHeader.transform .openbtn span:nth-of-type(2) {
	top: 15px;
}
header.siteHeader.transform .openbtn span:nth-of-type(3) {
	top: 27px;
}
.openbtn.active span:nth-of-type(1) {
	top: 18px;
	left: 18px;
	transform: translateY(6px) rotate(-45deg);
	width: 38%;
}
.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}
.openbtn.active span:nth-of-type(3) {
	top: 30px;
	left: 18px;
	transform: translateY(-6px) rotate(45deg);
	width: 38%;
}
/* ==HumbugerMenu_end== */
/* ==DropdownMenu== */
/* =ドロップダウンのためのCSS= */
/* ナビゲーション全体の設定 */
nav {
	background: #333;
	color: #fff;
	text-align: center;
}
/*ナビゲーションを横並びに*/
nav ul {
	/*2階層目の基点にするためrelativeを指定*/
	position: relative;
	list-style: none;
	display: flex;
	justify-content: center;
}
/* 2階層目以降は横並びにしない */
nav ul ul {
	display: block;
}
/* ナビゲーションのリンク設定 */
nav ul li a {
	/*矢印の基点にするためrelativeを指定*/
	position: relative;
	display: block;
	text-decoration: none;
	color: #999;
	padding: 20px 45px;
	transition: all .3s;
}
nav ul li li a {
	padding: 20px;
}
nav ul li a:hover {
	color: #fff;
}
/* 矢印の設定*/
/* 2階層目を持つliの矢印の設定 */
nav ul li.has-child>a::before {
	content: '';
	position: absolute;
	left: -4px;
	top: 27px;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(135deg);
}
@media all and (min-width: 1024px) {
	nav ul li.has-child>a::before {
	border-top: 2px solid #000;
	border-right: 2px solid #000;
		top: 49px!important;
		left: 49px!important;
	}
	header.siteHeader.transform nav ul li.has-child>a::before {
		top: 42px!important;
	}	
}
header.siteHeader.transform nav ul li.has-child>a::before {
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(135deg);
}
/* =2階層目以降の画像設定= */
nav ul li.has-child img {
	max-width: 100%;
	height: auto;
	transition: all .5s;
	vertical-align: bottom;
}
/*hoverしたら画像拡大*/
nav ul li.has-child img:hover {
	transform: scale(1.0);
}
nav ul li.has-child dt {
	overflow: hidden;
	height: 0vh;
	margin: 0 0 20px 0;
}
@media screen and (max-width:1099px) {
	nav ul li.has-child dt {
		height: 12vh;
	}
}
/* =2層目の設定= */
nav li.has-child ul {
	/*絶対配置で位置を指定*/
	position: absolute;
	left: 5%;
	top: 58px;
	z-index: 4;
	/*子要素を横並びに*/
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	/*形状を指定*/
	background: #bbb;
	width: 90%;
	/*はじめは非表示*/
	visibility: hidden;
	opacity: 0;
	/*アニメーション設定*/
	transition: all .3s;
}
/*hoverしたら表示*/
nav li.has-child:hover>ul {
	visibility: visible;
	opacity: 1;
}
/*各ナビゲーション横幅*/
nav li.has-child ul li {
	width: 20%;
}
/*ナビゲーションaタグの形状*/
nav li.has-child ul li a {
	color: #fff;
}
nav li.has-child ul li a:hover, nav li.has-child ul li a:active {
	background: #3577CA;
}
/* =768px以下の形状= */
@media screen and (max-width:1099px) {
	nav ul {
		display: block;
	}
	nav li.has-child ul {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		visibility: visible;
		/*JSで制御するため一旦表示*/
		opacity: 1;
		/*JSで制御するため一旦表示*/
		display: none;
		/*JSのslidetoggleで表示させるため非表示に*/
		transition: none;
		/*JSで制御するためCSSのアニメーションを切る*/
	}
	nav li.has-child ul li {
		width: 100%;
		text-align: left;
	}
	nav li.has-child ul li dl {
		display: flex;
		align-items: center;
		flex-direction: column;
	}
	nav li.has-child ul li dt {
		width: 100%;
		height: auto;
		margin: 0;
	}
	nav li.has-child ul li dd {
		width: 100%;
	}
	nav ul li a {
		padding: 10px 20px;
		/* border-bottom: 1px solid #abaaaa; */
	}
	nav ul li li a {
		padding: 0;
	}
	/*矢印の位置と向き*/
	nav ul li.has-child>a::before {
		top: 35px;
		left: 49px;
		transform: rotate(135deg);
	}
	nav ul li.has-child.active>a::before {
		transform: rotate(-45deg);
	}
}
/* ==DropdownMenu_end== */
/* ==PageTop== */
/*リンクの形状*/
#pagetop {
	height: 60px;
}
#pagetop a {
	text-decoration: none;
	width: 46px;
	display: block;
	webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
	color: #0b2c5e;
	transition: all 0s;
}
#pagetop a path {
	fill: rgb(11, 44, 94);
	transition: all 0s;
}
#pagetop.active a {
	color: #fff;
}
#pagetop.active a path {
	fill: rgb(255, 255, 255);
}
color: #fff;
}
#pagetop a:hover {
	text-decoration: none;
	opacity: 0.8;
}
#pagetop a svg {
	position: relative;
	top: -24px;
	left: -28px;
}
/*リンクを右下に固定*/
#pagetop {
	position: fixed;
	bottom: 12px;
	right: -8px;
	font-size: 77%;
	z-index: 210;
	/*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}
/*　上に上がる動き　*/
#pagetop.UpMove {
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime {
	from {
		opacity: 0;
		transform: translateY(100px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
/*　下に下がる動き　*/
#pagetop.DownMove {
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime {
	from {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: 1;
		transform: translateY(130px);
	}
}
/* ==PageTop_end== */
/* ==ScrollAnime== */
/* 浮き上がり */
.fadeIn {
	animation-name: fadeInAnime;
	animation-duration: 1.0s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadeInAnime {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* 下から */
.fadeUp {
	animation-name: fadeUpAnime;
	animation-duration: 1.0s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadeUpAnime {
	from {
		opacity: 0;
		transform: translateY(70px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
/* 上から */
.fadeDown {
	animation-name: fadeDownAnime;
	animation-duration: 1.0s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes fadeDownAnime {
	from {
		opacity: 0;
		transform: translateY(-20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.fadeInTrigger, .fadeUpTrigger, .fadeDownTrigger, .fadeLeftTrigger, .fadeRightTrigger {
	opacity: 0;
}
/* =レイアウトのためのCSS= */
.wrapper {
	overflow: hidden;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.box {
	width: 220px;
	padding: 20px;
	margin: 0 20px 20px 20px;
	background: #666;
	color: #fff;
	box-sizing: border-box;
}
.bgextend, .lineTrigger {
	width: 220px;
	padding: 20px;
	margin: 0 20px 20px 20px;
	box-sizing: border-box;
}
/* =アニメーション設定= */
/* アニメーションの回数を決めるCSS*/
.count2 {
	animation-iteration-count: 2;
	/*この数字を必要回数分に変更*/
}
.countinfinite {
	animation-iteration-count: infinite;
	/*無限ループ*/
}
/* アニメーションスタートの遅延時間を決めるCSS*/
.delay-time05 {
	animation-delay: 0.5s;
}
.delay-time1 {
	animation-delay: 1s;
}
.delay-time15 {
	animation-delay: 1.5s;
}
.delay-time2 {
	animation-delay: 2s;
}
.delay-time25 {
	animation-delay: 2.5s;
}
/* アニメーション自体が変化する時間を決めるCSS*/
.change-time05 {
	animation-duration: 0.5s;
}
.change-time1 {
	animation-duration: 1s;
}
.change-time15 {
	animation-duration: 1.5s;
}
.change-time2 {
	animation-duration: 2s;
}
.change-time25 {
	animation-duration: 2.5s;
}
/* ==ScrollAnime_end== */
/* ==ImageHover_zoom== */
picture {
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
picture img {
	transition: 1s all;
}
picture img:hover {
	transform: scale(1.1, 1.1);
	transition: 1s all;
}
/*==================================================
アコーディオンのためのcss
===================================*/
/*アコーディオン全体*/
.accordion-area {
	list-style: none;
	width: 100%;
	margin: 0 auto;
}
.accordion-area li {
	margin: 10px 0;
}
.accordion-area section {
	border: 1px solid #ccc;
}
/*アコーディオンタイトル*/
.accordion .title {
	position: relative;
	/*+マークの位置基準とするためrelative指定*/
	cursor: pointer;
	font-size: 1rem;
	font-weight: normal;
	padding: 2% 3% 2% 50px;
	transition: all .5s ease;
}
/*アイコンの＋と×*/
.accordion .title::before,
.accordion .title::after {
	position: absolute;
	content: '';
	width: 15px;
	height: 2px;
	background-color: #333;
}
.accordion .title::before {
	top: 48%;
	right: 40px;
	transform: rotate(0deg);
}
.accordion .title::after {
	top: 48%;
	right: 40px;
	transform: rotate(90deg);
}
/*　closeというクラスがついたら形状変化　*/
.title.close::before {
	transform: rotate(45deg);
}
.title.close::after {
	transform: rotate(-45deg);
}
/*アコーディオンで現れるエリア*/
.accordion .box {
	display: none;
	/*はじめは非表示*/
	background: #f3f3f3;
	margin: 0 3% 3% 3%;
	padding: 3%;
	width: 94%;
}
.accordion .box p {
	color: #333;
}
.accordion h4 span::before {
	content: 'Q.';
	font-size: 32px;
	font-style: italic;
	color: #466bb0;
	font-weight: 400;
	display: inline-block;
	margin-right: 10px;
}
.accordion p::before {
	content: 'A.';
	font-size: 32px;
	font-style: italic;
	color: #e57474;
	font-weight: 400;
	display: inline-block;
	margin-right: 10px;
}
/* ==Footer== */
footer {
	background: #031b30;
}
footer #footer {}
footer #footer .inner {
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	width: 92%;
	line-height: normal;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	font-size: 14px;
	color: #fff;
	border-top: 1px solid #747474;
	padding: 24px 0;
}
footer #footer .inner .footerLogo {}
footer #footer .inner .menu {}
footer #footer .inner .menu ul {
	clear: both;
	overflow: hidden;
	margin: 0 auto;
	width: 680px;
	line-height: normal;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
footer #footer .inner .menu ul li {
	position: relative;
}
footer #footer .inner .menu ul li a {
	color: #fff;
}
footer #copyright {
	margin: 0;
	font-size: 13px;
	color: #272727;
	text-align: center;
	line-height: 1;
	padding: 12px 0;
	background: #000;
}
/* ==Footer_end== */
/* ==ImageHover_zoom_end== */
@media all and (min-width: 320px) {
	#header {
		height: 100px;
		padding: 0 0 0 4px;
	}
	header.siteHeader .after, header.siteHeader.transform .before {
		display: none;
	}
	header.siteHeader .before, header.siteHeader.transform .after {
		display: block;
	}
	header.siteHeader.transform #gNavi li a {
		color: #fff;
	}
	a[href="javascript:void(0);"]:hover, img {
		transition: all .3s ease-out;
	}
	#hdLogo {
		width: 100px;
	}
	footer #footer .inner {
		display: flex;
		-webkit-flex-wrap: wrap;
		justify-content: center;
	}
	footer #footer .inner .menu {
		display: none;
	}
	#gNavi .insta img {
		display: none;
	}
}
@media all and (min-width: 450px) {}
@media all and (min-width: 580px) {
	#hdLogo {
		width: 120px;
	}
}
@media all and (min-width: 768px) {}
@media all and (min-width: 650px) {}
@media all and (min-width: 700px) #hdLogo {
	width: 160px;
}
}
@media all and (min-width: 900px) {}
@media all and (min-width: 1024px) {
	/* ==Commonr== */
	.spMenu {
		display: none;
	}
	.tbMenu {
		display: none;
	}
	/* ==Common_end== */
	/* ==Header== */
	.siteHeader #header {
		height: 80px;
		width: 100%;
		display: flex;
		transition: 0.8s;
		justify-content: space-between;
		align-items: center;
		position: fixed;
		z-index: 888;
		background-color: #fff;
	}
	.siteHeader #header h1 {
		color: #000;
	}
	#header {
		height: 100px;
		padding: 0 0 0 8px;
	}
	header.siteHeader .after, header.siteHeader.transform .before {
		display: none;
	}
	header.siteHeader .before, header.siteHeader.transform .after {
		display: block;
	}
	header.siteHeader.transform #gNavi li a {
		color: #fff;
	}
	a[href="javascript:void(0);"]:hover, img {
		transition: all .3s ease-out;
	}
	#hdLogo {
		width: 160px;
	}
	#hdLogo picture {
		width: 100%;
		margin: 0;
		display: flex;
		align-items: center;
	}
	#hdLogo picture img {
		width: 100%;
		height: auto;
	}
	#rtCont {
		width: calc(100% - 280px);
	}
	/* ==Header_end== */
	/* ==Header-page== */
	.siteHeader.page {
		border: solid 0px;
		padding: 0;
	}
	.siteHeader.page #header {
		/*はじめの高さを設定*/
		height: 92px;
		width: 100%;
		/*以下はレイアウトのためのCSS*/
		display: flex;
		transition: .5s;
		justify-content: space-between;
		align-items: center;
		position: fixed;
		z-index: 888;
	}
	.siteHeader.page #hdLogo {
		width: 240px;
		transition: .5s;
	}
	header.siteHeader.page #gNavi li a {
		color: #061834;
	}
	header.siteHeader.page nav ul li.has-child>a::before {
		border-top: 2px solid #4d6791;
		border-right: 2px solid #4d6791;
	}
	/* ==Header-page_end== */
	/* ==HumbugerMenu== */
	/* =ナビゲーションのためのCSS= */
	#gNavi {
		/*position:fixed;にし、z-indexの数値を大きくして前面へ*/
		position: unset;
		z-index: 999;
		/*ナビのスタート位置と形状*/
		top: unset;
		left: unset;
		width: unset;
		height: unset;
		/*ナビの高さ*/
		background: unset;
		/*動き*/
		transition: unset;
	}
	/*アクティブクラスがついたら位置を0に*/
	#gNavi.panelactive {
		top: 0;
	}
	/*ナビゲーションの縦スクロール*/
	#gNavi.panelactive #gNnavList {
		/*ナビの数が増えた場合縦スクロール*/
		position: unset;
		z-index: 999;
		width: 100%;
		height: 100%;
		/*表示する高さ*/
		overflow: unset;
		-webkit-overflow-scrolling: touch;
	}
	/*ナビゲーション*/
	#gNavi ul li ul {
		/*ナビゲーション天地中央揃え*/
		position: unset;
		z-index: 999;
		top: 0%;
		left: 0%;
		transform: none;
		margin-top: 0;
	}
	#gNavi ul li ul a {
		padding: 0;
	}
	header.siteHeader.transform #gNavi ul li a {
		font-size: 16px;
	}
	header.siteHeader.transform #gNavi ul li ul li a {
		font-size: 16px;
		color: #113e83;
	}
	/*リストのレイアウト設定*/
	#gNavi ul li a {
		position: relative;
		display: block;
		text-decoration: none;
		padding: 24px 18px 20px;
		transition: all .3s;
		text-transform: uppercase;
	}
	#gNavi li.has-child ul {
		position: absolute;
		left: 3%;
		top: 4.5vw;
		padding: 4px 16px;
		z-index: 4;
		display: flex;
		flex-wrap: wrap;
		background: #eceff3;
		width: 96%;
		visibility: hidden;
		opacity: 0;
		transition: all .3s;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: unset;
	}
	/* ==HumbugerMenu_end== */
	/* ==ドロップダウンのためのCSS== */
	/*ナビゲーションを横並びに*/
	#gNavi ul {
		/*2階層目の基点にするためrelativeを指定*/
		position: relative;
		list-style: none;
		display: flex;
		justify-content: right;
		align-items: center;
		margin: 0;
		left: unset;
		right: unset;
	}
	/*2階層目以降は横並びにしない*/
	#gNavi ul ul {
		display: block;
	}
	/*ナビゲーションのリンク設定*/
	#gNavi ul li li a {
		padding: 20px 6px 12px;
	}
	/* =矢印の設定= */
	/* =2階層目以降の画像設定= */
	#gNavi ul li.has-child img {
		max-width: 100%;
		height: 127px;
		transition: all .5s;
		vertical-align: bottom;
	}
	/* hoverしたら画像拡大 */
	#gNavi ul li.has-child img:hover {
		transform: scale(1.0);
	}
	#gNavi ul li.has-child dt {
		overflow: hidden;
		height: 80px;
		margin: 0 0 8px 0;
	}
	/*hoverしたら表示*/
	#gNavi li.has-child:hover>ul {
		visibility: visible;
		opacity: 1;
	}
	/*コーディング用*/
	/*各ナビゲーション横幅*/
	#gNavi li.has-child ul li {
		width: 33%;
	}
	/*ナビゲーションaタグの形状*/
	#gNavi li.has-child ul li a {
		color: #113e83;
		font-weight: bold;
	}
	#gNavi li.has-child ul li a:hover, #gNavi li.has-child ul li a:active {
		background: #3577CA;
		color: #fff;
	}
	footer #footer .inner {
		display: flex;
		-webkit-flex-wrap: wrap;
		justify-content: space-between;
	}
	footer #footer .inner .menu {
		display: block;
	}
	#gNavi .insta img {
		width: 36px;
		height: auto;
		display: block;
	}
	#gNavi .insta p {
		display: none;
	}
	.spIndent {
		display: none;
	}
}
@media all and (min-width: 1100px) {
	#gNavi li.has-child ul li {
		width: 16.666%;
	}
}
@media all and (min-width: 1200px) {
	/* ==Common== */
	.pc {
		display: block;
	}
	.openbtn {
		display: none;
	}
	/* ==Common_end== */
	/* ==ドロップダウンのためのCSS_end== */
}
@media all and (min-width: 1300px) {
	#gNavi ul li.has-child dt {
		height: 100px;
	}
}
@media all and (min-width: 1920px) {
	/* ==ドロップダウンのためのCSS== */
	#gNavi li.has-child ul {
		top: 3.5vw;
	}
	#gNavi ul li.has-child dt {
		height: 14vh;
	}
	/* ==ドロップダウンのためのCSS_end== */
}
section#access .inner h2.title_page small {
	border-bottom: solid #fff 1px;
}
section#access {
	width: 100%;
	height: 100%;
	background: #031b30;
	color: #fff;
	padding: 88px 20px 160px;
}
section#access h2 {
	color: #fff;
	margin-bottom: 80px;
}
section#access .inner {
	max-width: 1280px;
	margin: 0 auto;
}
section#access .inner h2.title_page small {
	border-bottom: solid #fff 1px;
}
section#access .inner .contBox .stores {
	position: relative;
	margin: 0 auto 80px;
	border-top: solid 0px #565656;
}
section#access .inner .contBox .stores:first-child {
	margin-top: 0px;
	width: 100%;
	border-top: solid 0px #565656;
}
section#access .inner .contBox .stores:last-child {
	margin-bottom: 0px;
}
section#access .inner .contBox .stores .row2 {
	max-width: 1000px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
section#access .inner .contBox .stores .row2 li.title_page {
	font-weight: bold;
	line-height: 2.0;
	font-size: 24px;
}
section#access .inner .contBox .stores a {
	position: absolute;
	display: inline-block;
	transition: all .1s linear;
	text-decoration: none;
	border: transparent 2px solid;
	border-radius: 0;
	outline: none;
	line-height: 1;
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	font-style: normal;
	margin: 20px 0 0 0;
	background-color: #fff;
	min-width: 240px;
	padding: 18px 0;
	color: #333;
	left: 0;
	bottom: 0px;
	text-align: center;
}
section#access .inner .contBox .row2 .companyInfo {
	flex: 1;
	padding-right: 61px;
	margin-top: 0px;
	width: calc(100% - 600px);
}
section#access .inner .contBox .row2 .map {
	width: 640px;
}
section#access .inner .contBox .row2 .map iframe {
	height: 100%;
}
section#nextPost.foot .inner.row6 {
	width: 1140px;
	margin: 0 auto;
}
section#nextPost.foot .inner.row6 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
}
@media all and (min-width: 320px) {
	section#access {
		padding: 24px 20px 80px;
	}
	section#access .inner .contBox .stores .row2 {
		width: 100%;
		display: flex;
		flex-direction: row;
	}
	section#access .inner .contBox .row2 .companyInfo {
		padding-right: 0px;
		padding-bottom: 24px;
		width: 100%;
	}
	section#access .inner .contBox .row2 .companyInfo li img {
		margin-top: 20px;
	}
	section#access .inner .contBox .row2 .map {
		width: 100%;
	}
	section#access .inner .contBox .stores a {
		position: initial;
		display: block;
		width: 50px;
		margin: 30px auto 0;
	}
	section#access .inner .contBox .stores {
		width: 100%;
		margin: 0 auto 80px;
	}
}
@media all and (min-width: 700px) {
	section#access {
		padding: 88px 20px 160px;
	}
	section#access .inner {
		max-width: 1280px;
	}
	section#access .inner .contBox .stores .row2 {
		max-width: 1000px;
		display: flex;
		justify-content: flex-start;
		width: initial;
	}
	section#access .inner .contBox .row2 .companyInfo {
		width: calc(100% - 600px);
	}
	section#access .inner .contBox .row2 .map {
		width: 640px;
	}
	section#access .inner .contBox .stores a {
		position: absolute;
		display: inline-block;
		width: initial;
		margin: 20px 0 0 0;
	}
	section#access .inner .contBox .stores {
		width: 1000px;
	}
	section#access .inner .contBox .stores:first-child {
		width: 1000px;
	}
}
@media all and (min-width: 800px) {
	section#access .inner .contBox .row2 .companyInfo {
		/* padding-right: 61px; */
	}
}