@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@100;300;400;500;700;800;900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/*
font-family: "M PLUS 1p", serif; //本文
font-family: "Poppins", sans-serif; //コンタクト英数(電話番号,コピーライト)
font-family: "Noto Sans JP", sans-serif; //コンタクト(フォーム)
font-family: "Noto Serif JP", serif; //見出し
*/

html { height: 100%; }

*,
*:after,
*:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

/* Clearfix */
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

body {
	background-image: url(../img/bg_w.jpg);
	background-repeat: repeat;
  font-family: "M PLUS 1p", serif;
  font-weight: 400;
  font-size: 1rem;
  color: #333;
}

a {
	opacity: 1;
	text-decoration: none;
}

a:hover {
	opacity: .8;
	transition: .3s;
}

ul li {
	list-style: none;
}

h2 {
	color: #046499;
	font-family: "Noto Serif JP", serif;
	font-size: 2.5rem;
	font-weight: 900;
	position: relative;
}

h2 span {
	position: absolute;
	z-index: 2;
}

h2::after {
	color: #c3c3c3;
	font-family: "Poppins", sans-serif;
	font-size: 1.5rem;
	font-weight: 900;
	position: absolute;
	left: 0;
	top: 9rem;
	z-index: 1;
}

h3 {
	font-family: "Noto Serif JP", serif;
	font-weight: 900;
	padding: .5rem .25rem;
}

h3.hl-vartical {
	background-color: #046499;
	color: #fff;
	font-size: 1.5rem;
	writing-mode: vertical-lr;
}

h3.hl-beside {
	color: #046499;
	font-family: "Noto Serif JP", serif;
	font-size: 5.8rem;
	font-weight: 900;
	line-height: 1.1;
	padding: 0;
	writing-mode: horizontal-tb;
}

.complementary {
	color: #993904;
}

.container {
	width: 100%;
	position: relative;
}

.container.demo-1 {
	height: 100%;
	position: absolute;
}

.clr {
	clear: both;
	padding: 0;
	height: 0;
	margin: 0;
}

.main {
	width: 90%;
	margin: 0 auto;
	position: relative;
}

.container > header,
.content-wrapper {
	padding: 30px;
	width: 90%;
	max-width: 1024px;
	margin: 0 auto;
}

.content-wrapper {
	margin-top: 2rem;
}

.content-wrapper p {
	padding-top: 30px;
	line-height: 26px;
}

.container > header.header {
	background-color: rgba(1, 51, 76, .8); /* #01334c */
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	transition: transform .5s;
	height: 100px;
	width: 100%;
	max-width: inherit;
	z-index: 100;
}

.container > header h1 {
	margin: 0;
	line-height: 1;
	/*width: 20%;*/
}

.container > header h1 span {
	color: #fff;
	display: block;
	font-size: 1rem;
	font-weight: 400;
}

.container > header h1 img {
	width: 100%;
	max-width: 250px;
}

.header.js_hide {
    transform: translateY(-100%);
}

footer {
	background-color: #01334c;
	color: #fff;
	text-align: center;
}

footer ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

footer ul li {
	margin-right: 1.5rem;
}

footer ul li a {
	color: #fff;
}

footer ul li a:hover {
	color: #feccb3;
}

footer ul li:last-child {
	margin-right: 0;
}

footer img {
	margin-top: 2rem;
	margin-bottom: 1rem;
	width: 100%;
	max-width: 450px;
}

footer small {
	font-family: "Poppins", sans-serif;
	display: block;
}

