/*
Theme Name: wp-theme-hirosuean
Theme URI:
Description:
Version:
Author:
Author URI:
Tags:
*/
@charset "utf-8";
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure {
	margin:0;
	padding:0;
}
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
img{ vertical-align:bottom;}
.cf { zoom:1; }
.cf:before,.cf:after { content:""; display:table; }
.cf:after { clear:both; }
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

 /* ------------------------------------------------
 Common
 ------------------------------------------------ */

 html {
 	font-size:10px;
 }
 body {
 	color: #202020;
 	font:10px/1.5 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', 'Hiragino Mincho Pro', 'HGP明朝B', serif;
 	letter-spacing: 2px;
	border: 0;
 }
 a {
 	transition: all .4s ease;
 	-webkit-transition: all .4s ease;
 	-moz-transition: all .4s ease;

 	color: #202020;
 	text-decoration: none;
 }
 a:link {}
 a:visited {}
 a:hover {
 	transition: all .4s ease;
 	-webkit-transition: all .4s ease;
 	-moz-transition: all .4s ease;
 	opacity: .6;
 }
 a:active {}



 @media screen and (min-width: 769px) {

 	.sp {display: none;}

 }



/* ------------------------------------------------
 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;
 }


 .btn-link01 a:hover {
 	background-color: #e25000 !important;
 	color: #fff;
 	opacity: 1;
 }
 .btn-link02 a:hover {
 	background-color: #e25000!important;
 	opacity: 1;
 }


 .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: inline-block;
 	padding: 25px 100px;
 	background: #e25000;
 	color: #fff;
 	font-size: 2rem;
 	letter-spacing: 3px;
 }


 /* table.style01 */
 table.style01 {
 	width: 100%;
 }
 table.style01 th {
 	padding: 20px;
 	border-bottom: 1px solid #111111;
 	font-size: 1.6rem;
 	text-align: center;
 }
 table.style01 td {
 	padding: 20px;
 	border-bottom: 1px solid #e7e6e3;
 	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:14px;
	font-size:1.4rem;
	min-width: 1300px;
	min-width: 1180px;
}

@media screen and (min-width: 769px) {

}



/* global-header
---------------------------------------*/
#global-header {}
#global-header .header-def {
	position: relative;
	z-index: 100;
	max-width: 1300px;
	max-width: 1220px;
	max-width: 1180px;
	margin: 0 auto;
	padding: 30px 20px;
	background: #fff;
}
#global-header .header-def .logo {
	text-align: center;
}
#global-header .header-def .list-sns {
	position: absolute;
	left: 0%;
	top: 55px;
}
#global-header .header-def .list-sns li {
	display: inline;
	margin: 0 15px 0 0;
}
#global-header .header-def .btn-online {
	position: absolute;
	right: 0%;
	top: 50px;
}
#global-header .header-def .btn-online a {
	padding: 15px;
	padding-left: 45px;
	background: #f2eee1 url(img/ico_basket.png) no-repeat 20px 50%;
}

#global-header .header-fix {
	position: fixed;
	top: 0px;
	z-index: 10;
	width: 100%;
	padding: 24px 0;
	background: #fff;
}
#global-header .header-fix .header-in {
	width: 1180px;
	margin: 0 auto;
}
#global-header .header-fix .list-nav {
	text-align: center;
}
#global-header .header-fix .list-nav li {
	display: inline-block;
	vertical-align: middle;
}
#global-header .header-fix .list-nav li a {
	display: block;
	padding: 15px;
	font-size: 1.5rem;
	font-weight: 500;
}
#global-header .header-fix .list-nav li.ico-logo {
	margin-right: 30px;
}
#global-header .header-fix .list-nav li.ico-logo a {}
#global-header .header-fix .list-nav li.ico-cart {
	margin-left: 30px;
}
#global-header .header-fix .list-nav li.ico-cart a {
	padding-left: 45px;
	background: #f2eee1 url(img/ico_basket.png) no-repeat 20px 50%;
}


