@charset "UTF-8";

#profile{
	margin-bottom:40px;
}

#profile div.container{
	margin-bottom:20px;
}

#profile div.container:last-child{
	margin-bottom:0;
}

#profile div.container:nth-child(1){
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;
	
	width:100%;
}

#profile div.container:nth-child(1) div.container-child{
	width:100%;
}

#profile div.container:nth-child(2){
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;
	
	width:100%;
}

#profile div.container:nth-child(2) div.container-child{
	width:100%;
}

#profile h4{
	box-sizing: border-box;
	padding-bottom:10px;
	border-bottom:solid 2px #147aaa;
	margin-bottom:10px;	
	font-size:1.25rem;
	line-height:1.75em;
	font-weight:bold;
}

#profile footer.page-footer{
	display:none;
}

/*//////////----- SUMMARY -----//////////*/

#profile .summary{
	box-sizing: border-box;
	padding:0 10px;
	
	text-align: center;
	
	margin-bottom:10px;
	
	position: relative;
}

#profile .summary p.shopname{
	margin-bottom:10px;
	
	font-size:1.0rem;
	line-height:30px;
	font-weight:bold;
	
	text-align: center;
}

#profile .summary p.shopname span.text{
	display:block;
	
	width:240px;
	margin:0 auto;
	border-radius:2.5px;
	
	background-color:#f80;
	color:#fff;
}

#profile .summary h3{
	font-size:2.0rem;
	line-height:40px;
	font-weight:bold;
}

#profile .summary h3 span.age{
	display:inline-block;
	
	font-size:1.25rem;
	line-height:40px;
	font-weight:bold;
}

#profile .summary h3 span.age:before{
	content:"-";
	
	box-sizing: border-box;
	padding:0 5px;
}

#profile .summary h3 span.age:after{
	content:"-";
	
	box-sizing: border-box;
	padding:0 5px;
}

#profile .summary ul.size{
	font-size:0;
	line-height:1.0em;
}

#profile .summary ul.size li{
	display:inline-block;
	
	font-size:1.25rem;
	line-height:30px;
}

#profile .summary ul.size li:after{
	content:"/";
	
	box-sizing: border-box;
	padding:0 2.5px;
}

#profile .summary ul.size li:last-child:after{
	display:none;
}

#profile .summary ul.size li.tall:before{
	content:"T";
	
	box-sizing: border-box;
	padding-right:2.5px;
	
	font-size:1.0rem;
	line-height:30px;
}

#profile .summary ul.size li.bust:before{
	content:"B";
	
	box-sizing: border-box;
	padding-right:2.5px;
	
	font-size:1.0rem;
	line-height:30px;
}

#profile .summary ul.size li.bust span.cup:before{
	content:"-";
	
	box-sizing: border-box;
	padding:0 2.5px;
}

#profile .summary ul.size li.bust span.cup:after{
	content:"-";
	
	box-sizing: border-box;
	padding:0 2.5px;
}

#profile .summary ul.size li.waist:before{
	content:"W";
	
	box-sizing: border-box;
	padding-right:2.5px;
	
	font-size:1.0rem;
	line-height:30px;
}

#profile .summary ul.size li.hip:before{
	content:"H";
	
	box-sizing: border-box;
	padding-right:2.5px;
	
	font-size:1.0rem;
	line-height:30px;
}

/*//////////----- STANDBY -----//////////*/

.standby p.today{
	text-align: center;
}

.standby p.today span.note{
	display:inline-block;
	width:100%;
	max-width: 320px;	
	font-size:1.0rem;
	line-height:30px;
	font-weight:bold;	
	text-align: center;	
	box-sizing: border-box;
	padding-left:80px;
	border:solid 1px #147aaa;	
	position: relative;
}

.standby p.today span.note:before{
	display:block;
	content:"本日";
	width:80px;	
	font-size:1.0rem;
	line-height:30px;	
	text-align: center;	
	background-color:#147aaa;
	color:#fff;	
	position: absolute;
	top:0;
	left:0;
}

.standby p.sokuhime{
	text-align: center;
	margin-bottom:10px;
}

.standby p.sokuhime span.note{
	display:inline-block;
	
	width:100%;
	max-width: 320px;
	
	font-size:1.0rem;
	line-height:30px;
	font-weight:bold;
	
	text-align: center;
	
	background-color:#f00;
	color:#fff;
	
	border-radius:2.5px;
}

