body {
	-webkit-text-size-adjust:100%;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
textarea {
	-webkit-appearance: none;
}

.inner {
	width:auto !important;
}

.spindent {
	padding-left:10px;
	padding-right:10px;
}

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

/* header
-----------------------------------------------------*/
body{
	background-size:400px;
}

header {
	width:auto;
	height:80px;
}

header .inner{
	height:80px;
}

header #logo{
	padding-top:20px;
}

header #logo img{
	width:200px;
	height:auto;
}

header #menubtn{
	display:block;
	width:44px;
	height:44px;
	position:fixed;
	top:0;
	left:0;
	z-index:100;
}

header #menubtn img{
	width:44px;
	height:auto;
}

nav#menu{
	position:fixed;
	width:100%;
	top:0;
	left:-100%;
	padding:20px;
	height:100%;
	overflow:scroll;
}

nav#menu > ul#mainmenu > li > a{
	padding:14px 10px;
}

nav#menu ul.sns{
	margin-bottom:20px;
}

nav#menu address:before,
nav#menu address:after{
	display:block;
	content:"";
	border-bottom:2px solid #F6CFCD;

}

header ul#contactnav{
	display:none;
}

nav#menu > ul#mainmenu ul.submenu2{
	position:static;
	display:none;
	visibility:visible;
	opacity:1;
	background:none;
	border:none;
	width:auto;
	padding:0 10px;
}

nav#menu > ul#mainmenu ul.submenu2:before,
nav#menu > ul#mainmenu ul.submenu2:after{
	content:normal;
	border:0;
	display:none;
}

nav#menu ul.submenu2 a{
	color:#fff;
}

nav#menu > ul#mainmenu ul.submenu2.furisodemenu{
	display:block;
	padding-left:10px;
	padding-bottom:5px;
}

nav#menu > ul#mainmenu ul.submenu2.furisodemenu li a:before{
	content:"- ";
}


/* footer
-----------------------------------------------------*/
#pagetop a{
	font-size:15px;
}

footer{
	padding:20px 0;
}

footer address{
	float:none;
	line-height:1.5em;
	margin-right:0;
	padding-bottom:20px;
	text-align:center;
	border-bottom:1px solid #C5C6D8;
}

footer ul.footernav{
	float:none;
	margin-left:0;
	margin-right:0;
}

footer ul.footernav li{
	border-bottom:1px solid #C5C6D8;
	text-align:center;
	width:50%;
	float:left;
}

footer ul.footernav li:nth-child(odd){
	border-right:1px solid #C5C6D8;
}

footer ul.footernav ~ ul.footernav li:nth-child(odd){
	border-right:0;
}

footer ul.footernav ~ ul.footernav li:nth-child(even){
	border-right:1px solid #C5C6D8;
}

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

footer ul.footernav li a{
	display:block;
	padding:13px 0;
	line-height:1em;
}

footer ul.footernav li ul{
	display:none;
}

footer ul.footernav li ul li:before{
	content:"";
	display:none;
}

footer .studiolink{
	float:none;
	text-align:center;
	padding:10px;
}
footer .studiolink img{
	width:110px;
	height:auto;
}

footer p.copy{
	padding-top:20px;
	font-size:11px;
}

footer #floatingbnr{
	width:100%;
	top:auto;
	bottom:0;
	right:0;
	display:table;
	table-layout:fixed;
	z-index:1;
}

footer #floatingbnr li.shichigosan{
	display:none;
}

footer #floatingbnr li{
	display:table-cell;
}

footer #floatingbnr li.contact a,
footer #floatingbnr li.catalog a{
	display:block;
	width:100%;
	height:44px;
	line-height:44px;
	padding-top:0;
	writing-mode:horizontal-tb;
	-ms-writing-mode:horizontal-tb;
	-webkit-writing-mode:horizontal-tb;
	font-size:13px;
	letter-spacing:0.1em;
	text-align:center;
	box-sizing:border-box;
	padding-left:16px;
}

