@charset "utf-8";
@import url(//netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);

/****************************************************************************************************
　RESET
****************************************************************************************************/
ul,ol,li {
  margin: 0;
	padding: 0;
	font-size: 0;
	text-align: left;
}
li {
  list-style: none;
  font-size: 14px;
	vertical-align: top;
}
ul:after,
ol:after,
li:after,
.cf:after,
.clear:after,
.clearfix:after,
.inner:after {
  content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
img {
  max-width: 100%;
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
@media only screen and (min-width: 1000px) {
  a:hover {
	  opacity: .7;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
}
/****************************************************************************************************
　共通
****************************************************************************************************/
#contents {
  padding: 0;
	line-height: 1.8em;
}
#contents p {
  margin-bottom: 1em;
}
.inner {
  position: relative;
}
.relative {
  position: relative;
}
.txtC {text-align:center;}
.txtR {text-align:right;}
.txtL {text-align:left;}
.bgWhite {background:#fff;}
.bgPink {background:#fef1f8;}
.bgGray {background:#faf9f4;}

@media only screen and (max-width: 999px) {
  .col_s_2 li {
	  display: inline-block;
		width: 48.5%;
		margin-right: 2%;
		font-size: 12px;
	}
	.col_s_2 li:nth-child(2n) {
	  margin-right: 0;
	}
	.col_s_2 li:nth-child(n+3) {
	  margin-top: 20px;
	}	
	.col_s_3 li {
	  display: inline-block;
		width: 32%;
		margin-right: 2%;
	}
	.col_s_3 li:nth-child(3n) {
	  margin-right: 0;
	}
	.col_s_3 li:nth-child(n+4) {
	  margin-top: 20px;
	}	
	.col_s_4 {
	  font-size: 0;
		text-align: left;
		list-style: none;
		box-sizing: border-box;
	}
	.col_s_4 li {
	  display: inline-block;
		width: 23%;
		margin-right: 2%;
		font-size: 14px;
	}
	.col_s_4 li:nth-child(4n) {
	  margin-right: 0;
	}
	.col_s_4 li:nth-child(n+5) {
	  margin-top: 20px;
	}
}
@media only screen and (min-width: 1000px) {
  #contents {
	  padding: 40px 0 0;
	}
	.inner {
	  width: 1000px;
		margin: 0 auto;
	}
	.col_l_2 li {
	  display: inline-block;
		width: 49%;
		margin-right: 2%;
	}
	.col_l_2 li:nth-child(2n) {
	  margin-right: 0;
	}
	.col_l_2 li:nth-child(n+3) {
	  margin-top: 40px;
	}	
	.col_l_3 li {
	  display: inline-block;
		width: 32%;
		margin-right: 2%;
	}
	.col_l_3 li:nth-child(3n) {
	  margin-right: 0;
	}
	.col_l_3 li:nth-child(n+4) {
	  margin-top: 40px;
	}	
	.col_l_4 {
	  font-size: 0;
		text-align: left;
		list-style: none;
		box-sizing: border-box;
	}
	.col_l_4 li {
	  display: inline-block;
		width: 23%;
		margin-right: 2%;
		font-size: 14px;
	}
	.col_l_4 li:nth-child(4n) {
	  margin-right: 0;
	}
	.col_l_4 li:nth-child(n+5) {
	  margin-top: 40px;
	}	
	.w400 {
	  width: 400px;
	}
	.w560 {
	  width: 560px;
	}
}
/****************************************************************************************************
　タイトル
****************************************************************************************************/
.pageTitleBlack {
  margin-bottom: 30px;
	padding: 10px 0;
	color: #fff;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	border-radius: 4px;
	background: #000;
}
.pageTitlePink {
  margin-bottom: 30px;
	padding: 10px 0;
	color: #fff;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background: #f773a5;
}
.heading {
  margin-bottom: 20px;
  font-size: 20px;
	font-weight: bold;
	border-bottom: 2px solid #000;
}
.newsListTitleBox {
  margin-bottom: 30px;
}
.newsListTitle {
  margin-bottom: 10px;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
}
.newsListSubTitle {
  margin-bottom: 30px;
	font-size: 20px;
  text-align: center;
	font-weight: bold;
}
@media only screen and (max-width: 999px) {
  .pageTitleBlack {
	  margin-bottom: 2em;
		padding: 10px 0;
		color: #fff;
		text-align: center;
		font-size: 1.3em;
		font-weight: bold;
		border-radius: 0;
		background: #000;
	}
	.pageTitlePink {
	  margin-bottom: 2em;
		padding: 10px 0;
		color: #fff;
		text-align: center;
		font-size: 1.3em;
		font-weight: bold;
		background: #f773a5;
	}
	.heading {
	  margin-bottom: 2em;
		font-size: 1.3em;
		font-weight: bold;
		border-bottom: 2px solid #000;
	}
	.newsListTitleBox {
	  margin-bottom: 2em;
	}
	.newsListTitle {
	  margin-bottom: 1em;
		font-size: 1.3;
	}
	.newsListSubTitle {
	  margin-bottom: 2em;
		font-size: 1.3em;
	}
}
/****************************************************************************************************
　ヘッダー
****************************************************************************************************/
/****************************************************************************************************
　フッター
****************************************************************************************************/
/****************************************************************************************************
　トップページ
****************************************************************************************************/
/****************************************************************************************************
　ブランドページ
****************************************************************************************************/
#brandList li {
  padding: 20px 0;
	text-align: center;
}
#brandList li .image {
  margin: 0 20px;
}
@media(min-width:1000px) {
  #brandList li {
	  padding: 40px 0;
	}
	#brandList li .image {
	  width: 1000px;
	  margin: 0 auto;
	}
}
/****************************************************************************************************
　代表メッセージ
****************************************************************************************************/
#pageContents .pageRight,
#pageContents .pageLeft {
  margin-bottom: 30px;
}
@media only screen and (min-width: 1000px) {
  #pageContents .pageRight {
	  float: right;
	}
	#pageContents .pageLeft {
	  float: left;
	}
}
/****************************************************************************************************
　記事まとめ・記事一覧
****************************************************************************************************/
.newsList {
  padding: 20px;
}
.newsList ul {
  margin-bottom: 40px;
}
.newsList ul .image {
  margin-bottom: 10px;
}
.newsList ul .image img {
  width: 100%;
	height: auto;
}
.newsList ul .date {
  margin-bottom: 5px;
  font-weight: bold;
}
.newsList .button {
  text-align: center;
}
.newsList .button a {
  display:inline-block;
	min-width: 80%;
	height: 50px;
	padding: 0;
	color: #f674a4;
	line-height: 50px;
	border: 2px solid #f674a4;
}
@media only screen and (min-width: 1000px) {
  .newsList {
	  padding: 40px 0;
	}
	.newsList .button a {
		min-width: 400px;
		font-size: 18px;
	}
}
/****************************************************************************************************
　記事詳細
****************************************************************************************************/
.postBox {
  padding: 0 20px;
  margin-bottom: 40px;
	font-size: 14px;
}
.postBox .date {
  margin-bottom: 10px;
}
.postBox .title {
  margin-bottom: 20px;
  font-size: 18px;
	font-weight: bold;
}
.postBox .image {
  margin: 0 auto 20px;
  text-align: center;
}
.postBox .image img {
  width: auto;
	height: auto;
}
.postBox .comment {
  margin-bottom: 20px;
}
.postBox .sns {
  padding: 0;
  text-align: left;
}
@media only screen and (min-width: 1000px) {
  .postBox .inner {
	  width: 600px;
	}
  .postBox .image {
	  width: 600px;
	}
}
/****************************************************************************************************
　ショップリスト
****************************************************************************************************/
#shopSearch {
  padding: 0 20px;
  font-size: 14px;
}
#shopSearch .title {
  margin-bottom: 20px;
  text-align: center;
		font-size: 20px;
}
#shopSearch .checkList {
  margin-bottom: 40px;
}
#shopSearch .checkList table {
  width: 100%;
		table-layout: fixed;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
}
#shopSearch .checkList th,
#shopSearch .checkList td {
  padding: 20px;
		text-align: center;
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
		vertical-align: middle;
}
#shopSearch .checkList label {
  margin: 0!important;
		vertical-align: baseline;
		display: inline;
}
#shopSearch .checkList label img {
  width: auto;
	height: 22px!important;
}
@media only screen and (max-width: 999px) {
  #shopSearch .checkList label img {
	  width: 100%;
		height: auto!important;
	}
}
#shopSearch .button {
  margin-bottom: 40px;
  text-align: center;
}
#shopSearch .button input {
  width: 250px;
	height: auto;
}
#shopSearch .checkList input[type=radio],
#shopSearch .checkList input[type=checkbox] {
  margin-right: 10px;
		vertical-align: middle;
}
#searchResult {
  padding: 40px 20px;
}
#resultTitle {
  margin-bottom: 30px;
  font-size: 20px;
		font-weight: bold;
		text-align: center;
}
.no-display {
  display: none;
}
#searchResult .title {
  margin-bottom: 30px;
  padding: 20px 0;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
}
.shopList {
  margin-bottom: 40px;
  font-size: 0;
		text-align: left;
}
.shopList .shopBox {
  display: inline-block;
		font-size: 14px;
		text-align: center;
		vertical-align: top;
		border-bottom: 1px dashed #ccc;
}
.shopList .shopBox .shopName {
  margin-bottom: 10px;
  font-size: 16px;
		font-weight: bold;
}
.shopList .shopBox .shopAddress {
  margin-bottom: 10px;
}
.shopList .shopBox .shopAddress br {
  display: none;
}
.shopList .shopBox .shopPhone {
  margin-bottom: 20px;
}
.shopList .shopBox .shopPhone a {
  font-weight: bold;
}
.shopList .shopBox .shopButton {
  text-align: center;
}
.shopList .shopBox .shopButton a {
  display: inline-block;
		width: 60%;
		height: 30px;
		color: #fff;
		line-height: 30px;
		background: #000;
}
.noShop {
  padding: 2em 0;
		font-size: 14px;
		text-align: center;
}
@media only screen and (max-width: 999px) {
  .shopList .shopBox .shopButton a {
		  display: inline-block;
				width: 80%;
		}
  .shopList .shopBox {
				width: 48.5%;
				margin: 0 2% 0 0;
				padding: 0 0 30px;
		}
		.shopList .shopBox:nth-child(2n) {
		  margin-right: 0;
		}
		.shopList .shopBox:nth-child(n+3) {
		  margin-top: 30px;
		}
		.nshopImage {
		  margin-bottom: 20px;
		}
}
@media only screen and (min-width: 1000px) {
  .shopList .shopBox {
				width: 31.5%;
				min-height: 170px;
				margin: 0 2% 0 0;
				padding: 0 0 30px;
		}
  .shopList.select_shop .shopBox {
    min-height: 115px;
  }
		.shopList .shopBox:nth-child(3n) {
		  margin-right: 0;
		}
		.shopList .shopBox:nth-child(n+4) {
		  margin-top: 30px;
		}
		.noShop {
		  padding: 50px 0 80px;
		}
		.nshopImage {
		  margin-bottom: 20px;
		}
}
/****************************************************************************************************
　ショップ詳細
****************************************************************************************************/
#shopDetail {
  padding: 40px 20px;
		font-size: 14px;
}
#shopDetail .shopName {
  margin-bottom: 20px;
  font-size: 20px;
		font-weight: bold;
		text-align: center;
}
#shopDetail .detailBox {
  margin-bottom: 30px;
}
#shopDetail .detailBox .shopAddress br {
  display: none;
}
#shopDetail .detailBox div {
  padding: 10px 0;
  border-bottom: 1px dashed #000
}
#shopDetail .shopBrand img {
  width: auto;
	height: 22px;
}
#shopDetail .shopBlog img {
  width: auto;
	height: 36px;
}
#shopDetail .shopLine img {
  width: auto;
	height: 36px;
}
@media only screen and (max-width: 999px) {
  #shopDetail {
		  padding: 20px;
				font-size: 14px;
		}
  #shopDetail .shopMapCover iframe {
		  width: 100%;
				height: 280px;
		}
}
@media only screen and (min-width: 1000px) {
  #shopDetail .inner {
		  width: 800px;
		}
}






