/*//////////----- CATEGORY -----//////////*/

.category{
	margin-top:10px;
}

.category ul{
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;
	
	width:100%;
}

.category ul li{
	width:50%;	
	box-sizing: border-box;
	padding:5px;	
	text-align: center;	
	font-size:0.8rem;
	line-height:35px;
	font-weight:bold;
}

.category ul li span.note{
	display:block;	
	background-color:#147aaa;
	color:#fff;	
	border-radius:2.5px;
}

.category ul li.off{
	display:none;/* ONの場合のみ表示のため非表示 */
}

.category ul li.off span.note{
	background-color:#f0f0f0;
	color:#444;
}

@media only screen and (min-width: 480px){
	
	.category ul li{
		width:calc(100%/3);
	}
	
}

/*//////////----- SLIDER-PROFILE -----//////////*/

#slider-profile p.slider-child{
	box-sizing: border-box;
	padding:5px;
}

#slider-profile p.slider-child img{
	width:100%;
	vertical-align: bottom;
}

.slider-thumbnail{
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;	
	width:100%;	
	box-sizing: border-box;
	padding:2.5px;
}

.slider-thumbnail p.slider-thum-child{
	width:20%;	
	position: relative;
}

.slider-thumbnail p.slider-thum-child:hover{
	opacity: 0.5;
	cursor: pointer;
}

.slider-thumbnail p.slider-thum-child:before{
	display:block;
	content:"";	
	box-sizing: border-box;
	padding-top:100%;
}

.slider-thumbnail p.slider-thum-child img{
	width:100%;
	height:100%;	
	position: absolute;
	top:0;
	left:0;	
	object-fit: cover;
	object-position: center;	
	box-sizing: border-box;
	padding:2.5px;
}

/*//////////----- PERSONAL -----//////////*/

.personal{
	margin-bottom:20px;
}

.personal div.row{
	margin-bottom:10px;	
	/*display:flex;
	flex-flow: row wrap;
	align-self: stretch;
	justify-content: flex-start;*/
	width:100%;
}

.personal div.row p.que{
	width:100%;	
	
	box-sizing: border-box;
	padding:5px;	
	font-size:0.8rem;
	line-height:1.75em;
	font-weight:bold;
	
	background-color:#147aaa;
	color:#fff;
	border-bottom:solid 2.5px #fff;
}

.personal div.row div.ans{
	width:100%;	
	box-sizing: border-box;
	padding:5px;
	/*border-left:solid 5px #fff;*/	
	background-color:#f8f8f8;
	color:#000;
}

.personal div.row div.ans ul.size{
	font-size:0;
	line-height:1.0em;
}

.personal div.row div.ans ul.size li{
	display:inline-block;
	
	font-size:1.0rem;
	line-height:1.75em;
}

.personal div.row div.ans ul.size li:after{
	content:"/";
	
	box-sizing: border-box;
	padding:0 2.5px;
}

.personal div.row div.ans ul.size li:last-child:after{
	display:none;
}

.personal div.row div.ans ul.size li.bust:before{
	content:"B";
	
	box-sizing: border-box;
	padding-right:2.5px;
}

.personal div.row div.ans ul.size li.bust span.cup:before{
	content:"-";
	
	box-sizing: border-box;
	padding:0 2.5px;
}

.personal div.row div.ans ul.size li.bust span.cup:after{
	content:"-";
	
	box-sizing: border-box;
	padding:0 2.5px;
}

.personal div.row div.ans ul.size li.waist:before{
	content:"W";
	
	box-sizing: border-box;
	padding-right:2.5px;
}

.personal div.row div.ans ul.size li.hip:before{
	content:"H";
	
	box-sizing: border-box;
	padding-right:2.5px;
}

.personal div.row div.ans ul.price{
	font-size:0;
	line-height:1.0em;
}

.personal div.row div.ans ul.price li{
	display:inline-block;	
	font-size:1.0rem;
	line-height:1.75em;
}

.personal div.row div.ans ul.price li:after{
	content:"/";	
	box-sizing: border-box;
	padding:0 2.5px;
}

.personal div.row div.ans ul.price li:last-child:after{
	display:none;
}

/*//////////----- CHARGE -----//////////*/

