@charset "utf-8";

/* SITE_NAME PAGES.CSS  */


/*--------------------------------------
*	
*	00.COCEPT
*	01.PRODUCT
*		01-01 / PRODUCT_INDEX
*		01-02 / PRODUCT_DETAIL
*		01-03 / PRODUCT_BRAND_LIST
*		01-04 / PRODUCT_BRANDBOX
*	02.COMPANY
*	03.CONTACT
*	04.PRIVACY POLICY
*
*	05.PR_PAGES
*
*	0N.PAGE MODULE
*
*--------------------------------------*/
@media screen and (max-width: 1000px) {
	div.wrapContents {
			margin: 90px auto 0;
	}
}

/**-------------------------------------
	00.COCEPT
---------------------------------------**/
@media screen and (max-width: 1000px) {
	div.conceptBox p
	{
		float: none;
		width: calc(100% - 10vw);
		max-width: 500px;
		height: auto;
		margin: 0 auto;
	}
	div.conceptBox dl {
		float: none;
		width: calc(100% - 10vw);
		padding: 15px 5vw;
	}
}


/**-------------------------------------
	01-01 / PRODUCT_INDEX
---------------------------------------**/
div.productArea {
	max-width: 1100px!important;
}
div.productArea h3 {
	max-width: 1100px!important;
}
div#brandNaviArea {
    margin: 0 0 30px 0;
}
div#brandNaviArea a img {
	max-width: 180px;
}
dl.pBrock {
		width: calc(100% / 4);
}
dl.pBrock .titTxtBox {
	border-left: 5px solid #2d5380;
	padding-left: 1em;
}
dl.pBrock .titTxtBox a {
	text-decoration: none;
}
dl.pBrock .titTxtBox .titTxt {
	font-size: min(4.5vw,16px);
	font-weight: bold;
	display: block;
	line-height: 1.2;
	color: #000;
}
dl.pBrock .titTxtBox .enTxt {
	font-size: min(3vw,12px);
	color: #5095b9;
}
dl.pBrock .pCatBtn {
	margin-top: 5px;
	text-align: right;
}
dl.pBrock .pCatBtn a {
	text-decoration: none;
}
dl.pBrock .pCatBtn a:hover span {
	text-decoration: underline;
}
dl.pBrock .pCatBtn .moreBtn {
	font-family: 'Noto Sans Japanese', sans-serif;
	font-weight: 500;
	text-align: center;
	font-size: 13px;
	text-decoration: none;
	color: #282626;
	letter-spacing: -0.13em;
	padding-left: 1.5em;
	padding-right: 1em;
	position: relative;
}
dl.pBrock .pCatBtn .moreBtn:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	border: 5px solid transparent;
	border-left: 8px solid #1f4faf;
}
@media screen and (max-width: 1100px) {
	dl.pBrock {
			width: calc(100% / 3);
	}
	dl.prodCatBox dt,
	dl.prodCatBox dd.pCatPic {
			margin: 0 auto 3px;
			padding: 0 2vw;
	}
	dl.pBrock .titTxtBox {
		margin-left: 2vw;
	}
	dl.prodCatBox dd.pCatCopy {
		margin: 0 auto 3px;
    padding: 0 3vw;
    width: calc(100% - 6vw);
    height: 5em;
    font-size: 13px;
	}
	dl.prodCatBox dd.pCatBtn {
			margin: 0 auto 3px;
			padding: 0 2vw;
	}
}
@media screen and (max-width: 600px) {
	dl.pBrock {
			width: calc(100% / 2);
	}
}
@media screen and (max-width: 450px) {
	dl.pBrock {
			width: calc(100% / 1);
	}
	dl.prodCatBox dd.pCatCopy {
			height: 3em;
	}
}
/**-------------------------------------
	01-02 / PRODUCT_DETAIL
---------------------------------------**/
div#ppcont,
div#ppcont02,
div#ppcont03,
div#ppcont04,
div#ppcont05,
div#ppcont06{
	float: right;
	width: calc(100% - 180px);
	padding-top: 100px;
	margin: -100px auto 0;
}
div#ppcont{
	padding-bottom: 100px;
}
div#ppcont02,
div#ppcont03{
	padding-top: 60px;
}
div#ppcont .inblock {
	width: calc(50% - 20px);
	padding: 0 10px;
}
div#ppcont dl.inblock dt.mainImg {
	float: none;
	margin: 0 auto 10px;
	width: 100%;
}
div#ppcont .PRprod {
	width: calc(50% - 20px);
	padding: 0 10px;
}
p.PRprodNAME {
  line-height: 1.2;
}
div#ppcont02 div.brandList {
	margin-top: 0;
	padding: 0 5vw;
}
div#ppcont02 dl.inblock dt.pic3 {
  width: 100%;
}
div#ppcont03 div.brandDetail {
	margin-top: 0;
	padding: 0 5vw;
}
div#left p.logos img {
	margin: 20px auto 10px auto;
	width: 100%;
	max-width: 100px;
}
.flex {
	display: flex;
}
.width100 {
	width: 100%!important;
}
.max150 {
	max-width: 150px!important;
}
.max300 {
	max-width: 300px!important;
}
.max600 {
	max-width: 600px!important;
}
p.PRcopy {
    margin: 10px 0 20px 20px;
}
p.bold {
    font-weight: bold;
}
p.pistachiocolor {
    color: #829b0b;
}
.imgBox {
	width: 100%;
	margin: 15px auto;
}
.imgBox img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 1100px){
	.productDetailArea div#left {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.productDetailArea div#left dl#prodNavi,
	.productDetailArea div#left dl#prodNavi02 {
		width: calc(50% - 20px);
	}
	.productDetailArea div#left p.logos {
		width: calc(100% / 6 - 20px);
	}
	.productDetailArea div#left p.lgCopy {
		width: calc(100% / 6 + 20px);
	}
}
@media screen and (max-width: 600px){
	.productDetailArea div#left {
		align-items: center;
	}
	.productDetailArea div#left p.logos {
		width: calc(100% / 2 - 80px);
	}
	.productDetailArea div#left p.lgCopy {
    width: calc(100% / 2 + 60px);
    padding: 0 10px;
	}
	div#ppcont .inblock {
    width: calc(100% - 20px);
    padding: 0 10px;
	}
	div#ppcont .PRprod {
    width: calc(100% - 20px);
    padding: 0 10px;
	}
	div.brandDetail dl {
    display: block;
		width: 100%;
	}
	div.brandDetail dl dd {
    width:100%;
	}
	table.table01 {
		width: 100%;
	}
}
/*機械 デポジッター*/
.machine_product02 div#right h4 img {
	max-width: 132px;
}
.machine_product02 div#right div.group2 {
	width: 100%;
	margin: 0 auto;
	max-width: 600px;
	background: none;
	padding: 0;
}
.machine_product02 div#right div.group2 .prInleft {
  width: 140px;
}
.machine_product02 div#right div.group2 .prRight {
	float: none;
  width: 100%;
}
.machine_product02 div#right div.group2 div.prRight dl {
	width: 100%;
}
.machine_product02 div#right div.prInRight {
	width: calc(100% - 140px);
}
.machine_product02 div#right div.prInRight p.prtt {
  width: 100%;
	margin: 15px 0 0 0;
}
.machine_product02 div#right div.prInRight p.prCopy2 {
  width: 100%;
	margin: 2px 0 0 0;
}
.machine_product02 div#right p.prtt2 {
	width: calc(100% - 160px);
	margin: 20px 0 0 0;
}
.machine_product02 div#right p.prCopy3 {
  width: calc(100% - 160px);
  margin: 2px 0 0 0;
}
.tac {
  text-align: center;
}
@media screen and (max-width: 500px) {
	.machine_product02 div#right p.prtt2 {
    width: 100%;
	}
	.machine_product02 div#right p.prCopy3 {
    width: 100%;
	}
	.machine_product02 div#right p.prPic3 {
    float: left;
	}
	.machine_product02 div#right table.table002 {
		width: 100%;
		margin: 0 0 5px;
	}
	.machine_product02 div#right table.table002 th {
		display: block;
		width: 100%;
	}
	.machine_product02 div#right table.table002 td {
		display: block;
		width: 100%;
	}
	.tac {
		text-align: left;
	}
}
/**-------------------------------------
	01-03 / PRODUCT_BRAND_LIST
---------------------------------------**/
dl.pbrBrock {
	width: calc(100% / 4 - 10px);
	padding: 0 5px;
}
dl.pbrandBox {
	margin: 5px auto 20px;
	min-height: 300px;
	overflow: hidden;
}
dl.pbrandBox dt.pbr {
	min-height: 35px;
}
dl.pbrandBox dd.brname {
	float: left;
	width: 115px;
	min-height: 35px;
}
dl.pbrandBox dd.logo {
  max-width: 150px;
	margin: 50px auto 20px;
}
dl.pbrandBox ul {
	padding: 0 10px;
}
dl.pbrandBox ul li a {
	font-size: 13px;
	padding-left: 1.5em;
	position: relative;
}
dl.pbrandBox ul li a:before {
	display: inline-block;
	content: "▶";
	position: absolute;
	left: 0;
	top: 0;
	color: #1f4faf;
}
dl.pbrandBox ul li a:hover {
	color: #d9b400;
}
@media screen and (max-width: 1100px) {
	dl.pbrBrock {
		width: calc(100% / 3 - 10px);
	}
}
@media screen and (max-width: 600px) {
	dl.pbrBrock {
		width: calc(100% / 2 - 10px);
	}
}
@media screen and (max-width: 450px) {
	dl.pbrBrock {
		float: none;
		width: calc(100% / 1 - 10px);
		max-width: 300px;
		margin: 5px auto 20px;
	}
	dl.pbrandBox ul li a {
		font-size: 15px;
	}
}
/*チョコレート*/
div#ppcont02 dl.pprodpic .pic {
	text-align: center;
}
div#ppcont02 dl.pprodpic .pic a img {
	max-width: 130px;
}
div#ppcont03 dl.pprodpic .pic {
	text-align: center;
}
div#ppcont03 dl.pprodpic .pic a img {
	max-width: 130px;
}
dl.logo02 {
    height: auto;
}
.max100 {
	max-width: 100px!important;
}
@media screen and (max-width: 1100px) {
	div#pagenavi {
		padding: 0 5vw;
	}
	div#left {
		float: none;
		margin: 20px auto 40px;
		padding: 0 10px;
		width: calc(100% - 20px);
	}
	dl#prodNavi,
	dl#prodNavi02 {
		float: right;
		display: inline-block;
		margin-left: 10px;
	}
	dl#prodNavi p a img,
	dl#prodNavi02 p a img {
		max-width: 180px;
	}
	div#ppcont,
	div#ppcont02,
	div#ppcont03,
	div#ppcont04,
	div#ppcont05,
	div#ppcont06 {
		float: none;
		margin: 20px auto 40px;
		padding: 0 10px;
		width: calc(100% - 20px);
		overflow: hidden;
	}
}
@media screen and (max-width: 450px) {
	dl.pprodpic {
		width: 50%;
    margin: 10px auto 20px;
    height: 230px;
	}
	dl.pprodpic dt.pic {
    margin: 0 0 10px 0;
    padding: 0;
    width: 100%;
	}
	dl.logo,
	dl.logo02,
	dl.logo03 {
		margin-top: 30px;
	}
	dl.logo02 .pic {
		height: 100px;
		display: flex;
		align-items: flex-end;
	}
	.max100 {
		max-width: 100%!important;
	}
	div#ppcont02 dl.pprodpic .pic a img {
    max-width: 180px;
	}
	div#ppcont03 dl.pprodpic .pic a img {
    max-width: 180px;
	}
	div#ppcont04 dl.pprodpic .pic a img {
    max-width: 180px;
	}
	div#ppcont05 dl.pprodpic .pic a img {
    max-width: 180px;
	}
	div#ppcont06 dl.pprodpic .pic a img {
    max-width: 180px;
	}
}
@media screen and (max-width: 350px) {
	dl.pprodpic {
    margin: 10px auto 10px;
    height: 200px;
	}
}

