	@charset "utf-8";
	/* CSS Document */

	.bkc {
		background-color: #FCF2D3;
	}

	h4 {
		font-family: dnp-shuei-mgothic-std, sans-serif;
		font-weight: 400;
		font-style: normal;
		padding-bottom: 10px;
		padding-top: 20px;
		font-size: 14pt;
	}
	.concept_title {
		color: #F6AE6A;
		border-bottom: #F6AE6A 1.5px solid;
		font-weight:bold;
		font-size: 13pt;

		/*border-width: 0 0 8px;
		border-style: solid;
		border-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0.8 1"><circle fill="hsla(29.14, 88.61%, 69.02%, 1.0)" cx="0.4" cy="0.5" r="0.15"/></svg>') 0 0 100% repeat;	*/	

		padding-bottom: 7px;
		/*background-image:url("../img/dot_mobile_concept.png");
		background-position:bottom;
		background-repeat:repeat-x;*/
	}
	.concept_body {
		padding-left: 10px;
		padding-right: 10px;
		color: #AE9E84;
		text-align: left;
	}
	p {
		font-family: dnp-shuei-mgothic-std, sans-serif;
		font-style: normal;
		color:#979797;
		font-size:12pt;
	}


	.video {
	  // iPhone safariの枠線を消す
	  filter: drop-shadow(0px 0px rgba(0,0,0,0));

	  // PCのChromeの枠線を消す
	  outline: none;
	  border: none;
	}

	.aligncenter
	{
		float:left;
		width:100%;
		text-align:center;

	}

	.tbl-title {
		background-color: #CDC5A9;
	}
	.konzatsuTime{
		font-size:8pt;
		color:#AE9E84;
	}
	.kadomaru{
		border-radius: 35px;
	}
	h2 {
		font-family: dnp-shuei-mgothic-std, sans-serif;
		font-weight: 600;
		font-style: normal;
		color:#AE9E84;
	}

	td {
		text-align: center;
		vertical-align: middle;
		color:#AE9E84;
	}
	#map {
	   width: 100%;
	   height: 400px;
	   background-color: grey;

	 }

	#map2 {
	   width: 100%;
	   height: 400px;
	   background-color: grey;

	 }

	.news-date{
		color:#979797;
		/*font-size:10pt;*/
	}
	.news-body{
		color:#979797;
		/*font-size:10pt;*/
		/*line-height:9px;*/
	}

	footer {
		display: none;
	/* 他のスタイル設定 */
	}

	@media (min-width: 900px){
	  footer2{ display: none; }
	}

	.video_wrapper {
	position: relative;
	/*width: 100vw;*/
	height: calc(88vh - 90px);
	overflow: hidden;
	}

	.video_wrapper > video {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		height: 100%;
	}

	.dotline{
		border: none;border-top: 2px dotted #AE9E84;
	}

	.dotline2{
		/*border-width: 0 0 8px;
		border-style: solid;
		border-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1.2 1"><circle fill="hsla(37.14, 20.59%, 60%, 1.0)" cx="0.6" cy="0.5" r="0.25"/></svg>') 0 0 100% repeat;
		width: 90%;
		text-align: center;*/

		border: none;border-top: 5px dotted #AE9E84;
		margin-left:50px;
		margin-right:50px;

		/*
		padding-bottom: 7px;
		background-image:url("../img/dot_pc_hr.png");
		background-position:bottom;
		background-repeat:repeat-x;
		margin-left:50px;
		margin-right:50px;*/
	}

	.pclogo{
		max-width: 300px;
	}
	@media screen and (min-width: 800px) and (max-width: 1170px) {
		/* タブレット */
			.pclogo{
				max-width: 230px;
			}
		}

	.pcsideicon{
		max-height:80px;
	}
	@media screen and (min-width: 800px) and (max-width: 1170px) {
		/* タブレット */
			.pcsideicon{
				max-height:70px;
			}
		}

	navpc {
		width: 100%;
		height: 70px;
		padding-top: 5px;
		box-sizing: border-box;

	}
	navpc ul {
		display: flex;
		list-style-type: none;
		padding-left:15px;
		padding-top:10px;
	}
	navpc li {
		list-style: none;
		padding-right:3px;
		padding-left:3px;
	}
	navpc li {
		list-style: none;
		color: #AE9E84;
	}
	navpc a {





	}

	@media screen and (min-width: 800px) and (max-width: 1170px) {
		/* タブレット */
			navpc a{
				font-size:1.25vw;
			}
		}

	navpc li:not(:last-child){
		border-right:2px dotted #EDAA68;
	}
	navpc a:hover{
		color:#EAA669;
	}


	.newspc
	{
		font-size:12pt;
		color:#979797;
	}

	.conceptpc_title {
		color: #EDAA68;
		border-bottom: #F6AE6A 1.5px solid;
		border-radius: 1px;
		display: inline-block;
		font-size:14pt;
		font-weight:bold;
		padding-bottom:5px;
		margin-bottom: 15px;
	}
	.conceptpc_body {
		padding-right: 10px;
		color: #AE9E84;
		text-align: left;
		font-size:12pt;
	}
	.text-right{
		text-align:right;
	}

	.side_chara
	{
		position:absolute;
		top:calc(70vh / 2);
		left:35%;
	}
	.side_howto
	{
		position:absolute;
		top:calc(100vh - 230px);
		text-align: center;
	}

	#side_menu ul{ 
		margin: 0; 
		padding :0; 
		list-style: none; 
		padding-left:10px;
		padding-bottom:50px;
		text-align: left;
	}
	#side_menu li{ 
		padding :0; 
		margin:0; 
	}
	#side_menu li a{
		display: block;
		padding: 4px 0px 5px 5px;
		margin-left:18px;
		color:#AE9E84;
		text-decoration:none;
		border-bottom: 4px dotted #EDAA68;
		font-size: 11pt;
		max-width:210px;
		padding-bottom: 7px;
	}

	#side_menu li a:hover{
		color:#EAA669;
		background-image: url("../img/sidemenu_active.svg");
		background-repeat: no-repeat;
		background-position: right;
		background-size: contain;
	}

	side_menu{
		display: none;
	}

	#iconfix{
		position:fixed;
		bottom:0px;
		width:100%;
		height:auto;
		background:#333;
		color:#fff;
		margin:20px;
		text-align:center;
	}
	#item-box li{
	  list-style: none;
		padding-right:10px;
	}
	#item-box ul{
	  display: flex;
	}


	#page_top{
	  width: 80px;
	  height: 80px;
	  position: fixed;
	  right: 80px;
	  bottom: 80px;
	}
	#page_top a{
	  position: relative;
	  display: block;
	  width: 80px;
	  height: 80px;
	  text-decoration: none;
	}
	#page_top a::before{
	  color: #fff;
	  position: absolute;
	  width: 40px;
	  height: 40px;
	  top: -5px;
	  bottom: 0;
	  right: 0;
	  left: 0;
	  margin: auto;
	  text-align: center;
	}



	#page_top_mobi{
	  width: 60px;
	  height: 60px;
	  position: fixed;
	  right: 10px;
	  bottom: 120px;
	}
	#page_top_mobi a{
	  position: relative;
	  display: block;
	  width: 60px;
	  height: 60px;
	  text-decoration: none;
	}
	#page_top_mobi a::before{
	  color: #fff;
	  position: absolute;
	  width: 30px;
	  height: 30px;
	  top: -5px;
	  bottom: 0;
	  right: 0;
	  left: 0;
	  margin: auto;
	  text-align: center;
	
	}

	.base_padding {
		padding-top: 10px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
	}

	@media (min-width: 900px) {
		.base_padding {
			padding-top: 10px;
			padding-left: 50px !important;
			padding-right: 50px !important;
			padding-bottom: 20px;
		}
	}
	.pagetitle {
		text-align: center;
		font-size: 16pt;
		color: #B39F83;
	}

	.pagesubtitle {
		font-size: 14pt;
		padding-top: 10px;
		padding-bottom: 10px;
	}


	.pagesubtitle_brown {
		font-size: 14pt;
		padding-top: 10px;
		padding-bottom: 10px;
		color: #AE9E84;
	}

	ul.first_link {
		list-style: none;
		list-style-type: none;
		line-height: 20px;
		font-size: 14pt;
		color: #959595;
	}

	li.first_link_li {
		padding-left: 1.2em;
		background-image: url(../img/first/link.png);
		background-repeat: no-repeat;
		background-size: 1em;
		background-position: left center;
	}


	.first_maptitle {
		color: #EDAA68;
		border-bottom: #F6AE6A 1.5px solid;
		border-radius: 1px;
		display: inline-block;
		font-size: 14pt;
		font-weight: bold;
		padding-bottom: 5px;
		margin-bottom: 15px;
	}

	.first_mapbody {
		padding-right: 10px;
		color: #AE9E84;
		text-align: left;
		font-size: 11pt;
	}

	a, a:hover, a:visited {
		color: inherit;
	}



	.midashi_title {
		font-size: 20pt;
		color: #AE9E83;
		padding-bottom: 30px;
		padding-top: 30px;
		padding-left: 2.5em;
		background-image: url(../img/midashiicon.png);
		background-repeat: no-repeat;
		background-size: 2.7em;
		background-position: left center;
		margin-top: 10px;
		margin-bottom: 10px;
		margin-left:-20px;
	}




	.main_title {
		font-size: 16pt;
		color: #AE9E83;
		padding-bottom: 10px;
		padding-top: 10px;
		padding-left: 2.3em;
		background-image: url(../img/titleicon.png);
		background-repeat: no-repeat;
		background-size: 2em;
		background-position: left center;
		margin-top: 20px;
		margin-bottom: 10px;
	}
	@media only screen and ( max-width: 419px ) {
		.main_title {
			text-align:left;
			font-size: 16pt;
			color: #AE9E83;
			padding-bottom: 10px;
			padding-top: 10px;
			padding-left: 2.3em;
			background-image: url(../img/titleicon.png);
			background-repeat: no-repeat;
			background-size: 2em;
			background-position: left center;
			margin-top: 20px;
			margin-bottom: 10px;
		}
	}

	.main_body{
		font-size:11pt;
		color:#979797;
	}


	.main_subtitle {
		font-size: 14pt;
		color: #AE9E83;
		padding-bottom: 10px;
		padding-top:20px;
	}

	.main_img {
		text-align: center;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.main_img img {
		width: 70%;
		border: 1px solid #AE9E83;
	}

	@media only screen and ( max-width: 419px ) {
		.main_img img {
			width: 100%
		}
	}

	.main_img2 {
		text-align: center;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.main_img2 img {
		width: 70%;
	}

	@media only screen and ( max-width: 419px ) {
		.main_img2 img {
			width: 100%
		}
	}

	.main_body_rightimg {
		float: right;
		width: 70%;
		padding-left: 10px;
	}
	@media only screen and ( max-width: 419px ) {
		.main_body_rightimg {
			width: 100%;
			float:none;
		}
	}


	.main_subtitle1 {
		font-size: 13pt;
		color: #AE9E83;
		padding-top: 30px;
		padding-bottom: 15px;
	}
						
	.main_subtitle2 {
		font-size: 13pt;
		color: #AE9E83;
		padding-top: 30px;
		padding-bottom: 20px;
	}

	.main_subtitle2 u {
		text-decoration: none;
		border-bottom: #F6AE6A 1.5px solid;
	}


	.main_obi {
		background-color: #FCFBEF;
	}
	.main_obi img 
	{
		width: 15%;
	}
	@media only screen and ( max-width: 419px ) {
		.main_obi img {
			width: 30%;
		}
	}


	li.main_link_li {
		padding-left: 1.2em;
		background-image: url(../img/first/link.png);
		background-repeat: no-repeat;
		background-size: 1em;
		background-position: left center;
	}
	@media only screen and ( max-width: 419px ) {
		li.main_link_li {
			padding-left: 1.2em;
			background-image: url(../img/first/link.png);
			background-repeat: no-repeat;
			background-size: 1em;
			background-position: left center;
			margin-top:20px;
		}
	}

	.bold_color {
		color: #92bf58;
	}

	.bold_moji{
		color: #92bf58;
		font-size:13pt;
	}



	ul.main_link {
		list-style: none;
		list-style-type: none;
		line-height: 30px;
		font-size: 14pt;
		color: #959595;
	}
	@media only screen and ( max-width: 419px ) {
		ul.main_link {
			list-style: none;
			list-style-type: none;
			line-height: 20px;
			font-size: 12pt;
			color: #959595;
			padding-left:0px;
			padding-top:10px;
		}
	}


	.main_link_padding {
		padding-top: 10px;
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
	}
	@media (min-width: 900px) {
		.main_link_padding {
			padding-top: 30px;
			padding-left: 50px;
			padding-right: 50px;
			padding-bottom: 20px;
		}
	}




	ul.head_link {
		list-style: none;
		list-style-type: none;
		line-height: 40px;
		font-size: 14pt;
		color: #959595;
	}

	@media only screen and ( max-width: 419px ) {
		ul.head_link {
			list-style: none;
			list-style-type: none;
			line-height: 20px;
			font-size: 12pt;
			color: #959595;
			padding-left: 0px;
			padding-top: 10px;
		}
	}



	li.head_link_li {
		padding-left: 2em;
		padding-top:0px;
		background-image: url(../img/first/link.png);
		background-repeat: no-repeat;
		background-size: 1.8em;
		background-position: left center;
	}

	@media only screen and ( max-width: 419px ) {
		li.head_link_li {
			padding-left: 2.2em;
			background-image: url(../img/first/link.png);
			background-repeat: no-repeat;
			background-size: 2em;
			background-position: left center;
			margin-top: 20px;
		}
	}


	.head_link_padding {
		margin-top:20px;
		margin-bottom:10px;
		padding-top: 30px;
		padding-left: 50px;
		padding-right: 50px;
		padding-bottom: 20px;
	}

	@media only screen and ( max-width: 419px ) {
		.head_link_padding {
			margin-top:20px;
			padding-top: 5px;
			padding-left: 20px;
			padding-right: 20px;
			padding-bottom: 20px;
		}
	}


	.youtube {
		/*padding-bottom: 30px;*/
		aspect-ratio: 16 / 9;
	}
	.youtube iframe {
		/*padding-top:30px;*/
		padding-bottom: 0px;
		margin-bottom: 0px;
		width: 70%;
	}
	@media only screen and ( max-width: 419px ) {
		.youtube iframe {
			width: 100%
		}
	}


	.main_head {
		text-align: center;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.main_head img {
		width: 70%;
	}

	@media (min-width: 900px) {
		.main_head img {
			width: 50%;
		}
	}


	.koentable table {
		border-collapse: collapse;
	}
	.koentable th, .koentable td {
		border: solid 1px #B39F83; /* 枠線指定 */
	}
	.koentable .left {
		background-color: #D6CEC1;
		color: white;
	}
	.koentable .right {
		color: #B39F83;
		text-align:left;
	}

	.koentoiawase{
		max-width:400px;
	}
	@media only screen and ( max-width: 419px ) {
		.koentoiawase {
			max-width:300px;
		}
	}

	.suisenbox {
		border: 1px solid #AE9E84;
	}
	.suisenbox .col-md-3 img {
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}
	.suisenbox .suisen_kbn1 {
		background-color: #B6BDDC;
		color: white;
		font-size: 9pt;
	}
	.suisenbox .suisen_kbn2 {
		background-color: #D3966F;
		color: white;
		font-size: 9pt;
	}

		.suisenbox .suisen_tokobi {
			color: #AE9E84;
			font-size: 8pt;
		}

	.suisenbox .suisen_title {
		color: #959595;
		font-size: 14pt;
		font-weight: bold;
	}

	.suisenbox .suisen_dtl {
		color: #AE9E84;
		font-size: 10pt;
		line-height: 13pt;
		padding-top: 5px;
		padding-bottom: 5px;
	}


	.suisenbox .suisen_more {
		background-color: #AE9E84;
		color: white;
	}

	.suisenbox .suisen_more:hover {
		background-color: #AE9E84;
		color: white;
	}

	.kiji_more {
		background-color: #AE9E84;
		color: white;
	}
	.kiji_more:hover {
		background-color: #AE9E84;
		color: white;
	}


	.kiji_title {
		border-bottom: 1px solid #AE9E84;
		font-size: 18pt;
		padding-bottom: 10px;
	}
	@media (min-width: 992px) {
		.kiji_title {
			font-family: dnp-shuei-mgothic-std, sans-serif;
			font-weight: 600;
			font-style: normal;
			color: #AE9E84;
		}
	}
	@media (min-width: 1200px) {
		.kiji_title {
			font-size: 2rem;
			line-height: 1.2em;
		}
	}

	.kiji_date {
		text-align: right;
		color: #AE9E84;
	}
	.kiji_line a {
		text-decoration: underline;
	}

	.column_kbn9 {
		background-color: #B39F83;
		color: white;
		font-size: 9pt;
	}
	.column_kbn10 {
		background-color: #F3AB6A;
		color: white;
		font-size: 9pt;
	}
	.column_kbn11 {
		background-color: #AECA67;
		color: white;
		font-size: 9pt;
	}
	.column_kbn12 {
		background-color: #E2B69A;
		color: white;
		font-size: 9pt;
	}
	.column_kbn14 {
		background-color: #EFBB5E;
		color: white;
		font-size: 9pt;
	}
	.column_kbn37 {
		background-color: #D3966F;
		color: white;
		font-size: 9pt;
	}
	.column_kbn13 {
		background-color: #B6BDDC;
		color: white;
		font-size: 9pt;
	}

	.doga_kbn39 {
		background-color: #B6BDDC;
		color: white;
		font-size: 9pt;
	}
	.doga_kbn39:hover {
		background-color: #B6BDDC;
		color: white;
	}
	.doga_kbn39:visited {
		color: white;
	}


	.doga_kbn40 {
		background-color: #D3966F;
		color: white;
		font-size: 9pt;
	}
	.doga_kbn40:hover {
		background-color: #D3966F;
		color: white;
	}
	.doga_kbn40:visited {
		color: white;
	}

	.doga_kbnall {
		background-color: #959595;
		color: white;
		font-size: 9pt;
	}

	.doga_kbnall:hover {
		background-color: #959595;
		color: white;
	}

	.doga_kbnall:visited {
		color: white;
	}




	.dropdown__lists {
		display: none; /*デフォルトでは非表示の状態にしておく*/
		width: 100%;
		position: absolute;
		top: 70px;
		left: 500px;
	}

	.gnavi__list:hover .dropdown__lists {
		display: block; /*Gナビメニューにホバーしたら表示*/
	}

	.dropdown__list {

		height: 30px;
		transition: all .3s;
		position: relative;
	}

	.dropdown__list:not(:first-child)::before {
		content: "";
		width: 100%;
		height: 1px;
		position: absolute;
		top: 0;
		left: 0;
	}

	.dropdown__list:hover {
		/*background-color: #003558;*/
	}

	.dropdown__list a {
		display: flex;
		justify-content: center;
		align-items: center;
		color: #ae9e83;
		text-decoration: none;
		position: relative;
	}

	.dropdown__list a::before {
		content: '';
		display: block;
		width: 6px;
		height: 6px;
		border-top: 2px solid #fff;
		border-left: 2px solid #fff;
		transform: rotate(135deg);
		position: absolute;
		right: 15px;
		top: calc(50% - 5px);
	}



	/*
		ページ内リンク微調整
	*/
	a.anchor {

	}

	/*
		ローダー
	*/

	#kijiloader {
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -50px;
		margin-top: 100px;
		text-align: center;
		font-family: Arial;
		font-weight: bold;
	}

	#kijiloader span {
		display: block;
		background: #000;
		width: 100px;
		height: 5px;
		margin-top: 5px;
		animation: load 2s infinite;
		border-radius: 5px;
	}

	#kijiloader span:nth-child(2) {
		animation-delay: 100ms;
	}

	#kijiloader span:nth-child(3) {
		animation-delay: 200ms;
	}

	@keyframes load {
		50% {
			width: 5px;
			margin-right: 95px;
			opacity: .1;
		}
	}


	/*矢印*/
	.arrow {
		position: relative; /* 基準位置とする */
	}

	.arrow::before,
	.arrow::after {
		content: ""; /* 疑似要素に指定必須 */
		width: 20px; /* 線の長さを指定 */
		height: 3px; /* 線の幅を指定 */
		display: inline-block; /* インラインブロックにする */
		border-radius: 2px; /* 線を角丸にする */
		background: #aaa; /* 線の色を指定 */
		position: absolute; /* 相対位置に指定 */
		right: 10px; /* 右から10pxの位置に配置 */
	}

	.arrow::before {
		top: calc(50% - 8px); /* 数値は微調整してください */
		transform: rotate(45deg); /* 45度回転させる */
	}

	.arrow::after {
		bottom: calc(50% - 8px); /* 数値は微調整してください */
		transform: rotate(-45deg); /* -45度回転させる */
	}



	/*矢印*/
	.arrow2 {
		position: relative; /* 基準位置とする */
	}

	.arrow2::before,
	.arrow2::after {
		content: ""; /* 疑似要素に指定必須 */
		width: 20px; /* 線の長さを指定 */
		height: 3px; /* 線の幅を指定 */
		display: inline-block; /* インラインブロックにする */
		border-radius: 2px; /* 線を角丸にする */
		background: #aaa; /* 線の色を指定 */
		position: absolute; /* 相対位置に指定 */
		left: 10px; /* 右から10pxの位置に配置 */
	}

	.arrow2::before {
		top: calc(50% - 8px); /* 数値は微調整してください */
		transform: rotate(-45deg); /* 45度回転させる */
	}

	.arrow2::after {
		bottom: calc(50% - 8px); /* 数値は微調整してください */
		transform: rotate(45deg); /* -45度回転させる */
	}

	.btn_next {
		border: 1px solid #AE9E84;
		border-radius: 10px;
		margin: 5px;
	}
	.btn_prev {
		border: 1px solid #AE9E84;
		border-radius: 10px;
		margin: 5px
	}
	.btn_prevtitle {
		font-size: 12pt;
		padding-left: 20px;
		padding-right: 40px;
		line-height: 15pt;
	}
	.btn_nexttitle {
		font-size: 12pt;
		padding-left: 40px;
		padding-right: 10px;
		line-height: 15pt;
	}
	.btn_prevtxt {
		font-size: 12pt;
		padding-left: 40px;
		padding-right: 10px;
		line-height: 15pt;
	}

	.btn_nexttxt {
		font-size: 12pt;
		padding-left: 40px;
		padding-right: 10px;
		line-height: 15pt;
	}

	.btn_nextsubtitle {
		font-size: 9pt;
		padding-left: 40px;
	}
	.btn_prevsubtitle {
		font-size: 9pt;
		padding-left: 20px;
	}
	/*アコーディオン実装*/


	/*ベース*/
	.toggle {
		display: none;
	}

	.Label { /*タイトル*/
		padding: 0.5em;
		padding-left: 30px;
		display: block;
		background: white;
		border-radius: 10px 10px 10px 10px;
		cursor: pointer;
	}

	.Label::before { /*タイトル横の矢印*/
		content: "";
		width: 10px;
		height: 10px;
		border-top: 2px solid #F5911E;
		border-right: 2px solid #F5911E;
		-webkit-transform: rotate(45deg);
		position: absolute;
		top: calc( 50% - 3px );
		right: 20px;
		transform: rotate(135deg);
	}
	.Label2 { /*タイトル*/
		padding: 0.5em;
		padding-left: 30px;
		display: block;
		background: white;
		border-radius: 10px 10px 10px 10px;
		cursor: pointer;
	}

	.Label,
	.content {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transform: translateZ(0);
		transition: all 0.3s;
	}

	.content { /*本文*/
		height: 0;
		margin-bottom: 10px;
		padding: 0 20px;
		padding-left: 50px;
		overflow: hidden;
	}

	.content a {
			color: #959595;
		}

	.toggle:checked + .Label + .content { /*開閉時*/
		height: auto;
		padding-left: 50px;
		transition: all .5s;
		padding-top: 10px;
	}

	.toggle:checked + .Label::before {
		transform: rotate(-45deg) !important;
	}
	.Label_icon {
		width: 5%;
		margin-top: -3px;
	}
	@media only screen and ( max-width: 419px ) {
		.Label_icon {
			width: 10%;
			margin-top:-3px;
		}
	}

	.map-info-padding {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* PC用pagetopボタン: SPでは非表示、PCではJS制御に任せる */
	@media (max-width: 991.98px) {
		#page_top { display: none !important; }
	}

	/* PC/SP表示切替 */
	.sp-only { display: block; }
	.pc-only { display: none !important; }
	@media (min-width: 992px) {
		.sp-only { display: none !important; }
		.pc-only { display: block !important; }
		.pc-only.row { display: flex !important; }

		.pc-float-right {
			float: right;
			width: 40%;
			padding-left: 10px;
		}
		.pc-float-left {
			float: left;
			width: 30%;
			padding-left: 10px;
		}
		.pc-img-wide {
			width: 95%;
		}
		.map-info-padding {
			padding-left: 100px;
			padding-right: 100px;
		}
	}