@charset "utf-8";

/* 
---------------------------------------
PR文
---------------------------------------
*/
#textPR{
    width: 100%;
	height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #fff;
}
#textPRCon{
	max-width: 1000px;
	width: 100%;
    height: auto;
	margin-right: auto;
	margin-left: auto;
}
#textPRCon p{
	font-size: 14px;
    text-align: left;
	line-height: 160%;
	font-weight: 600;
	color: #454545;
}


/* 
---------------------------------------
スライド(採用)
---------------------------------------
*/
#film_roll_slider{
	width: 100%;
	height: 480px;
	margin-top: 0px;
	margin-bottom:0px;
    background-color: #fff;
}
.film_roll_wrapper { overflow: hidden; }
.film_roll_shuttle { position: relative; }
.film_roll_child { display: inline-block; margin-right: 7px; }
.btn_prev, .btn_next { position: absolute; top: 40%; width: 48px; height: 48px; }
.btn_prev { left: 7px; }
.btn_next { right: 7px; }
.btn_prev:hover, .btn_next:hover { opacity: 0.7; }
.film_roll_pager { text-align: center; }
.film_roll_pager a { display: inline-block; width: 150px; height: 93px; margin: 0 15px 0 0; }
.film_roll_pager a:nth-child(1) { background: url(images/S/img01.jpg) no-repeat; }
.film_roll_pager a:nth-child(2) { background: url(images/S/img02.jpg) no-repeat; }
.film_roll_pager a:nth-child(3) { background: url(images/S/img03.jpg) no-repeat; }
.film_roll_pager a:nth-child(4) { background: url(images/S/img04.jpg) no-repeat; }
.film_roll_pager a:nth-child(5) { background: url(images/S/img05.jpg) no-repeat; }
.film_roll_pager a.active:nth-child(1), .film_roll_pager a.active:nth-child(2), .film_roll_pager a.active:nth-child(3), .film_roll_pager a.active:nth-child(4), .film_roll_pager a.active:nth-child(5) { opacity: 0.6; }
.film_roll_pager span { display: none; }
#film_roll_arrow { display: none; }

