@charset "utf-8";
/* CSS Document */

html {
    margin-top: 0 !important;
}
body{
	min-height: 100vh;
    position: relative;
	background: url(../img/MainBG_01.png);
	margin-top: 0 !important;
}
a.banner01{
	width: 95%;
    display: block;
    margin: 3vw auto;
}
a.banner01 img{ width:100%; height:auto;}
.pc{ display: none !important;}

/*-----ヘッダー-----*/

#header {
    background: #ede4d3;
    position: relative;
    /*position: fixed;*/
    width: 100%;
    height: 10vw;
    z-index: 10;
    border-radius: 0;
    padding: 0;
	margin-bottom: 3vw;
}
#head-in {
    padding-top: 0;
    padding: 1vw 0 0 1vw;
}
.search_form_pc, .SnsWrap, div[id*=head-band] {
    display: none;
}
#sitename {
    margin: 0;
    width: 80%;
    line-height: 0;
    position: relative;
    top: 2vw;
}
#sitename a {
    color: inherit;
    text-decoration: none;
}
#sitename img {
    width: 100%;
	height:auto;
}

/*-----フッター-----*/

#footer {
    width: 100%;
    margin: 0 0 0;
    position: absolute;
    bottom: 0;
    background: #fff;
}
#footer #site-generator p:nth-of-type(1){
	font-size: 3vw;
    margin-bottom: 0;
	line-height: 130%;
}
#footer #site-generator p:nth-of-type(2){font-size: 3vw;}

#site-generator p:nth-of-type(2){ display:none;}

/*-----コンテンツエリア-----*/

body.activity-permalink div#container,body.home-page div#container{padding-top: 0; background:none;}
.activity[role="main"]{
	/* margin: 0 2vw 3vw; */
    /* border: 1px solid #bfbfbf; */
    /* border-radius: 5px; */
    /* -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2); */
    /* -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2); */
    /* -o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2); */
    /* -ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2); */
    /* box-shadow: 0px 1px 2px rgba(0,0,0,0.2); */
    /* background: #fff; */
    /* padding: 4vw 3vw; */
}

.activity-list li.mini{ display:none;}

/*-----占い師つぶやき-----*/


.activity-list .activity-content .activity-header{
	width: 100%;
    color: #888;
    font-size: 3vw;
    line-height: 130%;
    margin: 0;
    padding: 0 0 0 19vw;
    /*background: rgba(0, 0, 0, 0.1);*/
}
body.activity-permalink .activity-list li .activity-header > p{
	width: 80%;
    height: auto;
    min-height: 13vw;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    background: none;
}
.activity-list .activity-avatar{
	position: relative;
    width: 15%;
    left: 0;
    z-index: 2;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0;
}
ul.item-list li img.avatar{
	width: 100%;
    height: auto;
    float: none;
}
body.activity-permalink .activity-list li .activity-content{
	width: 75%;
    min-height: 14vw;
    display: inline-block;
    position: relative;
    margin: 0 0 0 3vw;
    border: 1px solid #eee;
    padding: 2vw 2vw 10vw;
    border-radius: 10px;
    background: #FFFFFF;
    word-wrap: break-word;
}
body.activity-permalink .activity-list li .activity-content:before{
	position: absolute;
    content: " ";
    height: 0;
    width: 0;
    right: 100%;
    top: 16vw;
    border-left: 16px solid transparent;
    border-top: 16px solid #eee;
    margin-top: -2px;
}
body.activity-permalink .activity-list li .activity-content:after{
	position: absolute;
    content: " ";
    height: 0;
    width: 0;
    right: 100%;
    top: 16vw;
    border-top: 12px solid #FFFFFF;
    border-left: 12px solid transparent;
}
body.activity-permalink .activity-content .activity-inner{
	/* width: 100%; */
    font-size: 3.5vw;
    margin: 0 auto 0;
    padding: 0;
    color: #4c4c4c;
    overflow: inherit;
}
.activity-inner > p{
	font-size: 3.5vw;
    line-height: 130%;
}
ul.item-list li{border-bottom:none;}

/*----個別ユーザーページ----*/

