/* =========================
common
========================= */
html { overflow-y: scroll;}
button{
	background: none;
	border: none;
	padding: 0;
  margin: 0;
	cursor: pointer;
}
button:focus{
  outline: 0;
}
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size:inherit;
	font:100%;
}
img {
	border: 0;
	vertical-align: bottom;
}
nav ul { list-style:none;}
ul li { list-style: none;}
blockquote, q {	quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}
body {
	font-size: 14px;
	font-family: YuMincho,'Yu Mincho',"Hiragino Mincho ProN",Meiryo,serif;
	color: #111;
	font-weight: 500;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	line-height: 1.8;
}
a {
  color: #000;
  text-decoration: none;
	outline: none;
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted #000;
	cursor:help;
}
input, select {
	vertical-align:middle;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.sp_only{
	display: none;
}
@media screen and (max-width:800px){
	.pc_only{
		display: none;
	}
	.sp_only{
		display: inline-block;
	}
}
/* CSS OriginalDocument */
/* =========================
top
========================= */
.header_container{
  position:relative;
}
#header{
  background-color: #fff;
  box-sizing: border-box;
  padding: 20px 40px 17px 30px;
  border-bottom: 1px solid #BABABA;
	min-width: 1200px;
}
#header .logo{
  float: left;
  display: inline-block;
}
#header .onlineshop{
  width: 192px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
#header .onlineshop img{
width: 100%;
}
#header .logo a{
	transition: all .3s;
}
#header .logo a:hover{
	opacity: 0.7;
}
#header .acount_wrap{
  float: right;
}
#header .acount_wrap div{
  float: left;
}
#header .acount_wrap div a{
	display: block;
  box-sizing: border-box;
  height: 30px;
  margin: 16px 0 0px;
  padding: 3px 0;
  text-align: center;
	transition: all .3s;
  line-height: 30px;
}
#header .acount_wrap div a:hover{
	opacity: 0.7;
}
#header .acount_wrap .item1 a{
  border: 1px solid #BABABA;
  border-radius: 5px;
  margin-right: 10px;
  padding: 0 20px;
}
#header .acount_wrap .item2 a{
  border-radius: 5px;
  background-color: #333333;
  border: 1px solid #333333;
  color: #fff;
  padding: 0 20px;
}

#hero{
	text-align: center;
	min-width: 1200px;
}
/*#hero #hero_slide{
	height: 600px;
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
}
#hero #hero_slide .arw_wrap{
	width: 100%;
	height: 100%;
	position: relative;
	top: 0;
	left: 0;
}
#hero #hero_slide .hero_arw{
	position: absolute;
	top: 48%;
	width: 17px;
	cursor: pointer;
}
#hero #hero_slide .hero_arw.prev{
	left: 20px;
}
#hero #hero_slide .hero_arw.next{
	right: 20px;
}
#hero #hero_slide_nav{
	margin-top: 20px;
	display: inline-block;
}
#hero #hero_slide_nav li{
	display: inline-block;
	float: left;
	margin-right: 10px;
	cursor: pointer;
}*/

#content{
  margin-top: 150px;
}
#content a{
	transition: all .3s;
	display: block;
}
#content a:hover{
	opacity: 0.6;
}
#content a.tdul {
	text-decoration: underline;
}
#content a.tdul:hover {
	opacity: 0.6;
	text-decoration: none;
}
#content img{
	width: 100%;
}
#content .h2_wrap{
  text-align: center;
}
#content h2{
  line-height: 1em;
  padding-bottom: 5px;
  font-size: 24px;
  display: inline-block;
  margin: 0 auto 46px;
  border-bottom: 1px solid #000;
  font-weight: 600;
	letter-spacing: 0.15em;
}
#content .content_1{
  margin-bottom: 140px;
}
#content .content_2{
  margin-bottom: 120px;
}
#content .content_3{
	margin-bottom: 94px;
}
#content .content_4{
	margin-bottom: 80px;
}
#content .content_wrap dl{
  float: left;
  margin-right: 3px;
  margin-bottom: 100px;
  width: 398px;
  height: 270px;
}
#content .content_wrap dl:nth-child(3n){
	margin-right: 0;
}
#content .content_wrap dl dt{
	margin-bottom: 14px;
	height: 175px;
}
#content .content_wrap dl dd{
	letter-spacing: 2.05em;
	padding: 0 30px;
}
#content .content_wrap dl dd .title{
  font-size: 16px;
  font-weight: 600;
	letter-spacing: 0.1em;
}
#content .content_wrap dl dd .price{
  font-family: "Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 12px;
	letter-spacing: 0.2em;
}
#content .content_1 dl,
#content .content_3 dl{
	margin-bottom: 0px;
}
#content .linup_txt_wrap{
  display: block;
  text-align: center;
}
#content .linup_txt_wrap img{
	width: auto;
}

#footer{
	min-width: 1200px;
}
#footer a{
	transition: all .3s;
}
#footer a:hover{
	opacity: 0.7;
}
#footer .footer_nav_wrap{
  font-family: YuGothic, Hiragino Kaku Gothic ProN, Arial,  Meiryo, sans-serif;
  border-top: 1px solid #000;
  box-sizing: border-box;
  padding: 30px 0;
  text-align: center;
}
#footer .footer_nav{
  display: inline-block;
  font-size: 16px;
}
#footer .footer_nav li{
  margin-right: 30px;
  line-height: 1em;
  float: left;
}
#footer .footer_content{
  background-color: #000;
  box-sizing: border-box;
  padding: 60px 0;
	padding-left: 10px;
  color: #fff;
  font-family: "Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN", sans-serif;
}
#footer .footer_content dl{
  width: 350px;
  margin-right: 70px;
  float: left;
}
#footer .footer_content dl:last-child{
	margin-right: 0;
}
#footer .footer_content dl dt{
  line-height: 1em;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #fff;
  font-size: 16px;
  font-weight: bold;
	letter-spacing: 0.1em;
}
#footer .footer_content dl dd .title{
  font-size: 16px;
  font-weight: bold;
}
#footer .footer_content dl dd{
  margin-bottom: 20px;
  line-height: 1.8em;
}
#footer .footer_content dl dt#sales_territory {
  padding-top:20px;
}
#footer small{
  display: block;
  box-sizing: border-box;
  padding: 23px 0;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.07em;
}

.container{
  width: 1200px;
	min-width: 1200px;
  margin: 0 auto;
}


