@font-face {
  font-family: 'M+ 1p regular';
  src: url('fonts/mplus-1p-regular-sub.eot');
  src: url('fonts/mplus-1p-regular-sub.eot?#iefix') format('embedded-opentype'),
  url('fonts/mplus-1p-regular-sub.woff') format('woff'),
  url('fonts/mplus-1p-regular-sub.ttf') format('truetype');
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;

}
body{
	background: url(../img/bg_main.png) repeat;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック", "MS Gothic", sans-serif;
}
a img{
	border:none;
}
.clearfix:after {
	content: " ";  /* 新しいコンテンツ */
	display: block;
	clear: both;
	height: 0;
	visibility: hidden; /* 非表示に */
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*overflow: hidden;*/
}
.adCenter{
	text-align:center;
}
.adCenter .inner{
	width:300px;
	/*position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;*/
	margin:0 auto;
}
#wrap{
	width:1020px;
	margin: 0 auto;
	background-color: #FFF;
}
#contents{
	width: auto;
}
#news_main_post p{
	margin-bottom:0.5em;
  word-wrap: break-word;
}
#news_main_post iframe {
  max-width: 100%;
  /*height: auto;*/
}
.search_bar{
	background: url(../img/search.png) no-repeat ;
	float:right;
	height:30px;
	width:214px;
	margin-right: 20px;
	margin-top: 30px;
  overflow-x: hidden;
}
.search_bar form {
  overflow-x: hidden;
}
.search_bar #keyword{
	margin-left: 35px;
	background-color: #F2F2F2;
	border: none;
	height:28px;
	outline: none;
	-webkit-appearance:none;
  width:70%;
}
.search_bar .KeySearch text{
	outline: none;
	border: none;
	background-color: #F2F2F2;
}
.search_bar .searchBtn{
	margin-left: -2px;
}
#menu_top{
	position: relative;
	display: block;
	margin-top: 30px;
	padding-bottom: 14px;
	z-index: 2;
}
ul.menu li{
	display: block;
	float:left;
	list-style: none;
	position: relative;
}
li.btn_news {
  border-left: none !important;
  margin-left: 20px;
}
#menu_top ul.menu li {
  border-left: 1px solid #969696;
}
#menu_top ul.menu li:last-child {
  border-right: 1px solid #969696;
}
#menu_top ul.menu li a {
  font-family: 'Quicksand', sans-serif;
  font-weight: 300;
  color: #000;
  font-size: 120%;
  text-decoration: none;
  text-align: center;
  display: block;
	width: 203px;
	height: 25px;
}
#menu_top ul.menu li:last-child a {
  width: 201px;
}
#menu_top ul.menu li a:hover {
  color: #ff66cc;
}

/*----------------pop up menu-------------------------------*/
#menu_top ul.sub-menu li{
	display: block;
	overflow: hidden;
	list-style: none;
  border-left: none;
}
#menu_top ul.menu li ul{
    display: none;
    position: absolute;
    left: 0;
    padding-top: 14px;
    color: #FFF;
}
#menu_top ul.menu li .sub-menu a{
	text-decoration: none;
   text-align: center;
   color: #FFF;
   border-top: 1px solid #585858;
}
#menu_top ul.menu li .sub-menu a:hover {
  color: #FFF;
}
#menu_top ul.menu li .sub-menu li:first-child a{
	border-top:none;
}
#menu_top ul.menu li .sub-menu li:last-child {
  border-right: none;
}
#menu_top ul.menu li:hover .sub-menu{
    display: table-cell; /* display the dropdown */
}
#menu_top li.btn_news a{
	text-decoration: none;
	text-align: center;
	color: #FFF;
}
#menu_top ul.menu li ul.sub-menu li a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	width: 202px;
	height: 51px;
	vertical-align: middle;
}
#menu_top ul.menu li ul.sub-menu li a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;
}
li.btn_news .bt_02 a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	width: 202px;
	height: 51px;
	vertical-align: middle;
}
li.btn_news .bt_02 a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;

}
li.btn_news .bt_03 a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	width: 202px;
	height: 51px;
	vertical-align: middle;
}
li.btn_news .bt_03 a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;
}
li.btn_news .bt_04 a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	width: 202px;
	height: 51px;
	vertical-align: middle;
}
li.btn_news .bt_04 a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;
}
ul.menu li ul a{
  text-decoration: none;
   text-align: center;
   color: #FFF;
   border-top: 1px solid #585858;
}
li.btn_feature .bt_05 a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	vertical-align: middle;
	width: 196px;
	height: 52px;
}
li.btn_feature .bt_05 a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;
}
li.btn_feature .bt_06 a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	vertical-align: middle;
	width: 196px;
	height: 52px;
}
li.btn_feature .bt_06 a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;
}
li.btn_feature .bt_07 a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	vertical-align: middle;
	width: 196px;
	height: 52px;
}
li.btn_feature .bt_07 a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;
}
li.btn_feature .bt_08 a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	vertical-align: middle;
	width: 196px;
	height: 52px;
}
li.btn_feature .bt_08 a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;
}
li.btn_feature .bt_09 a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	vertical-align: middle;
	width: 196px;
	height: 52px;
}
li.btn_feature .bt_09 a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;
}
li.btn_feature .bt_10 a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	vertical-align: middle;
	width: 196px;
	height: 51px;
}
li.btn_feature .bt_10 a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;
}
ul.sub-menu li{
	display: block;
	overflow: hidden;
	list-style: none;
	z-index:99;
}
ul.menu li .sub-menu a{
 text-decoration: none;
   text-align: center;
   color: #FFF;
   text-indent:0;
   border-top: 1px solid #585858;
   font-family: "Helvetica Light";
   font-size: 18px;
   }
