/*!
 * PiCRO ad styles
 */

@charset "UTF-8";
.fluct--bnr-wrapper {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  clear: both
}

.fluct--bnr-wrapper a {
  padding: 0 !important;
  border: 0 !important
}

.adingoFluctOverlay {
  bottom: 15px !important
}

.fluct--bnr--content--inside--1--2--twin, .fluct--bnr--content--bottom--1, .fluct--bnr--content--bottom--2 {
  clear: both;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px
}

@media (min-width:768px) {
  .fluct--bnr--content--inside--1--2--twin, .fluct--bnr--content--bottom--1, .fluct--bnr--content--bottom--2 {
    padding-top: 40px;
    padding-bottom: 40px
  }
}

.fluct--bnr--content--bottom--2 {
  background-color: #fff;
  border-top: solid 1px #d9d9d9;
  border-bottom: solid 1px #d9d9d9
}

.fluct--bnr--content--bg--clear {
  background-color: transparent
}

.fluct--bnr--content--loop {
  clear: both;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px
}

@media (min-width:768px) {
  .fluct--bnr--content--loop {
    padding-top: 40px;
    padding-bottom: 40px
  }
}

.fluct--bnr--sidenav--top {
  border-bottom: 1px solid #efeff4;
  background-color: #fafafa;
  padding-top: 32px;
  padding-bottom: 32px
}

@media (min-width:768px) {
  .fluct--bnr--sidenav--top {
    padding-top: 20px;
    padding-bottom: 20px
  }
}

.fluct--bnr--sidenav--inside {
  border-top: 1px solid #efeff4;
  border-bottom: 1px solid #efeff4;
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: #fafafa
}

@media (min-width:768px) {
  .fluct--bnr--sidenav--inside {
    padding-top: 20px;
    padding-bottom: 20px
  }
}

.fluct--bnr--sidenav--bottom {
  border-top: 1px solid #efeff4;
  background-color: #fafafa;
  padding-top: 32px;
  padding-bottom: 124px
}

@media (min-width:768px) {
  .fluct--bnr--sidenav--bottom {
    padding-top: 20px;
    padding-bottom: 20px
  }
}

.fluct--bnr--content--schedule {
  padding-top: 10px;
  padding-bottom: 5px
}

@media (max-width:768px) {
  .fluct--bnr--content--schedule {
    margin-left: -26px;
    margin-right: -26px;
    margin-top: 25px;
    padding-top: 8px;
    padding-bottom: 0px
  }
}

.fluct--bnr--overlay--block, .fluct--bnr--overlay--background, .fluct--bnr--overlay--pc {
  clear: both;
  display: block;
  height: 0px;
  width: 100%
}

.fluct--bnr--overlay--block--sp--band, .fluct--bnr--overlay--background--sp--band {
  position: absolute;
  font-size: 13px;
  line-height: 15px;
  display: block;
  text-align: center;
  color: #fff;
  background-color: #000;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto
}

.fluct--bnr--overlay--block--pc, .fluct--bnr--overlay--background--pc {
  height: 60px
}

.fluct--bnr--overlay--background--sp {
  height: 20px
}

.fluct--bnr--overlay--pc {
  display: none;
  height: 60px
}

@media (min-width:768px) {
  .fluct--bnr--overlay--pc {
    display: block
  }
}

.fluct--bnr--overlay--pc, .fluct--bnr--overlay--background {
  position: fixed;
  bottom: 0;
  z-index: 9;
  background-color: #c7c7cc !important
}

.fluct--bnr--inline--pc {
  text-align: center;
  line-height: 0
}

.fluct--bnr--inline--pc div {
  display: inline-block
}

.fluct--bnr--inline--pc>div {
  vertical-align: top
}

.fluct--bnr--inline--pc .pure-ad {
  display: inline-block;
  vertical-align: top
}

.fluct--bnr--inline--pc .fluct--bnr-wrapper {
  margin-left: 10px;
  margin-right: 10px
}

