@charset "UTF-8";
/*
	Reset CSS
-----------------------------------------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html{
	font-size:62.5%;
}
body{
	margin:0 auto;
	padding:0;
	font-size:1.5em;
	font-family: 'Noto Sans JP', sans-serif;
	font-feature-settings: "palt";
	overflow-wrap: break-word;
}
p{
	line-height: 1.6;
}
ol li, ul li{
	list-style: none;
}

@media screen and (min-width:813px){
	/* iPad背景切れ対策 */
	body{
		min-width:1200px;
	}
	/* 電話リンクなし */
	a[href^=tel]{
		pointer-events:none;
	}
}
*,*::before,*::after{
	box-sizing:border-box;
}
img {
	width: auto;
	border: none;
	vertical-align: top;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
a {
	color: #000;
	text-decoration: none;
	transition: color 0.2s, opacity 0.2s;
}
a:link {
	color: var(--bk);
}
a:visited {
	color: var(--bk);
}
a:hover {
	color: var(--bk);
	opacity: 0.7;
	text-decoration: none;
}
/* button初期化 */
button{
	font: inherit;
	-webkit-appearance:none;
	appearance:none;
	padding:0;
	margin:0;
	background:none;
	border:none;
	outline:none;
}
button:hover{
	cursor:pointer;
}
button, input, select, textarea{
	font-family : inherit;
	font-size:100%;
}
table{
	width:100%;
	border-collapse: collapse;
	border-spacing: 0;
	word-wrap: break-word;
}
/* 表示切替 */
.sp{
	display:none;
}
@media screen and (max-width:812px){
	body{
		-webkit-text-size-adjust:100%;
	}
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
	br.sp{
		display:inline-block;
	}
}
/* common
------------------------------------------------------------------------------------------------------*/
a#btnInquiry{
	top: 40%;
	transform: translateY(-40%);
}
/* 共通ボタン */
.detailBtn{
	margin: 0 auto;
	max-width: 375px;
}
.detailBtn a{
	display: inline-block;
	padding: 20px 0;
	width: 100%;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 700;
	border-radius: 50px;
	position: relative;
}
.detailBtn a::before{
	content: '';
	width: 7px;
	height: 7px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	position: absolute;
	transform: translateY(-50%) rotate(45deg);
	top: 50%;
	transition: .3s;
}
.detailBtn a:hover::before{
	transition: .3s;
}
/* 左側矢印 */
.leftArrow a::before{
	left: 8%;
}
.leftArrow a:hover::before{
	left: 9%;
}
/* 右側矢印 */
.rightArrow a::before{
	right: 8%;
}
.rightArrow a:hover::before{
	right: 7%;
}
@media screen and (max-width: 812px){
	/* 共通ボタン */
	.detailBtn{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}
}
/* header
------------------------------------------------------------------------------------------------------*/
header{
	position: relative;
}
.headerInner{
	height: 66px;
	padding: 0 20px;
	background: #fff;
}
.headerInner .cpLogo{
	display: inline-block;
	width: 150px;
	padding: 16px 0 0 0;
}
.headerInner .toFreezer{
	margin-left: 25px;
	font-weight: bold;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.headerInner .cpLogo a{
	width: 100%;
}
.headerInner .navBtnlist {
	position: absolute;
	top: 0;
	right: 65px;
}
.headerInner .gNaviIcon {
	position:fixed;
	top:0;
	right: 0;
	z-index: 10;
	padding: 32px 32px;
	cursor: pointer;
	background: #fff;
/*	z-index: 101;*/	
}
a.gNaviIcon.active {
	background: #fff;
}
.gNaviIcon,
.gNaviIcon span {
	display: inline-block;
	transition: all .4s;
}
.gNaviIcon span {
	position: absolute;
	top: 18px;
	left: 50%;
	width: 24px;
	height: 2.5px;
	background-color: #000000;
	margin: 0 0 0 -12px;
}
.gNaviIcon span:nth-of-type(1) {
	top: 24px;
}
.gNaviIcon span:nth-of-type(2) {
	top: 32px;
}
.gNaviIcon span:nth-of-type(3) {
	top: 40px;
}
.gNaviIcon span:nth-of-type(2)::after {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 2.5px;
	background-color: #000000;
	transition: all .4s;
}
.gNaviIcon.active span:nth-of-type(2)::after {
	background-color: #000000;
}
.gNaviIcon.active span:nth-of-type(1) {
	transform: translate(50%) scale(0);
}
.gNaviIcon.active span:nth-of-type(2) {
	transform: rotate(45deg);
}
.gNaviIcon.active span:nth-of-type(2)::after {
	transform: rotate(90deg);
}
.gNaviIcon.active span:nth-of-type(3) {
	transform: translate(-50%) scale(0);
}
.gNaviAreaOut {
	position:absolute;
	top: 0;
}
.gNaviArea {
	width: 100%;
	background:rgba(255,255,255,0.95);
	position:fixed;
	top: 0;
	left: 0;
	transform: translateY(-101vh);
	opacity: 0;
	transition: 0.3s;
	z-index: 5;
}
.gNaviArea.active{
	transform: translateY(0vh);
	opacity: 1;
}
.gNaviInner {
	width: 100%;
	max-width: 770px;
	margin: 0 auto;
	padding: 70px 20px 40px 20px;
}
.gNaviInner .titLogo{
	margin: 0 0 40px 0;
	max-width: 500px;
}
.gNaviInner .titLogo img{
	width: 100%;
}
.gNaviInner .gNaviList{
	margin: 0 0 40px 0;
}
.gNaviInner ul >lo >a,
.gNaviInner .gNaviList li a{
	display: inline-block;
	color: #000;
	position: relative;
	font-size: 118%;
	font-weight: bold;
	width: 100%;
}
.gNaviInner .gNaviList li a {
	padding: 10px 10px 10px 35px;
	border-bottom: 1px solid #000;
}
.gNaviInner .gNaviList li a:before{
	content: '';
	display: block;
	position: absolute;
	top: 55%;
	left: 10px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #004096;
	border-right: 2px solid #004096;
	transform: rotate(45deg);;
	transition: transform 0.3s;
	margin: -7px 0 0 0;
}
.gNaviInner .menuListTit{
	color: #004096;
	font-weight: bold;
	font-size: 2rem;
	border-bottom: 1px solid #000;
}
.gNaviInner .menuListTit p{
	font-size: 2.4rem;
	text-align: center;
}
.gNaviInner .menuList {
	margin: 12px 0 0 0;
}
.gNaviInner .menuList li a {
	width: 100%;
	padding: 10px 0;
	display: inline-block;
	position: relative;
	font-weight: bold;
	background: #004096;
	color: #fff;
	text-align: center;
}
.gNaviInner .menuList.clm2 {
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
}
.gNaviInner .menuList.clm2 li {
	width: 24%;
	margin: 0px 0 10px 0;
}
.gNaviInner .menuList.clm2 li:nth-last-child(2):nth-child(odd){
	margin: 0px 0 34px 0;
}

/*事業者向け（業務用）TOP*/
.navBtnlist a.btnE{
	margin: 0 20px 0 0;
	padding: 0 36px 0 16px;
	font-size: 13px;
	line-height: 2.5;
	font-weight: bold;
	color: #fff;
	position: relative;
	display: inline-block;
	background: #00408f;
	border-radius:0 0 5px 5px;
}
.btnE::after{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin: -4px 0 0 0;
}

/*IE*/
/*
@media all and (-ms-high-contrast:none){
_:-ms-lang(x)::-ms-backdrop,
}
*/
@media screen and (max-width: 812px) {
	.headerInner{
	width: 100%;
	height: 56px;
	padding: 0 10px;
	}
	.headerInner .cpLogo{
	width: 120px;
	padding: 15px 0 0 0;
	}
	.headerInner .cpLogo img{
	width:100%;
	}
	.headerInner .gNaviIcon{
		padding: 27px;
	}
	.gNaviIcon span:nth-of-type(1) {
		top: 17px;
	}
	.gNaviIcon span:nth-of-type(2) {
		top: 25px;
	}
	.gNaviIcon span:nth-of-type(3) {
		top: 33px;
	}
	.gNaviInner {
	padding: 50px 20px 40px 20px;
	}
	.gNaviInner ul >lo >a,
	.gNaviInner .gNaviList li a {
	font-size: 1.2rem;
	}
	.gNaviInner .menuListTit {
	font-size: 1.6rem;
	margin: 0 0 5px 0;
	}
	.gNaviInner .menuList li a {
	font-size: 1.3rem;
	}
	.gNaviInner .gNaviList li a:before {
	content: '';
	position: absolute;
	top: 58%;
	left: 10px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #004096;
	border-right: 2px solid #004096;
	transform: rotate(45deg);
	transition: transform 0.3s;
	margin: -7px 0 0 0;
	}
	.gNaviInner .menuList.clm2 {
		flex-wrap: wrap;
	}
	.gNaviInner .menuList.clm2 li {
		width: 48%;
	}
	.headerInner .navBtnlist {
		display: none;
	}
}
/*landscape
------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 812px) {
	@media screen and (orientation: landscape) {
		.ctsDetailinne, .infoArea, #nozzleArea .titBox, #OSSArea{
			width: 480px;
			margin: 0 auto;
		}
		.ctsInBox{
			width: 410px;
			margin: 0 auto;
		}
		.gNaviInner {
			padding: 2px 80px;
		}
		.gNaviInner .menuListTit p {
			font-size: 2.0rem;
		}
		.gNaviInner .gNaviList {
			margin: 0 0 15px 0;
		}
	}
}
/*kvArea
------------------------------------------------------------------------------------------------------*/
#kvArea{
	min-width: 1200px;
	max-height: 490px;
	background: url("../images/bg_ci.png") no-repeat top/cover;
	position: relative;
	z-index: 1;
}
#kvArea .kvTitArea{
	max-width: 1040px;
	display: flex;
    gap: 0 30px;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}