/* 
---------------------------------------
メニュー
---------------------------------------
*/
#topMainM {
	padding-top: 30px;
	padding-bottom: 30px;
	height: 75px;
}
#topMainMc {
	max-width: 1040px;
	width: 100%;
	height: 75px;
	margin-right: auto;
	margin-left: auto;
}
/* 
---------------------------------------
ＣＴＡ＋5つのポイント
---------------------------------------
*/
#mainBox {
	max-width: 1000px;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-bottom: 20px;
}
#cta-points {
	max-width: 1000px;
	width: 100%;
	height: 300px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	justify-content : space-between;
	-webkit-justify-content : space-between;	
}
#cta-points #ctaBox {
	width: 250px;
	height: 300px;
	margin-right: 20px;
	margin-left: auto;
	text-align: left;
}
#cta-points #pointsBox {
	max-width: 720px;
	width: 100%;
	height: 300px;
    padding-left: 5px;
    padding-right: 5px;
	background-color: #f7f5f6;
	line-height: 150%;
	font-size: 115%;
}
#cta-points #pointsBox .img{
	width: 100%;
	height: 175px;
	margin-bottom: 25px;
    text-align: center;
}
#cta-points #pointsBox #pointsTitle {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    padding-top: 20px;
    padding-bottom: 20px;
	font-size: 21px;
    text-align: center;
	line-height: 160%;
	font-weight: 600;
}
/* 
---------------------------------------
プラン
---------------------------------------
*/
#plan01 {
    width: calc(100% - 50px);
    width : -webkit-calc(100% - 50px);
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;	
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 20px;
    color: #333333;
    border: 5px solid #daede6;
    background-color: #FFFFFF;
    line-height: 160%;
	position: relative;
	z-index: 0;
}
#plan01 .pic {
    width: 220px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    border: 1px solid #999999;
    background-color: #FFFFFF;
	position: absolute;
	z-index: 2;
}
#plan01 .planBg {
	max-width: 750px;
    width: 74%;
    height: 180px;
    margin-top: 20px;
    margin-left: 20%;
	background-color: #ebf2f1;
	position: absolute;
	z-index: 1;
}
#plan01 .planName {
    margin-left: auto;
    margin-right: auto;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #116342;
    padding-top: 25px;
    padding-bottom: 0px;
	font-size: 24px;
	line-height: 160%;
	font-weight: 600;
	text-align:center;
}
#plan01 .planName .name{
	font-size: 36px;
	line-height: 160%;
}
#plan01 .planPrice {
    margin-left: auto;
    margin-right: auto;
	font-family: 'HG明朝E';
	color: #db2140;
    padding-top: 5px;
    padding-bottom: 5px;
	font-size: 28px;
	font-weight: 400;
	text-align:center;
}
a.buttonPlan01{
	display: block;
	text-decoration: none;
	width: 200px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 30px;
	line-height: 37px;
	text-align: center;
	color: #fff;
	border-radius: 20px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	background: #82c4ac;
}
a.buttonPlan01:hover{
	background: #116342;
	color: #fff;
	opacity: 0.7;
}
#plan02 {
    width: calc(100% - 50px);
    width : -webkit-calc(100% - 50px);
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;	
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 20px;
    color: #333333;
    border: 5px solid #e8daef;
    background-color: #FFFFFF;
    line-height: 160%;
	position: relative;
	z-index: 0;
}
#plan02 .pic {
    width: 220px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    border: 1px solid #999999;
    background-color: #FFFFFF;
	position: absolute;
	z-index: 2;
}
#plan02 .planBg {
	max-width: 750px;
    width: 74%;
    height: 180px;
    margin-top: 20px;
    margin-left: 20%;
	background-color: #f2eaf4;
	position: absolute;
	z-index: 1;
}
#plan02 .planName {
    margin-left: auto;
    margin-right: auto;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #4d1f6d;
    padding-top: 25px;
    padding-bottom: 0px;
	font-size: 24px;
	line-height: 160%;
	font-weight: 600;
	text-align:center;
}
#plan02 .planName .name{
	font-size: 36px;
	line-height: 160%;
}
#plan02 .planPrice {
    margin-left: auto;
    margin-right: auto;
	font-family: 'HG明朝E';
	color: #db2140;
    padding-top: 5px;
    padding-bottom: 5px;
	font-size: 28px;
	font-weight: 500;
	text-align:center;
}
a.buttonPlan02{
	display: block;
	text-decoration: none;
	width: 200px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 30px;
	line-height: 37px;
	text-align: center;
	color: #fff;
	border-radius: 20px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	background: #8b70b7;
}
a.buttonPlan02:hover{
	background: #4d1f6d;
	color: #fff;
	opacity: 0.7;
}
#plan03 {
    width: calc(100% - 50px);
    width : -webkit-calc(100% - 50px);
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;	
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 20px;
    color: #333333;
    border: 5px solid #f2dada;
    background-color: #FFFFFF;
    line-height: 160%;
	position: relative;
	z-index: 0;
}
#plan03 .pic {
    width: 220px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    border: 1px solid #999999;
    background-color: #FFFFFF;
	position: absolute;
	z-index: 2;
}
#plan03 .planBg {
	max-width: 750px;
    width: 74%;
    height: 180px;
    margin-top: 20px;
    margin-left: 20%;
	background-color: #f7ebeb;
	position: absolute;
	z-index: 1;
}
#plan03 .planName {
    margin-left: auto;
    margin-right: auto;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #643131;
    padding-top: 25px;
    padding-bottom: 0px;
	font-size: 24px;
	line-height: 160%;
	font-weight: 600;
	text-align:center;
}
#plan03 .planName .name{
	font-size: 36px;
	line-height: 160%;
}
#plan03 .planPrice {
    margin-left: auto;
    margin-right: auto;
	font-family: 'HG明朝E';
	color: #db2140;
    padding-top: 5px;
    padding-bottom: 5px;
	font-size: 28px;
	font-weight: 500;
	text-align:center;
}
a.buttonPlan03{
	display: block;
	text-decoration: none;
	width: 200px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 30px;
	line-height: 37px;
	text-align: center;
	color: #fff;
	border-radius: 20px;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	background: #dd7f7f;
}
a.buttonPlan03:hover{
	background: #af6868;
	color: #fff;
	opacity: 0.7;
}
/* 
---------------------------------------
店舗案内へリンク
---------------------------------------
*/
#topAccessInfo {
    width: calc(100% - 20px);
    width : -webkit-calc(100% - 20px);
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;	
    padding-left: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-top: 10px;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    justify-content : space-between;
    -webkit-justify-content : space-between;
    background-color: #ead8c3;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #454545;
}
#topAccessInfo #textBox{
    width: calc(100% - 230px);
    width : -webkit-calc(100% - 230px);
    height: auto;
    padding-top: 30px;
	font-size: 24px;
	font-weight: 400;
	text-align: center;
}
#topAccessInfo #linkBox{
	width: 200px;
	height: auto;
    margin-right: 30px;
}
a.topAccessInfo{
	width: 200px;
	height: 48px;
    padding-top: 30px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #454545;
    border: 1px solid #ffffff;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	background: #ead8c3;
	font-size: 24px;
	font-weight: 600;
}
a.topAccessInfo:hover{
	background: #ffffff;
	color: #333333;
	opacity: 0.7;
}

