@charset "UTF-8";
/* line 4, ../sass/partial/_reset.scss */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}

/* line 9, ../sass/partial/_reset.scss */
html {
  font-size: 62.5%;
}

/* line 14, ../sass/partial/_reset.scss */
body {
  font-size: 13px;
}

/* line 7, ../sass/partial/_layout.scss */
header {
  background-color: #FFF;
}

/* line 12, ../sass/partial/_layout.scss */
#logo-title-box {
  padding-top: 15px;
  padding-bottom: 0px;
  //padding-bottom: 20px; //2018-03-28 mobile banner
  position: relative;
}
/* line 49, ../sass/partial/_functions.scss */
#logo-title-box:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* line 18, ../sass/partial/_layout.scss */
#logo-title-box #logo-read-box {
  float: left;
  max-width: 450px;
  margin-right: 20px;
}
/* line 24, ../sass/partial/_layout.scss */
#logo-title-box #lead {
  display: block;
  font-size: 12px;
  font-weight: normal;
  color: #000;
  margin-bottom: 15px;
  padding-top: 3px;
}
/* line 33, ../sass/partial/_layout.scss */
#logo-title-box #logo {
  display: block;
  width: 200px;
}
/* line 39, ../sass/partial/_layout.scss */
#logo-title-box #logo-title {
  max-width: 500px;
  padding-top: 10px;
}

/* line 48, ../sass/partial/_layout.scss */
#tabmenu {
  display: none;
  position: absolute;
  top: 15px;
  right: 10px;
  cursor: pointer;
}

/* line 56, ../sass/partial/_layout.scss */
#sidr {
  visibility: hidden;
}

/* line 60, ../sass/partial/_layout.scss */
#top-login-area {
  float: right;
  width: 460px;
}
/* line 49, ../sass/partial/_functions.scss */
#top-login-area #top-login-form:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* line 69, ../sass/partial/_layout.scss */
#top-login-area #top-login-form #login-email {
  width: 200px;
  height: 36px;
  border: #049849 3px solid;
  border-right-width: 2px;
  border-radius: 0;
  float: left;
}
/* line 78, ../sass/partial/_layout.scss */
#top-login-area #top-login-form #login-password {
  width: 120px;
  height: 36px;
  border: #049849 3px solid;
  border-left-width: 2px;
  border-radius: 0;
  float: left;
}
/* line 87, ../sass/partial/_layout.scss */
#top-login-area #top-login-form input[type=submit] {
  background-color: #313131;
  float: left;
  margin-left: 5px;
  margin-top: 2px;
}

/* line 49, ../sass/partial/_functions.scss */
#top-login-bottom:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* line 99, ../sass/partial/_layout.scss */
#top-login-bottom #top-login-bottom-member-actions {
  color: #049849;
}
/* line 102, ../sass/partial/_layout.scss */
#top-login-bottom #top-login-bottom-member-actions li {
  display: inline-block;
}
/* line 105, ../sass/partial/_layout.scss */
#top-login-bottom #top-login-bottom-member-actions li a {
  font-size: 11px;
  color: #049849;
}
/* line 113, ../sass/partial/_layout.scss */
#top-login-bottom .loggedin-top-login-bottom-member-actions {
  text-align: right;
  margin-top: 16px;
  margin-right: 69px;
}

