@charset "UTF-8";

@media (max-width: 1439px) and (min-width: 768px) {
	
}

@media
only screen and (max-width : 767px){

img{
	height: auto !important;
}

a[href^="tel:"] {
	pointer-events: inherit;
}

.pc,
#sns #sns_icon,
#sns p br,
header #navs,
header ul,
p#antiaging_txt,
.p_column .cont .p_detail .desc p.special span#t3{
	display: none;
}

.p_column .cont .p_detail .desc p.special{
	overflow: hidden;
}

.sp,
.p_column .cont .p_detail .desc p.special span#t1,
.p_column .cont .p_detail .desc p.special span#t2,
.p_column .cont .p_detail .desc p.special,
.hamburger-nav{
	display: block;
}

.menu-trigger{
	display: inherit;
}

.catchy .cont{
	position: static;
}

.p_column .cont,
header h1{
	float: none !important;
}

a.fs_link_two,
a.fs_link_four{
	display: inline-block;
	vertical-align: top;
}

.footer_smp a img{
	opacity: 1;
}

.catchy .pic,
.catchy .cont,
p.c_txt,
.p_column .cont,
header h1 img,
#globalheader,
.p_column .cont .p_detail .pic img,
#rakuten_smp img,
#fs_logo img,
a.fs_link_one img,
a.fs_link_two img,
a.fs_link_four img{
	width: 100%;
}

h2.c_ttl span{
	width: 80%;
}

#pay_img img,
a.fs_link_two{
	width: 50%;
}

a.fs_link_four{
	width: 25%;
}

#option_tbl th{
	width: 125px;
}

.p_column .cont .p_detail .desc,
.p_column #cont_smplng .p_detail .desc{
	width: 67%;
}

.p_column .cont .p_detail .pic,
.p_column #cont_smplng .p_detail .pic{
	width: 30%;
}

.p_column .cont_lng .p_detail .desc{
	width: 57%;
}

.p_column .cont_lng .p_detail .pic{
	width: 40%;
}

#googlemap{
	height: 300px;
}

#sns p,
#width1100,
#concept p.c_txt{
	padding-left: 5%;
	padding-right: 5%;
	width: 90%;
}

.catchy02 .pic{
	margin-left: 0px;
}

#option_tbl{
	margin-bottom: 50px;
}

h3.sub_ttl,
.p_column .cont{
	margin-bottom: 25px;
}

#width1100 h2.c_ttl{
	padding-top: 0px;
}

#option p{
	padding-left: 20px;
}

#pay_img,
#width1100 p.c_txt{
	padding-bottom: 10px;
}

#concept{
	padding: 50px 0px;
}

#sns{
	padding: 30px 0px 10px;
}

header{
	padding: 15px 0px;
}

p.access_txt{
	padding: 30px 0px 50px;
}

#option_tbl td{
	padding: 10px;
}

h3.sub_ttl{
	padding: 0px 15px;
	line-height: 40px;
	border-radius: 10px;
	font-size: 15px;
}

#option{
	line-height: 40px;
}

.p_column .cont .p_detail .desc p.price{
	line-height: 16px;
}

.catchy .cont h3{
	font-size: 26px;
}

h2.c_ttl{
	font-size: 24px;
}

.catchy .cont p.txt1{
	font-size: 18px;
}

.p_column .cont h4,
.p_column .cont .p_detail .desc p.special span#t2{
	font-size: 16px;
}

h2.c_ttl span,
p.c_txt,
#option_tbl th,
#option_tbl td,
p.access_txt,
#sns p,
#option_tbl td span,
p.access_txt span,
.p_column .cont .p_detail .desc p.price,
.p_column .cont .p_detail .desc p.special,
.p_column .cont .p_detail .desc p.special span#t1,
.catchy .cont p.txt2{
	font-size: 14px;
}

.p_column .cont ul li,
.p_column .cont .p_detail .desc p.txt,
p#pay,
.p_column .cont .p_detail .desc p.price span{
	font-size: 10px;
}

header h1{
	text-align: center;
	width: 200px;
	margin: 0 auto;
}

p.c_txt{
	padding-top: 30px;
}

#option_tbl td span{
	padding-top: 5px;
}

#option_tbl th{
	box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
}

#rakuten_smp{
	text-align: right;
	width: 40%;
	padding-bottom: 20px;
	margin-left: 55%;
}

#fs_logo{
	background-color: #7e1a39;
	padding: 15px 0px;
	text-align: center;
}

#fs_logo img{
	display: block;
	width: 150px;
	margin: 0 auto;
}

.block_bg{
	background-color: #491d1d;
}

.p_column .cont .p_detail .desc p.special span#t1{
	margin-right: 0px;
	float:right;
}

.p_column .cont .p_detail .desc p.special span#t1,
.p_column .cont .p_detail .desc p.special span#t2,
.p_column .cont .p_detail .desc p.special{
	clear: both;
}

.catchy{
	background-size: 60%;
	background-position: center bottom 7%;
}

.catchy .cont{
	padding-bottom: 10%;
}

#wc-bg #logo{
	padding-bottom: 30px;
}

#wc-bg #logo img{
	width: 170px;
	margin: 0 auto;
}

#wc-bg #cont{
	width: 92%;
	box-sizing: border-box;
	padding: 30px 0px;
}

#wc-bg #cont p{
	font-size: 13px;
	padding: 20px 20px 0px 20px;
}

#wc-bg #cont h2{
	font-size: 24px;
}

#wc-bg{
	padding: 40px 0px 40px;
}

#orange{
	padding-top: 40px;
}

#orange h3{
	width: 92%;
	font-size: 16px;
	padding-bottom: 0px;
}

#orange #cont{
	width: 92%;
}

#orange #cont p{
	font-size: 13px;
	padding-bottom: 30px;
}

#orange #cont p,
#orange #cont #pic,
#orange #cont #pic img,
.pm-cont .pic img{
	float: none;
	width: 100%;
}

#wc-cont h3 img{
	width: 275px;
}

#wc-cont h3 span{
	font-size: 18px;
}

#wc-cont h3{
	padding: 50px 0px 20px;
}

.pm-cont .pic{
	width: 100%;
	position: static;
}

.pm-cont .pic img{
	height: 450px !important;
}

.pm-cont .cont{
	float: none;
	width: 100%;
	margin-top: 0px;
	padding: 10% 5%;
	min-height: auto;
}

.pm-cont{
	margin-bottom: 0px;
}

.pm-cont .cont p{
	font-size: 13px;
}

.pm-1 .cont div,
.pm-3 .cont div{
	top: 35%;
}

.pm-2 .cont div{
	top: auto;
	bottom: 0px;
}

.pm-cont .cont div img{
	width: 150px;
}

#wc-cont h4{
	font-size: 24px;
}

#wc-btn{
	width: 94%;
	font-size: 24px;
}

#wc-cont .lists{
	width: 94%;
}

#wc-cont{
	margin-bottom: 75px;
}

#wc-btn{
	margin-top: 45px;
}

#wc-cont .lists li{
	padding: 10px 3px;
}

#wc-cont .lists li p,
#wc-cont .lists li span{
	font-size: 12px;
}

#wc-cont .lists li p b{
	font-size: 10px;
	padding-left: 5px;
}

#wc-cont .lists li p{
	width: 80%;
}

#wc-cont .lists li span{
	width: 20%;
}

.resizeimage{
	text-align: center;
	width: 90%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.resizeimage a img {
	width: 100%;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
}

@media not screen and (1) { .page-top { position: static; } }/* Opera10以上 */