/*
 Theme Name:   manewaka_200405
 Description:  jstork Child Theme
 Template:     jstork
 Version:      0.1
*/
/*
 scheme
 $black:        #333333
 $gray:         #999999
 $gray_light:   #f0f0f0
 $orange:       #ff8b00
 $orange_light: #ffbc00
 $green:        #17b224
*/
.bgfull .header,
.header.bg,
.header #inner-header,
.menu-sp {
  background: none !important;
}
body {
  background: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
li,
a,
p,
label {
  font-family: Noto Sans, Noto Sans CJK JP, sans-serif;
}

br.-pcOnly {
  display: block;
}

@media (max-width: 768px) {
  br.-pcOnly {
    display: none;
  }
}

br.-spOnly {
  display: none;
}

@media (max-width: 768px) {
  br.-spOnly {
    display: block;
  }
}

#toc_container {
  margin: auto !important;
}
.Nenkin__ttl,
.Nenkin__text {
}
.mb40 {
  margin-bottom: 40px;
}
.my-container {
  width: 1166px;
  margin: 0 auto;
}
.my-container-jstork {
  width: 1026px;
  margin: 0 auto;
}

.flex-header {
  text-align: left;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
}
.flex-header .item-logo {
  width: 250px;
}
.flex-header .item-logo img {
  width: 100%;
}
.flex-header .item-logo-sub {
  color: #999999;
  margin-left: 20px;
}
.flex-header .item-logo-sub p {
  position: relative;
  top: 8px;
}
.flex-header .item-serialization {
  margin-left: auto;
}
.flex-header .item-serialization a,
.flex-header .item-archive a {
  color: #333 !important;
  text-decoration: none !important;
}
.flex-header .item-fb,
.flex-header .item-twitter {
  border-radius: 1000px;
  width: 32px;
  height: 32px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
}
.flex-header .item-fb a,
.flex-header .item-twitter a {
  color: #fff !important;
  position: relative;
  top: -1px;
}
.flex-header .item-fb {
  background-color: #4267b2;
}
.flex-header .item-twitter {
  background-color: #1da1f2;
}
.flex-header .item-serialization,
.flex-header .item-archive {
  margin-right: 40px;
}
.flex-header .item-fb {
  margin-right: 10px;
}
.flex-header .item-twitter {
  margin-right: 10px;
}

.section-nav {
  background: #f0f0f0;
  padding: 4px 0;
}
.nav-header-pc {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.nav-header-pc li {
  margin-right: 30px;
}
.nav-header-pc i {
  font-size: 220%;
}
.nav-header-pc a {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  text-decoration: none;
  color: #ff8b00;
  transition: 0.4s;
}
.nav-header-pc a:hover {
  color: #17b224;
}
/* .nav-header-pc i:hover::before {
  color: #333;
} */
.nav-header-pc a span {
  margin-left: 10px;
}

/**************************************************************************kv*/
.flex-kv {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: stretch;
  align-items: stretch;
  justify-content: space-between;
  margin: 60px auto;
  width: 1300px;
}
.flex-kv > .item-main {
  width: 60%;
  position: relative;
  background-image: url("img/save-money-key02.jpg");
  /* background-image: url("img/about-investment-trust.jpg"); */
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
.flex-kv > .item-main::after {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  content: "漫画を読む！";
  font-size: 80px;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -100%;
  left: 0;
  font-weight: bold;
  z-index: 2;
  background-color: rgba(255, 255, 255, 0.8);
  transition: 0.1s;
}
.flex-kv > .item-main:hover::after {
  bottom: 0;
}
.Flex__series_imgbox {
  width: 50%;
}
.Flex__series_textbox {
  width: 50%;
  padding-right: 24px;
}
.Flex__series {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: stretch;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 24px;
}
.Btn__series:hover {
  background-color: #fff;
}
.Btn__series {
  background-color: #ff8b00;
  color: #fff;
  display: block;
  text-align: center;
  font-weight: bold;
  text-decoration: none;
  margin-top: 24px;
  padding: 8px;
  border: 2px solid #ff8b00;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  border-radius: 4px;
}
.Author__commic_p {
  text-align: right;
}

/* archive-pf.php */
.wrap.-archive-fp {
  max-width: 1165px;
  width: 100%;
  padding: 35px;
}

@media (max-width: 768px) {
  .wrap.-archive-fp {
    padding: 4.533333333vw;
  }
}

.archivettlFP_text {
  font-size: 24px;
}

@media (max-width: 768px) {
  .archivettlFP_text {
    font-size: 5.866666667vw;
  }
}

.archiveDesc {
  margin-top: 35px;
  background-color: #f15a25;
  display: flex;
  align-items: center;
}

@media (max-width: 768px) {
  .archiveDesc {
    margin-top: 6.764705882vw;
    flex-direction: column;
    padding: 7.333333333vw 5.866666667vw 3vw;
  }
}

.archiveDesc > * {
  margin: 0;
}

.archiveDesc__text-wrap {
  width: 75%;
  padding-left: 43px;
}

@media (max-width: 768px) {
  .archiveDesc__text-wrap {
    width: 100%;
    padding: 0;
  }
}

.archiveDesc__text {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  margin: 0;
  position: relative;
}

@media (max-width: 768px) {
  .archiveDesc__text {
    font-size: 4vw;
  }
}

.archiveDesc__text::before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background-color: #fff;
  position: absolute;
  bottom: -5px;
}

.archiveDesc__img {
  width: 25%;
  padding: 47px 43px 42px;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 768px) {
  .archiveDesc__img {
    width: 35%;
    padding: 0;
    margin-top: 4.705882353vw;
  }
}

.archiveDesc__img img {
  width: 59.10652921%;
  height: auto;
}

@media (max-width: 768px) {
  .archiveDesc__img img {
    width: 1001%;
    height: auto;
  }
}

.archiveFP {
}

.fpList {
  display: flex;
  flex-wrap: wrap;
  gap: 2.404870624%;
  margin-top: 35px;
  margin-bottom: 35px;
}

@media (max-width: 768px) {
  .fpList {
    gap: 6.470588236%;
    margin-top: 6.133333333vw;
  }
}

.fpList__item-wrap {
  width: 23.196347032%;
}

@media (max-width: 768px) {
  .fpList__item-wrap {
    width: 46.764705882%;
  }
}

.fpList__item-wrap:nth-of-type(n + 5) {
  margin-top: 35px;
}

@media (max-width: 768px) {
  .fpList__item-wrap:nth-of-type(n + 5) {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .fpList__item-wrap:nth-of-type(n + 3) {
    margin-top: 6.133333333vw;
  }
}

.fpList__item {
  display: flex;
  flex-direction: column;
  color: #474747;
  text-decoration: none;
}

.fpList__item > * {
  margin: 0;
}

.fpList__item_name {
  order: 2;
  margin-top: 15px;
  font-size: 24px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .fpList__item_name {
    margin-top: 3.6vw;
    font-size: 4vw;
    line-height: 1;
  }
}

.fpList__item_name-yomi {
  order: 3;
  margin-top: 9px;
  font-size: 14px;
}

@media (max-width: 768px) {
  .fpList__item_name-yomi {
    margin-top: 2.133333333vw;
    font-size: 2.666666667vw;
  }
}

.fpList__item_company {
  order: 4;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .fpList__item_company {
    margin-top: 2.6667vw;
    font-size: 3.2vw;
  }
}

.fpList__item_sns-wrap {
  margin-top: 20px;
  display: flex;
}

@media (max-width: 768px) {
  .fpList__item_sns-wrap {
    margin-top: 2.6667vw;
  }
}

.fpList__item_sns {
  width: 22px;
  height: 22px;
  display: inline-block;
  position: relative;
}

@media (max-width: 768px) {
  .fpList__item_sns {
    width: 5.133333333vw;
    height: 5.133333333vw;
  }
}

.fpList__item_sns:nth-of-type(n + 2) {
  margin-left: 5%;
}

.unclickable {
  pointer-events: none;
}

.fpList__item_sns img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
}

.fpList__item_img {
  order: 1;
  position: relative;
}

.fpList__item_img::before {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
  position: relative;
}

.fpList__item_img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}