/*#menu-item-22,
#menu-item-24,
#menu-item-25,
#menu-item-26,
#menu-item-38646{
	padding-left:13px;
}*/
  ul.menu li .sub-menu li:first-child a{
	border-top:none;
}
ul.menu li:hover .sub-menu{
    display: block; /* display the dropdown */
}
li.btn_column .bt_11 a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	vertical-align: middle;
	width: 196px;
	height: 52px;
}
li.btn_column .bt_11 a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;
}
li.btn_column .bt_12 a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	vertical-align: middle;
	width: 196px;
	height: 52px;
}
li.btn_column .bt_12 a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;
}
li.btn_column .bt_13 a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	vertical-align: middle;
	width: 196px;
	height: 52px;
}
li.btn_column .bt_13 a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;
}
li.btn_column .bt_14 a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	vertical-align: middle;
	width: 196px;
	height: 50px;
}
li.btn_column .bt_14 a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;
}
/*----------------pink hover--------------------------*/
.btn_hover a{
	width: 200px;
	height:200px;
	position: relative;
	display: block;
}
span.text{
	font-size: 20px;
	display: block;
	opacity: 0;
	transition: opacity 0.4s linear 0s;
	display: none\9;
	color: #FFF;
	text-decoration: none;
	background: url(../img/bg_hover.png) repeat;
	position: absolute;
	top:0;
	word-wrap: break-word;
	width:200px;
}
a:hover span.text{
	display: block;
	opacity: 1;
	width: 100%;
	height:100%;
}
span.text p{
	padding-left: 15px;
	padding-top: 15px;
	padding-right: 15px;
	height: 185px;
	font-size: 18px;
}
.post_pic a{
	width: 381px;
	height:240px;
	position: relative;
	display: block;
}
.post_pic .pink{
	display: block;
	background: url(../img/bg_hover.png) repeat;
	transition: opacity 0.4s linear 0s;
	opacity: 0;
	display: none\9;
	position: absolute;
	top:0;
}
a:hover .pink{
	display: block;
	opacity: 1;
	width: 100%;
	height:100%;
}
.blog_sq .wpp-list dt{
	width: 70px;
	height:66px;
	position: relative;
	display: block;
	/*float:left;*/
}
/*.blog_sq .wpp-list dd{
	float:right;
	width:165px;
	line-height:1.4;
}*/
.blog_sq .hover{
	width:70px;
	height:70px;
	display: none\9;
	opacity: 0;
	display: block;
	background: url(../img/bg_hover.png) repeat;
	transition: opacity 0.4s linear 0s;
	position: absolute;
	top:5px;
}
.blog_sq dl:hover .hover{
	display: block;
	opacity: 1;
}
.news_post_pic{
	height:200px;
}

.news_post_pic a{
	width: 200px;
	height:200px;
	position: relative;
	display: block;
}
.news_post_feat_pic a{
	width: 380px;
	height:240px;
	position: relative;
	display: block;
}
.news_post_pic .pink{
	display: block;
	opacity: 0;
	display: none\9;
	transition: opacity 0.4s linear 0s;
	background: url(../img/bg_hover.png) repeat;
	position: absolute;
	top:0;
}
.news_post_feat_pic .pink{
	display: block;
	opacity: 0;
	display: none\9;
	transition: opacity 0.4s linear 0s;
	background: url(../img/bg_hover.png) repeat;
	position: absolute;
	top:0;
}
#news_main_post img{
	max-width: 100%;
	height:auto;
}

#link_hover_pink a{
	width: 90px;
	height:90px;
	position: relative;
	display: block;
}
#link_hover_pink .pink{
	opacity: 0;
	display: none\9;
	display: block;
	transition: opacity 0.4s linear 0s;
	background: url(../img/bg_hover.png) repeat;
	position: absolute;
	top:0;
}
#link_hover_pink a:hover .pink{
	display: block;
	width: 100%;
	height:100%;
	opacity: 1;
}
.blog_hover a{
	width: 200px;
	height:200px;
	position: relative;
	display: block;
	opacity: 1;
}
.blog_hover .b_title{
	margin-top: 8px;
}
.blog_hover .b_title a,
.blog_hover a.exerpt{
	width: auto;
	height: auto;
}
.blog_hover a{
	color: #000;
	text-decoration: none;
}
.blog_hover a:hover{
	color: #ff66cc;
}
.blog_hover .text{
	font-size: 20px;
	display: block;
	opacity: 0;
	display: none\9;
	transition: opacity 0.4s linear 0s;
	color: #FFF;
	text-decoration: none;
	background: url(../img/bg_hover.png) repeat;
	position: absolute;
	top:0;
}
a:hover .blog_hover .text{
	display: block;
	opacity: 1;
	width: 100%;
	height:100%;
}
/*----------header--------------------*/
img.search_bar{
	float: right;
	margin-top: 20px;
	margin-right: 18px;

}
img.logo{
	margin-top: 25px;
	margin-left:20px;
}

 /*-------------本文ー投稿-----------------*/
 .title-common {
   font-family: 'Quicksand', sans-serif;
   font-size: 250%;
   text-align: center;
   font-weight: 300;
   padding-top:20px;
 }
.title-common a {
  color: #000;
  text-decoration: none;
  display: block;
  padding: 5px 0 8px;
  border-bottom: 1px dotted #000;
  border-top: 1px solid #000;
  position: relative;
}
.title-common a:hover {
  color: #f767cf;
}
.title-common a span {
  color: #fff;
  font-family: "M+ 1p regular", sans-serif;
  font-size: 30%;
  position: absolute;
  right: 0;
  top: 0;
  background: #000;
  padding: 0 10px 2px;
  letter-spacing: 2px;
}

 #honbun_left{
 	width:643px;
 	margin: 0 0 30px 20px;
 	float: left;
 }
#beauty ul li{
	list-style: none;
	display: inline-block;
	margin-top: 30px;
}
#beauty li.space{
	padding-left: 16px;
}
#beauty li:first-child,
#beauty li:nth-child(4) {
	padding-left:0;
}
.banner_center{
	margin-left: 90px;
}
.more{
	margin:46px 0 30px 280px;
}
.more a{
	background: url(../img/more_btn.png) no-repeat left top;
	display: block;
	width: 90px;
	height: 30px;
}
.more a:hover{
	background: url(../img/more_btn.png) no-repeat left bottom;
	display: block;
}
.more_top{
	margin:22px 0 30px 280px;
}
.more_top a{
	background: url(../img/more_btn.png) no-repeat left top;
	display: block;
	width: 90px;
	height: 30px;
}
.more_top a:hover{
	background: url(../img/more_btn.png) no-repeat left bottom;
	display: block;
}
.more_feature{
	margin:30px 0 30px 280px;
}
.more_feature a{
	background: url(../img/more_btn.png) no-repeat left top;
	display: block;
	width: 90px;
	height: 30px;
}
.more_feature a:hover{
	background: url(../img/more_btn.png) no-repeat left bottom;
	display: block;
}
.more_mobile{display:none;}

