@charset "utf-8";
/*
Theme Name: Murasakimugi
Theme URI: http://murasakimugi.com/murasakimugi/
Description: むらさき麦プロジェクトオリジナルテーマ
Author: zzprogressive Partnerships
*/

@import url("reset.css");
@import url("g_navi.css");
@import url("slick-theme.css");
@import url("slick.css");

html {
	font-size: 62.5%; /*初期値16pxの62.5%でルートが10px*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	background: #FFF;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: #222;
	font-size: 16px;
	font-size: 1.6rem;
}
img {
	max-width:100%;
	height: auto;
}

/* ----------- ヘッダー ----------- */
.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
    width: 100%;
  }
header {
	width:100%;
	height:280px;
	background:#FFF;
}
h1.logo {
	text-align:left;
	position:relative;
	padding-top: 45px;
	padding-left: 60px;
	z-index:300;
}
nav {
}
.nav-pc {
	margin:0 auto;
	text-align:right;
	padding-top:20px;
	padding-bottom:20px;
	padding-right: 60px;
	font-size: 16px;
	font-size: 1.6rem;
	font-family: 'Oswald', sans-serif;
	letter-spacing:1.5px;
	background:#FFF;
	opacity: 0.9;
}


/* ----------- main_v ----------- */
#main-v {
    position: relative;
}
.slider {
    position: relative;
    width: 100%;
    z-index: 50;
}
.slider img {
    width: -webkit-fill-available;
}
.main-v-copy {
    position: absolute;
    top: 47%;
    margin-bottom: 0;
    padding: 0;
    z-index: 100;
	width: 100%;
}
.main-v-copy .lead {
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    font-size: 40px;
    font-size: 4.0rem;
    color: #FFF;
    letter-spacing:5px;
    text-align: center;
    text-shadow: 0px 0px 10px #000;
}