/*機械類*/
.machine_product div#right {
	width: calc(100% - 180px);
  background-repeat: repeat-x;
}
.machine_product div#right h4 img {
	width: 400px;
}
.machine_product div#right p.mainCopy {
  width: 100%;
}
.machine_product div#right div.prodInBox {
  width: 100%;
	margin: 0 auto 50px;
  max-width: 600px;
	background: none;
}
.machine_product div#right div.prodInBox.clearfix {
	display: block;
}
.machine_product div#right div.prodInBox div.prodInRight {
  float: left;
}
.machine_product div#right div.prodInBox div.prodInRight .prodDetail {
  width: 90px;
}
@media screen and (max-width: 1100px) {
	.machine_product div#right {
		float: none;
    margin: 20px auto 40px;
    padding: 0 10px;
    width: calc(100% - 20px);
    overflow: hidden;
	}
	.machine_product div#right p.mainCopy {
		margin: 0 0 20px 0;
	}
}
@media screen and (max-width: 520px) {
	.machine_product div#right div.prodInBox {
		max-width: 320px;
		background-size: contain;
	}
}
@media screen and (max-width: 420px) {
	.machine_product dl#prodNavi {
		width: 100%;
	}
}
@media screen and (max-width: 360px) {
	.machine_product div#right div.prodInBox div.prodInRight {
		width: 100%;
	}
	.machine_product div#right div.prodInBox div.prodInRight dl {
		width: 100%;
	}
	.machine_product div#right div.prodInBox div.prodInRight .prodCopy {
		width: 100%;
	}
}