@media all and (max-width: 1000px) {
  /* line 122, ../sass/partial/_layout.scss */
  #logo-title-box {
    width: 80% !important;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 126, ../sass/partial/_layout.scss */
  #logo-title-box #logo-read-box {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 130, ../sass/partial/_layout.scss */
  #logo-title-box #logo-read-box #logo {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
  /* line 137, ../sass/partial/_layout.scss */
  #logo-title-box #logo-title {
    max-width: 100%;
  }

  /* line 142, ../sass/partial/_layout.scss */
  #top-login-area {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 260px;
  }
}
@media all and (max-width: 530px) {
  /* line 151, ../sass/partial/_layout.scss */
  .content {
    padding: 0 0 30px;
  }

  /* line 155, ../sass/partial/_layout.scss */
  #logo-title-box {
    width: 96% !important;
  }
  /* line 158, ../sass/partial/_layout.scss */
  #logo-title-box #logo {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
  /* line 164, ../sass/partial/_layout.scss */
  #logo-title-box #logo-title {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }

  /* line 170, ../sass/partial/_layout.scss */
  #top-login-area {
    float: none;
    max-width: 100%;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    text-align: center;
  }
  /* line 181, ../sass/partial/_layout.scss */
  #top-login-area #top-login-form #login-email {
    margin-right: 0;
    margin-bottom: 5px;
    float: none;
    display: block;
    width: 100%;
  }
  /* line 189, ../sass/partial/_layout.scss */
  #top-login-area #top-login-form #login-password {
    width: 100%;
    display: block;
    float: none;
  }
  /* line 195, ../sass/partial/_layout.scss */
  #top-login-area #top-login-form input[type=submit] {
    float: none;
    display: block;
    width: auto;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 20px;
  }
  /* line 208, ../sass/partial/_layout.scss */
  #top-login-area #top-login-bottom #top-login-bottom-member-actions {
    text-align: center;
  }
  /* line 212, ../sass/partial/_layout.scss */
  #top-login-area #top-login-bottom .loggedin-top-login-bottom-member-actions {
    text-align: center;
    margin-top: 0;
    margin-right: 0;
  }
  /* line 219, ../sass/partial/_layout.scss */
  #top-login-area .button-top-regist {
    margin-right: 0;
  }
  /* line 223, ../sass/partial/_layout.scss */
  #top-login-area .button-top-regist,
  #top-login-area .button-top-login {
    font-weight: bold;
    border-radius: 20px !important;
  }
}
@media all and (max-width: 346px) {
  /* line 240, ../sass/partial/_layout.scss */
  #top-login-area #login-email {
    width: 100%;
    display: block;
  }
  /* line 245, ../sass/partial/_layout.scss */
  #top-login-area #login-password {
    width: 100%;
    max-width: 100%;
    display: block;
  }
  /* line 251, ../sass/partial/_layout.scss */
  #top-login-area input[type=submit] {
    width: 100%;
  }
}
/* line 260, ../sass/partial/_layout.scss */
#footer-first {
  width: 45% !important;
}

/* line 266, ../sass/partial/_layout.scss */
.widget_my_footercompany .footer-widgets-box {
  margin-right: 0 !important;
  width: 100%;
}
/* line 271, ../sass/partial/_layout.scss */
.widget_my_footercompany .midashi {
  font-size: 16px;
  margin-bottom: 10px;
}
/* line 276, ../sass/partial/_layout.scss */
.widget_my_footercompany .midashi a {
  color: #049849 !important;
}
/* line 281, ../sass/partial/_layout.scss */
.widget_my_footercompany .tel-num {
  display: block;
  background-image: url('../images/tel_mark.png?1469677968');
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 60px;
  height: 34px;
  font-size: 30px;
  font-weight: bold;
  vertical-align: middle;
  margin-bottom: 20px;
}
/* line 294, ../sass/partial/_layout.scss */
.widget_my_footercompany .desc {
  margin-bottom: 50px;
}
/* line 297, ../sass/partial/_layout.scss */
.widget_my_footercompany .desc .bold {
  font-weight: bold;
  font-size: 15px;
}
/* line 303, ../sass/partial/_layout.scss */
.widget_my_footercompany .bank-code-box {
  margin-bottom: 30px;
}
/* line 306, ../sass/partial/_layout.scss */
.widget_my_footercompany .bank-code-box .bank-code {
  display: inline-block;
  margin-bottom: 5px;
}
/* line 309, ../sass/partial/_layout.scss */
.widget_my_footercompany .bank-code-box .bank-code span {
  display: inline-block;
  padding: 2px 3px;
}
/* line 314, ../sass/partial/_layout.scss */
.widget_my_footercompany .bank-code-box .bank-code .waku {
  border: #cecece 1px solid;
  padding: 2px 3px;
}
/* line 320, ../sass/partial/_layout.scss */
.widget_my_footercompany .bank-code-box .bank-code-single {
  display: block;
}
/* line 327, ../sass/partial/_layout.scss */
.widget_my_footercompany #copyright {
  color: #049849;
}

