/*
Theme Name: Welcart Basic Child
Description: Welcart Basic Child Theme
Author: Collne Inc
Template: welcart_basic
Version: 1.0.0
*/

/* 画面外にいる状態 */
.fadein {
    opacity : 0.1;
    transform : translate(0, 50px);
    transition : all 500ms;
    }
 
/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }

html { font-size: 62.5%; }

.btnArea{
	width:60%;
	margin:30px auto;
	padding:0;
	text-align:center;
}

body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size:1.6rem;
}

img{
	max-width:100%;
	height:auto;
}

/*	float	*/
.left {float:left;display:inline;}
.right {float:right;display:inline;}

/*	figure float	*/
.alignleft {float:left;display:inline;margin-right:20px;}
.alignright {float:right;display:inline;margin-left:20px;}
.aligncenter {display:block;margin-left:auto;margin-right:auto; text-align:center;}

/*	text align	*/
p.center {text-align:center;}
p.right {text-align:right;}

h1,h2,h3,h4,h5,h6,button,.main_catch{
	font-family:"Gothic MB101 Light";
}

header{
	border: none;
}


#main{
	width:100%;
}

main h2{
	text-align:center;
	font-weight:normal;
	font-size:32px;
	line-height:1.5;
	margin-bottom:30px;
}

main h2 span{
	color:#E5004F;
}
main h2.item-name{
	text-align:left;
}

#content{
	padding:0;
}

.inner{
	width: 1000px;
	margin: 0 auto;
}

#attention table {
    border-bottom: 1px solid #d7dce5;
}

#attention table {
    width: 100%;
}

.button {
	position: relative;
	z-index: 2;
	display: inline-block;
	width: 200px;
	height: 54px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
	line-height: 50px;
	overflow: hidden;
}

.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button::after {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.button:hover {
	text-decoration: none;
	color: #fff;
}

.button:hover::after {
	-webkit-transform: scale(2) rotate(180deg);
	transform: scale(2) rotate(180deg);
}

.button_blue {
	background-color: #fff;
	border: 2px solid #00B9EF;
	color: #00B9EF;
}

.button_blue:hover::after {
	background: #00B9EF;
}

.button_orange {
	background-color: #fff;
	border: 2px solid #F08300;
	color: #F08300;
}

.button_orange:hover::after {
	background: #F08300;
}

.button_black {
	background-color: #fff;
	border: 2px solid #333;
	color: #333;
}

.button_black:hover::after {
	background: #333;
}

.button_footer {
	width:450px;
	height:75px;
	line-height: 75px;
	background-color: #fff;
	border: 2px solid #E5004F;
	color: #E5004F;
	font-size:32px;
}

.button_footer:hover::after {
	background: #E5004F;
}

.img_box{
	display:table;
	width:100%;
}

.img_box{
	overflow:hidden;
	line-height:0;
}

.img_box>div{
	position: relative;
	width:50%;
	overflow: hidden;
	line-height:1.8;
	height:450px;
}

.leftArea{
	float:left;
}

.rightArea{
	float:right;
}

.img_box img{
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

.img_box .textArea{
	padding:70px 20px 0 50px;
	width:500px;

}


.img_box .leftArea h3,.img_box .rightArea h3{
	position: relative;
	display: inline-block;
	padding: 0 45px;
	margin-bottom:20px;
	margin-left:-47px;
}

.img_box img{
	height:450px;
	object-fit: cover;
}


.two-col,.three-col{
	display: table;
	table-layout: fixed;
	text-align: center;
	width: 100%;
}

.three-col>div{
	display: table-cell;
	vertical-align: middle;
	width: 33.333333333333333%;
}

.two-col>div{
	position:relative;
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}

.site-description{
	margin-bottom:10px;
}

.title_en{
	margin:0 auto;
	display:block;
	position:relative;
	font-family: "Century Gothic","Apple Gothic",AppleGothic,"URW Gothic L","Avant Garde",Futura,sans-serif;
	font-size:32px;
	font-weight:bold;
	padding-bottom:50px;
	margin-bottom:30px;
	text-align:center;
	color:#666464;
}

.title_en:after {
	position:absolute;
	content:" ";
	display:block;
	bottom:0;
	width: 70px;
	height: 31px;
	background:url(images/bg_title_en.png) no-repeat;
	background-size:contain;
	vertical-align:middle;
	left:50%;
	margin-left:-35px;
}


.area_insta{
	padding:30px 0 70px;
}

.area_insta .inner{
	position:relative;
	padding-top:100px;
	background:url(images/ico_insta.png) center top no-repeat;
}

#instafeed li{
	position:relative;
	float:left;
	width:30%;
	margin-right:5%;
	margin-bottom:50px;
}

#instafeed li:nth-child(3n) {
	margin-right:0%
}

