@media (min-width: 2001px) {
	#hero-banner {
		-webkit-background-size: 100%;
		background-size: 100%;
	}
}
@media (min-width: 960px) {
	#service-page_details .panel {
		border: none;
	}
	#service-page_details .panel-heading {
		display: none;
	}
	#service-page_details .panel-body {
		padding: 0;
	}
	#service-page_details .panel-footer {
		display: none;
	}
}
/* 640 style */
@media (max-width: 959px) {
	.res-img img:first-child {
		display: none;
	}
	.res-img img:last-child {
		display: inherit;
		max-width: 100%;
	}
	.sp-only {
		display: inherit
	}
	.pc-only {
		display: none;
	}
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.container .row-with-gutters .col-half {
		width: 100%;
		float: left;
	}
	.container .row-with-gutters .col-half.odd {
		padding-right: 0px;
	}
	.container .row-with-gutters .col-half.even {
		padding-left: 0px;
	}
	.page-head-container {
		padding-top: 20px;
	}
	.panel-heading {
		font-size: 28px;
		padding: 26px 30px;
		color: #004190;
	}
	.panel .panel-footer {
		display: none;
		font-size: 20px;
		line-height: 76px;
		height: 90px;
		border-top: 1px solid #cccccc;
		color: #5588bb;
	}
	.panel .panel-footer:after {
		content: '';
		display: inline-block;
		width: 14px;
		height: 14px;
		border-right: 2px solid #004190;
		border-bottom: 2px solid #004190;
		margin-left: 10px;
		-webkit-transform: rotate(-135deg) translateY(-5px);
		-moz-transform: rotate(-135deg) translateY(-5px);
		-ms-transform: rotate(-135deg) translateY(-5px);
		-o-transform: rotate(-135deg) translateY(-5px);
		transform: rotate(-135deg) translateY(-5px);
	}
	.expand:after {
		width: 14px;
		height: 14px;
		margin-left: 10px;
	}
	.panel.dropdown .expand {
		font-size: 20px;
	}
	.panel.dropdown.active .expand:after {
		margin-left: 13px;
	}
	.btn.sm {
		font-size: 26px;
		line-height: 86px;
		height: 90px;
		min-width: 240px
	}
	.download-card {
		padding-top: 27px;
		padding-bottom: 27px;
		padding-left: 103px;
		background-image: url('../images/pdf_icon_sp.png');
		background-position: 20px 20px;
	}
	.download-card label {
		font-size: 28px;
		margin-bottom: 9px;
	}
	.download-card span {
		font-size: 20px;
		line-height: 25px;
	}

	a.external:before {
		background-image: url('../images/external_sp.png');
		-webkit-background-size: 100%;
		background-size: 100%;
		width: 16px;
		height: 16px;
	}
	body {
		padding-top: 80px;
	}
	#header {
		height: 80px;
		z-index: 99;
	}
	#header .logo {
		padding-left: 20px;
	}
	#header .close-btn.active {
		display: block
	}

	#header .nav-wrap {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		height: 100vh;
		width: 100%;
		overflow: auto;
		display: none;
	}

	#header .list-wrap {
		display: table;
		width: 100%;
		height: 100%;
		background-color: #004190;
		padding: 0 40px;
	}
	#header .list-wrap .nav-list {
		display: table-cell;
		vertical-align: middle;
		padding: 0;
		overflow: auto
	}


	#header .nav-list.list-unstyled.inline >li.sp-buttons {
		display: block;
		border-bottom: none;
		margin-top: 60px;
	}
	#header .nav-list.list-unstyled.inline >li.sp-buttons a {
		color: #fff;
	}
	#header .nav-list.list-unstyled.inline >li.sp-buttons .list-unstyled:after {
		content: '';
		display: block;
		clear: both;
	}
	#header .nav-list.list-unstyled.inline >li.sp-buttons .list-unstyled >li {
		width: 50%;
		float: left;
		margin-bottom: 20px;

	}
	#header .nav-list.list-unstyled.inline >li.sp-buttons .list-unstyled >li.odd {
		padding-right: 10px;
	}
	#header .nav-list.list-unstyled.inline >li.sp-buttons .list-unstyled >li.even {
		padding-left: 10px;
	}
	#header .nav-list.list-unstyled.inline >li.sp-buttons .list-unstyled >li a {
		display: block;
		font-size: 20px;
		line-height: 70px;
		height: 70px;
		text-align: center;
		border: 1px solid rgba(255,255,255,0.5);
		border-radius: 4px
	}

	#header .nav-list a.external:before {
		background-image: url('../images/header_external_sp.png');
		width: 16px;
		height: 16px;
		margin-bottom: 5px;
	}
	#header .nav-list >li >a {
		height: 90px;
		line-height: 89px;
		letter-spacing: 0.2em;
		display: block;
	}
	#header .nav-list >li.dropdown >a {
		/*color: #5588bb;*/
		opacity: 0.5;
	}
	#header .nav-list >li.dropdown:hover >a {
		color: #fff;
	}
	#header .nav-list.list-unstyled.inline >li {
		display: block;
		/*margin: auto;*/
		width: 100%;
		border-bottom: 1px solid rgba(255,255,255,0.3);
	}
	#header .nav-list.list-unstyled.inline >li.last-pc {
		border-bottom: none;
	}
	#header .nav-list a.active {
		color: #ffffff;
	}
	#header .nav-list >li >a {
		color: #ffffff;
		font-size: 26px;
	}

	#header .nav-list .dropdown >a:after {
		content: none
	}
	#header .nav-list .dropdown .dropdown-list {
		display: block;
		position: static;
		background-color: transparent;
		box-shadow: none;
		border-radius: 0;
		padding: 0;
		margin-top: -4px;
		padding: 0 0 36px 0;
		text-align: center;
	}

	#header .nav-list .dropdown .dropdown-list li {
		display: inline-block;
	}
	#header .nav-list .dropdown .dropdown-list li:first-child {
		margin-right: 45px;
	}
	#header .nav-list .dropdown .dropdown-list a {
		font-size: 22px;
		color: #ffffff;
		width: auto;
		font-weight: normal;
	}
	#header .nav-list .dropdown .dropdown-list a:after {
		content: none;
	}
	#header .nav-list .dropdown .dropdown-list a:before {
		content : '';
		display: inline-block;
		vertical-align: middle;
		width: 16px;
		height: 16px;
		background-image: url('../images/sp-external.png');
		margin-right: 8px;
		margin-bottom: 4px;
	}
	#header .header-socials {
		display: none;
	}
	#header .sp-menu {
		display: block;
	}
	#hero-banner {
		padding-top: 50px;
		padding-bottom: 46px;
		margin-bottom: 59px;
	}
	#hero-banner h1 .hero-heading img {
		margin: 0 auto;
	}
	#hero-banner h1 .info {
		font-size: 22px;
		line-height: 42px;
	}
	#hero-banner .plussign {
		bottom: -98px;
	}
	#request-handling {
		margin-bottom: 65px;
	}
	#request-handling .service-title {
		margin-bottom: 45px;
	}
	#request-handling .res-img.service-step img:first-child {
		display: inline;
	}
	#request-handling .res-img.service-step img:last-child {
		display: none;
	}
	#request-handling article p {
		font-size: 24px;
		line-height: 45px;
		margin-bottom: 48px;
	}


	#case-study h3 {
		font-size: 30px;
		line-height: 52.5px;
		letter-spacing: 0.2em;
		border-bottom: 1px solid #cccccc;
		padding-top: 69px;
		padding-bottom: 67px;
	}
	#case-study h3 .line {
		border-bottom-color: #666666;
		left: -20px;
		right: -20px;
		bottom: auto;
	}
	#case-study h3 span {
		background-color: transparent;
	}
	#case-study article {
		/*margin-left: -20px;*/
		/*margin-right: -20px;*/
	}
	#case-study article .info {
		float: none;
		width: 660px;
		max-width: 100%;
		margin: 0 auto 43px;
		letter-spacing: 0;
	}
	#case-study article#case1,
	#case-study article#case2,
	#case-study article#case3 {
		padding: 67px 0 86px 0;	
	}
	#case-study article#case2 .info {
		float: none;
		margin-top: 0;
		margin-bottom: 43px;
	}
	#case-study article#case3 .info {
		float: none;
		margin-top: 0;
		margin-bottom: 43px;
	}
	#case-study article#case1 img,
	#case-study article#case2 img,
	#case-study article#case3 img
	{
		margin: 0 auto;
	}
	#case-study article h4 {
		font-size: 38px;
		line-height: 64px;
		text-align: center;
		
		letter-spacing: 0.05em;
		margin-bottom: 59px;
	}
	#case-study article p {
		font-size: 26px;
		line-height: 42px;
		margin-bottom: 10px;
	}

	#case-study article address {
		font-size: 22px;
		line-height: 34px;
	}
	#case-study article .res-img img {
		text-align: center;
		float: none;
	}

	#service-listing {
		padding-top: 75px;
		padding-bottom: 31px;
	}


	#service-listing .row {
		width: 600px;
		max-width: 100%;
		margin: 0 auto;
	}
	#service-listing .row .col-33 {
		width: 50%;
		float: left;
		display: block;
	}
	#service-listing .row .col-33.odd {
		padding-right: 20px;
	}
	#service-listing .row .col-33.even {
		padding-left: 20px;
	}
	#service-listing .item {
		margin-bottom: 49px;
		padding: 0 20px;
	}
	#service-listing .item img {
		margin-bottom: 33px;
	}
	#service-listing .item h4 {
		font-size: 26px;
		line-height: 33px;
		margin-bottom: 10px;
	}
	#service-listing .item#service_link_network h4 {
		margin-left: -17px;
		margin-right: -17px;
	}
	#service-listing .item#service_link_network img {
		margin-left: -47px;
	}
	#service-listing .item p {
		font-size: 22px;
		line-height: 32px;
		text-align: left;
		width: 240px;
		margin: 0 auto 28px;
	}
	#service-listing .item .btn.sm {
		line-height: 80px;
		height: 80px;
		width: 100%;
	}
	#service-listing .item#service_link_rabbit {
		margin-right: 0px;
		margin-bottom: -33px;
		height: 638px;
	}
	#service-listing .item#service_link_network {
		margin-right: 0;
		margin-bottom: -33px;
		height: 638px;
	}
	#service-listing .item#service_link_office {
		margin-right: 0px;
		margin-bottom: 0px;
		height: 606px;
	}
	#service-listing .item#service_link_living {
		margin-right: 0;
		height: 606px;
	}
	#service-listing .item#service_link_donation {
		margin-right: 0px;
	}

	#topics-section {
		padding-bottom: 102px;
	}
	#topics-section .topic-line {
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 10px;
	}
	#topics-section .topic-line a,
	#topics-section .topic-line span
	{
		padding: 14px 21px 19px;
	}
	#topics-section .topic-line time {
		float: none;
		display: block;
		padding-left: 0;
		width: 100%;

		font-size: 22px;
		line-height: 35px;
		margin-bottom: 2px;
	}
	#topics-section .topic-line label {
		font-size: 24px;
		line-height: 35px;
	}
	#topics-section .more-line {
		margin-left: 20px;
		margin-right: 20px;
		height: 90px;
		line-height: 90px;
		font-size: 20px;
	}
	#topics-section .more-line:after {
		width: 24px;
		height: 15px;
		background-image: url('../images/chevron_down_sp.png');
	}

	#service-page_heading {
		border-bottom: 0;
		padding-top: 41px;
		padding-bottom: 29px;
	}
	#service-page_heading h4 {
		font-size: 36px;
	}
	#service-page_heading p {
		font-size: 24px;
		line-height: 42px;
	}
	#service-page_details .details {
		border-bottom: none;
		display: block;
	}

	#service-page_details .details#detail_rabbit, 
	#service-page_details .details#detail_network, 
	#service-page_details .details#detail_office, 
	#service-page_details .details#detail_living, 
	#service-page_details .details#detail_donation, 
	#service-page_details .details#detail_security {
		padding: 0;
	}

	#service-page_details .details#detail_rabbit .panel,
	#service-page_details .details#detail_network .panel,
	#service-page_details .details#detail_office .panel,
	#service-page_details .details#detail_living .panel,
	#service-page_details .details#detail_donation .panel,
	#service-page_details .details#detail_security .panel {
		width: auto;
		float: none;
		padding: 0;
		position: static;
	}

	#service-page_details .details .pc-img {
		display: none;
	}
	#service-page_details .details .sp-img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%
	}
	#service-page_details .details .panel {
		margin-bottom: 20px;
	}
	#service-page_details .details .panel .panel-body {
		display: none;
		padding: 0;
	}
	
	#service-page_details .details .sp-img {
		margin-top: 33px;
		margin-bottom: 27px;
	}
	#service-page_details article .group {
		padding-left: 25px;
		padding-right: 25px;
		padding-bottom: 20px;
	}
	#service-page_details article.multiple-groups .group {
		padding-bottom: 0;
	}
	#service-page_details article.multiple-groups .group.before-type-2 {
		border-bottom: 1px solid #bbbbbb;
	}
	#service-page_details article.multiple-groups .group.type-2 {
		border-bottom: none;
		padding-top: 20px;
	}
	#service-page_details article.multiple-groups .group h5 {
		margin-bottom: 26px;
	}
	#service-page_details article h4 {
		text-align: center;
		font-weight: bold;
		font-size: 32px;
		margin-top: 35px;
		margin-bottom: 23px;
	}
	#service-page_details article h5 {
		font-weight: bold;
		font-size: 26px;
		line-height: 46px;
	}
	#service-page_details article h5.center-sp {
		text-align: center;
		margin-left: -10px;
		margin-right: -10px;
	}
	#service-page_details article p {
		font-size: 24px;
		line-height: 42px;
		margin-bottom: 24px;
	}
	#service-page_details article p.smaller {
		font-size: 24px;
		line-height: 42px;
		color: #000000;
	}
	#service-page_details article p + address {
		margin-top: 25px;
	}
	#service-page_details article address {
		margin-top: 36px;
		margin-bottom: 20px;
	}
	#service-page_details article address p {
		font-size: 22px;
		line-height: 35px;
		margin-bottom: 12px;
	}

	#service-page_details article .external-pane {
		background-color: #f5f5f5;
		border-color: #eeeeee;
		padding: 16px 30px 17px;
		margin-bottom: 3px;
	}
	a.ext-link:before {
		width: 16px;
		height: 17px;
		background-image: url('../images/external_sp.png');
	}
	#service-page_details article .external-pane .ext-link {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 14px;
	}
	#service-page_details article .external-pane span {
		font-size: 22px;
		line-height: 34px;
	}
	#office-page {
		border-bottom: none;
		position: relative;
	}
	#office-page:after {
		content: '';
		display: block;
		height: 1px;
		background-color: #666666;
		position: absolute;
		left: -20px;
		right: -20px;
		bottom: 0;
	}
	#office-page h3 {
		font-weight: bold;
		font-size: 28px;
		line-height: 49px;
		letter-spacing: 0.2em;
		padding-top: 70px;
		padding-bottom: 70px;
	}
	#office-page .info-panes.exposed {
		margin-bottom: 68px;
	}
	#office-page .info-panes .row {
		padding-top: 9px;
		padding-bottom: 9px;
	}
	#office-page .info-panes .row label {
		width: 120px;
		font-size: 22px;
		line-height: 40px;
	}
	#office-page .info-panes .row .info {
		font-size: 24px;
		line-height: 40px;
	}
	#office-page .info-panes .row .info .btn {
		margin-top: 19px;
	}
	#office-page .info-panes .row .info a.abbrev {
		/*margin-left: 0px;*/
	}
	#office-page .info-panes.long-label .row {
		padding: 23px 44px 22px 27px;
	}
	#office-page .info-panes.long-label .row label {
		padding: 0;
		float: none;
		width: auto;
		margin-bottom: -7px;
	}
	#office-page .info-panes.long-label.even .row label {
		float: left;
		width: 223px;
	}

	#office-page .panel {
		margin-bottom: 20px;
	}
	
	#office-page .group-icon {
		padding-top: 24px;
		padding-bottom: 69px;
	}
	#office-page .group-icon img{
		margin: 0 auto;
	}
	#office-page_group {
		padding-top: 63px;
	}
	#office-page_group h3 {
		font-size: 28px;
		line-height: 49px;
		font-weight: bold;
		/*margin-top: 63px;*/
		margin-bottom: 52px;
	}
	#office-page_group h4 {
		font-size: 26px;
		line-height: 45px;
		margin-bottom: 65px;
	}
	#office-page_group #plusgroup .plusgroup-title {
		position: relative;
	}
	#office-page_group #plusgroup .plusgroup-title:before {
		content: '';
		display: block;
		height: 1px;
		background-color: #cccccc;
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 8px;
		margin: auto;
		z-index: -1;
	}
	#office-page_group #plusgroup .plusgroup-title img {
		margin: 0 auto;
		background-color: #ffffff;
	}
	#office-page_group #plusgroup .office-group-pc {
		width: 600px;
		max-width: 100%;
		height: 810px;
		margin: 26px auto 79px;
	}
	#office-page_group #plusgroup .office-group-pc #card_plus {
		top: 0;
		left: 0;
	}
	#office-page_group #plusgroup .office-group-pc #card_plc {
		top: 200px;
		left: 0;
	}
	#office-page_group #plusgroup .office-group-pc #card_cs {
		top: 200px;
		right: 0;
	}
	#office-page_group #plusgroup .office-group-pc #card_nsk {
		top: 438px;
	}
	#office-page_group #plusgroup .office-group-pc #card_town {
		top: 633px;
		right: 0px;
	}
	#office-page_group #plusgroup .office-group-pc #connector {
		top: 160px;
		left: 139px;
		
	}
	#office-page_group #plusgroup .office-group-pc #connector img {
		margin: 0 auto;
	}

	#officeplace-page_map .office-map a {
		font-size: 24px;
		line-height: 90px;
		text-align: center;
	}
	#officeplace-page_map .office-map img {
		margin: 0 auto;
		position: relative;
		left: 52px;
	}
	#officeplace-page_map .office-map #link_chuubu {
		left: 0;
		right: 267px;
		top: 40px;
	}
	#officeplace-page_map .office-map #link_chuugoku {
		left: 0;
		right: 426px;
		top: 129px;
	}
	#officeplace-page_map .office-map #link_kyushuu {
		left: 0;
		right: 426px;
		top: 349px;
	}
	#officeplace-page_map .office-map #link_hokkaido {
		left: 499px;
		right: 0;
		top: 38px;
	}
	#officeplace-page_map .office-map #link_tohoku {
		left: 454px;
		right: 0;
		top: 130px;
	}
	#officeplace-page_info .office-table {
		margin-bottom: 58px;
	}
	#officeplace-page_info .office-table .left {
		float: none;
		font-weight: bold;
		color: #004190;
		width: auto;
		text-align: center;

		font-size: 28px;
		line-height: 29px;
		letter-spacing: 0.2em;
		margin-top: 79px;
		margin-bottom: 80px;
	}
	#officeplace-page_info .office-table .right .row {
		padding-top: 20px;
		padding-bottom: 14px;
	}
	#officeplace-page_info .office-table .right .row:first-child {
		border-top: 1px solid #cccccc;
	}
	#officeplace-page_info .office-table .right .row label {
		font-size: 24px;
		line-height: 34px;
		width: 250px;
	}
	#officeplace-page_info .office-table .right .row .sp-wrapper {
		overflow: hidden
	}
	#officeplace-page_info .office-table .right .row span, 
	#officeplace-page_info .office-table .right .row address {
		float: none;
		font-size: 24px;
		line-height: 34px;
		width: auto
	}
	#officeplace-page_info .office-table .right .row span.hidden-text {
		color: #333;
		display: block;
	}
	#officeplace-page_info .office-table.type-2 .right .row label {
		font-size: 24px;
		line-height: 34px;
		width: 250px;
	}
	#officeplace-page_info .office-table a.external:before {
		background-image: url('../images/external_sp.png');
		width: 16px;
		height: 16px;
		-webkit-background-size: 100%;
		background-size: 100%;
	}

	.torikumi-table {
		padding-top: 67px;
		padding-bottom: 0;
	}
	.torikumi-table .floating-image {
		position: static;
		display: block;
		margin-top: 20px;
		margin-bottom: -32px;
		text-align: center;
	}
	.torikumi-table .floating-image img {
		margin: 0 auto;
	}
	.torikumi-table .left {
		float: none;
		width: auto;
		text-align: center;
		font-weight: bold;
		color: #004190;

		padding-top: 0;
		font-size: 28px;
		line-height: 49px;
		letter-spacing: 0.2em;
	}
	.torikumi-table .right article {
		position: relative;

		padding-top: 69px;
		padding-bottom: 68px;
		font-size: 24px;
		line-height: 42px;
	}
	.torikumi-table .right article h5 {
		font-size: 24px;
		line-height: 35px;
		margin-bottom: 24px;
	}

	.torikumi-table .right article p {
		line-height: 35px;
	}
	.torikumi-table .right article.reset-height p {
		line-height: 35px;
	}
	.torikumi-table .right article.right-text {
		line-height: 38px;
	}
	.torikumi-table .right article .hidden-break {
		margin-bottom: 23px;
	}
	.torikumi-table .right .sm-col .line {
		font-size: 24px;
		line-height: 35px;
		margin-bottom: 24px;
	}
	.torikumi-table .right .sm-col h6.line {
		line-height: 35px;
	}

	.torikumi-table .right article .jumbotron {
		margin-top: 72px;
		margin-bottom: 68px;
		padding: 24px 19px;
	}
	.torikumi-table .right article .jumbotron h6 {
		font-size: 24px;
		margin-bottom: 22px;
	}
	.torikumi-table .right article .jumbotron .line {
		margin-bottom: 25px;
	}
	.torikumi-table .right article strong {
		line-height: 35px;
		margin-bottom: 0;
	}
	.torikumi-table .right article .big {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 7px;
	}
	.torikumi-table .right article .btn {
		display: block;
		margin: 33px auto 10px;

		font-size: 24px;
		height: 80px;
		line-height: 80px;
	}
	#recycling.torikumi-table .right article .btn {
		width: 544px;
	}
	.torikumi-table .right article #mark-green-text {
		display: block;
		border-bottom: 1px solid #cccccc;
		padding-bottom: 69px;
	}
	.torikumi-table .right article #mark-green-text:after {
		content: '';
		display: block;
		clear: both;
	}
	.torikumi-table .right article #mark-green-text .text {
		width: 64%;
		float: left;
	}
	.torikumi-table .right article #markgreen {
		margin-left: 22px;
	}
	#yakkan-page_pdf-list {
		margin-top: 37px;
		padding-bottom: 59px;
	}
	#yakkan-page_pdf-list .adobe-link {
		background-image: url('../images/adobe_icon_sp.png');
		background-repeat: no-repeat;
		margin-top: 0px;


		font-size: 24px;
		line-height: 32px;
		background-position: 20px 7px;
		padding-left: 132px;
		/*padding-right: 186px;*/
		margin-bottom: 34px;
	}
	.privacy-terms {
		border-bottom: none;
		position: relative;

		padding-top: 68px;
		padding-bottom: 56px;
	}
	.privacy-terms:last-child {
		padding-bottom: 15px;
	}
	.privacy-terms:after {
		content: '';
		height: 1px;
		background-color: #666666;
		position: absolute;
		bottom: 0;

		left: -20px;
		right: -20px;
	}
	.privacy-terms:last-child:after {
		content: none
	}
	.privacy-terms article h4 {
		color: #004190;
		text-align: center;

		font-size: 28px;
		line-height: 49px;
		letter-spacing: 0.2em;
		margin-bottom: 60px;
	}
	.privacy-terms article .hidden-break {
		margin-bottom: 60px;
	}
	.privacy-terms article .hidden-line {
		border-bottom: 1px solid #ccc;

		margin-top: 77px;
		margin-bottom: 68px;
	}
	.privacy-terms article p {
		font-size: 24px;
		line-height: 42px;
	}
	.privacy-terms article p.right-text {
		line-height: 38px;
	}
	.privacy-terms article p.high-p {
		line-height: 42px;
	}
	.privacy-terms article p.lg {
		font-size: 24px;
	}
	.privacy-terms article .terms-list {
		font-size: 24px;
		line-height: 42px;
	}
	.privacy-terms article .terms-list li .order {
		width: 85px;
	}
	.privacy-terms article .terms-list.compact li .order {
		width: 29px;
		font-size: 13px;
		margin-top: 4px;
	}
	.privacy-terms article .terms-list li .text {
		line-height: 35px;
	}
	.privacy-terms article .group h5 {
		border-color: #000;
		font-weight: bold;
		font-size: 24px;
		height: 90px;
		line-height: 90px;
		padding-left: 25px;
		margin-top: 70px;
		margin-bottom: 28px;
	}
	.privacy-terms article .group .group-cols .row {
		font-size: 24px;
		line-height: 36px;
		padding-top: 32px;
		padding-bottom: 33px;
	}
	.privacy-terms article .group .group-cols .row.first {
		font-size: 22px;
		line-height: 38.5px;
		padding-top: 10px;
		padding-bottom: 32px;
	}
	.privacy-terms article .group .group-cols .row .col:first-child {
		padding-right: 58px;
	}
	.privacy-terms article .group .pane .pane-row label {
		font-size: 24px;
		line-height: 50px;
		width: 201px;
	}
	.privacy-terms article .group .pane .pane-row p {
		margin-bottom: 0;
		line-height: 50px;
	}
	.privacy-terms article p .smaller {
		font-size: 22px;
		line-height: 30px;
	}
	#footer {
		padding: 0 40px;
	}
	#footer .footer-socials {
		display: block;
	}

	#footer .page-top {
		display: block;
	}

	#footer .copyright {
		position: static;
		font-size: 20px;
		padding: 0;
		text-align: center;
		font-weight: normal;
	}

	#footer .footer-links {
		display: block;
		margin-bottom: 38px;
		padding-right: 0;
	}
	#footer .footer-links:after {
		content: '';
		display: block;
		clear: both;
	}
	#footer .footer-links li{
		display: block;
		width: 50%;
		float: left;
	}
	#footer .footer-links li.odd {
		padding-right: 10px;
	}
	#footer .footer-links li.even {
		padding-left: 10px;
	}
	#footer .footer-links li a {
		margin: 0;
		display: block;
		height: 70px;
		line-height: 70px;
		text-align: center;
		font-size: 20px;
		border-radius: 4px;
		border: 1px solid #dddddd;
		margin-bottom: 20px;
	}
}
@media (max-width: 767px) {
	#request-handling .res-img.service-step img:first-child {
		display: none;
	}
	#request-handling .res-img.service-step img:last-child {
		display: block;
	}
	#contact {
		font-size: 24px;
		line-height: 42px;
		padding: 30px 20px 80px;
	}
	#contact #privacy {
		margin: 32px 0 69px;
		padding: 0 38px;
		max-height: 660px;
		overflow-y: auto;
	}
	#contact #privacy .privacy-terms {
		padding-top: 29px;
	}
	#contact #privacy .privacy-terms article h4 {
		margin-bottom: 42px;
		font-size: 26px;
		line-height: 45.5px;
		letter-spacing: normal;
		text-align: left;
		color: #000;
	}
	#contact #privacy .privacy-terms article p,
	#contact #privacy .privacy-terms article p.high-p,
	#contact #privacy .privacy-terms article .terms-list li .text,
	#contact #privacy .privacy-terms article .terms-list li .order {
		font-size: 24px;
		line-height: 42px;
	}
	#contact #privacy .privacy-terms article .group h5 {
		height: auto;
		line-height: 42px;
		padding-top: 23px;
		padding-bottom: 23px;
	}
	#contact .bottom p {
		font-size: 26px;
		line-height: 45.5px;
		margin-bottom: 15px;
	}
	#contact .bottom .red {
		color: #ee0000;
	}
	#contact .bottom .btn {
		font-size: 26px;
		line-height: 90px;
		height: 90px;
		padding-left: 54px;
		padding-right: 54px;
	}
}
/* 320 style*/
@media (max-width: 639px) {
	.container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.page-head-container {
		padding-top: 10px;
	}
	.page-heading {
		font-size: 10px;
		letter-spacing: 0.05em;
		height: 30px;
		line-height: 30px;
		padding-left: 10px;
	}
	.panel-heading {
		font-size: 14px;
		padding: 13px 15px;
		line-height: 17px;
	}
	.panel .panel-footer {
		font-size: 10px;
		line-height: 31px;
		height: 45px;

	}
	.panel .panel-footer:after {
		width: 7px;
		height: 7px;
		border-right: 1px solid #004190;
		border-bottom: 1px solid #004190;
		margin-left: 5px;
		-webkit-transform: rotate(-135deg) translateY(-2.5px);
		   -moz-transform: rotate(-135deg) translateY(-2.5px);
			-ms-transform: rotate(-135deg) translateY(-2.5px);
			 -o-transform: rotate(-135deg) translateY(-2.5px);
				transform: rotate(-135deg) translateY(-2.5px);
	}
	.expand:after {
		width: 7px;
		height: 7px;
		margin-left: 5px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		-webkit-transform: rotate(45deg) translateY(-2.5px);
		   -moz-transform: rotate(45deg) translateY(-2.5px);
			-ms-transform: rotate(45deg) translateY(-2.5px);
			 -o-transform: rotate(45deg) translateY(-2.5px);
				transform: rotate(45deg) translateY(-2.5px);
	}
	.panel.dropdown .expand {
		font-size: 10px;
	}
	.panel.dropdown.active .expand:after {
		margin-left: 8px;
		-webkit-transform: rotate(-135deg) translateY(-1.5px);
		   -moz-transform: rotate(-135deg) translateY(-1.5px);
			-ms-transform: rotate(-135deg) translateY(-1.5px);
			 -o-transform: rotate(-135deg) translateY(-1.5px);
				transform: rotate(-135deg) translateY(-1.5px);
	}
	.btn.sm {
		font-size: 13px;
		line-height: 43px;
		height: 45px;
		min-width: 120px
	}
	.btn img {
		height: 11px;
	}
	.download-card {
		padding-top: 13.5px;
		padding-bottom: 13.5px;
		padding-left: 51.5px;
		background-position: 10px 20px;
		-webkit-background-size: 30px;
		background-size: 30px;
	}
	.download-card label {
		font-size: 14px;
		margin-bottom: 4.5px;
	}
	.download-card span {
		font-size: 10px;
		line-height: 12.5px;
	}
	a.external:before {
		width: 8px;
		height: 8px;
	}
	body {
		padding-top: 40px;
	}
	#header {
		height: 40px;
	}
	#header .logo {
		padding-left: 10px;
	}
	#header .logo img {
		height: 40px;
	}
	#header .sp-menu {
		padding: 0 10px;
	}
	#header .sp-menu img{
		height: 23px;
	}
	#header .close-btn {
		padding: 10px 12.5px;
	}
	#header .close-btn img {
		height: 21px;
	}
	#header .nav-list {
		padding: 0 20px;
	}
	#header .nav-list a.external:before {
		-webkit-background-size: 100%;
		background-size: 100%;
		width: 8px;
		height: 8px;
		margin-bottom: 2.5px;
	}


	#header .list-wrap {
		padding: 0 20px;
	}

	#header .nav-list >li >a {
		height: 44.5px;
		line-height: 45px;
		letter-spacing: 0.1em;
	}

	#header .nav-list >li >a {
		font-size: 13px;
	}

	#header .nav-list .dropdown .dropdown-list {
		margin-top: -2px;
		padding: 0 0 18px 0;
	}
	#header .nav-list .dropdown .dropdown-list li:first-child {
		margin-right: 11px;
	}
	#header .nav-list .dropdown .dropdown-list a {
		font-size: 11px;
	}

	#header .nav-list .dropdown .dropdown-list a:before {
		width: 8px;
		height: 8px;
		margin-right: 4px;
		margin-bottom: 2px;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
	}

	#header .nav-list.list-unstyled.inline >li.sp-buttons {
		margin-top: 30px;
	}
	#header .nav-list.list-unstyled.inline >li.sp-buttons .list-unstyled >li {
		margin-bottom: 10px;
	}
	#header .nav-list.list-unstyled.inline >li.sp-buttons .list-unstyled >li.odd {
		padding-right: 5px;
	}
	#header .nav-list.list-unstyled.inline >li.sp-buttons .list-unstyled >li.even {
		padding-left: 5px;
	}
	#header .nav-list.list-unstyled.inline >li.sp-buttons .list-unstyled >li a {
		line-height: 35px;
		height: 35px;
		font-size: 10px;
	}

	#hero-banner {
		padding-top: 25px;
		padding-bottom: 23px;
		margin-bottom: 29.5px;
	}
	#hero-banner h1 .hero-heading img {
		width: 237px;
	}
	#hero-banner h1 .info {
		font-size: 11px;
		line-height: 21px;
	}
	#hero-banner .plussign {
		bottom: 49px;
	}
	#hero-banner .plussign img {
		width: 338.5px;
	}
	#request-handling {
		margin-bottom: 32.5px;
	}
	#request-handling .service-title {
		margin-bottom: 22.5px;
	}
	#request-handling .service-title img {
		width: 225.5px
	}
	#request-handling .service-step img {
		width: 263px
	}
	#request-handling article p {
		font-size: 12px;
		line-height: 22.5px;
		margin-bottom: 24px;
	}

	#case-study h3 {
		font-size: 15px;
		line-height: 26.25px;
		letter-spacing: 0.1em;
		padding-top: 34.5px;
		padding-bottom: 33.5px;
	}
	#case-study h3 .line {
		left: -10px;
		right: -10px;
	}

	#case-study article .info {
		width: 330px;
		margin-bottom: 21.5px;
	}
	#case-study article#case1,
	#case-study article#case2,
	#case-study article#case3 {
		padding: 33.5px 0 43px 0;	
	}
	#case-study article#case1 img {
		width: 275.5px;
	}
	#case-study article#case2 img {
		width: 236px;
	}
	#case-study article#case3 img {
		width: 275.5px;
	}
	#case-study article#case2 .info {
		margin-bottom: 21.5px;
	}
	#case-study article#case3 .info {
		margin-bottom: 21.5px;
	}
	#case-study article h4 {
		font-size: 19px;
		line-height: 32px;
		letter-spacing: 0.03em;
		margin-bottom: 29.5px;
	}
	#case-study article p {
		font-size: 13px;
		line-height: 21px;
		margin-bottom: 5px;
	}

	#case-study article address {
		font-size: 11px;
		line-height: 17px;
	}

	#service-listing {
		padding-top: 37.5px;
		padding-bottom: 15.5px;
	}

	#service-listing .row {
		width: 300px;
	}

	#service-listing .row .col-33.odd {
		padding-right: 10px;
	}
	#service-listing .row .col-33.even {
		padding-left: 10px;
	}
	#service-listing .item {
		margin-bottom: 24.5px;
		padding: 0 10px;
	}
	#service-listing .item img {
		margin-bottom: 16.5px;
		height: 146.5px;
	}
	#service-listing .item h4 {
		font-size: 13px;
		line-height: 16.5px;
		margin-bottom: 5px;
	}
	#service-listing .item#service_link_network h4 {
		margin-left: -8.5px;
		margin-right: -8.5px;
	}
	#service-listing .item#service_link_network img {
		margin-left: -23.5px;
	}
	#service-listing .item p {
		font-size: 11px;
		line-height: 16px;
		width: 120px;
		margin: 0 auto 14px;
	}
	#service-listing .item .btn.sm {
		line-height: 40px;
		height: 40px;
	}
	#service-listing .item#service_link_rabbit {
		height: 319px;
		margin-bottom: -16.5px;
	}
	#service-listing .item#service_link_network {
		height: 319px;
		margin-bottom: -16.5px;
	}
	#service-listing .item#service_link_office {
		height: 303px;
	}
	#service-listing .item#service_link_living {
		height: 303px;
	}




	#topics-section {
		padding-top: 44.5px;
		padding-bottom: 51px;
	}
	#topics-section h3 {
		font-size: 13px;
		line-height: 22.75px;
		margin-bottom: 45px;
	}
	#topics-section .topic-line {
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 5px;
	}
	#topics-section .topic-line a,
	#topics-section .topic-line span
	{
		padding: 7px 10.5px 9.5px;
	}
	#topics-section .topic-line time {
		font-size: 11px;
		line-height: 17.5px;
		margin-bottom: 1px;
	}
	#topics-section .topic-line label {
		font-size: 12px;
		line-height: 17.5px;
	}
	#topics-section .more-line {
		margin-left: 10px;
		margin-right: 10px;
		height: 45px;
		line-height: 45px;
		font-size: 10px;
	}
	#topics-section .more-line:after {
		width: 12px;
		height: 7.5px;
		/*background-image: url('../images/chevron_down_sp.png');*/
		-webkit-background-size: 100%;
		background-size: 100%;
		margin-left: 5.5px;
	}


	#service-page_heading {
		padding-top: 20.5px;
		padding-bottom: 14.5px;
	}
	#service-page_heading h4 {
		font-size: 18px;
		line-height: 16.5px;
		letter-spacing: 0.03px;
		margin-bottom: 12.5px;
	}
	#service-page_heading p {
		font-size: 12px;
		line-height: 21px;
	}

	#service-page_details .details .panel {
		margin-bottom: 10px;
	}

	
	#service-page_details .details .sp-img {
		margin-top: 16.5px;
		margin-bottom: 13.5px;
	}
	#service-page_details .details#detail_rabbit .sp-img {
		width: 239.5px;
	}
	#service-page_details .details#detail_network .sp-img {
		width: 257px;
	}
	#service-page_details .details#detail_office .sp-img {
		width: 170px;
	}
	#service-page_details .details#detail_living .sp-img {
		width: 187px;
	}
	#service-page_details .details#detail_donation .sp-img {
		width: 212px;
	}
	#service-page_details .details#detail_security .sp-img {
		width: 242.5px;
	}
	#service-page_details article .group {
		padding-left: 12.5px;
		padding-right: 12.5px;
		padding-bottom: 10px;
	}

	#service-page_details article.multiple-groups .group h5 {
		margin-bottom: 13px;
	}
	#service-page_details article.multiple-groups .group.type-2 {
		padding-top: 10px;
	}
	#service-page_details article.multiple-groups .group + .group {
		padding-top: 15px;
	}
	#service-page_details article h4 {
		font-size: 16px;
		margin-top: 17.5px;
		margin-bottom: 11.5px;
	}
	#service-page_details article h5 {
		font-size: 13px;
		line-height: 23px;
	}

	#service-page_details article p {
		font-size: 12px;
		line-height: 21px;
		margin-bottom: 12px;
	}
	#service-page_details article p.smaller {
		font-size: 12px;
		line-height: 21px;
	}
	#service-page_details article address {
		margin-top: 18px;
		margin-bottom: 10px;
	}
	#service-page_details article p + address {
		margin-top: 12.5px;
	}
	#service-page_details article address p {
		font-size: 11px;
		line-height: 17.5px;
		margin-bottom: 6px;
	}
	#service-page_details article .external-pane {
		padding: 8px 15px 8.5px;
		margin-bottom: 1.5px;
	}
	a.ext-link:before {
		width: 8px;
		height: 8.5px;
		-webkit-background-size: 100%;
		background-size: 100%;
	}
	#service-page_details article .external-pane .ext-link {
		font-size: 12px;
		line-height: 17px;
		margin-bottom: 7px;
	}
	#service-page_details article .external-pane span {
		font-size: 11px;
		line-height: 17px;
		display: inherit;
	}
	#office-page:after {
		left: -10px;
		right: -10px;
	}
	#office-page h3 {
		font-weight: bold;
		font-size: 14px;
		line-height: 24.5px;
		letter-spacing: 0.1em;
		padding-top: 35px;
		padding-bottom: 35px;
	}

	#office-page .info-panes.exposed {
		margin-bottom: 34px;
	}
	#office-page .info-panes .row {
		padding-top: 4.5px;
		padding-bottom: 4.5px;
	}
	#office-page .info-panes .row label {
		width: 60px;
		font-size: 11px;
		line-height: 20px;
	}
	#office-page .info-panes .row .info {
		font-size: 12px;
		line-height: 20px;
	}
	#office-page .info-panes .row .info .btn {
		margin-top: 9.5px;
	}

	#office-page .info-panes.long-label .row {
		padding: 11.5px 22px 11px 13.5px;
	}
	#office-page .info-panes.long-label .row label {
		margin-bottom: -3.5px;
	}
	#office-page .info-panes.long-label.even .row label {
		width: 111.5px;
	}

	#office-page .panel {
		margin-bottom: 10px;
	}
	
	#office-page .group-icon {
		padding-top: 12px;
		padding-bottom: 34.5px;
	}

	#office-page .group-icon img {
		width: 248px;
	}
	#office-page_group {
		padding-top: 31.5px;
	}
	#office-page_group h3 {
		font-size: 14px;
		line-height: 24.5px;
		/*margin-top: 31.5px;*/
		margin-bottom: 26px;
	}
	#office-page_group h4 {
		font-size: 13px;
		line-height: 22.5px;
		margin-bottom: 32.5px;
	}

	#office-page_group #plusgroup .plusgroup-title:before {
		height: 0.5px;
		background-color: #cccccc;
		bottom: 4px;
	}
	#office-page_group #plusgroup .plusgroup-title img {
		background-color: #ffffff;
	}

	#office-page_group #plusgroup .office-group-pc {
		width: 300px;
		height: 405px;
		margin: 13px auto 39.5px;
	}
	#office-page_group #plusgroup .office-group-pc #card_plus {

	}
	#office-page_group #plusgroup .office-group-pc #card_plc {
		top: 100px;
		left: 0;
	}
	#office-page_group #plusgroup .office-group-pc #card_cs {
		top: 100px;
		right: 0;
	}
	#office-page_group #plusgroup .office-group-pc #card_nsk {
		top: 219px;
	}
	#office-page_group #plusgroup .office-group-pc #card_town {
		top: 316px;
		right: 0px;
	}
	#office-page_group #plusgroup .office-group-pc #connector {
		top: 80px;
		left: 69.5px;
	}

	#office-page_group #plusgroup .office-group-pc #card_plus img {
		width: 140px;
	}
	#office-page_group #plusgroup .office-group-pc #card_plc img {
		width: 140px
	}
	#office-page_group #plusgroup .office-group-pc #card_cs img {
		width: 140px
	}
	#office-page_group #plusgroup .office-group-pc #card_nsk img {
		width: 140px
	}
	#office-page_group #plusgroup .office-group-pc #card_town img {
		width: 140px
	}
	#office-page_group #plusgroup .office-group-pc #connector img {
		width: 90.5px
	}
	
	#officeplace-page_map .office-map a {
		font-size: 12px;
		line-height: 45px;
	}
	#officeplace-page_map .office-map img {
		left: 26px;
		width: 214px;
	}
	#officeplace-page_map .office-map #link_chuubu {
		right: 133.5px;
		top: 20px;
	}
	#officeplace-page_map .office-map #link_chuugoku {
		right: 213px;
		top: 64.5px;
	}
	#officeplace-page_map .office-map #link_kyushuu {
		right: 213px;
		top: 174.5px;
	}
	#officeplace-page_map .office-map #link_hokkaido {
		left: 249.5px;
		top: 19px;
	}
	#officeplace-page_map .office-map #link_tohoku {
		left: 227px;
		top: 65px;
	}
	#officeplace-page_info .office-table {
		margin-bottom: 29px;
	}
	#officeplace-page_info .office-table .left {
		font-size: 14px;
		line-height: 14.5px;
		letter-spacing: 0.1em;
		margin-top: 39.5px;
		margin-bottom: 40px;
	}
	#officeplace-page_info .office-table .right .row {
		padding-top: 10px;
		padding-bottom: 7px;
	}

	#officeplace-page_info .office-table .right .row label {
		font-size: 12px;
		line-height: 17px;
		width: 125px;
	}

	#officeplace-page_info .office-table .right .row span, 
	#officeplace-page_info .office-table .right .row address {
		font-size: 12px;
		line-height: 17px;
	}

	#officeplace-page_info .office-table.type-2 .right .row label {
		font-size: 12px;
		line-height: 17px;
		width: 125px;
	}
	#officeplace-page_info .office-table a.external:before {
		width: 8px;
		height: 8px;
	}
	.torikumi-table {
		padding-top: 33.5px;
	}
	.torikumi-table .floating-image {
		margin-top: 10px;
		margin-bottom: -16px;
	}
	.torikumi-table .floating-image img {
		width: 113.5px;
	}
	.torikumi-table .left {
		font-size: 14px;
		line-height: 24.5px;
		letter-spacing: 0.1em;
	}
	.torikumi-table .right article {
		padding-top: 34.5px;
		padding-bottom: 34px;
		font-size: 12px;
		line-height: 21px;
	}
	.torikumi-table .right article h5 {
		font-size: 12px;
		line-height: 17.5px;
		margin-bottom: 12px;
	}
	.torikumi-table .right article p {
		line-height: 17.5px;
		margin-bottom: 7.5px;
	}
	.torikumi-table .right article.reset-height p {
		line-height: 17.5px;
	}

	.torikumi-table .right article.right-text {
		line-height: 19px;
	}
	.torikumi-table .right article .hidden-break {
		display: block;
		margin-bottom: 11.5px;
	}

	.torikumi-table .right .sm-col .line {
		font-size: 12px;
		line-height: 17.5px;
		margin-bottom: 12px;
	}
	.torikumi-table .right .sm-col h6.line {
		line-height: 17.5px;
	}

	.torikumi-table .right article .jumbotron {
		margin-top: 36px;
		margin-bottom: 34px;
		padding: 12px 9.5px;
	}
	.torikumi-table .right article .jumbotron h6 {
		font-size: 12px;
		margin-bottom: 11px;
	}
	.torikumi-table .right article .jumbotron .line {
		margin-bottom: 12.5px;
	}
	.torikumi-table .right article strong {
		line-height: 17.5px;
	}
	.torikumi-table .right article .big {
		font-size: 12px;
		line-height: 17px;
		margin-bottom: 3.5px;
	}
	.torikumi-table .right article .btn {
		margin: 16.5px auto 5px;

		font-size: 12px;
		width: 150px;
		height: 40px;
		line-height: 40px;
	}
	#recycling.torikumi-table .right article .btn {
		width: 272px;
	}
	.torikumi-table .right article #mark-green-text {
		padding-bottom: 34.5px;
	}

	.torikumi-table .right article #markgreen {
		margin-left: 11px;
	}

	.torikumi-table .right article #markgreen img {
		width: 90px;
	}
	#yakkan-page_pdf-list {
		margin-top: 18.5px;
		padding-bottom: 29.5px;
	}
	#yakkan-page_pdf-list .download-card {
		margin-bottom: 5px;
	}

	#yakkan-page_pdf-list .adobe-link {
		-webkit-background-size: 40px;
		background-size: 40px;
		font-size: 12px;
		line-height: 16px;
		background-position: 10px 3.5px;
		padding-left: 66px;
		/*padding-right: 93px;*/
		margin-bottom: 17px;
		padding-bottom: 12px;
	}
	
	.privacy-terms {
		padding-top: 34px;
		padding-bottom: 28px;
	}
	.privacy-terms:last-child {
		padding-bottom: 7.5px;
	}
	.privacy-terms:after {
		left: -10px;
		right: -10px;
	}

	.privacy-terms article h4 {
		font-size: 14px;
		line-height: 24.5px;
		letter-spacing: 0.1em;
		margin-bottom: 30px;
	}
	.privacy-terms article .hidden-break {
		margin-bottom: 30px;
	}
	.privacy-terms article .hidden-line {
		margin-top: 38.5px;
		margin-bottom: 34px;
	}
	.privacy-terms article p {
		font-size: 12px;
		line-height: 21px;
	}
	.privacy-terms article p.right-text {
		line-height: 19px;
	}
	.privacy-terms article p.high-p {
		line-height: 21px;
	}
	.privacy-terms article p.lg {
		font-size: 12px;
	}
	.privacy-terms article .terms-list {
		font-size: 12px;
		line-height: 21px;
	}
	.privacy-terms article .terms-list li .text {
		line-height: 17.5px;
	}
	.privacy-terms article .terms-list li .order {
		width: 42.5px;
	}
	.privacy-terms article .terms-list.compact li .order {
		width: 14.5px;
		font-size: 6.5px;
		margin-top: 2px;
		line-height: 13px;
	}
	.privacy-terms article .group {
		margin-bottom: 30px;
	}
	.privacy-terms article .group h5 {
		font-size: 12px;
		height: 45px;
		line-height: 45px;
		padding-left: 12.5px;
		margin-top: 35px;
		margin-bottom: 14px;
	}
	.privacy-terms article .group .group-cols .row {
		font-size: 12px;
		line-height: 18px;
		padding-top: 16px;
		padding-bottom: 16.5px;
	}
	.privacy-terms article .group .group-cols .row.first {
		font-size: 11px;
		line-height: 19.25px;
		padding-top: 5px;
		padding-bottom: 16px;
	}
	.privacy-terms article .group .group-cols .row .col:first-child {
		padding-right: 29px;
	}
	.privacy-terms article .group .pane .pane-row label {
		font-size: 12px;
		line-height: 25px;
		width: 100.5px;
	}
	.privacy-terms article .group .pane .pane-row p {
		margin-bottom: 0;
		line-height: 25px;
	}
	.privacy-terms article p .smaller {
		font-size: 11px;
		line-height: 15px;
	}
	#contact {
		font-size: 12px;
		line-height: 21px;
		padding: 15px 10px 40px;
	}
	#contact #privacy {
		margin: 16px 0 34.5px;
		padding: 0 19px;
		max-height: 330px;
		overflow-y: auto;
	}
	#contact #privacy .privacy-terms {
		padding-top: 14.5px;
	}
	#contact #privacy .privacy-terms article h4 {
		margin-bottom: 21px;
		font-size: 13px;
		line-height: 23px;
	}
	#contact #privacy .privacy-terms article p,
	#contact #privacy .privacy-terms article p.high-p,
	#contact #privacy .privacy-terms article .terms-list li .text,
	#contact #privacy .privacy-terms article .terms-list li .order {
		font-size: 12px;
		line-height: 21px;
	}
	#contact #privacy .privacy-terms article .group h5 {
		line-height: 21px;
		font-size: 12px;
		padding-top: 11.5px;
		padding-bottom: 11.5px;
	}
	#contact .bottom p {
		font-size: 13px;
		line-height: 23px;
		margin-bottom: 7.5px;
	}
	#contact .bottom .btn {
		font-size: 13px;
		line-height: 45px;
		height: 45px;
		padding-left: 27px;
		padding-right: 27px;
	}

	#footer {
		padding: 0 20px;
	}

	#footer .copyright {
		font-size: 10px;
	}
	#footer .footer-socials .plusgroup {
		height: 75px;
		line-height: 75px;
		font-size: 0.58em;
	}
	#footer .footer-socials .social-links a.twitter {
		width: 27.5px;
		height: 22.5px;
		margin-right: 26.5px;
		-webkit-background-size: 59.5px;
		background-size: 59.5px;
	}
	#footer .footer-socials .social-links a.facebook {
		width: 22px;
		height: 22px;
		-webkit-background-size: 59.5px;
		background-size: 59.5px;
	}
	#footer .footer-links {
		margin-bottom: 19px;
	}
	#footer .footer-links li.odd {
		padding-right: 5px;
	}
	#footer .footer-links li.even {
		padding-left: 5px;
	}
	#footer .footer-links li a {
		height: 35px;
		line-height: 35px;
		font-size: 10px;
		margin-bottom: 10px;
	}
	#footer .page-top {
		font-size: 10px;
		margin-bottom: 11.5px;
	}
	#footer .page-top img {
		margin-bottom: 8.5px;
		width: 30.5px
	}
	#footer .copyright {
		line-height: 50px;
	}
}