
/* ---------------------------------------------------------------
	start max 550px
--------------------------------------------------------------- */

@media screen and ( max-width: 550px ) {

/* --------------- fixedバナー ここから --------------- */
	
	.bnr_topfixed { padding: 4.4vw 3% calc( 3.6vw - 5px ); }
	.bnr_topfixed .col_mds { margin: 0 0 2.4vw; }
	.bnr_topfixed .col_mds .mds { width: 68%; }
	.bnr_topfixed .col_mds .mds .sp { display: inline-block; }
	.bnr_topfixed .col_mds .mds .pc { display: none; }

/* --------------- top --------------- */

	.cont_topwork {
		width: 100%;
		margin: 0 0 9vw;
	}

	.cont_topwork:nth-child(3n) {
		margin-right: 0;
	}

	.cont_topwork .label {
		width: 15.6vw;
		height: 15.6vw;
		font-size: 4.4vw;
	}



/* --------------- work_d --------------- */

	.bg_relatedwork {
		padding: 12vw 0;
	}

	.bg_relatedwork .mds {
		margin: 0 0 9vw;
	}



/* --------------- business comind --------------- */

	.list_strength {
		width: 92%;
		display: block;
	}

	.list_strength dl {
		width: 100%;
		margin: 0 0 4vw;
	}

	.bg_relatedwork.business {
		padding: 12vw 0 9vw;
	}



/* --------------- staff --------------- */

	.cont_staff {
		margin: 0 auto 9vw;
		padding: 5vw 0 0;
	}

	.mds_dep {
		width: 100%;
		float: none;
	}

	.mds_dep:before {
		left: 0;
	}

	.cont_staff.even .mds_dep:before {
		right: auto;
		left: 0;
	}

	.img_staff {
		width: 65%;
		margin: 0 auto 4vw;
		float: none;
	}

	.txt_staff {
		width: 100%;
		display: block;
		float: none;
	}


	.cont_staff.even .img_staff,
	.cont_staff.even .txt_staff {
		float: none;
	}

	.txt_staff .summary {
		margin: 0 0 20px;
	}

	.txt_staff.no_qualify .summary {
		margin-bottom: 20px;
	}

	br.pc_none3{display: block;}

}

/* ---------------------------------------------------------------
	emd max 550px
--------------------------------------------------------------- */



/* ---------------------------------------------------------------
	start max 450px
--------------------------------------------------------------- */