.kvTxtBox{
}
.kvTxtBox h1{
	margin: 35px 0 30px 0;
}
.kvTxtBox p{
	margin:30px 0 60px 0;
    font-size: 0.9rem;
	font-weight: 500;
	line-height:2.2;
}
.kvImgBox img{
	width: 700px;
	position: absolute;
	bottom: 0px;
	right: 0;
}
.kvBtnBox img{
	width: 195px;
	position: absolute;
	bottom: -70px;
	right: 130px;
}
/*IE*/
@media screen and (max-width: 812px) {
	#kvArea{
		min-width: 100%;
		min-height: 360px;
		max-height:none;
		position: static;
	}
	#kvArea .kvTitArea{
		max-width: 100%;
		display:block;
		margin: 0 auto;
		position: relative;
	}
	.kvImgBox img{
		width: 100%;
		margin-bottom: -20px;
		position: static;
	}
	.kvBtnBox img{
		width: 35%;
		position: absolute;
		bottom: -4%;
		left: 10px;
	}
	.kvTxtBox{
		background-color:#00408e;
	}
	.kvTxtBox p{
		margin:0px 20px;
		padding:25px 0 20px 0;
		font-size: 1rem;
		font-weight: normal;
		color: #fff;
		line-height:1.6;
	}
}