@media only screen and (max-width: 990px) {
  /* line 333, ../sass/partial/_layout.scss */
  #footer-first {
    width: 100% !important;
  }
}
@media all and (max-width: 850px) {
  /* line 340, ../sass/partial/_layout.scss */
  .widget_my_footercompany {
    margin-bottom: 30px;
  }
}
/* line 348, ../sass/partial/_layout.scss */
.widget_my_footermenu #footer-menu-list li {
  margin-bottom: 26px;
}
/* line 350, ../sass/partial/_layout.scss */
.widget_my_footermenu #footer-menu-list li a {
  font-size: 16px;
}
/* line 356, ../sass/partial/_layout.scss */
.widget_my_footermenu #footer-menu-list li:last-child {
  margin-bottom: 0;
}

@media all and (max-width: 450px) {
  /* line 367, ../sass/partial/_layout.scss */
  .widget_my_footercompany .bank-code-box .bank-code span {
    font-size: 12px;
  }
}
@media all and (max-width: 400px) {
  /* line 380, ../sass/partial/_layout.scss */
  .widget_my_footercompany .tel-num {
    background-size: 30px 20px;
    height: 28px;
    font-size: 20px;
    padding-left: 40px;
  }
}
/* line 33, ../sass/partial/_menu.scss */
.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

/* line 40, ../sass/partial/_menu.scss */
#menu-bg {
  background-color: #049849;
}

/* line 49, ../sass/partial/_functions.scss */
#g-nav:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* line 48, ../sass/partial/_menu.scss */
#g-nav > li {
  display: inline-block;
}
/* line 52, ../sass/partial/_menu.scss */
#g-nav a {
  position: relative;
  display: table;
  float: left;
  text-align: center;
  width: 140px;
  color: #FFF;
  line-height: 18px;
  height: 59px;
  font-family: "MS P????","MS PGothic",sans-serif;
}
/* line 63, ../sass/partial/_menu.scss */
#g-nav a .cell {
  display: table-cell;
  vertical-align: middle;
  border-top: #049849 6px solid;
}
/* line 69, ../sass/partial/_menu.scss */
#g-nav a .title {
  display: inline-block;
  width: 100%;
  border-right: #757575 1px solid;
  font-weight: bold;
  padding-left: 28px;
}
/* line 76, ../sass/partial/_menu.scss */
#g-nav a .title:before {
  position: absolute;
  top: 35%;
  left: 10px;
  display: block;
  width: 10px;
  height: 10px;
  content: "\f015";
  font-family: FontAwesome;
  color: #FFF;
  font-size: 30px;
  font-weight: normal;
}
/* line 92, ../sass/partial/_menu.scss */
#g-nav a .title .bar {
  padding-left: 10px;
}
/* line 98, ../sass/partial/_menu.scss */
#g-nav a em {
  font-size: 18px;
  font-style: normal;
}
/* line 103, ../sass/partial/_menu.scss */
#g-nav a:hover {
  background-color: #FFF;
  color: #313131;
}
/* line 107, ../sass/partial/_menu.scss */
#g-nav a:hover .title {
  border-right: 0;
}
/* line 110, ../sass/partial/_menu.scss */
#g-nav a:hover .title:before {
  color: #049849;
}
/* line 116, ../sass/partial/_menu.scss */
#g-nav a:hover .bar {
  background: #f58c00;
}
/* line 125, ../sass/partial/_menu.scss */
#g-nav a.current .cell {
  border-top: #e3e3e3 6px solid;
}
/* line 132, ../sass/partial/_menu.scss */
#g-nav #m-home {
  width: 110px;
}
/* line 10, ../sass/partial/_menu.scss */
#g-nav #m-home .bar {
  background-color: #049849;
  height: 5px;
  display: block;
  position: absolute;
  width: 50px;
  left: 15px;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
/* line 25, ../sass/partial/_menu.scss */
#g-nav #m-home:hover .bar {
  background: #f58c00;
}
/* line 138, ../sass/partial/_menu.scss */
#g-nav #m-about {
  width: 180px;
}
/* line 10, ../sass/partial/_menu.scss */
#g-nav #m-about .bar {
  background-color: #049849;
  height: 5px;
  display: block;
  position: absolute;
  width: 115px;
  left: 15px;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
