@charset "utf-8";


/* CSS Document */

html {}

body {
	color: #333;
	font-size: 14px;
	line-height: 1.6;
	overflow-x: hidden;
}

main {
	display: block;
}



/*============================
サイト全体のfont指定
============================*/

body {
	/*font-family: "A-OTF A1明朝 Std", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-family: 'Noto Sans Japanese',"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	font-weight: 900;
}

.gothic,
.gothic * {
	font-family: "游ゴシック Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}



/*============================
リンク
============================*/

a {
	text-decoration: none;
	color: #000;
}

a:hover {
	opacity: 0.6;
	text-decoration: none;
	color: #000;
}



/*============================
画像
============================*/

img {
	width: 100%;
	height: auto;
}



/*============================
#topcontrol
============================*/

#topcontrol a {
	background-color: #aaa;
	display: inline-block;
	padding: 0 5px 5px;
	pointer-events: auto;
	opacity: 1;
}

#topcontrol a::before,
#topcontrol a::after {
	display: block;
	text-align: center;
	line-height: 1;
	color: #fff;
	font-size: 16px;
}

#topcontrol a::before {
	font-family: "FontAwesome";
	content: "\f102";
	font-size: 20px;
}

#topcontrol a::after {
	content: "TOP";
}



/*============================
header
============================*/

header {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff000;
	width: 100%;
	z-index: 50000;
}

header .inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 0;
}

body {
	padding-top: 85.5px;
}

header #title {
	display: block;
	font-family: "Gothic MB101 Regular";
	font-weight: normal;
	padding-left: 3%;
	flex-basis: calc(100% - 105px);
}

_:-ms-fullscreen,
 :root header #title {
	flex-basis: calc(100% - 105px - 5.334%);
}

header #title a {
	display: block;
	font-size: 0;
}

header #title img {
	max-width: 219px;
}

header .head_nav {}

header .head_nav ul {
	display: flex;
	justify-content: flex-end;
}

header .head_nav ul li {}

header .head_nav ul li a {
	height: 55px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	font-family: "游ゴシック Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


header .head_nav ul li.request a.d-md-none img {
	width: 21px;
}

header .head_nav ul li a.opn_nav {
	pointer-events: auto;
	opacity: 1;
}

header .head_nav ul li a.opn_nav::before {
	content: "";
	display: block;
	width: 22px;
	height: 22px;
	background-image: url(../img/opn_nav.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px 22px;
}

header .head_nav ul li a.opn_nav.active::before {
	background-image: url(../img/cls_nav.png);
}

header .head_nav_sp {
	width: 100%;
	background-color: #fff000;
	background-size: 100% auto;
}

header .head_nav_sp ul {
	display: flex;
	justify-content: center;
	padding: 6px 0;
}

header .head_nav_sp ul li {
	flex-basis: 50%;
}

header .head_nav_sp ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #fff;
	font-size: 10px;
	height: 18.5px;
}

header .head_nav_sp ul li+li a {
	border-left: solid 1px #5c4e42;
}

header .head_nav_sp ul li a img {
	max-width: 104px;
}

header nav {
	display: none;
	width: 100%;
	/*height:calc(100vh - 55px);*/
}

header nav ul {
	display: flex;
	flex-wrap: wrap;
	border-left: solid 1px #000;
}

header nav ul li {
	flex-basis: 50%;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
}

header nav ul li ul {
	display: none;
}

_:-ms-fullscreen,
 :root header nav ul li {
	flex-basis: calc(50% - 1px);
}

header nav ul li a {
	display: block;
	padding: 20px;
	position: relative;
}

header nav ul li a+img {
	display: none;
}

header nav ul li a::after {
	font-family: "FontAwesome";
	content: "\f105";
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}

header nav ul li.active a {
	background-color: #dd960f;
	color: #fff000;
	pointer-events: none;
}

#plan header nav ul li:nth-of-type(7) a,
#plan header nav ul li:nth-of-type(8) a,
#modelhouse header nav ul li:nth-of-type(6) a,
#modelhouse header nav ul li:nth-of-type(8) a,
#quality header nav ul li:nth-of-type(6) a,
#quality header nav ul li:nth-of-type(7) a{
	background-color: #fff000;
	color: #000;
	pointer-events:auto;
}



/*============================
footer
============================*/

footer {}

footer .footer_top {
	padding-top: 20px;
}

