@charset 'UTF-8';
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

	トップページ

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

/* ================================================================================

	Site origin 30pxマージン解除
	※案件によって使い分けてください。

================================================================================ */

/* PC設定
----------------------------------------------- */

@media (min-width: 768px) {
	.panel-grid {
		margin: 0 auto !important;
	}
	.panel-grid-cell {
		margin: 0 auto !important;
	}
	.so-panel {
		margin: 0 auto !important;
	}
	svg:not(:root).svg-inline--fa{
		color: #FFF;
		font-size: 2vw;
		text-align: center;
		margin: 0 auto;
		    margin-left: auto;
		margin-left: 8vw;
	}
}


/* SP設定
----------------------------------------------- */

@media (max-width: 767px) {
	.panel-grid {
		margin: 0 auto !important;
	}
	.panel-grid-cell {
		margin: 0 auto !important;
	}
	.so-panel {
		margin: 0 auto !important;
	}
	svg:not(:root).svg-inline--fa{
	    color: #FFF;
	    font-size: 6vw;
	    text-align: center;
	    margin: 0 auto;
	    margin-left: auto;
	    margin-left: 18vw;
	}
}





/* ================================================================================

	レイアウト

================================================================================ */

.red {
	color: #a43434;
}

/* PC設定
----------------------------------------------- */

@media (min-width: 768px) {
	#wrapper {}
	main.outer_wrap {
		position: relative;
		max-width: none;
		width: 100%;
		min-height: 200vh;
		background: url(../img/) center top no-repeat;
		display: block;
		margin: 0 auto;
	}
	p::after {
		display: block;
		width: 100px;
		height: 100px;
		background: red;
	}
	.inner_wrap {
		position: relative;
	}
}


/* SP設定
----------------------------------------------- */

@media (max-width: 767px) {
	#wrapper {}
	main.outer_wrap {
		position: relative;
		width: 100%;
		background: url(../img/) center top no-repeat;
	}
	.inner_wrap {
		position: relative;
	}
}





/* ================================================================================

	ヘッダー

================================================================================ */

/* PC設定
----------------------------------------------- */