/* line 25, ../sass/partial/_menu.scss */
#g-nav #m-about:hover .bar {
  background: #f58c00;
}
/* line 142, ../sass/partial/_menu.scss */
#g-nav #m-about .title:before {
  content: '\f172';
}
/* line 151, ../sass/partial/_menu.scss */
#g-nav #m-base {
  width: 240px;
}
/* line 10, ../sass/partial/_menu.scss */
#g-nav #m-base .bar {
  background-color: #049849;
  height: 5px;
  display: block;
  position: absolute;
  width: 180px;
  left: 15px;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
/* line 25, ../sass/partial/_menu.scss */
#g-nav #m-base:hover .bar {
  background: #f58c00;
}
/* line 155, ../sass/partial/_menu.scss */
#g-nav #m-base .title:before {
  content: "\f040";
}
/* line 163, ../sass/partial/_menu.scss */
#g-nav #m-item {
  width: 210px;
}
/* line 10, ../sass/partial/_menu.scss */
#g-nav #m-item .bar {
  background-color: #049849;
  height: 5px;
  display: block;
  position: absolute;
  width: 145px;
  left: 15px;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
/* line 25, ../sass/partial/_menu.scss */
#g-nav #m-item:hover .bar {
  background: #f58c00;
}
/* line 167, ../sass/partial/_menu.scss */
#g-nav #m-item .title:before {
  content: "\f187";
}
/* line 175, ../sass/partial/_menu.scss */
#g-nav #m-market {
  width: 205px;
}
/* line 10, ../sass/partial/_menu.scss */
#g-nav #m-market .bar {
  background-color: #049849;
  height: 5px;
  display: block;
  position: absolute;
  width: 130px;
  left: 15px;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
/* line 25, ../sass/partial/_menu.scss */
#g-nav #m-market:hover .bar {
  background: #f58c00;
}
/* line 180, ../sass/partial/_menu.scss */
#g-nav #m-market .title:before {
  content: "\f080";
}
/* line 188, ../sass/partial/_menu.scss */
#g-nav #m-feature {
  width: 170px;
}
/* line 10, ../sass/partial/_menu.scss */
#g-nav #m-feature .bar {
  background-color: #049849;
  height: 5px;
  display: block;
  position: absolute;
  width: 100px;
  left: 25px;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
/* line 25, ../sass/partial/_menu.scss */
#g-nav #m-feature:hover .bar {
  background: #f58c00;
}
/* line 194, ../sass/partial/_menu.scss */
#g-nav #m-feature .title:before {
  content: "\f1ea";
}
/* line 206, ../sass/partial/_menu.scss */
#g-nav .type-tag .title:before {
  display: none;
}
/* line 212, ../sass/partial/_menu.scss */
#g-nav .has-children {
  position: relative;
}
/* line 214, ../sass/partial/_menu.scss */
#g-nav .has-children .submenu {
  display: none;
  position: absolute;
  top: 62px;
  left: 0;
  z-index: 1;
  background-color: #049849;
}
/* line 221, ../sass/partial/_menu.scss */
#g-nav .has-children .submenu > li {
  float: none;
}
/* line 224, ../sass/partial/_menu.scss */
#g-nav .has-children .submenu > li > a {
  float: none;
  display: block;
  width: 120px;
  height: auto;
  padding: 15px 0;
  font-size: 14px;
  border-top: #FFF 1px solid;
  line-height: 1;
}

/* line 250, ../sass/partial/_menu.scss */
#sidr-menu-list > li a {
  position: relative;
  padding-left: 50px;
}
/* line 254, ../sass/partial/_menu.scss */
#sidr-menu-list > li a:before {
  position: absolute;
  top: -2px;
  left: 10px;
  display: block;
  width: 10px;
  height: 10px;
  content: "\f015";
  font-family: FontAwesome;
  color: #FFF;
  font-size: 30px;
  font-weight: normal;
}
/* line 271, ../sass/partial/_menu.scss */
#sidr-menu-list > li .m-home:before {
  left: 15px;
}
/* line 278, ../sass/partial/_menu.scss */
#sidr-menu-list > li .m-about:before {
  content: '\f172';
  left: 15px;
}
/* line 286, ../sass/partial/_menu.scss */
#sidr-menu-list > li .m-base:before {
  content: "\f040";
  left: 15px;
}
/* line 294, ../sass/partial/_menu.scss */
#sidr-menu-list > li .m-item:before {
  content: "\f187";
}
/* line 301, ../sass/partial/_menu.scss */
#sidr-menu-list > li .m-market:before {
  content: "\f080";
}
/* line 308, ../sass/partial/_menu.scss */
#sidr-menu-list > li .m-feature:before {
  content: "\f1ea";
}
/* line 314, ../sass/partial/_menu.scss */
#sidr-menu-list > li .type-tag {
  padding-left: 10px;
}
/* line 316, ../sass/partial/_menu.scss */
#sidr-menu-list > li .type-tag:before {
  display: none;
}
/* line 324, ../sass/partial/_menu.scss */
#sidr-menu-list > li #menu-close-link:before {
  content: "\f00d";
  left: 15px;
}