/* CIシリーズ ラインナップ
------------------------------------------------------------------------------------------------------*/
#lineUp {
	color: #fff;
	padding: 75px 0;
	/* 背景 */
	background: #004092;
	background: -moz-linear-gradient(left,  #0054ab 0%, #0082cb 50%, #00b7ed 50%, #0099dc 100%);
	background: -webkit-linear-gradient(left,  #0054ab 0%,#0082cb 50%,#00b7ed 50%,#0099dc 100%);
	z-index: 1000;
}
#lineUp .ctsArea {
	width: 1040px;
	height: auto;
	margin: 0 auto;
}
#lineUp .ctsArea h2{
	padding: 0 0 30px 0;
	margin-bottom: 30px;
	font-size: 2rem;
	line-height: 3rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	position: relative;
}
#lineUp .ctsArea h2::after{
	content: '';
	width: 45px;
	height: 4px;
	background: #fff;
	position: absolute;
	bottom: 0;
	transform: translateX(-50%);
	left: 50%;
}
#lineUp .ctsArea .ctsAreainner{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 50px 40px;
}
#lineUp .ctsArea .ctsAreainner .ctsItem{
	width: 223px;
	display: inline-block;
}
#lineUp .ctsArea .ctsAreainner .ctsItem img{
	width: 100%;
}
.lineUpType{
	padding:3px 7px;
	font-size: 0.8rem;
	font-weight: bold;
	color:#fff;
	background-color: #004191;
	display: inline-block;
}
.lineUpName{
	font-size: 2.2rem;
	font-weight: bold;
	color:#fff;
	display: inline-block;
}
.lineUpTxt{
	margin: 10px 0 20px 0;
	font-size: 0.9rem;
	font-weight: bold;
	color:#fff000;
	display: inline-block;
}
/*   詳しくみる   */
.movieBtn a{
	width: 223px;
	margin: 0 auto;
	padding: 10px 0;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1rem;
	color: #00408e;
	background-color: #fff;
	border-radius: 50px;
	position: relative;
	justify-content: space-between;
	transition: all .2s;
}
.movieBtn a::after{
	content: '';
	width: 10px;
	height: 10px;
	border: 2px solid #004097;
  	border-left: 0;
  	border-bottom: 0;
	transform: translateY(-25%) rotate(135deg);
	position: absolute;
	top: 35%;
	right: 22px;
	transition: all .2s;
}
.movieBtn a:hover::after{
	top: 45%;
}

@media screen and (max-width: 812px) {
	#lineUp {
		padding: 0 0 20px 0;
		/* 背景 */
		background: -moz-linear-gradient(left,  #00aadf 0%, #0091e5 100%);
		background: -webkit-linear-gradient(left,  #00aadf 0%, #0091e5 100%);
	}
	#lineUp .ctsArea {
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 30px 20px;
	}
	#lineUp .ctsArea h2{
		font-size: 1.6rem;
        line-height: 2.2rem;
	}
	#lineUp .ctsArea .ctsAreainner{
		gap: 30px 0%;
	}
	#lineUp .ctsArea .ctsAreainner .ctsItem{
		width: 45%;
	}
	.lineUpType{
		font-size: 0.8rem;
	}
	.lineUpName{
		font-size: 1.7rem;
		padding-top: 10px;
	}
	.lineUpTxt{
		margin: 10px 0 10px 0;
		font-size: 1rem;
	}
	/*   詳しくみる   */
	.movieBtn a{
		width: 100%;
		padding: 3px 0;
	}
	.movieBtn a::after{
		top: 32%;
		right: 10%;
	}
}
/*製品詳細
------------------------------------------------------------------------------------------------------*/
#products h4{
	width: 100%;
	padding: 30px 0;
	background-color: #fff;
	color: #00408e;
	text-align: center;
	font-weight: bold;
	display: block;
}
.border_blue{
	border-top: 7px solid #00408e;
}
.border_lightblue{
	border-top: 7px solid #00b7ed;
}

#products h4 span{
	margin-top: 5px;
	font-size: 1.6rem;
	color: #000;
	display: block;
}
#products .topArea{
	width: 100%;
	max-height: 630px;
}
#products .topAreaLong{
	width: 100%;
	max-height: 700px;
}
#CI-9731WT{
	background: url("../images/bg_CI9731WT.png") no-repeat bottom/cover;
}
#CI-9724AT{
	background: url("../images/bg_CI9724AT.png") no-repeat bottom/cover;
}
#CI-7548AE{
	background: url("../images/bg_CI7548AE.png") no-repeat bottom/cover;
}
#CI-6748WT{
	background: url("../images/bg_CI6748WT.png") no-repeat bottom/cover;
}
#CI-6563WE{
	background: url("../images/bg_CI6563WE.png") no-repeat bottom/cover;
}
#CI-5758WT{
	background: url("../images/bg_CI5758WT.png") no-repeat bottom/cover;
}
#products .topArea .topInner{
	width: 1040px;
	margin: 0 auto;
	padding: 60px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
