@charset "UTF-8";

@import url(//fonts.googleapis.com/css?family=Maven+Pro);
@import url(//fonts.googleapis.com/css?family=Maven+Pro:700);
@import url(//fonts.googleapis.com/css?family=Maven+Pro:400,900);
@import url(//fonts.googleapis.com/css?family=Old+Standard+TT);

/* generic styles ==========================
============================================ */
body,html {
	font-family: 'Maven Pro', sans-serif,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック';
	font-size: 11px;
	line-height: 28px;
	color: #666666;
	letter-spacing: 0.16em;
	width: 100%;
	height: 100%;
	min-width:1230px;
}
.lower_body > .contents {
	margin-top: 200px;
}
img{
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
a{
	text-decoration: none;
	color: #333333;
}
a:hover{
	opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.fleft{float: left;}
.fright{float: right;}
.clear{clear: both;}
.center{text-align: center;}
.left{text-align: left;}
.right{text-align: right;}

.mt0{margin-top: 0!important;}
.mt5{margin-top: 5px!important;}
.mt10{margin-top: 10px!important;}
.mt15{margin-top: 15px!important;}
.mt20{margin-top: 20px!important;}
.mt25{margin-top: 25px!important;}
.mt30{margin-top: 30px!important;}
.mt40{margin-top: 30px!important;}
.mt50{margin-top: 50px!important;}
.mt130{margin-top: 130px!important;}

.mr0{margin-right: 0!important;}
.mr20{margin-right: 20px!important;}
.mr30{margin-right: 30px!important;}
.mr40{margin-right: 40px!important;}

.mb5{margin-bottom: 5px!important;}
.mb10{margin-bottom: 10px!important;}
.mb15{margin-bottom: 15px!important;}
.mb20{margin-bottom: 20px!important;}
.mb25{margin-bottom: 25px!important;}
.mb30{margin-bottom: 30px!important;}
.mb40{margin-bottom: 40px!important;}
.mb60{margin-bottom: 60px;}
.mb70{margin-bottom: 70px!important;}

.ml0{margin-left: 0!important;}
.ml20{margin-left: 20px!important;}
.ml40{margin-left: 40px!important;}

.pt0{padding-top: 0!important;}
.pt10{padding-top: 10px!important;}
.pt20{padding-top: 20px!important;}
.pt30{padding-top: 30px!important;}
.pt50{padding-top: 50px!important;}
.pt70{padding-top: 70px!important;}
.pt100{padding-top: 100px!important;}

.pb0{padding-bottom: 0!important;}
.pb30{padding-bottom: 30px!important;}

.relative{position: relative;}
.bgnone{background: none!important;}
.bdnone{border: none!important;}
.disn{display: none;}

.fwb{font-weight: bold;}

.contents {
	width: 1110px;
	margin: 20px auto 0;
	position: relative;
}
.contents.page-campaign {
	margin-top: 200px;
}
.contents.top {
	margin: 40px auto 0 auto;
}
.contents980{
	width: 980px;
	margin: 0 auto;
}
.bdb01{
	border-bottom: solid 1px #eaeaea;
}

h3 span{
	font-size: 12px;
	letter-spacing: 0.7em;
}
.h3jpsp{
	display: none;
}


/* header + nav + main visual styles ============
================================================= */
header{
	width: 100%;
	padding: 25px 50px 25px;
	position: fixed;
	/*position: absolute;*/
	color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index:1000;
	background: #fff;
	box-shadow:0 1px 0px 0px #eaeaea;
	min-width:1230px;
	left:0;
}
header h1{
	width: 500px;
	float: left;
	font-size: 10px;
}
#header_social{
	width:auto;
	float: right;
	margin-top: 5px;
}
#header_social li{
	float: left;
}
#header_social li.shopinfo{
	font-size:9px;
	line-height: 1.8;
	margin-right: 30px;
	letter-spacing: 0;
	display:none;
}
#header_social li.tel{
	color:#000;
	font-size:24px;
	margin-right: 30px;
}
#header_social li{
	margin: 0 10px 0 0;
}
#header_social li:last-child{
	margin-right: 0;
}
#header_social li a img{
	vertical-align: top;
}
#header_social li a.navbtn{
	display: block;
	padding: 1em 2em 1em;
	max-height:26px;
	background: #000;
	color:#fff;
	line-height: 1;
	border-radius: 2px;
}
div#navwrapper{
	text-align: right;
	margin: 10px 0 0 0;
	position: relative;
	overflow: hidden;
}
nav{
	padding-top: 156px;
}
ul#subnavi{
	overflow: hidden;
	/* float: right; */
	/* margin: 6px 50px 0 0;  */
	vertical-align: top;
	display: inline-block;
	margin: 15px 0 0 30px;
}
ul#subnavi li {
	float: left;
}
ul#subnavi li a {
	color: #999999;
}
ul#subnavi li:after {
	content:"　｜　";
	color: #999999;
}
ul#subnavi li:last-child:after {
	content: none;
}
ul.topnavi,
ul#navi{
	/* float: right; */
	/* margin-top: 35px; */
	font-weight: bold;
	vertical-align: top;
	display: block;
	margin: 20px 0 0 0;
	line-height: 1;
}
ul.topnavi{
	margin: 15px 0 0 0;
}
ul.topnavi li,
ul#navi li {
	float: none;
	display: inline-block;
}
ul.topnavi li:after,
ul#navi li:after {
	content:"　・　";
	letter-spacing: -0.1em;
}
ul.topnavi li:last-child:after,
ul#navi li:last-child:after {
	content: none;
}
#logo{
	clear: both;
	float: left;
	/* margin-top: 20px; */
	text-align: left;
}
.main {
	color: #000;
	position: relative;
}
.main.top {
	background: url('../img/topmv.jpg') center top no-repeat;
	background-size: cover;
	height: 400px;
	padding-top: 225px;
	position: relative;
}

