@charset "utf-8";
/*1.共通設定
======================================*/
* {
	font-family: '游ゴシック', "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
	/*font-weight: 500;*/
	font-style: normal;
	margin: 0;
	padding: 0;
	color: #221815;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: 'palt';
}
.en {
	font-family: 'Poppins', sans-serif;
	font-weight: 400;
}
html {
	font-size: 62.5%;
}
body {
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 0.2em;
	font-weight: 500;
	word-wrap: break-word;
	overflow-wrap: break-word;
	font-display: swap;
	overflow-x: hidden;
	background: url("../images/body-bg.jpg") repeat 0 0;
}
@media screen and (min-width: 769px) {
	body {
		font-size: 1.6rem;
	}
}
img {
	border: 0;
	vertical-align: bottom;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
@media screen and (max-width: 1200px) {
	img {
		max-width: 100%;
		height: auto;
	}
	a:hover > img {
		opacity: 1;
	}
}
.img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
/*----アライン----*/
.cen {
	text-align: center !important;
}
/*----クリア----*/
.clear {
	clear: both;
}
/*--clearfix--*/
.cf, main, .entry {
	*zoom: 1;
}
.cf:before, .cf:after, main:before, main:after, .entry:before, .entry:after {
	content: " ";
	display: table;
}
.cf:after, main:after, .entry:after {
	clear: both;
}
/*2.レイアウト
======================================*/
/*responsive*/
.cont-p {
	display: none;
}
.cont-pt {
	display: none;
}
.cont-po {
	display: none;
}
.cont-pl {
	display: none;
}
@media screen and (min-width:600px) {
	.cont-s {
		display: none;
	}
	.cont-p {
		display: block;
	}
}
@media screen and (min-width:768px) {
	.cont-st {
		display: none;
	}
	.cont-pt {
		display: block;
	}
}
@media screen and (min-width:960px) {
	.cont-so {
		display: none;
	}
	.cont-po {
		display: block;
	}
}
@media screen and (min-width:1160px) {
	.cont-sl {
		display: none;
	}
	.cont-pl {
		display: block;
	}
}
/*--Layout--*/
#wrapper {
	overflow-x: hidden;
}
.conts-inner {
	width: 89.4%;
	max-width: 1200px;
	margin: 0 auto;
}
@media screen and (min-width:1200px) {
	.conts-inner {
		width: 100%;
	}
}
.last-sec {
	margin-bottom: 26.666vw;
}
@media screen and (min-width:769px) {
	.last-sec {
		margin-bottom: 130px;
	}
}
/* section ttl */
.sec-ttl {
	text-align: center;
}
.sec-ttl > * {
	letter-spacing: 0.12em;
}
.sec-ttl-en {
	display: inline-block;
	margin-bottom: 13px;
	padding-bottom: 8px;
	font-size: 1.4rem;
	color: #dd2325;
	background: url("../images/sec_ttl_border.png") repeat-x left bottom;
}
.sec-ttl-jp {
	display: block;
	font-size: 2.4rem;
}
.sec-ttl-jp-sub {
	display: block;
	margin-bottom: 30px;
	margin-bottom: 4vw;
	font-size: 1.4rem;
	letter-spacing: 0.12em;
}
@media screen and (min-width:600px) {
	.sec-ttl-en {
		margin-bottom: 25px;
		padding-bottom: 12px;
		font-size: 1.6rem;
	}
	.sec-ttl-jp-sub {
		font-size: 2.4rem;
	}
	.sec-ttl-jp {
		font-size: 4.0rem;
	}
}
@media screen and (min-width:769px) {
	.sec-ttl > * {
		letter-spacing: 0.16em;
	}
	.sec-ttl-en {
		margin-bottom: 30px;
		padding-bottom: 12px;
	}
	.sec-ttl-jp-sub {
		margin-bottom: 16px;
		letter-spacing: 0.16em;
	}
}
@media screen and (max-width:369px) {
	.kurobuta .sec-ttl-jp {
		line-height: 1.2;
	}	
}
.sec-ttl-jp br.sp {
	display: inline-block;
}
@media screen and (min-width:370px) {
	.sec-ttl-jp br.sp {
		display: none;
	}
}
/*--Main Visual--*/
#mv {
	width: 100%;
	/*height: 86.6vw;
	max-height: 650px;*/
	margin-bottom: 37px;
	/*background: #1b1a1f url("../images/mv_bg_sp.jpg") no-repeat center top / cover;*/
}
@media screen and (min-width:769px) {
	#mv {
		/*height: 900px;
		max-height: none;*/
		margin-bottom: 0;
		/*background: #1b1a1f url("../images/mv_bg.jpg") no-repeat center top / cover;*/
	}
}
.mv-slider {
  height: 69.0vw !important;
}
.mv-slider-01 {
  background: #1b1a1f url("../images/mv_slide01_sp.jpg") no-repeat center top / cover;
}
.mv-slider-02 {
  background: #1b1a1f url("../images/mv_slide02_sp.jpg") no-repeat center top / cover;
}
.mv-slider-03 {
  background: #1b1a1f url("../images/mv_slide03_sp.jpg") no-repeat center top / cover;
}
.mv-slider-04 {
  background: #1b1a1f url("../images/mv_slide04_sp.jpg") no-repeat center top / cover;
}
@media screen and (min-width:769px) {
  .mv-slider {
    height: auto !important;
    padding: 0 0 92px;
  }
  .mv-slider-01 {
    background: #1b1a1f url("../images/mv_slide01.jpg") no-repeat center top / cover;
  }
  .mv-slider-02 {
    background: #1b1a1f url("../images/mv_slide02.jpg") no-repeat center top / cover;
  }
  .mv-slider-03 {
    background: #1b1a1f url("../images/mv_slide03.jpg") no-repeat center top / cover;
  }
  .mv-slider-04 {
    background: #1b1a1f url("../images/mv_slide04.jpg") no-repeat center top / cover;
  }
}
.mv-inner {
	position: relative;
	width: 92%;
	max-width: 1280px;
	margin: auto;
}
@media screen and (min-width:1280px) {
	.mv-inner {
		width: 100%;
	}
}
.mv-slider-01 .mv-inner p {
	color: #fff;
}
.mv-conts {
	width: 100%;
	padding-top: 10px;
	text-align: center;
}
@media screen and (min-width:600px) {
	.mv-conts {
    padding-top: 20px;
	}
}
@media screen and (min-width:769px) {
	.mv-conts {
		width: 444px;
		padding-top: 30px;
		text-align: left;
	}
}
.catch {
	position: absolute;
	top: 20px;
	right: -1.5px;
	height: 100%;
	font-size: 1.6rem;
	line-height: 1.6;
	text-shadow:
		0px 0px 50px rgba(255, 255, 255, 1),
		0px 0px 50px rgba(255, 255, 255, 0.8),
		0px 0px 50px rgba(255, 255, 255, 0.7),
		0px 0px 50px rgba(255, 255, 255, 0.6),
		0px 0px 50px rgba(255, 255, 255, 0.5),
		0px 0px 50px rgba(255, 255, 255, 0.4),
		0px 0px 40px rgba(255, 255, 255, 0.8),
		0px 0px 40px rgba(255, 255, 255, 0.7),
		0px 0px 40px rgba(255, 255, 255, 0.6),
		0px 0px 40px rgba(255, 255, 255, 0.5),
		0px 0px 40px rgba(255, 255, 255, 0.4),
		0px 0px 40px rgba(255, 255, 255, 0.3),
		0px 0px 30px rgba(255, 255, 255, 0.7),
		0px 0px 30px rgba(255, 255, 255, 0.7),
		0px 0px 30px rgba(255, 255, 255, 0.5),
		0px 0px 30px rgba(255, 255, 255, 0.5),
		0px 0px 20px rgba(255, 255, 255, 1),
		0px 0px 20px rgba(255, 255, 255, 1),
		0px 0px 20px rgba(255, 255, 255, 1),
		0px 0px 20px rgba(255, 255, 255, 1),
		0px 0px 10px rgba(255, 255, 255, 1),
		0px 0px 10px rgba(255, 255, 255, 1),
		0px 0px 10px rgba(255, 255, 255, 1);
	letter-spacing: 0.16em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.mv-slider-01 .catch {
  text-shadow: none;
}
@media screen and (min-width:500px) {
	.catch {    
	  font-size: 2.4rem;
		display: inline-block;
	}
}
@media screen and (min-width:600px) {
	.catch {
    top: 37px;
    right: -1.5px;
	}
}
@media screen and (min-width:670px) {
	.catch {    
	  font-size: 3.2rem;
		display: inline-block;
	}
}
@media screen and (min-width:769px) {
	.catch {    
    top: 44px;
    right: -12.5px;
	  font-size: 4.0rem;
	}
}
.mv-logo {
	width: 65.3%;
  	max-width: 490px;
}
.mv-slider-01 .mv-logo {
  margin: auto;
}
@media screen and (min-width:769px) {
	.mv-logo {
		width: auto;
	}
}
.mv-txt-btn {
  margin-top: -16px;
}
.mv-txt, .btn-cnp {
	display: none;
}
.mv-txt {
	margin-bottom: 32px;
	font-size: 1.8rem;
	line-height: 2.0;
	letter-spacing: 0.16em;
}
.btn-cnp {
	width: 100%;
	text-align: center;
}
@media screen and (min-width:769px) {
	.mv-txt, .btn-cnp {
		display: inline-block;
	}
}
.mv-txt_sp br.sp {
	display: inline-block;
}
@media screen and (min-width:370px) {
	.mv-txt_sp br.sp {
		display: none;
	}
}
.btn-cnp a {
	display: inline-block;
	width: 300px;
	height: 60px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 56px;
	color: #fff;
  	background: rgba(34, 24, 21, 1);
	border: 2px solid #221815;
	border-radius: 50px;
	transition: all .3s ease-in-out;
}
.btn-cnp a:hover {
	color: #221815;
	background: rgba(34, 24, 21, 0);
}
.mv-slider-01 .btn-cnp a {
  color: #fff;
  background: rgba(255, 255, 255, 0);
  border: 2px solid #fff;
}
.mv-slider-01 .btn-cnp a:hover {
	color: #221815;
	background: rgba(255, 255, 255, 1);
}
.mv-conts_sp {
	display: block;
	margin-bottom: 64px;
	padding: 0 5.3%;
	text-align: center;
}
@media screen and (min-width:601px) {
	.mv-conts_sp {
		padding: 0;
	}
}
@media screen and (min-width:769px) {
	.mv-conts_sp {
		display: none;
	}
}
.mv-conts_sp * {
	letter-spacing: 0.13em;
}
@media screen and (min-width:500px) {
	.mv-conts_sp * {
		letter-spacing: 0.16em;
	}
}
.mv-txt_sp {
	margin-bottom: 30px;
	font-size: 1.4rem;
	line-height: 1.6;
}
@media screen and (min-width:600px) {
	.mv-txt_sp {
		font-size: 1.8rem;
	}
}
.btn-cnp_sp {
	text-align: center;
}
.btn-cnp_sp a {
	display: inline-block;
	width: 80%;
	max-width: 400px;
	line-height: 64px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #fff;
	background: #221815;
	border-radius: 50px;
}
@media screen and (min-width:600px) {
	.btn-cnp_sp a {
		font-size: 1.6rem;
	}
}
/* header */
#header, #fixed-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 16vw;
	max-height: 120px;
	padding: 0 16px 0 5.3%;
	background: #fff;
}
@media screen and (min-width:769px) {
	#header, #fixed-header {
		height: 92px;
		padding: 0 16px 0 20px;
	}
}
@media screen and (min-width:1280px) {
	#header, #fixed-header {
		height: 92px;
		padding: 0 16px 0 40px;
	}
}
#fixed-header {
	position: fixed;
	top: -16vw;
	left: 0;
	z-index: 3;
	width: 100%;
}
@media screen and (min-width:769px) {
	#fixed-header {
		top: -92px;
	}
}
.logo {
	width: 170px;
}
@media screen and (min-width:860px) {
	.logo {
		width: 212px;
	}
}
@media screen and (min-width:1060px) {
	.logo {
		width: auto;
	}
}
@media screen and (max-width:768px) {
	.logo {
		max-width: 427px;
		width: 45.466%;
	}
}
@media screen and (max-width:600px) {
	.logo {
		width: 212px;
	}
}
.logo a {
	transition: all .3s ease-in-out;
}
.logo a:hover {
	opacity: 0.7;
}
/*Menu*/
.g-nav, .g-nav ul {
	display: none;
	align-items: center;
}
@media screen and (min-width:769px) {
	.g-nav, .g-nav ul {
		display: flex;
	}
}
.g-nav ul {
	margin-right: 20px;
	font-weight: bold;
}