/* single-fp.php */
main .-single-fp * {
  margin: 0;
}

.fpDetail-top {
  display: grid;
  position: relative;
  grid-template:
    "img textarea" auto
    "img list" auto
    / 37.442922374% 62.557077626%;
}

@media (max-width: 768px) {
  .fpDetail-top {
    display: grid;
    grid-template:
      "maintext" auto
      "img" auto
      "list" auto
      / 100%;
  }
}

.fpDetail__img {
  grid-area: img;
}

.fpDetail__img_content {
  width: 100%;
  position: relative;
}

@media (max-width: 768px) {
  .fpDetail__img_content {
    width: 80%;
    max-width: 875px;
    position: relative;
    margin: 0 auto;
    margin-top: 6.133333333vw;
  }
}

.fpDetail__img_content::before {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
  position: relative;
}

.fpDetail__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
}

.fpDetail__mainInfo {
  padding-left: 7.299270073%;
  grid-area: textarea;
}

@media (max-width: 768px) {
  .fpDetail__mainInfo {
    grid-area: maintext;
    padding-left: 0;
  }
}

.fpDetail__about_ttl {
  margin: 0;
  font-size: 40px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .fpDetail__about_ttl {
    font-size: 5.866666667vw;
    line-height: 1;
    font-weight: bold;
  }
}

.fpDetail__about_yomi {
  margin: 0;
  margin-top: 20px;
  font-size: 16px;
}

@media (max-width: 768px) {
  .fpDetail__about_yomi {
    margin: 0;
    margin-top: 2.133333333vw;
    font-size: 2.666666667vw;
  }
}

.fpDetail__about_company {
  margin: 0;
  margin-top: 35px;
  font-size: 20px;
}

@media (max-width: 768px) {
  .fpDetail__about_company {
    margin: 0;
    margin-top: 6.133333333vw;
    font-size: 3.2vw;
  }
}

.fpDetail__aboutList {
  display: flex;
  flex-wrap: wrap;
  grid-area: list;
  padding-left: 7.299270073%;
  margin: 0;
}

@media (max-width: 768px) {
  .fpDetail__aboutList {
    padding-left: 0;
    margin-top: 6.133333333vw;
  }
}

.fpDetail__aboutList .fpDetail__ttl,
.fpDetail__aboutList .fpDetail__content {
  margin: 0;
}

.fpDetail__aboutList .fpDetail__content {
  line-height: 1.5625;
}

@media (max-width: 768px) {
  .fpDetail__aboutList .fpDetail__content {
    font-size: 3.2vw;
  }
}

.fpDetail__aboutList dt {
  width: 14.598540146%;
}

@media (max-width: 768px) {
  .fpDetail__aboutList dt {
    width: 100%;
  }
}

.fpDetail__aboutList dt:nth-of-type(n + 2) {
  margin-top: 35px;
}

@media (max-width: 768px) {
  .fpDetail__aboutList dt:nth-of-type(n + 2) {
    margin-top: 6.133333333vw;
  }
}

.fpDetail__aboutList dd {
  width: 85.401459854%;
}

@media (max-width: 768px) {
  .fpDetail__aboutList dd {
    width: 100%;
    margin-top: 2.133333333vw;
  }
}

.fpDetail__aboutList dd:nth-of-type(n + 2) {
  margin-top: 35px;
}

@media (max-width: 768px) {
  .fpDetail__aboutList dd:nth-of-type(n + 2) {
    margin-top: 2.133333333vw;
  }
}

.fpList__item_sns-wrap.-singleFp {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0;
}

@media (max-width: 768px) {
  .fpList__item_sns-wrap.-singleFp {
    top: 2vw;
  }
}

.fpList__item_sns-wrap.-singleFp .fpList__item_sns {
  width: 38.5084px;
  height: 38.5084px;
}

@media (max-width: 768px) {
  .fpList__item_sns-wrap.-singleFp .fpList__item_sns {
    width: 5.134453333vw;
    height: 5.134453333vw;
  }
}

.fpList__item_sns-wrap.-singleFp .fpList__item_sns:nth-of-type(n + 2) {
  margin-left: 10%;
}

.fpDetail__memory .balloon > *,
.fpDetail__message .balloon > * {
  font-size: 16px;
  line-height: 1.5625;
}

.fpDetail__memory .balloon,
.fpDetail__message .balloon {
  margin-top: 24px;
}

@media (max-width: 768px) {
  .fpDetail__memory .balloon,
  .fpDetail__message .balloon {
    font-size: 3.2vw;
    margin-top: 4vw;
  }
}

.seminarList {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .seminarList {
    margin-top: 2.133333333vw;
  }
}

.seminarList p,
.seminarList a {
  margin: 0;
  font-size: 16px;
}