#fashion ul li{
	list-style: none;
	display: inline-block;
	margin-top: 30px;
}
#fashion li.space{
	padding-left: 16px;
}
#fashion li:first-child,
#fashion li:nth-child(4) {
	padding-left:0;
}
.listBox ul li{
	list-style: none;
	display: inline-block;
	margin-top: 30px;
}
.listBox li.space{
	padding-left: 16px;
}
.listBox li:first-child,
.listBox li:nth-child(4) {
	padding-left:0;
}
.post{
	margin-top: 20px;
  overflow: hidden;
}
.post .right{
	float: right;
	clear: both;
	width: 250px;
}
.right .no{
	text-decoration: none;
	font-size: 15px;
	color: #000;
	display: inline-block;
	line-height: 1.4em;
	vertical-align: top;
}
.right .h2{
	margin-bottom: 10px;
}
.right a{
	text-decoration: none;
	color: #000;
}
.right a:hover,
.right a:hover .no{
	color: #f6c;
}
.right p{
	font-size: 0.88em;
}
.datetime{
	font-size: 0.78em;
	font-weight: normal;
	margin-top: 15px;
}
.advertise {
  margin: 30px 0;
}
.advertise ul li{
	display: inline-block;
	list-style: none;
}
.advertise .space_news{
	padding-left: 33px;
}
#culture ul li{
	list-style: none;
	display: inline-block;
	margin-top: 30px;
}
#culture li.space{
	padding-left: 16px;
}
#culture li:first-child {
	padding-left:0;
}
#lifest ul li{
	list-style: none;
	display: inline-block;
	margin-top: 30px;
}
#blog li.space{
	padding-left: 16px;
}
#blog li:first-child {
	padding-left:0;
}
#blog ul li{
	list-style: none;
	display: inline-block;
	margin-top: 30px;
}
#lifest li.space{
	padding-left: 16px;
}
#lifest li:first-child,
#lifest li:nth-child(3n+1) {
	padding-left:0;
}
.news_add{
	font-size:12px;
}
.news_btn{
	font-size:12px;
}
/*------------side/navi------------------*/
#side{
 	width:300px;
 	margin: 20px 20px 30px 29px;
 	float: right;
 }
.flexslider{
 	clear: both;
 }
 #side .flexslider2{
 	clear: both;
 	width: 300px;
 	margin-bottom: 30px;
 	height:130px;
 }
#side .flexslider2 .flex-direction-nav{
	display: none;
}
 body.archive #side{
 	margin-top: 45px;
 }
#side_menu ul li,
#side_menu_02 ul li {
	list-style: none;
	padding-bottom: 30px;
}
#side_menu ul li a,
#side_menu_02 ul li a {
	display: block;
	width: 191px;
	height: 72px;
  font-family: 'Quicksand', sans-serif;
  font-size: 200%;
  font-weight: 400;
  text-decoration: none;
  color: #000;
  padding: 28px 0 0 109px;
  border-top: 1px dotted #000;
  border-bottom: 1px dotted #000;
}
#side_menu ul li a:hover,
#side_menu_02 li a:hover{
	color: #ff66cc;
}
#side_menu .op_03 a {
  background: url(../img/side-icon-press-off.png) no-repeat 20px center;
}
#side_menu .op_03 a:hover {
  background: url(../img/side-icon-press-on.png) no-repeat 20px center;
}

#side_menu_02 .op_04{
	padding-top:30px;
}
#side_menu_02 .op_05{
	padding-bottom:198px;
}
#side_menu_02 .op_04 a{
	background: url(../img/side-icon-contact-off.png) no-repeat 20px center;
}
#side_menu_02 .op_04 a:hover{
	background: url(../img/side-icon-contact-on.png) no-repeat 20px center;
}
#side_menu_02 .op_05 a{
	background: url(../img/side-icon-about-off.png) no-repeat 20px center;
}
#side_menu_02 .op_05 a:hover{
	background: url(../img/side-icon-about-on.png) no-repeat 20px center;
}
.icon_side1{
	padding-left:15px;
}
.icon_side2{
	padding-left:15px;
}
.icon_side3{
	padding-left:15px;
}
.icon_side4{
	padding:15px 0 9px 15px;
}
.icon_side1 a:hover{
	background: url(../img/icon_tw.png) no-repeat left bottom;

}
.icon_side1 a{
	background: url(../img/icon_tw.png) no-repeat left top;
	display: block;
	width: 32px;
	height: 26px;
	padding-left:10px;
}
.icon_side2 a:hover{
	background: url(../img/icon_fb.png) no-repeat left bottom;

}
.icon_side2 a{
	background: url(../img/icon_fb.png) no-repeat left top;
	display: block;
	width: 32px;
	height: 32px;
	padding-left:10px;
}
.icon_side3 a:hover{
	background: url(../img/icon_rss.png) no-repeat left bottom;

}
.icon_side3 a{
	background: url(../img/icon_rss.png) no-repeat left top;
	display: block;
	width: 88px;
	height: 31px;
}
.icon_side4 a:hover{
	background: url(../img/insta_icon.png) no-repeat left bottom;

}
.icon_side4 a{
	background: url(../img/insta_icon.png) no-repeat left top;
	display: block;
	width: 153px;
	height: 30px;
}
/*-------------side media and rank-----------------*/
#social_media{
	border-top: #000 2px solid;
	width: 300px;
  margin: 20px 0 0 0;
}
dl.social dt{
	clear: left;
	float: left;
}
dl.social dd{
	margin-top: 12px;
	padding-bottom: 15px
}
.border_btm{
	margin-bottom: 23px;
}
.wpp-list{
	padding:3px 20px 20px 15px;
	text-decoration: none;

}
.wpp-list li{
	list-style:none;
}
.wpp-list a{
	text-decoration: none;
	color: #000;
	font-size:12px;
}
.wpp-thumbnail{
	float:left;

}
.wpp-list dt{
	width: 40px;
	height:40px;
	position: relative;
	display: block;
}
.blog_name{
	margin-top: -2px;
}
#side_blog{
	border: 1px #000 solid;
	width: 300px;
	height: 580px;
	margin-bottom: 30px;
}
#side_blog h2 {
  font-family: 'Quicksand', sans-serif;
  font-size: 180%;
  font-weight: 300;
  text-align: center;
  border-bottom: 1px dotted #000;
  padding: 10px 0;
}
#side_blog h2 span {
  font-family: "M+ 1p regular", sans-serif;
  font-size: 50%;
  display: block;
}
#side_blog dt{
	clear: left;
	float: left;
	margin-right: 10px;
	padding-top: 6px;
}
#side_blog dd{
	font-size: 11px;
	line-height: 15px;
	padding-bottom: 30px;
	color: #848484;
	height:55px;
}
#side_blog a {
  color: #000;
  font-size: 14px;
}
#side_blog a:hover {
  color: #f6c;
}
#side_blog img {
  width: 65px;
  height: 65px;
  min-width: 65px;
  margin-right: 5px;
}
.blog_sq{
	height: 488px;
	overflow: auto;
	text-decoration: none;
}
.tile_title{
	font-size: 13px;
	margin-bottom: 5px;
	line-height: 2;
	color: #000;
}
.blog_sq a{
	text-decoration: none;
}
.blog_sq ul li{
	text-decoration: none;
	border-bottom:1px #ccc solid;
	padding: 5px;

}
.news_main_title{
	margin-top:20px;
}

