@charset "UTF-8";
/* ===========================================
 * コンフォール津田沼 flow
 * ======================================== */
/* ---------------------------------------------
*   section / layout
--------------------------------------------- */
/* ---------------------------------------------
*   module
--------------------------------------------- */
/* message */
.tsudanuma_container .message {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 0 50px;
	padding: 60px 50px 120px;
	background-color: #fff;
}
.tsudanuma_container .message_text {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 2.8;
}

/* introduction */
.tsudanuma_container .introduction {
	position: relative;
	z-index: 1;
}
.tsudanuma_container .introduction .introduction_cover {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 340px;
	z-index: -1;
}
.tsudanuma_container .introduction .introduction_cover > img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
.tsudanuma_container .introduction .introduction_inner {
	width: 1000px;
	margin-inline: auto;
}
.tsudanuma_container .introduction .introduction_lead {
	position: relative;
	width: 500px;
	padding: 50px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.tsudanuma_container .introduction .introduction_lead::after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
}
.tsudanuma_container .introduction .introduction_leadtitle {
	margin-top: 30px;
	color: #25738c;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1;
}
.tsudanuma_container .introduction .introduction_leadtitle:first-child {
	margin-top: 0;
}
.tsudanuma_container .introduction .introduction_leadtext {
	margin-top: 30px;
	font-size: 15px;
	letter-spacing: 0.03em;
	line-height: 2;
}
.tsudanuma_container .introduction .introduction_leadsns {
	margin-top: 48px;
}
.tsudanuma_container .introduction .introduction_leadsnsitem {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 10px;
	margin-top: 20px;
}
.tsudanuma_container .introduction .introduction_leadsnsitem:first-child {
	margin-top: 0;
}
.tsudanuma_container .introduction .introduction_leadlink {
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 2;
}
.tsudanuma_container .introduction .introduction_leadlink > img {
	margin-left: 2px;
	vertical-align: baseline;
}
.tsudanuma_container .introduction .introduction_contents {
	margin-top: 44px;
}
.tsudanuma_container .introduction .introduction_card {
	width: 475px;
	margin-left: auto;
}
.tsudanuma_container .introduction .introduction_cardbody {
	margin-top: 30px;
}
.tsudanuma_container .introduction .introduction_cardtitle {
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1;
}
.tsudanuma_container .introduction .introduction_cardtext {
	margin-top: 20px;
	font-size: 15px;
	letter-spacing: 0.03em;
	line-height: 2;
}
.tsudanuma_container .introduction .introduction_unit {
	margin-top: 28px;
}
.tsudanuma_container .introduction .introduction_unit:first-child {
	margin-top: 0;
	position: relative;
	z-index: 1;
}
.tsudanuma_container .introduction .introduction_unit:first-child::before {
	content: "";
	position: absolute;
	top: 176px;
	left: -50px;
	width: 550px;
	height: 564px;
	background-color: #fff;
	z-index: -1;
}
.tsudanuma_container .introduction .introduction_unit:nth-child(odd) {
	text-align: left;
}
.tsudanuma_container .introduction .introduction_unit:nth-child(even) {
	text-align: right;
}
.tsudanuma_container .introduction .introduction_unittitle {
	display: inline-block;
	padding: 15px 20px;
	background-color: #25738c;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}
.tsudanuma_container .introduction .introduction_unitbody {
	margin-top: 20px;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 0 15px;
	padding-left: 50px;
	margin-top: -314px;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type01 .introduction_img.introduction_img--pos02 {
	margin-top: 80px;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type02 {
	position: relative;
	margin-top: 80px;
	padding-right: 50px;
	text-align: right;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type02::after {
	content: "";
	position: absolute;
	top: 0;
	left: 138px;
	width: 250px;
	height: 230px;
	background-image: url("../img/brand/img_introductionparts_02.png");
	background-repeat: no-repeat;
	background-size: contain;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type03 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 10px 0;
	margin-top: 40px;
	padding-left: 50px;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type03::after {
	content: "";
	position: absolute;
	top: 60px;
	right: 0;
	width: 400px;
	height: 410px;
	background-image: url("../img/brand/img_introductionparts_03.png");
	background-repeat: no-repeat;
	background-size: contain;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type03 .introduction_img.introduction_img--pos01 {
	padding-left: 140px;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type04 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 20px;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type05 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	gap: 0 20px;
	padding-bottom: 90px;
	z-index: 1;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type05 .introduction_img.introduction_img--pos03 {
	position: absolute;
	bottom: 0;
	left: 0;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type06 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 20px;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type07 {
	margin-top: -77px;
	padding-right: 50px;
	text-align: right;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type08 {
	margin-top: -110px;
	padding-left: 50px;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type09 {
	position: relative;
	margin-top: -130px;
	padding-bottom: 48px;
	padding-right: 50px;
	text-align: right;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type09::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 179px;
	width: 140px;
	height: 150px;
	background-image: url("../img/brand/img_introductionparts_06.png");
	background-repeat: no-repeat;
	background-size: contain;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type10 {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-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 15px;
	margin-top: 60px;
	margin-right: auto;
	padding-left: 50px;
}
.tsudanuma_container .introduction .introduction_imggroup.introduction_imggroup--type10 .introduction_img.introduction_img--pos02 {
	margin-top: 115px;
}
.tsudanuma_container .introduction .introduction_caption {
	margin-top: 6px;
	font-size: 15px;
	letter-spacing: 0.03em;
	line-height: 1.5;
}
.tsudanuma_container .introduction.introduction--type01 {
	padding-block: 240px 80px;
}
.tsudanuma_container .introduction.introduction--type01 .introduction_cover > img {
	-o-object-position: center 25%;
	   object-position: center 25%;
}
.tsudanuma_container .introduction.introduction--type01 .introduction_lead {
	margin-right: auto;
	background-color: #effbff;
}
.tsudanuma_container .introduction.introduction--type01 .introduction_lead::after {
	top: 140px;
	right: -353px;
	width: 196px;
	height: 150px;
	background-image: url("../img/brand/img_introductionparts_01.png");
}
.tsudanuma_container .introduction.introduction--type02 {
	padding-block: 80px;
	background-color: #effbff;
}
.tsudanuma_container .introduction.introduction--type02 .introduction_inner {
	position: relative;
	padding-bottom: 178px;
}
.tsudanuma_container .introduction.introduction--type02 .introduction_inner::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 80px;
	width: 236px;
	height: 150px;
	background-image: url("../img/brand/img_introductionparts_05.png");
	background-repeat: no-repeat;
	background-size: contain;
}
.tsudanuma_container .introduction.introduction--type02 .introduction_lead {
	margin-left: auto;
	background-color: #fff;
	z-index: 1;
}
.tsudanuma_container .introduction.introduction--type02 .introduction_lead::after {
	top: 112px;
	left: -350px;
	width: 215px;
	height: 300px;
	background-image: url("../img/brand/img_introductionparts_04.png");
}
.tsudanuma_container .introduction.introduction--type03 {
	padding-block: 240px 80px;
}
.tsudanuma_container .introduction.introduction--type03 .introduction_cover > img {
	-o-object-position: center center;
	   object-position: center center;
}
.tsudanuma_container .introduction.introduction--type03 .introduction_lead {
	margin-right: auto;
	background-color: #effbff;
}

/* brand */
.tsudanuma_container .brand {
	padding-block: 80px;
	background-image: url("../img/brand/bg_brand.png");
	background-repeat: repeat;
	background-size: 1440px 311px;
}
.tsudanuma_container .brand .brand_inner {
	width: 1000px;
	margin-inline: auto;
}
.tsudanuma_container .brand .brand_lead {
	letter-spacing: 0.03em;
	text-align: center;
}
.tsudanuma_container .brand .brand_leadtitle {
	color: #25738c;
	font-size: 32px;
	font-weight: bold;
	line-height: 1;
}
.tsudanuma_container .brand .brand_leadtext {
	margin-top: 20px;
	font-size: 15px;
	line-height: 2;
}
.tsudanuma_container .brand .brand_gallery {
	margin-top: 80px;
}
.tsudanuma_container .brand .brand_gallerydesc {
	position: relative;
	padding: 20px 50px;
}
.tsudanuma_container .brand .brand_gallerydesc::before {
	content: "";
	position: absolute;
	top: 0;
	right: 50px;
	width: 315px;
	height: 225px;
	background-image: url("../img/brand/img_brandparts_01.png");
	background-repeat: no-repeat;
	background-size: contain;
}
.tsudanuma_container .brand .brand_gallerytext {
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1.9;
}
.tsudanuma_container .brand .brand_gallerylist {
	margin-top: 80px;
}
.tsudanuma_container .brand .brand_gallerylist > li {
	margin-top: 50px;
}
.tsudanuma_container .brand .brand_gallerylist > li:first-child {
	margin-top: 0;
}
.tsudanuma_container .brand .brand_media {
	position: relative;
	z-index: 1;
}
.tsudanuma_container .brand .brand_media.brand_media--obverse {
	padding-bottom: 50px;
}
.tsudanuma_container .brand .brand_media.brand_media--obverse .brand_mediabody {
	padding-left: 90px;
	right: 0;
}
.tsudanuma_container .brand .brand_media.brand_media--reverse {
	padding-bottom: 20px;
	text-align: right;
}
.tsudanuma_container .brand .brand_media.brand_media--reverse .brand_mediabody {
	padding-right: 100px;
	left: 0;
	text-align: left;
}
.tsudanuma_container .brand .brand_mediacaption {
	margin-top: 5px;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 0.03em;
	line-height: 1;
}
.tsudanuma_container .brand .brand_mediabody {
	position: absolute;
	bottom: 0;
	width: 500px;
	padding: 50px;
	background-color: #fff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: -1;
}
.tsudanuma_container .brand .brand_mediatext {
	font-size: 15px;
	letter-spacing: 0.03em;
	line-height: 2;
}