@charset "UTF-8";

.pRed{
	color: #FF0004;
}

/* smp --------------------------------------- */

body .wrap header .head-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body .wrap header .headerLogo {
  text-align: left;
  margin: 0;
  padding: 6px 0 0 10px;
}
/* ボタンひとつ	*/
/*body .wrap header .btnArea {
  margin: 0 0 0 0;
}*/

/* ボタン3つ */
body .wrap header .btnArea {
  width: 200px;
}

body .wrap header .btnArea .request, body .wrap header .btnArea .reservation {
  width: 32%;
}

#top{
}
#top .wrap .content section .btMore {
  width: 40%;
  color: #fff;
  letter-spacing: 0;
  line-height: 1.3;
  margin: 5% auto;
}
#top .wrap .content section .btMore a {
  display: block;
  height: 70px;
  color: #FFF;
  background: #666;
  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;
}
#top .wrap .content section#info h3 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.5;
}
#top .wrap .content section .Caption {
  text-align: justify;
  font-size: 10px;
  font-size: 0.625rem;
  color: #000000;
  line-height: 1.3;
  margin-top: 3px;
}

#top .wrap .content section h3 span {
  font-size: 10px;
  font-size: 0.625rem;
}
#top .wrap .content section h3 sup {
  font-size: 10px;
  font-size: 0.625rem;
}
#top .wrap .content section#point .pointLead01 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.1;
  margin-bottom: 6%;
}
#top .wrap .content section#point .pointLead01 span {
  font-size: 26px;
  font-size: 1.625rem;
  margin: 0 3px;
}

#top .wrap .content section#point .pointList li:nth-of-type(3) {
  padding-right: 0;
}
#top .wrap .content section#point2 {
  width: 100%;
  background: #000;
  margin: 0 auto;
  padding: 8% 5%;
}
#top .wrap .content section#point2 .point2Lead01 {
  font-size: 24px;
	font-size: 1.5rem;
  line-height: 1.1;
  letter-spacing: 0.1em;
  color: #fff;
  margin-bottom: 0;
}
#top .wrap .content section#point2 .point2Lead01 span {
  font-size: 150%;
  margin: 0 3px;
}
#top .wrap .content section#point2 .point2Price{	
  border-top: 1px solid #fff;
  margin-top: 6%;
  padding-top: 6%;
}
#top .wrap .content section#info h3 span {
  font-size: 70%;
}
#top .wrap .content .webinarBn{
	width: 80%;
	margin: 10% auto;
	background: #fff;
	border: 1px solid #ccc;
}
#top .wrap .content .webinarBn img{
	width: 100%;
}
#top .wrap .content section#ginza .ginzaBox05 {
  margin-bottom: 6%;
  padding-top: 10%;
}
#top .wrap .content section#ginza .ginzaBox05 .txtBox{
	width: 80%;
	margin: 0 auto;
}
#top .wrap .content section#ginza .ginzaBox06 {
  margin-bottom: 6%;
}

#top .wrap .content section#ginza .ginzaBox06 .ginza06ImgBox{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  grid-template-rows: repeat(10, 1fr);
  gap:1px;
  margin:5% auto 0 auto;
}
#top .wrap .content section#ginza .ginzaBox06 .ginza06ImgBox #g06Img1{
  position: relative;
  grid-column: 1/7;
  grid-row: 1/11;
}
#top .wrap .content section#ginza .ginzaBox06 .ginza06ImgBox #g06Img2{
  position: relative;
  grid-column: 7/13;
  grid-row: 1/5;
}
#top .wrap .content section#ginza .ginzaBox06 .ginza06ImgBox #g06Img3{
  position: relative;
  grid-column: 13/19;
  grid-row: 1/5;
}
#top .wrap .content section#ginza .ginzaBox06 .ginza06ImgBox #g06Img4{
  position: relative;
  grid-column: 7/11;
  grid-row: 5/8;
}
#top .wrap .content section#ginza .ginzaBox06 .ginza06ImgBox #g06Img5{
  position: relative;
  grid-column: 11/16;
  grid-row: 5/8;
}
#top .wrap .content section#ginza .ginzaBox06 .ginza06ImgBox #g06Img6{
  position: relative;
  grid-column: 16/19;
  grid-row: 5/11;
}
#top .wrap .content section#ginza .ginzaBox06 .ginza06ImgBox #g06Img7{
  position: relative;
  grid-column: 7/12;
  grid-row: 8/11;
}
#top .wrap .content section#ginza .ginzaBox06 .ginza06ImgBox #g06Img8{
  position: relative;
  grid-column: 12/16;
  grid-row: 8/11;
}
#top .wrap .content section#ginza .ginzaBox06 .cap{
	width: 80%;
	margin: 2% auto;
	text-align: justify;
}

  #top .wrap .content section#function .functionList {
    width: 100%;
    margin: 5% auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	  
  }
#top .wrap .content section#function .functionList li{
	width: 50%;
}
#top .wrap .content section#function .functionList li:nth-child(6){
	order: 1;
}
#top .wrap .content section#function .functionList li:nth-child(5){
	order: 2;	
}
#top .wrap .content section#function .functionList li:nth-child(4){
	order: 3;	
}
#top .wrap .content section#function .functionList li:nth-child(3){
	order: 4;	
}
#top .wrap .content section#function .functionList li:nth-child(2){
	order: 5;	
}
#top .wrap .content section#function .functionList li:nth-child(1){
	order: 6;	
}
#top .wrap .content section#function .functionList li .listTxtBox h4 {
    line-height: 1.8;
}
#top .wrap .content section#ginza8 .ginza8MapBox{
	width: 80%;
	margin: 2% auto;
}
#top .wrap .content section#ginza8 .ginza8MapBox .mapLeft{
	margin-bottom: 8%;
}

#top .wrap .content section#ginza8 .ginza8MapBox h4{
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: normal;
	text-align: left;
	margin-bottom: 20px;	
}
#top .wrap .content section#ginza8 .ginza8MapBox .lead{
	text-align: justify;
	margin-bottom: 10%;
}
#top .wrap .content section#ginza8 .ginza8List{
	width: 100%;
	margin: 0 auto 10%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}
#top .wrap .content section#ginza8 .ginza8List li{
	width: 33.3333%;
	margin: 0;
	padding: 0;
}
#top .wrap .content section#ginza8 .ginza8List li:first-child,
#top .wrap .content section#ginza8 .ginza8List li:nth-child(2){
	width: 50%;
}
#top .wrap .content section#ginza8 .ginza8List li .imgBox{
	margin: 0;
	padding: 0;	
}

#top .wrap .content section#ginza8 .ginza8List3{
	width: 100%;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}
#top .wrap .content section#ginza8 .ginza8List3 li{
	margin: 0;
	padding: 0;
}
#top .wrap .content section#ginza8 .ginza8List3 li:first-child{
	width:100%;
}
#top .wrap .content section#ginza8 .ginza8List3 li:nth-child(2){
	width:40.2%;
}
#top .wrap .content section#ginza8 .ginza8List3 li:nth-child(3){
	width:59.8%;
}
#top .wrap .content section#ginza8 .ginza8List3 li .imgBox{
	margin: 0;
	padding: 0;	
}
#top .wrap .content section#ginza8 .ginza8List4Box{
	width: 100%;
	margin: 0 auto 10%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;		
}
#top .wrap .content section#ginza8 .ginza8List4Box .imgBox{
	margin: 0;
	padding: 0;	
}
#top .wrap .content section#ginza8 .ginza8List4Box .BoxLeft{
	width: 100%;
}
#top .wrap .content section#ginza8 .ginza8List4Box .BoxRight{
	width: 100%;
}
#top .wrap .content section#ginza8 .ginza8List4{
	width: 100%;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}