@media screen and (min-width:980px) {
	.g-nav ul {
		margin-right: 36px
	}
}
.g-nav li:not(:nth-last-of-type(1)) {
	margin-right: 12px;
}
@media screen and (min-width:860px) {
	.g-nav li:not(:nth-last-of-type(1)) {
		margin-right: 20px;
	}
}
@media screen and (min-width:930px) {
	.g-nav li:not(:nth-last-of-type(1)) {
		margin-right: 30px;
	}
}
@media screen and (min-width:1280px) {
	.g-nav li:not(:nth-last-of-type(1)) {
		margin-right: 48px;
	}
}
@media screen and (min-width:1380px) {
	.g-nav li:not(:nth-last-of-type(1)) {
		margin-right: 60px;
	}
}
.g-nav li a, .btn-shop a {
	font-size: 1.3rem;
	letter-spacing: 0.02em;
	transition: all .3s ease-in-out;
}
.btn-shop a, .btn-shop-sp a {
  color: #fff;
}
@media screen and (min-width:880px) {
	.g-nav li a, .btn-shop a {
		font-size: 1.4rem;
		lletter-spacing: 0.02em;
	}
}
@media screen and (min-width:1160px) {
	.g-nav li a, .btn-shop a {
		font-size: 1.6rem;
		letter-spacing: 0.16em;
	}
}
.g-nav li a:hover, #fixed-header .g-nav li a:hover {
	/*color: #dd2325;*/
	opacity: 0.5;
}
.btn-shop a, .btn-shop-sp a {
	display: inline-block;
	width: 140px;
	height: 60px;
	font-weight: bold;
	line-height: 56px;
	text-align: center;
	background: #dd2325;
	border: 2px solid #dd2325;
	border-radius: 50px;
	transition: all .3s ease-in-out;
}
.btn-shop-sp {
  margin-top: 40px;
  text-align: center;
}
.btn-shop-sp a {
  width: 100%;
  max-width: 300px;
  height: 45px;
  line-height: 45px;
  margin: auto;
}
@media screen and (min-width:600px) {
  .btn-shop-sp a {
    font-size: 1.6rem;
    height: 52px;
    line-height: 52px;
  }
}
.btn-shop-sp a:after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 9px;
  margin-left: 10px;
  background: url("../images/ico_link_nav.png") no-repeat 0 0 / 100%;
}
@media screen and (min-width:880px) {
	.btn-shop a {
		width: 170px;
	}
}
@media screen and (min-width:980px) {
	.btn-shop a {
		width: 212px;
	}
}
@media screen and (min-width:1380px) {
	.btn-shop a {
		width: 260px;
	}
}
.btn-shop a:after {
	content: "";
	display: none;
	width: 13px;
	height: 9px;
	margin-left: 10px;
	background: url("../images/ico_link.png") no-repeat 0 0 / 100%;
}
@media screen and (min-width:880px) {
	.btn-shop a:after {
		display: inline-block;
	}
}
.btn-shop a:hover {
	color: #dd2325;
	background: #fff;
}
#fixed-header .btn-shop a:hover {
	color: #fff;
	background: #221815;
	border: 2px solid #221815;
}
.btn-shop a:hover:after {
	background: url("../images/ico_link_on.png") no-repeat 0 0 / 100%;
}
#fixed-header .btn-shop a:hover:after {
	background: url("../images/ico_link.png") no-repeat 0 0 / 100%;
}
/* 追尾ヘッダー */
#fixed-header .g-nav li a {
	color: #221815;
}
/*SP-Menu*/
.nav-wrap {
	display: block;
}
@media screen and (min-width:769px) {
	.nav-wrap {
		display: none;
	}
}
.btn-menu {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 11;
	width: 16%;
	height: 16vw;
}
.btn-menu p {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.btn-menu span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	width: 40%;
	height: 2px;
	background: #dd2325;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:600px) {
	.btn-menu span {
		height: 3px;
		width: 33.333%;
	}
}
.btn-menu span:nth-of-type(1) {
	transform: translate(-50%, -2.34vw);
}
@media screen and (min-width:600px) {
	.btn-menu span:nth-of-type(1) {
		transform: translate(-50%, -2.13vw);
	}
}
.btn-menu span:nth-of-type(2) {
	transform: translate(-50%, -50%);
}
.btn-menu span:nth-of-type(3) {
	transform: translate(-50%, 2vw);
}
.btn-menu.open span:nth-of-type(1) {
	transform: translate(-50%, -1px) rotate(405deg);
}
.btn-menu.open span:nth-of-type(2) {
	opacity: 0;
}
.btn-menu.open span:nth-of-type(3) {
	transform: translate(-50%, -1px) rotate(315deg);
}
.global-navi-wrap {
	position: fixed;
	top: 0;
	left: -100%;
	z-index: 10;
	width: 100%;
	height: 100vh;
	/*padding-top: 120px;*/
	background: #fff;
}
.gnav-logo {
	max-width: 427px;
	width: 45.466%;
	padding: 4vw 0 0 5.3%;
}
@media screen and (max-width:600px) {
	.gnav-logo {
		width: 212px;
	}
}
.nav-area {
	width: 80%;
	height: 95%;
	margin: auto;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
#global-navi {
	padding-top: 8.8vw;
	padding-block-end: 80px;
	-webkit-padding-block-end: 80px;
}
#global-navi li a {
	display: block;
	width: 100%;
	padding: 18px 20px;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	border-bottom: 2px solid #e6e0d6;
}
@media screen and (min-width:600px) {
	#global-navi li a {
		font-size: 1.6rem;
	}
}
.global-nav_sp-child {
	display: none;
}
.global-nav_sp-child a {
	text-indent: 1em;
	background: #fbf8f6;
}
.g-nav-trigger {
	position: absolute;
	top: 0;
	right: 0;
	padding: 26px;
}
.g-nav-trigger span {
	position: absolute;
	display: inline-block;
	transition: all .3s ease-in-out;
}
.g-nav-trigger span:nth-of-type(1) {
	top: 50%;
	left: 50%;
	width: 14px;
	height: 1px;
	background: #221815;
	transform: translate(-50%, -50%);
}
.g-nav-trigger span:nth-of-type(2) {
	top: 50%;
	left: 50%;
	width: 1px;
	height: 14px;
	background: #221815;
	transform: translate(-50%, -50%);
}
.g-nav-trigger.active span:nth-of-type(1) {
	transform: translate(-50%, -50%) rotate(360deg);
}
.g-nav-trigger.active span:nth-of-type(2) {
	transform: translate(-50%, -50%) rotate(450deg);
}
/* footer */
footer {
	padding: 10.4vw 0 5.06vw;
	background: #faf5ec url("../images/foot_img_sp.png") no-repeat right bottom 24vw / 94.666%;
}
@media screen and (min-width:750px) {
	footer {
		padding: 100px 0 38px;
		background: #faf5ec url("../images/foot_img_sp.png") no-repeat right top 710px;
	}
}
@media screen and (min-width:769px) {
	footer {
		padding: 100px 0 38px;
		background: #faf5ec url("../images/foot_img.png") no-repeat right top 160px;
	}
}
.footer-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 80%;
	max-width: 1270px;
	margin: auto;
}
@media screen and (min-width:769px) {
	.footer-inner {
		width: 92%;
	}
}
@media screen and (min-width:1270px) {
	.footer-inner {
		width: 100%;
	}
}
.foot-conts {
	margin-bottom: 40px;
}
@media screen and (max-width:768px) {
	.foot-conts {
		order: 2;
		width: 100%;
		margin-bottom: 60.66vw;
		text-align: center;
	}
}
@media screen and (max-width:600px) {
	.foot-conts {
		text-align: left;
	}
}
.foot-conts > * {
	letter-spacing: 0.1em;
}
@media screen and (min-width:370px) {
	.foot-conts > * {
		letter-spacing: 0.15em;
	}
}
.foot-zip, .foot-add, .foot-tel {
	font-size: 1.3rem;
	color: #4c4948;
}
@media screen and (min-width:600px) {
	.foot-zip, .foot-add, .foot-tel {
		font-size: 1.4rem;
	}
}
@media screen and (min-width:769px) {
	.foot-zip, .foot-add, .foot-tel {
		font-size: 1.1rem;
	}
}
@media screen and (min-width:830px) {
	.foot-zip, .foot-add, .foot-tel {
		font-size: 1.2rem;
	}
}
@media screen and (min-width:960px) {
	.foot-zip, .foot-add, .foot-tel {
		font-size: 1.4rem;
	}
}
.foot-logo {
	width: 254px;
	margin: 0 auto 20px;
	text-align: center;
}
@media screen and (min-width:600px) {
	.foot-logo {
		width: 356px;
	}
}
@media screen and (min-width:769px) {
	.foot-logo {
		width: 224px;
		margin: 0 0 22px;
		text-align: left;
	}
}
@media screen and (min-width:830px) {
	.foot-logo {
		width: 252px;
	}
}
@media screen and (min-width:960px) {
	.foot-logo {
		width: auto;
	}
}
.foot-logo a {
	transition: all .3s ease-in-out;
}
.foot-logo a:hover {
	opacity: 0.7;
}
.foot-zip {
	margin-bottom: 10px;
}
@media screen and (min-width:400px) {
	.foot-zip {
		margin-bottom: 10px;
	}
}
.foot-add {
	margin-bottom: 10px;
}
@media screen and (min-width:400px) {
	.foot-add {
		margin-bottom: 20px;
	}
}
@media screen and (min-width:769px) {
	.foot-add {
		margin-bottom: 10px;
	}
}
.foot-tel {
	margin-bottom: 6.1vw;
	line-height: 1.6;
}
@media screen and (min-width:769px) {
	.foot-tel {
		margin-bottom: 20px;
	}
}
.foot_btn-area {
	margin-bottom: 40px;
}
@media screen and (max-width:768px) {
	.foot_btn-area {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media screen and (max-width:600px) {
	.foot_btn-area {
		justify-content: space-between;
	}
}
.foot_btn-am {
	margin-bottom: 0;
}
@media screen and (min-width:600px) {
	.foot_btn-am {
		margin-right: 20px;
	}
}
@media screen and (min-width:769px) {
	.foot_btn-am {
		margin-bottom: 10px;
	}
}
@media screen and (max-width:768px) {
	.foot_btn-area li {
		width: 180px;
		padding-bottom: 15px;
		text-align: center;
		border-bottom: 2px solid #e6e0d6;
	}
}
@media screen and (max-width:600px) {
	.foot_btn-area li {
		width: 46.666%;
		padding-bottom: 12px;
	}
}
.foot_btn-area li a {
	display: inline-block;
	width: auto;
	padding-left: 0;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:769px) {
	.foot_btn-area li a {
		/*padding-left: 8.9vw;*/
		padding-left: 30px;
	}
}
@media screen and (min-width:769px) {
	.foot_btn-area li a:hover {
		color: #dd2325;
	}
}
@media screen and (max-width:768px) {
	.foot_btn-area li a {
		width: 100%;
		/*padding-left: 8.9vw;*/
	}
	.foot_btn-area li a:before {
		content: "";
		display: inline-block;
	}
}
.foot_btn-am a:before {
	width: 14px;
	height: 18px;
	margin-right: 6px;
	background: url("../images/ico_pin_sp.png") no-repeat 0 0 / 100%;
	vertical-align: -5px;
}
@media screen and (min-width:370px) {
	.foot_btn-am a:before {
		margin-right: 15px;
	}
}
@media screen and (min-width:769px) {
	.foot_btn-am a:before {
		width: 15px;
		height: 17px;
	}
	.foot_btn-am a {
		padding: 2px 0;
		background: url("../images/ico_pin.png") no-repeat left center;
	}
	.foot_btn-am a:hover {
		background: url("../images/ico_pin_on.png") no-repeat left center;
	}
}
.foot_btn-ml a:before {
	width: 14px;
	height: 13px;
	margin-right: 6px;
	background: url("../images/ico_mail_sp.png") no-repeat 0 0 / 100%;
	vertical-align: -2px;
}
@media screen and (min-width:370px) {
	.foot_btn-ml a:before {
		margin-right: 15px;
	}
}
@media screen and (min-width:769px) {
	.foot_btn-ml a:before {
		width: 17px;
		height: 15px;
	}
	.foot_btn-ml a {
		padding: 3px 0 1px;
		background: url("../images/ico_mail.png") no-repeat left center;
	}
	.foot_btn-ml a:hover {
		background: url("../images/ico_mail_on.png") no-repeat left center;
	}
}

.foot_btn-shop a {
  display: block;
  width: 100%;
  max-width: 300px;
  margin: auto;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 50px;
  letter-spacing: 0.16em;
  text-align: center;
  color: #fff;
  background: #dd2325;
  border-radius: 50px;
  transition: all .3s ease-in-out;
}

@media screen and (min-width:600px) {
	.foot_btn-shop a {
		font-size: 1.6rem;
	}
}
@media screen and (min-width:769px) {
	.foot_btn-shop a {
		width: 208px;
		margin: 0;
		font-weight: 500px;
		line-height: 48px;
	}
}
@media screen and (min-width:830px) {
	.foot_btn-shop a {
		width: 260px;
	}
}
.foot_btn-shop a:after {
	content: "";
	display: inline-block;
	width: 3.4vw;
	height: 2.4vw;
	margin-left: 2.6vw;
	background: url("../images/ico_link_sp.png") no-repeat 0 0 / 100%;
}
@media screen and (min-width:769px) {
	.foot_btn-shop a:after {
		width: 13px;
		height: 9px;
		margin-left: 12px;
		background: url("../images/ico_link.png") no-repeat 0 0 / 100%;
	}
}
#foot-nav {
	display: none;
	justify-content: flex-end;
	padding-top: 10px;
}
@media screen and (min-width:769px) {
	#foot-nav {
		display: flex;
	}
}
@media screen and (min-width:769px) {
	.foot_btn-shop a:hover {
		background: #221815;
	}
}
.foot-nav_parent:not(:nth-last-of-type(1)) {
	margin-right: 32px;
}
@media screen and (min-width:960px) {
	.foot-nav_parent:not(:nth-last-of-type(1)) {
		margin-right: 50px;
	}
}
@media screen and (min-width:1110px) {
	.foot-nav_parent:not(:nth-last-of-type(1)) {
		margin-right: 100px;
	}
}
.foot-nav_parent01 {
	margin-bottom: 12px;
}
.foot-nav_parent li a {
	letter-spacing: 0.16em;
	color: #4c4948;
	transition: all .3s ease-in-out;
}
.foot-nav_parent li a:hover {
	color: #dd2325;
}
.foot-nav_parent > li > a {
	font-size: 1.2rem;
}
@media screen and (min-width:960px) {
	.foot-nav_parent > li > a {
		font-size: 1.4rem;
	}
}
.foot-nav_child {
	margin-top: 12px;
}
.foot-nav_child li:not(:nth-last-of-type(1)) {
	margin-bottom: 5px;
}
.foot-nav_child li a {
	font-size: 1.2rem;
}
@media screen and (min-width:960px) {
	.foot-nav_child li a {
		font-size: 1.3rem;
	}
}
.foot-nav_child li a:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 1px;
	margin-right: 10px;
	background: #221815;
	vertical-align: middle;
}
.copy {
	width: 100%;
	font-size: 1.0rem;
	line-height: 2.0;
	letter-spacing: 0.01em;
	text-align: center;
}
@media screen and (min-width:600px) {
	.copy {
		letter-spacing: 0.07em;
	}
}
@media screen and (min-width:769px) {
	.copy {
		font-size: 1.1rem;
		line-height: 1.0;
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width:768px) {
	.copy {
		order: 3;
	}
}
.copy .sp-block {
	display: inline-block;
}
@media screen and (min-width:769px) {
	.copy .sp-block {
		display: none;
	}
}
/* footer nav sp */
#foot-nav_sp {
	display: block;
	width: 100%;
	margin: 0 auto 10.6vw;
}
@media screen and (min-width:769px) {
	#foot-nav_sp {
		display: none;
	}
}
@media screen and (max-width:768px) {
	#foot-nav_sp {
		order: 1;
	}
}
#foot-nav_sp li a {
	display: block;
	width: 100%;
	padding: 18px 20px;
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	border-bottom: 2px solid #e6e0d6;
}
@media screen and (min-width:600px) {
	#foot-nav_sp li a {
		font-size: 1.6rem;
	}
}
.sp-nav a {
	position: relative;
}
.sp-nav a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 23px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	transform: translateY(-50%) rotate(45deg);
}
.sp-nav_parent {
	position: relative;
}
.f-nav-trigger {
	position: absolute;
	top: 0;
	right: 0;
	padding: 26px;
}
.f-nav-trigger span {
	position: absolute;
	display: inline-block;
	transition: all .3s ease-in-out;
}
.f-nav-trigger span:nth-of-type(1) {
	top: 50%;
	left: 50%;
	width: 14px;
	height: 1px;
	background: #221815;
	transform: translate(-50%, -50%);
}
.f-nav-trigger span:nth-of-type(2) {
	top: 50%;
	left: 50%;
	width: 1px;
	height: 14px;
	background: #221815;
	transform: translate(-50%, -50%);
}
.f-nav-trigger.active span:nth-of-type(1) {
	transform: translate(-50%, -50%) rotate(360deg);
}
.f-nav-trigger.active span:nth-of-type(2) {
	transform: translate(-50%, -50%) rotate(450deg);
}
.foot-nav_sp-child {
	display: none;
}
.foot-nav_sp-child a {
	text-indent: 1em;
	background: #fbf8f6;
}
/* page top */
.pagetop {
	position: fixed;
	bottom: 50px;
	right: 20px;
	z-index: 5;
	width: 22.266%;
	cursor: pointer;
}
@media screen and (min-width:769px) {
	.pagetop {
		width: auto;
	}
}
/*Page Ttl*/
.page-ttl, .page-ttl-en {
	letter-spacing: 0.16rem;
	color: #fff;
}
.page-ttl {
	padding-top: 18.133vw;
	font-size: 2.8rem;
	background: url("../images/sub_ttl_logo_sp.png") no-repeat center top / 18.933%;
}
.page-ttl.boy {
	background: url("../images/sub_ttl_logo02_sp.png") no-repeat center top / 14.266%;
}
.news .page-ttl {
	background: url("../images/sub_ttl_logo02_sp.png") no-repeat center top / 14.266%;
}
.products .page-ttl {
	background: url("../images/sub_ttl_logo_products_sp.png") no-repeat center top / 17.733%;
}
.kurobuta .page-ttl {
	background: url("../images/sub_ttl_logo_kurobuta_sp.png") no-repeat center top / 20.533%;
}
.chaminton .page-ttl {
	background: url("../images/sub_ttl_logo_chaminton_sp.png") no-repeat center top / 17.866%;
}
.reito .page-ttl {
	background: url("../images/sub_ttl_logo_reito_sp.png") no-repeat center top / 17.6%;
}
.daily .page-ttl {
	background: url("../images/sub_ttl_logo_daily_sp.png") no-repeat center top / 14.4%;
}
@media screen and (min-width:600px) {
	.page-ttl {
		font-size: 4.8rem;
	}
}
@media screen and (min-width:769px) {
	.page-ttl {
		padding-top: 100px;
		background: url("../images/sub_ttl_logo.png") no-repeat center top;
	}
	.page-ttl.boy {
		background: url("../images/sub_ttl_logo02.png") no-repeat center top;
	}
	.news .page-ttl {
		background: url("../images/sub_ttl_logo02.png") no-repeat center top;
	}
	.products .page-ttl {
		background: url("../images/sub_ttl_logo_products.png") no-repeat center top;
	}
	.kurobuta .page-ttl {
		background: url("../images/sub_ttl_logo_kurobuta.png") no-repeat center top;
	}
	.chaminton .page-ttl {
		background: url("../images/sub_ttl_logo_chaminton.png") no-repeat center top;
	}
	.reito .page-ttl {
		background: url("../images/sub_ttl_logo_reito.png") no-repeat center top;
	}
	.daily .page-ttl {
		margin-top: -25px;
		padding-top: 124px;
		background: url("../images/sub_ttl_logo_daily.png") no-repeat center top;
	}
}
.page-ttl-en {
	display: block;
	margin-top: 3.4vw;
	font-size: 1.2rem;
}
@media screen and (min-width:600px) {
	.page-ttl-en {
		font-size: 1.4rem;
	}
}
@media screen and (min-width:769px) {
	.page-ttl-en {
		margin-top: 26px;
	}
}
/*--JS 設定--*/
/*--パンクズ--*/
.link-path {
	margin-bottom: 12vw;
}
@media screen and (min-width:769px) {
	.link-path {
		margin-bottom: 100px;
	}
}
.link-path ul {
	display: flex;
	flex-wrap: wrap;
}
.link-path ul * {
	font-size: 1.2rem;
	letter-spacing: 0.16em;
}
@media screen and (min-width:600px) {
	.link-path ul * {
		font-size: 1.4rem;
	}
}
.link-path ul li:not(:nth-last-of-type(1)):after {
	content: ">";
	display: inline-block;
	margin: 0 10px;
}
.link-path ul li a {
	border-bottom: 1px solid #221815;
}
/*-- ボタン --*/
/* mv scroll */
/* ====================================
index.html
====================================== */
/* news */
#news {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	float: none;
	width: 89.4%;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.16);
	border-radius: 10px;
	overflow: hidden;
}
@media screen and (min-width:769px) {
	#news {
		float: right;
		width: 68.75%;
		width: 96%;
		margin-top: -40px;
		border-radius: 10px 0px 0px 10px;
		box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);
	}
}
@media screen and (min-width:1030px) {
	#news {
		width: 68.75%;
		min-width: 990px;
	}
}
#news-lt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 15px 5.3%;
	max-width: none;
	background: #dd2325;
}
@media screen and (min-width:600px) {
	#news-lt {
		padding: 20px 5.3%;
	}
}
@media screen and (min-width:769px) {
	#news-lt {
		width: 31.313%;
		max-width: 340px;
		justify-content: center;
		padding: 0;
	}
}
#news-lt * {
	letter-spacing: 0.16em;
}
.news-head {
	margin-right: 0;
	font-size: 1.6rem;
	color: #fff;
}
@media screen and (min-width:600px) {
	.news-head {
		font-size: 2.4rem;
	}
}
@media screen and (min-width:769px) {
	.news-head {
		margin-right: 23px;
	}
}
@media screen and (min-width:960px) {
	.news-head {
		margin-right: 40px;
	}
}
.btn-news {
	font-size: 1.2rem;
}
@media screen and (min-width:600px) {
	.btn-news {
		font-size: 1.6rem;
	}
}
.btn-news a:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 2.4vw;
	background: #fff url("../images/btn_arr_sp.png") no-repeat center center / 43.333%;
	border-radius: 50%;
	vertical-align: -3px;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:600px) {
	.btn-news a:before {
		width: 19px;
		height: 19px;
	}
}
@media screen and (min-width:769px) {
	.btn-news a:before {
		width: 24px;
		height: 24px;
		margin-right: 6px;
		background: #fff url("../images/btn_arr.png") no-repeat center center / 10px;
	}
}
.btn-news a {
	color: #fff;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:769px) {
	.btn-news a:hover {
		color: #221815;
	}
	.btn-news a:hover:before {
		background: #221815 url("../images/btn_arr_on.png") no-repeat center center / 10px;
	}
}
#news-rt {
	width: 100%;
	padding: 4.26vw 5.3% 5.6vw;
}
#recruit-info #news-rt {
  width: 100%;
  padding: 0;
}
@media screen and (min-width:769px) {
	#news-rt {
		width: calc(100% - 31.313%);
		padding: 24px 5.88%;
		padding: 24px 40px;
	}
	#recruit-info #news-rt {
		width: 100%;
	}
}
#news-rt li:not(:nth-last-of-type(1)) {
	margin-bottom: 24px;
}
@media screen and (min-width:400px) {
	#news-rt li:not(:nth-last-of-type(1)) {
		margin-bottom: 30px;
	}
}
@media screen and (min-width:769px) {
	#news-rt li:not(:nth-last-of-type(1)) {
		margin-bottom: 20px;
	}
}
@media screen and (min-width:960px) {
	#news-rt li:not(:nth-last-of-type(1)) {
		margin-bottom: 10px;
	}
}
#news-rt li a {
	display: block;
	margin-top: 12px;
	font-size: 1.4rem;
	line-height: 1.5;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:600px) {
	#news-rt li a {
		font-size: 1.6rem;
	}
}
@media screen and (min-width:769px) {
	#news-rt li a {
		display: block;
		margin-top: 8px;
	}
}
@media screen and (min-width:960px) {
	#news-rt li a {
		display: inline-block;
		margin-top: 0px;
	}
}
@media screen and (min-width:769px) {
	#news-rt li a:hover {
		color: #dd2325;
	}
}
.post-date {
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}
@media screen and (min-width:600px) {
	.post-date {
		font-size: 1.6rem;
	}
}
.post-cat {
	display: inline-block;
	width: auto;
	margin: 0 0 0 2.6%;
	padding: 6px 11px;
	font-size: 1.3rem;
	line-height: 1.0;
	letter-spacing: 0.16em;
	text-align: center;
	background: #f6f3ed;
	border: 1px solid #ddd;
	border-radius: 6px;
}
@media screen and (min-width:769px) {
	.post-cat {
		min-width: 80px;
		margin: 0 26px 0 23px;
		padding: 0 8px;
		line-height: 22px;
	}
}
/* intro */
#top-intro {
	position: relative;
	margin: -22.66vw 0 21.333vw;
	padding-top: 46.666vw;
}
@media screen and (min-width:769px) {
	#top-intro {
		margin: 0 0 90px;
		padding-top: 275px;
	}
}
@media screen and (min-width:960px) {
	#top-intro {
		padding-top: 160px;
	}
}
#top-intro:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	content: "";
	width: 86.666%;
	height: 186.66vw;
	background: #ffdede;
}
@media screen and (min-width:769px) {
	#top-intro:before {
		min-width: 914px;
		height: 1100px;
	}
}
@media screen and (min-width:960px) {
	#top-intro:before {
		min-width: 914px;
		height: 983px;
	}
}
@media screen and (min-width:1200px) {
	#top-intro:before {
		width: 76.388%;
		min-width: inherit;
	}
}
.intro-inner {
	position: relative;
	padding-bottom: 500px;
	padding-bottom: 66.66vw;
}
@media screen and (min-width:769px) {
	.intro-inner {
		padding-bottom: 0;
	}
}
.intro-catch {
	margin-bottom: 5.333vw;
	padding-top: 20.666vw;
	font-size: 2.4rem;
	line-height: 1.3;
	letter-spacing: 0.1em;
	background: url("../images/top_sec01_fig01.png") no-repeat left top / 11.866vw;
}
@media screen and (min-width:370px) {
	.intro-catch {
		font-size: 2.8rem;
	}
}
@media screen and (min-width:400px) {
	.intro-catch {
		font-size: 3.0rem;
	}
}
@media screen and (min-width:520px) {
	.intro-catch {
		font-size: 3.8rem;
	}
}
@media screen and (min-width:620px) {
	.intro-catch {
		font-size: 4.7rem;
	}
}
@media screen and (min-width:769px) {
	.intro-catch {
		margin-bottom: 46px;
		padding-top: 134px;
		font-size: 4.8rem;
		line-height: 1.5;
		letter-spacing: 0.1em;
		background: url("../images/top_sec01_fig01.png") no-repeat left top;
	}
}
@media screen and (min-width:970px) {
	.intro-catch {
		font-size: 4.8rem;
		letter-spacing: 0.16em;
	}
}
.intro-txt {
	width: 100%;
	margin-bottom: 0;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.14em;
}
@media screen and (min-width:600px) {
	.intro-txt {
		font-size: 1.8rem;
	}
}
@media screen and (min-width:769px) {
	.intro-txt {
		width: 542px;
		margin-bottom: 90px;
		letter-spacing: 0.16em;
	}
}
.intro-fig1 {
	position: absolute;
	top: inherit;
	bottom: 0;
	left: 0;
}
@media screen and (min-width:769px) {
	.intro-fig1 {
		top: inherit;
		left: inherit;
		bottom: 0;
		right: -9vw;
		width: 69.5%;
		max-width: 693px;
	}
}
@media screen and (min-width:960px) {
	.intro-fig1 {
		top: 10vw;
		right: -9vw;
		width: 44.8%;
	}
}
@media screen and (min-width:1160px) {
	.intro-fig1 {
		top: 0;
		right: -11.32vw;
		width: 57.8%;
	}
}
@media screen and (min-width:1440px) {
	.intro-fig1 {
		left: 670px;
		right: inherit;
	}
}
/*
@media screen and (min-width:769px) and (max-width:1200px) {
	.intro-fig1 img {
		max-width: inherit;
	}
}*/
@media screen and (min-width:769px) {
	.intro-fig1 img {
		width: 100%;
		height: auto;
	}
}
@media screen and (min-width:1440px) {
	.intro-fig1 img {
		width: auto;
	}
}
.intro-fig2 {
	width: 40.133vw;
	max-width: 301px;
	margin-left: 0;
}
@media screen and (min-width:769px) {
	.intro-fig2 {
		width: auto;
		margin-left: -30px;
	}
}
@media screen and (min-width:1200px) {
	.intro-fig2 {
		margin-left: 0;
	}
}
@media screen and (min-width:1320px) {
	.intro-fig2 {
		margin-left: -60px;
	}
}
@media screen and (max-width:768px) {
	.intro-fig2 {
		position: absolute;
		top: -13.3vw;
		right: 0;
	}
}
/* 商品紹介 */
#top-products {
	position: relative;
	margin-bottom: 18.6vw;
	padding-bottom: 21.3vw;
}
@media screen and (min-width:769px) {
	#top-products {
		margin-bottom: 100px;
		padding-bottom: 100px;
	}
}
#top-products:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 450px;
	background: #fff6de
}
@media screen and (min-width:600px) {
	#top-products:after {
		height: 770px;
	}
}
@media screen and (min-width:769px) {
	#top-products:after {
		height: 660px;
	}
}
#top-products .sec-ttl {
	margin-bottom: 30px;
}
@media screen and (min-width:600px) {
	#top-products .sec-ttl {
		margin-bottom: 60px;
	}
}
@media screen and (min-width:769px) {
	#top-products .sec-ttl {
		margin-bottom: 0;
	}
}
.products-lists {
	margin-bottom: 10.66vw;
}
@media screen and (min-width:769px) {
	.products-lists {
		margin-bottom: 50px;
	}
}
.tp-contents__article-inner {
	width: 100%;
	margin-left: 5.3%;
}
@media screen and (min-width:769px) {
	.tp-contents__article-inner {
		margin-left: 5.3%;
	}
}/*
@media screen and (min-width:1440px) {
	.tp-contents__article-inner {
		margin-left: 50%;
		transform: translateX(-664px);
	}
}*/
.tp-contents__article-box {
	width: 210px;
	margin-right: 16px;
}
@media screen and (min-width:600px) {
	.tp-contents__article-box {
		width: 420px;
		margin-right: 38px;
	}
}
@media screen and (min-width:769px) {
	.tp-contents__article-box {
		width: 440px;
		margin-right: 0;
	}
}
.products-box {
	display: block;
	width: 100%;
	padding: 2.7vw 2.7% 5.5vw 2.7%;
	padding: 0;
	text-align: center;
	background: rgba(255, 255, 255, 0);
	box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0);
	transition: all .3s ease-in-out;
	border-radius: 10px;
}
@media screen and (min-width:769px) {
	.products-box {
		padding: 2.7vw 40px 5.5vw;
	}
}
@media screen and (min-width:769px) {
	.products-box:hover {
		background: rgba(255, 255, 255, 1.0);
		box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);
	}
}
.prd-box_img {
	margin-bottom: 20px;
	border-radius: 10px;
	overflow: hidden;
}
@media screen and (min-width:600px) {
	.prd-box_img {
		margin-bottom: 40px;
	}
}
.prd-box_img .w-100 {
	width: 100%;
	height: auto;
}
.prd-box_head {
	margin-bottom: 12px;
	font-size: 2.0rem;
	letter-spacing: 0.16em;
}
@media screen and (min-width:600px) {
	.prd-box_head {
		margin-bottom: 20px;
		font-size: 2.8rem;
	}
}
.prd-box_head-en {
	margin-bottom: 16px;
	font-size: 1.2rem;
	color: #dd2325;
}
@media screen and (min-width:600px) {
	.prd-box_head-en {
		margin-bottom: 26px;
	}
}
.prd-box_txt {
	margin-bottom: 32px;
	font-size: 1.3rem;
	line-height: 1.8;
	letter-spacing: 0.06em;
}
@media screen and (min-width:600px) {
	.prd-box_txt {
		font-size: 1.6rem;
		letter-spacing: 0.1em;
	}
}
.btn-more {
	display: inline-block;
	width: 140px;
	line-height: 40px;
	background: #fff;
	border-radius: 50px;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:769px) {
	.products-box:hover .btn-more {
		color: #fff;
		background: #dd2325;
	}
}
.btn-kodawari {
	text-align: center;
}
.btn-kodawari a {
	display: inline-block;
	width: 80%;
	max-width: 400px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 64px;
	letter-spacing: 0.16em;
	color: #fff;
	background: #221815;
	border-radius: 50px;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:600px) {
	.btn-kodawari a {
		font-size: 1.6rem;
	}
}
@media screen and (min-width:769px) {
	.btn-kodawari a:hover {
		background: #dd2325;
	}
}
.prd-fig {
	position: absolute;
	bottom: -5.33vw;
	right: 5.3%;
	width: 28.53vw;
	transform: translateX(0);
}
@media screen and (min-width:769px) {
	.prd-fig {
		width: auto;
		right: 2.0%;
		bottom: -40px;
	}
}
@media screen and (min-width:1280px) {
	.prd-fig {
		right: 50%;
		transform: translateX(640px);
	}
}
/* ショッピングサイトはこちら */
#link-shop {
	margin: 0 auto 21.333vw;
	text-align: center;
	background: url("../images/top_bnr_bg_sp.jpg") no-repeat center center / cover;
	border-radius: 10px;
}
@media screen and (min-width:769px) {
	#link-shop {
		margin: 0 auto 160px;
		background: url("../images/top_bnr_bg.jpg") no-repeat center center / cover;
	}
}
#link-shop a {
	display: block;
	padding: 8vw 0;
}
@media screen and (min-width:769px) {
	#link-shop a {
		padding: 65px 0;
	}
}
.link-shop_catch {
	margin-bottom: 30px;
	font-size: 1.6rem;
	line-height: 1.3;
	letter-spacing: 0.16em;
	color: #fff;
}
@media screen and (min-width:400px) {
	.link-shop_catch {
		font-size: 1.9rem;
	}
}
@media screen and (min-width:500px) {
	.link-shop_catch {
		font-size: 2.4rem;
	}
}
@media screen and (min-width:769px) {
	.link-shop_catch {
		margin-bottom: 30px;
		line-height: 1.8;
	}
}
.link-shop_catch br.sp-block {
	display: inline-block;
}
@media screen and (min-width:769px) {
	.link-shop_catch br.sp-block {
		display: none;
	}
}
.link-shop_btn {
	display: inline-block;
	width: 89.5%;
	max-width: 400px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 60px;
	letter-spacing: 0.16em;
	color: #fff;
	background: rgba(255, 255, 255, 0);
	border: 2px solid #fff;
	border-radius: 50px;
	transition: all .3s ease-in-out;
}
.link-shop_btn:after {
	content: "";
	display: inline-block;
	width: 13px;
	height: 9px;
	margin-left: 2.13vw;
	background: url("../images/ico_link_sp.png") no-repeat 0 0 / 100%;
}
@media screen and (min-width:600px) {
	.link-shop_btn {
		font-size: 1.6rem;
		line-height: 60px;
	}
	.link-shop_btn:after {
		margin-left: 9px;
		background: url("../images/ico_link.png") no-repeat 0 0 / 100%;
	}
}
@media screen and (min-width:769px) {
	.link-shop_btn {
		width: 400px;
	}
}
@media screen and (min-width:769px) {
	#link-shop a:hover .link-shop_btn {
		color: #221815;
		background: rgba(255, 255, 255, 1.0);
	}
	#link-shop a:hover .link-shop_btn:after {
		background: url("../images/ico_link_on02.png") no-repeat 0 0 / 100%;
	}
}
/* おいどん市場について */
#top-oidon {
	margin-bottom: 12vw;
}
@media screen and (min-width:769px) {
	#top-oidon {
		margin-bottom: 160px;
	}
}
#top-oidon .sec-ttl {
	margin-bottom: 7.2vw;
}
@media screen and (min-width:769px) {
	#top-oidon .sec-ttl {
		margin-bottom: 60px;
	}
}
.top-oidon_map {
	position: relative;
	width: 100%;
	height: auto;
}
@media screen and (min-width:769px) {
	.top-oidon_map {
		height: 716px;
	}
}
.top-oidon_map iframe {
	position: relative;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 53.33vw;
	vertical-align: middle;
}
@media screen and (min-width:769px) {
	.top-oidon_map iframe {
		position: absolute;
		height: 100%;
	}
}
@media screen and (max-width:769px) {
	.top-oidon_conts {
		width: 100%;
	}
}
.top-oidon_conts-box {
	float: none;
	width: 100%;
	text-align: center;
	background: #fff;
}
@media screen and (min-width:769px) {
	.top-oidon_conts-box {
		float: right;
		width: 400px;
	}
}
@media screen and (max-width:768px) {
	.top-oidon_conts-box {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
}
.top-oidon_img {
	width: 37.333%;
}
@media screen and (min-width:769px) {
	.top-oidon_img {
		width: 100%;
	}
}
.top-oidon_conts-box_in {
	width: 62.667%;
	padding: 0 0 0 6vw;
}
@media screen and (min-width:400px) {
	.top-oidon_conts-box_in {
		padding: 0 0 0 8vw;
	}
}
@media screen and (min-width:769px) {
	.top-oidon_conts-box_in {
		width: 100%;
		padding: 30px 59px 50px;
	}
}
.top-oidon_conts-box_in > * {
	font-size: 1.4rem;
	letter-spacing: 0.02em;
	text-align: left;
}
@media screen and (min-width:600px) {
	.top-oidon_conts-box_in > * {
		font-size: 1.6rem
	}
}
@media screen and (min-width:769px) {
	.top-oidon_conts-box_in > * {
		letter-spacing: 0.16em;
	}
}
.oidon-box_logo {
	margin-bottom: 20px;
	text-align: center;
}
@media screen and (min-width:769px) {
	.oidon-box_logo {
		text-align: left;
	}
}
@media screen and (max-width:768px) {
	.oidon-box_logo img {
		width: 34.666vw;
	}
}
.oidon-box_head {
	margin-bottom: 8px;
	font-weight: bold;
	line-height: 1.8;
}
@media screen and (min-width:400px) {
	.oidon-box_head {
		margin-bottom: 17px;
	}
}
@media screen and (min-width:769px) {
	.oidon-box_head {
		line-height: 1.6;
	}
}
.oidon-box_zip {
	margin-bottom: 6px;
}
@media screen and (min-width:400px) {
	.oidon-box_zip {
		margin-bottom: 15px;
	}
}
@media screen and (min-width:769px) {
	.oidon-box_zip {
		margin-bottom: 10px;
	}
}
.oidon-box_add {
	margin-bottom: 10px;
	line-height: 1.3;
}
@media screen and (min-width:400px) {
	.oidon-box_add {
		margin-bottom: 12px;
	}
}
.oidon-box_add br.sp {
	display: inline-block;
}
@media screen and (min-width:370px) {
	.oidon-box_add br.sp {
		display: none;
	}
}
.top-oidon_conts-fig {
	position: absolute;
	right: 3.5%;
	bottom: -22px;
}
@media screen and (min-width:860px) {
	.top-oidon_conts-fig {
		position: absolute;
		right: 50%;
		transform: translateX(394px);
	}	
}

@media screen and (max-width:768px) {
	.top-oidon_conts-fig {
		display: none;
	}
}
/* 関連グループ */
#top-group {
	margin: 0 auto 30.666vw;
	text-align: center;
}
@media screen and (min-width:769px) {
	#top-group {
		margin: 0 auto 175px;
	}
}
.top-group_ttl {
	margin-bottom: 5.3vw;
	font-size: 2.0rem;
	line-height: 1.6;
	letter-spacing: 0.16em;
}
@media screen and (min-width:600px) {
	.top-group_ttl {
		font-size: 3.2rem;
	}
}
@media screen and (min-width:769px) {
	.top-group_ttl {
		margin-bottom: 65px;
		line-height: 1.0;
	}
}
.top-group_ttl br.sp-block {
	display: inline-block;
}
@media screen and (min-width:769px) {
	.top-group_ttl br.sp-block {
		display: none;
	}
}
.group-lists {
	display: flex;
	flex-wrap: wrap;
}
.group-lists li {
	width: 50%;
	border-right: 1px solid #ddd;
}
@media screen and (min-width:769px) {
	.group-lists li {
		width: 20%;
	}
}
@media screen and (min-width:769px) {
	.group-lists li:nth-of-type(5n) {
		border-right: none;
	}
}
@media screen and (max-width:768px) {
	.group-lists li {
		border-bottom: 1px solid #ddd;
	}
	.group-lists li:nth-last-of-type(1), .group-lists li:nth-last-of-type(2) {
		border-bottom: none;
	}
	.group-lists li:nth-of-type(2n) {
		border-right: none;
	}
}
.list-up {
	border-bottom: 1px solid #ddd;
}
.group-lists li a {
	display: block;
	width: 100%;
	padding: 28px 0;
}
.group-lists li.no-link a {
  pointer-events: none;
}
@media screen and (min-width:769px) {
	.group-lists li a {
		padding: 16px 0 5px;
	}
}
@media screen and (min-width:769px) {
	.group-lists li.list-up a {
		padding: 0 0 28px;
	}
}
.group-lists li a span {
	transition: all .3s ease-in-out;
}
.group-lists_logo {
	display: block;
	margin-bottom: 16px;
}
@media screen and (max-width:768px) {
	.group-lists_logo {
		padding: 0 5%;
	}
}
@media screen and (max-width:400px) {
	.group-lists_logo {
		width: 90%;
		margin: 0 auto 12px;
	}
}
.group-lists_name {
	font-size: 1.0rem;
	letter-spacing: 0;
}
@media screen and (min-width:370px) {
	.group-lists_name {
		font-size: 1.1rem;
		letter-spacing: 0.02em;
	}
}
@media screen and (min-width:600px) {
	.group-lists_name {
		font-size: 1.3rem;
		letter-spacing: 0.1em;
	}
}
@media screen and (min-width:769px) {
	.group-lists_name {
		letter-spacing: 0.1em;
	}
}
@media screen and (min-width:769px) {
	.group-lists li a:hover .group-lists_name {
		color: #dd2325;
	}
	.group-lists li a:hover .group-lists_logo {
		opacity: 0.7;
	}
}
/* -------------------------------------------------
Sub
----------------------------------------------------*/
.sub-header_conts {
	text-align: center;
}
.sub-header_link {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 6vw;
}
@media screen and (min-width:370px) {
	.sub-header_link {
		margin-top: 8vw;
	}
}
@media screen and (min-width:769px) {
	.sub-header_link {
		margin-top: 40px;
	}
}
.sub-header_link-btn01 {
	margin-right: 2.77%;
}
.sub-header_link-btn a {
	position: relative;
	display: inline-block;
	width: 43.1vw;
	font-size: 1.3rem;
	letter-spacing: 0.16em;
	line-height: 40px;
	text-align: center;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 50px;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:480px) {
	.sub-header_link-btn a {
		line-height: 60px;
	}
}
@media screen and (min-width:600px) {
	.sub-header_link-btn a {
		font-size: 1.8rem;
		line-height: 72px;
	}
}
@media screen and (min-width:960px) {
	.sub-header_link-btn a {
		width: 400px;
		line-height: 72px;
		font-size: 1.8rem;
	}
}
.sub-header_link-btn a:hover {
	color: #dd2325;
	background: rgba(255, 255, 255, 1.0);
}
.sub-header_link-btn a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 16px;
	height: 16px;
	background: #dd2325 url("../images/btn_arr_on.png") no-repeat center center / 10px;
	border-radius: 50%;
	margin-top: -8px;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:600px) {
	.sub-header_link-btn a:after {
		right: 24px;
		width: 24px;
		height: 24px;
		margin-top: -12px;
	}
}
.sub-header_link-btn a:hover:after {
	right: 18px;
}
/* header */
.sub-mv {
	width: 100%;
	margin-bottom: 5.33vw;
}
@media screen and (min-width:769px) {
	.sub-mv {
		margin-bottom: 40px;
	}
}
.sub-mv01 {
	height: 68vw;
	background: url("../images/sub_mv_bg01_sp.jpg") no-repeat center top / cover;
}
.sub-mv02 {
	height: 80vw;
	background: url("../images/sub_mv_bg02_sp.jpg") no-repeat center top / cover;
}
@media screen and (min-width:769px) {
	.sub-mv01 {
		height: 420px;
		background: url("../images/sub_mv_bg01.jpg") no-repeat center center / cover;
	}
	.sub-mv02 {
		height: 495px;
		background: url("../images/sub_mv_bg02.jpg") no-repeat center center / cover;
	}
}
#sub-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 16vw;
	margin-bottom: 8vw;
	padding: 0 16px 0 5.3%;
}
@media screen and (min-width:769px) {
	#sub-header {
		height: 92px;
		margin-bottom: 68px;
		padding: 0 16px 0 40px;
	}
}
#sub-header .g-nav li a {
	color: #221815;
}
#sub-header .g-nav li a:hover {
	/*color: #dd2325;*/
	opacity: 0.5;
}
#sub-header .btn-shop a:hover {
	color: #fff;
	background: #221815;
	border: 2px solid #221815;
}
#sub-header .btn-shop a:hover:after {
	background: url("../images/ico_link.png") no-repeat 0 0 / 100%;
}
/* ====================================
採用情報
====================================== */
#recruit-info .sec-ttl {
	margin-bottom: 6.66vw;
}
@media screen and (min-width:769px) {
	#recruit-info .sec-ttl {
		margin-bottom: 65px;
	}
}
.recruit-intro {
	margin-bottom: 20vw;
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.16em;
  text-align: left;
}
@media screen and (min-width:600px) {
	.recruit-intro {
		font-size: 1.8rem;
		line-height: 2.2;
	}
}
@media screen and (min-width:769px) {
	.recruit-intro {
		margin-bottom: 114px;
    text-align: center;
	}
}
.recruit-info_lists li {
	border-bottom: 1px solid #ddd;
}
.recruit-info_lists li a {
	display: block;
	width: 100%;
	padding: 20px 0;
}
@media screen and (min-width:400px) {
	.recruit-info_lists li a {
		padding: 20px 24px;
	}
}
.recruit-info_lists li span {
	display: inline-block;
	vertical-align: middle;
}
.info-date {
	width: auto;
	margin-right: 20px;
	font-size: 1.3rem;
	letter-spacing: 0.1em;
}
@media screen and (min-width:600px) {
	.info-date {
		font-size: 1.6rem;
	}
}
@media screen and (min-width:769px) {
	.info-date {
		width: 120px;
		margin-right: 0;
	}
}
.info-cat {
	display: inline-block;
	min-width: 85px;
	margin-right: 0;
  padding: 0 10px;
	line-height: 22px;
	font-size: 1.2rem;
	text-align: center;
	background: #f6f3ed;
	border: 1px solid #ddd;
	border-radius: 6px;
}
@media screen and (min-width:600px) {
	.info-cat {
		padding: 0 8px;
		min-width: 110px;
		margin-right: 24px;
		font-size: 1.3rem;
		line-height: 22px;
	}
}
.info-cat_part {
	letter-spacing: 0.06em;
}
.info-ttl {
	display: block !important;
	margin-top: 12px;
	font-size: 1.4rem;
	line-height: 1.3;
	letter-spacing: 0.16em;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:600px) {
	.info-ttl {
		font-size: 1.6rem;
	}
}
@media screen and (min-width:769px) {
	.info-ttl {
		display: inline-block !important;
		margin-top: 0;
		line-height: 1.0;
	}
}
.recruit-info_lists {
	margin-bottom: 8.66vw;
}
@media screen and (min-width:769px) {
	.recruit-info_lists {
		margin-bottom: 65px;
	}
}
@media screen and (min-width:769px) {
	.recruit-info_lists li a:hover .info-ttl {
		color: #dd2325;
	}
}
.btn-archive {
	text-align: center;
}
.btn-archive a {
	display: inline-block;
	width: 80%;
	max-width: 300px;
	font-size: 1.4rem;
  font-weight: bold;
	line-height: 50px;
	letter-spacing: 0.16em;
	color: #fff;
	background: #221815;
	border-radius: 50px;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:600px) {
	.btn-archive a {
		font-size: 1.6rem;
		line-height: 64px;
	}
}
@media screen and (min-width:769px) {
	.btn-archive a {
		width: 100%;
    max-width: 400px;
		font-size: 1.8rem;
	}
}
.btn-archive a:hover {
	background: #dd2325;
}
/* ====================================
お知らせ
====================================== */
.news-body {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (min-width:769px) {
	.news-body {
		flex-wrap: nowrap;
	}
}
#sidebar {
	order: 2;
	width: 100%;
}
@media screen and (min-width:769px) {
	#sidebar {
		order: 1;
		width: 24.166%;
		min-width: 238px;
		margin-right: 3.7%;
	}
}
@media screen and (min-width:1080px) {
	#sidebar {
		margin-right: 0;
	}
}
.sidebar-block {
	padding: 32px 24px;
	background: #faf5ec;
	border-radius: 10px;
}
@media screen and (min-width:600px) {
	.sidebar-block {
		padding: 40px 30px;
	}
}
@media screen and (min-width:769px) {
	.sidebar-block {
		padding: 40px 13%;
	}
}
@media screen and (min-width:1100px) {
	.sidebar-block {
		padding: 40px 30px;
	}
}
.sidebar-block:not(:nth-last-of-type(1)) {
	margin-bottom: 30px;
}
.sidebar-head {
	margin-bottom: 20px;
	padding-bottom: 16px;
	font-size: 1.6rem;
	background: url("../images/sec_ttl_border.png") repeat-x left bottom;
}
@media screen and (min-width:600px) {
	.sidebar-head {
		margin-bottom: 24px;
		padding-bottom: 20px;
		font-size: 1.8rem;
	}
}
.sidebar-list {
	padding: 0 10px;
}
.sidebar-list li:not(:nth-last-of-type(1)) {
	margin-bottom: 16px;
}
@media screen and (min-width:600px) {
	.sidebar-list li:not(:nth-last-of-type(1)) {
		margin-bottom: 20px;
	}
}
.sidebar-list li:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	margin-right: 8px;
	background: #d1c0a5;
	border-radius: 50%;
	vertical-align: 4px;
}
.sidebar-list li a {
	font-size: 1.4rem;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:600px) {
	.sidebar-list li a {
		font-size: 1.6rem;
	}
}
@media screen and (min-width:769px) {
	.sidebar-list li a:hover {
		color: #dd2325
	}
}
.news #recruit-info {
	order: 1;
	width: 100%;
	margin-bottom: 60px;
	padding-top: 0;
}
@media screen and (min-width:769px) {
	.news #recruit-info {
		order: 2;
		width: 71.666%;
		margin-bottom: 0;
		padding-top: 50px;
	}
}
.news-list_ttl {
	margin-bottom: 30px;
	font-size: 2.7rem;
	letter-spacing: 0.16em;
}
@media screen and (min-width:600px) {
	.news-list_ttl {
		font-size: 4.0rem;
		margin-bottom: 60px;
	}
}
@media screen and (min-width:769px) {
	.news-list_ttl {
		margin-bottom: 84px;
	}
}
.news .recruit-info_lists {
	margin-bottom: 10.333vw;
}
@media screen and (min-width:769px) {
	.news .recruit-info_lists {
		margin-bottom: 100px;
	}
}
/* pager */
.pager {
	margin-left: 0;
}
@media screen and (min-width:769px) {
	.pager {
		margin-left: 114px;
	}
}
.pager ul {
	display: flex;
}
@media screen and (max-width:769px) {
	.pager ul {
		justify-content: center;
	}
}
.pager li {
	width: 40px;
	height: 40px;
	text-align: center;
	overflow: hidden;
}
@media screen and (min-width:600px) {
	.pager li {
		width: 50px;
		height: 50px;
	}
}
.pager li:not(:nth-last-of-type(1)) {
	margin-right: 6px;
}
@media screen and (min-width:600px) {
	.pager li:not(:nth-last-of-type(1)) {
		margin-right: 10px;
	}
}
.pager li a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 1.3rem;
	line-height: 36px;
	letter-spacing: 0;
	border: 2px solid #221815;
	border-radius: 50%;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:600px) {
	.pager li a {
		font-size: 1.6rem;
		line-height: 46px;
	}
}
.pager li.page-txt a {
	font-size: 1.0rem;
}
@media screen and (min-width:600px) {
	.pager li.page-txt a {
		font-size: 1.2rem;
	}
}
.pager li a.current {
	color: #fff;
	background: #221815;
}
@media screen and (min-width:769px) {
	.pager li a:hover, .pager li a.current {
		color: #fff;
		background: #221815;
	}
}
.news .info-ttl {
	display: block !important;
	margin-top: 12px;
}
@media screen and (min-width:1100px) {
	.news .info-ttl {
		display: inline-block !important;
		margin-top: 0;
	}
}
/*---- 詳細 ----*/
#post-sec {
	order: 1;
	width: 100%;
	margin-bottom: 60px;
}
@media screen and (min-width:769px) {
	#post-sec {
		order: 2;
		width: 71.666%;
	}
}
.post-ttl_head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 30px;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #ddd;
}
@media screen and (min-width:769px) {
	.post-ttl_head {
		margin-bottom: 52px;
		padding: 48px 0 55px 18px;
	}
}
.post-ttl_main {
	order: 2;
}
@media screen and (min-width:769px) {
	.post-ttl_main {
		width: 100%;
	}
}
@media screen and (min-width:1200px) {
	.post-ttl_main {
		order: 1;
		width: 80%;
	}
}
.p-ttl {
	margin-bottom: 17px;
	font-size: 2.7rem;
	line-height: 1.2;
	letter-spacing: 0.08em;
}
@media screen and (min-width:600px) {
	.p-ttl {
		font-size: 4.0rem;
	}
}
.p-date {
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}
@media screen and (min-width:600px) {
	.p-date {
		font-size: 1.6rem;
	}
}
.p-cat {
	order: 1;
	margin: 0 0 10px;
}
.p-cat a {
	display: inline-block;
	min-width: 113px;
	padding: 5px 25px;
	font-size: 1.3rem;
	letter-spacing: 0.16em;
	text-align: center;
	background: #f6f3ed;
	border: 1px solid #ddd;
	border-radius: 6px;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:1200px) {
	.p-cat {
		order: 2;
		margin: 7px 0 0;
	}
}
@media screen and (min-width:769px) {
	.p-cat a:hover {
		background: #ddd;
	}
}
.post-conts {
	margin-bottom: 10.333vw;
	padding: 0;
}
@media screen and (min-width:769px) {
	.post-conts {
		margin-bottom: 90px;
		padding: 0 20px;
	}
}
.post-conts p {
	margin-bottom: 30px;
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.16em;
}
@media screen and (min-width:600px) {
	.post-conts p {
		margin-bottom: 40px;
		font-size: 1.6rem;
		line-height: 2.2;
	}
}
@media screen and (max-width:769px) {
	.post-conts img {
		width: 100% !important;
		max-width: 500px;
	}
}
.post-conts p:nth-last-of-type(1) {
	margin-bottom: 0;
}
.link-news {
	margin-left: 0;
	text-align: center;
}
@media screen and (min-width:769px) {
	.link-news {
		margin-left: 60px;
		text-align: inherit;
	}
}
.link-news a {
	display: inline-block;
	width: 80%;
	max-width: 400px;
	line-height: 64px;
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0.16em;
	text-align: center;
	color: #fff;
	background: #221815;
	border-radius: 50px;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:600px) {
	.link-news a {
		font-size: 1.8rem;
	}
}
.link-news a:hover {
	background: #dd2325;
}
/* ====================================
事業内容
====================================== */
.biz-intro {
	margin-bottom: 21.333vw;
	text-align: center;
}
@media screen and (min-width:750px) {
	.biz-intro {
		margin-bottom: 100px;
	}
}
.biz-intro_txt {
	margin-bottom: 30px;
	font-size: 1.4rem;
	line-height: 1.5;
	text-align: left;
}
@media screen and (min-width:600px) {
	.biz-intro_txt {
		margin-bottom: 53px;
		font-size: 2.0rem;
		line-height: 2.2;
	}
}
@media screen and (min-width:840px) {
	.biz-intro_txt {
		text-align: inherit;
	}
}
/*
.biz-intro_txt br {
	display: none;
}
@media screen and (min-width:730px){
	.biz-intro_txt br {
		display: inline-block;
	}
}
*/