footer .wave {
	background-image: url(../img/img_wave02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-top: 4rem;
	padding-bottom: 4rem;
}

/* Header Style */
.codrops-top {
	line-height: 24px;
	font-size: 11px;
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	text-transform: uppercase;
	z-index: 9999;
	position: relative;
	font-family: Cambria, Georgia, serif;
	box-shadow: 1px 0px 2px rgba(0,0,0,0.2);
}

.codrops-top a {
	padding: 0px 10px;
	letter-spacing: 1px;
	color: #333;
	display: inline-block;
}

.codrops-top a:hover {
	background: rgba(255,255,255,0.6);
}

.codrops-top span.right {
	float: right;
}

.codrops-top span.right a {
	float: left;
	display: block;
}

/* Demo Buttons Style */
.codrops-demos {
	float: right;
	padding-top: 10px;
}

.demo-1 .codrops-demos {
	position: absolute;
	z-index: 2000;
	top: 30px;
	left: 30px;
}

.codrops-demos a {
    display: inline-block;
    margin: 10px;
    color: #333;
    font-weight: 700;
    line-height: 30px;
    border-bottom: 4px solid transparent;
}

.codrops-demos a:hover {
	color: #883d59;
	border-color: #883d59;
}

.codrops-demos a.current-demo,
.codrops-demos a.current-demo:hover {
	color: #aaa;
	border-color: #aaa;
}


.sl-slider-wrapper {
	width: 800px;
	height: 400px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

.sl-slider {
	position: absolute;
	top: 0;
	left: 0;
}

/* Slide wrapper and slides */

.sl-slide,
.sl-slides-wrapper,
.sl-slide-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.sl-slide {
	z-index: 1;
}

/* The duplicate parts/slices */
.sl-content-slice {
	overflow: hidden;
	position: absolute;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	background: #fff;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity : 1;
}

/* Horizontal slice */
.sl-slide-horizontal .sl-content-slice {
	width: 100%;
	height: 50%;
	left: -200px;
	-webkit-transform: translateY(0%) scale(1);
	-moz-transform: translateY(0%) scale(1);
	-o-transform: translateY(0%) scale(1);
	-ms-transform: translateY(0%) scale(1);
	transform: translateY(0%) scale(1);
}

.sl-slide-horizontal .sl-content-slice:first-child {
	top: -200px;
	padding: 200px 200px 0px 200px;
}

.sl-slide-horizontal .sl-content-slice:nth-child(2) {
	top: 50%;
	padding: 0px 200px 200px 200px;
}

/* Vertical slice */
.sl-slide-vertical .sl-content-slice {
	width: 50%;
	height: 100%;
	top: -200px;
	-webkit-transform: translateX(0%) scale(1);
	-moz-transform: translateX(0%) scale(1);
	-o-transform: translateX(0%) scale(1);
	-ms-transform: translateX(0%) scale(1);
	transform: translateX(0%) scale(1);
}

.sl-slide-vertical .sl-content-slice:first-child {
	left: -200px;
	padding: 200px 0px 200px 200px;
}

.sl-slide-vertical .sl-content-slice:nth-child(2) {
	left: 50%;
	padding: 200px 200px 200px 0px;
}

/* Content wrapper */
/* Width and height is set dynamically */
.sl-content-wrapper {
	position: absolute;
}

.sl-content {
	width: 100%;
	height: 100%;
	background: #fff;
}

/* Default styles for background colors */
.sl-slide-horizontal .sl-slide-inner {
	background: #ddd;
}

.sl-slide-vertical .sl-slide-inner {
	background: #ccc;
}

/* togglenav */
#nav-toggle {
	position: fixed;
	top: 35px;
	right: 25px;
	height: 32px;
	cursor: pointer;
}

#nav-toggle > div {
	position: relative;
	width: 36px;
}

#nav-toggle span {
	width: 100%;
	height: 2px;
	left: 0;
	display: block;
	background-color: #feccb3;
	position: absolute;
	transition: transform .6s ease-in-out, top .5s ease;
}

#nav-toggle span:nth-child(1) {
	top: 0;
}

#nav-toggle span:nth-child(2) {
	top: 14px;
}

#nav-toggle span:nth-child(3) {
	top: 28px;
}

#nav-toggle:hover span:nth-child(1) {
	top: 4px;
}

#nav-toggle:hover span:nth-child(3) {
	top: 23px;
}

.open #nav-toggle span {
	background-color: #fff;
}

