@charset "UTF-8";
@import url(../fonts/icomoon/style.css);
@import url(https://fonts.googleapis.com/css?family=Noto+Sans);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,300,200,100);
/* line 55, ../sass/_layout.scss */
div.form-wrap p.submit .btn, body.lostpassword div.login p.submit .btn, div.mfp_buttons button {
  background: #459537 !important;
  display: inline-block;
  color: #fff;
  font-size: 18px;
  border: none;
  border-radius: 4px;
  width: 200px;
  padding: 8px;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
  box-sizing: border-box !important;
  margin: 5px;
  cursor: pointer;
  -webkit-appearance: none !important;
}

/* line 73, ../sass/_layout.scss */
html, body {
  min-width: 1024px;
  color: #323333;
  font-feature-settings: "palt";
}

/* line 79, ../sass/_layout.scss */
p {
  line-height: 170%;
}

/* line 87, ../sass/_layout.scss */
.inner {
  margin: 0 auto;
  display: block;
  width: 1000px;
  position: relative;
}

/* line 94, ../sass/_layout.scss */
a {
  color: #323333;
}
/* line 96, ../sass/_layout.scss */
a:hover {
  color: #459537;
}

/* line 101, ../sass/_layout.scss */
img {
  margin: 0;
}

/* line 103, ../sass/_layout.scss */
div.abs_center {
  overflow: hidden;
  display: block;
  width: 360px !important;
  height: 76px;
  background: url(../img/logo.gif) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -160px;
  margin-top: -74px;
  overflow: visible;
}
/* line 116, ../sass/_layout.scss */
div.abs_center p {
  margin: 0;
  color: #459537;
  margin-top: 86px;
  border: 1px solid #459537;
  box-sizing: border-box;
  padding: 10px;
  text-align: center;
}

/* line 127, ../sass/_layout.scss */
.hide {
  display: none;
}

/* line 131, ../sass/_layout.scss */
img.alignleft {
  float: left;
  margin: 0 0.5em 0.5em 0;
}

/* line 132, ../sass/_layout.scss */
img.alignright {
  float: right;
  margin: 0 0 0.5em 0.5em;
}

/* line 134, ../sass/_layout.scss */
.ar {
  text-align: right;
}

/* line 138, ../sass/_layout.scss */
.ac {
  text-align: center;
}

/* line 142, ../sass/_layout.scss */
.al {
  text-align: left;
}

/* line 146, ../sass/_layout.scss */
.disp {
  margin-left: 0;
  padding-left: 0;
}

/* line 151, ../sass/_layout.scss */
.sp {
  display: none !important;
}

/* line 155, ../sass/_layout.scss */
hr {
  border: 1px #ccc dashed;
  border-width: 1px 0 0 0;
}

/* line 160, ../sass/_layout.scss */
.marker {
  background: #fffba3;
  text-decoration: none !important;
  padding: 2px;
}

/* !!------------------------------------ */
/* !! ヘッダー */
/* !!------------------------------------ */
/* line 172, ../sass/_layout.scss */
.headline {
  background: #3ea8df;
  height: 30px;
  line-height: 30px;
  margin: 0;
  font-size: 13px;
  color: #fff;
  text-align: center;
}

/* line 182, ../sass/_layout.scss */
body > header {
  height: 150px;
  width: 100%;
}
/* line 185, ../sass/_layout.scss */
body > header .inner {
  width: 1000px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
/* line 192, ../sass/_layout.scss */
body > header a#sitelogo {
  overflow: hidden;
  display: block;
  background-size: contain;
  text-indent: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  line-height: 1;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/* line 205, ../sass/_layout.scss */
body > header a#sitelogo img {
  display: block;
  margin: 0 auto;
}
/* line 209, ../sass/_layout.scss */
body > header a#sitelogo span {
  display: block;
  margin-top: 12px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 2px;
}
/* line 221, ../sass/_layout.scss */
body > header .search-area {
  position: absolute;
  width: 216px;
  height: 30px;
  top: 60px;
  left: 0;
}
/* line 227, ../sass/_layout.scss */
body > header .search-area label {
  overflow: hidden;
  display: block;
}
/* line 228, ../sass/_layout.scss */
body > header .search-area span {
  display: none;
}
/* line 229, ../sass/_layout.scss */
body > header .search-area .search-field {
  width: 180px;
  height: 30px !important;
  display: block;
  font-size: 15px !important;
  padding-left: 6px;
  box-sizing: border-box;
  line-height: 1;
  border: 2px solid #ccc;
  border-radius: 4px;
  background: #fff;
  vertical-align: bottom;
}
/* line 243, ../sass/_layout.scss */
body > header .search-area .search-field:focus {
  outline: none;
  border-color: #459537;
}
/* line 252, ../sass/_layout.scss */
body > header .search-area .button {
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../img/search.gif) no-repeat;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-size: 17px 17px;
  background-position: center center;
  text-indent: -100px;
  cursor: pointer;
}
/* line 269, ../sass/_layout.scss */
body > header ul {
  position: absolute;
  right: 0;
  top: 68px;
  z-index: 1;
}
/* line 275, ../sass/_layout.scss */
body > header ul li {
  display: inline-block;
  font-size: 13px;
  margin-left: 1em;
}
/* line 279, ../sass/_layout.scss */
body > header ul li a {
  color: #323333;
  transition: 0.5s;
  border-bottom: 2px solid #fff;
  display: block;
  height: 20px;
  line-height: 20px;
}
/* line 286, ../sass/_layout.scss */
body > header ul li a:hover {
  border-bottom: 2px solid #459537;
}
/* line 292, ../sass/_layout.scss */
body > header ul #login-window {
  position: absolute;
  right: 0;
  background: #459537;
  width: 250px;
  border-radius: 4px;
  top: 50px;
}
/* line 299, ../sass/_layout.scss */
body > header ul #login-window fieldset {
  border: none;
  padding: 10px;
}
/* line 302, ../sass/_layout.scss */
body > header ul #login-window fieldset legend {
  display: none;
}
/* line 306, ../sass/_layout.scss */
body > header ul #login-window fieldset #log, body > header ul #login-window fieldset #pwd {
  display: block;
  width: 100%;
  height: 32px;
  border-radius: 2px;
  border: none;
  font-size: 14px;
  padding: 0 5px;
}