#top .wrap .content section#ginza8 .ginza8List4 li{
	margin: 0;
	padding: 0;
}
#top .wrap .content section#ginza8 .ginza8List4 li:first-child{
	width:100%;
}
#top .wrap .content section#ginza8 .ginza8List4 li:nth-child(2),
#top .wrap .content section#ginza8 .ginza8List4 li:nth-child(3){
	width:50%;
}
#top .wrap .content section#ginza8 .ginza8MapBox2{
	width: 80%;
	margin: 2% auto;
}
#top .wrap .content section#ginza8 .ginza8MapBox2 h4{
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: normal;
	text-align: left;
	margin-bottom: 20px;	
}
#top .wrap .content section#ginza8 .ginza8MapBox2 .lead{
	text-align: justify;
	margin-bottom: 10%;
}
#top .wrap .content section#ginza8 .ginza8MapBox2 .mapLeft{
	margin-bottom: 8%;
}
#top .wrap .content section#ginza8 .ginza8MapBox2 .ginza8List2{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}
#top .wrap .content section#ginza8 .ginza8MapBox2 .ginza8List2 li{
	margin: 0;
	padding: 0;
}
#top .wrap .content section#ginza8 .ginza8MapBox2 .ginza8List2 li:first-child{
	width: 66.354%;
}
#top .wrap .content section#ginza8 .ginza8MapBox2 .ginza8List2 li:nth-child(2){
	width: 33.646%;
}
#top .wrap .content section#ginza8 .ginza8MapBox2 .ginza8List2 li:nth-child(3){
	width: 55%;
}
#top .wrap .content section#ginza8 .ginza8MapBox2 .ginza8List2 li:nth-child(4){
	width: 45%;
}
#top .wrap .content section#ginza8 .ginza8MapBox2 .ginza8List2 li .imgBox{
	margin: 0;
	padding: 0;	
}
#top .wrap .content section#ginza8 .ginza8MapBox2 .cap{
	margin: 2% auto;
	text-align: justify;
}
#top .wrap .content section#ginza8 .ginzaMap{
	width: 90%;
	margin: 0 auto 8% auto;
}
#top .wrap .content section#ginza8 .ginzaBox04{
	width: 80%;
	margin: 0 auto 8% auto;	
}
#top .wrap .content section#ginza8 .ginzaBox04 .gaTtl{
	text-align: justify;
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 10px;
}
#top .wrap .content section#ginza8 .ginzaBox04 .lead{
	text-align: justify;
	margin-bottom: 10%;
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea01{
	width: 100%;
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea01 .ga01_txt{
	margin-bottom: 8%;	
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea01 .ga01_01{
	margin-bottom: 8%;	
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea01 .ga01_02{
	margin-bottom: 8%;	
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea02{
	width: 100%;
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea02 .ga02_txt{
	margin-bottom: 8%;	
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea02 .ga02_01{
	margin-bottom: 8%;	
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea02 .ga02_01 .ga02_01List{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;	
	margin: 0;
	padding: 0;
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea02 .ga02_01 .ga02_01List li:first-child{
	width: 47%;	
	margin: 0;
	padding: 0;
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea02 .ga02_01 .ga02_01List li:last-child{
	width: 49.6%;	
	margin: 0;
	padding: 0;
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea02 .ga02_02{
	margin-bottom: 8%;	
}
#top .wrap .content section#design .designer .designerBox03 {
	width: 80%;
	margin: 0 auto 6%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#top .wrap .content section#design .designer .designerBox03 .designerBox03Left{
	margin-bottom: 4%;
	padding: 0;
}
#top .wrap .content section#design .designer .designerBox03 .designerBox03Right .designerImgList{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
#top .wrap .content section#design .designer .designerBox03 .designerBox03Right .designerImgList li{
	width: 48%;
	padding: 0;
}
#top .wrap .content section#design .designer .designerBox03 .designerBox03Right .designerImgList li:first-child{
	width: 100%;
	margin-bottom: 4%;
}

#top .wrap .content section#access .routeBox {
	width: 80%;
  }
#top .wrap .content section#access .hShot {
	width: 80%;
	margin: 0 auto;
  }
#top .wrap .content section#access .accessList {
    width: 80%;
    margin: 0 auto 8%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
#top .wrap .content section#access .accessList li {
	position: relative;
    width: 100%;
    margin-bottom: 2%;
  }
#top .wrap .content section#access .accessList li .stationName{
	position: absolute;
	bottom: 2px;
	left: 5px;
	color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
	text-align: left;
}
#top .wrap .content section#access .accessList li .stationTime{
	position: absolute;
	bottom: 2px;
	right: 5px;
	color: #fff;
	font-family: trajan-pro-3, serif;
	font-size: 10px;
	font-size: 0.625rem;
	text-align: right;
}
#top .wrap .content section#access .accessList li .stationTime em{
	font-size: 260%;
	font-weight: normal;
	font-style: normal;
}
#top .wrap .content section#access .accTimeBox{
	width: 80%;
	margin: 6% auto;
}
#top .wrap .content section#access .accTimeBox .timeSt{
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding-bottom: 2%;
	margin-bottom: 2%;
	text-align: left;
}
#top .wrap .content section#access .accTimeBox .timeSt img{
	width: 80%;
	margin: 0;
	padding: 0;
}
#top .wrap .content section#access .accTimeBox .stBox{
	margin-bottom: 6%;
}
#top .wrap .content section#access .accTimeBox .accessTimeList li{
	margin-bottom: 2%;	
}
#top .wrap .content section#multiLines {
}
#top .wrap .content section#multiLines .multiLinesImg{
	width: 80%;
	margin: 0 auto 6%;
}
#top .wrap .content section#airportshin {
	margin-bottom: 6%;
}
#top .wrap .content section#airportshin h4{
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: normal;
	text-align: left;
	margin-bottom: 20px;	
}
#top .wrap .content section#airportshin .lead{
	text-align: justify;
}
#top .wrap .content section#airportshin h4 span{
	font-size: 70%;
}
#top .wrap .content section#airportshin .airport{
	width: 80%;
	margin: 0 auto 6%;
}
#top .wrap .content section#airportshin .airport .airportList li{
	margin-bottom: 6%;	
}
#top .wrap .content section#airportshin .shinRouteBox{
	width: 80%;
	margin: 0 auto 6%;	
}
#top .wrap .content section#airportshin .shinRouteBox .airTimeBox{
	width: 100%;
	margin: 0;
}
#top .wrap .content section#airportshin .shinRouteBox .airTimeBox .timeSt{
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding-bottom: 2%;
	margin-bottom: 2%;
	text-align: left;
}
#top .wrap .content section#airportshin .shinRouteBox .airTimeBox .timeSt img{
	width: 80%;
	margin: 0;
	padding: 0;
}
#top .wrap .content section#airportshin .shinRouteBox .airTimeBox .stBox{
	margin-bottom: 6%;
}
#top .wrap .content section#airportshin .shinRouteBox .airTimeBox .airTimeList li{
	text-align: left;
	margin-bottom: 2%;	
}
#top .wrap .content section#airportshin .shinRouteBox .airTimeBox .airTimeList li img{
	height: 50px;
	margin: 0;
}
#top .wrap .content section#airportshin .shinRouteBox .air_route{
	width: 100%;
	margin: 0 auto 6%;
}
#top .wrap .content section#airportshin .brt{
	width: 80%;
	margin: 0 auto 6%;
}
#top .wrap .content section#airportshin .brt .brtTxt{
	margin-bottom: 6%;
}
#top .wrap .content section#airportshin .shinkansen{
	width: 80%;
	margin: 0 auto 6%;
}