.charge{
	margin-bottom:20px;	
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;	
	width:100%;	
	position: relative;
}

.charge div.previous{
	width:50%;	
	box-sizing: border-box;
	padding-right:15px;	
	text-align: center;
}

.charge div.previous h6{
	font-weight:bold;
	line-height:35px;	
	background-color:#ccfbfe;
	margin-bottom:5px;
}

.charge div.previous p.row{
	line-height:35px;	
	background-color:#fff;
	margin-bottom:5px;	
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;	
	width:100%;
}

.charge div.previous p.row span.time{
	width:80px;	
	background-color:#ccfbfe;
}

.charge div.previous p.row span.price{
	width:calc(100% - 80px);	
	box-sizing: border-box;
	border-left:solid 5px #fff;	
	text-align: center;
	background-color:#ccfbfe;
}

.charge div.previous p.row:last-child{
	margin-bottom:0;
}

.charge div.now{
	width:50%;	
	box-sizing: border-box;
	padding-left:15px;	
	text-align: center;
}

.charge div.now h6{
	font-weight:bold;
	line-height:35px;	
	background-color:#ffc6d5;
	margin-bottom:5px;
}

.charge div.now p.row{
	line-height:35px;	
	background-color:#ffc6d5;
	margin-bottom:5px;	
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;
	
	width:100%;
}

.charge div.now p.row span.time{
	width:80px;	
	background-color:#ffc6d5;
}

.charge div.now p.row span.price{
	width:calc(100% - 80px);
	background-color:#ffc6d5;
	box-sizing: border-box;
	border-left:solid 5px #fff;	
	text-align: center;
}

