@charset "utf-8";

/* ===============================
	reset
================================ */
#global__header--search :focus, .search-form :focus, .search-form :focus
	{
	outline: none;
}

.search-form, .search-form *, .search-form, .search-form *
	{
	box-sizing: border-box !important;
}

/* ===============================
	global-navi
================================ */
@media print , screen and (min-width: 768px) {
	/* グローバルヘッダー */
	#globalHeaderNaviContainer {
		display: block !important;
	}
	#global__header--nav > #global__header--nav_menu > li.search-form {
		display: none !important;
	}
	#global__header--nav > #global__header--nav_menu > li:nth-child(2) {
		padding-left: 0;
	}
	#global__header--member > ul > li:first-child a {
		font-size: 12px;
	}
	#global__header--member,
	#global__header--search{
		width: 72px;
		display: table-cell;
		vertical-align: middle;
		text-align: right;
		border-left: 1px solid #c8c7b8;
	}
	
	#global__header--search.active{
		background-color: #e6000d;
	}
	#global__header--search.active a{
		color: #fff !important;
	}
	
	#global__header--search>ul {
		display: table;
		width: 100%;
	}
	#global__header--member>ul>li
	#global__header--search>ul>li{
		display: table-cell;
		width: 50%;
		vertical-align: middle;
		text-align: center;
	}
	#global__header--member>ul>li>a,
	#global__header--search>ul>li>a{
		display: block;
		font-size: 12px;
		color: #e6000d;
		line-height: 1.5em;
		text-align: center;
	}
	#global__header--search>ul>li a i {
		display:block;
		margin-left: auto;
		margin-right: auto;
	}
	#global__header--search>ul>li a .open {display:block;}
	#global__header--search>ul>li a .close {display:none;}
	
	#global__header--search.active>ul>li a .open {display:none;}
	#global__header--search.active>ul>li a .close {display:block;}
	
	
	#global__header--member>ul>li a i,
	#global__header--search>ul>li a i {
		width: 20px!important;
		padding: 10px 0 2px!important;
	}
	#global__header--search>ul>li a i img {
		width: 100%;
		height: auto;
	}
	
	/* グローバルヘッダー・製品名 */
	#global__pagetitle {
		height: auto;
	}
	
	/* グローバルヘッダー・外部リンク */
	#global__pagetitle ul.list-links {
		display: flex;
		justify-content: flex-end;
		font-size: 14px;
		line-height: 1;
		color: #716f63;
		position: absolute;
		bottom: 20px;
		right: 10px;
	}
	#global__pagetitle ul.list-links li {
		margin-left: 0.5em;
		padding-left: 0.5em;
	}
	#global__pagetitle ul.list-links li:first-child {
		margin-left: 0;
	}
	#global__pagetitle ul.list-links li a {
		color: #716f63;
		text-decoration: none;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: auto 13px;
		padding-left: 23px;
	}
	#global__pagetitle ul.list-links li.videoLibrary a { background-image: url(https://global.sharp/business/common/images/ic_video_library.svg);}
	#global__pagetitle ul.list-links li.catalog a { background-image: url(https://global.sharp/business/common/images/ic_catalog.svg);}
	#global__pagetitle ul.list-links li a:hover {
		opacity: 0.5;
		transition: all 0.8s;
	}
	
	/* グローバルヘッダー・検索フォーム */
	.search-form {
		width: 100%;
		padding: 10px 20px;
		background: #c8c7b8;
		z-index: 1001;
		display: none;
	}
	.search-form::before {
		content: "";
		position: absolute;
		right: 25px;
		top: -2px;
		width: 0px;
		height: 0px;
		margin: auto;
		z-index: 1000;
		
  border-left:10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #e6000d;
	}
	.search-form form {
		display: flex;
		width: 360px;
		margin-left: auto;
		background: #EFEDE0;
		border-radius: 4px;
		justify-content: space-between;
	}
	.search-form input[type="search"] {
		display: block;
		width: 300px;
		height: 30px;
		background: transparent;
		border: none;
		padding: 6px 0 6px 30px;
		font-size: 12px;
		line-height: 1;
	}
	.search-form input[type="submit"] {
		display: block;
		width: 60px;
		padding: 10px;
		font-size: 12px;
		line-height: 1;
		background: transparent;
		color: #716f63;
		border: none;
		border-left: solid 1px #C9C7B8;
		text-align: center;
	}
	
	/* global__search */
	#global__search__sp {
		display: none;
	}
	.global__search {}
	.global__search--inner {
		display: table;
		width: 1000px;
		padding: 1.5em 0;
		margin: 0 auto;
	}
	.global__search--inner > div {
		display: table-cell;
		width: 50%;
		vertical-align: middle;
	}
	.global__search--input {
		padding-right: 3em;
	}
	.global__search--input .titleSp {
		display: none;
	}
	.global__search--input form {
		display: table;
		width: 100%;
		border: 1px solid #c8c7b8;
		border-radius: 2px;
		padding: 3px;
	}
	.global__search--input form span {
		display: table-cell;
		vertical-align: middle;
	}
	.global__search--input form span:nth-child(2) {
		width: 34px;
	}
	.searchInputDammy {
		width: 100%;
		padding: 5px 10px;
		border: none;
		box-sizing: border-box;
	}
	.searchInputDammy::placeholder {
		color: #c8c7b8;
	}
	.searchInputDammy:focus,
	.searchInputBtn:focus {
		outline: none;
	}
	.searchInputBtn {
		width: auto;
		height: 20px;
		border-left: 1px solid #c8c7b8;
		padding: 7px 7px 7px 10px;
	}
	.global__search--btn dl {
		display: table;
	}
	.global__search--btn dl dt {
		display: table-cell;
	}
	.global__search--btn dl dd {
		display: table-cell;
		padding-left: 1em;
	}
	.global__search--btn dl dd a {
		display: block;
		font-size: 0.95rem;
		color: #fff;
		text-decoration: none;
		border-radius: 4px;
		background-color: #e88622;
		padding: 1em 3em;
	}
	.global__search--btn dl dd a:hover {
		opacity: 0.5;
		transition: all 0.8s;
	}
	
	/* global__nav */
	#global__pagetitle--title {
		text-align: left;
		padding-left: 15px;
	}
	#global__pagetitle--title a {
		display: inline-block;
		text-decoration: none;
		position: relative;
		z-index: 1000;
	}
	#global__function--localmenu {
		width: 100%;
		display: block;
		text-align: right;
	}
	#global__function--localmenu_menu {
		display: inline-block;
		width: auto;
		text-align: right;
		letter-spacing: -0.4em;
		position: absolute;
		top: -44px;
		right: 15px;
		background: none;
		z-index: 999;
	}
	#global__function--localmenu_menu > li {
		width: auto;
		letter-spacing: normal;
		display: inline-block;
		margin-left: 20px;
		padding: 0;
		border-bottom: none;
	}
	#global__function--localmenu_menu > li a {
		display: block;
		position: static;
		text-decoration: none;
	}
	#global__function--localmenu_menu > li a:after {
		content: none;
	}
	#global__function--localmenu_menu > li.active a,
	#global__function--localmenu_menu > li a:hover {
		color: #e90000;
	}
	#localmenu_btn {
		display: none;
	}
	#global__function--breadcrumb > li {
		height: 36px;
		line-height: 36px;
	}
	#global__function--breadcrumb > li {
		background: url(https://global.sharp/shared_common/images/ic_separator.svg) no-repeat 5px 15px;
	}
	#global__header {
		left: 0;
		top: 0;
		background: #fff;
		border-bottom: none;
	}
	#global__pagetitle {
		left: 0;
		top: 0;
		height: 56px;
		position: relative;
		border-top: #c8c7b8 2px solid;
	}
	#global__function {
		left: 0;
		top: 128px;
	}
	#global__keyvisual {
		padding-top: 0;
	}
	.search-form {
		height: 56px;
		position: absolute;
		left: 0;
		top: 0;
	}
	/*  */
	#global__header--header,
	#global__pagetitle--title {
		background: #fff;
	}
	.is-fixed #global__header--header,
	.is-fixed #global__pagetitle,
	.is-fixed #global__function {
		position: fixed;
		z-index: 1001;
		opacity: 0;
		animation-name: fade-in;
		animation-duration: 0.3s;
		animation-timing-function: ease-out;
		animation-delay: 0.5s;
		animation-iteration-count: 1;
		animation-fill-mode: forwards;
	}
	.is-fixed #searchBarContainer {
		position: fixed;
		z-index: 1001;
	}
	.is-fixed #global__pagetitle {
		top: 72px;
	}
	.is-fixed #searchBarContainer {
		top: 72px;
	}
	/**/
	#global__header--header,
	#global__pagetitle,
	#global__function {
		position: fixed;
		z-index: 1001;
	}
	#searchBarContainer {
		position: fixed;

		z-index: 1001;
	}
	#global__pagetitle {
		top: 72px;
	}
	#searchBarContainer {
		top: 72px;
	}
	#global__function--localmenu_menu {
		display: block;
		max-width: calc(100% - 210px);
		margin-right: 0;
		margin-left: auto;
	}
_:-ms-lang(x)::-ms-backdrop, #global__function--localmenu_menu {/*IE11のみハック*/
	width: calc(100% - 210px);
}
	#contents__solar__main {
		margin-top: 92px;
	}
	/**/
	
	/* global__keyvisual */
	#global__keyvisual img {
		width: 100%;
	
	}
	#global__keyvisual .p {display: block;}
	#global__keyvisual .s {display: none;}
	
	/* global__tablinknavigation--wrap */
	#global__tablinknavigation--wrap {
		width: 100%;
		background: #b3b2a4;
		box-sizing: border-box;
	}
	#global__tablinknavigation--wrap:not(.top){
		border-bottom: #716f63 15px solid;
	}
	#global__tablinknavigation {
		width: 100%;
		margin: 0 auto;
		display: table;
		table-layout: fixed;
	}
	#global__tablinknavigation > li {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
		color: #fff;
		background: #716f63;
		border-left: #fff 2px solid;
		cursor: pointer;
		font-size: 1.1rem;
		line-height: 1.0;
	}
	#global__tablinknavigation--wrap:not(.top) #global__tablinknavigation > li:not(.active){
		background: #b3b2a4;
	}
	
	#global__tablinknavigation > li:first-child {
		border-left: none;
	}
	#global__tablinknavigation > li a {
		display: block;
		padding: 30px 0;
		text-decoration: none;
		color: #fff;
	}
	#global__tablinknavigation--wrap:not(.top) #global__tablinknavigation > li a {
		padding: 20px 0;
	}
	
	#global__tablinknavigation > li a > span{
		display: inline-block;
		padding: 0 5px;
	}
	#global__tablinknavigation > li:not(.active) a:hover {
		opacity: 0.5;
		transition: 0.8s;
	}
	#global__tablinknavigation > li a > span:before {
		display: inline-block;
		content: '';
		width: 20px;
		height: 20px;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: contain;
		vertical-align: middle;
		margin-right: 5px;
	}
	#global__tablinknavigation > li:nth-child(1) a > span:before { background-image: url(https://global.sharp/business/common/images/ic_products.svg);}
	#global__tablinknavigation > li:nth-child(2) a > span:before { background-image: url(https://global.sharp/business/common/images/ic_solution.svg);}
	#global__tablinknavigation > li:nth-child(3) a > span:before { background-image: url(https://global.sharp/business/common/images/ic_case.svg);}
	#global__tablinknavigation > li:nth-child(4) a > span:before { background-image: url(https://global.sharp/business/common/images/ic_showroom.svg);}
	#global__tablinknavigation > li:nth-child(5) a > span:before { background-image: url(https://global.sharp/business/common/images/ic_event.svg);}
	#global__tablinknavigation > li:nth-child(6) a > span:before { background-image: url(https://global.sharp/business/common/images/ic_contact.svg);}
	
	/* スペシャルサイト */
	#contents__business--spSite {
		background: #eeeddf;
		color: #000;
		padding: 20px 30px;
	}
	#contents__business--spSite a {
		color: #000;
		text-decoration: none;
		display: block;
	}
	#contents__business--spSite #spSiteTtl {
		font-size: 1.71rem;
		font-weight: normal;
		margin-bottom: 20px;
	}
	#contents__business--spSite #spSiteList {
		letter-spacing: -0.4em;
		width: 100%;
	}
	#contents__business--spSite #spSiteList > li {
		letter-spacing: normal;
		display: inline-block;
		vertical-align: top;
		text-align: center;
		width: 31.6%;
		margin-right: 2.6%;
	}
	#contents__business--spSite #spSiteList > li:nth-child(3n) {
		margin-right: 0 !important;
	}
	#contents__business--spSite #spSiteList > li .photo {
		margin-bottom: 10px;
	}
	#contents__business--spSite #spSiteList > li .photo img {
		box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
	}
	#contents__business--spSite #spSiteList > li a:hover {
		opacity: 0.5;
		transition: 0.8s;
	}
	
	/* フッター */
	.contactList {
		margin-bottom: 2em;
	}
	.contactList dt {
		margin-bottom: 0.5em;
	}
	.contactList dd a {
		display: block;
		font-size: 0.95rem;
		color: #fff;
		text-decoration: none;
		text-align: center;
		border-radius: 4px;
		background-color: #e88622;
		padding: 1em;
	}
	.contactList dd a:hover {
		opacity: 0.5;
		transition: all 0.8s;
	}
}