#instafeed li img{
	padding-bottom :10px;
	padding-right :10px;
	margin-top:-10px;
	margin-left:-10px;
    background: url(http://makemylemonade.com/wp-content/uploads/2016/03/01.png) 10px 10px;
}

.area_inq{
	background:url(images/bg_inq.png) center center no-repeat;
	background-size: cover;
	padding:250px 220px 180px;
}

.area_inq p{
	position:relative;
}
.area_inq p:before{
	position:absolute;
    content: url(images/1minute.png);
	right:30%;
	top:-130px;
}

.area_inq span{
	display:block;
}

.area_inq span:after {
	position:absolute;
	top:45%;
	right:20px;
    content: "\00bb";
    display: inline-block;
    width: 1em;
    color: #E5004F;
    text-align: center;
    font-size: 1.5em;
    font-family: Arial;
    line-height: 0;
}

.area_inq span:hover:after {
    color: #fff;
}

footer{
	background:#f0f0f0;
	color:#231815;
}

.widget_nav_menu ul li a, .widget_pages li a{
	display:block;
}

	/* -- one-column -- */
	footer #secondary {
		max-width:1000px;
		margin: 0 auto;
		padding: 2.142856em 0;
		float: none;
		overflow: hidden;
		border:none;
	}
		footer #secondary .columnleft {
			width: 340px;
			margin-right: 50px;	
			float: left;
		}
		
			/*　calendar　*/
			.footer .columnleft .widget_welcart_calendar table {
				width: 100%;
				float: none;
			}

		footer #secondary .columncenter {
			width: 280px;
			float: left;
		}

		footer #secondary h3{
			border:none;
		}

			/*　calendar　*/
			.footer .columncenter .widget_welcart_calendar table {
				width: 100%;
				float: none;
			}

		footer #secondary .columnright {
			width: 280px;
			float: right;	
		}

footer .logo {
    margin: -10px 0 10px;
	background:#000;
	text-align:center;
	padding:10px 0;
}

footer .widget_nav_menu ul li, .widget_pages li{
	margin-bottom:0;
}

footer li a{
	display: block;
	position: relative;
	padding: 10px 0px 5px 25px;
	color:#231815;
	font-size: 16px;
}

footer li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 1px #231815;
	border-right: solid 1px #231815;
	-webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.one-column #secondary{
	border:none;
}

.pattern-container {
    position: relative;
    display: inline-block;
    padding: 0px 7px 7px 0;
	margin-top:10px;
    max-width: 100%;
    height: auto;
	background: url('http://makemylemonade.com/wp-content/uploads/2016/03/01.png') right bottom;
}

.pattern-container img{
	margin-top:-10px;
	margin-left:-10px;
}
























@media screen and (max-width: 768px) {
/*==========================================
ここからスマホ
==========================================*/

.button_footer {
	width:280px;
	height:54px;
	line-height: 54px;
	font-size:20px;
}

body{
	font-size:14px;
}

.logo img{
	width:50%;
}


.inner{
	width:98%;
	margin: 0 auto;
}


.img_box>div{
	height:200px;
}

.leftArea{
	float:none;
}

.rightArea{
	float:none;
}

.img_box img{
	overflow: hidden;
	position: relative;
}

.img_box .textArea{
	top: 0;
	left: 0;
}

.img_box img{
	height:200px;
}

.img_box .textArea {
    width: 100%;
    padding: 10px 20px 0;
}

.img_box>div {
    width: 100%;
    display: block;
    box-sizing: border-box;
}

.img_box .leftArea h3,.img_box .rightArea h3{
	margin-top:0px;
	margin-bottom:10px;
}

main h2{
	font-size:20px;
}

.title_en{
	font-size:16px;
	font-weight:bold;
	padding-bottom:40px;
	margin-bottom:10px;
}

.title_en:after {
	width: 70px;
	height: 31px;
	left:50%;
	margin-left:-35px;
}



.two-col>div,.three-col>div{
	display:block;
	width: 98%;
	margin:0 auto;
}

.pattern-container {
    padding: 0px 0 5px 0;
}

.pattern-container img {
    margin-top: -5px;
    margin-left: 0px;
}

.area_insta {
	padding: 30px 0 30px;
}

.area_insta .inner{
	padding-top: 50px;
    background-size: 75%;
}

#instafeed li {
    width: 32%;
    margin-right: 2%;
	margin-bottom: 7px;
}

#instafeed li img {
    padding-bottom: 0;
    padding-right: 0;
    margin-top: 0px;
    margin-left: 0px;
    background: url(http://makemylemonade.com/wp-content/uploads/2016/03/01.png) 5px 5px;
}

