:root {
  --swl-sidebar_margin: 0px;
  --swl-h2-margin--x: 0;
}
@media (min-width: 960px) {
  .-sidebar-on .l-mainContent {
      width: calc(100% - var(--swl-sidebar_width) - var(--swl-pad_container,0) - var(--swl-sidebar_margin));
  }
  .-sidebar-on #sidebar {
    width: calc(var(--swl-sidebar_width) + var(--swl-pad_container,0));
    padding: 0;
  }
  #sidebar .c-widget+.c-widget {
    margin-top: 0;
  }
}
.l-container {
  padding-left: 0!important;
  padding-right: 0!important;
}
.l-content {
  padding-top: 0!important;
  padding-bottom: 0!important;
}
.l-mainContent {
  padding: calc(var(--swl-pad_container,0) * 1.3) var(--swl-pad_container,0) var(--swl-pad_container,0);
  border-right: var(--border-layout);
}
.category .l-mainContent {
  padding: calc(var(--swl-pad_container,0) * 0.5) var(--swl-pad_container,0) var(--swl-pad_container,0);
}
.-sidebar-off .l-mainContent {
  border-right: none;
}
@media (max-width: 959px) {
  .l-mainContent {
    border-right: none;
  }
}
@media (max-width: 599px) {
  .l-article {
    border-right: none;
  }
  .l-article {
    padding: calc(var(--swl-pad_container,0) * 3) var(--swl-pad_container,0) var(--swl-pad_container,0);
  }
  .category .l-article {
    padding: calc(var(--swl-pad_container,0) * 1) var(--swl-pad_container,0) var(--swl-pad_container,0);
  }
  #sidebar {
    padding: var(--swl-pad_container,0) 0 0;
  }
}
.l-sidebar .c-widget {
  border-bottom: var(--border-layout);
  padding: calc(var(--swl-pad_container,0) / 2);
}
.l-sidebar .c-widget:last-child {
  border-bottom: none;
}
@media (max-width: 959px) {
  .l-sidebar .c-widget:first-child {
    border-top: var(--border-layout);
  }
  .l-sidebar .c-widget {
    border-bottom: var(--border-layout);
    padding: calc(var(--swl-pad_container,0)*1) var(--swl-pad_container,0);
  }
  .c-widget+.c-widget {
    margin-top: 0em;
  }
}
@media (min-width: 600px) {
  .l-sidebar > div:last-child {
    padding-bottom: 4em;
  }
}
.l-sidebar .c-widget.widget_swell_ad_widget {
  padding: calc(var(--swl-pad_container,0) / 2);
}
@media (max-width: 599px) {
  .l-sidebar .c-widget.widget_swell_ad_widget {
    padding: calc(var(--swl-pad_container,0)*1) var(--swl-pad_container,0);
  }
}
.l-sidebar .c-widget .widget-accordion .swell-block-accordion__title {
  background: var(--color_bg);
  padding: 0;
}
.l-sidebar .c-widget .widget-accordion .swell-block-accordion__label {
  display: flex;
  align-items: center;
  gap: 1em;
  font-size: 1.1em;
  flex-wrap: wrap;
  row-gap: 0em;
}
.l-sidebar .c-widget .widget-accordion .swell-block-accordion__body {
  padding: 1.5em 0 1em;
}

