/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 01 2025 | 11:51:15 */
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

body p{
	font-family: 'Noto Sans JP', sans-serif;
}
h2{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 52px;
}
h3{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 32x;
	font-weight: 500;
}
h4{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 21px;
	font-weight: 500;
}
h5{
	font-family: 'Noto Sans JP', sans-serif;
}
ul{
	list-style: none;
}

.mt_pc_hidden, .p-breadcrumb{
	display: none;
}


#top_title_area{
	display: none;
}
.l-content__body{
	margin: 0 auto;
}


/*  TOPページ  */

.mt-top-mv-3lst{
	display: flex;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.mt-top-mv-3lst01 a:hover{
	opacity: 0.7;
}
.mt_top_img-list{
	display: block;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.mt_top_img-list-content{
	display: flex;
}
.mt_top_img-list-content div{
	flex: 1;
}
.mt_top-ds h2{
	display: inline-block;
  font-size: 90px;
  font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	font-style: normal;
  margin:0 auto 4px;
  background: linear-gradient(90deg, #EB7B98 0%, #E54545 40%, #C685EB 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mt_top-ds02 h2{
	display: inline-block;
  font-size: 28px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  margin:0 auto 5%;
  background: linear-gradient(90deg, #EB7B98 0%, #E54545 40%, #C685EB 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mt_top-cntact-title{
	font-size: 18px;
	border-top: 1px #040404 solid;
	border-bottom: 1px #040404 solid;
	padding: 32px 10px;
	width: fit-content;
	margin: 0 auto;
	text-align: center;
}
.mt_top-company{
	display: block;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	background: linear-gradient(to right, #C685EB, #EB7B98);
	color: #fff;
}
.mt_top-company-content{
	max-width: 1200px;
	margin: 0 auto;
}
.mt_top-company-content h2{
	text-align: center;
	padding-top: 80px;
}
.mt_top-company-info{
	max-width: 676px;
	margin: 0 auto;
	display: block;
	padding: 70px 10px 80px;
}
.mt_top-company-info dl{
	display: flex;
	padding: 20px 6px;
	font-size: 18px;
	border-bottom: 1px #fff solid;
}
.mt_top-company-info dl dt{
	width: 30%
}
.mt_top-company-info dl dd{
	width: 70%
}
.mt_top-map{
	padding-bottom: 120px;
}





/*  サジェストページ  */

.mt_suggestion-mv-content{
	display: block;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}



.mt_w-lr{
	display: block;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.mt-bac-widlr023{
	display: block;
	margin: 0 calc(50% - 50vw);
	background: #E54545;
}
.mt-bac-widlr023-content{
	max-width: 1200px;
	margin: 0 auto;
	padding: 70px 80px;
}
.mt-bac-widlr023-content h2{
	color: #fff;
	text-align: center;
	margin-bottom: 50px;
}
.mt-bac-widlr023_block01{
	display: flex;
	gap: 40px;
	margin-bottom: 54px;
}
.mt-bac-widlr023_block01-left{
	width: 60%;
}
.mt-bac-widlr023_block01-left img{
	max-width: 499px;
	margin-bottom: 30px;
}
.mt-bac-widlr023_block01-left p{
	color: #fff;
	font-size: 18px;
	line-height: 34px;
	margin-bottom: 30px;
}

.mt-bac-widlr023_block01-right{
	width: 40%;
}

.mt-uesita-sen h3{
	border-top: 2px solid #E94831;
	border-bottom: 2px solid #E94831;
	padding: 30px 20px;
	width: fit-content;
	margin:  auto;
}
.mt_font-dai{
	font-size: 60px;
}
.mt_font-clor-orenji{
	color: #E94831;
}
.mt_con-clor01{
	background: #FBEAE6;
}
.mt_con-clor02{
	background: #FCFFE3;
}
.mt_con-clor03{
	background: #A6AFB4;
}
.mt_con-clor03 h2{
	color: #fff;
	max-width: 1100px;
	margin: 0 auto;
	font-size: 100px;
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	font-style: normal;
	margin-bottom: -34px;
	padding-top: 40px;
}
.mt_con-clor03 .mt-cntact_sa-cntent{
	padding-top: 0;
	padding-bottom: 36px;
}
.mt-cntact_sa{
	display: block;
	margin: 0 calc(50% - 50vw);
}
.mt-cntact_sa-cntent{
	max-width: 1100px;
	margin: 0 auto;
	padding: 60px 0 50px;
	display: flex;
	gap: 20px;
	align-items: center;
}
.mt-cntact_sa-img{
	width: 20%;
	margin-top: -20px;
}
.mt-cntact_sa-link{
	width: 80%;
	margin-top: 98px;
}
.mt-cntact_sa-link-list{
	display: flex;
}
.mt-cntact_sa-link-list div{
	flex: 1;
}

.lacom_lpp-contactbtn{
  color: #fff;
  border-radius: 30px;
  width: 369px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  position: relative;
  padding: 0 10px;
}
.mt_lp-contct-mcolor01{
	background: linear-gradient(to right, #E54545, #F937D9);
}
.mt_lp-contct-mcolor02{
	background: linear-gradient(to right, #3399CC, #F937D9);
}
.mt_lp-contct-mcolor03{
	background: #EB3737;
	border: 2px #000 solid;
}
.lacom_lpp-contactbtn::before{
  position: absolute;
  left: 0;
  width: 0;
  height: 100%;
  content: "";
  border-radius: 30px;
  mix-blend-mode: color-dodge;
  transition: 0.3s;
}
.mt_lp-contct-mcolor01::before{
	background: linear-gradient(to right, #F937D9, #E54545);
}
.mt_lp-contct-mcolor02::before{
	background: linear-gradient(to right, #F937D9, #3399CC);
}
.mt_lp-contct-mcolor03::before{
	background: #EB3737;
	border: 2px #000 solid;
}
.lacom_lpp-contactbtn:hover::before {
  width: 100%;
}
.page-id-17 .lacom_lpp-contactbtn02{
	border: 2px #000 solid;
}
.lacom_lpp-contactbtn02{
  background: #06C755;
  color: #fff;
  border-radius: 30px;
  width: 369px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  position: relative;
  padding: 0 10px;
}
.lacom_lpp-contactbtn02::before{
  position: absolute;
  left: 0;
  width: 0;
  height: 100%;
  content: "";
  border-radius: 30px;
  background: linear-gradient(to right, #06C755, #E54545);
  mix-blend-mode: color-dodge;
  transition: 0.3s;

}
.lacom_lpp-contactbtn02:hover::before {
  width: 100%;
}
.mt-contact-line-bt{
	margin-top: 10px;
	margin-right: 12px;
}
.mt-contact-line-bt img{
	width: 90%;
}

.mt-cntact_sa-link-text{
	font-size: 26px;
	font-weight: 600;
	text-align: center;
	margin: 40px auto;
	color: #000;
}

.mt_flwoo{
	display: block;
	margin: 0 calc(50% - 50vw);
	padding: 60px 0;
}
.mt_flwoo-color01{
	background: #E54545;
}
.mt_flwoo-color02{
	background: #EBF6FF;
}
.mt_flwoo-color03{
	background: #F2F2F2;
}
.mt_flwoo h2{
	margin-bottom: 60px;
	text-align: center;
}
.mt_flwoo-color01 h2{
	color: #fff;
}
.mt_flwoo-color02 h2{
	color: #3399CC;
}
.mt_flwoo-color03 h2{
	color: #000;
}
.mt_flwoo-color03 h1{
	color: #A6AFB4;
	text-align: center;
	font-family: "Sawarabi Mincho", serif;
	font-size: 90px;
	font-weight: 400;
	font-style: normal;
}
.mt_flwoo-content{
	max-width: 1200px;
	margin: 0 auto;
}
.mt_flwoo-block{
	display: flex;
	gap: 20px;
}
.mt_flwoo-block div{
	flex: 1;
}
.mt_flwoo-box01{
	border: 1px solid #ccc;
	border-radius: 10px;
	background: #fff;
}
.mt_flwoo-box01 h4{
	text-align: center;
	padding: 6px 0 4px;
	font-size: 16px;
	border-radius: 10px 10px 0 0;
}
.mt_flwoo-box01 h4 span{
	font-size: 40px;
}
.mt_flwoo-color01 .mt_flwoo-box01 h4{
	color: #E54545;
	background: #FBEAE6;
}
.mt_flwoo-color02 .mt_flwoo-box01 h4{
	color: #fff;
	background: #3399CC;
}
.mt_flwoo-color03 .mt_flwoo-box01 h4{
	color: #fff;
	background: #000;
}
.mt_flwoo-box01 h5{
	font-size: 18px;
	font-weight: 600;
	padding: 20px 19px;
}
.mt_flwoo-color01 .mt_flwoo-box01 h5{
	color: #E54545;
}
.mt_flwoo-color02 .mt_flwoo-box01 h5{
	color: #3399CC;
}
.mt_flwoo-box01 p{
	padding: 0 19px 30px;
}
.mt_flwoo-block-text{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 32px;
	font-weight: 600;
	text-align: center;
	margin-top: 50px;
}
.mt_flwoo-color01 .mt_flwoo-block-text{
	color: #fff;
}
.mt_flwoo-color02 .mt_flwoo-block-text{
	color: #3399CC;
}
.mt_flwoo-color01 .mt_flwoo-block-text span{
	color: #F8E007;
}
.mt_flwoo-color02 .mt_flwoo-block-text span{
	color: #F80707;
}
.mt_flwoo-color03 .mt_flwoo-block-text span{
	color: #EB3737;
}
.mt_contact-tell-right{
	border-right: 1px solid #E54545;
}

.mt-fot-tell{
	display: block;
	height: 64px;
	font-size: 40px;
	color: #056CA9;
}
.mt-fot-tell02{
	display: block;
	height: 64px;
	font-size: 40px;
	color: #000;
}

.mt-footer-cntact{
	max-width: 298px;
	height: 64px;
	font-size: 24px;
}


/*  MAPページ  */

.mt_map-nayami{
	background: url(https://mtlife-ginza.com/wp-content/uploads/2025/09/mein-map-scaled.jpg);
}
.mt_map-nayami-content{
	max-width: 1200px;
	margin: 0 auto;
}
.mt_map-nayami-content h2{
	color: #3399CC;
	text-align: center;
	padding: 60px 10px 80px;
}
.mt_map-nayami-blck{
	display: flex;
	gap: 100px;
	justify-content: space-between;
	align-items: center;
}
.mt_map-nayami-box01{
	width: 55%;
}
.mt_map-nayami-box02{
	width: 30%;
}
.mt_map-nayami-box02 img{
	max-width: 269px;
}
.mt_map-nayami-box01-info{
	border: 1px solid #3399CC;
	border-radius: 10px;
	background-color: #fff;
	display: flex;
	padding: 20px;
	margin-bottom: 30px;
}
.mt_map-nayami-box01-info h3{
	font-size: 26px;
	color: #3399CC;
	margin-bottom: 16px;
}
.mt_map-nayami-box01-info p{
	font-size: 18px;
}
.mt_map-nayami-box01-info-01{
	width: 8%;
}
.mt_map-nayami-box01-info-02{
	width: 72%;
}
.mt_map-nayami-box01-info-03{
	width: 18%;
	display: flex;
}

.mt_point3{
	background-color: #3399CC;
	display: block;
	margin: 0 calc(50% - 50vw);
	padding: 60px 0;
}
.mt_point3-content{
	max-width: 1200px;
	margin: 0 auto;
	display: block;
	color: #fff;
}
.mt_point3-content h2{
	text-align: center;
	margin-bottom: 80px;
}
.mt_point3-content h2 span{
	font-size: 80px;
}
.mt_point3-block{
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	align-items: center;
	margin-bottom: 30px;
}
.mt_point3-block-left{
	width: 26%;
}
.mt_point3-block-right{
	width: 68%;
	font-size: 24px;
}
.mt_point3-block-right p{
	margin-bottom: 38px;
	position: relative;         /* アイコンの基準 */
	padding-left: 40px;         /* アイコンの幅＋余白 */
	line-height: 1.6;           /* 行間を整える */
	margin: 0 0 12px;           /* 下余白 */
}
.mt_point3-block-right p:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.3em;                 /* 行の高さに合わせて微調整 */
  width: 32px;
  height: 39px;
  background-image: url(https://mtlife-ginza.com/wp-content/uploads/2025/09/Icon-location.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.mt_point3-block-right p span{
	color: #FFFF07;
}


.mt_sien-title h3{
	width: fit-content;
	background-color: #B8D200;
	color: #fff;
	font-size: 34px;
	padding: 10px 67px 17px 21px;
}
.mt_sien-title h3 span{
	font-size: 40px;
	margin-right: 46px;
}

/*  footer-info  */

.l-footer__widgets{
	padding: 0;
}
.mt_footer_imfo{
	background: linear-gradient(to right, #C685EB, #EB7B98);
	display: block;
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
.mt_footer_imfo-blck{
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
	padding: 40px 10px 50px;
}
.l-footer__foot{
	background: linear-gradient(to right, #C685EB, #EB7B98);
}

/*  誹謗ページ  */
.page-id-17 .l-content{
	background: #D0D6D9;
}
.page-id-17 .l-content__body{
	width: 100%;
	max-width: 100%;
	padding: 0;
}

.p-top-mv{
    position: relative;
    width: 100vw;
    margin: 0 auto;
    display: block;
    margin: 0 calc(50% - 50vw);
}

.p-top-mv video{
	
}
.p-top-mv-text{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 1200px;
	display: flex;
	align-items: center;
	gap: 30px;
	color: #fff;
	width: 76%;
}

.p-top-mv-title{
	max-width: 249px;
}
.p-top-mv-subtitle-pc h1{
	background-color: #f00000;
	width: fit-content;
	padding: 6px 20px;
}
.p-top-mv-subtitle-pc h2{
	font-size: 60px;
}
.p-top-mv-subtitle-sp{
	display: none;
}

.mt_trouble{
	display: block;
    margin: 0 calc(50% - 50vw);
}
.mt_trouble-content{
	display: flex;
}
.mt_troub-img{
	width: 62%;
}
.mt_troub-text{
	width: 30%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.mt_nega_bod-sita .e-con-inner{
	border-bottom: 1px #fff solid;
	padding: 80px 0 ;
}
.mt_troub-text h2{
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	font-style: normal;
	color: #000;
	font-size: 9vmin;
}
.mt_troub-text img{
	width: 241px;
}
.mt_case-text-bx01 ul li{
    display: flex;
    align-items: center;
	font-size: 18px;
	margin-bottom: 30px;
}

.mt_case-title h2{
	background: #000;
	color: #fff;
	width: 480px;
  height: 480px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
	gap: 7%;
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	font-style: normal;
	font-size: 14vmin;
}
.mt_case-title-jp{
	font-size: 26px;
} 
.mt_case-title p{
	width: 296px;
	margin-top: 43%;
	margin-left: 18%;
}
.mt_case-title{
	margin-right: 50px;
}
.mt_case-text{
	font-family: 'Noto Sans JP', sans-serif;
	color: #000;
	line-height: 32px;
}
.mt_case-text-bx01{
	margin: 50px 0;
    padding: 50px 0;
    border-top: 1px #1A1A1A solid;
}
.mt_case-text-bx01 h3{
	margin-bottom: 39px;
    margin-left: 14px;
}

.mt_case-make01:before{
	content: "問題";
	padding-right : 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 89px;
	height: 89px;
	color: #ffff;
	background-color: #000;
	font-size: 26px;
	margin-right: 24px;
}
.mt_case-make02:before{
	content: "対策キーワード";
	padding-right : 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 229px;
	height: 89px;
	color: #ffff;
	background-color: #000;
	font-size: 26px;
	margin-right: 24px;
}
.mt_case-make03:before{
	content: "対策結果";
	padding-right : 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 89px;
	height: 114px;
	color: #EB3737;
	background-color: #000;
	font-size: 26px;
	margin-right: 24px;
	padding: 10px 10px 10px 16px;
}
.mt_tuyomi{
	display: block;
    margin: 0 calc(50% - 50vw);
}
.mt_tuyomi-content{
	display: flex;
	gap: 10px;
}
.mt_tuyomi-content div{
	flex: 1;
}
.mt_tuyomi-block{
	position: relative;
	background-color: #9DA8A8;
	color: #fff;
	padding: 114px 20px 50px;
}
.mt_tuyomi-block h3{
	margin-bottom: 68px;
}
.mt_tuyomi-block h4{
	margin-bottom: 22px;
	padding: 10px;
}
.mt_tuyomi-block p{
	margin-bottom: 14px;
	line-height: 32px;
    font-size: 18px;
}
.mt_tuyomi-block:before{
  position: absolute;
  top: 0;
  left: 0;
  color: white;/*文字色*/
  padding: 0.2em;/*余白*/
  background: #000;/*背景色*/
	width: 89px;
	height: 89px;
	font-size: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.mt_tu-no01:before{
	 content: '01';
}
.mt_tu-no02:before{
	 content: '02';
}
.mt_tu-no03:before{
	 content: '03';
}
.mt_tu-no04:before{
	 content: '04';
}
.mt_tuyomi-block span{
	color: #EB3737;
}




.p-top-mv-subtitle-pc{
	background: #000;
    padding: 16px;
}

.sp_hidden, .p-top-mv-subtitle-pc{
		display: block;
	}

@media screen and (max-width: 480px){
	.l-footer{
		padding-bottom: 0!important;
	}
	
}

@media (max-width: 767px) {
   
	.sp_hidden, .p-top-mv-subtitle-pc{
		display: none;
	}
	.mt_pc_hidden{
		display: block;
	}
	.mt-uesita-sen h3{
		line-height: 34px;
	}
	.p-top-mv-subtitle-sp{
		display: block;
	}
	h2{
		font-size: 32px;
		line-height: 42px;
	}
	.mt-bac-widlr023-content{
		padding: 60px 10px;
	}
	.mt-bac-widlr023_block01{
		flex-direction: column;
	}
	.mt-bac-widlr023_block01-left {
		width: 100%;
	}
	.mt-bac-widlr023_block01-left img{
		max-width: 90%;
	}
	.mt-bac-widlr023_block01-right{
		width: 100%;
	}
	.mt-cntact_sa-cntent{
		flex-direction: column;
	}
	.mt-cntact_sa-img{
		width: 39%;
	}
	.mt-cntact_sa-link{
		width: 100%;
		margin-top: 10px;
	}
	.mt-cntact_sa-link-list{
		flex-direction: column;
	}
	.mt-cntact_sa-link-left{
		margin-bottom: 30px;
	}
	.lacom_lpp-contactbtn, .lacom_lpp-contactbtn02{
		width: 298px;
		margin: 0 auto;
	}
	.mt-cntact_sa-link-text{
		font-size: 18px;
		padding: 4px 20px;
	}
	.mt_flwoo-block{
		flex-direction: column;
		padding: 6px 20px;
	}
	.mt_flwoo-block-text{
		font-size: 21px;
		padding: 0 10px;
	}
	.mt_contact-tell-right{
		border-right: 0;
		border-bottom: 1px solid #E54545;
		padding: 20px 0 20px;
	}
	.mt_map-nayami-blck{
		flex-direction: column-reverse;
		gap: 20px;
	}
	.mt_map-nayami-box01 {
		width: 90%;
	}
	.mt_map-nayami-box01-info{
		flex-direction: column;
	}
	.mt_map-nayami-box01-info-02, .mt_map-nayami-box01-info-03{
		width: 100%;
	}
	.mt_map-nayami-box02{
		width: 50%;
	}
	.mt_map-nayami-box02 img {
		max-width: 174px;
	}
	.mt_sien-title h3{
		font-size: 22px;
		line-height: 31px;
		text-align: left;
		padding: 10px 40px 17px 23px;
	}
	.mt_sien-title h3 span{
		font-size: 30px;
		display: block;
		padding-bottom: 10px;
	}
	.mt_point3-block{
		flex-direction: column;
	}
	.mt_point3-block-left {
		width: 60%;
	}
	.mt_point3-block-right {
		width: 90%;
		font-size: 18px;
	}
	
	.p-top-mv-title{
		width: 43%;
	}
	
	.mt_trouble-content{
		flex-direction: column;
	}
	.mt_troub-img {
		width: 90%;
	}
	.mt_troub-text{
		width: 100%;
		margin-top: 30px;
	}
	.mt_con-clor03 h2{
		font-size: 46px;
		margin-bottom: 50px;
		margin-left: 8px;
	}
	.mt_case-title h2{
		height: 300px;
	}
	.mt_case-title p{
		margin-top: 10%;
	}
	.mt_case-text-bx01 ul li{
		flex-direction: column;
		gap: 30px;
		padding-right: 20px;
	}
	.mt_case-make02::before{
		height: 68px;
		margin-right: 0;
	}
	.mt_case-make03::before{
		width: 154px;
		height: 68px;
		margin-right: 0;
	}
	.mt_case-make01::before{
		margin-right: 0;
	}
	.mt_tuyomi-content{
		flex-direction: column;
	}
	.mt_flwoo-color03 h1{
		font-size: 40px;
	}
	.mt_top-company-info dl{
		font-size: 14px;
	}
	.mt_footer_imfo-blck ul{
		padding: 0;
	}
	  .l-footer {
		  padding-bottom: 0;
	}
	.mt_top-map {
		padding-bottom: 20px;
	}
	.mt_case-text-bx01{
		padding: 50px 0 0;
	}
	.mt_case-make01::before, .mt_case-make02::before, .mt_case-make03::before{
		width: 100%;
	}
	.mt_tuyomi-block h3{
		font-size: 32px;
		margin-bottom: 20px;
	}
	.mt-p-point-s{
		white-space: nowrap;
		letter-spacing: -0.1em;
	}
	
	
	
	
}

	
	
	
	
	
	
	
	
	
}