@charset "UTF-8";

/* ===============================
	ユーティリティ
=============================== */
.right {
	text-align: right;
}

.bold {
	font-weight: 700;
}

.tc {
	text-align: center !important;
}

.tl {
	text-align: left !important;
}

.tr {
	text-align: right !important;
}

.red {
	color: red !important;
}

.blue {
	color: #00a0e9 !important;
}

.fs {
	font-size: .75em;
	line-height: 1.2;
}

.ma {
	margin-left: auto;
	margin-right: auto;
}

.mt05em {
	margin-top: .5em;
}

.mt1em {
	margin-top: 1em;
}

.mt2em {
	margin-top: 2em;
}

.mt3em {
	margin-top: 3em;
}

.bg-gray {
	background: #F5F5F5;
}

.visual {
   text-align: center;
}


/* ====================================
	製品共通：カラー設定
 ==================================== */
/* 注釈カラー */
sup, sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
	color: #000;
}
sup {
	color: #00a0e9;
	vertical-align: top;
	top: 0.1em;
}

em {
	background: gold;
	font-weight: normal;
}

/* フレックスコンテナ */
.flex-container {
	display: flex;
	flex-wrap: wrap;
}

.flex-item {
	width: 100%;
}

/* アローボタン・左 */
.btn-arrow {
	display: inline-block;
	text-align: center;
}

.flex-container.column3 .flex-item .img {
	display: block;
	padding-top: 69.51%;
	position: relative;
}

.flex-container.column3 .flex-item .img img {
	position: absolute;
	top: 0;
	left: 0;
}

/* 画像タイトル */
.img-ttl {
	text-align: center;
}

/* 帰属文 */
ul.list-kizoku li {
	display: none;
}

/* 画像保存禁止 */
.copyprotectImg {
	pointer-events: none;
}


/* ====================================
	スマートフォン専用スタイル
===================================== */
@media only screen and (max-width: 767px) {
	main[data-footer-type] {
		padding-bottom: 4rem;
	}
	
	.mts {
		margin-top: 2rem;
	}
	.mtm {
		margin-top: 4rem;
	}
	
	/* 画像サイズ */
	img.pc-w80 {
		max-width: 100%;
	}
	img.pc-w60 {
		max-width: 100%;
	}
	
	/* コンテンツ */
	.contents-width {
		margin: auto;
		width: 100%;
	}
	
	/* フレックスコンテナ：スマホ2列 */
	.flex-container.sp-column2 {
		justify-content: space-between;
		font-size: 1.5rem;
	}
	.flex-container.sp-column2 .ttl {
		margin-top: 0.5em;
		font-size: 1.6rem;
	}
	.flex-container.sp-column2 .text {
		margin-top: 0.5em;
		font-size: 1.4rem;
	}
	.flex-container.sp-column2 .category {
		margin-top: 0.5em;
		font-size: 1.2rem;
		line-height: 1.4;
	}
	.flex-container.sp-column2>.flex-item {
		width: 48%;
		margin-top: 3rem;
	}
	.flex-container.sp-column2>.flex-item:nth-of-type(-n+2) {
		margin-top: 0;
	}

	/* フレックスコンテナ：3列 */
	.flex-container.column3 .category {
		display: inline-block;
		min-width: 13rem;
		margin-top: 1rem;
		padding: 0.3em;
		font-size: 1.2rem;
		text-align: center;
	}
	.flex-container.column3 .text {
		margin-top: 0.8em;
	}

	/* 帰属文 */
	#kizoku {
		margin-top: 2rem;
	}
}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print , screen and (min-width: 768px) {
	main[data-footer-type] {
		padding-bottom: 8rem;
	}
	.mts {
		margin-top: 4rem;
	}
	.mtm {
		margin-top: 6rem;
	}

	/* パンくず改行させない */
	.breadcrumb-text {
		white-space: nowrap;
		overflow: hidden;
	}

	/* 画像サイズ */
	img.pc-w80 {
		max-width: 80%;
	}
	img.pc-w60 {
		max-width: 60%;
	}

	/* コンテンツ */
	.contents-width {
		margin: auto;
		width: 90%;
	}
		
	/* フレックスコンテナ：3列 */
	.flex-container.column3 {
		font-size: 1.5rem;
	}
	.flex-container.column3 .category {
		width: 12em;
		margin-top: 1rem;
		padding: 0.3em;
		font-size: 1.2rem;
		text-align: center;
	}
	.flex-container.column3 .text {
		margin-top: 0.8em;
	}
	.flex-container.column3>.flex-item {
		width: 31%;
		margin-left: 3.5%;
		margin-top: 2rem;
	}
	.flex-container.column3>.flex-item:nth-of-type(3n-2) {
		margin-left: 0;
	}
	.flex-container.column3>.flex-item:nth-of-type(-n+3) {
		margin-top: 0;
	}

	/* フレックスコンテナ：4列 */
	.flex-container.column4 {
		margin-top: 5rem;
	}
	.flex-container.column4 {
		font-size: 1.5rem;
	}
	.flex-container.column4 .ttl {
		margin-top: 0.5em;
		font-size: 1.6rem;
	}
	.flex-container.column4 .text {
		margin-top: 0.5em;
		font-size: 1.4rem;
	}
	.flex-container.column4 .category {
		margin-top: 0.5em;
		font-size: 1.2rem;
		line-height: 1.4;
	}
	.flex-container.column4>.flex-item {
		width: 23.5%;
		margin-left: 2%;
		margin-top: 2rem;
	}
	.flex-container.column4>.flex-item:nth-of-type(4n-3) {
		margin-left: 0;
	}
	.flex-container.column4>.flex-item:nth-of-type(-n+4) {
		margin-top: 0;
	}
}

