/* 基礎 */
*, .c-plainBtn {
  margin: 0;
  padding: 0
}
* {
  box-sizing: border-box;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}
:after, :before {
  box-sizing: inherit;
  text-decoration: inherit;
  vertical-align: inherit;
}
i {
  font-size: 15px;
  padding-right: 3px;
  color: #333;
}
blockquote, q {
  quotes: none;
}
blockquote:after, blockquote:before, q:after, q:before {
  content: none;
}
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}
code, pre {
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
svg:not([fill]) {
  fill: currentcolor;
}
[hidden] {
  display: none;
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button, input {
  overflow: visible;
}
button, select {
  text-transform: none;
}
[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
  cursor: pointer;
  display: inline-block;
}
[role=button] {
  cursor: pointer;
}
fieldset {
  padding: .35em .75em .625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
button, input, select, textarea {
  background-color: #f7f7f7;
  border: 1px solid hsla(0, 0%, 78%, .5);
  border-radius: 0;
  color: #333;
  padding: .25em .5em;
}
[type=color] {
  padding: 0;
}
[type=range] {
  vertical-align: middle
}
[aria-busy=true] {
  cursor: progress;
}
[aria-controls] {
  cursor: pointer;
}
[aria-disabled] {
  cursor: default;
}
html {
  letter-spacing: normal;
}
#lp-content .post_content, #main_content .post_content {
  font-size: 16px;
}
[data-spmenu=opened] #wpadminbar {
  z-index: 1;
}
.l-article {
  max-width: var(--article_size);
  padding-left: 0;
  padding-right: 0;
}
.-sidebar-off .l-article, .lp-content .l-article {
  margin-left: auto;
  margin-right: auto;
}
#body_wrap {
  max-width: 100%;
  overflow-x: clip;
  position: relative;
  z-index: 1
}
#body_wrap.-bg-fix {
  z-index: 1
}
#body_wrap.-bg-fix:before {
  content: "";
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1
}
.widget_swell_prof_widget .icon-fl, .widget_swell_sns_links .icon-fl {
  justify-content: center;
}
.l-ft-sub .icon-fl {
  justify-content: center;
  margin-bottom: 8px;
}
.luminous {
  cursor: -webkit-zoom-in !important;
  cursor: zoom-in !important
}
.wp-block-archives-list, .wp-block-categories-list, .wp-block-latest-comments, .wp-block-latest-posts, .wp-block-rss {
  list-style: none !important;
  padding: 0 !important
}
.post_content {
  line-height: 1.8;
  margin: 0;
  max-width: 100%;
  padding: 0
}
.l-mainContent__inner > .post_content {
  margin: 0;
  padding: 0 var(--swl-pad_post_content, 0)
}
.c-tabBody__item > *, .cap_box_content > *, .faq_a > *, .block-accordion__body > *, .swell-block-dl__dd > *, .swell-block-step__body > *, .swl-has-mb--s > *, .block-column > *, .wp-block-cover__inner-container > *, .blockgroup__inner-container > *, .wp-block-media-text__content > *, div[class*=is-style-] > * {
  margin-bottom: 1em
}
.full-erea > .wp-block-cover__inner-container > *, .full-erea > .blockgroup__inner-container > *, .fullwide-block__inner > * {
  margin-bottom: 2em;
}
.wp-block-cover {
  overflow: hidden;
}
.wp-block-details {
  --wp--style--block-gap: 1em
}
.wp-block-details > :last-child {
  margin-bottom: 0
}
.wp-block-details > :not(summary) {
  -webkit-margin-after: 0;
  -webkit-margin-before: var(--wp--style--block-gap);
  margin-block-end: 0;
  margin-block-start: var(--wp--style--block-gap)
}
.wp-block-footnotes > li > a, sup.fn > a {
  text-decoration: underline
}
.blockgroup.is-row {
  display: flex
}
.blockgroup.is-stack {
  display: flex;
  flex-direction: column
}
.blockgroup.is-row > *, .blockgroup.is-stack > * {
  margin: 0
}
.wp-block-quote > :first-child {
  margin-top: 0
}
:where(.has-border) {
  margin-left: .3px
}
:root {
  --card_posts_thumb_ratio: 100%;
  --list_posts_thumb_ratio: 61.805%;
  --big_posts_thumb_ratio: 56.25%;
  --thumb_posts_thumb_ratio: 61.805%;
  --container_size: 1200px;
  --article_size: 900px;
  --logo_size_sp: 80px;
  --logo_size_pc: 150px;
  --logo_size_pcfix: 70px;
}
.c-gnav a::after {
  background: var(--color_main);
  width: 100%;
  height: 2px;
  transform: scaleX(0)
}
.l-fixHeader::before {
  opacity: 1
}
html {
  font-size: 16px;
}
b, strong {
  font-weight: 700;
}
sub, sup {
  font-size: smaller;
}
ruby > rt {
  font-size: 50%;
}
main {
  display: block;
}
ol, ul {
  list-style: none;
}
html {
  letter-spacing: normal;
}
body {
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  background-color: #fdfdfd;
  color: #000;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  max-width: 100%;
  min-width: 100%;
  overflow-wrap: break-word;
  overflow-x: clip;
  position: relative;
}
a {
  color: #f09ba5;
}
#main_content .post_content {
  font-size: 16px;
}
[data-spmenu=opened] body > .adsbygoogle {
  top: -140px !important;
}
.l-article {
  max-width: 900px;
  padding-left: 0;
  padding-right: 0;
}
#body_wrap {
  max-width: 100%;
  overflow-x: clip;
  position: relative;
  z-index: 1;
}
#body_wrap.-bg-fix {
  z-index: 1;
}
#body_wrap.-bg-fix:before {
  content: "";
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}
.l-container {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(1200px 0px + 48px 0px *2);
  padding-left: 48px 0;
  padding-right: 48px 0;
}
.l-content {
  margin: 0 auto;
  padding-top: 2em;
  position: relative;
  z-index: 1;
}
.l-fixHeader {
  left: 0;
  margin-top: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  -webkit-transform: translateY(calc 102px, 100px*-1);
  transform: translateY(calc 102px, 100px *-1);
  visibility: hidden;
  width: 100%;
  z-index: 101;
}
.l-fixHeader[data-ready] {
  transition: all .5s
}
.l-fixHeader:before {
  background: #fdfdfd;
  display: block;
}
.c-mvBtn__btn:before, .l-fixHeader:before, .p-spMenu__inner:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0
}
.c-smallNavTitle {
  color: inherit;
  font-size: 10px;
  line-height: 1;
  opacity: .6;
}
.sub-menu .c-smallNavTitle {
  display: none;
}
.c-gnav {
  display: flex;
  height: 100%;
  text-align: center;
}
.c-gnav a {
  text-decoration: none;
}
.c-gnav .ttl {
  color: inherit;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.c-gnav > .menu-item {
  height: 100%;
  position: relative;
}
.c-gnav > .menu-item:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
}
.c-gnav > .menu-item > a {
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 0 12px;
  position: relative;
  white-space: nowrap;
}
.c-gnav > .menu-item > a .ttl {
  display: block;
  font-size: 14px;
}
.c-gnav > .menu-item > a:after {
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  transition: width .25s, height .25s, -webkit-transform .25s;
  transition: transform .25s, width .25s, height .25s;
  transition: transform .25s, width .25s, height .25s, -webkit-transform .25s;
}
.c-gnav > .menu-item > a .c-submenuToggleBtn {
  display: none;
}
.c-gnav > .menu-item > .sub-menu {
  left: 50%;
  top: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c-gnav .sub-menu {
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  opacity: 0;
  position: absolute;
  text-align: left;
  transition: opacity .25s, visibility .25s;
  visibility: hidden;
  width: 15em;
  z-index: 1;
}
.c-gnav .sub-menu li {
  position: relative;
}
.c-gnav .sub-menu .ttl {
  font-size: .9em;
  left: 0;
  position: relative;
  transition: left .25s;
}
.c-gnav .sub-menu a {
  color: inherit;
  display: block;
  padding: .5em .75em;
  position: relative;
}
.c-gnav .sub-menu a:hover {
  background-color: #aaa;
}
.c-gnav__sBtn {
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 0 12px;
  width: auto;
}
.l-header {
  background: #fdfdfd;
  left: 0;
  top: 0;
  z-index: 100;
}
.l-header, .l-header__inner {
  position: relative;
  width: 100%;
}
.l-header__inner {
  color: #333;
  z-index: 1;
}
.l-header__inner .c-catchphrase {
  letter-spacing: .2px;
}
.l-header__logo {
  line-height: 1;
}
.c-headLogo.-txt {
  align-items: center;
  display: flex;
}
.c-headLogo__link {
  display: block;
  text-decoration: none;
}
.-img .c-headLogo__link {
  height: 100%;
}
.-txt .c-headLogo__link {
  color: inherit;
  display: block;
  font-size: 5vw;
  font-weight: 700;
}
.c-headLogo__img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: auto;
}
.w-header {
  align-items: center;
  display: flex;
}
.l-header__menuBtn {
  height: 80px;
  line-height: 1.25;
  text-align: center;
  width: 80px;
}
.l-mainContent {
  position: static !important;
  width: 100%;
}
.l-mainContent__inner > :first-child, .l-parent > :first-child, .post_content > :first-child {
  margin-top: 0 !important;
}
.l-mainContent__inner > :last-child, .l-parent > :last-child, .post_content > :last-child {
  margin-bottom: 0 !important;
}
.l-scrollObserver {
  display: block;
  height: 1px;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 100px;
  visibility: hidden;
  width: 100%;
  z-index: 1000;
}
.c-listMenu.c-listMenu li {
  margin: 0;
  position: relative;
}
.c-listMenu a {
  border-bottom: 1px solid #aaa;
  color: inherit;
  display: block;
  line-height: 1.4;
  position: relative;
  text-decoration: none;
}
.c-listMenu a:hover {
  background-color: #aaa;
}
.p-spMenu__closeBtn .c-iconBtn__icon {
  font-size: 20px;
}
.gage-Title {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
}
.gage-Title__ttl {
  font-size: 24px;
  line-height: 1.4;
  width: 100%;
}
.gage-Title__date {
  border-right: 1px solid #aaa;
  font-weight: 400;
  line-height: 1;
  margin-right: .75em;
  padding: .5em .75em .5em 0;
  text-align: center;
}
.gage-Title__date .__y {
  display: block;
  font-size: 3vw;
  line-height: 1;
  margin-bottom: 4px;
}
.page-list .gage-Title {
  margin: 0 auto 1em;
  position: relative;
  width: 100%;
  z-index: 1;
}
.page-list, .page-list .gage-Title__ttl {
  font-size: 4vw;
}
.c-reviewStars i {
  color: #fac225;
}
.post_content > .c-reviewStars {
  display: block;
}
.c-scrollHint {
  -webkit-animation: FloatHorizontal 2s ease-in-out infinite alternate;
  animation: FloatHorizontal 2s ease-in-out infinite alternate;
  margin-bottom: 2px !important;
  margin-top: 3em;
  text-align: right;
}
.c-scrollHint span {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  line-height: 1;
  opacity: .75;
  vertical-align: middle;
}
.c-scrollHint span i {
  font-size: 16px;
  margin-left: 4px;
}
.c-postThumb {
  overflow: hidden;
  position: relative;
  vertical-align: middle;
}
.c-postThumb__figure {
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 0;
}
.c-postThumb__figure:before {
  content: "";
  display: block;
  height: 0;
  padding-top: 100%;
}
.page-list__link:hover .c-postThumb:before {
  opacity: .2;
}
.page-list__link:hover .c-postThumb__img {
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}
.c-postThumb__img {
  left: 0;
  position: absolute;
  top: 0;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
}
.c-postThumb__cat {
  background-color: #8e8e8e;
  display: inline-block;
  font-size: 10px;
  line-height: 2;
  overflow: hidden;
  padding: 0 .75em;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
  z-index: 1;
}
.c-postThumb__cat:before {
  margin-right: .4em;
}
.p-breadcrumb__item {
  align-items: center;
  display: inline-flex;
  gap: .5em;
  position: relative;
}
.p-breadcrumb__item:last-child:after {
  content: none;
}
.p-breadcrumb__item:last-child span {
  opacity: .8;
}
/*fixボタン*/
.p-fixBtnWrap {
  align-items: flex-end;
  bottom: 1.25em;
  display: flex;
  flex-direction: column;
  opacity: 0;
  position: fixed;
  right: 0;
  text-align: center;
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
  transition: opacity .3s, visibility .3s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s, visibility .3s;
  transition: opacity .3s, transform .3s, visibility .3s, -webkit-transform .3s;
  visibility: hidden;
  z-index: 99;
}
.p-fixBtnWrap {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  bottom: 0;
}
@media screen and (min-width: 960px) {
  :root {}
}
@media screen and (max-width: 959px) {
  :root {}
  .l-header__logo {
    order: 2;
    text-align: center
  }
}
@media screen and (min-width: 600px) {
  :root {
    --swl-fz--content: 16px;
  }
}
@media screen and (max-width: 599px) {
  article.l-mainContent__inner {
    width: 93%;
    margin: 0 auto;
  }
}
@media (min-width: 1108px) {
  .alignwide {
    left: -100px;
    width: calc(100% + 200px);
  }
}
@media (max-width: 1108px) {
  .-sidebar-off .fullwide-block__inner.l-container .alignwide {
    left: 0px;
    width: 100%;
  }
}
.l-fixHeader .l-fixHeader__gnav {
  order: 0
}
@media not all and (min-width:960px) {
  .-ps-style-img .page-list__link, .-type-thumb .page-list__link, .page-list__thumb {
    border-radius: 8px
  }
}
@media (min-width:960px) {
  .-series .l-header__inner {
    align-items: stretch;
    display: flex
  }
  .-series .l-header__logo {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-right: 24px;
    padding: 16px 0
  }
  .-series .l-header__logo .c-catchphrase {
    font-size: 13px;
    padding: 4px 0
  }
  .-series .c-headLogo {
    margin-right: 16px
  }
  .-series-right .l-header__inner {
    justify-content: space-between
  }
  .-series-right .c-gnavWrap {
    margin-left: auto
  }
  .-series-right .w-header {
    margin-left: 12px
  }
  .-series-left .w-header {
    margin-left: auto
  }
}
@media (min-width:960px) and (min-width:600px) {
  .-series .c-headLogo {
    max-width: 400px
  }
}
.fullwide-block__inner.l-container {
  --swl-fw_inner_pad: var(--swl-pad_container, 0px)
}
@media (min-width:960px) {
  .-sidebar-on .l-content .full-erea, .-sidebar-on .l-content .alignwide {
    left: -16px;
    width: calc(100% + 32px)
  }
  .fullwide-block__inner.l-article {
    --swl-fw_inner_pad: var(--swl-pad_post_content, 0px)
  }
  .-sidebar-on .fullwide-block__inner .alignwide {
    left: 0;
    width: 100%
  }
  .-sidebar-on .fullwide-block__inner .full-erea {
    left: calc(0px - var(--swl-fw_inner_pad, 0)) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: calc(100% + var(--swl-fw_inner_pad, 0)*2) !important
  }
}
#body_wrap {
  padding-top: 0 !important
}
@media (min-width:960px) {
  .l-header {
    background: none;
    box-shadow: none !important;
    position: absolute !important
  }
  .c-headLogo__img.-common {
    display: none
  }
}
@media not all and (min-width:960px) {
  .l-header[data-spfix="1"] {
    position: fixed !important
  }
  [data-scrolled=false] [data-spfix="1"] {
    background: none;
    box-shadow: none
  }
  [data-scrolled=false] [data-spfix="1"] .l-header__inner {
    color: var(--swl-color_top_header, #fff)
  }
  [data-scrolled=false] [data-spfix="1"] .c-headLogo__img.-common {
    display: none
  }
  [data-scrolled=true] [data-spfix="1"] .l-header__inner {
    color: var(--color_header_text)
  }
  [data-scrolled=true] [data-spfix="1"] .c-headLogo__img.-top {
    display: none
  }
  [data-scrolled=true] [data-spfix="1"] .l-header__spNav {
    opacity: 1;
    top: 0;
    visibility: visible
  }
}
@media (min-width:960px) {
  #main_content .p-toc {
    width: 92%
  }
}
/*ページリスト mt*/
.-type-card .page-list-item {
  margin-bottom: 2.5em;
  margin-top: 0;
  padding: 0 .5em;
  width: 33.33333%;
}
.p-postList.page-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.post_content li {
  line-height: 1.5;
  margin: .25em 0;
  position: relative;
}
ul.page-list.-type-card {
  display: flex;
  flex-wrap: wrap;
  margin-left: -.5em;
  margin-right: -.5em;
}
.pagelist-wrap {
  position: relative;
}
.page-list.page-list {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.page-list.-type-card {
  display: flex;
  flex-wrap: wrap;
  margin-left: -.5em;
  margin-right: -.5em;
}
.page-list.-type-card {
  margin-bottom: -1.5em;
}
.-type-card .page-list__item {
  margin-bottom: 2.5em;
  margin-top: 0;
  padding: 0 .5em;
  width: 50%;
}
.is-first-big > .page-list__item:first-child {
  width: 100%;
}
.-type-card .page-list__item {
  margin-bottom: 2em;
}
.page-list__link {
  color: inherit;
  display: block;
  position: relative;
  text-decoration: none;
  z-index: 0;
}
.-type-card .page-list__link {
  height: 100%;
}
.page-list__thumb.c-postThumb {
  border-radius: 15px;
}
img.c-postThumb__img.u-obf-cover {
  display: block;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100% !important;
}
.page-list__thumb:before {
  background: linear-gradient(45deg, #fff, #fff);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .25s;
  width: 100%;
  z-index: 1;
}
.mt-post-bd {
  position: relative;
  transition: opacity .25s;
}
.-type-big .mt-post-bd, .-type-card .mt-post-bd {
  padding-top: .4em;
}
.page-list__link:hover .mt-post-bd:after {
  background: #8e8e8e;
  box-shadow: none;
  color: #fff;
  opacity: 1;
}
.page-list .page-list__title {
  background: none;
  border: none;
  color: inherit;
  display: block;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.page-list .page-list__title:after, .page-list .page-list__title:before {
  content: none;
}
.-type-card .page-list__title, .page-list__title, .page-list__title {
  font-size: 17px;
}
.page-list__excerpt {
  line-height: 1.5;
}
.-type-card .page-list__excerpt {
  font-size: 3.2vw;
  margin-top: .5em;
}
.page-list__excerpt, .page-list__excerpt {
  font-size: 3.4vw;
  margin-top: .5em;
}
.-type-big .page-list__excerpt {
  line-height: 1.6;
  padding-bottom: .5em;
}
.page-list__meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 10px;
  line-height: 1.25;
  margin-top: .75em;
  position: relative;
}
.page-list__title + .page-list__meta {
  margin-top: .25em;
}
.page-list__meta :before {
  margin-right: .25em;
}
.-type-big .page-list__meta {
  font-size: 12px;
  margin: 0 0 1em;
}
.page-list__author, .page-list__cat, .page-list__times, .page-list__views {
  margin-right: .5em;
  padding: 4px 0;
}
.page-list__author:not(:first-child) {
  margin-left: auto;
}
.-type-big .noimg_ {
  display: none;
}
.-type-big .noimg_ + .mt-post-bd {
  padding-top: 0;
}
.p-spMenu {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  transition: opacity 0s;
  width: 100%;
  z-index: 101;
}
[data-loaded=false] .p-spMenu {
  display: none;
}
[data-spmenu=closed] .p-spMenu {
  opacity: 0;
  pointer-events: none;
  transition-delay: 1s;
}
.p-spMenu a {
  color: inherit;
}
.p-spMenu {
  margin-bottom: 1.5em;
}
.c-spnav {
  display: block;
  text-align: left;
}
.c-spnav .menu-item {
  position: relative;
}
.c-spnav > .menu-item:first-child > a {
  border-top: none;
}
.c-spnav a {
  border-bottom: 1px solid #aaa;
  display: block;
  padding: .75em .25em;
}
.c-spnav .desc {
  margin-left: 8px;
}
.p-spMenu__overlay {
  transition: opacity .5s, visibility .5s;
}
[data-spmenu=closed] .p-spMenu__overlay {
  opacity: 0;
  visibility: hidden;
}
.p-spMenu__inner {
  box-shadow: 0 0 8px rgba(0, 0, 0, .12);
  height: 100%;
  padding-top: 80px;
  position: absolute;
  top: 0;
  transition: -webkit-transform .45s;
  transition: transform .45s;
  transition: transform .45s, -webkit-transform .45s;
  transition-timing-function: ease-out;
  width: 88vw;
  z-index: 1;
}
.-left .p-spMenu__inner {
  left: 0;
  -webkit-transform: translateX(-88vw);
  transform: translateX(-88vw);
}
.-right .p-spMenu__inner {
  right: 0;
  -webkit-transform: translateX(88vw);
  transform: translateX(88vw);
}
[data-spmenu=opened] .p-spMenu__inner {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}
.p-spMenu__closeBtn {
  height: 80px;
  position: absolute;
  top: 0;
  width: 80px;
  z-index: 1;
}
.-left .p-spMenu__closeBtn {
  left: 0;
}
.-right .p-spMenu__closeBtn {
  right: 0;
}
.p-spMenu__body {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow-y: scroll;
  padding: 0 4vw 10vw;
  position: relative;
}
.p-spMenu__nav {
  margin-top: -1em;
  padding-bottom: .5em;
}
.p-spMenu__bottom {
  margin-top: 2em;
}
.alignwide {
  max-width: none !important;
  position: relative;
  width: 100%
}
h2.alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important
}
.full-erea {
  left: calc(50% - 50vw);
  max-width: 100vw !important;
  position: relative;
  width: 100vw
}
.fullwide-block__inner.l-article {
  margin-bottom: 3em;
}
.full-erea > .full-erea > .blockgroup__inner-container {
  margin: 0 auto;
  max-width: 900px
}
.u-bg-main {
  background-color: #8e8e8e !important;
  color: #fff !important
}
.cf:after, .cf:before {
  clear: both;
  content: "";
  display: block;
  height: 0;
  overflow: hidden
}
.clear, .u-cf {
  clear: both !important
}
.none, .u-none {
  display: none !important
}
.u-block {
  display: block !important
}
.u-flex--aic {
  align-items: center;
  display: flex
}
.fs_xs, .has-xs-font-size, .u-fw-bold {
  font-weight: 700 !important
}
.u-fw-normal {
  font-weight: 400 !important
}
.u-fw-lighter {
  font-weight: lighter !important
}
.u-fs-italic {
  font-style: italic !important
}
.u-col-main {
  color: #8e8e8e !important
}
.u-thin {
  opacity: .8
}
.u-lh-10 {
  line-height: 1 !important
}
.u-lh-15 {
  line-height: 1.5 !important
}
.u-lh-20 {
  line-height: 2 !important
}
.mgl-0 {
  margin-left: 0 !important;
}
/*マージン上*/
.mg-ctrl {
  margin-top: 0 !important
}
/*ここからマージン下*/
.mg-0 {
  margin-bottom: 0 !important;
}
.mg-5 {
  margin-bottom: .5em !important;
}
.mg-10 {
  margin-bottom: 1em !important;
}
.mg-15 {
  margin-bottom: 1.5em !important;
}
.mg-20 {
  margin-bottom: 2em !important;
}
.mg-25 {
  margin-bottom: 2.5em !important;
}
.alignleft {
  float: left
}
.alignright {
  float: right
}
.c-prBanner__link {
  display: block;
  margin: 0 auto;
  max-width: 400px;
  transition: opacity .25s
}
.c-prBanner__link:hover {
  opacity: .8
}
.c-prBanner__img {
  width: 100%
}
.w-beforeToc {
  margin-bottom: 4em;
  margin-top: 4em
}
.w-frontTop {
  margin-bottom: 3em
}
.w-frontBottom {
  margin-top: 3em
}
.post_content {
  line-height: 1.8;
  margin: 0;
  max-width: 100%;
  padding: 0
}
.post_content div > :first-child, .post_content > :first-child {
  margin-top: 0 !important
}
.post_content dd > :last-child, .post_content div > :last-child, .post_content > :last-child {
  margin-bottom: 0 !important
}
.post_content h1 {
  font-size: 2em
}
.post_content h2 {
  font-size: 1.2em;
  line-height: 1.4;
  margin: 0 2em;
  position: relative;
  z-index: 1
}
.post_content > h2 {
  margin-left: -2vw, 0;
  margin-right: -2vw, 0;
}
.post_content h3 {
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.4;
  margin: 0.5em 0 0 0;
  position: relative
}
.post_content h3:before {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  z-index: 0
}
.post_content h4 {
  font-size: 1.05em;
  line-height: 1.4;
  margin: 0;
  position: relative
}
.post_content dt, .post_content h2, .post_content h3, .post_content h4 {
  font-weight: 700
}
.post_content .is-style-section_ttl {
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  letter-spacing: .2px;
  padding: 0;
  position: relative;
  text-align: center
}
.post_content .is-style-section_ttl:after, .post_content .is-style-section_ttl:before {
  border: none;
  content: none
}
.post_content .is-style-section_ttl.left-tx {
  text-align: left
}
.post_content .is-style-section_ttl.has-text-align-right {
  text-align: right
}
.post_content .is-style-section_ttl small {
  display: block;
  font-size: .6em;
  padding-top: .25em
}
.post_content small {
  font-size: .8em;
  opacity: .8
}
.post_content :not(pre) > code {
  align-items: center;
  background: #f7f7f7;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: 2px;
  color: #333;
  display: inline-flex;
  font-family: Menlo, Consolas, メイリオ, sans-serif;
  font-size: .9em;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 .5em;
  padding: .25em .5em
}
.post_content ul {
  list-style: none;
}
.post_content ol {
  list-style: decimal;
}
.post_content ol, .post_content ul {
  padding-left: .5em;
}
.post_content ol ul, .post_content ul ul {
  list-style: circle;
}
.post_content li {
  line-height: 1.5;
  margin: .25em 0;
  position: relative
}
.post_content li ol, .post_content li ul {
  margin: 0
}
.l-mainContent__inner > .post_content {
  margin: 0;
  padding: 0 0 0;
}
.full-erea > .full-erea > .blockgroup__inner-container > *, .fullwide-block__inner > * {
  margin-bottom: 2em
}
.has-border.-border01 {
  border: solid 1px #8e8e8e;
}
.has-border.-border02 {
  border: double 4px #8e8e8e;
}
.has-border.-border03 {
  border: dashed 2px #aaa;
}
.has-border.-border04 {
  border: solid 4px #333;
}
.has-border, div.has-background, p.has-background {
  padding: 2em;
}
.has-black-color {
  color: #000 !important
}
.has-white-color {
  color: #fff !important
}
.block-columns.sp_column2.has-2-columns {
  flex-wrap: nowrap !important
}
.block-columns.first_big > .block-column, .block-columns.last_big > .block-column {
  flex-grow: 0
}
.block-columns.first_big .block-column:first-child, .block-columns.last_big .block-column:last-child {
  flex-basis: 100% !important
}
.instagram-media-rendered, .twitter-tweet-rendered {
  margin-left: auto !important;
  margin-right: auto !important
}
.img-block {
  text-align: center
}
.img-block img {
  vertical-align: bottom
}
.img-block figcaption a {
  display: inline
}
.img-block:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden
}
.img-block a {
  display: block;
  transition: opacity .25s
}
.img-block a:hover {
  opacity: .8
}
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.img-block.is-style-border img, img.border {
  border: 1px solid rgba(0, 0, 0, .1)
}
.img-block.is-style-photo_frame img, img.photo_frame {
  border: 4px solid #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .1)
}
.gray-button[data-align=right] {
  text-align: right
}
.gray-button[data-align=left] {
  text-align: left
}
.gray-button a {
  text-align: center
}
.gray-button .gray-button__link[data-has-icon] {
  align-items: center;
  display: inline-flex;
  gap: .5em;
  justify-content: center
}
.gray-button .__icon:not(.-right) {
  margin-left: -.25em
}
.gray-button .__icon.-right {
  margin-right: -.25em
}
.gray-button__img {
  border: none;
  display: none !important
}
/*ラインボタン*/
.is-style-btn_line a {
  background: none;
  border: 1px solid;
  color: #8e8e8e;
  position: relative;
  transition: background-color .25s;
  text-align: center;
  padding: 13px 25px;
  border-radius: 50px;
  letter-spacing: 1px;
}
.is-style-btn_line a:hover {
  background-color: #8e8e8e;
  border-color: transparent;
  color: #fff !important;
}
sup.fn > a {
  -webkit-padding-start: 1px;
  -webkit-padding-end: 2px;
  font-family: helvetica;
  font-size: .75rem;
  letter-spacing: .5px;
  padding-inline-end: 2px;
  padding-inline-start: 1px
}
sup.fn > a:before {
  content: "["
}
sup.fn > a:after {
  content: "]"
}
.blockgroup.is-row {
  display: flex
}
.blockgroup.is-stack {
  display: flex;
  flex-direction: column
}
.blockgroup.is-row > *, .blockgroup.is-stack > * {
  margin: 0
}
.c-prNotation[data-style=small] {
  align-items: center;
  border: 1px solid;
  border-radius: 1px;
  display: inline-flex;
  font-size: 13px;
  gap: .25em;
  padding: .125em .4em
}
.c-prNotation[data-style=small] > i {
  margin: 0 0 -1px -.5px
}
.c-prNotation[data-style=big] {
  border: 1px solid #333;
  border-radius: 1px;
  font-size: .95em;
  margin: 1.5em 0;
  padding: .75em
}
.c-prNotation[data-style=big] > i {
  vertical-align: -.05em
}
@media not all and (min-width:960px) {
  @-webkit-keyframes leftToRight {
    0% {
      -webkit-transform: scale(1.15) translateX(-1.5%);
      transform: scale(1.15) translateX(-1.5%);
    }
    to {
      -webkit-transform: scale(1.15) translateX(1.5%);
      transform: scale(1.15) translateX(1.5%)
    }
  }
  @keyframes leftToRight {
    0% {
      -webkit-transform: scale(1.15) translateX(-1.5%);
      transform: scale(1.15) translateX(-1.5%)
    }
    to {
      -webkit-transform: scale(1.15) translateX(1.5%);
      transform: scale(1.15) translateX(1.5%)
    }
  }
  [data-spmenu=opened] body {
    overflow-y: hidden;
    touch-action: none;
  }
  .l-fixHeader, .l-header__gnav {
    display: none;
  }
  .l-header[data-spfix="1"] {
    position: sticky;
    top: 0;
  }
  .l-header__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  .l-header__inner .c-catchphrase {
    display: none;
  }
  .l-header__logo {
    padding: 0 2vw;
  }
  .-img .c-headLogo__link {
    display: block;
    padding: 10px 0;
  }
  .p-fixBtnWrap {
    bottom: 0;
    z-index: 100;
  }
  .is-hide-last--sp .page-list__item:last-child {
    display: none;
  }
  .pd-sp-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
  }
  .pd-sp-20 {
    padding-bottom: 2em !important;
    padding-top: 2em !important
  }
  .pd-sp-40 {
    padding-bottom: 4em !important;
    padding-top: 4em !important
  }
  .pc_, .pc_only {
    display: none !important
  }
  @media (min-width:600px) {
    .l-content {
      padding-top: 4em;
    }
    .-txt .c-headLogo__link {
      font-size: 24px;
    }
    .c-mvBtn__btn {
      font-size: 14px;
    }
    .gage-Title__ttl {
      font-size: 24px;
    }
    .gage-Title__date .__y {
      font-size: 14px;
    }
    .page-list, .page-list .gage-Title__ttl {
      font-size: 20px;
    }
    .c-postThumb__cat {
      font-size: 11px;
    }
    .p-breadcrumb__list {
      font-size: 11px;
    }
    .-type-card.-pc-col1 .page-list__item {
      width: 100%;
    }
    .-type-card.-pc-col1 .page-list__item {
      margin: 0 0 3em;
    }
    .-type-card .page-list__title, .page-list__title, .page-list__title {
      font-size: 16px;
    }
    .-type-card .page-list__title, .-related .page-list__title, .page-list__title {
      font-size: 14px;
    }
    .page-list__title, .-type-card .page-list__excerpt {
      font-size: 13px;
    }
    .page-list__excerpt, .page-list__excerpt {
      font-size: 14px;
    }
    .page-list__meta {
      font-size: 11px;
    }
    .cat-post-count, .post_count, .tag-link-count {
      font-size: 13px;
    }
    .post_content h2 {
      font-size: 1.4em;
    }
    .post_content h3 {
      font-size: 1.3em;
    }
    .post_content h4 {
      font-size: 1.2em;
    }
    .blockgroup {
      padding: 2em;
    }
    .block-columns.has-2-columns {
      flex-wrap: nowrap !important;
    }
    @media (min-width:960px) {
      .-sidebar-on .l-content {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
      }
      .c-smallNavTitle {
        display: block;
        position: relative;
        top: 4px
      }
      .c-headLogo {
        height: 150px;
      }
      .l-fixHeader .c-headLogo {
        height: 70px;
      }
      .c-fixBtn:hover {
        opacity: 1
      }
      .p-fixBtnWrap {
        bottom: 2.5em;
        right: 2.5em
      }
      .-type-card .page-list__item {
        width: 100%
      }
      .-type-card.-pc-col2 .page-list__item {
        padding: 0 .75em
      }
      .is-hide-last--pc .page-list__item:last-child, .p-spMenu {
        display: none
      }
      .hov-bg-main {
        transition: background-color .25s, color .25s
      }
      .hov-bg-main:hover {
        background-color: #8e8e8e !important;
        color: #fff !important
      }
      .pd-pc-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
      }
      .pd-pc-20 {
        padding-bottom: 2em !important;
        padding-top: 2em !important
      }
      .pd-pc-40 {
        padding-bottom: 4em !important;
        padding-top: 4em !important
      }
      .pd-pc-60 {
        padding-bottom: 6em !important;
        padding-top: 6em !important
      }
      .pd-pc-80 {
        padding-bottom: 8em !important;
        padding-top: 8em !important
      }
      .sp_, .sp_only {
        display: none !important
      }
      .w-fixSide {
        display: flex;
        flex-direction: column;
        margin-top: 2.5em;
        position: sticky;
      }
      .img-block.is-style-photo_frame img, img.photo_frame {
        border: 6px solid #fff
      }
    }
    @media not all and (min-width:600px) {
      .page-numbers[data-apart="2"]:not(:first-child):not(:last-child) {
        display: none
      }
      .c-postThumb__cat {
        -webkit-transform: scale(.9);
        transform: scale(.9)
      }
      .-type-card.-sp-col1 .page-list__item {
        width: 100%
      }
      .-type-card.-sp-col1 .page-list__title {
        font-size: 3.8vw
      }
      .-type-card.-sp-col2 .c-infeedAd {
        width: 100%
      }
    }
    @media (min-width:960px) and (max-width:1019px) {
      .-type-card.-pc-col3 .page-list__item {
        padding: 0 .75em
      }
    }
    @media (min-width:960px) and (max-width:1319px) {
      .-sidebar-on .-type-card.-pc-col3 .page-list__item {
        padding: 0 .75em
      }
    }
    @media (min-width:1020px) {
      .-type-card.-pc-col3 .page-list__item {
        width: 33.33333%
      }
    }
    @media (min-width:1320px) {
      .-sidebar-on .-type-card.-pc-col3 .page-list__item {
        width: 33.33333%
      }
    }
    .l-container {
      margin-left: auto;
      margin-right: auto;
      max-width: calc(1200px + 48px 0px *2);
      padding-left: 48px 0;
      padding-right: 48px 0;
    }
    .is-style-btn_line {
      border-radius: 80px
    }
    .post_content blockquote {
      padding: 1.5em 2em 1.5em 3em
    }
    .post_content blockquote::before {
      content: "";
      display: block;
      width: 5px;
      height: calc(100% - 3em);
      top: 1.5em;
      left: 1.5em;
      border-left: solid 1px rgba(180, 180, 180, .75);
      border-right: solid 1px rgba(180, 180, 180, .75);
    }
    .mark_yellow {
      background: -webkit-linear-gradient(transparent 64%, #fcf69f 0%);
      background: linear-gradient(transparent 64%, #fcf69f 0%)
    }
    [class*="is-style-icon_"] {
      color: #333;
      border-width: 0
    }
    .c-postThumb__cat {
      background-color: #8e8e8e;
      color: #fff;
      background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .1) 6px, transparent 6px, transparent 12px)
    }
    .l-header__menuBtn {
      order: 1
    }
    .l-header__customBtn {
      order: 3
    }
    .c-gnav a::after {
      background: #8e8e8e;
      width: 100%;
      height: 2px;
      transform: scaleX(0)
    }
    .p-spHeadMenu .menu-item.-current {
      border-bottom-color: #8e8e8e
    }
    .c-gnav .sub-menu {
      color: #333;
      background: #fff
    }
    .l-fixHeader::before {
      opacity: 1
    }
    #pagetop {
      border-radius: 50%
    }
    .c-secTitle {
      border-left: solid 2px #8e8e8e;
      padding: 0em .75em
    }
    .p-spMenu {
      color: #333333
    }
    .p-spMenu__inner::before {
      background: #fdfdfd;
      opacity: 0.9
    }
    .p-spMenu__overlay {
      background: #ffffff;
      opacity: 0.6
    }
    a {
      text-decoration: none
    }
    .l-topTitleArea.c-filterLayer::before {
      background-color: #000;
      opacity: 0.2;
      content: ""
    }
    @media screen and (max-width: 959px) {
      :root {}
      .l-header__logo {
        order: 2;
        text-align: center
      }
    }
    @media screen and (min-width: 600px) {}
    @media screen and (max-width: 599px) {
      :root {}
    }
    @media (min-width: 1108px) {
      .alignwide {
        left: -100px;
        width: calc(100% + 200px);
      }
    }
    @media (max-width: 1108px) {
      .-sidebar-off .fullwide-block__inner.l-container .alignwide {
        left: 0px;
        width: 100%;
      }
    }
    .l-fixHeader .l-fixHeader__gnav {
      order: 0
    }
    [data-scrolled=true] .l-fixHeader[data-ready] {
      opacity: 1;
      -webkit-transform: translateY(0) !important;
      transform: translateY(0) !important;
      visibility: visible
    }
    .-body-solid .l-fixHeader {
      box-shadow: 0 2px 4px rgba(0, 0, 0, .12)
    }
    .l-fixHeader__inner {
      align-items: stretch;
      color: #333;
      display: flex;
      padding-bottom: 0;
      padding-top: 0;
      position: relative;
      z-index: 1
    }
    .l-fixHeader__logo {
      align-items: center;
      display: flex;
      line-height: 1;
      margin-right: 24px;
      order: 0;
      padding: 16px 0;
    }
    @media (min-width:960px) {
      .-series .l-header__inner {
        align-items: stretch;
        display: flex;
      }
      .-series .l-header__logo {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        margin-right: 24px;
        padding: 16px 0;
      }
      .-series .l-header__logo .c-catchphrase {
        font-size: 13px;
        padding: 4px 0;
      }
      .-series .c-headLogo {
        margin-right: 16px;
      }
      .-series-right .l-header__inner {
        justify-content: space-between;
      }
      .-series-right .c-gnavWrap {
        margin-left: auto;
      }
      .-series-right .w-header {
        margin-left: 12px;
      }
      .-series-left .w-header {
        margin-left: auto;
      }
    }
    .c-gnav .sub-menu a:before, .c-listMenu a:before {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      line-height: 1;
      text-transform: none;
    }
    .c-submenuToggleBtn {
      display: none;
    }
    .c-listMenu a {
      padding: .75em 1em .75em 1.5em;
      transition: padding .25s;
    }
    .c-gnav .sub-menu a:before, .c-listMenu a:before {
      color: inherit;
      content: "\e921";
      display: inline-block;
      left: 2px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      vertical-align: middle;
    }
    .c-gnav li:hover > .sub-menu {
      opacity: 1;
      visibility: visible;
    }
    .c-gnav .sub-menu:before {
      background: inherit;
      content: "";
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 0;
    }
    .c-gnav .sub-menu .sub-menu {
      left: 100%;
      top: 0;
      z-index: -1;
    }
    .c-gnav .sub-menu a {
      padding-left: 2em;
    }
    .c-gnav .sub-menu a:before {
      left: .5em;
    }
    .top #content {
      padding-top: 4em;
    }
    #content {
      margin-bottom: 0;
    }
    #body_wrap {
      padding-top: 0 !important;
    }
    .l-header {
      left: 0;
      position: absolute;
      top: 0;
      transition: all .5s;
    }
    .l-header .l-container {
      max-width: 100%;
    }
    .l-header.-t-fff {
      color: #fff;
    }
    .l-header.-t-000 {
      color: #000;
    }
    .l-header .l-header__inner {
      color: #fff;
    }
    .l-header .c-gnav > li > a:after {
      background: #fff;
    }
    .l-fixHeader .c-headLogo__img.-common {
      display: block;
    }
    .l-fixHeader .c-headLogo__img.-top {
      display: none;
    }
    .l-header__spNav {
      -webkit-animation: none !important;
      animation: none !important;
      opacity: 0;
      transition: opacity .5s, visibility .5s;
      visibility: hidden;
    }
    @media (min-width:960px) {
      .l-header {
        background: none;
        box-shadow: none !important;
        position: absolute !important;
      }
      .c-headLogo__img.-common {
        display: none;
      }
    }
    #content {
      margin-bottom: 0;
    }
    .is-layout-flex {
      gap: 0.5em;
    }
    .is-layout-grid {
      gap: 0.5em;
    }
    body .is-layout-constrained > .alignleft {
      float: left;
      margin-inline-start: 0;
      margin-inline-end: 2em;
    }
    body .is-layout-constrained > .alignright {
      float: right;
      margin-inline-start: 2em;
      margin-inline-end: 0;
    }
    body .is-layout-constrained > .aligncenter {
      margin-left: auto !important;
      margin-right: auto !important;
    }
    body .is-layout-flex {
      display: flex;
    }
    body .is-layout-flex {
      flex-wrap: wrap;
      align-items: center;
    }
    body .is-layout-flex > * {
      margin: 0;
    }
    body .is-layout-grid {
      display: grid;
    }
    body .is-layout-grid > * {
      margin: 0;
    }
    .block-columns.is-layout-flex {
      gap: 2em;
    }
    .block-columns.is-layout-grid {
      gap: 2em;
    }
  }
  @media screen and (max-width:500px) {
    .has-border, div.has-background, p.has-background {
      padding: 2em 1.5em;
    }
  }