/*#top .wrap .content section#airportshin .shinkansen .shinImgBox{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap:1px;
  margin:6% auto;
}
#top .wrap .content section#airportshin .shinkansen .shinImgBox #shinImg1{
  position: relative;
  grid-column: 1/3;
  grid-row: 1/3;
}
#top .wrap .content section#airportshin .shinkansen .shinImgBox #shinImg2{
  position: relative;
  grid-column: 3/4;
  grid-row: 1/2;
}
#top .wrap .content section#airportshin .shinkansen .shinImgBox #shinImg3{
  position: relative;
  grid-column: 3/4;
  grid-row: 2/3;
}*/
#top .wrap .content section#airportshin .shinkansen .shinImgBox{
  width: 100%;
  margin:6% auto;
}
#top .wrap .content section#airportshin .shinkansen .shinImgBox #shinImg3{
  position: relative;
  grid-column: 3/4;
  grid-row: 2/3;
}
#top .wrap .content section#airportshin .shinkansen .routeBox{
	margin: 6% auto;
}
#top .wrap .content section#airportshin .shinkansen .routeBox img{
	margin-bottom: 4%;
}
#top .wrap .content section#value{
	margin-bottom: 6%;
}
#top .wrap .content section#value h4{
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: normal;
	text-align: left;
	margin-bottom: 20px;	
}
#top .wrap .content section#value .lead{
	text-align: justify;
}
#top .wrap .content section#value .kachiBox{
	width: 80%;
	margin: 0 auto 6%;	
}
#top .wrap .content section#value .kachiBox .kachiTxt{
	margin-bottom: 6%;	
}
#top .wrap .content section#value .kachiBox .kachiImg img{
	margin-bottom: 1%;
}
#top .wrap .content section#value .kachiBox .kachiImg .cap{
	text-align: justify;
}
#top .wrap .content section#value .kaikoBox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 80%;
	margin: 0 auto 6%;	
}
#top .wrap .content section#value .kaikoBox .kaikoTxt{
	width: 100%;
	margin-bottom: 6%;	
}
#top .wrap .content section#value .kaikoBox .kaikoBukken{
	width: 100%;
	margin-bottom: 6%;	
}
#top .wrap .content section#value .kaikoBox .kaikoList li{
	padding: 20px 0;
	margin: 0;
	border-bottom: 1px solid #ccc;
	text-align: left;
}
#top .wrap .content section#value .kaikoBox .kaikoList li:last-child{
	border-bottom: none;
}
#top .wrap .content section#value .kaikoBox .kaikoMap{
	width: 100%;
	margin-bottom: 6%;	
}
#top .wrap .content section#value .kaikoBox .kaikoImg1{
	width: 59%;
	margin-bottom: 6%;	
}
#top .wrap .content section#value .kaikoBox .kaikoImg2{
	width: 39.6%;
	margin-bottom: 6%;	
}
#top .wrap .content section#value .chikaBox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 80%;
	margin: 0 auto 10%;	
}
#top .wrap .content section#value .chikaBox img{
	margin-top: 20px;
}
#top .wrap .content section#value .chikaBox .chikaTtl{
	text-align: justify;
	margin: 20px 0 5px;
}
#top .wrap .content section#value .chikaBox .cap{
	text-align: left;
}
#top .wrap .content section#value .chikaBox .chikaLank{
	width: 100%;
	margin-bottom: 10%;	
}
#top .wrap .content section#value .chikaBox .rosenLank{
	width: 100%;
	margin-bottom: 10%;	
}
#top .wrap .content section#value .chikaBox .sumitaiLank{
	width: 100%;
}

#top .wrap .content section#value .valueBox{
	width: 80%;
	margin: 0 auto 10%;
}
#top .wrap .content section#value .valueBox .valueImg{
	margin-bottom: 10%;
}

	#top .wrap .content section#value .valueBox .valueTxt .lead.lead01{
		margin-bottom: 8%;
	}
#top .wrap .content section#value .valueBox .valueTxt img{
	margin-top: 5%;
}
#top .wrap .content section#value .pptBox{
	width: 80%;
	margin: 0 auto 10%;
}
#top .wrap .content section#value .pptBox .pptTxt01{
	margin-bottom: 10%;
}
#top .wrap .content section#value .pptBox .pptTxt02{
	margin-bottom: 10%;
}
#top .wrap .content section#value .pptBox .pptTxt03{
	margin-bottom: 10%;
}
#top .wrap .content section#value .pptBox .pptImg00{
	margin-bottom: 10%;
}
#top .wrap .content section#value .pptBox .pptImg{
}
#top .wrap .content section#redevelopment {
  background: #fff;
  padding-bottom: 50px;
}
#top .wrap .content section#redevelopment .redMap{
	width: 80%;
	margin: 0 auto 6% auto;
}
#top .wrap .content section#redevelopment .redTtl{
	text-align: left;
	font-size: 24px;
	font-size: 1.5rem;
	margin: 6% auto 10px;
	border-bottom: 1px solid #ccc;
}
#top .wrap .content section#redevelopment .redTtl span{
	font-size: 60%;
}
#top .wrap .content section#redevelopment .redSub{
	text-align: left;
	font-size: 14px;
	font-size: 0.93333rem;
	margin: 0 auto 4%;
}
#top .wrap .content section#redevelopment .redTtl.otemachi{
	border-bottom: 1px solid #80344a;
	color: #80344a;
}
#top .wrap .content section#redevelopment .redTtl.shinbashi{
	border-bottom: 1px solid #475674;
	color: #475674;
}
#top .wrap .content section#redevelopment .redTtl.tsukiji{
	border-bottom: 1px solid #7b882e;
	color: #7b882e;
}
#top .wrap .content section#redevelopment .redSub.otemachi{
	color: #80344a;
}
#top .wrap .content section#redevelopment .redSub.shinbashi{
	color: #475674;
}
#top .wrap .content section#redevelopment .redSub.tsukiji{
	color: #7b882e;
}
#top .wrap .content section#redevelopment .areaBox{
	width: 80%;
	margin: 0 auto 10%;
}
#top .wrap .content section#redevelopment .areaBox .areaMain{
	width: 80%;
	margin: 0 auto 10%;
}
#top .wrap .content section#redevelopment .areaBox .bldName{
	text-align: justify;
	font-size: 18px;
	font-size: 1.125rem;
	margin-top: 10px;
}
#top .wrap .content section#redevelopment .areaBox .bldSub{
	text-align: justify;
	font-size: 14px;
	font-size: 0.93333rem;
	margin-bottom: 10px;
}
#top .wrap .content section#redevelopment .areaBox .bldAdd{
	text-align: justify;
	font-size: 11px;
	font-size: 0.6875rem;
	margin-bottom: 10px;
}
#top .wrap .content section#redevelopment .areaBox .bldLead{
	text-align: justify;
	font-size: 14px;
	font-size: 0.93333rem;
}
#top .wrap .content section#redevelopment .areaBox .otemachiBox{
	margin: 0 auto 6%;
}
#top .wrap .content section#redevelopment .areaBox .otemachiBox .ote01{
	margin: 0 0 6%;
	padding: 0;
}
#top .wrap .content section#redevelopment .areaBox .otemachiBox .ote01 .ote01List li{
	margin-bottom: 6%;
}
#top .wrap .content section#redevelopment .areaBox .otemachiBox .ote02{
	margin-bottom: 6%;
	padding: 0;
}
#top .wrap .content section#redevelopment .areaBox .otemachiBox .ote02 .ote02List{
	margin: 6% 0 0 0;
}
#top .wrap .content section#redevelopment .areaBox .otemachiBox .ote02 .ote02List li{
	margin-bottom: 6%;
}
#top .wrap .content section#redevelopment .areaBox .otemachiBox .ote03{
	margin: 0;
	padding: 0;
}
#top .wrap .content section#redevelopment .areaBox .otemachiBox .ote03 .bldBox:first-child{
	margin-bottom: 6%;
}
#top .wrap .content section#redevelopment .areaBox .shinbashiBox{
	margin: 0 auto 6%;
}
#top .wrap .content section#redevelopment .areaBox .shinbashiBox .shin01{
	margin-bottom: 6%;
}
#top .wrap .content section#redevelopment .areaBox .shinbashiBox .shin01 .shin01List{
	margin: 6% 0 0 0;
}
#top .wrap .content section#redevelopment .areaBox .shinbashiBox .shin01 .shin01List li:first-child{
	margin-bottom: 6%;
}
#top .wrap .content section#redevelopment .areaBox .shinbashiBox .shin02,
#top .wrap .content section#redevelopment .areaBox .shinbashiBox .shin03,
#top .wrap .content section#redevelopment .areaBox .shinbashiBox .shin04{
	margin-bottom: 6%;
}
#top .wrap .content section#redevelopment .areaBox .tsukijiBox{
	margin: 0 auto 6%;
	display: flex;
	flex-wrap: wrap;
}
#top .wrap .content section#redevelopment .areaBox .tsukijiBox .tsuk01{
	width: 100%;
	margin-bottom: 6%;	
	order: 1;
}
#top .wrap .content section#redevelopment .areaBox .tsukijiBox .tsuk02{
	width: 100%;
	margin-bottom: 6%;	
	order: 2;
}
#top .wrap .content section#redevelopment .areaBox .tsukijiBox .tsuk03{
	width: 100%;
	margin-bottom: 6%;
	order: 4;
}
#top .wrap .content section#redevelopment .areaBox .tsukijiBox .tsuk04{
	width: 100%;
	order: 3;
	margin-bottom: 6%;	
}
#top .wrap .content section#map .mapBox{	
	margin: 0 auto 5%;
}
#top .wrap .content section#zeh .area01 {
  width: 80%;
  margin: 5% auto 15%;
}