/* global-header02 */
#global-header02 {}
#global-header02 .header-def {
	border-bottom: 1px solid #f0f0f0;
}
#global-header02 .header-def .header-in {
	position: relative;
	z-index: 100;
	max-width: 1180px;
	margin: 0 auto;
	padding: 20px 0;
	background: #fff;
	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;

}
#global-header02 .header-def .logo {
	width: 20%;
}
#global-header02 .header-def .header-nav {
	margin-top: 30px;
}
#global-header02 .header-def .header-nav li {
	display: inline;
	margin-left: 20px;
	padding: 10px;
	background: url(img/ico_arrow01.png) no-repeat left;
}
#global-header02 .header-def .header-nav li a {
	font-weight: 500;
}
#global-header02 .header-def .list-sns {
	width: 100px;
	margin-top: 25px;
	font-size:0;
}
#global-header02 .header-def .list-sns li {
	display: inline;
	margin: 0 15px 0 0;
    display: inline-block;
    margin: 0 5px 0 0;
}
#global-header02 .header-def .btn-online {
	position: absolute;
	right: 0%;
	top: 50px;
}
#global-header02 .header-def .btn-mailform {
	margin-top: 20px;
}
#global-header02 .header-def .btn-mailform a {
	display: block;
	padding: 10px 20px 10px 40px;
	background: url(img/ico_mail.png) no-repeat 20px;
	border: 1px solid #111;
	font-weight: 500;
	line-height: 1;
}
#global-header02 .header-def .btn-mailform a:hover {
	background-color: #fff;
}
#global-header02 .header-def .info {
	margin-top: 5px;
	margin-left: 10px;
}
#global-header02 .header-def .info__tel {
	font-weight: 500;
	letter-spacing: 1px;
}
#global-header02 .header-def .info__fax {
	font-weight: 500;
	letter-spacing: 1px;
}

#global-header02 .header-fix {
	width: 100%;
	padding: 24px;
	padding: 24px 0;
	background: #fff;
}
#global-header02 .header-fix.fixed {
	position: fixed;
	top: 0px;
	z-index: 10;
	width: 100%;
	padding: 24px;
	background: #fff;
}
#global-header02 .header-fix .header-in {
	width: 1180px;
	margin: 0 auto;
}
#global-header02 .header-fix .list-nav {
	text-align: center;
}
#global-header02 .header-fix .list-nav li {
	display: inline-block;
	vertical-align: middle;
}
#global-header02 .header-fix .list-nav li a {
	display: block;
	padding: 15px;
	font-size: 1.5rem;
	font-weight: 500;
}
#global-header02 .header-fix .list-nav li.ico-logo {
	margin-right: 30px;
}
#global-header02 .header-fix .list-nav li.ico-logo a {}
#global-header02 .header-fix .list-nav li.ico-cart {
	margin-left: 30px;
}
#global-header02 .header-fix .list-nav li.ico-cart a {
	padding-left: 45px;
	background: #f2eee1 url(img/ico_basket.png) no-repeat 20px 50%;
}



@media screen and (min-width: 769px) {

}



#container {
	background: #faf9f6;
}

#contents {
	max-width: 1500px;
	margin: 0 auto;
}



@media screen and (min-width: 769px) {

}


/* global-footer
---------------------------------------*/
#global-footer {
	padding: 70px 0 25px;
	background: #2d2d2d;
	color: #fff;
}
#global-footer .footer-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;

	width: 1080px;
	margin: 0 auto 70px;
}
#global-footer .l-col {
	width: 220px;
}
#global-footer .l-col .logo {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #6c6c6c;
}
#global-footer .l-col .btn-online {}
#global-footer .l-col .btn-online a {
	display: block;
	padding: 12px 0;
	background: url(img/f_ico_cart.png) no-repeat 6%, url(img/f_ico_arrow.png) no-repeat 94%;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	line-height: 1;
    border: 1px solid #e25000;
    background-color: #e25000;
}
#global-footer .m-col {
	width: 520px;
	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;

}
#global-footer .l-nav {
	width: 160px;
}
#global-footer .r-nav {
	width: 350px;
}
#global-footer .f-nav {}
#global-footer .f-nav li {}
#global-footer .f-nav li a {
	display: block;
	padding: 5px 0 5px 1em;
	background: url(img/f_ico_line01.png) no-repeat 0% 14px;
	color: #fff;
	font-size: 1.4rem;
}
#global-footer .sub-nav {
	margin: 0 0 10px 10px;
}
#global-footer .sub-nav li {
	display: inline-block;
	margin-right: 20px;
}
#global-footer .sub-nav li a {
	display: inline-block;
	background: none;
}
#global-footer .r-col {
	width: 180px;
}
#global-footer .r-col .info {
	margin-bottom: 15px;
	font-size: 1.4rem;
	line-height: 2;
}
#global-footer .r-col .info .time {
	font-size: 1.3rem;
}
#global-footer .r-col .btn-mail {
	margin-bottom: 15px;
}
#global-footer .r-col .btn-mail a {
	display: block;
	padding: 10px 5px 10px 35px;
	background: #fff url(img/f_ico_mail.png) no-repeat 13px 50%;
}
#global-footer .r-col .list-sns {}
#global-footer .r-col .list-sns li {
	display: inline;
	margin-right: 10px;
}
#global-footer .copyright {
	color: #fff;
	font-size: 1.4rem;
	text-align: center;
}


@media screen and (min-width: 769px) {

}


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

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


