@charset "UTF-8";
/* ===========================================
 * コンフォール津田沼 location
 * ======================================== */
/* ---------------------------------------------
*   section / layout
--------------------------------------------- */
/* leadblock */
.tsudanuma_container .leadblock {
	padding-block: 80px 110px;
	background-image: url("../img/common/bg_pattern.png");
	background-repeat: repeat;
	background-size: 1440px 738px;
}
.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: 40px;
}
.tsudanuma_container .leadblock .leadblock_subtitle {
	display: block;
	margin-top: 10px;
	font-size: 16px;
	font-weight: bold;
}
.tsudanuma_container .leadblock .leadblock_body {
	width: 1000px;
	margin-top: 45px;
	margin-inline: auto;
}

/* 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-block: 80px;
	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: 40px;
}
.tsudanuma_container .mapblock .mapblock_subtitle {
	display: block;
	margin-top: 10px;
	font-size: 16px;
	font-weight: bold;
}
.tsudanuma_container .mapblock .mapblock_body {
	width: 1000px;
	margin-top: 50px;
	margin-inline: auto;
}

/* accessblock */
.tsudanuma_container .accessblock {
	padding-block: 80px;
	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: 40px;
}
.tsudanuma_container .accessblock .accessblock_subtitle {
	display: block;
	margin-top: 10px;
	font-size: 16px;
	font-weight: bold;
}
.tsudanuma_container .accessblock .accessblock_body {
	width: 1000px;
	margin-top: 50px;
	margin-inline: auto;
}
.tsudanuma_container .accessblock .accessblock_item {
	margin-top: 50px;
}
.tsudanuma_container .accessblock .accessblock_item:first-child {
	margin-top: 0;
}

