@charset "utf-8";

@media screen and (max-width: 768px) {

 /* ------------------------------------------------
 Common
------------------------------------------------ */
.pc {display: none;}
img {
	max-width: 100%;
}



/* ------------------------------------------------
 Object
------------------------------------------------ */

#loader-bg {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 1000;
	width: 100%;
	height: 100%;
	background: url(img/bg_img_loading.jpg); /*#f05b0a*/
	-webkit-background-size: cover;
	background-size: cover;
}

#loader-bg #loader {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 340px;
	margin-left: -170px;
	text-align: center;
	z-index: 2;
}

#loader-bg #loader img{
    width: 70%;
	position:relative;
	left:-2.5%;
}

.vt {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.btn-more01 {}
.btn-more01 a {
	display: inline-block;
	padding: 15px 60px 15px 45px;
	background: #f2eee1 url(img/ico_arrow02.png) no-repeat 80% 50%;
	font-weight: 500;
	letter-spacing: 3px;
}

.btn-orderlink {}
.btn-orderlink a {
	display: inline-block;
	padding: 15px 60px 15px 45px;
	background: #e25000 url(img/ico_arrow03.png) no-repeat 80% 50%;
	color: #fff;
	font-weight: 500;
	letter-spacing: 3px;
}

.btn-entry {
	text-align: center;
}
.btn-entry a {
	display: block;
	padding: 25px;
	background: #e25000;
	color: #fff;
	font-size: 2rem;
	letter-spacing: 3px;
}

/* table.style01 */
table.style01 {
	width: 100%;
	border-top: 1px solid #111111;
}
table.style01 th {
	display: block;
	padding: 4%;
	border-bottom: 1px solid #e7e6e3;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
}
table.style01 td {
	display: block;
	padding: 4%;
	border-bottom: 1px solid #111111;
	font-size: 1.6rem;
}


/* table.style02 */
table.style02 {
	width: 100%;
}
table.style02 th {
	padding: 30px 90px;
	border: 1px solid #cecece;
	font-size: 1.6rem;
	text-align: center;
}
table.style02 td {
	padding: 30px 40px;
	border: 1px solid #cecece;
	font-size: 1.6rem;
}




/* ------------------------------------------------
 Component (Section/Block/Widget)
------------------------------------------------ */

/* wrapper
---------------------------------------*/

#wrapper {
	font-size:16px;
	font-size:1.6rem;
	min-width: auto;
}


/* global-header
---------------------------------------*/

#global-header {
}
#global-header .header-in {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center;
	padding: 4%;
}
#global-header .header-in .logo {
	width: 28%;
}
#global-header .header-in .ico-cart {
	width: 50%;
	text-align: center;
}
#global-header .header-in .ico-cart a {
	display: inline-block;
	padding: 12px;
	padding-left: 30px;
	background: #f2eee1 url(img/ico_basket.png) no-repeat 8px 50%;
	font-size: 1.3rem;
	letter-spacing: 0;
}
#global-header .header-in .ico-tel {
	width: 8%;
}
#global-header .header-in .menu {
	width: 8%;
}



#global-header .header-def {
	max-width: auto;
}
#global-header .header-def .logo {
	text-align: left;
}
#global-header .header-def .list-sns {
	display: none;
}
#global-header .header-def .list-sns li {}
#global-header .header-def .btn-online {}
#global-header .header-def .btn-online a {}

#global-header .header-fix {
	display: none;
}
#global-header .header-fix .header-in {}
#global-header .header-fix .list-nav {}
#global-header .header-fix .list-nav li {}
#global-header .header-fix .list-nav li a {}
#global-header .header-fix .list-nav li.ico-logo {}
#global-header .header-fix .list-nav li.ico-logo a {}
#global-header .header-fix .list-nav li.ico-cart {}
#global-header .header-fix .list-nav li.ico-cart a {}


/* global-header02 */
#global-header02 {}
#global-header02 .header-def {
	border-bottom: none;
}
#global-header02 .header-def .header-in {}
#global-header02 .header-def .logo {}
#global-header02 .header-def .header-nav {}
#global-header02 .header-def .header-nav li {}
#global-header02 .header-def .header-nav li a {}
#global-header02 .header-def .list-sns {}
#global-header02 .header-def .list-sns li {}
#global-header02 .header-def .btn-online {}
#global-header02 .header-def .btn-mailform {}
#global-header02 .header-def .btn-mailform a {}
#global-header02 .header-def .btn-mailform a:hover {}
#global-header02 .header-def .info {}
#global-header02 .header-def .info__tel {}
#global-header02 .header-def .info__fax {}

#global-header02 .header-fix {
	display: none;
}
#global-header02 .header-fix.fixed {
	display: none;
}
#global-header02 .header-fix .header-in {}
#global-header02 .header-fix .list-nav {}
#global-header02 .header-fix .list-nav li {}
#global-header02 .header-fix .list-nav li a {}
#global-header02 .header-fix .list-nav li.ico-logo {}
#global-header02 .header-fix .list-nav li.ico-logo a {}
#global-header02 .header-fix .list-nav li.ico-cart {}
#global-header02 .header-fix .list-nav li.ico-cart a {}