#products .topArea .topInner .prodctsImg{
	width: 40%;
}
#products .topArea .topInner .prodctsImg img{
	width: 90%;
	text-align: center;
}
#products .topArea  .topInner .prodctsTxt{
	width: 60%;
}
.productsTypeBox{
	padding:3px 7px;
	font-size: 1rem;
	font-weight: bold;
	color:#fff;
	background-color: #004191;
	display: inline-block;
}
.productsType{
	margin-left: 15px;
	font-size: 1rem;
	font-weight: bold;
	color: #00408e;
	display: inline-block;
}
.productsServer{
	margin-top:10px;
	margin-bottom: -8px;
	font-size: 1.2rem;
	font-weight: bold;
	display: block;
}
.productsName{
	font-size: 4rem;
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
.whiteBar{
	margin-bottom: 10px;
	padding: 0 3px 5px;
	font-size: 1.6rem;
	font-weight: bold;
	background-color:#fff ;
	color: #004098;
	display: inline-block;
}
.productsTxt{
	margin-top: 15px;
	text-align: justify;
	font-size: 1rem;
	font-weight: 500;
	line-height: 2;
}
.underLine{
	border-bottom: 1px solid;	
}
.prodctsTxt .note{
	font-size: 0.9rem;
	line-height: 1.3rem;
	display: inline-block;
}
.prodctsTxt .memo{
	margin: 0 0 80px 0;
}
.prodctsTxt .memo .mark{
	margin: 40px 0 10px 0;
	width: 100%;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
}
.prodctsTxt .memo ul li{
	margin: 0 5px 5px 0;
	position: relative;
}
.prodctsTxt .memo ul li:last-child{
	margin: 0 0 5px 0;
}
.prodctsTxt .memo ul li img{
	width: 50px;
	height: 50px;
}
.prodctsTxt .memo p{
	margin: 0;
	font-size: 0.8rem;
}
#products .featureArea{
	width: 100%;
	padding: 30px 0;
	position: relative;
}
.featureArea_bg01{
	background: -moz-linear-gradient(left,  #0054ab 0%, #0082cb 100%);
	background: -webkit-linear-gradient(left,  #0054ab 0%,#0082cb 100%);
}
.featureArea_bg02{
	background: -moz-linear-gradient(left,  #00aadf 0%, #0091e5 100%);
	background: -webkit-linear-gradient(left,  #00aadf 0%, #0091e5 100%);
}
#products .featureArea .feature01{
	color: #fff;
	font-size: 7rem;
	font-weight: bold;
	text-align: center;
	opacity:0.5;
	position: absolute;
	top: -3.5%;
	right: 0;
  	left: 0;
}
#products .featureArea .feature02{
	color: #fff;
	font-size: 7rem;
	font-weight: bold;
	text-align: center;
	opacity:0.5;
	position: absolute;
	top: -5%;
	right: 0;
  	left: 0;
}
#products .featureArea .feature03{
	color: #fff;
	font-size: 7rem;
	font-weight: bold;
	text-align: center;
	opacity:0.5;
	position: absolute;
	top: -3.5%;
	right: 0;
  	left: 0;
}
#products .featureArea .featureInner{
	width: 1040px;
	margin: 0 auto;
	padding: 60px 0 40px 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
}
#products .featureArea .featureInner .featureBox{
	background-color: #fff;
	position: relative;
	padding: 25px;
	margin-bottom: 55px;
}
.featureBox .featureIcon{
	width: 13%;
	position: absolute;
	top:-12%;
	left:-5%;
}
.featureBox .featureIconP_01{
	width: 13%;
	position: absolute;
	top:-7%;
	left:-5%;
}
.featureBox .featureIconP_02{
	width: 13%;
	position: absolute;
	top:-12%;
	left:-5%;
}
.featureBox .featureIconP_03{
	width: 6%;
	position: absolute;
	top:-12%;
	left:-2.5%;
}
.featureBox .featureImg01{
	width: 220px;
}
.featureBox .featureImg02{
	width: 100％;
	margin-top: 15px;
}
.featureBox .featureImg03{
	width: 310px;
}
.featureBox .featureImg03 img{
	width: 310px;
}
.feature_cp{
	font-size: 0.8rem;
}
.featureBox .featureImg02{
	width: 100％;
	margin-top: 15px;
}
.featureBox p{
	font-size: 1rem;
	margin-bottom: 15px;
}
.col1 {
	width: 100%;
}
.col2 {
	width: 48%;
}
.featureTit{
	margin-bottom: 15px;
	color: #004098;
	font-size: 1.2rem;
	line-height: 1.5rem;
	font-weight: 700;
	display: inline-block;
}
.featureBox .featureBoxIn{
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: nowrap;
	gap: 0px 20px;
}
.round_arrow01 a {
	position: relative;
  	color: #00408e;
	display: inline-block;
    text-decoration:underline;
}  
.round_arrow01 a::before {
	content: '';
  	position: absolute;
  	top: 50%;
  	right: -30px;
  	transform: translateY(-50%);
  	width: 20px;
  	height: 20px;
  	background-color: #00408e;
  	border-radius: 50vh;
}
.round_arrow01 a::after {
	content: '';
  	position: absolute;
  	top: 50%;
  	right: -22px;
  	transform: translateY(-50%) rotate(45deg);
  	width: 6px;
  	height: 6px;
  	border-top: 2px solid #fff;
  	border-right: 2px solid #fff;
}
.round_arrow02 a {
	position: relative;
  	color: #fff;
	font-weight: bold;
	display: inline-block;
    text-decoration:underline;
}  
.round_arrow02 a::before {
	content: '';
  	position: absolute;
  	top: 50%;
  	right: -30px;
  	transform: translateY(-50%);
  	width: 20px;
  	height: 20px;
  	background-color: #00408e;
  	border-radius: 50vh;
}
.round_arrow02 a::after {
	content: '';
  	position: absolute;
  	top: 50%;
  	right: -22px;
  	transform: translateY(-50%) rotate(45deg);
  	width: 7px;
  	height: 7px;
  	border-top: 2px solid #fff;
  	border-right: 2px solid #fff;
}
.round_arrow03 a {
	position: relative;
  	color: #000;
	display: inline-block;
}  
.round_arrow03 ::before {
	content: '';
  	position: absolute;
  	top: 50%;
  	right: -25px;
  	transform: translateY(-50%);
  	width: 17px;
  	height: 17px;
  	background-color: #00408e;
  	border-radius: 50vh;
}
.round_arrow03 a::after {
	content: '';
  	position: absolute;
  	top: 50%;
  	right: -19px;
  	transform: translateY(-50%) rotate(45deg);
  	width: 6px;
  	height: 6px;
  	border-top: 2px solid #fff;
  	border-right: 2px solid #fff;
}
#products .featureArea .optionArea{
	width: 1040px;
	margin: 0 auto;
	padding: 0px 0px 60px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.option_col1{
	justify-content: center;
}
.option_col2{
	justify-content: space-between;
}
#products .featureArea .optionArea .optionAreaIn{
	width: 48%;
}
#products .featureArea .optionArea .optionBox{
	margin-bottom: 10px;
	background-color: #fffeee;
	position: relative;
	padding: 20px 25px;
	border-radius: 10px;
}

