@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Crimson+Text);
/* reset
-------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,code,form,fieldset,legend,
p,blockquote,table,th,td, figure, section, article {margin: 0; padding: 0;}
body {font:13px/1 "メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}
* html body {font-size: small;}
*:first-child+html body {font-size: small;}
img {border: 0; vertical-align: top;}
h1,h2,h3,h4,h5,h6 {font-size: 100%; font-weight: normal;}
ul,dl,ol {text-indent: 0;}
li {list-style: none;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal; font-weight: normal;}
sup {vertical-align: text-top;}
sub {vertical-align: text-bottom;}
input,textarea,select {font-family: inherit; font-size: inherit; font-weight:inherit;}
* html input,* html textarea,* html select {font-size: 100%;}
*:first-child+html+input,*:first-child html+textarea,*:first-child+html select {font-size: 100%;}
table {border-collapse: collapse; border-spacing: 0; font-size: inherit;}
th,td {text-align: left; vertical-align: top;}
caption {text-align: left;}
pre,code,kbd,samp,tt {font-family: monospace;}
* html pre,* html code,* html kbd,* html samp,* html tt {font-size: 100%; line-height: 100%;}
*:first-child+html pre,*:first-child html+code,*:first-child html+kbd,*:first-child+html+samp,*:first-child+html tt {font-size: 108%; line-height: 100%;}
input,select,textarea,button {font-size: 100%; font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif;}
*:focus {outline: none;}

/* base
-------------------------------------------------------*/
body {
	letter-spacing:0.03em;
	color:#555;
	background:url(../images/body_bg.png) repeat-x top center;
}

*{
	box-sizing:border-box;
}

strong {
	font-weight:bold;
}

a {
	color:#555;
	text-decoration:none;
}

a:hover {
	text-decoration:none;
	-moz-opacity:0.6;
	-webkit-opacity:0.6;
	opacity:0.6;
}

a:hover img{
}

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

.clear {
	clear:both;
}

.mb0 { margin-bottom:0 !important; }
.mb4 { margin-bottom:4px !important; }
.mb8 { margin-bottom:8px !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; }
.mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }
.mb45 { margin-bottom:45px !important; }
.mb50 { margin-bottom:50px !important; }
.mb55 { margin-bottom:55px !important; }
.mb60 { margin-bottom:60px !important; }
.mb65 { margin-bottom:65px !important; }
.mb70 { margin-bottom:70px !important; }
.mb75 { margin-bottom:75px !important; }
.mb80 { margin-bottom:80px !important; }
.mb90 { margin-bottom:90px !important; }
.mb100 { margin-bottom:100px !important; }
.mb1em { margin-bottom:1em !important; }
.mb2em { margin-bottom:2em !important; }
.mb3em { margin-bottom:3em !important; }
.mb4em { margin-bottom:4em !important; }
.mb5em { margin-bottom:5em !important; }
.mt0 { margin-top:0 !important; }
.mt30 { margin-top:30px !important; }
.fs11 {	font-size:11px !important; }
.fs12 {	font-size:12px !important; }
.fs13 {	font-size:13px !important; }
.fs14 {	font-size:14px !important; }
.fs15 {	font-size:15px !important; }
.fs16 {	font-size:16px !important; }
.fs17 {	font-size:17px !important; }
.fs18 {	font-size:18px !important; }

.al-center {
	text-align:center;
}

.f-left {
	float:left;
}

.f-right {
	float:right;
}

.inner {
	width:1080px;
	margin:auto;
	position:relative;
}

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

/* header
-----------------------------------------------------*/
header {
	width:1080px;
	margin:auto;
	height:140px;
	position:relative;
}

header .inner{
	height:140px;
}

header #logo {
	text-align:center;
	padding-top:69px;
	max-width: 210px;
	width: 100%;
	margin: auto;
}

header ul#contactnav{
	position:absolute;
	top:76px;
	right:0;
	text-align:right;
}

header ul#contactnav li{
	display:inline-block;
}

header ul#contactnav li a{
	display:inline-block;
	color:#E67D78;
	font-size:15px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background:#fff;
	border:1px solid #E67D78;
	width:144px;
	height:30px;
	line-height:28px;
	text-align:center;
}

header #menubtn{
	position:fixed;
	top:50px;
	left:50px;
	z-index:99;
}

nav#menu{
	background:#E67D78;
	color:#fff;
	width:250px;
	position:fixed;
	top:50px;
	left:-250px;
	z-index:100;
	padding:30px;
	transition:left ease-out 0.3s;
}

nav#menu.open{
	left:0;
}

nav#menu #navclose{
	position:absolute;
	top:10px;
	right:10px;
}

nav#menu a{
	color:#fff;
}

nav#menu > ul#mainmenu{
	margin-top:34px;
}

nav#menu > ul#mainmenu > li{
	border-top:2px dotted #F6CFCD;
	position:relative;
}

nav#menu > ul#mainmenu > li > a{
	display:block;
	font-size:14px;
	padding:15px 10px;
}

nav#menu ul.submenu li a{
	padding-left:30px;
	line-height:2em;
}

nav#menu ul.submenu li a:before{
	content:url(../images/ico_submenu.svg);
}

nav#menu ul.submenu{
	padding-bottom:15px;
}

nav#menu ul.submenu2 a{
	color:#E67D78;
	display:block;
	padding:6px 0;
}

nav#menu ul.submenu2{
	position:absolute;
	top:0;
	background:#fff;
	border:2px solid #FF9A9A;
	border-radius:5px;
	width:200px;
	padding:10px;
	opacity:0;
	visibility:hidden;
	left:180px;
	transition:all ease-out 0.3s;
}

nav#menu ul.submenu2 li{
	line-height:1.5em;
}

nav#menu > ul#mainmenu > li:hover ul.submenu2{
	left:190px;
	visibility:visible;
	opacity:1;
}

nav#menu ul.submenu2:after, nav#menu ul.submenu2:before {
	right: 100%;
	top: 24px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

nav#menu ul.submenu2:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 8px;
	margin-top: -8px;
}
nav#menu ul.submenu2:before {
	border-color: rgba(255, 154, 154, 0);
	border-right-color: #ff9a9a;
	border-width: 10px;
	margin-top: -10px;
}

nav#menu address{
	text-align:center;
	margin-top:10px;
}

nav#menu address:before,
nav#menu address:after{
	display:block;
	content:url(../images/nav_line.svg);
}

nav#menu address:before{
	margin-bottom:10px;
}

nav#menu address:after{
	margin-top:10px;
}

nav#menu address a{
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:26px;
}

nav#menu address a:before{
	content:url(../images/ico_tel.svg);
	margin-right:4px;
	vertical-align:-3px;
}

nav#menu address p{
	font-size:11px;
	margin-top:5px;
}

nav#menu ul.sns{
	text-align:center;
	margin-top:20px;
}

nav#menu ul.sns li{
	display:inline-block;
}

nav#menu ul.sns li ~ li{
	margin-left:9px;
}

/* footer
-----------------------------------------------------*/
#pagetop{
	text-align:center;
	padding:20px 0;
}

#pagetop a{
	color:#C09C79;
	font-size:18px;
	font-family:"Optima", "Crimson Text", serif;
}

#pagetop a:before{
	content:"";
	display:inline-block;
	width:16px;
	height:16px;
	background:url(../images/ico_crown.svg) no-repeat top left;
	background-size:cover;
	margin-right:6px;
}

footer{
	background:#626695;
	color:#fff;
	padding:30px 0;
}

footer a{
	color:#fff;
}

footer address{
	float:left;
	line-height:1.5em;
	margin-right:100px;
}

footer address li ~ li{
	border-top:2px dotted #C5C6D8;
	margin-top:10px;
	padding-top:10px;
}

footer ul.footernav{
	float:left;
	line-height:2em;
	margin-right:60px;
}

footer ul.footernav li ul li:before{
	content:url(../images/ico_submenu.svg);
	padding-left:30px;
}

footer .studiolink{
	float:right;
}

footer .copy{
	text-align:center;
}

footer #floatingbnr{
	width:55px;
	position:fixed;
	top:100px;
	right:0;
}

footer #floatingbnr li{
	margin-bottom:10px;
}

footer #floatingbnr li.shichigosan img{
	width:100%;
	height:auto;
}

footer #floatingbnr li.contact a,
footer #floatingbnr li.catalog a{
	display:block;
	width:100%;
	height:176px;
	padding-top:50px;
	box-sizing:border-box;
	line-height:55px;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode:vertical-rl;
	font-size:16px;
	letter-spacing:0.1em;
}

footer #floatingbnr li.contact a{
	background:url(../images/ico_calendar.png) no-repeat top 10px center,
	url(../images/floating_bg01.png) no-repeat;
	background-size:auto, cover;
	padding-top:70px;
	border:1px solid #b1cdea;
}

footer #floatingbnr li.catalog a{
	background:url(../images/ico_book.png) no-repeat top 10px center,
	url(../images/floating_bg02.png) no-repeat;
	background-size:auto, cover;
	border:1px solid #e8a8c3;
}


/* index
-----------------------------------------------------*/
#index article{
	width:auto;
	float:none;
}