.main.top .catch {
	background-color: rgba(255,255,255,0.5);
	bottom: 100px;
	z-index: 11;
	padding-top: 30px;
	padding-bottom: 30px;
}

.main.studio{
	background: url('../img/studiomv.jpg') center center no-repeat;
	background-size: cover;
	height: 200px;
	padding-top: 175px;
	position: relative;
}

.main.lphoto{
	background: url('../img/lphotomv.jpg') center 30% no-repeat;
	background-size: cover;
	height: 200px;
	padding-top: 175px;
	position: relative;
}

.main.wphoto{
	background: url('../img/wphotomv.jpg') center 73% no-repeat;
	background-size: cover;
	height: 200px;
	padding-top: 175px;
	position: relative;
}

.main.campaign{
	background: url('../img/campaignmv.jpg') center center no-repeat;
	background-size: cover;
	height: 200px;
	padding-top: 175px;
	position: relative;
}

.main.photographer{
	background: url('../img/photographermv.jpg') center 68% no-repeat;
	background-size: cover;
	height: 200px;
	padding-top: 175px;
	position: relative;
}
.main.fair{
	background: url('../img/fairmv.jpg') center center no-repeat;
	background-size: cover;
	height: 200px;
	padding-top: 175px;
	position: relative;
}
.main.access{
	background: url('../img/accessmv.jpg') center center no-repeat;
	background-size: cover;
	height: 200px;
	padding-top: 175px;
	position: relative;
}
.main.flow{
	background: url('../img/flowmv.jpg') center 80% no-repeat;
	background-size: cover;
	height: 200px;
	padding-top: 175px;
	position: relative;
}
.main.topics{
	background: url('../img/topicsmv.jpg') center 80% no-repeat;
	background-size: cover;
	height: 200px;
	padding-top: 175px;
	position: relative;
}
.main.contact{
	background: url('../img/contactmv.jpg') center center no-repeat;
	background-size: cover;
	height: 200px;
	padding-top: 175px;
	position: relative;
}

.main.request{
	background: url('../img/requestmv.jpg') center center no-repeat;
	background-size: cover;
	height: 200px;
	padding-top: 175px;
	position: relative;
}
.main.reservation,
.main.apply-fair,
.main.apply-campaign{
	background: url('../img/reservationmv.jpg') center center no-repeat;
	background-size: cover;
	height: 200px;
	padding-top: 175px;
	position: relative;
}

.main.dress{
	background: url('../img/dressmv.jpg') center center no-repeat;
	background-size: cover;
	height: 200px;
	padding-top: 175px;
	position: relative;
}

.main.lower{
	background: #f4f4f4;
	height: 125px;
	padding-top: 75px;
	margin-bottom: 300px;
}
.main.topics .catch,
.main.top .catch,
.main.studio .catch,
.main.photographer .catch,
.main.fair .catch,
.main.access .catch,
.main.flow .catch,
.main.contact .catch,
.main.request .catch,
.main.reservation .catch,
.main.campaign .catch,
.main.lphoto .catch,
.main.wphoto .catch,
.main.apply-fair .catch,
.main.apply-campaign .catch,
.main.dress .catch{
	position: absolute;
	float: none;
	right: 50px;
}

.main h2 {
	line-height: 30px;
	font-weight: 900;
	letter-spacing: 0.8em;
	text-align: center;
	margin-bottom: 20px;
}
.main.top h2 {
	font-size: 26px;
	color: #000;
	padding: 10px;
	width: 820px;
	margin: 0 auto 10px auto;
	letter-spacing: 0.05em;
}
.main:not(.top) h2 {
	font-size: 24px;
	background-color: #000;
	padding: 5px 5px 5px 30px;
	color: #fff;
}
.main:not(.top) div h2 span{
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.2em;
	background: none;
	width: auto;
	height: auto;
	padding: 0;
	text-align: left;
	font-weight: normal;
	text-shadow: none;
	display: block;
}
.main p {
	letter-spacing: 0.05em;
	text-align: center;
	font-size: 14px;
	line-height: 26px;
/* 	font-weight: 700; */
	margin: 0 auto;
}

.main p.copy1 {
	width:620px;
}

.main h2 br,
.main p.copy1 br,
.main p.copy2 br { display: none; }/*20161006 SP化に伴いCSS追加　コムデ*/

.main p.copy2 {
	width:780px;
}
.main #mnavi {
	width: 1226px;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 900;
}
.main.top #mnavi {
	bottom: -120px;
}
.main:not(.top) #mnavi {
	bottom: -120px;
}
.main div {
	float:left;
	margin-right: 10px;
}
.main div:last-child {
	margin-right: 0px;
}

.main div span {
	letter-spacing: 0.2em;
	background: url("../img/mnavi_bg.png") no-repeat;
	width: 196px;
	height: 80px;
	padding-top: 40px;
	text-align: center;
	font-weight: bold;
	text-shadow: 0.5px 0.866px 0px rgba(255, 255, 255, 0.004);
	display: block;
}
/* 2段
.main div:nth-child(3) span{
	height: 93px;
	padding-top: 27px;
}
*/

#petal01{
	position: absolute;
	bottom: -420px;
	left: -30px;
	z-index: -1;
}
#petal02{
	position: absolute;
	bottom: -1560px;
	right: 0;
}