/* sec-main*/
.home #sec-main {
	position: relative;
	padding: 320px 0 40px 60px;
	padding: 320px 0 40px 0;
	background: #faf9f6 url(img/img_main.jpg) no-repeat 100% 0%;
	box-sizing: border-box;
}
.home #sec-main .heading {
	position: relative;
	top:-80px;/*
	top: 240px;
	left: 9%;
	left: 6%;*/
	font-size: 6rem;
	font-weight: 400;
	height: 1px;
	letter-spacing: 2px;
	width:100%;
	max-width:1500px;
}
.home #sec-main .heading .ind {
	font-size: 6.4rem;
}
/*
.home #sec-main .heading .row01 {
	display: inline-block;
	padding: 40px 20px;
	background: #ffffff;
}
.home #sec-main .heading .row02 {
	display: inline-block;
	margin-top: 140px;
	padding: 40px 20px 60px;
	background: #ffffff;
}*/

.home #sec-main .heading .row01 {
	display: block;
	padding: 40px 20px;
	background: #ffffff;
	position: absolute;
	top: 0;
	left: 136px;
	height: 480px;
}
.home #sec-main .heading .row02 {
	display: block;
	padding: 40px 20px 60px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 140px;
	height: 440px;
}
.home #sec-main .nav-wrap {
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: -o-flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	/*
	margin-top: 350px;
	margin-right: 60px;
	margin-left: 400px;
	*/
	/*
	margin: 350px 0 0 400px;
	margin: 350px 0 0 350px;*/

    align-items: flex-start;
	padding: 350px 0 0 350px;
    box-sizing: border-box;
}
.home #sec-main .nav-wrap > *{
  min-height: 0%;
}
.home #sec-main .nav-wrap .l-col {
	width: 450px;
	width: 400px;
	height:200px;
}
.home #sec-main .nav-wrap .l-col .list {
	min-height: 160px;
}
.home #sec-main .nav-wrap .l-col .list li {
	padding: 0 10px;
	font-size: 1.5rem;
}
.home #sec-main .nav-wrap .l-col .list li a {
	border-left: 1px solid #cbcac7;
	letter-spacing: 2px;
	font-weight: 500;
}
.home #sec-main .nav-wrap .r-col {
	width: 400px;
}
.home #sec-main .nav-wrap .nav-sub {
	margin-bottom: 10px;
}
.home #sec-main .nav-wrap .nav-sub li {
	display: inline;
	margin-left: 20px;
	padding: 10px 0 10px 10px;
	background: url(img/ico_arrow01.png) no-repeat left;
}
.home #sec-main .nav-wrap .nav-sub li a {
	font-weight: 500;
}
.home #sec-main .block-info {
	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;
	background: #f5f3ed;
	font-weight: 500;
}
.home #sec-main .block-info .btn-mail {
	width: 48%;
}
.home #sec-main .block-info .btn-mail a {
	display: block;
	margin-top: 10px;
	padding: 10px 5px 10px 35px;
	background: url(img/ico_mail.png) no-repeat 13px;
	border: 1px solid #111;
	font-weight: 500;
}
.home #sec-main .block-info .btn-mail a:hover {
	background-color: #fff;
}
.home #sec-main .info {
	width: 48%;
}
.home #sec-main .info__tel {
	font-weight: 500;
	letter-spacing: 1px;
}
.home #sec-main .info__fax {
	font-weight: 500;
	letter-spacing: 1px;
}


/* sec-about*/
.home #sec-about {
	padding: 60px 0;
	background: #fff url(img/bg_img_about.png) no-repeat -20% 50%;
}
.home #sec-about .sec-in {
	margin-left: 50%;
}
.home #sec-about .heading {
	margin-bottom: 1em;
	padding: 10px 0 0 50px;
	background: url(img/ico_logo01.png) no-repeat left;
	font-size: 2.3rem;
	font-weight: 500;
}
.home #sec-about .lead {
	margin-bottom: 1em;
	font-size: 4rem;
	font-weight: 700;
}


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


/* sec-open */
.home #sec-open {
	padding: 60px 0;
	background: url(img/bg_img_open.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 6em;
	background: url(img/ico_logo03.png) no-repeat left;
	color: #fff;
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: .2em;
	line-height: 1;
}
.home #sec-open .lead {
	margin-bottom: 40px;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
}


/* sec-shop */
.home #sec-shop {
	padding: 180px 0;
	background: url(img/bg_img_store.jpg) no-repeat top;
	-webkit-background-size: cover;
	background-size: cover;
}
.home #sec-shop .sec-in {
	width: 42%;
	width: 60%;
	margin: 0 auto;
	padding: 60px 40px;
	background: rgba(255,255,255,0.9);
	text-align: center;
}
.home #sec-shop .heading {
	display: inline-block;
	margin-bottom: 1em;
	padding: 10px 0 0 2em;
	background: url(img/ico_logo04.png) no-repeat left;
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
}
.home #sec-shop .lead {
	margin-bottom: 40px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
}