@media all and (max-width: 1030px) {
  /* line 333, ../sass/partial/_menu.scss */
  #tabmenu {
    z-index: 2;
    display: block;
    position: fixed;
    top: 15px;
    right: 15px;
  }

  /* line 341, ../sass/partial/_menu.scss */
  #menu-bg {
    display: none;
  }
}
/* line 4, ../sass/partial/_css3button.scss */
.css3button {
  text-align: center;
  text-decoration: none;
  outline: none;
}
/* line 9, ../sass/partial/_css3button.scss */
.css3button::before, .css3button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}

/* line 18, ../sass/partial/_css3button.scss */
.css3button,
.css3button::before,
.css3button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

/* line 6, ../sass/partial/_buttons.scss */
.button-quick-diagnosis {
  display: block;
  width: 400px;
  font-size: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px 0;
}

/* line 47, ../sass/partial/_css3button.scss */
.css3button-quick-diagnosis {
  background-color: #F88C00 !important;
  color: #FFF !important;
}
/* line 52, ../sass/partial/_css3button.scss */
.css3button-quick-diagnosis:hover {
  color: #FFF !important;
  background-color: #f87b21 !important;
}

/* line 58, ../sass/partial/_css3button.scss */
.css3button-quick-diagnosis-hover {
  background-color: #f87b21 !important;
}

/* line 23, ../sass/partial/_buttons.scss */
.css3button-quick-diagnosis {
  display: block;
  max-width: 580px;
  font-size: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 0;
  font-family: inherit;
  line-height: 40px;
  margin-top: 40px;
  margin-bottom: 80px;
}

/* line 36, ../sass/partial/_buttons.scss */
.button-regist-post {
  display: block !important;
  font-size: 29px !important;
  text-align: center;
  line-height: 1.2 !important;
  max-width: 320px;
  margin: 10px auto 25px;
  color: #FFF !important;
}
/* line 45, ../sass/partial/_buttons.scss */
.button-regist-post .above {
  line-height: 0.8;
  margin-bottom: 3px;
}
/* line 50, ../sass/partial/_buttons.scss */
.button-regist-post span {
  font-size: 16px;
}

/* line 47, ../sass/partial/_css3button.scss */
.button-top-regist {
  background-color: #F88C00 !important;
  color: #FFF !important;
}
/* line 52, ../sass/partial/_css3button.scss */
.button-top-regist:hover {
  color: #FFF !important;
  background-color: #f87b21 !important;
}

/* line 58, ../sass/partial/_css3button.scss */
.button-top-regist-hover {
  background-color: #f87b21 !important;
}

/* line 47, ../sass/partial/_css3button.scss */
.button-top-login {
  background-color: #049849 !important;
  color: #FFF !important;
}
/* line 52, ../sass/partial/_css3button.scss */
.button-top-login:hover {
  color: #FFF !important;
  background-color: #049849 !important;
}

/* line 58, ../sass/partial/_css3button.scss */
.button-top-login-hover {
  background-color: #049849 !important;
}

/* line 74, ../sass/partial/_buttons.scss */
.button-top-regist,
.button-top-login {
  font-weight: bold;
  font-size: 14px !important;
  border-radius: 20px !important;
  padding: 6px 16px !important;
}

/* line 82, ../sass/partial/_buttons.scss */
.button-top-regist {
  margin-right: 10px;
}