#top .wrap .content section#zeh .area01 .logoBox {
  width: 100%;
  margin: 5% auto;
}
#top .wrap .content section#zeh .area01 .logoBox .zehLogo {
  width: 40%;
  margin: 0 auto 5%;
}
#top .wrap .content section#zeh .area01 .logoBox .txtBox {
  width: 100%;
  margin: 0 auto 5%;
}
#top .wrap .content section#zeh .area01 .zehImgBox {
  width: 100%;
  margin-bottom: 5%;
}
#top .wrap .content section#zeh .area01 .zehImgBox .zehImg {
  width: 100%;
  position: relative;
  margin-bottom: 5%;
}
#top .wrap .content section#zeh .area01 .zehImgBox .zehImg .txtBox {
  color: #fff;
  width: 80%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-bottom: 0;
}
#top .wrap .content section#zeh .area01 .zehImgBox .zehImg .txtBox .zehTitle {
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  color: #fff;
  top: 0;
  left: 0;
  margin: 0 0 20px 0;
  display: inline-block;
  position: relative;
}
#top .wrap .content section#zeh .area01 .zehImgBox .zehImg .txtBox .zehTitle::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  display: inline-block;
  width: 100%;
  height: 1px;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  background-color: #fff;
}
#top .wrap .content section#zeh .area01 .zehImgBox .zehImg .txtBox .zehLead {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  color: #fff;
}
#top .wrap .content section#zeh .area01 .logoBox .txtBox{
	text-align: justify;
}

#top .wrap .content section#zeh .area01 .zehIllustration{
  width: 100%;
  margin: 0 auto 10%;
}
#top .wrap .content section#zeh .area01 .zehIllustration .imgCap2 {
  text-align: justify;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.4;
  margin: 0;
  padding: 0;
}
#top .wrap .content section#line{
	width: 100%;
	margin-bottom: 15%;
}
#top .wrap .content section#line .lineTitle{
	width: 100%;
	background: #000;
	margin: 0 auto;
	padding: 5% 0;
}
#top .wrap .content section#line .lineTitle img{
	width: 50%;
	margin: 0 auto;
}
#top .wrap .content section#line .itemBox{
	width: 100%;
	padding: 10%;
	box-sizing: border-box;
	background-color: #f7f7f7;
}
#top .wrap .content section#line .itemBox .leadTxt{
	text-align: center;
	font-size: 3vw;
	margin-bottom: 10%;
}
#top .wrap .content section#line .itemBox .lineList{
	display: flex;
	justify-content: space-between;
	margin-bottom: 10%;
}
#top .wrap .content section#line .itemBox .lineList li{
	width: 30%;
}
#top .wrap .content section#line .itemBox .lineBt{
	width: 100%;
	margin: 0 auto;
}

#top .wrap .content .webinarYTBox{
	width: 100%;
	margin:0 auto 10%;
	padding:0 10% 10%;
}
#top .wrap .content .webinarYT {
  text-align: center;
  width: 100%;
  margin: 100px auto 0 auto;
  padding: 0;
}
#top .wrap .content .webinarYT .webinarYT01{
  text-align: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 30px 0;
}
#top .wrap .content .webinarYT .webinarYT02{
	text-align: center; 
    font-size: 18px;
    font-size: 1.125rem;
  margin: 0 0 30px 0;
}
#top .wrap .content .webinarYT .youtubeContner{
	width: 100%;
}
#top .wrap .content .webinarYT .youtubeContner .youtubeItem{
	width: 100%;
	margin-bottom: 5%;
}
#top .wrap .content .webinarYT .youtubeBox01{
	width: 100%;
  margin: 20px auto 0 auto;
  padding: 0;
  overflow: hidden;
}
#top .wrap .content .webinarYT .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
	margin: 0;
}
#top .wrap .content .webinarYT iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
	margin: 0;
}

#top .wrap .content section#info .contBtnBox .popMap {
	background-color: #5A5A5A;
  display: block;
  height: 100%;
  line-height: 1.3;
  color: #fff;
  margin: 0;
  padding: 14px 0;
}

/* インフォ　ギャラリーMAPのポップアップ　ここから */
#popupMAP{
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease;
	display: none;
}

.popupMAP-open {
	cursor: pointer;
	margin-left: -6px;
}
.popupMAP-open img {
	border: 1px solid #ccc;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.popupMAP-open img:hover {
	opacity: .6;
}

.popupMAP-overlay {
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease;
}