/* ---------------------------------------------
*   module
--------------------------------------------- */
/* locationanchor */
.tsudanuma_container .locationanchor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 50px;
	width: 1000px;
	margin-inline: auto;
	padding-bottom: 60px;
}
.tsudanuma_container .locationanchor .locationanchor_item {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

/* locationlead */
.tsudanuma_container .locationlead {
	position: relative;
	width: 853px;
	margin-right: auto;
	padding: 70px 50px;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.tsudanuma_container .locationlead::after {
	content: "";
	position: absolute;
	top: 40px;
	right: -95px;
	width: 395px;
	height: 176px;
	background-image: url("../img/location/img_leadparts.png");
	background-repeat: no-repeat;
	background-size: contain;
}
.tsudanuma_container .locationlead .locationlead_maintext {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1.7;
}
.tsudanuma_container .locationlead .locationlead_subtext {
	margin-top: 36px;
	font-size: 15px;
	letter-spacing: 0.03em;
	line-height: 2;
}
.tsudanuma_container .locationlead .locationlead_imggroup {
	position: absolute;
	bottom: -210px;
	right: -148px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 0 15px;
}
.tsudanuma_container .locationlead .locationlead_img.locationlead_img--pos01 {
	margin-top: 60px;
}

/* location */
.tsudanuma_container .location {
	position: relative;
	width: 1000px;
	margin-inline: auto;
}
.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 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.tsudanuma_container .location .location_media .location_obj {
	margin-top: 220px;
}
.tsudanuma_container .location .location_media .location_caption {
	text-align: right;
}
.tsudanuma_container .location .location_header {
	position: relative;
	padding-top: 40px;
	padding-left: 50px;
	z-index: 1;
}
.tsudanuma_container .location .location_header::before {
	content: "";
	position: absolute;
	inset: 0;
	width: 260px;
	height: 460px;
	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: 20px;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 2;
}
.tsudanuma_container .location .location_obj {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 10px;
}
.tsudanuma_container .location .location_objitem {
	position: relative;
}
.tsudanuma_container .location .location_note {
	position: absolute;
	right: 0;
	top: 242px;
	display: inline-block;
	padding: 4px 10px;
	background-color: rgba(255, 255, 255, 0.7);
	font-size: 10px;
	line-height: 1;
}
.tsudanuma_container .location .location_caption {
	margin-top: 8px;
	letter-spacing: 0.03em;
	line-height: 1.5;
}
.tsudanuma_container .location .location_title {
	margin-top: 6px;
	font-size: 15px;
	font-weight: bold;
}
.tsudanuma_container .location .location_title:first-child {
	margin-top: 0;
}
.tsudanuma_container .location .location_access {
	margin-top: 6px;
	font-size: 13px;
}
.tsudanuma_container .location .location_gallery {
	position: relative;
	margin-top: 18px;
	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 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 18px;
}
.tsudanuma_container .location .location_gallery > li:first-child {
	margin-top: 0;
}
.tsudanuma_container .location .location_gallery > li:nth-child(odd) {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: 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) {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.tsudanuma_container .location .location_gallery > li:nth-child(even) .location_caption {
	text-align: right;
}
.tsudanuma_container .location.location--shopping {
	padding-block: 230px 120px;
}
.tsudanuma_container .location.location--shopping::before {
	top: 30px;
	left: 130px;
	width: 180px;
	height: 120px;
	background-image: url("../img/location/img_locationparts_01.png");
}
.tsudanuma_container .location.location--shopping::after {
	bottom: 80px;
	right: 50px;
	width: 122px;
	height: 200px;
	background-image: url("../img/location/img_locationparts_05.png");
}
.tsudanuma_container .location.location--shopping .location_media {
	position: relative;
}
.tsudanuma_container .location.location--shopping .location_media::before {
	content: "";
	position: absolute;
	top: 0;
	right: 101px;
	width: 90px;
	height: 180px;
	background-image: url("../img/location/img_locationparts_02.png");
	background-repeat: no-repeat;
	background-size: contain;
}
.tsudanuma_container .location.location--shopping .location_media::after {
	content: "";
	position: absolute;
	bottom: 130px;
	left: 339px;
	width: 110px;
	height: 100px;
	background-image: url("../img/location/img_locationparts_03.png");
	background-size: contain;
	background-repeat: no-repeat;
}
.tsudanuma_container .location.location--shopping .location_gallery {
	padding-bottom: 92px;
}
.tsudanuma_container .location.location--shopping .location_gallery::before {
	top: 54px;
	left: calc(50% - 500px - 220px);
	width: 491px;
	height: 554px;
	background-image: url("../img/location/img_locationparts_04.png");
}
.tsudanuma_container .location.location--shopping .location_gallery::after {
	bottom: 0;
	right: calc(50% - 500px - 220px);
	width: 564px;
	height: 342px;
	background-color: #effbff;
}
.tsudanuma_container .location.location--leisure {
	padding-block: 80px;
}
.tsudanuma_container .location.location--leisure::before {
	top: 80px;
	right: 153px;
	width: 307px;
	height: 180px;
	background-image: url("../img/location/img_locationparts_06.png");
}
.tsudanuma_container .location.location--leisure::after {
	bottom: 130px;
	left: 107px;
	width: 272px;
	height: 247px;
	background-image: url("../img/location/img_locationparts_08.png");
}
.tsudanuma_container .location.location--leisure .location_gallery::before {
	top: 120px;
	left: calc(50% - 500px - 220px);
	width: 970px;
	height: 508px;
	background-image: url("../img/location/img_locationparts_07.png");
}
.tsudanuma_container .location.location--leisure .location_gallery::after {
	bottom: -80px;
	left: calc(50% - 500px + 50px);
	width: 362px;
	height: 295px;
	background-color: #fff;
}
.tsudanuma_container .location.location--public {
	padding-block: 80px 207px;
}
.tsudanuma_container .location.location--public::before {
	top: 80px;
	right: 47px;
	width: 230px;
	height: 120px;
	background-image: url("../img/location/img_locationparts_09.png");
}
.tsudanuma_container .location.location--public::after {
	bottom: 80px;
	right: 93px;
	width: 170px;
	height: 180px;
	background-image: url("../img/location/img_locationparts_10.png");
}
.tsudanuma_container .location.location--public .location_gallery::before {
	content: none;
}
.tsudanuma_container .location.location--public .location_gallery::after {
	top: 88px;
	right: calc(50% - 500px - 220px);
	width: 772px;
	height: 548px;
	background-color: #effbff;
}
.tsudanuma_container .location.location--public .location_gallery > li:last-child .location_obj .location_objitem:first-child {
	margin-top: 130px;
}

/* map */
.tsudanuma_container .map {
	width: 900px;
	margin-inline: auto;
}
.tsudanuma_container .map .map_obj {
	text-align: center;
}
.tsudanuma_container .map .map_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 50px;
	margin-top: 40px;
}
.tsudanuma_container .map .map_listitem {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.tsudanuma_container .map .map_note {
	margin-top: 30px;
}
.tsudanuma_container .map .map_note > li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 13px;
	line-height: 2;
	letter-spacing: 0.03em;
}

/* locationlist */
.tsudanuma_container .locationlist dt {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
.tsudanuma_container .locationlist dt::before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	margin-right: 3px;
	background-color: #000;
	vertical-align: baseline;
}
.tsudanuma_container .locationlist .locationlist_item {
	margin-top: 30px;
}
.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;
}
.tsudanuma_container .locationitem .locationitem_key {
	padding-right: 5px;
	background-color: #f8f8f8;
	font-size: 16px;
	line-height: 1.6;
}
.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: 2px;
	background-image: url("../img/location/bg_line.png");
	background-size: 10px 2px;
	background-repeat: repeat-x;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: -1;
}
.tsudanuma_container .locationitem .locationitem_value > span {
	padding-left: 5px;
	background-color: #f8f8f8;
	font-size: 16px;
	line-height: 1.6;
}