/* sec-news */
.home #sec-news {
	padding: 60px 0;
	background: #faf9f6;
}
.home #sec-news .sec-in {
	width: 1010px;
	margin: 0 auto;
}
.home #sec-news .news-col {
	float: left;
	width: 490px;
}
.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: 64px;
}
.home #sec-news .news-col .list-news li .eyecatch img {
	max-width: 100%;
}
.home #sec-news .news-col .list-news li .text {
	width: 390px;
}
.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: right;
	width: 460px;
}





@media screen and (min-width: 769px) {

}

/* page
---------------------------------------*/
.headline {
	padding: 140px 0 120px;
	color: #fff;
	font-size: 3.5rem;
	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;
}


@media screen and (min-width: 769px) {

}




/* 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: 90px 0 150px;
}
.about #sec-lead .sec-in {
	width: 1180px;
	margin: 0 auto;
}
.about #sec-lead .heading {
	position: absolute;
	top: 115px;
	left: 9%;
	left: 6%;
	font-size: 5.4rem;
	font-weight: 400;
	min-height: 480px;
	letter-spacing: 2px;
}
.about #sec-lead .heading .ind {}
.about #sec-lead .heading .row01 {
	display: inline-block;
	padding: 40px 20px;
	background: #ffffff;
}
.about #sec-lead .heading .row02 {
	display: inline-block;
	margin-top: 140px;
	padding: 40px 5px 40px 20px;
	background: #ffffff;
}
.about #sec-lead .img-main {
	margin-bottom: 40px;
	text-align: center;
}
.about #sec-lead .lead-text {
	margin-left: 25%;
	margin-left: 26%;
	font-size:1.8rem;
}
.about #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;
	flex-direction:row;
	-webkit-flex-direction:row;
}
.about #sec-lead .main-col {
	width: 840px;
    padding-bottom: 70px;
}
.about #sec-lead .main-col .eyecatch {
	margin-bottom: 30px;
}
.about #sec-lead .main-col .eyecatch img {
	max-width: 100%;
	height: auto;
}
.about #sec-lead .main-col .comment {
	font-size: 1.6rem;
}
.about #sec-lead .h-col {
	position:relative;
    width: 200px;
}
.about #sec-lead .h-col .head {
    font-size: 5.2rem;
    line-height: 1.5;
}
.about #sec-lead .h-col .head > span{
    display: block;
}
/* sec-policy */
.about #sec-policy {
	padding: 110px 0 60px;
	background: url(img/about/bg_policy.jpg) no-repeat top;
	-webkit-background-size: cover;
	background-size: cover;
}
.about #sec-policy .sec-in {
	margin: 0 5% 0 50%;
	margin: 0 4% 0 40%;
}
.about #sec-policy .heading {
	text-align: center;
}
.about #sec-policy .heading span {
	display: inline-block;
	margin-bottom: 1em;
	padding: 15px 0 0 2em;
	background: url(img/about/ico_logo.png) no-repeat left;
	color: #fff;
	font-size: 4rem;
	text-align: center;
}
.about #sec-policy .list-policy {
	padding: 40px 45px 10px;
	background: rgba(0,0,0,0.6);
	color: #fff;
}
.about #sec-policy .list-policy dt {
	margin-bottom: 15px;
	font-size: 2.8rem;
}
.about #sec-policy .list-policy dd {
	margin-bottom: 35px;
	font-size: 1.6rem;
}

/* sec-commitment */
.about #sec-commitment {
	padding: 125px 0 100px;
	background: #fff url(img/about/bg_commitment.jpg) no-repeat top;
}
.about #sec-commitment .sec-in {
	width: 1080px;
	margin: 0 auto;
}
.about #sec-commitment .heading {
	margin-bottom: 80px;
	text-align: center;
}
.about #sec-commitment .heading span {
	padding: 20px 0 5px 8rem;
	background: url(img/about/ico_logo02.png) no-repeat left;
	font-size: 3.8rem;
	line-height: 1;
}
.about #sec-commitment .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: 70px;
}
.about #sec-commitment .col-wrap:nth-child(odd) {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.about #sec-commitment .h-col {
	width: 200px;
}
.about #sec-commitment .h-col .head {
	font-size: 5.2rem;
	line-height: 1.2;
}
.about #sec-commitment .main-col {
	width: 840px;
}
.about #sec-commitment .main-col .eyecatch {
	margin-bottom: 30px;
}
.about #sec-commitment .main-col .eyecatch img {
	max-width: 100%;
	height: auto;
}
.about #sec-commitment .main-col .comment {
	font-size: 1.8rem;
}