/* ================================
	Mobile Style
================================ */
@media only screen and (max-width: 767px) {
	/* グローバルヘッダー */
	#globalHeaderNaviContainer {
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.8);
		position: fixed;
		top: 55px;
		left: 0;
		display: none;
		z-index: 100;
	}
	#global__header--navbtn {
		width: 55px;
		text-align: left;
		padding-left: 0;
		overflow: hidden;
		position: relative;
	}
	#globalHeaderNaviClose, #global__header--navbtn_spMenu {
		width: 45px;
		height: 100%;
		padding: 15px 0 0 10px;
		position: absolute;
		top: 0;
		left: 0;
	}
	#global__header--nav {
		top: 55px;
		display: block;
	}
	#globalHeaderNaviClose {
		cursor: pointer;
		display: none;
	}
	#globalHeaderNaviClose img {
		width: 22px;
		height: auto;
	}
	#global__header--search {
		display: none;
	}
	#global__pagetitle ul.list-links {
		display: none;
	}
	
	/* グローバルヘッダー・検索フォーム */
	#searchBarContainer {
		display: none !important;
	}
	.search-form {
		width: 100%;
		padding: 20px;
	}
	.search-form::before {
		content: "";
		position: absolute;
		right: 110px;
		top: -10px;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: transparent transparent #c8c7b8 transparent;
		border-width: 0 10px 10px 10px;
	}
	.search-form form {
		display: flex;
		margin-left: auto;
		background: #EFEDE0;
		border-radius: 4px;
		justify-content: space-between;
	}
	.search-form input[type="search"] {
		display: block;
		width: calc(100% - 60px);
		background: transparent;
		border: none;
		padding: 6px 0 6px 10px;
		font-size: 12px;
		line-height: 1;
	}
	.search-form input[type="submit"] {
		display: block;
		width: 60px;
		padding: 6px 0;
		font-size: 12px;
		line-height: 1;
		background: transparent;
		color: #716f63;
		border: none;
		border-left: solid 1px #C9C7B8;
		text-align: center;
	}
	
	/* global__search */
	#global__search__pc {
		/*display: none;*/
	}
	.global__search {
		background-color: #f1f1f1;
	}
	.global__search--inner {
		padding: 1.0em;
	}
	#global__search__pc .global__search--inner {
		padding: 1.0em;
	}
	
	.global__search--inner > div {}
	.global__search--input {
		margin-bottom: 1em;
	}
	#global__search__pc .global__search--input {
		margin-bottom: 0 !important;
	}
	#global__search__sp .global__search--input {
		display: none !important;
	}
	
	.global__search--input .titleSp {
		font-size: 0.9rem;
		margin-bottom: 0.3em;
	}
	#global__search__pc .titleSp {
		display: none !important;
	}
	.global__search--input form {
		display: table;
		width: 100%;
		margin: 0 auto;
		border: 1px solid #c8c7b8;
		border-radius: 2px;
		padding: 3px;
		background-color: #fff;
		box-sizing: border-box;
	}
	.global__search--input form span {
		display: table-cell;
		vertical-align: middle;
	}
	.global__search--input form span:nth-child(2) {
		width: 34px;
	}
	.searchInputDammy {
		width: 100%;
		padding: 5px 10px;
		border: none;
		box-sizing: border-box;
	}
	.searchInputDammy::placeholder {
		color: #c8c7b8;
	}
	.searchInputDammy:focus,
	.searchInputBtn:focus {
		outline: none;
	}
	
	#global__search__pc .global__search--btn {
		display: none !important;
	}
	.searchInputBtn {
		width: auto;
		height: 20px;
		border-left: 1px solid #c8c7b8;
		padding: 7px 7px 7px 10px;
	}
	.global__search--btn dl {
	}
	.global__search--btn dl dt {
		font-size: 0.9rem;
		margin-bottom: 0.3em;
	}
	.global__search--btn dl dd {
	}
	.global__search--btn dl dd a {
		display: block;
		font-size: 0.95rem;
		color: #fff;
		text-decoration: none;
		border-radius: 4px;
		background-color: #e88622;
		padding: 0.75em 1em;
		text-align: center;
	}
	.global__search--btn dl dd a:hover {
		opacity: 0.5;
		transition: all 0.8s;
	}
	/* global__nav */
	#global__pagetitle--title a {
		display: inline-block;
		text-decoration: none;
		position: relative;
		z-index: 100;
	}
	#global__function--localmenu {
		background: none;
	}
	#global__function--localmenu #localmenu_btn {
		margin-top: -40px;
		margin-left: auto;
		margin-right: 0;
		border-left: #eeeddf 2px solid;
	}
	#global__function--localmenu_menu {
		background: #fff;
		left: auto;
		right: 0;
		border-top: #eeeddf 2px solid;
		z-index: 99;
	}
	#global__function--localmenu_menu:before {
		content: none;
	}
.scroll-prevent {
	position: static;
	z-index: 1;
}
.spNoScroll {
	position: fixed;
	z-index: -1;
	width: 100%;
	height: 100%;
}


	
	/* global__keyvisual */
	#global__keyvisual img {
		width: 100%;
		vertical-align: bottom;
	}
	.slick-slide > div{
		line-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	#global__keyvisual--slider .slideWrap{
		padding-top: 52.125% !important;
	}	

	#global__keyvisual .s {display: block;}
	#global__keyvisual .p {display: none;}
	
	/* global__tablinknavigation--wrap */
	#global__tablinknavigation--wrap:not(.top) {
		display: none;
	}
	
	#global__tablinknavigation--wrap {
		width: 100%;
		background: #716f63;
		box-sizing: border-box;
	}
	#global__tablinknavigation--wrap:not(.top) {
		background: #b3b2a4;
		border-bottom: #716f63 15px solid;
	}
	
	#global__tablinknavigation {
		width: 100%;
		margin: 0 auto;
		display: table;
		table-layout: fixed;
	}
	#global__tablinknavigation > li {
		display: table-cell;
		vertical-align: top;
		text-align: center;
		color: #fff;
		background: #716f63;
		border-left: #fff 2px solid;
		cursor: pointer;
		font-size: 0.8rem;
		line-height: 1.0;
	}
	#global__tablinknavigation--wrap:not(.top) #global__tablinknavigation > li{
		background: #b3b2a4;
	}
	
	#global__tablinknavigation > li:first-child {
		border-left: none;
	}
	#global__tablinknavigation > li.active {
		background-color: #716f63;
	}	
	#global__tablinknavigation > li a {
		display: block;
		padding: 10px 0;
		text-decoration: none;
		color: #fff;
	}
	#global__tablinknavigation > li a > span{
		display: block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: center;
		background-size: auto 100%;
		vertical-align: middle;
		margin-bottom: 5px;
		padding-top: 75%;
	}
	#global__tablinknavigation > li:nth-child(1) a > span { background-image: url(https://global.sharp/business/common/images/bg_tab_products.svg);}
	#global__tablinknavigation > li:nth-child(2) a > span { background-image: url(https://global.sharp/business/common/images/bg_tab_solution.svg);}
	#global__tablinknavigation > li:nth-child(3) a > span { background-image: url(https://global.sharp/business/common/images/bg_tab_case.svg);}
	#global__tablinknavigation > li:nth-child(4) a > span { background-image: url(https://global.sharp/business/common/images/bg_tab_showroom.svg);}
	#global__tablinknavigation > li:nth-child(5) a > span { background-image: url(https://global.sharp/business/common/images/bg_tab_event.svg);}
	#global__tablinknavigation > li:nth-child(6) a > span { background-image: url(https://global.sharp/business/common/images/bg_tab_contact.svg);}
	
	
	/* スペシャルサイト */
	#contents__business--spSite {
		background: #eeeddf;
		color: #000;
		padding: 3.3% 3.3% 6.6%;
	}
	#contents__business--spSite a {
		color: #000;
		text-decoration: none;
	}
	#contents__business--spSite #spSiteTtl {
		font-size: 1.28rem;
		font-weight: normal;
		margin-bottom: 10px;
	}
	#contents__business--spSite #spSiteList > li {
		margin-bottom: 20px;
		text-align: center;
	}
	#contents__business--spSite #spSiteList > li:last-child {
		margin-bottom: 0;
	}
	#contents__business--spSite #spSiteList > li .photo {
		margin-bottom: 10px;
	}
	#contents__business--spSite #spSiteList > li .photo img {
		box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
	}
}

#global__footer--category .f_3col:last-child,
#global__footer--category .f_4col:last-child {
	padding-bottom: 20px !important;
}

#global__footer--category .f_3col > li:nth-child(4n) {
	margin-left: 0 !important;
}

/* contents__solar__main -------------------------*/
#contents__solar__main *,
#contents__solar__main *:before,
#contents__solar__main *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* form reset -------------------------*/
#contents__solar__main input,
#contents__solar__main button,
#contents__solar__main textarea,
#contents__solar__main select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* space -------------------------*/
.pdt0 { padding-top: 0 !important;}
.pdb0 { padding-bottom: 0 !important;}