.area_inq{
	padding:40px 2%;
}

.area_inq p:before{
    content: url(images/1minute_sp.png);
    right: 15%;
    top: -65px;
}

footer {
	padding:0;
}

footer #secondary .columnleft,footer #secondary .columncenter,footer #secondary .columnright{
	width:100%;
}

#secondary section{
	padding:0;
}

#secondary .menu li a{
	font-size:12px;
	width:50%;
	float:left;
	padding: 5px 0px 5px 15px;
}

#secondary .address{
	border:1px solid #ddd;
	margin:10px;
	padding:10px;
}

/*==========================================
ここまでスマホ
==========================================*/
}



/* ローディングの背景部分のCSS */
.loader{
  background:#fff;
  height:100%;
  left:0;
  position:fixed;
  top:0;
  width:100%;
  z-index:10;
}
 
/* ローディングのアニメーション部分のCSS (https://projects.lukehaas.me/css-loaders/) */
.loader-animation,
.loader-animation:before,
.loader-animation:after {
  background:#E5004F;
  -webkit-animation:load1 1s infinite ease-in-out;
  animation:load1 1s infinite ease-in-out;
  width:1em;
  height:4em;
}
.loader-animation {
  height:10px;
  left:50%;
  margin:-5px 0 0 -5px;
  position:absolute;
  top:50%;
  width:10px;
  color:#ffffff;
  text-indent:-9999em;
  font-size:10px;
  -webkit-transform:translateZ(0);
  -ms-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-animation-delay:-0.16s;
  animation-delay:-0.16s;
}
.loader-animation:before,
.loader-animation:after {
  position:absolute;
  top:0;
  content:'';
}
.loader-animation:before {
  left:-1.5em;
  -webkit-animation-delay:-0.32s;
  animation-delay:-0.32s;
}
.loader-animation:after {
  left:1.5em;
}
@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow:0 0;
    height:4em;
  }
  40% {
    box-shadow:0 -2em;
    height:5em;
  }
}
@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow:0 0;
    height:4em;
  }
  40% {
    box-shadow:0 -2em;
    height:5em;
  }
}













.gradient_theme {
	z-index:-1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0;
}

.gradient_theme svg{
	height: 100%;
    width: 100%;
}


table {
    margin: 0 auto;
    width: 100%;
    border: none;
    border-top: solid 1px #666;
    border-bottom: solid 1px #666;
    border-collapse: separate;
    border-spacing: 0 10px;
    background: #f9f9f9;
}
 
table th {
    vertical-align: middle;
    height: 53px;
    width: 30%;
    border-right: solid 1px #666;
    padding: 0 30px;
    margin: 0;
    color: #333;
    font-size: 16px;
    font-weight: normal;
}
 
table td {
    padding: 0 30px;
    margin: 0;
    height: 53px;
    width: 100px;
    border: none;
    line-height: 16px;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
}
 
table td:fst-child {
    padding: 0 0 0 10px;
    vertical-align: middle;
}
 
table td.bar {
    height: 1px;
    width: 100%;
    border-top: solid 1px #34495e;
}


/*-----------------------------
ギャラリー
------------------------------*/
.gallery { /** ギャラリーを囲むボックス **/
 width: 100%;
 margin-bottom: 20px !important;
    overflow: hidden;
}
 
.gallery br {display: none;} /** 自動で挿入される clearfix の余白解除 **/
 
.gallery-item { /** 画像共通のスタイル **/
    float: left;
 margin-bottom: 0 !important;
}
.gallery-icon { /** 画像を囲む dt のスタイル **/
    text-align: center;
}
 
.gallery-icon img {
 width: 100%;
 height: auto;
 margin-bottom: 10px !important;
}
 
.gallery-caption { /** キャプション **/
    color: #222;
    font-size: 12px;
    margin: 0 0 10px;
    text-align: center;
}
 
.gallery-columns-1 .gallery-item { /** カラムなし **/
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item { /** 2カラム **/
 width: 48%;
 margin: 0 1%;
}
.gallery-columns-3 .gallery-item { /** 3カラム **/
    width: 31.33333%;
 margin: 0 1%;
}
.gallery-columns-4 .gallery-item { /** 4カラム **/
    width: 23%;
    margin: 0 1%;
}
.gallery-columns-5 .gallery-item { /** 5カラム **/
    width: 18%;
    margin: 0 1%;
}
 
@media screen and (max-width: 640px) {
 /* 640px以下用の記述 */
 .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
 width: 48%;
 margin: 0 1%;
 }
 .gallery-columns-5 .gallery-item {
 width: 31.33333%;
		margin: 0 1%;
 }
}