@media screen and (max-width:800px){
	#header img{
		width: 100%;
	}
	#header{
		padding: 3% 3%;
		min-width: 0;
	}
	#header .logo{
	  float: left;
	  display: block;
		width: 56%;
	}
	#header .logo{
	  float: left;
	  display: block;
		width: 90%;
		position: relative;
		z-index: 3;
	}
	#header .menu_icon{
		float: right;
		width: 5.8%;
        margin: 1.4% 0 0;
		position: relative;
		z-index: 3;
	}

	#header .acount_wrap .item1 a{
	  width: 150px;
	  border: 1px solid #BABABA;
	  border-radius: 5px;
	  margin-right: 10px;
	}
	#header .acount_wrap .item2 a{
	  width: 100px;
	  border-radius: 5px;
	  background-color: #333333;
	  border: 1px solid #333333;
	  color: #fff;
	}
	#header .nav_sp{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		background-color: #fff;
		height: 0;
		overflow: hidden;
	}
	#header .nav_sp li:first-child{
		margin-top: 34%;
	}
	#header .nav_sp li{
		text-align: center;
		margin-bottom: 10%;
	}
	#header .nav_sp li:last-child{
		margin-bottom: 3%;
	}

	#hero{
		text-align: center;
		min-width: 0;
	}
	#hero #hero_slide{
		height: 300px;
	}
	#hero #hero_slide_nav{
		display: none;
	}

	.container{
	  width: 88%;
		min-width: 0;
	}
	#content{
	  margin-top: 20%;
	}
	#content h2{
	  line-height: 1em;
	  padding-bottom: 1%;
	  font-size: 14px;
	  margin: 0 auto 15%;
	}
	#content .content_wrap{
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	#content .content_wrap img{
		width: 100%;
	}
	#content .content_1,
	#content .content_3{
	  margin-bottom: 30%;
	}
	#content .content_2{
	  margin-bottom: 60px;;
	}
    #content .content_4{
	  margin-bottom: 10%;
	}
	#content .content_wrap dl{
	  margin-right: 0;
	  margin-bottom: 12%;
	  width: 49%;
      height: auto;
	}
	#content .content_wrap dl:last-child,
	#content .content_wrap dl:nth-last-child(2){
		margin-bottom: 0 !important;
	}
	#content .content_wrap.content_1 dl{
		width: 100%;
	}
	#content .content_wrap.content_1 dl:nth-last-child(2){
	  margin-bottom: 12% !important;
	  width: 100%;
	}
	#content .content_wrap dl dt {
      margin-bottom: 10px;
	  height:auto;
    }
	#content .content_wrap dl dd .title{
	  font-size: 12px;
		letter-spacing: 0em;
	}
	#content .content_wrap dl dd .price{
	  font-size: 12px;
		letter-spacing: 0.05em;
	}
	#content .linup_txt{
	  font-size: 16px;
		letter-spacing: 0.35em;
		margin-top: 14%;
	}
	#content .linup_txt .txt-s{
	  font-size: 12px;
	}
	#content .linup_txt .txt-b1{
	  font-size: 22px;
	}
	#content .linup_txt .txt-b2{
	  font-size: 28px;
	}

	#footer{
		min-width: 0;
	}
	#footer .footer_nav_wrap{
	  padding: 0;
		border-top: 1px solid #bababa;
	}
	#footer .footer_nav{
	  display: block;
	  font-size: 14px;
	}
	#footer .footer_nav li{
		padding: 4% 3%;
		box-sizing: border-box;
	  margin-right: 0;
	  line-height: 1em;
	  float: none;
		border-bottom: 1px solid #bababa;
	}
	#footer .footer_content{
	  padding: 16% 4%;
	}
	#footer .footer_content dl{
	  width: 100%;
	  margin-right: 0;
	  float: none;
		margin-bottom: 14%;
	}
	#footer .footer_content dl:last-child{
		margin-bottom: 0;
	}
	#footer .footer_content dl dt{
	  padding-bottom: 3%;
	  margin-bottom: 6%;
	  font-size: 16px;
	}
    #footer .footer_content dl dt#sales_territory {
    padding-top:8%;
	}
	#footer .footer_content dl dd{
	  margin-bottom: 4%;
	}
	#footer .footer_content dl dd .title{
	  margin-bottom: 2%;
	}

	#footer small{
	  padding: 4% 0;
	}
}

/* ===========================single=========================== */
#slide_box{
	max-width: 1366px;
    overflow: hidden;
    margin: 0 auto;
    width: 100%;
}

#slide_img{
    /* width: 1200px; */
    margin: 0 auto;
    height: 600px;
    position: relative;
}

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

#slide_img li{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
		opacity: 0;
}
#slide_img li.active{
	opacity: 1;
}

#slide_pager{
	width: auto;
	margin: 0 auto;
	display: table;
}
#slide_pager li{
	width: 150px;
	height: 66px;
	display: inline-block;
	margin-right: 20px;
	cursor: pointer
}
#slide_pager li:hover{
	opacity: 0.7;
}
#slide_pager li:last-child{
	margin-right: 0;
}

.path{
    width: 100%;
    max-width: 1366px;
    margin: 30px auto;
    font-size: 12px;
    padding: 0 30px;
    box-sizing: border-box;
}

#content {
    margin-top: 90px;
}

.container2{
    width: 960px;
		min-width: 960px;
    margin: 0 auto;
		padding-left: 5px;
}

.products_name{
	font-size: 24px;
}


.products_name span{
	font-size: 18px;
}

.products_left{
	float: left;
}

.products_right{
	float: right;
}

.products_right dl{
	font-size: 16px;
}

.products_right dt{
	display: inline-block;
	vertical-align: middle;
	width: 60px;
}

.products_right select,.products_right input{
	font-size: 16px;
    padding: 5px 0 10px 20px;
}

.products_right input{
    padding: 8px 0 8px 20px;
}

.products_right input{
	width: 90px;
	box-sizing: border-box;

}

.products_right dd{
	display: inline-block;
	vertical-align: middle;
}

.cart_btn button{
	border: solid 2px #d40012;
	background: #d40012;
	color: #fff;
	border-radius: 5px;
	font-size: 16px;
	padding: 5px 20px;
	margin-left: 15px;
}


.cart_btn button:hover{
	background: #fff;
	color: #d40012;
}

#products_box{
	font-family: 'Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN', sans-serif;
	margin-bottom: 60px;
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
	margin: 60px auto; padding: 60px 0;
}

.products_txt{
	font-family: YuMincho,'Yu Mincho','Hiragino Mincho ProN',Meiryo,serif;
	font-size: 24px;
}

#content h2{
	text-align: center;
}

.selfcare_inner_box{
	background-color: #f4f4f8;
	padding: 50px;
	box-sizing:border-box;
    margin: 0 auto 100px;
}

.selfcare_img{
	width: 400px;
	float: left;
}

.selfcare_txt{
	width: 400px;
	float: right;
	text-align: left;
}

.selfcare_box{
	margin-top: 150px;
	text-align: center;
}



@media screen and (max-width:800px){

#slide_img {
    max-width: 100%;
    min-width: 100%;
    height: 0;
    padding-bottom: 43%;
}

#slide_img li {
    width: 100%;
    left: 0;
}

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

.container2 {
    width: 94%;
		min-width: 0;
		padding-left: 0;
}

.path {
    max-width: 100%;
    min-width: 100%;
    margin: 3% 0;
    padding: 0 3%;
}

#content {
    margin-top: 12%;
}

#slide_pager {
    width: 94%;


}

#slide_pager li {
    width: 23.5%;
    height: auto;
    margin-right: 2%;
    margin-bottom: 2%;
}
#slide_pager li:nth-of-type(4) {
    margin-right: 0;
}
.products_left,.products_right {
    float: none;
}

.products_right {
    margin-top: 6%;
}

.products_right dd.cart_btn{
	display: block;
    margin: 6% 0 0;
}

.products_right dd.cart_btn button{
    width: 100%;
	margin-left:0;
}

#products_box{
    margin: 12% auto;
    padding: 12% 0;
}

.products_name,.products_txt {
    font-size: 20px;
}

.products_name span {
    font-size: 16px;
}

.products_right dl {
    font-size: 14px;
}

.products_right select, .products_right input {
    font-size: 14px;
}

.cart_btn button {
    font-size: 14px;
}

.selfcare_img,.selfcare_txt{
    width: 100%;
	float: none;
}

.selfcare_img{
	margin-bottom: 6%;
}

.selfcare_box {
    margin-top: 20%;
}

.selfcare_inner_box {
    padding: 6% ;
    margin: 0 auto;
}

#content .linup_txt_wrap img {
    width: 100%;
}

}


.page_ttl {
    line-height: 1em;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.15em;
    margin: 0 auto 46px;
}
.gift_txt {
    font-family: "Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN", sans-serif;
    text-align: left;
    margin-top: 40px;
}
.gift_txt_left {
    font-size: 14px;
    text-align: left;
}
.gift_item_ttl {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    margin-top: 50px;
}
.gift_item_txt {
    font-family: "Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN", sans-serif;
    text-align: left;
    margin-top: 10px;
}
ul.gift_list1, ul.gift_list2 {
    font-size: 16px;
    font-family: "Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN", sans-serif;
    margin-top: 20px;
}
ul.gift_list3 {
    font-size: 16px;
    font-family: "Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN", sans-serif;
    margin-top: 50px;
}
ul.gift_list1 li {
    width: 300px;
    margin: 0 30px 0 0;
    float: left;
}
ul.gift_list2 li, ul.gift_list3 li {
    width: 465px;
    margin: 0 30px 0 0;
    float: left;
}
ul.gift_list1 li:last-child, ul.gift_list2 li:last-child, ul.gift_list3 li:last-child {
    margin: 0;
}
#sticker_set { margin-top: 20px; }
.sticker_txt {
    font-family: "Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN", sans-serif;
    text-align: center;
}
.page_btn {
    font-size: 18px;
    font-family: "Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN", sans-serif;
    width: 450px;
    height: 70px;
    line-height: 70px;
    border: 1px solid #000;
    margin: 0 auto 100px;
    text-align: center;
}
.w960 { width: 960px; margin: 0 auto; }
.mb10 { margin-bottom: 10px; }
.mb100 { margin-bottom: 100px; }
#content a.no_db { display: inline; }