/* 
---------------------------------------
タイトル
---------------------------------------
*/
.topTitle{
	width: 100%;
	height: 50px;
	margin-top: 100px;
	margin-bottom: 25px;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size: 24px;
	text-align: center;
	color: #454545;
}
/* 
---------------------------------------
新着情報
---------------------------------------
*/
#news {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
}
#newsBox{
    width: calc(100% - 100px);
    width : -webkit-calc(100% - 100px);
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-bottom: 20px;
    padding-right: 50px;
    padding-top: 50px;
    color: #333333;
    border: 1px solid #999999;
    background-color: #FFFFFF;
    line-height: 160%;
}
/* 
---------------------------------------
お客様の写真
---------------------------------------
*/
#photos {
    width : 100%;
    height: auto;
    background-image: url(../img/top/bg_dot.gif);
    background-repeat: repeat;
    padding-top: 10px;
    padding-bottom: 100px;
	border-top: solid 1px #ccc;
}
#photosBox {
    max-width: 1200px;
    width : 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    justify-content : space-between;
    -webkit-justify-content : space-between;
    padding-bottom: 30px;
}
#photosBox img{
    padding-left: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-top: 10px;	
}
#photosLinkBox{
    width : 300px;
	height: auto;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}
a.photosListLink{
	width: 300px;
	height: 38px;
    padding-top: 20px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #ffffff;
    border: 1px solid #aaaaaa;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	background: #aaaaaa;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size: 24px;
	font-weight: 600;
}
a.photosListLink:hover{
	background: #ffffff;
	color: #333333;
	opacity: 0.7;
}
/* 
---------------------------------------
レンタルの流れ
---------------------------------------
*/
#topFlow {
    width : 100%;
    height: 38px;
    padding-top: 40px;
    padding-bottom: 60px;
    background-image: url(../img/top/bg_sakura.gif);
    background-repeat: repeat;
}
a.topFlowLink{
	width: 300px;
	height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #ffffff;
    border: 1px solid #e09d9d;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	background: #e09d9d;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size: 24px;
	font-weight: 600;
}
a.topFlowLink:hover{
	background: #ffffff;
	color: #e09d9d;
	opacity: 0.7;
}
/* 
---------------------------------------
チラシ
---------------------------------------
*/
#topFlyer {
    width : 100%;
    height: auto;
    margin-bottom: 50px;
	text-align: center;
}
/* 
---------------------------------------
リンク
---------------------------------------
*/
#links {
    width : 100%;
    height: auto;
    background-color: #eeeeee;
}
#linksBox {
    max-width: 900px;
    width : 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    justify-content : space-between;
    -webkit-justify-content : space-between;
    padding-top: 20px;
    padding-bottom: 20px;
}
#linksBox img{
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}
/* 
---------------------------------------
フッターメニューリンク
---------------------------------------
*/
#footerMenuLinkBox {
    max-width: 550px;
    width : 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    justify-content : space-between;
    -webkit-justify-content : space-between;
    padding-top: 0px;
    padding-bottom: 20px;
}
#footerMenuLinkBox img{
    margin-left: 10px;
    margin-right: 10px;
}