@media only screen and (max-width: 999px) {

  
  #headerPre {
    padding: 10px 0;
  }
  #headerPre .logo {
    float: left;
	margin-left: 10px;
  }
  #headerPre .logo img {
    width: auto;
	height: 36px;
	padding: 2px;
  }
  #headerPre .shop_banner {
    float: right;
	margin-right: 16px;
  }
  #headerPre .shop_banner img {
    width: auto;
	height: 40px;
  }
  .menu-toggle {
    display: block;
    float: right;
	font-size: 26px;
	margin-right: 16px;
	padding: 7px 0;
  }
  #headerPre .headNav {
    position: absolute;
    display: none;
	clear: both;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100000;
	padding-top: 10px;
	background: rgba(255,255,255,1);
  }
  #headerPre .headNav li {
	border-bottom: 1px dotted #333;
  }
  #headerPre .headNav li:last-child {
    border-bottom: 0;
  }
  #headerPre .headNav li a {
    display: block;
    padding: 20px 10px;
  }
  #headerPre .headNav li a:after {
    content: "\f105";
	font-family: Fontawesome;
	float: right;
  }
  #topSlider {
    width: 100%;
  }
  #topNews {
    padding: 20px;
	background: #fef1f8;
  }
  #topNews ul {}
  #topNews li {
    float: left;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 20px;
	padding: 0;
	font-size: 14px;
	box-sizing: border-box;
  }
  #topNews li:nth-child(2n) {
    margin-right: 0;
  }
  #topNews .image {
    margin-bottom: 5px;
  }
  #topNews .data {
    font-size: 12px;
	line-height: 1.5;
  }
  #topNews .data span {
    font-size: 14px;
    font-weight: bold;
  }
  #topCoordinate {
    padding: 20px;
  }
  #topCoordinate ul {
    font-size: 0;
	text-align: center;
	box-sizing: border-box;
  }
  #topCoordinate li {
    display: inline-block;
	width: 47%;
	margin: 0 1%;
	margin-bottom: 20px;
	padding: 0;
	font-size: 14px;
	text-align: left;
	box-sizing: border-box;
	vertical-align: top;
  }
  #topCoordinate .image {
    margin: 0;
	padding: 0;
  }
  #topCoordinate .data {
    font-size: 12px!important;
    line-height: 1.6em;
  }
  #topCoordinate .data .b {
    font-weight: bold;
  }
  .dn {
    display: none!important;;
  }
  #topBlog {
    padding: 20px;
    margin: 0 0 20px;
	background: #fef1f8;
  }
  #topBlog .blogLeftSp {
    margin-bottom: 20px;
    text-align: center;
  }
  #topBlog .blogLeft {
    display: none;
  }
  #tobBlog .blogRight {
	text-align: center;
  }
  #topBlog .blogRight img {
  }
  #topSns {
    padding: 0;
  }
  #topInstagram {
    padding: 20px;
  }
  #topInstagram ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
  }
  #topInstagram li {
    float: left;
	width: 48%;
	margin-right: 4%;
	vertical-align: top;
  }
  #topInstagram .image {
    margin-bottom: 10px;
  }
  #topInstagram li:last-child {
    margin-right: 0;
  }
  #topYoutube {
    width: 100%;
	margin-bottom: 20px;
	padding: 20px;
	box-sizing: border-box;
	background: #fef1f8;
  }
  #topYoutube .youtube {
    position: relative;
	width: 100%;
	padding-top: 56.25%;
  }
  #topYoutube .youtube iframe {
    position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
  }
  #topBanner {
    padding: 20px;
  }
  #topBanner ul:after {
    content: ".";
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
  }
  #topBanner li {
    float: left;
	width: 48%;
	margin: 0 4% 10px 0;
  }
  #topBanner li:nth-child(2n) {
    margin-right: 0;
  }
  .sectionTitle {
    height: 52px;
	margin: 0 auto;
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	line-height: 52px;
  }
  .sectionTitle img {
    height: 18px!important;
	width: auto!important;
    margin-right: 10px;
	vertical-align: middle;
  }
  .absoluteBtn {
    clear: both;
    text-align: center;
  }
  .absoluteBtn a {
	  display:inline-block;
    width: 152px;
		height: 50px;
		text-align: center;
		color: #f674a4;
		line-height: 50px;
		border: 2px solid #f674a4;
  }
  #footerPre {
    padding: 20px 0;
	color: #fff;
	background: #f773a5;
  }
  .footNav {
    display: none;
  }
  .footBnr {
    width: 100%;
    padding: 0 20px;
	box-sizing: border-box;
  }
  .footBnr li {
    width: 100%;
	margin: 0 0 10px;
  }
  .footSub {
    margin-bottom: 10px;
    text-align: center;
  }
  .footSub li {
    display: inline-block;
	font-size: 10px;
	margin: 0 5px;
  }
  .footSub li:before {
    content: ">";
  }
  .footSub li a {
    color: #fff;
  }
  #footCopy {
    font-size: 10px;
	text-align: center;
  }

  .jenni-love,
  .jenni-sister,
	.jenni-belle {
    margin-bottom: 30px;
	border: none!important;
  }
  .jenni-love img,
  .jenni-sister img,
	.jenni-belle img {
    width: 100%;
	border: none!important;
  }
  .trim {
    width: 100%;
	height: 100%;
	position: relative;
  }
  .trim::before{
    content: "";
	display: block;
	padding-top: 100%;
  }
  .trim a{
    display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
  }
  .trim img {
    width: 100%;
	height: auto;
	line-height: 0;
	position: absolute;
	top: 0;
  }
  .trademark_wrap {
    display: none!important
  }