footer #floatingbnr li.contact a{
	background:url(../images/ico_calendar.png) no-repeat top 10px left 10px,
	url(../images/floating_bg01_sp.png) no-repeat;
	background-size:20px auto, cover;
}

footer #floatingbnr li.catalog a{
	background:url(../images/ico_book.png) no-repeat top 10px left 10px,
	url(../images/floating_bg02_sp.png) no-repeat;
	background-size:20px auto, cover;
}


/* index
-------------------------------------------------------*/
#index article{
	padding:0 !important;
}

#index #visual {
	width:100%;
	float:none;
	margin-bottom:30px;
}

#index #visual img{
	width:100%;
	height:auto;
}

#index #tabs{
	float:none;
	width:100%;
}

#index .line:before{
	content:"";
	display:block;
	border-top:1px solid #C09C79;
}

#index #tabs .line:after{
	content:"";
	display:block;
	border-top:1px solid #C09C79;
}

#index #tabs ul#tabslist li{
}

#index #tabs ul#tabslist li a{
	font-size:15px;
	padding-left:15px;
}

#newstab ul li a{
	padding:10px;
	position:static;
}

#newstab ul li .cat{
	position:static;
}

#newstab ul li .date{
	display:inline;
	float:right;
}

#newstab ul li .title{
	display:block;
}

#index #styletab ul{
	padding:10px;
}

#index #styletab li{
	width:48%;
	margin:0;
	float:left;
}

#index #styletab li img{
	width:100%;
	height:auto;
}

#index #styletab li:nth-child(odd){
	margin-right:0;
	float:left;
}

#index #styletab li:nth-child(even){
	float:right;
}

#index #collectiontab li{
	padding:5px;
}

#index #collectiontab li img{
	width:100%;
	height:auto;
}

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

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

#index #plan h2{
	background-size:500px;
	padding-top:64px;
	margin-bottom:30px;
}

#index #plan h2 img{
	height:72px;
	width:auto;
}

#index #plan ul{
	width:100%;
	margin:auto;
	padding:0 10px;
}

#index #plan ul li{
	float:none;
	margin-bottom:10px;
	margin-right:0 !important;
}

#index #plan ul li img{
	width:100%;
	height:auto;
}

#index #catalog{
	background:url(../images/top_cat_bg_sp.jpg) no-repeat top center;
	background-size:cover;
	height:auto;
	padding-bottom:30px;
	margin-bottom:50px;
}

#index #catalog h2{
	margin:0;
	padding:30px 0 20px 0;
}

#index #catalog h2 img{
	height:21px;
	width:auto;
}

#index #catalog ul{
	width:100%;
	margin:auto;
	margin-bottom:0;
}

#index #catalog ul li{
	width:25%;
}

#index #catalog ul li a{
	font-size:12px;
}

#index #catalog ul li img{
	width:100%;
	height:auto;
}

#searchbox{
	margin:40px 0;
}

#searchbox h2 img{
	height:21px;
	width:auto;
}

#searchbox h3{
	text-align:center;
}

#searchbox h3 img{
	height:40px;
	width:auto;
}

#index #modal{
	padding:0 10px;
}

#index #modal .forminner{
	width:auto;
	margin:auto;
	padding:20px;
	border-radius:5px;
}

#index #modal #type{
	float:none;
	width:auto;
	text-align:center;
	margin-bottom:20px;
}

#index #modal #type li{
	display:inline-block;
	text-align:center;
	margin:0 10px;
}

#index #modal #type li br{
	display:inline-block;
}

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

#index #modal #color{
	width:auto;
	float:none;
	margin-right:0;
	margin-bottom:10px;
}

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

#searchbox #price{
	width:auto;
	float:none;
	margin-right:0;
	margin-bottom:20px;
}

#searchbox #models{
	width:auto;
	float:none;
}

#searchbox .btnbox{
	margin-top:20px;
}