/* line 324, ../sass/_layout.scss */
.snslink-wrap {
  font-size: 0;
  position: absolute;
  top: 50%;
  right: 0;
  line-height: 1;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
/* line 330, ../sass/_layout.scss */
.snslink-wrap a {
  color: #9FA0A0;
  display: inline-block;
  line-height: 1;
  font-size: 24px;
  margin: 0;
  margin-left: 30px;
}

/* line 341, ../sass/_layout.scss */
#top-banner-area {
  height: 300px;
  background: #eee;
}
/* line 345, ../sass/_layout.scss */
#top-banner-area ul.inner {
  height: 100%;
  position: relative;
}
/* line 348, ../sass/_layout.scss */
#top-banner-area ul.inner a {
  display: block;
  margin: 0;
}
/* line 352, ../sass/_layout.scss */
#top-banner-area ul.inner li {
  margin: 0;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2);
  background: #fff;
  position: absolute;
  overflow: hidden;
}
/* line 358, ../sass/_layout.scss */
#top-banner-area ul.inner li i {
  font-style: normal;
}
/* line 361, ../sass/_layout.scss */
#top-banner-area ul.inner li#top1 {
  left: 0;
  top: 20px;
}
/* line 362, ../sass/_layout.scss */
#top-banner-area ul.inner li#top2 {
  left: 320px;
  top: 20px;
}
/* line 363, ../sass/_layout.scss */
#top-banner-area ul.inner li#top1, #top-banner-area ul.inner li#top2 {
  height: 260px;
  width: 300px;
}
/* line 366, ../sass/_layout.scss */
#top-banner-area ul.inner li#top1:after, #top-banner-area ul.inner li#top2:after {
  display: none;
  content: " ";
  background: url(../img/pickup.png);
  width: 80px;
  height: 80px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-background-size: 100%;
  background-size: 100%;
}
/* line 376, ../sass/_layout.scss */
#top-banner-area ul.inner li#top1 img, #top-banner-area ul.inner li#top2 img {
  width: 300px !important;
  height: auto;
}
/* line 380, ../sass/_layout.scss */
#top-banner-area ul.inner li#top1 span, #top-banner-area ul.inner li#top2 span {
  padding: 8px;
  box-sizing: border-box;
  display: block;
  background: rgba(255, 255, 255, 0.95);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  font-size: 16px;
  color: #323333;
  height: 80px;
  width: 100%;
  line-height: 140%;
}
/* line 394, ../sass/_layout.scss */
#top-banner-area ul.inner li#top1 span i, #top-banner-area ul.inner li#top2 span i {
  font-size: 17px;
  overflow: hidden;
  display: block;
}
/* line 398, ../sass/_layout.scss */
#top-banner-area ul.inner li#top1 span i.small, #top-banner-area ul.inner li#top2 span i.small {
  font-size: 14px !important;
}
/* line 406, ../sass/_layout.scss */
#top-banner-area ul.inner li#top3 {
  right: 0;
  top: 20px;
}
/* line 407, ../sass/_layout.scss */
#top-banner-area ul.inner li#top4 {
  right: 0;
  top: 107px;
}
/* line 408, ../sass/_layout.scss */
#top-banner-area ul.inner li#top5 {
  right: 0;
  bottom: 20px;
}
/* line 409, ../sass/_layout.scss */
#top-banner-area ul.inner li#top3, #top-banner-area ul.inner li#top4, #top-banner-area ul.inner li#top5 {
  height: 86px;
  width: 360px;
}
/* line 411, ../sass/_layout.scss */
#top-banner-area ul.inner li#top3 a, #top-banner-area ul.inner li#top4 a, #top-banner-area ul.inner li#top5 a {
  max-width: 360px;
  width: 100%;
  height: 80px;
  display: block;
}
/* line 416, ../sass/_layout.scss */
#top-banner-area ul.inner li#top3 a span, #top-banner-area ul.inner li#top4 a span, #top-banner-area ul.inner li#top5 a span {
  position: absolute;
  display: table;
  top: 0;
  padding: 5px;
  padding-left: 86px;
  width: 100%;
  height: 100%;
  height: 80px;
  font-size: 16px;
  color: #000;
  z-index: 1;
}
/* line 429, ../sass/_layout.scss */
#top-banner-area ul.inner li#top3 a span i, #top-banner-area ul.inner li#top4 a span i, #top-banner-area ul.inner li#top5 a span i {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  padding: 5px;
  line-height: 150%;
  font-size: 14px;
}
/* line 439, ../sass/_layout.scss */
#top-banner-area ul.inner li#top3 img, #top-banner-area ul.inner li#top4 img, #top-banner-area ul.inner li#top5 img {
  width: 76px;
  height: 76px;
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: 0;
}
/* line 449, ../sass/_layout.scss */
#top-banner-area ul.inner li.PR i:after {
  content: "PR" !important;
  background: #ccc;
  display: inline-block;
  margin-left: 5px;
  padding: 4px 8px;
  font-size: 11px;
  line-height: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
}

/* line 468, ../sass/_layout.scss */
body:not(.home) #top-banner-area {
  display: none;
}
/* line 471, ../sass/_layout.scss */
body:not(.home) nav#main {
  margin-bottom: 30px;
}

/* !!------------------------------------ */
/* !! ナビゲーション */
/* !!------------------------------------ */
/* line 483, ../sass/_layout.scss */
nav#main {
  border: 1px solid #323333;
  border-width: 2px 0 1px 0;
  height: 87px;
  margin-bottom: 0px;
  z-index: 10350001;
  position: relative;
}
/* line 490, ../sass/_layout.scss */
nav#main:before {
  content: "";
  margin-top: 3px !important;
  display: block;
  height: 1px;
  background: #323333;
}
/* line 497, ../sass/_layout.scss */
nav#main > ul {
  width: 1000px;
  height: 40px;
  margin: 0px auto;
  display: flex;
  text-align: center;
  letter-spacing: -10px;
  -webkit-justify-content: flex-start;
  margin-top: 20px;
}
/* line 507, ../sass/_layout.scss */
nav#main > ul > li {
  height: 100%;
  width: calc(100% / 5);
  box-sizing: border-box;
  position: relative;
  text-align: center;
  letter-spacing: 0px;
  border-left: 2px dotted #ccc;
}
/* line 515, ../sass/_layout.scss */
nav#main > ul > li.last {
  border-right: 2px dotted #ccc;
}
/* line 518, ../sass/_layout.scss */
nav#main > ul > li a {
  display: block;
  width: 100%;
  height: 100%;
  line-height: 40px;
  font-size: 15px;
  padding: 0;
  color: #323333;
  font-weight: 500;
}
/* line 533, ../sass/_layout.scss */
nav#main > ul > li ul.sub {
  pointer-events: none;
  opacity: 0;
  padding-top: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  top: 39px;
  border-top: 1px solid  #fff;
  background: #fff;
  z-index: 1;
  transition: .3s;
}
/* line 548, ../sass/_layout.scss */
nav#main > ul > li ul.sub li {
  padding: 0 10px;
  border: 1px solid #323333;
  border-width: 0 1px;
}
/* line 552, ../sass/_layout.scss */
nav#main > ul > li ul.sub li:last-of-type {
  border-width: 0 1px 1px 1px;
}
/* line 555, ../sass/_layout.scss */
nav#main > ul > li ul.sub li:hover {
  background: rgba(253, 211, 60, 0.1);
}
/* line 558, ../sass/_layout.scss */
nav#main > ul > li ul.sub li a {
  border-top: 1px dashed #CECECF;
  letter-spacing: 2px;
  font-size: 13px;
}
/* line 567, ../sass/_layout.scss */
nav#main > ul > li:hover ul.sub {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
/* line 575, ../sass/_layout.scss */
nav#main #menu-btn {
  display: none;
}
/* line 579, ../sass/_layout.scss */
nav#main .menu-search-area {
  display: none;
}

/* line 588, ../sass/_layout.scss */
nav.cancer_tab, nav.nk_tab {
  border-bottom-color: #E30B21 !important;
}
/* line 590, ../sass/_layout.scss */
nav.cancer_tab .cancer, nav.nk_tab .cancer {
  background: #E30B21;
  border-radius: 4px 4px 0 0;
  color: #fff !important;
}

/* line 597, ../sass/_layout.scss */
nav.lifestyle-related-disease_tab, nav.nyusankin_tab {
  border-bottom-color: #E9611E !important;
}
/* line 599, ../sass/_layout.scss */
nav.lifestyle-related-disease_tab .lifestyle-related-disease, nav.nyusankin_tab .lifestyle-related-disease {
  background: #E9611E;
  border-radius: 4px 4px 0 0;
  color: #fff !important;
}

/* line 606, ../sass/_layout.scss */
nav.mental-health_tab {
  border-bottom-color: #F19716 !important;
}
/* line 608, ../sass/_layout.scss */
nav.mental-health_tab .mental-health {
  background: #F19716;
  border-radius: 4px 4px 0 0;
  color: #fff !important;
}

/* line 615, ../sass/_layout.scss */
nav.beauty_tab {
  border-bottom-color: #F8BC06 !important;
}
/* line 617, ../sass/_layout.scss */
nav.beauty_tab .beauty {
  background: #F8BC06;
  border-radius: 4px 4px 0 0;
  color: #fff !important;
}

/* line 624, ../sass/_layout.scss */
nav.atopic_tab {
  border-bottom-color: #86B62E !important;
}
/* line 626, ../sass/_layout.scss */
nav.atopic_tab .atopic {
  background: #86B62E;
  border-radius: 4px 4px 0 0;
  color: #fff !important;
}

/* line 633, ../sass/_layout.scss */
nav.dental_tab {
  border-bottom-color: #2CAA40 !important;
}
/* line 635, ../sass/_layout.scss */
nav.dental_tab .dental {
  background: #2CAA40;
  border-radius: 4px 4px 0 0;
  color: #fff !important;
}

/* line 642, ../sass/_layout.scss */
nav.bonesetters_tab {
  border-bottom-color: #009847 !important;
}
/* line 644, ../sass/_layout.scss */
nav.bonesetters_tab .bonesetters {
  background: #009847;
  border-radius: 4px 4px 0 0;
  color: #fff !important;
}

/* line 651, ../sass/_layout.scss */
nav.sterility_tab {
  border-bottom-color: #00A2E6 !important;
}
/* line 653, ../sass/_layout.scss */
nav.sterility_tab .sterility {
  background: #00A2E6;
  border-radius: 4px 4px 0 0;
  color: #fff !important;
}

/* line 660, ../sass/_layout.scss */
nav.child-care_tab {
  border-bottom-color: #006AB4 !important;
}
/* line 662, ../sass/_layout.scss */
nav.child-care_tab .child-care {
  background: #006AB4;
  border-radius: 4px 4px 0 0;
  color: #fff !important;
}

/* line 669, ../sass/_layout.scss */
nav.care_tab {
  border-bottom-color: #1F2585 !important;
}
/* line 671, ../sass/_layout.scss */
nav.care_tab .care {
  background: #1F2585;
  border-radius: 4px 4px 0 0;
  color: #fff !important;
}