.biz-links {
	display: flex;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.biz-links li {
	width: 100%;
}
@media screen and (min-width:760px) {
	.biz-links li {
		width: 32%;
	}
}
@media screen and (min-width:1200px) {
	.biz-links li {
		max-width: 400px;
		width: 33.333333%;
	}
}
.biz-links li:not(:nth-last-of-type(1)) {
	margin-bottom: 12px;
}
@media screen and (min-width:769px) {
	.biz-links li:not(:nth-last-of-type(1)) {
		margin-bottom: 0;
    margin-right: 2.77%;
	}
}

.biz-links li a {
	display: block;
	position: relative;
	width: 100%;
	padding-left: 15px;
	font-size: 1.3rem;
	line-height: 54px;
	letter-spacing: 0.16em;
	text-align: left;
	background: #faf5ec;
	border-radius: 10px;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:600px) {
	.biz-links li a {
		font-size: 1.6rem;
		line-height: 64px;
	}
}
@media screen and (min-width:760px) {
	.biz-links li a {
		padding-left: 0;
		font-size: 1.6rem;
		line-height: 72px;
		text-align: inherit;
		letter-spacing: 0.08em;
	}
}
@media screen and (min-width:960px) {
	.biz-links li a {
		padding-left: 0;
		font-size: 1.8rem;
		line-height: 72px;
		letter-spacing: 0.08em;
	}
}
@media screen and (min-width:1200px) {
	.biz-links li a {
		letter-spacing: 0.16em;
	}
}
@media screen and (min-width:769px) {
	.biz-links li a:hover {
		color: #dd2325;
		background: #faefdd;
	}
}
.biz-links li a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 9px;
	height: 11px;
	margin-top: -4px;
	background: url("../images/biz_arr_sp.png") no-repeat 0 0 /100%;
}
@media screen and (min-width:760px) {
	.biz-links li a:after {
		right: 12px;
	}
}
@media screen and (min-width:960px) {
	.biz-links li a:after {
		content: "";
		right: 24px;
		width: 16px;
		height: 17px;
		margin-top: -8px;
		background: url("../images/biz_arr.png") no-repeat 0 0 /100%;
	}
}
.sec-safety {
	margin-bottom: 21.333vw;
}
@media screen and (min-width:769px) {
	.sec-safety {
		margin-bottom: 110px;
	}
}
.business .sec-ttl {
	margin-bottom: 8.6vw;
}
@media screen and (min-width:769px) {
	.business .sec-ttl {
		margin-bottom: 52px;
	}
}
.biz-sec-head {
	margin-bottom: 40px;
	padding: 0 5.3%;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.16em;
	text-align: left;
}
@media screen and (min-width:600px) {
	.biz-sec-head {
		margin-bottom: 80px;
		font-size: 1.8rem;
		line-height: 2.2;
	}
}
@media screen and (min-width:800px) {
	text-align: center;
}
.biz-sec-head br {
	display: none;
}
@media screen and (min-width:780px) {
	.biz-sec-head br {
		display: inline-block;
	}
}
.sec-social .biz-sec-head br.tab-block {
	display: none;
}
@media screen and (min-width:600px) and (max-width:668px) {
	.sec-social .biz-sec-head br.tab-block {
		display: inline-block;
	}
}
#sec-safe_point {
	position: relative;
	padding-bottom: 21.333vw;
}
@media screen and (min-width:769px) {
	#sec-safe_point {
		position: relative;
		padding-bottom: 0;
	}
}
#sec-safe_point:before {
	content: "";
	position: absolute;
	top: inherit;
	right: 0;
	bottom: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #ffdede;
}
@media screen and (min-width:400px) {
  #sec-safe_point:before {
    height: 84%;
  }
}
@media screen and (min-width:600px) {
  #sec-safe_point:before {
    height: 100%;
  }
}
@media screen and (min-width:769px) {
	#sec-safe_point:before {
		top: 160px;
		right: 0;
		bottom: inherit;
		z-index: -1;
		width: 76.3888%;
		height: 1200px;
	}
}
@media screen and (max-width:769px) {
	#sec-safe_point:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 394px;
		background: #fff;
	}
}
@media screen and (max-width:599px) {
	#sec-safe_point:after {
		height: 192px;
	}
}
@media screen and (max-width:370px) {
	#sec-safe_point:after {
		height: 163px;
	}
}
.sec-safe_pt-conts:not(:nth-last-of-type(1)) {
	margin-bottom: 40px;
}
@media screen and (min-width:600px) {
	.sec-safe_pt-conts:not(:nth-last-of-type(1)) {
		margin-bottom: 10.66vw;
	}
}
@media screen and (min-width:769px) {
	.sec-safe_pt-conts:not(:nth-last-of-type(1)) {
		margin-bottom: 80px;
	}
}
.pt-conts_img {
	width: 90.666%;
	/*height: 192px;*/
	height: 51.2vw;
	max-height: 440px;
}
@media screen and (min-width:600px) {
	.pt-conts_img {
		height: 394px;
	}
}
@media screen and (min-width:769px) {
	.pt-conts_img {
		width: 69.5%;
		height: 440px;
	}
}
@media screen and (min-width:960px) {
	.pt-conts_img {
		width: 52.777%;
	}
}
.pt-conts_img02 {
	float: right;
}
.pt-conts_img01 {
	background: url("../images/biz_conts_img01_sp.jpg") no-repeat center top / cover;
}
.pt-conts_img02 {
	background: url("../images/biz_conts_img02_sp.jpg") no-repeat center top / cover;
}
.pt-conts_img03 {
	background: url("../images/biz_conts_img03_sp.jpg") no-repeat center top / cover;
}
@media screen and (min-width:769px) {
	.pt-conts_img01 {
		background: url("../images/biz_conts_img01_pc.jpg") no-repeat center top / cover;
	}
	.pt-conts_img02 {
		background: url("../images/biz_conts_img02_pc.jpg") no-repeat center top / cover;
	}
	.pt-conts_img03 {
		background: url("../images/biz_conts_img03_pc.jpg") no-repeat center top / cover;
	}
}
.pt-conts_box {
	width: 88.533%;
	margin-top: -50px;
	background: #fff;
}
@media screen and (min-width:600px) {
	.pt-conts_box {
		margin-top: -100px;
	}
}
@media screen and (min-width:769px) {
	.pt-conts_box {
		width: 690px;
		margin-top: -308px;
	}
}
@media screen and (min-width:1280px) {
	.pt-conts_box {
		width: 55.555%;
		margin-top: -308px;
	}
}
.pt-conts .pt-conts_box {
	float: right;
}
.pt-conts_even .pt-conts_box {
	float: left;
}
.pt-conts_inner {
	width: 100%;
	padding: 5.3vw 6% 5.3vw 9%;
}
@media screen and (min-width:600px) {
	.pt-conts_inner {
		width: 100%;
		padding: 5.3vw 6% 5.3vw;
	}
}
@media screen and (min-width:769px) {
	.pt-conts_inner {
		width: 100%;
		padding: 40px 0 65px 64px;
	}
}
@media screen and (min-width:1200px) {
	.pt-conts_inner {
		width: 690px;
		padding: 50px 0 65px 80px;
	}
}
.pt-conts_even .pt-conts_inner {
	float: right;
	padding: 5.3vw 6% 5.3vw 9%;
}
@media screen and (min-width:600px) {
	.pt-conts_even .pt-conts_inner {
		float: right;
		padding: 5.3vw 6% 5.3vw;
	}
}
@media screen and (min-width:769px) {
	.pt-conts_even .pt-conts_inner {
		float: right;
		padding: 40px 0 65px 5.3vw;
	}
}
@media screen and (min-width:1200px) {
	.pt-conts_even .pt-conts_inner {
		padding: 50px 0 65px 5.3vw;
	}
}
@media screen and (min-width:1280px) {
	.pt-conts_even .pt-conts_inner {
		float: right;
		padding: 50px 0 65px;
	}
}
.pt-box_num {	
	margin-bottom: 26px;
}
@media screen and (min-width:600px) {
	.pt-box_num {
		margin-bottom: 34px;
	}
}
@media screen and (min-width:769px) {
	.pt-box_num {
		margin-bottom: 42px;
	}
}
.pt-box_ttl {
	margin-bottom: 25px;
	font-size: 1.8rem;
	letter-spacing: 0.12em;
}
@media screen and (min-width:490px) {
	.pt-box_ttl {
		font-size: 2.5rem;
	}
}
@media screen and (min-width:610px) {
	.pt-box_ttl {
		margin-bottom: 48px;
		font-size: 3.2rem;
		letter-spacing: 0.16em;
	}
}
@media screen and (min-width:768px) {
	.pt-box_ttl {
		font-size: 4.0rem;
	}
}
@media screen and (max-width:370px) {
	.pt-box_ttl {
		line-height: 1.2;
	}
}
.pt-box_ttl br.sp {
	display: inline-block;
}
@media screen and (min-width:370px) {
	.pt-box_ttl br.sp {
		display: none;
	}
}
.pt-box_txt {
	font-size:1.4rem;
	line-height: 1.7;
	letter-spacing: 0.16em;
}
@media screen and (min-width:600px) {
	.pt-box_txt {
		font-size:2.0rem;
		line-height: 2.4;
		letter-spacing: 0.16em;
	}
}
.pt-box_txt br.pc-block {
	display: none;
}
@media screen and (min-width:769px) {
	.pt-box_txt br.pc-block {
		display: inline-block;
	}
}
.pt-box_txt br.tab-none {
	display: none;
}
@media screen and (min-width:1280px) {
  .pt-box_txt br.tab-none {
    display: inline-block;
  }
}
.sec-safe_fig {
	position: absolute;
	top: inherit;
	right: inherit;
	bottom: -16px;
	left: 7.6%;
	width: 26%;
	max-width: 195px;
	transform: translateX(0);
}
@media screen and (min-width:769px) {
	.sec-safe_fig {
		position: absolute;
		top: 1165px;
		right: 3.5%;
		bottom: inherit;
		left: inherit;
		width: auto;
	}
}
@media screen and (min-width:1240px) {
	.sec-safe_fig {
		right: 50%;
		transform: translateX(616px);
	}
}
/*---- 工場紹介 ----*/
.sec-factory {
	margin-bottom: 10.66vw;
}
@media screen and (min-width:769px) {
	.sec-factory {
		margin-bottom: 160px;
	}
}
.factory-conts {
	position: relative;
	padding-bottom: 0;
}
@media screen and (min-width:769px) {
	.factory-conts {
		padding-bottom: 80px;
	}
}
@media screen and (max-width:769px) {
	.factory-conts .conts-inner, .sec-social.conts-inner {
		width: 100%;
	}
}
.factory-conts:not(:nth-last-of-type(1)) {
	margin-bottom: 50px;
}
@media screen and (min-width:769px) {
	.factory-conts:not(:nth-last-of-type(1)) {
		margin-bottom: 100px;
	}
}
.factory-conts:after {
	content: "";
	position: absolute;
	bottom: 20px;
	z-index: -1;
	width: 80%;
	background: #faf5ec;
}
@media screen and (min-width:769px) {
	.factory-conts:after {
		bottom: 0;
		width: 76.388%;
	}
}
.fac-conts01:after {
	right: 0;
	height: 133.33vw;
}
.fac-conts03:after {
	right: 0;
	height: 120vw;
}
@media screen and (min-width:600px) {
	.fac-conts01:after {
		right: 0;
		height: 127.33vw;
	}
}
@media screen and (min-width:769px) {
	.fac-conts01:after, .fac-conts03:after {
		right: 0;
		height: 450px;
	}
}
.fac-conts02:after {
	left: 0;
	height: 120vw;
}
@media screen and (min-width:769px) {
	.fac-conts02:after {
		left: 0;
		height: 480px;
	}
}
.sec-fac_ttl {
	position: relative;
	margin-bottom: 30px;
	text-align: center;
}
@media screen and (min-width:769px) {
	.sec-fac_ttl {
		margin-bottom: 80px;
	}
}
.sec-fac_ttl span {
	display: inline-block;
	padding: 0 20px;
	font-size: 2.1rem;
	letter-spacing: 0.16em;
	background: #fff;	
}
@media screen and (min-width:600px) {
	.sec-fac_ttl span {
		padding: 0 40px;
		font-size: 3.4rem;
	}
}
.sec-fac_ttl:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	z-index: -1;
	background: #221815;
	transform: translateY(-50%);
}
.sec-fac_up {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	min-height: 460px;
	margin-bottom: 40px;
}
@media screen and (min-width:769px) {
	.sec-fac_up {
		flex-wrap: nowrap;
		margin-bottom: 60px;		
	}
}
@media screen and (max-width:768px) {
	.sec-fac_up {
		position: relative;
	}
}
.sec-fac_l {
	order: 2;
	position: static;
	z-index: 2;
	width: 84%;
	margin: auto;
}
@media screen and (min-width:769px) {
	.sec-fac_l {
		position: relative;
		order: 1;
		width: 39%;
		margin: 0;
	}
}
.sec-fac_r {
	order: 1;
	width: 90.66%;
	/*height: 245px;*/
	height: 65.333vw;	
}
@media screen and (min-width:769px) {
	.sec-fac_r {
		order: 2;
		width: 53.333%;
		height: auto;
	}
}
@media screen and (max-width:768px) {
	.sec-fac_r {
		position: absolute;
		top: 70px;
		right: 0;
		z-index: 1;
	}
}
@media screen and (max-width:600px) {
	.sec-fac_r {
		top: 55px;
	}
}
.fac-conts01 .sec-fac_r {
	background: url("../images/biz_conts_img04_sp.jpg") no-repeat 0 0 / cover;
}
.fac-conts02 .sec-fac_r {
	background: url("../images/biz_conts_img05_sp.jpg") no-repeat 0 0 / cover;
}
.fac-conts03 .sec-fac_r {
	background: url("../images/biz_conts_img06_sp.jpg") no-repeat 0 0 / cover;
}
@media screen and (min-width:600px) {
	.fac-conts01 .sec-fac_r {
		background: url("../images/biz_conts_img04_pc.jpg") no-repeat 0 0 / cover;
	}
	.fac-conts02 .sec-fac_r {
		background: url("../images/biz_conts_img05_pc.jpg") no-repeat 0 0 / cover;
	}
	.fac-conts03 .sec-fac_r {
		background: url("../images/biz_conts_img06_pc.jpg") no-repeat 0 0 / cover;
	}
}
.sec-fac_head {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 3.5% 23px 6.0%;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.08em;
	background: #fff;
}
@media screen and (min-width:370px) {
	.sec-fac_head {
		letter-spacing: 0.16em;
	}
}
@media screen and (min-width:600px) {
	.sec-fac_head {
		font-size: 2.2rem;
	}
}
@media screen and (min-width:769px) {
	.sec-fac_head {
		min-width: 665px;
		min-height: 144px;
		padding: 0 0 30px 0;
		font-size: 2.8rem;
		line-height: 1.7;
	}
}
.sec-fac_head br.sp-block {
	display: inline-block;
}
@media screen and (min-width:769px) {
	.sec-fac_head br.sp-block {
		display: none;
	}
}
.sec-fac_head br.pc-block {
	display: none;
}
@media screen and (min-width:769px) {
	.sec-fac_head br.pc-block {
		display: inline-block;
	}
}
.sec-fac_txt {
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0.12em;
}
@media screen and (min-width:600px) {
	.sec-fac_txt {
		font-size: 1.6rem;
	}
}
@media screen and (min-width:769px) {
	.sec-fac_txt {	
		line-height: 1.8;
		letter-spacing: 0.16em;
	}
}
.fac-conts01 .sec-fac_txt {
	padding-top: 340px;
	padding-top: 90.666vw;
}
@media screen and (min-width:460px) {
	.fac-conts01 .sec-fac_txt {
		padding-top: 84.666vw;
	}
}
@media screen and (min-width:769px) {
	.fac-conts01 .sec-fac_txt {
		padding-top: 205px;
	}
}
.fac-conts02 .sec-fac_txt, .fac-conts03 .sec-fac_txt {
	padding-top: 90.666vw;
}
@media screen and (min-width:460px) {
	.fac-conts02 .sec-fac_txt, .fac-conts03 .sec-fac_txt {
		padding-top: 84.666vw;
	}
}
@media screen and (min-width:769px) {
	.fac-conts02 .sec-fac_txt, .fac-conts03 .sec-fac_txt {
		padding-top: 155px;
	}
}
.sec-fac_down {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media screen and (max-width:769px) {
	.sec-fac_down {
		padding: 0 8%;
	}
}
.fac-conts {
	width: 100%;
}
@media screen and (min-width:769px) {
	.fac-conts {
		width: 50%;
	}
}
@media screen and (max-width:769px) {
	.fac-conts:nth-of-type(1) {
		margin-bottom: 32px;
	}	
}
.fac-conts_r {
	padding-left: 0;
}
@media screen and (min-width:769px) {
	.fac-conts_r {
		padding-left: 38px;
	}
}
.fac-conts dt, .fac-conts dd {
	font-size: 1.3rem;
}
@media screen and (min-width:600px) {
	.fac-conts dt, .fac-conts dd {
		font-size: 1.6rem;
	}
}
@media screen and (max-width:370px) {
	.fac-conts dt, .fac-conts dd {
		letter-spacing: 0.16em;
	}
}
.fac-conts dt {
	display: inline-block;
	width: 120px;
	margin-bottom: 8px;
	color: #fff;
	line-height: 28px;
	text-align: center;
	background: #221815;
}
@media screen and (min-width:600px) {
	.fac-conts dt {
		width: 160px;
		margin-bottom: 16px;
		line-height: 40px;
	}
}
.fac-conts dd {
	line-height: 1.8;
}
.fac-conts03 .fac-conts_r dd br.sp-block {
	display: inline-block;
}
@media screen and (min-width:769px) {
	.fac-conts03 .fac-conts_r dd br.sp-block {
		display: none;
	}
}
/*---- 食を通じた社会貢献 ----*/
.sec-social {
	position: relative;
	text-align: center;
}
.biz-sec-head {
	margin-bottom: 32px;
  text-align: left;
}
@media screen and (min-width:769px) {
	.biz-sec-head {
		margin-bottom: 50px;
    text-align: center;
	}
}
.biz-sec-head br.tab-block {
  display: none;
}
@media screen and (min-width:768px) {
  .biz-sec-head br.tab-block {
     display: inline-block;
  }
}
@media screen and (min-width:960px) {
  .biz-sec-head br.tab-block {
    display: none;
  }
}
.sec-social_img {
	margin-bottom: 21.333vw;
}
@media screen and (min-width:769px) {
	.sec-social_img {
		margin-bottom: 16.333vw;
	}
}
@media screen and (min-width:960px) {
	.sec-social_img {
		margin-bottom: 45px;
	}
}
.sec-social_txt {
	padding: 0 5.3%;
	font-size: 1.4rem;
	line-height: 1.7;
	letter-spacing: 0.16em;
	text-align: left;
}
@media screen and (min-width:600px) {
	.sec-social_txt {
		font-size: 1.8rem;
		line-height: 2.2;
		text-align: inherit;
	}
}
.sec-social_txt br.pc-block {
	display: none;
}
@media screen and (min-width:769px) {
	.sec-social_txt br.pc-block {
		display: inline-block;
	}
}
.sec-social_txt br.tab-block {
	display: none;
}
@media screen and (min-width:600px) and (max-width:768px) {
	.sec-social_txt br.tab-block {
		display: inline-block;
	}
}
.sec-social_fig {
	position: absolute;
	top: 348px;
	left: 5.3%;
	width: 28.7%;
}
@media screen and (min-width:321px) {
	.sec-social_fig {
		top: 355px;
	}
}
@media screen and (min-width:376px) {
	.sec-social_fig {
		top: 372px;
	}
}
@media screen and (min-width:410px) {
	.sec-social_fig {
		top: 397px;
	}
}
@media screen and (min-width:460px) {
	.sec-social_fig {
		top: 420px;
	}
}
@media screen and (min-width:546px) {
	.sec-social_fig {
		top: 447px;
	}
}
@media screen and (min-width:600px) {
	.sec-social_fig {
		top: 553px;
	}
}
@media screen and (min-width:601px) {
	.sec-social_fig {
		top: 588px;
	}
}
@media screen and (min-width:669px) {
	.sec-social_fig {
		top: 555px;
	}
}
@media screen and (min-width:680px) {
	.sec-social_fig {
		top: 592px;
	}
}/*
@media screen and (min-width:669px) {
	.sec-social_fig {
		top: 592px;
	}
}*/
@media screen and (min-width:770px) {
	.sec-social_fig {
		top: 604px;
	}
}
@media screen and (min-width:840px) {
	.sec-social_fig {
		top: 628px;
	}
}
@media screen and (min-width:900px) {
	.sec-social_fig {
		top: 650px;
	}
}
@media screen and (min-width:960px) {
	.sec-social_fig {
		top: 180px;
		left: -5.5%;
		width: 188px;
		transform: translateX(0);
	}
}
@media screen and (min-width:1100px) {
	.sec-social_fig {
		top: 155px;
		left: 50%;
		width: auto;
		transform: translateX(-550px);
	}
}
@media screen and (min-width:1200px) {
	.sec-social_fig {
		left: 50px;
		transform: translateX(0);
	}
}

/*-- 追記200801 --*/
.pt-conts_head {
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin: 0 0 16px;
}
.pt-box_num {
	margin-right: 20px;
}
@media screen and (min-width:600px) {
 .pt-box_num {
    margin-right: 31px;
  } 
}

.pt-box_num * {
	color: #dd2325;
}
.pt-conts_head-en {
	display: block;
	margin: 0 0 7px;
	font-size: 1.0rem;
}
@media screen and (min-width:600px) {
  .pt-conts_head-en {
    font-size: 1.6rem;
  }
}
.pt-conts_head-en:after {
	content: "";
	display: block;
	width: 16px;
	height: 1px;
	margin-top: 11px;
	background: #dd2325;
}
.pt-conts_head-jp {
	display: block;
	font-size: 40px;
	font-weight: 500;
	text-indent: -0.05em;
}
@media screen and (min-width:490px) {
	.pt-conts_head-jp {
		font-size: 48px;
	}
}
@media screen and (min-width:610px) {
	.pt-conts_head-jp {
		font-size: 58px;
	}
}
@media screen and (min-width:768px) {
	.pt-conts_head-jp {
		font-size: 64px;
	}
}
@media screen and (min-width:960px) {
	.pt-conts_head-jp {
		font-size: 80px;
	}
}
.pt-box_num, .pt-box_ttl {
    margin-bottom: 0;
}
.pt-box_ttl {
	letter-spacing: 0.1em;
	transform: translateY(-5px);
}
@media screen and (min-width:600px) {
  .pt-box_ttl {
    transform: translateY(-10px);
  }
}
/* ====================================
会社情報
====================================== */

/*---- 企業理念 ----*/
#corp-vis .sec-ttl {
	margin-bottom: 8.53vw;
}
@media screen and (min-width:769px) {
	#corp-vis .sec-ttl {
		margin-bottom: 60px;
	}
}
.corp-sec {
	position: relative;
	margin-bottom: 21.333vw;
	padding-bottom: 368px;
}
@media screen and (min-width:454px) {
	.corp-sec {
		padding-bottom: 350px;
	}
}
@media screen and (min-width:600px) {
	.corp-sec {
		padding-bottom: 630px;
	}
}
@media screen and (min-width:649px) {
	.corp-sec {
		padding-bottom: 590px;
	}
}
@media screen and (min-width:751px) {
	.corp-sec {
		margin-bottom: 160px;
	}
}
@media screen and (min-width:769px) {
	.corp-sec {
		padding-bottom: 200px;
	}
}
.corp-sec:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	width: 100%;
	height: 100vw;
	height: 375px;
	background: #faf5ec;
}
@media screen and (min-width:600px) {
	.corp-sec:after {
		height: 650px;
	}
}
@media screen and (min-width:769px) {
	.corp-sec:after {
		width: 76.388%;
		height: 612px;
	}
}
.corp-img {
	width: 90.666%;
	height: 68vw;
	background: url("../images/com_conts_img_sp.jpg") no-repeat left top / cover;
}
@media screen and (min-width:769px) {
	.corp-img {
		width: 52.777%;
		min-width: 570px;
		height: 570px;
		background: url("../images/com_conts_img_pc.jpg") no-repeat center center / cover;
	}
}
.corp-conts {
	float: right;
	width: 93.6%;
	margin-top: -18.133vw;
	background: #fff;
}
@media screen and (min-width:769px) {
	.corp-conts {
		width: 680px;
		margin-top: -490px;
	}
}
@media screen and (min-width:1200px) {
	.corp-conts {
		width: 56.755%;
	}
}
.corp-conts_in {
	width: 100%;
	padding: 8.5vw 7%;
}
@media screen and (min-width:769px) {
	.corp-conts_in {
		width: 100%;
		padding: 48px;
	}
}
@media screen and (min-width:1200px) {
	.corp-conts_in {
		width: 680px;
		padding: 80px 0 80px 80px;
	}
}
.corp-conts_head {
	margin-bottom: 24px;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
}
@media screen and (min-width:375px) {
	.corp-conts_head {
		font-size: 2.0rem;
		letter-spacing: 0.14em;
	}
}
@media screen and (min-width:600px) {
	.corp-conts_head {
		margin-bottom: 64px;
		font-size: 3.2rem;
	}
}
@media screen and (min-width:769px) {
	.corp-conts_head {
		font-size: 3.6rem;
		letter-spacing: 0.12em;
	}
}
@media screen and (min-width:1200px) {
	.corp-conts_head {
		font-size: 4.0rem;
		letter-spacing: 0.14em;
	}
}
.corp-conts_txt {
	margin-bottom: 30px;
	font-size: 1.4rem;
	line-height: 1.7;
	letter-spacing: 0.16em;
}
@media screen and (min-width:600px) {
	.corp-conts_txt {
		margin-bottom: 64px;
		font-size: 2.0rem;
		line-height: 2.4;
		letter-spacing: 0.12em;
	}
}
@media screen and (min-width:1200px) {
	.corp-conts_txt {
		letter-spacing: 0.16em;
	}
}
.corp-conts_txt br.pc-block {
	display: none;
}
@media screen and (min-width:769px) {
	.corp-conts_txt br.pc-block {
		display: inline-block;
	}
}
.link-pdf {
  text-align: center;
}
.link-pdf a {
	position: relative;
	display: inline-block;
	width: 90.8%;
	max-width: 300px;
  margin: auto;
	padding: 14px 0;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.5;;
	letter-spacing: 0.16em;
	text-align: center;
	color: #fff;
	background: #221815;
	border-radius: 50px;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:600px) {
	.link-pdf a {
    max-width: 600px;
		padding: 0;
		font-size: 1.8rem;
		line-height: 64px;
		letter-spacing: 0.08em;
	}
}
@media screen and (min-width:769px) {
	.link-pdf a {
		width: 600px;
		letter-spacing: 0.16em;
	}
}
.link-pdf br {
	display: inline-block;
}
@media screen and (min-width:600px) {
	.link-pdf br {
		display: none;
	}
}
.link-pdf a:after {
	content: "";
	display: inline-block;
	width: 27px;
	height: 16px;
	margin-left: 10px;
	background: url("../images/ico_pdf.png") no-repeat 0 0 / 100%;
	vertical-align: -1px;
}
@media screen and (min-width:769px) {
	.link-pdf a:hover {
		background: #dd2325;
	}	
}
.corp-sec_fig {
	position: absolute;
	bottom: -5.333vw;
	left: 5.3%;
	width: 42.666%;
	max-width: 320px;
	margin-left: 0;
}
@media screen and (min-width:769px) {
	.corp-sec_fig {
		bottom: -30px;
		left: 30px;
	}
}
@media screen and (min-width:1200px) {
	.corp-sec_fig {
		left: 50%;
		margin-left: -570px;
	}
}
/*---- 会社概要 ----*/
#corp-info {
	margin-bottom: 21.333vw;
}
@media screen and (min-width:750px) {
	#corp-info {
		margin-bottom: 160px;
	}
}
#corp-info .sec-ttl {
	margin-bottom: 8.53vw
}
@media screen and (min-width:769px) {
	#corp-info .sec-ttl {
		margin-bottom: 64px;
	}
}
#corp-info_table {
	border-top: 1px solid #ddd;
}
#corp-info_table dl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	padding: 15px 0;
	border-bottom: 1px solid #ddd;
}
@media screen and (min-width:600px) {
	#corp-info_table dl {
		padding: 22px 0;
	}
}
#corp-info_table dt, #corp-info_table dd {
	font-size: 1.2rem;
	line-height: 1.8;
	letter-spacing: 0.04em;
}
@media screen and (min-width:600px) {
	#corp-info_table dt, #corp-info_table dd {
		font-size: 1.6rem;
	}
}
#corp-info_table dt {
	width: 28.3%;
	padding-left: 0;
}
@media screen and (min-width:370px) {
	#corp-info_table dt {
		padding-left: 4.3%;
	}
}
@media screen and (min-width:769px) {
	#corp-info_table dt {
		width: 25.8%;
		padding-left: 65px;
	}
}
#corp-info_table dd {
	width: calc(100% - 28.3%);
}
@media screen and (min-width:769px) {
	#corp-info_table dd {
		width: calc(100% - 25.8%);
	}
}
#corp-info_table br.sp {
	display: inline-block;
}
@media screen and (min-width:370px) {
	#corp-info_table br.sp {
		display: none;
	}
}
/*---- 沿革 ----*/
#history {
	margin-bottom: 21.333vw;
	padding-top: 21.333vw;
	background: #faf5ec;
}
@media screen and (min-width:751px) {
	#history {
		margin-bottom: 160px;
		padding-top: 160px;
	}
}
#history .conts-inner {
	position: relative;
	padding-bottom: 21.333vw;
}
@media screen and (min-width:769px) {
	#history .conts-inner {
		padding-bottom: 160px;
	}
}
#history .sec-ttl {
	margin-bottom: 8.53vw;
}
@media screen and (min-width:769px) {
	#history .sec-ttl {
		margin-bottom: 64px;
	}
}
#his-table {
	position: relative;
	width: 790px;
	width: 100%;
	margin: auto;
}
@media screen and (min-width:1100px) {
	#his-table {
		width: 65.833%;
	}
}
#his-table:before {
	content: "";
	position: absolute;
	top: 0;
	left: 30px;
	z-index: 0;
	width: 1px;
	height: 100%;
	background: #dd2325;
}
@media screen and (min-width:600px) {
	#his-table:before {
		left: 40px;
	}
}
@media screen and (min-width:769px) {
	#his-table:before {
		left: 50px;
	}
}

