/*spのdetail関連を非表示ココカラ*/#sp_head_close {	display: none;}/*spのdetail関連を非表示ココマデ*/section#mv {	background-image: url("../../common/images/shop/main_vis.png");    background-position: center;    background-size: cover;	background-repeat: no-repeat;	height: 150px;	position: relative;	width: 100%;}#mv h1 {	position: absolute;	top: 50%;	left: 50%;	-webkit-transform: translate(-50%, -50%);	transform: translate(-50%, -50%);}#mv_ttl img {    width: 220px;    height: auto;    margin: 60px auto 0;}section#shop_area01 {	position: relative;	width: 100%;}section#shop_area01 h3 {	margin-top: 15px;}section#shop_area01 > .inner {    box-sizing: border-box;    width: 100%;}.shop_area01_head {	position: relative;	margin-bottom: 15px;}.shop_area01_des_txt_yougo_m {	position: relative;	font-size: 16px;	text-align: center;	color: #56595B;}.shop_area01_tab_btn {	position: relative;	width: 100%;	display: flex;	flex-direction: column;	align-items: flex-start;	/*flex-wrap: wrap;*/	/*justify-content: center;*/}.shop_area01_tab_btn div {	margin: 10px;}.shop_area01_tab_btn > a {	background-color: #013e98;	color: #fff;	padding: 10px 15px;	margin: 10px;	/*margin-right: 27px;*/	position: relative;	}.shop_area01_tab_btn > a span::before {	content: url(../../common/images/shop/arrow.png);	margin-right: 10px;}.shop_area01_01,.shop_area01_02,.shop_area01_03,.shop_area01_04,.shop_area01_05,.shop_area01_06,.shop_area01_other {	position: relative;	width: 100%;	margin: 40px auto 60px;}/*.shop_area01_01_head部分htmlも変更必要div追加*/.shop_area01_01_head h2 + h3 {	margin-top: 30px;}.shop_area01_01_head div {	margin: 5px auto;}.shop_area01_01_head {	position: relative;	width: 100%;	margin: 0 auto 15px;	display: flex;	flex-direction: column;	justify-content: space-between;}.shop_area01_01_ttl {	position: relative;	font-size: 18px;	text-align: center;	color: #56595B;	/*margin-bottom: 30px;*/}#skip_management h2 > span.h2_wrap,#skip_room h2 > span.h2_wrap,#skip_triple h2 > span.h2_wrap,#skip_certification_of_parking_space h2 > span.h2_wrap,#skip_other h2 > span.h2_wrap {    display: flex;    align-items: center;}#skip_management h2 > span > span,#skip_room h2 > span > span,#skip_triple h2 > span > span,#skip_certification_of_parking_space h2 > span > span,#skip_other h2 > span > span {	margin: 0 15px;}#skip_management h2 > span.h2_wrap:before,#skip_room h2 > span.h2_wrap:before,#skip_triple h2 > span.h2_wrap:before,#skip_certification_of_parking_space h2 > span.h2_wrap:before,#skip_other h2 > span.h2_wrap:before {    margin-right: 1rem;} #skip_management h2 > span.h2_wrap:after,#skip_room h2 > span.h2_wrap:after,#skip_triple h2 > span.h2_wrap:after,#skip_certification_of_parking_space h2 > span.h2_wrap:after,#skip_other h2 > span.h2_wrap:after {    margin-left: 1rem;}#skip_management h2 > span.h2_wrap::before,#skip_management h2 > span.h2_wrap::after,#skip_room h2 > span.h2_wrap::before,#skip_room h2 > span.h2_wrap::after,#skip_triple h2 > span.h2_wrap::before,#skip_triple h2 > span.h2_wrap::after,#skip_certification_of_parking_space h2 > span.h2_wrap::before,#skip_certification_of_parking_space h2 > span.h2_wrap::after,#skip_other h2 > span.h2_wrap::before,#skip_other h2 > span.h2_wrap::after {    content: "";    height: 2px;    flex-grow: 1;    background: linear-gradient(to right,  #d2f2ff 1%,#d9e1ed 100%);}.shop_area01_01_head > div {}.shop_area01_title05_ttl > span {	margin: 5px 10px;}.shop_area01_title05_ttl {	display: flex;	justify-content: center;	flex-wrap: wrap;}.shop_area01_title05_ttl > p {	margin: 0 10px;}.shop_area01_ttl_shape {    position: relative;    width: 838px;    display: block;    top: -13px;    left: calc((838px - 100vw) / -2);}.shop_area01_01_title_txt_yougo_b {	position: relative;	font-size: 20px;	color: #013E98;	width: 90%;	margin: 0 auto;}.shop_area01_01_add {	position: relative;	width: 90%;	margin: 0 auto;	display: flex;	flex-direction: column;	flex-wrap: wrap;}.shop_area01_01_add > div {	width: 100%;	/*flex-direction: column;*/	/*align-items: flex-end;*/	/*flex-wrap: wrap;*/}.shop_area01_01_des01_txt_yougo_m {	position: relative;	width: 100%;	font-size: 16px;	color: #56595B;}/*TEL:と番号をdivでまとめた*/.shop_area01_01_des02_txt_yougo_m {	position: relative;	width: 33px;	font-size: 16px;	margin-top: 2px;	color: #56595B;}.tel_wrap {	display: flex;	align-items: flex-start;}.shop_area01_01_tel_txt_yougo_b {	position: relative;	font-size: 18px;	color: #56595B;}.shop_area01_01_tel_txt_yougo_b {	display: flex;	align-items: center;}.shop_area01_01_tel_txt_yougo_b span {	margin-left: 15px;}.shop_area01_03a_tel_txt_yougo_b {	margin-left: 33px;}.shop_area01_01_des04_txt_yougo_m {	position: relative;	font-size: 16px;	color: #56595B;	margin: 5px 0;}.shop_area01_01_yt_yougo_m {	line-height: 1em;	position: relative;	font-size: 17px;	color: #000;	display: flex;	align-items: center;	justify-content: center;}.shop_area01_01_yt_yougo_m img {	height: 20px;	margin-right: 10px;	width: auto;}.shop_area01_01_link_yougo_m {	font-size: 16px;	color: #f00;	line-height: 1em;	display: inline-block;}.shop_area01_01_desc_yougo_m {	width: 95%;	font-size: 16px;	color: #56595B;}.shop_area01_01_link_yougo_m a {	display: flex;	align-items: center;}.shop_area01_01_link_yougo_m a img {	height: 16px;	margin-right: 10px;	width: auto;}/*外観画像とgoogleマップをdivでまとめた*/.img_map_wrap {	display: flex;	flex-wrap: wrap;	justify-content: space-around;}.shop_area01_01_shop_img {	position: relative;/*	width: 290px;	height: auto;*/	margin: 10px;}.shop_area01_01_map_img {	position: relative;	width: 290px;	height: 217px;	margin: 10px;}iframe {    width: 100%;    height: 100%;}.shop_area01_other {	padding-bottom: 40px;}.shop_area01_other_btn {	position: relative;/*	top: 58px;	left: 279px;*/	width: 281px;	height: 56px;}/* commonCompornents.**************************************************/.inner {/*    box-sizing: border-box;    height: 100%;    width: 100%;    display: flex;*/    /*flex-wrap: wrap;*//*    justify-content: center;    align-items: center;*/}.outer_Btn {	border: solid 2px #013e98;	margin: 0 auto;    width: 255px;    height: 60px;}.outer_Btn a {	color: #013e98;	display: block;	font-size: 16px;	padding: 18px 30px;	text-align: center;}/*ページ内リンク位置調整*/.anchor {    display: block;    padding-top: 200px;    margin-top: -200px;}@media (orientation: portrait){ 	/*デバイスが縦向きの場合の記述*/	#skip_triple h2 > span.h2_wrap {		flex-direction: column;	}	#skip_triple h2 > span > span {		display: flex;		align-items: center;		justify-content: center;		width: 100%;		margin: 0 15px;	}	#skip_triple h2 > span > span:nth-of-type(2):before {		margin-right: 2rem;	}	#skip_triple h2 > span > span:nth-of-type(2):after {		margin-left: 2rem;	}	#skip_triple h2 > span > span:nth-of-type(2):before,	#skip_triple h2 > span >span:nth-of-type(2):after {	    content: "";	    height: 2px;	    flex-grow: 1;	    background: linear-gradient(to right,  #d2f2ff 1%,#d9e1ed 100%);	}	.shop_area01_01_tel_txt_yougo_b {		flex-direction: column;	}	.shop_area01_01_shop_img {		width: 290px;		height: auto;	}	.shop_area01_01_map_img {		width: 290px;		height: 217px;		}	.text_area_left,	.text_area_right {		display: flex;		align-items: flex-start;		flex-direction: column;	}}@media (orientation: landscape){ 	/*デバイスが横向きの場合の記述*/	.shop_area01_01_shop_img,	.shop_area01_01_map_img {		width: 45vw;		height: calc( 45vw * .75);	}	.shop_area01_01_desc_yougo_m {		display: flex;		flex-direction: column;		justify-content: center;		align-items: center;	}	.text_area_right {		display: flex;		align-items: flex-end;		justify-content: space-between;	}	.text_area_right > div {		width: 47%;	}	.shop_area01_01_link_yougo_m {		margin: 7px 0;	}}