#newsContent {
  margin-top: 0!important;
}
#contactCover {
  padding: 0 20px;
}
#contactForm {
  width: 100%;
}
#contactForm th,
#contactForm td {
  width: 100%!important;
  display: block;
  box-sizing: border-box;
}
.contactRes {
  padding: 0 20px;
}
}



















#contactForm {
  width: 100%;
  margin-bottom: 40px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
#contactForm th {
  width: 30%;
  padding: 10px;
  background: #f2f2f2;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  vertical-align: middle;
}
#contactForm td {
  width: 70%;
  padding: 10px;
  background: #fff;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
#contactForm .formText,
#contactForm .formTextArea,
#contactForm .formTel {
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
}
#contactForm select {
  padding: 5px;
  background: #fff;
  border: 1px solid #ccc;
}
#contactBtn {
  margin-bottom: 40px;
  text-align: center;
}
#contactBtn button {
  padding: 10px 20px;
  color: #fff;
  background: #333;
}
.mi {
  text-align: center;
}
#contactForm .radio input {
  display: inline;
}










@media only screen and (min-width: 1000px) {
#companyMessage img {
  width: 50%!important;
		height: auto;
}
/*矢印*/
.sp-arrow{
    position:absolute;
    display:block;
    width: 51px;
    height:51px;
    cursor:pointer;
    z-index:101;
}
.sp-horizontal .sp-previous-arrow{
    left:50%;
    margin-left:-533px;
    background:url("https://gigaplus.makeshop.jp/jenni/images/dummy/arro_prev.png") no-repeat;
}
.sp-horizontal .sp-next-arrow{
    right:50%;
    margin-right:-533px;
    background:url("https://gigaplus.makeshop.jp/jenni/images/dummy/arro_next.png") no-repeat;
}

  .menu-toggle {
  display: none;
  }