@media (min-width: 768px) {
	.top_car {
		position: absolute;
		z-index: 10;
		top: 2.9vw;
		left: 2vw;
	}
	.top_car img {
		width: 67vw;
	}
	.main_top {
		position: relative;
		max-width: none;
		width: 100%;
		background-image: url(../img/bg_header.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		height: 39.5vw;
	}
}


/* SP設定
----------------------------------------------- */

@media (max-width: 767px) {
	header {
		background-color: #fff;
	}
	.top_car {
		position: absolute;
		z-index: 10;
		top: 26vw;
		left: 2vw;
	}
	.top_car img {
		width: 95vw;
	}
	.sp_main_top {
		position: relative;
		max-width: 767px;
		width: 100%;
		background-image: url(../img/sp_bg_header.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		height: 103.9vw;
		margin-bottom: 5vw;
	}
}





/* ================================================================================

	選ばれる理由

================================================================================ */

/* PC設定
----------------------------------------------- */

@media (min-width: 768px) {
	.row01 {
		position: relative;
		background-image: url(../img/bg_01.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		max-width: none;
		width: 100%;
		height: 55.14vw;
	}
	.row01 h2 {
		margin: 0;
		font-weight: 300;
		color: #fff;
		font-size: 1.8vw;
		text-align: left;
		margin-top: 7.2vw;
		margin-left: 41vw;
		line-height: 3.5vw;
		letter-spacing: 0.1vw;
	}
	.row01 .line {
		letter-spacing: 0.28vw;
	}
	.row01_txt {
		color: #c1c1c1;
		font-size: 1.05vw;
		margin: 3.6vw 6.4vw 0 49.2vw;
		letter-spacing: 0.05vw;
		line-height: 1.8;
	}
	.row01 .white {
		color: #fff;
	}
	.row01_btn {
		margin-left: 60.8vw;
		margin-top: 5vw;
		width: 31.7vw;
	}
}


/* SP設定
----------------------------------------------- */

@media (max-width: 767px) {
	.row01 {
		position: relative;
		background-image: url(../img/sp_bg_01.jpg);
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: center bottom;
		background-color: #181819;
		width: 100%;
		padding: 4vw 0 60vw;
	}
	.row01 .row01_title {
		color: #fff;
		font-size: 4.5vw;
		margin-left: 7vw;
		margin-top: 8vw;
	}
	.row01 .row01_txt {
		color: #fff;
		font-size: 3.4vw;
		margin: 5vw 7vw 3vw 7vw;
	}
	.row01 .row01_btn {
		margin: 0 auto;
		width: 85%;
		padding-top: 2vw;
	}
}





/* ================================================================================

	板金・塗装

================================================================================ */

/* PC設定
----------------------------------------------- */

@media (min-width: 768px) {
	.row02 {
		position: relative;
		background-image: url(../img/bg_02.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		max-width: none;
		width: 100%;
		height: 75vw;
	}
	.row02 h2 {
		margin: 0;
		font-weight: 300;
		color: #fff;
		font-size: 1.8vw;
		text-align: left;
		margin-top: 7.2vw;
		line-height: 3.5vw;
		letter-spacing: 0.1vw;
		margin-left: -8.7vw;
	}
	.row02_txt {
		color: #c1c1c1;
		font-size: 1.05vw;
		margin: 1.4vw 6.4vw 0 -8.7vw;
		letter-spacing: 0.05vw;
		line-height: 1.8;
	}
	.row02 .metal_img {
		width: 80%;
		margin-top: 7vw;
		margin-left: -0.6vw;
	}
	.row02 .white {
		color: #fff;
		font-size: 1.25vw;
		letter-spacing: 0.1vw;
	}
	.row02 .normal {
		font-size: 1.25vw;
		letter-spacing: 0.1vw;
	}
	.row02 .metal_contents01 ul {
		margin-left: 0.2vw;
		margin-top: 0.8vw;
		font-size: 1.07vw;
	}
	.row02 .metal_contents01 ul li {
		background-image: url(../img/check.png);
		background-repeat: no-repeat;
		background-size: 1.23vw;
		background-position: 0 0.2vw;
		color: #fff;
		padding-left: 1.5vw;
		padding-bottom: 0.49vw;
		letter-spacing: 0.06vw;
	}
	.row02 .txt {
		margin-top: 0.4vw;
		font-size: 1.05vw;
		line-height: 1.92;
	}
	.row02 .row02_btn {
		width: 28.5vw;
		margin-top: 0.9vw;
		margin-left: 14.2vw;
	}
	.row02 .service_box {
		color: #ffffff;
		background-color: rgba(76, 76, 76, 0.5);
		margin: 4.8vw 8.6vw 0 8.6vw;
		overflow: hidden;
	}
	.row02 .service_box h3 {
		text-align: center;
		font-size: 2.7vw;
		font-weight: normal;
		padding: 2vw 0;
	}
	.row02 .service_box ul li {
		float: left;
	}
	.row02 .service_box p {
		text-align: right;
		color: #c1c1c1;
		font-size: 1.2vw;
		padding: 0 1vw 2vw 0;
	}
	.row02 .service_box li:first-child {
		text-indent: -9999px;
		background-image: url(../img/estimate.jpg);
		background-repeat: no-repeat;
		margin-left: 3vw;
		padding-bottom: 9vw;
		background-size: 100% auto;
		width: 13vw;
	}
	.row02 .service_box li:nth-child(2) {
		text-indent: -9999px;
		background-image: url(../img/loaner.jpg);
		background-repeat: no-repeat;
		margin-left: 3vw;
		padding-bottom: 9vw;
		background-size: 100% auto;
		width: 13vw;
	}
	.row02 .service_box li:nth-child(3) {
		text-indent: -9999px;
		background-image: url(../img/delivery.jpg);
		background-repeat: no-repeat;
		margin-left: 3vw;
		padding-bottom: 9vw;
		background-size: 100% auto;
		width: 13vw;
	}
	.row02 .service_box li:nth-child(4) {
		text-indent: -9999px;
		background-image: url(../img/advice.jpg);
		background-repeat: no-repeat;
		margin-left: 3vw;
		padding-bottom: 9vw;
		background-size: 100% auto;
		width: 13vw;
	}
	.row02 .service_box li:last-child {
		text-indent: -9999px;
		background-image: url(../img/pickup.jpg);
		background-repeat: no-repeat;
		margin-left: 3vw;
		padding-bottom: 9vw;
		background-size: 100% auto;
		width: 13vw;
	}
}


/* SP設定
----------------------------------------------- */

@media (max-width: 767px) {
	.row02 {
		position: relative;
		background-image: url(../img/bg_02.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
	}
	.row02 .metal_img {
		width: 100%;
	}
	.row02_sub_02 {
		padding: 0 7vw;
	}
	.row02 h2 {
		font-weight: 300;
		color: #ffffff;
		font-size: 5vw;
		padding: 4vw 0 2vw 0;
	}
	.row02_txt {
		color: #c1c1c1;
		font-size: 4vw;
		padding: 0 0 7vw 0;
	}
	.row02 .white {
		color: #ffffff;
		font-size: 4vw;
	}
	.row02 .normal {
		font-size: 4vw;
	}
	.row02 .metal_contents01 ul {
		padding: 5vw 0;
	}
	.row02 .metal_contents01 ul li {
		background-image: url(../img/check.png);
		background-repeat: no-repeat;
		background-size: 5vw;
		background-position: 0 0.2vw;
		color: #ffffff;
		font-size: 4vw;
		padding-left: 5vw;
		padding-bottom: 0.49vw;
	}
	.row02 .row02_btn {
		width: 100%;
		padding: 0 0 10vw 0;
	}

	.row02 .service_box {
		color: #ffffff;
		background-color: rgba(76, 76, 76, 0.5);
		overflow: hidden;
		padding: 0 5vw;
	}
	.row02 .service_box h3 {
		text-align: center;
		font-size: 6vw;
		font-weight: normal;
		padding: 7vw 0 3vw 0;
	}
	.row02 .service_box ul {
	}
	.row02 .service_box li {
		margin: 0 auto;
		text-indent: -9999px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
		height: 40vw;
		margin: 0 0 4vw 0;
	}
	.row02 .service_box li:first-child {
		background-image: url(../img/estimate.jpg);
	}
	.row02 .service_box li:nth-child(2) {
		background-image: url(../img/loaner.jpg);
	}
	.row02 .service_box li:nth-child(3) {
		background-image: url(../img/delivery.jpg);
	}
	.row02 .service_box li:nth-child(4) {
		background-image: url(../img/advice.jpg);
	}
	.row02 .service_box li:last-child {
		background-image: url(../img/pickup.jpg);
	}
	.row02 .service_box p {
		color: #c1c1c1;
		font-size: 4vw;
		padding: 0 0 5vw 0;
	}
}





/* ================================================================================

	仕上がり例

================================================================================ */

/* PC設定
----------------------------------------------- */

@media (min-width: 768px) {
	.row03 {
		position: relative;
		background-image: url(../img/bg_03.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		max-width: none;
		width: 100%;
		height: 55vw;
	}
	.row03 h2 {
		color: #ffffff;
		font-size: 2.5vw;
		font-weight: normal;
		letter-spacing: 0.05em;
		font-family: "EB Garamond", serif;
		padding: 4vw 0 0 0;
	}
	.row03 h3 {
		color: #c1c1c1;
		font-size: 1.1vw;
		font-weight: normal;
		padding: 0 0 4vw 0;
	}
	.ticker_wrap {
		position: relative;
		z-index: 0;
	}
	#is_ticker li,
	#is_ticker li img {
		width: 17vw !important;
		margin: 0 2vw 0 0;
	}
}


/* SP設定
----------------------------------------------- */

@media (max-width: 767px) {
	.row03 {
		position: relative;
		background-image: url(../img/bg_03.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
		padding: 5vw 2vw 5vw 2vw;
	}
	.row03 h2 {
		color: #ffffff;
		font-size: 8vw;
		font-weight: normal;
		font-family: "EB Garamond", serif;
	}
	.row03 h3 {
		color: #c1c1c1;
		font-size: 4vw;
		font-weight: normal;
		padding: 0 0 3vw 0;
	}
	.ticker_wrap {
		position: relative;
		z-index: 0;
	}
	#is_ticker li,
	#is_ticker li img {
		width: 40vw !important;
		margin: 0 2vw 0 0;
	}
}





/* ================================================================================

	ブログ・FB・インスタグラム

================================================================================ */
/* スクロールバー
----------------------------------------------- */
/* theme: "dark-2" */
.top_news_box_inner_r .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	width: 9px;/*スクロールバー背景の太さ*/
	background-color: rgba(118,28,29,0.3);/*スクロールバー背景色*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.top_news_box_inner_r .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 9px;/*スクロールバーの太さ*/
	background-color: rgba(118,28,29,1);/*スクロールバー色*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.top_news_box_inner_r .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: rgba(118,28,29,1);
}/*ホバー時スクロールバー色*/

.top_news_box_inner_r .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.top_news_box_inner_r .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: rgba(118,28,29,1);
}/*ドラッグ時スクロールバー色*/

.top_news_box_inner_r .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px 0;
}
.top_news_box_inner_r .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -20px;
}
.top_news_box_inner_r .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -40px;
}
.top_news_box_inner_r .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -56px;
}
/* ---------------------------------------- */