/* ----------- コンテンツ　共通＆TOPページ ----------- */
#contents {
	width:100%;
	overflow:hidden;
}
section {
}
section:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.flame {
	width:1000px;
	margin:0 auto;
	padding:120px 0;
}
.flame:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.bg-concept {
	background:url(images/index/bg_concept.jpg) no-repeat center;
	background-size: cover;
}
.wrapper-concept {
	width:1000px;
	margin:0 auto;
	padding:120px 0;
	color:#FFF;
	overflow:hidden;
}
h2.title-concept {
	padding-bottom:100px;
	text-align:center;
	font-size:34px;
	font-size:3.4rem;
	font-weight:normal;
	font-family: 'Oswald', sans-serif;
	letter-spacing:3px;
}
.wrapper-concept .image-area {
	float:left;
	width:360px;
	padding-right:50px;
}
.wrapper-concept .text-area {
	float:right;
	width:590px;
}
.wrapper-concept .text-area .title {
	font-size:28px;
	font-size:2.8rem;
	line-height:160%;
	margin-bottom:25px;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	padding-top: 30px;
	color:#FFF;
	letter-spacing: 1px;
}
.wrapper-concept .text-area .title a{
    text-decoration:none;
    color:#FFF;
}
.wrapper-concept .text-area .title a:link {
    text-decoration:none;
    color:#FFF;
}
.wrapper-concept .text-area .title a:visited {
    text-decoration:none;
    color:#FFF;
}
.wrapper-concept .text-area .title a:hover {
    text-decoration:none;
    color:#FFF;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-webkit-transition: 0.2s ;
	transition: 0.2s ;
}
.wrapper-concept .text-area .text {
	margin-bottom:40px;
	line-height: 180%;
}
.wrapper-concept .text-area .btn {
	float:left;
}
.btn-more {
	margin:0 auto;
	border:#222 2px solid;
	position:relative;
	background: #FFF;
	color:#222;
	text-align:center;
	width: 140px;
	height: 50px;
	line-height: 280%;
	font-size:18px;
	font-size:1.8rem;
	font-family: 'Oswald', sans-serif;
	letter-spacing:1px;
}
.btn-more a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    color:#222;
}
.btn-more a:link {
    color:#222;
    text-decoration:none;
}
.btn-more a:visited {
    color:#222;
    text-decoration:none;
}
.btn-more a:hover{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    color:#222;
    background: #9d76b9;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-webkit-transition: 03s ;
	transition: 0.3s ;
}
.btn-more img {
	position:relative;
	top:1px;
	padding-right:10px;
}
.fixed-bg01 {
    min-height: 100%;
    background-attachment: fixed;
    background-position: center top;
    background-image: url("images/index/bg01.jpg");
    background-size: cover;
}
.wrapper-products {
    padding:120px 0;
}
.wrapper-products a{
    text-decoration:none;
}
.wrapper-products a:link {
    text-decoration:none;
}
.wrapper-products a:visited {
    text-decoration:none;
}
.wrapper-products a:hover {
    text-decoration:none;
}
h2.title-products {
	padding-bottom:100px;
	text-align:center;
	font-size:34px;
	font-size:3.4rem;
	font-weight:normal;
	font-family: 'Oswald', sans-serif;
	letter-spacing:3px;
}
.products01 {
	width:1000px;
	margin:0 auto;
	padding:0 0 65px;
	overflow:hidden;
}
.products01 .text-area {
	float:left;
	width:400px;
	padding-right:40px;
}
.products01 .text-area .title {
	font-size:20px;
	font-size:2.0rem;
	font-weight:bold;
	line-height:150%;
	letter-spacing:1.5px;
	margin-top:20px;
	margin-bottom:25px;
	padding-bottom:15px;
	border-bottom:1px dotted #CCC;
	background:url(images/common/icon_product.png) no-repeat left top 3px;
	padding-left:25px;
}
.products01 .text-area .lead {
	font-size:26px;
	font-size:2.6rem;
	line-height:150%;
	margin-bottom:15px;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.products01 .text-area .text {
	line-height:180%;
	margin-bottom:23px;
}
.products01 .image-area {
	float:right;
	width:560px;
}
.maker {
	color:#6d4e8b;
}
.products01 .image-area img {
	width:100%;
}
.products02 {
	width:1000px;
	margin:0 auto;
	padding:0 0 60px;
	overflow:hidden;
}
.products02 .image-area img {
	width:100%;
}
.products02 .title {
	font-size:20px;
	font-size:2.0rem;
	font-weight:bold;
	line-height:150%;
	letter-spacing:1.5px;
	margin-top:20px;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px dotted #CCC;
	background:url(images/common/icon_product.png) no-repeat left top 3px;
	padding-left:25px;
}
.products02 .lead {
	font-size:20px;
	font-size:2.0rem;
	line-height:150%;
	margin-bottom:15px;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	height: 65px;
}
.bg-events {
	background:#f9f8f5;
}
h2.title-events {
	padding-bottom:100px;
	text-align:center;
	font-size:34px;
	font-size:3.4rem;
	font-weight:normal;
	font-family: 'Oswald', sans-serif;
	letter-spacing:3px;
}
.item-event {
	height:465px;
	background:#FFF;
	line-height:0;
	margin-bottom:60px;
	border-top:5px solid #6d4e8b;
}
.item-event img {
    width:100%;
}
.item-event .text-area {
	padding:20px;
}
.item-event .text-area .title {
	font-size:17px;
	font-size:1.7rem;
	line-height:190%;
	margin-bottom:25px;
}
dl.event {
	width: 100%;
	line-height: 180%;
	font-size:14px;
	font-size:1.4rem;
}
dl.event dt {
	clear: left;
	float: left;
	width: 23%;
	font-weight:bold;
}
dl.event dd {
	padding-left:23%;
}
.wrapper-focus {
	float:left;
    width:480px;
    padding-right:40px;
    overflow: hidden;
}
.height-focus {
	height:305px;
}
.item-focus {
	overflow:hidden;
	margin-bottom:20px;
}
.item-focus .image-area {
	float:left;
	width:25%;
	padding-right:3%;
}
.item-focus .image-area img {
	width:100%;
}
.item-focus .text-area {
	float:right;
	width:72%;
}
.item-focus .text-area .title {
	line-height:160%;
	margin-bottom:10px;
}
.item-focus .text-area .date {
	font-size:14px;
	font-size:1.4rem;
	color:#6d4e8b;
}
.wrapper-news {
	float:right;
    width:480px;
}
h2.title-news {
	padding-bottom:30px;
	font-size:24px;
	font-size:2.4rem;
	font-weight:normal;
	font-family: 'Oswald', sans-serif;
	letter-spacing:3px;
}
dl.news {
	padding:30px 30px 20px;
	border:2px solid #DDD;
	background:#FFF;
	font-size:14px;
	font-size:1.4rem;
	line-height: 140%;
	height: 250px;
}
dl.news dt {
	clear: left;
	float: left;
	width: 23%;
	padding-bottom: 15px;
	font-weight:bold;
}
dl.news dd {
	margin-bottom: 15px;
	border-bottom:2px dotted #DDD;
	padding-left:23%;
	padding-bottom: 15px;
}
.btn-more02 {
    color: #222;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: 'Oswald', sans-serif;
    letter-spacing: 1px;
    margin-top:15px;
    float:right;
}
.btn-more02 a{
    color:#222;
    text-decoration:none;
}
.btn-more02 a:link {
    color:#222;
    text-decoration:none;
}
.btn-more02 a:visited {
    color:#222;
    text-decoration:none;
}
.btn-more02 a:hover {
    color:#6d4e8b;
    text-decoration:none;
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-webkit-transition: 0.2s ;
	transition: 0.2s ;
}
.btn-more02 img {
    position: relative;
    top: 1px;
    padding-right: 10px;
}

/* ----------- コンテンツ　下層ページ ----------- */
#contents-under {
	margin-top: 0;
}
.contants-head {
	height:50px;
    background: #6d4e8b;
}
.wrapper-under {
	padding:80px 0 120px;
}
.flame02 {
	width:1000px;
	margin:0 auto;
	padding-bottom:50px;
}
.flame02:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
h2.pagetitle {
	padding-bottom:40px;
	text-align:center;
	font-size:24px;
	font-size:2.4rem;
	font-weight:normal;
	font-family: 'Oswald', sans-serif;
	letter-spacing:3px;
}