.sec-his:not(:nth-last-of-type(1)) {
	margin-bottom: 40px;
}
.his-year, .his-conts {
	display: inline-block;
	vertical-align: middle;
}
.his-year {
	position: relative;
	z-index: 1;
	width: 60px;
	margin-right: 2.6%;
	font-size: 1.3rem;
	line-height: 60px;
	letter-spacing: 0.16em;
	text-align: center;
	color: #fff;
	background: #dd2325;
	border-radius: 50%;
}
@media screen and (min-width:600px) {
	.his-year {
		width: 80px;
		margin-right: 2.77%;
		font-size: 1.8rem;
		line-height: 80px;
	}
}
@media screen and (min-width:769px) {
	.his-year {
		width: 100px;
		line-height: 100px;
	}
}
.his-conts {
	width: calc(95% - 60px)
}
@media screen and (min-width:600px) {
	.his-conts {
		width: calc(100% - 105px)
	}
}
@media screen and (min-width:700px) {
	.his-conts {
		width: calc(100% - 106px)
	}
}
@media screen and (min-width:769px) {
	.his-conts {
		width: calc(539px - 2.77%)
	}
}
@media screen and (min-width:1200px) {
	.his-conts {
		width: calc(680px - 2.77%)
	}
}
.his-conts * {
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: 0.04em;
}
@media screen and (min-width:600px) {
	.his-conts * {
		font-size: 1.6rem;
	}
}
@media screen and (min-width:769px) {
	.his-conts * {
		line-height: 1.0;
	}
}
.his-head {
	display: table;
}
.his-head:not(:nth-last-of-type(1)) {
	margin-bottom: 4px;
}
@media screen and (min-width:600px) {
	.his-head:not(:nth-last-of-type(1)) {
		margin-bottom: 8px;
	}
}
@media screen and (min-width:769px) {
	.his-head:not(:nth-last-of-type(1)) {
		margin-bottom: 18px;
	}
}
.his-head span {
	display: table-cell;
}
.his-month {
	width: 40px;
}
@media screen and (min-width:769px) {
	.his-month {
		width: 65px;
	}
}
.his-list {
	width: calc(100% - 40px);
}
@media screen and (min-width:769px) {
	.his-list {
		width: calc(100% - 65px);
	}
}
.his-list br.sp-block {
	display: inline-block;
}
@media screen and (min-width:600px) {
	.his-list br.sp-block {
		display: none;
	}
}
.his-fig {
	position: absolute;
	width: 43.333%;
	right: -7px;
	bottom: -7.06vw;
}
@media screen and (min-width:769px) {
	.his-fig {
		position: absolute;
		right: 64px;
		bottom: -77px;
		width: auto;
	}
}
/*---- アクセスマップ ----*/
#access {
	margin-bottom: 26.666vw;
}
@media screen and (min-width:769px) {
	#access {
		margin-bottom: 200px;
	}
}
#access .sec-ttl {
	margin-bottom: 8.6vw;
}
@media screen and (min-width:769px) {
	#access .sec-ttl {
		margin-bottom: 72px;
	}
}
#g-map {
	margin-bottom: 40px;
	width: 100%;
	height: 480px;
}
#g-map iframe {
	width: 100%;
	height: 100%;
}
.access-txt {
	font-size: 1.4rem;
	letter-spacing: 0.06em;
	text-align: center;
}
@media screen and (min-width:600px) {
	.access-txt {
		font-size: 1.6rem;
		letter-spacing: 0.16em;
	}
}
.acaccessc-add {
	line-height: 1.5;
}
.acaccessc-add br.sp {
	display: inline-block;
}
@media screen and (min-width:370px) {
	.acaccessc-add {
		line-height: 1.0;
	}
	.acaccessc-add br.sp {
		display: none;
	}
}
.access-com {
	margin-bottom: 20px;
}
/* ====================================
商品紹介
====================================== */
#products-intro {
	position: relative;
	margin-bottom: 10.666vw;
	padding-bottom: 125px;
}
@media screen and (min-width:450px) {
	#products-intro {
		padding-bottom: 144px;
	}
}
@media screen and (min-width:769px) {
	#products-intro {
		margin-bottom: 160px;
		padding-bottom: 167px;
	}
}
#products-intro:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	width: 100%;
	height: 200px;
	background: #ffdede;
}
@media screen and (min-width:769px) {
	#products-intro:after {
		width: 76.388%;
		height: 520px;
	}
}
.prd-intro_wrap {
	height: 90.666vw;
}
@media screen and (min-width:769px) {
.prd-intro_wrap {
		height: 670px;
	}
}
.prd-intro_img {
	float: right;
	width: 90.666%;
	height: 100%;
	margin-top: 64px;
	background: url("../images/products_conts_img01_sp.jpg") no-repeat center center / cover;
}
@media screen and (min-width:769px) {
	.prd-intro_img {
		width: 52.777%;
		margin-top: 0;
		background: url("../images/products_conts_img01_pc.jpg") no-repeat center center / cover;
	}
}
.prd-intro_conts {
	position: relative;
	z-index: 1;
	height: 100%;
}
.prd-intro_conts-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 0 24px 0;
	background: #fff;
	transform: translateY(0);
}
@media screen and (min-width:769px) {
	.prd-intro_conts-inner {
		top: 50%;
		width: 94.7%;
		padding: 77px 5.3% 77px 0;
		transform: translateY(-50%);
	}
}
@media screen and (min-width:850px) {
	.prd-intro_conts-inner {
		top: 50%;
		width: 746px;
		padding: 77px 0;
	}
}
.prd-intro_conts-txt {
	font-size: 1.8rem;
	line-height: 2.0;
	letter-spacing: 0.08em;
}
@media screen and (min-width:370px) {
	.prd-intro_conts-txt {
		letter-spacing: 0.16em;
	}
}
@media screen and (min-width:420px) {
	.prd-intro_conts-txt {
		font-size: 2.0rem;
	}
}
@media screen and (min-width:500px) {
	.prd-intro_conts-txt {
		font-size: 2.4rem;
	}
}
@media screen and (min-width:540px) {
	.prd-intro_conts-txt {
		font-size: 2.7rem;
	}
}
@media screen and (min-width:600px) {
	.prd-intro_conts-txt {
		font-size: 3.0rem;
	}
}
@media screen and (min-width:700px) {
	.prd-intro_conts-txt {
		font-size: 3.5rem;
	}
}
@media screen and (min-width:760px) {
	.prd-intro_conts-txt {
		font-size: 4.0rem;
	}
}
@media screen and (min-width:769px) {
	.prd-intro_conts-txt {
		letter-spacing: 0.09em;
	}
}
@media screen and (min-width:850px) {
	.prd-intro_conts-txt {
		letter-spacing: 0.16em;
	}
}
/*---- 商品のご紹介 ----*/
#products-wrap .sec-ttl {
	margin-bottom: 32px;
}
@media screen and (min-width:769px) {
	#products-wrap .sec-ttl {
		margin-bottom: 66px;
	}
}
#products-conts {
	position: relative;
}
#products-conts:after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 65px;
	left: 0;
	width: 100%;
	height: 506.66vw;
	height: 2166px;
	background: #fff6de;
}
@media screen and (min-width:769px) {
	#products-conts:after {
		top: 112px;
		height: 2358px;
	}
}
.sec-products {
	position: relative;
	padding: 0;
}
@media screen and (min-width:769px) {
	.sec-products {
		position: relative;
		padding: 80px 0;
	}
}
.sec-products:not(:nth-last-of-type(1)) {
	margin-bottom: 40px;
}
@media screen and (min-width:769px) {
	.sec-products:not(:nth-last-of-type(1)) {
		margin-bottom: 80px;
	}
}
.sec-products:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 86.111%;
	height: 100%;
}
@media screen and (min-width:769px) {
	.sec-products:after {
		background: #fff;
	}
}
@media screen and (min-width:1441px) {
	.sec-products:after {
		width: 80%;
	}
}
@media screen and (min-width:1801px) {
	.sec-products:after {
		width: 74%;
	}
}
@media screen and (min-width:2301px) {
	.sec-products:after {
		width: 68%;
	}
}
.sec-products_even:after {
	left: inherit;
	right: 0;
}
.sec-products_inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	min-height: 442px;
}
@media screen and (max-width:768px) {
	.sec-products_inner {
		width: 100%;
	}
}
.sec-products_img {
	order: 1;
	width: 89.333%;
	height: 64vw;
	margin-left: calc(100% - 89.333%);
}
@media screen and (min-width:769px) {
	.sec-products_img {
		order: 2;
		width: 61.666%;
		height: auto;
		margin-top: 32px;
		margin-left: 0;
	}
}
.sec-products_even .sec-products_img {
	order: 1;
	margin-left: 0;
}
.sec-products01 .sec-products_img {
	background: url("../images/products_conts_img02_sp.jpg") no-repeat center center / cover;
}
.sec-products02 .sec-products_img {
	background: url("../images/products_conts_img03_sp.jpg") no-repeat center center / cover;
}
.sec-products03 .sec-products_img {
	background: url("../images/products_conts_img04_sp.jpg") no-repeat center center / cover;
}
.sec-products04 .sec-products_img {
	background: url("../images/products_conts_img05_sp.jpg") no-repeat center center / cover;
}
@media screen and (min-width:769px) {
	.sec-products01 .sec-products_img {
		background: url("../images/products_conts_img02_pc.jpg") no-repeat center center / cover;
	}
	.sec-products02 .sec-products_img {
		background: url("../images/products_conts_img03_pc.jpg") no-repeat center center / cover;
	}
	.sec-products03 .sec-products_img {
		background: url("../images/products_conts_img04_pc.jpg") no-repeat center center / cover;
	}
	.sec-products04 .sec-products_img {
		background: url("../images/products_conts_img05_pc.jpg") no-repeat center center / cover;
	}
}
.sec-products_conts {
	order: 2;
	width: 94.666%;
	margin-top: -40px;
	padding: 40px 10.667%;
	background: #fff;
}
@media screen and (min-width:769px) {
	.sec-products_conts {
		order: 1;
		width: calc(100% - 61.666%);
		margin-top: 0;
		padding: 0;
		background: none;
	}
}
.sec-products_even .sec-products_conts {
	order: 2;
	margin-left: 5.3%;
}
@media screen and (min-width:769px) {
	.sec-products_even .sec-products_conts {
		order: 2;
		margin-left: 0;
	}
}
.sec-products_ttl * {
	display: block;
	letter-spacing: 0.16em;
}
.sec-products_ttl {
	margin-bottom: 20px;
}
@media screen and (min-width:769px) {
	.sec-products_ttl {
		margin-bottom: 60px;
	}
}
.sec-products_even .sec-products_ttl {
	text-align: right;
}
.sec-products_ttl-jp {
	margin-bottom: 12px;
	font-size: 2.7rem;
}
@media screen and (min-width:600px) {
	.sec-products_ttl-jp {
		margin-bottom: 20px;
		font-size: 3.7rem;
		letter-spacing: 0.12em;
	}
}
@media screen and (min-width:960px) {
	.sec-products_ttl-jp {
		margin-bottom: 20px;
		font-size: 4.0rem;
	}
}
.sec-products_ttl-en {
	font-size: 1.4rem;
	color: #dd2325;
}
.sec-products_box {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	position: relative;
	z-index: 1;
	float: left;
	width: 100%;
	min-height: inherit;
	padding: 0;
	background: #fff;
}
@media screen and (min-width:769px) {
	.sec-products_box {
		align-content: space-between;
		width: 122.39%;
		min-height: 310px;
		padding: 58px 63px 0 0;
	}
}
.sec-products_even .sec-products_box {
	padding: 0;
}
@media screen and (min-width:769px) {
	.sec-products_even .sec-products_box {
		float: right;
		padding: 58px 0 0 63px;
	}
}
.sec-products_txt {
	margin-bottom: 30px;
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.08em;
}
@media screen and (min-width:600px) {
	.sec-products_txt {
		font-size: 1.6rem;
	}
}
.sec-products_even .link-detail {
	width: 100%;
	text-align: right;
}

	.link-detail {
		width: 100%;
	}