/* ====================================
	タブレット、印刷専用スタイル
===================================== */
@media print , screen and (min-width: 768px) and (max-width: 1079px) {
}

/* ====================================
	PC専用スタイル
===================================== */
@media only screen and (min-width: 1080px) {
}

/* ====================================
	スクリーン専用スタイル
===================================== */
@media screen {
	[data-check="checking"] {
		background: #ffccd5 !important;
	}
}

/* ====================================
	印刷専用スタイル
===================================== */
@media print {
	.page-navi-fix-wrap {
		display: none;
	}
}

/* ====================================
	グローバル：リセットスタイル
 ==================================== */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-weight: 500;
}

p, figure {
	margin: 0;
}

img {
	width: 100%;
	vertical-align: middle;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

em {
	font-style: normal;
	font-weight: bold;
}

hr {
	margin: 0;
	border: none;
	border-top: solid 1px #bfbfbf;
}

:focus {
	outline: none;
}
main {
	word-wrap: break-word;
	overflow-wrap: break-word;
}

/* ====================================
	グローバル：ベーススタイル
 ==================================== */
body {
	line-height: 1.5;
	color: #000;
}

a {
	color: #000;
	text-decoration: none;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

/* ====================================
	グローバル：カラー設定
 ==================================== */
/* グローバヘッダー・リンク設定 */
#globalHeader a, #breadcrumb a, #globalPageTitle a {
	text-decoration: none;
}

/* グローバヘッダー */
#globalHeader {
	border-bottom: solid 1px #e6e6e6;
}

/* グローバルヘッダー：会員サイトアイコン */
#globalHeaderIcons .global-header-icons-members a {
	color: #e6000d;
}

.global-page-title-container .global-page-title,
.sub-title {
	font-weight: bold;
}

/* パンくずリスト：構造化データ対応版 */
#breadcrumb {
	background: #e6e6e6;
}
#breadcrumb ol.item-list-breadcrumb {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}
#breadcrumb ol.item-list-breadcrumb li {
	display: inline;
}
#breadcrumb ol.item-list-breadcrumb li::before {
	content: '\03e';
	margin: 0 0.5em;
	color: #7d7d7d;
}
#breadcrumb ol.item-list-breadcrumb li:first-child::before {
	content: '';
	margin: 0 0;
}

/* 旧パンくずリスト */
.breadcrumb-container .breadcrumb-arrow {
	margin: 0 0.5em;
	color: #7d7d7d;
}

/* グローバルフッター */
#globalFooter {
	background: #403d33;
	color: #c3c2bb;
}

#globalFooter a {
	color: inherit;
}

.global-footer-container {
	border-bottom: solid 1px #535148;
}