@media (max-width: 768px) {
  .seminarList dt > *,
  .seminarList dd > * {
    font-size: 3.2vw;
    line-height: 1.4583;
  }
}

.seminarList a {
  text-decoration: none;
  display: inline-block;
}

.seminarList__time {
  width: 110px;
}

@media (max-width: 768px) {
  .seminarList__time {
    width: 20vw;
  }
}

.seminarList_content {
  width: calc(100% - 110px);
}

@media (max-width: 768px) {
  .seminarList_content {
    width: calc(100% - 20vw);
  }
}

.inquiry-btn-wrap {
  display: flex;
  justify-content: center;
  margin-top: 140px;
}

@media (max-width: 768px) {
  .inquiry-btn-wrap {
    margin-top: 18.4vw;
  }
}

.inquiry-btn-wrap a {
  width: 90%;
  max-width: 822px;
  text-decoration: none;
  color: #f15a25;
  border: 6px solid #f15a25;
  display: block;
  padding-top: 44px;
  padding-bottom: 44px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .inquiry-btn-wrap a {
    width: 92.058823529%;
    max-width: 626px;
    padding-top: 5.866666667vw;
    padding-bottom: 5.866666667vw;
    font-size: 3.2vw;
  }
}

.back-fp-archive {
  text-align: center;
  margin-top: 46px;
}

@media (max-width: 768px) {
  .back-fp-archive {
    margin-top: 6.133333333vw;
  }
}

.back-fp-archive a {
  display: inline-block;
  padding: 10px;
  text-decoration: none;
  color: #474747;
}

@media (max-width: 768px) {
  .back-fp-archive a {
    padding: 3.2vw;
  }
}

.incharge-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 2.03957382%;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .incharge-wrap {
    gap: 3.939411764%;
    margin-top: 2.133333333vw;
  }
}

.incharge-wrap > .incharge:nth-of-type(n + 5) {
  margin-top: 35px;
}