#searchbox .btnbox button[type="submit"]{
	width:100%;
	height:44px;
	line-height:44px;
}

#index #five{
	padding-top:45px;
	padding-bottom:30px;
	background-size:100%, 100%;
	height:auto;
}

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

#index #five #bgimg{
	display:none;
}

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

#voice{
	margin-top:40px;
	margin-bottom:40px;
	position:relative;
	padding-top:300px;
	width:100%;
	overflow:hidden;
}

#voice > img{
	position:absolute;
	top:0;
	left:50%;
	width:444px;
	margin-left:-228px;
	height:auto;
}

#voice ul{
	position:relative;
	width:100%;
	height:auto;
}

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

#voice ul li{
	position:static;
	width:33%;
	float:left;
}

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

#index #voice ul li:last-child{
	width:100%;
	float:none;
	clear:both;
	text-align:center;
}

#voice ul li:last-child img{
	width:160px;
	height:auto;
}

#storeinfo{
	padding:30px 0;
}

#storeinfo .inner{
	width:auto;
	padding:10px;
}

#storeinfo h2{
	width:auto;
	margin:auto;
	margin-bottom:20px;
}

#storeinfo h2 img{
	height:21px;
	width:auto;
}

#storeinfo h2 + p{
	font-size:15px;
	margin-bottom:30px;
}

#storeinfo ul li{
	padding:10px;
	width:auto;
	float:none !important;
}

#storeinfo ul li ~ li{
	margin-top:10px;
}

#storeinfo ul li h3{
	font-size:22px;
	margin:10px 0 20px 0;
}

#storeinfo ul li p{
	font-size:14px;
}

#storeinfo ul li > img{
	margin-right:10px;
	margin-bottom:10px;
	width:40%;
	height:auto;
}

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

#storeinfo ul li p.sns img{
	width:34px;
	height:auto;
}

#storeinfo ul li p.tel{
	margin:10px 0;
	text-align:center;
	clear:both;
}

#storeinfo ul li p.tel a{
	font-size:25px;
	text-align:center;
}

#storeinfo ul li p.tel a:before{
}

#storeinfo ul li p.time{
	text-align:center;
	margin-bottom:20px;
}

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

div.nav_s p{
	width:auto;
	padding-left:10px;
}

ul#fixedlink {
	display:none;
}

/*article
---------------------------------------------*/
article,
article.single{
	width:auto;
	float:none;
	padding:0 10px;
	margin-top:0;
}

aside {
	width:auto;
	float:none;
	padding:0 10px;
	margin-top:60px;
}

article h1.single{
	font-size:20px;
	height:auto;
	padding:15px 10px;
}

article h2.line{
	margin-top:30px;
}

aside #searchbox {
	padding-bottom:0;
}

/*news
---------------------------------------------*/

article#news h2{
	margin-top:20px;
	margin-bottom:0;
}

article#news .newslist li {
	float:none;
	width:auto;
	margin-right:0;
	margin-bottom:0;
	padding:10px;
	height:auto;
	border-left:0;
	border-right:0;
	border-top:0;
	border-bottom:1px dashed #dfdfdf;
}

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

article#news .newslist li img{
	float:left;
	width:100px;
	height:auto;
	margin-right:10px;
}

article#news_detail h1 {
	font-size:18px;
}

/*detail*/
article#news_detail ul.meta li{
	font-size:11px;
	padding:2px 5px;
}

article#news_detail figure img{
	width:100%;
	height:auto;
}

div.socialbtn h3{
	margin-top:50px;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:16px;
}

div.socialbtn h3:before{
	content:"";
	margin-right:0;
}

div.socialbtn h3:after{
	content:"";
	margin-left:0;
}

.contactbtn_l2 {
	margin:auto;
	width:auto;
}

.contactbtn_l2 li {
	width:50%;
	box-sizing:border-box;
}

.contactbtn_l2 li:first-child {
	padding-right:5px;
}

.contactbtn_l2 li:last-child {
	padding-left:5px;
}