@media screen and (min-width:1100px) {
	.link-detail {
		width: auto;
	}
}
.link-detail a {
	display: inline-block;
	width: 100%;
	max-width: 400px;
	font-size: 1.4rem;
  font-weight: bold;
	line-height: 64px;
	letter-spacing: 0.16em;
	color: #fff;
	text-align: center;
	background: #221815;
	border-radius: 50px;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:769px) {
	.link-detail a {
		font-size: 1.8rem;
	}
}
@media screen and (min-width:1100px) {
	.link-detail a {
		width: 400px;
	}
}
@media screen and (min-width:769px) {
	.link-detail a:hover {
		background: #dd2325;
	}
}
/* ====================================
商品紹介-詳細
====================================== */
.item-intro {
	position: relative;
	margin-bottom: 80px;
}
@media screen and (min-width:769px) {
	.item-intro {
		margin-bottom: 160px;
	}
}
.item-intro:after {
	content: "";
	position: absolute;
	top: 270px;
	right: 0;
	z-index: -1;
	width: 100%;
	height: 147vw;
	background: #ffdede;
}
@media screen and (min-width:440px) {
	.item-intro:after {
		height: 139vw;
	}
}
@media screen and (min-width:520px) {
	.item-intro:after {
		height: 131vw;
	}
}
@media screen and (min-width:600px) {
	.item-intro:after {
		height: 143vw;
	}
}
@media screen and (min-width:700px) {
	.item-intro:after {
		height: 129vw;
	}
}
@media screen and (min-width:769px) {
	.item-intro:after {
		top: 300px;
		right: 0;
		width: 76.388%;
		height: 800px;
	}
}
.item-intro_up {
	position: relative;
	margin-bottom: 50px;
	width: 100%;
	height: auto;
}
@media screen and (min-width:769px) {
	.item-intro_up {
		margin-bottom: 100px;
		height: 570px;
	}
}
.item-intro_up-img {
	float: right;
	width: 90.666%;
  max-width: 1000px;
	height: 90.666vw;
	margin: 50px 0 32px;
	background: url("../images/kurobuta_conts_img01_sp.jpg") no-repeat center center / cover;
}
@media screen and (min-width:769px) {
	.item-intro_up-img {
		float: right;
		width: 52.777%;
		height: 100%;
		margin: 0;
		background: url("../images/kurobuta_conts_img01.jpg") no-repeat center center / cover;
	}
}
.chaminton .item-intro_up-img {
	background: url("../images/chaminton_conts_img01_sp.jpg") no-repeat center center / cover;
}
.reito .item-intro_up-img {
	background: url("../images/reito_conts_img01_sp.jpg") no-repeat center center / cover;
}
.daily .item-intro_up-img {
	background: url("../images/daily_conts_img01_sp.jpg") no-repeat center center / cover;
}
@media screen and (min-width:769px) {
	.chaminton .item-intro_up-img {
		background: url("../images/chaminton_conts_img01.jpg") no-repeat center center / cover;
	}
	.reito .item-intro_up-img {
		background: url("../images/reito_conts_img01.jpg") no-repeat center center / cover;
	}
	.daily .item-intro_up-img {
		background: url("../images/daily_conts_img01.jpg") no-repeat center center / cover;
	}
}
.item-intro_up-inner {
	position: inherit;
	top: 0;
	/*left: 5.3%;*/
	transform: translateX(0);
}
@media screen and (min-width:769px) {
	.item-intro_up-inner {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		padding-top: 240px;
	}
	.daily .item-intro_up-inner {
		padding-top: 318px;
	}
}
.item-intro_up-inner * {
	letter-spacing: 0.16em;
}
.item-intro_up-head {
	position: absolute;
	top: 0;
	left: 5.3%;
	display: inline-block;
	margin-bottom: 42px;
	padding: 0 20px 20px 0;
	font-size: 1.9rem;
	line-height: 2;
	background: #fff;
	letter-spacing: 0.12em;
}
@media screen and (min-width:370px) {
	.item-intro_up-head {
		padding: 0 30px 20px 0;
		font-size: 2.0rem;
	}
}
@media screen and (min-width:420px) {
	.item-intro_up-head {
		font-size: 2.0rem;
	}
}
@media screen and (min-width:500px) {
	.item-intro_up-head {
		font-size: 2.4rem;
	}
}
@media screen and (min-width:540px) {
	.item-intro_up-head {
		font-size: 2.7rem;
	}
}
@media screen and (min-width:600px) {
	.item-intro_up-head {
		font-size: 3.0rem;
	}
}
@media screen and (min-width:700px) {
	.item-intro_up-head {
		font-size: 3.5rem;
	}
}
@media screen and (min-width:880px) {
	.item-intro_up-head {
		font-size: 4.0rem;
	}
}
@media screen and (min-width:769px) {
	.item-intro_up-head {
		padding: 20px 30px 20px 0;
	}
}
@media screen and (max-width:768px) {
	.item-intro_up-head {
		position: absolute;
		top: 0;
		left: 5.3%;
		letter-spacing: 0.12em;
	}
}
@media screen and (max-width:370px) {
	.item-intro_up-head {
		letter-spacing: 0.06em;
	}
}
@media screen and (min-width:1200px) {
	.item-intro_up-head {
		left: 50%;
		margin-left: -600px;
	}
}
.item-intro_up-head br.pc-block {
	display: none;
}
@media screen and (min-width:769px) {
	.item-intro_up-head br.pc-block {
		display: inline-block;
	}
}
.item-intro_up-head br.sp-block {
	display: inline-block;
}
@media screen and (min-width:769px) {
	.item-intro_up-head br.sp-block {
		display: none;
	}
}
.item-intro_up-txt {
	clear: both;
	width: 100%;
	padding: 0 4.5%;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0.12em;
}
@media screen and (min-width:400px) {
	.item-intro_up-txt {
		letter-spacing: 0.14em;
	}
}
@media screen and (min-width:600px) {
	.item-intro_up-txt {
		font-size: 1.6rem;
	}
}
@media screen and (min-width:769px) {
	.item-intro_up-txt {
		width: 38.5%;
		padding: 0;
		line-height: 1.8;
	}
}
.item-intro_down {
	position: relative;
	width: 100%;
}
@media screen and (min-width:769px) {
	.item-intro_down {
		height: 600px;
	}
}
@media screen and (min-width:1440px) {
	.item-intro_down {
		height: 41.666vw;
	}
}
.item-intro_down-img {
	width: 100%;
  max-width: 1120px;
	height: 86.666vw;
	background: url("../images/kurobuta_conts_img02_sp.png") no-repeat left top / contain;
}
@media screen and (min-width:769px) {
	.item-intro_down-img {
		width: 67.222%;
		height: 100%;
		background: url("../images/kurobuta_conts_img02.png") no-repeat left top / contain;
	}
}
@media screen and (min-width:1200px) {
	.item-intro_down-img {
		background: url("../images/kurobuta_conts_img02.png") no-repeat left top / contain;
	}
}
.chaminton .item-intro_down-img {
	background: url("../images/chaminton_conts_img02_sp.png") no-repeat left top / contain;
}
.reito .item-intro_down-img {
	background: url("../images/reito_conts_img02_sp.png") no-repeat left top / contain;
}
.daily .item-intro_down-img {
	background: url("../images/daily_conts_img02_sp.png") no-repeat left top / contain;
}
@media screen and (min-width:769px) {
	.chaminton .item-intro_down-img {
		background: url("../images/chaminton_conts_img02.png") no-repeat left top / contain;
	}
	.reito .item-intro_down-img {
		background: url("../images/reito_conts_img02.png") no-repeat left top / contain;
	}
	.daily .item-intro_down-img {
		background: url("../images/daily_conts_img02.png") no-repeat left top / contain;
	}
}
@media screen and (min-width:1440px) {
	.chaminton .item-intro_down-img {
		background: url("../images/chaminton_conts_img02.png") no-repeat right bottom/ cover;
	}
	.reito .item-intro_down-img {
		background: url("../images/reito_conts_img02.png") no-repeat right bottom / cover;
	}
	.daily .item-intro_down-img {
		background: url("../images/daily_conts_img02.png") no-repeat right bottom / cover;
	}
}
.item-intro_down-inner {
	position: relative;
	top: inherit;
	left: inherit;
	transform: translateX(0);
	margin-bottom: 50px;
	text-align: center;
}
@media screen and (min-width:769px) {
	.item-intro_down-inner {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		margin-bottom: 0;
		text-align: right;
	}
}
.item-intro_down-head {
	display: inline;
	margin-right: 0;
	font-size: 2.0rem;
	line-height: 2.52;
	letter-spacing: 0.16em;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	background: url("../images/stripe_dashed.png") repeat-y right 0.2em top / 96px;
}
@media screen and (min-width:600px) {
	.item-intro_down-head {
		font-size: 2.8rem;
		background: url("../images/stripe_dashed.png") repeat-y right 0.2em top / 134px;
	}
}
@media screen and (min-width:769px) {
	.item-intro_down-head {
		margin-right: -0.2em;
		font-size: 3.6rem;
		line-height: 2.8;
		background: url("../images/stripe_dashed.png") repeat-y right 0.2em top;
	}
}
/*---- 商品リスト ----*/
.item-lists-body, .item-conts {
	position: relative;
}
@media screen and (max-width:768px) {
	.item-lists-body, .item-conts {
		width: 100%;
	}
}
.item-lists-body:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: calc(100% - 32px);
	background: #fff6de;
}
@media screen and (min-width:769px) {
	.chaminton .item-lists-body:after {
		height: 2488px;
	}
	.reito .item-lists-body:after {
		height: 2596px;
	}
	.daily .item-lists-body:after {
		height: 1866px;
	}
}
@media screen and (min-width:769px) {
	.item-lists-body:after {
		height: 1900px;
	}	
}
.item-conts {
	padding-bottom: 21.333vw;
}
@media screen and (min-width:769px) {
	.item-conts {
		padding-bottom: 160px;
	}
}
.item-lists .sec-ttl {
	margin-bottom: 65px;
}
.sec-item:not(:nth-last-of-type(1)) {
	margin-bottom: 63px;
}
@media screen and (min-width:769px) {
	.sec-item:not(:nth-last-of-type(1)) {
		margin-bottom: 80px;
	}
}
.sec-item_img {
	position: relative;
	width: 89.333%;
	height: 64vw;
}
@media screen and (min-width:769px) {
	.sec-item_img {
		width: 70%;
		height: 500px;
	}
}
@media screen and (min-width:1200px) {
	.sec-item_img {
		width: 61.666%;
	}
}
.sec-item_even .sec-item_img {
	float: right;
}
/*-- 鹿児島黒豚 --*/
.sec-item01 .sec-item_img {
	background: url("../images/kurobuta_conts_img03_sp.jpg") no-repeat center center / cover;
}
.sec-item02 .sec-item_img {
	background: url("../images/kurobuta_conts_img04_sp.jpg") no-repeat center center / cover;
}
.sec-item03 .sec-item_img {
	background: url("../images/kurobuta_conts_img05_sp.jpg") no-repeat center center / cover;
}
@media screen and (min-width:769px) {
	.sec-item01 .sec-item_img {
		background: url("../images/kurobuta_conts_img03.jpg") no-repeat center center / cover;
	}
	.sec-item02 .sec-item_img {
		background: url("../images/kurobuta_conts_img04.jpg") no-repeat center center / cover;
	}
	.sec-item03 .sec-item_img {
		background: url("../images/kurobuta_conts_img05.jpg") no-repeat center center / cover;
	}
}
/*-- 茶美豚 --*/
.chaminton .sec-item01 .sec-item_img {
	background: url("../images/chaminton_conts_img03_sp.jpg") no-repeat center center / cover;
}
.chaminton .sec-item02 .sec-item_img {
	background: url("../images/chaminton_conts_img04_sp.jpg") no-repeat center center / cover;
}
.chaminton .sec-item03 .sec-item_img {
	background: url("../images/chaminton_conts_img05_sp.jpg") no-repeat center center / cover;
}
.chaminton .sec-item04 .sec-item_img {
	background: url("../images/chaminton_conts_img06_sp.jpg") no-repeat center center / cover;
}
@media screen and (min-width:769px) {
	.chaminton .sec-item01 .sec-item_img {
		background: url("../images/chaminton_conts_img03.jpg") no-repeat center center / cover;
	}
	.chaminton .sec-item02 .sec-item_img {
		background: url("../images/chaminton_conts_img04.jpg") no-repeat center center / cover;
	}
	.chaminton .sec-item03 .sec-item_img {
		background: url("../images/chaminton_conts_img05.jpg") no-repeat center center / cover;
	}
	.chaminton .sec-item04 .sec-item_img {
		background: url("../images/chaminton_conts_img06.jpg") no-repeat center center / cover;
	}
}
/*-- 惣菜・冷凍食品 --*/
.reito .sec-item01 .sec-item_img {
	background: url("../images/reito_conts_img03_sp.png") no-repeat center center / cover;
}
.reito .sec-item02 .sec-item_img {
	background: url("../images/reito_conts_img04_sp.png") no-repeat center center / cover;
}
.reito .sec-item03 .sec-item_img {
	background: url("../images/reito_conts_img05_sp.png") no-repeat center center / cover;
}
.reito .sec-item04 .sec-item_img {
	background: url("../images/reito_conts_img06_sp.png") no-repeat center center / cover;
}
@media screen and (min-width:769px) {
	.reito .sec-item01 .sec-item_img {
		background: url("../images/reito_conts_img03.jpg") no-repeat center center / cover;
	}
	.reito .sec-item02 .sec-item_img {
		background: url("../images/reito_conts_img04.jpg") no-repeat center center / cover;
	}
	.reito .sec-item03 .sec-item_img {
		background: url("../images/reito_conts_img05.jpg") no-repeat center center / cover;
	}
	.reito .sec-item04 .sec-item_img {
		background: url("../images/reito_conts_img06.jpg") no-repeat center center / cover;
	}
}
/*-- 日配品 --*/
.daily .sec-item01 .sec-item_img {
	background: url("../images/daily_conts_img03_sp.jpg") no-repeat center center / cover;
}
.daily .sec-item02 .sec-item_img {
	background: url("../images/daily_conts_img04_sp.jpg") no-repeat center center / cover;
}
.daily .sec-item03 .sec-item_img {
	background: url("../images/daily_conts_img05_sp.jpg") no-repeat center center / cover;
}
.daily .sec-item04 .sec-item_img {
	background: url("../images/daily_conts_img06_sp.jpg") no-repeat center center / cover;
}
@media screen and (min-width:769px) {
	.daily .sec-item01 .sec-item_img {
		background: url("../images/daily_conts_img03.jpg") no-repeat center center / cover;
	}
	.daily .sec-item02 .sec-item_img {
		background: url("../images/daily_conts_img04.jpg") no-repeat center center / cover;
	}
	.daily .sec-item03 .sec-item_img {
		background: url("../images/daily_conts_img05.jpg") no-repeat center center / cover;
	}
	.daily .sec-item04 .sec-item_img {
		background: url("../images/daily_conts_img06.jpg") no-repeat center center / cover;
	}
}