.open #nav-toggle span:nth-child(1) {
	top: 15px;
	transform: rotate(45deg);
}

.open #nav-toggle span:nth-child(2) {
	top: 15px;
	width: 0;
	left: 50%;
}

.open #nav-toggle span:nth-child(3) {
	top: 15px;
	transform: rotate(-45deg);
}

#nav-toggle {
	z-index: 10001;
}

#gloval-nav {
	background-color: #000;
	background-image: url(../img/bg_b.jpg);
	background-size: cover;
	color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10000;
	text-align: center;
	display: flex;
	visibility: hidden;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 29px;
	opacity: 0;
	transition: opacity .6s ease, visibility .6s ease;
}

#gloval-nav a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 10px 0;
	transition: color .6s ease;
}

#gloval-nav a:hover {
	color: #feccb3;
}

#gloval-nav ul {
	list-style: none;
}

#gloval-nav ul li {
	opacity: 0;
	transform: translateX(200px);
	transition: transform .6s ease, opacity .2s ease;
}

#gloval-nav ul li:nth-child(2) {
	transition-delay: .15s;
}

#gloval-nav ul li:nth-child(3) {
	transition-delay: .3s;
}

#gloval-nav ul li:nth-child(4) {
	transition-delay: .45s;
}

#gloval-nav ul li:nth-child(5) {
	transition-delay: .6s;
}

#gloval-nav ul li:nth-child(6) {
	transition-delay: .75s;
}

#gloval-nav ul li:nth-child(7) {
	transition-delay: .9s;
}

#gloval-nav ul li:nth-child(8) {
	transition-delay: 1.05s;
}

.open {
	overflow: hidden;
}

.open #gloval-nav {
	visibility: visible;
	opacity: 1;
}

.open #gloval-nav li {
	opacity: 1;
	transform: translateX(0);
	transition: transform 1s ease, opacity .9s ease;
}