#popupMAP:checked ~ .popupMAP-overlay{
	cursor: pointer;
	opacity: 1;
	visibility: visible;
	display: block;
	z-index: 99999;
	background-color: rgba(0,0,0,.7);
	position: fixed;
	width: 100vw;
	height: 96vh;
	top: 0;
	left: 0;
	transition: all 0.5s ease;
}
.popupMAP-window {
	width: 90vw;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	cursor: default;
}
.popupMAP-text {
	height: 80vh;
	margin: 0;
	padding: 20px 0 0;
	background-color: #ffffff;
	overflow: auto;
}
.popupMAP-text h2 {
	font-size: 20px;
	font-weight: normal;
	line-height: 1.4;
	margin: 0 auto 10px;
}
.popMAPImg{
	margin: 0 20px;
}
.mapFoot{
	color: #FFF;
	background: #5D5B58;
	margin-top: 10px;
	padding: 20px;
}
.mapFootCap{
	text-align: left;
	font-size: 10px;
}
.mapFoottel{
	width: 200px;
}
.mapFootBtn{
	text-align: center;
	width: 200px;
	font-size: 10px;
	margin: 10px 0;
	padding: 0;
}
.mapFootBtn a{
	display: block;
	color: #FFF;
	border: #FFF 1px solid;
}
.mapFootcopyright{
	font-size: 10px;
	font-style: normal;
	padding: 4% 0;
	display: flex;
	justify-content: center;
}
.mapFootcopyright img{
	width: 60px;
	margin-right: 5px;
}
.popupMAP-close {
	cursor: pointer;
	position: absolute;
	bottom: -40px;
	left: 0;
}
#top .mapArea {
  text-align: center;
  width: 100%;
  margin: 0 auto;
  padding: 5% 0;
}

#top .mapArea .map {
  text-align: center;
  width: 90%;
  margin: 0 auto;
  padding: 0;
}

#top .mapArea h3 {
  text-align: center;
  width: 90%;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  margin: 60px auto 20px auto;
  padding: 0;
}

#top .mapArea h3.map2 {
  margin: 60px auto 30px auto;
}

#top .mapArea .btnArea {
  display: none;
}

#top .mapArea .tel {
  text-align: left;
  width: 90%;
  margin: 20px auto 0 auto;
  padding: 0;
}

#top .mapArea .tel .mapImg {
  margin-bottom: 10px;
}

#top .mapArea .tel .cap {
  font-size: 11px;
  font-size: 0.6875rem;
}

#top .mapArea .meet_img{
	width: 90%;
	margin: 0 auto;
	}
#top .mapArea .map_meeting{
	width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
	margin: 40px auto;
	box-sizing: border-box;
	background-color: #E7E5E3;
	border: 1px solid #ccc;
}
#top .mapArea .map_meeting2{
	width: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
	margin: 40px auto;
	box-sizing: border-box;
	border: 1px solid #ccc;
}
#top .mapArea .map_meeting .mapBox,
#top .mapArea .map_meeting2 .mapBox{
	width: 100%;
	margin: 0;
}
#top .mapArea .map_meeting .mapBox h4,
#top .mapArea .map_meeting2 .mapBox h4 {
	color: #fff;
	background-color: #0D1C74;
	text-align: center;
	font-size: 18px;
	font-size: 1.125rem;
	margin: 0;
	position: relative;
	padding: 10px;
	box-sizing: border-box;
}
#top .mapArea .map_meeting .txtBox,
#top .mapArea .map_meeting2 .txtBox{
	width: 100%;
	margin: 0;
	padding: 5%;
	box-sizing: border-box;
}
#top .mapArea .map_meeting .txtBox h4,
#top .mapArea .map_meeting2 .txtBox h4{
	color: #8C0002;
	text-align: center;
	font-size: 18px;
	font-size: 1.125rem;
	margin: 0 0 20px 0;
	position: relative;
	padding: 1rem;
}

#top .mapArea .map_meeting .txtBox h4:before,
#top .mapArea .map_meeting2 .txtBox h4:before {
  position: absolute;
  bottom: 5px;
  left: calc(50% - 50px);
  width: 100px;
  height: 3px;
  content: '';
  border-radius: 2px;
  background: #8C0002;
}
#top .mapArea .map_meeting .txtBox .readTxt,
#top .mapArea .map_meeting2 .txtBox .readTxt{
	text-align: left;
	font-size: 14px;
  font-size: 0.93333rem;
	line-height: 1.5;
	margin-bottom: 20px;
}
#top .mapArea .map_meeting .txtBox .ttlTxt,
#top .mapArea .map_meeting2 .txtBox .ttlTxt{
	text-align: center;
	font-size: 14px;
  font-size: 0.93333rem;
	line-height: 1.5;
	margin-bottom: 20px;
}
#top .mapArea .map_meeting .mapImg,
#top .mapArea .map_meeting2 .mapImg {
  margin-bottom: 10px;
	text-align: left;
}

#top .mapArea .map_meeting .cap,
#top .mapArea .map_meeting2 .cap {
  font-size: 12px;
    font-size: 0.75rem;
	line-height: 1.5;
	text-align: left;
}
/* インフォ　ギャラリーMAPのポップアップ　ここまで */


#top .wrap .content section#plan .planPrice{
  	width: 80%;
  	border-bottom: 1px solid #000;
  	border-top: 1px solid #000;
  	padding: 6% 0;
	margin: 0 auto 6%;
}

#top .wrap .content section#plan .planItem.casbeeBox {
  width: 100%;
  max-width: 600px;
}
#top .wrap .content section#plan .popup-open .popup_casbeeBtn {
  position: relative;
  text-align: center;
  border: 1px solid #CCC;
  padding: 18px 0 15px 0;
}
#top .wrap .content section#plan .popup-open .popup_casbeeBtn::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  margin-top: -5px;
  border: 5px solid transparent;
  border-left: 5px solid #CCC;
}
#top .wrap .content section#plan .popup-open .popup_casbeeBtn:hover::after {
  border-left: 5px solid #333;
}
#top .wrap .content section#plan #popup_casbee,
#top .wrap .content section#plan #popup5,
#top .wrap .content section#plan #popup6,
#top .wrap .content section#plan #popup7,
#top .wrap .content section#plan #popup8 {
  /* label でコントロールするので input は非表示に */
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#top .wrap .content section#plan #popup_casbee:checked ~ .popup-overlay,
#top .wrap .content section#plan #popup5:checked ~ .popup-overlay,
#top .wrap .content section#plan #popup6:checked ~ .popup-overlay,
#top .wrap .content section#plan #popup7:checked ~ .popup-overlay,
#top .wrap .content section#plan #popup8:checked ~ .popup-overlay {
  /* display: block; */
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  z-index: 99999;
  background-color: rgba(0, 0, 0, 0.7);
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#top .wrap .content section#plan .popup-window.w_casbee {
  width: 90vw;
  min-height: auto;
}

#top .wrap .content .bnFoot{
  width: 80%;
  max-width: 80%;
  margin: 16% auto;
  padding: 0;
  image-rendering: -webkit-optimize-contrast;
}


#outline{
}
#outline .wrap .content .outline .outlineTxt2 {
  text-align: left;
  width: 90%;
  max-width: 1000px;
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 3% auto 10%;
  padding: 0;
}

#plan{
}
/* PC --------------------------------------- */
@media only screen and (min-width: 961px) {
body .wrap header {
    margin: 0;
    padding: 15px;
	display: inherit;
}
/* ボタンひとつ	*/
/*body .wrap header .btnArea {
  width: 140px;
  font-size: 11px;
  font-size: 0.6875rem;
  margin: 0 70px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body .wrap header .btnArea .request{
  width: 100%;
}
*/	
/* ボタン3つ	*/
  body .wrap header .btnArea {
    width: 480px;
    font-size: 12px;
    font-size: 0.75rem;
    margin-right: 80px;
  }
#top{
}
#top .wrap .content section .btMore {
  max-width: 300px;
}
  #top .wrap .content section#info .contBtnBox {
  justify-content: space-between;
  }
#top .wrap .content section#info .contBtnBox .request, #top .wrap .content section#info .contBtnBox .reservation, #top .wrap .content section#info .contBtnBox .infoMap {
    width: 23%;
    margin-bottom: 0;
  }
  