@media screen and (max-width : 1055px ){
/* 
---------------------------------------
PR文
---------------------------------------
*/
#textPRCon p{
	font-size: 12px;
    text-align: left;
	line-height: 160%;
	font-weight: 600;
	color: #454545;
}

/* 
---------------------------------------
メニュー
---------------------------------------
*/
#topMainM {
	padding-top: 30px;
	padding-bottom: 30px;
	height: 150px;
}
#topMainMc {
	width: 100%;
	height: 150px;
	margin-right: auto;
	margin-left: auto;
}

/* 
---------------------------------------
ＣＴＡ＋5つのポイント
---------------------------------------
*/
#mainBox {
	max-width: 1000px;
    width: calc(100% - 40px);
    width : -webkit-calc(100% - 40px);
	height: auto;
	margin-right: 20px;
	margin-left: 20px;
	padding-top: 0px;
	padding-bottom: 20px;
}
#cta-points {
	max-width: 1000px;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	justify-content : space-between;
	-webkit-justify-content : space-between;	
}
#cta-points #ctaBox {
	width: 250px;
	height: auto;
	margin-right: 10px;
	margin-left: auto;
	text-align: left;
}
#cta-points #pointsBox {
	max-width: 730px;
	width: 98%;
	height: auto;
    padding-left: 5px;
    padding-right: 5px;
	background-color: #f7f5f6;
	line-height: 125%;
	font-size: 90%;
}
#cta-points #pointsBox .img{
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
#cta-points #pointsBox #pointsTitle {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    padding-top: 10px;
    padding-bottom: 10px;
	font-size: 18px;
    text-align: center;
	line-height: 160%;
	font-weight: 600;
}

/* 
---------------------------------------
新着情報
---------------------------------------
*/
#newsBox{
    width: calc(90% - 100px);
    width : -webkit-calc(100% - 100px);
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-bottom: 20px;
    padding-right: 50px;
    padding-top: 50px;
    color: #333333;
    border: 1px solid #999999;
    background-color: #FFFFFF;
    line-height: 160%;
}
/* 
---------------------------------------
お客様の写真
---------------------------------------
*/
#photos {
    width : 100%;
    height: auto;
    background-image: url(../img/top/bg_dot.gif);
    background-repeat: repeat;
    padding-top: 10px;
    padding-bottom: 100px;
	border-top: solid 1px #ccc;
}
#photosBox {
    max-width: 1045px;
    width : 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    justify-content : space-between;
    -webkit-justify-content : space-between;
    padding-bottom: 30px;
}
#photosBox img{
    width : 19%;
    height: auto;
    padding-left: 5px;
    padding-bottom: 10px;
    padding-right: 5px;
    padding-top: 10px;	
}	

}