/* ----------- single ----------- */
.item-btm {
    margin-bottom: 50px;
}
.title-single {
    margin-bottom: 20px;
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: normal;
    border-left: #6d4e8b 6px solid;
    padding-left: 15px;
    letter-spacing:1.5px;
	line-height:130%;
}
.title-single-products {
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 150%;
    letter-spacing: 1.5px;
    margin-top: 20px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #CCC;
    background: url(images/common/icon_product.png) no-repeat left top 3px;
    padding-left: 25px;
}
.lead-single-products {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 150%;
    margin-bottom: 15px;
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.maker-single-products {
    margin-bottom: 30px;
    color:#6d4e8b;
}
.maker-single-focus {
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 150%;
    letter-spacing: 1.5px;
    margin-top: 20px;
    margin-bottom: 40px;
    background: url(images/common/icon_product.png) no-repeat left top 3px;
    padding-left: 25px;
}
.border-single {
    border-bottom: #DDD 1px dotted;
    margin-bottom: 40px;
}
.eyecatch {
    margin-bottom:30px;
}
.eyecatch img {
    width:100%;
}
.eyecatch-s {
    margin-bottom:30px;
}
.eyecatch-s img {
    width:auto;
}
.second-item {
    overflow:hidden;
}
.second-item .image-area {
	float:left;
	width:480px;
	padding-right:40px;
}
.second-item .image-area img {
	width:100%;
}
.second-item .text-area {
	float:right;
	width:480px;
}
.lead-single {
	 margin-bottom: 20px;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: normal;
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	line-height:150%;	
}
.third-item {
    overflow:hidden;
}
.third-item .image-area {
	float:right;
	width:480px;
}
.third-item .image-area img {
	width:100%;
}
.third-item .text-area {
	float:left;
	width:480px;
	padding-right:40px;
}
.recommend-item {
    overflow:hidden;
}
.recommend-item .image-area {
	float:left;
	width:184px;
	padding:0 20px 0 0;
}
.recommend-item .image-area img {
	width:100%;
}
.recommend-item .text-area {
	overflow: hidden;
}
.recommend-item .text-area .title {
	margin-bottom: 15px;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: normal;
    font-family: Times New Roman, serif;
	letter-spacing:1.5px;
}
.history-item {
	background:#F7F7F7;
	padding:40px;
    overflow:hidden;
}
.history-item .image-area {
	float:right;
	width:300px;
}
.history-item .image-area img {
	width:100%;
}
.history-item .text-area {
	float:left;
	width:590px;
	padding-right:30px;
}
.info-item {
	font-size: 14px;
    font-size: 1.4rem;
    overflow:hidden;
}
.info-title {
	font-size: 20px;
    font-size: 2.0rem;
    font-weight: normal;
    font-family: Times New Roman, serif;
	letter-spacing:1.5px;
	color:#FFF;
	background:#6d4e8b;
	padding:10px 30px;
	margin-bottom:30px;
	display:inline-block;
    overflow:hidden;
}
ul.info {
	border-top:1px solid #DDD;
}
ul.info li {
	list-style:none;
	border-bottom:1px solid #DDD;
	padding:20px 0;
}
ul.info .title {
	color:#6d4e8b;
	font-weight: bold;
	margin-bottom:15px;
}
ul.disc {
	margin: 0 0 0 20px;
}
ul.disc li {
	list-style-position: outside;
    list-style-type: disc;
	border-bottom:none;
	padding:0 0 7px;
	line-height:120%;
}
dl.shop-info dt {
	clear: left;
    float: left;
    width: 17%;
    padding-bottom: 7px;
    line-height:120%;
    font-weight: bold;
}
dl.shop-info dd {
    padding-left: 17%;
    padding-bottom: 7px;
    line-height:120%;
}
.tips-item {
	border:3px solid #6d4e8b;
	padding:30px;
}
ul.tips li {
	line-height:160% !important;
}
.gallery-item {
	margin-top:70px;
    overflow:hidden;
}
.gallery-item .title {
    margin-bottom: 50px;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: normal;
    font-family: Times New Roman, serif;
    letter-spacing: 1.5px;
    text-align:center;
}
.gallery-item02 {
	margin-bottom:10px;
    overflow:hidden;
}

.single-area h1 {
	margin-top: 30px;
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 140%;
    border-left: 5px solid #6d4e8b;
    padding-left: 10px;
}
.single-area h2 {
	margin-top: 30px;
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 140%;
    border-bottom: 1px dotted #CCC;
    padding-bottom: 15px;
    color: #6d4e8b;
}
.single-area h3 {
	margin-top: 30px;
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 140%;
}
.single-area h4 {
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 140%;
    border-bottom: 1px dotted #CCC;
    padding-bottom: 15px;
}
.single-area h5 {
	margin-top: 30px;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 140%;
    color: #6d4e8b;
}
.single-area h6 {
	margin-top: 30px;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 140%;
}
/* 画像配置 左 */
img.alignleft {
        text-align: left;
}

/* 画像配置 中央 */
img.aligncenter {
        display: block;
        margin: 1px auto;
}

/* 画像配置 右 */
img.alignright {
        display: block;
        margin: 1px 1px 1px auto;
}
blockquote {
    position: relative;
    padding: 10px 15px 10px 50px;
    box-sizing: border-box;
    font-style: italic;
    background: #efefef;
    color: #555;
}
blockquote:before{
    display: inline-block;
    position: absolute;
    top: 10px;
    left: -3px;
    vertical-align: middle;
    content: "“";
    font-family: sans-serif;
    color: #cfcfcf;
    font-size: 90px;
    line-height: 1;
}
blockquote p {
    padding: 0;
    margin: 10px 0;
    line-height: 1.7;
}
blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
    font-size: 0.9em;
}


/* ----------- about ----------- */
dl.about dt {
	clear: left;
    float: left;
    width: 15%;
    padding-bottom: 15px;
    font-weight: bold;
    line-height:160%;
}
dl.about dd {
    padding-left: 15%;
    padding-bottom: 15px;
    line-height:160%;
}
ul.support {
	margin: 0 0 0 20px;
}
ul.support li {
	list-style-position: outside;
	list-style:decimal;
	padding-bottom:10px;
	line-height:160%;
}
.btn-contact {
    margin: 0 auto;
    position: relative;
    background: #6d4e8b;
    color: #FFF;
    text-align: center;
    width: 300px;
    height: 60px;
    line-height: 300%;
    font-size: 20px;
    font-size: 2.0rem;
}
.btn-contact a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    color:#FFF;
}
.btn-contact a:link {
    color:#FFF;
    text-decoration:none;
}
.btn-contact a:visited {
    color:#FFF;
    text-decoration:none;
}
.btn-contact a:hover{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    color:#FFF;
    background: #CCC;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -webkit-transition: 03s ;
	transition: 0.3s ;
}