/* line 678, ../sass/_layout.scss */
nav.medicine_tab {
  border-bottom-color: #911582 !important;
}
/* line 680, ../sass/_layout.scss */
nav.medicine_tab .medicine {
  background: #911582;
  border-radius: 4px 4px 0 0;
  color: #fff !important;
}

/* line 687, ../sass/_layout.scss */
nav.news_tab {
  border-bottom-color: #E2007F !important;
}
/* line 689, ../sass/_layout.scss */
nav.news_tab .news {
  background: #E2007F;
  border-radius: 4px 4px 0 0;
  color: #fff !important;
}

/* line 702, ../sass/_layout.scss */
nav#footer {
  margin-top: 50px;
}
/* line 704, ../sass/_layout.scss */
nav#footer ul {
  overflow: hidden;
  width: 750px;
}
/* line 708, ../sass/_layout.scss */
nav#footer ul li {
  width: 150px;
  height: 150px;
  float: left;
  border: 1px solid #CECECF;
  margin: 0px 24px 24px 0px;
  box-sizing: border-box;
  text-align: center;
}
/* line 716, ../sass/_layout.scss */
nav#footer ul li a {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 113px;
  position: relative;
  -webkit-background-size: 80px 80px;
  background-size: 80px 80px;
  background-repeat: no-repeat;
  background-position: 36px 20px;
}
/* line 727, ../sass/_layout.scss */
nav#footer ul li.menu-search-area {
  display: none;
}
/* line 728, ../sass/_layout.scss */
nav#footer ul li .cancer {
  background-image: url(../img/icon/cancer.png);
}
/* line 729, ../sass/_layout.scss */
nav#footer ul li .lifestyle-related-disease {
  background-image: url(../img/icon/lifestyle-related-disease.png);
}
/* line 730, ../sass/_layout.scss */
nav#footer ul li .mental-health {
  background-image: url(../img/icon/mental-health.png);
}
/* line 731, ../sass/_layout.scss */
nav#footer ul li .beauty {
  background-image: url(../img/icon/beauty.png);
}
/* line 732, ../sass/_layout.scss */
nav#footer ul li .atopic {
  background-image: url(../img/icon/atopic.png);
}
/* line 733, ../sass/_layout.scss */
nav#footer ul li .dental {
  background-image: url(../img/icon/dental.png);
}
/* line 734, ../sass/_layout.scss */
nav#footer ul li .bonesetters {
  background-image: url(../img/icon/bonesetters.png);
}
/* line 735, ../sass/_layout.scss */
nav#footer ul li .sterility {
  background-image: url(../img/icon/sterility.png);
}
/* line 736, ../sass/_layout.scss */
nav#footer ul li .child-care {
  background-image: url(../img/icon/child-care.png);
}
/* line 737, ../sass/_layout.scss */
nav#footer ul li .care {
  background-image: url(../img/icon/care.png);
}
/* line 738, ../sass/_layout.scss */
nav#footer ul li .medicine {
  background-image: url(../img/icon/medicine.png);
}
/* line 739, ../sass/_layout.scss */
nav#footer ul li .news {
  background-image: url(../img/icon/news.png);
}

/* line 745, ../sass/_layout.scss */
.nav6 {
  display: none !important;
}

/* !!------------------------------------ */
/* !! メイン */
/* !!------------------------------------ */
/* line 751, ../sass/_layout.scss */
main {
  width: 670px !important;
  box-sizing: border-box;
}

/* !!サブメニュー */
/* line 758, ../sass/_layout.scss */
aside {
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  overflow: visible;
  /* !! ランキング */
}
/* line 765, ../sass/_layout.scss */
aside div.fb-page {
  width: 300px !important;
  height: 130px;
  display: block !important;
  margin: 0px auto;
  margin-bottom: 12px !important;
  overflow: hidden;
  border-radius: 2px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}
/* line 776, ../sass/_layout.scss */
aside h2, aside .archive-title {
  box-sizing: border-box;
  height: 50px;
  margin-left: 17px;
  border-top: 1px solid #CECECF;
  border-bottom: 1px solid #CECECF;
  font-size: 16px;
  padding-top: 0.2em;
  position: relative;
  font-weight: 600;
}
/* line 786, ../sass/_layout.scss */
aside h2:before, aside .archive-title:before {
  content: "";
  display: block;
  width: 5px;
  height: 100%;
  background: #459537;
  position: absolute;
  top: 0;
  left: -17px;
}
/* line 796, ../sass/_layout.scss */
aside h2 span, aside .archive-title span {
  display: block;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  color: #888;
}
/* line 803, ../sass/_layout.scss */
aside h2 p, aside .archive-title p {
  margin: 0;
}
/* line 808, ../sass/_layout.scss */
aside ul {
  margin-left: 17px;
  margin-top: 12px;
  margin-bottom: 12px;
  overflow: hidden;
}
/* line 813, ../sass/_layout.scss */
aside ul li {
  font-size: 12px;
  line-height: 140%;
  position: relative;
  height: 50px;
  margin-bottom: 10px;
}
/* line 819, ../sass/_layout.scss */
aside ul li a {
  display: block;
  text-indent: -1000px;
  background-size: contain;
  overflow: hidden;
  text-indent: 0;
  padding-left: 60px;
  color: #323333;
  max-height: 4em;
  overflow: hidden;
}
/* line 826, ../sass/_layout.scss */
aside ul li a img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
}
/* line 833, ../sass/_layout.scss */
aside ul li span.count {
  font-size: 11px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
}
/* line 841, ../sass/_layout.scss */
aside ul li > i:not(.count) {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  font-style: normal;
  font-size: 10px !important;
  line-height: 100% !important;
}
/* line 848, ../sass/_layout.scss */
aside ul li > i:not(.count).alert {
  color: #ff0000;
}
/* line 851, ../sass/_layout.scss */
aside ul li > i:not(.count).ok {
  color: #89ff00;
}
/* line 859, ../sass/_layout.scss */
aside h3 {
  display: none;
}
/* line 863, ../sass/_layout.scss */
aside ul.wpp-list {
  overflow: visible;
}
/* line 866, ../sass/_layout.scss */
aside li.ranking {
  overflow: visible;
  min-height: 50px;
  height: auto !important;
}
/* line 870, ../sass/_layout.scss */
aside li.ranking a {
  width: 0;
  height: 0;
  padding: 0;
}
/* line 874, ../sass/_layout.scss */
aside li.ranking a.wpp-post-title {
  display: block;
  padding-left: 60px;
  height: auto !important;
  width: 100%;
  max-height: 100% img;
  max-height-display: none;
}
/* line 886, ../sass/_layout.scss */
aside li.ranking span.ranknum {
  position: absolute;
  top: -5px;
  left: -5px;
  z-index: 1;
  display: block;
  background: #ffcc00;
  color: #755d29;
  line-height: 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  box-sizing: border-box;
  text-align: center;
  width: 20px;
  height: 20px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
/* line 904, ../sass/_layout.scss */
aside li.ranking i.count {
  padding-left: 60px;
  font-style: normal;
  color: #ff6565;
  display: block;
  text-align: left;
  letter-spacing: 1px;
}
/* line 911, ../sass/_layout.scss */
aside li.ranking i.count a {
  display: none;
}
/* line 917, ../sass/_layout.scss */
aside li.exclude img {
  opacity: 0.5 !important;
}
/* line 920, ../sass/_layout.scss */
aside li.exclude .wpp-post-title {
  color: #ccc;
}

/* !!------------------------------------ */
/* !! フッター */
/* !!------------------------------------ */
/* line 933, ../sass/_layout.scss */
body > footer {
  border-top: 1px solid #CECECF;
  margin-top: 150px;
}
/* line 936, ../sass/_layout.scss */
body > footer .inner {
  overflow: hidden;
}
/* line 939, ../sass/_layout.scss */
body > footer a#footer-logo {
  position: absolute;
  left: 0;
  top: 20px;
}
/* line 945, ../sass/_layout.scss */
body > footer .f-lead {
  position: absolute;
  top: 20px;
  left: 215px;
}
/* line 950, ../sass/_layout.scss */
body > footer .tel {
  position: absolute;
  top: 20px;
  left: 470px;
}
/* line 955, ../sass/_layout.scss */
body > footer .time {
  position: absolute;
  right: 0;
  top: 20px;
  width: 254px;
  line-height: 25px;
  border: 1px solid #CECECF;
  margin: 0 !important;
  text-align: center;
  border-radius: 4px;
  box-sizing: content-box;
}
/* line 967, ../sass/_layout.scss */
body > footer p.lead {
  position: absolute;
  left: 0;
  top: -30px;
  font-size: 18px;
  font-weight: 600;
  margin: 0 !important;
  font-size: 14px;
}
/* line 974, ../sass/_layout.scss */
body > footer p.add {
  width: 530px;
  text-align: justify;
  margin: 0 !important;
  font-size: 14px;
  position: absolute;
  right: 0;
  top: 52px;
}
/* line 982, ../sass/_layout.scss */
body > footer #copy {
  text-align: center;
  margin-top: 100px;
  margin-bottom: 25px;
  font-size: 12px;
}