.about #sec-commitment .bg-wrap {
	padding: 60px 45px;
	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: 25px;
}
.about #sec-commitment .bg-wrap .col-wrap02:nth-child(even) {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.about #sec-commitment .bg-wrap .img-col {
	width: 220px;
}
.about #sec-commitment .bg-wrap .text-col {
	width: 730px;
	margin-top: 20px;
}
.about #sec-commitment .bg-wrap .text-col .head {
	margin-bottom: 25px;
	font-size: 2.2rem;
}
.about #sec-commitment .bg-wrap .text-col .comment {
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 1px;
}


/* sec-company */
.about #sec-company {
	padding: 440px 0 100px;
	background: url(img/about/bg_company.jpg) no-repeat top;
}
.about #sec-company .sec-in {
	width: 860px;
	margin: 0 auto;
}
.about #sec-company .heading {
	margin-bottom: 80px;
	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: 4rem;
	line-height: 1;
}



/*@media screen and (min-width: 769px) {

	.about #sec-commitment .h-col .head {
		min-height: 110%;
	}

}*/




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

.item .sec {}
.item .sec-in {
	width: 1080px;
	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: 100px 0;
}
.item #sec-lead .sec-in {}
.item #sec-lead .heading {
	margin-bottom: 70px;
	text-align: center;
}
.item #sec-lead .heading span {
	padding: 20px 0 5px 8rem;
	background: url(img/about/ico_logo02.png) no-repeat left;
	font-size: 4rem;
	line-height: 1;
}
.item #sec-lead .col-wrap {
	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: 100px;
}
.item #sec-lead .col-wrap .col {
	width: 32%;
}
.item #sec-lead .col-wrap .col .eyecatch {
	margin-bottom: 25px;
}
.item #sec-lead .col-wrap .col .eyecatch img {
	width: 100%;
	height: auto;
}
.item #sec-lead .col-wrap .col .head {
	margin-bottom: 25px;
	font-size: 2.5rem;
}
.item #sec-lead .col-wrap .col .comment {
	font-size: 1.6rem;
}


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

.item #sec-item .item-group {
	margin-bottom: 50px;
	padding: 90px 45px 0;
	background: url(img/item/bg_itemgroup.jpg) no-repeat top;
	-webkit-background-size: cover;
	background-size: cover;
}
.item #sec-item .item-group .heading {
	margin-bottom: 30px;
	font-size: 4rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.2em;
}
.item #sec-item .item-group .lead-text {
	margin-bottom: 60px;
	font-size: 1.6rem;
	line-height: 1.8;
	text-align: center;
}
.item #sec-item .item-block {
	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: 60px;
}
.item #sec-item .item-block .l-col {
	width: 420px;
}
.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: 530px;
}
.item #sec-item .item-block .item-name {
	margin-bottom: 25px;
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 0.2em;
}
.item #sec-item .item-block .item-desc {
	margin-bottom: 30px;
	font-size: 1.6rem;
	line-height: 1.8;
}


@media screen and (min-width: 769px) {

}




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

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

/* sec-lead */
.kawasakidaishi #sec-lead {
	padding: 60px 0;
	background: #fff url(img/kawasaki/bg_img_lead.jpg) no-repeat;
}
.kawasakidaishi #sec-lead .sec-in {
	margin-left: 40%;
}
.kawasakidaishi #sec-lead .heading {
	margin-bottom: 1em;
	padding: 10px 0 0 50px;
	background: url(img/ico_logo01.png) no-repeat left;
	font-size: 2.3rem;
	font-weight: 500;
	letter-spacing: 2px;
}
.kawasakidaishi #sec-lead .lead {
	margin-bottom: 0.5em;
	font-size: 4rem;
	font-weight: 700;
}
.kawasakidaishi #sec-lead .comment {
	font-size: 1.6rem;
	line-height: 1.8;
}