/* ----------- concept ----------- */
.bg-concept-under {
	background:url(images/concept/bg_concept_under.jpg) no-repeat center;
	background-size: cover;
	min-height: 100%;
    background-attachment: fixed;
    background-position: center top;
}
p.lead-concept {
	font-size:30px;
	font-size:3.0rem;
	margin-bottom:30px;
	font-weight:normal;
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
    letter-spacing:2px;
    text-align:center;
}
p.text-concept {
	margin-bottom:20px;
	text-align:center;
	font-weight:normal;
	letter-spacing:1.5px;
	line-height:200%;	
}
.concept-image {
	text-align:center;
	margin-bottom:50px;
}

/* ----------- category ----------- */
.bg-cate {
	background:#f9f8f5;
}
.item-cate {
	margin-bottom:60px;
}
.cate-image img {
	width:100%;
	margin-bottom:15px;
}
.cate-title {
	font-size: 17px;
    font-size: 1.7rem;
    line-height: 160%;
    margin-bottom: 10px;
    height: 55px;
}
.cate-products-title {
    font-weight: bold;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #CCC;
    background: url(images/common/icon_product.png) no-repeat left top 3px;
    padding-left: 23px;
    padding-top: 7px;
}
.cate-products-title a{
    text-decoration:none;
}
.cate-products-title a:link {
    text-decoration:none;
}
.cate-products-title a:visited {
    text-decoration:none;
}
.cate-products-title a:hover {
    text-decoration:none;
}
.products-lead {
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.cate-date {
    font-size: 14px;
    font-size: 1.4rem;
    padding-top: 1px;
    height: 20px;
}
dl.news dt.news-cate {
	width: 12%;
}
dl.news dd.news-cate {
	padding-left:12%;
}


/* ----------- フッター ----------- */
footer {
	width:100%;
	background-color:#6d4e8b;
	position: relative;
	padding-top:60px;
	padding-bottom:60px;	
	color:#ddd;
}
.footer-area {
	width:1000px;
	margin:0 auto;
	text-align:center;
}
.footer-area .logo {
	margin-bottom:20px;
}
.footer-navi {
	margin-bottom:30px;
	font-size: 1.4rem;
}
ul.footer-sns {
	width:210px;
	margin:0 auto;
	margin-bottom:50px;
	overflow:hidden;
}
ul.footer-sns li {
	list-style:none;
	float:left;
	width:50px;
	padding-right:30px;
}
.footer-area a{
    color:#FFF;
    text-decoration:none;
}
.footer-area a:link {
    color:#FFF;
    text-decoration:none;
}
.footer-area a:visited {
    color:#FFF;
    text-decoration:none;
}
.footer-area a:hover {
    color:#FFF;
    text-decoration:none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-webkit-transition: 0.2s ;
	transition: 0.2s ;
}
.footer-area .copy {
	font-size:12px;
	font-size:1.2rem;
}


/* ----------- カラム ----------- */
.row {
	margin-left:-20px;
	margin-right:-20px;
}
.row:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.col-4 {
	float:left;
	width:306px;
	padding:0 20px;
}
.col-6 {
	float:left;
	width:480px;
	padding:0 20px;
}
.col-8 {
	float:left;
	width:654px;
	padding:0 20px;
}
.col-12 {
	float:left;
	width:1000px;
	padding:0 20px;
}
.row02 {
	margin-left:-10px;
	margin-right:-10px;
}
.row02:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.col-5-1 {
	float:left;
	width:184px;
	padding:0 10px;
}
.col-5-4 {
	float:left;
	width:796px;
	padding:0 10px;
}


/* ----------- その他 ----------- */
.pc {
	display:block;
}
.sp {
	display:none;
}
.br-pc { 
	display:block;
}
.br-sp { 
	display:none;
}
.mb5 {
	margin-bottom:5px !important;
}
.mb15 {
	margin-bottom:15px !important;
}
.mb30 {
	margin-bottom:30px !important;
}
.mb50 {
	margin-bottom:50px !important;
}
.mbnone {
	margin-bottom:0 !important;
}
.pbnone {
	padding-bottom:0 !important;
}
.prnone {
	padding-right:0 !important;
}
.center {
	text-align:center !important;
}
.left {
	text-align:left !important;
}
.right {
	text-align:right !important;
}


/* ----------- テキスト ----------- */
p {
	line-height:180%;
}
.txt14 {
	font-size:14px !important;
	font-size:1.4rem !important;
}
.txt-purple {
	color:#6d4e8b !important;
}
.txt-bold {
	font-weight:bold !important;
}
.txt-hosoku {
	color:#6d4e8b !important;
	line-height:140% !important;
}


/* ----------- リンク ----------- */
.nav-pc a{
    color:#222;
    text-decoration:none;
}
.nav-pc a:link {
    color:#222;
    text-decoration:none;
}
.nav-pc a:visited {
    color:#222;
    text-decoration:none;
}
.nav-pc a:hover {
    color:#222;
    text-decoration:none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-webkit-transition: 0.2s ;
	transition: 0.2s ;
}
a{
    color:#222;
    text-decoration:underline;
}
a:link {
    color:#222;
    text-decoration:underline;
}
a:visited {
    color:#222;
    text-decoration:underline;
}
a:hover {
    color:#222;
    text-decoration:underline;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-webkit-transition: 0.2s ;
	transition: 0.2s ;
}



/* タブレット */
@media screen and (min-width: 500px) and (max-width: 800px)
{

html {
	font-size: 62.5%; /*初期値16pxの62.5%でルートが10px*/
}
body {
	font-size: 1.4rem;
}

/* ----------- ヘッダー ----------- */
#fix {
    position: fixed;
    width: 100%;
    z-index: 200;
}
header {
	height:75px;
}
h1.logo {
	padding-top: 14px;
    width: 30%;
    padding-left: 15px;
}
nav {
}
.nav-pc {
	display:none;
}
.nav-sp {
	display:block;
}

/* ----------- main_v ----------- */
.main-v-copy {
    top: 47%;
}
.main-v-copy .lead {
    font-size: 2.8rem;
    letter-spacing:2px;
    padding-top: 75px;
}
.slider {
    position: relative;
    width: 100%;
    padding-top: 0;
    top:75px;
}
.slider img {
    width: -webkit-fill-available;
}

/* ----------- コンテンツ ----------- */
#contents {
    position: relative;
    top:75px;
    margin-top: 0; 
    overflow: hidden;
}
.flame {
	width:90%;
    padding: 60px 0;
}
.fixed-bg01 {
    background:none;  /* 一旦、PC用の背景画像を消す。 */
}
.fixed-bg01::before {
    background-image: url("images/index/bg01_sp.jpg");
    background-repeat: repeat;
    background-position: center top;
    background-size: cover;
    display: block;
    position: fixed;  /* ★スマホ用にコレで代替。 */
    top: 0;
    left: 0;
    width: 100vw;  /* ★サイズ指定。 */
    height: 100vh;  /* ★サイズ指定。 */
    content: "\A";  /* ★大事 */
    z-index: -1;  /* ★大事 */
}
.wrapper-concept {
	width:90%;
	padding:60px 0;
}
h2.title-concept {
	padding-bottom:40px;
	font-size:2.6rem;
}
.wrapper-concept .image-area {
	width:32%;
	padding-right:3%;
}
.wrapper-concept .text-area {
	width:65%;
}
.wrapper-concept .text-area .title {
	font-size:2.2rem;
	line-height:160%;
	margin-bottom:15px;
	padding-top: 0;
}
.wrapper-concept .text-area .text {
	margin-bottom:20px;
	line-height: 180%;
}
.wrapper-concept .text-area .btn {
	float:left;
}
.wrapper-products {
	padding: 60px 0;
}
h2.title-products {
    padding-bottom: 40px;
    font-size: 2.6rem;
}
.products01 {
	width:90%;
	padding:0 0 40px;
}
.products01 .text-area {
    float: left;
    width: 41%;
    padding-right: 2%;
}
.products01 .image-area {
    float: right;
    width: 57%;
}
.products01 .text-area .title {
    font-size: 1.8rem;
    margin-top: 0;
    margin-bottom: 15px;
	padding-top: 3px;
	padding-bottom: 10px;
}
.products01 .text-area .lead {
    font-size: 2.0rem;
    line-height: 140%;
    margin-top: 12px;
    margin-bottom: 10px;
}
.products01 .text-area .text {
    margin-bottom: 15px;
	line-height: 160%;
}
.products02 {
	width:90%;
	padding: 0 0 40px;
}
.products02 .text-area .title {
    font-size: 1.8rem;
    margin-top: 15px;
    margin-bottom: 15px;
	padding-top: 3px;
	padding-bottom: 10px;
}
.products02 .lead {
    font-size: 1.8rem;
    margin-bottom: 10px;
    height: auto;
}
.bg-events {
   background-size: contain;
}
h2.title-events {
    padding-bottom: 40px;
    font-size: 2.6rem;
}
.item-event {
    height: 465px;
    margin-bottom: 40px;
}
.item-event .text-area {
    padding: 15px;
}
.item-event .text-area .title {
    font-size: 1.6rem;
    margin-bottom: 20px;
}
.wrapper-focus {
	float:none;
    width:100%;
    padding-right:0;
    margin-bottom:40px;
}
.height-focus {
	height:auto;
}
.item-focus .text-area .title {
	margin-bottom:15px;
}
.wrapper-news {
	float: none;
    width: 100%;
}
h2.title-news {
    padding-bottom: 20px;
    font-size: 2.2rem;
}
dl.news {
	width: 89%;
    padding: 5% 5% 3%;
    height: auto;
}
dl.news dt {
    clear: left;
    float: left;
    width: 15%;
    padding-bottom: 15px;
}
dl.news dd {
    margin-bottom: 15px;
    padding-left: 15%;
    padding-bottom: 15px;
}