.sanchi-out {
	position: absolute;
	top: 20px;
	left: 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	background: #fff;
	border: 2px solid #221815;
	border-radius: 50%;
}
@media screen and (min-width:600px) {
	.sanchi-out {
		width: 80px;
		height: 80px;
	}
}
@media screen and (min-width:769px) {
	.sanchi-out {
		width: 120px;
		height: 120px;
	}
}
.sanchi-list .sanchi-out {
	position: relative;
	top: inherit;
	left: inherit;
	margin-right: 10px;
}
.sanchi-list .sanchi-out:nth-last-of-type(1) {
	margin-right: 0;
}
.sanchi-list {
	position: absolute;
	top: 5px;
	left: 5px;
	display: flex;
	flex-wrap: wrap
}
.sec-item_even .sanchi-out, .sec-item_even .sanchi-list {
	left: inherit;
	right: 5px;
}
@media screen and (min-width:600px) {
	.sanchi-list {
		top: 10px;
		left: 10px;
	}
	.sec-item_even .sanchi-out, .sec-item_even .sanchi-list {
		left: inherit;
		right: 10px;
	}
}
.sanchi-txt {
	display: inline-block;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 0.16em;
}
@media screen and (min-width:600px) {
	.sanchi-txt {
		font-size: 1.4rem;
	}
}
@media screen and (min-width:769px) {
	.sanchi-txt {
		font-size: 1.8rem;
	}
}
.type-txt {
	display: block;
	width: 100%;	
	margin: 0 18px;
	padding-bottom: 8px;
	font-size: 0.9rem;
	font-weight: bold;
	letter-spacing: 0.16em;
	text-align: center;
	border-bottom: 1px solid #221815;
}
@media screen and (min-width:769px) {
	.type-txt {
		font-size: 1.5rem;
	}
}
.sanchi-kgs {
	padding-top: 6px;
}
.sanchi-kks {
	padding: 11px 0;
}
@media screen and (min-width:769px) {
	.sanchi-kks {
		padding: 14px 0;
	}
}
.reito .sanchi-txt {
	display: block;
	line-height: 1.4;
}
.sec-item_box {
	float: right;
	position: relative;
	width: 94.666%;
	margin-top: -40px;
	padding: 40px 20px;
	text-align: center;
	background: #fff;
}
@media screen and (min-width:370px) {
	.sec-item_box {
		padding: 40px 0;
	}
}
@media screen and (min-width:769px) {
	.sec-item_box {
		width: 440px;
		margin-top: -288px;
		padding: 50px 40px 40px;
	}
}
@media screen and (min-width:1200px) {
	.sec-item_box {
		width: 43.333%;
		padding: 50px 0 40px;
	}
}
.sec-item_even .sec-item_box {
	float: left;
}
/*-- 鹿児島黒豚(共通) --*/
@media screen and (min-width:769px) {
	.sec-item02 .sec-item_box {
		margin-top: -262px;
	}
	.sec-item03 .sec-item_box {
		margin-top: -289px;
	}	
}
/*-- 茶美豚 --*/
@media screen and (min-width:769px) {
	.chaminton .sec-item01 .sec-item_box {
		margin-top: -262px;
	}
}
/*-- 惣菜・冷凍食品 --*/
@media screen and (min-width:769px) {
	.reito .sec-item02 .sec-item_box {
		margin-top: -286px;
	}
}
/*-- 日配品 --*/
@media screen and (min-width:769px) {
	.daily .sec-item01 .sec-item_box, .daily .sec-item03 .sec-item_box {
		margin-top: -260px;
	}
}