/* !!------------------------------------ */
/* !! トップページ */
/* !!------------------------------------ */
/* line 995, ../sass/_layout.scss */
h2.home {
  font-weight: normal;
  height: 50px;
  border: 1px solid #323333;
  background: #fff;
  line-height: 50px;
  font-size: 20px;
  color: #323333;
  text-align: center;
  box-sizing: content-box;
  margin-top: 10px;
  margin-top: 3em;
}
/* line 1007, ../sass/_layout.scss */
h2.home.start {
  margin-top: 10px;
}
/* line 1010, ../sass/_layout.scss */
h2.home strong {
  font-weight: normal;
}

/* !!記事一覧 */
/* line 1018, ../sass/_layout.scss */
ul.postlist {
  border-top: 1px solid #CECECF;
  margin-bottom: 20px;
  width: 670px;
}
/* line 1022, ../sass/_layout.scss */
ul.postlist li {
  border-bottom: 1px solid #CECECF;
  padding: 15px 0 15px 90px;
  box-sizing: border-box;
  position: relative;
  min-height: 116px;
}
/* line 1029, ../sass/_layout.scss */
ul.postlist li a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}
/* line 1037, ../sass/_layout.scss */
ul.postlist li a img {
  margin-top: 15px;
  width: 80px;
  height: 80px;
}
/* line 1043, ../sass/_layout.scss */
ul.postlist li h2 {
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 0.3em;
}
/* line 1044, ../sass/_layout.scss */
ul.postlist li p {
  margin: 0;
  font-size: 12px;
  line-height: 150%;
  color: #8d8d8d;
}
/* line 1045, ../sass/_layout.scss */
ul.postlist li .hatena-bookmark-button-frame {
  position: relative;
  z-index: 2;
}

/* line 1052, ../sass/_layout.scss */
.home .postlist {
  border-top: none;
}

/* !!------------------------------------ */
/* !! ページナビゲーション */
/* !!------------------------------------ */
/* line 1060, ../sass/_layout.scss */
div.wp-pagenavi {
  text-align: center;
  margin-bottom: 50px;
}
/* line 1064, ../sass/_layout.scss */
div.wp-pagenavi span, div.wp-pagenavi a {
  vertical-align: middle;
  display: inline-block;
  background: #eee;
  line-height: 100%;
  padding: 10px;
  margin: 0px 4px;
  border-radius: 4px;
  margin-bottom: 10px;
}
/* line 1074, ../sass/_layout.scss */
div.wp-pagenavi .current, div.wp-pagenavi a:hover {
  background: #459537;
  color: #fff;
}

/* !!------------------------------------ */
/* !! 検索結果ページ */
/* !!------------------------------------ */
/* line 1083, ../sass/_layout.scss */
h1.page-title {
  padding: 10px;
  border: 1px solid #459537;
  border-width: 1px 0px;
  font-weight: normal;
  text-align: center;
}

/* line 1091, ../sass/_layout.scss */
ul.postlist.search {
  border-top: none;
}

/* !!------------------------------------ */
/* !! 記事単体ページ */
/* !!------------------------------------ */
/* line 1101, ../sass/_layout.scss */
.entry-meta {
  font-size: 11px;
  min-height: 1em;
  position: relative;
  line-height: 100%;
}
/* line 1106, ../sass/_layout.scss */
.entry-meta > span {
  position: absolute;
}
/* line 1108, ../sass/_layout.scss */
.entry-meta > span.the_date {
  left: 0;
  top: 0;
  position: absolute;
}
/* line 1114, ../sass/_layout.scss */
.entry-meta .wpfp-span {
  display: none;
}
/* line 1118, ../sass/_layout.scss */
.entry-meta ul {
  right: 0;
  top: 0;
  width: 100%;
  padding-left: 11em;
  box-sizing: border-box;
  text-align: right;
}
/* line 1126, ../sass/_layout.scss */
.entry-meta ul li {
  display: inline-block;
  margin-left: 1em;
  margin-bottom: 0.5em;
  text-decoration: underline;
}

/* line 1135, ../sass/_layout.scss */
p.the_desc {
  font-size: 15px;
  margin: 0;
  line-height: 166%;
  margin-bottom: 1em;
}