@media screen and ( max-width: 450px ) {

	body {
		font-size: 14px;
	}

	.col_pagettl {
		padding: 29px 0 0;
	}

	.col_pagettl:before {
		height: 26px;
	}

/* --------------- fixedバナー ここから --------------- */

	ul.list_btn_fixed li {
		width: calc( ( 100% - 3vw )/3 );
		margin: 0 0.5vw 2vw;
	}
	ul.list_btn_fixed li.nolink { width: calc( ( 100% - 2vw )/2 ); }
	ul.list_btn_fixed li a.btn::before { right: 2.2vw; }
	
/* --------------- fixedバナー ここまで --------------- */


/* --------------- header --------------- */


/* --------------- footer --------------- */

	.col_footer {
		padding: 9vw 0 2vw;
	}

	.logo_footer {
		margin: 0 auto 6vw;
	}

	.col_l_footer dl.address {
		margin-bottomo: 5.5vw;
	}

	.col_r_footer {
		padding: 1vw 0 0 0;
	}

	.copyright {
		padding: 3.5vw 0 0 0;
	}




/* --------------- top --------------- */

	.col_movie {
		height: calc( 100vh - 60px );
		max-height: unset;
	}

	#container ul.slide_main li img {
		width: auto;
		height: 100%;
	}

	.logo_main img,
	.logo_main svg {
		height: 6vw;
	}


	.bg_topproject {
		background-size: auto 100%;
	}

	.col_content {
		padding: 9vw 0;
	}

	.col_content:before {
		height: 8.5vw;
	}

	.mds_top {
		margin: 0 0 8vw;
	}

	.mds_top .en {
		font-size: 6.6vw;
	}

	.mds_top .txt {
		font-size: 4vw;
	}

	p.lead_topproject {
		margin: 0 0 8vw;
		font-size: 4vw;
	}

	.bg_topservice p.lead_topproject {
		margin: 0 0 10vw;
	}

	a.btn_top1 {
		width: 60%;
		padding: 2.2vw 0 2.6vw;
		font-size: 4.5vw;
	}

	.box_topservice {
		padding: 6vw 5% 2vw;
	}

	.box_topservice.comind {
		margin: 0 auto 6vw;
	}

	.submds_topservice {
		margin: 0 0 6vw;
		padding: 0;
		font-size: 4.4vw;
	}

	ul.list_topservice li {
		padding: 0 2.5vw 2.5vw 0;
	}

	.txt_topservice {
		width: calc( 100% - 5vw );
		height: calc( 100% - 5vw );
		top: 2.5vw;
		left: 2.5vw;
	}

	.txt_topservice .inner {
		font-size: 4vw;
	}

	ul.list_topservice li:last-child .txt_topservice  {
		padding-left: 7%;
	}

	.txt_topservice .inner span.uline {
		min-width: 22vw;
	}

	.bg_topproperty {
		padding: 0 0 12vw;
	}

	.cont_topproperty {
		width: 230vw;
		padding: 5vw 0 7vw;
	}

	.cont_topproperty .figure {
		width: 125vw;
	}

	.cont_topproperty ul {
		width: 52.5vw;
		margin: 0;
		padding: 0;
	}

	.cont_topproperty ul li {
		height: 14.5vw;
		margin: 0 0 6.4vw;
		padding: 0 0 0 2.3vw;
		font-size: 4.3vw;
	}

	.cont_topproperty ul.left li {
		margin: 0 0 6vw;
		padding: 0 2.3vw 0 0;
	}

	.cont_topproperty ul.left li:first-child {
		height: 18vw;
		margin-bottom: 0.5vw;
		top: -4vw;
		right: -8vw;
	}

	.cont_topproperty ul.left li:nth-child(3) {
		margin-bottom: 5.2vw;
	}

	.cont_topproperty ul.left li:nth-child(4) {
		right: -7.5vw;
	}

	.cont_topproperty ul.right li:first-child {
		height: 18vw;
		margin-bottom: 0.5vw;
		top: -4vw;
		left: -8vw;
	}

	.cont_topproperty ul.right li:nth-child(3) {
		height: 18vw;
		margin-bottom: 2.5vw;
	}

	.cont_topproperty ul.right li:nth-child(4) {
		left: -8vw;
	}

	.cont_topproperty ul li .en {
		font-size: 3.1vw;
	}

	.bg_topproperty .img_scroll img {
		top: -16vw;
	}


	a.btn_top1.window {
		background-size: 4.56vw auto;
	}

	.img_topwork {
		margin: 0 0 3.5vw;
	}

	.cont_topwork dl dt {
		padding: 0 0 3.5vw;
		font-size: 13px;
	}

	a.bnr_topcompany {
		font-size: 4vw;
	}

	a.bnr_topcompany span.en {
		font-size: 6.6vw;
	}

	.bg_topcontact {
		padding: 10vw 0 9vw;
	}

	.mds_topcontact {
		margin-bottom: 5.5vw;
	}

	.cont_topcontact a {
		height: 16.5vw;
	}

	.cont_topcontact a.btn_tel {
		margin-bottom: 5.5vw;
		font-size: 7.1vw;
	}

	.cont_topcontact a.btn_contact {
		font-size: 4.56vw;
	}

	.cont_topcontact a.btn_tel .icon {
		width: 5.5vw;
	}

	.cont_topcontact a.btn_contact .icon {
		width: 8vw;
	}
	

/* --------------- work --------------- */

	.subpage .col_content.work {
		padding: 9vw 0 0;
	}

	p.lead_worklist {
		margin: 0 auto 14vw;
		padding: ;
	}

	.subpage .list_topwork {
		padding: 0 0 5vw;
	}



/* --------------- work_d --------------- */

	.mds_work_d {
		padding: 0 5px 3vw;
		font-size: 18px;
		text-align: center;
	}

	#slider {
		margin: 0 0 12vw;
	}

	ul.slideimg {
		margin: 0 0 8vw;
	}

	.txt_work_detail {
		margin: 0 0 10vw;
	}

	.txt_work_detail dl dt {
		width: 100px;
		text-align: left;
	}

	.txt_work_detail dl dd {
		width: calc( 100% - 100px );
	}

	.comment_work_d {
		padding: 15px 0;
	}

	.bg_relatedwork .btn_more {
		margin: 0 0 15vw;
	}



/* --------------- contact --------------- */

	.lead_contact {
		padding: 8vw 15px;
		font-size: 15px;
	}

	.col_contact {
		padding: 11vw 0 10vw;
	}

	.txt_contact1 {
		margin: 0 0 6vw;
	}

	.col_contact dl.btm {
		margin: 0 0 7vw;
	}

	.btnarea_contact {
		margin: 0 0 9vw;
	}

	ul.note_contactbtm {
		padding: 15px;
		font-size: 12px;
	}

	.note_contact {
		text-align: left;
	}

	.btnarea_contact {
		display: block;
	}

	.btnarea_contact input {
		width: 100%;
		max-width: unset;
	}

	.btnarea_contact input + input {
		margin: 4vw 0 0;
	}