/* 注釈コメマーク */
ul.ast li:BEFORE, ul.star li span, ul.star-double li span, .color-star {
	color: #00a0e9;
}
.has-arrow-left {
	padding: 0 0 0 1em;
	background-image: url(/photocatalyst/images/chevron-right-solid.svg);
	background-repeat: no-repeat;
	background-position: left 0 top .4em;
	background-size: auto .8em;
}

/* ====================================
	スマートフォン専用スタイル
===================================== */
@media only screen and (max-width: 767px) {
	.pc {
		display: none;
	}
	.base-width-sp, .base-width {
		padding-left: 5%;
		padding-right: 5%;
	}
	/* ユーティリティ */
	ul.star li span { /* リスト（青字・※n） */
		margin-right: 0.5em;
	}
	ul.star-double li span { /* リスト（青字・※nn） */
		margin-right: 0.5em;
	}
	ul.ast li:BEFORE { /* リスト（青字・＊） */
		content: "\ff0a";
		margin-right: 0.5em;
	}
	ul.kome li:BEFORE { /* リスト（黒字・※） */
		content: "\203b";
		margin-right: 0.5em;
	}
	ul.normal { /* リスト（・） */
		list-style: none;
	}
	ul.normal li:BEFORE {
		content: "\30fb";
		margin-right: 0.5em;
	}
	ul.disc li:BEFORE { /* リスト（●） */
		content: "\25cf";
		margin-right: 0.5em;
	}
	ul.single li span { /* リスト（黒字・1文字） */
		margin-right: 0.5em;
	}
	.caption {
		font-size: 1.2rem;
	}
	/* グローバヘッダー */
	.global-header-container {
		height: 56px;
		padding-top: 14px;
		padding-bottom: 9px;
		position: relative;
	}
	.global-header-container .sp-menu {
		display: flex;
		align-items: center;
		height: 100%;
	}
	#siteLogo {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#siteLogo a {
		display: block;
		width: 96px;
		text-decoration: none;
	}
	#globalHeaderMenuBtn {
		position: absolute;
	}
	#globalHeaderMenuBtn .btn-close {
		display: none;
	}
	.global-header-menu-btn {
		cursor: pointer;
		position: absolute;
		top: 0;
		left: 5%;
	}
	.global-header-menu-btn img {
		width: 24px;
	}
	/* グローバヘッダー：グローバルナビゲーション */
	#globalHeaderNaviContainer {
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.6);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		position: fixed;
		top: 55px;
		left: 0;
		z-index: 100;
		display: none;
	}
	#globalHeaderNaviContainer .global-search-form {
		background: #d9d9d9;;
	}
	ul.list-global-header-navi, ul.list-global-header-sub-navi, .global-header-navi-footer {
		width: 100%;
		background: #fff;
		position: relative;
	}
	ul.list-global-header-navi > li, ul.list-global-header-sub-navi li {
		border-top: #d9d9d9 1px solid;
	}
	ul.list-global-header-navi > li > a, ul.list-global-header-sub-navi li a {
		display: block;
		padding: 16px 40px 16px 20px;
		font-size: 1.4rem;
		font-weight: 500;
		position: relative;
	}
	ul.list-global-header-navi > li > a::before, ul.list-global-header-sub-navi li a::before
		{
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f054";
		display: inline-block;
		font-size: 1.4rem;
		line-height: 1;
		position: absolute;
		top: 50%;
		right: 20px;
		margin-top: -0.5em;
	}
	ul.list-global-header-navi > li > a[data-accordion-target]::before {
		content: "\f067";
	}
	ul.list-global-header-navi > li > a.accordion-open[data-accordion-target]::before {
		content: "\f068";
	}
	ul.list-global-header-sub-navi {
		display: flex;
		flex-wrap: wrap;
	}
	ul.list-global-header-sub-navi li {
		width: 50%;
	}
	ul.list-global-header-sub-navi li:nth-child(even) {
		border-left: #d9d9d9 1px solid;
	}
	.global-header-navi-accordion {
		padding: 0 20px;
		background: #f5f5f5;
		border-top: solid 1px #d9d9d9;
		display: none;
	}
	.global-header-navi-accordion a {
		display: block;
		padding: 16px 0;
		font-size: 1.2rem;
		font-weight: 500;
		color: #535353;
	}
	.global-header-navi-accordion > a:first-of-type {
		border-bottom: solid 1px #d9d9d9;
	}
	.global-header-navi-accordion > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.global-header-navi-accordion > ul > li {
		width: 48%;
	}
	.global-header-navi-accordion > ul > li > a {
		border-bottom: solid 1px #d9d9d9;
	}
	.global-header-navi-accordion > ul > li:nth-last-of-type(2):nth-child(odd) > a,
	.global-header-navi-accordion > ul > li:last-child > a {
		border-bottom: none;
	}
	.global-header-navi-footer {
		padding: 20px 0;
		border-top: #d9d9d9 1px solid;
	}
	ul.list-global-header-sns {
		display: flex;
		justify-content: center;
	}
	ul.list-global-header-sns li {
		margin-left: 1.5em;
	}
	ul.list-global-header-sns li:first-child {
		margin-left: 0;
	}
	ul.list-global-header-sns li a {
		height: 3rem;
		display: block;
	}
	ul.list-global-header-sns li a img {
		width: auto;
		height: 100%;
	}
	/* グローバルヘッダー：検索フォーム */
	.global-search-form {
		width: 100%;
		padding: 20px;
	}
	.global-search-form :focus {
		outline: none;
	}
	.global-search-form form {
		display: flex;
		margin-left: auto;
		background: #f7f7f7;
		color: #716f63;
		border-radius: 4px;
		justify-content: space-between;
	}

	/* グローバルヘッダー：検索フォーム・カスタムエレメント */
	.mf_finder_header .mf_finder_searchBox {
	    margin-left: 0;
	    margin-right: 0;
	}
	.mf_finder_header .mf_finder_searchBox_items_wrapper {
		width: 100%;
	}
	.mf_finder_header .mf_finder_searchBox_items {
		display: flex;
		justify-content: space-between;
		padding: 0;
	}
	.mf_finder_header .mf_finder_searchBox_query_wrap {
		display: block;
		width: calc(100% - 60px);
	}
	.mf_finder_header .mf_finder_searchBox_query_input {
		min-height: 30px;
		background: transparent;
		border: none;
		padding: 6px 0 6px 10px;
		font-size: 16px;
		line-height: 1;
	}
	.mf_finder_header .mf_finder_searchBox_query_input::-webkit-input-placeholder {
    	padding-top: 0.25em;
	}
	.mf_finder_header .mf_finder_searchBox_submit {
		display: block;
		width: 60px;
		padding: 6px 0;
		font-size: 12px;
		line-height: 1;
		background: transparent;
		color: inherit;
		border: none;
		border-radius: 0;
		border-left: solid 1px #C9C7B8;
		text-align: center;
		-webkit-appearance: none;
	}
	.mf_finder_header .mf_finder_searchBox_submit:before {
	    content: "";
	}
	.mf_finder_header .mf_finder_searchBox_submit span {
	    margin-left: 0;
	    margin-right: 0
	}


	/* グローバルヘッダー：検索フォーム（旧） */
	.global-search-form input[type="search"] {
		display: block;
		width: calc(100% - 60px);
		background: transparent;
		border: none;
		padding: 6px 0 6px 10px;
		font-size: 16px;
		line-height: 1;
	}
	.global-search-form input[type="search"]::-webkit-input-placeholder {
    	padding-top: 0.25em;
	}
	.global-search-form input[type="submit"] {
		display: block;
		width: 60px;
		padding: 6px 0;
		font-size: 12px;
		line-height: 1;
		background: transparent;
		color: inherit;
		border: none;
		border-radius: 0;
		border-left: solid 1px #C9C7B8;
		text-align: center;
		-webkit-appearance: none;
	}
	.scroll-prevent {
		position: fixed;
		z-index: -1;
		width: 100%;
		height: 100%;
		overflow-y: scroll;
	}
	/* グローバルヘッダー：グローバルアイコン */
	#globalHeaderIcons {
		position: absolute;
		top: 0;
		right: 5%;
	}
	ul.list-global-header-icons {
		display: flex;
		align-items: center;
		height: 100%;
		font-size: 1rem;
	}
	ul.list-global-header-icons li a {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 50px;
		height: 100%;
		text-align: center;
	}
	ul.list-global-header-icons li a span {
		display: block;
		width: 100%;
		margin-top: 2px;
		line-height: 1;
	}
	ul.list-global-header-icons li a img {
		display: block;
		width: 22px;
	}
	/* グローバルヘッダー：検索アイコン */
	.global-header-icons-search {
		display: none;
	}
	/* グローバルヘッダー：検索フォーム */
	#globalSearchBar {
		display: none;
	}

	/* パンくずリスト：構造化データ対応版 */
	#breadcrumb {
		padding: 0.3em 0;
		font-size: 1.2rem;
	}

	/* 旧パンくずリスト */
	.breadcrumb-container .breadcrumb-arrow {
		margin: 0 0.5em;
	}

	/* グローバルページタイトル */
	#globalPageTitle {
		border-bottom: solid 1px #d9d9d9;
	}
	.global-page-title-container {
		display: flex;
		align-items: center;
	}
	.global-page-title-container .global-page-title {
		width: 100%;
		padding: 6px 0;
		font-size: 2rem;
		text-align: center;
	}
	.global-page-title-container .list-outer-links {
		display: none;
	}
	/* グローバル製品フッター */
	#globalProductsFooter {
		display: none;
	}
	/* グローバルフッター */
	#globalFooter {
		padding-bottom: 14px;
		font-size: 1.1rem;
		line-height: 1.2;
	}
	.global-footer-container {
		margin-bottom: 1em;
		padding-top: 16px;
		padding-bottom: 0.5em;
	}
	#globalFooterNavi ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#globalFooterNavi ul li {
		margin-bottom: 0.5em;
		padding: 0 0.5em;
		border-right: solid 1px #c3c2bb;
	}
	#globalFooterNavi ul li:last-child {
		border-right: none;
	}
	#copyright {
		color: #c3c2bb;
		text-align: center;
	}
}

