@charset "utf-8";
/* CSS Document */
/* ------------------------------------------------------------------------ */
/* 長谷川香料
--------------------------------------------------------------------------- */

.clearfix:after {
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

html {
	overflow-y: scroll;
}

body {
	background-color: #fff;
	font-size: 14px;
	font-family: "A+EqpB-游ゴシック体 Pr6N M", 'NoChattering';
	color: #1a1a1a;
	line-height: 160%;
	-webkit-text-size-adjust: none;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
}

html.showMenu,
body.showMenu,
html.showLogo,
body.showLogo,
html.showCP,
body.showCP,
html.showTT,
body.showTT,
html.showZoom,
body.showZoom {
	overflow: hidden;
}

body img {
	max-width: 100%;
	vertical-align: bottom;
}
img{
		-webkit-touch-callout:none;
		-webkit-user-select:none;
		-moz-touch-callout:none;
		-moz-user-select:none;
		user-select:none;
		pointer-events: none!important;
	}
body form input,
body form textarea,
body form select {
	font-size: 16px;
	color: #000;
}

body a,
body a *,
body .hover,
body button {
	color: #333;
	text-decoration: none;
	transition-duration: 0.3s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
}

body a.hover {
	display: block;
	opacity: 1;
	text-decoration: none;
}

body a:hover {
	text-decoration: underline;
}

body a:focus,
body input:focus {
	outline: none;
}

body .hover:hover {
	text-decoration: none;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	-ms-filter: "alpha(opacity=50)";
}

body main p,
body main li,
body main dt,
body main dd,
body main th,
body main td {
	line-height: 160%;
}

body main h1,
body main h2,
body main h3,
body main h4,
body main h5,
body main h6,
body main h7 {
	line-height: 120%;
}

body.hide #wrap {
	opacity: 0;
}

.wiz100 {
	max-width: 100% !important;
}
/*モーダル内のfont  */
.italic_text{
	font-style: italic;
}

.search_container{
    display: flex;
    align-items: center;
    justify-content: flex-end;
		margin-right: 15vw;
}
.search_container input[type="text"]{
  background: #fff;
  border: 1px solid #b2b2b2;
  height: 35px;
	width: 300px;
	text-align: left;
	    padding-left: 5px;
}
.search_container input[type="text"]:focus {
  outline: 0;
}
.search-btn{
  cursor: pointer;
  font-family: FontAwesome;
  border: none;
  background: #b02c42;
  color: #fff;
  outline : none;
  width: 3.0em;
  height: 35px;
	text-align: center;

}
	.dashicons-search{
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic"; 
	}
@media screen and (max-width: 768px) {
	.spStyle {
		display: block;
	}

	.pcStyle {
		display: none;
	}
}
@media screen and (max-width:750px){
/* search  */
		.search_container{
			margin: 0 auto;
		}
		.search_container input[type="text"]{
			font-size: 16px;
			max-width: 250px;
		}
		.dashicons-search{
			display: none;
		}
}







/* ------------------------------------------------------------------------ */

/* Hedaer

/* ------------------------------------------------------------------------ */
.headerspStyle {
	display: none;
}

.headerpcStyle {
	display: flex;
	justify-content: flex-end;

}

header {
}
#wrap > header {
	display: flex;
	align-items: center;
	position: fixed;
	z-index: 1000;
	width: 100%;
	height: 80px;
    padding: 0 20px 0 50px;
    background: rgba(255,255,255,0.8);
}
header h1 a:hover {
	text-decoration: none;
	opacity: .7;
}

.header_flex {
	display: flex;
	justify-content: space-between;
}
.header_inner {
	max-width: 1400px;
	align-items: stretch;
	margin: 0 auto;
	width: 100%;
	transition: 0.5s;
	flex-wrap: nowrap !important;
}

header nav ul {
	align-items: center;
	font-weight: 500;
}

header nav ul .mailmagazin a {
	max-width: 140px;
	border: 1px solid #d9d9d9;
	padding: 10px 10px;
	margin: 0;
}

header nav ul .mailmagazin a:hover {
	color: #b02c42;
	border: 1px solid #b02c42;
	opacity: 1;
	text-decoration: none;
}

header nav ul .mailmagazin a::before {
	content: "";
	background-image: url("../../common/img/header/icon_mailmagazin.svg");
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	width: 18px;
	height: 12px;
}

header nav ul .mailmagazin a:hover::before {
	background-image: url("../../common/img/header/icon_mailmagazin_red.svg");
}

header nav ul .search a,
header nav ul .search a:visited {
	color: #fefefe;
}

.header_inner h1 {
	text-align: right;
	/* width: 100%; */
	max-width: 411px;
	display: flex;
	align-items: center;
}
.header_inner h1 a img{
	width: 100%;
}
.header_inner ul li {
	margin-left: 18px;
	display: flex;
	align-items: center;
	font-size: 14px;
}
.header_inner ul li.mailmagazin {
	margin-left: 20px;
}
.header_inner ul li.search {
	margin-left: 10px;
}
.header_inner ul li::after {
	content:url("../../common/img/icon/icon_header_01.png");
	margin-left: 18px;
}
.header_inner ul li:nth-child(5)::after {
	content: none;
	margin-right: 0;
}