/*エーデルマン香料*/
p.PRcopy02 {
    margin-top: 0;
}
.PRcopy .ed_important {
	color: #b7003e;
	font-weight: bold;
}
.ed_img {
	clear: both;
	padding-top: 20px;
}
div.PRprod dl.ed_item {
	clear: both;
	padding-top: 20px;
}
div.PRprod dl.ed_item dt {
	padding: 0 5px 0 5px;
	float: none;
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: bold;
}
div.PRprod dl.ed_item dd {
	padding: 0 5px 0 5px;
	margin: 0 0 15px;
	font-size: 13px;
}
div.PRprod dl.ed_item dd .tit {
	padding-bottom: 3px;
	font-weight: bold;
}
div.PRprod dl.ed_item dd .txt {
	margin-left: 1em;
	margin-bottom: 1em;
}
dl.pprodpic02 dt.pic {
	width: 430px;
}
dl.pprodpic02 dd.name {
	width: 100%;
	text-align: center;
}
@media screen and (max-width: 500px) {
	dl.pprodpic02 {
		width: 100%; 
		height: auto;
	}
	dl.pprodpic02 dt.pic {
    width: 100%;
	}
}
/**-------------------------------------
	01-04 / PRODUCT_BRANDBOX
---------------------------------------**/



/**-------------------------------------
	02.COMPANY
---------------------------------------**/
div#compProf h4 img {
    max-width: 111px;
}
div#compProf p.profInTitle01 img {
    max-width: 96px;
}
div#compProf p.profInTitle02 img {
    max-width: 60px;
}
div#compAccess h4 img {
    max-width: 97px;
}
div#compAccess dl#acKobe dt img {
    max-width: 116px;
}
div#compAccess dl#acTokyo dt img {
    max-width: 80px;
}
div#compProf {
    margin: 0 auto 50px;
    max-width: 700px;
		width: 100%;
}
@media screen and (max-width: 1000px) {
	div#compProf {
		width: calc(100% - 10vw);
	}
	div#compProf h4 {
		width: calc(100% - 10px);
	}
	div#compProf dl dt {
		float: none;
		margin: 0 0 15px 0;
		width: 100%;
	}
	div#compProf dl dt img {
		max-width: 124px;
	}
	div#compProf dl dd {
		padding: 0 0 13px 1em;
	}
	div#compAccess {
		width: calc(100% - 10vw);
		margin: 0 auto;
		display: block;
	}
	div#compAccess h4 {
		width: calc(100% - 10px);
		margin: 0 auto;
	}
	div#compAccess dl#acKobe,
	div#compAccess dl#acTokyo {
    float: none;
		width: 100%;
    max-width: 337px;
		margin: 20px auto 15px;
	}
}