.contactbtn_l2 li a{
	width:auto;
	letter-spacing:normal;
	font-size:14px;
	padding-top:15px;
	padding-bottom:15px;
}


/* catalog form
---------------------------------------------*/
#form .catalogbox.left,
#form .catalogbox.right {
	width:auto;
	float:none;
	padding:10px;
	border-right:0 !important;
	border-bottom:1px solid #dfdfdf;
}

#form .contactaddress{
	width:auto;
}

#form .contactaddress > div{
	float:none !important;
	text-align:center;
}

#form .contactaddress > div ~ div{
	margin-top:30px;
}

#form .catalogbox.first{
	border-top:1px solid #dfdfdf;
}

#form div.privacy {
	width:auto;
}

#form table th,
#form table td {
	display:block;
	padding:0;
}

#form table th {
	background:none;
	font-weight:bold;
	padding-top:10px;
	border-top:1px solid #dfdfdf;
	padding-top:20px;
	padding-bottom:5px;
	width:auto;
}

#form .btnbox a,
#form .btnbox button {
	margin:0 0 20px 0;
	width:100%;
	max-width:300px;
}

#form table td {
	padding-bottom:20px;
}

ul.switchbtn {
	width:auto;
}

#phonelist {
	margin-top:60px;
}

#phonelist .box {
	width:auto;
}

#phonelist .box:nth-child(odd) {
	float:none;
	clear:none;
}

#phonelist .box:nth-child(even) {
	float:none;
}

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

ul.productlist li{
	float:none;
	margin-right:0;
	text-align:center;
	margin-bottom:20px;
	width:50%;
	margin-right:0 !important;
	margin-left:0 !important;
	box-sizing:border-box;
}

ul.productlist li:nth-child(3n){
}

ul.productlist li:nth-child(odd){
	float:left;
	clear:both;
	padding-right:5px;
}

ul.productlist li:nth-child(even){
	float:right;
	padding-left:5px;
}

ul.productlist li img{
	margin-bottom:10px;
	width:100%;
	height:auto;
}

/* 商品詳細
---------------------------------------------*/
#products.detail .leftbox{
	float:none;
	width:auto;
}

#products.detail .leftbox figure{
	text-align:center;
}

#products.detail .leftbox figure img{
	max-width:100%;
	height:auto;
}

#products.detail .leftbox .socialbtn li{
	float:left;
	margin-left:0;
	margin-right:5px;
	margin-bottom:10px;
}

#products.detail .leftbox .socialbtn {
	margin-top:10px;
	margin-bottom:30px;
}

#products.detail .leftbox .socialbtn:after {
	content:"";
	display:block;
	clear:both;
}

#products.detail .rightbox{
	float:none;
	width:auto;
}

#products.detail .rightbox .contactbtn_l2 li,
#products.detail .rightbox .contactbtn_l2 li a {
	width:auto;
}

#products.detail .rightbox .contactbtn_l2 li {
	width:50%;
}

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

#contentlinks.l2 {
	width:auto;
	padding:0;
}

#contentlinks.l2 li{
	width:50%;
	box-sizing:border-box;
}

#contentlinks.l2 li{
	margin-right:0;
	margin-bottom:10px;
}

#contentlinks.l2 li:nth-child(odd){
	padding-right:5px;
}

#contentlinks.l2 li:nth-child(even){
	padding-left:5px;
}

/* 店舗紹介
---------------------------------------------*/
#store #greeting{
	width:auto;
	margin:auto;
}

#store #greeting > img{
	float:none;
	width:100%;
	height:auto;
}

#store .left{
	width:auto;
	float:none;
}

#store .left h2{
	margin-bottom:10px;
}

#store ul.oldphotos li{
	display:block;
	width:100%;
	text-align:left;
}

#store ul.oldphotos li ~ li{
	margin-top:10px;
}

#store ul.oldphotos li:after{
	content:"";
	display:block;
	clear:both;
}