/* スクロールバー
----------------------------------------------- */
/* theme: "dark-2" */
.scroll_wrap .mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
	width: 9px;/*スクロールバー背景の太さ*/
	background-color: rgba(118,28,29,0.3);/*スクロールバー背景色*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.scroll_wrap .mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 9px;/*スクロールバーの太さ*/
	background-color: rgba(118,28,29,1);/*スクロールバー色*/
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.scroll_wrap .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: rgba(118,28,29,1);
}/*ホバー時スクロールバー色*/

.scroll_wrap .mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.scroll_wrap .mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
	background-color: rgba(118,28,29,1);
}/*ドラッグ時スクロールバー色*/

.scroll_wrap .mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
	background-position: -112px 0;
}
.scroll_wrap .mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
	background-position: -112px -20px;
}
.scroll_wrap .mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
	background-position: -120px -40px;
}
.scroll_wrap .mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
	background-position: -120px -56px;
}
/* ---------------------------------------- */


/* カテゴリアイコン色
----------------------------------------------- */
.entry-icon { /* 共通アイコン */
	background-color: #262626;
	color: #ffffff;
}
.cat_blog_list {/* ブログ */
	background-color: #26477d;
	color: #ffffff;
}
.cat_news {/* ニュース */
	background-color: #751d1d;
	color: #ffffff;
}