#container {}

#contents {
	max-width: 100%;
	margin: 0 auto;
}


/* global-footer
---------------------------------------*/

#global-footer {}
#global-footer .logo {
	margin-bottom: 20px;
	text-align: center;
}
#global-footer .list-sns {
	margin-bottom: 20px;
	text-align: center;
}
#global-footer .list-sns li {
	display: inline;
	margin: 0 10px;
}
#global-footer .btn-online {
	margin: 20px auto;
	text-align: center;
}
#global-footer .btn-online a {
	display: inline-block;
	padding: 15px;
	padding-left: 45px;
	background: #f2eee1 url(img/ico_basket.png) no-repeat 20px 50%;
}

#global-footer .copyright {
	margin-top: 60px;
}

/* footer-nav */
#footer-nav {}
#footer-nav .label {
	padding: 4%;
	background: #2d2d2d;
	color: #fff;
	font-size: 3rem;
	font-weight: 500;
	line-height: 1;
}
#footer-nav .label span {
	padding-left: 2%;
	border-left: 6px solid #fff;
}
#footer-nav .list-nav {}
#footer-nav .list-nav li {
	position: relative;
	background: #faf9f6;
	border-bottom: 1px solid #afb2b5;
}
#footer-nav .list-nav li a {
	position: relative;
	display: block;
	padding: 20px 4%;
	font-size: 2rem;
	font-weight: 500;
}
#footer-nav .list-nav li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 4%;
	width: 12px;
	height: 12px;
	margin: -6px 0 0 0;
	border-top: 1px solid #5f666b;
	border-right: 1px solid #5f666b;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
#footer-nav .list-nav li a.no-ico:after {
	border: none;
}
#footer-nav .list-nav li a.ac-menu {
	position: absolute;
	top: 5px;
	right: 2%;
	width: 30px;
	height: 30px;
}
#footer-nav .list-nav li a.ac-menu:after {
	top: 15px;
	right: 2%;
	width: 30px;
	height: 30px;
	margin-top: 0;
	background: url(img/ico_plus.png) no-repeat right;
	-webkit-background-size: 100%;
	background-size: 100%;
	border: none;
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}
#footer-nav .list-nav li a.ac-menu.active:after {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
#footer-nav .list-nav li .sub-nav {
	display: none;
}
#footer-nav .list-nav li .sub-nav li {
	margin-left: 1em;
	border: none;
}


/* NAV */
.slide-nav {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  background: rgba(250,249,246,1);
  position: fixed;
  width: 90%;
  top: 0;
  right: -95%;
  height: 100%;
  z-index: 500;
  overflow-y: scroll;
  -webkit-overflow-scrolling:touch;
}
.slide-nav.open {
  right: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling:touch;
}
.slide-nav .nav__close {
  padding: 4%;
  text-align: right;
}
.slide-nav .nav__close img {}
.slide-nav.hide {
  opacity: 0;
}
.slide-nav.fixed {
  position: fixed;
  top: 0;
  z-index: 500;
  opacity: 1;
}
.slide-nav .nav_close {
  padding: 10%;
  text-align: center;
}
.slide-nav ul {
  margin: 4%;
  border-top: 1px solid #e0e0e0;
}
.slide-nav li {
  margin-bottom: 1%;
  padding-bottom: 1%;
  border-bottom: 1px solid #e0e0e0;
}
.slide-nav li a {
	display: block;
	position: relative;
	padding: 10px 25px 10px 10px;
	background: #faf9f6;
	font-size: 2rem;
	font-weight: 500;
	text-decoration: none;
}
.slide-nav li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 4%;
	width: 12px;
	height: 12px;
	margin: -6px 0 0 0;
	border-top: 1px solid #5f666b;
	border-right: 1px solid #5f666b;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.slide-nav li .sub {}

#overlay {
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.2);
}
#overlay.open {
  display: block;
  position: fixed;
  overflow: hidden;
  width: 100%;
  height: 100%;
}



/* ------------------------------------------------
 Signature (Page/Parts)
------------------------------------------------ */

/* home
---------------------------------------*/
.home {}