.l-sidebar .c-widget .widget-accordion .cat-1 .swell-block-accordion__label {
  color: rgba(var(--color-cat-1),var(--color-tp))!important;
}
.widget_swell_ad_widget > div:not(:first-child) {
  padding-top: 1em;
}
.wp-block-group.sponsored-ad {
  top: -0.5em;
  position: relative;
}
.p-breadcrumb {
  padding-left: var(--swl-pad_container,0);
  position: absolute;
  z-index: 2;
}
.c-shareBtns {
  margin: 1em 0;
}
.c-shareBtns__btn {
  border: var(--border-layout);
}
.c-shareBtns__item.-facebook, .c-shareBtns__item.-twitter, .c-shareBtns__item.-hatebu, .c-shareBtns__item.-pocket, .c-shareBtns__item.-pinterest, .c-shareBtns__item.-line, .c-shareBtns__item.-copy {
  color: var(--color_main);
}
.-fix .c-shareBtns__btn:not(:hover) {
  background: transparent;
}
.c-categoryList:before {
  content: none;
  margin-right: 0.5em;
}
.c-categoryList__link, .c-tagList__link, .l-topTitleArea .c-categoryList__link.-current {
  margin: 0.25em 0.25em 0.25em 0;
  padding: 4px 0.5em;
  border: var(--border-layout)!important;
}
.c-tagList__link {
  padding: 0.2em;
}
.l-mainContent .c-categoryList__link.-current {
  box-shadow: none;
}
@media (max-width: 599px) {
  .c-postTitle__ttl {
    font-size: 4.5vw;
    line-height: 1.6;
    width: 100%;
  }
}
@media (min-width: 600px) {
  .p-articleHead .c-postTitle__ttl {
    font-weight: 600!important;
    letter-spacing: 0.15em!important;
    display: flex!important;
    flex-direction: column;
    align-items: flex-start;
  }
}
.p-articleMetas {
  justify-content: space-between;
}
.p-articleMetas.-top {
  margin-top: 1.8em;
}
.p-articleMetas.-bottom {
  padding-bottom: 1.8em;
  border-bottom: var(--border-layout);
}
.p-articleMetas__author, .p-articleMetas__times {
  margin: 1em 0.25em 0.25em 0;
}
@media screen and (min-width: 1240px) {
  .p-relatedPosts .p-postList__item {
      width: 33.33333%;
  }
}
.p-articleThumb {
  border: var(--border-layout);
  margin: 1em 0;
}
.cap_box_content, .is-style-intext.cap_box {
  border: var(--border-width) solid var(--capbox-color);
}
.w-fixSide {
  max-height: calc(100vh - -1em - var(--swl-adminbarH, 0px) - var(--swl-fix_headerH, 0px));
  top: calc(-1em + var(--swl-adminbarH, 0px) + var(--swl-fix_headerH, 0px));
}
@media (min-width: 960px) {
  .w-fixSide {
    margin-top: 0;  }
}
figure.about-img {
  border-radius: 50%;
  border: solid 2px #000;
}
.l-topTitleArea {
  border-bottom: var(--border-layout);
  border-left: var(--border-layout);
  padding: 2em 2em 1em;
  align-items: flex-start;
  min-height: 233px;
}
@media (max-width: 599px) {
  .l-topTitleArea {
    padding: 1em;
    height: 200px;
  }
}
.l-topTitleArea.c-filterLayer::before, .c-filterLayer.-texture-dot:after {
  content: none;
}
.l-topTitleArea img.u-obf-cover {
  display: block;
  height: 100%!important;
  width: 100%!important;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 599px) {
  .l-topTitleArea img.u-obf-cover {
    position: absolute;
    top: 14px;
  }
}
.l-topTitleArea__body {
  color: var(--color_text);
  text-shadow: none;
  position: relative;
  width: 100%;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.l-topTitleArea__body .c-pageTitle {
  display: flex;
  align-items: center;
}
.l-topTitleArea__body .c-pageTitle__subTitle {
  font-style: normal;
}
@media (max-width: 599px) {
  .l-topTitleArea__body .c-pageTitle__subTitle {
   /* margin-left: 0;*/
    font-size: 12px;
  }
}
.l-topTitleArea .c-categoryList__link, .l-topTitleArea .c-tagList__link,
.l-topTitleArea .c-categoryList, .l-topTitleArea .c-tagList {
  color: var(--color_text);
}
.l-topTitleArea .c-categoryList__link, .l-topTitleArea .c-tagList__link {
  background: var(--color_bg);
}
.p-termNavigation {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
}
.p-termContent {
  margin-top: 1em;
}
@keyframes bound-anim{
  0%{transform:translateY(-20px);}
  100%{transform: translateY(-10px);}
}
.is-style-balloon_box2.-anime {
  animation: .5s bound-anim ease-in infinite alternate;
  position: relative;
  bottom: -1em;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
  padding: 2em 0 0 0;
  text-align: center;
}
div.wpforms-container-full .wpforms-form button[type=submit] {
  border: var(--border-layout);
  color: var(--color_text);
  font-size: 1em;
  padding: 0.5em 6em;
  font-family: var(--swl-font_family)!important;
  font-weight: 600;
  letter-spacing: 1em;
  background: var(--color-base-1);
  background: rgba(var(--color-base-1),.5);
  transition: background-color .25s,color .25s;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  border: var(--border-layout);
  background: rgba(var(--color-base-1),1);
  color: #fff;
}
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=email] {
  border: var(--border-layout);
}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
  border: var(--border-layout);
  height: 220px;
}
.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: rgba(var(--color-base-1),.2);
  border: 2px solid rgba(var(--color-base-1),1);
}
[class*=wp-container-].is-content-justification-center {
  gap: 1em;
}
@media (max-width: 600px) {
  .is-stacked-on-mobile>.wp-block-media-text__content {
    padding: var(--swl-mediatext--space) 0!important;
  }
  .is-stacked-on-mobile>.wp-block-media-text__content [class*=is-style-btn_] a {
    padding: 0.75em 0.55em!important;
  }
}
.is-style-section_ttl.icon-box_ttl {
  margin: 0 auto!important;
  font-size: 2.8em;
  letter-spacing: -.02em;
  -webkit-text-stroke: 0.025em var(--color_text);
  text-stroke: 0.025em var(--color_text);
  line-height: 1.7em;
  white-space: nowrap;
}
.icon-box-1, .icon-box-2 {
  padding-bottom: 2em;
}
.icon-box-1 .icon-box-text, .icon-box-2 .icon-box-text {
  margin: 0 3em;
}
@media (max-width: 599px) {
  .icon-box-1, .icon-box-2 {
    padding-bottom: 1em;
  }
  .icon-box-1 .icon-box-text, .icon-box-2 .icon-box-text {
    margin: 0;
  }
}
@media (max-width: 1320px) {
  .is-style-section_ttl.icon-box_ttl {
    font-size: 3.1vw;
  }
}
@media (max-width: 1200px) {
  .is-style-section_ttl.icon-box_ttl {
    font-size: 2.8vw;
  }
}
@media (max-width: 959px) {
  .is-style-section_ttl.icon-box_ttl {
    font-size: 4.5vw;
  }
}
@media (max-width: 599px) {
  .is-style-section_ttl.icon-box_ttl {
    font-size: 4.2vw;
  }
}
.icon-box-3 {
  margin-bottom: -1em;
}
.icon-box-3 .is-style-section_ttl.icon-box_ttl {
  transform: matrix(1.0 , 0.0 , 0.4 , 0.7 , -13 , 13);
  position: relative;
  top: -1.8em;
}
@media (max-width: 1320px) {
  .icon-box-3 .is-style-section_ttl.icon-box_ttl  {
    font-size: 3.4vw;
  }
  .icon-box-3 .icon-box-img img {
    width: 28vw;
  }
}
@media (max-width: 1200px) {
  .icon-box-3 .is-style-section_ttl.icon-box_ttl {
    font-size: 3.6vw;
  }
  .icon-box-3 .icon-box-img img {
    width: 28vw;
  }
}
@media (max-width: 959px) {
  .icon-box-3 .is-style-section_ttl.icon-box_ttl {
    font-size: 4.5vw;
  }
  .icon-box-3 .icon-box-img img {
    width: 37vw;
  }
}
@media (max-width: 599px) {
  .icon-box-3 .is-style-section_ttl.icon-box_ttl {
    font-size: 4.4vw;
    transform: matrix(1.0 , 0.0 , 0.4 , 0.7 , -3 , -3);
  }
  .icon-box-3 .icon-box-img img {
    width: 36vw;
  }
}
.-type-list2 .p-postList__thumb, .-type-list .p-postList__thumb {
  width: 38%;
}
@media (max-width: 599px) {
  .-type-list2 .p-postList__thumb, .-type-list .p-postList__thumb {
    width: 36%;
  }
}
.swell-block-step {
  padding-top: 1em;
}
.is-style-small .swell-block-step__item {
  padding: 0 0 3em 24px;
}
.l-mainContent .post_content>svg {
  display: block;
  width: auto;
  height: auto;
  max-width: 800px!important;
  max-height: 800px!important;
  margin: 2em auto;
}
@media (max-width: 599px) {
  .l-mainContent .post_content>svg {
    max-width: 90vw!important;
    max-height: 90vw!important;
  }
}
svg use[id*="icon-"], svg image[id*="icon-"] {
  transition: all .25s;
}
svg use[id*="icon-"]:hover, svg image[id*="icon-"]:hover {
  filter: drop-shadow(0px 0px 10px rgba(255,255,255,1));
}
.l-mainContent .bp-3835, .l-mainContent .bp-5722 {
  display: none;
}
#body_wrap:not(.category-manual) .l-mainContent .bp-3835 {
  display: block;
}
#body_wrap.category-manual .l-mainContent .bp-5722 {
  display: block;
}
#body_wrap.category-manual .l-articleBottom__section {
  margin-top: 6em;
  display: none;
}