/* footer styles ==========================
=========================================== */
footer .contents{
	padding: 60px 0 40px;
	border-top: #eaeaea solid 1px;
	margin: 100px auto 0;
}
#footer_btn{
	width: 980px;
	margin: 0 auto 45px;
}
#footer_btn li{
	float: left;
}
#footer_btn li:nth-child(2){
	margin: 0 40px;
}
#footer_social{
	text-align: center;
}
#footer_social li{
	vertical-align: middle;
	display: inline-block;
	margin: 0 20px 0;
}
.lineArea {
	text-align: center;
	margin-bottom: 30px;
}
[class*='lineAreaItem'] {
	display: inline-block;
}
.lineAreaItemIcon img {
	width: 100px;
}
.lineAreaItemQr {
	width: 100px;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
}
#footer_navi{
	text-align: center;
}
#footer_navi li{
	display: inline;
}
#footer_navi li a{
	color: #989898;
	font-size: 10px;
	font-weight: bold;
}
#footer_navi li a:after{
	content: "　|　";
}
#footer_navi li:nth-of-type(5n+1):nth-child(-n+10) a:before {
	content: "　|　";
}
#copyright{
	color: #ababab;
	font-size: 11px;
	text-align: center;
	border-top: #eaeaea solid 1px;
	padding: 30px 0;
	font-family: 'Old Standard TT','serif','ヒラギノ明朝';
}

#copyright br { display: none; }

#etctag{
	position: relative;
}
#etctag iframe{
	height: 0;
	position: absolute;
}

/* TOP contents styles ====================
=========================================== */
#concept {
	clear: both;
	padding: 0 0 60px;
	margin-bottom: 100px;
	width: 960px;
	margin: 0 auto;
}
#concept .lead_img {
	position: absolute;
	top: 100px;
	right: 40px;
	z-index: -1;
}
#concept h3 {
	margin-bottom: 5px;
}
#concept h4 {
	font-size: 11px;
	color: #aaaaaa;
	font-weight: bold;
}
#concept p.h4jp {
	font-size: 11px;
	color: #aaaaaa;
	margin-bottom: 30px;
}
#concept dl dt {
	font-size: 15px;
	color: #000;
	line-height: 36px;
	letter-spacing: 0.3em;
	margin-bottom: 30px;
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
#concept dl dd {
	font-size: 11px;
	color: #666666;
	line-height: 28px;
}

#instagram ul{
	text-align: center;
	letter-spacing: -0.4em;
}
#instagram ul li{
	width: 300px;
	display: inline-block;
	margin: 0 5px 10px;
}

#campaign {
	/*border-top: #eaeaea 1px solid;*/
	padding: 70px 0 90px;
	width:1110px;
	margin: 50px auto 0;
}
body:not( .lower_body ) #campaign {
	margin-top: 110px;
}
#campaign h4, #news h4, #movie h4, #l_bnr h4 {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	color: #000;
	background: url('../img/hbg.png') repeat-x;
}
#campaign h4{
	background: none;
}
#campaign h4 span, #news h4 span, #movie h4 span, #l_bnr h4 span{
	background: #fff;
	padding: 0 40px;
}
#campaign h5,#news h5,#movie h5 {
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #aaa;
	margin: 5px 0 0;
}
#news h5,#movie h5{
}
#movie h5 br { display: none; }
p.h5jp{
	color: #aaa!important;
	border-bottom: #333 2px solid;
	padding-bottom: 20px;
	margin-bottom: 60px;
	width: 100%!important;
	text-align: center;
}
p.h5jp.nbd{
	border: none;
	padding-bottom: 0;
	margin-bottom: 30px;
}

#campaign p {
	text-align: center;
}

#campaign dl{
	float: left;
	width: 317px;
	margin-right: 79px;
}
#campaign dl:last-child {
	margin-right: 0px;
}
#campaign dl dd {
	margin: 20px 0 30px;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
}
#campaign dl dt img{
	width: 100%;
	height: auto;
}

#news {
	width:1110px;
	margin: 60px auto 0;
}
#news dl{
	float: left;
	width: 317px;
	margin-right: 79px;
}
#news dl:last-child {
	margin-right: 0px;
}
#news dl dd {
	margin: 20px 0 30px;
}
#news dl dd br { display: none; }
#news dl dt img{
	width: 100%;
}
.readmore {
	text-align: center;
}

.seotxt{
	width: 1110px;
	margin: 50px auto 0;
}

#movie {
	padding: 60px 0 100px;
	/*border-bottom: 1px solid #eaeaea;*/
	position: relative;
	width:1110px;
	margin: 0 auto;
}
#petal03{
	position: absolute;
	top: -80px;
	left: -160px;
}
#movie #movie_box{
	width: 560px;
	margin: 0 auto;
}
#movie p {
	width: 440px;
	font-size: 11px;
	line-height: 24px;
	color: #666;
}
#movie p.staff {
	border: #eaeaea 2px solid;
	padding: 25px 30px;
	width: 380px;
	margin-top: 30px;
	letter-spacing: 0.2em;
}
#l_bnr{
	width: 980px;
	margin: 30px auto 0px;
	padding-bottom: 60px;
}
#l_bnr h4{
	margin-bottom: 5px;
}
#l_bnr p.bnr_caption{
	font-size: 12px;
	font-weight: bold;
	color: #000;
	margin: 30px 0 15px;
	text-align: center;
}
#l_bnr p{
	font-size: 11px;
	line-height: 24px;
	color: #666;
	text-align: left;
	margin-bottom: 20px;
}
#l_bnr p.h4jp{
	text-align: center;
}
#l_bnr .l_bnr_box{
	width: 480px;
}
#other{
	padding: 70px 0 90px; 
	border-top: #eaeaea solid 1px;
	position: relative;
}
#other .wd_bnr{
	margin-bottom: 50px;
	letter-spacing: -0.4em;
	text-align: center;
}
#other .wd_bnr h4{
	font-size: 24px;
	font-weight: bold;
	color: #000;
	letter-spacing: 0.16em;
	margin-bottom: 20px;
}
#other .wd_bnr .h4jp{
	margin-bottom: 20px;
}
#other .wd_bnr p{
	letter-spacing: 0.16em;
	text-align: center;
	font-size: 11px;
	line-height: 24px;
	color: #666;
	margin-bottom: 30px;
}
#other .wd_bnr div{
	display: inline-block;
}
#other dl {
	float:left;
	margin-right: 40px;
}
#other dl:last-child {
	margin-right: 0px;
}
#other dl dt {
	line-height: 0;
}
#other dl dd {
	letter-spacing: 0.2em;
	background: url("../img/othernav_bg.png") no-repeat;
	width: 300px;
	height: 80px;
	padding-top: 35px;
	text-align: center;
	font-weight: bold;
	text-shadow: 0.5px 0.866px 0px rgba(255, 255, 255, 0.004);
	display: block;
}
#other p{
	color: #333333;
	line-height: 24px;
}
#petal04{
	position: absolute;
	top: -80px;
	right: 0;
	z-index: -100;
}

