
@media print,screen and ( max-width: 900px ) {
	
	
	
	/* --------------- footer_contact -------------- */
	
	.col_btn_footcontact a:nth-child(2) {
		width: 40%;
	}
	
	
	
	/* --------------- top -------------- */
	
	.col_btmlink a {
		padding: 5% 4.2%;
	}
}



/* ---------------------------------------------------------------
	start max 850px
--------------------------------------------------------------- */

@media print,screen and ( max-width: 850px ) {
	
	
	/* --------------- footer_contact -------------- */
	
	.col_btn_footcontact a {
		font-size: 16px;
	}
	
	.col_btn_footcontact a span.img_btn_footcontact {
		width: 80px;
	}
	
	
	
	/* --------------- footer -------------- */
	
	.col_r_footer {
		display: none;
	}
	
	.col_l_footer {
		width: 100%;
		text-align: center;
		float: none;
	}
	
	.logo_footer {
		width: 70%;
		max-width: 189px;
		margin: 0 auto 1.5%;
	}
	
	.col_l_footer .pc_only {
		display: none;
	}
	
	.col_l_footer span.iblock {
		margin: 0 10px;
	}
	
	.col_footerbtm .fleft {
		display: none;
	}
	
	.col_footerbtm .fright {
		width: 100%;
		text-align: center;
	}
	
	
	
	/* --------------- top -------------- */
	
	
	#mainimg {
		height: 45vw;
	}
	
	.main_slide {
		width: 162%;
	}
	
	.ribbon_60th {
		padding-right: 0;
		top: -60px;
	}
	
	.ribbon_60th img {
		width: 14vw;
	}
	
	.col_topcontent1 {
		margin-bottom: 5%;
		padding: 3% 0;
	}
	
	.col_topcontent1 ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.col_topcontent1 ul li {
		width: 48%;
		height: 14vw;
		margin: 0 auto 2%;
		background-size: 101% auto;
	}
	
	.col_topcontent1 ul li:last-child {
		margin-bottom: 0;
	}
	
	.col_topcontent1 ul li div.inner {
		width: 100%;
	}
	
	.col_topcontent1 ul li dl {
	}

	.col_topcontent1 ul li dl dt {
		font-size: 2.8vw;
	}
	
	.col_topcontent1 ul li dl dd {
		font-size: 12px;
	}
	
	.mds_top1 {
		margin-bottom: 25px;
		line-height: 19px;
	}
	
	/*
	.col_topadvantage {
		height: 410px;
	}
	*/
	
	.list_topadvantage {
		width: 610px;
	}
	
	.list_topadvantage li {
		width: 134px;
		height: 134px;
		border-width: 3px;
	}
	
	.list_topadvantage li a {
		border-width: 3px;
	}
	
	.list_topadvantage li .inner {
		height: 66px;
		padding-bottom: 20px;
	}
	
	.list_topadvantage li .inner .num {
		height: 22px;
		margin-bottom: 10px;
		background-size: auto 44px;
	}
	
	.list_topadvantage li .inner .txt {
		height: 34px;
		background-size: auto 68px;
	}
	
	.list_topadvantage li .inner:after {
		width: 6px;
		height: 6px;
		bottom: 18px;
	}
	
	.bnr_topadv {
		align-items: center;
	}
	
	.btn_topadvantage a:first-child {
		margin-bottom: 8px;
	}
	
	.col_tophouse {
		padding: 6% 0;
	}
	
	.col_tophouse .mds_top1 {
		margin-bottom: 25px;
	}
	
	.wrapslide_tophouse {
		padding: 0 54px;
	}
	
	.btn-topslide-next,
	.btn-topslide-prev {
		width: 41px;
		height: 41px;
		margin-top: -50px;
	}
	
	.subdivision .btn-topslide-next,
	.subdivision .btn-topslide-prev {
		margin-top: -41px;
	}
	
	.col_topnews {
		padding: 6% 0;
	}
	
	.thumb_topnews {
		width: 42%;
	}
	
	.wrap_topnews a dl {
		width: 53%;
	}
	
	.wrap_topnews a dl dt {
		margin-bottom: 8px;
	}
	
	.wrap_topnews a dl dt .tag {
		margin-bottom: 8px;
	}
	
	dl.mds_top_insta dt {
		width: 70px;
	}
	
	dl.mds_top_insta dd img {
		width: 170px;
	}
	
	.col_topcontent2 {
		padding: 5% 0;
	}
	
	.mds_topcontent2 {
		width: 56%;
	}
	
	.btn_topcontent2 h3 {
		font-size: 1.8vw;
	}
	
	.btn_topcontent2 h3 span {
		font-size: 2.8vw;
		line-height: 3.6vw;
	}
	
	.btn_topcontent2.works h3 span {
		margin-bottom: 1vw;
	}
	
	.col_btmlink {
		padding: 5% 0;
	}
	
	.col_btmlink a {
		padding: 5% 4%;
	}
	
	.box_btmlink {
		font-size: 15px;
	}
	
	.box_btmlink span {
		font-size: 21px;
	}
	
	.inner_footcontact {
		padding: 5% 0;
	}
	
	a.btn_footcontact {
		width: 280px;
		padding: 9px 16px 10px 0;
	}
	
	
	
	/* --------------- common -------------- */
	
	.mds1 {
		margin-bottom: 35px;
		padding-bottom: 18px;
	}
	
	
	/* --------------- company -------------- */
	
	
	.col_company1 {
		padding: 40px 0;
	}
	
	.box_company1 dl dt {
		margin-bottom: 15px;
		padding: 15px 0 13px;
		line-height: 1.6;
	}
	
	.box_company1 dl dd {
		line-height: 2;
	}
	
	.col_company2 {
		padding: 40px 0;
	}
	
	.img_company2 {
		margin-bottom: 40px;
	}
	
	.info_company1 table th {
		width: 90px;
	}
	
	#gmap iframe {
		height: 440px;
	}
	
	.link_campany1 a {
		width: 48.5%;
	}
	
	.link_campany1 a dl dt {
		font-size: 2.2vw;
	}
	
	.link_campany1 a dl dt span {
		background-size: 1.8vw;
	}
	
	
	
	/* --------------- privacy -------------- */
	
	.col_privacy1 {
		padding: 40px 0 60px;
	}
	
	.txt_privacy1,
	.txt_privacy2 {
		margin-bottom: 40px;
	}
	
	
	
	/* --------------- voice -------------- */
	
	.img_voice {
		padding-top: 40px;
	}
	
	.col_voice1 {
		padding: 40px 0 0;
	}
	
	.col_voice1 a {
		margin-bottom: 35px;
	}
	
	.col_voice1 a dl dt {
		margin-bottom: 8px;
	}
	
	.col_pagenation1 {
		padding: 25px 0 50px;
	}
	
	
	/* --------------- voice / detail --------------- */

	.col_voice_d1 {
		padding: 40px 0 40px;
	}
	
	.col_pagenation_detail1 {
		margin-bottom: 45px;
	}
	
	
	
	
	/* --------------- news -------------- */
	
	.col_news1 {
		padding: 30px 0 0;
	}
	
	ul.btnarea_news {
		margin-bottom: 40px;
	}
	
	ul.btnarea_news li {
		margin: 0 7px;
	}
	
	.wrap_news1 a {
		margin-bottom: 35px;
	}
	
	.wrap_news1 a .thumb_news {
		margin-bottom: 10px;
	}
	
	.wrap_news1 a .category_news {
		margin-bottom: 5px;
	}
	
	.wrap_news1 a dl dt {
		margin-bottom: 7px;
	}
	
	
	
	
	
	/* --------------- news detail -------------- */
	
	.col_news_d1 {
		padding: 40px 0;
	}
	
	.col_news_left {
		width: calc(100% - 240px);
	}
	
	.col_news_right {
		width: 210px;
	}
	
	
	
	/* --------------- works -------------- */
	
	
	.col_works1 {
		padding: 40px 0 0;
	}
	
	.col_works1 a {
		margin-bottom: 35px;
	}
	
	
	/* --------------- works / detail -------------- */
	
	.col_works_d1 {
		padding: 40px 0 0 0;
	}
	
	.info_works_d1 .left {
		width: 48%;
	}
	
	.name_works_d {
		margin-bottom: 15px;
		padding-bottom: 12px;
		font-size: 17px;
	}
	
	.mds_works_d {
		font-size: 23px;
	}
	
	.info_works_d1 .right {
		width: 48%;
	}
	
	
	
	
	/* --------------- about -------------- */
	
	.col_about1 {
		padding-top: 40px;
	}
	
	.box_about1 {
		width: 660px;
		padding-top: 40px;
	}
	
	.list_about1 li {
		font-size: 13px;
	}
	
	.list_about1 li.jutaku {
		top: 0;
	}
	
	.list_about1 li.kensetu {
		bottom: 148px;
		left: 77px;
	}

	.list_about1 li.jisho {
		bottom: 165px;
		right: 83px;
	}

	.list_about1 li.house {
		padding-right: 15px;
		bottom: 48px;
	}
	
	.box_about2 {
		width: 94%;
		margin: 0 auto;
	}
	
	.box_about2 dl {
		margin-right: 30px;
	}
	
	.box_about2 dl dt {
		font-size: 14px;
	}
	
	.box_about2 dl dd {
		font-size: 14px;
	}
	
	.inner_about2 {
		width: 100%;
		font-size: 13px;
		display: block;
	}
	
	.img_about2_left {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.img_about2_right {
		width: 100%;
	}
	
	.col_about3 {
		padding: 50px 0 50px;
	}
	
	.txt_about1 {
		margin-bottom: 40px;
		font-size: 16px;
	}
	
	.box_about3 {
		width: 100%;
	}
	
	dl.subbox_about1 {
		width: 100%;
		margin: 0 0 30px;
		padding: 16px 25px;
		font-size: 14px;
		position: static;
	}
	
	dl.subbox_about1 dt {
		margin: 0 0 10px;
		text-align: center;
		display: block;
	}
	
	dl.subbox_about1 dt img {
		width: 290px;
	}
	
	.bg_about2 {
		width: 100%;
		max-width: 100%;
	}
	
	.img_bg_about2 {
		display: none;
	}
	
	.list_about2 {
		min-height: 115px;
		margin: 0 0 40px;
		padding: 0 125px 0 0;
		position: relative;
		z-index: 0;
	}
	
	.list_about2:last-child {
		margin-bottom: 0;
	}
	
	.list_about2:after {
		content: "";
		width: 145px;
		height: 145px;
		background-repeat: no-repeat;
		background-size: 100% auto;
		position: absolute;
		top: 0;
		right: 0;
	}
	
	.list_about2.Dev:after {
		background-image: url(../img/about/sp/bg_about2-1.png);
	}
	.list_about2.Build:after {
		background-image: url(../img/about/sp/bg_about2-2.png);
	}
	.list_about2.Sale:after {
		background-image: url(../img/about/sp/bg_about2-3.png);
	}
	
	.submds_about1 {
		padding: 0 0 20px 3px;
		font-size: 17px;
		text-align: left;
		position: relative;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
	}
	
	.submds_about1.Dev {
		color: #95bb18;
	}
	.submds_about1.Build {
		color: #e69812;
	}
	.submds_about1.Sale {
		color: #197abe;
	}
	
	.subtxt_about1 {
		width: auto !important;
		margin: 0;
		padding: 0 50px 0 5px !important;
		line-height: 1.7;
		position: relative;
		top: auto !important;
		bottom: auto !important;
		left: auto !important;
		right: auto !important;
	}
	
	.subtxt_about1:before {
		width: 100% !important;
		top: -8px !important;
		left: 0 !important;
		right: auto !important;
	}
	
	
	
	

	/* --------------- contact --------------- */
	
	
	.col_contact1 {
		padding: 40px 0 80px;
	}
	
	.txt_contact1 {
		margin-bottom: 40px;
	}
	
	.flow_contact {
		margin-bottom: 60px;
	}
	
	.form_contact1 dl dt {
		width: 125px;
	}
	
	.form_contact1 dl.mail dd input {
		max-width: 400px;
	}
	
	
	/* --------------- advantage / flow -------------- */
	
	.col_flow1 {
		padding-bottom: 0;
	}
	
	.mds_flow1 {
		margin-bottom: 35px;
	}
	
	.list_flow1:before {
		width: 63px;
		height: 63px;
		background-size: 35px auto;
		background-position: center 19px;
	}
	
	.list_flow1 dl dt {
		width: 200px;
		padding-left: 23px;
		font-size: 16px;
	}
	
	.list_flow1 dl dd {
		padding-left: 20px;
	}
	
	.img_flow1 {
		margin-top: -78px;
		top: 50%;
	}
	
	.col_flow2 {
		padding: 50px 0 60px;
	}
	
	.mds_flow2 {
		margin-bottom: 35px;
	}
	
	.img_flow2 {
		width: 180px;
		margin-top: -80px;
		top: 50%;
	}
	
	.list_flow1.single .img_flow2 {
		top: 50%;
	}
	
	.col_flow2 .list_flow1 dl dd {
		padding-right: 188px;
	}
	
	.list_flow3 {
		font-size: 16px;
	}
	
	ul.sublist_flow1 li {
		font-size: 15px;
	}
	
	ul.sublist_flow1 li .small {
		font-size: 11px;
	}
	
	a.btn_flow1 {
		padding: 17px 0;
		font-size: 16px;
	}
	
	a.btn_flow1 .big {
		font-size: 26px;
	}
	
	a.btn_flow1:after {
		width: 14px;
		height: 14px;
		margin-top: -7px;
	}
	
	

	/* --------------- advantage / support -------------- */
	
	.col_support1 {
		padding-top: 40px;
		padding-bottom: 90px;
	}
	
	.mds_support1 {
		margin-bottom: 35px;
	}
	
	dl.box_support1 dt {
		width: 248px;
	}
	
	.col_support2 {
		padding: 70px 0;
	}
	
	.txt_support1 {
		font-size: 16px;
	}
	
	.wrap_support_longlife {
		margin-bottom: 55px;
	}
	
	.list_support_longlife dl dt {
		font-size: 19px;
	}
	
	.col_support3 {
		padding: 70px 0;
	}
	
	.txt_support_service1 {
		font-size: 19px;
	}
	
	.txt_support_service2 {
		margin-bottom: 50px;
		font-size: 16px;
	}
	
	.list_support_service {
		margin-bottom: 50px;
	}
	
	.list_support_service dl {
		width: -webkit-calc(100% - 190px);
		width: calc(100% - 190px);
	}
	
	.list_support_service dl dt {
		font-size: 21px;
	}
	
	.list_support_service:nth-child(odd) dl dt {
		padding-left: 48px;
	}
	.list_support_service:nth-child(even) dl dt {
		padding-right: 48px;
	}
	
	.list_support_service dl dt:before {
		width: 68px;
		height: 68px;
		margin-top: -40px;
		background-size: auto 28px;
	}
	
	.list_support_service dl dd {
		padding-left: 48px;
	}
	
	.img_support_service1 {
		width: 160px;
	}
	
	dl.notice_support_service {
		margin-top: 60px;
	}
	
	dl.notice_support_service dt {
		width: 212px;
		font-size: 22px;
	}
	
	dl.notice_support_service dd {
		padding: 0 30px;
		font-size: 15px;
	}
	
	
	
	/* --------------- advantage / maintenance -------------- */
	
	.txt_ex_maintenance1 span.marker {
		font-size: 17px;
	}
	
	
	
	/* --------------- advantage / storage -------------- */
	
	.arrow_balloon1 {
		left: 11vw;
	}
	
	.arrow_balloon2 {
		left: 83%;
	}
	
	.subcol_storage2 {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
	}
	
	.subcol_storage2 .txt_storage1 {
		width: 100%;
		margin: 0 0 4%;
		order: -1;
	}
	
	.img_storage3 {
		padding: 0;
		float: none;
		order: 1;
	}
	
	
	
	/* --------------- advantage / finebubble -------------- */
	
	.mds_finebubble {
		padding: 4.7vw;
		background-repeat: no-repeat;
		background-size: 22.2vw auto;
		background-position: 90% center;
	}
	
	.col_effect_finebubble {
		flex-wrap: wrap;
	}
	
	.col_effect_finebubble .cont {
		width: 48.5%;
		margin: 0 0 30px;
	}
	
	.col_effect_finebubble .cont .img {
		max-width: 170px;
		padding: 30px 0 0;
	}
	
	.col_effect_finebubble .cont:first-child .img {
		max-width: 214px;
	}
	
	.col_life_ufb dl {
		width: 48.75%;
	}
	
	
	
	
	
	
	

	/* --------------- model -------------- */

	.map_model1 {
		width: 620px;
	}
	
	.map_model1 ul li {
		width: 130px;
		font-size: 11px;
	}
	
	.map_model1 ul li a {
		height: 42px;
		font-size: 15px;
	}
	
	.map_model1 ul.left li div:before {
		left: 130px;
	}
	
	.map_model1 ul.right li div:before {
		right: 130px;
	}
	
	.map_model1 ul li.north {
		margin-bottom: 45px;
	}
	.map_model1 ul li.north div:before {
		width: 120px;
	}
	.map_model1 ul li.north div:after {
		left: 250px;
	}
	.map_model1 ul li.west div:before {
		width: 67px;
	}
	.map_model1 ul li.west div:after {
		width: 100px;
		left: 197px;
	}
	.map_model1 ul li.south div:before {
		width: 158px;
	}
	.map_model1 ul li.south div:after {
		left:288px;
	}
	
	.map_model1 ul.right li div:before {
		right: 105px;
	}
	.map_model1 ul li.center div:after {
		right: 195px;
	}
	
	
	.map_model1 ul li.east div:after {
		right: 130px;
		-ms-transform:rotate(-66deg);
		-webkit-transform:rotate(-66deg);
		-moz-transform:rotate(-66deg);
		transform: rotate(-66deg);
	}
	
	.btn-modelslide-next,
	.btn-modelslide-prev {
		margin-top: -60px;
	}
	
	
	/* --------------- model / detail -------------- */
	
	
	.col_model_d1 {
		padding: 40px 0 80px;
	}
	
	.section_model_d {
		margin-bottom: 85px;
	}
	
	.info_model_l {
		width: 326px;
	}
	
	.info_model_l .area {
		margin-bottom: 12px;
	}
	
	.info_model_l .name {
		font-size: 22px;
	}
	
	.info_model_l dl.catch {
		padding-top: 20px;
	}
	
	.info_model_l dl.catch dt {
		font-size: 22px;
	}
	
	.img_model_r {
		width: -webkit-calc(100% - 360px);
		width: calc(100% - 360px);
	}
	
	.tbl_model_d th {
		padding-left: 100px;
	}
	
	.col_model_d2 {
		padding: 60px 0 80px;
	}
	
	.col_model_d3 {
		padding: 60px 0 80px;
	}
	
	.txt_model_point {
		margin-bottom: 40px;
		font-size: 23px;
	}
	
	ul.box_model_point li {
		width: 47%;
		margin: 0 1.5% 20px;
	}
	
	ul.box_model_point li div {
		font-size: 15px;
	}
	ul.box_model_point li div span strong {
		font-size: 30px;
	}

	.map_model_d iframe {
		width: 100%;
		height: 345px;
	}
	
	.mds_model_location {
		font-size: 23px;
	}
	
	.box_model_location {
		padding: 25px;
	}
	
	.img_location1 {
		width: 31.5%;
		padding-left: 20px;
	}
	
	.img_location1 .trim {
		height: 18.2vw;
	}
	.img_location2 .trim {
		height: 20vw;
	}
	
	.img_location2 {
		width: 31%;
	}
	
	.col_model_recommend {
		padding: 45px 0;
	}
	
	.mds_model_d_other {
		margin-bottom: 30px;
	}
	
	.swiper-container.other_model .swiper-slide .trim {
		height: 21vw;
	}
	
	.btn-model_otherslide-next {
		background-position: top 8.5vw left 0;
	}

	.btn-model_otherslide-prev {
		background-position: top 8.5vw right 0;
	}
	
	
	
	
	/* --------------- subdivision / detail -------------- */
	
	.subdivision .btn-model_otherslide-prev {
		background-position: top 8.6vw right 0;
	}
	.subdivision .btn-model_otherslide-next {
		background-position: top 8.6vw left 0;
	}
		
	
	
	
	
	
	
}

/* ---------------------------------------------------------------
	end max 850px
--------------------------------------------------------------- */