/* sec-main*/
.home #sec-main {
    overflow: hidden;
	padding: 0 0 80px;
	background: url(img/img_main_sp.jpg) no-repeat 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
	height: 480px;
}
.home #sec-main .heading {
	position: relative;
	top: 60px;
	left: 40px;
	min-height: auto;
	font-size: 4rem;
}
.home #sec-main .heading {
    position: relative;
    top: inherit;
    left: inherit;
    min-height: auto;
    font-size: 4rem;
    display: block;
    text-align: center;
    height: 100%;
}
.home #sec-main .heading .ind {
	font-size: 4rem;
}
.home #sec-main .heading .row01 {
	display: block;
	margin-bottom: 80px;
	padding: 20px 10px;
    height: 9em;
}
.home #sec-main .heading .row02 {
	display: block;
    height: 7em;
	padding: 20px 10px;
}
.home #sec-main .heading .row01 {
	display: block;
	margin-bottom: 0;
	padding: 20px 10px;
	height: auto;
	left: inherit;
	margin-left: inherit;
	/* width: 3em; */
	box-sizing: border-box;
	position: relative;
}
.home #sec-main .heading .row02 {
	display: block;
	padding: 20px 10px;
	height: 7em;
	left: inherit;
	margin-left: 0;
	position: relative;
}
/* sec-main*/
.home #sec-main {
    overflow: hidden;
	padding: 0 0 80px;
	background: url(img/img_main_sp.jpg) no-repeat 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
	height: 520px;
}
.home #sec-main .heading {
	position: relative;
	top: 60px;
	left: 40px;
	min-height: auto;
	font-size: 4rem;
}
.home #sec-main .heading {
    position: relative;
    top: inherit;
    left: inherit;
    min-height: auto;
    font-size: 4rem;
    display: block;
    text-align: center;
    height: 100%;
}
.home #sec-main .heading span,
.home #sec-main .heading .ind {
	font-size: 3.4rem;
}
.home #sec-main .heading .row01 {
	display: inline-block;
	margin-bottom: 0;
	padding: 20px 10px 0;
    	height: auto;
	margin-right: -50px;
    	position: relative;
    	right: 65%;
    	top: 225px;
}
.home #sec-main .heading .row02 {
	display: inline-block;
    height: auto;
	padding: 20px 10px 20px 10px;
	margin-right: -25px;
    	position: relative;
    	right: 75%;
    	top: 70px;
}

.home #sec-main .nav-wrap {
	display: none;
}
.home #sec-main .nav-wrap .l-col {}
.home #sec-main .nav-wrap .l-col .list {}
.home #sec-main .nav-wrap .l-col .list li {}
.home #sec-main .nav-wrap .l-col .list li a {}
.home #sec-main .nav-wrap .r-col {}
.home #sec-main .nav-wrap .nav-sub {}
.home #sec-main .nav-wrap .nav-sub li {}
.home #sec-main .nav-wrap .nav-sub li a {}
.home #sec-main .block-info {}
.home #sec-main .block-info .btn-mail {}
.home #sec-main .block-info .btn-mail a {}
.home #sec-main .block-info .btn-mail a:hover {}
.home #sec-main .info {}
.home #sec-main .info__tel {}
.home #sec-main .info__fax {}


/* sec-about*/
.home #sec-about {
	padding: 60px 0;
	background: #fff url(img/bg_img_about_sp.png) no-repeat 100% -40px;
	-webkit-background-size: 50%;
	background-size: 50%;
}
.home #sec-about .sec-in {
	margin: 0 8%;
}
.home #sec-about .heading {
	margin-bottom: 1em;
	padding: 10px 0 0 50px;
	background: url(img/ico_logo01.png) no-repeat left;
	font-size: 2rem;
	font-weight: 500;
}
.home #sec-about .lead {
	margin-bottom: 1em;
	font-size: 3rem;
	font-size: 2.6rem;
	font-weight: 500;
}


/* sec-itemguide */
.home #sec-itemguide {
	padding: 60px 0 440px;
	background: url(img/bg_img_guide_sp.jpg) no-repeat top;
	-webkit-background-size: cover;
	background-size: cover;
}
.home #sec-itemguide .sec-in {
	width: 100%;
	text-align: center;
}
.home #sec-itemguide .heading {
	display: inline-block;
	margin-bottom: 1em;
	padding: 15px 0 0 2.5em;
	background: url(img/ico_logo02.png) no-repeat left;
	font-size: 4rem;
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: .2em;
	line-height: 1;
}
.home #sec-itemguide .lead {
	margin: 0 4% 40px;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.8;
}


/* sec-open */
.home #sec-open {
	padding: 60px 0;
	background: url(img/bg_img_open_sp.jpg) no-repeat top;
	-webkit-background-size: cover;
	background-size: cover;
}
.home #sec-open .sec-in {
	text-align: center;
}
.home #sec-open .heading {
	display: inline-block;
	margin-bottom: 1em;
	padding: 20px 0 5px 5em;
	background: url(img/ico_logo03.png) no-repeat left;
	-webkit-background-size: 36%;
	background-size: 36%;
	color: #fff;
	font-size: 4rem;
	font-size: 2.6rem;
	font-weight: 500;
	letter-spacing: .2em;
	line-height: 1;
}
.home #sec-open .lead {
	margin: 0 4% 40px;
	color: #fff;
	font-size: 2rem;
	font-weight: 500;
	line-height: 2;
}


/* sec-shop */
.home #sec-shop {
	padding: 100px 0;
	background: url(img/bg_img_store_sp.jpg) no-repeat top;
	-webkit-background-size: cover;
	background-size: cover;
}
.home #sec-shop .sec-in {
	width: 92%;
	margin: 0 auto;
	padding: 6% 4%;
	background: rgba(255,255,255,0.9);
	text-align: center;
}
.home #sec-shop .heading {
	display: inline-block;
	margin-bottom: 1em;
	padding: 20px 0 0 2.5em;
	background: url(img/ico_logo04.png) no-repeat;
	-webkit-background-size: 20%;
	background-size: 20%;
	font-size: 3rem;
	font-size: 2.6rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
}
.home #sec-shop .lead {
	margin-bottom: 40px;
	font-size: 2rem;
	font-weight: 500;
	line-height: 2;
}