#top .wrap .content section#point {
    padding: 30px 5% 60px;
  }

  #top .wrap .content section#point .pointLead01 {
    font-size: 2vw;
    line-height: 1;
    margin-bottom: 30px;
  }
  #top .wrap .content section#point .pointLead01 span {
    font-size: 3vw;
  }

  #top .wrap .content section#point .pointList li:nth-of-type(1) {
    margin-bottom: 0;
    padding-right: 80px;
  }
  #top .wrap .content section#point .pointList li:nth-of-type(2) {
    margin-bottom: 0;
    padding-right: 80px;
  }
  #top .wrap .content section#point .pointList li:nth-of-type(3) {
    padding-right: 0;
  }
  #top .wrap .content section#point2 {
    padding: 20px 5%;
  }
  #top .wrap .content section#point2 .point2Lead01 {
    font-size: 2.6vw;
    line-height: 1;
    margin-bottom: 20px;
  }
  #top .wrap .content section#point2 .point2Lead01 span {
    font-size: 3.8vw;
    margin: 0 3px;
  }
#top .wrap .content section#point2 .point2Price{
  margin: 20px auto;
  padding-top: 20px;
}
#top .wrap .content .webinarBn{
	max-width: 1000px;
	margin: 5% auto;
}
#top .wrap .content .webinarBn img{
	width: 100%;
}	
#top .wrap .content section#ginza .ginzaBox05 {
	position: relative;
}
#top .wrap .content section#ginza .ginzaBox05 .txtBox{
	position: absolute;
	top: 18%;
	left: 5%;
	width: 80%;
	margin: 0 auto;
	z-index: 1;
}
#top .wrap .content section#ginza .ginzaBox05 .txtBox h3,
#top .wrap .content section#ginza .ginzaBox05 .txtBox p{
	color: #fff;
	text-align: justify;
}

  #top .wrap .content section#function .functionList {
    width: 80%;
  }
#top .wrap .content section#function .functionList li{
	width: 16.4%;
}
#top .wrap .content section#function .functionList li:nth-child(6){
	order: 6;
}
#top .wrap .content section#function .functionList li:nth-child(5){
	order: 5;	
}
#top .wrap .content section#function .functionList li:nth-child(4){
	order: 4;	
}
#top .wrap .content section#function .functionList li:nth-child(3){
	order: 3;	
}
#top .wrap .content section#function .functionList li:nth-child(2){
	order: 2;	
}
#top .wrap .content section#function .functionList li:nth-child(1){
	order: 1;	
}

#top .wrap .content section#ginza8 .ginza8MapBox{
	display: flex;
	justify-content: space-between;
}
#top .wrap .content section#ginza8 .ginza8MapBox .mapLeft{
	width: 50%;
	margin-bottom: 0;
	align-self: center;
}
#top .wrap .content section#ginza8 .ginza8MapBox .mapRight{
	width: 46%;
	align-self: center;
}

#top .wrap .content section#ginza8 .ginza8List3 li:first-child{
	width:45.7%;
}
#top .wrap .content section#ginza8 .ginza8List3 li:nth-child(2){
	width:21.8%;
}
#top .wrap .content section#ginza8 .ginza8List3 li:nth-child(3){
	width:32.5%;
}
#top .wrap .content section#ginza8 .ginza8List4Box .BoxLeft{
	width: 58.7%;
}
#top .wrap .content section#ginza8 .ginza8List4Box .BoxRight{
	width: 41.3%;
}
#top .wrap .content section#ginza8 .ginza8MapBox2{
	display: flex;
	justify-content: space-between;
}
#top .wrap .content section#ginza8 .ginza8MapBox2 .mapLeft{
	width: 50%;
}
#top .wrap .content section#ginza8 .ginza8MapBox2 .mapRight{
	width: 44%;
	margin-right: 2%;
}
#top .wrap .content section#ginza8 .ginza8MapBox2 .ginza8List2{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}

#top .wrap .content section#ginza8 .ginzaMap{
	max-width: 1000px;
	margin: 0 auto 8% auto;
}
#top .wrap .content section#ginza8 .ginzaBox04{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
	align-items:flex-start;
}
#top .wrap .content section#ginza8 .ginzaBox04 .lead{
	margin-bottom: 5%;	
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea01{
	width: 43%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea01 .ga01_txt{
	width: 100%;
	margin-bottom: 5%;
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea01 .ga01_01{
	width: 100%;
	margin-bottom: 5%;
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea01 .ga01_02{
	width: 45%;
	margin-bottom: 5%;	
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea02{
	width: 45%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;	
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea02 .ga02_txt{
	width: 100%;
	margin-bottom: 5%;
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea02 .ga02_01{
	width: 100%;
	margin-bottom: 5%;	
}
#top .wrap .content section#ginza8 .ginzaBox04 .ginzaArea02 .ga02_02{
	width: 45%;
	margin-bottom: 5%;	
}
#top .wrap .content section#design .designer .designerBox03 {
	width: 50%;
	align-items: flex-end;
}
#top .wrap .content section#design .designer .designerBox03 .designerBox03Left{
	width: 48%;
	margin: 0;
	padding: 0;
}
#top .wrap .content section#design .designer .designerBox03 .designerBox03Right{
	width: 48%;
	margin: 0;
	padding: 0;
}
#top .wrap .content section#design .designer .designerBox03 .designerBox03Right .designerImgList li{
	width: 48%;
	margin: 0;
	padding: 0;
}
#top .wrap .content section#design .designer .designerBox03 .designerBox03Right .designerImgList li:first-child{
	width: 70%;
	margin-bottom: 4%;
}
#top .wrap .content section#access .routeBox {
	max-width: 1200px;
    margin: 50px auto 100px;
  }
#top .wrap .content section#access .accessList li {
	position: relative;
    width: 23%;
    margin-bottom: 2%;
  }

#top .wrap .content section#access .accTimeBox{
	max-width: 1200px;
	display: flex;
	justify-content: space-between;
}
#top .wrap .content section#access .accTimeBox .timeSt{
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding-bottom: 2%;
	margin-bottom: 2%;
	text-align: left;
}
#top .wrap .content section#access .accTimeBox .timeSt img{
	width: 70%;
	margin: 0;
	padding: 0;
}
#top .wrap .content section#access .accTimeBox .stBox{
	width: 30%;
	margin-bottom: 0;
}
#top .wrap .content section#access .accTimeBox .accessTimeList li{
	margin-bottom: 2%;	
}

#top .wrap .content section#airportshin h4{
	font-size: 20px;
	font-size: 1.25rem;	
}	

#top .wrap .content section#airportshin .airport .airportList{
	display: flex;
	justify-content: space-between;		
}
#top .wrap .content section#airportshin .airport .airportList li{
	width: 32%;
	margin-bottom: 0%;	
}

#top .wrap .content section#airportshin .shinRouteBox{
	display: flex;
	justify-content: space-between;		
}
#top .wrap .content section#airportshin .shinRouteBox .imgBox{
	width: 50%;
	margin-bottom: 0%;
	align-self: center;
}
#top .wrap .content section#airportshin .shinRouteBox .airTimeBox{
	width: 40%;
	align-self: center;
}
#top .wrap .content section#airportshin .shinRouteBox .airTimeBox .timeSt{
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding-bottom: 2%;
	margin-bottom: 2%;
	text-align: left;
}
#top .wrap .content section#airportshin .shinRouteBox .airTimeBox .timeSt img{
	width: auto;
	height: 1.6vw;
	margin: 0;
	padding: 0;
}
#top .wrap .content section#airportshin .shinRouteBox .airTimeBox .airTimeList li{
	margin-bottom: 4%;	
}
#top .wrap .content section#airportshin .shinRouteBox .airTimeBox .airTimeList li img{
	width: auto;
	height: 3vw;
	margin: 0;
	padding: 0;
}