/* Lower contents generic styles ==========
=========================================== */
.bnr_campaign{
	text-align: center;
	margin-bottom: 60px;
}
.toptxt{
	border-bottom: 1px solid #eaeaea;
}
.toptxt .tit{
	background: #fefffa;
	color: #aaaaaa;
	font-family: 'Maven Pro', sans-serif,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック';
	font-size: 11px;
	border: #d4d4d4 solid 1px;
	width: 220px;
	text-align: center;
	margin: 0 auto;
	padding: 10px 0;
}
.toptxt .txt{
	font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 13px;
	line-height: 36px;
	color: #000;
	letter-spacing: 0.3em;
	text-align: center;
	margin: 35px 0 50px;
}
.two_btn{
	width: 642px;
	margin: 60px auto 0;
}
.two_btn li{
	float: left;
}
.three_btn{
	width: 940px;
	margin: 60px auto 0;
}
.three_btn li{
	float: left;
}


/* TOPICS contents styles =================
=========================================== */
#topics ul{
	margin: 70px 0;
	padding: 0 65px 0 85px;
}
#topics ul li{
	margin-bottom: 30px;
}
#topics ul li img{
	float: left;
	margin-right: 40px;
	width: 250px;
	height: auto;
}
#topics ul li .topic_cont{
	float: left;
	width: 670px;
	margin-top: 20px;
	font-family: sans-serif,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック';
}
#topics ul li .topic_title{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
	color: #000;
}
#topics ul li .topic_content{
	font-size: 12px;
	color: #333;
}
.pagination{
	text-align: center;
	margin-bottom: 50px;
}
.pagination a{
	display: inline-block;
	font-size: 12px;
	font-family: sans-serif,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック';
	padding: 10px;
	color: #888888;
	text-decoration: underline;
}
.pagination a.current{
	color: #000;
	text-decoration: none;
	cursor: default;
}

/* STUDIO contents styles =================
=========================================== */
.studio h3{
	font-size: 22px;
	color: #333;
	text-align: center;
	font-weight: 700;
	margin: 50px 0 10px;
	letter-spacing: 0.6em;
	line-height: 42px;
}
.studio .col2{
	text-align: center;
	padding: 0 80px 30px;
	color: #000;
	border-bottom: 1px solid #EAEAEA;
}
.studio .col1{
	padding: 0 85px;
}
.studio .col2 div.fleft , .studio .col2 div.fright , .studio .col2 div.center .studio .col2 div.pg{
	width: 430px;
	margin-bottom: 40px;
	margin-top: 20px;
}
.studio .col2 div.center{
	margin: 0 auto;
	width: 430px;
}
.studio .col2 .tit{
	font-size: 14px;
	font-weight: bold;
	margin: 25px 0 15px;
}
.studio .col2 .det{
	background: #fefffa;
	border: dotted 1px #b2b2b2;
	padding: 5px 0;
}
.studio .col2 .pri{
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 25px 0 35px;
}
.studio .col2 .pri span{
	font-size: 22px;
	font-weight: 700;
}
.studio .col2 p.center{
	font-size: 11px;
	line-height: 28px;
	color: #666666;
	letter-spacing: 0.2em;
	clear: both;
	padding-top: 50px;
}
.studio .col2 div.pg{
	float: left;
}
.studio .col2 div.pg:nth-child(2n){
	float: right;
}
.studio .col2 div.pg.fnone{
	float: none;
}
.studio .option dt,
.studio .option dd{
	vertical-align: top;
	margin-bottom: 0.8em;
}
.studio .option dd{
	line-height: 1.8;
}
.movieWrap{
	letter-spacing: -0.4em;
}
.movieWrap div{
	width: 460px;
	display: inline-block;
	margin-bottom: 50px;
	text-align: center;
	letter-spacing: normal;
	vertical-align: top;
	line-height: 18px;
}
.movieWrap div.left{
	margin-right: 20px;
}
.movieWrap div iframe{
	margin: 10px 0!important;
}
/* ACCESS contents styles =================
=========================================== */
#access .map_cont{
	padding: 70px 85px;
	border-bottom: solid 1px #eaeaea;
}
#access .map_cont:last-of-type{
	border: none;
}
#access .map_det{
/*	float: right;
	width: 500px;*/
}
#access .map_det .name{
	font-size: 14px;
	font-weight: bold;
	color: #000;
	margin: 10px 0;
}
#access .map_det .txt{
	font-size: 12px;
	padding-bottom: 25px;
	margin-bottom: 20px;
	border-bottom: solid 1px #eaeaea;
	color: #333;
}
#access .map_det .add{
	color: #000;
}
#access .map_btn{
	width: 642px;
	margin: 60px auto 0;
}
#access .map_btn li{
	float: left;
}

