@charset "UTF-8";
/* ===========================================
 * コンフォール津田沼 location
 * ======================================== */
/* ---------------------------------------------
*   section / layout
--------------------------------------------- */
/* leadblock */
.tsudanuma_container .leadblock {
	padding: 13.333vw 2.667vw;
	background-image: url("../img/common/bg_pattern.png");
	background-repeat: repeat;
	background-size: 100vw 240vw;
}
.tsudanuma_container .leadblock .leadblock_header {
	text-align: center;
	line-height: 1;
	letter-spacing: 0.03em;
}
.tsudanuma_container .leadblock .leadblock_maintitle {
	display: block;
	color: #25738c;
	font-size: 8vw;
}
.tsudanuma_container .leadblock .leadblock_subtitle {
	display: block;
	margin-top: 2.667vw;
	font-size: 4.267vw;
	font-weight: bold;
}
.tsudanuma_container .leadblock .leadblock_body {
	margin-top: 10.667vw;
}

/* locationblock */
.tsudanuma_container .locationblock .locationblock_item:nth-child(odd) {
	background-color: #fff;
}
.tsudanuma_container .locationblock .locationblock_item:nth-child(even) {
	background-color: #effbff;
}

/* mapblock */
.tsudanuma_container .mapblock {
	padding: 13.333vw 8vw;
	background-color: #f8f8f8;
}
.tsudanuma_container .mapblock .mapblock_header {
	text-align: center;
	line-height: 1;
	letter-spacing: 0.03em;
}
.tsudanuma_container .mapblock .mapblock_maintitle {
	display: block;
	color: #25738c;
	font-size: 8vw;
}
.tsudanuma_container .mapblock .mapblock_subtitle {
	display: block;
	margin-top: 2.667vw;
	font-size: 4.267vw;
	font-weight: bold;
}
.tsudanuma_container .mapblock .mapblock_body {
	margin-top: 10.667vw;
}

/* accessblock */
.tsudanuma_container .accessblock {
	padding: 13.333vw 2.667vw;
	background-color: #fff;
}
.tsudanuma_container .accessblock .accessblock_header {
	text-align: center;
	line-height: 1;
	letter-spacing: 0.03em;
}
.tsudanuma_container .accessblock .accessblock_maintitle {
	display: block;
	color: #25738c;
	font-size: 8vw;
}
.tsudanuma_container .accessblock .accessblock_subtitle {
	display: block;
	margin-top: 2.667vw;
	font-size: 4.267vw;
	font-weight: bold;
}
.tsudanuma_container .accessblock .accessblock_body {
	margin-top: 10.667vw;
}
.tsudanuma_container .accessblock .accessblock_item {
	margin-top: 10.667vw;
}
.tsudanuma_container .accessblock .accessblock_item:first-child {
	margin-top: 0;
}

/* ---------------------------------------------
*   module
--------------------------------------------- */
/* locationanchor */
.tsudanuma_container .locationanchor {
	padding-bottom: 10.667vw;
	padding-inline: 2.667vw;
}
.tsudanuma_container .locationanchor .locationanchor_item {
	margin-top: 2.667vw;
}