/* --------------- business comind --------------- */

	.col_business1 {
		padding: 8vw 0;
	}

	ul.list_business1 {
		margin: 0 auto 40px;
	}

	.lead_business1 {
		margin: 0 auto 4vw;
		font-size: 20px;
	}

	.txt_business1 {
		margin: 0 0 6vw;
	}

	.bg_strength_biz {
		padding: 14vw 0 5vw;
	}

	dl.mds_strengths {
		margin: 0 auto 10vw;
	}

	dl.mds_strengths dt {
		font-size: 26px;
	}

	dl.mds_strengths dd {
		line-height: 1.6;
	}

	.img_strength {
		margin: 0 auto 7vw;
	}

	.bg_link_business {
		padding: 8vw 0 2vw;
	}

	.col_link_business .cont {
		margin: 0 0 4vw;
	}



/* --------------- business comind investor --------------- */

	.col_comind_d1 {
		padding: 6vw 0 8vw;
	}

	.mds_comind_d1 {
		margin: 0 auto 2vw;
		font-size: 23px;
	}

	dl.lead_comind_investor1 dt {
		margin: 0 auto 6vw;
		padding: 0 0 4vw;
		font-size: 23px;
	}

	dl.lead_comind_investor1 dd {
		line-height: 1.6;
	}

	.cont_comind_d1 dl dt {
		padding-top: 6px;
		font-size: 23px;
	}



/* --------------- business general broker --------------- */

	.mds_business_broker1 > div {
		font-size: 22px;
	}

	.mds_business_broker1 > div.green:after {
		border-width: 52px 0 0 26px;
		right: -26px;
	}

	.mds_business_broker1 > div.blue:after {
		border-right: 0 0 52px 26px;
		right: -26px;
	}

	.btn_business_broker {
		padding: 16px 30px 16px 22px;
		font-size: 16px;
		background-position: right 10px top 22px;
	}


/* --------------- business general biz --------------- */

	.bg_comind_tenant1.biz .figure_comind_tenant {
		padding: 20px 0;
	}




/* --------------- company --------------- */

	.col_company1 {
		padding: 7vw 0;
	}

	.deco_company1 {
		top: 30vw;
	}

	.mds_company1 {
		margin: 0 auto 7vw;
	}

	.txt_greeting {
		line-height: 1.6;
	}

	.col_company2 {
		padding: 12vw 0 11vw;
	}

	.deco_company3 {
		top: 0;
		left: 55%;
	}

	.col_company2 .mds_company1 {
		margin: 0 auto 3vw;
	}

	.txt_principle {
		font-size: 4.5vw;
		background-size: 10vw auto;
	}

	.col_company3 {
		padding: 8vw 0 5vw;
	}

	.cont_director_company .box {
		margin: 0 auto 10vw;
	}

	.img_director_company,
	dl.name_director {
		margin: 0 auto 3vw;
	}

	.txt_director {
		line-height: 1.6;
	}

	dl.list_summary {
		line-height: 1.4;
	}

	dl.list_summary dd ul.history li {
		margin: 0 0 8px;
		display: block;
	}

	dl.list_summary dd ul.history li .date,
	dl.list_summary dd ul.history li .txt {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.col_company4 {
		padding: 8vw 0 5vw;
	}

	.col_map_company {
		padding: 12vw 0 0;
	}

	.col_map_company .mds_company1 {
		margin: 0 auto 7vw;
	}


/* --------------- privacy --------------- */

	.col_privacy {
		padding: 6vw 0;
	}

	.lead_privacy {
		margin: 0 0 12vw;
		line-height: 1.6;
	}

	.txt_privacy1 {
		line-height: 1.6;
	}

	dl.list_privacy dd {
		line-height: 1.6;
	}


/* --------------- bizrec --------------- */
	
	.col_bizrec .list_leaflet { width: 96%; }
	.col_bizrec .list_leaflet .slick-arrow {
		width: 30px;
		height: 100%;
	}
	.col_bizrec .list_leaflet .slick-arrow:not(.slick-disabled) { background-color: rgba( 255,255,255,0.4); }
	.col_bizrec .list_leaflet .slick-arrow.slick-prev { left: 0px; }
	.col_bizrec .list_leaflet .slick-arrow.slick-next { right: 0px; }


/* --------------- alliance --------------- */

	.logo_alliannce1{
		flex-direction: column;
	}
	
	.catch_alliance1{
		font-size: 20px;
		margin: 0 auto 4vw;
	}
	
	.sub-catch_alliance1{
		width: 85%;
        margin: 0 auto 20px;
        line-height: 1.7;
	}
	
	dl.list_alliance dd p{
		margin: 0 0 25px;
	}
	
}

/* ---------------------------------------------------------------
	end max 450px
--------------------------------------------------------------- */

/* ---------------------------------------------------------------
	start max 370px
--------------------------------------------------------------- */

@media screen and ( max-width: 370px ) {
	.catch_alliance1{
		font-size: 19px;
	}
}

/* ---------------------------------------------------------------
	end max 370px
--------------------------------------------------------------- */