@media screen and (max-width: 960px){
/* 
---------------------------------------
プラン
---------------------------------------
*/
#plan01 {
    width: calc(100% - 50px);
    width : -webkit-calc(100% - 50px);
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;	
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 20px;
    color: #333333;
    border: 5px solid #daede6;
    background-color: #FFFFFF;
    line-height: 160%;
	position: relative;
	z-index: 0;
}
#plan01 .planBg {
	max-width: 700px;
    width: calc(74% - 50px);
    width : -webkit-calc(74% - 50px);
    height: 180px;
    margin-top: 20px;
    margin-left: 20%;
    padding-left: 50px;
	background-color: #ebf2f1;
	position: absolute;
	z-index: 1;
}
#plan01 .planName {
    margin-left: auto;
    margin-right: auto;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #116342;
    padding-top: 25px;
    padding-bottom: 0px;
	font-size: 21px;
	line-height: 160%;
	font-weight: 600;
	text-align:center;
}
#plan01 .planName .name{
	font-size: 28px;
	line-height: 160%;
}
#plan02 {
    width: calc(100% - 50px);
    width : -webkit-calc(100% - 50px);
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;	
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 20px;
    color: #333333;
    border: 5px solid #e8daef;
    background-color: #FFFFFF;
    line-height: 160%;
    position: relative;
    z-index: 0;
}
#plan02 .planBg {
    max-width: 700px;
    width: calc(74% - 50px);
    width : -webkit-calc(74% - 50px);
    height: 180px;
    margin-top: 20px;
    margin-left: 20%;
    padding-left: 50px;
    background-color: #f2eaf4;
    position: absolute;
    z-index: 1;
}
#plan02 .planName {
    margin-left: auto;
    margin-right: auto;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #4d1f6d;
    padding-top: 25px;
    padding-bottom: 0px;
    font-size: 21px;
    line-height: 160%;
    font-weight: 600;
    text-align:center;
}
#plan02 .planName .name{
    font-size: 28px;
    line-height: 160%;
}
#plan03 {
    width: calc(100% - 50px);
    width : -webkit-calc(100% - 50px);
    height: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;	
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 20px;
    color: #333333;
    border: 5px solid #f2dada;
    background-color: #FFFFFF;
    line-height: 160%;
    position: relative;
    z-index: 0;
}
#plan03 .planBg {
    max-width: 700px;
    width: calc(74% - 50px);
    width : -webkit-calc(74% - 50px);
    height: 180px;
    margin-top: 20px;
    margin-left: 20%;
    padding-left: 50px;
    background-color: #f7ebeb;
    position: absolute;
    z-index: 1;
}
#plan03 .planName {
    margin-left: auto;
    margin-right: auto;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #643131;
    padding-top: 25px;
    padding-bottom: 0px;
    font-size: 21px;
    line-height: 160%;
    font-weight: 600;
    text-align:center;
}
#plan03 .planName .name{
    font-size: 28px;
    line-height: 160%;
}

/* 
---------------------------------------
店舗案内へリンク
---------------------------------------
*/
#topAccessInfo {
    width: calc(100% - 20px);
    width : -webkit-calc(100% - 20px);
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;	
    padding-left: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-top: 10px;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    justify-content : space-between;
    -webkit-justify-content : space-between;
    background-color: #ead8c3;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #454545;
}
#topAccessInfo #textBox{
    width: calc(100% - 230px);
    width : -webkit-calc(100% - 230px);
    height: auto;
    padding-top: 30px;
	font-size: 18px;
	font-weight: 400;
	text-align: center;
}
#topAccessInfo #linkBox{
	width: 200px;
	height: auto;
    margin-right: 10px;
}
a.topAccessInfo{
	width: 200px;
	height: 48px;
    padding-top: 30px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #454545;
    border: 1px solid #ffffff;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	background: #ead8c3;
	font-size: 24px;
	font-weight: 600;
}
a.topAccessInfo:hover{
	background: #ffffff;
	color: #333333;
	opacity: 0.7;
}
/* 
---------------------------------------
お客様の写真
---------------------------------------
*/
#photos {
    width : 100%;
    height: auto;
    background-image: url(../img/top/bg_dot.gif);
    background-repeat: repeat;
    padding-top: 10px;
    padding-bottom: 100px;
	border-top: solid 1px #ccc;
}
#photosBox {
    width : 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    justify-content : space-between;
    -webkit-justify-content : space-between;
    padding-bottom: 30px;
}
#photosBox img{
    width : 19%;
    height: auto;
    padding-left: 5px;
    padding-bottom: 10px;
    padding-right: 5px;
    padding-top: 10px;	
}
/* 
---------------------------------------
チラシ
---------------------------------------
*/
#topFlyer {
    width : 90%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
	text-align: center;
}
/* 
---------------------------------------
リンク
---------------------------------------
*/
#linksBox {
    max-width: 900px;
    width : 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content : center;
    -webkit-justify-content : center;
}
#linksBox img{
    margin-left: 5px;
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}

}