/* line 1144, ../sass/_layout.scss */
article {
  width: 670px;
  /* !! タグ一覧 */
  /* !! 記事挿入 */
  /* !! 関連記事 */
  /* !! 引用記事 */
}
/* line 1146, ../sass/_layout.scss */
article h1 {
  font-size: 32px;
  margin: 0.5em 0;
  font-size: 32px;
  line-height: 1.3em;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* line 1157, ../sass/_layout.scss */
article div.entry-thumbnail img {
  width: 100% !important;
  height: auto !important;
}
/* line 1161, ../sass/_layout.scss */
article div.entry-thumbnail p.photo_credit {
  font-size: 11px;
  margin: 0;
  text-align: right;
  line-height: 15px;
  margin-top: 4px;
  letter-spacing: 1px;
}
/* line 1168, ../sass/_layout.scss */
article div.entry-thumbnail p.photo_credit a {
  text-decoration: underline;
}
/* line 1174, ../sass/_layout.scss */
article h2 {
  font-weight: normal;
  height: auto;
  padding: 15px 0;
  border-top: 2px solid #459537;
  border-bottom: 1px solid #CECECF;
  line-height: 160%;
  font-size: 20px;
  color: #323333;
  box-sizing: content-box;
  margin-top: 10px;
  margin-top: 3em;
}
/* line 1185, ../sass/_layout.scss */
article h2.start {
  margin-top: 10px;
}
/* line 1188, ../sass/_layout.scss */
article h2 strong {
  font-weight: normal;
}
/* line 1191, ../sass/_layout.scss */
article h2 ~ p {
  padding-left: 0px;
}
/* line 1199, ../sass/_layout.scss */
article h3 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: 2em;
  color: #3c8230;
  /*
  		& ~ p{
  			padding-left: 15px;
  			//margin-top: 0.5em;
  		}
  */
}
/* line 1216, ../sass/_layout.scss */
article .box {
  border: 1px solid #459537;
  padding: 20px;
  position: relative;
  margin: 15px;
}
/* line 1221, ../sass/_layout.scss */
article .box h3 {
  border: none;
  padding: 0;
  margin: 0px;
  position: absolute;
  color: #459537;
  top: -0.5em;
  left: 0;
  line-height: 100%;
  width: 100%;
  text-align: center;
}
/* line 1232, ../sass/_layout.scss */
article .box h3 span {
  display: inline-block;
  background: #fff;
  padding: 0 10px;
}
/* line 1238, ../sass/_layout.scss */
article .box ul {
  margin-bottom: 0;
}
/* line 1243, ../sass/_layout.scss */
article p {
  margin: 1em 0;
  overflow: hidden;
  line-height: 200%;
}
/* line 1247, ../sass/_layout.scss */
article p.note {
  font-size: 12px;
  margin: 0;
  margin-top: -1em;
}
/* line 1252, ../sass/_layout.scss */
article p.has_iframe {
  text-align: center !important;
}
/* line 1255, ../sass/_layout.scss */
article p.has_iframe:not(.youtube) {
  margin: 0;
  padding: 0;
}
/* line 1258, ../sass/_layout.scss */
article p.has_iframe:not(.youtube) iframe {
  width: 100% !important;
}
/* line 1265, ../sass/_layout.scss */
article figure {
  margin: 0px !important;
  width: auto !important;
  overflow: hidden;
}
/* line 1269, ../sass/_layout.scss */
article figure figcaption {
  font-size: 12px;
  color: #666;
}
/* line 1279, ../sass/_layout.scss */
article blockquote {
  margin: 10px 0;
  padding: 1em 3em;
  background: #eee;
  position: relative;
  border-radius: 8px;
  display: block;
}
/* line 1288, ../sass/_layout.scss */
article blockquote:before {
  content: "“";
  font-size: 80px !important;
  display: block;
  line-height: 100%;
  position: absolute;
  top: 5px;
  left: 5px;
  color: #666;
}
/* line 1297, ../sass/_layout.scss */
article blockquote p {
  overflow: visible;
  margin: 0;
  margin-top: 1em;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  /*
  &:after{
  	content: "”";
  	font-size: 28px;
  }
  */
  font-size: 16px;
}
/* line 1310, ../sass/_layout.scss */
article blockquote em {
  font-style: italic;
  font-size: 13px;
}
/* line 1313, ../sass/_layout.scss */
article blockquote em:before {
  content: "ー";
}
/* line 1319, ../sass/_layout.scss */
article ul {
  margin-top: 1em;
  margin-bottom: 1.5em;
}
/* line 1321, ../sass/_layout.scss */
article ul li {
  list-style: disc;
  margin-left: 2em;
}
/* line 1329, ../sass/_layout.scss */
article .entry-content > table {
  width: 100%;
  margin: 20px 0;
  font-size: 15px;
  height: auto !important;
}
/* line 1334, ../sass/_layout.scss */
article .entry-content > table:not(.nf) {
  table-layout: fixed;
}
/* line 1335, ../sass/_layout.scss */
article .entry-content > table p {
  margin: 0;
}
/* line 1338, ../sass/_layout.scss */
article .entry-content > table caption {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0.5em;
}
/* line 1343, ../sass/_layout.scss */
article .entry-content > table th {
  background: #fff;
}
/* line 1346, ../sass/_layout.scss */
article .entry-content > table th, article .entry-content > table td {
  border: 1px solid #CECECF;
  border-collapse: collapse;
  padding: 10px;
}
/* line 1350, ../sass/_layout.scss */
article .entry-content > table th .small, article .entry-content > table td .small {
  display: block;
  font-size: 12px;
}
/* line 1355, ../sass/_layout.scss */
article .entry-content > table .ar {
  text-align: right;
}
/* line 1358, ../sass/_layout.scss */
article .entry-content > table tr:nth-child(odd) {
  background: #f0f7ee;
}
/* line 1361, ../sass/_layout.scss */
article .entry-content > table a {
  text-decoration: underline;
}
/* line 1368, ../sass/_layout.scss */
article iframe.twitter-tweet-rendered {
  margin: 15px auto !important;
  display: block;
}
/* line 1374, ../sass/_layout.scss */
article a.tag {
  display: inline-block;
  border: 2px solid #ccc;
  text-decoration: none;
  line-height: 100%;
  padding: 8px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  float: right;
  clear: both;
}
/* line 1385, ../sass/_layout.scss */
article a.tag:before {
  font-family: 'icomoon' !important;
  vertical-align: middle;
  content: '\f505';
  font-size: 18px;
}
/* line 1390, ../sass/_layout.scss */
article a.tag:after {
  font-family: 'icomoon' !important;
  vertical-align: middle;
  content: '\f429';
  font-size: 18px;
}
/* line 1397, ../sass/_layout.scss */
article div.postbox {
  display: block;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
  border: 1px solid #eee;
  border-width: 1px 0 0 1px;
  overflow: hidden;
  position: relative;
  padding: 10px;
  padding-left: 115px;
  min-height: 110px;
  margin-bottom: 10px;
  margin-top: 10px;
}
/* line 1409, ../sass/_layout.scss */
article div.postbox:hover {
  background: #fff9ec;
}
/* line 1413, ../sass/_layout.scss */
article div.postbox + br {
  display: none;
}
/* line 1417, ../sass/_layout.scss */
article div.postbox a {
  text-decoration: none !important;
}
/* line 1421, ../sass/_layout.scss */
article div.postbox .thumb {
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 1;
  width: 100%;
  height: 100%;
}
/* line 1428, ../sass/_layout.scss */
article div.postbox .thumb img {
  width: 100px;
  height: 100px;
}
/* line 1433, ../sass/_layout.scss */
article div.postbox .title {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0.2em;
  line-height: 150%;
}
/* line 1440, ../sass/_layout.scss */
article div.postbox .desc {
  display: block;
  font-size: 12px;
  line-height: 140%;
  color: #666;
}
/* line 1451, ../sass/_layout.scss */
article div.wp_rp_wrap {
  margin-top: 50px;
}
/* line 1453, ../sass/_layout.scss */
article div.wp_rp_wrap li {
  min-height: 80px !important;
  line-height: 150%;
  font-size: 13px;
}
/* line 1460, ../sass/_layout.scss */
article .wp_rp_footer {
  display: none;
}
/* line 1463, ../sass/_layout.scss */
article section.in-you {
  background-color: #fff;
  border: 1px solid #bad8f6;
  border-top: 8px solid #bad8f6;
  background-image: url(../img/line.png);
  padding: 15px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}
/* line 1470, ../sass/_layout.scss */
article section.in-you h2 {
  border-top: none;
  padding-top: 0;
}

/* line 1479, ../sass/_layout.scss */
div.entryfoot1 > div {
  margin: 30px auto !important;
  width: 240px;
  border-radius: 4px;
  background: #ccc;
}
/* line 1487, ../sass/_layout.scss */
div.entryfoot1 span.wpfp-span {
  position: static;
  display: block;
  height: auto;
  text-align: center;
}
/* line 1495, ../sass/_layout.scss */
div.entryfoot1 span.wpfp-span a {
  display: block;
  color: #fff !important;
  width: auto !important;
  padding: 10px !important;
  background: none !important;
  background-position: 15px 9px;
  height: 36px;
}
/* line 1506, ../sass/_layout.scss */
div.entryfoot1 span.wpfp-span a:before {
  content: "＋ この記事を";
}

/* line 1513, ../sass/_layout.scss */
div.entryfoot1.has_wpfp_checked {
  display: none;
}

/* line 1517, ../sass/_layout.scss */
div.entryfoot2 {
  background: #eee;
  position: relative;
  padding-left: 100px;
  padding-top: 15px;
  text-align: center;
  height: 100px;
  margin-top: 30px;
}
/* line 1525, ../sass/_layout.scss */
div.entryfoot2 > img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px !important;
  height: 100px !important;
}
/* line 1530, ../sass/_layout.scss */
div.entryfoot2 > p {
  text-align: center;
  margin: 0;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0px;
}
/* line 1537, ../sass/_layout.scss */
div.entryfoot2 > p b {
  font-size: 15px;
  letter-spacing: 1px;
}
/* line 1545, ../sass/_layout.scss */
div.entryfoot2 div.social-btn {
  display: inline-block;
  vertical-align: middle;
  word-spacing: top;
  padding: 0 !important;
  margin: 5px;
}
/* line 1551, ../sass/_layout.scss */
div.entryfoot2 div.social-btn span {
  vertical-align: top !important;
}

/* !! シェアボタン */
/* line 1558, ../sass/_layout.scss */
.ninja_onebutton {
  margin-bottom: 20px;
  position: relative;
}
/* line 1562, ../sass/_layout.scss */
.ninja_onebutton .wpfp-span {
  display: block !important;
}

/* line 1570, ../sass/_layout.scss */
footer .ninja_onebutton {
  margin: 5px;
  display: none;
}

/* !! お気に入り */
/* line 1577, ../sass/_layout.scss */
.wpfp-span {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  overflow: visible;
  height: 22px;
}
/* line 1585, ../sass/_layout.scss */
.wpfp-span a {
  display: block;
  background: url(../img/favo.png) no-repeat;
  -webkit-background-size: 16px 60px;
  background-size: 16px 60px;
  color: #7b611a;
  padding-left: 20px;
  line-height: 20px;
  font-size: 14px;
  margin: 0;
  height: 22px;
  text-decoration: none !important;
}

/* line 1600, ../sass/_layout.scss */
.wpfp-span a[title="お気に入り記事"] {
  background-position: left bottom;
}
/* line 1602, ../sass/_layout.scss */
.wpfp-span a[title="お気に入り記事"]:hover:after {
  content: "を解除";
}

/* line 1606, ../sass/_layout.scss */
.wpfp-hide {
  display: none !important;
}

