
@charaset "shift_jis";
 
/* --HTML-- */

/* html5 tag css format */

article,aside,dialog,figure,footer,header,hgroup,menu,nav,section {display: block;}
section,nav,article,aside,hgroup,header,footer,address { margin:0; padding:0; font-style:normal; font-weight:normal; }
div,dl,ul { overflow:hidden; }

/* --OTHER TAGS-- */
a { overflow:hidden; }
a img, img { border:0; }
abbr, acronym { border:0; }
address, caption, cite, code, dfn, em, th, strong, var { font-style:normal; font-weight:normal; }
blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, p, pre, span, td, th, ul { margin:0; padding:0; }
caption, th { text-align:left; }
code, kbd, pre, samp, tt { font-family:monospace; line-height:100%; }

    /* for IE7 */
    *+html code, kbd, pre, samp, tt { font-size:95%; }

q:before, q:after { content:''; }

/* form */
button, fieldset, form, input, label, legend, select, textarea { font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; padding:0; vertical-align:baseline; }

/* div tables still need 'cellspacing="0"' */
table { border-collapse:collapse; border-spacing:0; font-size:100%; }
div,ul,dl { overflow:hidden; }
li {
  list-style: none outside none;
}
/* css format end */

/* designBox */
#allBox {
  padding: 3px;
}
#designBox { width:100%; margin:0 auto; background-color:#000000 }
#content { clear:both; padding:0px; }
.nh, .section{ margin-bottom:10px; }

.red {
  color: #FF0000;
}
.wf img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

/* --BODY-- */
body {
	background: none repeat scroll 0 0 #333333;

  font-size:14px;
  font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  line-height:1.4;
  color:;
  margin:0;
  padding:0;
  text-align:center;
  border-top:4px solid #000000;
}