#store ul.oldphotos li img{
	width:30%;
	height:auto;
	margin-bottom:0;
	margin-right:10px;
	float:left;
}

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

#store .storedetail .left,
#store .storedetail .left02{
	float:none;
	width:auto;
}
#store .storedetail .right,
#store .storedetail .right02{
	float:none;
	width:auto;
}

#store .storedetail table th{
	width:6em;
}

#store .storedetail .right{
	padding:10px 20px;
}

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

#store .storedetail h2{
	font-size:22px;
	margin-bottom:10px;
}

#store p.catch{
	font-size:18px;
}

#store p.catch br{
	display:none;
}
ul.pagenav li{
	margin-right:0;
}
/* プラン　購入プラン
---------------------------------------------*/
article#plan h1{
	background-size:500px;
	padding-top:64px;
	margin-bottom:30px;
}

article#plan h1 img{
	height:72px;
	width:auto;
}

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

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

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

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

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

article#plan .planbox .text{
	margin-top:370px;
}

article#plan .planbox .text{
	width:100%;
	padding:10px;
	background:#fff;
}

article#plan .planbox .text img{
	max-width:100%;
	height:auto;
}

article#plan .planbox h2{
	font-size:24px;
	margin-top:20px;
}

article#plan .planbox h2:after{
	background-size:100px auto;
	background-position:top center;
	height:20px;
	margin:20px auto;
}

article#plan .planbox h2 + p{
	font-size:15px;
}

article#plan .set h3{
	width:240px;
	height:55px;
	font-size:20px;
	padding-top:5px;
	z-index:1;
	background-size:contain;
}

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

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

article#plan .set p.circle{
	padding:5px;
	font-size:11px;
	width:auto;
	height:auto;
	border-radius:20px;
	position:static;
	transform:rotate(0deg);
}

article#plan .set p.circle br{
	display:none;
}

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

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

section#tokuten h2 + p{
	font-size:15px;
	margin:30px 0 30px 0;
}

section#tokuten h2 + p br{
	display:none;
}

section#tokuten h3{
	font-size:16px;
	margin-bottom:10px;
	float:none;
}

section#tokuten ul li{
	padding:15px;
}

section#tokuten ul li img{
	float:none;
	width:100%;
	height:auto;
	margin-left:0;
	margin-bottom:10px;
}

article .bnrarea{
	padding-top:40px;
	padding-bottom:40px;
}

article .bnrarea img{
	width:100%;
	height:auto;
	margin-bottom:10px;
}

article#plan #memory .set ul li{
	width:100%;
	float:none;
}

article#plan #memory .price,
article#plan #studio .price{
	margin:30px 0;
}

article#plan #memory .price + p{
	text-align:left;
}

article#plan #memory .price + p br{
	display:none;
}

article#plan ul.memoryoption li{
	border:4px solid #c8c2f2;
	width:100%;
	float:none;
}

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

article#plan ul.memoryoption li h3{
	clear:both;
	padding-left:0;
	padding-top:10px;
}

.findrandombox h2{
	font-size:20px;
	margin-bottom:20px;
}

.findrandombox img{
	width:120px;
}

/* 5つの魅力
---------------------------------------------*/
#contentswrapper.fivebg{
	background-size:100%, 500px;
	padding-top:60px;
	padding-bottom:50px;
}

#five h1 img,
#index #five h2 img{
	width:250px;
	max-width:100%;
	height:auto;
}

#five .pagenavfive{
	margin-top:10px;
}

#five .pagenavfive li{
	display:inline-block;
	width:48%;
	padding:10px;
}

#five .pagenavfive li img{
	max-width:100%;
	height:auto;
}

article section.fivecontent{
	background:#fff;
	position:relative;
	padding:70px 10px 10px 10px;
	margin-top:80px;
}

article section.fivecontent .titleico{
	width:100px;
	top:-70px;
	left:50%;
	margin-left:-50px;
}

article section.fivecontent h2{
	font-size:20px;
	margin-bottom:30px;
}