.header_inner .mailmagazin::after,
.header_inner .search::after {
	content: "";
	margin: 0;
}
	.header_inner ul li a {
	text-decoration: none;
}
.header_inner ul li a:hover {
	opacity: .7;
}
@media screen and (max-width:1350px){
	.header_inner ul li {
		margin-left: 10px;
	}
	.header_inner ul li::after {
		margin-left: 10px;
	}
	.header_inner ul li.mailmagazin {
		margin-left: 20px;
	}
	.header_inner ul li.search {
		margin-left: 10px;
	}
}
@media screen and (max-width:1300px){
	#wrap > header {
		padding: 0 15px;
	}
	#wrap > header h1 img{
		max-width: 300px;
	}
}
@media screen and (max-width: 1200px) {
	/* .header_inner.header_flex {
		display: block;
		position: fixed;
		z-index: 1000;
	} */

	.header_inner ul li::after {
		content:url("../../common/img/icon/icon_header_01.png");
		margin-left: 10px;
	}

	.globalNav {
		margin-left: auto;
		display: flex;
		justify-content: flex-end;
	}
}

@media screen and (max-width:1100px){
	.header_inner.header_flex {
		display: block;
		padding-top: 10px;
	}
	.header_inner ul {
		margin-top: 5px;
	}
	.header_inner ul li {
		margin-left: 5px;
	}
	.header_inner ul li::after {
		margin-left: 5px;
	}
	.header_inner ul li.mailmagazin {
		margin-left: 12px;
	}
	.header_inner ul li.search {
		margin-left: 8px;
	}
}





@media screen and (max-width: 1050px) {
	.globalNav {
		width: 100%;
	}
}

@media screen and (max-width: 768px) {
	#wrap > header {
		height: auto;
		height: 13vw;
		top: 0;
	}
	.header_inner.header_flex {
		display: flex;
		padding-top: 0;
	}
	.header_inner.header_flex h1 a {
		display: flex;
		align-content: center;
	}
	.headerspStyle {
		display: block;
	}

	.headerpcStyle {
		display: none;
	}

	#wrap > header h1 img {
		max-width: none;
		width: 69.3333vw;
	}

	.menu .header_flex {
		display: block;
		margin: 50px 0 0;
		padding: 0 20px;
	}

	.menu .header_flex li {
		padding: 20px 0;
		border-bottom: 1px solid #1a1a1a;
	}

	.menu .header_flex .list::before {
		content: "";
		background-image: url(/common/img/header/icon_angle-right.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 5px;
		height: 18px;
		display: inline-block;
		padding-right: 20px;
	}

	.menu .header_flex .list::after {
		content: none;
		margin-left: 10px;
	}

	.header_flex .mailmagazin a {
		border: 1px solid #808080;
		margin: 20px auto;
		display: flex;
		max-width: 300px;
		justify-content: center;
		width: 100%;
		align-items: center;
		padding: 20px 0;
	}

	.header_flex .mailmagazin a:hover {
		border: 1px solid #b02c42;
		color: #b02c42;
	}

	.header_flex .mailmagazin a::before {
		content: "";
		background-image: url("../../common/img/header/icon_mailmagazin.svg");
		background-repeat: no-repeat;
		background-size: contain;
		display: inline-block;
		width: 18px;
		height: 12px;
	}

	.header_flex .mailmagazin a:hover::before {
		background-image: url("../../common/img/header/icon_mailmagazin_red.svg");
	}

	.menu {
		position: fixed;
		top: 0;
		right: 0;
		width: 0;
		height: 100%;
		background-color: #fff;
		z-index: 10000;
		transition: width .2s;
	}

	.menu--isOpen{
		width: 100vw;
		height: 100vh;
		overflow: hidden;
	}
	
	.menu__button {
		position: absolute;
		right: 10px;
		top: 2vw;
		width: 8vw;
		height: 8vw;
		border-radius: 5px;
		border: none;
	}

	.menu .menu__button span {
		display: block;
		width: 80%;
		margin: auto;
		height: 1px;
		background-color: #000;
		position: absolute;
		left: 0;
		right: 0;
		top: calc((100% - 4px)/2);
		border-radius: 3px;
		transition: .2s;
	}

	.menu__lineTop {
		transform: translateY(-5px);
	}

	.menu__lineMiddle {}

	.menu__lineBottom {
		transform: translateY(5px);
	}

	.menu--isOpen .menu__lineTop {
		transform: rotate(25deg);
	}

	.menu--isOpen .menu__lineMiddle {
		opacity: 0;
	}

	.menu--isOpen .menu__lineBottom {
		transform: rotate(-25deg);
	}
	
}