@media screen and (max-width:800px){
  
.page_ttl {
    font-size: 14px;
	margin: 0 auto 5%;
}
#content h2.page_sub_ttl{ margin: 0 auto 5%; }
.gift_txt { margin-top: 5%; text-align: justify; }
.gift_item_ttl { font-size: 16px; margin-top: 25px; }
.gift_item_txt { text-align: justify; }
ul.gift_list1, ul.gift_list2, ul.gift_list3 {
    font-size: 14px;
}
ul.gift_list1 li {
    width: 100%;
    margin: 0 0 5% 0;
    float: none;
}
ul.gift_list2 li, ul.gift_list3 li {
    width: 100%;
    margin: 0 0 5% 0;
    float: none;
}
.page_btn {
    font-size: 16px;
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin: 0 auto 50px;
}
.w960 { width: 100%; }
.mb10 { margin-bottom: 5px; }
.mb100 { margin-bottom: 50px; }
.pc_only { display: none; }  

.header_container{
  position:static;
}
#header .onlineshop{
  display:none;
}
  
}

/* =========================
review
========================= */
#content #review_container.h2_wrap{
	text-align: left;
}
#review_container .page_ttl{
	line-height: 1em;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.15em;
	margin: 0 auto 70px;
	text-align: center;
}
#review_container h2.page_sub_ttl{
    line-height: 1em;
    padding-bottom: 5px;
    font-size: 20px;
    display: inline-block;
    margin: 0 auto 24px;
    border-bottom: 1px solid #000;
    font-weight: 600;
    letter-spacing: 0.15em;
}
#review_container h3.page_sub_ttl{
    line-height: 1em;
    padding-bottom: 5px;
    font-size: 20px;
    display: inline-block;
    margin: 0 auto 24px;
    border-bottom: 1px solid #000;
    font-weight: 600;
    letter-spacing: 0.15em;
}
#review_container h2.page_sub_ttl.no_ul{
	border: none;
}
#review_container h3.page_sub_ttl.pt50 {
	padding: 50px 0 5px;
}
#review_container ul.products_nav_list{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: 0 0 15px;
}
#review_container ul.products_nav_list:nth-of-type(2){
	margin: 0 auto 50px;
}
#review_container ul.products_nav_list li{
	font-size: 16px;
	font-family: 'Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN', sans-serif;
	font-weight: 600;
	text-align: center;
	position: relative;
    display: inline-table;
	border: 1px solid #000;
	width: 180px;
	margin: 0 15px 15px 0;
	box-sizing: border-box;
	border-radius: 6px;
}
#review_container ul.products_nav_list li:nth-child(5n){
	margin: 0 0 15px;
}
#review_container ul.products_nav_list li a{
	padding: 5px 30px;
	vertical-align: middle;
	display: table-cell;
}
#review_container ul.products_nav_list li::after{
    content: '';
    width: 8px;
    height: 8px;
    margin-top: -5px;
    border-top: solid 1px #000;
    border-right: solid 1px #000;
    transform: rotate(135deg);
    position: absolute;
    top: 50%;
    right: 15px;
}
#review_container ul.products_review_list {
	margin: 0 0 20px;
}
#review_container ul.products_review_list li {
	font-family: 'Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN', sans-serif;
	border-bottom: 1px solid #ccc;
	padding: 16px 0;
	text-align: justify;
}
.mb50 { margin-bottom: 50px; }

@media screen and (max-width:800px){

#review_container .page_ttl{
	font-size: 14px;
	margin: 0 auto 40px;
}
#review_container h2.page_sub_ttl{
    padding-bottom: 1%;
    font-size: 14px;
    margin: 0 auto 12px;
}
#review_container h3.page_sub_ttl{
    padding-bottom: 1%;
    font-size: 14px;
    margin: 0 auto 12px;
	line-height: 1.8em;
}
#review_container h3.page_sub_ttl.pt50 {
	padding: 25px 0 1%;
}
#review_container ul.products_nav_list{
	margin: 0 0 15px;
}
#review_container ul.products_nav_list:nth-of-type(2){
	margin: 0 auto 50px;
}
#review_container ul.products_nav_list li{
	font-size: 14px;
	width: 48%;
	margin: 0 4% 3% 0;
	display: inline-table;
}
#review_container ul.products_nav_list li:nth-child(2n){
	margin: 0 0 3%;
}
#review_container ul.products_nav_list li:nth-child(5n){
	margin: 0 4% 3% 0;
}
#review_container ul.products_nav_list li:last-child{
	margin: 0 0 3% 0;
}
#review_container ul.products_nav_list li a{
	padding: 5px 20px;
	vertical-align: middle;
	display: table-cell;
}
#review_container ul.products_nav_list li::after{
    content: '';
    width: 6px;
    height: 6px;
    right: 10px;
}
#review_container ul.products_review_list{
	margin: 12px 0 20px;
}
#review_container ul.products_review_list li{
	padding: 12px 0;
}
	
}

.products_review_list .products_box{
	display: flex;
	justify-content: space-between;
}
.products_review_list .products_txt{
	font-size: 14px;
	font-family: 'Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN', sans-serif;
	width: 600px;
}
.products_review_list .products_img{
	width: 300px;
}
.products_review_list .products_movie{
	width: 300px;
}
.products_review_list .products_movie_inner{
  width: 100%;
  position: relative;
  padding-top: 56.25%;
}
.products_review_list .products_movie iframe{
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.products_review_list .shop_comment{
  background: #efefef;
  margin: 20px 0 0;
  padding: 24px;
  border-radius: 6px;
  text-align: justify;
}
.products_review_list .shop_comment_ttl{
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin: 0 0 12px;
}
@media screen and (max-width:800px){

.products_review_list .products_box{
	flex-wrap: wrap-reverse;
}
.products_review_list .products_txt{
	width: 100%;
}
.products_review_list .products_img{
	width: 100%;
	margin: 0 0 12px;
}
.products_review_list .products_movie{
	width: 100%;
	margin: 0 0 12px;
}
	
}

.reviewlist_datas {
  font-family: 'Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN', sans-serif;
  overflow: hidden;
  zoom: 1;
}
.reviewlist_datas.mt16 {
  margin-top: 16px;
}
#review_container ul.products_review_list .review_poster li {
  float: left;
  margin-right: 10px;
  padding: 0;
  border-bottom: none;
}
.review_poster li {
  list-style: none;
}
.review_star {
  color: #ffcc00;
}
.review_star .gray {
  color: #ccc;
}