/* sec-news */
.home #sec-news {
	padding: 60px 0;
	background: #faf9f6;
}
.home #sec-news .sec-in {
	width: auto;
	margin: 0 auto;
}
.home #sec-news .news-col {
	float: none;
	width: auto;
	margin: 8%;
}
.home #sec-news .news-col .heading {
	margin-bottom: 30px;
	font-size: 3rem;
	font-weight: 500;
	text-align: center;
}
.home #sec-news .news-col .heading .en {
	display: block;
	font-size: 1.3rem;
}
.home #sec-news .news-col .list-news {}
.home #sec-news .news-col .list-news li {}
.home #sec-news .news-col .list-news li a {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 15px 4px;
	border-bottom: 1px solid #e7e6e3;
}
.home #sec-news .news-col .list-news li .eyecatch {
	width: 22%;
}
.home #sec-news .news-col .list-news li .eyecatch img {
	width: 100%;
}
.home #sec-news .news-col .list-news li .text {
	width: 74%;
}
.home #sec-news .news-col .list-news li .post-header {
	margin-bottom: 10px;
}
.home #sec-news .news-col .list-news li .post-date {
	display: inline-block;
	margin-right: 15px;
	font-size: 1.4rem;
}
.home #sec-news .news-col .list-news li .post-cat {
	display: inline-block;
	color: #fff;
	font-size: 1.3rem;
}
.home #sec-news .news-col .list-news li .post-cat span {
	display: inline-block;
	padding: 4px 8px;
	background: #e25000;
	line-height: 1;
}
.home #sec-news .news-col .list-news li .post-cat a {
	color: #fff;
}
.home #sec-news .news-col .list-news li .post-title {
	font-size: 1.6rem;
}
.home #sec-news .news-col .list-news li .post-title a {}
.home #sec-news .fb-col {
	float: none;
	width: auto;
	min-height: 0 auto;
	padding: 8%;
	background: #fff;
}



/* page
---------------------------------------*/
.headline {
	padding: 60px 0;
	color: #fff;
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.3em;
}
.headline .en {
	display: block;
	color: #b3b2ad;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
}



/* about
---------------------------------------*/
.about {}
.about .headline {
	max-height: 344px;
	background: url(img/bg_headline.jpg) no-repeat top;
	-webkit-background-size: cover;
	background-size: cover;
}

/* sec-lead */
.about #sec-lead {
	position: relative;
	padding: 60px 0;
}
.about #sec-lead .sec-in {
	width: 100%;
}
.about #sec-lead .heading {
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 3rem;
	font-size: 2.6rem;
	min-height: auto;
	max-height: 350px;
	letter-spacing: 2px;
}
.about #sec-lead .heading .ind {}
.about #sec-lead .heading .row01 {
	display: inline-block;
	padding: 30px 15px;
	background: #ffffff;
}
.about #sec-lead .heading .row02 {
	display: inline-block;
	margin-top: 30px;
	margin-right: -15px;
	padding: 30px 15px 30px 15px;
	background: #ffffff;
}
.about #sec-lead .img-main {
	margin-bottom: 40px;
	text-align: center;
}
.about #sec-lead .lead-text {
	margin: 6%;
}

/* sec-policy */
.about #sec-policy {
	padding: 60px 0;
}
.about #sec-policy .sec-in {
	margin: 0 4%;
}
.about #sec-policy .heading {
	text-align: center;
}
.about #sec-policy .heading span {
	padding: 15px 0 0 2.5em;
	-webkit-background-size: 20%;
	background-size: 20%;
	font-size: 2.6rem;
}
.about #sec-policy .list-policy {
	padding: 6% 4%;
}
.about #sec-policy .list-policy dt {
	font-size: 2.4rem;
}
.about #sec-policy .list-policy dd {
	font-size: 1.8rem;
}

/* sec-commitment */
.about #sec-commitment {
	padding: 60px 0;
}
.about #sec-commitment .sec-in {
	width: 100%;
}
.about #sec-commitment .heading {
	margin-bottom: 40px;
}
.about #sec-commitment .heading span {
	padding: 20px 0 5px 7rem;
	font-size: 2.6rem;
	font-weight: 500;
}
.about #sec-commitment .col-wrap {
	margin-bottom: 60px;
	margin: 4%;
}
.about #sec-commitment .col-wrap:nth-child(odd) {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.about #sec-commitment .h-col {
	width: 20%;
}
.about #sec-commitment .h-col .head {
	font-size: 3rem;
	line-height: 1.2;
}
.about #sec-commitment .col-wrap:nth-child(odd) .h-col {
	margin-right: 2%;
}
.about #sec-commitment .main-col {
	width: 72%;
}
.about #sec-commitment .main-col .eyecatch {
	margin-bottom: 30px;
}
.about #sec-commitment .main-col .comment {
	font-size: 1.6rem;
}