#index #visual {
	float:left;
	width:655px;
}

#index #tabs{
	float:right;
	width:405px;
}

#index .line:before{
	content:url(../images/top_line_tab.svg);
}

#index #tabs .line:after{
	content:url(../images/top_line_tab.svg);
}

#index #tabs ul#tabslist{
	text-align:center;
}

#index #tabs ul#tabslist li{
	display:inline-block;
	margin:0 4px;
}

#index #tabs ul#tabslist li a{
	font-family:"Optima", "Crimson Text", serif;
	font-size:21px;
	color:#626695;
	padding-left:20px;
	position:relative;
}

#index #tabs ul#tabslist li.current a{
	color:#E67D78;
}

#index #tabs ul#tabslist li.current a:before{
	content:url(../images/ico_crown.svg);
	position:absolute;
	left:0;
	top:0;
}

#newstab ul li{
	position:relative;
	line-height:1.3em;
}

#newstab ul li ~ li{
	border-top:1px dotted #C09C79;
}

#newstab ul li a{
	display:block;
	padding:10px 10px 10px 120px;
	position:relative;
}

#newstab ul li .cat,
#newstab ul li .date{
	font-family:"Optima", "Crimson Text", "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#E67D78;
}

#newstab ul li .cat{
	font-size:12px;
	position:absolute;
	left:10px;
	top:10px;
}

#newstab ul li .date{
	font-size:13px;
	display:block;
}

#index #tabs .btnbox{
	text-align:right;
}

#index #tabs a.more{
	background:#626695;
	color:#fff;
	padding:2px;
	display:inline-block;
	margin-top:20px;
	position:relative;
}

#index #tabs a.more span{
	display:inline-block;
	border:1px solid #fff;
	padding:5px 0;
	width:150px;
	text-align:center;
}

#index #tabs a.more:after{
	left: 10px;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 6px;
	margin-top: -6px;
}

#index #styletab ul:after{
	content:"";
	display:block;
	clear:both;
}

#index #styletab{
	text-align:center;
}

#index #styletab li{
	display:inline-block;
	margin:10px 0;
}

#index #styletab li:nth-child(odd){
	margin-right:10px;
}

#index #collectiontab{
	text-align:center;
}

#index #collectiontab ul:after{
	content:"";
	display:block;
	clear:both;
}

#index #collectiontab li{
	width:25%;
	float:left;
	text-align:center;
	padding:5px 0;
}

#index #collectiontab li img{
	width:90px;
	height:auto;
}

#index #plan{
	margin-top:50px;
}

#index #plan h2{
	background:url(../images/top_title01_bg.png) no-repeat top center;
	text-align:center;
	padding-top:140px;
	margin-bottom:40px;
}

#index #plan ul{
	width:990px;
	margin:auto;
}

#index #plan ul:after{
	content:"";
	display:block;
	clear:both;
}

#index #plan ul li{
	float:left;
	margin-bottom:30px;
}

#index #plan ul li:nth-child(odd){
	margin-right:30px;
}

#index #searchbox{
	margin:50px 0;
}

#searchbox h2{
	text-align:center;
	margin-bottom:20px;
}

#index #searchbox h3{
	margin-bottom:-30px;
	text-align:center;
}

#index #modal .forminner{
	background:#FFECEA;
	border-radius:10px;
	width:990px;
	margin:auto;
	padding:40px;
	color:#272C6D;
}

#index #modal .forminner:after{
	content:"";
	display:block;
	clear:both;
}

#index #modal #type{
	float:left;
	width:140px;
}

#index #modal #type li ~ li{
	margin-top:15px;
}

#index #modal #type li br{
	display:none;
}

#index #modal #type label{
	vertical-align:middle;
	font-size:16px;
	cursor:pointer;
}

#index #modal #type label img{
	vertical-align:middle;
	margin-right:10px;
}

#index #modal #color{
	width:220px;
	float:left;
	margin-right:40px;
}

#index #modal #color:after{
	content:"";
	display:block;
	clear:both;
}

#index #modal dt{
	background:#FF9A9A;
	color:#fff;
	text-align:center;
	padding:5px;
	margin-bottom:10px;
}

#index #modal #color dd{
	width:36px;
	height:36px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	position:relative;
	background-repeat:no-repeat;
	background-position:10px 12px;
}

#index #modal #color dd:nth-of-type(5n){
	margin-right:0;
}

#index #modal #color dd label{
	width:36px;
	height:36px;
	display:block;
	cursor:pointer;
}

#searchbox dl#color dd.checked{
	background-image:url(../images/ico_check.svg);
}

#searchbox dl#color dd.white.checked,
#searchbox dl#color dd.yellow.checked{
	background-image:url(../images/ico_check_black.svg);
}

#searchbox dl#color dd input{
	visibility:hidden;
}

#searchbox dl#color dd.red {
	background-color:#FF0000;
}
#searchbox dl#color dd.blue {
	background-color:#0000EF;
}
#searchbox dl#color dd.yellow {
	background-color:#FFFF00;
}
#searchbox dl#color dd.green {
	background-color:#398B4A;
}
#searchbox dl#color dd.orange {
	background-color:#F7931E;
}
#searchbox dl#color dd.skyblue {
	background-color:#A3F4EF;
}
#searchbox dl#color dd.yellowgreen {
	background-color:#A4E43F;
}
#searchbox dl#color dd.purple {
	background-color:#662D91;
}
#searchbox dl#color dd.pink {
	background-color:#FF7BAC;
}
#searchbox dl#color dd.black {
	background-color:#000000;
}
#searchbox dl#color dd.white {
	background-color:#fff;
}
#searchbox dl#color dd.beige {
	background-color:#D6B998;
}
#searchbox dl#color dd.grey {
	background-color:#CCCCCC;
}

#searchbox #price{
	width:226px;
	float:left;
	margin-right:40px;
	text-align:center;
}

#searchbox #price .pricetype{
	margin-bottom:20px;
}

#searchbox #price dd.pricerange select{
	width:100%;
	display:block;
	padding:5px;
}

#searchbox #price dd.pricerange span{
	display:inline-block;
	-moz-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
	transform-origin:center center;
	font-size:19px;
	padding:6px 0;
}

#searchbox #models{
	width:226px;
	float:left;
}

#searchbox #models dd select{
	width:100%;
	display:block;
	padding:5px;
}

#searchbox .btnbox{
	text-align:center;
	margin-top:30px;
	vertical-align:middle;
}

#searchbox .btnbox button#clear{
	background:#fff;
	border:1px solid #272C6D;
	width:162px;
	height:35px;
	line-height:35px;
	border-radius:5px;
	cursor:pointer;
	margin-right:20px;
	font-size:16px;
}

#searchbox .btnbox button[type="submit"]{
	background:#272C6D;
	border:0;
	color:#fff;
	width:355px;
	height:35px;
	line-height:35px;
	border-radius:5px;
	cursor:pointer;
	font-size:16px;
}

#searchbox .btnbox button[type="submit"]:before{
	content:url(../images/ico_loop.svg);
	display:inline-block;
	width:17px;
	height:auto;
	vertical-align:-3px;
	margin-right:5px;
}


#index #catalog{
	background:url(../images/top_cat_bg.jpg) no-repeat top center;
	height:620px;
	margin-bottom:50px;
}

#index #catalog h2{
	text-align:center;
	padding-top:102px;
	margin-bottom:84px;
}

#index #catalog ul{
	width:690px;
	margin:auto;
	margin-bottom:30px;
}

#index #catalog ul li{
	float:left;
	text-align:center;
}

#index #catalog ul li{
	color:#272C6D;
	font-size:18px;
	font-family:"Optima", "Crimson Text", serif;
	line-height:1.3em;
}

#index #catalog .btnbox{
	text-align:center;
	font-size:17px;
}

#index #catalog .btnbox span{
	padding:15px 0;
}

#index #five{
	background-color:#FFECEA;
	text-align:center;
	background-image:url(../images/top_five_bg01.jpg), url(../images/top_five_bg02.png);
	background-repeat:repeat-x;
	background-position:top center, bottom center;
	padding-top:115px;
	padding-bottom:50px;
	position:relative;
	height:1550px;
}

#index #five #bgimg{
	position:absolute;
	top:210px;
	left:50%;
	margin-left:-536px;
}

#index #five ul.pc{
	width:1080px;
	margin:auto;
	position:relative;
	z-index:1;
}

#index #five ul.pc li{
	position:absolute;
}

#index #five ul.pc li.one{
	top:-240px;
	left:62px;
}

#index #five ul.pc li.two{
	top:210px;
	left:94px;
}

#index #five ul.pc li.three{
	top:30px;
	left:400px;
}

#index #five ul.pc li.four{
	top:-240px;
	right:78px;
}

#index #five ul.pc li.five{
	top:118px;
	right:111px;
}

#index #five ul.pagenavfive{
	display:none;
}

#voice{
	text-align:center;
	margin-top:80px;
	margin-bottom:80px;
}

#voice ul{
	position:relative;
	width:990px;
	height:740px;
	margin:auto;
}

#voice ul li{
	position: absolute;
}