body.activity{padding-bottom: 30vw;}
body.activity div#content{
	width: 95%;
    float: none;
    margin: 0 auto;
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    background: #fff;
    padding: 0 0 5vw;
}
body.activity div#container{
    padding-top: 0vw;
    background: none;
	border:none;
}
body.activity div#content .padder{padding: 3vw;}
body.activity div#item-header{overflow: unset;}
body.activity div#item-header h2{font-size: 4vw;}
body.activity .UserInfo .AvatarWrap {
    width: 20vw;
    display: inline-block;
    vertical-align: top;
}
body.activity .UserInfo .AvatarWrap img {
    float: none;
    width: 100%;
    height: auto;
}
body.activity .UserInfo .MetaWrap {
    display: inline-block;
    width: 74%;
    /* background: #e4e4e4; */
    margin: 0 0 0 2vw;
}
body.activity pre{
	background: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0;
    overflow: unset;
    font-size: 3vw;
    line-height: 130%;
	white-space: pre-wrap;
	min-height: 12vw;
}
body.activity div.item-list-tabs#subnav{ display:none;}
body.activity a.btn{
	width: calc(81.5% + 20vw);
    margin: auto;
    margin-left: -14vw;
    display: block;
    font-size: 3.7vw;
    flex: 1 1 auto;
    padding: 3vw 0;
    text-align: center;
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    color: white;
    text-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    box-shadow: 0 0 10px #eee;
    border-radius: 10px;
    text-decoration: none;
    background-image: linear-gradient(to right, #fbc2eb 0%, #a6c1ee 51%, #fbc2eb 100%);
}
body.activity div.item-list-tabs#object-nav{ display:none;}
body.activity div#sidebar{ display:none;}
body.activity .activity-list .activity-avatar{
	float: none;
    display: inline-block;
    vertical-align: top;
    width: 13vw;
    height: 13vw;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 1vw;
    position: relative;
    border: 1px solid #eee;
}
body.activity ul.item-list li img.avatar{
	float: none;
    border: none;
    margin: 0;
}
body.activity .UserInfo{
	border-bottom: 1px solid #eaeaea;
    margin: 0 0 3vw;
    padding: 0 0 5vw;
}
body.activity .activity-list li .activity-content{
	width: 72%;
    min-height: 14vw;
    display: inline-block;
    position: relative;
    margin: 0 0 0 3vw;
    border: 1px solid #eee;
    padding: 2vw 2vw 10vw;
    border-radius: 10px;
    background: #FFFFFF;
    word-wrap: break-word;
}
body.activity .activity-list li .activity-content:before {
    position: absolute;
    content: " ";
    height: 0;
    width: 0;
    right: 100%;
    top: 8vw;
    border-left: 16px solid transparent;
    border-top: 16px solid #eee;
    margin-top: -2px;
}
body.activity .activity-list li .activity-content:after {
    position: absolute;
    content: " ";
    height: 0;
    width: 0;
    right: 100%;
    top: 8vw;
    border-top: 12px solid #FFFFFF;
    border-left: 12px solid transparent;
}
body.activity div.activity-meta a.acomment-reply,body.activity div.activity-meta a{font-size: 3vw;}
body.activity .rtmedia-activity-container li.media-type-photo a{pointer-events:none}
body.activity .rtmedia-activity-container .rtmedia-item-title{ display:none;}
body.activity .rtmedia-activity-container li.media-type-photo{width: 100% !important;}

body.activity.activity-permalink .activity[role="main"]{
	margin: 0 2vw 3vw;
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    background: #fff;
    padding: 5vw 0;
}

/*アクティビティ*/

body.my-activity{}

/*-----activity-----*/

body.activity .activity-inner dl{
	color: #555;
    text-align: center;
    display: table;
    table-layout: fixed;
    position: absolute;
    right: 3vw;
    bottom: 1vw;
}
body.activity .activity-inner dl.受付 dt span.sensei{ display:none;}
body.activity .activity-inner dt{
	border-right: 1px dotted #bfbfbf;
    display: inline-block;
    margin-right: 2vw;
    padding-right: 2vw;
	font-size: 3vw;
}
body.activity .activity-inner dt span{color: #888; margin-left: 5px;}
body.activity .activity-inner dt a{color: #ac9b44;}
body.activity .activity-inner dd{
	color: #888;
    font-size: 3vw;
    font-weight: bold;
    display: inline-block;
    margin: 0;
}
body.activity .activity-inner dd a{color: #888;}


/*-----会員登録ページ-----*/

body.registration{padding-bottom: 30vw;}
body.registration div#container{
	/*padding-top: 13vw;*/
    background: none;
}
body.registration div#content{
	width: 95%;
    float: none;
    margin: 0 auto;
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    background: #fff;
    padding: 0;
}
body.registration div#content .padder{padding: 0;}
body.registration div#sidebar{ display:none;}

body.registration h2{
	font-size: 4.5vw;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
    color: #fff;
    margin: 0;
    position: relative;
    font-weight: normal;
    background: linear-gradient(to right, rgb(48, 224, 192) 0%,rgb(93, 200, 217) 60%,rgba(125,185,232,0) 100%);
    background: linear-gradient(to right, rgb(99, 212, 205) 100%,#44aca6 60%,rgba(44, 102, 148, 0) 100%);
    padding: 2vw;
    margin-bottom: 3vw;
}

body.registration .standard-form#signup_form div.submit{
	float: none;
    padding: 0;
}
body.registration .standard-form div.submit input{
	-webkit-appearance: none;
	width: 80%;
    display: block;
    margin: 3vw auto 3vw;
    padding: 4vw 0;
    border-radius: 50px;
    color: #fff;
    font-size: 4vw;
    font-weight: bold;
    background: #44aca6;
}
body.registration .RegiItemWrap{
	width: 95%;
    margin: auto;
}
body.registration .field-visibility-settings-toggle{display: none;}
body.registration .standard-form#signup_form input[type=text], body.registration .standard-form input[type=password] {
    border: 1px solid #c5c5c5;
}

/*-----ログインページ------*/

body.page-id-213{}
body.page-id-213 div#container{
	width: 95%;
    float: none;
    margin: 0 auto;
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    background: #fff;
    position: relative;
    /*top: 13vw;*/
}
body.page-id-213 h2{
	font-size: 4.5vw;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
    color: #fff;
    margin: 0;
    position: relative;
    font-weight: normal;
    background: linear-gradient(to right, rgb(48, 224, 192) 0%,rgb(93, 200, 217) 60%,rgba(125,185,232,0) 100%);
    background: linear-gradient(to right, rgb(99, 212, 205) 100%,#44aca6 60%,rgba(44, 102, 148, 0) 100%);
    padding: 2vw;
    margin-bottom: 3vw;
}
body.page-id-213 div#content .padder{padding: 0;}
body.page-id-213 .standard-form#sidebar-login-form input[type=text], .standard-form#sidebar-login-form input[type=password]{border: 1px solid #c5c5c5;}
body.page-id-213 input[type=submit]{
	-webkit-appearance: none;
    width: 80%;
    display: block;
    margin: 3vw auto 3vw;
    padding: 4vw 0;
    border-radius: 50px;
    color: #fff;
    font-size: 4vw;
    font-weight: bold;
    background: #44aca6;
}
body.page-id-213 .edit-link{ display:none;}

/*-----トップページ-----*/

body.home-page{padding-bottom: 30vw;}
body.home-page div#container{ border:none;}
body.home-page div#content,div#content{
	width: 95%;
    float: none;
    margin: 0 auto;
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    background: #fff;
    padding: 0 0 5vw;
}
body.home-page .activity[role="main"]{
	border: none;
    border-radius: unset;
    box-shadow: none;
    padding: 0;
    margin: 0;
    background: none;
}
body.home-page .activity-list .activity-content{
	width: 70%;
    margin: 0;
    display: inline-block;
    background: #f9f9f9;
}
body.home-page div#content h2,div#content > h2{
	font-size: 4.5vw;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
    color: #fff;
    margin: 0;
    position: relative;
    font-weight: normal;
    background: linear-gradient(to right, rgb(48, 224, 192) 0%,rgb(93, 200, 217) 60%,rgba(125,185,232,0) 100%);
    background: linear-gradient(to right, rgb(99, 212, 205) 100%,#44aca6 60%,rgba(44, 102, 148, 0) 100%);
    padding: 2vw;
    margin-bottom: 3vw;
}
body.home-page div#sidebar{ display:none;}
body.home-page .activity-list li .activity-content,.activity-list li .activity-content{
	width: 72%;
    min-height: 14vw;
    display: inline-block;
    position: relative;
    margin: 0 0 0 3vw;
    border: 1px solid #eee;
    padding: 2vw 2vw 10vw;
    border-radius: 10px;
    background: #FFFFFF;
    word-wrap: break-word;
}
body.home-page .activity-list li .activity-content:before,.activity-list li .activity-content:before{
	position: absolute;
    content: " ";
    height: 0;
    width: 0;
    right: 100%;
    top: 8vw;
    border-left: 16px solid transparent;
    border-top: 16px solid #eee;
    margin-top: -2px;
}
body.home-page .activity-list li .activity-content:after,.activity-list li .activity-content:after{
	position: absolute;
    content: " ";
    height: 0;
    width: 0;
    right: 100%;
    top: 8vw;
    border-top: 12px solid #FFFFFF;
    border-left: 12px solid transparent;
}
body.home-page .activity-content .activity-inner,.activity-content .activity-inner{
	/* width: 100%; */
    font-size: 3.5vw;
    margin: 0 auto 0;
    padding: 0;
    color: #4c4c4c;
    overflow: inherit;
}
.activity-inner > p{
	font-size: 3.5vw;
    line-height: 130%;
}
body.home-page .activity-inner dl,.activity-inner dl{
	color: #555;
    text-align: center;
    display: table;
    table-layout: fixed;
    position: absolute;
    right: 3vw;
    bottom: 1vw;
}
body.home-page .activity-inner dl.受付 dt span.sensei,.activity-inner dl.受付 dt span.sensei{ display:none;}
body.home-page .activity-inner dt,.activity-inner dt{
	border-right: 1px dotted #bfbfbf;
    display: inline-block;
    margin-right: 2vw;
    padding-right: 2vw;
	font-size: 3vw;
}
body.home-page .activity-inner dt span,.activity-inner dt span{color: #888; margin-left: 5px;}
body.home-page .activity-inner dt a,.activity-inner dt a{color: #ac9b44;}
body.home-page .activity-inner dd,.activity-inner dd{
	color: #888;
    font-size: 3vw;
    font-weight: bold;
    display: inline-block;
    margin: 0;
}
body.home-page .activity-inner dd a,.activity-inner dd a{color: #888;}
body.home-page .activity-list li.load-more,.activity-list li.load-more{
	width: 90%;
    font-size: 4vw;
    margin: 3vw auto 3vw !important;
    padding: 0 !important;
}
body.home-page .activity-list li.load-more a,.activity-list li.load-more a{
	/* background: #000; */
    display: block;
    width: 100%;
    padding: 3vw 0;
    text-decoration: none;
}
body.home-page .activity-list .activity-avatar,.activity-list .activity-avatar{
	float: none;
    display: inline-block;
    vertical-align: top;
    width: 13vw;
    height: 13vw;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 1vw;
    position: relative;
    border: 1px solid #eee;
}
body.home-page ul.item-list li img.avatar{
	float: none;
    border: none;
    margin: 0;
}
body.home-page div.activity-meta a.acomment-reply,body.home-page div.activity-meta a{font-size: 3vw;}
body.home-page .rtmedia-activity-container li.media-type-photo a,.rtmedia-activity-container li.media-type-photo a{pointer-events:none}
body.home-page form#whats-new-form{
	width: 95%;
    float: none;
    margin: 0 auto;
    /* border: 1px solid #bfbfbf; */
    border-radius: 5px;
    /* -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2); */
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    /* box-shadow: 0px 1px 2px rgba(0,0,0,0.2); */
    /* background: #fff; */
    padding: 0 0 5vw;
}
body.home-page form#whats-new-form #whats-new-content{
	padding-left: 0;
    margin: 3vw 0 0;
}
body.home-page form#whats-new-form textarea{
    border: 1px solid #c5c5c5;
    width: calc(100% - 12px);
	height: auto !important;
}
body.home-page form#whats-new-form #whats-new-avatar{
	display: inline-block;
    vertical-align: middle;
    float: none;
    width: 13%;
}
body.home-page form#whats-new-form #whats-new-avatar img{
	float: none;
    width: 100%;
    height: auto;
}
body.home-page form#whats-new-form h5{
	display: inline-block;
	vertical-align: middle;
    text-align: left;
    font-weight: normal;
    font-size: 3.5vw;
    color: #888;
    margin: 0;
    margin-left: 5vw;
    padding: 0;
}
body.home-page #whats-new-post-in-box{ display:none;}
body.home-page .PointWrap{
	width: 95%;
    float: none;
    margin: 0 auto;
    /* border: 1px solid #bfbfbf; */
    /* border-radius: 5px; */
    /* -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.2); */
    -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -o-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    -ms-box-shadow: 0px 1px 2px rgba(0,0,0,0.2);
    /* box-shadow: 0px 1px 2px rgba(0,0,0,0.2); */
    /* background: #fff; */
    padding: 0 0 5vw;
}
body.home-page p.ImportantPoint{ 
	font-size: 3.5vw;
    line-height: 130%;
}
body.home-page p.ImportantPoint span{
	display: block;
    font-weight: bold;
    background: #44aca6;
    color: #fff;
    text-align: center;
    padding: 1vw 0;
    margin-bottom: 3vw;
}
body.home-page #whats-new-textarea{
	width: 100%;
    /*0background: #000;*/
}
body.home-page #whats-new-options{
	display: table;
    margin: auto;
}
body.home-page .rtmedia-plupload-container{
	display: inline-block;
    vertical-align: middle;
}
body.home-page form#whats-new-form #whats-new-submit{
	margin: 0;
    display: inline-block;
    float: none;
    vertical-align: middle;
}
body.home-page #whats-new-submit #aw-whats-new-submit,#whats-new-submit #aw-whats-new-submit{
    font-size: 4vw;
    line-height: 130%;
    padding: 1vw;
}
body.home-page button#rtmedia-add-media-button-post-update .dashicons,button#rtmedia-add-media-button-post-update .dashicons{
	font-size: 4vw;
    line-height: 130%;
    width: auto;
    height: auto;
}
body.home-page .rtmedia-activity-container .rtmedia-item-title,.rtmedia-activity-container .rtmedia-item-title{ display:none;}
body.home-page .rtmedia-activity-container li.media-type-photo,.rtmedia-activity-container li.media-type-photo{width: 100% !important;}