@media (max-width: 768px) {
  .incharge-wrap > .incharge:nth-of-type(n + 5) {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .incharge-wrap > .incharge:nth-of-type(n + 3) {
    margin-top: 2.133333333vw;
  }
}

.incharge {
  display: flex;
  flex-direction: column;
  width: 23.470319635%;
  color: #474747;
  text-decoration: none;
}

@media (max-width: 768px) {
  .incharge {
    width: 48.030294118%;
  }
}

.incharge__ttl {
  order: 2;
  font-size: 20px;
  margin-top: 16px;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .incharge__ttl {
    order: 2;
    font-size: 2.666666667vw;
    margin-top: 2.133333333vw;
  }
}

.incharge__eye {
  order: 1;
  margin: 0;
  position: relative;
}

.incharge__category {
  position: absolute;
  top: 0;
  right: 0;
  background: #f9ed3f;
  font-size: 10px;
  font-weight: bold;
  padding: 4px 24px;
}

.incharge__time {
  order: 3;
  font-size: 16px;
  margin-top: 16px;
}

@media (max-width: 768px) {
  .incharge__time {
    order: 3;
    font-size: 2.133333333vw;
    margin-top: 2.133333333vw;
  }
}

/* single-fp 共通パーツ */
.fpDetail__ttl {
  margin: 0;
  font-size: 16px;
  color: #f15a25;
  font-weight: bold;
  margin-top: 35px;
}

@media (max-width: 768px) {
  .fpDetail__ttl {
    font-size: 4vw;
    margin-top: 6.133333333vw;
  }
}

.fpDetail-line {
  background-color: #f15a25;
  margin-top: 35px;
  margin-bottom: 35px;
}

@media (max-width: 768px) {
  .fpDetail-line {
    height: 2px;
    margin-top: 12.266666667vw;
    margin-bottom: 12.266666667vw;
  }
}

.fpDetail-line.-short {
  background-color: #474747;
  width: 58px;
}

.balloon {
  position: relative;
  width: 100%;
  height: auto;
  background: #fcf9f7;
  padding: 28px;
  text-align: left;
  border: 2px solid #f15a25;
  color: #474747;
  font-size: 16px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}
.balloon:after,
.balloon:before {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  bottom: 100%;
  left: 6%;
}
.balloon:after {
  border-color: rgba(252, 249, 247, 0);
  border-top-width: 10px;
  border-bottom-width: 10px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-bottom-color: #fcf9f7;
}
.balloon:before {
  border-color: rgba(241, 90, 37, 0);
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 12px;
  border-right-width: 12px;
  margin-left: -12px;
  margin-bottom: 2px;
  border-bottom-color: #f15a25;
}
/* single-fp　共通パーツここまで */

@media (max-width: 768px) {
  .Flex__series_textbox {
    padding-right: 0;
    margin-bottom: 4vw;
  }
  .Flex__series_imgbox,
  .Flex__series_textbox {
    width: 100%;
  }
  .Flex__series {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .flex-kv > .item-main::after {
    display: none;
  }
  .flex-kv > .item-main:hover::after {
    bottom: -100%;
  }
  .flex-kv > .item-main {
    height: 68vw;
  }
}
.flex-kv > .item-main .inner {
  position: absolute;
  left: 40px;
  bottom: 40px;
  padding-right: 40px;
}
.flex-kv > .item-sub {
  width: 40%;
  margin-left: 30px;
}
.flex-kv > .item-main h3,
.flex-kv > .item-main p {
  color: #fff;
}
.flex-kv > .item-main h3 {
  font-size: 32px;
  margin: 20px 0;
}
/* .flex-kv > .item-main img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
} */

.flex-kv-sub {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: stretch;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 30px;
  text-decoration: none;
}
a.flex-kv-sub {
  color: #333;
}
a.flex-kv-sub:hover {
  color: #17b224;
}
.flex-kv .flex-kv-sub:last-of-type {
  margin-bottom: 0;
}
.flex-kv-sub > .item-img {
  width: 40%;
}
.flex-kv-sub > .item-text {
  width: 60%;
  margin-left: 30px;
}
.label-cat {
  border-radius: 4px;
  color: #ff8b00;
  border: 2px solid #ff8b00;
  display: inline-block;
  padding: 2px 20px 3px;
  font-weight: bold;
}
.flex-kv-sub > .item-text .h3-kv-sub {
  font-size: 18px;
  margin: 0;
}
.flex-kv-sub > .item-text .ttl-sub {
  font-size: 12px;
  color: #999;
}
#inner-content {
  box-shadow: none !important;
}
.section-serialization {
  margin-bottom: 100px;
}
.section-archive h2,
.section-serialization h2 {
  color: #ff8b00;
}
.ttl-deco,
.ttl-deco.deco-diamond {
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: left center;
  padding-left: 40px;
}
.ttl-deco.deco-diamond {
  background-position: left bottom 5px;
  padding-left: 48px;
}
.ttl-deco.deco-diamond {
  color: #ff8b00;
}
.deco-medal {
  background-image: url("img/icon-medal.svg");
}
.deco-flag {
  background-image: url("img/icon-flag.svg");
}
.deco-diamond {
  background-image: url("img/Icon__diamond.svg");
}
.deco-crown {
  background-image: url("img/icon-crown.svg");
  padding-left: 50px;
}

.flex-2 {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: stretch;
  align-items: stretch;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-2 .item {
  width: calc(50% - 30px);
  margin-right: 30px;
}
.flex-2 .item:nth-of-type(2n) {
  margin-right: 0;
}
.section-recommend-tags {
  background-color: #f0f0f0;
  padding: 56px 0;
}
.flex-recommend-tags {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
}
.flex-recommend-tags .item-ttl {
  width: 30%;
  color: #ff8b00;
}
.flex-recommend-tags .item-ttl h2 {
  margin: 0;
}
.flex-recommend-tags .item-tags {
  width: 70%;
}
.flex-recommend-tags .item-tags ul.ul-tags {
  margin: 0;
}
.flex-recommend-tags .item-tags li {
  display: inline-block;
}
.flex-recommend-tags .item-tags a {
  display: block;
  border: 1px solid #17b224;
  border-radius: 1000px;
  color: #17b224;
  text-decoration: none;
  padding: 2px 16px;
  transition: 0.4s;
  margin-bottom: 8px;
}
.flex-recommend-tags .item-tags a:hover {
  background: #17b224;
  color: #fff;
}
.section-bnr3 {
  padding: 100px 0;
}
.flex-bnr3 {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: stretch;
  align-items: stretch;
  justify-content: center;
}
.flex-bnr3 .item {
  width: calc(100% / 3 - 4px);
  margin-right: 2px;
}
.flex-bnr3 .item:last-of-type {
  margin-right: 0;
}
.flex-ranking-top {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: stretch;
  align-items: stretch;
  justify-content: space-between;
}
.flex-ranking-top .item {
  width: 50%;
}
.flex-ranking-top-inner {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  margin-bottom: 30px;
  padding-right: 40px;
  color: #333;
}
.flex-ranking-top-inner:hover {
  color: #17b224;
}
.flex-ranking-top-inner img {
  width: 150px;
  height: auto;
  margin-right: 24px;
}
.flex-ranking-top-inner > .text-ranking-top .label-cat {
  font-size: 14px;
  margin-bottom: 4px;
}
.flex-ranking-top-inner > .text-ranking-top .ttl-sub {
  font-size: 12px;
  color: #999;
  margin: 0;
  margin-bottom: 4px;
}
.flex-ranking-top-inner > .text-ranking-top h4 {
  font-size: 14px;
  margin: 0;
}
.num-ranking-top {
  background-color: #ff8b00;
  font-weight: bold;
  padding: 10px 6px;
  color: #fff;
  border-radius: 4px;
  margin-right: 24px;
}
.text-ranking-top {
  width: 50%;
}
.flex-ranking-top .flex-ranking-top-inner:nth-of-type(1) .num-ranking-top {
  background-color: #cfc528;
}
.flex-ranking-top .flex-ranking-top-inner:nth-of-type(2) .num-ranking-top {
  background-color: #b3b3b3;
}
.flex-ranking-top .flex-ranking-top-inner:nth-of-type(3) .num-ranking-top {
  background-color: #663c3c;
}

.section-ranking-top {
  margin-bottom: 100px;
}
.section-idea {
  background-color: #f0f0f0;
  padding: 100px 0;
}
.flex-idea {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 60px;
}
.flex-idea .item-logo {
  width: 45%;
}
.flex-idea .item-logo img {
  width: 90%;
}
.flex-idea .item-text {
  width: 55%;
  color: #ff8b00;
  line-height: 2;
  margin-left: 20px;
}
.section-idea .flex-2 .item p {
  line-height: 2;
}
.bgfull .footer,
.footer.bg,
.footer .inner {
  background-color: #ff8b00 !important;
  color: #fff !important;
}
.entry-content h2,
.widgettitle {
  background-color: #ffdcb3 !important;
  color: black;
}
.h_balloon .entry-content h2::after {
  border-top-color: #ff8b00 !important;
}
.wrap-table {
  overflow: auto;
  white-space: nowrap;
}
.wrap-table::before {
  content: "※このテーブルは横にスクロールできます。";
  margin-bottom: 10px;
  color: #17b224;
}
.wrap-table .wp-block-table.has-fixed-layout {
  width: auto;
}

.pc-none {
  display: none;
}
.pc-block {
  display: block;
}
.pc-ib {
  display: inline-block;
}
.pc-flex {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
}
@media (max-width: 768px) {
  .sp-none {
    display: none;
  }
  .sp-block {
    display: block;
  }
  .sp-ib {
    display: inline-block;
  }
  .sp-flex {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
  }
  .my-container,
  .my-container-jstork,
  .flex-kv {
    width: 100%;
  }
  .item-logo-sub,
  .item-serialization,
  .item-archive,
  .section-nav {
    display: none;
  }
  .item-fb {
    margin-left: auto;
  }
  .flex-kv {
    margin-top: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .flex-kv > .item-main {
    width: 100%;
    padding: 10vw 2vw 2vw;
    text-decoration: none;
  }
  .flex-kv > .item-main .inner {
    position: static;
  }
  .flex-kv-sub > .item-text,
  .flex-kv > .item-sub {
    width: 100%;
  }
  .flex-kv > .item-sub {
    margin-left: 0;
  }
  .flex-kv-sub > .item-text,
  .flex-kv > .item-sub {
    padding: 2vw;
  }
  a.flex-kv-sub {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 4vw;
  }
  .section-serialization .flex-2 {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .section-serialization .flex-2 .item {
    width: 100%;
    margin-bottom: 6vw;
  }
  .flex-ranking-top,
  .flex-recommend-tags {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .flex-ranking-top .item,
  .flex-recommend-tags .item {
    width: 100%;
  }
  .flex-recommend-tags .item-ttl,
  .flex-recommend-tags .item-tags {
    text-align: center;
  }
  .flex-recommend-tags .item-ttl {
    margin-bottom: 8vw;
  }
  .flex-bnr3 {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2vw;
  }
  .flex-bnr3 .item {
    width: 100%;
    margin-bottom: 2vw;
  }
  .section-bnr3 {
    padding: 20px 0;
  }
  .section-ranking-top .my-container-jstork {
    padding: 2vw;
  }
  .flex-ranking-top .item {
    border-bottom: 1px solid #f0f0f0;
  }
  .flex-idea {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2vw;
  }
  .flex-idea .item-logo,
  .flex-idea .item-text {
    width: 100%;
  }
  .flex-idea .item-logo {
    text-align: center;
  }
  .flex-idea .item-text {
    margin-left: 0;
  }
  .section-idea .flex-2 {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2vw;
  }
  .section-idea .flex-2 .item {
    width: 100%;
    margin-bottom: 4vw;
  }
}
@media (max-width: 767px) {
  .nav_btn::before,
  .search_btn::before {
    color: #ff8b00;
    font-size: 2.2em !important;
  }
  a.nav_btn {
    position: fixed !important;
    top: -200px;
  }
  .nav_btn .text {
    font-size: 12px !important;
    color: #333 !important;
  }
  .g_nav-sp {
    display: none !important;
  }
  .flex-header .item-twitter {
    margin-right: 2vw;
  }
}

@media (max-width: 480px) {
  .flex-header .item-logo {
    width: 50vw;
    padding: 0 2vw;
  }
}
@media only screen and (min-width: 768px) {
  .post-list-card .post-list {
    width: 31.333% !important;
  }
  .nav_btn.search_btn {
    position: static !important;
    height: auto !important;
    padding: 8px 10px !important;
  }
  .header.headercenter .nav_btn.search_btn {
    background-color: #17b224 !important;
    border-radius: 1000px !important;
  }
  .header.headercenter .nav_btn.search_btn:hover {
    background-color: #ff8b00 !important;
  }
}
.Section__serialization {
  margin-bottom: 80px;
}
.Container {
  width: 1166px;
  margin: 0 auto;
}
.Comic {
  position: relative;
}
.Btn__comic {
  position: absolute;
  width: 61px;
  display: block;
}
.Btn__comic img {
  width: 100%;
}
.Btn__comic1 {
  top: 30px;
  right: 465px;
}
.Btn__comic2 {
  top: 30px;
  right: 765px;
  width: 65px;
}
.Btn__comic3 {
  top: 409px;
  right: 340px;
  width: 64px;
}
.Btn__comic4 {
  top: 408px;
  right: 720px;
  width: 64px;
}
.Btn__comic5 {
  top: 409px;
  right: 1084px;
  width: 64px;
}
.Btn__comic6 {
  top: 826px;
  right: 280px;
  width: 64px;
}
.Btn__comic7 {
  top: 828px;
  right: 684px;
  width: 64px;
}
.Btn__comic8 {
  top: 827px;
  right: 1084px;
  width: 64px;
}
.Btn__comic9 {
  top: 1270px;
  right: 322px;
  width: 64px;
}
.Btn__comic10 {
  top: 1270px;
  right: 684px;
  width: 64px;
}
.Supervision {
  width: 100%;
  border: 2px solid #ddd;
  padding: 18px;
  margin-bottom: 24px;
  box-sizing: border-box;
}
.Supervision__ttl {
  border-left: none !important;
  padding-left: 32px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 18px !important;
  background: url("http://manewaka.com/wp-content/uploads/2019/10/Icon__pencil.png");
  -webkit-background-size: contain;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  margin-top: 8px !important;
}
.Supervision__flex {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -ms-align-items: stretch;
  align-items: stretch;
  justify-content: space-between;
}
.Wrap__circle {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
}
.Supervision__flex-item--imgbox {
  width: 16%;
}
.Supervision__flex-item--img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: auto !important;
  height: 100% !important;
}
.Supervision__fp-name--sub {
  font-size: 60%;
}
.Supervision__flex-item--textbox {
  margin-left: 24px;
  width: 84%;
}
.Supervision__credencials {
  margin-bottom: 8px !important;
  font-size: 14px;
}
.Supervision__profile {
  margin-bottom: 0 !important;
  font-size: 14px;
}
.Supervision__fp-name {
  margin: 0 0 8px !important;
  font-size: 18px;
}
#toc_container {
  margin-bottom: 24px !important;
}
@media (max-width: 768px) {
  .Wrap__circle {
    width: 16vw;
    height: 16vw;
  }
  .Comic img {
    width: 100%;
  }
  .Container {
    width: 100%;
    padding: 2vw;
    margin: auto;
    box-sizing: border-box;
  }
  .Comic__img {
    position: relative;
  }
  .Comic__btn {
    position: absolute;
  }
  .Btn__comic {
    width: auto;
  }
  .Btn__comic1 {
    right: 0;
    position: static;
  }
  .Comic__btn {
    width: 100%;
  }
  img.Comic__btn {
    width: 11.5vw;
    top: 5vw;
    left: 3vw;
  }
  .Comic__sp {
    margin-bottom: 4vw;
    display: block;
  }
  .Supervision__flex-item--textbox {
    width: 100%;
    margin-left: 0;
  }
  .Supervision__flex-item--imgbox {
    width: 40%;
    margin-bottom: 24px;
  }
  .Supervision__flex {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
  }
  .Wrap__circle {
    width: 30vw;
    height: 30vw;
  }
}

/**************************************************************************c-form*/
.c-form {
  margin-top: 60px;
}

.c-form .c-textNote {
  margin-top: 5px;
}

.c-form__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
}

.c-form__heading {
  text-align: center;
}

.c-form__headingTitle {
  color: #ea711f;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: bold;
}

.c-form__headingLead {
  margin-top: 25px;
}

.c-form__headingError {
  margin-top: 25px;
  color: red;
}

.c-form__table {
  border-top: 1px solid #dcdcdc;
  width: 100%;
}

.c-form__table tbody tr th,
.c-form__table tbody tr td {
  border-bottom: 1px solid #dcdcdc;
  padding: 18px 30px;
  line-height: 1.8;
  vertical-align: top;
}

.c-form__table tbody tr:nth-child(odd) th,
.c-form__table tbody tr:nth-child(odd) td {
  background-color: #fafafa;
}

.c-form__table tbody tr:nth-child(even) th,
.c-form__table tbody tr:nth-child(even) td {
  background-color: #f6f6f6;
}

.c-form__table tbody tr th {
  width: 247px;
  font-weight: bold;
  text-align: left;
}

.c-form__table tbody tr td > * + * {
  margin-top: 10px;
}

.c-form__inputText.is-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: wrap;
}

.c-form__inputText.is-inline input[type="text"] {
  -ms-flex: 1;
  flex: 1;
  margin-left: 9px;
}

.c-form__inputText.is-inline.c-form__inputText--SS input[type="text"] {
  width: 140px;
  -ms-flex: none;
  flex: none;
}

.c-form .c-form__selectLabel {
  background-color: #fff;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}

.c-form .c-form__selectLabel select {
  background: none transparent;
  box-sizing: border-box;
  color: #666;
  display: block;
  height: 40px;
  line-height: 1;
  padding: 11px 48px 11px 12px;
  position: relative;
  vertical-align: middle;
  width: 145%;
}

.c-form .c-form__selectLabel select::-ms-expand {
  display: none;
}

#main .c-form .is-inline p:nth-child(2) {
  width: 70%;
}

#main .c-form .c-form__selectLabel--SS {
  width: 110px;
  padding-right: 18px;
}