@media screen and (max-width: 767px){
/* 
---------------------------------------
ＣＴＡ＋5つのポイント
---------------------------------------
*/
#mainBox {
	max-width: 767px;
    width: calc(100% - 20px);
    width : -webkit-calc(100% - 20px);
	height: auto;
	margin-right: 10px;
	margin-left: 10px;
	padding-top: 0px;
	padding-bottom: 20px;
}
#cta-points {
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content : space-between;
	-webkit-justify-content : space-between;	
}
#cta-points #ctaBox {
	width: 0px;
	height: 0px;
	margin-right: 0px;
	margin-left: auto;
	text-align: left;
}
#cta-points #pointsBox {
    width: calc(100% - 10px);
    width : -webkit-calc(100% - 10px);
	height: auto;
    padding-left: 5px;
    padding-right: 5px;
	background-color: #f7f5f6;
	line-height: 150%;
	font-size: 90%;
}
#cta-points #pointsBox .img{
	width: 100%;
	height: auto;
	margin-bottom: 25px;
    text-align: center;
}
#cta-points #pointsBox #pointsTitle {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    padding-top: 20px;
    padding-bottom: 20px;
	font-size: 21px;
    text-align: center;
	line-height: 160%;
	font-weight: 600;
}
/* 
---------------------------------------
フッターメニューリンク
---------------------------------------
*/
#footerMenuLinkBox {
    max-width: 550px;
    width : 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    justify-content : space-between;
    -webkit-justify-content : space-between;
    padding-top: 20px;
    padding-bottom: 20px;
}
#footerMenuLinkBox img{
    margin-left: 10px;
    margin-right: 10px;
}	
}

@media screen and (max-width: 640px){
/* 
---------------------------------------
スライド(採用)
---------------------------------------
*/
#film_roll_slider{
	width: 100%;
	height: 300px;
	margin-top: 0px;
	margin-bottom:0px;
    background-color: #fff;
}
#film_roll_slider img{
	width: 100%;
	height: 300px;
	margin-right: auto;
	margin-left: auto;
}
.film_roll_wrapper { overflow: hidden; }
.film_roll_shuttle { position: relative; }
.film_roll_child { display: inline-block; margin-right: 7px; }
.btn_prev, .btn_next { position: absolute; top: 30%; width: 48px; height: 48px; }
.btn_prev { left: 7px; }
.btn_next { right: 7px; }
.btn_prev:hover, .btn_next:hover { opacity: 0.7; }
.film_roll_pager { text-align: center; }
.film_roll_pager a { display: inline-block; width: 150px; height: 93px; margin: 0 15px 0 0; }
.film_roll_pager a:nth-child(1) { background: url(images/S/img01.jpg) no-repeat; }
.film_roll_pager a:nth-child(2) { background: url(images/S/img02.jpg) no-repeat; }
.film_roll_pager a:nth-child(3) { background: url(images/S/img03.jpg) no-repeat; }
.film_roll_pager a:nth-child(4) { background: url(images/S/img04.jpg) no-repeat; }
.film_roll_pager a:nth-child(5) { background: url(images/S/img05.jpg) no-repeat; }
.film_roll_pager a.active:nth-child(1), .film_roll_pager a.active:nth-child(2), .film_roll_pager a.active:nth-child(3), .film_roll_pager a.active:nth-child(4), .film_roll_pager a.active:nth-child(5) { opacity: 0.6; }
.film_roll_pager span { display: none; }
#film_roll_arrow { display: none; }