#voice ul li:nth-child(1){
	top:0;
	left:0;
}

#voice ul li:nth-child(2){
	top:76px;
	left:340px;
}

#voice ul li:nth-child(3){
	top:0;
	right:30px;
}

#voice ul li:nth-child(4){
	bottom:0;
	left:0;
}

#voice.content ul{
	height:auto;
	margin-top:30px;
}

#voice.content li{
	position:static;
	float:left;
	margin:10px;
}

#storeinfo{
	background:#FF9A9A;
	padding:50px 0;
}

#storeinfo .inner{
	width:990px;
}

#storeinfo h2{
	border-bottom:2px dotted #FFECEC;
	text-align:center;
	width:840px;
	margin:auto;
	margin-bottom:20px;
}

#storeinfo h2:after{
	content:"";
	display:block;
	border-bottom:2px dotted #FFECEC;
	margin-bottom:2px;
	margin-top:20px;
}

#storeinfo h2 + p{
	font-size:19px;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#fff;
	margin-bottom:60px;
	line-height:1.5em;
}

#storeinfo ul li{
	background:#fff;
	padding:20px 40px;
	width:470px;
	float:left;
}

#storeinfo ul li:last-child{
	float:right;
}

#storeinfo ul li h3{
	color:#626695;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:31px;
	border-left:3px solid #FF9A9A;
	padding-left:5px;
	margin-bottom:20px;
}

#storeinfo ul li h3 + p:after{
	content:"";
	display:block;
	clear:both;
}

#storeinfo ul li p{
	font-size:16px;
	color:#626695;
	line-height:1.5em;
}

#storeinfo ul li > img{
	float:left;
	margin-right:15px;
	margin-bottom:42px;
	width:130px;
	height:auto;
}

#storeinfo ul li p.tel{
	margin:10px 0;
}

#storeinfo ul li p.tel a{
	color:#FF9A9A;
	font-size:34px;
	font-family:"Optima", "Crimson Text", serif;
}

#storeinfo ul li p.tel a:before{
	content:"";
	display:inline-block;
	width:23px;
	height:25px;
	background:url(../images/ico_tel_pink.svg);
	margin-right:5px;
}

#storeinfo ul li p.time{
	font-size:14px;
	vertical-align:middle;
}

#storeinfo ul li p.time .hour{
	font-size:10px;
	border:1px solid #626695;
	padding:0 3px;
	margin-right:5px;
	vertical-align:middle;
}

#storeinfo ul li p.time .holiday{
	background:#FF9A9A;
	color:#fff;
	font-size:10px;
	margin-left:5px;
	padding:0 3px;
}

#storeinfo ul li p.sns{
	text-align:right;
	margin-top:20px;
}

#storeinfo ul li p.sns a{
	margin-left:10px;
}

#storeinfo .fb-page{
	height:200px;
}


/* 下層共通
-----------------------------------------------------*/
#contentswrapper {
	width:1080px;
	margin:auto;
	margin-bottom:80px;
	padding-top:30px;
}

#contentswrapper:after {
	content:"";
	display:block;
	clear:both;
}

a.btn01{
	background:#626695;
	color:#fff;
	padding:3px;
	display:inline-block;
	margin-top:20px;
	position:relative;
	border-radius:3px;
}

a.btn01 span{
	display:inline-block;
	border:1px solid #fff;
	padding:3px 0;
	width:300px;
	text-align:center;
}

article .pink {
	color:#E33178;
}

aside {
	width:220px;
	float:left;
}

aside h3{
	text-align:center;
	color:#fff;
	font-size:11px;
	padding:16px 0;
	background:url(../images/aside_h3_bg.jpg);
	border:1px solid #ea8994;
	border-bottom:0;
}

aside h3 span{
	display:block;
	font-family:"Optima", "Crimson Text", serif;
	margin-bottom:5px;
	font-size:19px;
	letter-spacing:0.08em;
}

aside ul.navlist + h3.black{
	margin-top:-20px;
}

aside ul.navlist {
	margin-bottom:20px;
	border:1px solid #ea8994;
}

aside ul.navlist li{
	border-top:1px solid #f8dad9;
}

aside ul.navlist li a{
	background:url(../images/ico_link.svg) no-repeat 95% center;
	display:block;
	padding:15px 10px;
	color:#626695;
	transition:background-position linear 0.1s;
}

aside ul.navlist li a:hover{
	background-position:96% center;
}

aside ul.navlist li.current > a,
aside ul.navlist li.current-cat > a {
	font-weight:bold;
}

aside div.ranking {
	border:1px solid #ea8994;
	margin-bottom:20px;
}

aside div.ranking h3{
	border:0;
	border-bottom:1px solid #ea8994;
}

aside div.ranking ul.tabs{
	padding:10px 10px 0 10px;
	margin-bottom:0;
}

aside div.ranking ul.tabs:after{
	content:"";
	display:block;
	clear:both;
}

aside div.ranking ul.tabs li{
	float:left;
	width:25%;
}

aside div.ranking ul.tabs li a{
	background:#626695;
	display:block;
	color:#fff;
	font-size:11px;
	text-align:center;
	border-right:1px solid #fff;
	padding:5px 0;
}

aside div.ranking ul.tabs li a.current {
	background:#FF9A9A;
}

aside div.ranking div.ranklist {
	margin:0 10px;
}

aside div.ranking div.ranklist li:after {
	content:"";
	display:block;
	clear:both;
}

aside div.ranking div.ranklist li {
	border-top:1px solid #f8dad9;
	font-size:11px;
	line-height:1.25em;
	padding:10px 0;
}

aside div.ranking div.ranklist li:first-child {
	border-top:0;
}

aside div.ranking div.ranklist li img{
	width:66px;
	height:auto;
	float:left;
	margin-right:8px;
}

aside div.youtube {
	background:url(../images/aside_youtube_bg.png) no-repeat left top #FFD7E7;
	border:1px solid #D44D86;
	padding:10px;
	margin-bottom:20px;
}

aside div.youtube h3{
	font-size:16px;
	color:#CD3979;
	text-align:center;
	padding:10px;
}

aside div.youtube img {
	width:100%;
	height:auto;
}

aside div.youtube iframe,
aside div.youtube video{
	width:100%;
	height:auto;
}

aside ul.btnpink {
	margin-bottom:20px;
}

aside ul.btnpink li ~ li{
	margin-top:10px;
}

aside ul.btnpink li a{
	background:#FFD7E7;
	border:1px solid #000;
	border-radius:5px;
	display:block;
	height:50px;
	line-height:50px;
	padding:0 10px;
}

aside ul.btnpink li a img{
	vertical-align:middle;
	margin-right:10px;
}

aside div.fbbox {
	margin-bottom:20px;
}

aside div.fbbox h3{
	text-align:center;
	line-height:normal;
	border-bottom:1px solid #000;
	padding:10px 0;
}

ul#fixedlink {
	position:fixed;
	top:120px;
	right:0;
	z-index:100;
}

ul#fixedlink li{
	margin-bottom:20px;
}

aside ul.btnpink.productbtn li a{
	background-image:url(../images/ico_link.svg);
	background-size:8px auto !important;
	background-repeat:no-repeat;
	background-position:95% 50%;
}

a.blue {
	color:#0066bd;
}

aside ul.conversionlink{
	margin-bottom:20px;
}

aside ul.conversionlink li{
	margin-bottom:10px;
}

aside ul.conversionlink li a{
	border:1px solid #626695;
	color:#626695;
	display:block;
	text-align:center;
	border-radius:5px;
	padding:20px 0;
	font-size:15px;
}

aside ul.conversionlink li.catalog a{
	background:url(../images/ico_catalog.png) no-repeat 10px center;
	background-size:26px auto;
}

aside ul.conversionlink li.store a{
	background:url(../images/ico_store.png) no-repeat 10px center;
	background-size:26px auto;
}

aside ul.conversionlink li.product a{
	background:url(../images/ico_product.png) no-repeat 10px center;
	background-size:26px auto;
}

aside ul.sns{
	margin-bottom:20px;
	border-top:1px solid #f8dad9;
	border-bottom:1px solid #f8dad9;
	padding:10px 0;
}

aside ul.sns li:after{
	content:"";
	display:block;
	clear:both;
}

aside ul.sns li ~ li{
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #f8dad9;
}

aside ul.sns li a{
	display:block;
	line-height:1.5em;
	color:#444;
}

aside ul.sns li img{
	float:left;
	margin-right:10px;
}

div.wp-pagenavi {
	text-align:center;
}

div.wp-pagenavi span,
div.wp-pagenavi a{
	display:inline-block;
	padding:6px 16px;
}

aside .stylelist{
	margin-bottom:15px;
}

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

aside .stylelist li{
	width:50%;
	float:left;
	text-align:center;
	margin-bottom:5px;
}

aside .stylelist li:nth-child(odd){
	padding-right:2px;
}

aside .stylelist li:nth-child(even){
	padding-left:2px;
}

aside .stylelist li img{
	width:100%;
	height:auto;
}


/* article
---------------------------------------------*/
article{
	width:800px;
	float:right;
	line-height:1.75em;
}