.about #sec-commitment .bg-wrap {
	padding: 6% 4%;
	background: #faf9f6;
}
.about #sec-commitment .bg-wrap .col-wrap02 {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 6%;
}
.about #sec-commitment .bg-wrap .col-wrap02:nth-child(even) {
	-webkit-flex-direction: none;
	flex-direction: none;
}
.about #sec-commitment .bg-wrap .img-col {
	width: 100%;
	margin-bottom: 4%;
	text-align: center;
}
.about #sec-commitment .bg-wrap .text-col {
	width: 100%;
}
.about #sec-commitment .bg-wrap .text-col .head {}
.about #sec-commitment .bg-wrap .text-col .comment {}


/* sec-company */
.about #sec-company {
	padding: 200px 0 60px;
	background: url(img/about/bg_company.jpg) no-repeat top;
	-webkit-background-size: auto 200px;
	background-size: auto 200px;
}
.about #sec-company .sec-in {
	width: 100%;
	margin: 0 auto;
}
.about #sec-company .heading {
	margin: 6% 0;
	text-align: center;
}
.about #sec-company .heading span {
	padding: 20px 0 5px 8rem;
	background: url(img/about/ico_logo02.png) no-repeat left;
	font-size: 3rem;
	line-height: 1;
}



/* item
---------------------------------------*/
.item {}
.item #contents {
	background: #fff url(img/item/bg_item.jpg) no-repeat 50% -90px;
}

.item .sec {}
.item .sec-in {
	width: 100%;
	margin: 0 auto;
}
.item .headline {
	max-height: 344px;
	background: url(img/bg_headline.jpg) no-repeat top;
	-webkit-background-size: cover;
	background-size: cover;
}

/* sec-lead */
.item #sec-lead {
	margin: 60px 0;
}
.item #sec-lead .sec-in {}
.item #sec-lead .heading {
	margin-bottom: 40px;
}
.item #sec-lead .heading span {
	padding: 20px 0 5px 8rem;
	font-size: 4rem;
	font-size: 2.6rem;
}
.item #sec-lead .col-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 100px;
}
.item #sec-lead .col-wrap .col {
	width: 92%;
	margin-bottom: 6%;
}
.item #sec-lead .col-wrap .col .eyecatch {
	margin-bottom: 4%;
	text-align: center;
}
.item #sec-lead .col-wrap .col .eyecatch img {}
.item #sec-lead .col-wrap .col .head {
	margin-bottom: 4%;
	font-size: 2.4rem;
}
.item #sec-lead .col-wrap .col .comment {
	font-size: 1.8rem;
}


/* sec-item */
.item #sec-item {}
.item #sec-item .sec-in {}

.item #sec-item .item-group {
	margin-bottom: 40px;
	padding: 60px 4% 40px;
}
.item #sec-item .item-group .heading {
	font-size: 3rem;
}
.item #sec-item .item-group .lead-text {
	font-size: 1.8rem;
}
.item #sec-item .item-block {
	margin-bottom: 60px;
}
.item #sec-item .item-block .l-col {
	width: 100%;
}
.item #sec-item .item-block .l-col .eyecatch {}
.item #sec-item .item-block .l-col .eyecatch img {}
.item #sec-item .item-block .r-col {
	width: 100%;
}
.item #sec-item .item-block .item-name {}
.item #sec-item .item-block .item-desc {
	font-size: 1.8rem;
}




/* kawasakidaishi
---------------------------------------*/
.kawasakidaishi {}

.kawasakidaishi .sec {}
.kawasakidaishi .sec-in {}
.kawasakidaishi .headline {}

/* sec-lead */
.kawasakidaishi #sec-lead {
	padding: 60px 0;
	background: #fff url(img/kawasaki/bg_img_lead.jpg) no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.kawasakidaishi #sec-lead .sec-in {
	margin: 2%;
	padding: 4%;
	background: rgba(255,255,255,.8);
}
.kawasakidaishi #sec-lead .heading {}
.kawasakidaishi #sec-lead .lead {
	padding-left: 2.5;
	font-size: 2.6rem;
}
.kawasakidaishi #sec-lead .comment {
	font-size: 1.8rem;
	font-weight: 500;
}


/* sec-event */
.kawasakidaishi #sec-event {
	padding: 60px 0;
}
.kawasakidaishi #sec-event .sec-in {
	width: 100%;
	margin: 0 auto;
}
.kawasakidaishi #sec-event .heading {
	margin-bottom: 60px;
}
.kawasakidaishi #sec-event .heading span {
	padding-left: 7rem;
	font-size: 2.6rem;
}
.kawasakidaishi #sec-event .event-wrap {
	margin: 2%;
}
.kawasakidaishi #sec-event .event-wrap .event-block {
	width: 100%;
	padding: 50px 6%;
}
.kawasakidaishi #sec-event .event-wrap .event-block .event-month {}
.kawasakidaishi #sec-event .event-list {}
.kawasakidaishi #sec-event .event-list li {}
.kawasakidaishi #sec-event .event-list .event-day {}
.kawasakidaishi #sec-event .event-list .event-title {}