footer .footer_top strong {
	display: block;
	text-align: center;
	margin-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

footer .footer_top strong img {
	max-width: 319px;
}

footer .footer_top ul {
	background-image: url("../img/half_pattern.png");
	background-position: center center;
	background-repeat: repeat-x;
	text-align: center;
	padding: 15px;
	display: flex;
    justify-content: center;
}

footer .footer_top ul li {}

footer .footer_top ul li+li {
	/* margin-top: 7px; */
}

footer .footer_top ul li a {
	display: block;
	/* font-size: 15px; */
	/* width: 294px; */
	padding: 10px;
    margin-left: 7.5px;
    margin-right: 7.5px;
	background-color: #fff000;
	border-radius: 50%;
}

footer .footer_top ul li a:hover {
	opacity: 1.0;
}

footer .footer_top ul li a:hover img {
	opacity: 0.6;
}

footer .footer_top ul li a[href="#"] {
    pointer-events: none;
    opacity: 1.0;
}

footer .footer_top ul li a[href="#"] img {
    opacity: 0.5;
}

footer .footer_top ul li a img {
	max-width: 160px;
}

footer .footer_middle {}

footer .footer_middle .developer {}

footer .footer_middle .developer ul {
	padding: 20px 0;
	display: flex;
	align-items: center;
	justify-content: space-around;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

footer .footer_middle .developer ul li {
	text-align: center;
}

footer .footer_middle .developer ul li a {}

footer .footer_middle .developer ul li a img {
	max-width: 160px;
}

footer .footer_middle .banner {}

footer .footer_middle .banner a {}

footer .footer_middle .banner a img {}

footer .footer_middle .cont_nav {
	padding-bottom: 10px;
	display: none;
}

footer .footer_middle .cont_nav ul {
	text-align: center;
	font-size: 10px;
}

footer .footer_middle .cont_nav ul li {
	display: inline-block;
}

footer .footer_middle .cont_nav ul li+li {
	margin-left: 10px;
}

footer .footer_middle .cont_nav ul li a {
	font-family: "游ゴシック Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

footer .footer_middle .cont_nav ul li a::before {
	font-family: "FontAwesome";
	content: "\f105";
	margin-right: 3px;
}

/*footer .footer_middle .tel_box {
	background-image: url(../img/body_bg.jpg);
	text-align: center;
	padding-bottom: 10px;
}

footer .footer_middle .tel_box p {}

footer .footer_middle .tel_box p+p {}

footer .footer_middle .tel_box p:nth-of-type(1) img {
	max-width: 246px;
}

footer .footer_middle .tel_box p:nth-of-type(2) img {
	max-width: 287px;
}*/

footer .footer_bottom {
	text-align: center;
	padding-top: 10px;
}

footer .footer_bottom a {
	display: inline-block;
	vertical-align: middle;
}

footer .footer_bottom a+a {
	margin-left: 25px;
}

footer .footer_bottom a img {}

div.devFlex {
	display: flex;
	justify-content: center;
	padding: 0px 15px;
	align-items: center;
}

footer .footer_bottom a.keihan_banner img {
	max-width: 386px;
}

footer .footer_bottom a.showa_banner img {
	max-width: 230px;
}

footer .footer_bottom a img.spImg {
	display: block;
}

footer .footer_bottom a img.pcImg {
	display: none;
}


footer .footer_bottom a.keihan_banner {}

footer .footer_bottom a.showa_banner {}

@media (min-width: 768px) {
	footer .footer_bottom a.keihan_banner {}
	footer .footer_bottom a.showa_banner {}
}

footer .footer_bottom a.tel_box img {
	max-width: 205px;
}






/*------------------------
div#telNumSet
-------------------------*/

div#telNumSet {
	background-color: #fff000;
}

div#telNumSet p {
	text-align: center;
	padding: 15px;
}

div#telNumSet p img {}

div.footer_bottom {}

div.footer_bottom div.devFlex {
	padding: 0px 15px 0px;
	display: flex;
	justify-content: space-between;
}

div.footer_bottom div.devFlex a {
	/*width: 35%;*/
	display: block;
}

div.footer_bottom div.devFlex a img {}

div.footer_bottom div.devFlex p {
	display: block;
	width: 60%;
}

div.footer_bottom div.devFlex p img {}


footer .footer_bottom .copyright {
	font-size: 10px;
	text-align: center;
	border-top: solid 1px #000;
	margin-top: 10px;
	padding-bottom: 60px;
}

footer .footer_bottom .copyright a {
	display: inline-block;
	margin-left: 20px;
}

footer .footer_bottom .copyright a::before {
	font-family: "FontAwesome";
	content: "\f105";
	margin-right: 3px;
}

@media (min-width: 768px) {
	/*============================
header
============================*/
	header {
		padding: 0 10px;
		height: 211px;
	}
	body {
		padding-top: 211px;
	}
	header #title {
		flex-basis: 35.5%;
		padding-left: 0;
		margin-top: 20px;
	}
	_:-ms-fullscreen,
	 :root header #title {
		flex-basis: 35.5%;
	}
	header #title a {}
	header #title img {
		max-width: 100%;
		width: auto;
		display: block;
		margin: 0px;
		padding: 0px;
		line-height: 0px;
	}
	header .head_nav {
		padding-right: 0;
		padding-top: 20px;
		flex-basis: 64%;
	}
	header .head_nav ul {}
	header .head_nav ul li {}
	header .head_nav ul li+li {
		margin-left: 10px;
	}
	header .head_nav ul li.keihan {
		margin-left: 25px;
		padding-left: 25px;
		border-left: solid 1px #000;
	}
	header .head_nav ul li a {
		font-size: 12px;
		color: #cd7f95;
		width: auto;
		padding: 0;
		height: 38px;
	}
	header .head_nav ul li.map a {}
	header .head_nav ul li.outline a {}

	header .head_nav ul li.reserve a,
	header .head_nav ul li.request a {
		/*border: solid 1px #5c4e42;
		background-color: #fff;
		width: 130px;*/
	}
	header .head_nav ul li.request a.d-none {
		display: inline-flex!important;
	}
	header .head_nav ul li.reserve a {}
	header .head_nav ul li.request a {}
	header .head_nav ul li.reserve a:hover,
	header .head_nav ul li.request a:hover {
		opacity: 1;
	}
	header .head_nav ul li.keihan a::before {}
	header .head_nav ul li a.opn_nav {}
	header .head_nav ul li a.opn_nav::before {}
	header .head_nav ul li a.opn_nav.active::before {}
	header .head_nav ul li a img {
		max-width: 100%;
		width: auto;
	}
	header .head_nav_sp {
		display: none;
	}
	header .head_nav_sp ul {}
	header .head_nav_sp ul li {}
	header .head_nav_sp ul li a {}
	header .head_nav_sp ul li+li a {}
	header .head_nav_sp ul li a::before {}
	header .head_nav_sp ul li.map a::before {}
	header .head_nav_sp ul li.contact a::before {}
	header nav {
		display: block!important;
		height: 150px;
		padding: 20px 0;
	}
	header nav ul {
		border: none;
		flex-wrap: wrap;
		align-items: flex-end;
		height: 105px;
	}
	header nav ul li {
		flex-basis: 16.666666666%;
		border: none;
		position: relative;
		height: 126px;
		transition-property: bottom;
		transition-duration:1s;
		transition-timing-function:ease-in-out;
		
	}
	
	_:-ms-fullscreen,
	 :root header nav ul li {
		flex-basis: 16.666666666%;
	}
	header nav ul li a {
		padding: 0;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		bottom: 0px;
		text-align: center;
		/*border-right: solid 1px #9d9d9e;*/
		line-height: 1;
		height: 60px;
		width: 112px;
		background-position: center bottom;
		background-repeat: no-repeat;
		text-indent: -9999px;
		display: block;
		margin: auto;
		z-index: 2;
		background-color: #fff000;
	}
	header nav ul li a+img {
		width: 112px;
		height: 68px;
		display: block;
		position: absolute;
		bottom: 0px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 1;
		transition-property: bottom, opcity ;
		transition-duration:0.5s;
		opacity: 0;
	}
	header nav ul li:hover a+img {
		bottom: 60px;
		opacity: 1;
	}

	header nav ul li:first-of-type a {
		background-image: url("../img/nav_01_off.png");
	}
	header nav ul li:first-of-type:after {
		
	}
	header nav ul li:hover:first-of-type:after {

	}
	header nav ul li:nth-of-type(2) a {
		background-image: url("../img/nav_02_off.png");
	}
	header nav ul li:nth-of-type(3) a {
		background-image: url("../img/nav_03_off.png");
	}
	header nav ul li:nth-of-type(5) a {
		background-image: url("../img/nav_04_off.png");
	}
	header nav ul li:nth-of-type(5) ul li {
		width: 170px;
		height: 56px;
	}
	header nav ul li:nth-of-type(5) ul li a {
		width: 170px;
		position: inherit;
		height: 56px;
		border: 2px solid #fff000;
		border-top: 0px solid #fff000;
		margin: 0px;
		background-color: #fff;
		background-position: center center;
	}
	.touchDevice header nav ul li:nth-of-type(5) a {
		pointer-events: none;
	}

	header nav ul li:nth-of-type(9) a {
		background-image: url("../img/nav_05_off.png");
	}
	header nav ul li:nth-of-type(10) a {
		background-image: url("../img/nav_06_off.png");
	}
	header nav ul li:first-of-type:hover a,
	header nav ul li:first-of-type.active a {
		background-image: url("../img/nav_01_ov.png");
	}
	header nav ul li:nth-of-type(2):hover a,
	header nav ul li:nth-of-type(2).active a {
		background-image: url("../img/nav_02_ov.png");
	}
	header nav ul li:nth-of-type(3):hover a,
	header nav ul li:nth-of-type(3).active a {
		background-image: url("../img/nav_03_ov.png");
	}
	.desktop header nav ul li:nth-of-type(5):hover a,
	header nav ul li:nth-of-type(5).active a {
		background-image: url("../img/nav_04_ov.png");
	}
	.desktop header nav ul li:nth-of-type(5):hover ul li a {
		background-image: none;
	}
	.touchDevice header nav ul li:nth-of-type(5) ul li:first-of-type a {
		background-image: url("../img/plan_txt_00.png");
		pointer-events: auto;
	}
	.desktop header nav ul li:nth-of-type(5) ul li:first-of-type {
		display: none;
	}
	.touchDevice header nav ul li:nth-of-type(5) ul li:first-of-type {
		display: block;
	}
	.touchDevice header nav ul li:nth-of-type(5) ul li:first-of-type a {
		background-image: url("../img/plan_txt_00.png");
		pointer-events: auto;
		display: block;
	}
	.desktop header nav ul li:nth-of-type(5) ul li:nth-of-type(2) a,
	.touchDevice header nav ul li:nth-of-type(5) ul li:nth-of-type(2) a {
		background-image: url("../img/plan_txt_01.png");
		pointer-events: auto;
	}
	.desktop header nav ul li:nth-of-type(5) ul li:last-of-type a,
	.touchDevice header nav ul li:nth-of-type(5) ul li:last-of-type a {
		background-image: url("../img/plan_txt_02.png");
		pointer-events: auto;
	}
	header nav ul li:nth-of-type(5) ul li:first-of-type a:hover {
		background-image: url("../img/plan_txt_00.png");
		opacity: 0.8;
	}
	header nav ul li:nth-of-type(5) ul li:nth-of-type(2) a:hover {
		background-image: url("../img/plan_txt_01.png");
		opacity: 0.8;
	}
	header nav ul li:nth-of-type(5) ul li:last-of-type a:hover {
		background-image: url("../img/plan_txt_02.png");
		opacity: 0.8;
	}
	header nav ul li:nth-of-type(5).active ul li:first-of-type a:hover {
		background-image: url("../img/plan_txt_00.png");
		opacity: 0.8;
	}
	header nav ul li:nth-of-type(5).active ul li:nth-of-type(2) a:hover {
		background-image: url("../img/plan_txt_01.png");
		opacity: 0.8;
	}
	header nav ul li:nth-of-type(5).active ul li:last-of-type a {
		background-image: url("../img/plan_txt_02.png");
	}
	header nav ul li:nth-of-type(9):hover a,
	header nav ul li:nth-of-type(9).active a {
		background-image: url("../img/nav_05_ov.png");
	}
	header nav ul li:nth-of-type(10):hover a,
	header nav ul li:nth-of-type(10).active a {
		background-image: url("../img/nav_06_ov.png");
	}
	header nav ul li a:hover {
		opacity: 1;
	}
	header nav ul li.active a {
		background-color: #fff000;
		color: #000;
	}
	header nav ul li a::after {
		display: none;
		/*content: "";
		display: block;
		width: 122px;
		height: 5px;
		background-color: #5c4e42;
		background-image: none;
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translate(-50%, 22px);
		opacity: 0;
		transition: all 0.5s;*/
	}
	header nav ul li.active a::after,
	header nav ul li a:hover::after {
		opacity: 1;
	}
	header nav ul li:first-of-type a {
		/*border-left: solid 1px #9d9d9e;*/
	}
	header nav ul li ul {
		position: absolute;
		top: 126px;
		left: 50%;
		transform: translateX(-50%);
		display: none;
		padding: 0;
		margin: 0;
		width: 170px;
	}
	/*============================
footer
============================*/
	footer .footer_middle .developer ul li a img,
	footer .footer_middle .tel_box p:nth-of-type(1) img,
	footer .footer_middle .tel_box p:nth-of-type(2) img,
	footer .footer_bottom a.keihan_banner img,
	footer .footer_bottom a.tel_box img {
		max-width: 100%;
		width: auto;
	}
	footer {}
	footer .footer_top {
		padding-top: 80px;
	}
	footer .footer_top strong {
		/*margin-bottom: 90px;*/
	}
	footer .footer_top strong span {}
	footer .footer_top ul {
		padding: 45px 0;
	}
	footer .footer_top ul li {}
	footer .footer_top ul li+li {}
	footer .footer_top ul li a {
		/*width: 320px;*/
		padding: 24px;
	}
	footer .footer_top ul li a img {
		max-width: 100%;
		width: auto;
	}
	footer .footer_top strong img {
		max-width: 100%;
		width: auto;
	}
	footer .footer_middle {}
	footer .footer_middle .developer {}
	footer .footer_middle .developer ul {
		text-align: center;
		padding: 45px 0 15px;
		flex-direction: column;
	}
	footer .footer_middle .developer ul li {}
	footer .footer_middle .developer ul li+li {
		margin-top: 15px;
	}
	footer .footer_middle .developer ul li a {}
	footer .footer_middle .developer ul li a img {}
	footer .footer_middle .banner {
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
	}
	footer .footer_middle .banner a {}
	footer .footer_middle .banner a img {}
	footer .footer_middle .cont_nav {
		display: block;
		margin-top: 20px;
	}
	footer .footer_middle .cont_nav ul {
		font-size: 14px;
	}
	footer .footer_middle .cont_nav ul li {}
	footer .footer_middle .cont_nav ul li+li {}
	footer .footer_middle .cont_nav ul li a {}
	footer .footer_middle .cont_nav ul li a::before {
		margin-right: 10px;
	}
	footer .footer_middle .tel_box {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	footer .footer_middle .tel_box p {
		display: inline-block;
	}
	footer .footer_middle .tel_box p+p {
		margin-left: 10px;
	}
	footer .footer_middle .tel_box p:nth-of-type(1) img {}
	footer .footer_middle .tel_box p:nth-of-type(2) img {}
	

	footer .footer_bottom {
		padding-top: 20px;
	}
	footer .footer_bottom a {}
	footer .footer_bottom a+a {}
	footer .footer_bottom a:nth-of-type(2) {
		/*pointer-events: none;*/
	}
	footer .footer_bottom a img {}
	footer .footer_bottom a.keihan_banner img {}
	footer .footer_bottom a.tel_box img {}

	footer .footer_bottom a img.spImg {
		display: block;
	}
	footer .footer_bottom a img.pcImg {
		display: none;
	}

	footer .footer_bottom .copyright {
		margin-top: 20px;
		font-size: 12px;
	}
	footer .footer_bottom .copyright a {}
	footer .footer_bottom .copyright a::before {}

	/*------------------------
div#telNumSet
-------------------------*/
	div#telNumSet {}
	div#telNumSet p {
		margin: 0 auto;
		max-width: 900px;
		text-align: center;
		padding: 35px 15px;
	}
	div#telNumSet p img {}
}