#main .c-form .c-form__selectLabel--S {
  width: 180px;
  padding-right: 38px;
}

#main .c-form .c-form__selectLabel--M {
  width: 204px;
}

/*#main .c-form .c-form__selectLabel--L { width: 400px; }*/

.c-form .c-form__selectLabel:before {
  background: #f7f6f6
    url(/wp-content/themes/manewaka/img/bullet_gray_arrow_down_01.png) center
    center no-repeat;
  background-size: 11px 7px;
  border-left: 1px solid #dcdcdc;
  content: "";
  display: block;
  height: 40px;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
}

.c-form__date::after {
  clear: both;
  content: "";
  display: block;
}

.c-form__dateItem {
  float: left;
}

.c-form__dateLabel {
  margin-left: 10px;
  margin-right: 15px;
}

.c-form__datePicker {
  margin-bottom: 20px;
}

.c-form__datePicker [type="text"] {
  max-width: 230px;
  border: 2px solid #ea711f;
}

.c-form__datePicker [type="text"]:focus {
  border: 2px solid #ea711f;
}

.c-form__checkbox {
  box-sizing: border-box;
}

.c-form__checkbox input[type="checkbox"] {
  display: block;
  width: 0;
  height: 0;
  font-size: 0;
  opacity: 0;
}