/* PC設定
----------------------------------------------- */

@media (min-width: 768px) {
	.row04 {
		position: relative;
		background-image: url(../img/bg_04.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		max-width: none;
		width: 100%;
		/* height: 83vw; */
		padding: 5vw 0;
	}
	.row04_sub {
		margin: 0 auto;
		width: 1100px;
	}


	/* お知らせ */
	.top_blog h2 {
		color: #ffffff;
		font-size: 42px;
		font-weight: normal;
		letter-spacing: 0.05em;
		font-family: "EB Garamond", serif;
	}
	.top_blog h3.sow-sub-headline {
		color: #c1c1c1;
		font-size: 16px;
		font-weight: normal;
		padding: 0 0 40px 0;
	}
	.top_news_box a:hover {
		opacity: 0.8;
		transition: opacity 0.3s ease-out 0s;
	}
	.top_news_box_blog {
	}
	.top_news_box_inner {
		overflow: auto;
	}
	.top_news_box_inner_l {
		float: left;
		transform: translateY(-2%);
		-webkit-transform: translateY(-2%);
		-ms-transform: translateY(-2%);
	}
	.top_news_box_inner_l img {
		width: 100%;
	}
	.top_news_box_inner_r {
		float: right;
		width: 100%;
		height: 500px;
		overflow: auto;
	}
	.top_news_box_inner_r ul {
		margin: 0 0 16px 0;
		padding: 0 0 16px 0;
		border-bottom: 1px dashed #ffffff;
	}
	.top_news_box_inner_r_l {
		float: left;
		width: 150px;
	}
	.top_news_box_inner_r_l img {
		width: 100%;
		height: 100px;
		object-fit: cover;
		font-family: 'object-fit: cover;' /* IE対策 */
	}
	.top_news_box_inner_r_r {
		float: right;
		width: 315px;
		color: #ffffff;
		font-size: 16px;
		padding-left: 15px;
	}
	.rss_date {
		float: left;
		font-size: 16px;
		color: #ffffff;
		padding: 0 0.5em 0 0;
	}
	.entry-icon {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		font-size: 16px;
		padding: 0 0.4em;
	}

	.top_news_box_inner_r_r h3 a {
		display: block !important;
		clear: both !important;
		font-size: 16px;
		color: #ffffff;
		font-weight: normal;
		margin-top: 8px;
	}
	.top_news_box_inner_r_r .top_blog_txt {
		font-size: 16px;
		color: #ffffff;
	}
	.top_news_box_inner_r_r .blog_link {
		float: right;
		color: #ffffff;
		font-size: 16px;
	}

	/* facebook */
	.top_fb h2 {
		color: #ffffff;
		font-size: 42px;
		font-weight: normal;
		letter-spacing: 0.05em;
		font-family: "EB Garamond", serif;
	}
	.top_fb h3.sow-sub-headline {
		color: #c1c1c1;
		font-size: 16px;
		font-weight: normal;
		padding: 0 0 40px 0;
	}

	.facebook_box {
		position: relative;
	}
	#topics {
		overflow: auto;
		width: 100%;
		height: 40vw;
		padding: 0 1vw 0 0;
	}
	#topics {
		overflow: auto;
		width: 100%;
		height: 40vw;
		padding: 0 1vw 0 0;
	}


	/* インスタSP */
	.top_inst .sp {
		display: none;
	}

	/* インスタPC */
	.row04_insta {
		margin-top: 80px !important;
	}
	.top_inst .pc iframe {
		width: 69vw !important;
		pointer-events: none;
	}
	.top_inst h2 {
		color: #ffffff;
		font-size: 2.5vw;
		font-weight: normal;
		letter-spacing: 0.05em;
		font-family: "EB Garamond", serif;
		padding: 4vw 0 0 0;
	}
	.top_inst h3 {
		color: #c1c1c1;
		font-size: 1.1vw;
		font-weight: normal;
	}

	.insta_more {
		text-align: center;
		margin: 0.8vw 0 0 0;
	}
	.insta_more a {
		display: inline-block;
		font-size: 1vw;
		padding: 0.3em 2em;
		border: 1px solid #ffffff;
		color: #ffffff;
	}
}