/**** 枠取りのために追加しました。 ****/
.narabikae {
    display: block;
    width: 100%;
    margin: 0 auto 20px auto;
}
 
.narabekae:after {
    content:".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/**** /枠取りのために追加しました。 ****/
 
 
/* Main container */
.cbp-vm-switcher {
}
 
/* options/select wrapper with switch anchors */
.cbp-vm-options {
    text-align: right;
    padding-bottom: 10px;
}
 
.cbp-vm-options ol,
.cbp-vm-options ol li {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none;
}
 
 
.cbp-vm-options ol li a {
    display: inline-block;
    width: 40px;
    height: 40px;
    overflow: hidden;
    white-space: nowrap;
    color: #d0d0d0;
    margin: 2px;
}
 
.cbp-vm-options ol li a:hover,
.cbp-vm-options ol li a.cbp-vm-selected {
    color: #47a3da;
}
 
.cbp-vm-options ol li a:before {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 30px;
    text-align: center;
    display: inline-block;
}
 
/* General style of switch items' list */
 
.cbp-vm-switcher ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
 
/* Clear eventual floats */
.cbp-vm-switcher ul:before,
.cbp-vm-switcher ul:after {
    content: " ";
    display: table;
}
 
.cbp-vm-switcher ul:after {
    clear: both;
}
 
.cbp-vm-switcher ul li {
    display: block;
    position: relative;
}
 
.cbp-vm-image {
    display: block;
    margin: 0 auto;
}
 
.cbp-vm-image img {
    display: inline-block;
    max-width: 100%;
    border: none;
	height:auto;
}
 
.cbp-vm-title {
    margin: 0;
    padding: 0;
}
 
.cbp-vm-price {
    color: #c0c0c0;
}
 
.cbp-vm-add {
    color: #fff;
    background: #47a3da;
    padding: 10px 20px;
    border-radius: 2px;
    margin: 20px 0 0;
    display: inline-block;
    transition: background 0.2s;
}
 
a.cbp-vm-add {
    color: #fff;
}
 
.cbp-vm-add:hover {
    color: #fff;
    background: #02639d;
}
 
.cbp-vm-add:before {
    margin-right: 5px;
}
 
/* Common icon styles */
.cbp-vm-icon:before {
    font-family: 'fontawesome';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
 
.cbp-vm-grid:before {
    content: "\f00a";
	font-size: 32px;
}
 
.cbp-vm-list:before {
    content: "\f00b";
	font-size: 32px;
}
 
.cbp-vm-add:before {
    content: "\f055";
}
 
/* Individual view mode styles */
 
/* Large grid view */
.cbp-vm-view-grid ul {
    text-align: left;
}
 
.cbp-vm-view-grid ul li {
    width: 24%;
	/* float: left; */
    text-align: center;
    padding: 10px;
    margin: 20px 0 0;
    display: inline-block;
    min-height: 420px;
    vertical-align: top;
letter-spacing: normal;
}
 
.cbp-vm-view-grid .cbp-vm-title {
    font-size: 1.6rem;
	border:0;
	margin: 0;
	padding:0;
}
 
.cbp-vm-view-grid .cbp-vm-details {
    max-width: 300px;
    /* min-height: 70px; */
    margin: 5px auto 0;
} 
 
.cbp-vm-view-grid .cbp-vm-price {
    margin: 0;
    font-size: 1.6rem;
}
 
 
/* List view */
.cbp-vm-view-list ul li {
    padding: 20px 0;
    white-space: nowrap;
    text-align: left;
    line-height: 20px;
}
 
.cbp-vm-view-list .cbp-vm-image,
.cbp-vm-view-list .cbp-vm-title,
.cbp-vm-view-list .cbp-vm-details,
.cbp-vm-view-list .cbp-vm-price,
.cbp-vm-view-list .cbp-vm-add {
    display: inline-block;
    vertical-align: middle;
}
 
.cbp-vm-view-list .cbp-vm-image {
    width: 10%;
}
 
.cbp-vm-view-list .cbp-vm-title {
    font-size: 1.3em;
	margin: 0;
    padding: 0;
    white-space: normal;
    width: 15%;
	border: 0;
}
 
.cbp-vm-view-list .cbp-vm-price {
    font-size: 1.3em;
    width: 15%;
}
 
.cbp-vm-view-list .cbp-vm-details {
    width: 35%;
    padding: 0 15px;
    overflow: hidden;
    white-space: normal;
}
 
.cbp-vm-view-list .cbp-vm-add {
    margin: 0;
}
 
.cbp-vm-view-list a.cbp-vm-add {
    color: #fff;
}
 
 
/**** レスポンシブのためのサイズは適宜修正してください。 ****/
@media screen and (max-width: 66.7em) {
    .cbp-vm-view-list .cbp-vm-details {
        width: 30%;
    }
} 
 
@media screen and (max-width: 57em) {
    .cbp-vm-view-grid ul li {
        width: 30%;
    }
}
 
@media screen and (max-width: 47.375em) {
    .cbp-vm-view-list .cbp-vm-image {
        width: 20%;
    }
 
    .cbp-vm-view-list .cbp-vm-title {
        width: auto;
    }
 
    .cbp-vm-view-list .cbp-vm-details {
        display: block;
        width: 100%;
        margin: 10px 0;
    }
 
    .cbp-vm-view-list .cbp-vm-add {
        margin: 10px;
    }
}
 
@media screen and (max-width: 40.125em) {
	.cbp-vm-view-grid ul{
		padding-left: 0 !important;
	}


    .cbp-vm-view-grid ul li {
        width: 46%;
        margin: 1%;
		padding: 0;
    }
}
/**** /レスポンシブのためのサイズは適宜修正してください。 ****/
.Required{
	display:block;
	background:#E5004F;
	color:#fff;
	font-size:12px;
	float:right;
	border-radius:5px;
	padding:2px 10px;
}
.rules #primary ul li {
    display: block;
    padding-left: 1em;
}
.rules #primary ul li:before{
    content: "●";
    display: block;
    float: left;
    margin-left: -1em;
    width: 1em;
    text-align: center;
}
.page.rules main ol li {
    font-size: 16px !important;
    color: #333;
}
.page.rules main ul li ol li{
	border:none !important;
	padding: 8px 4px 10 15px !important;
}
.page.rules ul li ul{
	margin-bottom:0 !important;
}
.page.rules ol li ul li{
	position: relative;
    padding: 0 !important;
    margin-top: 0.8em;
    border-bottom: none !important;
}
.page.rules ol li ul li:before{
    content: "●";
    display: block;
    float: left;
    margin-left: -1em;
    width: 1em;
    text-align: center;
background: none !important;
border:none !important;
color:#333 !important;
left: 0;
    top: 0;
}