#side-search .search_bar {
  float: none;
  margin: 0 auto 30px;
}



/*-------------footer/bottom menu-----------------*/
#menu_btm{
	position: relative;
	display: block;
	margin-top: 30px;
	margin-bottom: 10px;
	clear: both;
	padding-top: 30px;
	padding-bottom: 33px;

}
.top_page a:hover{
	opacity:0.4;
	filter:alpha(opacity=40);
}
ul.menu_02 li{
	display: inline-block;
	overflow: hidden;
	list-style: none;
}

ul.navi_02 li {
  border-left: 1px solid #969696;
  float: left;
	list-style: none;
}
ul.navi_02 li a {
  font-family: 'Quicksand', sans-serif;
  font-size: 120%;
  font-weight: 300;
  color: #000;
  height: 25px;
  text-decoration: none;
  display: block;
  text-align: center;
  width: 196px;
}
ul.navi_02 li a:hover {
  color: #ff66cc;
}
ul.navi_02 li.btn_news_02 {
  border-left: none;
  margin-left: 20px;
}
#footer{
	padding:0 0 28px 20px;
}
#footer .copy{
	color: #000;
	font-size: 10px;
	float:right;
	padding-top: 4px;
	padding-left: 20px;
	margin-right:20px;
}
#ft_menu{
	position: relative;
	display: block;
	clear: both;
	float: right;
}
.menu_ft{
	float: left;
}
ul.menu_ft li{
	display: inline-block;
	overflow: hidden;
	list-style: none;
}

#menu_btm_02 {
  clear: both;
  width: 980px;
  margin: 0 auto 30px;
  box-sizing: border-box;
  border-top: 1px dotted #000;
  border-bottom: 1px dotted #000;
}

#menu_btm_02:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#menu_btm_02{display:inline-block;}
* html #menu_btm_02{height:1px;}
#menu_btm_02{display:block;}

#menu_btm_02 a {
  color: #000;
  text-decoration: none;
  float: left;
  font-size: 90%;
  font-family: "M+ 1p regular" ,sans-serif;
  letter-spacing: 2px;
}

#menu_btm_02 dl a:last-child:after,
#menu_btm_02 ul li:last-child a:after {
  content: none;
}

#menu_btm_02 a:hover {
  color: #f6c;
}

#menu_btm_02 a:after {
  content: '／';
  color: #000 !important;
}

#menu_btm_02 dl {
  border-bottom: 1px dotted #000;
  padding: 10px 20px;
}

#menu_btm_02 dl:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#menu_btm_02 dl{display:inline-block;}
* html #menu_btm_02 dl{height:1px;}
#menu_btm_02 dl{display:block;}

#menu_btm_02 dl dt {
  float: left;
  width: 120px;
  font-family: "Quicksand","M+ 1p regular",sans-serif;
}

#menu_btm_02 dl dd,
#menu_btm_02 ul {
  float: right;
  width: 800px;
}

#menu_btm_02 dl dd {
padding-top: 3px;
}

#menu_btm_02 dl dd:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#menu_btm_02 dl dd{display:inline-block;}
* html #menu_btm_02 dl dd{height:1px;}
#menu_btm_02 dl dd{display:block;}

#menu_btm_02 ul {
  padding: 10px 20px 10px 0;
}

#menu_btm_02 ul:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#menu_btm_02 ul{display:inline-block;}
* html #menu_btm_02 ul{height:1px;}
#menu_btm_02 ul{display:block;}

#menu_btm_02 ul li {
  float: left;
  list-style-type: none;
}

/*------news special menu--------*/

#menu_news,
#menu_column{
	position: relative;
	display: block;
	clear: both;
	margin-bottom: 45px;
	text-align: center;
}
#menu_column ul{
  margin-bottom:10px;
}
#menu_news ul li a,
#menu_column ul li a{
	text-decoration: none;
	color: #000;
	border-bottom: 2px solid #FFF;
	margin-right:8px;
}
#menu_news ul li a:hover,
#menu_news ul li a.selected,
#menu_column ul li a:hover,
#menu_column ul li.current-cat a{
	text-decoration: none;
	color: #ff66cc;
	border-bottom: 1px solid #000;
}
ul.menu_news li,
ul.menu_column li{
	display: inline-block;
	overflow: hidden;
	list-style: none;
}
li.btn_beauty a{
	display: block;
	width: 64px;
	height: 23px;
}
li.btn_beauty a:hover{
	display: block;
}

li.btn_fashion a{
	display: block;
	width: 64px;
	height: 23px;
}
li.btn_fashion a:hover{
	display: block;
}
li.btn_culture a{
	display: block;
	width: 64px;
	height: 23px;
}
li.btn_culture a:hover{
	display: block;
}
li.btn_lifestyle a{
	display: block;
	width: 64px;
	height: 23px;
}
li.btn_lifestyle a:hover{
	display: block;
}
/*----------news post main---------------*/