/* ====================================
	PC&タブレット、印刷専用スタイル
===================================== */
@media print , screen and (min-width: 768px) {
	.sp {
		display: none;
	}
	.outer-base-width {
		padding-left: 1.5%;
		padding-right: 1.5%;
	}
	/* ユーティリティ */
	ul.star { /* リスト（青字・※n） */
		padding-left: 2em;
	}
	ul.star li {
		text-indent: -2em;
	}
	ul.star li span {
		margin-right: 0.5em;
	}
	ul.star-double { /* リスト（青字・※nn） */
		padding-left: 2.5em;
	}
	ul.star-double li {
		text-indent: -2.5em;
	}
	ul.star-double li span {
		margin-right: 0.5em;
	}
	ul.ast { /* リスト（青字・＊） */
		padding-left: 1.5em;
	}
	ul.ast li {
		text-indent: -1.5em;
	}
	ul.ast li:BEFORE {
		content: "\ff0a";
		margin-right: 0.5em;
	}
	ul.kome { /* リスト（黒字・※） */
		padding-left: 1.5em;
	}
	ul.kome li {
		text-indent: -1.5em;
	}
	ul.kome li:BEFORE {
		content: "\203b";
		margin-right: 0.5em;
	}
	ul.normal { /* リスト（・） */
		padding-left: 1.5em;
		list-style: none;
	}
	ul.normal li {
		text-indent: -1.5em;
	}
	ul.normal li:BEFORE {
		content: "\30fb";
		margin-right: 0.5em;
	}
	ul.disc { /* リスト（●） */
		padding-left: 1.5em;
	}
	ul.disc li {
		text-indent: -1.5em;
	}
	ul.disc li:BEFORE {
		content: "\25cf";
		margin-right: 0.5em;
	}
	ul.single { /* リスト（黒字・1文字） */
		padding-left: 1.5em;
	}
	ul.single li {
		text-indent: -1.5em;
	}
	ul.single li span {
		margin-right: 0.5em;
	}
	.caption {
		font-size: 1.2rem;
	}
	/* PC・hover設定 */
	#globalPageTitle a:hover, #globalHeader a:hover {
		opacity: 0.5;
	}
	#breadcrumb a:hover {
		opacity: 0.6;
	}
	/* グローバヘッダー */
	#globalHeader {
		font-size: 1.5rem;
	}
	.global-header-container {
		display: flex;
		height: 72px;
		padding-top: 16px;
		padding-bottom: 12px;
	}
	#globalHeaderMenuBtn {
		display: none;
	}
	#globalHeader #siteLogo {
		padding-right: 30px;
	}
	#globalHeader #siteLogo a {
		display: block;
		width: 125px;
		text-decoration: none;
	}
	/* グローバヘッダー：グローバルナビゲーション */
	.global-header-navi-wrapper {
		display: flex;
		flex-wrap: wrap;
		height: 100%;
	}
	ul.list-global-header-navi {
		display: flex;
		flex-wrap: wrap;
		height: 100%;
	}
	ul.list-global-header-navi li {
		display: flex;
		align-items: center;
		margin-right: 24px;
	}
	ul.list-global-header-navi li:last-child {
		margin-right: 0;
	}
	ul.list-global-header-sub-navi {
		display: flex;
		flex-wrap: wrap;
		height: 100%;
		margin-left: 20px;
	}
	ul.list-global-header-sub-navi li {
		display: flex;
		align-items: center;
	}
	ul.list-global-header-sub-navi li:last-child {
		margin-right: 0;
	}
	ul.list-global-header-sub-navi li a {
		padding-left: 1.4em;
		font-size: 1.2rem;
	}
	ul.list-global-header-sub-navi li:first-child a {
		border-left: solid 1px #000;
	}
	.global-header-navi-accordion {
		display: none;
	}
	ul.list-global-header-sns {
		display: none;
	}
	#globalHeaderNaviContainer .global-search-form {
		display: none;
	}
	/* グローバルヘッダー：グローバルアイコン */
	#globalHeaderIcons {
		margin-left: auto;
	}
	#globalHeaderIcons ul {
		display: flex;
		height: 100%;
		font-size: 1.2rem;
	}
	#globalHeaderIcons ul li a {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 60px;
		height: 100%;
		text-align: center;
	}
	#globalHeaderIcons ul li a span {
		display: block;
		width: 100%;
		margin-top: 2px;
		line-height: 1;
	}
	#globalHeaderIcons ul li a img {
		display: block;
		width: 24px;
	}
	/* グローバルヘッダー：検索アイコン */
	.global-header-icons-search a {
		color: #7d7d7d;
	}

	/* グローバルヘッダー：検索フォーム */
	#globalSearchBar {
		background: #d9d9d9;
		display: none;
	}
	.global-search-form {
		padding: 10px 20px;
		position: relative;
	}
	.global-search-form :focus {
		outline: none;
	}
	.global-search-form::before {
		content: "";
		position: absolute;
		right: 80px;
		top: -10px;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: transparent transparent #d9d9d9 transparent;
		border-width: 0 10px 10px 10px;
	}
	.global-search-form form {
		display: flex;
		width: 360px;
		margin-left: auto;
		background: #f7f7f7;
		border-radius: 4px;
		justify-content: space-between;
	}

	/* グローバルヘッダー：検索フォーム・カスタムエレメント */
	.mf_finder_header .mf_finder_searchBox {
	    margin-left: 0;
	    margin-right: 0;
	}
	.mf_finder_header .mf_finder_searchBox_items {
		display: flex;
		justify-content: space-between;
		padding: 0;
	}
	.mf_finder_header .mf_finder_searchBox_query_input {
		display: block;
		width: 300px;
		height: 30px;
		min-height: 30px;
		background: transparent;
		border: none;
		padding: 6px 0 6px 30px;
		font-size: 1.2rem;
		line-height: 1;
	}
	.mf_finder_header .mf_finder_searchBox_submit {
		display: block;
		width: 60px;
		padding: 6px 0 6px 20px;
		font-size: 1.2rem;
		line-height: 1;
		background: transparent;
		color: #7d7d7d;
		border: none;
		border-left: solid 1px #d9d9d9;
		text-align: left;
	}
	.mf_finder_header .mf_finder_searchBox_submit:before {
	    content: "";
	}
	.mf_finder_header .mf_finder_searchBox_submit span {
	    margin-left: 0;
	    margin-right: 0
	}

	/* グローバルヘッダー：検索フォーム（旧） */
	.global-search-form input[type="search"] {
		display: block;
		width: 300px;
		height: 30px;
		background: transparent;
		border: none;
		padding: 6px 0 6px 30px;
		font-size: 1.2rem;
		line-height: 1;
	}
	.global-search-form input[type="submit"] {
		display: block;
		width: 60px;
		padding: 6px 0 6px 20px;
		font-size: 1.2rem;
		line-height: 1;
		background: transparent;
		color: #7d7d7d;
		border: none;
		border-left: solid 1px #d9d9d9;
		text-align: left;
	}

	/* パンくずリスト：構造化データ対応版 */
	#breadcrumb {
		font-size: 1.2rem;
	}
	#breadcrumb ol.item-list-breadcrumb li::before {
		margin: 0 0.8em;
	}

	/* 旧パンくずリスト */
	.breadcrumb-container {
		display: flex;
		align-items: center;
		height: 30px;
	}
	.breadcrumb-container .breadcrumb-arrow {
		margin: 0 0.8em;
	}

	/* グローバルページタイトル */
	.global-page-title-container {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 56px;
	}
	.global-page-title-container .global-page-title {
		margin-right: auto;
		font-size: 2rem;
	}
	.global-page-title-container ul.list-outer-links {
		display: flex;
		height: 100%;
		font-size: 1.2rem;
	}
	.global-page-title-container ul.list-outer-links li {
		display: flex;
		align-items: center;
		margin-left: 1em;
	}
	/* グローバル製品フッター */
	#globalProductsFooter {
		padding: 25px 0;
		background: #59574c;
		color: #fff;
	}
	#globalProductsFooter a {
		color: inherit;
	}
	#globalProductsFooterNavi {
		display: flex;
		flex-wrap: wrap;
		padding: 0 1.5%;
	}
	.global-product-footer-navi-column {
		width: 23%;
		margin-left: 2.66%;
	}
	.global-product-footer-navi-column:nth-child(4n-3) {
		margin-left: 0;
	}
	.global-product-footer-navi-column>.global-product-footer-ttl {
		margin-top: 2em;
		margin-bottom: 1.6em;
		padding-bottom: 0.8em;
		font-size: 1.6rem;
		border-bottom: dashed 1px #aaa;
	}
	.global-product-footer-navi-column>.global-product-footer-ttl:first-of-type
		{
		margin-top: 0;
	}
	.global-product-footer-navi-column ul {
		font-size: 1.2rem;
	}
	.global-product-footer-navi-column ul li {
		margin-top: 0.5em;
		font-weight: 100;
	}
	.global-product-footer-navi-column ul li.mt {
		margin-top: 2em;
	}
	.global-product-footer-navi-column ul li:first-child {
		margin-top: 0;
	}
	/* グローバルフッター */
	#globalFooter {
		padding-bottom: 15px;
		font-size: 1.1rem;
		line-height: 1.2;
	}
	.global-footer-container {
		margin-bottom: 15px;
		padding-top: 15px;
		padding-bottom: 10px;
	}
	#globalFooterNavi ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#globalFooterNavi ul li {
		margin-bottom: 5px;
		padding: 0 0.5em;
		border-left: solid 1px #c3c2bb;
	}
	#globalFooterNavi ul li:first-child {
		border-left: none;
	}
	#copyright {
		color: #c3c2bb;
		text-align: center;
	}
}