/* pagetop */
button.pagetop {
	appearance: none;
	background-color: transparent;
	background-image: url(../img/pagetop.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	border: none;
  cursor: pointer;
  display: none;
  justify-content: center;
  align-items: center;
	outline: none;
	padding: 0;
  position: fixed;
  right: 0;
  bottom: 30px;
  height: 98px;
  width: 118px;
  z-index: 2;
}

button.pagetop:hover {
	background-image: url(../img/pagetop_h.png);
  height: 200px;
}

/* toppage */
.top .content-wrapper {
	display: flex;
}

/*.top .container h2 {
	writing-mode: vertical-lr;
	padding-left: .5rem;
}*/

.top .content-wrapper h2 {
	writing-mode: vertical-lr;
	padding-left: .5rem;
}

/*.top .container #slider h2 {
	writing-mode: horizontal-tb;
}*/

.top .container .content-wrapper:nth-of-type(odd) h2 {
	width: 4rem;
	margin-right: 3rem;
}

.top .container .content-wrapper:nth-of-type(even) h2 {
	width: 4rem;
	margin-left: 3rem;
}

.item a,
.contactBox a {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.contactBox a:hover {
	background-color: rgba(255, 255, 255, .3);
}

/* 商品一覧 */
.item {
	flex-direction: row;
}

.item h2 {
	padding-left: .5rem;
}

.item h2::after {
	content: 'item';
}

.item div {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 4rem - 3rem);
}

.item ul {
	display: flex;
	align-items: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 1rem;
	width: 100%;
}

.item div ul:nth-child(2) {
	justify-content: flex-end;
	margin-bottom: 0;
}

.item ul li {
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: relative;
	margin-right: 1rem;
	transition: .3s;
	height: 300px;
	width: 300px;
}

.item ul li:hover {
	background-size: 105%;
	box-shadow: 7px 7px 5px rgba(0, 0, 0, .7)inset, -7px -7px 5px rgba(0, 0, 0, .7)inset;
}

.item ul li:nth-child(even) {
	margin-right: 0;
}

.link-awabi {
	background-image: url(../img/hl_awabi.jpg);
}

.link-uni {
	background-image: url(../img/hl_uni.jpg);
}

.link-others {
	background-image: url(../img/hl_others.jpg);
}

.link-processing {
	background-image: url(../img/hl_processing.jpg);
}

.item ul h3 {
	position: absolute;
}

.item ul h3.hl-vartical {
	top: 0;
	right: 0;
}

.item ul h3.hl-beside {
	bottom: 0;
	left: 0;
}

/* 取引について */

.transaction {
	background-image: url(../img/bg_b.jpg);
	background-repeat: repeat;
	background-position: right top;
	background-size: 100%;
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	/*min-height: 62.5rem;*/
}

.transaction h2 {
	color: #fff;
}

.transaction h2::after {
	content: 'transaction';
	color: #80acbe;
}

.transaction article {
	color: #fff;
	/*writing-mode: horizontal-tb;*/
	width: calc(100% - 4rem - 3rem);
}

.kodawari {
	margin-bottom: 2rem;
}

.kodawari h3 {
	background-image: url(../img/img_kodawari.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left 9.3rem bottom;
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

.kodawari div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.kodawari div figure {
	width: calc((100% / 3) - 1rem);
}

.kodawari figure img {
	margin-bottom: 1rem;
	width: 100%;
}

.kodawari figcaption strong {
	background-image: url(../img/img_kodawari.png);
	background-repeat: no-repeat;
	display: block;
	font-family: "Noto Serif JP", serif;
	font-size: 2.5rem;
	margin-bottom: 1rem;
	padding-left: 2.8rem;
}

.kodawari figcaption strong::before {
	display: inline-block;
	font-size: 2.5rem;
	margin-right: .5rem;
}

.kodawari .ground strong::before {
	content: '1.';
}

.kodawari  .method strong::before {
	content: '2.';
}

.kodawari .freshness strong::before {
	content: '3.';
}

.purchase {
	background-color: #fff;
	background-image: url(../img/img_wave03.png);
	background-repeat: no-repeat;
	background-position: right .5rem bottom .5rem;
	border-radius: .2rem;
	margin-right: 7rem;
	padding: 1rem;
	padding-top: calc(1rem - 1em);
}

.purchase h3 {
	color: #046499;
	font-size: 1.5rem;
}

.purchase p {
	color: #333;
	padding-top: 0;
	padding-bottom: 5rem;
	line-height: inherit;
}

/* 取引実績エリア */
.achievements h2 {
	padding-left: .5rem;
}

.achievements h2::after {
	content: 'achievements';
	top: 2rem;
}

.achievements div {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	/*writing-mode: horizontal-tb;*/
	width: calc(100% - 4rem - 3rem);
}

.achievements div figure {
	/*writing-mode: horizontal-tb;*/
	width: calc((100% / 3) - 1rem);
}

.achievements div figure img {
	width: 100%;
}

.achievements figcaption span {
	background-image: url(../img/bg_b.jpg);
	background-repeat: no-repeat;
	color: #fff;
	display: block;
	overflow: hidden;
	margin-bottom: .5rem;
	padding-left: .5rem;
}

/* 会社概要 */
.company {
	display: flex;
	flex-direction: row-reverse;
}

.company h2::after {
	content: 'company';
	top: 6rem;
}

.company .company-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.company figure {
	margin-bottom: 1rem;
	width: 100%;
}

.company figure img {
	width: 100%;
}

.company .company-inner div {
	margin-right: auto;
	margin-left: auto;
	width: 80%;
}

.company div dl {
	display: flex;
	margin-bottom: 1rem;
}

.company div dl:nth-child(6),
.company div dl:nth-child(7) {
	flex-wrap: wrap;
}

.company dl dt {
	background-image: url(../img/bg_b.jpg);
	background-repeat: no-repeat;
	border-radius: .2rem;
	color: #046499;
	color: #fff;
	padding: .2rem .5rem;
	font-weight: 700;
	width: 20%;
}

.company dl dd {
	margin-left: 1rem;
	width: 80%;
}

.company div dl:nth-child(6) dt,
.company div dl:nth-child(7) dt {
	margin-bottom: 1rem;
}

.company div dl:nth-child(6) dt,
.company div dl:nth-child(7) dt,
.company div dl:nth-child(6) dd,
.company div dl:nth-child(7) dd {
	width: 100%;
}

.company dd aside {
	display: block;
	margin-top: 1rem;
}

.map {
	height: 400px;
}

/* コンタクトエリア */
.contactBox {
	background-image: url(../img/img_wave01.png),  url(../img/bg_b.jpg);
	background-repeat: no-repeat, repeat;
	background-position: left bottom, left top;
	margin-top: 0;
	transform: scale(-1, 1);
	width: 100%;
	max-width: none;
}

.contactBox ul {
	display: flex;
	flex-direction: column;
	align-content: center;
	transform: scale(-1, 1);
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	max-width: 430px;
}

.contactBox ul li {
	background-repeat: no-repeat;
	background-position: left 1rem center, right 1rem center;
	border: 5px solid #fff;
	color: #fff;
	margin-bottom: 1rem;
	padding-top: .6rem;
	position: relative;
	text-align: center;
	height: 4.5rem;
}

.contactBox ul li:last-child {
	margin-bottom: 0;
}

.contactBox ul li.mail {
	background-image: url(../img/mail.png), url(../img/arrow.png);
	font-family: "Noto Sans JP";
	font-size: 1.625rem;
	font-weight: 900;
}

.contactBox ul li.tel {
	background-image: url(../img/tel.png), url(../img/arrow.png);
	font-family: "Poppins", sans-serif;
	font-size: 2.025rem;
	font-weight: 700;
}

.contactBox ul li a {
	color: #fff;
}

@media screen and (max-width: 820px) {
	.container > header h1 {
    margin-left: 1rem;
	}
	.container > header, .content-wrapper {
		padding-right: 0;
		padding-left: 0;
		/*width: 90%;*/
	}
	.item ul li {
    height: 200px;
    max-height: 300px;
    width: 40%;
    max-width: 300px;
	}
	.content-wrapper.transaction {
    padding-left: 1rem;
	  padding-right: 1rem;
    /*width: calc(100% - 4rem - 3rem - 1rem);*/
	}
	.kodawari div figure {
		display: flex;
		align-items: flex-start;
	  margin-right: 1rem;
    width: 100%;
	}
	.kodawari figure img {
		margin-right: 1rem;
		width: 50%;
	}
	.purchase {
    background-size: 10rem;
	}
	.purchase p {
    padding-bottom: 3rem;
	}
	.company .company-inner div {
    width: 100%;
	}
	.contactBox {
	  background-size: 10rem;
    width: 100%;
	}
}

@media screen and (max-width: 767px) {
	h2 {
		font-size: 2rem;
	}
	h2::after {
		font-size: 1.2rem;
    left: 0;
    top: -1rem;
	}
	h3.hl-beside {
    font-size: 3.8rem;
	}
	h3.hl-vartical {
		font-size: 1.2rem;
    writing-mode: vertical-rl;
	}
	footer .wave {
    padding-right: 1rem;
    padding-left: 1rem;
	}
	footer ul li {
		margin-bottom: 1rem;
	}
	footer img {
    margin-top: 1rem;
	}
	.top .content-wrapper {
		flex-direction: column;
	}
	.top .content-wrapper h2 {
		writing-mode: horizontal-tb;
		padding-left: 0;
	}
	.top .container .content-wrapper:nth-of-type(odd) h2 {
		margin-right: 0;
		margin-bottom: 1rem;
		height: 2.5rem;
    width: 100%;
	}
	.top .container .content-wrapper:nth-of-type(even) h2 {
		margin-bottom: 1rem;
		margin-left: 0;
		height: 2.5rem;
    width: 100%;
	}
	.item {
    flex-direction: column;
	}
	.item div {
    width: 100%;
	}
	.item ul {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 1rem;
    width: 100%;
	}
	.item ul li {
		box-shadow: 2px 2px 5px rgba(0, 0, 0, .4);
    height: 43vw;
    max-height: inherit;
    width: calc((100% / 2) - .5rem);
    max-width: inherit;
  }
	.transaction {
    flex-direction: column;
	}
	.transaction article {
    width: 100%;
	}
	.kodawari div figure {
		flex-direction: column;
		margin-right: 0;
		margin-bottom: 3rem;
  }
	.kodawari div figure:last-child {
		margin-bottom: 0;
  }
	.kodawari figure img {
    margin-right: auto;
	  margin-left: auto;
    width: 80%;
  }
	.kodawari figcaption strong {
		background-position: left 2rem center;
    margin-bottom: 1rem;
    padding-left: 0;
		text-align: center;
	}
	.purchase p {
    padding-bottom: 5rem;
  }
	.achievements h2::after {
    top: -1rem;
	}
	.achievements div {
		flex-direction: column;
    width: 100%;
	}
	.achievements div figure {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
		margin-bottom: 1rem;
    width: 100%;
	}
	.achievements div figure:last-child {
		margin-bottom: 0;
	}
	.achievements div figure img {
		margin-right: 1rem;
    width: 40%;
	}
	.company h2::after {
    top: -1rem;
	}
	.company div dl {
    flex-wrap: wrap;
	}
	.company dl dt {
		margin-bottom: .5rem;
    width: 100%;
	}
	.company dl dd {
    width: 100%;
	}
	.contactBox {
    background-size: 7rem;
		padding-top: 4rem;
		padding-bottom: 4rem;
  }
	.contactBox ul {
    width: 90%;
	}
	.contactBox ul li {
		box-shadow: 2px 2px 5px rgba(0, 0, 0, .4);
    padding-top: 1rem;
	}
	.contactBox ul li.mail {
    background-size: 3rem, 2rem;
    font-size: 1.3rem;
	}
	.contactBox ul li.tel {
    background-size: 3rem, 2rem;
    font-size: 1.6rem;
	}
}

/* under */
.under h2 {
	height: 3.6rem;
	margin-bottom: 2rem;
}

.under h2::after {
	top: 2.5rem;
	left: 10.5rem;
}

.under h3 {
	background-image: url(../img/bg_b.jpg);
	background-repeat: repeat;
	color: #fff;
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

.under h4 {
	color: #046499;
	font-family: "Noto Serif JP", serif;
	font-size: 1rem;
	font-weight: 900;
	margin-bottom: 1rem;
	padding-left: 1.2rem;
	position: relative;
}

.under h4::before {
	background-image: url(../img/bg_b.jpg);
	background-repeat: repeat;
	border-radius: 50%;
	content: '';
	display: inline-block;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	/*margin-right: .2rem;*/
	height: 1rem;
	width: 1rem;
}

.under .main {
	background-repeat: no-repeat;
	background-size: 100%;
	margin-right: 0;
	margin-left: 0;
	height: 200px;
	width: 100%;
}

.under article {
	margin-bottom: 2rem;
}

.pc {
	display: block;
}

.sp {
	display: none;
}

/* under item */
#item .content-wrapper {
	padding-left: 0;
	/*width: 100%;
	max-width: inherit;*/
}

#item .main {
	background-image: url(../img/item/main.jpg);
	background-position: left center;
}

.itemArea h2 {
	padding-left: 30px;
}

.itemArea h2::after {
	content: 'item';
}

.itemInner {
	display: flex;
	flex-wrap: nowrap;
}

.itemInner .sideNav {
	margin-right: 1rem;
	padding-left: 30px;
	width: 20%;
	min-width: 225px;
}

.itemInner .sideNav ul li {
	background-color: #046499;
	/*border: 1px solid #046499;*/
	border-radius: .2rem;
	/*box-shadow: 2px 2px 4px rgba(0, 0, 0, .4);*/
	margin-bottom: 1rem;
	padding: .2rem 1rem;
	opacity: 1;
	transition: .3s;
}

.itemInner .sideNav li:hover {
	opacity: .8;
}

.itemInner .sideNav a {
	color: #fff;
}

.itemInner .itemInner {
	width: 80%;
}

.itemInner .itemBox article ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.itemInner .itemBox ul li {
	background-color: #fff;
	border: 1px solid #046499;
	border-radius: .2rem;
	margin-right: 1rem;
	margin-bottom: 1rem;
	padding: 1rem;
	width: calc((100% / 3) - .7rem);
}

.itemInner .itemBox ul li:nth-child(3n) {
	margin-right: 0;
}

.itemInner .itemBox li img {
	width: 100%;
}

.itemInner .itemBox li p {
	margin-top: 1rem;
	padding-top: 0;
}

.itemInner .itemBox li p > span {
	display: block;
	font-weight: 700;
}

.itemInner .itemBox li p + aside {
	margin-top: 1rem;
}

.itemInner .itemBox #awabi1 {
	margin-right: 0;
	width: 100%;
}

.itemInner .itemBox #awabi1 div {
	display: flex;
	justify-content: space-between;
}