/* sec-season */
.kawasakidaishi #sec-season {
	padding: 200px 0 0;
	background: url(img/kawasaki/bg_season.jpg) no-repeat top;
	-webkit-background-size: auto 200px;
	background-size: auto 200px;
}
.kawasakidaishi #sec-season .sec-in {}
.kawasakidaishi #sec-season .season {
	padding: 60px 0;
}
.kawasakidaishi #sec-season .season-wrap {
	width: 100%;
}
.kawasakidaishi #sec-season .heading {}
.kawasakidaishi #sec-season .heading span {
	font-size: 2.6rem;
}
.kawasakidaishi #sec-season .season-wrap .eyecatch {}
.kawasakidaishi #sec-season .season-wrap .eyecatch img {}
.kawasakidaishi #sec-season .season-wrap {}
.kawasakidaishi #sec-season .season-event {
	padding: 6% 4%;
}
.kawasakidaishi #sec-season .event__head {
	font-size: 2rem;
}
.kawasakidaishi #sec-season .event__comment {
	font-size: 1.8rem;
	line-height: 1.8;
}





/* shop
---------------------------------------*/
.shop {}

.shop .sec {}
.shop .sec-in {
	width: 100%;
	margin: 0 auto;
}
.shop .headline {
	max-height: 344px;
	background: url(img/bg_headline.jpg) no-repeat top;
	-webkit-background-size: cover;
	background-size: cover;
}

/* page-nav */
.shop .page-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	width: 100%;
	padding: 4%;
}
.shop .page-nav li {
	width: 42%;
	margin: 0 4% 4%;
}
.shop .page-nav li a {
	display: block;
	width: 100%;
}

/* sec-shop */
.shop #sec-shop {
	padding: 60px 0;
}
.shop #sec-shop .sec-in {}
.shop #sec-shop .shop-block {
	margin-bottom: 100px;
}
.shop #sec-shop .shop-block .heading {
	margin-bottom: 40px;
	font-size: 2.6rem;
}
.shop #sec-shop .shop-block .eyecatch {}
.shop #sec-shop .shop-block .desc {
	margin: 0 4% 50px;
	font-size: 1.8rem;
	line-height: 1.8;
}
.shop #sec-shop .col-wrap {
	padding: 6%;
}
.shop #sec-shop .col-wrap .l-col {
	width: 100%;
	margin: 0 0 20px;
}
.shop #sec-shop .col-wrap .r-col {
	width: 100%;
}
.shop #sec-shop .col-wrap .shop-info {}
.shop #sec-shop .col-wrap .shop-info dt {}
.shop #sec-shop .col-wrap .shop-info dd {}
.shop #sec-shop .col-wrap .shop-info dd:last-child {
	border: none;
}
.shop #sec-shop .shop-block .map {
	width: 100%;
	height: 320px;
}
.shop #sec-shop .shop-block .map img {
	max-width: inherit !important;
}





/* contact
---------------------------------------*/
.contact {}

.contact .sec {}
.contact .sec-in {
	width: 100%;
	margin: 0 auto;
}
.contact .headline {}

/* sec-faq */
.contact #sec-faq {
	margin: 0;
	padding: 60px 6%;
	background: #f5f3ed;
}
.contact #sec-faq .sec-in {}
.contact #sec-faq .heading {
	margin-bottom: 60px;
	text-align: center;
}
.contact #sec-faq .heading span {
	padding: 20px 0 0 2.5em;
	font-size: 3rem;
}
.contact #sec-faq .list-faq {}
.contact #sec-faq .list-faq dt {
	margin-bottom: 20px;
	padding-left: 4.5rem;
	font-size: 2.2rem;
}
.contact #sec-faq .list-faq dd {
	padding: 6%;
}

/* sec-contact */
.contact #sec-contact {
	margin: 0;
	padding: 60px 6%;
}
.contact #sec-contact .sec-in {}
.contact #sec-contact .heading {
	margin-bottom: 40px;
	text-align: center;
}
.contact #sec-contact .heading span {
	padding: 20px 0 0 2.5em;
	font-size: 3rem;
}
.contact #sec-contact .desc {
	margin-bottom: 50px;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.8;
}
.contact #sec-contact table.form {
	width: 100%;
	margin-bottom: 60px;
	border-top: 1px solid #e7e6e3;
}
.contact #sec-contact table.form th {
	display: block;
	width: 100%;
	padding: 4% 0 0;
	border: none;
}
.contact #sec-contact table.form th .eq {
	margin-left: 10px;
	padding: 0 10px;
	border: 1px solid #e25000;
	color: #e25000;
	font-size: 1.3rem;
	text-align: center;
	letter-spacing: 0;
	line-height: 1;
}
.contact #sec-contact table.form td {
	display: block;
	width: 100%;
	padding: 4% 0;
}
.contact #sec-contact table.form input {
	padding: 15px;
	font-size: 1.8rem;
	background: #f0f0f0;
	border: none;
}
.contact #sec-contact table.form textarea {
	width: 100%;
	height: 12em;
	padding: 15px;
	font-size: 1.8rem;
	background: #f0f0f0;
	border: none;
}
.contact #sec-contact table.form .w40 {
	width: 100%;
}
.contact #sec-contact table.form .w80 {
	width: 100%;
}
.contact #sec-contact table.form .w100 {
	width: 100%;
}