/* SP */
@media only screen and (max-width: 767px) {
	/* contents__solar__main -------------------------*/
	#contents__solar__main .inner__contents {
		width: 92%;
		margin: 0 auto;
		padding: 30px 0;
	}
	#contents__solar__main .inner__contents--index {
		width: 92%;
		margin: 0 auto;
		padding: 30px 0;
	}
	
	/* space -------------------------*/
	.sentence {
		margin-bottom: 4rem;
	}
	.paragraph {
		margin-bottom: 3rem;
	}
	.mgbLine {
		margin-bottom: 2rem;
	}
	
	/* title -------------------------*/
	.ttlH1 {
		background-color: #f3f3f3;
		padding: 15px;
		display: table;
		width: 100%;
		height: 110px;
	}
	.ttlHnIn {
		display: table-cell;
		vertical-align: middle;
	}
	.ttlH1 .hn {
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.ttlH2 {
		padding: 25px 15px;
		border-bottom: 2px solid #e0e0e0;
	}
	.ttlH2 .hn {
		font-size: 1.6rem;
		font-weight: bold;
		color: #ffae00;
		line-height: 1.4;
		text-align: center;
	}
	.ttlH3 {
		background-color: #f3f3f3;
		padding: 20px 15px;
	}
	.ttlH3 .hn {
		font-size: 1.3rem;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.ttlH4 {
		margin-bottom: 20px;
	}
	.ttlH4 .hn {
		font-size: 1.2rem;
		font-weight: bold;
		color: #ffae00;
		line-height: 1.4;
	}
	.ttlH5 {
		margin-bottom: 10px;
	}
	.ttlH5 .hn {
		font-size: 1.1rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.ttlH6 {
		margin-bottom: 10px;
	}
	.ttlH6 .hn {
		font-size: 1rem;
		font-weight: bold;
		line-height: 1.4;
		padding-left: 1em;
		position: relative;
	}
	.ttlH6 .hn:before {
		content: '';
		width: 0.6em;
		height: 2px;
		background-color: #000;
		display: block;
		position: absolute;
		left: 0;
		top: 0.6em;
	}
	.catchTtl {
		background: linear-gradient(90deg, #484848 0px, #484848 20%, #333333 20%, #333333 100%) no-repeat 50% 50% / 100% 100%;
		overflow: hidden;
		padding: 0 4%;
	}
	.catchTtlIn {
		padding: 0.5em;
		position: relative;
		z-index: 1;
	}
	.catchTtlIn:before {
		content: '';
		display: block;
		width: 200px;
		height: 200px;
		background: #333;
		transform: rotate(-60deg);
		position: absolute;
		left: 10px;
		top: 0;
		bottom: 0;
		margin: auto;
		z-index: -1;
	}
	.catchTtl .hn {
		color: #ffae00;
		font-weight: bold;
		font-size: 1.2rem;
	}
	.ttlH1.third + section .ttlH3:first-child {
		margin-top: 30px;
	}
	.parentTtl {
		font-size: 1rem;
	}
	.hn3rd {
		font-weight: bold;
	}
	.ttlH1.third + .ttlH2,
	.ttlH1.third + section #search__list,
	.ttlH1.third + .filters #search__list,
	.ttlH1.third + section #examples__top,
	.sectionBelow {
		margin-top: 30px;
	}
	
	/* card -------------------------*/
	.card {
		padding: 20px;
		background-color: #f3f3f3;
	}
	.card--l {
		margin-bottom: 20px;
	}
	.card--r {}
	.card--txt {
		font-size: 1.1rem;
		font-weight: bold;
		font-style: italic;
		line-height: 1.6;
	}
	.card--name {
		width: 120px;
		margin-top: 20px;
		text-align: left;
	}
	.card--photo {
		width: 180px;
		margin: 0 auto;
	}
	.card--photo img {}
	
	/* text -------------------------*/
	.text p,
	dl.text dt,
	dl.text dd{
		font-size: 1.1rem;
		line-height: 1.6;
	}
	.text p:not(:last-child) {
		margin-bottom: 1.5rem;
	}
	.fcBold {
		font-weight: bold;
	}
	.fcRed {
		color: #c60d0d;
	}
	
	/* mkNote -------------------------*/
	span.mkNote {
		position: relative;
		top: -0.3em;
		margin-left: 2px;
		font-size: 0.85rem;
		font-weight: normal;
	}
	ul.mkNote {
		clear: both;
		margin-top: 1em;
		font-size: 0.9rem;
	}
	ul.mkNote > li {
		color: #777;
		margin-bottom: 15px;
		line-height: 1.6;
	}
	ul.mkNote > li:not(:last-child) {
		margin-bottom: 15px;
	}
	ul.mkNote li span {
	}
	
	/* ※1&nbsp; */
	.noteNum1 {
		padding-left: 1.2em;
		text-indent: -1.2em;
	}
	
	/* ulType01 -------------------------*/
	.ulType01 {}
	.ulType01 > li {
		font-size: 1.1rem;
		text-indent: -1.0em;
		padding-left: 1.0em;
	}
	.ulType01 > li::before {
		content: '・';
		color: #c60d0d;
	}
	.ulType01 > li:not(:last-of-type) {
		margin-bottom: 10px;
	}
	
	/* nest */
	.ulType01 ul {
		margin-top: 15px;
		padding-left: 30px;
	}
	.ulType01 ul li {
		font-size: 1.1rem;
		color: #787878;
		text-indent: -1.0em;
		padding-left: 1.0em;	
	}
	.ulType01 ul li::before {
		content: '・';
		color: #787878;
	}
	.ulType01 ul.fl li {}
	.ulType01 ul li:not(:last-of-type) {
		margin-bottom: 10px;
	}
	
	/* icon -------------------------*/
	.blank {
		padding-right: 25px;
		background-image: url(https://global.sharp/solar/images/common/ic_blank.png);
		background-repeat: no-repeat;
		background-position: right top 5px;
		background-size: 12px 10px;
	}
	.pdf {
		padding-right: 25px;
		background-image: url(https://global.sharp/solar/images_global/pdf.gif);
		background-repeat: no-repeat;
		background-position: right top 5px;
		background-size: 16px auto;
	}
	
	/* colImg -------------------------*/
	.colImg {
		width: 100%;
		text-align: center;
	}
	.colImg > div {
	}
	.colImg > div:not(:last-of-type) {
		margin-bottom: 30px;
	}
	.colImg--txt {
		font-size: 1.0rem;
		text-align: center;
		padding-bottom: 5px;
	}
	.colImg--img {}
	.colImg--img img {
		width: 100%;
	}
	
	/* table -------------------------*/
	.normal__table table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 5px;
	}
	.normal__table table tr {
		display: block;
	}
	.normal__table table tr:not(:last-child) {
		margin-bottom: 10px;
	}
	.normal__table table th,
	.normal__table table td {
		display: block !important;
		padding: 7px 0;
	}
	.normal__table table th {
		font-size: 1.1rem;
		font-weight: bold;
		border-bottom: 2px solid #c4c4c4;
	}
	.normal__table table td {
		font-size: 1.1rem;
	}
	
	/* scroll -------------------------*/
	.scroll {
		position: relative;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch !important;
	}
	.scroll table {
		padding-bottom: 10px;
	}
	.scroll table::before {
		content: '';
	}
	.scroll.none table::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,0);
	}
	.scroll.none::after {
		position: absolute;
		content: '';
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		width: 50px;
		height: 50px;
		background-image: url(https://global.sharp/solar/img/common/ic_scroll.png);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: contain;
	}
	.scroll.noScroll {
		overflow-x: visible;
		white-space: normal;
	}
	.scroll::-webkit-scrollbar {
		height: 5px;
		background:#ccc;
	}
	.scroll::-webkit-scrollbar-track {
		margin: 0 2px;
		background: #ccc;
		border-radius: 5px;
	}
	.scroll::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #666;
	}
	
	/* examples__list -------------------------*/
	.examples__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		 -ms-flex-pack: justify;
		justify-content: space-between;		
		margin-bottom: 50px;
	}
	.examples__list--item {
		width: 48%;
		box-shadow: 0 0 5px 2px rgba(0,0,0,0.10);
		margin-bottom: 1em;
	}
	/*
	.examples__list--item:nth-child(2n+2) {
		margin-left: 4%;
	}
	.examples__list--item:nth-child(n+3) {
		margin-top: 5%;
	}*/
	.examples__list--item a {
		text-decoration: none;
	}
	.examples__list--item .photo {
	}

	.examples__list--item .photo img {
		width: 100%;
	}
	.examples__list--item .txt {
		padding: 10px;
	}
	.examples__list--item .ttl {
		position: relative;
		font-size: 1.1rem;
		line-height: 1.4;
		font-weight: bold;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.examples__list--item .ttl::after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: '';
		display: inline-block;
		width: 30px;
		height: 3px;
		background-color: #ffae00;
	}
	.examples__list--item .txt-1 {
		font-size: 0.9rem;
	}
	.examples__list--item .txt-2 {
		font-size: 0.9rem;
		color: #888;
	}
	
	/* photo__list -------------------------*/
	.photo__list {
		padding-bottom: 50px;
	}
	.photo__list--item {
		float: left;
		width: 33.33333%;
	}
	
	/* btn__c -------------------------*/
	.btn__c {
		text-align: center;
	}
	.btn__c--btn {
		display: inline-block;
	}
	.btn__c--btn a {
		display: block;
		font-size: 1.0rem;
		color: #666;
		padding: 8px 40px;
		text-decoration: none;
		border: 1px solid #bebebe;
	}
	
	/* search__list -------------------------*/
	#search__list {
		background-color: #f3f3f3;
		padding: 15px;
	}
	.search__list--dl {
		letter-spacing: -.4em;
	}
	.search__list--dl:not(:last-of-type) {
		margin-bottom: 25px;
	}
	.search__list--dl dt,
	.search__list--dl dd {
		letter-spacing: normal;
	}
	.search__list--dl dt,
	.search__list--dl dd .btn {
		font-size: 1.0rem;
		padding: 7px 0;
		text-align: center;
	}
	.search__list--dl dt {
		display: block;
		background-color: #cacaca;
	}
	.search__list--dl dd {
		display: inline-block;
		width: 49%;
		margin-top: 1.5%;
	}
	.search__list--dl dd:nth-of-type(even) {
		margin-left: 2%;
	}
	.search__list--dl dd .btn {
		display: block;
		background-color: #fff;
		text-decoration: none;
	}
	.search__list--dl dd .btn:hover,
	.search__list--dl dd.active .btn,
	.search__list--dl dd .btn:hover,
	.search__list--dl dd.is-checked .btn {
		color: #fff;
		background-color: #000;
	}
	
	/* examples__top -------------------------*/
	#examples__top {
		background-color: #f3f3f3;
		margin-bottom: 10px;
	}
	.examples__top--inner {
		position: relative;
		width: 92%;
		margin: 0 auto;
		padding: 20px 0 30px;
	}
	.examples__top--inner .project_name {
		font-size: 1.0rem;
		color: #b8b8b8;
		text-align: center;
		margin-bottom: 10px;
	}
	.examples__top--inner .example_name {
		font-size: 1.2rem;
		font-weight: bold;
		text-align: center;
		margin-bottom: 20px;
	}
	.examples__top--photo {}
	.examples__top--photo img {
		width: 100%;
	}
	.examples__top--card {
		position: relative;
		width: 94%;
		margin: -30px auto 0;
		background-color: #fff;
		box-shadow: 0 0 20px 6px rgba(0,0,0,0.2);
		z-index: 2;
	}
	.examples__top--card .ttl {
		font-size: 1.2rem;
		font-weight: bold;
		color: #ffae00;
		padding: 10px 15px;
		border-bottom: 2px solid #ebebeb;
	}
	.examples__top--card .info {
		padding: 5px 20px;
	}
	.examples__top--card .info dt,
	.examples__top--card .info dd {
		font-size: 1.0rem;
		padding: 8px 0;
	}
	.examples__top--card .info dt {
		font-weight: bold;
		border-bottom: 1px solid #e7e7e7;
	}
	.examples__top--card .info dt:not(:first-of-type) {
		margin-top: 5px;
	}
	
	/* pagination -------------------------*/
	#pagination {
		text-align: center;
		background-color: #f3f3f3;
		padding: 20px;
	}
	.pagination--item {
		display: inline-block;
		margin: 0 2px;
	}
	.pagination--item a {
		display: block;
		font-size: 0.9rem;
		text-decoration: none;
		padding: 5px 15px;
		background-color: #fff;
		border: 1px solid #e6e6e6;
	}
	.pagination--item a:hover,
	.pagination--item.active a {
		color: #fff;
		background-color: #000;
	}
	.pagination--item--pre,
	.pagination--item--next {
		display: inline-block;
	}
	.pagination--item--pre {
		float: left;
	}
	.pagination--item--next {
		float: right;
	}
	.pagination--item--pre a,
	.pagination--item--next a {
		display: block;
		font-size: 0.9rem;
		text-decoration: none;
		padding: 5px 15px;
		background-color: #fff;
		border: 1px solid #e6e6e6;
	}
	.pagination--item--pre a:hover,
	.pagination--item--next a:hover {
		color: #fff;
		background-color: #000;
	}
	
	/* -----------------------------------------------------------------------------------------------------------
	 about page
	----------------------------------------------------------------------------------------------------------- */
	/* btn__sesj -------------------------*/
	.btn__sesj {
		text-align: center;
	}
	.btn__sesj--btn {
		position: relative;
		display: inline-block;
		width: 70%;
		padding: 3px;
		border: 1px solid #bebebe;
		background-image: url(https://global.sharp/solar/images/about/ic_blank.png);
		background-repeat: no-repeat;
		background-position: right 8px top 8px;
		background-size: 20px 17px;
	}
	.btn__sesj--btn a {
		display: block;
		font-size: 1.1rem;
		text-decoration: none;
		background-image: url(https://global.sharp/solar/images/about/bg_btn_sesj.png);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: contain;
		padding: 15px 0;
	}
	.sdgs__contents .ttl__sdgs .ttl {
		color: #2f5597;
	}
	.sdgs__contents .sdgsIcon {
		margin: 1em 0;
		letter-spacing: -.4em;
	}
	.sdgs__contents .sdgsIcon li {
		display: inline-block;
		letter-spacing: normal;
		margin: 0 5px 5px 0;
	}
	.sdgs__contents .sdgsIcon li img {
		width: 50px;
	}
	.sdgs__contents .sdgsIcon li.wNon img {
		width: 250px;
		max-width: 100%;
	}
	.sdgs__contents .caption {
		font-size: 0.8em;
		margin-top: 0.5em;
	}
	/* -----------------------------------------------------------------------------------------------------------
	 global page
	----------------------------------------------------------------------------------------------------------- */
	/* global__dl -------------------------*/
	.global__dl {}
	.global__dl:not(:last-of-type) {
		margin-bottom: 20px;
	}
	.global__dl dt,
	.global__dl dd .ttl {
		font-size: 1.1rem;
		font-weight: bold;
	}
	.global__dl dd {
		font-size: 1.1rem;
	}
	.global__dl dd a {
		color: #007eff;
	}
	.addressDl {
		margin-bottom: 0.5em;
	}
	.addressDl:last-child {
		margin-bottom: 0;
	}
	.addressDl > dt {
		font-weight: normal;
	}
	.addressDl > dt::after {
		content: ':';
	}
	.addressDl > dd {
		padding: 0 1em;
	}
	.addressDl dd .btn__c--btn {
		margin-top: 0.5em;
	}
	.addressDl dd .btn__c--btn a {
		color: #666;
	}
	
	/* -----------------------------------------------------------------------------------------------------------
	 solar-rooftop page
	----------------------------------------------------------------------------------------------------------- */
	/* solar-rooftop__top -------------------------*/
	#solar-rooftop__top {
		position: relative;
		margin-bottom: 10px;
	}
	.solar-rooftop__top--photo {
	}
	.solar-rooftop__top--card {
		position: relative;
		width: 94%;
		margin: -30px auto 0;
		background-color: #fff;
		padding: 20px;
		box-shadow: 0 0 10px 2px rgba(0,0,0,0.2);
		z-index: 2;
	}
	.solar-rooftop__top--card .ttl {
		font-size: 1.2rem;
		font-weight: bold;
		color: #ffae00;
		padding-bottom: 15px;
	}
	.solar-rooftop__top--card .list {}
	.solar-rooftop__top--card .list li {
		font-size: 1.1rem;
		text-indent: -1.0em;
		padding-left: 1.0em;
	}
	.solar-rooftop__top--card .list li::before {
		content: '・';
		color: #c60d0d;
	}
	.solar-rooftop__top--card .list li:not(:last-of-type) {
		margin-bottom: 15px;
	}
	
	/* -----------------------------------------------------------------------------------------------------------
	 Solar Farm Solutions page
	----------------------------------------------------------------------------------------------------------- */
	#one__stop__flow {}
	.one__stop__flow--item {
		float: left;
		width: 49%;
	}
	.one__stop__flow--item:nth-child(even) {
		margin-left: 2%;
	}
	.one__stop__flow--item:nth-child(n+3) {
		margin-top: 30px;
	}
	.one__stop__flow--item dl dt {
		position: relative;
		display: table;
		width: 100%;
		font-size: 1.0rem;
		font-weight: bold;
		font-style: italic;
		line-height: 1.1;
		background-image: url(https://global.sharp/solar/images/solar-farm/bg_flow.svg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: cover;
		padding: 10px;
		margin-bottom: 10px;
	}
	.one__stop__flow--item dl dt span {
		display: table-cell;
		width: 100%;
		vertical-align: middle;
	}
	.one__stop__flow--item dl dd {
		background-color: #f3f3f3;
		border-radius: 5px;
		padding: 10px;
	}
	.one__stop__flow--item dl dd ul li {
		font-size: 0.95rem;
		text-indent: -1.0em;
		padding-left: 1.0em;
	}
	.one__stop__flow--item dl dd ul li::before {
		content: '・';
		color: #c60d0d;
	}
	.one__stop__flow--item dl dd ul li:not(:last-of-type) {
		margin-bottom: 3px;
	}
	.ticker {
		margin-top: 30px;
	}
	
	/* -----------------------------------------------------------------------------------------------------------
	 history page
	----------------------------------------------------------------------------------------------------------- */
	/* memo__box -------------------------*/
	.memo__box {
		padding: 15px;
		border: 1px solid #e9e9e9;
		border-radius: 5px;
	}
	.memo__box p {
		font-size: 1.1rem;
		font-weight: bold;
		color: #ffae00;
		text-align: center;
		line-height: 1.7;
	}
	
	/* track__record -------------------------*/
	#track__record {}
	.track__record--item {
		display: table;
		width: 100%;
		padding: 15px 0;
	}
	.track__record--item:not(:last-child) {
		border-bottom: 1px dotted #dcdcdc;
	}
	.track__record--item > div {
		display: table-cell;
	}
	.track__record--photo {
		width: 25%;
		text-align: center;
	}
	.track__record--photo > p:nth-child(n+2){
		margin-top:15px;
	}
	.track__record--photo > p.cap{
		margin-top:5px;
		font-size:0.85rem;
	}
	.track__record--txt {
		vertical-align: top;
		padding-left: 15px;
	}
	.track__record--txt dt {
		font-size: 1.1rem;
		font-weight: bold;
		color: #c60d0d;
		padding-bottom: 5px;
	}
	.track__record--txt dd {
		font-size: 1.1rem;
		line-height: 1.6;
	}
	.track__record--txt dd .f {
		font-size: 0.95rem;
		padding: 1em 0 0.15em;
	}
	.track__record--txt dd .ul li {
		font-size: 0.95rem;
		line-height: 1.6;
		text-indent: -1.0em;
		padding-left: 1.0em;
	}
	.track__record--txt dd .ul li::before {
		content: '・';
	}
	.track__record--txt .description{
		font-size: 1.1rem;
		line-height: 1.6;
		margin-top:10px;
	}
	.track__record--txt .bottom--txt{
		font-size: 1.1rem;
		line-height: 1.6;
		margin-top:15px;
	}
	/* es__menu -------------------------*/
	#es__menu {
	}
	.es__menu--item {
		position: relative;
	}
	.es__menu--photo {
	}
	.es__menu--txt {
		position: absolute;
		width: 80%;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		text-align: center;
	}
	.es__menu--txt dt {
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.6;
		color: #fff;
		padding-bottom: 30px;
	}
	.es__menu--txt .btn {
		display: inline-block;
		padding: 3px 25px;
		font-size: 1.0rem;
		color: #fff;
		border: 1px solid #fff;
		text-decoration: none;
	}
	.es__menu--txt .btn:hover {
		background-image: linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2));
	}
	
	/* vision__top -------------------------*/
	#vision__top {
		position: relative;
		width: 100%;
		padding-bottom: 40px;
		background-image: url(https://global.sharp/solar/images/history/vision/bg_top.png);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: contain;
	}
	.vision__top--inner {
		width: 92%;
		margin: 0 auto;
	}
	.vision__top--ttl {
		font-size: 1.4rem;
		font-style: italic;
		font-family: Century;
		line-height: 1.5;
		text-align: center;
		padding: 35% 0 30px;
	}
	.vision__top--txt {
		font-size: 1.1rem;
		line-height: 1.6;
		text-align: center;
	}
	
	/* years__history -------------------------*/
	#years__history {
		background-image: url(https://global.sharp/solar/images/history/bg_years_history.png);
		background-repeat: repeat;
		background-position: center top;
		background-size: auto;
		padding: 50px 0 100px;
		margin-bottom: 40px;
	}
	.years__history--inner {
		width: 92%;
		margin: 0 auto;
	}
	.years__history--item {
		display: table;
		width: 100%;
	}
	.years__history--item .year {
		position: relative;
		display: table-cell;
		vertical-align: top;
		width: 25%;
		font-size: 1.3rem;
		font-style: italic;
		font-family: Century;
		border-right: 4px solid #e1e1e1;
	}
	.years__history--item .year::before {
		position: absolute;
		content: '';
		display: block;
		top: 75px;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #e1e1e1;
	}
	.years__history--item:last-child .year::after {
		position: absolute;
		content: '';
		display: block;
		bottom: -64px;
		right: -10px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 64px 8px 0 8px;
		border-color: #e1e1e1 transparent transparent transparent;
	}
	.years__history--item .contents {
		position: relative;
		display: table-cell;
		padding-bottom: 30px;
		vertical-align: top;
	}
	.years__history--item:last-child .contents {
		padding-bottom: 0;
	}
	.years__history--item .contents::after {
		position: absolute;
		content: '';
		display: block;
		top: 71px;
		left: -8px;
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background-color: #ffae00;
	}
	.years__history--item .contents--list {
		position: relative;
		padding-left: 50px;
		padding-top: 10px;
	}
	.years__history--item .contents--list::before {
		position: absolute;
		content: '';
		display: block;
		top: 75px;
		left: 0;
		width: 50px;
		height: 4px;
		background-color: #e1e1e1;
	}
	.years__history--item .contents--list::after {
		position: absolute;
		content: '';
		display: block;
		top: 63px;
		left: -16px;
		width: 28px;
		height: 28px;
		border-radius: 50%;
		background-color: #e1e1e1;
	}
	.years__history--item .contents--item {
		position: relative;
	}
	.years__history--item .contents--item:not(:first-of-type) {
		margin-top: 15px;
	}
	.years__history--item .contents--item.noborder::before {
		display: none;		
	}
	.years__history--item .contents--item .photo {
		margin-bottom: 10px;
	}
	.years__history--item .contents--item .photo img {
	}
	.years__history--item .contents--item .ulType01 li {
		font-size: 1.0rem;
	}
	
	/* -----------------------------------------------------------------------------------------------------------
	 history > achievements page
	----------------------------------------------------------------------------------------------------------- */
	/* solutions__search -------------------------*/
	.solutions__search--item {
		border: 1px solid #e4e4e4;
	}
	.solutions__search--item:not(:last-child) {
		margin-bottom: 20px;
	}
	.solutions__search--item--ttl {
		font-size: 1.2rem;
		font-weight: bold;
		text-align: center;
		padding: 5px 10px;
		border-bottom: 1px solid #e4e4e4;
	}
	.solutions__search--item--ttl a {
		text-decoration: none;
	}
	.solutions__search--item--btn {
		letter-spacing: -.4em;
		padding: 15px;
	}
	.solutions__search--item--btn li {
		display: inline-block;
		width: 49%;
		letter-spacing: normal;
		vertical-align: top;
	}
	.solutions__search--item--btn li:nth-child(2n+2) {
		margin-left: 2%;
	}
	.solutions__search--item--btn li:nth-child(n+3) {
		margin-top: 2%;
	}
	.solutions__search--item--btn li a {
		display: block;
		font-size: 1.1rem;
		font-family: Century Gothic;
		color: #fff;
		text-align: center;
		text-decoration: none;
		background-color: #888;
		padding: 10px;
	}
	.solutions__search--item--btn li a:hover {
		background-color: #c60d0d;
	}
	
	/* solutions__list -------------------------*/
	.solutions__list {
		background-color: #f3f3f3;
		padding: 20px 0;
	}
	.solutions__list--ttlH4 {
		width: 92%;
		margin: 0 auto 20px;
	}
	.solutions__list--ttlH4 .hn {
		font-size: 1.2rem;
		font-weight: bold;
		color: #ffae00;
		line-height: 1.4;
	}
	.solutions__list--inner {
		width: 92%;
		margin: 0 auto;
	}
	.solutions__list--item {
	}
	.solutions__list--item:nth-child(2n+2) {
	}
	.solutions__list--item:nth-child(n+2) {
		margin-top: 2%;
	}
	.solutions__list--item > a {
		display: table;
		height: 100%;
		text-decoration: none;
		background-color: #fff;
		padding: 5px;
	}
	.solutions__list--item > a > div {
		display: table-cell;
	}
	.solutions__list--item--photo {
		width: 20%;
		vertical-align: middle;
	}
	.solutions__list--item--photo img {
		width: 100%;
	}
	.solutions__list--item--txt {
		font-size: 1.0rem;
		line-height: 1.4;
		padding: 10px;
		vertical-align: top;
	}
	
	/* fancybox__block -------------------------*/
	.fancybox__block {
		display: none;
		width: 92%;
		padding: 35px 15px 20px !important;
	}
	.fancybox__block--ttl {
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.4;
		border-bottom: 3px solid #e1e1e1;
		padding-bottom: 20px;
		margin-bottom: 15px;
	}
	.fancybox__block--info {
		display: table;
		width: 100%;
	}
	.fancybox__block--info > div {
	}
	.fancybox__block--info .l {
		margin-bottom: 20px;
	}
	.fancybox__block--info .l .txt {
		font-size: 1.0rem;
		line-height: 1.6;
	}
	.fancybox__block--info .r {
	}
	.fancybox__block--info .r img {
	}
	.fancybox__block--info .caption {
		display: block;
		font-size: 0.8rem;
		line-height: 1.6;
		padding-top: 10px;
	}
	
	/* -----------------------------------------------------------------------------------------------------------
	 contact page
	----------------------------------------------------------------------------------------------------------- */
	/* form__block -------------------------*/
	.form__block {
		background-color: #f3f3f3;
		padding: 15px;
		margin-bottom: 20px;
	}
	.form__block .formDl:not(:last-child) {
		margin-bottom: 20px;
	}
	.form__block .formDl dt {
		font-size: 1.1rem;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.form__block .formDl .must {
		color: #c60d0d;
	}
	.input-text {
		width: 100%;
		font-size: 1.1rem;
		padding: 10px !important;
		background-color: #fff !important;
	}
	.input-textarea {
		width: 100%;
		font-size: 1.1rem;
		padding: 10px !important;
		height: 10em;
		background-color: #fff !important;
	}
	input::placeholder {
		color: #cfcfcf;
	}
	
	/* checkList */
	.checkList {
	}
	.checkList li {
		font-size: 1.0rem;
	}
	
	/* radioList */
	.radioList {
	}
	.radioList li {
		font-size: 1.0rem;
	}
	
	/* .radioB */
	.radioB input[type="radio"] {
		display: none;
	}
	.radioB label {
		position: relative;
		display: inline-block;
		font-size: 1.1rem;
		padding: 3px 3px 3px 25px;
		cursor: pointer;
	}
	.radioB label::before,
	.radioB label::after {
		position: absolute;
		content: '';
		top: 50%;
		border-radius: 100%;
		-webkit-transition: all .2s;
		transition: all .2s;
	}
	.radioB label::before {
		left: 0;
		width: 14px;
		height: 14px;
		margin-top: -8px;
		background: #fff;
		border: 1px solid #b2b2b2;
	}
	.radioB label:hover::before {
		background: #fff;
	}
	.radioB label::after {
		opacity: 0;
		left: 3px;
		width: 8px;
		height: 8px;
		margin-top: -5px;
		background: #b1b1b1;
		-webkit-transform: scale(2);
		transform: scale(2);
	}
	.radioB input[type="radio"]:checked + label::before {
		background: #fff;
	}
	.radioB input[type="radio"]:checked + label::after {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	/* checkB */
	.checkB input[type="checkbox"] {
		display: none;
	}
	.checkB label {
		position: relative;
		display: inline-block;
		font-size: 1.1rem;
		padding: 3px 3px 3px 25px;
		cursor: pointer;
	}
	.checkB label::before,
	.checkB label::after {
		position: absolute;
		content: '';
		top: 50%;
		-webkit-transition: all .2s;
		transition: all .2s;
	}
	.checkB label::before {
		left: 0;
		width: 14px;
		height: 14px;
		margin-top: -8px;
		background: #fff;
		border: 1px solid #b2b2b2;
	}
	.checkB label:hover::before {
		background: #fff;
	}
	.checkB label::after {
		opacity: 0;
		left: 3px;
		width: 8px;
		height: 8px;
		margin-top: -5px;
		background: #b1b1b1;
		-webkit-transform: scale(2);
		transform: scale(2);
	}
	.checkB input[type="checkbox"]:checked + label::before {
		background: #fff;
	}
	.checkB input[type="checkbox"]:checked + label::after {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	/* form__btn -------------------------*/
	.form__btn {
		margin-top: 40px;
		border: 1px solid #e3e3e3;
		padding: 20px;
	}
	.form__btn .confirm__btn {
		text-align: center;
	}
	.form__btn .confirm__btn .btn {
		display: inline-block;
		width: 40%;
		font-size: 1.0rem;
		font-family: Century Gothic;
		color: #fff;
		background-color: #2a2a2a !important;
		border: 1px solid #2a2a2a !important;
		padding: 10px 15px !important;
	}
	/* -----------------------------------------------------------------------------------------------------------
	 High-Efficiency Solar Cells page
	----------------------------------------------------------------------------------------------------------- */
	.ancLinkListWrap {
		background-color: #f3f3f3;
		margin-bottom: 30px;
	}
	#contents__solar__main .ancLinkListWrap .inner__contents {
		padding: 10px 0;
	}
	.ancLinkList {
		font-size: 1.1rem;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.ancLinkList > li {
		width: 30%;
		margin: 0 1.6% 1.6%;
	}
	.ancLinkList a {
		text-decoration: none;
		display: block;
		background-color: #fff;
		padding: 5px;
	}
	.ancLinkList a:hover {
		background-color: #cacaca;
		transition: 0.3s;
	}
	.txt50PerFL,
	.img50PerFL,
	.txt70PerFL {
		margin-bottom: 1em;
	}
	.img30PerFR {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.table3divisions {
		width: 100%;
		border-collapse: collapse;
	}
	.table3divisions th,
	.table3divisions td {
		width: 33.33%;
		text-align: center;
		padding: 0.5em 0.25em;
		border-right: #fff 5px solid;
	}
	.table3divisions th:last-child,
	.table3divisions td:last-child {
		border-right: none;
	}
	.table3divisions th {
		background-color: #333;
		color: #fff;
		font-weight: normal;
	}
	.table3divisions td {
		background-color: #f3f3f3;
		word-break : break-all;
	}
	.table3divisions tr {
		border-bottom:#fff 5px solid;
	}
	.table3divisions tr:last-child {
		border-bottom: none;
	}
	.table3divisions thead {
		border-bottom: #fff 10px solid;
	}
	.newsScroll {
		overflow-y: scroll;
	}
	.newsArea a {
		text-decoration: none;
	}
	#news .innner {
		width: 80%;
		padding: 10% 0;
		margin-left: auto;
		margin-right: auto;
		word-break: break-all;
	}
	#news .newsScroll {
		width: 100%;
		height: 200px;
		border: #c8c7b8 1px solid;
	}
	.newsArea {
		table-layout: fixed;
		padding: 5%;
	}
	.newsArea dt,
	.newsArea dd {
		display: block;
		width: 100%;
		word-break: break-all;
	}
	.newsArea dd {
		margin-bottom: 0.5em;
		border-bottom: #c8c7b8 1px solid;
		padding: 0 1em 0.5em 1em;
		box-sizing: border-box;
	}
	.newsArea dd:last-child {
		border-bottom: none;
	}
}

/* PC */
@media print, screen and (min-width: 768px) {
	/* contents__solar__main -------------------------*/
	.articleContents,
	#global__header,
	#global__pagetitle--title {
		min-width: 768px;
	}
	#contents__solar__main .inner__contents {
		width: 96%;
		max-width: 1000px;
		margin: 0 auto;
		padding: 30px 0 40px;
	}
	#contents__solar__main .inner__contents--index {
		width: 96%;
		max-width: 1340px;
		margin: 0 auto;
		padding: 40px 0 60px;
	}
	
	/* space -------------------------*/
	.sentence {
		margin-bottom: 7rem;
	}
	.paragraph {
		margin-bottom: 4rem;
	}
	.mgbLine {
		margin-bottom: 2rem;
	}
	
	/* title -------------------------*/
	.ttlH1 {
		background-color: #f3f3f3;
	}
	.ttlHnIn {
		display: table;
		width: 96%;
		max-width: 1000px;
		height: 90px;
		margin: 0 auto;
	}
	.ttlH1 .hn {
		font-size: 2.4rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.ttlH1 .ttlHnIn .hn {
		display: table-cell;
		vertical-align: middle;
	}
	.ttlH2 {
		padding: 60px 15px;
		border-bottom: 2px solid #e0e0e0;
	}
	.ttlH2 .hn {
		font-size: 2.2rem;
		font-weight: bold;
		color: #ffae00;
		line-height: 1.4;
		text-align: center;
	}
	.ttlH3 {
		background-color: #f3f3f3;
		padding: 10px 15px;
	}
	.ttlH3 .hn {
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.4;
		text-align: center;
	}
	.ttlH4 {
		margin-bottom: 40px;
	}
	.ttlH4 .hn {
		font-size: 1.5rem;
		font-weight: bold;
		color: #ffae00;
		line-height: 1.4;
	}
	.ttlH5 {
		margin-bottom: 20px;
	}
	.ttlH5 .hn {
		font-size: 1.1rem;
		font-weight: bold;
		line-height: 1.4;
	}
	.ttlH6 {
		margin-bottom: 20px;
	}
	
	.ttlH6 .hn {
		font-size: 1rem;
		font-weight: bold;
		line-height: 1.4;
		padding-left: 1em;
		position: relative;
	}
	.ttlH6 .hn:before {
		content: '';
		width: 0.6em;
		height: 2px;
		background-color: #000;
		display: block;
		position: absolute;
		left: 0;
		top: 0.6em;
	}

	.catchTtl {
		background: linear-gradient(90deg,#484848 0%,#484848 50%,#333 50%,#333 100%);
		overflow: hidden;
	}
	.catchTtlIn {
		width: 96%;
		max-width: 1000px;
		padding: 12px 0;
		margin: 0 auto;
		background: #333;
		position: relative;
		z-index: 1;
	}
	.catchTtlIn:before {
		content: '';
		display: block;
		width: 400px;
		height: 400px;
		background: #333;
		transform: rotate(-60deg);
		position: absolute;
		left: -20px;
		top: 0;
		bottom: 0;
		margin: auto;
		z-index: -1;
	}
	.catchTtl .hn {
		color: #ffae00;
		font-weight: bold;
		font-size: 1.4rem;
	}
	.catchTtl + .ttlH3 {
		margin-top: 30px;
	}
	.parentTtl {
		font-size: 1.1rem;
	}
	.hn3rd {
		font-weight: bold;
	}
	.ttlH1.third + section .ttlH3:first-child,
	/*.ttlH1.third + section #search__list,*/
	.ttlH1.third + .filters #search__list,
	.ttlH1.third + section #examples__top,
	.sectionBelow {
		margin-top: 30px;
	}

	
	/* card -------------------------*/
	.card {
		display: table;
		width: 100%;
		padding: 35px;
		background-color: #f3f3f3;
	}
	.card--l {
		display: table-cell;
		width: 82.5%;
		padding-right: 35px;
		vertical-align: top;
	}
	.card--r {
		display: table-cell;
	}
	.card--txt {
		font-size: 1.4rem;
		font-weight: bold;
		font-style: italic;
		line-height: 1.8;
	}
	.card--name {
		margin-top: 50px;
		text-align: right;
	}
	.card--photo {
	}
	.card--photo img {
		width: 100%;
	}
	
	/* text -------------------------*/
	.text p,
	dl.text dt,
	dl.text dd {
		font-size: 1.1rem;
		line-height: 2.2;
	}
	.text p:not(:last-child) {
		margin-bottom: 2.5rem;
	}
	.fcBold {
		font-weight: bold;
	}
	.fcRed {
		color: #c60d0d;
	}
	
	/* mkNote -------------------------*/
	span.mkNote {
		position: relative;
		top: -0.3em;
		margin-left: 2px;
		font-size: 0.85rem;
		font-weight: normal;
	}
	ul.mkNote {
		clear: both;
		margin-top: 1em;
		font-size: 0.9rem;
	}
	ul.mkNote > li {
		color: #777;
		margin-bottom: 15px;
		line-height: 1.6;
	}
	ul.mkNote > li:not(:last-child) {
		margin-bottom: 15px;
	}
	ul.mkNote li span {
	}
	
	/* ※1&nbsp; */
	.noteNum1 {
		padding-left: 1.2em;
		text-indent: -1.2em;
	}
	
	/* ulType01 -------------------------*/
	.ulType01 {}
	.ulType01 > li {
		font-size: 1.1rem;
		text-indent: -1.0em;
		padding-left: 1.0em;
	}
	.ulType01 > li::before {
		content: '・';
		color: #c60d0d;
	}
	.ulType01 > li:not(:last-of-type) {
		margin-bottom: 15px;
	}
	
	/* nest */
	.ulType01 ul {
		margin-top: 15px;
		padding-left: 30px;
	}
	.ulType01 ul li {
		font-size: 1.1rem;
		color: #787878;
		text-indent: -1.0em;
		padding-left: 1.0em;	
	}
	.ulType01 ul li::before {
		content: '・';
		color: #787878;
	}
	.ulType01 ul.fl li {
	}
	.ulType01 ul li:not(:last-of-type) {
		margin-bottom: 15px;
	}
	
	/* icon -------------------------*/
	.blank {
		padding-right: 25px;
		background-image: url(https://global.sharp/solar/images/common/ic_blank.png);
		background-repeat: no-repeat;
		background-position: right top 5px;
		background-size: 12px 10px;
	}
	.pdf {
		padding-right: 25px;
		background-image: url(https://global.sharp/solar/images_global/pdf.gif);
		background-repeat: no-repeat;
		background-position: right top 5px;
		background-size: 16px auto;
	}
	
	/* colImg -------------------------*/
	.colImg {
		width: 100%;
		text-align: center;
	}
	.colImg > div {
		display: inline-block;
		width: 40%;
		margin: 0 1%;
		vertical-align: top;
	}
	.colImg--txt {
		text-align: center;
		padding-bottom: 10px;
	}
	.colImg--img img {
		width: 100%;
	}
	
	/* table -------------------------*/
	.normal__table table {
		width: 100%;
		border-collapse: separate;
		border-spacing: 5px;
	}
	.normal__table table th,
	.normal__table table td {
		padding: 20px;
	}
	.normal__table table th {
		font-size: 1.3rem;
		font-weight: bold;
		border-bottom: 3px solid #c4c4c4;
	}
	.normal__table table td {
		font-size: 1.1rem;
		border-bottom: 3px solid #ececec;
	}
	
	/* examples__list -------------------------*/
	.examples__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-line-pack: distribute;
		align-content:space-between;
		margin-bottom: calc(80px - 4%);
	}
	.examples__list--item {
		width: 31.3%;
		box-shadow: 0 0 15px 3px rgba(0,0,0,0.10);
		margin: 0 1%;
		margin-bottom: 4%;
		

	}
	/*
	.examples__list--item:nth-child(3n+2) {
		margin: 0 2%;
	}
	.examples__list--item:nth-child(n+4) {
		margin-top: 4%;
	}*/
	.examples__list--item a {
		text-decoration: none;
		display: block;
		height: 100%;
	}
	.examples__list--item .photo {
	}
	.examples__list--item .photo img {
		width: 100%;
	}
	.examples__list--item .txt {
		padding: 20px 30px;
	}
	.examples__list--item .ttl {
		position: relative;
		font-size: 1.2rem;
		font-weight: bold;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	.examples__list--item .ttl::after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: '';
		display: inline-block;
		width: 30px;
		height: 3px;
		background-color: #ffae00;
	}
	.examples__list--item .txt-1 {
	}
	.examples__list--item .txt-2 {
		color: #888;
	}
	
	/* photo__list -------------------------*/
	.photo__list {
		padding-bottom: 70px;
	}
	.photo__list--item {
		float: left;
		width: 33.33333%;
	}
	
	/* btn__c -------------------------*/
	.btn__c {
		text-align: center;
	}
	.btn__c--btn {
		display: inline-block;
	}
	.btn__c--btn a {
		display: block;
		font-size: 1.0rem;
		color: #666;
		padding: 12px 40px;
		text-decoration: none;
		border: 1px solid #bebebe;
		transition: .7s;
	}
	.btn__c--btn a:hover {
		color: #fff;
		background-image: linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2));
	}
	
	/* search__list -------------------------*/
	#search__list {
		background-color: #f3f3f3;
		padding: 50px;
	}
	.ttlH1.third + section #search__list {
		width: 100%;
		max-width: 900px;
		margin: 0 auto;
		padding: 0;
		position: absolute;
		top: 200px;
		right: 0;
	}
	.search__list--dl {
		width: 100%;
		max-width: 900px;
		margin: 0 auto;
		letter-spacing: -.4em;
	}
	.search__list--dl:not(:last-of-type) {
		margin-bottom: 20px;
	}
	.search__list--dl dt,
	.search__list--dl dd {
		display: inline-block;
		max-width: 12em;
		width: 24%;
		letter-spacing: normal;
	}
	.search__list--dl dt,
	.search__list--dl dd .btn {
		font-size: 1.1rem;
		padding: 10px 0;
		text-align: center;
	}
	.search__list--dl dt {
		background-color: #cacaca;
	}
	.search__list--dl dd {
		margin-left: 3px;
	}
	.search__list--dl dd .btn {
		display: block;
		background-color: #fff;
		text-decoration: none;
	}
	.search__list--dl dd .btn:hover,
	.search__list--dl dd.active .btn,
	.search__list--dl dd .btn:hover,
	.search__list--dl dd.is-checked .btn {
		color: #fff;
		background-color: #000;
	}
	.search__list--dl.sixcolumn dt,
	.search__list--dl.sixcolumn dd {
		width: 16%;
	}
	
	/* examples__top -------------------------*/
	#examples__top {

		background-color: #f3f3f3;
		margin-bottom: 70px;
	}
	.examples__top--inner {
		position: relative;
		width: 96%;
		max-width: 1340px;
		margin: 0 auto;
		padding: 50px 0 150px;
	}
	.examples__top--inner .project_name {
		font-size: 1.2rem;
		color: #b8b8b8;
		text-align: center;
		margin-bottom: 10px;
	}
	.examples__top--inner .example_name {
		font-size: 1.7rem;
		font-weight: bold;
		text-align: center;
		margin-bottom: 30px;
	}
	.examples__top--photo {
	}
	.examples__top--photo img {
		width: 100%;
	}
	.examples__top--card {
		position: absolute;
		bottom: -50px;
		right: 30px;
		width: 50%;
		background-color: #fff;
		box-shadow: 0 0 20px 6px rgba(0,0,0,0.2);
	}
	.examples__top--card .ttl {
		font-size: 1.4rem;
		font-weight: bold;
		color: #ffae00;
		padding: 20px;
		border-bottom: 2px solid #ebebeb;
	}
	.examples__top--card .info {
		padding: 10px 20px;
	}
	.examples__top--card .info dt,
	.examples__top--card .info dd {
		font-size: 1.1rem;
		padding: 15px;
	}
	.examples__top--card .info dt:not(:last-of-type),
	.examples__top--card .info dd:not(:last-of-type) {
		border-bottom: 1px solid #e7e7e7;
	}
	.examples__top--card .info dt {
		float: left;
		width: 10em;
	}
	.examples__top--card .info dd {
		margin-left: 10em;
	}
	.examples__top--card .flex{
		display: flex;
		flex-wrap:wrap;
	}
	.info__term{
		width:10em;
		float: none;
	}
	.examples__top--card dd.info__description{
		width:calc(100% - 10em);
		margin-left:0;
	}

	/* pagination -------------------------*/
	#pagination {
		max-width: 800px;
		width: 90%;
		margin: 0 auto;
		text-align: center;
		background-color: #f3f3f3;
		padding: 50px;
	}
	.pagination--item {
		display: inline-block;
		margin: 0 2px;
	}
	.pagination--item a {
		display: block;
		font-size: 1.1rem;
		text-decoration: none;
		padding: 7px 30px;
		background-color: #fff;
		border: 1px solid #e6e6e6;
	}
	.pagination--item a:hover,
	.pagination--item.active a {
		color: #fff;
		background-color: #000;
	}
	.pagination--item--pre,
	.pagination--item--next {
		display: inline-block;
	}
	.pagination--item--pre {
		float: left;
	}
	.pagination--item--next {
		float: right;
	}
	.pagination--item--pre a,
	.pagination--item--next a {
		display: block;
		font-size: 1.1rem;
		text-decoration: none;
		padding: 7px 30px;
		background-color: #fff;
		border: 1px solid #e6e6e6;
	}
	.pagination--item--pre a:hover,
	.pagination--item--next a:hover {
		color: #fff;
		background-color: #000;
	}
	
	/* -----------------------------------------------------------------------------------------------------------
	 about page
	----------------------------------------------------------------------------------------------------------- */
	/* btn__sesj -------------------------*/
	.btn__sesj {
		text-align: center;
	}
	.btn__sesj--btn {
		position: relative;
		display: inline-block;
		padding: 3px;
		border: 1px solid #bebebe;
		background-image: url(https://global.sharp/solar/images/about/ic_blank.png);
		background-repeat: no-repeat;
		background-position: right 8px top 8px;
		background-size: 20px 17px;
	}
	.btn__sesj--btn a {
		display: block;
		font-size: 1.4rem;
		text-decoration: none;
		background-image: url(https://global.sharp/solar/images/about/bg_btn_sesj.png);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: contain;
		padding: 40px 200px;
	}
	.sdgs__contents .ttl__sdgs .ttl {
		color: #2f5597;
	}
	.sdgs__contents .sdgsIcon {
		margin: 1em 0;
		letter-spacing: -.4em;
	}
	.sdgs__contents .sdgsIcon li {
		display: inline-block;
		letter-spacing: normal;
		margin: 0 5px 5px 0;
	}
	.sdgs__contents .sdgsIcon li img {
		width: 50px;
	}
	.sdgs__contents .sdgsIcon li.wNon img {
		width: 300px;
		max-width: 100%;
	}
	.sdgs__contents .caption {
		font-size: 0.8em;
		margin-top: 0.5em;
	}
	
	/* -----------------------------------------------------------------------------------------------------------
	 global page
	----------------------------------------------------------------------------------------------------------- */
	/* global__dl -------------------------*/
	.global__dl {
		display: table;
		width: 100%;
	}
	.global__dl:not(:last-of-type) {
		margin-bottom: 20px;
	}
	.global__dl > dt,
	.global__dl > dd {
		display: table-cell;
		vertical-align: top;
	}
	.global__dl > dt {
		width: 10em;
		font-size: 2.2rem;
		font-weight: bold;
	}
	.global__dl dd {
		font-size: 1.2rem;
		padding-top: 1em;
	}
	.global__dl dd a {
		color: #007eff;
	}
	.global__dl dd .ttl {
		font-size: 2.2rem;
		font-weight: bold;
	}
	.addressDl {
		display: table;
		margin-bottom: 1em;
	}
	.addressDl:last-child {
		margin-bottom: 0;
	}
	.addressDl > dt,
	.addressDl > dd {
		display: table-cell;
		vertical-align: top;
	}
	.addressDl > dd {
		padding-top: 0;
	}
	.addressDl > dt {
		width: 9em;
	}
	.addressDl > dt::after {
		content: ':';
	}
	.addressDl .btn__c--btn {
		margin-top: 1em;
	}
	.addressDl .btn__c--btn a {
		color: #666;
	}
	.addressDl .btn__c--btn a:hover {
		color: #fff;
	}
	
	/* -----------------------------------------------------------------------------------------------------------
	 changing page
	----------------------------------------------------------------------------------------------------------- */
	/* solar-rooftop__top -------------------------*/
	#solar-rooftop__top {
		position: relative;
		margin-bottom: 30px;
	}
	.solar-rooftop__top--photo {
	}
	.solar-rooftop__top--card {
		position: absolute;
		bottom: -30px;
		right: 0;
		width: 45%;
		background-color: #fff;
		padding: 30px;
		box-shadow: 0 0 20px 6px rgba(0,0,0,0.2);
	}
	.solar-rooftop__top--card .ttl {
		font-size: 1.4rem;
		font-weight: bold;
		color: #ffae00;
		padding-bottom: 20px;
	}
	.solar-rooftop__top--card .list {}
	.solar-rooftop__top--card .list li {
		font-size: 1.1rem;
		text-indent: -1.0em;
		padding-left: 1.0em;
	}
	.solar-rooftop__top--card .list li::before {
		content: '・';
		color: #c60d0d;
	}
	.solar-rooftop__top--card .list li:not(:last-of-type) {
		margin-bottom: 15px;
	}
	
	/* -----------------------------------------------------------------------------------------------------------
	 Solar Farm Solutions page
	----------------------------------------------------------------------------------------------------------- */
	#one__stop__flow {}
	.one__stop__flow--item {
		float: left;
		width: 24.25%;
	}
	.one__stop__flow--item:not(:first-child) {
		margin-left: 1%;
	}
	.one__stop__flow--item dl dt {
		position: relative;
		display: table;
		width: 100%;
		font-size: 1.4rem;
		font-weight: bold;
		font-style: italic;
		line-height: 1.1;
		background-image: url(https://global.sharp/solar/images/solar-farm/bg_flow.svg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: cover;
		padding: 15px;
		margin-bottom: 20px;
	}
	.one__stop__flow--item dl dt span {
		display: table-cell;
		width: 100%;
		vertical-align: middle;
	}
	.one__stop__flow--item dl dd {
		background-color: #f3f3f3;
		border-radius: 5px;
		padding: 15px;
	}
	.one__stop__flow--item dl dd ul li {
		font-size: 1.0rem;
		text-indent: -1.0em;
		padding-left: 1.0em;
	}
	.one__stop__flow--item dl dd ul li::before {
		content: '・';
		color: #c60d0d;
	}
	.one__stop__flow--item dl dd ul li:not(:last-of-type) {
		margin-bottom: 3px;
	}
	.ticker {
		margin-top: 30px;
	}
	
	/* -----------------------------------------------------------------------------------------------------------
	 history page
	----------------------------------------------------------------------------------------------------------- */
	/* memo__box -------------------------*/
	.memo__box {
		padding: 30px;
		border: 1px solid #e9e9e9;
		border-radius: 5px;
	}
	.memo__box p {
		font-size: 1.1rem;
		font-weight: bold;
		color: #ffae00;
		text-align: center;
		line-height: 2.2;
	}
	
	/* track__record -------------------------*/
	#track__record {
		max-width: 820px;
		width: 90%;
		margin: 0 auto;
	}
	.track__record--item {
		display: table;
		width: 100%;
		padding: 30px 0;
	}
	.track__record--item:not(:last-child) {
		border-bottom: 1px dotted #dcdcdc;
	}
	.track__record--item > div {
		display: table-cell;
	}
	.track__record--photo {
		width: 25%;
		text-align: center;
	}
	.track__record--photo > p:nth-child(n+2){
		margin-top:30px;
	}
	.track__record--photo > p.cap{
		margin-top:10px;
		font-size:0.9rem;
	}
	.track__record--txt {
		vertical-align: top;
		padding: 10px 30px;
	}
	.track__record--txt dt {
		font-size: 1.3rem;
		font-weight: bold;
		color: #c60d0d;
		padding-bottom: 10px;
	}
	.track__record--txt dd {
		font-size: 1.1rem;
		line-height: 2.0;
	}
	.track__record--txt dd .f {
		font-size: 0.95rem;
		padding: 1em 0 0.15em;
	}
	.track__record--txt dd .ul li {
		font-size: 0.95rem;
		line-height: 1.6;
		text-indent: -1.0em;
		padding-left: 1.0em;
	}
	.track__record--txt dd .ul li::before {
		content: '・';
	}
	.track__record--txt .description{
		font-size: 1.1rem;
		line-height: 2.0;
		margin-top:6rem;
	}
	.track__record--txt .bottom--txt{
		font-size: 1.1rem;
		line-height: 2.0;
		margin-top:11rem;
	}
	/* es__menu -------------------------*/
	#es__menu {
	}
	.es__menu--item {
		width: 50%;
		position: relative;
		float: left;
	}
	.es__menu--photo {
	}
	.es__menu--txt {
		position: absolute;
		left: 30px;
		bottom: 30px;
	}
	.es__menu--txt dt {
		font-size: 1.8rem;
		font-weight: bold;
		color: #fff;
		padding-bottom: 50px;
	}
	.es__menu--txt .btn {
		display: inline-block;
		padding: 5px 25px;
		font-size: 1.1rem;
		color: #fff;
		border: 1px solid #fff;
		text-decoration: none;
	}
	.es__menu--txt .btn:hover {
		background-image: linear-gradient(rgba(0,0,0,0.2),rgba(0,0,0,0.2));
	}
	
	/* vision__top -------------------------*/
	#vision__top {
		position: relative;
		width: 100%;
		padding-bottom: 80px;
	}
	#vision__top::before {
		content: '';
		display: block;
		padding-top: 43.684210526%;
		background-image: url(https://global.sharp/solar/images/history/vision/bg_top.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
	}
	.vision__top--inner {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 90%;
		max-width: 1000px;
	}
	.vision__top--ttl {
		font-size: 2.6rem;
		font-style: italic;
		font-family: Century;
		line-height: 1.5;
		text-align: center;
		margin-bottom: 60px;
	}
	.vision__top--txt {
		font-size: 1.1rem;
		line-height: 1.8;
		text-align: center;
	}
	
	/* years__history -------------------------*/
	#years__history {
		background-image: url(https://global.sharp/solar/images/history/bg_years_history.png);
		background-repeat: repeat;
		background-position: center top;
		background-size: auto;
		padding: 50px 0 100px;
		margin-bottom: 70px;
	}
	.years__history--inner {
		width: 96%;
		max-width: 1000px;
		margin: 0 auto;
	}
	.years__history--item {
		display: table;
		width: 100%;
	}
	.years__history--item .year {
		position: relative;
		display: table-cell;
		vertical-align: top;
		width: 20%;
		font-size: 2.5rem;
		font-style: italic;
		font-family: Century;
		border-right: 4px solid #e1e1e1;
	}
	.years__history--item .year::before {
		position: absolute;
		content: '';
		display: block;
		top: 95px;
		left: 0;
		width: 100%;
		height: 4px;
		background-color: #e1e1e1;
	}
	.years__history--item:last-child .year::after {
		position: absolute;
		content: '';
		display: block;
		bottom: -64px;
		right: -10px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 64px 8px 0 8px;
		border-color: #e1e1e1 transparent transparent transparent;
	}
	.years__history--item .contents {
		position: relative;
		display: table-cell;
		padding-bottom: 60px;
		vertical-align: top;
	}
	.years__history--item:last-child .contents {
		padding-bottom: 30px;
	}
	.years__history--item .contents::after {
		position: absolute;
		content: '';
		display: block;
		top: 89px;
		left: -8px;
		width: 12px;
		height: 12px;
		border-radius: 50%;
		background-color: #ffae00;
	}
	.years__history--item .contents--list {
		position: relative;
		padding-left: 60px;
	}
	.years__history--item .contents--list::before {
		position: absolute;
		content: '';
		display: block;
		top: 95px;
		left: 0;
		width: 60px;
		height: 4px;
		background-color: #e1e1e1;
	}
	.years__history--item .contents--list::after {
		position: absolute;
		content: '';
		display: block;
		top: 81px;
		left: -16px;
		width: 28px;
		height: 28px;
		border-radius: 50%;
		background-color: #e1e1e1;
	}
	.years__history--item .contents--item {
		position: relative;
		float: left;
		display: table;
		width: 50%;
		padding-left: 100px;
	}
	.years__history--item .contents--item::before {
		position: absolute;
		content: '';
		display: block;
		top: 95px;
		left: 0;
		width: 100px;
		height: 4px;
		background-color: #e1e1e1;
	}
	.years__history--item .contents--item:nth-child(n+3) {
		margin-top: 20px;
	}
	.years__history--item .contents--item:nth-child(n+3)::before {
		display: none;
	}
	.years__history--item .contents--item.noborder {
		padding-left: 30px;
	}
	.years__history--item .contents--item.noborder::before {
		display: none;		
	}
	.years__history--item .contents--item .l {
		display: table-cell;
		vertical-align: top;
	}
	.years__history--item .contents--item .r {
		display: table-cell;
		vertical-align: top;
	}
	.years__history--item .contents--item .photo {
		margin-bottom: 15px;
	}
	.years__history--item .contents--item .photo img {
		width: 100%;
	}
	
	/* -----------------------------------------------------------------------------------------------------------
	 solutions page
	----------------------------------------------------------------------------------------------------------- */
	/* solutions__search -------------------------*/
	.solutions__search--item {
		border: 1px solid #e4e4e4;
	}
	.solutions__search--item:not(:last-child) {
		margin-bottom: 40px;
	}
	.solutions__search--item--ttl {
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
		padding: 15px;
		border-bottom: 1px solid #e4e4e4;
	}
	.solutions__search--item--ttl a {
		text-decoration: none;
	}
	.solutions__search--item--btn {
		letter-spacing: -.4em;
		padding: 30px 40px;
	}
	.solutions__search--item--btn li {
		display: inline-block;
		width: 31%;
		letter-spacing: normal;
	}
	.solutions__search--item--btn li:nth-child(3n+2) {
		margin: 0 3.5%;
	}
	.solutions__search--item--btn li:nth-child(n+4) {
		margin-top: 20px;
	}
	.solutions__search--item--btn li a {
		display: block;
		font-size: 1.2rem;
		font-family: Century Gothic;
		color: #fff;
		text-align: center;
		text-decoration: none;
		background-color: #888;
		padding: 15px;
	}
	.solutions__search--item--btn li a:hover {
		background-color: #c60d0d;
	}
	
	/* solutions__list -------------------------*/
	.solutions__list {
		background-color: #f3f3f3;
		padding: 20px 0 40px;
	}
	.solutions__list--ttlH4 {
		width: 96%;
		max-width: 1340px;
		margin: 0 auto 30px;
	}
	.solutions__list--ttlH4 .hn {
		font-size: 1.5rem;
		font-weight: bold;
		color: #ffae00;
		line-height: 1.4;
	}
	.solutions__list--inner {
		width: 96%;
		max-width: 1340px;
		margin: 0 auto;
	}
	.solutions__list--item {
		float: left;
		width: 32%;
		margin: 1% 0.6%;
	}
	/*.solutions__list--item:nth-child(3n+2) {
		margin: 0 2%;
	}
	.solutions__list--item:nth-child(n+4) {
		margin-top: 2%;
	}*/
	.solutions__list--item > a {
		display: table;
		height: 100%;
		padding: 10px;
		text-decoration: none;
	}
	.solutions__list--item > a:hover {
		background-color: #fff;
	}
	.solutions__list--item > a > div {
		display: table-cell;
		vertical-align: top;
	}
	.solutions__list--item--photo {
		width: 35%;
	}
	.solutions__list--item--photo img {
		width: 100%;
	}
	.solutions__list--item--txt {
		font-size: 1.0rem;
		line-height: 1.4;
		padding: 5px 5px 5px 15px;
	}
	
	/* fancybox__block -------------------------*/
	.fancybox__block {
		display: none;
		width: 900px;
	}
	.fancybox__block--ttl {
		font-size: 1.4rem;
		font-weight: bold;
		border-bottom: 5px solid #e1e1e1;
		padding-bottom: 30px;
	}
	.fancybox__block--info {
		display: table;
		width: 100%;
		padding-top: 30px;
	}
	.fancybox__block--info > div {
		display: table-cell;
		vertical-align: top;
	}
	.fancybox__block--info .l {
		padding-right: 30px;
	}
	.fancybox__block--info .l .txt {
		font-size: 1.1rem;
		line-height: 2;
	}
	.fancybox__block--info .r {
		width: 20%;
	}
	.fancybox__block--info .r img {
		width: 100%;
	}
	.fancybox__block--info .caption {
		display: block;
		font-size: 0.8rem;
		line-height: 1.6;
		padding-top: 10px;
	}
	
	/* -----------------------------------------------------------------------------------------------------------
	 contact page
	----------------------------------------------------------------------------------------------------------- */
	/* form__block -------------------------*/
	.form__block {
		background-color: #f3f3f3;
		padding: 50px;
		margin-bottom: 50px;
	}
	.form__block .formDl:not(:last-child) {
		margin-bottom: 50px;
	}
	.form__block .formDl dt {
		font-size: 1.3rem;
		margin-bottom: 10px;
	}
	.form__block .formDl .must {
		color: #c60d0d;
	}
	.input-text {
		width: 100%;
		font-size: 1.1rem;
		padding: 15px !important;
		background-color: #fff !important;
	}
	.input-textarea {
		width: 100%;
		font-size: 1.1rem;
		padding: 15px !important;
		height: 10em;
		background-color: #fff !important;
	}
	input::placeholder {
		color: #cfcfcf;
	}
	
	/* checkList */
	.checkList {
		letter-spacing: -.4em;
	}
	.checkList li {
		display: inline-block;
		width: 25%;
		letter-spacing: normal;
	}
	
	/* radioList */
	.radioList {
		letter-spacing: -.4em;
	}
	.radioList li {
		display: inline-block;
		width: 27%;
		letter-spacing: normal;
	}
	
	/* .radioB */
	.radioB input[type="radio"] {
		display: none;
	}
	.radioB label {
		position: relative;
		display: inline-block;
		font-size: 1.1rem;
		padding: 3px 3px 3px 25px;
		cursor: pointer;
	}
	.radioB label::before,
	.radioB label::after {
		position: absolute;
		content: '';
		top: 50%;
		border-radius: 100%;
		-webkit-transition: all .2s;
		transition: all .2s;
	}
	.radioB label::before {
		left: 0;
		width: 14px;
		height: 14px;
		margin-top: -8px;
		background: #fff;
		border: 1px solid #b2b2b2;
	}
	.radioB label:hover::before {
		background: #fff;
	}
	.radioB label::after {
		opacity: 0;
		left: 3px;
		width: 8px;
		height: 8px;
		margin-top: -5px;
		background: #b1b1b1;
		-webkit-transform: scale(2);
		transform: scale(2);
	}
	.radioB input[type="radio"]:checked + label::before {
		background: #fff;
	}
	.radioB input[type="radio"]:checked + label::after {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	/* checkB */
	.checkB input[type="checkbox"] {
		display: none;
	}
	.checkB label {
		position: relative;
		display: inline-block;
		font-size: 1.1rem;
		padding: 3px 3px 3px 25px;
		cursor: pointer;
	}
	.checkB label::before,
	.checkB label::after {
		position: absolute;
		content: '';
		top: 50%;
		-webkit-transition: all .2s;
		transition: all .2s;
	}
	.checkB label::before {
		left: 0;
		width: 14px;
		height: 14px;
		margin-top: -8px;
		background: #fff;
		border: 1px solid #b2b2b2;
	}
	.checkB label:hover::before {
		background: #fff;
	}
	.checkB label::after {
		opacity: 0;
		left: 3px;
		width: 8px;
		height: 8px;
		margin-top: -5px;
		background: #b1b1b1;
		-webkit-transform: scale(2);
		transform: scale(2);
	}
	.checkB input[type="checkbox"]:checked + label::before {
		background: #fff;
	}
	.checkB input[type="checkbox"]:checked + label::after {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	/* form__btn -------------------------*/
	.form__btn {
		margin-top: 80px;
		border: 1px solid #e3e3e3;
		padding: 50px 20px;
	}
	.form__btn .confirm__btn {
		text-align: center;
	}
	.form__btn .confirm__btn .btn {
		display: inline-block;
		font-size: 1.2rem;
		font-family: Century Gothic;
		color: #fff;
		background-color: #2a2a2a !important;
		border: 1px solid #2a2a2a !important;
		padding: 20px 100px !important;
	}
	.form__btn .confirm__btn .btn:hover {
		color: #000;
		background-color: #fff !important;
		border: 1px solid #000 !important;
	}
	/* -----------------------------------------------------------------------------------------------------------
	 High-Efficiency Solar Cells page
	----------------------------------------------------------------------------------------------------------- */
	.ancLinkListWrap {
		background-color: #f3f3f3;
		margin-bottom: 30px;
	}
	#contents__solar__main .ancLinkListWrap .inner__contents {
		padding: 10px 0;
	}
	.ancLinkList {
		font-size: 1.1rem;
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.ancLinkList > li {
		width: 19.8%;
		margin: 0 0.25%;
	}
	.ancLinkList.col3 > li {
		width: 32.8%;
	}
	.ancLinkList a {
		text-decoration: none;
		display: block;
		background-color: #fff;
		padding: 10px 5px;
	}
	.ancLinkList a:hover {
		background-color: #cacaca;
		transition: 0.3s;
	}
	.txt50PerFL {
		float: left;
		width: 44.6%;
	}
	.txt70PerFL {
		float: left;
		width: 64.6%;
	}
	.img50PerFR {
		float: right;
		width: 50%;
	}
	.img30PerFR {
		float: right;
		width: 30%;
	}
	.img50PerFL {
		float: left;
		width: 50%;
	}
	.list50PerFR {
		float: right;
		width: 44.6%;
	}
	#high-efficiency .ttlH4 + .ttlH5,
	#high-efficiency .ttlH4 + .clearfix .txt50PerFL .ttlH5:first-child,
	#high-efficiency .ttlH4 + .clearfix .txt70PerFL .ttlH5:first-child{
		margin-top: -20px;
	}
	.imgListHalf {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.imgListHalf > li {
		width: 50%;
	}
	.table3divisions {
		width: 100%;
		border-collapse: collapse;
	}
	.table3divisions th,
	.table3divisions td {
		width: 33.33%;
		text-align: center;
		padding: 0.5em;
		border-right: #fff 5px solid;
	}
	.table3divisions th:last-child,
	.table3divisions td:last-child {
		border-right: none;
	}
	.table3divisions th {
		background-color: #333;
		color: #fff;
		font-weight: normal;
	}
	.table3divisions td {
		background-color: #f3f3f3;
	}
	.table3divisions tr {
		border-bottom:#fff 5px solid;
	}
	.table3divisions tr:last-child {
		border-bottom: none;
	}
	.table3divisions thead {
		border-bottom: #fff 10px solid;
	}
	
	.newsScroll {
		overflow-y: scroll;
	}
	.newsArea a {
		text-decoration: none;
	}
	#news .innner {
		max-width: 870px;
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		padding: 30px 0 40px;
	}
	#news .newsScroll {
		width: 100%;
		height: 170px;
	}
	.newsArea {
		padding: 0 30px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.newsArea dt {
		width: 20%;
		margin-bottom: 0.5em;
	}
	.newsArea dd {
		width: 80%;
		margin-bottom: 0.5em;
	}
	.newsArea a:hover {
		text-decoration: underline;
	}
}
/* Tablet */
@media screen and (min-width:768px) and (max-width:960px) {
.vision__top--inner {
	position: static;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	transform: none;
	margin: auto;
}
}
@media screen and (min-width:768px) and (max-width:1215px) {
	#global__function--localmenu_menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 56px;
		top: -54px;
	}
	#global__function--localmenu_menu > li {
		line-height: 1.1;
		text-align: center;
	}
}
/* アニメーション */
@keyframes fade-in {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* 2023.04.20 Add */
/* Energy Solutions > High-Efficiency Solar Cells */
#award .logo {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
}
#award .ttlH4 .hn {
	color: #000;
	text-align: center;
}
#award .ttlH5 .hn {
	text-align: center;
}
.mov__Area {
	margin: 2em auto;
}
.mov__wrap {
	width: 100%;
	aspect-ratio: 16 / 9;
}
.mov__wrap iframe {
	width: 100%;
	height: 100%;
}
.thumbSlide__wrap img {
	vertical-align: bottom;
}
.thumbSlide-thumb .slick-slide {
	opacity: 0.6;
	cursor: pointer;
}
.thumbSlide-thumb .slick-slide.slick-current {
	opacity: 1;
}
#contents__solar__main sup {
	font-size: 70%;
	vertical-align: top;
	position: relative;
	top: 0;
}
.thumbSlide-slide {
	margin-bottom: 1em;
}
.thumbSlide-slide .slide-cap {
	margin-top: 0.5em;
}
#contents__solar__main sup.sup {
	top: 0.75em;
}