.shop_banner {
  position: absolute;
  width: 200px;
  top: 0;
  right: 0;
}
.bx-wrapper {
  border: none!important;
  box-shadow: none!important;
}
#topSlider {
  width: 100%;
  margin: 0 auto;
}
#topNews {
  padding: 40px 0;
}
#topNews ul {
}
#topNews li {
  float: left;
  width: 23.5%;
  margin: 0 2% 0 0;
	padding: 0;
  font-size: 14px;
	box-sizing: border-box;
}
#topNews li:last-child {
  margin: 0;
}
#topNews .image {
  margin-bottom: 5px;
	border: 1px solid #ccc;
}
#topNews .data {
  line-height: 1.6em;
}
#topNews .data span {
  font-size: 15px;
  font-weight: bold;
}


#topCoordinate {
  padding: 40px 0;
}
#topCoordinate ul {
}
#topCoordinate li {
  float: left;
  width: 23.5%;
  margin: 0 2% 0 0;
  padding: 0;
  font-size: 14px;
  text-align: left;
  box-sizing: border-box;
}
#topCoordinate li:last-child {
  margin: 0;
}
#topCoordinate .image img {
  width: 100%;
  height: auto;
}
#topCoordinate .data {
  line-height: 1.6em;
}
#topCoordinate .data .b {
  font-size: 15px;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