.charge div.now p.row:first-child span.time{background-color:#147aaa !important;color:#fff !important;}
.charge div.now p.row:first-child span.price{background-color:#147aaa !important;color:#fff !important;}

.charge div.now p.row:last-child{
	margin-bottom:0;
}

.charge p.icon-arrow{
	display:block;
	content:"";
	
	width:30px;
	height:30px;
	
	position: absolute;

	bottom:25px;
	left:0;
	right:0;
	
	margin:0 auto;
	
	background-image: url("../images/icon-arrow-right-black.png");
	background-repeat: no-repeat;
	background-size: 25px;
	background-position: center;
}

.charge div.beginner{
	width:50%;
	
	box-sizing: border-box;
	padding-right:15px;
	
	text-align: center;
}

.charge div.beginner h6{
	font-weight:bold;
	line-height:35px;
	
	background-color:#ccfbfe;
	margin-bottom:5px;
}

.charge div.beginner p{
	line-height:80px;
	
	background-color:#ccfbfe;
}

/*//////////----- VALUATION -----//////////*/

.valuation{
	margin-bottom:20px;
}

.valuation div.row{
	box-sizing: border-box;
	border:solid 1px #444;
	
	font-size:1.5rem;
	line-height:40px;
	font-weight:bold;
	
	text-align: center;
}

.valuation div.row span.note{
	display:inline-block;
	
	font-size:1.0rem;
	line-height:30px;
	font-weight:bold;
	
	box-sizing: border-box;
	padding:0 5px;
}

/*//////////----- BTNLINK -----//////////*/

.btnlink{
	margin-bottom:20px;
	
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;	
	
	width:100%;
	
	box-sizing: border-box;
	padding:2.5px;
}

.btnlink div.btn-child{
	width:25%;
	
	box-sizing: border-box;
	padding:2.5px;
}

.btnlink div.btn-child div.inner{
	box-sizing: border-box;
	padding-top:100%;
	
	position: relative;
	
	background-color:#147aaa;
	color:#fff;
	
	background-image: url("../images/icon-sample-white.png");
	background-repeat: no-repeat;
	background-size:30px;
	
	background-position: center top 30%;
	border-radius:2.5px;
}

.btnlink div.btn-child div.inner.icon1 {
	background-image: url("../images/icon-sample-white1.png");
}

.btnlink div.btn-child div.inner.icon2 {
	background-image: url("../images/icon-sample-white2.png");
}

.btnlink div.btn-child div.inner.icon3 {
	background-image: url("../images/icon-sample-white3.png");
}

.btnlink div.btn-child div.inner.icon4 {
	background-image: url("../images/icon-sample-white4.png");
}

@media only screen and (min-width: 480px){
	
	.btnlink div.btn-child div.inner{
		background-position: center top 40%;
	}
	
}

.btnlink div.btn-child div.inner.off{
	background-color:#999;
	color:#ccc;
	
	background-image: url("../images/icon-sample-gray.png");
}

.btnlink div.btn-child div.inner.off.off1 {
	background-image: url("../images/icon-sample-gray1.png");
}

.btnlink div.btn-child div.inner.off.off2 {
	background-image: url("../images/icon-sample-gray2.png");
}

.btnlink div.btn-child div.inner.off.off3 {
	background-image: url("../images/icon-sample-gray3.png");
}

.btnlink div.btn-child div.inner.off.off4 {
	background-image: url("../images/icon-sample-gray4.png");
}

.btnlink div.btn-child div.inner span.note{
	display:block;
	
	font-size:0.6rem;
	line-height:40px;
	font-weight:bold;
	
	text-align: center;
	
	position: absolute;
	bottom:0;
	left:0;
	
	width:100%;
}

.btnlink div.btn-child a{
	display:block;
}

.btnlink div.btn-child a:hover{
	opacity: 0.5;
	text-decoration: none;
}

/*//////////----- PHOTODIARY -----//////////*/

.photodiary{
	margin-bottom:20px;
}

.photodiary div.enrollment{
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;	
	width:100%;
}

.photodiary article.diaryrow{
	width:50%;
	box-sizing: border-box;
	padding:5px;
}

.photodiary article.diaryrow a{
	display:block;
	color:#000;	
	box-sizing: border-box;
	padding:5px;
	border:solid 5px #f8f8f8;
}

.photodiary article.diaryrow a:hover{
	opacity: 0.5;
	text-decoration: none;
}

.photodiary article.diaryrow div.inner{
	box-sizing: border-box;
	padding:5px;
}

.photodiary article.diaryrow p.thumbnail{
	width:100%;
	position: relative;
	
	background-color:#f8f8f8;
}

.photodiary article.diaryrow p.thumbnail:before{
	display:block;
	content:"";
	
	box-sizing: border-box;
	padding-top:75%;
}

.photodiary article.diaryrow p.thumbnail img{
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	
	margin:auto;
	
	max-width: 100%;
	max-height: 100%;
}

.photodiary article.diaryrow div.text{
	box-sizing: border-box;
	padding:5px;
	
	text-align: center;
}

.photodiary article.diaryrow div.text h4{
	font-weight:bold;
	
	font-size:0.8rem!important;
	line-height:30px!important;
	
	padding-bottom:0!important;
	border-bottom:none!important;
	margin-bottom:0!important;
}

.photodiary article.diaryrow div.text p.author{
	display:none;
	font-size:0.8rem;
	line-height:20px;
}

@media only screen and (min-width: 480px){
	
	.photodiary article.diaryrow{
		width:50%;
	}
	
}

.photodiary p.btn{
	text-align: right;
	margin-top:10px;
}

.photodiary p.btn a{
	display:inline-block;
	width:120px;
	
	font-size:0.6rem;
	line-height:30px;
	font-weight:bold;
	color:#000;
	
	text-align: center;
	
	box-sizing: border-box;
	border:solid 1px #444;
	
	background-image: url("../images/icon-arrow-right-black.png");
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: center right 5px;
}

.photodiary p.btn a:hover{
	background-color:#444;
	color:#fff;
	
	text-decoration: none;
	background-image: url("../images/icon-arrow-right-white.png");
}

/*//////////----- CASTMOVIE -----//////////*/

.castmovie{
	margin-bottom:20px;
	
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;
	
	width:100%;
}

.castmovie div.row{
	width:100%;
	
	margin-bottom:10px;
}

.castmovie div.row h6{
	font-size:1.0rem;
	line-height:40px;	
	text-align: center;
	font-weight:bold;	
	background-color:#147aaa;
	color:#fff;	
	margin-bottom:10px;
}

/*.castmovie div.row h6{position: relative;display: inline-block;padding: 0 55px;color:#a70012;}
.castmovie div.row h6:before, .castmovie div.row h6:after {content: '';position: absolute;top: 50%;display: inline-block;width: 45px;height: 1px;background-color:#a70012;}
.castmovie div.row h6:before {left:0;}
.castmovie div.row h6:after {right: 0;}*/

.castmovie div.row video{
	width:100%;
	vertical-align: bottom;
}

/*//////////----- WEEKLY -----//////////*/

.weekly{
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;	
	width:100%;	
	margin-bottom:20px;
}

.weekly div.row{
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;	
	width:100%;	
	margin-bottom:5px;
}

.weekly div.row p.que{
	width:120px;	
	box-sizing: border-box;
	padding:10px;	
	background-color:#147aaa;
	color:#fff;	
	text-align: center;	
	font-weight:bold;
	line-height:30px;
}

.weekly div.sat p.que{
	background-color:#005ea9;color:#fff;
}

.weekly div.sun p.que{
	background-color:#e90000;color:#fff;
}

.weekly div.row p.que span.note{
	display:inline-block;	
	font-size:0.8rem;
	line-height:30px;
}

.weekly div.row p.que span.note:before{
	content:"-";	
	box-sizing: border-box;
	padding:0 5px;
}

.weekly div.row p.que span.note:after{
	content:"-";	
	box-sizing: border-box;
	padding:0 5px;
}

.weekly div.row div.ans{
	width:calc(100% - 120px);	
	box-sizing: border-box;
	padding:10px;
	padding-right:80px;
	border-left:solid 5px #fff;	
	background-color:#f8f8f8;
	color:#000;	
	text-align: center;
	line-height:30px;	
	position: relative;
}

.weekly div.sat div.ans{
	background-color:#f8f8f8;
}

.weekly div.sun div.ans{
	background-color:#f8f8f8;
}

.weekly div.row div.ans p.btn{
	font-size:0.6rem;
	line-height:25px;	
	text-align: center;	
	position: absolute;
	top:12.5px;
	right:10px;	
	width:70px;
}

.weekly div.row div.ans p.btn a{
	display:block;	
	background-color:#147aaa;
	color:#fff;	
	border-radius:2.5px;
}

.weekly div.row div.ans p.btn a:hover{
	opacity: 0.5;
	text-decoration: none;
}

/*//////////----- AREA -----//////////*/

.area{
	margin-bottom:20px;
}

.area ul{
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;	
	width:100%;	
	box-sizing: border-box;
	padding:5px;
}

.area ul li{
	font-size:0.8rem;
	line-height:30px;
	font-weight:bold;
	
	text-align: center;
	
	box-sizing: border-box;
	padding:5px;
	
	width:calc(100%/3);
}

.area ul li span.note{
	display:block;	
	background-color:#147aaa;
	color:#fff;	
	border-radius:2.5px;
}

.area ul li.off{
	display:none;/* ONの場合のみ表示のため非表示 */
}

.area ul li.off span.note{
	background-color:#f0f0f0;
	color:#444;
}

/*//////////----- OPTION -----//////////*/

.option{
	margin-bottom:20px;
}

.option ul{
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;	
	width:100%;	
	box-sizing: border-box;
	padding:5px;
}

.option ul li{
	font-size:0.8rem;
	line-height:30px;
	font-weight:bold;	
	text-align: center;	
	box-sizing: border-box;
	padding:5px;	
	width:50%;
}

.option ul li span.note{
	display:block;	
	background-color:#147aaa;
	color:#fff;	
	border-radius:2.5px;
}

.option ul li.off span.note{
	background-color:#999999;
	color:#cccccc;
}

/*//////////----- REVIEW -----//////////*/

.review article{
	margin-bottom:20px;	
	box-sizing: border-box;
	padding:10px;
	border:solid 5px #f8f8f8;
}

.review div.postdata{
	display:flex;
	flex-flow:row wrap;
	align-items: stretch;
	justify-content: flex-start;	
	width:100%;	
	margin-bottom:10px;
}

.review div.postdata div.row{
	display:flex;
	flex-flow:row wrap;
	align-items: stretch;
	justify-content: flex-start;	
	width:100%;	
	margin-bottom:5px;
}

.review div.postdata div.row:last-child{
	margin-bottom:0;
}

.review div.postdata div.row p.que{
	width:120px;	
	box-sizing: border-box;
	padding:10px;	
	background-color:#147aaa;
	color:#fff;	
	font-size:0.8rem;
	line-height:1.75em;
	font-weight:bold;
}

.review div.postdata div.row p.ans{
	width:calc(100% - 120px);	
	box-sizing: border-box;
	padding:10px;
	border-left:solid 5px #fff;	
	background-color:#f8f8f8;
	color:#000;
}

.review div.postpoint{
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;	
	width:100%;
}

.review div.postpoint div.row{
	width:100%;	
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;	
	margin-bottom:5px;
}

.review div.postpoint div.row p.que{
	width:120px;	
	box-sizing: border-box;
	padding:10px;	
	background-color:#147aaa;
	color:#fff;	
	font-size:0.8rem;
	line-height:1.75em;
	font-weight:bold;
}

.review div.postpoint div.row p.ans{
	width:calc(100% - 120px);	
	box-sizing: border-box;
	padding:10px;
	border-left:solid 5px #fff;	
	background-color:#f8f8f8;
	color:#147aaa;
}

.review div.postcomment div.row{
	box-sizing: border-box;
	padding:10px;
	margin-bottom:10px;
	
	background-color:#f8f8f8;
	
	font-size:0.8rem;
	line-height:1.75em;
}

.review div.postcomment div.row:last-child{
	margin-bottom:0;
}

.review div.postcomment div.row p.que{
	font-weight:bold;
	
	margin-bottom:5px;
}

.review p.btn{
	text-align: right;
	margin-top:10px;
}

.review p.btn a{
	display:inline-block;
	width:120px;
	
	font-size:0.6rem;
	line-height:30px;
	font-weight:bold;
	color:#000;
	
	text-align: center;
	
	box-sizing: border-box;
	border:solid 1px #444;
	
	background-image: url("../images/icon-arrow-right-black.png");
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: center right 5px;
}

.review p.btn a:hover{
	background-color:#444;
	color:#fff;
	
	text-decoration: none;
	background-image: url("../images/icon-arrow-right-white.png");
}

/*//////////----- GIRLSPRICE -----//////////*/

.girlsprice ul li{
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;
	
	width:100%;
	
	margin-bottom:5px;
}

.girlsprice ul li span.que{
	display:block;
	width:60%;
	
	box-sizing: border-box;
	padding:5px;
	border-right:solid 5px #fff;
	
	background-color:#f0f0f0;
	color:#000;
}

.girlsprice ul li span.ans{
	display:block;
	width:40%;
	
	box-sizing: border-box;
	padding:5px;
	
	background-color:#f0f0f0;
	color:#000;
	
	text-align: center;
}

/*//////////----- ICON-FAVORITE-230718追加 -----//////////*/

#profile .summary{
	position: relative;
}

#profile .summary p.icon-favorite input{
	display:none;
}