/* locationlead */
.tsudanuma_container .locationlead {
	position: relative;
	margin-right: auto;
	padding: 13.333vw 5.333vw 88vw;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.tsudanuma_container .locationlead::after {
	content: "";
	position: absolute;
	bottom: 40vw;
	left: 50%;
	width: 84vw;
	height: 37.333vw;
	background-image: url("../img/location/img_leadparts.png");
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.tsudanuma_container .locationlead .locationlead_maintext {
	font-size: 5.333vw;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
.tsudanuma_container .locationlead .locationlead_subtext {
	margin-top: 9.067vw;
	font-size: 4vw;
	letter-spacing: 0.03em;
	line-height: 2;
}
.tsudanuma_container .locationlead .locationlead_imggroup {
	position: absolute;
	bottom: -37.867vw;
	left: 5.333vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	gap: 0 2.667vw;
}
.tsudanuma_container .locationlead .locationlead_img {
	width: 40.8vw;
	height: 56.533vw;
}
.tsudanuma_container .locationlead .locationlead_img.locationlead_img--pos01 {
	margin-top: 10.667vw;
}

/* location */
.tsudanuma_container .location {
	position: relative;
}
.tsudanuma_container .location::before {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}
.tsudanuma_container .location::after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}
.tsudanuma_container .location .location_media {
	padding-inline: 8vw;
}
.tsudanuma_container .location .location_media .location_caption {
	text-align: right;
}
.tsudanuma_container .location .location_header {
	position: relative;
	padding-top: 25.333vw;
	z-index: 1;
}
.tsudanuma_container .location .location_header::before {
	content: "";
	position: absolute;
	top: 0;
	left: -5.333vw;
	width: 69.333vw;
	height: 122.667vw;
	background-image: url("../img/location/bg_ttl.png");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
}
.tsudanuma_container .location .location_catch {
	margin-top: 7.2vw;
	font-size: 5.333vw;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1.8;
}
.tsudanuma_container .location .location_obj .location_objitem {
	position: relative;
	width: 68vw;
}
.tsudanuma_container .location .location_obj .location_objitem:first-child {
	margin-top: 0;
}
.tsudanuma_container .location .location_obj .location_objitem > img {
	width: 100%;
}
.tsudanuma_container .location .location_obj .location_objitem.location_objitem--single {
	width: 100%;
}
.tsudanuma_container .location .location_obj .location_objitem.location_objitem--small {
	width: 64vw;
}
.tsudanuma_container .location .location_obj .location_objitem.location_objitem--longcaption {
	width: 100%;
	text-align: right;
}
.tsudanuma_container .location .location_obj .location_objitem.location_objitem--longcaption > img {
	width: 68vw;
}
.tsudanuma_container .location .location_note {
	position: absolute;
	top: 39.467vw;
	right: 0;
	display: inline-block;
	padding: 1.067vw 2.667vw;
	background-color: rgba(255, 255, 255, 0.7);
	font-size: 2.667vw;
	line-height: 1;
}
.tsudanuma_container .location .location_caption {
	margin-top: 2.133vw;
	letter-spacing: 0.03em;
	line-height: 1.5;
}
.tsudanuma_container .location .location_title {
	margin-top: 1.6vw;
	font-size: 4vw;
	font-weight: bold;
}
.tsudanuma_container .location .location_title:first-child {
	margin-top: 0;
}
.tsudanuma_container .location .location_access {
	margin-top: 1.6vw;
	font-size: 3.467vw;
}
.tsudanuma_container .location .location_gallery {
	position: relative;
	margin-top: 5.333vw;
	padding-inline: 8vw;
	z-index: 1;
}
.tsudanuma_container .location .location_gallery::before {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
}
.tsudanuma_container .location .location_gallery::after {
	content: "";
	position: absolute;
	z-index: -1;
}
.tsudanuma_container .location .location_gallery > li {
	margin-top: 5.333vw;
}
.tsudanuma_container .location .location_gallery > li:first-child {
	margin-top: 0;
}
.tsudanuma_container .location .location_gallery > li .location_obj {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 5.333vw 0;
}
.tsudanuma_container .location .location_gallery > li:nth-child(odd) .location_obj {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.tsudanuma_container .location .location_gallery > li:nth-child(odd) .location_caption {
	text-align: left;
}
.tsudanuma_container .location .location_gallery > li:nth-child(even) .location_obj {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.tsudanuma_container .location .location_gallery > li:nth-child(even) .location_caption {
	text-align: right;
}
.tsudanuma_container .location.location--shopping {
	padding-block: 77.333vw 21.333vw;
}
.tsudanuma_container .location.location--shopping::before {
	top: 32vw;
	left: 50%;
	width: 48vw;
	height: 32vw;
	background-image: url("../img/location/img_locationparts_01.png");
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.tsudanuma_container .location.location--shopping::after {
	bottom: 13.333vw;
	right: 8vw;
	width: 32.533vw;
	height: 53.333vw;
	background-image: url("../img/location/img_locationparts_05.png");
}
.tsudanuma_container .location.location--shopping .location_media {
	position: relative;
	z-index: 1;
}
.tsudanuma_container .location.location--shopping .location_media::before {
	content: "";
	position: absolute;
	top: 112vw;
	left: 13.333vw;
	width: 26.667vw;
	height: 24vw;
	background-image: url("../img/location/img_locationparts_02.png");
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 2;
}
.tsudanuma_container .location.location--shopping .location_media::after {
	content: "";
	position: absolute;
	top: 82.667vw;
	right: 13.333vw;
	width: 18.667vw;
	height: 37.333vw;
	background-image: url("../img/location/img_locationparts_03.png");
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 2;
}
.tsudanuma_container .location.location--shopping .location_media .location_obj {
	padding-top: 67.733vw;
}
.tsudanuma_container .location.location--shopping .location_title > img {
	width: 62.133vw;
	height: 22.4vw;
}
.tsudanuma_container .location.location--shopping .location_gallery {
	padding-bottom: 52.8vw;
}
.tsudanuma_container .location.location--shopping .location_gallery::before {
	top: 22.133vw;
	left: 0;
	width: 68vw;
	height: 181.067vw;
	background-image: url("../img/location/img_locationparts_04.png");
}
.tsudanuma_container .location.location--shopping .location_gallery::after {
	bottom: 0;
	right: 0;
	width: 60vw;
	height: 93.333vw;
	background-color: #effbff;
}
.tsudanuma_container .location.location--shopping .location_gallery > li:nth-child(2) {
	margin-top: 50.667vw;
}
.tsudanuma_container .location.location--leisure {
	padding-top: 13.333vw;
}
.tsudanuma_container .location.location--leisure::before {
	top: 104.8vw;
	left: 50%;
	width: 81.867vw;
	height: 48vw;
	background-image: url("../img/location/img_locationparts_06.png");
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 2;
}
.tsudanuma_container .location.location--leisure::after {
	bottom: 13.333vw;
	left: 50%;
	width: 72.533vw;
	height: 65.867vw;
	background-image: url("../img/location/img_locationparts_08.png");
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.tsudanuma_container .location.location--leisure .location_media .location_obj {
	padding-top: 70.667vw;
}
.tsudanuma_container .location.location--leisure .location_title > img {
	width: 49.867vw;
	height: 18.667vw;
}
.tsudanuma_container .location.location--leisure .location_gallery {
	padding-bottom: 86.933vw;
}
.tsudanuma_container .location.location--leisure .location_gallery::before {
	top: 34.667vw;
	left: 0;
	width: 82.667vw;
	height: 144.8vw;
	background-image: url("../img/location/img_locationparts_07.png");
}
.tsudanuma_container .location.location--leisure .location_gallery::after {
	bottom: 0;
	left: 50%;
	width: 84vw;
	height: 61.333vw;
	background-color: #fff;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.tsudanuma_container .location.location--leisure .location_gallery > li:nth-child(2) {
	margin-top: 56.8vw;
}
.tsudanuma_container .location.location--public {
	padding-block: 13.333vw 58.667vw;
}
.tsudanuma_container .location.location--public::before {
	top: 111.2vw;
	right: 8vw;
	width: 61.333vw;
	height: 32vw;
	background-image: url("../img/location/img_locationparts_09.png");
	z-index: 2;
}
.tsudanuma_container .location.location--public::after {
	bottom: 13.333vw;
	left: 50%;
	width: 35.2vw;
	height: 37.333vw;
	background-image: url("../img/location/img_locationparts_10.png");
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.tsudanuma_container .location.location--public .location_media .location_obj {
	padding-top: 61.867vw;
}
.tsudanuma_container .location.location--public .location_title > img {
	width: 44.267vw;
	height: 18.667vw;
}
.tsudanuma_container .location.location--public .location_gallery::before {
	content: none;
}
.tsudanuma_container .location.location--public .location_gallery::after {
	bottom: 31.467vw;
	right: 0;
	width: 60vw;
	height: 133.333vw;
	background-color: #effbff;
}

/* map */
.tsudanuma_container .map .map_obj > img {
	width: 100%;
}
.tsudanuma_container .map .map_list {
	margin-top: 8vw;
}
.tsudanuma_container .map .map_note {
	margin-top: 8vw;
}
.tsudanuma_container .map .map_note > li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 3.467vw;
	line-height: 2;
	letter-spacing: 0.03em;
}

/* locationlist */
.tsudanuma_container .locationlist {
	font-size: 3.467vw;
	line-height: 2;
	letter-spacing: 0.03em;
}
.tsudanuma_container .locationlist dt {
	font-weight: bold;
}
.tsudanuma_container .locationlist dt::before {
	content: "";
	display: inline-block;
	width: 2.933vw;
	height: 2.933vw;
	border-radius: 50%;
	margin-right: 0.8vw;
	background-color: #000;
	vertical-align: baseline;
}
.tsudanuma_container .locationlist .locationlist_item {
	margin-top: 5.333vw;
}
.tsudanuma_container .locationlist .locationlist_item:first-child {
	margin-top: 0;
}

/* locationitem */
.tsudanuma_container .locationitem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.tsudanuma_container .locationitem .locationitem_key {
	padding-right: 1.333vw;
	background-color: #f8f8f8;
	font-size: 3.467vw;
	line-height: 2;
	letter-spacing: 0.03em;
}
.tsudanuma_container .locationitem .locationitem_value {
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	text-align: right;
	z-index: 1;
}
.tsudanuma_container .locationitem .locationitem_value::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0.533vw;
	background-image: url("../img/location/bg_line.png");
	background-size: 2.667vw 0.533vw;
	background-repeat: repeat-x;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: -1;
}
.tsudanuma_container .locationitem .locationitem_value > span {
	padding-left: 1.333vw;
	background-color: #f8f8f8;
	font-size: 3.467vw;
	line-height: 2;
	letter-spacing: 0.03em;
}
.tsudanuma_container .locationitem.locationitem--longtext .locationitem_key {
	width: 100%;
}
.tsudanuma_container .locationitem.locationitem--longtext .locationitem_value {
	margin-left: 1.1em;
}

/* route */
.tsudanuma_container .route .route_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 0 2.667vw;
	padding: 5.333vw 13.333vw;
	background-color: #effbff;
	font-size: 4vw;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1;
	text-align: center;
}
.tsudanuma_container .route .route_header.route_header--train::before {
	content: "";
	width: 3.467vw;
	height: 4.8vw;
	background-image: url("../img/location/icon_train.png");
	background-repeat: no-repeat;
	background-size: contain;
}
.tsudanuma_container .route .route_header.route_header--bus::before {
	content: "";
	width: 6.4vw;
	height: 4.8vw;
	background-image: url("../img/location/icon_bus.png");
	background-repeat: no-repeat;
	background-size: contain;
}
.tsudanuma_container .route .route_header.route_header--car::before {
	content: "";
	width: 6.4vw;
	height: 4.8vw;
	background-image: url("../img/location/icon_car.png");
	background-repeat: no-repeat;
	background-size: contain;
}
.tsudanuma_container .route .route_body {
	margin-top: 5.333vw;
}
.tsudanuma_container .route .route_img {
	text-align: center;
}
.tsudanuma_container .route .route_img > img {
	width: 100%;
}
.tsudanuma_container .route .route_contents {
	margin-top: 8vw;
	padding-inline: 5.333vw;
}
.tsudanuma_container .route .route_contents:first-child {
	margin-top: 0;
}
.tsudanuma_container .route .route_note {
	margin-top: 8vw;
	padding-inline: 5.333vw;
}
.tsudanuma_container .route .route_note:first-child {
	margin-top: 0;
}
.tsudanuma_container .route .route_note > li {
	padding-left: 1em;
	font-size: 3.467vw;
	letter-spacing: 0.03em;
	line-height: 2;
	text-indent: -1em;
}

/* trainroute */
.tsudanuma_container .trainroute .trainroute_unit {
	margin-top: 8vw;
}
.tsudanuma_container .trainroute .trainroute_unit:first-child {
	margin-top: 0;
}
.tsudanuma_container .trainroute .trainroute_unit.trainroute_unit--type01 .trainroute_title::before {
	background-color: #b65d00;
}
.tsudanuma_container .trainroute .trainroute_unit.trainroute_unit--type01 .trainroute_item {
	border-bottom: 0.533vw solid #b65d00;
}
.tsudanuma_container .trainroute .trainroute_unit.trainroute_unit--type02 .trainroute_title::before {
	background-color: #0a3787;
}
.tsudanuma_container .trainroute .trainroute_unit.trainroute_unit--type02 .trainroute_item {
	border-bottom: 0.533vw solid #0a3787;
}
.tsudanuma_container .trainroute .trainroute_unit.trainroute_unit--type03 .trainroute_title::before {
	background-color: #b42337;
}
.tsudanuma_container .trainroute .trainroute_unit.trainroute_unit--type03 .trainroute_item {
	border-bottom: 0.533vw solid #b42337;
}
.tsudanuma_container .trainroute .trainroute_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0 2.667vw;
	font-size: 3.467vw;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1.5;
}
.tsudanuma_container .trainroute .trainroute_title::before {
	content: "";
	width: 8vw;
	height: 8vw;
	border-radius: 50%;
}
.tsudanuma_container .trainroute .trainroute_data {
	margin-top: 5.333vw;
}
.tsudanuma_container .trainroute .trainroute_data > li {
	margin-top: 4.8vw;
}
.tsudanuma_container .trainroute .trainroute_data > li:first-child {
	margin-top: 0;
}
.tsudanuma_container .trainroute .trainroute_item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 1.333vw;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1;
}
.tsudanuma_container .trainroute .trainroute_item::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0.533vw;
	background-image: url("../img/location/bg_line.png");
	background-size: 2.667vw 0.533vw;
	background-repeat: repeat-x;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: -1;
}
.tsudanuma_container .trainroute .trainroute_key {
	padding-right: 1.333vw;
	background-color: #fff;
	font-size: 4vw;
}
.tsudanuma_container .trainroute .trainroute_value {
	padding-left: 1.333vw;
	background-color: #fff;
	font-size: 3.2vw;
}
.tsudanuma_container .trainroute .trainroute_value > strong {
	font-size: 4vw;
}
.tsudanuma_container .trainroute .trainroute_note {
	margin-top: 2.133vw;
	font-size: 3.467vw;
	letter-spacing: 0.03em;
	line-height: 1.5;
}

/* carroute */
.tsudanuma_container .carroute .carroute_text {
	font-size: 3.467vw;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1;
}
.tsudanuma_container .carroute .carroute_unit {
	margin-top: 5.333vw;
}
.tsudanuma_container .carroute .carroute_unit:first-child {
	margin-top: 0;
}
.tsudanuma_container .carroute .carroute_title {
	padding: 2.667vw;
	border: 0.267vw solid #007f41;
	border-radius: 1.333vw;
	color: #007f41;
	font-size: 3.467vw;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1;
	text-align: center;
}
.tsudanuma_container .carroute .carroute_data {
	margin-top: 2.667vw;
}
.tsudanuma_container .carroute .carroute_item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 1.333vw;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 2;
}
.tsudanuma_container .carroute .carroute_item::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0.533vw;
	background-image: url("../img/location/bg_line.png");
	background-size: 2.667vw 0.533vw;
	background-repeat: repeat-x;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: -1;
}
.tsudanuma_container .carroute .carroute_key {
	padding-right: 1.333vw;
	background-color: #fff;
	font-size: 3.2vw;
}
.tsudanuma_container .carroute .carroute_key > strong {
	font-size: 4vw;
}
.tsudanuma_container .carroute .carroute_value {
	padding-left: 1.333vw;
	background-color: #fff;
	font-size: 4vw;
}