/* line 1609, ../sass/_layout.scss */
.edit-link {
  display: block;
  position: fixed;
  top: 5px;
  right: 5px;
  z-index: 10;
  height: 36px;
  color: #fff;
  line-height: 36px;
  font-size: 14px;
  padding: 0 10px;
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* line 1624, ../sass/_layout.scss */
.edit-link a {
  display: block;
  height: 100%;
  color: #fff;
}

/* !!------------------------------------ */
/* !! カテゴリー別 */
/* !!------------------------------------ */
/* line 1637, ../sass/_layout.scss */
.archive-title {
  height: 50px;
  line-height: 50px;
  border-top: 2px solid #459537;
  text-align: center;
  font-size: 18px;
}

/* line 1646, ../sass/_layout.scss */
.category-h1 {
  display: none;
}

/* line 1650, ../sass/_layout.scss */
.archive-meta {
  display: none;
}

/* !!------------------------------------ */
/* !! 404 */
/* !!------------------------------------ */
/* line 1658, ../sass/_layout.scss */
.link404 {
  text-align: center;
  margin: 100px 0;
}
/* line 1661, ../sass/_layout.scss */
.link404 a {
  display: inline-block;
  padding: 5px;
  background: #459537;
  color: #fff;
  border-radius: 4px;
}

/* !!------------------------------------ */
/* !! 固定ページ */
/* line 1673, ../sass/_layout.scss */
.content-area.page {
  overflow: hidden;
}
/* line 1675, ../sass/_layout.scss */
.content-area.page h1 {
  text-align: center;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 24px;
  letter-spacing: 2px;
  margin-top: 20px;
  margin-bottom: 30px;
}
/* line 1682, ../sass/_layout.scss */
.content-area.page h1:after {
  content: "";
  display: block;
  width: 50px;
  margin: 20px auto;
  height: 3px;
  background: #459537;
}
/* line 1692, ../sass/_layout.scss */
.content-area.page h1 + h2 {
  margin-top: 30px !important;
}
/* line 1696, ../sass/_layout.scss */
.content-area.page h2 {
  font-weight: normal;
  height: auto;
  margin-top: 50px;
  border-top: 1px solid #CECECF;
  border-bottom: 1px solid #CECECF;
  line-height: 1.5;
  font-size: 24px;
  padding: 25px 0;
  text-align: justify;
}
/* line 1706, ../sass/_layout.scss */
.content-area.page h2 span {
  font-size: 18px;
}
/* line 1712, ../sass/_layout.scss */
.content-area.page .mv img {
  display: block;
  width: 100% !important;
  height: auto !important;
}
/* line 1720, ../sass/_layout.scss */
.content-area.page .lead p {
  font-size: 18px;
  margin: 0;
  margin-top: 1em;
  margin-bottom: 1.5em;
}
/* line 1728, ../sass/_layout.scss */
.content-area.page p {
  margin: 2em 0;
  font-size: 16px;
  line-height: 1.5;
}

/* line 1735, ../sass/_layout.scss */
.attachment-post-thumbnail {
  display: block;
  line-height: 100%;
}

/* line 1742, ../sass/_layout.scss */
.promise-wrap p {
  border-bottom: 1px dotted #323333;
  padding-bottom: 2em;
}
/* line 1746, ../sass/_layout.scss */
.promise-wrap strong {
  color: #459537;
  font-size: 20px;
  display: block;
}

/* line 1753, ../sass/_layout.scss */
ul.outline {
  margin: 30px 0;
}
/* line 1755, ../sass/_layout.scss */
ul.outline li {
  padding: 15px;
  background: #F5F3F2;
  position: relative;
}
/* line 1759, ../sass/_layout.scss */
ul.outline li:nth-of-type(2n) {
  background: #fff;
}
/* line 1762, ../sass/_layout.scss */
ul.outline li span {
  position: absolute;
  top: 15px;
  left: 15px;
}
/* line 1766, ../sass/_layout.scss */
ul.outline li p {
  margin: 0 !important;
  padding-left: 15px;
  margin-left: 195px !important;
  border-left: 1px solid #323333;
}

/* line 1778, ../sass/_layout.scss */
.staff-lead {
  margin-top: 30px;
}
/* line 1780, ../sass/_layout.scss */
.staff-lead > img {
  float: left;
  margin-right: 30px;
}
/* line 1784, ../sass/_layout.scss */
.staff-lead p {
  margin: 0 !important;
}
/* line 1786, ../sass/_layout.scss */
.staff-lead p:last-of-type {
  margin-top: 30px;
  text-align: right;
  line-height: 24px;
  vertical-align: middle;
}
/* line 1791, ../sass/_layout.scss */
.staff-lead p:last-of-type img {
  position: relative;
  top: 4px;
  margin-left: 10px;
}

/* line 1800, ../sass/_layout.scss */
.staff-wrap img {
  display: block;
}
/* line 1803, ../sass/_layout.scss */
.staff-wrap p {
  margin-top: 20px !important;
  margin-bottom: 30px !important;
  font-size: 18px;
}

/* line 1813, ../sass/_layout.scss */
.access-wrap {
  position: relative;
  text-align: left;
}
/* line 1816, ../sass/_layout.scss */
.access-wrap .tel {
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
}
/* line 1822, ../sass/_layout.scss */
.access-wrap .time {
  vertical-align: top;
  position: static;
  display: inline-block;
  right: 0;
  top: 20px;
  width: 254px;
  line-height: 25px;
  border: 1px solid #CECECF;
  margin: 0 !important;
  text-align: center;
  border-radius: 4px;
  box-sizing: content-box;
}

/* !!------------------------------------ */
/* !! 会員登録 */
/* !!------------------------------------ */
/* line 1842, ../sass/_layout.scss */
#member-only {
  background: #EEEEEF;
  margin: 0px;
  margin-top: 20px;
  border-radius: 4px;
  color: #323333;
  overflow: hidden;
  padding: 30px;
}
/* line 1852, ../sass/_layout.scss */
#member-only h3 {
  border: none;
  text-align: center;
  letter-spacing: 2px;
}
/* line 1857, ../sass/_layout.scss */
#member-only p {
  font-size: 18px;
  margin: 0px;
  margin-bottom: 0.5em;
  text-align: left;
}
/* line 1864, ../sass/_layout.scss */
#member-only ul {
  margin: 0px;
  margin-top: 15px;
  text-align: center;
}
/* line 1868, ../sass/_layout.scss */
#member-only ul li {
  display: inline-block;
  background: #459537;
  margin: 15px;
  border-radius: 4px;
}
/* line 1874, ../sass/_layout.scss */
#member-only ul li a {
  display: block;
  width: 180px;
  height: 50px;
  line-height: 50px;
  color: #fff;
}
/* line 1882, ../sass/_layout.scss */
#member-only ul li.login {
  background: #fff;
}
/* line 1884, ../sass/_layout.scss */
#member-only ul li.login a {
  border: 2px solid #459537;
  border-radius: 4px;
  color: #459537;
}
/* line 1891, ../sass/_layout.scss */
#member-only ol {
  padding-left: 1.5em;
}
/* line 1893, ../sass/_layout.scss */
#member-only ol .note {
  font-size: 12px;
  display: block;
}

/* line 1904, ../sass/_layout.scss */
body.user_section.login h1, body.login.lostpassword h1 {
  display: none;
}
/* line 1905, ../sass/_layout.scss */
body.user_section.login .form-wrap, body.login.lostpassword .form-wrap, body.user_section.login body.lostpassword div.login, body.lostpassword body.user_section.login div.login, body.login.lostpassword div.login {
  width: 480px;
  margin: 50px auto;
}
/* line 1909, ../sass/_layout.scss */
body.user_section.login .form-wrap p.forgetmenot label, body.login.lostpassword .form-wrap p.forgetmenot label, body.user_section.login body.lostpassword div.login p.forgetmenot label, body.lostpassword body.user_section.login div.login p.forgetmenot label, body.login.lostpassword div.login p.forgetmenot label {
  width: auto;
}
/* line 1917, ../sass/_layout.scss */
body.user_section main h1, body.lostpassword main h1 {
  height: 120px;
  line-height: 120px;
  font-weight: normal !important;
  text-align: center;
  border: none;
}
/* line 1925, ../sass/_layout.scss */
body.user_section #container, body.lostpassword #container {
  border-top: 1px solid #CECECF;
}
/* line 1928, ../sass/_layout.scss */
body.user_section nav, body.lostpassword nav {
  display: none;
}
/* line 1929, ../sass/_layout.scss */
body.user_section aside, body.lostpassword aside {
  display: none;
}
/* line 1931, ../sass/_layout.scss */
body.user_section main, body.lostpassword main {
  width: 100% !important;
  margin: 0 auto;
  overflow: hidden;
}
/* line 1935, ../sass/_layout.scss */
body.user_section main article, body.lostpassword main article {
  width: 100%;
}
/* line 1938, ../sass/_layout.scss */
body.user_section main footer, body.lostpassword main footer {
  border: none;
}

/* line 1946, ../sass/_layout.scss */
div#register-header {
  display: none;
}