.lp_wrap { min-width: 1200px; }
.lp_wrap .sp { display: none !important; }
.lp_wrap .mv_sec { position: relative; }
.lp_wrap .mv_sec h2 img { width: 100%; }
.lp_wrap .mv_sec h2 a { position: absolute; left: 21px; top: 19px; }
.lp_wrap .service_sec { background: url(https://file003.shop-pro.jp/PA01323/846/images/lp/bg01.png)no-repeat top center / cover; height: 393px; text-align: center; }
.lp_wrap .service_sec h3 {font-size: 32px;color: #fff;padding-top: 140px;letter-spacing: 1px;}
.lp_wrap .flow_sec { background: url(https://file003.shop-pro.jp/PA01323/846/images/lp/bg02.png)no-repeat top center; }
.lp_wrap .flow_sec p.flow_txt01 {text-align: center;font-size: 24px;padding: 50px 0 130px;letter-spacing: 3px;}
.lp_wrap .flow_sec p.flow_txt01 span { color: #a8282d; }
.lp_wrap h3.common_ttl { font-size: 38px; text-align: center; }
.lp_wrap h3.common_ttl span {position: relative;font-size: 36px;font-weight: bold;}
.lp_wrap h3.common_ttl span:before { content: ""; width: 41px; height: 1px; display: inline-block; background: #947e1f; position: absolute; left: -60px; top: 23px; }
.lp_wrap h3.common_ttl span:after { content: ""; width: 41px; height: 1px; display: inline-block; background: #947e1f; position: absolute; right: -60px; top: 23px; }
.lp_wrap .flow_sec h3.common_ttl { margin-bottom: 60px; }
.lp_wrap .flow_sec .flow_block { margin: 0 auto; width: 1200px; box-sizing: border-box; border: 4px solid #d7d0ad; background: #fff; position: relative; padding-bottom: 60px; }
.lp_wrap .flow_sec .flow_block h4 { width: 234px; position: absolute; top: -24px; right: 0; left: 0; color: #fff; font-size: 24px; background: #947e1f; text-align: center; border-radius: 50px; margin: auto; }
.lp_wrap .flow_sec .flow_block p.block_txt01 { font-size: 20px; text-align: center; padding: 50px 0 30px; }
.lp_wrap .flow_sec .flow_block p.block_img01 { text-align: center; }

.lp_wrap .flow_sec .flow_block .caution{
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.lp_wrap .flow_sec p.rental_img { margin: 0 auto 45px; width: 381px; }
.lp_wrap .flow_sec .flow_block.block02 { border-color: #e1cece; margin-bottom: 164px; }
.lp_wrap .flow_sec .flow_block.block02 h4 { background: #a8282d; }
.lp_wrap .flow_sec p.point_txt01 { text-align: center; margin-bottom: 15px; }
.lp_wrap .flow_sec p.point_txt02 {text-align: center;font-size: 24px;padding-bottom: 56px;}
.lp_wrap .flow_sec p.point_txt02 span { color: #a8282d; }
.lp_wrap .intro_sec { background: url(https://file003.shop-pro.jp/PA01323/846/images/lp/bg03.png)no-repeat top center; padding: 100px 0 120px; }
.lp_wrap .intro_sec h3.common_ttl.ttl01 { margin-bottom: 18px; }
.lp_wrap .intro_sec p.intro_txt01 { text-align: center; font-size: 18px; margin-bottom: 65px; }
.lp_wrap .intro_sec ul.knife_list01 { display: flex; display: -webkit-flex; display: -moz-flex; align-items: flex-start; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; margin: 0 auto 75px; width: 1200px; }
.lp_wrap .intro_sec ul.knife_list01 li { width: 580px; }
.lp_wrap .intro_sec ul.knife_list01 li span { display: block; text-align: center; padding: 11px 0 36px; font-size: 18px; }
.lp_wrap .intro_sec ul.knife_list02 { margin: 0 auto 192px; width: 1200px; display: flex; display: -webkit-flex; display: -moz-flex; align-items: flex-start; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; }
.lp_wrap .intro_sec ul.knife_list02 li { width: 282px; }
.lp_wrap .intro_sec ul.knife_list02 li span { display: block; text-align: center; font-size: 16px; padding: 9px 0 40px; }
.lp_wrap .intro_sec h3.common_ttl.ttl02 { margin-bottom: 35px; }
.lp_wrap .intro_sec .intro_block01 { width: 737px; margin: auto; background: #ebe9dd; border: 4px solid #d7d0ad; box-sizing: border-box; text-align: center; padding: 30px 0; }
.lp_wrap .intro_sec .intro_block01 p.intro_txt03 { color: #a8282d; font-size: 26px; }
.lp_wrap .end_sec {background: url(https://file003.shop-pro.jp/PA01323/846/images/lp/bg04.png)no-repeat top center;padding: 80px 0 170px;}
.lp_wrap .end_sec p.end_txt01 {text-align: center;color: #fff;font-size: 16px;margin-bottom: 35px;letter-spacing: 1px;}
.lp_wrap .end_sec p.end_btn01 { display: block; margin: auto; width: 277px; }
.lp_wrap .end_sec p.end_btn01 a { display: block; background: #947e1f; text-align: center; color: #fff; padding: 4px; }
.lp_wrap .end_sec p.end_btn01 a:hover { opacity: 0.8; }
.lp_wrap .end_sec p.end_btn01 a span { font-size: 16px; letter-spacing: 1px; display: block; border: 1px solid #bbac66; padding: 15px 0 12px; }

.lp_wrap .line_btn{
    position: fixed;
    right: 0;
    top: 28%;
    z-index: 10;
}

.rental_btn{
    background: #fff;
    height: 100px;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 16px;
}

.rental_btn a{
    display: inline-block;
}

.rental_btn a:hover{opacity:0.8;}

.lp_wrap.nagomi .f_gothic{
	font-family:"&#222;&#226;\&#161;&#173;\&#183;\&#195;\&#175; Medium", "Yu Gothic Medium", "&#222;&#226;\&#161;&#173;\&#183;\&#195;\&#175;&#194;&#206;","Yu Gothic M", "YuGothic" ,"Yu Gothic","\&#225;\&#164;\&#234;\&#170;", Meiryo, Verdana, "\&#210;\&#233;\&#174;\&#206;&#179;&#209;\&#161;&#173; ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
}

.lp_wrap.nagomi .f_times{
	font-family:TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
}

.lp_wrap.nagomi {overflow: hidden;}
.lp_wrap.nagomi .mv_sec {
}
.lp_wrap.nagomi .mv_sec h2 {
}
.lp_wrap.nagomi .mv_sec h2 img.pc {
}
.lp_wrap.nagomi .mv_sec h2 img.sp {
}
.lp_wrap.nagomi .mv_sec h2 a {
}
.lp_wrap.nagomi .mv_sec h2 a img {
}
.lp_wrap.nagomi .service_sec {
}
.lp_wrap.nagomi .service_sec h3 {
}
.lp_wrap.nagomi .explain_sec {background: url(https://file003.shop-pro.jp/PA01323/846/images/lp_nagomi/bg02.png)no-repeat top center;position: relative;padding-bottom: 140px;}

.lp_wrap.nagomi .explain_sec:before{
	content:"";
  width: 1920px;
  height: 1874px;
  display: inline-block;
  position: absolute;
  right:0;
  left:0;
  top:0;
  pointer-events:none;
}

.lp_wrap.nagomi .explain_sec p.explain_txt01 {
 text-align: center;
 font-size: 24px;
 padding: 50px
 0 146px;
 letter-spacing: 3px;
 font-family: "&#222;&#226;\&#161;&#173;\&#183;\&#195;\&#175; Medium", "Yu Gothic Medium", "&#222;&#226;\&#161;&#173;\&#183;\&#195;\&#175;&#194;&#206;","Yu Gothic M", "YuGothic" ,"Yu Gothic","\&#225;\&#164;\&#234;\&#170;", Meiryo, Verdana, "\&#210;\&#233;\&#174;\&#206;&#179;&#209;\&#161;&#173; ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
 font-weight: bold;
 }
.lp_wrap.nagomi .explain_sec p.explain_txt01 span {color: #a8282d;}
.lp_wrap.nagomi .explain_sec .flex {display: flex;display:-webkit-flex;display:-moz-flex;align-items: flex-start;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;margin: 0 auto 50px;width: 1200px;}
.lp_wrap.nagomi .explain_sec .flex .txt_area {width: 531px;padding-top: 32px;}
.lp_wrap.nagomi .explain_sec .flex .txt_area h3 {font-size: 32px;font-weight: bold;letter-spacing: 1px;line-height: 1.5;}
.lp_wrap.nagomi .explain_sec .flex .txt_area h3 span {color: #a8282d;}
.lp_wrap.nagomi .explain_sec .flex .txt_area p.f_gothic {font-size: 18px;padding: 16px 0 0;line-height: 2;}
.lp_wrap.nagomi .explain_sec .flex img {
}
.lp_wrap.nagomi .explain_sec .movie_block {background: #fff;margin: 0 auto;width: 1454px;padding-top: 58px;}
.lp_wrap.nagomi .explain_sec .movie_block h3.common_ttl {
}

.lp_wrap h3.common_ttl span:before{
    left: -76px;
}

.lp_wrap h3.common_ttl span:after{
    right: -66px;
}

.lp_wrap.nagomi .explain_sec .movie_block .movie_box {padding: 25px 0 51px;margin: 0 auto;display: flex;display:-webkit-flex;display:-moz-flex;align-items: flex-start;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;width: 1200px;}
.lp_wrap.nagomi .explain_sec .movie_block .movie_box .box_inner {
}
.lp_wrap.nagomi .explain_sec .movie_block .movie_box .box_inner iframe {
}
.lp_wrap.nagomi .explain_sec .movie_block .movie_box .box_inner p {font-size: 22px;text-align: center;padding-top: 11px;}
.lp_wrap.nagomi .deference_sec {padding: 65px 0 96px;}
.lp_wrap.nagomi .deference_sec h3 {margin: 0 auto 50px;width: 656px;}
.lp_wrap.nagomi .deference_sec h3 img {
}
.lp_wrap.nagomi .deference_sec ul {display: flex;display:-webkit-flex;display:-moz-flex;align-items: flex-start;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;flex-wrap: wrap;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;margin: 0 auto 27px;width: 1200px;position: relative;}
.lp_wrap.nagomi .deference_sec ul:before{
	content:"";
	width: 2px;
	height: 391px;
	display: inline-block;
	background: #dadada;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 1px;
}
.lp_wrap.nagomi .deference_sec ul li {width: 240px;position: relative;}

.lp_wrap.nagomi .deference_sec ul li:nth-child(1),
.lp_wrap.nagomi .deference_sec ul li:nth-child(2){
    width: 543px;
}

.lp_wrap.nagomi .deference_sec ul li:nth-child(3){
	margin-left:180px;
}

.lp_wrap.nagomi .deference_sec ul li:nth-child(5){
	margin-right:180px;
}

.lp_wrap.nagomi .deference_sec ul li h4 {
    font-size: 20px;
    padding: 0px 0 0 51px;
    line-height: 1.6;
    box-sizing: border-box;
    height: 77px;
}

.lp_wrap.nagomi .deference_sec ul li:nth-child(5) h4{
    padding-top: 15px;
}

.lp_wrap.nagomi .deference_sec ul li:nth-child(1) h4 ,
.lp_wrap.nagomi .deference_sec ul li:nth-child(2) h4 {font-size: 24px;padding: 7px 0 15px 191px;height: 71px;}

.lp_wrap.nagomi .deference_sec ul li:nth-child(1),
.lp_wrap.nagomi .deference_sec ul li:nth-child(2){margin-bottom: 37px;}

.lp_wrap.nagomi .deference_sec ul li h4 span.f_time {position: absolute;font-size: 18px;background: #a8282d;display: inline-block;color: #fff;padding: 5px 8px 0px;border-radius: 29px;}

.lp_wrap.nagomi .deference_sec ul li:nth-child(3) h4 span.f_time,
.lp_wrap.nagomi .deference_sec ul li:nth-child(4) h4 span.f_time,
.lp_wrap.nagomi .deference_sec ul li:nth-child(5) h4 span.f_time{
    top: 14px;
    left: 0;
}


.lp_wrap.nagomi .deference_sec ul li:nth-child(1) h4 span.f_time ,
.lp_wrap.nagomi .deference_sec ul li:nth-child(2) h4 span.f_time {
	font-size:28px;
	padding: 4px
 9px
 0px;
	top: 0px;
	left: 123px;
}


.lp_wrap.nagomi .deference_sec ul li p.ico {text-align: center;margin-bottom: 23px;}
.lp_wrap.nagomi .deference_sec ul li p.ico img {
}
.lp_wrap.nagomi .deference_sec ul li p.f_gothic {font-size: 18px;line-height: 1.9;margin-bottom: 31px;}
.lp_wrap.nagomi .deference_sec p.def_txt01 {border: 2px solid #a8282d;background: #f5eaea;margin: 0 auto;width: 900px;text-align: center;padding: 18px 0 19px;font-size: 20px;}
.lp_wrap.nagomi .deference_sec p.def_txt01 strong {font-size: 20px;color: #a8282d;}
.lp_wrap.nagomi .deference_sec p.def_txt01 strong span {font-size: 16px;}
.lp_wrap.nagomi .deference_sec p.def_txt01 small {display: block;font-size: 18px;}
.lp_wrap.nagomi .showcase_sec {background: url(https://file003.shop-pro.jp/PA01323/846/images/lp_nagomi/bg03.png)no-repeat top center;padding: 108px 0 0;box-sizing: border-box;height: 1932px;}
.lp_wrap.nagomi .showcase_sec h3.common_ttl {
}
.lp_wrap.nagomi .showcase_sec h3.common_ttl span {
}
.lp_wrap.nagomi .showcase_sec p.case_txt01 {text-align: center;font-size: 18px;padding: 14px 0 51px;}
.lp_wrap.nagomi .showcase_sec ul.case_list01 {margin: 0 auto 10px;width: 1200px;display: flex;display:-webkit-flex;display:-moz-flex;align-items: flex-start;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;flex-wrap: wrap;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;}
.lp_wrap.nagomi .showcase_sec ul.case_list01 li {position: relative;margin-bottom: 67px;}
.lp_wrap.nagomi .showcase_sec ul.case_list01 li span {left: -21px;top: -28px;position: absolute;font-size: 18px;color: #fff;line-height: 1.3;text-align: center;display: inline-block;width: 87px;height: 87px;background: #947e1f;box-sizing: border-box;padding-top: 20px;border-radius: 57px;}
.lp_wrap.nagomi .showcase_sec ul.case_list01 li img {
}
.lp_wrap.nagomi .showcase_sec ul.case_list01 li h4 {text-align: center;font-size: 18px;padding: 14px 0 12px;}

.lp_wrap.nagomi .showcase_sec .btn01 a {
}
.lp_wrap.nagomi .showcase_sec p.case_txt02 {font-size: 28px;text-align: center;margin-bottom: 38px;font-weight: bold;letter-spacing: 1px;}
.lp_wrap.nagomi .showcase_sec p.case_txt02 span {color: #a8282d;}
.lp_wrap.nagomi .showcase_sec ul.case_list02 {display: flex;display:-webkit-flex;display:-moz-flex;align-items: flex-start;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;flex-wrap: wrap;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;margin: 0 auto 22px;width: 1200px;}
.lp_wrap.nagomi .showcase_sec ul.case_list02 li {width: 282px;margin-bottom: 40px;}
.lp_wrap.nagomi .showcase_sec ul.case_list02 li img {margin-bottom: 11px;}
.lp_wrap.nagomi .showcase_sec ul.case_list02 li h4 {text-align: center;font-size: 16px;line-height: 1.5;margin-bottom: 15px;}
.lp_wrap.nagomi .showcase_sec ul.case_list02 li p {width: 206px;margin: 0 auto;}
.lp_wrap.nagomi .showcase_sec ul.case_list02 li p a {display: block;background: #fff url(https://file003.shop-pro.jp/PA01323/846/images/lp_nagomi/arrow02.png)no-repeat right 14px center;text-align: center;padding: 11px 0;font-family: "&#222;&#226;\&#161;&#173;\&#183;\&#195;\&#175; Medium", "Yu Gothic Medium", "&#222;&#226;\&#161;&#173;\&#183;\&#195;\&#175;&#194;&#206;","Yu Gothic M", "YuGothic" ,"Yu Gothic","\&#225;\&#164;\&#234;\&#170;", Meiryo, Verdana, "\&#210;\&#233;\&#174;\&#206;&#179;&#209;\&#161;&#173; ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;font-weight: bold;color: #947e1f;border: 2px solid #947e1f;}

.lp_wrap.nagomi .showcase_sec ul.case_list02 li p:hover a{
	background: url(https://file003.shop-pro.jp/PA01323/846/images/lp_nagomi/arrow03.png)no-repeat right 15px center / 9px;
	background-color:#947e1f;
	color:#fff;
}


.lp_wrap.nagomi .showcase_sec p.btn01 {
	background:#a8282d;
	width: 350px;
	margin: 0 auto;
}
.lp_wrap.nagomi .showcase_sec p.btn01 a{background: url(https://file003.shop-pro.jp/PA01323/846/images/lp_nagomi/arrow01.png)no-repeat right 17px center;display: block;padding: 16px 0 14px;color: #fff;font-weight: bold;font-size: 16px;text-align: center;border: 2px solid #a8282d;font-family: "&#222;&#226;\&#161;&#173;\&#183;\&#195;\&#175; Medium", "Yu Gothic Medium", "&#222;&#226;\&#161;&#173;\&#183;\&#195;\&#175;&#194;&#206;","Yu Gothic M", "YuGothic" ,"Yu Gothic","\&#225;\&#164;\&#234;\&#170;", Meiryo, Verdana, "\&#210;\&#233;\&#174;\&#206;&#179;&#209;\&#161;&#173; ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;}

.lp_wrap.nagomi .showcase_sec p.btn01 a:hover{color:#a8282d;background-color:#fff;background-image:url(https://file003.shop-pro.jp/PA01323/846/images/lp_nagomi/arrow04.png);}



.lp_wrap.nagomi .showcase_sec p.btn03 {
	background:#947e1f;
	width: 523px;
	margin: 0 auto;
}

.lp_wrap.nagomi .showcase_sec p.btn03 a{border: 2px solid #947e1f;background: url(https://file003.shop-pro.jp/PA01323/846/images/lp_nagomi/arrow01.png)no-repeat right 17px center / 11px;display: block;padding: 16px 0 14px;color: #fff;font-weight: bold;font-size: 16px;text-align: center;font-family: "&#222;&#226;\&#161;&#173;\&#183;\&#195;\&#175; Medium", "Yu Gothic Medium", "&#222;&#226;\&#161;&#173;\&#183;\&#195;\&#175;&#194;&#206;","Yu Gothic M", "YuGothic" ,"Yu Gothic","\&#225;\&#164;\&#234;\&#170;", Meiryo, Verdana, "\&#210;\&#233;\&#174;\&#206;&#179;&#209;\&#161;&#173; ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;}

.lp_wrap.nagomi .showcase_sec p.btn03 a:hover{color:#947e1f;background-color:#fff;background-image:url(https://file003.shop-pro.jp/PA01323/846/images/lp_nagomi/arrow02.png);}



.lp_wrap.nagomi .flow_sec {background: url(https://file003.shop-pro.jp/PA01323/846/images/lp_nagomi/bg04.png)no-repeat top center;padding: 95px 0 0;}
.lp_wrap.nagomi .flow_sec p.flow_txt01 {font-size: 14px;padding: 16px 0 28px;text-align: left;box-sizing: border-box;margin: 0 auto;width: 1200px;background: #d7d0ad;padding-left: 223px;}
.lp_wrap.nagomi .flow_sec p.flow_txt01 span {
}
.lp_wrap.nagomi .flow_sec h3.common_ttl {margin-bottom: 45px;}
.lp_wrap.nagomi .flow_sec h3.common_ttl span {
}
.lp_wrap.nagomi .flow_sec .flow_block.block01 {padding-bottom: 35px;}
.lp_wrap.nagomi .flow_sec .flow_block.block01 h4 {
}
.lp_wrap.nagomi .flow_sec .flow_block.block01 p.block_txt01 {
}
.lp_wrap.nagomi .flow_sec .flow_block.block01 p.block_img01.pc {
}
.lp_wrap.nagomi .flow_sec .flow_block.block01 p.block_img01.pc img {
}
.lp_wrap.nagomi .flow_sec .flow_block.block01 p.block_img01.sp {
}
.lp_wrap.nagomi .flow_sec .flow_block.block01 p.block_img01.sp img {
}
.lp_wrap.nagomi .flow_sec p.rental_img.pc {
}
.lp_wrap.nagomi .flow_sec p.rental_img.pc img {
}
.lp_wrap.nagomi .flow_sec p.rental_img.sp {
}
.lp_wrap.nagomi .flow_sec p.rental_img.sp img {
}
.lp_wrap.nagomi .flow_sec .flow_block.block02 {margin-bottom: 0;padding-bottom: 33px;}
.lp_wrap.nagomi .flow_sec .flow_block.block02 h4 {
}
.lp_wrap.nagomi .flow_sec .flow_block.block02 p.block_txt01 {
}
.lp_wrap.nagomi .flow_sec .flow_block.block02 p.block_img01.pc {
}
.lp_wrap.nagomi .flow_sec .flow_block.block02 p.block_img01.pc img {
}
.lp_wrap.nagomi .flow_sec .flow_block.block02 p.block_img01.sp {
}
.lp_wrap.nagomi .flow_sec .flow_block.block02 p.block_img01.sp img {
}
.lp_wrap.nagomi .flow_sec p.flow_txt01.red {margin-bottom: 90px;background: #e1cece;}
.lp_wrap.nagomi .flow_sec p.point_txt01 {
}
.lp_wrap.nagomi .flow_sec p.point_txt01 img {
}
.lp_wrap.nagomi .flow_sec p.point_txt02.pc {
}
.lp_wrap.nagomi .flow_sec p.point_txt02.pc span {
}
.lp_wrap.nagomi .flow_sec p.point_txt02.sp {
}
.lp_wrap.nagomi .flow_sec p.point_txt02.sp span {
}
.lp_wrap.nagomi .faq_sec {margin-bottom: 100px;}
.lp_wrap.nagomi .faq_sec p.faq_txt01 {font-size: 30px;text-align: center;padding: 85px 0 40px;}
.lp_wrap.nagomi .faq_sec p.faq_img01 {margin: 0 auto 85px;width: 1200px;display: flex;display:-webkit-flex;display:-moz-flex;align-items: flex-start;justify-content:space-between;-webkit-justify-content:space-between;-moz-justify-content:space-between;}
.lp_wrap.nagomi .faq_sec p.faq_img01 img {width: 380px;}
.lp_wrap.nagomi .faq_sec .faq_block {background: #ebe9dd;border: 4px solid #d7d0ad;margin: 0 auto;width: 1200px;padding: 85px 80px 0;box-sizing: border-box;}
.lp_wrap.nagomi .faq_sec .faq_block h3.common_ttl {margin-bottom: 45px;}
.lp_wrap.nagomi .faq_sec .faq_block h3.common_ttl span {
}
.lp_wrap.nagomi .faq_sec .faq_block ul.faq_list {
}
.lp_wrap.nagomi .faq_sec .faq_block ul.faq_list li {
}
.lp_wrap.nagomi .faq_sec .faq_block ul.faq_list li dl {
}
.lp_wrap.nagomi .faq_sec .faq_block ul.faq_list li dl dt {font-size: 24px;position: relative;padding: 3px 0 0 50px;margin-bottom: 8px;}
.lp_wrap.nagomi .faq_sec .faq_block ul.faq_list li dl dt span.f_times {color: #947e1f;font-size: 37px;position: absolute;left: 0;top: -12px;}
.lp_wrap.nagomi .faq_sec .faq_block ul.faq_list li dl dd {font-size: 18px;position: relative;padding: 1px 0 0 82px;margin-bottom: 37px;}
.lp_wrap.nagomi .faq_sec .faq_block ul.faq_list li dl dd span.f_times {font-size: 24px;color: #fff;background: #a8282d;padding: 1px 6px;border-radius: 18px;text-align: center;position: absolute;left: 43px;top: 2px;line-height: 1.2;}


@media screen and (max-width: 828px){

.lp_wrap { min-width: auto; }
.lp_wrap .pc { display: none !important; }
.lp_wrap .sp { display: block !important; }
.lp_wrap h3.common_ttl { font-size: 5vw; }
.lp_wrap .mv_sec h2 a { width: 23vw; left: 3vw; top: 3vw; }
.lp_wrap .service_sec { background-image: url(https://file003.shop-pro.jp/PA01323/846/images/lp/bg01.png); height: 47vw; }
.lp_wrap .service_sec h3 { font-size: 4.5vw; padding-top: 12vw; }
.lp_wrap .flow_sec { background: url(https://file003.shop-pro.jp/PA01323/846/images/lp/sp/bg04.png)no-repeat bottom center / 100%, url(https://file003.shop-pro.jp/PA01323/846/images/lp/sp/bg02.png)no-repeat top center / cover; }
.lp_wrap .flow_sec p.flow_txt01 {font-size: 3.2vw;padding: 9vw 0vw 19vw;line-height: 2;letter-spacing: 0;}
.lp_wrap .flow_sec h3.common_ttl { margin-bottom: 8vw; }
.lp_wrap h3.common_ttl span:before { width: 6vw; top: 3vw; left: -8vw; }
.lp_wrap h3.common_ttl span:after { width: 6vw; top: 3vw; right: -8vw; }
.lp_wrap .flow_sec .flow_block {width: 92vw;padding-bottom: 7vw;}
.lp_wrap .flow_sec .flow_block h4 { width: 53vw; font-size: 4vw; letter-spacing: 0.3vw; padding: 1vw 0; top: -5vw; }
.lp_wrap .flow_sec .flow_block p.block_txt01 { padding: 8vw 0 3vw; font-size: 4vw; }
.lp_wrap .flow_sec p.rental_img { width: 73vw; margin-bottom: 8vw; }
.lp_wrap .flow_sec .flow_block.block02 { margin-bottom: 13vw; }
.lp_wrap .flow_sec p.point_txt01 { width: 17vw; text-align: center; margin: 0 auto 2vw; }
.lp_wrap .flow_sec p.point_txt02 { font-size: 4.2vw; padding-bottom: 3vw; }
.lp_wrap .intro_sec { background: url(https://file003.shop-pro.jp/PA01323/846/images/lp/sp/bg03.png)no-repeat top center / 100%; padding: 13vw 4vw 16vw; }
.lp_wrap .intro_sec p.intro_txt01 { margin-bottom: 6vw; font-size: 3.7vw; letter-spacing: -0.2vw; }
.lp_wrap .intro_sec ul.knife_list01 { display: block; width: auto; margin-bottom: 2vw; }
.lp_wrap .intro_sec ul.knife_list01 li { width: 92vw; }
.lp_wrap .intro_sec ul.knife_list01 li span { padding: 3vw 0 7vw; font-size: 4vw; }
.lp_wrap .intro_sec ul.knife_list02 { width: 92vw; margin-bottom: 16vw; }
.lp_wrap .intro_sec ul.knife_list02 li { width: 44vw; }
.lp_wrap .intro_sec ul.knife_list02 li span { font-size: 3.8vw; padding: 2vw 0 4vw; line-height: 1; }
.lp_wrap .intro_sec h3.common_ttl.ttl02 { margin-bottom: 3vw; }
.lp_wrap .intro_sec .intro_block01 { width: 86vw; padding: 4vw 0 4vw; }
.lp_wrap .intro_sec .intro_block01 p.intro_txt03 { font-size: 4vw; letter-spacing: 0.4vw; }
.lp_wrap .end_sec {background-size: cover;padding: 8vw 0 24vw;}
.lp_wrap .end_sec p.end_txt01 {padding: 0vw 4vw;font-size: 3vw;margin-bottom: 5vw;letter-spacing: 0;}
.lp_wrap .end_sec p.end_btn01 { width: 57vw; }
.lp_wrap .end_sec p.end_btn01 a { padding: 1vw; }
.lp_wrap .end_sec p.end_btn01 a span { padding: 3vw 0; font-size: 3.5vw; letter-spacing: 0.2vw; }

.lp_wrap .line_btn{
    bottom: 0;
    left: 0;
    top: auto;
}



.lp_wrap.nagomi {
}
.lp_wrap.nagomi .mv_sec {
}
.lp_wrap.nagomi .mv_sec h2 {
}
.lp_wrap.nagomi .mv_sec h2 img.pc {
}
.lp_wrap.nagomi .mv_sec h2 img.sp {
}
.lp_wrap.nagomi .mv_sec h2 a {
}
.lp_wrap.nagomi .mv_sec h2 a img {
}
.lp_wrap.nagomi .service_sec {
}
.lp_wrap.nagomi .service_sec h3 {
}
.lp_wrap.nagomi .explain_sec {background: url(https://file003.shop-pro.jp/PA01323/846/images/lp_nagomi/sp/bg02.png)no-repeat top center / cover;padding: 0 4vw 11vw;}
.lp_wrap.nagomi .explain_sec:before{display:none;}
.lp_wrap.nagomi .explain_sec p.explain_txt01 {font-size: 3.2vw;letter-spacing: 0;line-height: 2;font-weight: bold;padding: 7vw 0 20vw;}
.lp_wrap.nagomi .explain_sec p.explain_txt01 span {
}
.lp_wrap.nagomi .explain_sec .flex {display: block;width: auto;margin-bottom: 11vw;}
.lp_wrap.nagomi .explain_sec .flex .txt_area {width: auto;padding: 0;}
.lp_wrap.nagomi .explain_sec .flex .txt_area h3 {font-size: 5vw;letter-spacing: 0.6vw;}
.lp_wrap.nagomi .explain_sec .flex .txt_area h3 span {
}
.lp_wrap.nagomi .explain_sec .flex .txt_area p.f_gothic {font-size: 3.5vw;line-height: 1.8;padding: 2vw 0 5vw;}
.lp_wrap.nagomi .explain_sec .flex img {display: block;margin: 0 auto;width: 72vw;}
.lp_wrap.nagomi .explain_sec .movie_block {width: auto;padding: 8vw 4vw 0;}
.lp_wrap.nagomi .explain_sec .movie_block h3.common_ttl {
    margin-bottom: 4vw;
}
.lp_wrap.nagomi .explain_sec .movie_block h3.common_ttl span{
    font-size: 4.5vw;
}
.lp_wrap.nagomi .explain_sec .movie_block .movie_box {width: auto;display: block;padding: 0 0 1vw;}
.lp_wrap.nagomi .explain_sec .movie_block .movie_box .box_inner {margin-bottom: 8vw;}
.lp_wrap.nagomi .explain_sec .movie_block .movie_box .box_inner iframe {width: 100%;height: 47vw;}
.lp_wrap.nagomi .explain_sec .movie_block .movie_box .box_inner p {font-size: 4vw;padding-top: 2vw;}
.lp_wrap.nagomi .deference_sec {padding: 8vw 0 8vw;}
.lp_wrap.nagomi .deference_sec h3 {margin: 0 auto 6vw;width: 87vw;}
.lp_wrap.nagomi .deference_sec h3 img {
}
.lp_wrap.nagomi .deference_sec ul {width: auto;margin-bottom: 1vw;}

.lp_wrap.nagomi .deference_sec ul:before{display:none;}

.lp_wrap.nagomi .deference_sec ul li {
}

.lp_wrap.nagomi .deference_sec ul li:nth-child(1),
.lp_wrap.nagomi .deference_sec ul li:nth-child(2){
    width: auto;
    padding: 0 4vw;
    margin-bottom: 1vw;
}

.lp_wrap.nagomi .deference_sec ul li:nth-child(3){
	margin: 0;
	padding: 0 4vw;
	width: 100%;
}

.lp_wrap.nagomi .deference_sec ul li:nth-child(4),
.lp_wrap.nagomi .deference_sec ul li:nth-child(5){
	margin: 0;
	width: 49vw;
}


.lp_wrap.nagomi .deference_sec ul li h4 {height: auto;padding: 0 0 2vw;text-align: center;font-size: 4vw;}

.lp_wrap.nagomi .deference_sec ul li:nth-child(5) h4{
    padding-top: 0;
}

.lp_wrap.nagomi .deference_sec ul li:nth-child(1) h4 ,
.lp_wrap.nagomi .deference_sec ul li:nth-child(2) h4 {font-size: 4vw;padding: 0 0 3vw;height: auto;text-align: center;}


.lp_wrap.nagomi .deference_sec ul li:nth-child(3) h4 span.f_time,
.lp_wrap.nagomi .deference_sec ul li:nth-child(4) h4 span.f_time,
.lp_wrap.nagomi .deference_sec ul li:nth-child(5) h4 span.f_time{
    top: 14px;
    left: 0;
    position: inherit;
    font-size: 3.4vw;
    width: 7vw;
    height: 7vw;
    box-sizing: border-box;
    margin-right: 1vw;
    padding-top: 1vw;
}


.lp_wrap.nagomi .deference_sec ul li:nth-child(1) h4 span.f_time ,
.lp_wrap.nagomi .deference_sec ul li:nth-child(2) h4 span.f_time {
	font-size: 3.5vw;
	padding: 0.5vw 1vw 0;
	top: 0px;
	left: 25vw;
	width: 6vw;
	height: 6vw;
	position: inherit;
	box-sizing: border-box;
	margin-right: 2vw;
}


.lp_wrap.nagomi .deference_sec ul li h4 span.f_time {
}
.lp_wrap.nagomi .deference_sec ul li p.ico {
}
.lp_wrap.nagomi .deference_sec ul li p.ico img {width: 17vw;}
.lp_wrap.nagomi .deference_sec ul li p.f_gothic {font-size: 3.6vw;line-height: 1.6;}
.lp_wrap.nagomi .deference_sec p.def_txt01 {width: 87vw;padding: 5vw 2vw 4vw;font-size: 4vw;}
.lp_wrap.nagomi .deference_sec p.def_txt01 strong {font-size: 3.7vw;}
.lp_wrap.nagomi .deference_sec p.def_txt01 strong span {font-size: 3.3vw;}
.lp_wrap.nagomi .deference_sec p.def_txt01 small {font-size: 3.7vw;}
.lp_wrap.nagomi .showcase_sec {padding: 22vw 4vw 6vw;background: url(https://file003.shop-pro.jp/PA01323/846/images/lp_nagomi/sp/bg03.png)no-repeat top center / cover;height: auto;}
.lp_wrap.nagomi .showcase_sec h3.common_ttl {
}
.lp_wrap.nagomi .showcase_sec h3.common_ttl span {font-size: 5vw;font-weight: bold;}
.lp_wrap.nagomi .showcase_sec p.case_txt01 {font-size: 3.5vw;padding: 4vw 0 6vw;}
.lp_wrap.nagomi .showcase_sec ul.case_list01 {width: 84vw;}
.lp_wrap.nagomi .showcase_sec ul.case_list01 li {margin-bottom: 11vw;}
.lp_wrap.nagomi .showcase_sec ul.case_list01 li span {left: -6vw;width: 17vw;top: -4vw;font-size: 3.5vw;height: 17vw;padding-top: 4vw;line-height: 1.3;}
.lp_wrap.nagomi .showcase_sec ul.case_list01 li img {
}
.lp_wrap.nagomi .showcase_sec ul.case_list01 li h4 {padding: 2vw 0 4vw;font-size: 4vw;}
.lp_wrap.nagomi .showcase_sec ul.case_list01 li p {width: 70vw;}
.lp_wrap.nagomi .showcase_sec ul.case_list01 li p a {padding: 3vw 0 2.5vw;font-size: 4vw;background: url(https://file003.shop-pro.jp/PA01323/846/images/lp_nagomi/arrow01.png)no-repeat right 5vw center / 3vw;}
.lp_wrap.nagomi .showcase_sec p.case_txt02 {font-size: 4.5vw;margin-bottom: 5vw;}
.lp_wrap.nagomi .showcase_sec p.case_txt02 span {
}
.lp_wrap.nagomi .showcase_sec ul.case_list02 {width: 82vw;}
.lp_wrap.nagomi .showcase_sec ul.case_list02 li {width: 48%;margin-bottom: 10vw;}
.lp_wrap.nagomi .showcase_sec ul.case_list02 li img {margin-bottom: 2vw;}
.lp_wrap.nagomi .showcase_sec ul.case_list02 li h4 {font-size: 3.4vw;margin-bottom: 3vw;}
.lp_wrap.nagomi .showcase_sec ul.case_list02 li p {width: auto;}
.lp_wrap.nagomi .showcase_sec ul.case_list02 li p a {padding: 2vw 0;background: #947e1f url(https://file003.shop-pro.jp/PA01323/846/images/lp_nagomi/arrow01.png)no-repeat right 1vw center / 2vw;color: #fff;font-size: 3vw;}

.lp_wrap.nagomi .showcase_sec p.btn03 {
  width: 100%;
}

.lp_wrap.nagomi .showcase_sec p {}
.lp_wrap.nagomi .showcase_sec p a {padding: 2vw 0;}
.lp_wrap.nagomi .flow_sec {background: url(https://file003.shop-pro.jp/PA01323/846/images/lp_nagomi/sp/bg04.png)no-repeat top center / 100%;padding: 8vw 4vw 7vw;}
.lp_wrap.nagomi .flow_sec p.flow_txt01 {width: auto;padding: 2vw 5vw 4vw;font-size: 3.2vw;line-height: 1.6;}
.lp_wrap.nagomi .flow_sec p.flow_txt01 span {
}
.lp_wrap.nagomi .flow_sec h3.common_ttl {margin-bottom: 7vw;}
.lp_wrap.nagomi .flow_sec h3.common_ttl span {font-size: 5vw;}
.lp_wrap.nagomi .flow_sec .flow_block.block01 {
}
.lp_wrap.nagomi .flow_sec .flow_block.block01 h4 {
}
.lp_wrap.nagomi .flow_sec .flow_block.block01 p.block_txt01 {font-size: 3.4vw;}
.lp_wrap.nagomi .flow_sec .flow_block.block01 p.block_img01.pc {
}
.lp_wrap.nagomi .flow_sec .flow_block.block01 p.block_img01.pc img {
}
.lp_wrap.nagomi .flow_sec .flow_block.block01 p.block_img01.sp {padding: 0 5vw;}
.lp_wrap.nagomi .flow_sec .flow_block.block01 p.block_img01.sp img {
}
.lp_wrap.nagomi .flow_sec p.rental_img.pc {
}
.lp_wrap.nagomi .flow_sec p.rental_img.pc img {
}
.lp_wrap.nagomi .flow_sec p.rental_img.sp {
}
.lp_wrap.nagomi .flow_sec p.rental_img.sp img {
}
.lp_wrap.nagomi .flow_sec .flow_block.block02 {
}
.lp_wrap.nagomi .flow_sec .flow_block.block02 h4 {
}
.lp_wrap.nagomi .flow_sec .flow_block.block02 p.block_txt01 {
}
.lp_wrap.nagomi .flow_sec .flow_block.block02 p.block_img01.pc {
}
.lp_wrap.nagomi .flow_sec .flow_block.block02 p.block_img01.pc img {
}
.lp_wrap.nagomi .flow_sec .flow_block.block02 p.block_img01.sp {padding: 0 6vw;}
.lp_wrap.nagomi .flow_sec .flow_block.block02 p.block_img01.sp img {
}
.lp_wrap.nagomi .flow_sec p.flow_txt01.red {margin-bottom: 4vw;}
.lp_wrap.nagomi .flow_sec p.point_txt01 {
}
.lp_wrap.nagomi .flow_sec p.point_txt01 img {
}
.lp_wrap.nagomi .flow_sec p.point_txt02.pc {
}
.lp_wrap.nagomi .flow_sec p.point_txt02.pc span {
}
.lp_wrap.nagomi .flow_sec p.point_txt02.sp {
}
.lp_wrap.nagomi .flow_sec p.point_txt02.sp span {
}
.lp_wrap.nagomi .faq_sec {margin-bottom: 20vw;}
.lp_wrap.nagomi .faq_sec p.faq_txt01 {font-size: 4.5vw;padding: 5vw 0;}
.lp_wrap.nagomi .faq_sec p.faq_img01 {width: 92vw;margin-bottom: 12vw;}
.lp_wrap.nagomi .faq_sec p.faq_img01 img {width: 30%;}
.lp_wrap.nagomi .faq_sec .faq_block {width: 92vw;padding: 6vw 4vw 4vw;}
.lp_wrap.nagomi .faq_sec .faq_block h3.common_ttl {margin-bottom: 4vw;}
.lp_wrap.nagomi .faq_sec .faq_block h3.common_ttl span {font-size: 5vw;font-weight: bold;}
.lp_wrap.nagomi .faq_sec .faq_block ul.faq_list {padding: 0 2vw;}
.lp_wrap.nagomi .faq_sec .faq_block ul.faq_list li {
}
.lp_wrap.nagomi .faq_sec .faq_block ul.faq_list li dl {
}
.lp_wrap.nagomi .faq_sec .faq_block ul.faq_list li dl dt {padding: 2.5vw 0 0 8vw;font-size: 4vw;margin-bottom: 3vw;}
.lp_wrap.nagomi .faq_sec .faq_block ul.faq_list li dl dt span.f_times {font-size: 6vw;top: 0vw;}
.lp_wrap.nagomi .faq_sec .faq_block ul.faq_list li dl dd {font-size: 4vw;padding: 1vw 0 0 13vw;line-height: 1.6;margin-bottom: 3vw;}
.lp_wrap.nagomi .faq_sec .faq_block ul.faq_list li dl dd span.f_times {font-size: 4vw;width: 6vw;height: 6vw;box-sizing: border-box;left: 5vw;top: 1vw;}

.fix_bottom{
    position: fixed;
    right: 0;
    left: 0;
    display: flex;
    display:-webkit-flex;
    display:-moz-flex;
    align-items: flex-start;
    justify-content:space-between;
    -webkit-justify-content:space-between;
    -moz-justify-content:space-between;
    z-index: 10;
    bottom: 0;
}

.fix_bottom li{}


}