.main_news_title{
	font-weight: bold;
	margin:35px 0 0 0;
}
.news_icon{
	margin-top: 25px;
}
.news_icon li{
	max-width: 100px;
	display: inline-block;
	overflow: hidden;
	list-style: none;
	padding-right: 5px;
	height:20px;
}
#twitter-widget-0{
	width:70px;
}
.news_icon li *{
	vertical-align: top !important;
}
.news_icon li a:hover{
	opacity:0.4;
	filter:alpha(opacity=40);
}
.nw_tx{
	padding-top: 15px;
	font-size: 15px;
}
.post-bottom-sns {
  margin: 0 0 20px 0;
}
.post-bottom-sns ul:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
.post-bottom-sns ul{display:inline-block;}
* html .nw_tx .post-bottom-sns ul{height:1px;}
.nw_tx .post-bottom-sns ul{display:block;}

.post-bottom-sns ul li {
  float: left;
  list-style-type: none;
  width: 320px;
  height: 50px;
}
.post-bottom-sns ul li a {
  display: block;
  color: #fff;
  text-align: center;
  width: 320px;
  height: 35px;
  text-decoration: none;
  font-size: 100%;
  font-weight: bold;
  padding: 15px 0 0 0;
}
.post-bottom-sns ul li.fb a {
  background: #3b5999;
}
.post-bottom-sns ul li.tw a {
  background: #00acee;
}
.news_postdate{
	font-size: 13px;
	/*margin-top: 20px;*/
	padding-bottom: 20px;
	/*border-bottom: 1px dotted #000;*/
}
.news_postdate a{
	text-decoration: none;
	color: #000;
}
.news_postdate a:hover{
	color: #FF00BF;

}
#link_hover_pink{
}
#link_hover_pink ul li{
	display: inline-block;
	overflow: hidden;
	list-style: none;
}
.news_post:first-child{
	margin-top:0;
}
.news_post{
	margin-top: 20px;
	border-bottom: 1px dotted #000;
	padding-bottom:20px;
}

.news_post_feature{
	margin-top: 20px;
	/*margin-bottom:25px;*/
}
.news_post_feature:first-child{
  margin-top:0;
}
.news_right{
	float: right;
	clear: both;
	width: 413px;
}
.news_right .no{
	font-size: 15px;
	display:inline-block;
	line-height:1.4em;
}
.news_right a{
	text-decoration: none;
	color: #000;
}
.news_right a:hover,
.news_right a:hover .no{
	color: #f6c;
}
.news_right p{
	margin-top: 20px;
	font-size:0.78em;
}
.news_right_feat{
	float: right;
	clear: both;
	width: 250px;
}
.news_right_feat .no{
	font-size: 15px;
	display: inline-block;
	line-height: 1.4em;
	vertical-align: top;
}
.news_right_feat a{
	text-decoration: none;
	color: #000;
}
.news_right_feat a:hover,
.news_right_feat a:hover .no{
	color: #f6c;
}
.news_right_feat p{
	margin-top: 20px;
	font-size:0.78em;
}
#news_related,
#popular_related{
	margin-top: 30px;
	border-bottom:2px solid #000;
	height:35px;
	width:100%;
}
#link_hover_pink{
	margin:65px 0 40px 0;
}
#link_hover_pink li.space{
	padding-left: 15px;
}
#link_hover_pink li:first-child {
	padding-left:0;
}
/*--------blog---------*/
#blog_tiles{
	margin: 35px 0 15px 0;
}
#blog_tiles ul li{
	list-style: none;
	display: inline-block;
	margin-top: 30px;
	width:200px;
	vertical-align: top;
}
#blog_tiles li.space{
	padding-left: 16px;
}
#blog_tiles li:first-child {
	padding-left:0;
}

#blog_tiles li:nth-child(3n+1){
	padding-left:0;
}
#blog_tiles .description{
	font-size: 14px;
	word-wrap: break-word;
}
.b_title{
	font-weight: bold;
	/*padding-top: 10px;*/
}
.b_date{
	padding-top: 25px;
	font-size: 12px;
}
.blog_title img{
	margin-top:20px;
}
#news {
  padding: 21px 0 0 0;
}
body.archive #news {
  padding: 45px 0 0 0;
}
.blog_title,
#news p.post-title,
#popular p.post-title {
  border-top: 1px solid #000;
  font-family: 'Quicksand', sans-serif;
  font-weight: 300;
  font-size: 400%;
  padding: 10px 0 0 0;
  position: relative;
  margin: 0 0 20px 0;
  text-align: center;
}
.blog_title span,
#news p.post-title span,
#popular p.post-title span {
  font-family: "M+ 1p regular", sans-serif;
  position: absolute;
  background: #000;
  color: #fff;
  font-size: 20%;
  text-align: center;
  right: 0;
  top: -1px;
  padding: 0 10px;
  letter-spacing: 2px;
}
#news_related p.post-title,
#popular_related p.post-title {
  font-size: 150%;
  text-align: left;
  border-top: none;
  padding: 0 0 10px 0;
}
#news_related p.post-title span,
#popular_related p.post-title span {
  position: static;
  background: none;
  color: #000;
  font-size: 60%;
  padding: 0 0 0 15px;
}
/*----------mobile----------*/
.mobile_title_01{display: none;}
.mobile_title_02{display: none;}
.mobile_title_03{display: none;}
.mobile_title_04{display: none;}
.mobile_title_05{display: none;}
.mobile_title_06{display: none;}
.mobile_title_00{display: none;}
.mobile_menu{display: none;}
.banner_mobile_00{display: none;}
.banner_mobile{display: none;}
#mobile_footer{display: none;}
#mobile_ends{display: none;}
.mobile_title_pad{display: none;}
#mobile_menu{display: none;}
.mobile_menu_pop{display: none;}
.mobile_banner{display: none;}
.mobile_banner2{display: none;}
.mobile_pop_menu{display: none;}
.mobile_topban_common{display: none;}
.mobile_news_feat_tile {display: none;}
.mobile_news_feature_tile {display: none;}
#fb_footer{display:none;}

/*}*/