a:link { color:#223322}
a:visited { color:#223322 }
a:hover { color:#664444}

strong,em { font-weight:bold; }


/* h1 */
h1 { text-align:left; font-size:16px; text-indent:5px; background-color:#000000;}
h1 a { color:#eeffee !important;  }
h1 a:visited { color:#99AA99 !important;  }

/* header */
header { overflow:hidden; text-align:left; }
header {
    overflow: hidden;
    text-align: left;
    margin-top: 30px;
}

h2 {
  background: #6e6a98;
background: -moz-linear-gradient(top,  #6e6a98 0%, #4b4a74 4%, #24214f 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6e6a98), color-stop(4%,#4b4a74), color-stop(100%,#24214f));
background: -webkit-linear-gradient(top,  #6e6a98 0%,#4b4a74 4%,#24214f 100%);
background: -o-linear-gradient(top,  #6e6a98 0%,#4b4a74 4%,#24214f 100%);
background: -ms-linear-gradient(top,  #6e6a98 0%,#4b4a74 4%,#24214f 100%);
background: linear-gradient(to bottom,  #6e6a98 0%,#4b4a74 4%,#24214f 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e6a98', endColorstr='#24214f',GradientType=0 );

  clear: both;
  color: #ffffff;
  font-size: 19px;
  line-height: 24px;
  text-align: left;
  padding: 2.5%;
}
h2 a { color:#ffffff !important; display:block;text-decoration: none;}

.menu_header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
}

.headbt li {
    float: left;
    list-style-type: none;
    width: 33.3333%;
}

.headbt a {
    background: none repeat scroll 0 0 #333333;
    box-shadow: 0 0 1px #000000 inset;
    color: #FFFFFF;
    display: block;
    line-height: 36px;
    text-decoration: none;
}












/* aside div */
.aside { width:100%; margin:0 auto 10px auto; background-color:#ffffff; text-align:left; padding-bottom:10px; }
.asdl { padding:5px; text-align:left; }
.asdl h3 {font-size:1.2em; clear:both; text-align:left; border-left:5px solid #333333; border-bottom:1px solid #333333; text-indent:7px; margin-bottom:5px; }
.asdl img { float:left; width:100px; margin:0px 5px 5px 0px; }
.nextp {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
  box-shadow: none !important;
  font-size: 16px;
  text-align: right;
}
.nextp a { background:transparent url(../img/list16.png) no-repeat left 50%; padding-left:18px; }
.asdl2 { padding:5px; text-align:left; }
.asdl2 h3 {font-size:1.2em; clear:both; text-align:left; border-left:5px solid #333333; border-bottom:1px solid #333333; text-indent:7px; margin-bottom:5px; }

.asdr { padding:5px; text-align:left; }
.asdr h3 {font-size:1.2em; clear:both; text-align:left; border-left:5px solid #333333; border-bottom:1px solid #333333; text-indent:7px; margin-bottom:5px; }
.asdr img { float:right; width:100px; margin:0px 0px 5px 5px; }
/* articletop */
.articletop { width:100%; margin:0 auto 10px auto; background-color:#ffffff; text-align:left; padding-bottom:10px; }
.articletop dl { padding:5px; text-align:left; }
.articletop dt { font-size:1.2em; text-indent:5px; font-weight:bold; }
.articletop dt a { display:block; widht:100%; height:100%; border-left:5px solid #333333; }
.articletop dt a:hover { border-left:5px solid #0066ff; }
.articletop dd { margin-bottom:0px; padding:5px 0; border-bottom:1px dotted #444444; }

/* enter button */
.enterbtn { text-align:center; font-size:14px; width:230px; line-height:50px; margin:10px auto; font-weight:bold; }
.enterbtn a { text-decoration:none; color:#ffffff !important; display:block; width:230px; line-height:50px;  background:#ffffff url(../img/smsmbbsbtn.png) no-repeat center top; }
.enterbtn a:hover { background:#ffffff url(../img/smsmbbsbtn.png) no-repeat center -50px;}

.enterbtn2 { text-align:center; font-size:20px; width:290px; line-height:50px; margin:5px auto; font-weight:bold; }
.enterbtn2 a { border-radius: 5px; text-decoration:none; color:#ffffff !important; display:block; width:290px; line-height:50px;  background:#ffffff url(../img/enter_sp.jpg) no-repeat; }
.enterbtn2 a:hover { background:#ffffff url(../img/enter_sp2.jpg) no-repeat;}
/* nhdl */
.nh { width:100%; margin:0 auto 10px auto; background-color:#ffffff; text-align:left; padding-bottom:10px; }
.nh div{ padding:5px; text-align:left; padding-bottom:10px; }
.nhdl h3 , .nhdr h3 { margin-bottom:10px; font-size:1.2em; text-align:left; border-left:5px solid #333333; border-bottom:1px solid #333333; text-indent:7px; }

/* section */
.section { width:100%; margin:0 auto 10px auto; background-color:#ffffff; text-align:left; padding-bottom:10px; }
.section dl { width:95%; margin:10px auto; }
.section dt { background:transparent url(../img/list.gif) no-repeat left 50%; text-indent:10px; }
.section dd { border-bottom:1px dotted #666666; padding-bottom:5px; margin-bottom:5px; }

/* bbsBox */
.bbsBox { width:100%; clear:both; text-align:left; background:none !important;}

/* writeBox */
.writeBox {
  background: none repeat scroll 0 0 #fff;
  margin-bottom: 10px;
  padding: 0px;
}
.writeBox p { clear:both; border-bottom:1px dotted #999999; margin-bottom:5px; padding-bottom:5px; }
.agep { text-align:right; line-height:16px; background-color:#e6e6e6; }
.agep2 {
  background: none repeat scroll 0 0 #eee;
  clear: both;
  font-size: 12px !important;
  padding: 6px 0 0 5px;
}
.camera { display:inline;}

.writeBox dt { font-weight:bold; background:transparent url(../img/re.png) no-repeat 5px 50%; text-indent:25px; background-color:#f0f0f0; line-height:1.8; border:1px outset #ffffff;}
.writeBox dd { padding:10px 0; }
input {
  display: block;
  height: 27px;
  margin: 0 auto;
  width: 96%;
}
.writeBox img {
    max-width: 100%;
}

.writeBox textarea {
  background-color: #f2f2f2;
  display: block;
  margin: 0 auto;
  width: 97%;
}
.wform select {
  display: block;
  height: 30px;
  margin: 2px auto 15px;
  width: 97%;
}
input[type="submit"] {
  height: 45px;
  margin: 15px auto 10px;
}
.agedd2 { text-align:right; margin-bottom:20px; border-top:1px dotted #666666; }

.writeBox2 { padding:5px; margin-bottom:10px; background-color:#Fff !important; }
.writeBox2 p { clear:both; border-bottom:1px dotted #999999; margin-bottom:5px; padding-bottom:5px; }
.pr_back { background-color:#FAF0E6 !important; }


.threadBtn { text-align:center; width:270px !important; line-height:44px !important; font-size:1.6em; border:none !important; margin:20px auto; }
.threadBtn a { background:transparent url(../img/writebtn.png) no-repeat center top; width:270px !important; line-height:44px !important; display:block; color:#ffffff; text-decoration:none; }
.threadBtn a:hover { background:transparent url(../img/writebtn.png) no-repeat center -44px; }

.pagenav {width:130px; clear:both;}
.nava a{width:60px; line-height:30px; text-indent:10px; background-color:#E6E6E6; border:1px solid #708090; float:left; text-decoration:none; margin-bottom:5px;}
.nava a:hover{background-color:#C0C0C0;}

.searchNback { background-color:#333333; color:#e6e6e6; }

.comhead {background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;float: left;margin: 0;padding: 0 !important;width: 100%;}
.comhead dt {background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;border: medium none !important;float: left;line-height: 22px !important;text-indent: 0 !important;}
.comhead dt:nth-child(1) {background: none repeat scroll 0 0 #aaa !important;text-align: center;width: 67px;}
.comhead dt:nth-child(3), .comhead dt:nth-child(5), .comhead dt:nth-child(7), .comhead dt:nth-child(9) {background: none repeat scroll 0 0 #aaa !important;letter-spacing: 14px;padding: 0 0 0 11px;text-align: center;width: 56px;}
.comhead dd {background: none repeat scroll 0 0 #eee;border-bottom: 2px solid #fff;line-height: 2px;margin: 0 0 0 67px;text-align: center;}
.comfoot {float: right;margin: 3px 0 5px;}
.comfoot li {background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;float: left;margin: 0 0 0 2px;padding: 0 !important;}
.comfoot li a {background: none repeat scroll 0 0 #ddd;box-shadow: 0 1px 0 #333;color: #333 !important;display: block;margin: 0 0 0 3px;padding: 4px 13px;text-decoration: none;transition: all 0.2s ease 0s;}
.comfoot li a:hover {box-shadow: 0 1px 1px #666 inset;margin: 2px 0 -2px 3px;}
.userWrite {
  border: 1px solid #aaa;
  border-radius: 5px;
  clear: both;
  margin: 5px 0;
  padding: 5px;
}
.userWrite img {
  float: left;
  margin: 3px 5px 0 0;
  width: 110px;
}
.etc {
	color:blue;
    font-size: 16px;
    text-align: right;
	text-decoration:underline;
	text-decoration-color:blue;
}
.resbox {font-size: 90%;background: #5F5F5F!important;}
.resbox h2 {border-top: 5px solid #ffffff;}
.resbox .comhead {margin: 3px auto 4px 3px;width: 98%;}
.resbox .comhead dd {border-bottom: 2px solid #5f5f5f;}
.resbox .userWrite {
  background: none repeat scroll 0 0 #ffffff;
  box-sizing: border-box;
  margin: 0 auto;
  width: 98% !important;
}
.resbox .comfoot li a {margin: 0 0 4px;}
.resbox .comfoot {margin: 4px 4px 0 0;}

.resbox .agep2 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #222;
    margin: 3px 0 0;
    padding: 11px 13px 5px 12px;
    text-align: right;
}

.dml img {
  float: left;
  margin: 0 5px 0 0;
  width: 100px;
}
.dml .userWrite {clear: none !important;text-align: left;}

.siteshokai {background: none repeat scroll 0 0 #eee !important;border: 1px solid #aaa;border-radius: 5px;margin: 4px;padding: 5px;}
.siteshokai img {box-shadow: 0 1px 1px #333;display: block;margin: 0 auto;}
.siteshokai p {background: none repeat scroll 0 0 #fff;border-radius: 3px;box-shadow: 0 1px 1px #333;margin: 3px 5px 0;padding: 5px;}

/*  タブメニュー */
.bunseki li a {
display: inline-block;
padding: 0.3em 1.3em;
}
.bunseki { text-align:left; background-color: #eeeeee!important; }
.bunseki dl {margin: 0 0 5px;}
.bunseki dt {background: none repeat scroll 0 0 #d8d3dd;color: #333;padding: 3px 0 3px 5px;}
.bunseki dd {background: none repeat scroll 0 0 #fff;color: #333;margin: 0 0 5px;padding: 0 0 0 6px;}
.bunseki h3{ clear:both; margin-bottom:10px; font-size:1.2em; text-align:left; border-left:5px solid #333333; border-bottom:1px solid #333333; text-indent:7px; }
.bunseki h4 { font-size:14px; font-weight:bold; margin:0; }
.bunseki img {
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
    width: 30%;
}
.bunseki p {background: none repeat scroll 0 0 #fff;border-radius: 5px;clear: both;color: #333;margin: 6px auto;padding: 5px;width: 95%;}

.bunseki li {
    margin: 0 0 3px;
}
.nextp {
    color: #fff;
    background-color: #FF0000!important;
}
.nextp a {
    color: #fff;
    font-weight: bold;
    padding-left: 2%;
    font-size: 15px;
}

.sptextban {
  background: none repeat scroll 0 0 #cc86e4 !important;
  border-radius: 5px;
  margin: 0 auto 10px;
  width: 96%;
}
.sptextban a {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 10px 0;
}

/* footer */
.footermenu dt { display:block; line-height:45px; color:#ffffff; text-decoration:none;
background: #6e6a98;
background: -moz-linear-gradient(top,  #6e6a98 0%, #474472 5%, #1f1e4a 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6e6a98), color-stop(5%,#474472), color-stop(100%,#1f1e4a));
background: -webkit-linear-gradient(top,  #6e6a98 0%,#474472 5%,#1f1e4a 100%);
background: -o-linear-gradient(top,  #6e6a98 0%,#474472 5%,#1f1e4a 100%);
background: -ms-linear-gradient(top,  #6e6a98 0%,#474472 5%,#1f1e4a 100%);
background: linear-gradient(to bottom,  #6e6a98 0%,#474472 5%,#1f1e4a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6e6a98', endColorstr='#1f1e4a',GradientType=0 );

margin:0;
text-align:left; text-indent:0px;
font-size:16px;
font-weight:bold;
text-indent:20px;
}
.footermenu li { display:block; line-height:30px; color:#ffffff; text-decoration:none;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #333333), color-stop(0.00, #666666));
background: -webkit-linear-gradient(top, #666666 0%, #333333 100%);
background: -moz-linear-gradient(top, #666666 0%, #333333 100%);
background: -o-linear-gradient(top, #666666 0%, #333333 100%);
background: -ms-linear-gradient(top, #666666 0%, #333333 100%);
background: linear-gradient(to bottom, #666666 0%, #333333 100%);
  width:100%;
  border-top:1px solid #888888;
  border-left:1px solid #888888;

  border-right:1px solid #777777;
  border-bottom:1px solid #333333;
  margin:0;
 text-align:left; text-indent:20px;
font-size:14px;
font-weight:bold;
text-indent:20px;
}

.footermenu a {display:block; line-height:32px; color:#ffffff; text-decoration:none;}
.footermenu {position:fixed;left:0;bottom:40px;width:100%;}

.footer {
  background-color: #333333 !important;
  clear: both;
  color: #ffffff;
  line-height: 25px;
  margin-bottom: 95px;
}
.footer a { color:#ffffff !important; }


.foot_access {
    background: none repeat scroll 0 0 #e8f0ff;
    bottom: 0px;
    box-shadow: 0 0px 5px #444444;
    margin: 0 0 0 -3px;
    position: fixed;
    width: 100%;
    height: 70px;
}
.foot_access ul {
margin: 10px;
padding: 0;
}
.foot_access li {
  float: left;
  width: 20%;
}
.foot_access a {
  color: #222222;
  text-decoration: none;
}
.foot_access span {
  font-size: 10px;
  top: -1px;
  position: relative;
}
.foot_access .fa {
  display: block;
    font-size: 40px;
    position: relative;
}
.rightlink {
  padding: 0 !important;
}
.rightlink a {
  text-align: center;
  display: block;
  text-decoration: none;
  background: #DEAFFC;
  border-radius: 3px;
  padding: 4px 0;
}


//藤江リニューアル
.writeBox{padding:0;}
.slider_wraper{width:100%;background:#f3f3f3;padding:5px 10px;overflow:hidden;}
.slider{width: 100%;-webkit-overflow-scrolling: touch;overflow-x:auto;overflow-y:hidden;}
.slider_inner {width:500px;-webkit-transform: translateZ(0px);}
.slider-wrapper::-webkit-scrollbar { display: none; height: 0 !important;}
.writeBox .name{float:left;font-size:18px;min-width:90px;}
.writeBox .san{font-size:12px;}
.writeBox .link{float:left;font-size:12px;padding:1px 8px;margin:0px 1px;border-radius:50px;background:#BFBFFF;margin-top:2px;}
.writeBox .userWrite{border:0;padding:10px 15px 5px 10px;}
.writeBox a{text-decoration: none;}
.bbsBox h2{padding:10px 5px 5px 10px;}
.fukidashi{position:relative;top:7px; left:45px;width:20px;height:5px;}
.fukidashi img{width:15px;position:absolute;}
.yymmdd{background-image:url("/player/img/time.png");background-size:12px;background-repeat:no-repeat;padding-left:30px;background-position:center left 10px ;float:left;}
.res{float:right;padding:3px 3px;margin:0px 1px;border-radius:50px;background:#BFBFFF;font-size:10px;position: relative;top:5px;}
.writeBox p {border-bottom:0;margin-bottom:0;}
.writeBox .fotter{padding:0 5px 15px 0 ;}

.btn_prev,.btn_next{
width: 80px;
line-height: 30px;
background-color: #ff8484;
border: 1px solid #FFFFFF;
float: left;
text-decoration: none;
margin-bottom: 15px;
font-weight: bold;
}

.btn_next{float:right;}
.btn_prev a,.btn_next a{text-decoration: none;}

/*pr
-----------------*/
.lpprbox a{background:#EEEEEE;border-bottom:1px solid #AAAAAA;display:block;text-decoration:none;padding:5px 5px;text-align:left;}

.wf{padding:10px 0 15px 0;}

/*キャラ画像PR*/
#chara-add_area{width:100%;background:#fff;margin-bottom:10px;}
#chara-add_area a{text-decoration:none;}
#chara-add_area img{width:80%;text-align:center;}
.chara-add{width:33.3%;float:left;padding:10px 0;}
.c-img{background-size:cover;background-repeat:no-repeat;}


.footerfixbanner {
    position: fixed;
    bottom: 34px;
	left:0;
    background-color: rgba(0,0,0,0.5);
    width: 100%;
    padding: 1px 0;
	z-index:1;
  bottom: 60px;
  opacity: 0.0;
}

.goaisatsu{color:#fff;text-alicn:left;padding:0 10px 10px 10px;}



/* カルーセル広告01（SP_carousel01.dat用）
------------------------------------------*/
.ad_carousel{margin:10px 0;}
.carousel_list li{
  margin: 10px 5px;
  box-shadow: 3px 3px 3px rgba(0,0,0,0.4);
}
.carousel_list li a{    width: 100%;
  display: block;
  color: #333;
  padding: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}
#ad_carousel .banner{width:100%;}
#ad_carousel .comment{padding:12px;text-align:left;font-size:12px;height:70px;}
#ad_carousel .btn{
	border:1px solid #09c;
	color:#09c;
	font-size:11px;
	padding:2px 4px;
	border-radius:5px;
	text-align:center;
	float:right;
	margin-top:10px;
	}
#ad_carousel a{text-decoration:none;}


/*分析記事改-20180220*/
.item {
    padding: 0 10px 40px 10px;
    color: #333;
    background: #fff!important;
}

.heading{
	height: 60px;
	background-image: url(https://smpt.webrental.org/wp/img/bg_heading.png);
	background-size: 748px 240px;
	background-repeat: no-repeat;
}
.item:nth-of-type(1) .heading{
	background-position: 0 0;
}
.item:nth-of-type(2) .heading{
	background-position: 0 -60px;
}
.item:nth-of-type(3) .heading{
	background-position: 0 -120px;
}
.heading h1{
	padding: 0 10px 0 80px;
	height: 60px;
	font-size: 18px;
	line-height: 20px;
	display: flex;
	align-items: center;
	background: none;
}
.sub-head{
	padding: 10px;
	background: #000;
	color: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.sub-head h2 {
    font-size: 16px;
    line-height: 20px;
    background: none;
    margin: 0;
    padding: 0;
}

.sub-head h2::before{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 0 10px;
	border-color: transparent transparent transparent #666;
	position: absolute;
	bottom: 0;
	left : 0;
	content: "";
}
.sub-head h2::after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 0;
	border-color: transparent #666 transparent transparent;
	position: absolute;
	top: 0;
	right : 0;
	content: "";
}
.item-info{
	padding: 20px 0 0 0;
	display: flex;
}
.item-info figure{
	margin: 0 10px 0 0;
	height: 100px;
	display: flex;
	align-items: center;
	background: #000;
}
.item-info figure img{
	width: 100px;
}
.item-info div{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.item-catch{
	margin: 0 0 5px 0;
	padding: 10px;
	line-height: 18px;
	border: 1px solid #ddd;
}
.item-tags{
	display: flex;
	flex-wrap: wrap;
}
.item-tags span{
	margin:0 10px 5px 10px;
	padding: 0 10px;
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	color: #96c;
	box-shadow: 0 1px 0 #96c inset,-1px -1px 0 #96c inset;
	position: relative;
}
.item-tags span::after{
	width: 11px;
	height: 20px;
	position: absolute;
	top: 0;
	left: -10px;
	content: "";
	display: block;
	background: url(https://smpt.webrental.org/wp/img/bg_tag.png) no-repeat 0 0;
	background-size: 11px 20px;
}
.btn-s{
	height: 44px;
	line-height: 44px;
	display: block;
	font-size: 18px;
	background: linear-gradient(to bottom, rgba(153,102,204,1) 0%,rgba(115,76,153,1) 100%);
	color: #fff;
	text-align: center;
	box-shadow: 0 4px 0 #4c3366;
	transform: translate3d(0,0,0);
	transition: .2s;
	border-radius: 4px;
}
.btn-s span{
	padding: 0 0 0 22px;
	display: block;
	background: url(../images/icon_regbtn.png) no-repeat left;
	background-size: 44px;
	color: #fff;
}
.item-desc{
	padding: 20px 0 0 0;
}
.item-desc p{
	padding: 10px 0;
	font-size: 14px;
	line-height: 18px;
}
.item-point{
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.item-point header{
	width: 90px;
	height: 90px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
}
.item-point header h2{
	padding: 120% 0 0 0;
	background: url(https://smpt.webrental.org/wp/img/heading_point.png);
	background-size: 90px;
	margin: 0;
}
.item-point ul{
	margin: 0 0 0 10px;
	padding: 5px 0;
	border: 1px solid #96c;
	display: flex;
	justify-content: center;
	flex-direction: column;
	text-align: left;
	flex-grow: 1;
}
.item-point li{
	padding: 5px 10px 5px 30px;
	font-size: 14px;
	line-height: 18px;
	position: relative;
}
.item-point li::after{
	margin: auto 0;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5px;
	content: "";
	background: url(https://smpt.webrental.org/wp/img/icon_point.png);
	background-size: 20px;
}

.reg-btn a{
	height: 60px;
	line-height: 60px;
	font-size: 24px;
	display: block;
	background: linear-gradient(to bottom, rgba(153,102,204,1) 0%,rgba(115,76,153,1) 100%);
	text-align: center;
	color: #fff;
	box-shadow: 0 4px 0 #4c3366;
	transform: translate3d(0,0,0);
	transition: .2s;
	border-radius: 4px;
}
.reg-btn a:hover{
	background: linear-gradient(to bottom, rgba(115,76,153,1) 0%,rgba(115,76,153,1) 100%);
	box-shadow: 0 2px 0 #4c3366;
	transform: translate3d(0,2px,0);
}
.reg-btn a span{
	padding: 0 0 0 30px;
	display: block;
	background: url(https://smpt.webrental.org/wp/img/icon_regbtn.png) no-repeat left;
	background-size: 60px;
}

.user {
    margin: 10px 0 10px 0;
    padding: 10px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #ddd;
}
.user-comm{
	padding: 10px 0 0 0;
	line-height: 18px;
	border-top: 2px solid #ddd;
}
.user-info{
	padding: 0 0 10px 0;
	width: 100%;
	display: flex;
	
}
.user-info figure {
    padding: 0 10px 0 0;
    flex-shrink: 0;
    flex-grow: 0;
    margin: 0;
    margin-left: 10px;
}
.user-info figure img{
	width: 70px;
	height: auto;
}
.user-info div{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: left;
	flex-shrink: 0;
	flex-grow: 1;
}
.user-desc{
	line-height: 20px;
	position: relative;
}
.user-male::after,.user-female::after{
	width: 15px;
	height: 15px;
	position: absolute;
	top: 2px;
	right: -15px;
	background-image: url(../images/icon_sex.png);
	background-size: 15px 30px;
	content: "";
}
.user-male::after{
	background-position: 0 0;
}
.user-female::after{
	background-position: 0 -15px;
}
.rate-star{
	width: 75px;
	height: 20px;
	overflow: hidden;
}
.rate-star span{
	padding: 120% 0 0 0;
	display: block;
	background-image: url(https://smpt.webrental.org/wp/wp-content/themes/m1/img/rate_star.png);
	background-size: 75px 15px;
	background-repeat: no-repeat;
}
.rate-star .star-1{
	width: 20%;
}
.rate-star .star-2{
	width: 40%;
}
.rate-star .star-3{
	width: 60%;
}
.rate-star .star-4{
	width: 80%;
}
.rate-star .star-5{
	width: 100%;
}

.user-male::after,.user-female::after{
	width: 15px;
	height: 15px;
	position: absolute;
	top: 2px;
	right: -15px;
	background-image: url(../m1/img/icon_sex.png);
	background-size: 15px 30px;
	content: "";
}
.user-male::after{
	background-position: 0 0;
}
.user-female::after{
	background-position: 0 -15px;
}

.btwn {
width:80%;
padding-left:10%;
}


/*アイコンBOX*/

.icon-container {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   background-color: #FFFFFF;
   padding: 20px 0;
   margin-bottom: 10px;
}

.icon-item {
   background-color: #FFFFFF;
   padding: 0px;
   color: #000;
   text-align: center;
   font-size: 12px;
   font-weight: bold;
   line-height: 150%;
   width: 33%;
   margin-bottom: 10px;
}

.icon-item img {
   width:80%;
   border-radius: 14%;
}

@media (min-width: 600px) {

.icon-item {
   background-color: #FFFFFF;
   padding: 20px;
   margin: 5px;
   color: #000;
   text-align: center;
   font-size: 14px;
	 font-weight: bold;
   line-height: 150%;
   width: 250px;
}

.icon-item img {
   width: 200px;
	 margin-bottom: 10px;
}