/* ====================================
	タブレット専用スタイル
===================================== */
@media screen and (min-width: 768px) and (max-width: 1079px) {
	#globalFooterNavi ul {
		padding: 0 10%;
	}
}

/* ====================================
	PC専用スタイル
===================================== */
@media print , screen and (min-width: 1080px) {
	.outer-base-width.base90 {
		padding-left: 5%;
		padding-right: 5%;
	}
	/* グローバル製品フッター */
	#globalProductsFooterNavi {
		padding: 0 5%;
	}
}

/* ====================================
	大画面PC専用スタイル
===================================== */
@media screen and (min-width: 1200px) {
	.contents-width {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}
	.base-width-pc, .base-width {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}
	.outer-base-width.base90 .base-width {
		max-width: 1080px;
	}
}

/* ====================================
	スクリーン専用スタイル
===================================== */
@media screen {
	/* ページトップへ戻る */
	#pageTop {
		position: relative;
	}
	#pageTop.default {
		height: 7rem;
	}
	#pageTop.default .page-top-container {
		padding-bottom: 2rem;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}
	#pageTop.fix .page-top-container {
		position: fixed;
		z-index: 10;
		pointer-events: none;
	}
	#pageTop.default a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 30px;
		margin-left: auto;
		font-weight: 900;
		font-size: 1.8rem;
		line-height: 1;
		background: rgba(161, 161, 161, 0.8);
		color: #fff;
		text-decoration: none;
		border-radius: 0.5rem;
		transition: opacity 0.5s ease 0s;
		-webkit-transition: opacity 0.5s ease 0s;
		-moz-transition: opacity 0.5s ease 0s;
		-ms-transition: opacity 0.5s ease 0s;
		pointer-events: auto;
	}
	#pageTop.default a.hovering {
		opacity: 0.6;
	}
	/* マウスオーバー：フェード */
	.hover-fade a, a.hover-fade {
		transition: 0.5s ease 0s;
		-webkit-transition: 0.5s ease 0s;
		-moz-transition: 0.5s ease 0s;
		-ms-transition: 0.5s ease 0s;
	}
	.hover-fade a.hovering, a.hover-fade.hovering {
		opacity: 0.6;
	}
	/* マウスオーバー：テキストアンダーライン＆フェード */
	a.hover-parent {
		display: block;
		pointer-events: none;
		text-decoration: none;
	}
	a.hover-parent .hover-trigger {
		pointer-events: auto;
	}
	a.hover-parent span.hover-trigger {
		display: inline-block; /* IE, Edge 対応 */
	}
	a.hover-parent.hovering .hover-trigger {
		text-decoration: underline;
	}
	a.hover-parent.hovering .hover-trigger.fade {
		transition: 0.5s ease 0s;
		-webkit-transition: 0.5s ease 0s;
		-moz-transition: 0.5s ease 0s;
		-ms-transition: 0.5s ease 0s;
	}
	a.hover-parent.hovering .hover-trigger.fade {
		opacity: 0.6;
	}
}