/* ----------- コンテンツ　下層ページ ----------- */
#contents-under {
	margin-top: 0;
	position: relative;
    top: 75px;
}
.contants-head {
	height:15px;
    background: #6d4e8b;
}
.wrapper-under {
    padding: 40px 0 60px;
}
.flame02 {
	width:90%;
	padding:0 0 30px;
}
h2.pagetitle {
    padding-bottom: 30px;
    font-size: 2.2rem;
}

/* ----------- article ----------- */
.item-btm {
    margin-bottom: 40px;
}
.title-single {
    margin-bottom: 15px;
    font-size: 2.4rem;
}
.title-single-products {
    font-size: 2.0rem;
    margin-top: 15px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
	padding-top: 1px;
}
.lead-single-products {
    font-size: 2.2rem;
    margin-bottom: 10px;
}
.maker-single-products {
    margin-bottom: 20px;
}
.maker-single-focus {
    font-size: 1.8rem;
    margin-top: 15px;
    margin-bottom: 20px;
}
.border-single {
    margin-bottom: 25px;
}
.eyecatch {
    margin-bottom:20px;
}
.eyecatch-s {
    margin-bottom:20px;
}
.eyecatch-s img {
    width:100%;
}
.second-item .image-area {
	float:left;
	width:45%;
	padding-right:3%;
}
.second-item .text-area {
	width:52%;
}
.lead-single {
	margin-bottom: 15px;
    font-size: 1.8rem;
	line-height:140%;	
}
.third-item .image-area {
	width:45%;
}
.third-item .text-area {
	width:52%;
	padding-right:3%;
}
.recommend-item .image-area {
	width:20%;
	padding:0 3% 0 0;
}
.recommend-item .text-area .title {
    font-size: 1.8rem;
}
.history-item {
	padding:3%;
}
.history-item .image-area {
	width:40%;
}
.history-item .text-area {
	width:58%;
	padding-right:2%;
}
dl.shop-info dt {
    width: 22%;
}
dl.shop-info dd {
    padding-left: 22%;
}
.info-title {
    font-size: 1.6rem;
    color: #FFF;
    padding: 8px 20px;
    margin-bottom: 15px;
}
.tips-item {
	padding:20px;
}
.gallery-item {
    margin-top: 20px;
}