/* FAIR contents styles ===================
=========================================== */
#fair .fair_cont{
	padding: 70px 85px;
	border-bottom: solid 1px #eaeaea;
}
#fair .fair_cont:last-of-type{
	border: none;
}
#fair .fair_cont img.wp-post-image{
	width: 410px;
	height: auto;
	float: left;
}
#fair .fair_cont p.center{
	margin-top: 40px;
}
#fair .fair_det{
	float: right;
	width: 500px;
}
#fair .fair_det .name{
	font-size: 14px;
	font-weight: bold;
	color: #000;
	margin: 10px 0;
}
#fair .fair_det .txt{
	font-size: 12px;
	margin-bottom: 20px;
	color: #333;
}
#fair .fair_det .per {
    background: #FEFFFA;
    border: 1px dotted #B2B2B2;
    padding: 5px 0px;
    text-align: center;
    font-size: 11px;
    color: #000;
    margin-top: 10px;
}
#fair .fair_det .per:first-child {
	margin-top: 0;
}
#fair .fair_det .pri{
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 25px 0 35px;
	color: #000;
}
#fair .fair_det .pri span{
	font-size: 22px;
	font-weight: 700;
}
.slideDown {
	display: block;
}
/* GALLERY contents styles ================
=========================================== */
#gArchive{
	padding-top: 50px;
	margin-top: -50px;
}
#gNsingle{
	padding-top: 50px;
	margin-top: -50px;
}
.gallery{
	width: 940px;
	margin: 0 auto;
}
.gallery li{
	float: left;
	width: 310px;
	height: 220px;
	margin-bottom: 5px;
	position: relative;
	overflow: hidden;
}
.gallery li img{
	width: 100%;
	height: auto;
}
.gallery li:nth-child(3n+2){
	margin: 0 5px;
}
.gallery li p{
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	font-size: 11px;
	line-height: 11px;
	font-weight: bold;
	padding: 20px 0;
	background: url('../img/st_bg01.png') repeat;
	width: 100%;
}
.col1 iframe{
	display: block;
	margin: 0 auto 30px;
}
#gNsingle .gNcontent{
	text-align: left;
	margin: 30px 0;
	letter-spacing: -0.4em;
}
#gNsingle .gNcontent .gNimg{
	display: inline-block;
	vertical-align: middle;
	width: 50%;
	text-align: center;
}
#gNsingle .gNcontent .gNtxt{
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 0.16em;
	width: 50%;
}
#imgTiles{
	padding: 30px 0 50px;
}
#tiles{
	list-style-type: none;
	position: relative;
	margin: 0 auto;	
	text-align: left;
}
#tiles li{
	height: auto !important;
	display: inline-block;
	width: 250px;
}
#tiles li img{
	display: block;
	height: auto;
	background: #fff;
	border: 1px solid #eaeaea;
	padding: 5px;
	box-sizing: border-box;
}

/* CAMPAIGN contents styles ===============
=========================================== */
.col1.campaign{
	padding: 70px 85px;
	border-bottom: 1px solid #eaeaea;
}
.col1.campaign:last-of-type{
	border: none;
}
.campaign .tit{
	font-size: 14px;
	font-weight: bold;
	margin: 30px 0 20px;
	text-align: center;
	color: #000;
}
.campaign .txt{
	color: #333;
}
.campaign .det{
	background: #fefffa;
	border: dotted 1px #b2b2b2;
	padding: 15px 80px;
	color: #000;
	display: inline;
}
.campaign .pri{
	font-size: 30px;
	font-weight: 700;
	letter-spacing: 0;
	margin: 35px 0;
	color: #000;
	text-align: center;
}
.campaign .pri span{
	font-size: 22px;
	font-weight: 700;
}
.campaign p {
	text-align: center;
}
.campaign p.center {
	margin-top: 20px;
}
/* GALLERY contents styles ===============
=========================================== */
#gallery ,flexslider{
	height: 100%;
}
#gallery .under{
	border-top: #eaeaea solid 1px;
	height: 85px;
	padding: 30px 0;
}
#flexslider-cap{
	position: absolute;
	bottom: 65px;
	left: 5%;
	width: 35%;
}
#flexslider-cap li{
	text-align: left;
	color: #000;
}
#flexslider-cap li span{
	font-size: 12px;
	line-height: 12px;
	margin-bottom: 10px;
	font-weight: 800;
}
#flexslider-cap li p{
	font-size: 18px;
	line-height: 18px;
	font-weight: 900;
}
#flexslider-carousel{
}
.underwrap{
	width: 535px;
	min-width: 500px;
	float: right;
	margin-right: 30px;
}
#gclose{
	position: absolute;
	top: 30px;
	right: 2%;
	width: 37px;
	height: 36px;
	z-index: 900;
}


#contact {
	font-size: 13px;
	margin-bottom: 60px;
	text-align: center;
}

#contact table {
	width:900px;
	margin: 0 auto;
}
#contact tr {
	border-bottom: #f1f1f1 1px solid;
}

#contact tr:last-child {
	border-bottom: none;
}

#contact th {
	width:30%;
	text-align: left;
}
#contact td {
	width:70%;
	padding: 22px 0;
	text-align: left;
}

#contact input {
	margin: 2px 0;
	padding: 6px 0;
	width:45%;
}
#contact textarea {
	width:85%;
}

#contact input.wpcf7-submit {
	text-align: center;
	height: 62px;
	background-color: #000;
	border: none;
	color: #fff;
	font-size: 16px;
	width:50%;
	margin-left: 25%;
}
#contact .wpcf7-radio input {
	width:6%;
}

#contact span.must {
	color: #f00;
}