.fluct--bnr--member--content--top {
  clear: both;
  width: 100%;
  margin-top: 16px;
  margin-bottom: 16px
}

@media (min-width:768px) {
  .fluct--bnr--member--content--top {
    margin-top: 40px;
    margin-bottom: 40px
  }
}

@media (min-width:768px) {
  .fluct--bnr--member--content--top--schedule {
    margin-top: 16px;
    margin-bottom: 16px
  }
}

.fluct--bnr--member--content--inside--1, .fluct--bnr--member--content--inside--2 {
  margin-top: 16px;
  margin-bottom: 16px
}

@media (min-width:768px) {
  .fluct--bnr--member--content--inside--1, .fluct--bnr--member--content--inside--2 {
    margin-top: 40px;
    margin-bottom: 40px
  }
}

@media (min-width:768px) {
  .fluct--bnr--member--footer {
    margin: 40px 0 30px
  }
}

.fluct--bnr--member--content--top--login {
  margin-left: -15px;
  margin-right: -15px;
  width: auto
}

.fluct--bnr--member--content--inside--1--schedule {
  clear: both;
  padding-top: 32px;
  padding-bottom: 32px
}

@media (min-width:768px) {
  .fluct--bnr--member--content--inside--1--schedule {
    padding-top: 40px;
    padding-bottom: 20px
  }
}

.fluct--bnr--member--content--top--features--view {
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 4px solid #eee
}

@media (min-width:768px) {
  .fluct--bnr--member--content--top--features--view {
    border-bottom: 0
  }
}

.fluct--bnr--member--content--top--features--view .fluct--bnr-wrapper {
  margin-left: auto !important;
  margin-right: auto !important
}

.fluct--bnr--member--content--top--carts {
  padding-top: 10px;
  padding-bottom: 5px
}

@media (max-width:768px) {
  .fluct--bnr--member--content--top--carts .fluct--bnr-wrapper {
    margin-left: auto !important;
    margin-right: auto !important
  }
}

@media (min-width:768px) {
  .fluct--bnr--member--content--top--carts {
    margin-top: 0;
    margin-bottom: 16px
  }
}

.fluct--bnr--member--content--bottom--1--carts {
  border: none
}

@media (min-width:768px) {
  .fluct--bnr--member--content--bottom--1--carts {
    background-color: transparent;
    margin-bottom: 50px
  }
}

@media (min-width:768px) {
  .fluct--bnr--member--content--inside--1--carts {
    margin-bottom: 50px
  }
}

.fluct--bnr--member--content--top--before--progress-tracker {
  margin-bottom: 32px
}

@media (max-width:768px) {
  .fluct--bnr--member--content--top--before--progress-tracker {
    margin-bottom: 40px
  }
}

.fluct--bnr--member--content--top--after--progress-tracker {
  margin-top: 32px
}

@media (max-width:768px) {
  .fluct--bnr--member--content--top--after--progress-tracker {
    margin-top: 40px
  }
}

.fluct--bnr--admin--header--pc-only {
  margin: 1px 10px 0 0
}

.fluct--bnr--admin--content--top {
  background-color: #fafafa;
  padding: 8px 0;
  border-bottom: 1px solid #efeff4
}

@media (min-width:768px) {
  .fluct--bnr--admin--sidenav--bottom {
    margin-bottom: 200px
  }
}

.fluct--bnr--admin--login .fluct--bnr-wrapper {
  margin-left: -15px;
  margin-right: -15px
}

@media (min-width:768px) and (max-width:991px) {
  .fluct--bnr--admin--login .fluct--bnr-wrapper+.fluct--bnr-wrapper {
    margin-top: 15px
  }
}

@media (min-width:768px) {
  .fluct--bnr--admin--login {
    text-align: right
  }
  .fluct--bnr--admin--login .fluct--bnr-wrapper {
    margin-left: 15px;
    margin-right: 0
  }
}