#products .featureArea .optionArea_noMargin{
	width: 1040px;
	margin: 0 auto;
	padding: 0px 0px 0px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#products .featureArea .optionArea_noMargin .optionAreaIn{
	width: 48%;
}
#products .featureArea .optionArea_noMargin .optionBox{
	margin-bottom: 10px;
	background-color: #fffeee;
	position: relative;
	padding: 20px 25px;
	border-radius: 10px;
}
.optionBox .optionIcon01{
	width: 15%;
	position: absolute;
	top:-35%;
	left:-5%;
}
.optionBox .optionIcon02{
	width: 15%;
	position: absolute;
	top:-45%;
	left:-5%;
}
.optionBox p{
	font-size: 0.9rem;
}
.optionTit{
	margin-bottom: 5px;
	color: #0099dc;
	font-size: 1.3rem;
	font-weight: bold;
	display: inline-block;
}
.listBtnArea{
	width: 100％;
	margin: 30px auto 0 auto;
	padding: 0 0 25px 0;
	text-align: center;
}
.listBtnArea ul{
	margin: 0 auto;
	display: -ms-flex;
	display: flex;
	gap: 8px 0;
	justify-content: space-between;
}
.listBtnArea ul li{
	width: calc((100% - 24px)/4);
	line-height: 20px;
}
.listBtnArea a{
	width: 100%;
	padding: 10px 0;
	display: block;
	font-size: 0.8rem;
	font-weight: 500;
	letter-spacing: 0.1rem;
	color: #fff;
	border: 1px solid #fff;
	position: relative;
	justify-content: space-between;
	transition: all .2s;
}
.listBtnArea a::after, .listMovieBtn a::after{
	content: '';
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 18px;
	right: 12px;
	transition: all .2s;
}
.listBtnArea a:hover::after{
	right: 8px;
}
.listMovieBtn a{
	width: 250px;
	margin: 0 auto;
	padding: 18px 0;
	display: block;
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.1rem;
	color: #00408e;
	background-color: #fff;
	border-radius: 50px;
	position: relative;
	justify-content: space-between;
	transition: all .2s;
}
.listMovieBtn a::after{
	border-top: 1px solid #00408e;
	border-right: 1px solid #00408e;
	transform: rotate(45deg);
	top: 29px;
	right: 22px;
}
.listMovieBtn a:hover::after{
	right: 15px;
}