/*商品シングルページ*/
.mainArea{
	width:100%;
	margin:0 0 50px 0;
	padding:0;
	overflow:hidden;
}
.mainArea .imgArea{
	width:48%;
	margin:0;
	padding:0;
	float:left;
}
.mainArea .txArea{
	width:48%;
	margin:0;
	padding:0;
	float:right;
	text-align:left;
}
.mainArea .txArea p{
	margin-bottom:30px;
}
.rentbtn{
	text-align:center;
	position:relative;
	margin:0 0 50px 0;
}
.rentbtn:before {
    content: "";
    display: block;
    width: 50%;
    height: 2px;
    background-color: #668ad8;
    position: absolute;
    top: 70px;
    left: 0;
    z-index: -1;
}
.rentbtn:after {
    content: "";
    display: block;
    width: 50%;
    height: 2px;
    background-color: #668ad8;
    position: absolute;
    top: 70px;
    right: 0;
    z-index: -1;
}
.btn{
  display: inline-block;
  text-decoration: none;
  color: #668ad8;
  width: 140px;
  height: 140px;
  line-height: 140px;
  border-radius: 50%;
  border: double 4px #668ad8;
  text-align: center;
  vertical-align: middle;
  overflow: hidden;
  transition: .6s;
  background:#fff;
}
.btn:hover{
  color: #668ad8;
  -webkit-transform: rotateY(360deg);
  -ms-transform: rotateY(360deg);
  transform: rotateY(360deg);
}
.itemsubimg{
	width:100%;
	margin:15px 0;
	padding:0;
	overflow:hidden;
}
.imgArea #img-box .itemsubimg a{
	width:25% !important;
	margin:0;
	padding:0;
	float:left;
}
.itemsubimg a img{
	max-width:100%;
	height:auto;
}
@media screen and (max-width:767px) {
.mainArea{
	width:96%;
	margin:0 auto 50px auto;
	padding:0;
	overflow:hidden;
}
.mainArea .imgArea{
	width:100%;
	margin:0;
	padding:0;
	float:none;
}
.mainArea .txArea{
	width:100%;
	margin:0;
	padding:0;
	float:right;
	text-align:none;
}


}




/*マイページ*/
.page .site-content ul{
	overflow:hidden;
}
.page.usces-member .site-content ul li{
	float:left;
	margin-right:10px;
}
.page.usces-cart .site-content ul li{
	margin-right:0 !important;;
}
.at_cont_text{
	display:none;
}
.bg_login{
	width:100%;
	background:#f7f7f7;
	overflow:hidden;
	padding:50px 0;
	margin:50px 0 0 0;
}
.page .site-content .bg_login p{
	margin-bottom:20px;
}
.page .site-content .bg_login p.forgetmenot{
	width:45%;
	float:left;
}
.page .site-content .bg_login p.submit{
	width:45%;
	float:right;
}
/*カート周り*/
#cart_completion{
	text-align:center;
}
.rentbtn p a{
	margin:0 5px;
}