/* ----------- about ----------- */
dl.about dt {
    width: 18%;
    padding-bottom: 10px;
}
dl.about dd {
    padding-left: 18%;
    padding-bottom: 10px;
}
ul.support li {
    padding-bottom: 7px;
}

/* ----------- concept ----------- */
.bg-concept-under {
    background:none;  /* 一旦、PC用の背景画像を消す。 */
}
.bg-concept-under::before {
    background-image: url("images/concept/bg_concept_under.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    display: block;
    position: fixed;  /* ★スマホ用にコレで代替。 */
    top: 0;
    left: 0;
    width: 100vw;  /* ★サイズ指定。 */
    height: 100vh;  /* ★サイズ指定。 */
    content: "\A";  /* ★大事 */
    z-index: -1;  /* ★大事 */
}
p.lead-concept {
    font-size: 2.8rem;
    margin-bottom: 20px;
}
.concept-image {
	margin-bottom:40px;
}
.concept-image img {
	width:40%;
}

/* ----------- category ----------- */
.item-cate {
	margin-bottom:40px;
}
.cate-products-title {
    font-size: 1.6rem;
}
dl.news dt.news-cate {
	width: 15%;
}
dl.news dd.news-cate {
	padding-left:15%;
}

/* ----------- single ----------- */
.single-area h1 {
	font-size: 2.2rem;
	margin-top: 20px;
    margin-bottom: 15px;
}
.single-area h2 {
	font-size: 2.0rem;
	margin-top: 20px;
    margin-bottom: 15px;
}
.single-area h3 {
	font-size: 2.0rem;
	margin-top: 20px;
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 140%;
}
.single-area h4 {
	font-size: 1.8rem;
    margin-top: 20px;
    margin-bottom: 10px;
}
.single-area h5 {
	font-size: 1.6rem;
	margin-top: 20px;
    margin-bottom: 10px;
}
.single-area h6 {
	font-size: 1.6rem;
	margin-top: 20px;
    margin-bottom: 10px;
}

/* ----------- フッター ----------- */
footer {
    padding-top: 40px;
    padding-bottom: 30px;
    color: #ddd;
    position: relative;
    top:75px;
}
.footer-area {
    width: 90%;
}
.footer-area .logo {
    margin-bottom: 15px;
}
.footer-area .logo img {
    width: 35%;
}
.footer-navi {
    margin-bottom: 20px;
    font-size:1.4rem;
}
ul.footer-sns {
    margin-bottom: 30px;
}
.goto-top {
    position: fixed;
    z-index: 100;
    bottom: 20px;
    right: 20px;
    text-align: right;
    background-color: rgba(157,118,185,0.5);
    width: 60px;
    height: 40px;
    text-align: center;
    padding-top: 20px;
}

/* ----------- カラム ----------- */
.row {
	margin-left:-2%;
	margin-right:-2%;
}
.col-4 {
	float:left;
	width:46%;
	padding:0 2%;
}
.col-6 {
	float:left;
	width:46%;
	padding:0 2%;
}
.col-8 {
	float:left;
	width:100%;
	padding:0;
}
.row02 {
	margin-left:-2%;
	margin-right:-2%;
}
.col-5-1 {
	float:left;
	width:18%;
	padding:0 2%;
}
.col-5-4 {
	float:left;
	width:74%;
	padding:0 2%;
}

/* ----------- その他 ----------- */
.pc {
	display:none;
}
.tb {
	display:block;
}
.sp {
	display:block;
}
.tb-none {
	display:none;
}
.br-pc { 
	display:block;
}
.br-sp { 
	display:none;
}
.mb30 {
	margin-bottom:20px !important;
}
.mb50 {
	margin-bottom:40px !important;
}


}

/* iPhone6 Plus ~ ちょっと大きいスマホまで */
@media screen and (max-width: 499px)
{

html {
	font-size: 62.5%; /*初期値16pxの62.5%でルートが10px*/
}
body {
	font-size: 1.4rem;
}
img {
	height: auto;
}

/* ----------- ヘッダー ----------- */
#fix {
    position: fixed;
    width: 100%;
    z-index: 200;
}
header {
	height:75px;
}
h1.logo {
	padding-top: 13px;
    width: 55%;
    padding-left: 15px;
}
nav {
}
.nav-pc {
	display:none;
}
.nav-sp {
	display:block;
}