@media screen and (max-width: 812px){
	#products h4{
		padding: 10px 0;
	}
	#products h4 span{
		margin-top: 0px;
	}
	#products .topArea{
		width: 100%;
		max-height: none;
	}
	#products .topAreaLong{
		width: 100%;
		max-height: none;
	}
	#products .topArea .topInner{
		width: 100%;
		padding: 60px 20px 0px 20px;
		flex-direction: column;
	}
	#products .topArea .topInner .prodctsImg{
		width: 100%;
		margin-bottom: 40px;
	}
	#products .topArea .topInner .prodctsImg img{
		width: 100%;
		margin: 0 auto;
	}
	#products .topArea  .topInner .prodctsTxt{
		width: 100%;
		margin-top: -80px;
		z-index: 1000;
	}
	#products .topArea  .topInner .spMargin{
		width: 100%;
		margin-top: -150px;
		z-index: 1000;
	}
	.productsName{
		font-size: 2.8rem;
        line-height: 5rem;
	}
	.whiteBar{
		margin-bottom: 0px;
		margin-top: 5px;
		font-size: 1.6rem;
	}
	.productsTxt{
		font-size: 1.1rem;
		line-height: 1.5;
	}
	.prodctsTxt .memo{
		margin: 0 0 40px 0;
	}
	.prodctsTxt .memo .mark{
		width: 100%;
		margin: 20px 0 10px 0;
	}
	.prodctsTxt .memo .mark img{
		width: 60px;
		height: 60px;
		margin: 0 0 5px 0;
	}
	#products .featureArea .feature01{
		font-size: 4rem;
		top: -1%;
	}
	#products .featureArea .feature02{
		font-size: 4rem;
		top: -1.2%;
	}
	#products .featureArea .feature03{
		font-size: 4rem;
		top: -0.8%;
	}
	#products .featureArea .featureInner{
		width: 100%;
		padding: 20px 20px 0px 20px;
		flex-direction: column;
	}
	#products .featureArea .featureInner .featureBox{
		width: 100%;
		padding: 25px;
		margin: 0 auto;
		position: relative;
		margin-bottom: 40px;
	}
	.featureBox .featureIcon{
		width: 17%;
		position: absolute;
		top:-7%;
		left:-3%;
	}
	.featureBox .featureIconP_01{
		width: 17%;
		top:-9%;
		left:-3%;
	}
	.featureBox .featureIconP_02{
		width: 17%;
		top:-7%;
		left:-3%;
	}
	.featureBox .featureIconP_03{
		width: 17%;
		top:-4%;
		left:-3%;
	}
	.featureBox .featureImg01{
		width: 100%;
		margin-top: 15px;
	}
	.featureBox .featureImg02{
		width: 100％;
		margin-top: 15px;
	}
	.featureBox .featureImg03{
		width: 100%;
	}
	.featureBox .featureImg03 img{
		width: 100%;
	}
	.featureBox p{
		font-size: 1.1rem;
	}
	.col2 {
		width: 100%;
		margin: 0 auto;
	}
	.featureTit{
		margin-bottom: 15px;
		color: #004098;
		font-size: 1.3rem;
		font-weight: bold;
		display: inline-block;
	}
	.featureBox .featureBoxIn{
		width: 100%;
		margin: 0 auto;
		display: block;
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: nowrap;
		gap: 0px 20px;
	}
	.feature_cp{
		font-size: 1rem;
		margin-bottom: 15px;
		line-height: 1.5rem;
		display: block;
	}
	.round_arrow02 {
		margin-top: -10px;
		margin-bottom: 40px;
		display: block;
	}  
	.round_arrow02 a {
		position: relative;
		color: #fff;
		font-weight: bold;
		display: inline-block;
		text-decoration:underline;
	}  
	.round_arrow02 a::before {
		content: '';
		position: absolute;
		top: 50%;
		right: -30px;
		transform: translateY(-50%);
		width: 22px;
		height: 22px;
		background-color: #00408e;
		border-radius: 50vh;
	}
	.round_arrow02 a::after {
		content: '';
		position: absolute;
		top: 50%;
		right: -22px;
		transform: translateY(-50%) rotate(45deg);
		width: 8px;
		height: 8px;
		border-top: 3px solid #fff;
		border-right: 3px solid #fff;
	}
	.optionTit{
		font-size: 1.3rem;
	}
	.listBtnArea {
		width: 100%;
		padding: 0;
		margin: 0 0 15px 0;
	}
	.listBtnArea ul{
		display: block;
	}
	.listBtnArea ul li{
		width: 100%;
		margin: 0 0 10px 0;
	}
	.listBtnArea ul li:last-child{
		margin: 0;
	}
	.listBtnArea a{
		width: 100%;
		padding: 15px 15px;
		font-size: 1rem;
	}
	.listMovieBtn a{
		width: 100%;
		padding: 20px 20px;
		font-size: 1.2rem;
	}
	.listBtnArea a::after,
	.listMovieBtn a::after{
		top: 45%;
		right: 20px;
	}
	#products .featureArea .optionArea{
		width: 100%;
		padding: 0px 0px 20px 0;
	}
	#products .featureArea .optionArea .optionAreaIn{
		width: 100%;
		padding: 0 20px;
		margin: 0 auto;
	}
	#products .featureArea .optionArea .optionBox{
		margin-bottom: 20px;
	}
	#products .featureArea .optionArea_noMargin{
		width: 100%;
	}
	#products .featureArea .optionArea_noMargin .optionAreaIn{
		width: 100%;
		padding: 0 20px;
		margin: 0 auto;
	}
	#products .featureArea .optionArea_noMargin .optionBox{
		margin-bottom: 20px;
	}
	.optionBox .optionIcon01{
		width: 15%;
		top:-15%;
		left:-2%;
	}
	.optionBox .optionIcon02{
		width: 15%;
		top:-15%;
		left:-2%;
	}	
}
/* HACCP
------------------------------------------------------------------------------------------------------*/
#haccpArea{
	padding: 60px 0;
	background-color: #fefcea;
}
.haccpAreaIn{
	width: 940px;
	margin: 0 auto;
}
#haccpArea  h6{
	margin: 0 auto 30px 0;
	color: #0099dc;
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	display: block;
}
.haccpBox{
	width: 940px;
	margin: 0 auto;
	padding: 20px 0;
	background-color: #fff;
	border: 1px solid #f0f0f0;
}
.haccpBoxIn{
	width: 900px;
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
	/* 方眼紙*/
	background-image: linear-gradient(0deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px)),
	linear-gradient(90deg, transparent calc(100% - 1px), #f0f0f0 calc(100% - 1px));
	background-size: 16px 16px;
	background-repeat: repeat;
	background-position: center center;
}
.haccpBoxIn p{
	margin-bottom: 30px;
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 2;
}
.haccpBoxIn img{
	width: 567px;
}
#haccpArea .haccpBoxout {
	text-align: right;
	padding: 20px 0;
}
#haccpArea .haccpBoxout a {
	width: 180px;
	padding: 5px 0;
	color: #fff;
	text-align: center;
	background-color:#004092;
	display: inline-block;
	position: relative;

}
#haccpArea .haccpBoxout a::after{
	content: "";
	position: absolute;
	top: 7px;
	bottom: 0px;
	right: 5px;
    width: 18px;
    background-image: url("../images/ico_haccp.svg") ;
    background-repeat: no-repeat;
    background-size: contain;
}
#haccpArea .haccpBoxout p {
	margin-top: 5px;
	font-size: 1.2rem;
	display: block;
}
@media screen and (max-width: 812px){
	#haccpArea{
		width: 100%;
	}
	.haccpAreaIn{
		width: 100%;
		padding: 0 20px;
	}
	#haccpArea  h6{
		font-size: 2.4rem;
	}
	.haccpBox{
		width: 100%;
	}
	.haccpBoxIn{
		width: 90%;
		text-align: left;
	}
	.haccpBoxIn img{
		width: 100%;
	}
	#haccpArea .haccpBoxout {
		text-align: right;
		padding: 20px 0;
	}
	#haccpArea .haccpBoxout a {
		width: 180px;
		padding: 5px 0;
		color: #fff;
		text-align: center;
		background-color:#004092;
		display: inline-block;
	}
	#haccpArea .haccpBoxout p {
		font-size: 1rem;
	}
}