/* 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 10px;
	padding: 20px 50px;
	background-color: #effbff;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1;
	text-align: center;
}
.tsudanuma_container .route .route_header.route_header--train::before {
	content: "";
	width: 13px;
	height: 18px;
	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: 24px;
	height: 18px;
	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: 24px;
	height: 18px;
	background-image: url("../img/location/icon_car.png");
	background-repeat: no-repeat;
	background-size: contain;
}
.tsudanuma_container .route .route_body {
	margin-top: 30px;
}
.tsudanuma_container .route .route_img {
	text-align: center;
}
.tsudanuma_container .route .route_contents {
	margin-top: 30px;
}
.tsudanuma_container .route .route_contents:first-child {
	margin-top: 0;
}
.tsudanuma_container .route .route_media {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 40px;
}
.tsudanuma_container .route .route_media .route_img {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
.tsudanuma_container .route .route_media .route_item {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.tsudanuma_container .route .route_note {
	margin-top: 20px;
}
.tsudanuma_container .route .route_note:first-child {
	margin-top: 0;
}
.tsudanuma_container .route .route_note > li {
	font-size: 13px;
	letter-spacing: 0.03em;
	line-height: 2;
}

/* trainroute */
.tsudanuma_container .trainroute {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 50px;
}
.tsudanuma_container .trainroute .trainroute_inner {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.tsudanuma_container .trainroute .trainroute_unit {
	margin-top: 18px;
}
.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: 2px 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: 2px 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: 2px 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 10px;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1;
}
.tsudanuma_container .trainroute .trainroute_title::before {
	content: "";
	width: 30px;
	height: 30px;
	border-radius: 50%;
}
.tsudanuma_container .trainroute .trainroute_data {
	margin-top: 20px;
}
.tsudanuma_container .trainroute .trainroute_data > li {
	margin-top: 18px;
}
.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: 5px;
	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: 2px;
	background-image: url("../img/location/bg_line.png");
	background-size: 10px 2px;
	background-repeat: repeat-x;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: -1;
}
.tsudanuma_container .trainroute .trainroute_key {
	padding-right: 5px;
	background-color: #fff;
	font-size: 20px;
}
.tsudanuma_container .trainroute .trainroute_value {
	padding-left: 5px;
	background-color: #fff;
	font-size: 15px;
}
.tsudanuma_container .trainroute .trainroute_value > strong {
	font-size: 20px;
}
.tsudanuma_container .trainroute .trainroute_note {
	margin-top: 8px;
	font-size: 13px;
	letter-spacing: 0.03em;
	line-height: 1.5;
}

/* carroute */
.tsudanuma_container .carroute .carroute_text {
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1;
}
.tsudanuma_container .carroute .carroute_unit {
	margin-top: 15px;
}
.tsudanuma_container .carroute .carroute_unit:first-child {
	margin-top: 0;
}
.tsudanuma_container .carroute .carroute_title {
	padding: 9px 10px;
	border: 1px solid #007f41;
	border-radius: 5px;
	color: #007f41;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1;
	text-align: center;
}
.tsudanuma_container .carroute .carroute_data {
	margin-top: 10px;
}
.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: 5px;
	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: 2px;
	background-image: url("../img/location/bg_line.png");
	background-size: 10px 2px;
	background-repeat: repeat-x;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: -1;
}
.tsudanuma_container .carroute .carroute_key {
	padding-right: 5px;
	background-color: #fff;
	font-size: 12px;
}
.tsudanuma_container .carroute .carroute_key > strong {
	font-size: 15px;
}
.tsudanuma_container .carroute .carroute_value {
	padding-left: 5px;
	background-color: #fff;
	font-size: 15px;
}

/* ---------------------------------------------
*   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: 20px;
	content: "";
	width: 10px;
	height: 10px;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	-webkit-transform: translateY(-50%) rotate(135deg);
	        transform: translateY(-50%) rotate(135deg);
	z-index: 10;
}
.tsudanuma_container .btn_locationanchor::after {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	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: 18px 30px;
	background-color: #fff;
	border: 1px solid #000;
	font-size: 15px;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	z-index: 1;
	letter-spacing: 0.03em;
}
.tsudanuma_container .btn_locationanchor:hover {
	text-decoration: none;
}
.tsudanuma_container .btn_locationanchor:hover::after {
	opacity: 1;
}
.tsudanuma_container .btn_locationanchor:hover .btn_locationanchor_text {
	background-color: transparent;
}
.tsudanuma_container .btn_locationanchor:focus-visible {
	outline-offset: 1px;
}