/* ----------- main_v ----------- */
.slider {
    padding-top: 0;
    top:75px;
}
.main-v-copy {
    top: 35%;
}
.main-v-copy .lead {
    font-size: 2.4rem;
    letter-spacing:2px;
    line-height:120%;
    padding-top: 75px;
}

/* ----------- コンテンツ ----------- */
#contents {
    position: relative;
    top:75px;
    margin-top: 0; 
    overflow: hidden;
}
.flame {
	width:90%;
    padding: 60px 0;
}
.wrapper-concept {
    width: 90%;
    padding: 60px 0;
}
h2.title-concept {
	padding-bottom:40px;
	font-size:2.4rem;
}
.wrapper-concept .image-area {
	float:none;
	width:70%;
	margin: 0 auto;
	padding-right:0;
}
.wrapper-concept .text-area {
	float:none;
	width:100%;
}
.wrapper-concept .text-area .title {
	font-size:2.2rem;
	margin-bottom:15px;
	padding-top: 30px;
}
.wrapper-concept .text-area .btn {
	float:none;
}
.fixed-bg01 {
    background:none;  /* 一旦、PC用の背景画像を消す。 */
}
.fixed-bg01::before {
    background-image: url("images/index/bg01_sp.jpg");
    background-repeat: repeat;
    background-position: center top;
    background-size: cover;
    display: block;
    position: fixed;  /* ★スマホ用にコレで代替。 */
    top: 0;
    left: 0;
    width: 100vw;  /* ★サイズ指定。 */
    height: 100vh;  /* ★サイズ指定。 */
    content: "\A";  /* ★大事 */
    z-index: -1;  /* ★大事 */
}
.wrapper-products {
    padding: 60px 0;
}
h2.title-products {
	padding-bottom:40px;
	font-size:2.4rem;
}
.products01 {
	width:90%;
	padding:0 0 40px;
}
.products01 .text-area {
	float:none;
	width:100%;
	padding-right:0;
}
.products01 .text-area .title {
	font-size:1.8rem;
	line-height:140%;
	margin-top:15px;
	margin-bottom:10px;
	padding-top: 3px;
}
.products01 .text-area .lead {
	font-size:2.0rem;
	line-height:140%;
	margin-bottom:10px;
}
.products01 .image-area {
	float:none;
	width:100%;
}
.products02 {
	width:90%;
	padding:0;
}
.products02 .title {
	font-size:1.8rem;
	line-height:140%;
	margin-top:15px;
	margin-bottom:10px;
	padding-top: 3px;
}
.products02 .lead {
	font-size:2.0rem;
	line-height:140%;
	margin-bottom:10px;
}
h2.title-events {
    padding-bottom: 40px;
    font-size: 2.4rem;
}
.item-event {
    height: auto;
    margin-bottom: 40px;
}
.item-event .text-area .title {
    margin-bottom: 15px;
}
.item-event .text-area {
    padding: 15px;
}
.wrapper-focus {
	float:none;
    width:100%;
    padding-right:0;
    margin-bottom:40px;
}
.height-focus {
	height:auto;
}
.item-focus .image-area {
    width: 30%;
}
.item-focus .text-area {
	width: 67%;
}
.item-focus .text-area .title {
	margin-bottom:10px;
}
.wrapper-news {
	float:none;
    width: 100%;
}
h2.title-news {
    padding-bottom: 20px;
    font-size: 2.2rem;
}
dl.news {
	width: 89%;
    padding: 5% 5% 3%;
    height: auto;
}
dl.news dt {
    clear: none;
    float: none;
    width: 100%;
    padding-bottom: 5px;
}
dl.news dd {
    margin-bottom: 15px;
    padding-left: 0;
    padding-bottom: 20px;
}

/* ----------- コンテンツ　下層ページ ----------- */
#contents-under {
	margin-top: 0;
	position: relative;
    top: 75px;
}
.contants-head {
	height:15px;
    background: #6d4e8b;
}
.wrapper-under {
    padding: 40px 0 60px;
}
.flame02 {
	width:90%;
	padding:0 0 30px;
}
h2.pagetitle {
    padding-bottom: 30px;
    font-size: 2.2rem;
}

/* ----------- article ----------- */
.item-btm {
    margin-bottom: 30px;
}
.title-single {
    margin-bottom: 15px;
    font-size: 2.2rem;
}
.title-single-products {
    font-size: 1.8rem;
    margin-top: 15px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 25px;
	padding-top: 3px;
}
.lead-single-products {
    font-size: 2.0rem;
    line-height: 140%;
    margin-bottom: 10px;
}
.maker-single-products {
    margin-bottom: 20px;
}
.maker-single-focus {
    font-size: 1.6rem;
    margin-top: 10px;
    margin-bottom: 20px;
    padding-top:2px;
}
.border-single {
    margin-bottom: 20px;
}
.eyecatch {
    margin-bottom:15px;
}
.eyecatch-s {
    margin-bottom:15px;
}
.eyecatch-s img {
    width:100%;
}
.second-item .image-area {
	float:none;
	width:100%;
	padding-right:0;
	margin-bottom:15px;
}
.second-item .text-area {
	float:none;
	width:100%;
}
.lead-single {
    font-size: 1.8rem;
	line-height:140%;	
	margin-bottom:10px;
}
.third-item .image-area {
	float:none;
	width:100%;
	margin-bottom:15px;
}
.third-item .text-area {
	float:none;
	width:100%;
	padding-right:0;
}