/* SP設定
----------------------------------------------- */

@media (max-width: 767px) {
	.row04 {
		position: relative;
		background-image: url(../img/bg_04.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
		padding: 5vw 0;
	}
	.row04_sub {
		margin: 0 auto;
		width: 90%;
	}
	.top_blog h2 {
		color: #ffffff;
		font-size: 8vw;
		font-weight: normal;
		font-family: "EB Garamond", serif;
	}
	.top_blog h3.sow-sub-headline {
		color: #c1c1c1;
		font-size: 4vw;
		font-weight: normal;
		padding: 0 0 4vw 0;
	}
	.top_news_box a:hover {
		opacity: 0.8;
		transition: opacity 0.3s ease-out 0s;
	}
	.top_news_box_blog {
	}
	.top_news_box_inner {
		overflow: auto;
		margin-bottom:16vw;
	}
	.top_news_box_inner_l {
		transform: translateY(-2%);
		-webkit-transform: translateY(-2%);
		-ms-transform: translateY(-2%);
	}
	.top_news_box_inner_l img {
		width: 100%;
	}
	.top_news_box_inner_r {
		float: right;
		width: 100%;
		height: 80vw;
		overflow: auto;
	}
	.top_news_box_inner_r ul {
		margin: 0 0 2vw 0;
		padding: 2vw 0;
		border-bottom: 1px dashed #ffffff;
	}
	.top_news_box_inner_r_l {
		float: left;
	}
	.top_news_box_inner_r_l img {
		width: 100%;
		height: 13vw;
		object-fit: cover;
		font-family: 'object-fit: cover;' /* IE対策 */
	}
	.top_news_box_inner_r_r {
		float: right;
		width: 60vw;
		color: #ffffff;
		font-size: calc(10px + 0.2vw);
	}
	.rss_date {
		float: left;
		font-size: 3.5vw;
		color: #ffffff;
		padding: 0 1vw 0 0;
		margin: 0vw 0 0 0;
	}
	.entry-icon {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		font-size: 3vw;
		padding: 0.1vw 1vw;
	}
	.top_news_box_inner_r_r h3 a {
		display: block !important;
		clear: both !important;
		font-size: 3.5vw;
		line-height:1.3;
		color: #ffffff;
		font-weight: normal;
	}
	.top_news_box_inner_r_r .top_blog_txt {
		color: #ffffff;
	}
	.top_news_box_inner_r_r .blog_link {
		float: right;
		color: #ffffff;
		font-size: 3.5vw;
	}




	.top_fb h2 {
		color: #ffffff;
		font-size: 8vw;
		font-weight: normal;
		font-family: "EB Garamond", serif;
	}
	.top_fb h3.sow-sub-headline {
		color: #c1c1c1;
		font-size: 4vw;
		font-weight: normal;
		padding: 0 0 4vw 0;
	}
	.facebook_box {
		position: relative;
		margin-bottom:16vw;
	}
	#topics {
		overflow: auto;
		width: 100%;
		height: 80vw;
	}





	/* インスタPC */
	.top_inst .pc {
		display: none;
	}

	/* インスタSP */
	.row04_insta {
		margin-top: 16vw !important;
	}
	.top_inst .sp {
		text-align: center;
	}
	.top_inst .sp iframe {
		pointer-events: none;
	}


	.top_inst h2 {
		color: #ffffff;
		font-size: 8vw;
		font-weight: normal;
		font-family: "EB Garamond", serif;
	}
	.top_inst h3 {
		color: #c1c1c1;
		font-size: 4vw;
		font-weight: normal;
	}

	.insta_more {
		text-align: center;
		margin: 4vw 0 8vw 0;
	}
	.insta_more a {
		display: inline-block;
		font-size: 4vw;
		padding: 0.3em 2em;
		border: 1px solid #ffffff;
		color: #ffffff;
	}
}