/* ---------------------------------------------
*   button
--------------------------------------------- */
/* btn_locationanchor */
.tsudanuma_container .btn_locationanchor {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	background-color: transparent;
	border: none;
	text-align: center;
	cursor: pointer;
}
.tsudanuma_container .btn_locationanchor::before {
	position: absolute;
	top: 50%;
	right: 5.333vw;
	content: "";
	width: 2.667vw;
	height: 2.667vw;
	border-top: solid 0.267vw #000;
	border-right: solid 0.267vw #000;
	-webkit-transform: translateY(-50%) rotate(135deg);
	        transform: translateY(-50%) rotate(135deg);
	z-index: 10;
}
.tsudanuma_container .btn_locationanchor::after {
	content: "";
	position: absolute;
	top: 1.333vw;
	left: 1.333vw;
	display: inline-block;
	width: 100%;
	height: 100%;
	background-color: #f1e6b2;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.tsudanuma_container .btn_locationanchor .btn_locationanchor_text {
	position: relative;
	display: block;
	padding: 3.733vw 8vw;
	background-color: #fff;
	border: 0.267vw solid #000;
	font-size: 4vw;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	z-index: 1;
	letter-spacing: 0.03em;
}
.tsudanuma_container .btn_locationanchor.is-hover {
	text-decoration: none;
}
.tsudanuma_container .btn_locationanchor.is-hover::after {
	opacity: 1;
}
.tsudanuma_container .btn_locationanchor.is-hover .btn_locationanchor_text {
	background-color: transparent;
}
.tsudanuma_container .btn_locationanchor:focus-visible {
	outline-offset: 0.267vw;
}