.dn {
  display: none!important;;
}

#topBlog {
  margin: 0 0 20px;
  background: #fef1f8;
}
#topBlog .blogLeft {
  display: inline-block;
  width: 570px;
}
#tobBlog .blogRight {
  display: inline-block;
  width: 400px;
}
#topSns {
  padding: 40px 0;
}
#topInstagram {
  float: left;
  width: 600px;
}
#topInstagram ul {
  font-size: 0;
  text-align: left;
}
#topInstagram li {
  display: inline-block;
  width: 260px;
  margin-right: 40px;
  vertical-align: top;
}
#topInstagram .image {
  margin-bottom: 30px;
}
#topInstagram li:last-child {
  margin-right: 0;
}
#topYoutube {
  float: right;
  width: 360px;
}
#topYoutube .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#topYoutube .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
#topBanner {
  padding: 20px 0;
}
#topBanner ul {
  margin-bottom: 20px;
  font-size: 0;
  text-align: center;
}
#topBanner li {
  display: inline-block;
  width: 48.5%;
  margin: 0;
  padding: 0;
  margin-right: 2%;
  font-size: 14px;
  vertical-align: top;
  border: none;
  box-sizing: border-box;
}
  #topBanner li:nth-child(2n) {
    margin-right: 0;
  }
#topBanner li:nth-child(n+3) {
  margin-top: 20px;
}