@media screen and (max-width: 768px) {
#award .logo {
	width: 70%;
}
.thumbSlide-thumb .slick-slide {
	width: calc(100% / 3) !important;
}
#award .ttlH5 {
	margin-top: 2em;
}
.mov__Area {
	margin: 0 auto 2em;
}
.thumbSlide__wrap {
	margin-bottom: 2em;
}
.thumbSlide__wrap .thumbSlide-cap {
	padding-left: 1em;
	padding-right: 1em;
	margin-top: 0.5em;
}
.slick-slide > div .slide-cap {
	line-height: 1.7 !important;
}
}
@media print , screen and (min-width: 768px) {
#award .logo {
	margin-bottom: 40px;
}
#award .ttlH5 {
	margin-top: 40px;
}
.mov__Area {
	max-width: 560px;
}
.thumbSlide__wrap {
	margin-bottom: 40px;
}
.thumbSlide__wrap .slide-cap {
	text-align: center;
}
.thumbSlide__wrap .thumbSlide-cap {
	padding-left: 2em;
	padding-right: 2em;
}
}

/* 2024.03.27 Add */
/* Space-Qualified Solar Cells */
.tableProducts {
	width: 100%;
}
.tableProducts,
.tableProducts th,
.tableProducts td {
	border-collapse: collapse;
	border: #ccc 1px solid;
}
.tableProducts.cell4 th,
.tableProducts.cell4 td {
	width: 24%;
}
.tableProducts thead th {
	background-color: #333;
	color: #fff;
	text-align: center;
}
.tableProducts tbody th {
	background-color: #f7f7f7;
}
.tableProducts td {
	background-color: #fff;
	text-align: center;
}
.tableProducts.tc td {
	text-align:left;
}
.tableProducts.tc td .ulType01 li{
	font-size: 1.0rem;
}
@media screen and (max-width: 768px) {
.spDisNone {
	display: none !important;
}
.tableProducts th,
.tableProducts td {
	padding: 0.5em 0.25em;
}
}
@media print, screen and (min-width: 768px) {
.pcDisNone {
	display: none !important;
}
#global__footer--category .f_4col > li {
	width: 22.6%;
	float: left;
	margin-left: 3.2%;
}
#global__footer--category .f_4col > li:first-child,
#global__footer--category .f_4col > li:nth-child(5n) {
	margin-left: 0;
}
.tableProducts th,
.tableProducts td {
	padding: 0.5em 1em;
}

}