/* line 1950, ../sass/_layout.scss */
div#register-header2 {
  margin-top: 30px;
  margin-bottom: 0px;
  width: 1000px;
  height: 500px;
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
  position: relative;
  overflow: hidden;
}
/* line 1961, ../sass/_layout.scss */
div#register-header2 h2 {
  font-size: 24px;
  margin-top: 55px !important;
  line-height: 36px !important;
  position: relative;
  text-align: center;
  border: none;
  letter-spacing: 2px;
  z-index: 1;
}
/* line 1971, ../sass/_layout.scss */
div#register-header2 img {
  display: block;
  position: absolute;
  bottom: 40px;
  left: 248px;
  z-index: 1;
}
/* line 1979, ../sass/_layout.scss */
div#register-header2 img#register-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0;
  z-index: 0;
  display: none;
}

/* line 1992, ../sass/_layout.scss */
ul.tokuten {
  margin-right: -30px;
  margin-top: 30px;
  overflow: hidden;
}
/* line 1996, ../sass/_layout.scss */
ul.tokuten li {
  background-color: #EEEEEF;
  float: left;
  list-style: none;
  margin: 0px 30px 30px 0px;
  width: 313px;
  height: 250px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center 48px;
  -webkit-background-size: 94px 76px;
  background-size: 94px 76px;
}
/* line 2008, ../sass/_layout.scss */
ul.tokuten li p {
  position: absolute;
  padding: 20px;
  margin: 0;
  top: 130px;
  left: 0;
  width: 100%;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
}
/* line 2022, ../sass/_layout.scss */
ul.tokuten li.note {
  background: none;
  font-size: 12px;
}

/* line 2028, ../sass/_layout.scss */
#mem-post {
  background-image: url(/img/resister/post.png);
}

/* line 2029, ../sass/_layout.scss */
#mem-seminer {
  background-image: url(/img/resister/seminar.png);
}

/* line 2030, ../sass/_layout.scss */
#mem-book {
  background-image: url(/img/resister/book.png);
}

/* line 2031, ../sass/_layout.scss */
#mem-charity {
  background-image: url(/img/resister/100yen.png);
}

/* line 2032, ../sass/_layout.scss */
#mem-mail {
  background-image: url(/img/resister/mail.png);
}

/* line 2034, ../sass/_layout.scss */
a.toForm {
  background-color: #459537;
  background-image: url(/common/img/arrow.png);
  background-repeat: no-repeat;
  -webkit-background-size: 30px;
  background-size: 30px;
  height: 60px;
  line-height: 60px;
  padding-left: 55px;
  padding-right: 15px;
  display: block;
  color: #fff;
  font-size: 18px;
  display: inline-block;
  background-position: 15px center;
  border-radius: 4px;
  margin: 50px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
}

/* line 2055, ../sass/_layout.scss */
div.form-wrap, body.lostpassword div.login {
  background: #eef8ec;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 auto;
  margin-top: 50px;
  width: 800px;
}
/* line 2063, ../sass/_layout.scss */
div.form-wrap h2, body.lostpassword div.login h2 {
  text-align: center;
  background: #459537;
  border: none;
  color: #fff;
  margin: 0;
}
/* line 2071, ../sass/_layout.scss */
div.form-wrap h3, body.lostpassword div.login h3 {
  border-bottom: 1px dashed #459537;
  border-left: none;
  height: 0.7em;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 35px;
}
/* line 2076, ../sass/_layout.scss */
div.form-wrap h3 span, body.lostpassword div.login h3 span {
  background: #ddf1da;
  display: inline-block;
  color: #459537;
  padding: 0 10px;
}
/* line 2085, ../sass/_layout.scss */
div.form-wrap p.message, body.lostpassword div.login p.message {
  margin: 15px;
}
/* line 2089, ../sass/_layout.scss */
div.form-wrap form, body.lostpassword div.login form {
  margin: 30px;
}
/* line 2091, ../sass/_layout.scss */
div.form-wrap form label, body.lostpassword div.login form label {
  display: inline-block;
  width: 160px;
  margin-bottom: 15px;
}
/* line 2095, ../sass/_layout.scss */
div.form-wrap form label.confirm, body.lostpassword div.login form label.confirm {
  width: 300px;
}
/* line 2100, ../sass/_layout.scss */
div.form-wrap form input.text, body.lostpassword div.login form input.text {
  height: 30px;
  width: 200px;
  border-radius: 4px;
  border: 2px solid #ccc !important;
  padding: 4px;
  font-size: 15px;
}
/* line 2107, ../sass/_layout.scss */
div.form-wrap form input.text:focus, body.lostpassword div.login form input.text:focus {
  outline: none;
  border-color: #459537 !important;
}
/* line 2112, ../sass/_layout.scss */
div.form-wrap form .note, body.lostpassword div.login form .note {
  font-size: 13px;
}
/* line 2115, ../sass/_layout.scss */
div.form-wrap form select, body.lostpassword div.login form select {
  display: inline-block;
  font-size: 16px;
  width: 240px;
  height: 30px;
  background: #fff;
}
/* line 2123, ../sass/_layout.scss */
div.form-wrap form p#user_interest_grp, body.lostpassword div.login form p#user_interest_grp {
  padding: 0;
  text-align: center;
}
/* line 2126, ../sass/_layout.scss */
div.form-wrap form p#user_interest_grp label, body.lostpassword div.login form p#user_interest_grp label {
  display: inline-block;
  text-align: left;
  width: 8em;
}
/* line 2135, ../sass/_layout.scss */
div.form-wrap ol, body.lostpassword div.login ol {
  font-size: 12px;
  padding: 15px 15px 15px 40px;
  background: #fff;
  border-radius: 4px;
  height: 300px;
  overflow: auto;
  text-align: left;
}
/* line 2146, ../sass/_layout.scss */
div.form-wrap p.submit, body.lostpassword div.login p.submit {
  text-align: center;
}
/* line 2155, ../sass/_layout.scss */
div.form-wrap p.error, body.lostpassword div.login p.error {
  margin: 30px;
  color: #d26b53;
}
/* line 2160, ../sass/_layout.scss */
div.form-wrap .tml-action-links, body.lostpassword div.login .tml-action-links {
  display: none;
}
/* line 2167, ../sass/_layout.scss */
div.form-wrap.pending div, body.lostpassword div.pending.login div {
  margin: 15px;
}
/* line 2170, ../sass/_layout.scss */
div.form-wrap.pending table, body.lostpassword div.pending.login table {
  background: #fff;
  border: 1px solid #CECECF !important;
  width: 100%;
}
/* line 2175, ../sass/_layout.scss */
div.form-wrap.pending table th, body.lostpassword div.pending.login table th, div.form-wrap.pending table td, body.lostpassword div.pending.login table td {
  padding: 10px 10px;
}
/* line 2178, ../sass/_layout.scss */
div.form-wrap.pending table th, body.lostpassword div.pending.login table th {
  width: 5em;
}
/* line 2183, ../sass/_layout.scss */
div.form-wrap.pending p, body.lostpassword div.pending.login p {
  margin: 15px;
  font-size: 14px;
}
/* line 2187, ../sass/_layout.scss */
div.form-wrap.pending .note, body.lostpassword div.pending.login .note {
  font-size: 12px;
  color: blue;
}

/* line 2198, ../sass/_layout.scss */
.repass {
  font-size: 12px;
}

/* line 2203, ../sass/_layout.scss */
.cant_login {
  width: 480px;
  margin: 0 auto;
}
/* line 2206, ../sass/_layout.scss */
.cant_login h3 {
  border: none !important;
  height: auto;
  margin: 0 0px !important;
  text-align: left;
  font-size: 16px;
  line-height: 166%;
  margin-top: 1em;
}
/* line 2218, ../sass/_layout.scss */
.cant_login p {
  margin: 1em 0px;
  font-size: 12px;
  margin-top: 0;
}
/* line 2224, ../sass/_layout.scss */
.cant_login a {
  text-decoration: underline !important;
}

/* line 2230, ../sass/_layout.scss */
div.act-text {
  margin: 50px;
}

/* line 2235, ../sass/_layout.scss */
#contact-form-7817 {
  text-align: center;
}
/* line 2237, ../sass/_layout.scss */
#contact-form-7817 label {
  width: auto !important;
  display: block;
}
/* line 2242, ../sass/_layout.scss */
#contact-form-7817 p.contact-submit {
  text-align: center;
  margin-top: 30px;
}
/* line 2247, ../sass/_layout.scss */
#contact-form-7817 .pushbutton-wide {
  background: #459537;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  border: none;
  border-radius: 4px;
  width: 4em;
  padding: 5px;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.3);
  margin: 5px;
  cursor: pointer;
  -webkit-appearance: none;
}
/* line 2264, ../sass/_layout.scss */
#contact-form-7817 h3 {
  text-align: center;
  font-size: 16px;
  border: none;
}
/* line 2270, ../sass/_layout.scss */
#contact-form-7817 blockquote {
  background: none;
}