/* 
---------------------------------------
メニュー
---------------------------------------
*/
#topMainM {
	padding-top: 20px;
	padding-bottom: 20px;
	height: 200px;
}
#topMainMc {
	max-width: 640px;
	width: 98%;
	height: 200px;
	margin-right: auto;
	margin-left: auto;
}

/* 
---------------------------------------
プラン
---------------------------------------
*/
#plan01 {
    width: calc(100% - 50px);
    width : -webkit-calc(100% - 50px);
    height: 315px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;	
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 20px;
    color: #333333;
    border: 5px solid #daede6;
    background-color: #FFFFFF;
    line-height: 160%;
	position: relative;
	z-index: 0;
}
#plan01 .planBg {
    width: 80%;
    height: 190px;
    margin-top: 120px;
    margin-left: 10%;
    padding-left: 0px;
	background-color: #ebf2f1;
	position: absolute;
	z-index: 1;
}
#plan01 .planName {
    margin-left: auto;
    margin-right: auto;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	color: #116342;
    padding-top: 60px;
    padding-bottom: 0px;
	font-size: 16px;
	line-height: 160%;
	font-weight: 600;
	text-align:center;
}
#plan01 .planName .name{
	font-size: 18px;
	line-height: 160%;
}
#plan01 .planPrice {
    margin-left: auto;
    margin-right: auto;
	font-family: 'HG明朝E';
	color: #db2140;
    padding-top: 5px;
    padding-bottom: 5px;
	font-size: 21px;
	font-weight: 400;
	text-align:center;
}
#plan02 {
    width: calc(100% - 50px);
    width : -webkit-calc(100% - 50px);
    height: 315px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;	
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 20px;
    color: #333333;
    border: 5px solid #e8daef;
    background-color: #FFFFFF;
    line-height: 160%;
    position: relative;
    z-index: 0;
}
#plan02 .planBg {
    width: 80%;
    height: 190px;
    margin-top: 120px;
    margin-left: 10%;
    padding-left: 0px;
    background-color: #f2eaf4;
    position: absolute;
    z-index: 1;
}
#plan02 .planName {
    margin-left: auto;
    margin-right: auto;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #4d1f6d;
    padding-top: 60px;
    padding-bottom: 0px;
    font-size: 16px;
    line-height: 160%;
    font-weight: 600;
    text-align:center;
}
#plan02 .planName .name{
	font-size: 18px;
	line-height: 160%;
}
#plan02 .planPrice {
    margin-left: auto;
    margin-right: auto;
    font-family: 'HG明朝E';
    color: #db2140;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 21px;
    font-weight: 400;
    text-align:center;
}