.contact #sec-contact .btn-submit {
	text-align: center;
}
.contact #sec-contact .btn-submit input {
	transition: all .4s ease;
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	cursor: pointer;
	padding: 20px 80px;
	background: #e25000;
	border: none;
	color: #fff;
	font-size: 2rem;
	font-family: 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
	letter-spacing: 2px;
}
.contact #sec-contact .btn-submit input:hover {
	opacity: 0.7;
}






/* recruit
---------------------------------------*/
.recruit {}

.recruit .sec {}
.recruit .sec-in {
	width: 100%;
}
.recruit .headline {}

/* sec-lead */
.recruit #sec-lead {
	padding: 60px 6%;
}
.recruit #sec-lead .col-wrap {}
.recruit #sec-lead .col-wrap .l-col {
	width: 100%;
	margin-bottom: 6%;
}
.recruit #sec-lead .col-wrap .r-col {
	width: 100%;
}
.recruit #sec-lead .heading {
	font-size: 2.6rem;
}
.recruit #sec-lead .comment {
	font-size: 1.8rem;
}


/* sec-flow */
.recruit #sec-flow {
	padding: 60px 6%;
}
.recruit #sec-flow .sec-in {}
.recruit #sec-flow .heading {
	margin-bottom: 40px;
	text-align: center;
}
.recruit #sec-flow .heading span {
	padding: 20px 0 0 3em;
	font-size: 2.6rem;
}
.recruit #sec-flow .list-flow {
	width: 100%;
}
.recruit #sec-flow .list-flow li {
	display: block;
	width: 30%;
	margin-bottom: 40px;
}
.recruit #sec-flow .list-flow li:last-child {
	background: none;
}
.recruit #sec-flow .list-flow li .flow-in {
	position: relative;
	display: block;
	padding: 100px 30px 40px 30px;
}
.recruit #sec-flow .list-flow li:nth-of-type(1) .flow-in,
.recruit #sec-flow .list-flow li:nth-of-type(2) .flow-in,
.recruit #sec-flow .list-flow li:nth-of-type(3) .flow-in {
	min-height: 330px;
}
.recruit #sec-flow .list-flow li .num {
	position: absolute;
	top: 0px;
	left: 0px;
	background: #e25000;
	color: #fff;
	padding: 10px 12px;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	line-height: 1;
}

/* sec-work */
.recruit #sec-work {
	padding: 100px 0;
	background: url(img/recruit/bg_work.jpg) no-repeat top;
}
.recruit #sec-work .sec-in {}
.recruit #sec-work .heading {}
.recruit #sec-work .heading span {
	padding: 10px 0 0 2em;
	font-size: 2.2rem;
}
.recruit #sec-work .lead-text {
	margin-bottom: 60px;
	font-size: 2.6rem;
}
.recruit #sec-work .col-wrap {
	margin: 0 6% 40px;
}
.recruit #sec-work .col-wrap:nth-child(even) {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.recruit #sec-work .col-wrap .img-col {
	width: 100%;
	margin-bottom: 4%;
}
.recruit #sec-work .col-wrap .text-col {
	width: 100%;
}
.recruit #sec-work .col-wrap .num {
	margin-bottom: 10px;
	font-size: 2.6rem;
}
.recruit #sec-work .col-wrap .head {
	margin-bottom: 20px;
	font-size: 2.6rem;
}
.recruit #sec-work .col-wrap .comment {
	font-size: 1.8rem;
}

.recruit #sec-work .col-wrap-02 {
	margin: 0 6% 40px;
}
.recruit #sec-work .col-wrap-02:nth-child(even) {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.recruit #sec-work .col-wrap-02 .img-col {
	width: 100%;
	margin-bottom: 4%;
}
.recruit #sec-work .col-wrap-02 .text-col {
	width: 100%;
}
.recruit #sec-work .col-wrap-02 .num {
	margin-bottom: 10px;
	font-size: 2.6rem;
}
.recruit #sec-work .col-wrap-02 .head {
	margin-bottom: 20px;
	font-size: 2.6rem;
}
.recruit #sec-work .col-wrap-02 .comment {
	font-size: 1.8rem;
}