@media (min-width: 992px) {
	/*============================
header
============================*/
	header {}
	body {}
	header #title {
		padding-left: 0;
		font-size: 26px;
	}
	_:-ms-fullscreen,
	 :root header #title {}
	header #title a {}
	header .head_nav {
		padding-right: 0;
	}
	header .head_nav ul {}
	header .head_nav ul li {}
	header .head_nav ul li+li {
		margin-left: 20px;
	}
	header .head_nav ul li.request {
		/*margin-left: 10px;*/
	}
	header .head_nav ul li a {}
	header .head_nav ul li.request a {
		width: auto;
	}
	header .head_nav ul li a.opn_nav {}
	header .head_nav ul li a.opn_nav::before {}
	header .head_nav ul li a.opn_nav.active::before {}

	header .head_nav_sp {}
	header .head_nav_sp ul {}
	header .head_nav_sp ul li {}
	header .head_nav_sp ul li a {}
	header .head_nav_sp ul li+li a {}
	header .head_nav_sp ul li a::before {}
	header .head_nav_sp ul li.map a::before {}
	header .head_nav_sp ul li.contact a::before {}
	header nav {}
	header nav ul {
		justify-content: space-around;
		flex-wrap: nowrap;
		padding-left: 20px;
		padding-right: 20px;
		height: 124px;
	}
	header nav ul li {
		width: 126px;

		flex-basis: auto;
	}
	header nav ul li.centerLogo {
		width: 189px;

		max-width: 189px;
	}
	header nav ul li.centerLogo img {
		width: 100%;
		max-width: 189px;
	}
	_:-ms-fullscreen,
	 :root header nav ul li {}
	header nav ul li a {}
	header nav ul li a::after {}
	/*============================
footer
============================*/
	footer .footer_middle .developer ul,
	footer .footer_top ul {
		letter-spacing: -0.4em;
	}
	footer .footer_middle .developer ul li,
	footer .footer_top ul li {
		letter-spacing: normal;
		display: inline-block;
	}
	footer .footer_middle .developer ul li+li/*,
	footer .footer_top ul li+li*/ {
		margin-left: 10px;
	}


	footer {}
	footer .footer_top {}
	footer .footer_top strong {}
	footer .footer_top strong img {}
	footer .footer_top ul {}
	footer .footer_top ul li {}
	footer .footer_top ul li+li {}
	footer .footer_top ul li a {
	    width: 140px;
	    height: auto;
    	padding: 0;
		margin-left: 0px;
		margin-right: 0px;
	}
	footer .footer_top ul li:nth-of-type(2) a {
    	padding: 0;
		margin-left: 130px;
		margin-right: 130px;
	}
	footer .footer_top ul li a::after {}
	footer .footer_middle {}
	footer .footer_middle .developer {}
	footer .footer_middle .developer ul {
		flex-direction: row;
	}
	footer .footer_middle .developer ul li {}
	footer .footer_middle .developer ul li+li {
		margin-top: 0;
	}
	footer .footer_middle .developer ul li a {}
	footer .footer_middle .developer ul li a img {}
	footer .footer_middle .banner {}
	footer .footer_middle .banner a {}
	footer .footer_middle .banner a img {}
	footer .footer_middle .cont_nav {}
	footer .footer_middle .cont_nav ul {}
	footer .footer_middle .cont_nav ul li {}
	footer .footer_middle .cont_nav ul li+li {}
	footer .footer_middle .cont_nav ul li a {}
	footer .footer_middle .cont_nav ul li a::before {}
	footer .footer_middle .tel_box {}
	footer .footer_middle .tel_box p {}
	footer .footer_middle .tel_box p+p {}
	footer .footer_middle .tel_box p:nth-of-type(1) img {}
	footer .footer_middle .tel_box p:nth-of-type(2) img {}


	footer .footer_bottom {}
	footer .footer_bottom a {}
	footer .footer_bottom a+a {}
	footer .footer_bottom a img {}
	footer .footer_bottom a.keihan_banner img {
		/*max-width: 238px;*/
	}
	footer .footer_bottom p img {
		max-width: 396px;
	}
	footer .footer_bottom a.showa_banner img {
		/*max-width: 302px;*/
	}
	footer .footer_bottom a img.spImg {
		display: none;
	}
	footer .footer_bottom a img.pcImg {
		display: block;
	}
	footer .footer_bottom .copyright {}
	footer .footer_bottom .copyright a {}
	footer .footer_bottom .copyright a::before {}

	div.footer_bottom div.devFlex {
		padding: 0px 15px 0px;
		display: flex;
		justify-content: center;
	}
	div.footer_bottom div.devFlex a,
	div.footer_bottom div.devFlex p {
		width: auto;
		margin: 0 15px;
	}
}


@media (min-width: 1200px) {
	div#telSet p:nth-of-type(3) {
		width: 212px;
	}
	div#telSet p:last-of-type {
		width: 412px;
	}
}