#headerPre {
  padding: 40px 0 20px;
}
#headerPre .logo {
  margin: 0 auto 40px;
	text-align: center;
}
#headerPre .logo img {
  width: 226px;
}
#headerPre .headNav {
  font-size: 0;
	text-align: center;
}
#headerPre .headNav li:hover a {
  color: #999;
}
#headerPre .headNav li {
  display: inline-block;
	margin: 0 20px;
		padding: 5px 10px;
	font-size: 16px;
	font-family: century gothic,Futura,Helvetica,Arial,"ヒラギノ角ゴ Pro W6", Hiragino Kaku Gothic Pro, Osaka, 'メイリオ', Meiryo,"ＭＳ Ｐゴシック", sans-serif;
	font-weight: bold;
}
#headerPre .headNav li.online {
  border: 1px solid #000;
		padding: 0;
}
#headerPre .headNav li.online a {
  display: block;
  padding: 5px 10px;
}
.main-nav {
  display: none;
}
.sectionTitle {
  height: 52px;
  margin: 0 auto 30px;
	font-size: 24px;
	text-align: center;
	font-weight: bold;
	line-height: 52px;
}
.sectionTitle img {
  margin-right: 10px;
  vertical-align: middle;
}
.absoluteBtn {
  position: absolute;
	top: 0;
	right: 0;
}
.absoluteBtn a {
  display:inline-block;
	width: 152px;
	height: 50px;
	font-size: 14px;
	text-align: center;
	color: #f674a4;
	line-height: 50px;
	border: 2px solid #f674a4;
}
#footerPre {
  padding: 40px 0;
  color: #fff;
  background: #f773a5;
}
.footNav {
  font-size: 0;
  text-align: center;
}
.footNav li {
  display: inline-block;
	margin: 0 45px;
	font-size: 16px;
	font-family: century gothic,Futura,Helvetica,Arial,"ヒラギノ角ゴ Pro W6", Hiragino Kaku Gothic Pro, Osaka, 'メイリオ', Meiryo,"ＭＳ Ｐゴシック", sans-serif;
	font-weight: bold;
}
.footNav li a {
  color: #fff;
  padding: 5px 10px;
  display: block;
}
.footNav li.online {
  border: 1px solid #fff;
		padding: 0;
}
.footNav li.online a {
  display: block;
}
.footBnr {
  padding: 30px 0;
}
.footBnr li {
  float: left;
	width: 32%;
	margin: 0 2% 0 0;
}
.footBnr li:nth-child(3) {
  margin: 0;
}
.footSub li {
  margin-bottom: 10px;
  text-align: right;
}
.footSub li:before {
  content: ">";
}
.footSub li a {
  color: #fff;
}
#footCopy {
  font-size: 12px;
	text-align: right;
}