@media (min-width:992px) {
  .fluct--bnr--admin--login-form .fluct--bnr-wrapper {
    padding-top: 72px
  }
}

.fluct--bnr--admin--content--mypage--wrapper {
  border-top: 1px solid #efeff4
}

@media (min-width:1200px) {
  .fluct--bnr--admin--content--mypage--wrapper {
    border-top: 0
  }
}

@media (min-width:768px) and (max-width:1200px) {
  .fluct--bnr--admin--content--mypage--wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
  }
  .fluct--bnr--admin--content--mypage--wrapper .fluct--bnr--admin--content--inside--1--mypage, .fluct--bnr--admin--content--mypage--wrapper .fluct--bnr--admin--content--inside--2--mypage {
    margin: 0;
    padding: 32px 8px
  }
}

.fluct--bnr--admin--content--inside--1--mypage {
  padding-top: 32px;
  padding-bottom: 32px
}

@media (min-width:992px) {
  .fluct--bnr--admin--content--inside--1--mypage {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 0
  }
}

@media (min-width:768px) {
  .fluct--bnr--admin--content--inside--2--mypage {
    margin-top: 20px
  }
}

.fluct--bnr-disabled {
  position: relative
}

.fluct--bnr-disabled:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1
}

.fluct--bnr-disabled:hover:before {
  background-color: rgba(0, 0, 0, 0.2)
}

.fluct--bnr-disabled:hover:after {
  content: '開発環境ではクリックできません';
  display: inline-block;
  color: #222;
  font-size: 10px;
  position: absolute;
  background-color: #fff;
  box-shadow: 0 1px 5px;
  padding: 2px;
  left: 50%;
  top: 50%;
  margin-top: -9px;
  margin-left: -77px;
  z-index: 2
}

.headerNavigation.side-collapse.in .fluct--bnr--mainnavi {
  display: none !important
}

@media (max-width:768px) {
  .fluct--resize--ad .container .fluct--bnr-wrapper, .fluct--resize--ad .container-fluid .fluct--bnr-wrapper {
    margin-left: -15px;
    margin-right: -15px
  }
  .fluct--resize--ad .content .fluct--bnr-wrapper {
    margin-left: -10px;
    margin-right: -10px
  }
  .page-admin .content .fluct--bnr-wrapper {
    margin-left: auto;
    margin-right: auto
  }
  .page-admin .content .fluct--bnr--top--admin {
    position: relative;
    top: 0px;
    margin-left: -10px;
    margin-right: -10px
  }
  .page-admin .content .fluct--bnr--top--admin .fluct--bnr-wrapper {
    margin-top: -10px
  }
  .page-admin .sidebar-holder .nav li .fluct--bnr-wrapper a {
    padding: 0 !important;
    border: 0 !important
  }
}

.fluct--bnr-iframe {
  display: block;
  clear: both;
  width: 100%;
  height: 282px;
  margin: 32px auto 0;
  text-align: center
}

@media (min-width:768px) {
  .fluct--bnr-iframe {
    margin: 32px auto 18px
  }
}

body[style="padding-bottom: 70px;"]:not(.pA0):not(.fluct--resize--ad) .fluct--bnr--overlay--block {
  display: none
}

iframe {
  border: 0
}

.blog-timeline-ad .timeline-card-pr-blog .pure-ad.panel.panel-google-plus {
  margin: 0 20px;
  border-radius: 20px;
  background-color: #fff
}

body.modal-open .fluct--bnr--overlay--background, body.modal-open .fluct--bnr--overlay--pc, body.modal-open .adingoFluctOverlay {
  display: none !important;
  z-index: -1 !important
}

.fluct-300x250 {
  width: 300px;
  min-height: 250px;
  margin: auto;
  position: relative;
  line-height: 0
}

.fluct-320x50 {
  width: 320px;
  height: 50px;
  margin: auto;
  position: relative;
  line-height: 0
}