/* line 2280, ../sass/_layout.scss */
body.lostpassword .entry-meta {
  display: none !important;
}
/* line 2281, ../sass/_layout.scss */
body.lostpassword div.login {
  width: 480px;
  margin: 50px auto;
}
/* line 2287, ../sass/_layout.scss */
body.lostpassword .indicator-hint,
body.lostpassword #pass-strength-result {
  display: none;
}

/* !!------------------------------------ */
/* !! マイページ */
/* !!------------------------------------ */
/* line 2297, ../sass/_layout.scss */
main#mypage {
  padding: 0 !important;
  width: 100% !important;
}
/* line 2302, ../sass/_layout.scss */
main#mypage article {
  width: 100%;
}
/* line 2304, ../sass/_layout.scss */
main#mypage h2 {
  border: none;
  color: #7b611a;
}
/* line 2310, ../sass/_layout.scss */
main#mypage #fav-wrap ul {
  overflow: hidden;
  margin-right: -20px;
  padding-top: 10px;
}
/* line 2315, ../sass/_layout.scss */
main#mypage #fav-wrap li {
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
  border: 1px solid #eee;
  border-width: 1px 0 0 1px;
  padding: 5px;
  padding-right: 24px;
  width: 495px;
  margin-right: 10px;
  float: left;
  display: block;
  list-style: none;
  position: relative;
  padding-left: 110px;
  min-height: 110px;
  margin-left: 0;
  margin-bottom: 10px;
}
/* line 2331, ../sass/_layout.scss */
main#mypage #fav-wrap li img {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 100px;
  height: 100px;
}
/* line 2338, ../sass/_layout.scss */
main#mypage #fav-wrap li:before {
  content: "";
  width: 16px;
  height: 22px;
  display: block;
  background: url(../img/favo.png);
  background-size: 16px 60px;
  background-position: left bottom;
  position: absolute;
  right: 5px;
  top: -3px;
  z-index: 1;
}
/* line 2351, ../sass/_layout.scss */
main#mypage #fav-wrap li a {
  text-decoration: none !important;
}
/* line 2355, ../sass/_layout.scss */
main#mypage #fav-wrap li a.remove-parent {
  display: block;
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 12px;
  height: 12px;
  background: url(../img/remove.gif);
  background-size: 100%;
  text-indent: -100px;
  overflow: hidden;
  opacity: 0.5;
}
/* line 2369, ../sass/_layout.scss */
main#mypage #fav-wrap .favorites_empty {
  border: 1px dashed #ccc;
  width: 1000px;
  padding: 100px;
  text-align: center;
}
/* line 2377, ../sass/_layout.scss */
main#mypage nav#footer {
  display: none;
}
/* line 2382, ../sass/_layout.scss */
main#mypage p.ar a {
  color: #666;
  font-size: 12px;
}
/* line 2385, ../sass/_layout.scss */
main#mypage p.ar a:before {
  font-family: 'icomoon' !important;
  vertical-align: middle;
  content: '\f407';
  font-size: 22px;
  vertical-align: top;
}

/* !!------------------------------------ */
/* !! 特別記事 */
/* !!------------------------------------ */
/* line 2404, ../sass/_layout.scss */
section#special p.int {
  line-height: 166%;
  color: #8DC21E;
  font-weight: bold;
}
/* line 2408, ../sass/_layout.scss */
section#special p.int:before {
  content: "ー";
  font-weight: normal;
  display: inline-block;
  margin-right: 4px;
}
/* line 2416, ../sass/_layout.scss */
section#special p.imedi, section#special p.talker {
  position: relative;
  padding-left: 75px;
  min-height: 70px;
  line-height: 166%;
}
/* line 2421, ../sass/_layout.scss */
section#special p.imedi:after, section#special p.talker:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  display: block;
  width: 60px !important;
  height: 60px !important;
  background: url(/apple-touch-icon.png) no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* line 2437, ../sass/_layout.scss */
section#special p.talker {
  font-size: 18px;
  margin-bottom: 3em;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
/* line 2443, ../sass/_layout.scss */
section#special p.talker:before {
  border-color: rgba(51, 150, 243, 0.57);
}
/* line 2444, ../sass/_layout.scss */
section#special p.talker:after {
  background: url(http://imedi.jp/cms/wp-content/uploads/2015/10/22f04a1dd852a999e00030f392a0afa71-150x150.jpg) no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
/* line 2455, ../sass/_layout.scss */
section#special .box {
  padding: 0 !important;
  border: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
/* line 2462, ../sass/_layout.scss */
section#special .box p {
  margin: 0;
  margin-bottom: 1em;
}
/* line 2463, ../sass/_layout.scss */
section#special .box p.fr {
  text-align: center;
  float: right;
  width: 180px;
  font-size: 12px;
  margin-left: 0.5em;
}
/* line 2469, ../sass/_layout.scss */
section#special .box p.fr a {
  font-size: 12px;
}
/* line 2472, ../sass/_layout.scss */
section#special .box p.fr img {
  width: 100%;
  height: auto !important;
}

/* !!------------------------------------ */
/* !*! アンケート /
/* !!------------------------------------ */
/* line 2488, ../sass/_layout.scss */
dl#enquite dt, dl#enquite dd {
  float: none !important;
  width: 100% !important;
  text-align: left !important;
  padding: 10px !important;
  font-size: 14px !important;
}
/* line 2497, ../sass/_layout.scss */
dl#enquite dt {
  font-size: 16px !important;
  position: relative;
  padding-left: 50px !important;
}
/* line 2501, ../sass/_layout.scss */
dl#enquite dt i {
  font-style: normal;
  display: block;
  position: absolute;
  top: 10px;
  left: 5px;
  font-size: 24px;
  color: #3ea8df;
}
/* line 2509, ../sass/_layout.scss */
dl#enquite dt.no_num {
  border-top: 1px dashed #ccc !important;
}
/* line 2514, ../sass/_layout.scss */
dl#enquite dd {
  border-top: none !important;
  text-align: center !important;
}
/* line 2519, ../sass/_layout.scss */
dl#enquite label {
  padding: 5px 10px !important;
}
/* line 2523, ../sass/_layout.scss */
dl#enquite label + br {
  display: none !important;
}
/* line 2527, ../sass/_layout.scss */
dl#enquite th, dl#enquite td {
  padding: 10px !important;
}
/* line 2530, ../sass/_layout.scss */
dl#enquite td {
  text-align: left !important;
}
/* line 2534, ../sass/_layout.scss */
dl#enquite table#send_info {
  margin: 10px auto;
}
/* line 2539, ../sass/_layout.scss */
dl#enquite .mfp_element_text,
dl#enquite .mfp_element_tel,
dl#enquite .mfp_element_email {
  height: 36px;
  box-sizing: border-box;
  box-shadow: none;
  border-width: 2px;
  margin-right: 15px;
  width: 280px;
  font-size: 15px;
  line-height: 100%;
}
/* line 2550, ../sass/_layout.scss */
dl#enquite .mfp_element_text#zip,
dl#enquite .mfp_element_tel#zip,
dl#enquite .mfp_element_email#zip {
  width: 160px !important;
}
/* line 2554, ../sass/_layout.scss */
dl#enquite select {
  width: 280px !important;
  display: inline-block;
  margin-right: 15px;
  font-size: 15px;
}
/* line 2561, ../sass/_layout.scss */
dl#enquite .mfp_err {
  background: none !important;
  padding: 0 !important;
}

/* line 2570, ../sass/_layout.scss */
div.mfp_buttons br {
  display: none !important;
}
/* line 2573, ../sass/_layout.scss */
div.mfp_buttons button {
  text-shadow: none;
}
/* line 2576, ../sass/_layout.scss */
div.mfp_buttons button.submit, div.mfp_buttons button#mfp_button_send {
  background: #0068b8 !important;
}

/* line 2583, ../sass/_layout.scss */
h3.policy {
  font-size: 18px;
}

/* line 2587, ../sass/_layout.scss */
div#policy {
  background: #fff;
  width: 520px;
  margin: 30px auto;
  padding: 15px;
  height: 400px;
  overflow: scroll;
}

/* line 2597, ../sass/_layout.scss */
ol.policy li {
  font-size: 12px !important;
  text-align: left;
  height: 150%;
}

/* line 2607, ../sass/_layout.scss */
div#mfp_phase_confirm h4 {
  font-weight: normal;
  margin: 50px 0;
}
/* line 2611, ../sass/_layout.scss */
div#mfp_phase_confirm th {
  padding: 15px 10px !important;
  width: 250px !important;
}