/**************************************************
	inputまわり
**************************************************/
.table-res-form input[type="submit"]{cursor:pointer;}
textarea{resize:vertical;overflow:hidden;}
select{
	width:200px;
padding: 5px;
    font-size: 100%;
    border-radius: 5px;
	background-color:#fff;
}
label{cursor:pointer;}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="url"],
textarea{
-webkit-appearance:none;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="url"],
textarea{
outline:none;
border:1px #f2f2f2 solid;
background:#fff;
-webkit-border-radius:6px;
-moz-border-radius:6px;
-ms-border-radius:6px;
-o-border-radius:6px;
border-radius:6px;
padding:10px 20px 10px;
font-size:100%;
-webkit-transition:all 0.3s ease;
-moz-transition:all 0.3s ease;
-o-transition:all 0.3s ease;
transition:all 0.3s ease;
box-sizing:border-box;
width:100%;
}
input[type="text"]:hover,
input[type="tel"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="url"]:hover,
textarea:hover{border:#F096A6 1px solid;background:#fff;}
input[type="button"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
textarea:focus{border:#F096A6 1px solid;background:#fff;}
.usces-member input[type="text"],
.usces-member input[type="tel"],
.usces-member input[type="email"],
.usces-member input[type="password"],
.usces-member input[type="url"],
.usces-member textarea{
width:60%;
}

/* アコーディオン */
.ac-container{
    width: auto;
    margin: 30px auto;
}
.ac-container label{
    width: 100%;
    text-align: left;
    margin: auto;
    padding: 10px 5px;
    position: relative;
    display: block;
    cursor: pointer;
	font-size:26px;
	margin-bottom:30px;
	border-bottom:2px solid #ccc;
}
.ac-container label:after{
 color: #240000;
    font-family:"FontAwesome";
    content:"\f067";
	float:right;
}
.ac-container input:checked ~ label::after {
 color: #240000;
   font-family:"FontAwesome";
   content:"\f068";
}
.ac-container input{
   display: none;
}
.ac-container div{
   background: rgba(255, 255, 255, 0.5);
   margin-top: -1px;
   overflow: hidden;
   height: 0px;
   position: relative;
   z-index: 10;
   transition: 
   height 0.3s ease-in-out, 
   box-shadow 0.6s linear;
}
.ac-container input:checked ~ div{
   transition: 
   height 0.5s ease-in-out, 
}
/* 高さの定義 */
.ac-container input:checked ~ div.ac-small{
   height: auto;
}
/* アコーディオン内部 */
.ac-container div ul{
	width:100%;
	margin:0;
	padding:0 !important;
	overflow:hidden;
}
.ac-container div ul li{
	width:48%;
	margin:0 1%;
	padding:0;
	float:left;
}
.ac-container div ul li dl{
	margin-bottom:30px;
}
.ac-container div ul li dl dt{
	font-weight:bold;
	margin-bottom:10px;
}
.ac-container div ul li dl dd{
	background:#f7f7f7;
	padding:20px;
	margin:0;
	box-sizing:border-box;
	font-size:14px;
}
.ac-container div ul li dl dt:before {
	content: "\f128";
	font-family: FontAwesome;
	color:#fff;
	background:#240000;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    text-align: center;
    margin-right: 15px;
}

@media screen and (max-width:767px) {
.ac-container{
	max-width:94%;
}
.ac-container label{
    padding: 10px 5px;
    position: relative;
    display: block;
    cursor: pointer;
	font-size:18px;
	font-weight:bold;
}
.ac-container div{
   background:none;
}
.ac-container div ul li{
	width:100%;
	margin:0;
	padding:0;
	float:left;
}

}


/*商品詳細SNSボタン*/
@import '//codepen.io/chrisdothtml/pen/ojLzJK.css';
.social-btns .snsbtn,
.social-btns .snsbtn:before,
.social-btns .snsbtn .fa {
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  -webkit-transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59);
          transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59);
}
.social-btns .snsbtn:before {
  top: 90%;
  left: -110%;
}
.social-btns .snsbtn .fa {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.social-btns .snsbtn.facebook:before {
  background-color: #3b5998;
}
.social-btns .snsbtn.facebook .fa {
  color: #3b5998;
}
.social-btns .snsbtn.twitter:before {
  background-color: #3cf;
}
.social-btns .snsbtn.twitter .fa {
  color: #3cf;
}
.social-btns .snsbtn.google:before {
  background-color: #09B701;
}
.social-btns .snsbtn.google .fa {
  color: #09B701;
}
.social-btns .snsbtn.dribbble:before {
  background-color: #f26798;
}
.social-btns .snsbtn.dribbble .fa {
  color: #f26798;
}
.social-btns .snsbtn.skype:before {
  background-color: #00aff0;
}
.social-btns .snsbtn.skype .fa {
  color: #00aff0;
}
.social-btns .snsbtn:focus:before,
.social-btns .snsbtn:hover:before {
  top: -10%;
  left: -10%;
}
.social-btns .snsbtn:focus .fa,
.social-btns .snsbtn:hover .fa {
  color: #fff;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.social-btns {
  height: 60px;
  margin: 15px auto;
  font-size: 0;
  text-align: right;
  /*position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;*/
}
.social-btns .snsbtn {
  display: inline-block;
  background-color: #f7f7f7;
  width: 60px;
  height: 60px;
  line-height: 60px;
  margin: 0 10px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 28%;
  -webkit-box-shadow: 0 5px 15px -5px rgba(0,0,0,0.1);
          box-shadow: 0 5px 15px -5px rgba(0,0,0,0.1);
  opacity: 0.99;
}
.social-btns .snsbtn:before {
  content: '';
  width: 120%;
  height: 120%;
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.social-btns .snsbtn .fa {
  font-size: 30px;
  vertical-align: middle;
}

/*FLOW*/
.flow #primary,.flow #main,.maintenance #primary,.maintenance #main{
	margin-bottom:0 !important;
}
.touroku{
	padding:80px 0;
	margin-top:50px;
	background-image: url(images/bg-gradation2.png);
    background-attachment: fixed;
}
.rental,.mainte{
	padding:80px 0;
	margin-top:50px;
	background-image: url(images/bg-gradation.png);
    background-attachment: fixed;
}
.timeflow2{
	width:100%;
	margin:20px 0;
	padding:0;
	border:none;
	display:table;
	vertical-align:top;
	text-align:center;
table-layout: fixed;
}
.timeflow2 .stepttl{
	width:35%;
	margin:0;
	padding:25px;
	box-sizing:border-box;
	background:#f3f7bc;
	display:table-cell;
	text-align:left;
}
.timeflow2 .stepcontent{
	width:65%;
	margin:0;
	padding:25px;
	box-sizing:border-box;
	background:#fff;
	vertical-align:top;
	display:table-cell;
	text-align:left;
}
.timeflow2 .stepttl span{
	font-size:20px;
	display:block;
}
.timeflow2 .stepcontent dl dt{
	font-size:20px;
	font-weight:bold;
	margin-bottom:20px;
}
.timeflow2 .stepcontent dl ul{
	padding-left:0 !important;
	margin-bottom:15px !important;
}
.timeflow2 .stepcontent dl ul li {
    display: block;
    padding-left: 1em;
}
.timeflow2 .stepcontent dl ul li:before{
    content: "●";
    display: block;
    float: left;
    margin-left: -1em;
    width: 1em;
    text-align: center;
}
.timeflow2 .stepcontent .bdgreen{
	line-height:1.8;
	background: url(images/bg_logo.png) no-repeat 90% 50%;
    border-radius: 4px;
    border: 2px solid #cee332;
    padding: 0.5em 1em 0.5em 1em;
	box-sizing:border-box;
word-wrap:break-word;
}
.arrow{
	background:none;
	text-align:center;
	padding:5px 0;
	width:100%;
}
.arrow i{
	font-size:50px;
}


@media screen and (max-width:767px) {

.timeflow2 .stepttl{
	width:100%;
	margin:0;
	padding:25px;
	box-sizing:border-box;
	background:#f3f7bc;
	display:block;
	text-align:left;
}
.timeflow2 .stepcontent{
	width:100%;
	margin:0;
	padding:25px;
	box-sizing:border-box;
	background:#fff;
	vertical-align:top;
	display:block;
	text-align:left;
}

}




/*----------ハンバーガーアイコン----------*/
.hamburger {
  position: absolute;
  display: block;
  width: 32px;
  height: 20px;
  top: 50%;
  right: 16px;
  margin-top: -10px;
  z-index: 99999;
  transition: all .4s;
  box-sizing: border-box;
}
.hamburger  span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333;
  margin: 0 auto;
}
.hamburger  span:nth-of-type(1) {
  top: 0;
}
.hamburger  span:nth-of-type(2) {
  top: 9px;
}
.hamburger  span:nth-of-type(3) {
  bottom: 0;
}
.hamburger  span:nth-of-type(1) {
  -webkit-animation: menu-ber01 .75s forwards;
  animation: menu-ber01 .75s forwards;
}
.hamburger  span:nth-of-type(2) {
  transition: all .25s .25s;
  opacity: 1;
}
.hamburger  span:nth-of-type(3) {
  -webkit-animation: menu-ber02 .75s forwards;
  animation: menu-ber02 .75s forwards;
}
.active span:nth-of-type(1) {
  -webkit-animation: active-menu-ber01 .75s forwards;
  animation: active-menu-ber01 .75s forwards;
}
.active span:nth-of-type(2) {
  opacity: 0;
}
.active span:nth-of-type(3) {
  -webkit-animation: active-menu-ber03 .75s forwards;
  animation: active-menu-ber03 .75s forwards;
}
@-webkit-keyframes menu-ber01 {
  0% {
    -webkit-transform: translateY(8px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}
@keyframes menu-ber01 {
  0% {
    transform: translateY(8px) rotate(45deg);
  }
  50% {
    transform: translateY(8px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@-webkit-keyframes menu-ber02 {
  0% {
    -webkit-transform: translateY(-8px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}
@keyframes menu-ber02 {
  0% {
    transform: translateY(-8px) rotate(-45deg);
  }
  50% {
    transform: translateY(-8px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
@-webkit-keyframes active-menu-ber01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(10px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(10px) rotate(45deg);
  }
}
@keyframes active-menu-ber01 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(10px) rotate(0);
  }
  100% {
    transform: translateY(10px) rotate(45deg);
  }
}
@-webkit-keyframes active-menu-ber03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-8px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-8px) rotate(-45deg);
  }
}
@keyframes active-menu-ber03 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-8px) rotate(0);
  }
  100% {
    transform: translateY(-8px) rotate(-45deg);
  }
}
/*==================== ここから ====================*/
#navigation{
  position: fixed;
  display: none;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 99998;
}
#navigation .navigation_inner{
  display: table;
  width: 100%;
  height: 100%;
}
#navigation .navigation_inner .navigation_menu{
  display: table-cell;
  vertical-align: middle;
}
#navigation .navigation_inner .navigation_menu .navigation_item{
  position: relative;
  width: 300px;
  height: 40px;
  margin: 16px auto 0 auto;
}
#navigation .navigation_inner .navigation_menu .navigation_item:first-child{
  margin-top: 0;
}
#navigation .navigation_inner .navigation_menu .navigation_item a{
  display: block;
  position: relative;
  text-decoration: none;
  font-size: 24px;
  color: #333;
  line-height: 40px;
  text-align: center;
}
#navigation .navigation_inner .navigation_menu .navigation_item a::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 2px;
  background-color: #666;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#navigation .navigation_inner .navigation_menu .navigation_item a:hover::before{
  width: 50%;
}