/*-----タグクラウド-----*/

.kw_wrap {
    margin: 3% 2%;
    line-height: 1.3;
    background: #f2ede7;
    border-radius: 10px;
    padding: 3%;
}
.kw_wrap .kw_cluster {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -10px;
}
.kw_wrap .kw_cluster a:link, .kw_wrap .kw_cluster a:visited, .kw_wrap .kw_cluster a:hover, .kw_wrap .kw_cluster a:active {
    text-decoration: none;
}
.kw_wrap .kw_cluster a {
    display: block;
    color: #FFF;
    background: #b7b3af;
    border-radius: 4px;
    margin-right: 2%;
    margin-bottom: 2%;
    padding: 1%;
    font-size: 10px;
    font-size: 3.125vw;
}

/*-----その他-----*/
body{ width:100%;}
div.activity-meta a.acomment-reply,div.activity-meta a.fav{pointer-events: none; background: rgba(0, 0, 0, 0.2);}
.rtmedia-activity-text{line-height: 130%;}
img.kizunaBannerSP{
    display: block;
    width: 95%;
    height: auto;
    margin: 0 auto 3vw;
    border: 1px solid #dcdcdc;
}

body.bp-user div#item-header h2.受付 span{ display:none;}
body.bp-user div#item-header h2.受付 + pre + a span.sensei{display:none;}
div#sidebar{ display:none;}
body.page-id-213 div#sidebar{ display:block;}
.sp_foot_wrap {
    padding-bottom:22% !important;
}


/*----メディアのコピー禁止------*/
.rtmedia-activity-container{
	user-select:none;
	-webkit-user-select:none;
	-ms-user-select: none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag:none;
	-khtml-user-drag:none;
}