article.single{
	width:1080px;
	float:none;
	margin:auto;
	line-height:1.75em;
}


div.nav_s {
	border-top:1px dashed #dfdfdf;
	border-bottom:1px dashed #dfdfdf;
	padding:10px 0;
	background:#f7f7f7;
}

div.nav_s p{
	width:1080px;
	margin:auto;
}

div.nav_s p,
div.nav_s p a{
	color:#626695;
}

article h1.single{
	color:#272c6d;
	font-family:"Optima", "Crimson Text", "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:25px;
	text-align:center;
	position:relative;
	border-bottom:1px solid #d8d9e5;
	border-top:1px solid #272c6d;
	position:relative;
	padding-bottom:21px;
	padding-top:21px;
	margin-bottom:62px;
}

article h1.single:after{
	content:url(../images/h1_img.png);
	position:absolute;
	left:50%;
	bottom:-32px;
	margin-left:-82px;
}

/*news
---------------------------------------------*/
article#news h2{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align:center;
	font-size:16px;
	border-top:1px dashed #9397bc;
	border-bottom:1px dashed #9397bc;
	padding:15px 0;
	margin-bottom:20px;
	color:#272c6d;
}

article#news h2{
	margin-top:40px;
}

article#news .newslist:after {
	content:"";
	display:block;
	clear:both;
}

article#news .newslist li {
	float:left;
	width:256px;
	height:256px;
	margin-right:15px;
	line-height:1.25em;
	font-size:12px;
	margin-bottom:30px;
	border:1px solid #C09C79;
	padding:10px;
}

article#news .newslist li:nth-child(3n) {
	margin-right:0;
}

article#news .newslist li:nth-child(3n+1) {
	clear:both;
}

article#news .newslist li h3{
	margin:10px 0;
	line-height:1.5em;
	overflow:hidden;
}

article#news .newslist li img{
	width:100%;
	height:auto;
}

article#news .newslist li p.cat{
	color:#696969;
}

article#news .newslist li p.cat a{
	color:#696969;
}

ul.pagination {
	clear:both;
	text-align:center;
	padding-top:30px;
}

ul.pagination li{
	display:inline-block;
}

ul.pagination li a{
	display:inline-block;
	width:2em;
	height:2em;
	line-height:2em;
	background:#000;
	color:#fff;
}

ul.pagination li.current a {
	background:#FFD7E8;
	color:#000;
}

article#news_detail h1{
	border-bottom:2px solid #626695;
	color:#626695;
	font-size:28px;
	line-height:1.5em;
	padding-bottom:15px;
	margin-bottom:15px;
	padding-left:10px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

article#news_detail ul.meta {
	text-align:right;
	margin-bottom:20px;
}

article#news_detail ul.meta li{
	display:inline-block;
	color:#626695;
	margin-left:10px;
}

article#news_detail figure{
	text-align:center;
	margin-bottom:20px;
}

article#news_detail {
	line-height:2em;
}

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

div.socialbtn h3{
	font-size:22px;
	margin-bottom:20px;
	color:#272c6d;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*div.socialbtn h3:before{
	content:url(../images/snstitle_bg01.png);
	margin-right:1em;
}

div.socialbtn h3:after{
	content:url(../images/snstitle_bg02.png);
	margin-left:1em;
}*/

div.socialbtn ul li{
	display:inline-block;
	vertical-align:top;
	margin-right:20px;
	line-height:1em;
}

h2.line{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align:center;
	font-size:18px;
	border-top:1px dashed #9397bc;
	border-bottom:1px dashed #9397bc;
	padding:15px 0;
	margin-bottom:20px;
	color:#272c6d;
	margin-top:50px;
	margin-bottom:20px;
}

#news_detail #gallerythumb .gallery-cell {
	margin:0 5px;
	width:200px;
}

#news_detail #gallerythumb .gallery-cell img{
	width:200px;
	height:auto;
}

#news_detail #gallerythumb .gallery-cell .wherego_title {
	display:block;
	text-align:center;
}


ul.related li{
	float:left;
	width:50%;
	padding:10px;
	box-sizing:border-box;
}

ul.related li img{
	width:140px;
	height:auto;
	float:left;
	margin-right:10px;
}

.contactbtn_l2 {
	margin:auto;
	width:640px;
	margin-bottom:60px;
	margin-top:20px;
}

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

.contactbtn_l2 li a{
	border:1px solid #626695;
	color:#626695;
	display:block;
	text-align:center;
	border-radius:5px;
	padding:20px 0;
	font-size:15px;
	width:300px;
	font-weight:bold;
	padding-left:20px;
}

.contactbtn_l2 li a img{
	vertical-align:text-bottom;
	margin-right:10px;
}

.contactbtn_l2 li:first-child{
	float:left;
	background:url(../images/ico_catalog.png) no-repeat 10px center;
	background-size:26px auto;
}

.contactbtn_l2 li:last-child{
	float:right;
	background:url(../images/ico_store.png) no-repeat 10px center;
	background-size:26px auto;
}

/* news detail
---------------------------------------------*/
#news_detail #content h2 {
	background:#FF9A9A;
	color:#fff;
	padding:13px;
	font-size:21px;
	margin-top:40px;
	margin-bottom:20px;
	line-height:1.3em;
}

#news_detail #content h2:first-child,
#news_detail #content h3:first-child {
	margin-top:0;
}

#news_detail #content h3 {
	border-bottom:1px solid #000;
	height:40px;
	font-size:18px;
	font-weight:bold;
	padding-top:10px;
	margin-bottom:20px;
	margin-top:20px;
}

#news_detail #content h4 {
	font-weight:bold;
	font-size:16px;
	color:#626695;
	margin-bottom:1em;
}

#news_detail #content h4:before {
	content:"■";

}

#news_detail #content h5 {
	font-weight:bold;
}

#news_detail img{
	max-width:100%;
	height:auto;
}

#news_detail #content ul li {
	list-style:disc;
	list-style-position:inside;
}

#news_detail #content ol li {
	list-style:decimal;
	list-style-position:inside;
}

#news_detail #content ul,
#news_detail #content ol {
	margin:1em 0;
}

#news_detail #content blockquote{
	background:#EEEEEE;
	padding:30px 60px;
	position:relative;
	margin:2em;
}

#news_detail #content blockquote:before{
	content:"“";
	position:absolute;
	left:0px;
	top:24px;
	font-size:43px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

#news_detail #content blockquote:after{
	content:"”";
	position:absolute;
	right:10px;
	bottom:5px;
	font-size:43px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

#news_detail #content a {
	color:#0066BD;
}

#news_detail img.alignleft {
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

#news_detail img.alignright {
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}

#news_detail img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

p.tags{
	margin-top:40px;
	color:#626695;
}

.wp-tag-cloud{
	margin-bottom: 20px;
	border: 1px solid #ea8994;
	padding:10px;
	text-align:center;
}

.wp-tag-cloud li{
	display:inline-block;
}

.wp-tag-cloud li a{
	line-height:1.5em;
	color:#626695;
}

/* catalog form
---------------------------------------------*/
#form .catalogbox{
	padding:30px;
	box-sizing:border-box;
}

#form .catalogbox:after{
	content:"";
	display:block;
	clear:both;
}

#form .catalogbox img{
	float:left;
	margin-right:10px;
	border:1px solid #e7e7e7;
}

#form .catalogbox h3{
	font-weight:bold;
	font-size:16px;
}

#form .catalogbox.left {
	width:400px;
	float:left;
	border-right:1px solid #dfdfdf;
}

#form .catalogbox.right {
	width:400px;
	float:right;
}

#form .catalogbox.first,
#form .catalogbox.second{
	border-bottom:1px solid #dfdfdf;
}

span.must {
	color:#DC2234;
}

#form table {
	width:100%;
}

#form table th,
#form table td {
	padding:20px;
}

#form table th {
	background:#f7f8fe;
	width:200px;
}

#form table th .must{
	margin-left:1em;
}
#form table td input[type="text"],
#form table td input[type="tel"],
#form table td input[type="email"]{
	padding:10px;
	box-sizing:border-box;
}
#form table td.widthW input[type="text"],
#form table td.widthW input[type="tel"],
#form table td.widthW input[type="email"]{
	width:100%;
}

#form table td input[type="checkbox"] {
	vertical-align:middle;
}

#form table td select {
	padding:10px;
	margin-right:5px;
}

#form table td textarea {
	width:100%;
	padding:10px;
	height:10em;
	box-sizing:border-box;
}

#form div.privacy {
	width:600px;
	margin:auto;
	margin-top:50px;
	background:#F0F0F0;
	height:180px;
	overflow:scroll;
	padding:30px;
}

#form div.privacy h3{
	font-weight:bold;
	text-align:center;
	margin-bottom:0.5em;
}

#form .agree {
	text-align:center;
	margin-bottom:30px;
	margin-top:30px;
}

#form .btnbox {
	text-align:center;
	margin-top:50px;
}

#form .btnbox button {
	color:#fff;
	width:300px;
	height:50px;
	line-height:50px;
	border:1px solid #626695;
	box-sizing:border-box;
	font-weight:bold;
	letter-spacing:0.1em;
	padding:0;
	background:#626695;
	border-radius:5px;
	vertical-align:top;
	cursor:pointer;
}