.fluct-320x100 {
  width: 320px;
  height: 100px;
  margin: auto;
  position: relative;
  line-height: 0
}

.fluct-728x90 {
  width: 728px;
  height: 90px;
  margin: auto;
  position: relative;
  line-height: 0
}

.fluct-468x60 {
  width: 468px;
  height: 60px;
  margin: auto;
  position: relative;
  line-height: 0
}

.fluct-300x600 {
  width: 300px;
  height: 600px;
  margin: auto;
  position: relative;
  line-height: 0
}

.fluct--bnr-disabled .fluct--bnr--inside {
  background-color: #707070
}

@media (max-width:768px) {
  .fluct--resize--ad .resize_ad .fluct--bnr-wrapper {
    margin-left: auto;
    margin-right: auto
  }
  .fluct--resize--ad .resize_ad .fluct--resize--ad--320x50 {
    width: 492px;
    min-height: 76.875px
  }
  .fluct--resize--ad .resize_ad .fluct--resize--ad--320x100 {
    width: 492px;
    min-height: 153.75px
  }
  .fluct--resize--ad .resize_ad .fluct--resize--ad--300x250 {
    width: 461.25px;
    min-height: 384.375px
  }
  .fluct--resize--ad .resize_ad .fluct-300x250, .fluct--resize--ad .resize_ad .fluct-320x50, .fluct--resize--ad .resize_ad .fluct-320x100 {
    -webkit-transform: scale(1.5375);
    transform: scale(1.5375);
    -webkit-transform-origin: center top;
    transform-origin: center top
  }
  .fluct--resize--ad .fluct--bnr--overlay--block, .fluct--resize--ad .fluct--bnr--overlay--background {
    height: 109px
  }
  .fluct--resize--ad .fluct--bnr--overlay--background--sp--admin {
    height: 50px
  }
  .fluct--resize--ad .fluct--bnr--overlay--background--sp--band {
    position: absolute;
    font-size: 15px;
    line-height: 18px;
    display: block;
    text-align: center;
    color: #fff;
    background-color: #000;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto
  }
  .fluct--resize--ad .adingoFluctOverlay {
    bottom: 18px !important
  }
}

.page--message--inbox-confirm .fluct--bnr--overlay--block--sp {
  display: none
}

@media (orientation:landscape) {
  .fluct--bnr--overlay--block--sp, .fluct--bnr--overlay--background--sp {
    display: none
  }
}

body, .navbar-fixed-top {
  min-width: 0 !important
}

@media (max-width:768px) {
  .headerNavigation.side-collapse {
    border-right: 0;
    left: 0
  }
  .headerNavigation.side-collapse .navbar-collapse {
    padding-left: 5px
  }
  .footer {
    border-bottom: 0
  }
}

.side-collapse li:last-child {
  border-bottom: 0 !important
}

aside+.footer {
  margin-top: 0
}

.page-login #container_+aside, #wrapper+aside {
  margin-top: 32px
}

@media (min-width:768px) {
  .page-login #container_+aside, #wrapper+aside {
    margin-top: 80px
  }
}

.photo-list aside {
  display: block;
  clear: both;
  width: 100%
}

.photo-list aside .fluct--bnr--content--loop {
  margin-bottom: 20px
}

@media (min-width:768px) {
  .photo-list aside .fluct--bnr--content--loop {
    margin-bottom: 24px
  }
}

.photo-list.photos_grid aside .fluct--bnr--content--loop {
  margin-top: 10px;
  margin-bottom: 10px
}

@media (min-width:768px) {
  .photo-list.photos_grid aside .fluct--bnr--content--loop {
    margin-bottom: 24px
  }
}

.left-sidebar {
  width: 302px;
  padding-bottom: 100px
}

@media (max-width:768px) {
  .left-sidebar {
    width: 100%;
    border-right: 0
  }
}

@media (min-width:959px) {
  .left-sidebar+.content {
    margin-left: 320px !important
  }
  .site-holder.mini-sidebar .content {
    margin-left: 60px !important
  }
}