@media only screen and (max-width:640px){
.mobile_title_01{display: block;}
.mobile_title_02{display: block;}
.mobile_title_03{display: block;}
.mobile_title_04{display: block;}
.mobile_title_05{display: block;}
.mobile_title_06{display: block;}
.mobile_title_00{display: block;}
.mobile_menu{display: block;}
.banner_mobile_00{display: block;}
.banner_mobile{display: block;}
#mobile_footer{display: block;}
#mobile_ends{display: block; clear: both;}
.mobile_title_pad{display: block;}
/*#mobile_menu{display: block;}*/
.mobile_banner2{display: block;}
.mobile_menu_pop{display: block;}
.mobile_pop_menu{display: block;}
.mobile_topban_common{display: block;}
.mobile_news_feature_tile {display: block;}
.mobile_news_feat_tile {display: block;}
.more_feature {display:none;}
.top_banner_title_show{display:none;}
}

ul.navi li{
	display: inline-block;
	/*overflow: hidden;*/
	list-style: none;
	position: relative;
}
li.btn_news .bt_01 a{
	background-color: #000;
	background-image: none;
	display: table-cell;
	width: 202px;
	height: 51px;
	vertical-align: middle;
}
li.btn_news .bt_01 a:hover{
	background-color: #ff66cc;
	background-image: none;
	display: table-cell;
	}

ul.navi_ft{
	float: left;
  padding: 2px 0 0 0;
}
ul.navi_news li,
ul.navi_column li{
	display: inline-block;
	overflow: hidden;
	list-style: none;
  font-family: 'Quicksand', sans-serif;
  font-weight: 400;
  font-size: 110%;
}
ul.navi_ft li {
  border-left: 1px solid #969696;
  float: left;
	list-style: none;
  padding: 0 15px 0 15px;
}
ul.navi_ft li.ft_02 {
  border-left: none;
}
ul.navi_ft li a {
  font-family: 'Quicksand', sans-serif;
  font-size: 80%;
  color: #000;
  text-decoration: none;
  display: block;
  text-align: center;
}
ul.navi_ft li a:hover {
  color: #ff66cc;
}

.main_post_pic img{
	width:100%;
	height:auto;
}
#news_main_post a:hover{
	color:#FE2EC8;
}
.fix_pic_size img{
	width:200px;
	height:200px;
}
.full_pic_size{
	width:380px;
	height:240px;
}
.wp-tag-cloud li{
	display:inline-block;
	overflow:hidden;
	list-style:none;
}
.related_overf{
	overflow:hidden;
	/*width:100%;*/
}
#social_media .fb_iframe_widget{
	margin-bottom:0;
}
.fb_iframe_widget{
	margin-bottom:30px;
}
#twitter-widget-2{
	padding-bottom:25px;
	/*margin-top:30px;*/
}
.mobile_social .fb_iframe_widget{
	margin-bottom:5px;
}

/*---------------- page contents -------------------------------*/
.page_content{
	line-height: 1.6;
}
.page_content h4,
.page_content p{
	margin-bottom: 10px;
}
.page_content h4{
	font-size: 1.4em;
}
.page_content table{
	width: 100%;
	margin-bottom: 20px;
}
.page_content table th{
	padding: 5px;
	border-bottom: solid 2px #999;
}
.page_content table td{
	padding: 5px;
	border-bottom: solid 1px #999;
}
.page_content .infoSection{
	padding: 2em 0 1em;
	border-bottom: solid 1px #CCC;
}
.page_content .infoSection ul li{
	margin-left: 16px;
	margin-bottom: 1em;
	font-size: 1.4em;
	list-style: outside disc;
}
.space_form{
	padding-bottom:25px;
}
.page_title{
	display: block;
	padding-top: 18px;
	border-top: solid 2px #000;
	font-size: 64px;
	text-align: center;
  font-family: "Quicksand",sans-serif;
}
#list_title_top{
	width:100%;
	border-bottom:2px solid #000;
	margin-bottom:30px;
  font-family: 'Quicksand', sans-serif;
  font-size: 140%;
  font-weight: 300;
  padding: 17px 0 5px;
}
#list_title_top span {
  font-family: "M+ 1p regular", sans-serif;
  font-size: 55%;
  margin: 0 0 0 15px;
}
#page-tag{
	border-top:2px solid #000;
	padding-top:30px;
}
#list_title_top h2{
	line-height: 46px;
}