.option,.option2 {
	padding-bottom: 50px;
}
.option ul{
	letter-spacing: -0.4em;
}
.option ul li{
	width: 440px;
	margin-bottom: 30px;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
.option ul li:nth-child(odd){
	margin-right: 60px;
}
.option ul li p{
	font-size: 14px;
	line-height: 26px;
	font-weight: bold;
	margin: 20px 0 0;
}
.option ul li span{
	display: inline-block;
	font-size: 11px;
	line-height: 20px;
	margin: 10px 0 0;
	font-weight: normal;
}

.option dl,.option2 dl {
	width:960px;
	margin-bottom: 30px;
	margin-top: 10px;
}
.option dl dt {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	display: inline-block;
	width:17.5%;
	margin-left: 2.5%;
	text-align: left;
}

.option dl dd {
	font-size: 13px;
	display: inline-block;
	width: 22.5%;
	padding-left: 5%;
	text-align: left;
}

.option2 dl dt {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	display: inline-block;
	width:40%;
	margin-left: 20%;
	text-align: left;
}

.option2 dl dd {
	font-size: 13px;
	display: inline-block;
	width: 30%;
	margin-left: 5%;
	text-align: left;
}

.contents h6 {
	font-size: 16px;
	color: #333;
	text-align: center;
	font-weight: 700;
	margin: 40px auto 30px auto;
	letter-spacing: 0.4em;
	line-height: 34px;
	padding: 8px 24px;
	border: #333 2px solid;
	width: 460px;
}

/* FLOW contents styles ===============
=========================================== */

.qa dl dt{
	font-size: 14px;
	color: #000;
	font-weight: bold;
	margin-bottom: 8px;
}

.qa dl dd{
	margin-bottom: 26px;
	padding-bottom: 26px;
	border-bottom: 1px solid #eee;
}

.qa dl dd:last-child{
	border-bottom: none;
}

.flow p {
	font-size: 20px;
	text-align: center;
	clear: both;
	border-top: 1px solid #eee;
	margin-top: 34px;
	padding-top: 40px;
}

.flow dl {
	width:960px;
	margin: 0 auto;
	margin-bottom: 34px;
}
.flow dl dt {
	float: left;
	width:200px;
}

.flow dl dd {
	float: left;
	width:700px;
	margin-left: 40px;
	margin-top: 14px;
}

.flow dl dd br { display: none; }

.flow dl dd:first-of-type {
	font-size: 14px;
	color: #000;
	font-weight: bold;
	margin-top: 30px;
}
#top_scroll { display: none; }







/*20170301修正*/
.bnr_yb_20170301 {
	margin-top: 30px;
	display: block;
}

#gallery20170301 {
	margin-top: 30px;
}

#gallery20170301 li {
	width: 16%;
	height: auto;
	margin-bottom: 20px;
}

#gallery20170301 li p {
	padding: 10px 0;
	text-align: center;
}




/*20171019修正*/

.planFirstTxt {
	font-size: 16px;
	letter-spacing: 0.2em;
	margin-bottom: 50px;
}

#planBox {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

#planBox .planItem {
	width: 48%;
	background-color: #ededed;
	padding: 30px 20px;
	margin-bottom: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#planBox .planItem:nth-child(odd) { margin-right: 4%; }
/*#planBox .planItem:nth-child(even) { float: right; }*/

#planBox .planTtl {
	font-size: 20px;
	letter-spacing: 0.2em;
	line-height: 1.6;
	margin-top: 0;
	margin-bottom: 15px;
}

#planBox .planDesc {
	font-size: 13px;
	margin-bottom: 10px;
}

#planBox .planTag {
	font-size: 11px;
	line-height: 1.5;
	color: #777;
	background-color: #fefffa;
	padding: 10px;
	border: #d4d4d4 solid 1px;
	margin-bottom: 10px;
}

#planBox .planPrice {
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 20px;
}

#planBox .planPrice span {
	font-size: 15px;
}

#planBox .planLocPlace_ttl {
	font-size: 13px;
	line-height: 1.5;
	font-weight: bold;
	float: left;
}

#planBox .wrap_planLocPlace {
	padding-left: 20px;
	padding-right: 20px;
}

#planBox .planLocPlace {
	font-size: 0;
	line-height: 1.5;
	text-align: left !important;
	margin-left: 60px;
	margin-bottom: 20px;
}

#planBox .planLocPlace span {
	font-size: 13px;
	font-weight: bold;
	display: inline-block;
	margin-left: 10px;
}

#planBox .planLocPlace span a {
	text-decoration: underline;
}

#planBox .planThumb {
	padding-left: 20px;
	padding-right: 20px;
}



.applySelDate {
	margin-top: 40px;
}

.applySelDateHead {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #000;
}

.applySelDateList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 30px;
}

.applySelDateListItem {
	text-align: center;
	width: 12.5%;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media ( min-width: 640px ) {
	.applySelDateListItem:nth-child(-n+8) {
		margin-top: 0;
	}
}

.applySelDateListItem a {
	font-size: 18px;
	color: #fff;
	display: block;
	position: relative;
	background-color: #000;
	padding-top: 10px;
	padding-bottom: 20px;
}

.applySelDateListItem a:before {
	font-size: 16px;
	color: #000;
	content: "お申込み";
	width: 80%;
	position: absolute;
	bottom: -15px;
	left: 0;
	right: 0;
	background-color: #fff;
	border: 1px solid #000;
	margin: auto;
}


#thanks {
	padding-top: 200px;
	margin-top: -200px;
}


.homeSlider {
	position: absolute;
	top: 155px;
	left: 0;
}

.homeSlider,
.swiper-container,
.swiper-wrapper,
.swiper-slide,
.swiper-slide-img,
.swiper-slide-link {
	width: 100%;
	min-width: 1230px;
	height: 626px;
}

.swiper-slide-img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}



#instagram {
	margin-top: 80px;
}



.bnrLsit {
	margin-top: 60px;
}

.bnrLsitItem {
	margin-top: 50px;
}

.bnrLsitItem a {
	display: block;
}

.bnrLsitItem:first-child {
	margin-top: 0;
}

.bnrLsitThumb {
	position: relative;
}

.bnrLsitTtl {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	background-color: #000;
}

.bnrLsitTtl {
	color: #fff;
}

