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

@media screen and (max-width:840px){

	.sp_none {
		display: none;
	}
	
	/**********************************
				top
	**********************************/
	#top {
		width: 100%;
		background: #FFFFFF;
		color: #2d5469;
		line-height: 50px;
		position: fixed;
		z-index: 99999999;
	}
	.top_inner {
		max-width: 100%;
		margin: 0px auto;
		padding: 10px 30px;
		text-align: center;
	}
	.top_inner .cartlogo {
		position: absolute;
		top: 25px;
		left: 30px;
		width: auto;
		margin: 0;
		padding: 0;
		line-height: 100%;
	}
	.top_inner .cartlogo img {
		height: 20px;
		margin: 0;
		padding: 0;
		vertical-align: middle;
		line-height: 100%;
	}
	.top_inner .logo {
		float: none;
		width: auto;
		margin: 0;
		padding: 0;
	}
	.top_inner .logo img {
		height: 35px;
		margin: 0;
		padding: 0;
		vertical-align: middle;
	}
	#top.scr {
		background: #FFFFFF;
		transition: 0.3s;
		z-index: 99999999;
	}
	#top.scr .top_inner .logo {
		display: block;
	}
	#top.scr .top_inner .nav ul a {
		color: #000000;
	}
	#top.scr .top_inner .nav li.cart {
		background: url(../img/common/cart.png);
		background-size: 10px;
		background-repeat: no-repeat;
		background-position: 20px 50%;
		padding-left: 20px;
	}


	#hamburger {
		position: fixed;
		top: 6px;
		right: 5px;
		width: 60px;
		height: 65px;
		padding: 0%;
		cursor: pointer;
		z-index: 9999;
		/*background: rgba(255, 255, 255, 0.3);
		box-shadow: 0px 0px 20px rgba(0,0,0,0.1);
		border-radius: 50%;*/
		transition: 0.3s;
	}	
	.icon-animation {
		width: 60px;
		height: 65px;
		float: left;
		display: block;
		position: relative;
	}
	.icon-animation span {
		width: 25px;
		height: 3px;
		display: block;
		background: #000000;
		position: absolute;
		margin-right: auto;
		margin-left: auto;
		margin: auto;
		top: 30px;
		left: 18px;
	}
	.type-1 span {
	  -webkit-transition: all 0.3s;
			  transition: all 0.3s;
	  -webkit-transform: rotate(0deg);
		  -ms-transform: rotate(0deg);
			  transform: rotate(0deg);
	}
	.type-1 .top {
	  -webkit-transform: translateY(-7px);
		  -ms-transform: translateY(-7px);
			  transform: translateY(-7px);
	}
	.type-1 .bottom {
	  -webkit-transform: translateY(7px);
		  -ms-transform: translateY(7px);
			  transform: translateY(7px);
	}
	.type-1.is-open .middle {
	  background: rgba(255, 255, 255, 0);
	}
	.type-1.is-open .top {
	  -webkit-transform: rotate(-45deg) translateY(0px);
		  -ms-transform: rotate(-45deg) translateY(0px);
			  transform: rotate(-45deg) translateY(0px);
		background: #FFFFFF;
	}
	.type-1.is-open .bottom {
	  -webkit-transform: rotate(45deg) translateY(0px);
		  -ms-transform: rotate(45deg) translateY(0px);
			  transform: rotate(45deg) translateY(0px);
		background: #FFFFFF;
	}
	.nav_sp {
		position: fixed;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 9900;
		display: block;
		transform: translate(100%,-100%);
		transition: 0.5s;
	}
	.nav_sp.active {
		display: block;
		transform: translate(0%,0%);
		transition: 0.5s;
	}
	.nav_sp_back {
		width: 100%;
		height: auto;
		left: 0%;
		top: 0px;
		background: #222222;
		position: relative;
		padding: 60px 0 30px 0;
	}
	.nav_sp_top {
		text-align: center;
	}
	.nav_sp_top img {
		width: 180px;
	}
	.nav_sp {
		text-align: center;
	}
	.nav_sp ul {
		width: auto;
		display: block;
		margin: 0px auto;
		left: 0;
		position: relative;
		transition: 1s;
		padding: 30px 50px;
	}
	.nav_sp ul li a {
		opacity: 0;
	}
	.nav_sp.active ul li a {
		opacity: 1;
		transition: 1s;
		transition-delay: 0.35s;
	}
	.nav_sp.active ul li:nth-child(1) a {
		transition-delay: 0.35s;
	}
	.nav_sp.active ul li:nth-child(2) a {
		transition-delay: 0.45s;
	}
	.nav_sp.active ul li:nth-child(3) a {
		transition-delay: 0.5s;
	}
	.nav_sp.active ul li:nth-child(4) a {
		transition-delay: 0.55s;
	}
	.nav_sp.active ul li:nth-child(5) a {
		transition-delay: 0.6s;
	}
	.nav_sp.active ul li:nth-child(6) a {
		transition-delay: 0.65s;
	}
	.nav_sp.active ul li:nth-child(7) a {
		transition-delay: 0.7s;
	}
	.nav_sp ul li a.this {
		color: #cdcb74;
	}
	.nav_sp ul li a.this .nav_sp_small {
		color: #cdcb74;
	}
	.nav_sp ul li a:after,
	.nav_sp ul li a:before {
		display: none;
	}
	.nav_sp li {
		width: 100%;
		text-align: left;
		/*-webkit-animation-duration:1s;
		-ms-animation-duration:1s;
		animation-duration:1s;
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown;*/
	}
	@-webkit-keyframes fadeInDown {
		0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
		100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	}
	.nav_sp li {
		position: relative;
	}
	.nav_sp li:after {
		position: absolute;
		content: '';
		width: 15px;
		height: 1px;
		background: #888888;
		left: 0px;
		bottom: 50%;
		transform: translate(-0%,-50%);
	}
	.nav_sp li a {
		display: block;
		color: #FFFFFF;
		padding: 10px 10px 10px 30px;
		font-size: 1rem;
		font-weight: 300;
		line-height: 150%;
		position: relative;
	}
	.nav_sp li a:before {
		position: absolute;
		content: '';
		width: 15px;
		height: 2px;
		background: #888888;
		top: 50%;
		right: 0px;
		transform: rotate(30deg);
		margin-top: -5px;
	}
	.nav_sp li a:after {
		position: absolute;
		content: '';
		width: 35px;
		height: 2px;
		background: #888888;
		top: 50%;
		right: 0px;
		transform: translate(0%,-50%);
		transition: 0.6s;
		-webkit-transition: 0.6s;
	}
	.nav_sp li.cart {
		opacity: 0;
		background: #333333 url(../img/common/cart2.png);
		background-size: 10px;
		background-repeat: no-repeat;
		background-position: 20px 50%;
		margin-top: 15px;
		transition: 1s;
		border: 1px solid #888888;
		position: relative;
		text-align: center;
	}
	.nav_sp.active li.cart {
		background: #333333 url(../img/common/cart2.png);
		background-size: 10px;
		background-repeat: no-repeat;
		background-position: 20px 50%;
		opacity: 1;
		transition-delay: 0.6s;
	}
	.nav_sp li.cart:before {
		position: absolute;
		content: '';
		top: 16.5px;
		right: 20px;
		width: 15px;
		height: 15px;
		background: url("../img/common/hadashi_logo_white.png");
		background-size: auto 100%;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		opacity: 0;
	}
	.nav_sp.active li.cart:before {
		opacity: 1;
		transition-delay: 0.6s;
	}
	.nav_sp li.cart a {
		padding: 15px 30px 15px 30px;
		font-size: 0.9rem;
	}
	.nav_sp li.cart:after {
		display: none;
	}
	.nav_sp.active li.cart {
		transition-delay: 0.6s;
		opacity: 1;
	}	
	.scroll {
		position: absolute;
		bottom: 22.5%;
		left: 8%;
		width: 1px;
		height: 100px;
		line-height: 100px;
		font-size: 1rem;
		z-index: 999999;
		color: #000000;
		font-family: Montserrat;
		transform: rotate(90deg);
	}
	/* ボタンの大きさと位置をここで指定 */
	.btn__box {
		position: absolute;
		bottom: 0px;
		left: 8%;
		width: 1px;
		height: 20%;
		line-height: 100px;
		overflow: hidden;
		z-index: 999999;
	}
	/**********************************
				header
	**********************************/
	header {
		width: 100%;
		height: 100vh;
		margin: 0px 0px;
		position: relative;
		overflow: hidden;
	}
	.header_inner.active {
		position: absolute;
		right: 0;
		bottom: 11.25%;
		width: 88%;
		height: 95%;
		background-attachment: initial;
		transition: 1s;
	}
	.header_inner {
		position: absolute;
		right: 0;
		bottom: 0%;
		width: 100%;
		height: 100%;
		background-attachment: initial;
		overflow: hidden;
	}  
	.header_logo {
		position: absolute;
		top: 50%;
		left: 4%;
		width: auto;
		transform: translate(-0%,-50%);
		font-family: 'Montserrat';
		font-weight: 700;
		text-align: left;
		color: #222222;
		font-size: 4vw;
		line-height: 110%;
		letter-spacing: 5px;
		/*mix-blend-mode: difference;*/
		border: 2px solid #FFFFFF;
		padding: 15px 20px;
		background: #FFFFFF;
	}
	.header_inner .src1 {
		background-image : url("../img/sp/header.jpg");
		background-size: cover;
		bottom: -20%;
		left: -20%;
	}
	.header_inner .src2 {
		background-image : url("../img/sp/header2.jpg");
		animation-delay  : 5s;
		background-size: cover;
		bottom: -20%;
		left: -20%;
	}
	.header_inner .src3 {
		background-image : url("../img/sp/header3.jpg");
		animation-delay  : 10s;
		background-size: cover;
		bottom: -20%;
		left: -20%;
	}
	.header_inner .src4 {
		background-image : url("../img/sp/header4.jpg");
		animation-delay  : 15s;
		background-size: cover;
		bottom: -20%;
		left: 0%;
	}
	
	/**********************************
				content
	**********************************/
	#content {
		width: 100%;
		height: auto;
	}
	.content_inner {
		max-width: 100%;
		height: auto;
		margin: 0px auto;
		padding: 50px 0 50px 0;
		position: relative;
	}
	.top_main_ttl {
		text-align: center;
		font-size: 1.4rem;
		margin-bottom: 0px;
		font-family: Montserrat;
	}
	.main_ttl {
		text-align: center;
		font-size: 1.4rem;
		margin-bottom: 0px;
	}
	.main_ttl_sub {
		text-align: center;
		font-size: 0.85rem;
		margin-bottom: 30px;
	}
	img.main_visual {
		position: absolute;
		width: 50%;
		left: 0;
		top: 130px;
	}
	.cv_inner {
		max-width: 100%;
		height: auto;
		margin: 0px auto;
	}
	.cv_inner_left {
		display: block;
		width: 0%;
		height: 290px;
		background: url(../img/common/main_visual.jpg);
		background-size: cover;
	}
	.cv_inner_left.active {
		width: 100%;
		transition: 1s;
	}