#form .btnbox a {
	display:inline-block;
	color:#626695;
	width:300px;
	height:50px;
	line-height:50px;
	border:1px solid #626695;
	box-sizing:border-box;
	font-weight:bold;
	letter-spacing:0.1em;
	padding:0;
	background:#fff;
	border-radius:5px;
	vertical-align:top;
	margin-right:30px;
}

article .red {
	color:#C00;
}

ul.switchbtn {
	width:650px;
	margin:auto;
	margin-bottom:40px;
}

ul.switchbtn li{
	width:48%;
}

ul.switchbtn li:first-child{
	float:left;
}

ul.switchbtn li:last-child{
	float:right;
}

ul.switchbtn li a{
	display:block;
	height:50px;
	line-height:50px;
	border:1px solid #626695;
	text-align:center;
	color:#626695;
	border-radius:5px;
}

ul.switchbtn li a.current{
	background:#626695;
	color:#fff;
	position:relative;
}

ul.switchbtn li a.current:after{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #626695;
	border-width: 10px;
	margin-left: -10px;
}

/*switchbtn　差し替え--2017.1.26*/
ul.switchbtnNew {
	width:650px;
	margin:auto;
	margin-bottom:40px;
}

ul.switchbtnNew li{
	width:33%;
}

ul.switchbtnNew li{
	float:left;
}

/*ul.switchbtnNew li:last-child{
	float:right;
}*/

ul.switchbtnNew li a{
	display:block;
	height:50px;
	line-height:50px;
	border:1px solid #626695;
	text-align:center;
	color:#626695;
	width:98%;
	border-radius:5px;
	margin:auto;
}

ul.switchbtnNew li a.current{
	background:#626695;
	color:#fff;
	position:relative;
}

ul.switchbtnNew li a.current:after{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #626695;
	border-width: 10px;
	margin-left: -10px;
}

/*///switchbtn　差し替え--2017.1.26*/

#phonelist .box{
	background:url(../images/bg_diag.png);
	width:370px;
	margin-bottom:20px;
	font-size:12px;
}

#phonelist .box:nth-of-type(odd) {
	float:left;
	clear:left;
}

#phonelist .box:nth-of-type(even) {
	float:right;
}

#phonelist .box h3{
	background:#000;
	color:#fff;
	padding:10px;
}

#phonelist .box dl {
	padding:10px;
}

#phonelist .box dl:after {
	content:"";
	display:block;
	clear:both;
}

#phonelist .box p {
	padding:10px 10px 0 10px;
}

#phonelist .box dl dt {
	float:left;
	clear:left;
	margin-bottom:20px;
	line-height:1.2em;
}

#phonelist .box dl dd {
	float:right;
	margin-bottom:20px;
	line-height:1.2em;
}

#contact td a {
	color:#0066BD !important;
}

#form .contactaddress{
	width:530px;
	margin:auto;
}

#form .contactaddress:after{
	content:"";
	display:block;
	clear:both;
}

#form .contactaddress div:first-child{
	float:left;
}

#form .contactaddress div:last-child{
	float:right;
}

#form .contactaddress h3{
	color:#626695;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:20px;
	margin-bottom:10px;
	text-align:center;
}

#form .contactaddress p.tel a{
	color:#FF9A9A;
	font-size:34px;
	font-family:"Optima", "Crimson Text", serif;
}

#form .contactaddress p.tel a:before{
	content:"";
	display:inline-block;
	width:23px;
	height:25px;
	background:url(../images/ico_tel_pink.svg);
	margin-right:5px;
}

#form .contactaddress  p.time{
	font-size:15px;
	vertical-align:middle;
}

#form .contactaddress  p.time .hour{
	font-size:11px;
	border:1px solid #626695;
	padding:0 3px;
	margin-right:5px;
	vertical-align:middle;
}

#form .contactaddress  p.time .holiday{
	background:#FF9A9A;
	color:#fff;
	font-size:11px;
	margin-left:5px;
	padding:0 3px;
}


/* plan
---------------------------------------------*/
aside #searchbox {
	border:1px solid #ea8994;
	margin-bottom:20px;
}

aside #searchbox #modalclose{
	display:none;
}

aside #searchbox .titlebox h3{
	border:0;
}

aside #searchbox .titlebox h3 span{
}

aside #modal ul#type{
	border-bottom:1px solid #ea8994;
	padding:15px;
	text-align:center;
	margin-bottom:0;
}

aside #modal #modalclose {
	position:absolute;
	top:0;
	right:0;
}
aside #modal ul#type li {
	display:inline-block;
	margin:0 5px;
	font-size:11px;
}

aside #modal ul#type li label{
	cursor:pointer;
}

label{
	display:inline-block;
}
label img{
	pointer-events:none;
}

aside #modal ul#type li img {
	margin-right:0;
	margin-bottom:5px;
}

#modal ul#type li img.hide {
	display:none;
}

#modal ul#type li input{
	display:none;
}

aside #modal ul#type li br{
	display:inline;
}

aside #modal dl {
	border-bottom:1px solid #ea8994;
	padding:15px;
	margin:0 !important;
	float:none !important;
	width:100% !important;
}

aside #searchbox dl dt{
	padding-bottom:15px;
	text-align:left;
	font-weight:bold;
	text-align:center;
	color:#626695;
}

aside #searchbox dl dt:before,
aside #searchbox dl dt:after{
	content:" ― ";
}

aside #searchbox dl dt img{
	vertical-align:middle;
	margin-right:10px;
}

aside #searchbox dl#textsearch {
	border-top:1px solid #ea8994;
}

aside #searchbox dl#textsearch dd:after {
	content:"";
	display:block;
	clear:both;
}

aside #searchbox dl#textsearch dd input{
	width:70%;
	float:left;
	box-sizing:border-box;
	border:1px solid #626695;
	height:30px;
	padding:4px;
}

aside #searchbox dl#textsearch dd button{
	width:30%;
	box-sizing:border-box;
	float:left;
	border:1px solid #626695;
	background:#626695;
	color:#fff;
	height:30px;
}

aside #searchbox dl#color:after {
	content:"";
	display:block;
	clear:both;
}

aside #searchbox dl#color {
	padding:0;
}

aside #searchbox dl#color dt{
	display:block;
	padding:15px;
}

aside #searchbox dl#color dd{
	width:30px;
	height:30px;
	float:left;
	margin:0;
	text-align:center;
	box-sizing:border-box;
	margin-left:11px;
	margin-bottom:11px;
	background-repeat:no-repeat;
	background-position:7px 9px;
}

aside #searchbox dl#color dd.white{
	border:1px solid #dfdfdf;
}

aside #searchbox dl#color dd label{
	display:block;
	width:30px;
	height:30px;
	cursor:pointer;
}

aside #searchbox dl#color dd input{
	display:none;
}

aside #searchbox dl#price dd ~ dd{
	margin-top:10px;
}

aside #searchbox .btnbox a{
	display:none;
}

aside #searchbox .btnbox {
	padding-left:15px;
	margin-right:15px;
	padding-top:15px;
	padding-bottom:15px;
	margin-top:0;
}

aside #searchbox .btnbox button[type="submit"]{
	width:100%;
	font-size:14px;
	background:#626695;
	border-radius:3px;
}

aside #searchbox dl select{
	width:100%;
}

aside #searchbox dl#price dt div{
	font-size:11px;
	line-height:11px;
	margin:8px 0;
	font-weight:normal;
}

aside #searchbox dl#price dt div input{
	vertical-align:text-bottom;
}

ul.searchcqueries {
	background:#e6e8f8;
	padding:15px 15px 5px 15px;
	margin-bottom:20px;
}

ul.searchcqueries li{
	display:inline-block;
	background:#fff;
	padding:4px 10px;
	margin-right:10px;
	margin-bottom:10px;
}

p.querytext {
	font-weight:bold;
	margin-bottom:10px;
}

#search aside .navlist li.current-cat{
	background:none !important;
}

/* 商品一覧
---------------------------------------------*/
ul.productlist:after {
	content:"";
	display:block;
	clear:both;
}

ul.productlist li{
	float:left;
	margin-right:26px;
	text-align:center;
	margin-bottom:30px;
}
ul.productlist li:nth-child(4n){
	margin-right:0;
}

ul.productlist li img{
	margin-bottom:10px;
}

/* 商品詳細
---------------------------------------------*/
#products.detail .leftbox{
	float:left;
	width:362px;
}

#products.detail .rightbox{
	float:right;	
	width:400px;
}

#products.detail .rightbox h1 span{
	font-size:28px;
	vertical-align:middle;
	margin-left:10px;
}

#products.detail .rightbox h1 {
	margin-bottom:30px;
	color:#626695;
	border-bottom:1px solid #626695;
	padding-bottom:15px;
}

#products.detail p.note {
	margin-bottom:40px;
	font-size:11px;
}

#products.detail .rightbox dl {
}