.bnrLsitTtl b {
	font-size: 24px;
	letter-spacing: 0.6em;
	background-color: #000;
	padding: 5px 5px 5px 30px;
}

.bnrLsitTtl small {
	font-size: 12px;
	letter-spacing: 0.2em;
	font-weight: normal;
	display: block;
	padding-left: 30px;
}

.bnrLsitDesc {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-top: 10px;
}



.dressConteHeadTtl {
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	color: #000;
}

.dressConteHeadDesc {
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 13px;
	line-height: 36px;
	color: #000;
	letter-spacing: 0.3em;
	text-align: center;
	margin-top: 30px;
}

.dressConteMain {
	margin-top: 100px;
	margin-bottom: 120px;
}

.dressConteSec {
	margin-top: 80px;
}

.dressConteSec:first-child {
	margin-top: 0;
}

.dressConteSecHead {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #000;
	width: 300px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 3px solid #000;
	border-bottom: 3px solid #000;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.dressList {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 50px;
}

.dressList:after {
	content: "";
	width: 350px;
}

.dressListItem {
	width: 350px;
	margin-top: 50px;
}

.dressListItem a {
	display: block;
}

@media ( min-width: 641px ) {
	.dressList .dressListItem:nth-child(-n+3) {
		margin-top: 0;
	}
}

.dressListThumb {
	height: 520px;
	position: relative;
	overflow: hidden;
}

.dressListThumbImg {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
}

.dressListItemHead {
	font-size: 14px;
	font-weight: normal;
	color: #aaa;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 5px;
}

.btnToJellish {
	text-align: center;
	margin-top: 50px;
}

.btnToJellish a {
	color: #fff;
	background-color: #333;
	display: inline-block;
	width: 300px;
	padding: 15px 10px;
	border-radius: 5px;
}

.btnToJellish span {
	line-height: 1;
	display: block;
}

.btnToJellishTxtMain {
	font-size: 14px;
}

.btnToJellishTxtSub {
	color: #01aebc;
	margin-top: 5px;
}



.bnrArea2col {
	max-width: 1100px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	margin-top: 100px;
	margin-bottom: 100px;
	margin-left: auto;
	margin-right: auto;
}

.bnrArea2colItem {
	display: block;
	margin-left: 20px;
	margin-right: 20px;
}

.bnrArea2colItem img {
	width: 530px;
}




.bnr_yb {
	text-align: center;
	display: block;
	margin-top: 60px;
}



.wphoto-movie-samplePlan {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #efefef;
	border-top: 2px solid #666;
	border-bottom: 2px solid #666;
	padding: 20px;
	margin-top: 50px;
}

.wphoto-movie-samplePlan__item {
	width: 32%;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 240px;
}

.wphoto-movie-samplePlan__itemTtl {
	font-size: 20px;
	letter-spacing: 0.2em;
	font-weight: bold;
	color: #333;
	margin-bottom: 20px;
}

.wphoto-movie-samplePlan__itemThumb {
	margin: 0;
}

.wphoto-movie-samplePlan__itemData {
	margin-top: 20px;
}

.wphoto-movie-samplePlan__itemDesc {
	line-height: 1.8;
}

.wphoto-movie-samplePlan__itemPriceRow {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	background-color: #fff;
	padding: 10px;
	margin-top: 10px;
}

.wphoto-movie-samplePlan__itemPriceHead {
	font-size: 15px;
	line-height: 1.4;
	text-align: left;
	width: 60%;
}

.wphoto-movie-samplePlan__itemPriceHead small {
	font-size: 0.7em;
	display: block;
}

.wphoto-movie-samplePlan__itemPriceData {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	text-align: right;
	width: 40%;
}

.wphoto-movie-samplePlan__itemFoot {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.wphoto-movie-samplePlan__itemFoot:before {
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	width: 100px;
	position: absolute;
	top: -12px;
	left: 0;
	right: 0;
	z-index: 2;
	padding: 5px;
	margin: auto;
}

.wphoto-movie-samplePlan__itemFoot.-movie:before {
	content: "Movie";
	background-color: #ca1111;
}

.wphoto-movie-samplePlan__itemFoot.-catalog:before {
	content: "Catalog";
	background-color: #4da063;
}

.wphoto-movie-samplePlan__itemMovieFrame {
	position: relative;
	padding-top: 60%;
	margin: 0;
}

.wphoto-movie-samplePlan__itemMovieFrame iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}



.wphoto-movie-setPlan {
	max-width: 660px;
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
}

.wphoto-movie-setPlan__item {
	text-align: left;
	border: 1px solid #333;
	border-left: 8px solid #333;
	padding: 15px;
	margin-top: 15px;
}

.wphoto-movie-setPlan__item:first-child {
	margin-top: 0;
}

.wphoto-movie-setPlan__itemTtl {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-bottom: 10px;
}

.wphoto-movie-setPlan__itemPriceRow {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: flex-end;
	align-items: flex-end;
}

.wphoto-movie-setPlan__itemPriceHead {
	font-size: 18px;
	width: 60%;
	color: #333;
}

.wphoto-movie-setPlan__itemPriceData {
	font-size: 30px;
	font-weight: bold;
	text-align: right;
	width: 40%;
}



/*
 * @@bnr_fixed
 *****************************************/

.bnr_fixed {
	position: fixed;
	bottom: 30px;
	right: 0;
	z-index: 10;
}

@media ( max-width: 640px ) {
	.bnr_fixed {
		width: 100%;
		max-width: 300px;
		bottom: 10px;
		left: 0;
		right: 0;
		margin: auto;
	}
}