/*　sec-voice */
.recruit #sec-voice {
	padding: 200px 0 60px;
	background: url(img/recruit/bg_voice.jpg) no-repeat top;
	-webkit-background-size: auto 200px;
	background-size: auto 200px;
}
.recruit #sec-voice .sec-in {}
.recruit #sec-voice .heading {
	margin-bottom: 70px;
	text-align: center;
}
.recruit #sec-voice .heading span {
	padding: 10px 0 10px 2em;
	background: url(img/ico_logo02.png) no-repeat;
	font-size: 4rem;
	font-weight: 500;
	letter-spacing: 4px;
}
.recruit #sec-voice .list-voice {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

}
.recruit #sec-voice .list-voice li {
	width: 48%;
	margin-bottom: 20px;
}
.recruit #sec-voice .list-voice .eyecatch {}
.recruit #sec-voice .list-voice .eyecatch img {
	width: 100%;
	height: auto;
}
.recruit #sec-voice .list-voice .text-col {
	padding: 35px 30px;
	background: #fff;
}
.recruit #sec-voice .list-voice .name {
	margin-bottom: 10px;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 2px;
}
.recruit #sec-voice .list-voice .comment {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
}

/* sec-require */
.recruit #sec-require {
	padding: 70px 0;
	background: #fff;
}
.recruit #sec-require .sec-in {}
.recruit #sec-require .heading {
	padding: 25px 0 20px 70px;
	background: #2d2d2d url(img/ico_logo06.png) no-repeat 25px;
	color: #fff;
	font-size: 2rem;
	font-weight: 500;
}



}/* end @media */

@media screen and (max-width: 480px) {
.home #sec-main{
	height: 420px;
}
.home #sec-main .heading .row01{
	right:65%;
	top:120px;
}
.home #sec-main .heading .row02{
	right:65%;
	top:135px;
}

}/* end @media */


@media screen and (max-width: 375px) {
/*--mobile--*/
#global-header.fixed{
	position:fixed;
	top:0;
	left:0;
	background:#fff;
	width:100%;
	transition:all .1s;
	z-index:100000;
}
#global-header .header-in .ico-cart a {
    display: inline-block;
    padding: 12px;
        padding-left: 12px;
    padding-left: 30px;
    background: #f2eee1 url(img/ico_basket.png) no-repeat 8px 50%;
    font-size: 1.1rem;
    letter-spacing: 0;
}
#footer-nav .label {
    font-size: 2rem;
}
#footer-nav .list-nav li a {
    padding: 13px 4%;
    font-size: 1.6rem;
}
#footer-nav .list-nav li a.ac-menu::after {
    top: 8px;
    width: 25px;
    height: 25px;
}

.home #sec-main .heading span,
.home #sec-main .heading .ind {
	font-size: 2rem;
}
.home #sec-open .heading {
	display: inline-block;
	margin-bottom: 1em;
	padding: 20px 0 5px 5em;
	background: url(img/ico_logo03.png) no-repeat left;
	-webkit-background-size: 36%;
	background-size: 36%;
	color: #fff;
	font-size: 4rem;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: .2em;
	line-height: 1;
}

.home #sec-about .lead {
	font-size: 1.6rem;
}

.home #sec-about .lead br{
	display:none;
}

.home #sec-itemguide .heading {
    margin-bottom: 1em;
    padding: 10px 0 0 50px;
    background: url(img/ico_logo01.png) no-repeat left;
    font-size: 2rem;
}

.home #sec-itemguide .lead{
	font-size: 1.6rem;
	text-align:left;
}/*
.home #sec-itemguide .lead br{
	display:none;
}*/
.home #sec-open .lead{
	font-size: 1.6rem;
	text-align:left;
}
.home #sec-shop .heading {
    padding: 16px 0 7px 2.5em;
    font-size: 2rem;
}
.home #sec-shop .lead{
	font-size: 1.6rem;
	text-align:left;
}

.recruit #sec-voice .list-voice li {
    width: 95%;
}

.contact #sec-contact .heading span,
.contact #sec-faq .heading span{
    padding: 10px 0 0 50px;
    background: url(img/ico_logo01.png) no-repeat left;
    font-size: 2rem;
}
.contact #sec-faq .list-faq dt {
    margin-bottom: 20px;
    padding-left: 4.5rem;
    font-size: 1.8rem;
    min-height: 38px;
    background-position: left center;
    box-sizing: border-box;
    padding: 10px 0 10px 4.5rem;
}
.about #sec-policy .heading span {
    padding: 15px 0 0 2.5em;
    -webkit-background-size: 20%;
    background-size: 20%;
    font-size: 2rem;
}
.about #sec-policy .list-policy dt {
    font-size: 1.8rem;
}
.about #sec-policy .list-policy dd {
    font-size: 1.6rem;
}
.about #sec-commitment .heading span{
    padding: 10px 0 0 50px;
    background: url(img/ico_logo01.png) no-repeat left;
    font-size: 2rem;
}
.about #sec-commitment .h-col .head {
    font-size: 2rem;
}
.about #sec-lead .heading .row01,
.about #sec-lead .heading .row02{
	padding:15px;
}
.about #sec-lead .heading{
	font-size:2rem;
}
.home #sec-main .heading .row01{
	right:70%;
	top:180px;
}
.home #sec-main .heading .row02{
	right:80%;
	top:80px;
}
/*--end--*/
}