#products.detail .rightbox dl dt {
	color:#626695;
	border:1px solid #626695;
	padding:3px 0;
	width:8em;
	text-align:center;
	display:inline-block;
	float:left;
	clear:left;
	margin-bottom:20px;
	margin-right:10px;
}

#products.detail .rightbox dl dd {
	display:inline-block;
	padding:3px 0;
	float:left;
	margin-bottom:20px;
}

#products.detail .rightbox ul.spec {
	background:#e6e8f8;
	padding:10px;
	margin-top:30px;
}

#products.detail .rightbox .contactbtn_l2 {
	width:auto;
	margin-top:40px;
}
#products.detail .rightbox .contactbtn_l2 li,
#products.detail .rightbox .contactbtn_l2 li a {
	width:190px;
	height:50px;
	line-height:50px;
}

#products.detail .rightbox .contactbtn_l2 li a {
	letter-spacing:normal;
	padding:0 0 0 10px;
}

#products.detail h4 {
	font-weight:bold;
	border-bottom:1px solid #000;
	margin-top:50px;
	font-size:15px;
	padding-bottom:10px;
	margin-bottom:20px;
}

#products.detail #gallerythumb .gallery-cell {
	margin:0 5px;
	width:140px;
}

#products.detail #gallerythumb .gallery-cell img{
	width:140px;
	height:auto;
}

#products.detail #gallerythumb .gallery-cell .wherego_title {
	display:block;
	text-align:center;
}

#contentlinks.l2 {
	width:auto;
}

#contentlinks.l2:after{
	content:"";
	display:block;
	clear:both;
}

#contentlinks.l2 li{
	width:388px;
	float:left;
	margin-bottom:20px;
}

#contentlinks.l2 li:nth-child(even){
	float:right;
}

#contentlinks.l2 li:nth-child(2n + 1){
	clear:both;
}


#contentlinks.l2 li img{
	width:100%;
	height:auto;
}

aside #productrank ul.tabs{
	margin-bottom:5px;
}

aside #productrank div.ranklist li{
	border-top:0;
	width:50%;
	float:left;
	margin:0;
	padding:5px;
	box-sizing:border-box;
	position:relative;
	text-align:center;
}

aside #productrank div.ranklist li:nth-child(2n+1) {
	clear:both;
}

aside #productrank div.ranklist li img{
	width:100%;
	height:auto;
	margin-bottom:4px;
}

ul.productlist.four li,
ul.productlist.four li:nth-child(3n) {
	margin-right:26px;
}

ul.productlist.four li:nth-child(4n) {
	margin-right:0;
}

aside #productrank div.ranklist li:nth-child(1):before{
	content:"1";
	position:absolute;
	top:2px;
	left:2px;
	display:block;
	width:24px;
	height:24px;
	line-height:24px;
	color:#fff;
	text-align:center;
	background:#FF9A9A;
	border-radius:50%;
}

aside #productrank div.ranklist li:nth-child(2):before{
	content:"2";
	position:absolute;
	top:2px;
	left:2px;
	display:block;
	width:24px;
	height:24px;
line-height:24px;
	color:#fff;
	text-align:center;
	background:#FF9A9A;
	border-radius:50%;
}

aside #productrank div.ranklist li:nth-child(3):before{
	content:"3";
	position:absolute;
	top:2px;
	left:2px;
	display:block;
	width:24px;
	height:24px;
line-height:24px;
	color:#fff;
	text-align:center;
	background:#FF9A9A;
	border-radius:50%;
}

aside #productrank div.ranklist li:nth-child(4):before{
	content:"4";
	position:absolute;
	top:2px;
	left:2px;
	display:block;
	width:24px;
	height:24px;
line-height:24px;
	color:#fff;
	text-align:center;
	background:#FF9A9A;
	border-radius:50%;
}

aside #productrank div.ranklist li:nth-child(5):before{
	content:"5";
	position:absolute;
	top:2px;
	left:2px;
	display:block;
	width:24px;
	height:24px;
line-height:24px;
	color:#fff;
	text-align:center;
	background:#FF9A9A;
	border-radius:50%;
}

aside #productrank div.ranklist li:nth-child(6):before{
	content:"6";
	position:absolute;
	top:2px;
	left:2px;
	display:block;
	width:24px;
	height:24px;
	line-height:24px;
	color:#fff;
	text-align:center;
	background:#FF9A9A;
	border-radius:50%;
}

/* 店舗紹介
---------------------------------------------*/
#store p.catch{
	font-size:24px;
	text-align:center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height:1.5em;
}

ul.pagenav{
	text-align:center;
	margin:50px 0;
}

ul.pagenav li{
	display:inline-block;
	width:200px;
	margin-right:20px;
	margin-bottom:10px;
}
ul.pagenav li:last-child{
	margin-right:0;
}

ul.pagenav li a{
	display:block;
	border:1px solid #626695;
	color:#626695;
	border-radius:5px;
	padding:10px 0;
	position:relative;
}

ul.pagenav li a:after{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(98, 102, 149, 0);
	border-top-color: #626695;
	border-width: 6px;
	margin-left: -6px;
}

ul.pagenav li.current a{
	background:#f7f8fe;
}

#store #greeting{
	width:900px;
	margin:auto;
}

#store #greeting > img{
	float:right;
	width:330px;
	height:400px;
}

#store .left{
	width:520px;
	float:left;
}

#store .left h2{
	color:#626695;
	font-size:20px;
	line-height:1.75em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom:30px;
	padding-top:10px;
}

#store ul.oldphotos{
	clear:both;
	padding-top:50px;
	text-align:center;
	margin-bottom:100px;
}

#store ul.oldphotos li{
	display:inline-block;
	width:33%;
}

#store ul.oldphotos li img{
	width:220px;
	height:auto;
	margin-bottom:20px;
}

#store .storedetail{
	width:900px;
	margin:auto;
	border:2px solid #FF9A9A;
	padding:30px;
	margin-bottom:50px;
}

#store .storedetail:after{
	content:"";
	display:block;
	clear:both;
}

#store .storedetail .left,
#store .storedetail .left02{
	float:left;
	width:460px;
}
#store .storedetail .right,
#store .storedetail .right02{
	float:right;
	width:340px;
}

#store .storedetail h2{
	color:#626695;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:31px;
	border-left:3px solid #FF9A9A;
	padding-left:10px;
	margin-bottom:30px;
}

#store .storedetail table{
	width:100%;
	margin-bottom:20px;
}

#store .storedetail table th,
#store .storedetail table td{
	border:1px solid #dfdfdf;
	padding:10px;
	vertical-align:middle;
}

#store .storedetail table td img{
	width:30px;
	height:30px;
}

#store .storedetail .right{
	text-align:center;
}

#store .storedetail .right > img{
	width:100%;
	height:auto;
}

#store .storedetail .left02 h3{
	font-weight:bold;
	color:#626695;
	margin-bottom:20px;
}

#store .storedetail iframe{
	width:100%;
}

#store .storedetail .btnbox{
	text-align:center;
}

#store .storedetail .btnbox a{
	display:inline-block;
	border: 1px solid #626695;
	color: #626695;
	display: block;
	text-align: center;
	border-radius: 5px;
	padding: 20px 0;
	font-size: 15px;
	font-weight: bold;
	background: url(../images/ico_store.png) no-repeat 10px center;
	background-size: 26px auto;
}

/* プラン　購入プラン
---------------------------------------------*/
article#plan h1{
	background:url(../images/top_title01_bg.png) no-repeat top center;
	text-align:center;
	padding-top:140px;
	margin-bottom:40px;
}

article#plan ul.planpagenav{
}

article#plan .planbox{
	border:4px solid #febec0;
}

article#plan #purchase.planbox{
	background:url(../images/plan/plan_img01.jpg) no-repeat right top;
	background-size:auto 100%;
}

article#plan #rental.planbox{
	background:url(../images/plan/plan_img02.jpg) no-repeat right top;
	background-size:auto 100%;
	border:4px solid #a8dce2;
}

article#plan #memory.planbox{
	background:url(../images/plan/plan_img03.jpg) no-repeat right top;
	background-size:auto 100%;
	border:4px solid #c8c2f2;
}

article#plan #studio.planbox{
	background:url(../images/plan/plan_img04.jpg) no-repeat right top;
	background-size:auto 100%;
	border:4px solid #d4eec0;
}
article#plan #album.planbox{
	background:url(../images/plan/plan_img05.jpg) no-repeat right top;
	background-size:auto 100%;
}

article#plan .planbox .text{
	width:610px;
	padding:80px 60px 60px 60px;
	text-align:center;
}

article#plan .planbox h2{
	font-size:37px;
	color:#626695;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
article#plan .planbox h2:after{
	display:block;
	content:"";
	width:206px;
	height:34px;
	background:url(../images/plan/h2_after.jpg) no-repeat top left;
	margin:40px auto 30px auto;
}

article#plan .planbox h2 + p{
	font-size:17px;
	line-height:1.5em;
	color:#626695;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

article#plan .planbox p.price{
	font-family:'Crimson Text', "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:28px;
	margin-top:30px;
	margin-bottom:54px;
}

article#plan .planbox p.price .yen{
	font-size:18px;
	margin-left:3px;
}