.img_dx {
	background: url("https://kachisouzousha.com/wp-content/uploads/2021/11/img_dx01.png");
	background-repeat: no-repeat;
	background-size:100% auto;
}

	.cv_inner_right {
		display: block;
		width: 100%;
		padding: 30px 30px 0px 30px;
		margin: 0px auto;
	}
	.main_cv_ttl {
		text-align: center;
		font-size: 1.2rem;
	}
	.main_cv {
		font-size: 0.9rem;
		margin-top: 20px;
	}
	.image_icon {
		width: 100%;
		max-width: 360px;
		padding-top: 80px;
		margin: 0px auto;
		height: auto;
		position: relative;
		padding-left: 0px;
		opacity: 0;
		transition: 0.5s;
		filter: alpha(opacity=0);
		-webkit-transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -.1turn) translate3d(-50px, 100px, 0);
		transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -.1turn) translate3d(-50px, 100px, 0)
	}
	.image_icon.active {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
		transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
		transition: all 3s cubic-bezier(.19, 1, .22, 1)
	}
	.image_icon img {
		position: absolute;
		width: 100%;
		max-width: 80px;
		height: auto;
		top: 0%;
		left: 50%;
		transform: translate(-50%,0%);
	}
	.image_icon .main_ttl_sub {
		text-align: center;
	}
	/**********************************
				work
	**********************************/
	#work {
		width: 100%;
		height: auto;
	}
	.work_inner {
		width: 100%;
		height: auto;
		margin: 0px auto;
		padding: 50px 30px 20px 30px;
		position: relative;
	}
	ul.work_list {
		font-size: 0;
	}
	ul.work_list li {
		display: block;
		width: 100%;
		margin-right: 0%;
		font-size: 1rem;
		margin-bottom: 60px;
	}
	ul.work_list li:nth-child(2) {
		margin-top: 0;
	}
	ul.work_list li:last-child {
		margin-right: 0;
		margin-top: 0;
		margin-bottom: 0;
	}
	ul.work_list li .work_list_image {
		width: 0%;
		height: 225px;
		max-width: 225px;
		display: block;
		transition: 2s;
	}
	ul.work_list li .work_list_image.active {
		width: 90%;
		height: 225px;
		transition: 2s;
		margin: 0px auto;
	}
	.work_list_ttl {
		font-size: 1rem;
		text-align: center;
		margin-bottom: 0px;
		font-weight: 700;
	}
	.work_list_cv {
		text-align: center;
		font-size: 0.9rem;
		margin-top: 20px;
	}
	.work_list_table {
		width: 100%;
		height: auto;
		display: table;
	}
	.work_list_table_left {
		display: block;
		width: 100%;
		height: 200px;
		background: #1eb9ee url("../img/common/work01.jpg");
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		opacity: 0;
		transition: 1s;
		transform: translate(-20%,0);
	}
	.work_list_table_left.active {
		opacity: 1;
		transition: 1s;
		transform: translate(0%,0);
	}
	.work_list_table_right {
		width: 100%;
		height: auto;
		display: block;
		padding: 30px 0px;
	}
	.work_list_table2 {
		width: 100%;
		height: auto;
		display: table;
		margin-top: 20px;
	}
	.work_list_table_left2 {
		display: block;
		width: 100%;
		height: 200px;
		background: #a9cf52 url("../img/common/work02.jpg");
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		opacity: 0;
		transition: 1s;
		transform: translate(-20%,0);
	}
	.work_list_table_left2.active {
		opacity: 1;
		transition: 1s;
		transform: translate(0%,0);
	}
	.work_list_table_right2 {
		width: 100%;
		height: auto;
		display: block;
		padding: 30px 0px;
	}
	.work_list_table3 {
		width: 100%;
		height: auto;
		display: table;
		margin-top: 20px;
		min-height: initial;
	}
	.work_list_table_left3 {
		display: block;
		width: 100%;
		height: 200px;
		background: #f8b73b url("../img/common/work03.jpg");
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		opacity: 0;
		transition: 1s;
		transform: translate(-20%,0);
	}
	.work_list_table_left3.active {
		opacity: 1;
		transition: 1s;
		transform: translate(0%,0);
	}
	.work_list_table_right3 {
		width: 100%;
		height: auto;
		display: block;
		padding: 30px 0px;
	}
	.image_icon2 {
		width: 100%;
		max-width: 300px;
		padding-top: 80px;
		margin: 0px auto;
		height: auto;
		position: relative;
		padding-left: 0px;
		opacity: 0;
		transition: 0.5s;
		filter: alpha(opacity=0);
		-webkit-transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -.1turn) translate3d(-50px, 100px, 0);
		transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -.1turn) translate3d(-50px, 100px, 0)
	}
	.image_icon2.active {
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
		transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
		transition: all 3s cubic-bezier(.19, 1, .22, 1)
	}
	.image_icon2 img {
		position: absolute;
		width: 100%;
		max-width: 50px;
		height: auto;
		top: 0%;
		left: 50%;
		transform: translate(-50%,0%);
	}
	.shop_btn a {
		display: block;
		width: 100%;
		max-width: 250px;
		height: auto;
		margin: 0px auto;
		margin-top: 20px;
		padding: 15px;
		font-size: 0.9rem;
		font-weight: 300;
		color: #000000;
		border: 3px solid #222222;
		text-align: center;
		position: relative;
		opacity: 0;
		transition: 0.5s;
		filter: alpha(opacity=0);
		-webkit-transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -.1turn) translate3d(-50px, 100px, 0);
		transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -.1turn) translate3d(-50px, 100px, 0)
	}
	.syosai_btn a {
		display: block;
		width: 100%;
		max-width: 250px;
		height: auto;
		margin: 0px auto;
		margin-top: 20px;
		padding: 15px;
		font-size: 0.9rem;
		font-weight: 300;
		color: #000000;
		border: 3px solid #222222;
		text-align: center;
		position: relative;
		opacity: 0;
		transition: 0.5s;
		filter: alpha(opacity=0);
		-webkit-transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -.1turn) translate3d(-50px, 100px, 0);
		transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -.1turn) translate3d(-50px, 100px, 0)
	}
	/**********************************
				news
	**********************************/
	#news {
		width: 100%;
		height: auto;
		background: #FFFFFF;
	}
	.news_inner {
		max-width: 1100px;
		height: auto;
		margin: 0px auto;
		padding: 50px 30px 0px 30px;
		position: relative;
	}
	.news_main_ttl {
		text-align: center;
		font-size: 1.4rem;
		margin-bottom: 0px;
		font-family: Montserrat;
		font-weight: 700;
		opacity: 0;
		transition: 0.5s;
		filter: alpha(opacity=0);
		-webkit-transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -.1turn) translate3d(-50px, 100px, 0);
		transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -.1turn) translate3d(-50px, 100px, 0)
	}
	.news_main_ttl.active {
		opacity: 1;
		transition: 0.5s;
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
		transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
		transition: all 3s cubic-bezier(.19, 1, .22, 1)
	}
	.news_main_ttl_sub {
		text-align: center;
		font-size: 0.85rem;
		margin-bottom: 30px;
		opacity: 0;
		transition: 0.5s;
		filter: alpha(opacity=0);
		-webkit-transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -.1turn) translate3d(-50px, 100px, 0);
		transform: scale3d(1.3, 1.3, 1) rotate3d(1, -3, -1, -.1turn) translate3d(-50px, 100px, 0)
	}
	.news_main_ttl_sub.active {
		opacity: 1;
		transition: 0.5s;
		opacity: 1;
		filter: alpha(opacity=100);
		-webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
		transform: scale3d(1, 1, 1) rotate3d(0, 0, 0, 0) translate3d(0, 0, 0);
		transition: all 3s cubic-bezier(.19, 1, .22, 1)
	}
	.news_table {
		width: 100%;
		height: auto;
		display: table;
	}
	.news_table_left {
		display: block;
		width: 100%;
		padding-right: 0px;
	}
	ul.news_list li {
		display: table;
		width: 100%;
		margin-bottom: 20px;
	}
	ul.news_list li:last-child {
		margin-bottom: 0;
	}
	ul.news_list li .news_date {
		width: 25%;
		min-width: initial;
		height: 85px;
		display: inline-block;
		letter-spacing: 2px;
		background: #F8F8F8;
		background-image: url("../img/common/logo_thumbnail.png");
		background-position: 50% 50%;
		background-size: cover!important;
		background-repeat: no-repeat!important;
	}
	ul.news_list li .news_cv {
		width: 75%;
		display: inline-block;
		padding-left: 20px;
		font-size: 0.9rem;
	}
	ul.news_list li .news_cv_date {
		color: #222222;
		font-family: Montserrat;
		margin-bottom: 10px;
		letter-spacing: 2px;
		font-size: 0.9rem;
	}
	.news_table_right {
		display: block;
		width: auto;
		max-width: 500px;
		height: auto;
		margin: 0px auto;
		margin-top: 50px;
	}
	.more_btn a {
		display: block;
		width: 200px;
		height: auto;
		margin: 0px auto;
		margin-top: 30px;
		padding: 20px;
		color: #222222;
		border: 3px solid #222222;
		text-align: center;
		position: relative;
	}
	.more_btn a:after {
		position: absolute;
		content: '\f105';
		font-size: 0.85rem;
		font-weight: bold;
		top: 50%;
		right: 30px;
		transform: translate(0%,-50%);
		font-family: 'Font Awesome 5 Free';	
		color: #222222;
	}
	
	/**********************************
				company
	**********************************/
	#company {
		width: 100%;
		height: auto;
		padding-top: 60px;
		margin-top: -60px;
	}
	.company_inner {
		max-width: 1100px;
		height: auto;
		margin: 0px auto;
		padding: 50px 30px;
		position: relative;
	}
	.company_table {
		display: table;
		width: auto;
		height: auto;
		border-collapse: collapse;
		margin: 0px auto;
	}
	.company_detail {
		margin-top: 20px;
		text-align: left;
	}
	.detail_btn a {
		margin-top: 20px;
	}
	.company_table tr {
		border-bottom: 1px solid #DDDDDD;
	}
	.company_table th {
		font-weight: 300;
		font-size: 0.9rem;
		padding: 15px;
		text-align: left;
		width: 125px;
	}
	.company_table td {
		font-weight: 300;
		font-size: 0.9rem;
		padding: 15px;
	}
	
	/**********************************
				footer
	**********************************/
	footer {
		width: 100%;
		height: auto;
		background: #EEEEEE;
	}
	.footer_inner {
		max-width: 100%;
		height: auto;
		margin: 0px auto;
		padding: 30px 30px;
	}
	.footer_table {
		display: table;
		width: 100%;
	}
	.footer_left {
		display: block;
		width: 100%;
		vertical-align: middle;
	}
	.footer_right {
		display: block;
		width: 100%;
		vertical-align: middle;
	}
	ul.footer_nav {
		width: 100%;
	}
	ul.footer_nav li {
		display: block;
		width: 100%;
	}
	ul.footer_nav li a {
		color: #000000;
		font-weight: 300;
		display: block;
		margin-bottom: 20px;
		width: 100%;
		font-size: 0.9rem;
		letter-spacing: 2px;
	}
	ul.footer_nav li:last-child a {
		margin-bottom: 0;
	}
	.footer_logo img {
		width: 200px;
		margin: 0px auto;
		margin-top: 30px;
		display: block;
	}
	.copyright {
		font-size: 0.7rem;
		margin-top: 25px;
		text-align: center;
		letter-spacing: 1px;
		color: #888888;
		font-family: Montserrat;
	}
	.follow_ttl {
		font-size: 1rem;
		font-weight: 900;
		text-align: center;
		color: #000000;
		margin-top: 50px;
		margin-bottom: 15px;
		font-family: Montserrat;
		letter-spacing: 2px;
	}
	.follow_icon {
		width: 85px;
		margin: 0px auto;
	}

	.follow_icon img {
		width: 20px;
		margin: 0px auto;
		display: block;
	}

	
}

@media screen and (max-width:540px){
	.news_table_right {
		margin-right: -30px;
		margin-left: -30px;
	}
}