@media all and (max-width: 400px) {
  /* line 89, ../sass/partial/_buttons.scss */
  .button-regist-post {
    font-size: 24px !important;
    max-width: 300px;
  }
  /* line 93, ../sass/partial/_buttons.scss */
  .button-regist-post span {
    font-size: 16px;
  }
}
/* line 3, ../sass/partial/_list.scss */
ul.t {
  display: table;
  width: 100%;
  margin-left: 0;
}
/* line 9, ../sass/partial/_list.scss */
ul.t li.t {
  display: table-cell;
  padding-right: 15px;
  vertical-align: top;
}
/* line 15, ../sass/partial/_list.scss */
ul.t li.r {
  width: auto;
  vertical-align: top;
}

/* line 6, ../sass/partial/_sidebar.scss */
.widget-top {
  margin-bottom: 10px;
}
/* line 49, ../sass/partial/_functions.scss */
.widget-top:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* line 10, ../sass/partial/_sidebar.scss */
.widget-top h4 {
  color: #049849;
}

/* line 18, ../sass/partial/_sidebar.scss */
.widget_my_quickdiagnosis #quick-diagnosis-banner {
  display: block;
  background-color: #f58c00;
  cursor: pointer;
}
/* line 23, ../sass/partial/_sidebar.scss */
.widget_my_quickdiagnosis #quick-diagnosis-banner:hover {
  background-color: #049849;
}

/* line 30, ../sass/partial/_sidebar.scss */
.widget_my_search {
  margin-top: 15px;
}
/* line 34, ../sass/partial/_sidebar.scss */
.widget_my_search .widget-container {
  background: #049849 !important;
}
/* line 41, ../sass/partial/_sidebar.scss */
.widget_my_search .widget-container .input-keyword {
  width: 100%;
  font-size: 16px;
  padding: 15px 20px;
  font-family: inherit;
  border-radius: 0;
  margin-bottom: 0;
}
/* line 50, ../sass/partial/_sidebar.scss */
.widget_my_search .widget-container #searchsubmit {
  background-color: #313131;
  width: 100%;
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  background-image: url("../images/loupe.png");
  background-repeat: no-repeat;
  background-position: 28% center;
}
/* line 60, ../sass/partial/_sidebar.scss */
.widget_my_search .widget-container #searchsubmit:hover {
  background-color: #656565;
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  transition: all 0.7s;
}

/* line 75, ../sass/partial/_sidebar.scss */
.widget_bannerlist #side-banner-list li {
  margin-bottom: 20px;
}

/* line 86, ../sass/partial/_sidebar.scss */
.widget_my_pickup .kiji-list li {
  padding-bottom: 0;
  margin-bottom: 15px;
}
/* line 49, ../sass/partial/_functions.scss */
.widget_my_pickup .kiji-list li:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* line 91, ../sass/partial/_sidebar.scss */
.widget_my_pickup .kiji-list li .kiji-photo {
  display: block;
  width: 115px;
  float: left;
}
/* line 97, ../sass/partial/_sidebar.scss */
.widget_my_pickup .kiji-list li .kiji-photo img {
  width: 115px;
  height: 77px;
}
/* line 103, ../sass/partial/_sidebar.scss */
.widget_my_pickup .kiji-list li .kiji-info {
  float: left;
  width: 155px;
  height: 77px;
  position: relative;
}
/* line 109, ../sass/partial/_sidebar.scss */
.widget_my_pickup .kiji-list li .kiji-info .kiji-category-name {
  color: #049849;
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}
/* line 116, ../sass/partial/_sidebar.scss */
.widget_my_pickup .kiji-list li .kiji-info .kiji-category-name a {
  color: #049849;
}
/* line 122, ../sass/partial/_sidebar.scss */
.widget_my_pickup .kiji-list li .kiji-info .kiji-title {
  padding-bottom: 0;
  font-size: 12px;
}
/* line 127, ../sass/partial/_sidebar.scss */
.widget_my_pickup .kiji-list li .kiji-info .kiji-date {
  font-size: 12px;
  color: #999999;
  position: absolute;
  left: 0;
  bottom: 0;
}

/* line 141, ../sass/partial/_sidebar.scss */
.widget_my_facebook .widget-container {
  padding: 0;
}

/* line 147, ../sass/partial/_sidebar.scss */
.widget_my_twitter {
  max-width: 300px;
}
/* line 152, ../sass/partial/_sidebar.scss */
.widget_my_twitter .widget-container {
  padding: 0;
}