article#plan .planbox p.price .tax{
	font-size:14px;
}

article#plan .set{
	background:#fbf6f6;
	padding:20px;
	position:relative;
}

article#plan .set h3{
	background:url(../images/plan/h3_bg.png) no-repeat top center;
	width:370px;
	height:55px;
	margin:auto;
	color:#fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:22px;
	text-align:center;
	margin-top:-42px;
	padding-top:10px;
	position:relative;
	z-index:1;
}

article#plan .set ul{
	padding:20px 0 10px 20px;
	margin:auto;
}

article#plan .set ul li{
	display:inline-block;
	width:33%;
	float:left;
	text-align:left;
	font-size:14px;
	color:#626695;
	margin-bottom:2px;
}

article#plan .set ul li:before{
	content:"・";
}

article#plan .set ul:after{
	content:"";
	display:block;
	clear:both;
}

article#plan .set h4{
	text-align:center;
	font-size:14px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom:10px;
}

article#plan .set h4 + p{
	font-size:12px;
	text-align:left;
}

article#plan .set p.circle{
	border:1px solid #FF9A9A;
	color:#FF9A9A;
	padding-top:28px;
	font-size:11px;
	line-height:1.5em;
	background:#fff;
	width:90px;
	height:90px;
	border-radius:50%;
	position:absolute;
	top:-10px;
	right:-15px;
	transform:rotate(-10deg);
}

article#plan h3.tokuten{
	text-align:center;
	color:#FF9A9A;
	font-size:30px;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding:30px 0;
}

article#plan h3.tokuten.rental{
	color:#5acad8;
}

section#tokuten{
	margin-top:60px;
	margin-left:90px;
	margin-right:90px;
	padding-top:60px;
}

section#tokuten h2{
	font-size:37px;
	background:#ea8994;
	color:#fff;
	line-height:1em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align:center;
	position:relative;
	height:60px;
	line-height:60px;
}

section#tokuten h2:before{
	left:0;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 30px;
	margin-top: -30px;
}

section#tokuten h2:after{
	right:0;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 30px;
	margin-top: -30px;
}

section#tokuten h2 + p{
	font-size:17px;
	line-height:1.5em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align:center;
	margin:30px 0 30px 0;
}

section#tokuten span{
	display:inline-block;
	margin:auto;
	color:#fff;
	background:#ea8994;
	position:relative;
	padding:0 50px 0 20px;
	margin-bottom:10px;
	font-size:18px;
	line-height:30px;
	height:30px;
}

section#tokuten span:before{
	right:0;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 30px;
	margin-top: -30px;
}

section#tokuten span:after{
	content:"";
	display:block;
	clear:both;
}

section#tokuten h3{
	font-size:20px;
	line-height:1.5em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom:15px;
	float:left;
}

section#tokuten ul{
	border:4px solid #ea8994;
}

section#tokuten ul li{
	padding:20px 50px;
}

section#tokuten ul li ~ li{
	border-top:2px dotted #ea8994;
}

section#tokuten ul li p{
	font-size:14px;
	line-height:1.5em;
	overflow:hidden;
	clear:left;
}

section#tokuten ul li:after{
	content:"";
	display:block;
	clear:both;
}

section#tokuten ul li img{
	float:right;
	width:300px;
	height:200px;
	margin-left:40px;
}

article#plan #memory .set ul li{
	width:50%;
}

article#plan #memory.planbox h2 + p{
	margin-bottom:50px;
}

article#plan #memory.planbox p.circle{
	display:inline-block;
	position:static;
	margin-right:10px;
}

article#plan #memory.planbox p.price{
	display:inline-block;
}

article#plan #memory.planbox .set{
	text-align:left;
}

article#plan ul.memoryoption{
	margin-top:20px;
}

article#plan ul.memoryoption li{
	border:4px solid #c8c2f2;
	width:530px;
	padding:20px;
	position:relative;
}

article#plan ul.memoryoption li:nth-child(odd){
	float:left;
}

article#plan ul.memoryoption li:nth-child(even){
	float:right;
}

article#plan ul.memoryoption li p.circle{
	color:#fff;
	background:#c8c2f2;
	padding-top:28px;
	font-size:12px;
	line-height:1.5em;
	width:70px;
	height:70px;
	border-radius:50%;
	position:absolute;
	text-align:center;
	top:10px;
	left:10px;
	transform:rotate(-10deg);
}

article#plan ul.memoryoption li h3{
	font-size:18px;
	color:#626695;
	padding-left:70px;
	line-height:1.5em;
	margin-bottom:10px;
}

article#plan ul.memoryoption li img{
	float:right;
	margin-left:20px;
	width:130px;
	height:auto;
}

article .bnrarea{
	text-align:center;
	padding-top:80px;
}

.findrandom img{
	width:200px;
	height:auto;
	margin:0 5px;
}

.findrandombox h2{
	text-align:center;
	font-size:24px;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#626695;
	margin-bottom:30px;
}

.findrandombox{
	padding:40px 0;
}

.findrandombox .btnbox{
	text-align:center;
	margin-top:30px;
}

.findrandombox .btnbox a{
	background:#626695;
	color:#fff;
	display:inline-block;
	width:300px;
	border-radius:5px;
	padding:10px 0;
	font-size:16px;
	position:relative;
}

.findrandombox .btnbox a:before{
	top: 50%;
	left: 94%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-left-color: #fff;
	border-width: 6px;
	margin-top: -6px;
}

/* 5つの魅力
---------------------------------------------*/
#contentswrapper.fivebg{
	width:100%;
	background-color: #FFECEA;
	text-align: center;
	background-image: url(../images/top_five_bg01.jpg), url(../images/five/five_bg.png);
	background-repeat: repeat-x, repeat;
	background-position: top center, top;
	padding-top:115px;
	padding-bottom:50px;
}

article#five .pagenavfive{
	text-align:center;
	margin-top:40px;
}

article#five .pagenavfive li{
	display:inline-block;
}

article#five .pagenavfive li img{
	width:208px;
	height:auto;
}

article section.fivecontent{
	background:#fff;
	position:relative;
	padding:110px 60px 60px 60px;
	margin-top:130px;
}

article section.fivecontent .titleico{
	position:absolute;
	top:-110px;
	left:50%;
	margin-left:-82px;
	display:inline-block;
}

article section.fivecontent h2{
	color:#272C6D;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:30px;
	text-align:center;
	line-height:1.5em;
	margin-bottom:50px;
}

article section.fivecontent h2 + p{
	color:#272C6D;
	font-size:15px;
	text-align:center;
	line-height:2em;
	margin-bottom:50px;
}

article section.fivecontent .store .col{
	width:450px;
	text-align:left;
}

article section.fivecontent .store .left{
}

article section.fivecontent .store .col .carousel{
	margin-bottom:35px;
	height:340px;
}

article section.fivecontent .store .col .carousel-cell,
article section.fivecontent .store .col .carousel-cell img{
	max-width:none !im;
	width:100%;
	height:auto;
}

article section.fivecontent .store .col h3{
	border-top:1px solid #626695;
	border-bottom:1px solid #626695;
	color:#626695;
	font-size:16px;
	margin-bottom:10px;
	padding:10px 0;
	line-height:2em;
	text-align:center;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

article section.fivecontent .store .col h3 span{
	font-size:25px;
}

article section.fivecontent .store .col p.voice{
	font-size:12px;
	line-height:1.7em;
	margin-top:20px;
	width:100% !important;
}

article section.fivecontent .store .col p.voice img{
	float:left;
	margin-right:10px;
}

span.color01{
	color:#E67D78;
}

span.color02{
	color:#FFB088;
}

span.color03{
	color:#C6DEB1;
}

span.color04{
	color:#9BD4D7;
}

span.color05{
	color:#BCA8CE;
}

article section.fivecontent .total h2{
	margin-top:50px;
}

article section.fivecontent .total ul li{
	margin-bottom:30px;
	text-align:left;
}

article section.fivecontent .total ul li:after{
	content:"";
	display:block;
	clear:both;
}

article section.fivecontent .total ul li img{
	float:right;
	margin-left:30px;
}

article section.fivecontent .total ul li h3{
	color:#626695;
	font-size:20px;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom:20px;
	float:left;
	width:390px;
}

article section.fivecontent p.voice{
	color:#b68f72;
	text-align:left;
	max-width:500px;
	margin:auto;
	margin-top:50px;
}

article section.fivecontent p.voice:after{
	content:"";
	display:block;
	clear:both;
}

article section.fivecontent p.voice img{
	float:left;
	margin-right:10px;
	margin-top:-20px;
}

article section.fivecontent p.voice img.right{
	float:right;
	margin-right:0;
	margin-left:10px;
}

#voice.content ul li{
	width:22%;
	float:left;
}

#voice.content ul li img{
	width:100%;
	height:auto;
}

#voice.content ul li:nth-child(4n+1){
	clear:both;
}

/* 七五三
-------------------------------------------------------*/
#shichigosan{
	width:100%;
	background:url(../images/shichigosan/body_bg.png) repeat-x top center;
}

#shichigosan section#title{
	background:#FFFDE9;
	text-align:center;
}