/* sec-event */
.kawasakidaishi #sec-event {
	padding: 110px 0 120px;
	background: url(img/kawasaki/bg_event.jpg) #000 no-repeat top;
}
.kawasakidaishi #sec-event .sec-in {
	width: 1080px;
	margin: 0 auto;
}
.kawasakidaishi #sec-event .heading {
	margin-bottom: 80px;
	text-align: center;
	letter-spacing: 4px;
}
.kawasakidaishi #sec-event .heading span {
	margin-bottom: 1em;
	padding: 15px 0 0 2em;
	background: url(img/ico_logo05.png) no-repeat left;
	color: #fff;
	font-size: 4rem;
	text-align: center;
}
.kawasakidaishi #sec-event .event-wrap {
	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;
}
.kawasakidaishi #sec-event .event-wrap .event-block {
	position: relative;
	width: 32%;
	margin-bottom: 20px;
	padding: 80px 45px 60px;
	background: #fff;
}
.kawasakidaishi #sec-event .event-wrap .event-block .event-month {
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 8px 20px;
	background: #0020e2;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1;
}
.kawasakidaishi #sec-event .event-wrap .event-block:nth-of-type(3) .event-month,
.kawasakidaishi #sec-event .event-wrap .event-block:nth-of-type(4) .event-month,
.kawasakidaishi #sec-event .event-wrap .event-block:nth-of-type(5) .event-month {
	background: #dc55ce;
}
.kawasakidaishi #sec-event .event-wrap .event-block:nth-of-type(6) .event-month,
.kawasakidaishi #sec-event .event-wrap .event-block:nth-of-type(7) .event-month,
.kawasakidaishi #sec-event .event-wrap .event-block:nth-of-type(8) .event-month {
	background: #48c568;
}
.kawasakidaishi #sec-event .event-wrap .event-block:nth-of-type(9) .event-month,
.kawasakidaishi #sec-event .event-wrap .event-block:nth-of-type(10) .event-month,
.kawasakidaishi #sec-event .event-wrap .event-block:nth-of-type(11) .event-month {
	background: #e25000;
}
.kawasakidaishi #sec-event .event-list {}
.kawasakidaishi #sec-event .event-list li {
	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;

	font-size: 1.6rem;
}
.kawasakidaishi #sec-event .event-list .event-day {
	width: 30%;
	margin-bottom: 10px;
}
.kawasakidaishi #sec-event .event-list .event-title {
	width: 70%;
	font-weight: 500;
	text-decoration: underline;
}


/* sec-season */
.kawasakidaishi #sec-season {
	padding: 357px 0 0;
	background: url(img/kawasaki/bg_season.jpg) no-repeat top;
}
.kawasakidaishi #sec-season .sec-in {}
.kawasakidaishi #sec-season .season {
	padding: 100px 0 80px;
	background: #f5f3ed;
}
.kawasakidaishi #sec-season .season:nth-child(even) {
	background: #f0ece3;
}
.kawasakidaishi #sec-season .season-wrap {
	width: 982px;
	margin: 0 auto;
}
.kawasakidaishi #sec-season .heading {
	margin-bottom: 60px;
	text-align: center;
}
.kawasakidaishi #sec-season .heading span {
	margin-bottom: 1em;
	padding: 0 0 0 1em;
	background: url(img/kawasaki/ico_season01.png) no-repeat left;
	font-size: 4rem;
	font-weight: 500;
	letter-spacing: 4px;
}
.kawasakidaishi #sec-season .season:nth-of-type(2) .heading span {
	background: url(img/kawasaki/ico_season02.png) no-repeat left;
}
.kawasakidaishi #sec-season .season:nth-of-type(3) .heading span {
	background: url(img/kawasaki/ico_season03.png) no-repeat left;
}
.kawasakidaishi #sec-season .season:nth-of-type(4) .heading span {
	background: url(img/kawasaki/ico_season04.png) no-repeat left;
}
.kawasakidaishi #sec-season .season-wrap .eyecatch {}
.kawasakidaishi #sec-season .season-wrap .eyecatch img {}
.kawasakidaishi #sec-season .season-wrap {}
.kawasakidaishi #sec-season .season-event {
	padding: 45px 0;
	border-bottom: 1px solid #cac5b5;
}
.kawasakidaishi #sec-season .event__head {
	margin-bottom: 20px;
	padding: 0 0 0 1em;
	background: url(img/kawasaki/ico_line01.png) no-repeat left;
	font-size: 2.3rem;
	font-weight: 500;
}
.kawasakidaishi #sec-season .event__comment {
	font-size: 1.6rem;
}


@media screen and (min-width: 769px) {

}




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