@media only screen and (max-width: 990px) {
  /* line 160, ../sass/partial/_sidebar.scss */
  #sidebar {
    padding: 0;
  }

  /* line 164, ../sass/partial/_sidebar.scss */
  .widget_bannerlist {
    text-align: center;
  }

  /* line 171, ../sass/partial/_sidebar.scss */
  .widget_my_pickup .kiji-list li .kiji-info {
    float: none;
    width: 100%;
  }
  /* line 175, ../sass/partial/_sidebar.scss */
  .widget_my_pickup .kiji-list li .kiji-info .kiji-date {
    left: 125px;
  }

  /* line 183, ../sass/partial/_sidebar.scss */
  .widget_my_facebook {
    text-align: center;
  }

  /* line 188, ../sass/partial/_sidebar.scss */
  .widget_my_twitter {
    margin-left: auto;
    margin-right: auto;
  }

  /* line 194, ../sass/partial/_sidebar.scss */
  .widget_my_quickdiagnosis #quick-diagnosis-banner {
    text-align: center;
  }
}
/* line 7, ../sass/partial/_form.scss */
.entry .error-list > li {
  color: #FF0000;
}

/* line 14, ../sass/partial/_form.scss */
.entry .actions {
  text-align: center;
}

/* line 3, ../sass/partial/_message.scss */
.info, .success, .warning, .error, .validation {
  border: 1px solid;
  margin: 10px 0;
  padding: 15px 10px 15px 15px;
}

/* line 9, ../sass/partial/_message.scss */
.info {
  color: #00529B;
  background-color: #BDE5F8;
}

/* line 14, ../sass/partial/_message.scss */
.success {
  color: #4F8A10;
  background-color: #DFF2BF;
}

/* line 19, ../sass/partial/_message.scss */
.warning {
  color: #9F6000;
  background-color: #FEEFB3;
}

/* line 24, ../sass/partial/_message.scss */
.error {
  color: #D8000C;
  background-color: #FFBABA;
}

/* line 12, ../sass/custom.scss */
.clear {
  clear: both;
}

/* line 17, ../sass/custom.scss */
.bottom-crumbs {
  text-align: right;
  border-bottom: none !important;
}

/* line 22, ../sass/custom.scss */
.footer-bottom {
  display: none;
}

/* line 27, ../sass/custom.scss */
.pagination {
  background-color: #ebebeb;
}
/* line 30, ../sass/custom.scss */
.pagination a {
  float: right;
  background-color: #313131;
  color: #FFF;
}
/* line 35, ../sass/custom.scss */
.pagination a:hover {
  color: #FFF;
}
/* line 40, ../sass/custom.scss */
.pagination span.current {
  float: right;
  color: #313131;
  background-color: #FFF;
  border: #F88C00 1px solid;
  padding: 4px 10px 4px;
}

/* line 49, ../sass/custom.scss */
a.more-link {
  font-family: inherit;
  background-color: #313131;
  font-size: 15px;
  padding: 5px 24px;
}
/* line 54, ../sass/custom.scss */
a.more-link:hover {
  background-color: #656565;
}

/* line 60, ../sass/custom.scss */
a.hatena-bookmark-button {
  background-color: #008fde;
}

/* line 64, ../sass/custom.scss */
i.fa.fa-hatebu:before {
  content: "B!";
}

/* line 69, ../sass/custom.scss */
.social-buttons {
  display: block;
  margin-bottom: 5px;
  text-align: right;
}
/* line 74, ../sass/custom.scss */
.social-buttons a {
  font-size: 14px;
  color: #333333;
  text-decoration: none;
  font-weight: bold;
}
/* line 81, ../sass/custom.scss */
.social-buttons .social--fb {
  background: #3d65c1;
  border-color: #30509a;
}
/* line 85, ../sass/custom.scss */
.social-buttons .social--fb .icon__social {
  background-image: url(../images/icon_facebook.png);
  width: 9px;
  height: 17px;
}
/* line 93, ../sass/custom.scss */
.social-buttons .social--tw {
  background: #20d0fc;
  border-color: #08a9d2;
}
/* line 97, ../sass/custom.scss */
.social-buttons .social--tw .icon__social {
  background-image: url(../images/icon_twitter.png);
  width: 14px;
  height: 11px;
}
/* line 104, ../sass/custom.scss */
.social-buttons .social--b {
  background: #0995e6;
  border-color: #0b6fa8;
}
/* line 108, ../sass/custom.scss */
.social-buttons .social--b .icon__social {
  background-image: url(../images/icon_hatebu.png);
  width: 14px;
  height: 12px;
}
/* line 115, ../sass/custom.scss */
.social-buttons .social__button {
  display: inline-block;
  margin-left: 10px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  position: relative;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
}
/* line 126, ../sass/custom.scss */
.social-buttons .icon__social {
  display: inline-block;
  background-repeat: no-repeat;
  vertical-align: middle;
  background-size: 100% 100%;
}