.recommend-item .image-area {
	float:right;
	width:40%;
	padding:0 0 2% 2%;
}
.recommend-item .text-area {
    overflow:unset;
}
.recommend-item .text-area .title {
    font-size: 1.8rem;
}
.history-item {
	padding:5%;
}
.history-item .image-area {
	float:none;
	width:100%;
	margin-bottom:15px;
}
.history-item .text-area {
	float:none;
	width:100%;
	padding-right:0;
}
.info-title {
    font-size: 1.6rem;
    color: #FFF;
    padding: 8px 20px;
    margin-bottom: 15px;
}
ul.info {
	margin-bottom:20px;
}
dl.shop-info dt {
    clear: none;
    float: none;
    width: 100%;
    padding-bottom: 5px;
    line-height: 120%;
}
dl.shop-info dd {
	width: 100%;
    padding-left: 0;
    padding-bottom: 15px;
}
.tips-item {
	padding:5% 4%;
}
.gallery-item {
    margin-top: 20px;
}

/* ----------- about ----------- */
dl.about dt {
	float:none;
    width: 100%;
    padding-bottom: 5px;
	line-height: 120%;
}
dl.about dd {
	float:none;
	width: 100%;
    padding-left: 0;
    padding-bottom: 15px;
}
ul.support li {
    padding-bottom: 7px;
}
.btn-contact {
    width: 100%;
}

/* ----------- concept ----------- */
.bg-concept-under {
    background:none;  /* 一旦、PC用の背景画像を消す。 */
}
.bg-concept-under::before {
    background-image: url("images/concept/bg_concept_under.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    display: block;
    position: fixed;  /* ★スマホ用にコレで代替。 */
    top: 0;
    left: 0;
    width: 100vw;  /* ★サイズ指定。 */
    height: 100vh;  /* ★サイズ指定。 */
    content: "\A";  /* ★大事 */
    z-index: -1;  /* ★大事 */
}
p.lead-concept {
    font-size: 2.0rem;
    margin-bottom: 20px;
	letter-spacing: 0px;
}
p.text-concept {
    margin-bottom: 15px;
    text-align: left;
}
.concept-image {
	margin-bottom:30px;
}
.concept-image img {
	width:60%;
}

/* ----------- category ----------- */
.item-cate {
	margin-bottom:40px;
}
.cate-products-title {
    font-size: 1.6rem;
}
dl.news dt.news-cate {
	width: 100%;
}
dl.news dd.news-cate {
	padding-left:0;
}

/* ----------- single ----------- */
.single-area h1 {
	font-size: 2.2rem;
	margin-top: 20px;
    margin-bottom: 15px;
}
.single-area h2 {
	font-size: 2.0rem;
	margin-top: 20px;
    margin-bottom: 15px;
}
.single-area h3 {
	font-size: 2.0rem;
	margin-top: 20px;
    margin-bottom: 15px;
    font-size: 24px;
    line-height: 140%;
}
.single-area h4 {
	font-size: 1.8rem;
    margin-top: 20px;
    margin-bottom: 10px;
}
.single-area h5 {
	font-size: 1.6rem;
	margin-top: 20px;
    margin-bottom: 10px;
}
.single-area h6 {
	font-size: 1.6rem;
	margin-top: 20px;
    margin-bottom: 10px;
}

/* ----------- フッター ----------- */
footer {
    padding-top: 40px;
    padding-bottom: 30px;
    color: #ddd;
    position: relative;
    top:75px;
}
.footer-area {
    width: 90%;
}
.footer-area .logo {
    margin-bottom: 15px;
}
.footer-area .logo img {
    width: 50%;
}
.footer-navi {
    margin-bottom: 20px;
    font-size:1.4rem;
}
ul.footer-sns {
    margin-bottom: 30px;
}
.goto-top {
    position: fixed;
    z-index: 100;
    bottom: 20px;
    right: 20px;
    text-align: right;
    background-color: rgba(157,118,185,0.5);
    width: 60px;
    height: 40px;
    text-align: center;
    padding-top: 20px;
}

/* ----------- カラム ----------- */
.row {
	margin-left:0;
	margin-right:0;
}
.col-4 {
	float:left;
	width:100%;
	padding:0;
}
.col-6 {
	float:left;
	width:100%;
	padding:0;
}
.col-8 {
	float:left;
	width:100%;
	padding:0;
}
.row02 {
	margin-left:-1%;
	margin-right:-1%;
}
.col-5-1 {
	float:left;
	width:19%;
	padding:0 1%;
}
.col-5-4 {
	float:left;
	width:77%;
	padding:0 1%;
}

/* ----------- その他 ----------- */
.pc {
	display:none;
}
.sp {
	display:block;
}
.br-pc { 
	display:none;
}
.br-sp { 
	display:block;
}
.mb15 {
	margin-bottom:10px !important;
}
.mb30 {
	margin-bottom:15px !important;
}
.mb40 {
	margin-bottom:40px !important;
}
.mb50 {
	margin-bottom:30px !important;
}


/* ----------- テキスト ----------- */



}

/* iPHone4,iPhone5,iPhone5s,iPhone6 */
@media screen and (max-width: 413px)
{

h1.logo {
	padding-top: 15px;
    width: 60%;
    padding-left: 15px;
}

p.lead-concept {
    font-size: 1.8rem;
    margin-bottom: 20px;
    letter-spacing: 0px;
}

}
 