#shichigosan section#two{
	text-align:center;
	background-image:url(../images/shichigosan/ribon.png), url(../images/shichigosan/bg01.png);
	background-repeat:repeat-x, repeat;
	padding:60px 0 40px 0;
}

#shichigosan section#three{
	text-align:center;
	padding:40px 0;
}

#shichigosan section#three h2{
	background-image:url(../images/shichigosan/tokuten_bg.jpg),url(../images/shichigosan/tokuten_bg02.jpg);
	background-repeat:no-repeat, no-repeat;
	background-position:left top, right top;
	width:1200px;
	margin:auto;
}

#shichigosan section#three ul{
	text-align:center;
	width:1200px;
	margin:auto;
}

#shichigosan section#three ul li{
	display:inline-block;
	margin-bottom:20px;
}

#shichigosan section#four{
	background:url(../images/shichigosan/bg02.png) repeat-x top left #FFECEA;
	padding:50px 0;
}

#shichigosan section#four h2{
	text-align:center;
	background:url(../images/shichigosan/ribon.png) repeat-x bottom left;
	padding-bottom:60px;
}

#shichigosan section#four .row{
	width:1100px;
	margin:40px auto;
	padding:0 100px;
}

#shichigosan section#four .row:nth-of-type(1){
	background:url(../images/shichigosan/row01_bg.png) no-repeat left top;
}

#shichigosan section#four .row:nth-of-type(2){
	background:url(../images/shichigosan/row02_bg.png) no-repeat top center;
}

#shichigosan section#four .row:nth-of-type(3){
	background:url(../images/shichigosan/row03_bg.png) no-repeat left top,
	url(../images/shichigosan/row03_bg2.png) no-repeat right bottom;
}


#shichigosan section#four .row:after{
	content:"";
	display:block;
	clear:both;
}

#shichigosan section#four .row > img{
	float:left;
}

#shichigosan section#four .row .carousel{
	width:370px;
	float:right;
}

#shichigosan section#four .row .gallery-cell{
	width:100%;
	height:auto;
}

#shichigosan section#four .row .gallery-cell.last{
	width:370px;
	float:right;
}

#shichigosan section#four .row .gallery-cell p{
	color:#262C6C;
	line-height:1.5em;
	margin-top:6px;
	text-align:left;
}

#shichigosan section#four .row .carousel img{
	width:100%;
	height:auto;
}

#shichigosan section#four .row .carousel button svg{
}

#shichigosan section#four .row .carousel button svg path{
	fill:#4E5387;
}

#shichigosan section#four .row .flickity-prev-next-button{
	background:none;
	margin-top:-20px;
}

#shichigosan section#four .row .flickity-prev-next-button.previous{
	left:-50px;
}

#shichigosan section#four .row .flickity-prev-next-button.next{
	right:-50px;
}

#shichigosan section#five{
	background:url(../images/shichigosan/voice_bg02.png) no-repeat bottom center,
	url(../images/shichigosan/voice_bg.png) top center;
}

#shichigosan section#five h2{
	background:#fff;
	text-align:center;
	padding:30px 0;
	color:#262C6C;
	font-size:16px;
}

#shichigosan section#five h2 img{
	margin-bottom:20px;
}

#shichigosan section#five ul{
	text-align:center;
	padding:80px 0;
}

#shichigosan section#five ul li{
	background:#fff;
	border-radius:4px;
	box-shadow:1px 2px 3px rgba(0,0,0,0.1);
	width:300px;
	display:inline-block;
	padding:20px;
	box-sizing:border-box;
	margin:0 10px;
	text-align:left;
	position:relative;
}

#shichigosan section#five ul li:before{
	content:url(../images/shichigosan/ribon02.png);
	position:absolute;
	top:-20px;
	left:50%;
	margin-left:-60px;
}

#shichigosan section#five ul li img{
	width:100%;
	height:auto;
}

#shichigosan section#five ul li img + p{
	border-bottom:1px dotted #40467E;
	padding:10px 0;
	margin-bottom:10px;
}

#shichigosan section#five ul li p:last-child{
	margin-top:10px;
	color:#FF9A9A;
}

#shichigosan section#six{
	padding:50px 0;
	width:1100px;
	margin:auto;
}

#shichigosan section#six h2{
	text-align:center;
	margin-bottom:40px;
}

#shichigosan section#six .leftbox{
	border:2px solid #626695;
	border-radius:5px;
	width:520px;
	height:310px;
	float:left;
}

#shichigosan section#six .leftbox img{
	float:left;
}

#shichigosan section#six .leftbox .right{
	float:right;
	height:306px;
	width:337px;
	border-left:2px dotted #626695;
	padding:10px;
}

#shichigosan section#six .leftbox .right h4 + p{
	text-align:center;
	font-size:14px;
	color:#626695;
	border-bottom:2px dotted #626695;
	margin-left:-10px;
	margin-right:-10px;
	padding-bottom:20px;
	margin-bottom:20px;
}

#shichigosan section#six .leftbox .right p.tel{
	text-align:center;
}

#shichigosan section#six .leftbox .right p.tel a{
    color: #FF9A9A;
    font-size: 34px;
    font-family: "Optima", "Crimson Text", serif;
}

#shichigosan section#six .leftbox .right p.teltext{
	text-align:center;
	color:#262C6C;
	font-weight:bold;
	margin-top:20px;
	font-size:14px;
	margin-bottom:10px;
}

#shichigosan section#six .leftbox .right p.tel a:before{
content: "";
    display: inline-block;
    width: 23px;
    height: 25px;
    background: url(../images/ico_tel_pink.svg);
    margin-right: 5px;
		vertical-align:top;
}

#shichigosan section#six .bg{
	background:#626695;
	color:#fff;
	padding:5px 10px;
	text-align:center;
	border-radius:5px;
}

#shichigosan section#six h4{
	font-size:24px;
	line-height:24px;
	text-align:center;
	color:#626695;
	padding:3px 0;
}

#shichigosan section#six h4 span{
	color:#FF9999;
}

#shichigosan section#six .rightbox{
	border:2px solid #626695;
	border-radius:5px;
	width:520px;
	height:310px;
	float:right;
}

#shichigosan section#six .rightbox h4:before{
	content:url(../images/shichigosan/otherimg02.jpg);
	margin-right:10px;
	vertical-align:middle;
}

#shichigosan section#six .rightbox h4:after{
	content:url(../images/shichigosan/otherimg03.jpg);
	margin-left:10px;
	vertical-align:middle;
}

#shichigosan section#six .rightbox h4 + p{
	border-top:2px dotted #626695;
	border-bottom:2px dotted #626695;
	text-align:center;
	padding:20px;
	font-size:21px;
	color:#262C6C;
}

#shichigosan section#six .rightbox p.time{
	padding:15px 0 0 40px;
	font-size:15px;
	color:#FF9999;
}

#shichigosan section#six .rightbox p.time .bg{
	width:100px;
	display:inline-block;
	margin-right:20px;
}

#shichigosan section#six .rightbox span.star{
	color:#262C6C;
}

#shichigosan section#six .rightbox p:last-child{
	text-align:center;
	font-size:14px;
	color:#262C6C;
	vertical-align:middle;
	margin-top:10px;
}

#shichigosan section#six .rightbox p:last-child:before{
	content:url(../images/shichigosan/otherimg04.jpg);
	margin-right:10px;
	vertical-align:-15px;
}

#shichigosan section#six .rightbox p:last-child:after{
	content:url(../images/shichigosan/otherimg05.jpg);
	margin-left:10px;
	vertical-align:-15px;
}

ul.modal-wrap {
  width: 1000px;
  display: flex;
  flex-wrap: wrap;
}
ul.modal-wrap li {
  width: 50%;
}
ul.modal-wrap li figure img {
  width: 100%;
}
ul.modal-wrap li figure figcaption {
  display: none;
}

/* 10181011 Add PhotocontestInfo */
#photocontestInfo p {
	text-align: center;
	font-size: 20px;
	color: #262c6c;
	line-height: 1.4;
	margin-top: 36px;
}
#photocontestInfo p:nth-of-type(2) {
	margin-bottom: 54px;
}
#photocontestInfo p + div {
	margin: 0 auto;
	max-width: 730px;
	width: 100%;
}

/* 20200306 Add */
footer .footernav:last-child {
    margin-right: 0;
    max-width: 316px;
}
footer .footernav:last-child img {
   max-width: 100%;
   height: auto;
   vertical-align: middle;
}

/* 20200525 Add */
.p-anounce {
 display: block;
 margin: 20px auto 50px;
 width: 80%;
 text-align: center;
}
.p-anounce img {
 height: auto;
 max-width: 100%;
 vertical-align: middle;
}

/* 20200529 Add */
#shichigosan section#three h2 + .p-Txt {
 margin-bottom: 30px;
}

/* 20200730 Add */
#storeinfo ul li p.tel.u-tel a {
 border: solid 1px #FF9A9A;
 color: #FF9A9A;
 font-size: 16px;
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 padding: 10px 0;
}

#storeinfo ul li p.tel.u-tel a:before {
 background: transparent;
 display: contents;
 margin-right: 0;
}