@charset "UTF-8";
/* CSS Document */

@media screen and (max-width: 750px) {
	
	/*------------------------------
	  共通
	-------------------------------*/
	.mainWrap #titleSec.indexMv { background-image: url("/technology/images/index_title_bg_sp.png"); }
	.mainWrap #titleSec.engineeringMv { background-image: url("/technology/images/engineering_title_bg_sp.png"); }
	.mainWrap #titleSec.buildingMv { background-image: url("/technology/images/building_title_bg_sp.png"); }
	.mainWrap #titleSec.environmentMv { background-image: url("/technology/images/environment_title_bg_sp.png"); }
	.mainWrap #titleSec.candoMv { background-image: url("/technology/images/can_do_title_bg_sp.png"); }
	
	
	/* カテゴリ扉 */
	.cateIndexIntro { font-size: 106%; line-height: 1.7; }
	ul.indexList li .indexListTxt { padding: 20px 23px; height: auto; }
	ul.indexList li .indexListTxt h3 { font-size: 112%; }
	ul.indexList li .indexListTxt div.arrowLink { font-size: 112%; }
	ul.indexList li .indexListTxt div.arrowLink img { width: 48px; margin-left: 28px; }
	ul.indexList li .indexListTxt p { margin-top: 10px; }
	
	/* カテゴリ詳細 */
	.catePagesContentsArea h4.borderLeftTitle { margin-top: 35px; }
	.catePagesContentsArea h3.borderTopTitle + h4.borderLeftTitle { margin-top: 25px; }
	.catePagesContentsArea h4.borderLeftTitle + div.flexInner,
	.catePagesContentsArea h5.borderLeftTitle + div { margin-top: 20px; }
	.catePagesContentsArea h6.squareIcon { font-size: 106%; }
	
	.catePagesContentsArea .flexInner > p,
	.catePagesContentsArea .flexInner > .imgInner { width: 100%; }
	.catePagesContentsArea .flexInner > .imgInner.flexInner > p,
	.catePagesContentsArea .flexInner > .imgInner.flexInner > p img { width: 100%; }
	.catePagesContentsArea .flexInner > .imgInner.flexInner > p + p { margin-top: 20px; }
	.catePagesContentsArea .flexInner > .imgInner.flexInner + .txtInner { margin-top: 30px; }
	
	.catePagesContentsArea .flexInner .txtInner { width: 100%; line-height: 1.7; }
	.catePagesContentsArea .flexInner .txtInner .txtBtn { margin-top: 20px; width: 175px; font-size: 113%; }
	.catePagesContentsArea .flexInner .txtInner .txtBtn a { padding: 10px 20px; }
	.catePagesContentsArea .flexInner .txtInner .txtBtn a[target="_blank"] { padding: 10px 20px; background-image: none; }
	.catePagesContentsArea .flexInner .txtInner .txtBtn a span {display: block; padding: 0 20px 0 0; background-size: 15px; }
	
	.catePagesContentsArea .flexInner .txtInner .txtBtn a.iconWin { background-image: url("/common/images/bg_arrow_blue.png"); }
	
	.catePagesContentsArea .flexSInner .flexSImg,
	.catePagesContentsArea .flexSInner .txtInner { width: 100%; }	
	
	.catePagesContentsArea h3.borderTopTitle + h4.bgTitle { margin-top: 20px; }
	.catePagesContentsArea h4.bgTitle { font-size: 119%; margin-top: 35px; }
	.catePagesContentsArea div h5.borderLeftTitle:first-child { margin-top: 25px; }
	.catePagesContentsArea h5.borderLeftTitle { margin-top: 40px; }
	
	.catePagesContentsArea h5.borderLeftTitle + div ul.squareIcon { margin-top: 20px; display: block; }
	.catePagesContentsArea h5.borderLeftTitle + div ul.squareIcon li:nth-child(n+2) { margin: 20px 0 0; }
	
	/*------------------------------
	  index
	-------------------------------*/
	#technologyIndex #technologyIndexContentsArea { width: 100%; }
	#technologyIndexContentsArea #technologyInner .enTitle { font-size: 156%; }
	#technologyIndexContentsArea #technologyInner .enTitle span { font-size: 57%; }
	
	#technologyIndexContentsArea #technologyInner .indexCont { margin-top: 30px; }
	#technologyIndexContentsArea #technologyInner .indexCont + .indexCont { margin-top: 70px; }
	#technologyIndexContentsArea #technologyInner .indexCont .contentsOuter { padding: 0 0 20px; }
	#technologyIndexContentsArea #technologyInner .indexCont .indexContImg { top: 0; }
	#technologyIndexContentsArea #technologyInner .indexCont .indexContImg img { border-radius: 15px 15px 0 0; }
	#technologyIndexContentsArea #technologyInner .indexCont .indexContTxt { padding: 15px 25px 25px; min-height: 0; top: 0; border-radius: 0 0 15px 15px;  }
	#technologyIndexContentsArea #technologyInner .indexCont .indexContTxt .titleBox div { width: 30px; }
	#technologyIndexContentsArea #technologyInner .indexCont .indexContTxt .titleBox .enTitle { margin-left: 8px; font-size: 156%; text-align: left; }
	#technologyIndexContentsArea #technologyInner .indexCont .indexContTxt .circleList { margin-top: 20px; }
	#technologyIndexContentsArea #technologyInner .indexCont .indexContTxt .circleList li { width: 50%; }
	#technologyIndexContentsArea #technologyInner .indexCont .indexContTxt .circleList li:nth-child(n+3) { margin-top: 10px; }
	
	#technologyIndexContentsArea #researchInstituteInner { padding: 40px 0 20px; }
	#technologyIndexContentsArea #researchInstituteInner h3 + div { margin-top: 20px; border-radius: 15px; overflow: hidden; }
	#technologyIndexContentsArea #researchInstituteInner h3 + div .txtBtn { font-size: 100%; width: 240px; margin: 0 auto; bottom: 20px; }
	#technologyIndexContentsArea #researchInstituteInner h3 + div .txtBtn a { padding: 5px 10px; }
	#technologyIndexContentsArea #researchInstituteInner h3 + div .txtBtn a span { padding: 0; }
	#technologyIndexContentsArea #researchInstituteInner p { font-size: 106%; margin-top: 20px; }
	
	#technologyIndexContentsArea #canBeInner { padding: 20px 0 40px; background-position: bottom; }
	#technologyIndexContentsArea #canBeInner p { font-size: 106%; line-height: 1.7; margin-top: 20px; }
	#technologyIndexContentsArea #canBeInner ul.flexList3 { margin-top: 30px; }
	#technologyIndexContentsArea #canBeInner ul.flexList3 li { width: 100%; margin: 30px 0 0; }
	#technologyIndexContentsArea #canBeInner ul.flexList3 li div.arrowLink { margin-top: 20px; }
	#technologyIndexContentsArea #canBeInner ul.flexList3 li div.arrowLink img { width: 30px; }
	
	#technologyIndexContentsArea #winInner { margin-top: 0; padding-top: 40px; }
	#technologyIndexContentsArea #winInner ul.flexList { margin: 0; }
	#technologyIndexContentsArea #winInner ul.flexList li { margin: 0; }
	#technologyIndexContentsArea #winInner ul.flexList li:nth-child(n+2) { margin-top: 20px; }
	
	#environmentingPagesContentsArea #saisigenkaConcrete #saisigenkaConcreteTable { display: block; }
	#environmentingPagesContentsArea #saisigenkaConcrete #saisigenkaConcreteTable > div { margin: 20px 0 0; }
	
	#environmentingPagesContentsArea #saisigenkaConcreteArea .imgCaption { width: 100%; }

	/*------------------------------
	  奥村組技術研究所
	-------------------------------*/
	.mainWrap #titleSec.triMv { background-image: url("/technology/images/tri_title_bg_sp.png"); }
	
	#triIndex #technologyContents { padding-bottom: 0; }
	.singleColumn .mainContents .breadcrumbNavi + #triIndexContentsArea { width: 100%; }
	#triIndexContentsArea #introTxt { font-size: 120%; }
	#triIndexContentsArea .bgColor { margin: 30px 0 0; padding: 30px 7.5% 50px; border-radius: 0; border-bottom: solid 1px #fff; }
	#triIndexContentsArea .bgColor ul.circleList { font-size: 100%; }
	#triIndexContentsArea .bgColor ul.circleList li:nth-child(n+2) { margin-top: 10px; }
	
	#triIndexContentsArea .bgColor ul#triIndexList { position: static; margin-top: 30px; }
	#triIndexContentsArea .bgColor ul#triIndexList li .indexListTxt { padding: 20px 23px 30px; }
	
	/*------------------------------
	  施設紹介
	-------------------------------*/
	#triInstitutionContentsArea { width: 100%; overflow: hidden; }
	#triInstitutionContentsArea #institutionJumpInner > div { border-radius: 0; }
	#triInstitutionContentsArea #institutionJumpInner ul li#institutionLink01 { left: 11.5vw; top: 7vw; width: 7.5vw; }
	#triInstitutionContentsArea #institutionJumpInner ul li#institutionLink02 { left: 43vw; top: 6.5vw; width: 11.5vw; }
	#triInstitutionContentsArea #institutionJumpInner ul li#institutionLink03 { left: 28.5vw; top: 31.5vw; width: 11.5vw; }
	#triInstitutionContentsArea #institutionJumpInner ul li#institutionLink04 { left: 6vw; top: 26vw; width: 15.3vw; }
	#triInstitutionContentsArea #institutionJumpInner ul li#institutionLink05 { left: 49.2vw; top: 31.5vw; width: 11.5vw; }
	#triInstitutionContentsArea #institutionJumpInner ul li#institutionNoLink01 { left: 37.7vw; top: 2.5vw; width: 8vw; }
	#triInstitutionContentsArea #institutionJumpInner ul li#institutionNoLink02 { left: 49.7vw; top: 2.5vw; width: 13.6vw; }
	#triInstitutionContentsArea #institutionJumpInner ul li#institutionNoLink03 { left: 81.4vw; top: 26.8vw; width: 15.3vw; }
	
	
	#triInstitutionContentsArea #institutionJumpLink { width: 85%; margin-top: 25px; justify-content: space-between; }
	#triInstitutionContentsArea #institutionJumpLink li { width: 48%; font-size: 100%; margin-left: 0; }
	#triInstitutionContentsArea #institutionJumpLink li:nth-child(n+3),
	#triInstitutionContentsArea #institutionJumpLink li:nth-child(n+4) { margin-top: 20px; }
	#triInstitutionContentsArea #institutionJumpLink li a { padding: 8px 15px; }
	#triInstitutionContentsArea #institutionJumpLink li a::after { width: 8px; height: 8px; right: 15px; top: calc(50% - 2px); }
	
	#triInstitutionContentsArea .institutionInner { width: 85%; margin: 40px auto 0; }
	#triInstitutionContentsArea .institutionInner p { line-height: 1.7; }
	#triInstitutionContentsArea .institutionInner .enTitle span { font-size: 48%; margin-bottom: 0px; }
	#triInstitutionContentsArea .institutionInner .enTitle + p { margin-top: 20px; font-size: 106%; line-height: 1.7; }
	#triInstitutionContentsArea .institutionInner .institutionImg { margin-top: 25px; }
	#triInstitutionContentsArea .institutionInner h4.borderLeftTitle { margin-top: 50px; }
	#triInstitutionContentsArea .institutionInner .flexInner div.circletitle { font-size: 106%; }
	#triInstitutionContentsArea .institutionInner .flexInner div.circletitle + div { margin-top: 15px; }
	#triInstitutionContentsArea .institutionInner .flexInner > div,
	#triInstitutionContentsArea .institutionInner .flexInner > p,
	#triInstitutionContentsArea .institutionInner .flexInner > dl { width: 100%; }
	#triInstitutionContentsArea .institutionInner .flexInner > div + div,
	#triInstitutionContentsArea .institutionInner .flexInner .modalImg { margin-top: 30px; }
	#triInstitutionContentsArea .txtBtn { display: block; margin-top: 35px; font-size: 106%; }
	#triInstitutionContentsArea .institutionInner .institutionImg span,
	#triInstitutionContentsArea .institutionInner .radiusImg span { font-size: 87%; margin-top: 5px; }
	
	#triInstitutionContentsArea .institutionInner .flexInner .flexList { display: flex; }
	#triInstitutionContentsArea .institutionInner .flexInner .flexList li { width: 48%; margin: 0; }
	#triInstitutionContentsArea .institutionInner ul.flexList3 li:nth-child(n+2),
	#triInstitutionContentsArea .institutionInner ul.flexList3 li:nth-child(n+4) { margin-top: 40px; }
	#triInstitutionContentsArea .institutionInner .flexList3 li { width: 100%; }
	#triInstitutionContentsArea .institutionInner .flexList3 li p { margin-top: 25px; }	
	
	#triInstitutionContentsArea #seismicInner #shakingTable { margin-top: 40px; }
	#triInstitutionContentsArea #seismicInner #shakingTable .radiusImg { margin-top: 0; }
	#triInstitutionContentsArea #seismicInner #shakingTable p + h4.borderLeftTitle { margin-top: 50px; }
	
	#triInstitutionContentsArea #seismicInner #reactionFloor h4.borderLeftTitle { float: none; }
	#triInstitutionContentsArea #seismicInner #reactionFloor .radiusImg { float: none; margin-top: 30px; width: 100%; }
	#triInstitutionContentsArea #seismicInner #reactionFloor p { margin-top: 25px; float: none; }
	
	/*------------------------------
	  技術研究年報
	-------------------------------*/
	#triReportContentsArea #backNumInner ul li { margin: 0.65%; width: 23%; }
	#triReportContentsArea #backNumInner ul li a { padding: 10px 0 10px 10%; }
	#triReportContentsArea #backNumInner ul li a::after { width: 5px; height: 5px; right: 3px; top: calc(50%); }
	#triReportContentsArea #backNumInner + .borderTopTitle { margin-top: 40px; }

	#triReportContentsArea #allInner { margin-top: 20px; padding: 50px 20px; display: block; }
	#triReportContentsArea #allInner > div { width: 54%; margin: 0 auto; }
	#triReportContentsArea #allInner > ul.lineList { margin: 20px 0 0; display: flex; flex-direction: column; align-items: center; }
	#triReportContentsArea h4 { margin-top: 30px; }
	#triReportContentsArea table.commonTable { width: 730px; }
	#triReportContentsArea table.commonTable th { padding: 15px; }
	#triReportContentsArea table.commonTable td { padding: 15px 0; }
	#triReportContentsArea .txtBtn { display: block;  }

	/*------------------------------
	  奥村組の技術でできること
	-------------------------------*/
	#candoIndexContentsArea #jumpLinkInner { margin-top: 25px; padding: 20px 25px; }
	#candoIndexContentsArea #jumpLinkInner ul#jumpLinkList > li { width: 100%; }
	#candoIndexContentsArea #jumpLinkInner ul#jumpLinkList > li:nth-child(n+2),
	#candoIndexContentsArea #jumpLinkInner ul#jumpLinkList > li:nth-child(n+3) { margin-top: 15px; }
	#candoIndexContentsArea #jumpLinkInner ul#jumpLinkList > li div a { font-size: 106%; padding: 10px 15px; }
	#candoIndexContentsArea #jumpLinkInner ul#jumpLinkList > li ul.lineList li { margin-top: 10px; }
	
	#candoIndexContentsArea h4.borderLeftTitle { margin-top: 40px; }
	#candoIndexContentsArea h5.circletitle { margin-top: 25px; }
	#candoIndexContentsArea dl.bgBorder { margin-top: 20px; padding: 20px 25px; }
	#candoIndexContentsArea dl.bgBorder dt { font-size: 100%; }
	#candoIndexContentsArea dl.bgBorder dd ul.circleList { margin-top: 15px; }
	#candoIndexContentsArea dl.bgBorder dd ul.circleList li:nth-child(n+2) { margin-top: 10px; }
	
	/*------------------------------
	  建築環境技術
	-------------------------------*/
	#jyukankyouPagesContentsArea ul.iconList { display: block; margin: 30px auto 0; }
	#jyukankyouPagesContentsArea ul.iconList li { margin: 0; }
	#jyukankyouPagesContentsArea ul.iconList li:nth-child(n+2) { margin-top: 20px; }
	
	#jyukankyouPagesContentsArea .borderDl dd#planDd .flexInner .txtInner { width: 100%; }
	#jyukankyouPagesContentsArea .borderDl dd#planDd .flexInner .txtInner + div { width: 100%; }

	#jyukankyouPagesContentsArea .borderDl dd#plannerDd .txtInner { width: 100%; }
	#jyukankyouPagesContentsArea .borderDl dd#tableDd table.grayTable { width: 100%; }
	#jyukankyouPagesContentsArea .borderDl dd#tableDd table.grayTable th:last-child { width: auto; }
	#jyukankyouPagesContentsArea .borderDl dd#plannerDd .imgInner { width: 100%; margin-top: 15px; }
	
	#jyukankyouPagesContentsArea .borderDl dd .zebBtn { width: 100%; }
	
	#jyukankyouPagesContentsArea .txtBtn + p { margin-top: 15px; }
	
	#jyukankyouPagesContentsArea ul#airConditioning { width: 85%; }
	
	#jyukankyouPagesContentsArea .flexInner .txtInner,
	#jyukankyouPagesContentsArea .flexInner .txtInner + div { width: 100%; }
	
	#jyukankyouPagesContentsArea .imgCenter,
	#jyukankyouPagesContentsArea #soundInsulation,
	#jyukankyouPagesContentsArea #systemEquipment,
	#jyukankyouPagesContentsArea #mobileMicrophone img { width: 100%; }
	
	#jyukankyouPagesContentsArea #mobileMicrophone { text-align: left; }
	
	
	/* 建物周辺環境技術 */
	#jyukankyouPagesContentsArea #ratingSystem { display: block; }
	#jyukankyouPagesContentsArea #ratingSystem #analysisModel ul { display: block; }
	#jyukankyouPagesContentsArea #ratingSystem #analysisModel ul li { width: 100%; }
	#jyukankyouPagesContentsArea #ratingSystem #analysisModel ul li:nth-child(n+2) { margin-top: 10px; }
	#jyukankyouPagesContentsArea #ratingSystem #analysisModel + div { width: 100%; margin: 20px 0 0; }
	#jyukankyouPagesContentsArea .atComment { margin-top: 20px; }

	#jyukankyouPagesContentsArea ul#activeMuffling li:first-child,
	#jyukankyouPagesContentsArea ul#activeMuffling li:last-child { width: 100%; }
	
	
}