/* line 135, ../sass/custom.scss */
.social__count,
.social__counter {
  position: absolute;
  width: 16px;
  height: 16px;
  background: #ffffff;
  border-radius: 100%;
  border: 1px solid #cbcbcb;
  background-clip: padding-box;
  font-size: 8px;
  color: #999999;
  text-align: center;
  line-height: 16px;
  top: -8px;
  right: -8px;
}

/* line 152, ../sass/custom.scss */
.tc {
  text-align: center;
}

/* line 156, ../sass/custom.scss */
.ie-font {
  font-family: "????", "MS P????", "?????? Pro R", "?????? Pro W3", "Meiryo", "MS PGothic", "KozGoPro-Regular", "Hiragino Kaku Gothic Pro", "MS UI Gothic", Osaka, sans-serif;
}

/* line 3, ../sass/partial/_social-login-buttons.scss */
.social-login-box {
  margin-bottom: 30px;
}
/* line 6, ../sass/partial/_social-login-buttons.scss */
.social-login-box h3 {
  margin-top: 60px;
  margin-bottom: 30px;
}

/* line 12, ../sass/partial/_social-login-buttons.scss */
.social-login-button-list {
  margin: 0 0 0 -2% !important;
}
/* line 49, ../sass/partial/_functions.scss */
.social-login-button-list:after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
/* line 16, ../sass/partial/_social-login-buttons.scss */
.social-login-button-list li {
  display: inline-block;
  float: left;
  width: 48%;
  margin-left: 2%;
}
/* line 23, ../sass/partial/_social-login-buttons.scss */
.social-login-button-list a {
  display: block;
}
/* line 27, ../sass/partial/_social-login-buttons.scss */
.social-login-button-list .btn-social {
  border-radius: 4px;
}
/* line 30, ../sass/partial/_social-login-buttons.scss */
.social-login-button-list .btn-social > :first-child {
  font-size: 28px;
  width: 40px;
  line-height: 44px;
  padding-left: 5px;
}
/* line 38, ../sass/partial/_social-login-buttons.scss */
.social-login-button-list .btn-twitter,
.social-login-button-list .btn-facebook {
  padding: 10px 10px 10px 55px;
  font-size: 16px;
}

@media (max-width: 1000px) {
  /* line 49, ../sass/partial/_social-login-buttons.scss */
  #top-login-area .social-login-button-list li {
    width: 100%;
    margin-bottom: 10px;
    float: none;
  }
  /* line 54, ../sass/partial/_social-login-buttons.scss */
  #top-login-area .social-login-button-list li:last-child {
    margin-bottom: 0;
  }
}
@media all and (max-width: 640px) {
  /* line 63, ../sass/partial/_social-login-buttons.scss */
  .social-login-box {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  /* line 68, ../sass/partial/_social-login-buttons.scss */
  .social-login-box h3 {
    font-size: 20px;
  }

  /* line 73, ../sass/partial/_social-login-buttons.scss */
  .social-login-button-list {
    margin: 0 !important;
  }
  /* line 75, ../sass/partial/_social-login-buttons.scss */
  .social-login-button-list li {
    display: inline-block;
    float: none;
    width: 100%;
    margin-bottom: 10px;
    margin-left: 0;
  }
  /* line 82, ../sass/partial/_social-login-buttons.scss */
  .social-login-button-list li:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 990px) {
  /* line 165, ../sass/custom.scss */
  .content {
    padding-top: 0;
  }
}