@media screen and (min-width: 1024px) {
  body::after{
   right: 0;
  }
  .hamburger{
    right: 40px;
  }
}
@media screen and (max-width:767px) {
#navigation .navigation_inner .navigation_menu .navigation_item a{
  font-size: 18px;
}
}


/*メンテナンス*/
.mainte .inner{
	width:96%;
	max-width:96%;
	background-color: rgba(255, 255, 255, 0.8);
    border-color: #8a8a8a;
    margin-bottom: 60px;
    background-attachment: fixed;
    padding-left: 30px;
    padding-top: 120px;
    padding-right: 30px;
    padding-bottom: 170px;
	box-sizing:border-box;
}
.mainte .inner .two-col{
	max-width:900px;
	margin:0 auto 30px auto;
}
.mainte .inner .two-col p{
	padding-left:0 !important;
	text-align:left;
}
.mainte .inner h2{
	background-color: transparent;
    font-size: 26px;
    line-height: 1.5;
    color: #272c2e;
    margin-bottom: 50px;
    font-weight: normal;
}
.mainte .inner h2 span{
	color:#000;
	display:block;
	font-size:70%;
}
.mainte .inner .two-col .imgLeft{
	padding-right:3%;
}
.mainte .inner .two-col .imgRight{
	padding-left:3%;
}
.-m-bd{
	max-width:1000px;
	margin:0 auto 30px auto;
}
.-m-bd .m-hr {
    border-color: #000;
    margin-top: 100px;
    margin-bottom: 100px;
	background-color: #000;
}

@media screen and (max-width:767px) {
.mainte .inner .two-col{
	max-width:100%;
	margin:0 auto 30px auto;
}
.mainte .inner h2{
    font-size: 20px;
}
.mainte .inner .two-col .imgLeft{
	padding-right:0;
	margin-bottom:10px;
}
.mainte .inner .two-col .imgRight{
	padding-left:0;
}
.-m-bd{
	max-width:100%;
}

}