/* ---------------------------------------------------------------
	start max 700px
--------------------------------------------------------------- */

@media print,screen and ( max-width: 700px ) {

	.sp_none {
		display: none;
	}

	#pagettl {
		height: 25.7vw;
		max-height: 180px;
		min-height: 110px;
	}

	.col_pagettl {
		padding: 7vw 0 0;
	}

	.col_pagettl:before {
		height: 6.5vw;
	}


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

	.bnr_topfixed {
		background-image: url(../img/top/sp/bg_fixedbnr_business.jpg);
		background-repeat: no-repeat;
	}
	.bnr_topfixed .col_mds {
		text-align: center;
		display: block;
	}
	.bnr_topfixed .col_mds .mds {
		width: 84%;
		margin: 0 auto min( 1.5vw, 10px );
	}
	.bnr_topfixed .col_mds .submds {
		font-size: min(3.2vw, 14px );
		display: inline-block;
	}
	ul.list_btn_fixed li {
		width: calc( ( 100% - 12px )/3 );
		margin: 0 2px 8px;
		padding: 0;
	}
	ul.list_btn_fixed li.nolink { width: calc( ( 100% - 8px )/2 ); }
	ul.list_btn_fixed li .btn { font-size: min( 3.2vw, 14px ); }

/* --------------- fixedバナー ここまで --------------- */


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


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


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

	.opening #topmain.initial {
		background-size: auto 120%;
	}

	.opening #topmain.start {
		background-size: auto 120%;
	}

	#topmain {
		background-image: url(../img/top/sp/bg_main.jpg);
		background-size: auto 302%;
		background-position: center center;
	}

	.opening .cont_topmain {
		height: calc( 100% - 60px );
	}

	.svg_topmain {
		height: 100vh;
		max-height: unset;
	}

	.col_movie .svgarea,
	.opening .col_movie .svgarea {
		transform: translateX(-69.5%);
	}

	.col_movie #container {
		display: block;
	}

	#container video {
		width: auto;
		height: 100%;
		position: relative;
		left: 50%;
		z-index: 0;
		transform: translateX(-50%);
	}

	#container ul.slide_main {
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
	}

	#container ul.slide_main .slick-track,
	#container ul.slide_main .slick-list {
		width: 100%;
		height: 100%;
	}

	#container ul.slide_main li {
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
	}

	#container ul.slide_main li img {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
		transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		position: relative;
		z-index: 0;
		left: 50%;
	}

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

	#topmain .catch_topmain {
		width: 54.38%;
		padding-top: 3vw;
	}

	.cont_topmain .arrow {
		height: 14vw;
		position: absolute;
		left: 0;
		bottom: 0;
	}

	.cont_topmain .arrow a {
		width: 100%;
	}

	.cont_topmain .arrow a:before,
	.cont_topmain .arrow a:after {
		background-color: #fff;
		top: 8.4vw;
	}

	.btnarea_topprojects .btn_top1 {
		width: 48%;
	}

	.box_topservice {
		padding: 40px 5% 20px;
	}

	.submds_topservice {
		margin: 0 auto 20px;
	}

	ul.list_topservice li {
		width: 100%;
		margin: 0 0 3vw;
	}

	.comind ul.list_topservice li {
		margin: 0 0 3vw;
	}

	ul.list_topservice li a,
	ul.list_topservice li .bnr {
		height: auto;
	}

	ul.list_topservice.bottom li .txt_topservice  {
		padding-left: 10%;
		justify-content: flex-start;
	}

	.txt_topservice .inner {
		font-size: 17px;
	}

	.deco_topwork1,
	.deco_topwork2,
	.deco_topwork3 {
		display: none;
	}

	.img_topwork {
		margin: 0 0 14px;
	}

	.cont_topwork dl dt {
		padding: 0 0 15px;
		font-size: 14px;
	}

	.cont_topwork dl dd {
		font-size: 14px;
	}

	.bg_topcompany {
		padding: 4% 0;
	}

	a.bnr_topcompany {
		height: 35.2vw;
		background-image: url(../img/top/sp/bg_company.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

	a.bnr_topcompany:before {
		content: "";
		width: calc( 100% - 6vw );
		height: calc( 100% - 6vw );
		top: 3vw;
		left: 3vw;
	}

	.cont_topcontact {
		width: 85%;
		max-width: 450px;
		display: block;
	}

	.cont_topcontact a {
		width: 100%;
	}

	.cont_topcontact a.btn_tel {
		margin-bottom: 22px;
	}



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

	.col_work_d {
		padding: 10vw 0 0;
	}

	.cat_work_d {
		width: 132px;
		margin: 0 auto 8px;
		font-size: 14px;
	}

	.mds_work_d {
		margin: 0 0 9vw;
		padding: 0 0 3vw;
		font-size: 4.6vw;
	}

	ul.slidethumb li,
	ul.slidethumb li img {
		height: 19.5vw;
		max-height: 140px;
	}

	.txt_work_detail dl dt {
		width: 130px;
	}

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



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

	.lead_contact {
		text-align: left;
	}

	.lead_contact .iblock {
		display: inline;
	}

	.col_contact dl {
		margin: 0 0 18px;
		padding: 0;
		display: block;
	}

	.col_contact dl dt {
		width: 100%;
		margin: 0 0 5px;
	}

	.col_contact dl dd {
		width: 100%;
	}

	.col_contact dl dd.middle input {
		width: 100%;
	}

	.btnarea_contact input {
		max-width: 50%;
	}

	.btnarea_contact input + input {
		margin-left: 5%;
	}



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

	.txt_business1 {
		text-align: left;
	}

	.txt_business1 .iblock.pc {
		display: inline;
	}

	.img_business1 {
		height: 70vw;
		margin: 0;
		box-shadow: 0 0 2px 2px rgba(0,0,0,0.1) inset;
		overflow: hidden;
		position: relative;
		z-index: 0;
	}

	.img_business1 img {
		width: 96%;
		position: absolute;
		top: 10px;
	}

	.bg_strength_biz {
		padding: 50px 0;
		background-size: 285% auto, auto;
		background-position: center -15vw, center center;
	}

	.list_strength {
		width: 94%;
		justify-content: space-between;;
	}

	.list_strength dl {
		width: 48.5%;
		margin: 0 0 20px;
	}

	.bg_link_business {
		padding: 50px 0 20px;
	}

	.col_link_business {
		width: 90%;
		max-width: 540px;
		display: block;
	}

	.col_link_business .cont {
		width: 100%;
		max-width: unset;
		margin: 0 0 5vw;
	}

	a.img_link_business {
		padding: 0 1.5vw 0 0;

	}

	a.img_link_business .inner:before {
		top: 1.5vw;
		left: 1.5vw;
	}

	a.img_link_business .inner .txt_over {
		width: calc( 100% - 3vw );
		height: calc( 100% - 3vw );
		top: 1.5vw;
		left: 1.5vw;
	}

	.col_link_business a.btn {
		display: none;
	}



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

	.mds_comind_d1 {
		font-size: 28px;
	}

	dl.lead_comind_investor1 dt {
		font-size: 28px;
	}

	dl.lead_comind_investor1 dd {
		text-align: left;
	}

	dl.lead_comind_investor1 dd .iblock {
		display: inline;
	}

	.bg_comind_investor1 {
		padding: 0 0 10vw;
		background-image: url(../img/business/comind/investor/sp/bg_investor1.jpg);
		background-repeat: no-repeat;
		background-size: 100% auto;
		background-position: center top;
	}

	.cont_comind_d1 {
		padding: 15vw 0 0;
	}

	.cont_comind_d1 dl {
		margin: 0 0 5vw;
	}

	.cont_comind_d1 dl dt {
		margin: 0 0 7vw;
		font-size: 26px;
	}

	.cont_comind_d1 dl dd {
		text-align: left;
		line-height: 1.7;
	}

	.box_flow_comind_d {
		padding: 3.7vw;
		border-radius: 1.4vw;
		-moz-border-radius: 1.4vw;
		-webkit-border-radius: 1.4vw;
	}

	.figure_comind_investor {
		padding: 25px;
	}

	.figure_comind_investor img {
		width: 92%;
		max-width: 370px;
	}

	.num_comind_d1 {
		width: 29.5%;
	}

	.bg_comind_investor2 {
		margin: 0 0 -5vw;
		padding: 0 0 15vw;
		background-image: url(../img/business/comind/investor/sp/bg_investor2.png);
		background-size: 100% auto;
		top: -5vw;
	}

	.bg_comind_investor3 {
		margin: 0 0 -5vw;
		padding: 0 0 15vw;
		background-image: url(../img/business/comind/investor/sp/bg_investor3.png);
		background-size: 100% auto;
		top: -5vw;
	}

	.bg_comind_investor2 .cont_comind_d1,
	.bg_comind_investor3 .cont_comind_d1 {
		padding: 15vw 0 0;
	}



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

	.bg_comind_tenant1 {
		padding: 0 0 10vw;
		background-image: url(../img/business/comind/tenant/sp/bg_tenant1.jpg);
		background-repeat: no-repeat;
		background-size: 100% auto;
	}

	.bg_comind_tenant2 {
		margin: 0 0 -5vw;
		padding: 0 0 15vw;
		background-image: url(../img/business/comind/tenant/sp/bg_tenant2.png);
		background-size: 100% auto;
		top: -5vw;
	}

	.bg_comind_tenant3 {
		margin: 0 0 -5vw;
		padding: 0 0 15vw;
		background-image: url(../img/business/comind/tenant/sp/bg_tenant3.png);
		background-size: 100% auto;
		top: -5vw;
	}



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

	.bg_comind_admin1 {
		padding: 0 0 10vw;
		background-image: url(../img/business/comind/admin/sp/bg_admin1.jpg);
		background-repeat: no-repeat;
		background-size: 100% auto;
	}

	.bg_comind_admin2 {
		margin: 0 0 -5vw;
		padding: 0 0 15vw;
		background-image: url(../img/business/comind/admin/sp/bg_admin2.png);
		background-size: 100% auto;
		top: -5vw;
	}

	.bg_comind_admin3 {
		margin: 0 0 -5vw;
		padding: 0 0 15vw;
		background-image: url(../img/business/comind/admin/sp/bg_admin3.png);
		background-size: 100% auto;
		top: -5vw;
	}



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

	/*
	.bg_link_business.general a {
		pointer-events: none;
	}
	*/


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


	.col_business_broker1 {
		padding-bottom: 40px;
	}

	.col_business_broker2 {
		padding: 60px 0 45px;
	}

	.col_business_broker2:before {
		border-width: 22px 24px 0 24px;
	}

	.cont_business_broker1 {
		padding: 25px 18px;
		border-radius: 6px;
	}

	.cont_business_broker1 dt {
		font-size: 20px;
	}

	.cont_business_broker1 dd {
		padding: 0 0;
		text-align: left;
		line-height: 1.75;
	}

	.box_business_broker1 img.sp_none {
		display: none;
	}

	.col_business_broker3 {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	ul.list_business1.broker1 {
		margin-bottom: 40px;
	}

	.tab_business_broker1 h2 {
		margin-bottom: 20px;
		font-size: 25px;
	}

	.wrap_business_broker1 {
		margin-bottom: 40px;
	}

	.box_business_broker1 {
		margin-bottom: 40px;
		padding: 7vw 20px;
		border-radius: 6px;
	}

	.mds_business_broker1 {
		margin: 0;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		   -ms-flex-pack: justify;
		 justify-content: space-between;
	}

	.mds_business_broker1 > div {
		width: 46%;
		height: 52px;
		padding: 5px 0 0 0;
		color: #fff;
		font-size: 23px;
		font-weight: 500;
		background-color: #b7b8b8;
		text-align: center;
		position: relative;
	}

	.mds_business_broker1 > div.green {
		z-index: 2;
	}

	.mds_business_broker1 > div.active.green {
		background-color: #539972;
	}
	.mds_business_broker1 > div.active.blue {
		background-color: #3c8ca8;
	}

	.mds_business_broker1 > div.green:after {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 52px 0 0 40px;
		border-color: transparent transparent transparent #b7b8b8;
		position: absolute;
		bottom: 0;
		right: -40px;
		z-index: 1;
	}

	.mds_business_broker1 > div.blue:after {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 52px 40px;
		border-color: transparent transparent #b7b8b8 transparent;
		position: absolute;
		bottom: 0;
		left: -40px;
		z-index: 0;
	}

	.mds_business_broker1 > div.green.active:after {
		border-color: transparent transparent transparent #539972;
	}
	.mds_business_broker1 > div.blue.active:after {
		border-color: transparent transparent #3c8ca8 transparent;
	}

	.cont_business_broker2 h3 {
		display: none;
	}

	.cont_business_broker2 .left,
	.cont_business_broker2 .right {
		width: 100%;
		margin: 0;
	}

	.box_broker_flow {
		padding: 22px 22px;
	}




/* --------------- business general purchase --------------- */


	.col_business_purchase1 {
		padding: 50px 0 50px;
	}

	.col_business_purchase1:before,
	.col_business_purchase2:before,
	.bg_relatedwork.business.purchase:before {
		border-width: 22px 24px 0 24px;
	}

	.mds_business_purchase1 {
		margin-bottom: 25px;
		font-size: 20px;
	}

	.img_business_purchase1 {
		max-width: 100px;
		margin-bottom: 25px;
	}

	.inner_business_purchase1 .cont_business_broker1 {
		margin-bottom: 18px;
	}

	.inner_business_purchase1 .cont_business_broker1 dd .iblock {
		display: inline
	}

	.col_business_purchase2 {
		padding: 60px 0 60px;
	}

	.inner_business_purchase2 .mds_business_purchase1 {
		margin-bottom: 30px;
	}

	.inner_business_purchase2 .box_broker_flow {
		min-height: auto;
	}





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


	.col_comind_d1.biz {
		padding-bottom: 40px;
	}

	.bg_comind_tenant1.biz {
		padding-bottom: 0;
		background-image: url(../img/business/general/biz/sp/bg_biz1.jpg);
		background-size: cover;
	}

	.bg_comind_tenant1.biz .cont_comind_d1 {
		padding: 15vw 0;
	}

	.bg_comind_tenant1.biz .cont_comind_d1 dl {
		margin-bottom: 5vw;
	}

	.bg_comind_tenant1.biz .box_flow_comind_d {
		padding: 3.7vw;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		   -ms-flex-direction: column;
		       flex-direction: column;
	}

	.bg_comind_tenant1.biz .box_flow_comind_d .left {
		width: 100%;
		margin-bottom: 40px;
	}

	.bg_comind_tenant1.biz .box_flow_comind_d .left:after {
		margin: 0 auto;
		transform: rotate(225deg);
		-moz-transform: rotate(225deg);
		-webkit-transform: rotate(225deg);
		top: auto;
		bottom: -28px;
		right: 0;
		left: 0;
	}

	.bg_comind_tenant1.biz .box_flow_comind_d .right {
		width: 100%;
	}

	.bg_comind_tenant1.biz .box_flow_comind_d .num {
		margin-bottom: 12px;
		line-height: 1;
	}

	.bg_comind_tenant1.biz .box_flow_comind_d .num span {
		vertical-align: text-bottom;
		display: inline-block;
	}

	.bg_comind_tenant2.biz {
		background-image: url(../img/business/general/biz/sp/bg_biz2.png);
		background-size: cover;
	}

	.bg_comind_tenant2.biz .cont_comind_d1 {
		padding: 15vw 0 0;
	}

	.bg_comind_tenant1.biz .cont_comind_d1 dl dd .iblock {
		display: inline;
	}

	.bg_comind_investor3.biz {
		background-image: url(../img/business/general/biz/sp/bg_biz3.png);
		background-size: cover;
	}

	.bg_comind_tenant1.biz .box_flow_comind_d .left .figure_comind_tenant img,
	.bg_comind_tenant1.biz .box_flow_comind_d .right .figure_comind_tenant img {
		width: 88%;
	}




/* --------------- business general invest --------------- */


	.bg_comind_tenant1.biz.invest {
		padding-bottom: 0;
		background-image: url(../img/business/general/invest/sp/bg_invest1.jpg);
	}

	.bg_comind_tenant2.biz.invest {
		margin-bottom: -6vw;
		padding-bottom: 85px;
		background-image: url(../img/business/general/invest/sp/bg_invest2.png);
		top: -6vw;
	}

	.bg_comind_investor3.biz.invest {
		margin-bottom: -7vw;
		background-image: url(../img/business/general/invest/sp/bg_invest3.png);
		top: -6vw;
	}



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

	.deco_company1 {
		width: 52vw;
		top: 180px;
		left: 80%;
	}

	.deco_company2 {
		width: 116vw;
		top: calc( 150px + 83vw );
		right: 60%;
	}

	.cont_company1 {
		display: block;
	}

	.img_hashimoto {
		width: 71.2%;
		max-width: 470px;
		margin: 0 auto 5vw;
		padding: 0;
	}

	.txt_greeting {
		width: 100%;
	}

	.name_company {
		text-align: center;
	}

	.deco_company3 {
		width: 85.7vw;
		top: 5vw;
		left: 70%;
	}

	.cont_director_company {
		display: block;
	}

	.cont_director_company .box {
		width: 100%;
		max-width: unset;
		margin: 0 auto 70px;
	}

	.img_director_company {
		max-width: 470px;
	}

	dl.name_director {
		margin: 0 auto 25px;
	}

	dl.list_summary {
		padding: 12px;
		display: block;
	}

	dl.list_summary dt {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	dl.list_summary dd {
		width: 100%;
		margin: 0;
		padding: 0;
	}



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

	.deco_privacy1 {
		width: 52vw;
		top: 10%;
		left: 83%;
	}

	.deco_privacy2 {
		width: 116vw;
		top: 22%;
		right: 60%;
	}

	.deco_privacy3 {
		width: 83.3vw;
		top: 60%;
		left: 53.5%;
	}

	.lead_privacy {
		font-size: 17px;
		text-align: left;
	}

	.lead_privacy .iblock {
		display: inline;
	}



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

	.cont_staff {
		margin: 0 auto 60px;
		padding: 30px 0 0;
	}

	.img_staff {
		width: 35%;
	}

	.txt_staff {
		width: calc( 65% - 20px );
	}

	.mds_dep {
		width: calc( 65% - 20px );
		margin: 0 0 15px;
		padding: 5px 0;
	}

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

	.txt_staff .summary dl.name dt {
		margin: 0;
	}

	.txt_staff .summary ul.qualify {
		margin: 0 0 25px;
		line-height: 1.6;
	}

	.txt_staff .summary ul.qualify li {
		margin: 0 0 2px;
	}



/* --------------- officer --------------- */

	.col_privacy.officer {
		margin: 0 auto 20vw;
		padding: 12vw 0 0;
	}

	.wrapp_officer {
  	padding: 0;
	}

	.cont_officer {
		width: 100%;
		margin: 0 15px 20vw;
	}

	.img_officer {
		width: 75%;
		max-width: 500px;
		margin: 0 auto 4vw;
	}

	.txt_officer {
		max-width: 87%;
		margin: 0 auto;
	}

	.txt_officer .summary {
		margin: 0 auto 37px;
	}

	.txt_officer .dep {
		height: 32px;
		font-size: 21px;
	}

	.txt_officer .box_message {
		max-width: 100%;
		height: auto;
	}

	.sen_officer {
		max-width: 83%;
		margin: 0 auto;
	}


/* --------------- bizrec --------------- */
	
	.col_bizrec .list_leaflet { width: 92%; }
	.col_bizrec .list_leaflet .leaflet {
		margin: 0 0 20px;
	}
	
	
/* --------------- alliance --------------- */
	.col_alliance1 {
		padding: 12vw 0;
	}
	
	.col_alliance2{
		padding: 0 0 9.5vw;
	}
	
	.sub-catch_alliance1{
		text-align: left;
	}
	
	dl.list_alliance {
		padding: 12px;
		align-items: flex-start;
	}

	dl.list_alliance dt {
		width: 70px;
		margin: 0;
		padding: 0;
	}

	dl.list_alliance dd {
		width: calc(100% - 70px);
		margin: 0;
		padding: 2px 0px 0 0;
		line-height: 1.5;
	}
	
	dl.list_alliance:last-of-type dd {
	    line-height: 1.3;
	}
	.pc_none2 {
        display: block;
    }
	
	.indent1.alliance{
		padding-left: 0;
    	text-indent: 0;
	}
	
	.logo_alliannce1 a{
		display: flex;
    	flex-direction: column;
	}
	
	.logo_alliannce1 a span{text-align: center;}
	
	dl.list_alliance:last-of-type dd div{
		margin: 0 0 10px;
		padding: 4px 0 0;
	}
	
	.logo_alliannce1 img{
		width: 100%;
    max-width: 97px;
    margin: 0 auto;
	}
}

/* ---------------------------------------------------------------
	end max 700px
--------------------------------------------------------------- */