@media screen and (min-width: 768px) {
	/* ページトップへ戻る */
	#pageTop.default {
		height: 8rem;
	}
	#pageTop.default a {
		width: 60px;
		height: 40px;
	}
}

/* ====================================
	印刷専用スタイル
===================================== */
@media print {
	body {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
	}
}


/* == 画像(sp) =============================================================================== */
body.responsive-sp .sp_img, .pc_img {
 display: block;
}
.sp_img, body.responsive-sp .pc_img {
 display: none;
}


.contentIn {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}
/* -----------------------------------------------------------
/* #font-family
----------------------------------------------------------- */
.mincho {font-family: serif;}
.gothic {font-family: sans-serif;}

.topicTtl sup {
	font-size: 55%;
	top: 0.25em;
}
.pcinextCommentsbox {
	width: 90%;
	margin: 0 auto;
}

@media print, screen and (min-width: 768px) {
.contentIn {
    max-width: 1200px;
}
.pcinextCommentsbox {
	max-width: 1200px;
	font-size: 1.3rem;
}
}


/* -----------------------------------------------------------
/* #効果（スクロールの動き）
----------------------------------------------------------- */
/* 上からfadeIn */
.uekara {
  transform: translate(0, -30px);
  -webkit-transform: translate(0, -30px);
  opacity: 0;
  transition: 0.5s;
}
/* 左からfadeIn */
.hidarikara {
  transform: translate(-30px, 0);
  -webkit-transform: translate(-30px, 0);
  opacity: 0;
  transition: 0.5s;
}
/* 右からfadeIn */
.migikara {
  transform: translate(30px, 0);
  -webkit-transform: translate(30px, 0);
  opacity: 0;
  transition: 0.5s;
}
/* fadeIn */
.fadeIn {
  opacity: 0;
  transition: 2s;
}
/* delay */
.transitionDelay_1s {
  transition-delay: 1s;
}
.transitionDelay_2s {
  transition-delay: 2s;
}
.transitionDelay_3s {
  transition-delay: 3s;
}
.transitionDelay_4s {
  transition-delay: 4s;
}
.ef_tt_m {
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  opacity: 1;
}