.c-form__checkbox input[type="checkbox"] + .wpcf7-list-item-label {
  display: inline-block;
  padding-left: 27px;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
}

.c-form__checkbox input[type="checkbox"] + .wpcf7-list-item-label:before {
  background: url(/wp-content/themes/manewaka/img/icon_checkbox.png) center
    center no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  left: 0;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  width: 24px;
}

.c-form__checkbox
  input[type="checkbox"]:checked
  + .wpcf7-list-item-label:before {
  background-image: url(/wp-content/themes/manewaka/img/icon_checkbox_on.png);
}

.c-form__radio {
  box-sizing: border-box;
}

.c-form__radio input[type="radio"] {
  display: block;
  width: 0;
  height: 0;
  font-size: 0;
  opacity: 0;
  margin: 0;
}

.c-form__radio input[type="radio"] + .wpcf7-list-item-label {
  display: inline-block;
  padding-left: 27px;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
}

.c-form__radio input[type="radio"] + .wpcf7-list-item-label:before {
  background: url(/wp-content/themes/manewaka/img/icon_radiobutton.png) center
    center no-repeat;
  background-size: contain;
  content: "";
  height: 18px;
  left: 0;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 18px;
}

.c-form__radio input[type="radio"]:checked + .wpcf7-list-item-label:before {
  background-image: url(/wp-content/themes/manewaka/img/icon_radiobutton_on.png);
}

.c-form__section {
  margin-top: 35px;
}

.c-form__sectionHeaderTitle {
  background-color: #565656;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 15px;
  color: #fff;
}

.c-form__section + .c-form__section {
  margin-top: 60px;
}

.c-form__list::after {
  clear: both;
  content: "";
  display: block;
}

.c-form__list li {
  float: left;
}

.c-form__list li + li {
  margin-left: 40px;
}

.c-form__attentionHeading > .c-form__attentionTitle {
  font-weight: bold;
  color: #ea711f;
}

.c-form__attentionContent {
  margin-top: 15px;
  padding: 20px;
  border: 2px solid #ea711f;
  box-sizing: border-box;
  background-color: #fff;
}

.c-form__attentionContent > .c-form__attentionTitle {
  font-weight: bold;
}

.c-form__attentionContent > .c-form__attentionTitle:not(:first-of-type) {
  margin-top: 30px;
}

.c-form__assent {
  text-align: center;
  margin-top: 35px;
}

.c-form__assent .c-text {
  width: 70%;
  margin: 0 auto 1.6em;
}

.c-form__assent .c-btnGroup {
  margin-top: 35px;
}

.c-form__assent .c-btnGroup .c-btn {
  font-size: 17px;
  font-size: 1.7rem;
  padding-top: 23px;
  padding-bottom: 23px;
  min-width: 260px;
  background: #ff8b00;
}

.c-form__estimate {
  margin-right: 20px;
}

.c-form__estimate img {
  width: 20px;
}

#main .c-form input[type="text"],
#main .c-form input[type="email"],
#main input[type="url"],
#main .c-form input[type="tel"],
#main .c-form textarea {
  width: 100%;
}

#main .c-form select {
  border: none;
}