.itemInner .itemBox #awabi1 div img {
	width: calc((100% / 3) - .7rem);
}

@media screen and (max-width: 820px) {
	.itemInner .sideNav {
		padding-left: 0;
		min-width: 195px;
	}
	.itemInner .itemBox ul li {
		width: calc((100% / 2) - .7rem);
	}

	.itemInner .itemBox ul li:nth-child(3n) {
		margin-right: 1rem;
	}

	.itemInner .itemBox ul li:nth-child(2n) {
		margin-right: 0;
	}
}

@media screen and (max-width: 767px) {
	#slideL {
		background-image: url(../img/bg_b.jpg);
		background-repeat: repeat;
	  z-index: 99;
	  cursor: pointer;
	  position: fixed;
	  top: 0;
	  left: -71vw;
	  width: 80vw;
	  height: 100vh;
	  padding: 0 2.5rem 0 0;
	}
	#slideL p {
		color: #fff;
		padding-top: 0;
		position: absolute;
		right: .5rem;
		top: 50vh;
		transform: translateY(-50%);
		writing-mode: vertical-lr;
	}
	#slideL .slideInner {
		background-image: url(../img/bg_w.jpg);
		background-repeat: repeat;
	  overflow: auto;
	  overflow-x: hidden;
		padding-top: 6.5rem;
	}
	#slideL .slideInner ul li {
		margin-right: auto;
		margin-bottom: .8rem;
		margin-left: auto;
	  width: 90%;
	}
	#slideL .slideInner ul li::before {
		content: '▶︎';
		color: #046499;
		display: inline-block;
		font-size: .5rem;
		margin-right: .2rem;
	}
	#slideL .slideInner ul li a {
		color: #046499;
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	.under h2::after {
		top: 2rem;
		left: 9rem;
	}
	.itemInner .itemBox {
		margin-right: auto;
		margin-left: auto;
		width: 90%;
	}
	.itemInner .itemBox ul li {
		margin-right: 0;
		width: 100%;
	}
	.itemInner .itemBox ul li:nth-child(2n),
	.itemInner .itemBox ul li:nth-child(3n) {
		margin-right: 0;
	}
}

/* under content */
.contactArea h2::after {
	content: 'contact';
	left: 13.5rem;
}

#contact .main {
	background-image: url(../img/contact/main.jpg);
	background-position: left center;
}

#contact .main {
	background-image: url(../img/contact/main.jpg);
	background-position: left center;
}

#contact .contactInner {
	margin: auto;
  max-width: 90vw;
  width: 640px;
}

@media screen and (max-width: 767px) {
	.contactArea h2::after {
	  content: 'contact';
	  left: 11rem;
	}
	.contactInner frame {
	  width: 100%;
	}
}