.sec-item_box-ttl {
	margin-bottom: 16px;
	font-size: 2.0rem;
	letter-spacing: 0.08em;
}
@media screen and (min-width:370px) {
	.sec-item_box-ttl {
		letter-spacing: 0.16em;
	}
}
@media screen and (min-width:600px) {
	.sec-item_box-ttl {
		margin-bottom: 36px;
		font-size: 2.8rem;
	}
}
@media screen and (min-width:769px) {
	.sec-item_box-ttl {
		letter-spacing: 0.12em;
	}
}
@media screen and (min-width:1200px) {
	.sec-item_box-ttl {
		letter-spacing: 0.16em;
	}
}
.sec-item_box-txt {
	margin-bottom: 30px;
  padding: 0 10.0%;
	font-size: 1.3rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
  text-align: left;
}
@media screen and (min-width:538px) {
	.sec-item_box-txt {
    padding: 0;
    letter-spacing: 0.1em;
    text-align: center;
	}
}
@media screen and (min-width:600px) {
	.sec-item_box-txt {
		font-size: 1.6rem;
		line-height: 1.8;
    letter-spacing: 0;
	}
}
@media screen and (min-width:1200px) {
	.sec-item_box-txt {
		font-size: 1.6rem;
		line-height: 1.8;
    letter-spacing: 0.1em;
	}
}
.sec-item_box-txt br.sp {
	display: none;
}
@media screen and (min-width:538px) {
	.sec-item_box-txt br.sp {
		display: inline-block;
	}
}
.ch-sp-none {
  display: none;
}
@media screen and (min-width:538px) {
  .ch-sp-none {
    display: inline-block;
  }
}
.ch-sp-block {
  display: none;
}
@media screen and (min-width:375px) {sec-item_box-txt
  .ch-sp-block {
    display: inline-block;
  }
}
.rt-sp-none {
  display: none;
}
@media screen and (min-width:375px) {
  .rt-sp-none {
    display: inline-block;
  }
}
.rt-sp-block {
  display: inline-block;
}
@media screen and (min-width:538px) {
  .rt-sp-block {
    display: none;
  }
}
.link-item a {
	position: relative;
	display: inline-block;
	width: 78.633%;
	max-width: 300px;
  padding: 12px 0;
	font-size: 1.4rem;
  font-weight: bold;
	letter-spacing: 0.16em;
	line-height: 1.3;
	color: #fff;
	background: #dd2325;
	border-radius: 50px;
	transition: all .3s ease-in-out;
}
@media screen and (min-width:600px) {
	.link-item a {
		display: inline-block;
		width: 100%;
		max-width: 400px;
    padding: 0;
		font-size: 1.6rem;
		letter-spacing: 0.16em;
		line-height: 60px;
		color: #fff;
		background: #dd2325;
		border-radius: 50px;
		transition: all .3s ease-in-out;
	}
}
@media screen and (min-width:769px) {
	.link-item a {
		display: inline-block;
		width: 100%;
		max-width: 400px;
		transition: all .3s ease-in-out;
	}
}
@media screen and (min-width:1200px) {
	.link-item a {
		display: inline-block;
		width: 400px;
		font-size: 1.6rem;
    font-weight: bold;
	}
}
.link-item a br.sp-block {
	display: inline-block;
}
@media screen and (min-width:600px) {
	.link-item a br.sp-block {
		display: none;
	}
}
.link-item a:after {
	position: absolute;
	top: 50%;
	right: 20px;
	content: "";
	display: inline-block;
	width: 13px;
	height: 9px;
	margin-top: -4px;
	margin-left: 10px;
	background: url("../images/ico_link_sp.png") no-repeat 0 0 / 100%;
}
@media screen and (min-width:600px) {
	.link-item a:after {
		position: inherit;
		top: inherit;
		right: inherit;
		margin-top: 0;
		margin-left: 10px;
		background: url("../images/ico_link.png") no-repeat 0 0 / 100%;
		vertical-align: 2px;
	}
}
@media screen and (min-width:769px) {
	.link-item a:hover {
		background: #221815;
	}
}
.sec-item_box-reco {
	position: absolute;
	top: -59.466vw;
	right: 5.3%;
	width: 29.066%;
	max-width: 218px;
}
@media screen and (min-width:600px) {
	.sec-item_box-reco {
		top: -64.466vw;
	}
}
@media screen and (min-width:769px) {
	.sec-item_box-reco {
		position: absolute;
		top: -38px;
		right: inherit;
		left: 80px;
		width: 192px;
	}
}
@media screen and (min-width:769px) {
  .sec-item_even .sec-item_box-reco {
    left: 40px;
  }
}
@media screen and (max-width:768px) {
	.sec-item_even .sec-item_box-reco {
		top: -59.466vw;
		right: inherit;
		left: 5.3%;
	}	
}
.item-lists_fig {
	position: absolute;
	right: 0;
	bottom: -32px;
}
@media screen and (min-width:1200px) {
	.item-lists_fig {
		right: 83px;
		bottom: -32px;
	}
}
@media screen and (max-width:768px) {
	.item-lists_fig {
		width: 28.533%;
		right: 5.3%;
		bottom: -20px;
	}
}