#plan03 {
    width: calc(100% - 50px);
    width : -webkit-calc(100% - 50px);
    height: 315px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;	
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 20px;
    color: #333333;
    border: 5px solid #f2dada;
    background-color: #FFFFFF;
    line-height: 160%;
    position: relative;
    z-index: 0;
}
#plan03 .planBg {
    width: 80%;
    height: 190px;
    margin-top: 120px;
    margin-left: 10%;
    padding-left: 0px;
    background-color: #f7ebeb;
    position: absolute;
    z-index: 1;
}
#plan03 .planName {
    margin-left: auto;
    margin-right: auto;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #643131;
    padding-top: 60px;
    padding-bottom: 0px;
    font-size: 16px;
    line-height: 160%;
    font-weight: 600;
    text-align:center;
}
#plan03 .planName .name{
    font-size: 18px;
    line-height: 160%;
}
#plan03 .planPrice {
    margin-left: auto;
    margin-right: auto;
    font-family: 'HG明朝E';
    color: #db2140;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 21px;
    font-weight: 400;
    text-align:center;
}
/* 
---------------------------------------
店舗案内へリンク
---------------------------------------
*/
#topAccessInfo {
    width: calc(100% - 20px);
    width : -webkit-calc(100% - 20px);
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;	
    padding-left: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-top: 10px;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content : space-between;
    -webkit-justify-content : space-between;
    background-color: #ead8c3;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
    color: #454545;
}
#topAccessInfo #textBox{
	width: 100%;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
}
#topAccessInfo #linkBox{
	width: 300px;
	height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
}
a.topAccessInfo{
	width: 300px;
	height: 38px;
    padding-top: 20px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #454545;
    border: 1px solid #ffffff;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	background: #ead8c3;
	font-size: 18px;
	font-weight: 600;
}
a.topAccessInfo:hover{
	background: #ffffff;
	color: #333333;
	opacity: 0.7;
}
/* 
---------------------------------------
新着情報
---------------------------------------
*/
#newsBox{
    width: calc(90% - 40px);
    width : -webkit-calc(100% - 40px);
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 20px;
    color: #333333;
    border: 1px solid #999999;
    background-color: #FFFFFF;
    line-height: 160%;
}
/* 
---------------------------------------
お客様の写真
---------------------------------------
*/
#photos {
    width : 100%;
    height: auto;
    background-image: url(../img/top/bg_dot.gif);
    background-repeat: repeat;
    padding-top: 10px;
    padding-bottom: 100px;
	border-top: solid 1px #ccc;
}
#photosBox {
    width : 98%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    justify-content : space-between;
    -webkit-justify-content : space-between;
    padding-bottom: 30px;
}
#photosBox img{
    width : 19%;
    height: auto;
    padding-left: 2px;
    padding-bottom: 10px;
    padding-right: 2px;
    padding-top: 10px;	
}
a.photosListLink{
	width: 300px;
	height: 38px;
    padding-top: 20px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #ffffff;
    border: 1px solid #aaaaaa;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	background: #aaaaaa;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size: 18px;
	font-weight: 600;
}
a.photosListLink:hover{
	background: #ffffff;
	color: #333333;
	opacity: 0.7;
}
/* 
---------------------------------------
レンタルの流れ
---------------------------------------
*/
a.topFlowLink{
	width: 300px;
	height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #ffffff;
    border: 1px solid #e09d9d;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	background: #e09d9d;
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
	font-size: 18px;
	font-weight: 600;
}
/* 
---------------------------------------
リンク
---------------------------------------
*/
#linksBox {
    width : 98%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content : center;
    -webkit-justify-content : center;
}
#linksBox img{
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
}
/* 
---------------------------------------
フッターメニューリンク
---------------------------------------
*/
#footerMenuLinkBox {
    max-width: 0px;
    width : 0%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    justify-content : space-between;
    -webkit-justify-content : space-between;
    padding-top: 0px;
    padding-bottom: 0px;
}
}

@media screen and (max-width: 430px){
/* 
---------------------------------------
スライド(採用)
---------------------------------------
*/
#film_roll_slider{
	width: 100%;
	height: 200px;
	margin-top: 0px;
	margin-bottom:0px;
    background-color: #fff;
}
#film_roll_slider img{
	width: 100%;
	height: 200px;
	margin-right: auto;
	margin-left: auto;
}
/* 
---------------------------------------
メニュー
---------------------------------------
*/
#topMainM {
	padding-top: 20px;
	padding-bottom: 20px;
	height: 200px;
}
/* 
---------------------------------------
ＣＴＡ＋5つのポイント
---------------------------------------
*/
#cta-points #pointsBox {
    width: calc(100% - 10px);
    width : -webkit-calc(100% - 10px);
	height: auto;
    padding-left: 5px;
    padding-right: 5px;
	background-color: #f7f5f6;
	line-height: 150%;
	font-size: 80%;
}
/* 
---------------------------------------
お客様の写真
---------------------------------------
*/
#photos {
    width : 100%;
    height: auto;
    background-image: url(../img/top/bg_dot.gif);
    background-repeat: repeat;
    padding-top: 10px;
    padding-bottom: 50px;
	border-top: solid 1px #ccc;
}
#photosBox {
    width : 98%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content : space-between;
    -webkit-justify-content : space-between;
    padding-bottom: 30px;
}
#photosBox img{
    width : 80%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2px;
    padding-bottom: 10px;
    padding-right: 2px;
    padding-top: 10px;	
}
	

}