/* nozzleArea
------------------------------------------------------------------------------------------------------*/
#nozzleArea{
	padding: 75px 0;
	width: 100%;
	background: url(../images/bg_nozzle.png) no-repeat #D6DAE2 center center / cover;
}
.nozzleDetail{
	display: flex;
	gap: 0 30px;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1038px;
}
/* 見出し */
#nozzleArea .titBox h2{
	margin-bottom: 30px;
	padding: 0 0 30px 0;
	font-size: 1.6rem;
	font-weight: bold;
	color: #004096;
	text-align: center;
	position: relative;
}
#nozzleArea .titBox h2::after{
	content: '';
	width: 45px;
	height: 4px;
	background: #5aa5db;
	position: absolute;
	bottom: 0;
	transform: translateX(-50%);
	left: 50%;
}
/* titArea */
#nozzleArea .titArea{
	width: 100%;
	margin: 0 auto;
	margin-bottom: 50px;
	text-align: left;
	border-bottom: none;
}
#nozzleArea .titArea h3{
	margin-bottom: 25px;
	font-size: 3rem;
	font-weight: 900;
	letter-spacing: 0.4rem;
	color: #000;
	line-height: 1;
}
#nozzleArea .titArea .txt{
	display: flex;
	margin-bottom: 0;
	align-items: center;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
}
.kinds{
	margin-left: 8px;
	padding: 8px 10px;
	color: #fff;
	font-size: 1rem;
	background-color: #000;
}
/* nozzleTxtBox */
.nozzleTxtBox{
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 2.4rem;
}
.nozzleTxt{
    font-weight: 700;
}
.nozzleTxt__s{
	margin-top: 30px;
	text-align: justify;
	font-size: 1.2rem;
}
#nozzleArea .note{
	margin-top: 20px;
	padding-left: 14px;
	font-size: 1rem;
	line-height: 1.5;
	position: relative;
}
#nozzleArea .note::before{
	content: '※';
	position: absolute;
	top: 1px;
	left: 0;
}
#nozzleArea .figureBox{
	min-width: 459px;
}
/* 対応機種 */
.nozzleModel{
	margin-top: 40px;
	font-size: 0.9rem;
	line-height: 1.4rem;
}
.nozzleModelTit{
	font-weight: 700;
}
/* ボタン */
#nozzleArea .detailBtn{
	margin-top: 30px;
	color: #fff;
}
#nozzleArea .detailBtn a{
	background-color: #8F8F8F;
}

@media screen and (max-width: 812px){
	#nozzleArea{
		padding: 60px 20px;
	}
	.nozzleDetail{
		flex-direction: column;
		gap: 10px 0;
	}
	/* titArea */
	#nozzleArea .titArea{
		width: 100%;
		margin-bottom: 20px;
	}
	#nozzleArea .titArea h3{
		margin: 0 0 10px 0;
		font-size: 2.5rem;
		letter-spacing: 0;
	}
	#nozzleArea .titArea .txt{
		margin: 0 0 20px 0;
		font-size: 2.2rem;
	}
	.kinds{
		font-size: 0.9rem;
	}
	/* nozzleTxtBox */
	.nozzleTxt{
		font-size: 1.5rem;
	}
	.nozzleTxt__s{
		margin-top: 15px;
		font-size: 1.2rem;
	}
	#nozzleArea .note{
		margin-top: 5px;
	}
	#nozzleArea .figureBox{
		min-width: 100%;
	}
	/* 対応機種 */
	.nozzleModel{
		margin-top: 20px;
	}
}
/* OSSArea
------------------------------------------------------------------------------------------------------*/
#OSSArea{
	padding: 80px 0;
	position: relative;
}
#OSSArea .titBox{
	width: 100%;
}
#OSSArea .titBox h2{
	padding: 0 0 30px 0;
	font-size: 2.8rem;
	font-weight: bold;
	color: #004096;
	text-align: center;
	position: relative;
}
#OSSArea .titBox h2::after{
	content: '';
	width: 45px;
	height: 4px;
	background: #5aa5db;
	position: absolute;
	bottom: 0;
	transform: translateX(-50%);
	left: 50%;
}
.ossImg .bnrArea{
	margin: 20px auto;
}
.ossImg p{
	margin: 35px 0 35px 0;
	font-size: 1.8rem;
	text-align: center;
}
.inquiryBtn ul{
	width: 800px;
	margin: 0 auto;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
}
.inquiryBtn ul li{
	width: 374px;
	color: #fff;
}
.inquiryBtn ul li a:hover{
	transform: translateY(3px);
	transition: .2s;
}
.inquiryBtn ul li a{
	padding: 18px 0;
	font-size: 1.8rem;
	text-align: center;
	display: block;
	transition: .2s;
	position: relative;
}
.inquiryBtn ul li a::after{
	content: '';
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	transition: all .2s;
	position: absolute;
	top: 50%;
	right: 20px;
}