/**-------------------------------------
	03.CONTACT
---------------------------------------**/
div#contLeft h4 img {
    max-width: 138px;
}
div#contRight h4 img {
    max-width: 97px;
}
div#contRight dl dt.kobe img {
    max-width: 96px;
}
div#contRight dl dt.tokyo img {
    max-width: 60px;
}
@media screen and (max-width: 1000px) {
	div#contLeft {
		float: none;
		width: calc(100% - 10vw);
		margin: 0 5vw;
	}
	div#contRight {
		float: none;
		width: calc(100% - 10vw);
		margin: 0 5vw;
	}
}
@media screen and (max-width: 600px) {
	div#contLeft h4 {
			width: 100%;
	}
	div#contLeft table {
			width: 100%;
	}
	div#contLeft table th {
			width: 100%;
			display: block;
	}
	div#contLeft table td {
			width: 100%;
			display: block;
	}
	div#contLeft table th.company img {
    max-width: 128px;
	}
	div#contLeft table th.name img {
    max-width: 128px;
	}
}
/**-------------------------------------
	04.PRIVACY POLICY
---------------------------------------**/
div#privacyBox {
	margin: 0 auto 60px;
	max-width: 700px;
	width: calc(100% - 10vw);
}
div#privacyBox h4 img {
	width: 100%;
  margin: 18px 0 0 0;
}
div#privacyBox .hajimeni {
	max-width: 53px;
}
div#privacyBox .jyouhou {
	max-width: 307px;
}
div#privacyBox .hosyou {
	max-width: 112px;
}
div#privacyBox .jyunsho {
	max-width: 42px;
}
@media screen and (max-width: 420px) {
	div#privacyBox .jyouhou {
		width: 100%;
	}
	div#privacyBox h4.jyouhou img {
		width: 100%;
	}
}