@media screen and (max-width: 600px) {
	.header_inner h1 {
		max-width: 250px;
	}
	.header_inner.header_flex {
		display: block;
	}
}
@media screen and (max-width: 375px) {
	.menu .header_flex{
		margin: 30px 0 0 ;
	}
	.header_flex .mailmagazin a{
		margin: 0 auto;
	}
	
}

/* ------------search --------------*/
.wraps label:hover {
	text-decoration: none;
	background-color: #b02c42;
	color: #fff;
}

.wraps label {
	display: block;
	cursor: pointer;
	text-decoration: none;
	max-width: 140px;
	background-color: #808080;
	padding: 8px 10px;
	color: #fefefe;
}

.wraps label::before {
	content: "";
	background-image: url("../../common/img/header/icon_search.svg");
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	width: 17px;
	height: 17px;
	transform: translateY(3px);
}

.wraps input[type="checkbox"] {
	display: none;
}

.label-clicked {
	background-color: #b02c42;
}

.content.outer {
	position: absolute;
	height: 0;
	padding: 0;
	overflow: hidden;
	/*transition: height 0.3s ease;*/
	/* アニメーションを追加 */
	max-width: 100%;
	margin: 0 0 0 auto;
	text-align: right;
    bottom: -30px;
}

.move {
	height: auto !important;
	padding: 8px;
	opacity: 1;
}

@media screen and (max-width: 768px) {
	.search_container .search-btn::before {
		content: "";
		background-image: url("../../common/img/header/icon_search.svg");
		background-repeat: no-repeat;
		background-size: contain;
		display: inline-block;
		width: 17px;
		height: 17px;
		transform: translateY(3px);
	}
}

/* ------------------------------------------------------------------------ */

/* Hedaer

/* ------------------------------------------------------------------------ */
/*.inner {
	width: 100%;
	margin: 0 auto;
}*/

.outer {
	max-width: 1400px;
	width: calc(100% - 40px);
	margin: 0 auto;
}

.wrapper {
	width: calc(100% - 40px);
	margin: 0 auto;
	max-width: 1020px;
}

.footer_inner {
	width: calc(100% - 40px);
	margin: 0 auto;
	max-width: 1400px;
}

@media screen and (max-width: 1400px) {
	.footer_inner {
		width: calc(100% - 40px);
	}

}

@media screen and (max-width: 1024px) {
	.wrapper {
		width: calc(100% - 40px);
	}

}

@media screen and (max-width: 768px) {
	.wrapper {
		width: 100%;
	}
}

/* ------------------------------------------------------------------------ */

/* Navigation

/* ------------------------------------------------------------------------ */



/* ------------------------------------------------------------------------ */

/* Contents

/* ------------------------------------------------------------------------ */

#mainBlock {
	clear: both;
}

/* ------------------------------------------------------------------------ */

/* Footer

/* ------------------------------------------------------------------------ */
.pagetop {
	position: absolute;
	top: 69%;
    right: 4%;
	
}

.pagetop a {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 50%);
}

.pagetop a span {
	font-size: 14px;
	color: #fff;
	display: inline-block;
	transform: translate(1px, 30px);
	font-family: 'Lato', sans-serif;
	margin: 0 auto;
	min-width: 60px;
}

.pagetop a:hover {
	opacity: .7;
}

.pagetop a::before {
	content: "";
	position: absolute;
	background-image: url("../../common/img/icon/icon_angle-bottom.svg");
	background-repeat: no-repeat;
	background-size: contain;
	transform:translate(50%)rotate(180deg);
	transition: ease .5s;
	box-sizing: border-box;
	left: 22%;
	top: 40%;
    width: 20px;
    height: 15px;
}

@media screen and (max-width: 1400px) {
	.pagetop {
		right: 10%;
	}
}

@media screen and (max-width: 750px) {
	.pagetop {
		position: absolute;
		top: auto;
		bottom: 10px;
		right: 50%;
		transform: translateX(0);
	}
	.pagetop a::before {
	left: calc(50% - 30px);
    width: 30px;
    height: 22px;
}
	.pagetop a::before {
		top:0;
}
	.pagetop a span {
	font-size: 2.6667vw;
		text-align: center;
}
	.footer_area {
		padding: 40px 0 80px;
	}
	
}

/* category  */
.underbottom-container{
	background-color: #fff;
}
.underbottom-container .ulContainer02 .list_category{
	padding: 5px 10px;
}
.list_category {
	border-radius: 3px;
	padding: 0 5px;
	margin-right: 5px;
}

.list_category.th-topics {
	background-color: #b3646b;
	color: #fff;

}

.list_category.technical-report {
	background-color: #7c9568;
	color: #fff;
}

.list_category.future-fragrance {
	background-color: #E58B32;
	color: #fff;
}

.list_category.fragrance-in-society {
	background-color: #7b5885;
	color: #fff;
}

.list_category.natural-science {
	background-color: #3880a1;
	color: #fff;
}
/* about  */
.aboutHeader .text br + br{
	display: block;
}
.aboutHeader .text br + br.sp{
	display: none;
}
@media screen and (max-width: 750px) {
.aboutHeader .text br + br.sp{
	display: block;
}
}