.shop .sec {}
.shop .sec-in {
	width: 1080px;
	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 {
	width: 1080px;
	margin: 0 auto;
	padding: 60px 0;
	font-size:0;

	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: space-between;
}
.shop .page-nav li {
	display: inline;
	margin: 0 4px;

	display: inline-block;
	margin: 0;
	width: 33.3333%;
	padding: 0 5px;
	box-sizing: border-box;
	margin-bottom: 10px;

	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: space-between;
	align-items:center;
}
.shop .page-nav li a {
	display: block;
	width: 170px;
	padding: 20px 5px;
	background: #f5f3ed;
	font-size: 1.5rem;
	font-weight: 500;
	text-align: center;
	width:100%;
	height: 100%;
	box-sizing:border-box;
}

/* 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: 50px;
	font-size: 3.5rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 2px;
}
.shop #sec-shop .shop-block .eyecatch {
	margin-bottom: 25px;
}
.shop #sec-shop .shop-block .desc {
	margin-bottom: 50px;
	font-size: 1.6rem;
	font-weight: 500;
}
.shop #sec-shop .col-wrap {
	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: 40px 40px 0;
	background: #f5f3ed;
}
.shop #sec-shop .col-wrap .l-col {
	width: 350px;
	margin: 40px;
}
.shop #sec-shop .col-wrap .r-col {
	width: 540px;
}
.shop #sec-shop .col-wrap .shop-info {}
.shop #sec-shop .col-wrap .shop-info dt {
	margin-bottom: 10px;
	padding: 0 0 0 1em;
	background: url(img/shop/ico_line01.png) no-repeat left;
	font-size: 1.6rem;
	font-weight: 500;
}
.shop #sec-shop .col-wrap .shop-info dd {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #cac5b5;
	font-size: 1.6rem;
	font-weight: 500;
}
.shop #sec-shop .col-wrap .shop-info dd:last-child {
	border: none;
}
.shop #sec-shop .shop-block .map {
	width: 100%;
	height: 390px;
}
.shop #sec-shop .shop-block .map img {
	max-width: inherit !important;
}


@media screen and (min-width: 769px) {

}



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

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

/* sec-faq */
.contact #sec-faq {
	margin: 100px 0;
	padding: 90px 40px;
	background: #f5f3ed;
}
.contact #sec-faq .sec-in {}
.contact #sec-faq .heading {
	margin-bottom: 80px;
	text-align: center;
}
.contact #sec-faq .heading span {
	padding: 10px 0 10px 2em;
	background: url(img/ico_logo02.png) no-repeat left;
	font-size: 4rem;
	font-weight: 500;
	line-height: 1;
}
.contact #sec-faq .list-faq {}
.contact #sec-faq .list-faq dt {
	margin-bottom: 20px;
	padding: 0 0 0 2em;
	background: url(img/contact/ico_q.png) no-repeat 5px;
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 2px;
}
.contact #sec-faq .list-faq dd {
	margin-bottom: 40px;
	padding: 35px;
	background: #eceae3;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.8;
}

/* sec-contact */
.contact #sec-contact {
	margin: 100px 0 0;
	padding: 90px 40px 140px;
}
.contact #sec-contact .sec-in {}
.contact #sec-contact .heading {
	margin-bottom: 40px;
	text-align: center;
}
.contact #sec-contact .heading span {
	padding: 10px 0 10px 2em;
	background: url(img/ico_logo02.png) no-repeat left;
	font-size: 4rem;
	font-weight: 500;
	line-height: 1;
}
.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;
}
.contact #sec-contact table.form th {
	width: 24%;
	padding: 22px 0;
	border-bottom: 1px solid #e7e6e3;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 4px;
}
.contact #sec-contact table.form th .eq {
	margin-left: 10px;
	padding: 4px 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 {
	padding: 22px 0;
	border-bottom: 1px solid #e7e6e3;
}
.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: 40%;
}
.contact #sec-contact table.form .w80 {
	width: 80%;
}
.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;
}

.contact #sec-faq .list-faq dd.btn-online{
    margin-top: -20px;
    background: none;
	padding: 0;
	text-align: right;
}
.contact #sec-faq .list-faq dd.btn-online a{
    display: inline-block;
    padding: 12px 0;
    background: url(img/f_ico_cart.png) no-repeat 6%, url(img/f_ico_arrow.png) no-repeat 94%;
        background-color: rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1;
    border: 1px solid #e25000;
    background-color: #e25000;
	max-width: 260px;
	margin: 0;
	width: 100%;

}

@media screen and (min-width: 769px) {

}






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

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

/* sec-lead */
.recruit #sec-lead {
	padding: 90px 0 140px;
	background: url(img/recruit/bg_lead.jpg) no-repeat top;
	-webkit-background-size: cover;
	background-size: cover;
}
.recruit #sec-lead .col-wrap {
	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: 50px;
}
.recruit #sec-lead .col-wrap .l-col {
	width: 450px;
}
.recruit #sec-lead .col-wrap .l-col img {
	max-width: 100%;
	height: auto;
}
.recruit #sec-lead .col-wrap .r-col {
	width: 580px;
}
.recruit #sec-lead .heading {
	margin-bottom: 30px;
	font-size: 4rem;
	font-weight: 500;
}
.recruit #sec-lead .comment {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 2px;
}