article section.fivecontent h2 br{
	display:none;
}

article section.fivecontent h2 + p{
	font-size:14px;
	line-height:1.5em;
	margin-bottom:30px;
	text-align:left;
}

article section.fivecontent h2 + p br{
	display:none;
}

article section.fivecontent .store .col{
	width:100%;
	text-align:left;
	float:none !important;
}

article section.fivecontent .store .col ~ .col{
	margin-top:30px;
}

article section.fivecontent .store .col .carousel{
	height:auto;
}

article section.fivecontent img.main{
	width:100%;
	height:auto;
}

article section.fivecontent p.voice{
	width:100%;
	margin:auto;
	margin-top:30px;
}

article section.fivecontent p.voice img{
	float:left;
	margin-right:10px;
	margin-top:0;
	width:auto;
	height:100px;
}

article section.fivecontent .store .col p.voice img{
	width:80px;
	height:auto;
}

article section.fivecontent .total h2{
	margin-top:30px;
}
article section.fivecontent .total h2 img{
	width:100%;
	height:auto;
}

article section.fivecontent .total ul li h3{
	margin-bottom:20px;
	float:none;
	width:auto;
	text-align:center;
}

article section.fivecontent .total ul li img{
	width:100%;
	height:auto;
	margin-bottom:10px;
}

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

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

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


/* 七五三
-------------------------------------------------------*/
#shichigosan{
	padding-left:0;
	padding-right:0;
}

img.spw100{
	width:100%;
	height:auto;
}

#shichigosan section#three h2{
	width:100%;
	margin-bottom:20px;
}

#shichigosan section#three ul{
	width:100%;
}

#shichigosan section#three ul li{
	margin-bottom:10px;
	width:50%;
	float:left;
}

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


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

#shichigosan section#four .row{
	text-align:center;
	padding-left:10px;
	padding-right:10px;
	background:none !important;
}

#shichigosan section#four .row > img{
	float:none;
	width:300px;
	height:auto;
	margin-bottom:20px;
}

#shichigosan section#four .row .carousel{
	width:100%;
	float:none;
}

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

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

#shichigosan section#four .row .gallery-cell.last{
	width:100%;
	float:none;
}

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

#shichigosan section#five h2{
	padding:30px 10px;
	font-size:13px;
}

#shichigosan section#five h2 img{
	width:300px;
	height:auto;
	margin-bottom:20px;
}

#shichigosan section#five ul{
	text-align:center;
	padding:30px 10px;
	width:100%;
}

#shichigosan section#five ul li{
	width:100%;
	padding:10px;
	margin:0;
	margin-bottom:25px;
	box-sizing:border-box;
}

#shichigosan section#six{
	padding:30px 0;
	width:100%;
	margin:auto;
}

#shichigosan section#six h2 img{
	width:300px;
	height:auto;
}

#shichigosan section#six .leftbox,
#shichigosan section#six .rightbox{
	width:auto;
	height:auto;
	float:none;
	margin:10px;
}

#shichigosan section#six .leftbox img{
	float:none;
	display:block;
	margin:10px auto;
}

#shichigosan section#six .leftbox .right{
	float:none;
	height:auto;
	width:100%;
	border-left:0;
	padding:10px;
	text-align:center;
}

#shichigosan section#six h4{
	font-size:20px;
	line-height:20px;
}

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

ul.modal-wrap {
  width: 100%;
  display: block;
  
}
ul.modal-wrap li {
    max-width: 45%;
    margin: auto;
}

ul.modal-wrap li figure figcaption {
  color: #fff;
  display: block;
  line-height: 2;
}


/* 10181011 Add PhotocontestInfo */
#photocontestInfo img {
	max-width: 100%;
	height: auto;
}
#photocontestInfo p {
	font-size: 18px;
}

/**/
#storeinfo ul li p.tel.u-tel {
 margin: 10px 0;
 text-align: center;
 clear: both;
}

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

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