.modal-open .adingoFluctOverlay {
  z-index: 0 !important
}

.fluct_ad_container dl {
  clear: inherit
}

.ad--text {
  line-height: 1.5;
  position: relative
}

.ad--text-disabled {
  position: relative
}

.ad--text-disabled:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1
}

.ad--text-disabled:hover:before {
  background-color: rgba(0, 0, 0, 0.2)
}

.ad--text-disabled:hover:after {
  content: '開発環境ではクリックできません';
  display: inline-block;
  color: #222;
  font-size: 10px;
  position: absolute;
  background-color: #fff;
  box-shadow: 0 1px 5px;
  padding: 2px;
  left: 50%;
  top: 50%;
  margin-top: -9px;
  margin-left: -77px;
  z-index: 2
}

.pr-for-member .picro-corporate-ad {
  padding-bottom: 0
}

@media (max-width:768px) {
  .panel-body .picro-corporate-ad.fluct--bnr--top--member {
    margin-left: -20px;
    margin-right: -20px;
    top: -20px;
    position: relative
  }
  .page--message--inbox-confirm .picro-corporate-ad .fluct--bnr-wrapper {
    margin-top: 0
  }
}

.fluct--ad--feed {
  position: relative
}

.infeeds {
  display: block;
  clear: both;
  padding: 32px 0
}

@media (min-width:992px) {
  .infeeds {
    max-width: 800px;
    margin: auto;
    padding: 40px 20px
  }
}

.infeeds.nodisplay {
  display: none
}

.infeeds--title {
  background-color: #fff;
  padding: 0 20px;
  font-size: 21px;
  line-height: 55px;
  margin-bottom: 1px;
  padding-top: 3px
}

.infeeds--list {
  background-color: #fff
}

.infeeds--list .panel-body.timeline-card {
  display: block;
  margin: 0
}

.infeeds--list .timeline-card .panel.panel-google-plus {
  border-width: 0 0 1px !important;
  border-radius: 0
}

.infeeds--list .timeline-card .panel.panel-google-plus.pure-ad {
  margin: 0
}

.infeeds--list .timeline-card .panel.panel-google-plus::after {
  display: none;
  visibility: hidden
}

.infeeds--list .fluct--ad--feed {
  overflow: hidden
}

@media (min-width:992px) {
  .page--message--inbox-confirm .infeeds {
    margin: auto;
    padding: 40px 0px
  }
}

.page--message--inbox-confirm .infeeds .panel-body.timeline-card {
  padding: 0
}

.page--message--inbox-confirm .infeeds .panel-body.timeline-card .panel.panel-google-plus {
  box-shadow: 0;
  margin: 0
}

@media (min-width:992px) {
  .page--message--inbox-confirm .infeeds .panel-body.timeline-card .panel.panel-google-plus {
    padding: 10px
  }
}

.page--message--inbox-confirm .infeeds .panel-body.timeline-card .panel-body {
  margin: 0 !important
}

.page--message--inbox-confirm .infeeds .panel-body.timeline-card .panel-body .pR0 {
  padding-right: 0 !important
}

.page--message--inbox-confirm .infeeds .panel-body.timeline-card .panel-body h4 {
  margin-top: -3px
}

.page--message--inbox-confirm .infeeds .panel-body.timeline-card .btn {
  padding: 6px 12px;
  border: solid 1px #d9d9d9;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  font-size: 12px;
  font-weight: bold;
  text-align: center
}

.page--message--inbox-confirm .infeeds .text-default {
  color: #262626
}

.fluct--insert--to--pagetop #nav-wrap {
  position: static
}

.fluct--insert--to--pagetop .side-collapse {
  top: 195px
}

@media (min-width:768px) {
  .fluct--insert--to--pagetop .side-collapse {
    top: 55px
  }
}

.header_is_fixed .fluct--insert--to--pagetop #nav-wrap {
  position: fixed
}