@media screen and (max-width: 750px) {
  .c-form {
    margin-top: 30px;
  }
  .c-form .c-textNote {
    margin-top: 5px;
  }
  .c-form__heading {
    text-align: left;
  }
  .c-form__headingTitle {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .c-form__headingLead {
    margin-top: 10px;
  }
  .c-form__headingError {
    margin-top: 18px;
    color: red;
  }
  .c-form__table {
    border-top: 1px solid #dcdcdc;
  }
  .c-form__table tbody tr th,
  .c-form__table tbody tr td {
    display: block;
    box-sizing: border-box;
    padding: 20px 10px;
    border: none;
  }
  .c-form__table tbody tr th {
    width: auto;
    padding-bottom: 0;
    border-top: 0.1rem solid #ddd;
  }
  .c-form__table tbody tr th + td {
    padding-top: 5px;
  }
  .c-form__table tbody tr td {
    padding-top: 20px;
  }
  .c-form__table tbody tr td > * + * {
    margin-top: 10px;
  }
  .c-form__inputText.is-inline input[type="text"] {
    margin-left: 12px;
  }
  .c-form .c-form__selectLabel select {
    background: none transparent;
    box-sizing: border-box;
    display: block;
    height: 35px;
    line-height: 1;
    padding: 8px 41px 8px 12px;
    position: relative;
    vertical-align: middle;
    width: 170%;
    font-size: 16px;
    font-size: 1.2rem;
  }
  #main .c-form .c-form .c-form__selectLabel select::-ms-expand {
    display: none;
  }
  .c-form__inputText.is-inline {
    display: block;
  }
  #main .c-form .c-form__selectLabel--SS {
    width: 112px;
    padding-right: 0;
    margin: 0;
  }
  #main .c-form .c-form__selectLabel--S {
    padding-right: 0;
  }
  #main .c-form .c-form__selectLabel--M {
    width: 50%;
  }
  #main .c-form .c-form__selectLabel--L {
    width: 100%;
  }
  #main .c-form input[type="text"],
  #main .c-form input[type="email"],
  #main input[type="url"],
  #main .c-form input[type="tel"],
  #main .c-form textarea {
    margin: 0;
  }
  #main .c-form .is-inline p:nth-child(2) {
    width: 100%;
  }
  .c-form .c-form__selectLabel:before {
    background: #f7f6f6
      url(/wp-content/themes/manewaka/img/bullet_gray_arrow_down_01.png) center
      center no-repeat;
    background-size: 11px 7px;
    border-left: 1px solid #dcdcdc;
    content: "";
    display: block;
    height: 35px;
    position: absolute;
    right: 0;
    top: 0;
    width: 33px;
  }
  .c-form__dateItem--year {
    margin-bottom: 10px;
  }
  .c-form__dateItem--month {
    clear: both;
  }
  .c-form__dateLabel {
    margin-right: 20px;
  }
  .c-form__dateLabel--day {
    margin-right: 0;
  }
  .c-form__dateLabel--start {
    margin-left: 0;
  }
  .c-form__datePicker {
    margin-bottom: 15px;
  }
  .c-form__datePicker [type="text"] {
    max-width: 200px;
  }
  .c-form__checkbox input[type="checkbox"] + label {
    padding-left: 24px;
  }
  .c-form__checkbox input[type="checkbox"] + label:before {
    height: 18px;
    margin-top: -10px;
    width: 20px;
  }
  .c-form__radio input[type="radio"] + label {
    padding-left: 23px;
  }
  .c-form__section {
    margin-top: 25px;
  }
  .c-form__sectionHeaderTitle {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 10px;
  }
  .c-form__section + .c-form__section {
    margin-top: 50px;
  }
  .c-form__list::after {
    clear: both;
    content: "";
    display: block;
  }
  .c-form__list li {
    float: none;
  }
  .c-form__list li + li {
    margin-left: 0;
  }
  .c-form__attentionHeading > .c-form__attentionTitle {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .c-form__attentionContent {
    padding: 15px;
    border: 1px solid #dcdcdc;
  }
  .c-form__attentionContent > .c-form__attentionTitle:not(:first-of-type) {
    margin-top: 20px;
  }
  .c-form__assent {
    margin-top: 35px;
  }
  .c-form__assent .c-btnGroup {
    margin-top: 35px;
  }
  .c-form__assent .c-btnGroup .c-btn {
    font-size: 15px;
    font-size: 1.5rem;
    padding-top: 13px;
    padding-bottom: 13px;
    min-width: 240px;
  }
  .c-form__assent .c-text {
    width: 100%;
  }
}

/**************************************************************************c-form*/
.section-news {
  padding: 56px 0;
}