#top .wrap .content section#airportshin .brt{
	display: flex;
	justify-content: space-between;
}
#top .wrap .content section#airportshin .brt .brtTxt{
	width: 46%;
	margin-bottom: 0;
	align-self: center;
}
#top .wrap .content section#airportshin .brt .brtImg{
	width: 46%;
	align-self: center;
}

#top .wrap .content section#airportshin .shinkansen .shinImgBox{
  width: 100%;
	display: flex;
	justify-content: space-between;
}
#top .wrap .content section#airportshin .shinkansen .shinImgBox #shinImg1,
#top .wrap .content section#airportshin .shinkansen .shinImgBox #shinImg2,
#top .wrap .content section#airportshin .shinkansen .shinImgBox #shinImg3{
	width: 32%
}
#top .wrap .content section#value{
	margin-bottom: 6%;
}
#top .wrap .content section#value .kachiBox{
	display: flex;
	justify-content: space-between;
}
#top .wrap .content section#value h4{
	font-size: 20px;
	font-size: 1.25rem;		
}
#top .wrap .content section#value .kachiBox .kachiTxt{
	width: 46%;
	align-self: center;
	margin-bottom: 0;	
}
#top .wrap .content section#value .kachiBox .kachiImg{
	width: 40%;
	align-self: center;
}

#top .wrap .content section#value .kaikoBox .kaikoList li img{
	width: 80%;
	margin: 0;
}
#top .wrap .content section#value .kaikoBox .kaikoBukken{
	width: 46%;
}
#top .wrap .content section#value .kaikoBox .kaikoMap{
	width: 46%;
}	

#top .wrap .content section#value .chikaBox .chikaLank{
	width: 40%;
	margin-bottom: 0;	
}
#top .wrap .content section#value .chikaBox .rosenLank{
	width: 32%;
	margin-top:10%;
	margin-bottom: 0;	
}
#top .wrap .content section#value .chikaBox .sumitaiLank{
	width: 20%;
	margin-top:20%;
}

#top .wrap .content section#value .valueBox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 70%;
	max-width: 1100px;
	margin: 8% auto;
}
#top .wrap .content section#value .valueBox .valueImg{
	width: 40%;
	margin-bottom: 0;
	align-self: center;
}
#top .wrap .content section#value .valueBox .valueTxt{
	width: 50%;
	margin-bottom: 0;
	align-self: center;
}
#top .wrap .content section#value .pptBox{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 70%;
	max-width: 1100px;
	margin: 8% auto;
}
#top .wrap .content section#value .pptBox .pptTxt01{
	width: 45%;
	margin-bottom: 6%;
}
#top .wrap .content section#value .pptBox .pptTxt02{
	width: 45%;
	margin-bottom: 6%;
}
#top .wrap .content section#value .pptBox .pptTxt03{
	width: 45%;
	margin-bottom: 6%;
}
#top .wrap .content section#value .pptBox .pptImg00{
	width: 45%;
	margin-bottom: 6%;
}
#top .wrap .content section#value .pptBox .pptImg{
	width: 100%;
}	

#top .wrap .content section#redevelopment .redMap{
	max-width: 1000px;
}

#top .wrap .content section#redevelopment .areaBox .otemachiBox{
	display: flex;
	justify-content: space-between;
	margin: 0 auto 6%;
}
#top .wrap .content section#redevelopment .areaBox .otemachiBox .ote01{
	width: 38%;
	margin-bottom: 0;
}
#top .wrap .content section#redevelopment .areaBox .otemachiBox .ote01 .ote01List{
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
#top .wrap .content section#redevelopment .areaBox .otemachiBox .ote01 .ote01List li{
	width: 48%;
}
#top .wrap .content section#redevelopment .areaBox .otemachiBox .ote02{
	width: 38%;
	margin-bottom: 0;
}
#top .wrap .content section#redevelopment .areaBox .otemachiBox .ote02 .ote02List{
	display: flex;
	justify-content: space-between;
	padding: 0;
}
#top .wrap .content section#redevelopment .areaBox .otemachiBox .ote02 .ote02List li{
	width: 48%;
	margin-bottom: 6%;
}

#top .wrap .content section#redevelopment .areaBox .otemachiBox .ote03{
	width: 16%;
}
#top .wrap .content section#redevelopment .areaBox .shinbashiBox{
	display: flex;
	justify-content: space-between;
	margin: 0 auto 6%;
}
#top .wrap .content section#redevelopment .areaBox .shinbashiBox .shin01{
	width: 46%;
	margin-bottom: 0;
}
#top .wrap .content section#redevelopment .areaBox .shinbashiBox .shin01 .shin01List{
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
#top .wrap .content section#redevelopment .areaBox .shinbashiBox .shin01 .shin01List li:first-child{
	width: 36%;
	margin-bottom: 0;
}
#top .wrap .content section#redevelopment .areaBox .shinbashiBox .shin01 .shin01List li:last-child{
	width: 60%;
}
#top .wrap .content section#redevelopment .areaBox .shinbashiBox .shin02,
#top .wrap .content section#redevelopment .areaBox .shinbashiBox .shin03,
#top .wrap .content section#redevelopment .areaBox .shinbashiBox .shin04{
	width: 15%;
	margin-bottom: 0;
}

#top .wrap .content section#redevelopment .areaBox .tsukijiBox{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#top .wrap .content section#redevelopment .areaBox .tsukijiBox .tsuk01{
	width: 42%;	
	margin-bottom: 6%;	
	order: 1;
}
#top .wrap .content section#redevelopment .areaBox .tsukijiBox .tsuk02{
	width: 52%;	
	margin-bottom: 6%;	
	order: 2;
}

#top .wrap .content section#redevelopment .areaBox .tsukijiBox .tsuk03{
	width: 42%;	
	margin-bottom: 0;	
	order: 3;
}
#top .wrap .content section#redevelopment .areaBox .tsukijiBox .tsuk04{
	width: 52%;	
	order: 4;	
	margin-bottom: 0;
}

#top .wrap .content section#plan .planPrice{
  	padding: 30px 0;
}
#top .wrap .content section#plan .planPrice img{
	width: 50%;
	max-width: 600px;
}
#top .wrap .content section#plan .planItem {
    width: 34%;
    margin: 0 3% 3% 3%;
}
#top .wrap .content section#map .mapBox{	
	width: 80%;
	margin: 0 auto 5%;
}
#outline{
}

#plan{
}
/*#top .wrap .content section#plan .popupArea {
    width: 100%;
  }*/

#plan .wrap .content .floor  h4 {
    font-weight: 400;
    font-size: 24px;
	font-size: 1.5rem;
    margin: 0 auto 1% auto;
    padding: 0;
  }
#plan .wrap .content .floor .tabBox .svgBox {
	width: 60%;
	max-width: 800px;
	margin: 0 auto;
  }