.bnr_fixed__item {
	font-size: 16px;
	letter-spacing: 0.2em;
	color: #fff;
	writing-mode: vertical-rl;
	display: inline-block;
	position: relative;
	padding: 40px 10px 15px;
	background-color: #469c72;
	background-image: url("data:image/svg+xml, %3Csvg version='1.1'  xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 236.1 185.2' xml:space='preserve'%3E%3Cstyle%3E.st0{fill:%23fff}%3C/style%3E%3Cpath class='st0' d='M7.5 43.8c-4.1 0-7.5 3.4-7.5 7.5v58.5c0 4.1 3.4 7.5 7.5 7.5s7.5-3.4 7.5-7.5V51.3c0-4.2-3.4-7.5-7.5-7.5zM166.4 0h-31.2c-4.1 0-7.5 3.4-7.5 7.5v6.8L27.3 44.1c-3.2.9-5.4 3.9-5.4 7.2v58.5c0 .4 0 .8.1 1.1v.2c.1.3.1.6.2.9l21.3 67.9c1 3.2 4 5.3 7.2 5.3.7 0 1.5-.1 2.2-.3l31-9.7c1.9-.6 3.5-1.9 4.4-3.7.9-1.8 1.1-3.8.5-5.7l-10.5-33.7 49.5 14.7v6.8c0 4.1 3.4 7.5 7.5 7.5h31.2c4.1 0 7.5-3.4 7.5-7.5V7.5c-.1-4.1-3.4-7.5-7.6-7.5zM72.2 163.1l-16.6 5.2L40.8 121l20.2 6 11.2 36.1zm-3.1-49.4s-.1 0 0 0l-32.2-9.5V56.8l90.8-26.9v101.2l-58.6-17.4zm89.8 32.3h-16.2V15h16.2v131zM225 122.5l-32.5-16.2c-3.7-1.9-8.2-.4-10.1 3.4-1.9 3.7-.4 8.2 3.4 10.1l32.5 16.2c1.1.5 2.2.8 3.3.8 2.8 0 5.4-1.5 6.7-4.1 1.9-3.8.4-8.3-3.3-10.2zM189.2 55.6c1.1 0 2.3-.3 3.3-.8L225 38.5c3.7-1.9 5.2-6.4 3.4-10.1-1.9-3.7-6.4-5.2-10.1-3.4l-32.5 16.2c-3.7 1.9-5.2 6.4-3.4 10.1 1.4 2.7 4 4.3 6.8 4.3zM228.6 73h-27.1c-4.1 0-7.5 3.4-7.5 7.5s3.4 7.5 7.5 7.5h27.1c4.1 0 7.5-3.4 7.5-7.5s-3.3-7.5-7.5-7.5z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 16px 13px;
	background-size: 20px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	box-sizing: border-box;
}

@media ( max-width: 640px ) {
	.bnr_fixed__item {
		text-align: center;
		writing-mode: horizontal-tb;
		width: 100%;
		background-position: calc( 50% - 110px ) center;
		padding: 15px 15px 15px 30px;
		border-radius: 5px;
		overflow: hidden;
	}

	.bnr_fixed__item:before {
		content: "";
		width: 100%;
		height: 4px;
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #5a7d6b;
	}
}



@media ( max-width: 640px ) {
}

.m_polar_0 {
	margin-bottom: 80px;
}

@media ( max-width: 640px ) {
	.m_polar_0 {
		margin-bottom: 50px;
		margin-left: 10px;
		margin-right: 10px;
	}
}

.m_polar_0__head {
	font-size: 20px;
	color: #469c72;
	margin-bottom: 25px;
}

@media ( max-width: 640px ) {
	.m_polar_0__head {
		font-size: 16px;
	}
}

.m_polar_0__body {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 2;
	background-color: #fff;
}

@media ( max-width: 640px ) {
	.m_polar_0__body {
		display: block;
		padding: 20px;
		padding-bottom: 50px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

.m_polar_0__body:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23aaa'%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 15px;
	-webkit-box-shadow: 0 0 20px -3px rgba(200,200,200, 0.4);
	box-shadow: 0 0 20px -3px rgba(200,200,200, 0.4);
}

@media ( max-width: 640px ) {
	.m_polar_0__body:before {
		content: "詳しくみる";
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: flex-end;
		align-items: flex-end;
		justify-content: center;
		background-image: none;
		padding-bottom: 10px;
	}
}

.m_polar_0__body:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: -10px;
	right: -10px;
	z-index: -2;
	background-color: #469c72;
}

.m_polar_0__figure {
	flex-basis: 400px;
	flex-shrink: 0;
}

@media ( max-width: 640px ) {
	.m_polar_0__imageSrc {
		max-width: 100% !important;
		margin-bottom: 0 !important;
	}
}

.m_polar_0__text {
	flex-basis: calc( 100% - 400px );
	padding: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

@media ( max-width: 640px ) {
	.m_polar_0__text {
		padding: 0;
		margin-top: 20px;
	}
}

.m_polar_0__title {
	font-size: 18px;
	margin-bottom: 10px;
}

.m_polar_0__content {
	opacity: 0.6;
}

.m_polar_0__price {
	font-size: 13px;
	font-weight: bold;
	margin-top: 15px;
	margin-right: -4em;
}

@media ( max-width: 640px ) {
	.m_polar_0__price b {
		font-size: 11px;
	}
}

.m_polar_0__price b {
	font-family: Verdana, sans-serif;
	font-size: 3em;
	font-weight: normal;
	letter-spacing: 0;
	color: #da5019;
}

@media ( max-width: 640px ) {
	.m_polar_0__price b {
		font-size: 2.5em;
	}
}

.m_polar_0__contain {
	line-height: 1.6;
	width: 100%;
	max-width: 300px;
	background-color: #efefef;
	padding: 10px;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}





/*20161006 SP化に伴いCSS追加　コムデ*/


/*レスポンシブ用表示,非表示*/
.pc_only { display: block; } 
.pc_only_di { display: inline; }
.sp_only { display: none; } 
.sp_only_di { display: none; }
.dn { display: none; }