@charset "utf-8";
@media only screen and (max-width: 750px) {
	/*--------------------*/
	/*---- sp_cont.css ----*/
	/*--------------------*/

	/*------------------------------------
		基本設定
	-------------------------------------*/
	html {
		font-size: 62.5%;
		overflow: auto;
	}

	body {
		font-size: 1.6em;
		overflow: hidden;
	}

	img {
		width: 100%;
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
	}

	.spNone {
		display: none;
	}

	/*------------------------------------
		section共通設定
	-------------------------------------*/
	.sectionCommon {
		padding: 0 5.3vw;
	}

	/*------------------------------------
		共通
	-------------------------------------*/
	.boxWhite {
		padding: 30px 5.3vw;
		background: #fff;
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.05);
	}

	.wrapNewsList {
		display: flex;
		flex-direction: column;
		gap: 16px;
		width: fit-content;
		margin: 0 auto;
	}
	.newsList {
		display: flex;
		flex-direction: column;
		gap: 6px;
	}
	.newsList .num {
		width: fit-content;
		min-width: 100px;
		padding: 5px 10px 6px 10px;
		font-size: 1.4rem;
		text-align: center;
		color: #0D68B8;
		border: 1px solid #0D68B8;
		border-radius: 6px;
	}
	.newsList p {
		line-height: 1.5;
	}

	.formText {
		height: 45px;
		padding: 0 13px;
		font-size: 1.7rem;
		background: #fff;
		border: 1px solid #666666;
		border-radius: 6px;
	}

	.checkRadioWrap {
		display: flex;
		flex-wrap: wrap;
		gap: 15px 20px;
	}
	.checkRadioWrap > div {
		height: 27px;
	}
	/* ラジオボタンの設定 */
	.formRadioLabel {
		position: relative;
		display: flex;
		align-items: center;
		margin: 0;
		padding: 0;
		margin-top: -1px;
		font-size: 1.5rem;
		cursor: pointer;
	}
	.formRadioLabel:before {
		content: "";
		display: inline-block;
		min-width: 27px;
		height: 27px;
		margin: 1px 9px 0 0;
		background: #fff;
		border: solid 1px #666;
		border-radius: 50%;
	}
	.formRadio:checked + .formRadioLabel:after {
		content: "";
		position: absolute;
		top: 1px;
		bottom: 0;
		left: 7px;
		display: block;
		min-width: 15px;
		height: 15px;
		margin: auto;
		background: #111;
		border-radius: 50%;
	}


	/*------------------------------------
		header
	-------------------------------------*/
	header .headerWrapTop {
		height: 65px;
		background: #fff;
	}
	header .headerTop {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 40px;
		height: 65px;
	}
	header .headerTop > div {
		position: relative;
	}
	header .headerTop > div::before {
		content: "";
		display: block;
		height: 34px;
		width: 0;
		border-right: 1px solid #BABABA;
		position: absolute;
		left: -20px;
		top: 0;
		margin: auto;
	}
	header .headerTop > div:first-of-type::before{
		content: none;
	}
	header .headerTop > div:nth-child(1) img {
		width: 154px;
		height: auto;
	}
	header .headerTop > div:nth-child(2) img {
		width: 104px;
		height: auto;
	}
	header .headerWrapBottom {
		height: 150px;
		background-image: url(../img/common/header/bg_header_top_1_sp.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	#page header .headerWrapBottom {
		height: 100px;
		background-image: url(../img/common/header/bg_header_top_2_sp.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	header .headerBottom {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 150px;
	}
	#page header .headerBottom {
		height: 100px;
	}
	header .headerBottom > div {
		margin-top: -4px;
		font-size: 2.6rem;
		font-weight: var(--font-w-bold);
		color: #fff;
	}
	#page header .headerBottom > div {
		font-size: 2.3rem;
		line-height: 1.3;
	}


	/*------------------------------------
		タイトル
	-------------------------------------*/
	.txHeadWrap {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.txHead {
		position: relative;
		font-size: 2.4rem;
		font-weight: var(--font-w-bold);
	}

	/*------------------------------------
		トップページ
	-------------------------------------*/
	#top .txHead.news {
		margin: 40px 0 24px -15px;
		padding: 0 0 0 42px;
	}
	#top .txHead.news::before {
		content: "";
		position: absolute;
		top: calc(50% - 16px);
		left: 0;
		width: 32px;
		height: 38px;
		background-image: url(../img/top/icon_news.svg);
		background-repeat: no-repeat;
		background-size: 27px 32px;
	}

	#top .txHead.search {
		margin: 50px 0 24px -15px;
		padding: 0 0 0 42px;
	}
	#top .txHead.search::before {
		content: "";
		position: absolute;
		top: calc(50% - 15px);
		left: 0;
		width: 31px;
		height: 31px;
		background-image: url(../img/top/icon_search.svg);
		background-repeat: no-repeat;
		background-size: 31px 31px;
	}

	.txHeadM {
		position: relative;
		margin: 0 0 20px 0;
		padding: 0 0 0 17px;
		font-size: 1.9rem;
		font-weight: var(--font-w-bold);
		line-height: 1.4;
	}
	.txHeadM::before {
		content: "";
		position: absolute;
		top: 0px;
		left: 0px;
		width: 6px;
		height: 28px;
		background: #005AAA;
	}

	.txHeadS {
		position: relative;
		margin: 0 0 15px 0;
		padding: 0 0 10px 0;
		font-size: 1.6rem;
		font-weight: var(--font-w-bold);
		line-height: 1.4;
	}
	.txHeadS::after {
		content: "";
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		border-bottom: 1px solid #005AAA;
	}

	.wrapKeyWord {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}
	.wrapKeyWord > div:nth-child(1) {
		width: 100%;
	}
	.formText {
		width: 100%;
	}

	.buSearch {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 10px;
		padding: 11.5px 32px 12.5px 30px;
		font-size: 1.8rem;
		font-weight: var(--font-w-bold);
		line-height: 1.5;
		color: #fff;
		background: #1A74C4;
		border-radius: 6px;
	}

	.buSearch::before {
		content: "";
		width: 25px;
		height: 25px;
		background: url(../img/common/icon_search.svg) no-repeat;
		background-size: contain;
	}

	.buSearchS {
		position: relative;
		display: inline-block;
		width: 135px;
		padding: 10px 15px 11px 50px;
		font-size: 1.6rem;
		font-weight: var(--font-w-bold);
		line-height: 1.5;
		color: #fff;
		background: #1A74C4;
		border-radius: 6px;
		transition: 0.2s;
	}
	.buSearchS::before {
		content: "";
		position: absolute;
		top: calc(50% - 11px);
		left: 19px;
		width: 22px;
		height: 22px;
		background-image: url(../img/common/icon_search.svg);
		background-repeat: no-repeat;
	}

	.boxWhite.search2 {
		margin-top: 30px;
	}

	.search2 .searchListWrap {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		margin: 0 0 30px 0;
	}

	.searchListLabel {
		width: 100%;
		margin: 0 0 6px;
		font-size: 1.6rem;
	}

	.txHeadS + .searchListWrap .searchListLabel {
		margin-top: 8px;
	}

	/*--- 環境、路線等で検索する　チェックボックスの設定 ---*/
	.searchCheckbox {
		display: none;
	}
	.searchCheckLabel {
		position: relative;
		display: flex;
		align-items: center;
		height: 100%;
		margin: 0;
		padding: 9px 15px 10px 15px;
		position: relative;
		font-size: 1.5rem;
		line-height: 1.5;
		font-weight: var(--font-w-bold);
		color: #0D68B8;
		background: #fff;
		border: 2px solid #1A74C4;
		border-radius: 6px;
		cursor: pointer;
	}
	.searchCheckbox:checked + .searchCheckLabel {
		color: #fff;
		background: #1A74C4;
		border: 2px solid #1A74C4;
	}

	/*--- 修繕工法　チェックボックスの設定 ---*/
	.repairWrap {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}

	.repairItem {
		padding: 15px 15px 20px;
		background: #ECF2FF;
		border-radius: 10px;
	}

	.repairCheckbox {
		display: none;
	}

	.repairCheckLabel {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 9px 10px 10px 10px;
		position: relative;
		font-size: 1.5rem;
		line-height: 1.5;
		font-weight: var(--font-w-bold);
		color: #0D68B8;
		background: #fff;
		border: 2px solid #1A74C4;
		border-radius: 6px;
	}

	.repairCheckbox:checked+.repairCheckLabel {
		color: #fff;
		background: #1A74C4;
		border: 2px solid #1A74C4;
	}

	.repairTextWrap {
		margin: 13px 0 0;
	}

	.repairText {
		font-size: 1.6rem;
		line-height: 1.5;
	}

	.repairTextS {
		margin: 4px 0 0;
		font-size: 1.4rem;
		line-height: 1.6;
	}

	/*--- 検索ボタン ---*/
	.searchButtonWrap {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		margin: 40px 0 0;
	}

	/*--- 事例集ダウンロード ---*/
	.downloadWrap {
		margin: 50px 0 0;
		padding: 25px 20px 32px;
		background: #E3ECFF;
		border-radius: 10px;
	}

	.downloadText {
		font-size: 1.6rem;
		line-height: 1.6;
	}

	.buDownloadWrap {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		margin: 20px 0 0;
	}

	.buDownload {
		display: flex;
		/*flex-wrap: wrap;*/
		align-items: center;
		justify-content: center;
		gap: 10px;
		padding: 11.5px 25px 12.5px 25px;
		font-size: 1.8rem;
		font-weight: var(--font-w-bold);
		line-height: 1.5;
		color: #fff;
		background: #1A74C4;
		border-radius: 6px;
	}

	.buDownload::before {
		content: "";
		min-width: 26px;
		height: 20px;
		background: url(../img/common/icon_download.svg) no-repeat;
		background-size: contain;
		position: relative;
		top: 1px;
	}

	/*--------------  パンクズリスト  -------------*/
	.breadcrumbWrap {
		margin: 10px 0 0;
	}

	.breadcrumbList {
		font-size: 0;
	}

	.breadcrumbList li {
		display: inline;
		margin: 0 34px 0 0;
		position: relative;
		font-size: 1.3rem;
		line-height: 1.8;
	}
	.breadcrumbList li:last-child {
		margin-right: 0;
	}

	.breadcrumbList li::after {
		content: ">";
		position: absolute;
		top: 50%;
		right: -22px;
		transform: translateY(-50%);
	}
	.breadcrumbList li:last-child::after {
		content: none;
	}

	.breadcrumbList li a {
		color: #111;
		text-decoration: underline;
	}

	/*--------------  検索結果  -------------*/
	.txHead.result {
		margin: 34px 0 0;
	}

	.tableScrollText {
		margin: 28px 0 0;
		font-size: 1.5rem;
		font-weight: var(--font-w-medium);
		color: #F34D00;
		text-align: center;
	}

	.resultTableWrap {
		width: calc(100% + 10.6vw);
		margin: 18px 0 0 -5.3vw;
		padding: 0 5.3vw;
		overflow: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.resultTableWrap::-webkit-scrollbar {
		display: none;
	}

	.resultTable {
		min-width: 1200px;
		border-collapse: collapse;
		background: #fff;
	}

	.resultTable th,
	.resultTable td {
		font-size: 1.3rem;
		line-height: 1.4;
		text-align: center;
		border: solid 1px #9F9F9F;
	}

	.resultTable th:first-child,
	.resultTable td:first-child {
		width: 50px;
		padding-inline: 0;
		text-align: center;
		vertical-align: middle;
	}
	
	.resultTable th:nth-child(2),
	.resultTable td:nth-child(2) {
		max-width: 250px;
	}
	.resultTable th:nth-child(3),
	.resultTable td:nth-child(3) {
		max-width: 150px;
	}
	.resultTable th:nth-child(4),
	.resultTable td:nth-child(4) {
		max-width: 150px;
	}
	.resultTable th:nth-child(5),
	.resultTable td:nth-child(5) {
		max-width: 150px;
	}
	.resultTable th:nth-child(6),
	.resultTable td:nth-child(6) {
		max-width: 250px;
	}
	.resultTable th:nth-child(7),
	.resultTable td:nth-child(7) {
		max-width: 250px;
	}

	.resultTable th {
		padding: 15.5px 22px 16.5px;
		background: #ECF2FF;
		font-weight: var(--font-w-bold);
		white-space: nowrap;
	}

	.resultTable td {
		padding: 15.5px 15px 16.5px;
		text-align: left;
	}

	.resultTable td a {
		font-weight: var(--font-w-medium);
		color: #0D68B8;
		text-decoration: underline;
	}

	.sectionCommon.spWide {
		padding: 0 0;
	}

	.accordionResult {
		margin: 42px 0 0;
	}

	.accordionResultBody {
		margin: 0px 0 0;
	}

	/* --------- アコーディオン ----------- */
	.buReroute,
	.buResponse {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		padding: 12px 20px 13px;
		position: relative;
		gap: 14px;
		background: #1A74C4;
		font-size: 1.7rem;
		font-weight: var(--font-w-medium);
		line-height: 1.4;
		color: #fff;
		box-shadow: 0 2px 0 #00256D;
		border-radius: 6px;
		cursor: pointer;
	}
	.buReroute {
		border-radius: 0px;
	}
	.buReroute::after,
	.buResponse::after {
		content: "";
		min-width: 20px;
		height: 20px;
		background: url(../img/common/arrow_accordion.svg) no-repeat;
		background-size: 20px 20px;
		position: relative;
		top: 1px;
		transition: 0.2s;
	}
	.buReroute.open::after,
	.buResponse.open::after {
		transform: rotate(180deg);
	}
	.rerouteBoxWrap {
		display: none;
	}

	.accordionBody {
		padding: 20px 20px 34px;
		background: #fff;
		border-radius: 0 0 10px 10px;
	}

	.accordionBody div {
		margin: 0 0 30px;
	}

	.accordionBody p {
		font-size: 1.6rem;
		line-height: 1.6;
	}

	.accordionBody *:last-of-type {
		margin-bottom: 0;
	}

	/* --------- ページネーション ----------- */
	.ulPager {
		position: relative;
		width: 100%;
		height: 46px;
		margin-top: 60px;
	}
	#temp .ulPager {
		margin: 30px 0 0 0;
	}
	.ulPager li {
		padding: 0px 0px 0px 0px;
		background-image: none;
		font-size: 1.5rem;
	}
	.ulPager li.top a::before {
		content: "<<";
		display: inline-block;
		transform: scaleX(0.6);
	}
	.ulPager li.prev a::before {
		content: "<";
		display: inline-block;
		transform: scaleX(0.6);
	}
	.ulPager li.next a::before {
		content: ">";
		display: inline-block;
		transform: scaleX(0.6);
	}
	.ulPager li.end a::before {
		content: ">>";
		display: inline-block;
		transform: scaleX(0.6);
	}
	.ulPager li.top {
		position: absolute;
		top: 0px;
		left: 20px
	}
	.ulPager li.prev {
		position: absolute;
		top: 0px;
		left: 80px
	}
	.ulPager li.next {
		position: absolute;
		top: 0px;
		right: 80px
	}
	.ulPager li.end {
		position: absolute;
		top: 0px;
		right: 20px
	}
	.ulPager li.spNum {
		padding: 13px 0px 0px 0px;
		text-align: center;
	}
	.ulPager li a,
	.ulPager li div {
		display: block;
		width: 46px;
		height: 46px;
		padding: 13px 0;
		text-align: center;
		color: #111 !important;
		border-radius: 6px;
		border: 1px solid #005AAA;
		text-decoration: none;
	}
	.ulPager li a {
		background-color: #ffffff;
	}
	.ulPager li span,
	.ulPager li.num {
		display: none;
	}

	.boxPager li.top {
		left: 13px;
		background: #fff url(../img/common/arrow_top.svg) no-repeat;
		background-size: 13px 10px;
		background-position: center;
	}

	.boxPager li.pref {
		left: 74px;
		background: #fff url(../img/common/arrow_pref.svg) no-repeat;
		background-size: 6px 10px;
		background-position: center;
	}

	.boxPager li.next {
		right: 74px;
		background: #fff url(../img/common/arrow_next.svg) no-repeat;
		background-size: 6px 10px;
		background-position: center;
	}

	.boxPager li.end {
		right: 13px;
		background: #fff url(../img/common/arrow_end.svg) no-repeat;
		background-size: 13px 10px;
		background-position: center;
	}

	.boxPager li a {
		display: block;
		width: 100%;
		height: 100%;
		border: 1px solid #005AAA;
		border-radius: 6px;
	}

	.boxPager li.spNum {
		font-size: 1.6rem;
		line-height: 44px;
	}

	.boxPager .num {
		display: none;
	}

	/*--------------  事例個別  -------------*/
	.txArticleHeadWrap {
		margin: 46px 0 0;
	}

	.txArticleNumber {
		position: relative;
		text-align: center;
	}

	.txArticleNumber::before {
		content: "";
		width: 100%;
		height: 1px;
		background: #005AAA;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}

	.txArticleNumber span {
		display: inline-block;
		padding: 0 20px;
		position: relative;
		background: #F9F9F9;
		font-size: 2.2rem;
		font-weight: var(--font-w-bold);
	}

	.txArticleHead {
		margin: 18px 0 0;
		font-size: 2.7rem;
		font-weight: var(--font-w-bold);
		line-height: 1.3;
	}

	.txArticleHeadWrap .buPdfWrap {
		margin-top: 30px;
	}

	.buPdfWrap {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 25px;
	}

	.buPdf {
		display: flex;
		/*! flex-wrap: wrap; */
		align-items: center;
		justify-content: center;
		gap: 15px;
		padding: 7px 24px 9px 28px;
		background: #fff;
		font-size: 1.4rem;
		font-weight: var(--font-w-medium);
		line-height: 1.4;
		color: #0D68B8;
		border: 1px solid #1A74C4;
		border-radius: 9999px;
		box-shadow: 2px 2px 0px #1A74C4;
	}

	.buPdf::after {
		content: "";
		min-width: 21px;
		height: 25px;
		background: url(../img/common/icon_pdf.svg) no-repeat;
		background-size: contain;
		position: relative;
		top: 1px;
	}

	/*--------------  アンカーリンク  -------------*/
	.anchorWrap {
		margin: 30px 0 0;
		padding: 25px 25px 30px 25px;
		background: #fff;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
		border-radius: 10px;
	}

	.anchorList {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 18px;
	}

	.anchorItem {
		font-size: 1.6rem;
		font-weight: var(--font-w-medium);
		line-height: 1.2;
	}

	.anchorItem a {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		gap: 8px;
		color: #0D68B8;
		text-decoration: underline;
	}

	.anchorItem a::after {
		content: "";
		width: 8px;
		height: 5px;
		background: url(../img/common/anchor_arrow.svg) no-repeat;
		background-size: contain;
		position: relative;
		top: 1px;
	}

	/*--------------  事例  -------------*/
	.caseSection {
		margin: 0 0 20px;
		padding: 44px 0 0;
	}

	.txCaseHead {
		font-size: 2.5rem;
		font-weight: var(--font-w-bold);
		line-height: 1.2;
		text-align: center;
	}

	.caseInner {
		margin: 32px 0 0;
	}

	#case1 .caseInner {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}
	#case1 .accordion {
		width: 100%;
	}

	.caseImageWrap {
		display: flex;
		flex-wrap: wrap;
		gap: 25px;
		margin: 0 auto;
	}

	.caseImageCaption {
		font-size: 1.5rem;
		line-height: 1.6;
	}

	.caseImage {
		margin: 15px 0 0;
	}

	.caseImage img {
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}

	.caseContent {
		display: flex;
		flex-direction: column;
		gap: 25px;
	}

	.caseContnetBlockHead {
		padding: 11.5px 20px 12.5px;
		background: #0086B3;
		font-size: 1.7rem;
		font-weight: var(--font-w-bold);
		line-height: 1.5;
		color: #fff;
		text-align: center;
	}

	.caseContentBlockBody {
		padding: 20px 20px 26px;
		background: #fff;
	}
	
	.caseContentBlockBody p {
		font-size: 1.6rem;
		line-height: 1.8;
	}

	.caseContentBlockBody ul {
		display: flex;
		flex-direction: column;
		gap: 14px;
	}

	.caseContentBlockBody ul li {
		padding: 0 0 0 15px;
		position: relative;
		font-size: 1.6rem;
		line-height: 1.8;
	}

	.caseContentBlockBody ul li::before {
		content: "";
		width: 7px;
		height: 7px;
		position: absolute;
		top: 12px;
		left: 0;
		background: #005AAA;
		border-radius: 50%;
	}

	.caseInner .tableScrollText {
		margin-top: 36px;
	}

	.caseTableWrap {
		width: calc(100% + 10.6vw);
		margin: 20px 0 0 -5.3vw;
		padding: 0 5.3vw;
		overflow: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.resultTableWrap::-webkit-scrollbar {
		display: none;
	}

	.caseTable {
		min-width: 550px;
		background: #fff;
		border-collapse: collapse;
	}

	.caseTable th,
	.caseTable td {
		padding: 9px 14px 10px;
		font-size: 1.4rem;
		line-height: 1.8;
		border: 1px solid #9F9F9F;
	}

	.caseTable th {
		width: 100px;
		padding-inline: 0;
		background: #ECF2FF;
		font-weight: var(--font-w-bold);
		vertical-align: middle;
	}

	.caseTable td:nth-of-type(1) {
		width: 142px;
		padding-inline: 0;
		text-align: center;
	}
	
	.caseTable small {
		font-size: 1.2rem;
	}
	
	.caseInner .note {
		margin-top: 10px;
		font-size: 1.3rem;
		line-height: 1.6;
	}

	.referenceWrap {
		margin: 80px 0 0;
		padding: 28px 22px 36px;
		background: #fff;
		text-align: center;
		border: 3px solid #1A74C4;
		border-radius: 10px;
	}

	.referenceHead {
		font-size: 1.9rem;
		font-weight: var(--font-w-bold);
		line-height: 1.4;
	}

	.referenceWrap .buPdfWrap {
		margin: 30px 0 0;
	}

	.referenceWrap+.buPdfWrap {
		margin: 60px 0;
	}














	/*------------------------------------
		footer
	-------------------------------------*/
	/* --------- ページトップボタン ----------- */
	#gPagetop {
		transition: 0.3s;
		cursor: pointer;
		visibility: hidden;
	}
	#gPagetop .pagetopBtn {
		position: fixed;
		position: relative;
		right: 15px;
		display: block;
		width: 45px;
		height: 45px;
		border-radius: 100%;
		z-index: 100;
	}
	#gPagetop .pagetopBtn::after {
		content: "";
		position: absolute;
		top: 0;
		right: 0px;
		display: block;
		width: 45px;
		height: 45px;
		border-radius: 100%;
		background-image: url(../img/common/pagetop_icon_1.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		transition: all 0.2s ease;
		z-index: 100;
	}

	footer {
		height: 140px;
		margin: 100px 0 0 0;
		background-color: #747474;
	}
	footer .footerWrap .sectionCommon {
		display: flex;
		align-items: flex-end;
		justify-content: center;
		height: 140px;
		font-size: 1.2rem;
		line-height: 1.5;
		text-align: center;
		color: #fff;
	}
	footer .copyright {
		margin: 0 0 20px 0;
	}
}