/* sec-flow */
.recruit #sec-flow {
	padding: 140px 0;
	background: url(img/recruit/bg_flow.jpg) no-repeat top;
	-webkit-background-size: cover;
	background-size: cover;
}
.recruit #sec-flow .sec-in {}
.recruit #sec-flow .heading {
	margin-bottom: 60px;
	text-align: center;
}
.recruit #sec-flow .heading span {
	display: inline-block;
	padding: 10px 0 10px 2em;
	background: url(img/ico_logo05.png) no-repeat;
	color: #fff;
	font-size: 4rem;
	font-weight: 500;
	letter-spacing: 4px;
}
.recruit #sec-flow .list-flow {
	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: 770px;
	margin: 0 auto 70px;
}
.recruit #sec-flow .list-flow li {
	display: inline-block;
	padding: 0 20px 0 0;
	background: url(img/recruit/ico_arrow01.png) no-repeat right;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 4px;
	vertical-align: top;
}
.recruit #sec-flow .list-flow li:last-child {
	background: none;
}
.recruit #sec-flow .list-flow li .flow-in {
	position: relative;
	display: block;
	height: 100%;
	padding: 100px 40px 40px 40px;
}
.recruit #sec-flow .list-flow li.flow01 .flow-in {
	background: #fff url(img/recruit/ico_flow01.png) no-repeat 50% 60px;
}
.recruit #sec-flow .list-flow li.flow02 .flow-in {
	background: #fff url(img/recruit/ico_flow02.png) no-repeat 50% 60px;
}
.recruit #sec-flow .list-flow li.flow03 .flow-in {
	background: #fff url(img/recruit/ico_flow03.png) no-repeat 50% 60px;
}
.recruit #sec-flow .list-flow li.flow04 .flow-in {
	background: #fff url(img/recruit/ico_flow04.png) no-repeat 50% 60px;
}
.recruit #sec-flow .list-flow li.flow05 .flow-in {
	background: #fff url(img/recruit/ico_flow05.png) no-repeat 50% 60px;
}
.recruit #sec-flow .list-flow li.flow06 .flow-in {
	background: #fff url(img/recruit/ico_flow06.png) no-repeat 50% 60px;
}
.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;
	-webkit-background-size: cover;
	background-size: cover;
}
.recruit #sec-work .sec-in {}
.recruit #sec-work .heading {
	margin-bottom: 25px;
	padding-bottom: 20px;
	background: url(img/recruit/bg_line01.png) no-repeat bottom;
	text-align: center;
}
.recruit #sec-work .heading span {
	display: inline-block;
	padding: 5px 0 5px 2em;
	background: url(img/ico_logo01.png) no-repeat left;
	font-size: 2.3rem;
	font-weight: 500;
	letter-spacing: 4px;
}
.recruit #sec-work .lead-text {
	margin-bottom: 80px;
	font-size: 4rem;
	font-weight: 500;
	letter-spacing: 2px;
	text-align: center;
}
.recruit #sec-work .col-wrap {
	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: 50px;
}
.recruit #sec-work .col-wrap-02 {
	margin-bottom: 50px;
}
.recruit #sec-work .col-wrap:nth-child(even) {
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}


.recruit #sec-work .col-wrap-02 .text-col {
	width: 540px;
}
.recruit #sec-work .col-wrap-02 .num {
	margin-bottom: 30px;
	font-size: 3rem;
	font-weight: 500;
}
.recruit #sec-work .col-wrap-02 .head {
	margin-bottom: 30px;
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: 2px;
}
.recruit #sec-work .col-wrap-02 .comment {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
}

.recruit #sec-work .col-wrap .text-col {
	width: 540px;
}
.recruit #sec-work .col-wrap .num {
	margin-bottom: 30px;
	font-size: 3rem;
	font-weight: 500;
}
.recruit #sec-work .col-wrap .head {
	margin-bottom: 30px;
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: 2px;
}
.recruit #sec-work .col-wrap .comment {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
}

/*　sec-voice */
.recruit #sec-voice {
	padding: 440px 0 100px;
	background: url(img/recruit/bg_voice.jpg) no-repeat top;
}
.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;
}
.recruit #sec-require .btn-entry{
	margin-top:45px;
}

.recruit #sec-require table.style02 th {
    padding: 30px 30px;
    border: 1px solid #cecece;
    font-size: 1.6rem;
    text-align: left;
	vertical-align:top;
}

@media screen and (min-width: 769px) {
	.recruit #sec-work .col-wrap .img-col {
		width: 510px;
	}


	.recruit #sec-work .col-wrap .img-col {
		width: 510px;
	}

	.recruit #sec-work .col-wrap-02:nth-child(odd) .text-col {
		float: right;
	}

	.recruit #sec-work .col-wrap-02:nth-child(odd) .img-col {
		float: left;
	}

	.recruit #sec-work .col-wrap-02:nth-child(even) .text-col {
		float: left;
	}

	.recruit #sec-work .col-wrap-02:nth-child(even) .img-col {
		float: right;
	}
}


/* page
---------------------------------------*/

@media screen and (min-width: 769px) {

}

.clearfix::after{
  content: "";
  display: block;
  clear: both;
}






/* ------------------------------------------------
 Wordpress
 ------------------------------------------------ */
 /* pagenavi */


 /* wpcf7 */
 .wpcf7{}
 .wpcf7 p{}
 .wpcf7 p span{}
 .wpcf7 .wpcf7-text,
 .wpcf7 .wpcf7-select,
 .wpcf7 .wpcf7-textarea{
 }
 .wpcf7 .wpcf7-submit{}
 .wpcf7 .wpcf7-submit:hover{}