/* ================================================================================

	塗装に自信あり

================================================================================ */

/* PC設定
----------------------------------------------- */

@media (min-width: 768px) {
	.row05 {
		position: relative;
		background-image: url(../img/bg_06.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		max-width: none;
		width: 100%;
		height: 37vw;
		padding: 0 0 0 60vw;
	}
	.row05 h3 {
		font-size: 2vw;
		font-weight: normal;
		padding: 7vw 0 1.8vw 0;
	}
	.row05 p {
		font-size: 1.1vw;
		line-height: 2;
		padding: 0 0 2vw 0;
	}
	.row05 a img {
		width: 32vw !important;
		padding: 0 0 2vw 0 !important;
	}
}


/* SP設定
----------------------------------------------- */

@media (max-width: 767px) {
	.row05 {
		position: relative;
		background-image: url(../img/bg_06_sp.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center bottom;
		width: 100%;
		height: 150vw;
		padding: 10vw 5vw 0 5vw;
	}
	.row05 h3 {
		font-size: 7vw;
		font-weight: normal;
	}
	.row05 p {
		font-size: 4vw;
	}
	.row05 a img {
	}
}





/* ================================================================================

	バナー置き場

================================================================================ */

/* PC設定
----------------------------------------------- */

@media (min-width: 768px) {
	.row06 {
		position: relative;
		background-image: url(../img/bg_07.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		max-width: none;
		width: 100%;
		height: 25.8vw;
		padding: 7vw 0 0 5vw;
		margin: -1vw 0 0 0;
	}
	.row06 .item_01 img {
		width: 32vw !important;
		padding: 0 0 2.5vw 0 !important;
	}
	.row06 .item_02 img {
		width: 30vw !important;
		padding: 0 0 2.5vw 0 !important;
	}
	.row06 .item_03 img {
		width: 28vw !important;
		padding: 0 0 2.5vw 0 !important;
	}
}


/* SP設定
----------------------------------------------- */

@media (max-width: 767px) {
	.row06 {
		position: relative;
		background-color: #000000;
		width: 100%;
		padding: 10vw 5vw;
	}
	.row06 .item_01 {
		padding: 0 0 4vw 0;
	}
	.row06 .item_02 {
		padding: 0 0 4vw 0;
	}
	.row06 .item_03 {
	}
}








/* ================================================================================

	Easy Facebook Feed

================================================================================ */

.eff-panel{
	background-color:#222222;
	border:none;
}

/* ヘッダー */
.eff-panel .eff-panel-heading{
	border:none;
	background-color:#751d1c;
}

/* ボディ */
.eff-panel .eff-panel-body{
	border:none;
}
.eff-panel .eff-panel-body p{
	color:#ffffff;
}

/* フッター */
.eff-panel .eff-panel-footer{
	border:none;
	background-color:#000000;
	color:#ffffff;
}

/* リンク色 */
.eff-panel a{
	color:#aaaaaa;
}


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {

	/* ヘッダー */
	.eff-panel .eff-panel-heading{
		height:3vw;
	}
	.eff-panel .eff-panel-heading a{
		line-height:3vw !important;
		font-size:1vw;
	}
	.eff-panel .eff-panel-heading img{
		height:3vw;
	}


	/* ボディ */
	.eff-panel .eff-panel-body p{
		font-size:0.9vw;
	}
	/* フッター */
	.eff-panel .eff-panel-footer{
		font-size:0.9vw;
	}
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	/* ヘッダー */
	.eff-panel .eff-panel-heading{
		height:8vw;
	}
	.eff-panel .eff-panel-heading a{
		line-height:8vw !important;
		font-size:4vw;
	}
	.eff-panel .eff-panel-heading img{
		height:8vw;
	}


	/* ボディ */
	.eff-panel .eff-panel-body p{
		font-size:3vw;
	}
	/* フッター */
	.eff-panel .eff-panel-footer{
		font-size:3vw;
	}
}




/* ================================================================================

	Social Feed

================================================================================ */

#social-feed-container-344{
	width:100% !important;
}
#social-feed-container-344 .fa-facebook{
	display:none;
}
#social-feed-container-344 .social-feed-element{
	background-color:#222222 !important;
}
#social-feed-container-344 .social-feed-element p{
	color:#ffffff !important;
}
#social-feed-container-344 .author-title{
	color:#ffffff !important;
}