@media only screen and (max-width:640px){
#list_title_top h2{
	font-size:14px;
	line-height:26px;
	}
}
#news_main_post div{
	max-width:100%;
}
#fluct_tag1,
#fluct_tag2,
#fluct_tag3,
#fluct_tag4,
#fluct_tag5,
#fluct_tag6,
#fluct_tag7,
#fluct_tag8,
#fluct_tag9,
#fluct_tag10,
#fluct_tag11,
#fluct_tag12,
#fluct_tag13{
	display: block;
	text-align: center;
}
#fluct_tag13 {
  float: right;
  margin-top: 20px;
	margin-right: 18px;
}
/*----------------- blog profile ----------------*/
.author_profile{
	margin-top: 21px;
}
#news_main_post p{
	margin-bottom:0;
}
.author_profile .avatar{
	padding-right: 20px;
	float: left;
}
a.author_profile_wrap{
	color: #000;
	text-decoration: none;
}
a.author_profile_wrap:hover{
	color: #ff66cc;
}
.author_profile .avatar{
	position: relative;
}
.author_profile .avatar img{
	padding: 0;
}
a.author_profile_wrap .author_profile .avatar .pink{
	display: block;
	display: none\9;
	width: 200px;
	height: 200px;
	background: url(../img/bg_hover.png) repeat;
	opacity: 0;
	position: absolute;
	top:0;
	transition: opacity 0.4s linear 0s;
}
a.author_profile_wrap:hover .author_profile .avatar .pink{
	display: block;
	opacity: 1;
}
.author_profile h3{
	margin-bottom: 20px;
	font-size: 18px;
}
.author_profile .text{
	font-size: 14px;
	font-weight: normal;
	word-break: break-all;
	word-wrap: break-word;
}
.author_posts{
	/*display: table;*/
	width: 100%;
	/*margin-top: 20px;*/
}
.author_posts .posts_list,
.author_posts>a{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: block;
	vertical-align: middle;
}
.author_posts .posts_list{
	max-width:430px;
	/*width: 75%;*/
	padding-right: 20px;
}
.author_posts>a{
	width: 250px;
	height:20px;
	padding: 10px;
	background: #000;
	color: #fff;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	height:40px;
	margin:0 auto;
	font-family:"Helvetica　Light";
	font-size:12px;
}
.author_posts>a:hover{
	background: #ff66cc;
	color: #fff !important;
}
.author_posts .posts_list li{
	margin-top: 0.25em;
	margin-bottom: 0.25em;
	font-size: 14px;
	list-style: inside;
}
.author_posts .posts_list li a{
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
.author_posts .posts_list li a:hover{
	color: #ff66cc;
}
.post_link{
	padding-top: 10px;
	margin-bottom: 20px;
	border-top: 1px dotted #000;
}
.post_link a{
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
.post_link a:hover{
	color: #f6c;
}
.post_link .prev{
	float: left;
}
.post_link .next{
	float: right;
}
/*---------------------------------*/
.wp-caption {
    max-width: 96%; /* Image does not overflow the content area */
    text-align: center;
    font-size:11px;
    color:#2E2E2E;
    padding-bottom:35px;
}
.wp-caption.aligncenter {
	margin: 0 auto;
	text-align:center;
}
.wp-caption.alignleft {
    text-align:left;
  float: left;
  margin-right: 1.625em;
}
.wp-caption.alignright {
  text-align:right;
  float: right;
  margin-left: 20px;
}
.wp-caption .wp-caption-text{
	text-align: left;
}
#honbun_left img.aligncenter{
  display: block;
  margin: 0 auto;
}
#honbun_left p{
  /*clear:both; */
}
#honbun_left img.alignright{
  float:right;
}
/*-- インスタグラム --*/
.insta_img{
	padding-top:10px;
	padding-left: 10px;
}
/*-------banner------*/
.top_banner_title_show{
	position: absolute;
background-color: #ff67cc;
filter: alpha(opacity=90);
opacity: 0.9;
color: #FFF;
height: 120px;
width: 550px;
font-size: 24px;
line-height: 42px;
word-break: break-word;
bottom: 0;
margin: 0 0 145px 390px;
padding: 23px 50px 0 30px;
}
#side #fluct_tag1{
	height:250px;
	padding-bottom:30px;
}
#beauty #fluct_tag3,
#fashion #fluct_tag4,
#culture #fluct_tag8,
#lifest #fluct_tag9,
#blog #fluct_tag10,
{
	height:62px;
}
#twitter-widget-3{
	padding-bottom:25px;
}
#wpcf7-f31452-p31456-o1 .caution{
	padding-left:10px;
	color:#FF0000;
}
#wpcf7-f31452-p31456-o1 .normal{
	padding-left:10px;
}



/*---------------------------atempt*/
.next_pagenation{
	position: relative;
}
.next_pagenation a{
	text-decoration:none;
	color:#fff;
	margin-top: 20px;
	position: absolute;
	right: 0;
  background: #ffa2e7;
  padding: 0 10px;
}
.next_pagenation a.previous{
	float:left;
	text-decoration:none;
	color:#fff;
	right: auto;
	left: 0;
  background: #ACABAB;
}
.pagenation{
	text-align:center;
	border-top: dotted 1px #000;
  border-bottom: 1px dotted #000;
	padding: 20px 0;
  margin-bottom: 20px !important;
}
.pagenation a{
	text-decoration:none;
	color:#ACABAB;
}
.archive{
	margin-top: 18px;
}

.accordion .trigger {
  display: none;
}

/*.accordion .trigger {
  width: 246px;
  height: 28px;
  margin: 15px auto 20px !important;
  background: url(../img/readmore_pc.png) no-repeat left top;
  font-family: "M+ 1p regular", sans-serif;
  font-size: 16px;
  color: #fff;
  padding: 2px 0 0 75px;
}

.accordion .touchstart:hover {
  cursor: pointer;
  background-position: left bottom;
}

.accordion .trigger span {
  font-family: 'Quicksand', sans-serif;
  font-size: 85%;
  margin: 0 0 0 23px;
}

.accordion .item {
  display: none;
}

.accordion .item p:first-child {
  margin-top: 0;
}*/

#special {
  width: 980px;
  margin: 0 auto;
}

#side .add-tag {
  margin-bottom: 30px;
}

#side .special-link {
  margin: 15px 0;
}

#side .special-link img:hover {
  opacity: 0.80;
  filter: alpha(opacity=80);
}

p.seiza {
  text-align: center;
}

.nw_tx .sns-custom {
  padding: 10px 0;
}

.nw_tx .sns-custom:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
.nw_tx .sns-custom{display:inline-block;}
* html .nw_tx .sns-custom{height:1px;}
.nw_tx .sns-custom{display:block;}

.nw_tx .sns-custom .btn {
  float: left;
  width: 61px;
  margin: 0 18px 0 0;
  position: relative;
}

.nw_tx .sns-custom .btn img {
  width: 100%;
}

.nw_tx .sns-custom span.num {
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  color: #fff;
  background: #FF0004;
  border-radius: 50%;
  top: -10px;
  right: -10px;
  text-align: center;
  font-size: 9px;
  box-sizing: border-box;
  padding-top: 3px;
}

.nw_tx .sns-custom span.num-none {
  display: none;
}

.nw_tx .sns-custom .fb-like {
  margin-bottom: 0 !important;
  float: left;
}

.wp_social_bookmarking_light {
  clear: both;
}

.nw_tx .author-link {
	width: 35%;
	float: right;
	margin-top: 7px;
}

.nw_tx .author-link a {
  float: right;
  display: table;
  color: #333;
  text-decoration: none;
}

.nw_tx .author-link p {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

.nw_tx .author-link p.avatar img {
  display: block;
}

.nw_tx .author-link p.author_name {
  width: auto;
  padding-left: 10px;
}

.nw_tx h1,
.nw_tx h2,
.nw_tx h3 {
  font-size: 16px;
}

#author-list .section {
  border-bottom: 1px solid #CBCBCB;
  padding-bottom: 40px;
  margin: 40px 0;
}

#author-list .section:first-child {
  margin-top: 30px;
}

#author-list p.author_name {
  margin-bottom: 10px;
  font-family: "Quicksand",sans-serif;
  font-size: 110%;
  font-weight: bold;
}



#author-list .section .profile {
  margin-bottom: 15px;
}