/**-------------------------------------
	05.PR_PAGES
---------------------------------------**/

#contents.PR_product {
  padding-top: 65px;
}
.PR_product div#pageRight {
    width: calc(100% - 180px);
    background-repeat: repeat-x;
}
.PR_product div#pageRight h4 img {
	width: 135px;
}
.PR_product div#pageRight p.mainCopy {
  width: 100%;
}
.PR_product div#pageRight div.group {
  width: 100%;
	margin: 0 auto 10px;
  max-width: 600px;
	background: none;
}
.PR_product div#pageRight div.prRight {
    width: 600px;
}
.PR_product div#pageRight div.prRight dl {
    width: 600px;
}
.PR_product div#pageRight p.prCopy {
    float: left;
    margin: 2px 0 0 5px;
    width: 320px;
}
@media screen and (max-width: 1100px) {
	.PR_product div#pageRight {
		float: none;
    margin: 20px auto 40px;
    padding: 0 10px;
    width: calc(100% - 20px);
    overflow: hidden;
	}
	.PR_product div#pageRight p.mainCopy {
		margin: 0 0 20px 0;
	}
}
@media screen and (max-width: 660px) {
	.PR_product div#pageRight div.prRight {
		width: 100%;
	}
	.PR_product div#pageRight div.prRight dl {
		width: 100%;
	}
	.PR_product div#pageRight div.prRight p.prCopy {
		width: calc(100% - 280px);
	}
}
@media screen and (max-width: 500px) {
	.PR_product div#pageRight div.prRight p.prCopy {
		width: 100%;
		margin: 10px 0 0;
	}
	.PR_product div#pageRight div.group {
		height: auto;
    margin: 0 auto 50px;
	}
	.PR_product div#pageRight div.prRight {
		padding-bottom: 50px;
	}
	.PR_product div#pageRight div.prRight table.table001 {
		width: calc(100% - 90px);
	}
}
/**-------------------------------------
	0N.PAGE MODULE
---------------------------------------**/

/**-------------------------------------
	00.TOPICS
---------------------------------------**/
div#topics2 {
	width: calc(100% - 26px);
	max-width: 696px;
	margin: 0 auto;
}
div#topics2 h2 {
	width: 100%;
	max-width: 696px;
	margin: 0 auto;
	display: block;
}
div#topics2 h2 img {
	max-width: 125px;
}
div#topics2 dl {
	width: calc(100% - 22px);
	max-width: 674px;
	margin: 0 auto 50px;
	overflow-y: auto;
	height: 500px;
	padding: 10px 10px 0 10px;
	border: 1px solid #EEEEEE;
	border-top: none;
	color: #555555;
}
@media screen and (max-width: 600px) {
	div#topics2 dl dt {
		clear: both;
		float: none;
		width: calc(100% - 2em);
		display: block;
	}
	div#topics2 dl dd {
		width: calc(100% - 2em);
		padding: 0 0 5px 2em;
	}
}