#profile .summary p.icon-favorite label{
	display:block;
	
	width:80px;
	height:80px;
	
	/*background-color:#f0f0f0;*/
	
	background-image: url("../images/icon-favorite-add.png");
	background-repeat: no-repeat;
	background-size: 70px;
	background-position: center;
	
	position: absolute;
	top:40px;
	right:0;
}

#profile .summary p.icon-favorite label:hover{
	opacity:0.6;
	cursor: pointer;
}

#profile .summary p.icon-favorite input[type="checkbox"]:checked + label{
	background-image: url("../images/icon-favorite-remove.png");
}

/*//////////----- 2024年1月9日に追加 -----//////////*/

#profile div.btn-chat{
	box-sizing: border-box;
	padding:10px;
}

#profile div.btn-chat p.btn{
	width:100%;
	margin:0 auto;
	max-width: 480px;
	
	font-size:1.0rem;
	line-height:40px;
	font-weight:bold;
	
	text-align: center;
	
	background-color:#09f;
	border-radius:2.5px;
}

#profile div.btn-chat p.btn:hover{
	opacity:0.8;
}

#profile div.btn-chat p.btn a{
	text-align: center;
	
	display:inline-block;
	
	box-sizing: border-box;
	padding:0 40px;
	
	background-color:#09f;
	color:#fff;
	
	position: relative;
}

#profile div.btn-chat p.btn:hover a{
	text-decoration: none;
}

#profile div.btn-chat p.btn a:before{
	display:block;
	content:"";
	
	width:20px;
	height:20px;
	
	position: absolute;
	top:10px;
	left:10px;
	
	background-image: url("../images/icon-dm.png");
	background-repeat: no-repeat;
	background-size:15px;
	background-position: center;
}