.jenni-love,
.jenni-sister,
.jenni-belle {
  margin-bottom: 30px;
	border: none!important;
}
.jenni-love img,
.jenni-sister img,
.jenni-belle img {
  width: 100%;
	border: none!important;
}
.trim {
  width: 100%;
  height: 100%;
  position: relative;
}
.trim::before{
  content: "";
  display: block;
  padding-top: 100%;
}
.trim a{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.trim img{
  width: 100%;
  height: auto;
  line-height: 0;
  position: absolute;
  top: 0;
}
.trademark_wrap {
  display: none!important
}

#newsContent {
  margin-top: 0!important;
}
  .blogLeft {
    float: left;
	width: 570px;
  }
  .blogLeftSp {
    display: none;
  }
  .blogRight {
    float: right;
    width: 400px;
  }
  .blogRight img {
    width: 100%;
  }

.contactRes {
  padding: 160px 0 240px;
  text-align: center;
  line-height: 1.8;
}
}


	@media(max-width:999px) {
	  #onlineBnr {
		  padding: 1em;
		}
	  #onlineBnr ul.pcView {
		  display: none;
		}
	}
	@media(min-width:1000px) {
	  #onlineBnr {
		  padding: 40px 0 0;
		}
	  #onlineBnr ul.spView {
		  display: none;
		}
	}
	#onlineBnr ul.pcView,
	#onlineBnr ul.spView {
	  margin: 0;
		padding: 0;
	  font-size: 0;
		text-align: center;
		list-style: none;
	}
	#onlineBnr ul.pcView li,
	#onlineBnr ul.spView li {
	  display: inline-block;
		width: 48%;
		font-size: 12px;
		margin: 0!important;
		padding: 0!important;
		vertical-align: top;
		border: none!important;
		box-sizing: border-box;
	}
	#onlineBnr ul.pcView li:nth-child(2),
	#onlineBnr ul.spView li:nth-child(2) {
	  margin-left: 3%!important;
	}

#companyData table {
  width: 100%;
		margin-bottom: 30px;
}
#companyMessage {
  text-align: center!important;
}


.btnFont {
  font-size: 16px!important;
  font-family: Futura, "Trebuchet MS", Arial, sans-serif;
}