.inquiryBtn ul li a:hover::after{
	right: 15px;
}
.inquiryBtn ul li .bgBlue{
	background: #5abceb;
}
.inquiryBtn ul li .bgRed{
	background: #f36d61;
}
@media screen and (max-width: 812px){
	#OSSArea{
		max-width: 420px;
		margin: 0 auto;
		padding: 60px 20px;
	}
	.ossImg p{
		font-size: 1.4rem;
		text-align: left;
	}
	.inquiryBtn ul {
		width: 100%;
		margin: 0 auto;
		display: block;
		justify-content: space-between;
	}
	.inquiryBtn ul li{
		width: 100%;
		margin: 0 0 18px 0;
	}
	.inquiryBtn ul li:last-child{
		margin: 0;
	}
	.inquiryBtn ul li a{
		font-size: 1.6rem;
	}
}
/*事業者の方へ 
----------------*/
.bnrArea{
	width: 800px;
	margin: 50px auto 25px auto;
}
.bnrArea a{
	display: block;
}
@media screen and (max-width: 812px) {
	.lineUpArea{
		padding: 60px 20px 80px 20px;
	}
	.bnrArea{
		width: 100%;
		max-width: 420px;
		margin: 50px auto 10px auto;
	}
}
/*navBtnlist
------------------------------------------------------------------------------------------------------*/
#OSSArea .ossImg .navBtnlist{
	width: 100%;
	position: absolute;
	bottom: 0;
	right: 10%;
	display: -ms-flex;
	display: flex;
	justify-content: flex-end;
	border-bottom: 2px solid #fff;
}
.navBtnlist .btnF{
	font-size: 13px;
	line-height: 2.5;
	font-weight: bold;
	color: #fff;
	position: relative;
	display: inline-block;
	padding: 0 36px 0 16px;
	border-radius: 5px 5px 0 0;
}
.btnF:first-of-type {
	background: #00408f;
	margin: 0 5px 0 0;
}
.btnF::after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin: -4px 0 0 0;
}
@media screen and (max-width: 812px){
	#OSSArea .ossImg .navBtnlist{
		right: 4%;
	}
}
/*
	footer
-----------------------------------------------------------------------------------------------*/
#footer{
	color: #fff;
	background: #004097;
	background-size: cover;
}
.footerinner {
	min-width: 1200px;
	margin: 0 auto;
	padding: 30px 30px;
}
.footerTop{
	margin: 0 0 15px;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.4rem;
}
.footerLogo {
	display: -ms-flex;
	display: flex;
	align-items: center;
}
.footerLogo img{
	width: auto;
	margin: 0 20px 0 0;
}
a.footerTxtLink{
	padding: 0 0 0 20px;
	color: #fff;
	position: relative;
}
.footerTxtLink::before{
	content: "";
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
    left: 0;
}
.footerTxtLink::after{
	content: "";
    width: 4px;
    height: 4px;
    border-top: 1px solid #444;
    border-right: 1px solid #444;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
    left: 5px;
}
.footerBtm {
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
}

#footerList{
	display: -ms-flex;
	display: flex;
}

#footerList li{
	margin: 0 15px 0 0;
	padding: 0 20px 0 0;
	font-size: 1.3rem;
	position: relative;
}
#footerList li:last-of-type{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#footerList li::after{
	content:'|';
	position: absolute;
	right: 0;
}
#footerList li a{
	color: #fff;
	text-decoration: underline;
}
#footerList li a:hover{
	opacity: 1.0;
	text-decoration: none;
}
#footerList li:last-of-type::after{
	content:none;
}
@media screen and (max-width: 812px)  {
	#footer{
	display: block;
	text-align: center;
	}
	.footerinner {
	min-width: 100%;
	padding: 20px 10px;
	}
	.footerTop{
	display: block;
	}
	.footerLogo {
	display: block;
	margin: 0 0 10px 0;
	}
	.footerLogo img{
	margin: 0 0 5px 0;
	}
	.footerLogo p{
	font-size: 1.2rem;
	}
	.footerBtm{
	display: block;
	}
	a.footerTxtLink{
	display: inline-block;
	margin: 0 0 20px 0;
	font-size: 1.3rem;
	}
	#footerCopyright{
	margin: 10px 0 0;
	font-size: 1.3rem;
	}
	#footerList{
	-ms-justify-content: center;
	justify-content: center;
	margin: 0 auto;
	flex-wrap: wrap;
	}
	#footerList li{
	margin: 0 10px 5px 0;
	padding: 0 15px 0 0;
	font-size: 1.2rem;
	}
	#footerList li:last-of-type{
	margin: 0 0 5px 0;
	}
}
/*
	page-top
-----------------------------------------------------------------------------------------------*/
#page-top {
	width: 70px;
	height: 70px;
	position: fixed;
	bottom: 145px;
	right: 20px;
	z-index: 1500;
	margin-bottom: 10px;
	background-color: rgba(90,189,236,1);
	border-radius: 50%;
	filter: drop-shadow(0 0 10px rgba(0,0,0,.1));
}
#page-top:hover{
	cursor: pointer;
	/*opacity: 0.5;*/
	transition: .2s;
}
#page-top::after{
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 43%;
	left: 40%;
}
@media screen and (max-width: 812px){
	#page-top {
		bottom: 5%;
	}
}