.section-newsWrapper {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.section-newsWrapper .item-ttl {
  color: #ff8b00;
  width: 30%;
}

.section-newsWrapper .item-ttl:nth-child(1) {
  width: 30%;
}

.item-list {
  width: 70%;
}

.icomoon-icon-news:before {
  content: "";
  color: #ff8b00;
}

.section-news__newsList {
  margin: 0 0 0 0;
}

.section-news__newsItem {
  border-top: 1px solid #ddd;
}

.section-news__newsItem:last-child {
  border-bottom: 1px solid #ddd;
}

.section-news__newsItem a {
  display: flex;
  text-decoration: none;
}

.section-news__newsItem a:hover {
  box-shadow: 0px 3px 10px 6px rgba(204, 204, 204, 0.35);
  opacity: 0.6;
}

.section-news__newsItem--date {
  color: #545b63;
  font-size: 14px;
  line-height: 1;
  margin: 0 0 0 0;
  padding: 33px 30px 30px 30px;
  text-decoration: none;
}

.section-news__newsItem--title {
  color: #545b63;
  font-size: 18px;
  line-height: 1;
  margin: 0 0 0 0;
  padding: 30px 30px 30px 30px;
  text-decoration: none;
}

.section-bnr3 {
  background: #f5f5f5;
}

@media screen and (max-width: 750px) {
  .section-newsWrapper {
    flex-direction: column;
  }
  .section-newsWrapper .item-ttl:nth-child(1),
  .item-list {
    width: 90%;
  }
  .section-newsWrapper .item-ttl:nth-child(1) h2 {
    margin: 0 0 8vw 0;
    text-align: center;
  }
  .section-news__newsItem a {
    display: block;
  }
  .section-news__newsItem--date {
    padding: 23px 20px 0px 20px;
  }
  .section-news__newsItem--title {
    padding: 10px 20px 23px 20px;
  }
}
.Btn__regist {
  width: 100%;
}
/*****************************************special************/
#main.col1 .archivettl h1 {
  margin: 40px 0;
}
#main.col1 {
  margin: 0 auto 80px;
  float: none;
  padding: 0;
}
.Mv__special {
  width: 100%;
  display: block;
}
.Flex__special_imgbox {
  width: 46%;
}
.Flex__special_textbox {
  width: 54%;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  background-color: #f0f0f0;
  padding: 24px;
}
.Flex__special_imgbox img {
  max-width: 100%;
  width: 100%;
}
h2.Flex__special_ttl {
  margin: 0 0 24px;
  font-size: 21px;
}
.Flex__special_text {
  font-size: 13px;
}
.Flex__special + .Flex__special {
  margin-top: 40px;
}
.Flex__special {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  -ms-align-items: stretch;
  align-items: stretch;
  color: #3e3e3e;
  text-decoration: none;
  position: relative;
}
.Flex__special::before {
  counter-increment: loopCount;
  content: counter(loopCount);
  background-color: #ff8b00;
  color: #fff;
  padding: 8px 16px;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1;
  font-size: 30px;
}
.Loops {
  counter-reset: loopCount;
}
.Top__special_flexitem_textbox {
  padding: 16px;
}
p.Top__special_flexitem_text {
  font-size: 18px;
  margin-top: 8px;
  margin-bottom: 0;
}
h3.Top__special_flexitem_ttl {
  font-size: 22px;
  margin: 0;
  line-height: 1;
}
.Top__special_flexitem_img {
  width: 100%;
}
.Top__special_flexitem {
  border-radius: 8px;
  overflow: hidden;
  width: 32%;
  background-color: #f0f0f0;
  text-decoration: none;
  color: #3e3e3e;
}
.Top__special_flex {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  -ms-align-items: stretch;
  align-items: stretch;
  margin-bottom: 80px;
}
@media (max-width: 1140px) {
  h2.Flex__special_ttl {
    font-size: 1.6vw;
  }
  .Flex__special_text {
    font-size: 1vw;
  }
}
@media (max-width: 768px) {
  #main.col1 {
    padding: 4vw;
  }
  #main.col1 .archivettl h1 {
    margin: 4vw 0;
  }
  .Flex__special_imgbox,
  .Flex__special_textbox {
    width: 100%;
  }
  .Flex__special {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  h2.Flex__special_ttl {
    font-size: 4vw;
  }
  .Flex__special_text {
    font-size: 3vw;
  }
  .Top__special_flex_text {
    font-size: 3.5vw;
  }
  .Top__special_flex_ttl {
    font-size: 4vw;
  }
  .Top__special_flexitem + .Top__special_flexitem {
    margin-top: 8vw;
  }
  .Top__special_flexitem {
    width: 100%;
  }
  .Top__special_flex {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

/*****************************************cvBtn************/
.c-btnWrapper .c-btn:before {
  border-top: 0.2rem solid #333;
  border-right: 0.2rem solid #333;
  bottom: 0;
  content: "";
  height: 1rem;
  position: absolute;
  right: 1.6rem;
  top: 0;
  transform: rotate(45deg);
  margin: auto;
  width: 1rem;
}

.textCV__wrapper {
    margin: 4.8rem auto;
    text-align: center;
}

.textCV__btn {
    max-width: 52.2rem;
}

.c-btn__recommend {
    display: block;
    font-size: 18px;
    line-height: 2;
}

.textCV__btn .c-btn {
    background: #ff7f28;
    border-radius: 10px;
    border: none;
    box-shadow: 0 6px 0 #9b3f00;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 24px;
    font-weight: bold;
    margin: 0 auto;
    overflow: hidden;
    padding: 20px 24px 24px 24px;
    position: relative;
    max-width: 522px;
    text-decoration: none;
}
@keyframes shiny {
  0% { left: -20%; }
  10% { left: 120%; }
  100% { left: 120%; }
}

.textCV__btn .c-btn::after {
  content: '';
  position: absolute;
  top: -10%;
  left: -20%;
  width: 40px;
  height: 100%;
  transform: scale(2) rotate(20deg);
  background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, .5) 100%, rgba(255, 255, 255, 0) 0%);
  
  animation-name: shiny;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.textCV__image {
    margin: 0 0 00;
}

.textCV__btn .c-btn:before {
    border-top: 0.2rem solid #fff;
    border-right: 0.2rem solid #fff;
    height: 12px;
    right: 32px;
    width: 12px;
}

.textCV__btn .c-btn:hover {
    background: #9b3f00;
    border: none;
    box-shadow: none;
    cursor: pointer;
    transform: translate3d(0, 0.5rem, 0);
}

@media screen and (max-width: 680px) {
  .textCV__btn .c-btn {
      font-size: 16px;
      padding: 16px 24px 14px;
  }

  .c-btn__recommend {
      font-size: 13px;
      line-height: 1.5;
  }

  .textCV__btn .c-btn:before {
      height: 10px;
      right: 14px;
      width: 10px;
  }
}

/*------------------------------------------------------------------------  tableスクロール  */
.entry-content .scrollable-table {
  overflow-x: scroll;
}
.entry-content .scrollable-table .table {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
}

.nav-header-pc--lifestyle img {
    height: 36px;
}


/*---------------------------------------------  フッターの固定ボタン */
.sp-footerBtn {
  display: none;
}

@media screen and (max-width: 768px) {
  .sp-footerBtn {
    bottom: 0;
    display: block;
    position: fixed;
    width: 100%;
    z-index: 9999;
  }
  .sp-footerBtn img {
      width: 100%;
  }
}



/*---------------------------------------------  PR表記対応 */

.c-areaPR {
    margin: 0 0 80px 0;
    text-align: center;
}

.c-areaPR img {
    position: relative;
}

.c-areaPR a:before {
    content: '【PR】';
    position: absolute;
    font-size: 13px;
    margin: auto;
    left: 0;
    right: 0;
    top: -30px;
}

.c-areaPR a {
    position: relative;
    width: 100%;
    display: block;
}

.textCV__btn .c-btn:before {
    left: unset;
}

.secArticle .articleHeading__mainVisual {
    display: block;
    margin: 0 0 60px 0;
    position: relative;
    text-align: center;
}

.secArticle .articleHeading__mainVisual:before {
    bottom: -40px;
    content: '【PR】この記事には広告を含む場合があります';
    font-size: 15px;
    font-weight: bold;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}

.c-areaPR--linkOnly　.textCV__btn.c-btnWrapper {
    position: relative;
}

.c-areaPR--linkOnly .textCV__btn.c-btnWrapper:before {
    content: 'PR';
    font-size: 13px;
}


#main .article .article-header .eyecatch:after {
    content: '【PR】この記事には広告を含む場合があります';
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0 20px 0;
}


.pc-footerBtn {
    position: fixed;
    bottom: 0;
    margin: 0 auto;
    z-index: 9999;
}

.pc-footerBtn a img {
    max-width: 728px;
    width: 90%;
}
@media screen and (min-width: 769px) {
.pc-footerBtn{
	display: none;
}
}