#author-list .section .profile:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
#author-list .section .profile{display:inline-block;}
* html #author-list .section .profile{height:1px;}
#author-list .section .profile{display:block;}

#author-list .section .profile img {
  float: left;
}

#author-list .section .profile p.topage {
  float: left;
}

#author-list .section .profile p.topage a {
  display: block;
  height: 50px;
  padding: 13px;
  text-align: center;
  font-size: 90%;
  color: #787878;
  text-decoration: none;
  box-sizing: border-box;
}

#author-list .section .profile p.topage a:hover {
  color: #ff66cc;
}

#author-list .section ul {
  clear: both;
}

#author-list .section ul li {
  display: inline-block;
  list-style-type: none;
  padding-left: 16px;
}

#author-list .section ul li:first-child {
  padding-left: 0;
}

#author-list .section ul li a {
  position: relative;
  display: block;
  width: 200px;
  height: 200px;
}

#author-list p.entry {
  text-align: center;
  padding: 30px 0;
}

#author-list p.more {
  margin: 30px 0 0 280px !important;
}

.author-prof {
  margin-bottom: 50px;
}
.author-prof:after{content:""; display:block; height:0px;
clear:both; visibility:hidden;}
.author-prof{display:inline-block;}
* html .author-prof{height:1px;}
.author-prof{display:block;}

.author-prof h2 {
  font-size: 23px;
}

.author-prof .photo {
  float: left;
  width: 120px;
}

.author-prof .photo img {
  width: auto !important;
}

.author-prof .text {
  float: right;
  width: 500px;
}

.author-prof .text p {
  margin-bottom: 15px;
}

.author-prof .text ul li {
  font-size: 90%;
  list-style-type: none;
  text-indent: -1em;
  margin-left: 1em;
  color: #787878;
}

.author-prof .text ul li:before {
  content: '・';
}

.author-prof .text ul li a {
  color: #787878;
  text-decoration: none;
}

.author-prof .text ul li a:hover {
  color: #ff66cc;
}

.author-prof #list_title_top {
  padding-top: 0;
  margin-bottom: 15px;
}

.author-post h2 {
  font-size: 17px;
}

.add-wrap {
  box-sizing: border-box;
  width: 100%;
  margin: 30px 0;
}

#news_main_post .main_post_pic p {
  font-size: 14px;
}
#news_main_post .main_post_pic p img {
  width: auto;
  height: auto;
  vertical-align: text-top;
}

.p-privacy__table {
  table-layout: fixed;
}
.p-privacy__table th,
.p-privacy__table td {
  word-wrap: break-word;
}



/*------------------------atempt*/


.ig-b-:hover { background-position: 0 -60px; } .ig-b-:active { background-position: 0 -120px; }
.ig-b-48 { width: 48px; height: 48px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
.ig-b-48 { background-image: url(//badges.instagram.com/static/images/ig-badge-sprite-48@2x.png); background-size: 60px 178px; } }




#ULIZA_DIGEST_AD_WRAPPER {
  margin: 0 auto 20px !important;
}
.u-flex {
  display: -ms-flex;
  display: flex;
  -ms-flex-wrap : wrap;
  flex-wrap: wrap;
}
.u-flex--jcsb {
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.u-flex--aic {
  -ms-flex-align: center;
  align-items: center;
}

#div-gpt-ad-1595378994467-0 {
  position: fixed;
  bottom: 0;
  z-index: 1;
  width: 100%;
}

.u-mg--b-md {
  margin-bottom: 30px;
}
.u-align--center {
  text-align: center;
}

/* margin, padding
----------------------------------------------------------------- */
.u-mg--0 {
  margin: 0 !important; }

@media print, screen and (min-width: 641px) {
  .u-mg--t-200 {
    margin-top: 200px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--t-150 {
    margin-top: 150px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--t-120 {
    margin-top: 120px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--t-100 {
    margin-top: 100px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--t-80 {
    margin-top: 80px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--t-60 {
    margin-top: 60px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--t-50 {
    margin-top: 50px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--t-40 {
    margin-top: 40px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--t-30 {
    margin-top: 30px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--t-20 {
    margin-top: 20px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--t-15 {
    margin-top: 15px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--t-10 {
    margin-top: 10px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--t-5 {
    margin-top: 5px !important; } }

@media screen and (max-width: 640px) {
  .u-mg--t-150vw {
    margin-top: 40vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--t-100vw {
    margin-top: 26.66667vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--t-80vw {
    margin-top: 21.33333vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--t-60vw {
    margin-top: 16vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--t-50vw {
    margin-top: 13.33333vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--t-40vw {
    margin-top: 10.66667vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--t-30vw {
    margin-top: 8vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--t-20vw {
    margin-top: 5.33333vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--t-15vw {
    margin-top: 4vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--t-10vw {
    margin-top: 2.66667vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--t-5vw {
    margin-top: 1.33333vw !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--b-200 {
    margin-bottom: 200px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--b-150 {
    margin-bottom: 150px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--b-120 {
    margin-bottom: 120px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--b-100 {
    margin-bottom: 100px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--b-80 {
    margin-bottom: 80px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--b-60 {
    margin-bottom: 60px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--b-50 {
    margin-bottom: 50px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--b-40 {
    margin-bottom: 40px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--b-30 {
    margin-bottom: 30px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--b-20 {
    margin-bottom: 20px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--b-15 {
    margin-bottom: 15px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--b-10 {
    margin-bottom: 10px !important; } }

@media print, screen and (min-width: 641px) {
  .u-mg--b-5 {
    margin-bottom: 5px !important; } }

@media screen and (max-width: 640px) {
  .u-mg--b-150vw {
    margin-bottom: 40vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--b-100vw {
    margin-bottom: 26.66667vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--b-80vw {
    margin-bottom: 21.33333vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--b-60vw {
    margin-bottom: 16vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--b-50vw {
    margin-bottom: 13.33333vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--b-40vw {
    margin-bottom: 10.66667vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--b-30vw {
    margin-bottom: 8vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--b-20vw {
    margin-bottom: 5.33333vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--b-15vw {
    margin-bottom: 4vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--b-10vw {
    margin-bottom: 2.66667vw !important; } }

@media screen and (max-width: 640px) {
  .u-mg--b-5vw {
    margin-bottom: 1.33333vw !important; } }