#top .wrap .content section#zeh .area01 .logoBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #top .wrap .content section#zeh .area01 .logoBox .zehLogo {
    width: 16%;
    margin: 0 0 0 0;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  #top .wrap .content section#zeh .area01 .logoBox .txtBox {
    width: 76%;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    margin: 0 0 0 0;
  }
  #top .wrap .content section#zeh .area01 .zehImgBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #top .wrap .content section#zeh .area01 .zehImgBox .zehImg {
    width: 30%;
    margin-bottom: 0;
  }
  #top .wrap .content section#zeh .area01 .zehImgBox .zehImg .txtBox {
    color: #fff;
    width: 80%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    margin-bottom: 0;
  }
  #top .wrap .content section#zeh .area01 .zehImgBox .zehImg .txtBox .zehTitle {
    font-size: 24px;
    font-size: 1.5rem;
  }
  #top .wrap .content section#zeh .area01 .zehImgBox .zehImg .txtBox .zehLead {
    font-size: 16px;
    font-size: 1rem;
  }

#top .wrap .content section#zeh .area01 .zehIllustration{
  width: 60%;
  margin: 0 auto 5%;
}
#top .wrap .content section#zeh .area01 .zehIllustration img{
	margin-bottom: 5%;
}
#top .wrap .content section#zeh .area01 .zehIllustration .imgCap2 {
  text-align: center;
}
#top .wrap .content section#line{
	width: 80%;
	min-width: 800px;
	margin: 0 auto 5%;
}
#top .wrap .content section#line .lineTitle{
	padding: 2% 0;
}
#top .wrap .content section#line .lineTitle img{
	width: 300px;
}
#top .wrap .content section#line .itemBox{
	padding: 5% 10%;
}
#top .wrap .content section#line .itemBox .leadTxt{
	font-size: 1.2vw;
}
#top .wrap .content section#line .itemBox .lineList{
	width: 80%;
	margin: 0 auto 10%;
}

#top .wrap .content section#line .itemBox .lineBt{
	width: 60%;
	max-height: 800px;
	margin: 0 auto;
}

#top .wrap .content section#plan .planItem {
    width: 28%;
    margin: 0 2% 4% 2%;
}
#top .wrap .content section#plan .planItem.premium {
    width: 44%;
    margin: 0 2% 4% 2%;
}

  #top .wrap .content section#plan .popup-window.w_casbee {
    width: 50vw;
    max-width: 400px;
  }
#top .wrap .content .webinarYTBox{
	width: 70%;
	margin:0 auto 10%;
	padding:0 10% 0;
}

/* ボタン3つ時*/
/*#top .wrap .content section#info .contBtnBox .popMap {
  height: auto;
  width: 31%;
  line-height: 1;
}*/
/* ボタン4つ時*/
#top .wrap .content section#info .contBtnBox .popMap {
  height: auto;
  width: 23%;
  line-height: 1;
}
/* インフォ　ギャラリーMAPのポップアップ　ここから */
.popupMAP-text {
	padding: 6% 0 0;
}
.popupMAP-text h2 {
	font-size: 24px;
	margin-bottom: 20px;
}
.popMAPImg{
	width: 100%;
	margin: 0 auto;
}
.mapFoot{
	margin-top: 5%;
	padding: 30px 10%;
}
.mapFootCap{
	font-size: 11px;
}
.mapFoottel{
	width: 250px;
}
.mapFootBtn{
	text-align: center;
	width: 200px;
	font-size: 10px;
	margin: 10px 0;
	padding: 0;
}
.mapFootBtn a:hover{
	background: #FFF;
	color: #74787a;
}
.mapFootcopyright{
	font-size: 11px;
	padding: 20px 0;
}
#top .mapArea {
  text-align: center;
  width: 100%;
  margin: 0 auto 170px auto;
  padding: 1% 0 0 0;
}

#top .mapArea .map {
  text-align: center;
  width: 60%;
  max-width: 700px;
  margin: 0 auto;
  padding: 0;
}

#top .mapArea h3 {
  text-align: center;
  width: 90%;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  max-width: 1000px;
  margin: 100px auto 30px auto;
  padding: 0;
}

#top .mapArea h3.map2 {
  margin: 60px auto 30px auto;
}

#top .mapArea .btnArea {
  text-align: center;
  width: 90%;
  margin: 20px auto 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#top .mapArea .btnArea li {
  width: 200px;
  margin: 0 10px;
  padding: 10px 30px;
  background: #000;
  color: #fff;
  cursor: pointer;
}

#top .mapArea .tel {
  text-align: left;
  width: 90%;
  max-width: 1000px;
  margin: 20px auto 0 auto;
  padding: 0;
}

#top .mapArea .tel .mapImg {
  margin-bottom: 10px;
}

#top .mapArea .tel .cap {
  font-size: 11px;
  font-size: 0.6875rem;
}

#top .mapArea .meet_img{
	width: 80%;
	margin: 0 auto 5%;
	}
#top .mapArea .map_meeting{
	width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
	margin: 40px auto;
	box-sizing: border-box;
	background-color: #E7E5E3;
	border: 1px solid #ccc;
}
#top .mapArea .map_meeting2{
	width: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
	margin: 40px auto;
	box-sizing: border-box;
	border: 1px solid #ccc;
}
#top .mapArea .map_meeting .mapBox,
#top .mapArea .map_meeting2 .mapBox{
	width: 50%;
	margin: 0;
	align-self: center;
}
#top .mapArea .map_meeting .mapBox h4,
#top .mapArea .map_meeting2 .mapBox h4 {
	color: #fff;
	background-color: #0D1C74;
	text-align: center;
	font-size: 18px;
	font-size: 1.125rem;
	margin: 0;
	position: relative;
	padding: 10px;
	box-sizing: border-box;
}
#top .mapArea .map_meeting .txtBox,
#top .mapArea .map_meeting2 .txtBox{
	width: 50%;
	margin: 0;
	padding: 5%;
	box-sizing: border-box;
	align-self: center;
}
#top .mapArea .map_meeting .txtBox h4,
#top .mapArea .map_meeting2 .txtBox h4{
	color: #8C0002;
	text-align: center;
	font-size: 18px;
	font-size: 1.125rem;
	margin: 0 0 20px 0;
	position: relative;
	padding: 1rem;
}

#top .mapArea .map_meeting .txtBox h4:before,
#top .mapArea .map_meeting2 .txtBox h4:before {
  position: absolute;
  bottom: 5px;
  left: calc(50% - 50px);
  width: 100px;
  height: 3px;
  content: '';
  border-radius: 2px;
  background: #8C0002;
}
#top .mapArea .map_meeting .txtBox .readTxt,
#top .mapArea .map_meeting2 .txtBox .readTxt{
	text-align: left;
	font-size: 14px;
  font-size: 0.93333rem;
	line-height: 1.5;
	margin-bottom: 20px;
}
#top .mapArea .map_meeting .txtBox .ttlTxt,
#top .mapArea .map_meeting2 .txtBox .ttlTxt{
	text-align: center;
	font-size: 14px;
  font-size: 0.93333rem;
	line-height: 1.5;
	margin-bottom: 20px;
}
#top .mapArea .map_meeting .mapImg,
#top .mapArea .map_meeting2 .mapImg {
  margin-bottom: 10px;
	text-align: left;
}

#top .mapArea .map_meeting .cap,
#top .mapArea .map_meeting2 .cap {
  font-size: 12px;
    font-size: 0.75rem;
	line-height: 1.5;
	text-align: left;
}
/* インフォ　ギャラリーMAPのポップアップ　ここまで */
#top .wrap .content .bnFoot{
	display: block;
	width: 80%;
	max-width: 1200px;
  margin: 10% auto;
}	
	
}

/* tablet --------------------------------------- */
@media screen and (min-width: 600px) and (max-width: 960px) {
	
#top{
}
	
#outline{
}

#plan{
}
	
}

/* tablet(landscape) --------------------------------------- */
@media screen and (min-width:961px) and ( max-width:1024px) {
	
#top{
}

#outline{
}

#plan{
}
	
}