/* ====================================
お問い合わせ
====================================== */
#contact-intro {
	margin-bottom: 21.333vw;
	text-align: center;
}
@media screen and (min-width:769px) {
	#contact-intro {
		margin-bottom: 160px;
	}
}
.contact-intro_txt {
	margin: 0 5.3% 13.33vw;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0.16em;
	text-align: left;
}
@media screen and (min-width:600px) {
	.contact-intro_txt {
		font-size: 1.8rem;
	}
}
@media screen and (min-width:640px) {
	.contact-intro_txt {
		text-align: inherit;		
	}
}
@media screen and (min-width:769px) {
	.contact-intro_txt {
		margin: 0 0 98px;
	}
}
@media screen and (min-width:960px) {
	.contact-intro_txt {
		line-height: 1.0;
	}
}
.contact-intro_txt br {
	display: none;
}
@media screen and (min-width:640px) {
	.contact-intro_txt br {
		display: inline-block;
	}
}
@media screen and (min-width:960px) {
	.contact-intro_txt br {
		display: none;
	}
}
.contact-tel {
	width: 100%;
	padding: 13.333vw 0;
	background: url("../images/contact_conts_img_sp.jpg") no-repeat center center / cover;
}
@media screen and (min-width:769px) {
	.contact-tel {
		padding: 100px 0;
		background: url("../images/contact_conts_img.jpg") no-repeat center center / cover;
	}
}
.contact-tel_inner {
	width: 89.4%;
	margin: auto;
	padding: 32px 0;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 10px;
}
@media screen and (min-width:600px) {
	.contact-tel_inner {
		padding: 50px 0;
	}
}
@media screen and (min-width:960px) {
	.contact-tel_inner {
		width: 56.944%;
		padding: 63px 0;
	}
}
.tel_inner-head {
	margin-bottom: 16px;
	font-size: 1.4rem;
  font-weight: 500;
	letter-spacing: 0.1em;
}
@media screen and (min-width:600px) {
	.tel_inner-head {
		margin-bottom: 24px;
		font-size: 2.0rem;
	}
}
.tel_inner-num {
	margin-bottom: 20px;
	font-size: 3.2rem;
	font-weight: 500;
	letter-spacing: 0.08em;
}
@media screen and (min-width:370px) {
.tel_inner-num {
	letter-spacing: 0.1em;
}
}
@media screen and (min-width:600px) {
	.tel_inner-num {
		margin-bottom: 30px;
		font-size: 5.6rem;
		font-weight: 500;
	}
}
.link-mail a {
	display: inline-block;
	width: 88.06%;
	max-width: 300px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 50px;
	letter-spacing: 0.16em;
	color: #fff;
	background: #dd2325;
	border-radius: 50px;
}
@media screen and (min-width:600px) {
.link-mail a {
	width: 100%;
  max-width: 460px;
	font-size: 1.8rem;
	line-height: 64px;
	letter-spacing: 0.16em;
	transition: all .3s ease-in-out;
}
}
@media screen and (min-width:769px) {
	.link-mail a:hover {
		background: #221815;
	}
}
/* ====================================
プライバシーポリシー
====================================== */
.pp-body * {
	font-size: 1.4rem;
	letter-spacing: 0.16em;
}
@media screen and (min-width:600px) {
	.pp-body * {
		font-size: 1.6rem;
	}
}
.pp-head {
	margin-bottom: 32px;
	line-height: 1.6;
	text-align: inherit;
}
@media screen and (min-width:600px) {
	.pp-head {
		margin-bottom: 40px;
	}
}
@media screen and (min-width:820px) {
	.pp-head {
		text-align: center;
		line-height: 1.0;
	}
}
.pp-conts {
	width: 100%;
	height: 400px;
	margin-bottom: 40px;
	border: 1px solid #ddd;
	overflow: auto;
}
@media screen and (min-width:600px) {
	.pp-conts {
		height: 600px;
		margin-bottom: 65px;
	}
}
.pp-conts_inner {	
	padding: 5%;
}
@media screen and (min-width:600px) {
	.pp-conts_inner {	
		padding: 40px;
	}
}
.pp-conts p {
	margin-bottom: 20px;
	line-height: 1.6;
}
@media screen and (min-width:600px) {
	.pp-conts p {
		margin-bottom: 33px;
		line-height: 1.8;
	}
}
.pp-sec:not(:nth-last-of-type(1)) {
	margin-bottom: 75px;
}
@media screen and (min-width:600px) {
	.pp-sec:not(:nth-last-of-type(1)) {
		margin-bottom: 100px;
	}
}
.pp-conts p.pp-sec_head, .pp-sec p:nth-last-of-type(1) {
	margin-bottom: 0;
}
.pp-txt {
	margin-bottom: 30px;
	line-height: 1.8;
}
@media screen and (min-width:600px) {
	.pp-txt {
		margin-bottom: 40px;
	}
}
@media screen and (min-width:769px) {
	.pp-txt {
		line-height: 1.0;
	}
}
.pp-info {
	line-height: 1.8;
}
.pp-info a {
	text-decoration: underline;
}
.pp-info a:hover {
	text-decoration: none;
}