@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/*header*********************************************************************/
.-parallel-bottom .l-header__inner {
  padding-top: 0;
}
.l-header__bar {
  position: absolute;
  z-index: 3;
  background: none;
}
.-parallel-bottom .l-header__logo {
  order: 1;
  padding: 9px 0 0;
}
.icon-rss {
  display: none;
}
.l-header__bar .c-iconList .c-iconList__link.u-fz-14 {
  font-size: 26px;
  padding-top: 9px;
}
.c-gnav > .menu-item > a .ttl {
  font-weight: 600;
  color: #483f35;
}
#gnav {
  border-top: 1px solid #d9d9d9;
  margin-top: 20px;
}
.c-headLogo {
  margin: 17px 0 6px;
}
.l-header__bar .c-iconList li:nth-child(2) .c-iconList__link.u-fz-14 {
  background: #292826;
  border-radius: 50em;
  padding: 8px 9px;
  color: #fff;
  margin-top: 29px;
  font-size: 17px !important;
}
.p-postSlider {
  padding: 43px 0px 20px !important;
}
.l-header__bar .c-catchphrase {
  color: #161616 !important;
  transform: translate(0px, -14px);
}
.swiper-button-next,
.swiper-button-prev {
  background: #d2d0c8;
  padding-left: 17px !important;
  padding-right: 17px !important;
  border-radius: 50em;
  padding-top: 9px !important;
  top: 40% !important;
  width: 42px !important;
  height: 42px !important;
  color: #fff !important;
}
#sidebar {
  background: #f8f5f0;
  border-radius: 1em;
  padding: 27px;
}
.icon-folder:before {
  margin-right: 0;
  content: "#" !important;
}
.p-postSlider .p-postList__item a {
  border-radius: 0.5em;
  background: #fff;
  padding: 0;
  display: block;
  overflow: hidden;
}

#post_slider .p-postList__body {
  padding: 0 20px 15px;
}
.p-postList__title + .p-postList__meta {
  margin-top: 0.8em;
}
.p-postList__cat,
.p-postList__views {
  border: 1px solid #dbd9d0;
  padding: 4px 7px;
  border-radius: 50em;
  font-weight: 500;
  color: #908c78;
}

.p-postList__times {
  position: absolute;
  bottom: 0;
}
.p-postList__title + .p-postList__meta {
  margin-top: 0.8em;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  -webkit-transform: rotate(45deg) skew(0deg, 0deg) !important;
  transform: rotate(45deg) skew(0deg, 0deg) !important;
  height: 11px;
  width: 11px;
  top: 2px;
}
.p-postList__title + .p-postList__meta {
  padding-bottom: 2.7em;
}

.p-authorBox__name {
  font-size: 11px !important;
}
p.p-authorBox__desc.u-thin {
  font-size: 13px;
}
.p-authorBox__l {
  width: 108px;
}
.p-authorBox__r {
  width: calc(100% - 108px - 1.5em);
}
.p-authorBox .avatar {
  height: 70px;
  width: 70px;
}

.-type-list .p-postList__thumb,
.-type-list2 .p-postList__thumb {
  width: 18%;
}

/* 共通 */
.swiper-postListWrap .p-postList {
  flex-wrap: nowrap;
  margin: 0;
}

/* カード型 */
.swiper-postListWrap .-type-card .p-postList__item {
  padding: 0;
}
.swiper-postListWrap .swiper-pagination-bullet {
  background: currentcolor;
  color: inherit;
}

/* サムネイル型 */
.swiper-postListWrap .-type-thumb .p-postList__item {
  padding: 0;
}

.-type-list .p-postList__thumb,
.-type-list2 .p-postList__thumb {
  width: 19%;
}
.-type-list .p-postList__body,
.-type-list2 .p-postList__body {
  width: 78% !important;
}

#sidebar .-type-list .p-postList__body,
#sidebar .-type-list2 .p-postList__body {
  width: 81% !important;
}
.-type-list .p-postList__item {
  margin-bottom: 1em;
}
#sidebar .p-postList__body {
  padding: 0 0 0 9px;
}
#sidebar .p-postList__cat,
#sidebar .p-postList__views {
  border: none;
  padding: 0;
  color: #908c78;
}
#sidebar .-type-list .p-postList__link {
  align-items: flex-start;
}

.-type-list .c-postThumb__figure:before,
.-type-list2 .c-postThumb__figure:before {
  padding-top: 85%;
}
#sidebar .-type-list .c-postThumb__figure:before,
#sidebar .-type-list2 .c-postThumb__figure:before {
  padding-top: 95%;
}
#sidebar .p-postList__title + .p-postList__meta {
  padding-bottom: 0;
}

.widget_categories > ul > .cat-item > a:before,
.wp-block-categories-list > li > a:before {
  content: "";
  left: 0;
}
.widget_categories > ul > .cat-item > a,
.wp-block-categories-list > li > a {
  padding: 5px 10px;
  font-size: 13px;
  border: 1px solid #dbd9d0;
  background: #fff;
  border-radius: 50em;
  margin-right: 7px;
margin-bottom: 7px;
}

#before_footer_widget {
  background: #f8f5f0;
  padding: 25px 0;
  margin-bottom: 0;
}
.c-gnav .sub-menu a:before,
.c-listMenu a:before {
  content: "";
}
#nav_menu-2.c-listMenu a {
  background: #fff;
  border-radius: 50em;
  border: 1px solid #848484;
  padding: 0.5em 1em !important;
  min-width: 8em;
  text-align: center;
    font-size: 0.8em;
}

ul.wp-block-categories-list.c-listMenu.wp-block-categories {
  display: flex;
flex-wrap: wrap;
}
.c-searchForm__s {
  border-radius: 50em;
}
.u-bg-main {
  border-radius: 0 50em 50em 0em;
}
div#swell_new_posts-2 {
  margin-top: 1.5em !important;
}

.post_content
  h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
  background: #f8f5f0;
  padding: 0.45em 1em;
  color: #2f2e2c;
}
.post_content
  h2:where(
    :not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)
  )::before {
  border-top: none;
  border-bottom: none;
}
.post_content h2 {
  margin: 4em 0 1em;
}
.post_content h3 {
  font-size: 1.15em;
}

.c-categoryList__link {
  background-color: inherit;
  color: #453f35;
  border-radius: 50em;
  border: 1px solid #c7c0b4;
  font-weight: bold;
}
.c-categoryList:before {
  content: "";
}
div#nav_menu-2 ul {
  display: flex;
  justify-content: center;
  font-weight: 600;
}
.-w-ranking .p-postList__item:first-child:before,
.-w-ranking .p-postList__item:nth-child(2):before,
.-w-ranking .p-postList__item:nth-child(3):before {
  background-image: initial;
}
[class*="page-numbers"] {
  border-radius: 50em;
}  .c-listMenu a:hover {
  padding: 5px 10px !important;
}
.p-postSlider .swiper-button-prev {
    left: 50px;
}
}
.post_content a {
    text-decoration: underline;
}
.post_content p strong {
color: #da4343;
}
p .has-swl-deep-04-color strong {
    color: #f7782b;
}

.post_content li::marker {
  color: #f7782b;
}
.p-toc__list a,
.p-blogCard__inner a{
	text-decoration:none;
}
.p-blogCard__inner {
    padding: 0 !important;
}

.p-blogCard.-internal span {
    display: none;
}

[data-type=type1] .p-blogCard__inner:before {
    border: none;
}

.p-blogCard__thumb .c-postThumb__figure{
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 0;
}


.wp-block-group.is-row>div {
    width: 50%;
}
.swl-cell-bg{
    width: auto;
	
}

input,
select,
textarea {
  font-size: 100%;
  font-family: Verdana, Helvetica, sans-serif;
}

input.long,
textarea.message {
  width: 100%;
  border: 1px solid #e3e3e3;
  border-radius: 0.23em;
  padding: 5px 5px;
  background: #fbfbfb;
}

.hissu {
  padding: 3px 4px 2px 4px;
  color: #d41c1c;
  font-weight: bold;
  font-size: 11px;
}

.nini {
  padding: 3px 4px 2px 4px;
  background: #efefef;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: block;
  width: 40px;
  text-align: center;
  float: right;
  color: #222;
  font-weight: bold;
  font-size: 11px;
}
textarea.message {
    width: 100% !important;
    height: 11em !important;
}
.c_table_01 th {
    background: #fff7f1;
}
input.submit {
    background: #f7782b;
    color: #FFF;
    border-radius: 50em;
    margin: auto;
    text-align: center;
    border: none;
    padding: 1em 6em;
    display: block;
}
input.submit:hover {
	opacity:0.7;
}
/*パソコン調整********************************************************************************************/

@media (min-width: 601px) {

  .-sidebar-on .l-mainContent {
    width: calc(100% - 466px);
  }
  .-sidebar-on #sidebar {
    width: 400px;
  }

  .-type-list .p-postList__link,
  .-type-list2 .p-postList__link {
    align-items: center;
  }
  div#nav_menu-2 ul {
    gap: 7px;
  }
	.p-postSlider .swiper-button-next {
    right: 50px;
  }
		
.p-blogCard__thumb .c-postThumb__figure:before {
    padding-top: 100%;
}
}
/*スマホ調整********************************************************************************************/

@media (max-width: 600px) {
  div#nav_menu-2 ul {
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #before_footer_widget {
    display: none;
    padding: 0;
    margin: 0;
  }
  .l-content {
    margin: 0 auto 2em;
  }
  .top #content {
    padding-top: 2em;
  }
  #sidebar {
    margin-top: 1.5em;
  }
  #post_slider .p-postList__body {
    padding: 0 8px 12px;
  }
  .c-headLogo {
    margin: 0;
    margin-left: 15px;
  }
  .-parallel-bottom .l-header__logo {
    padding: 3px 0 0;
  }
  .l-header__menuBtn {
    position: absolute;
    right: 41px;
  }
  .p-postSlider {
    padding: 24px 0px 0px !important;
  }
  .post_content h3 {
    margin: 1.7em 0 0.6em;
  }
  .p-postList__title + .p-postList__meta {
    margin-top: 6px;
  }
  .-type-list .c-postThumb__figure:before,
  .-type-list2 .c-postThumb__figure:before {
    padding-top: 95%;
  }
  .p-postList__title + .p-postList__meta {
    padding-bottom: 0;
  }
  .p-postList__times {
    position: relative;
  }
  #pagetop {
    display: none;
  }
  .c-postTitle__ttl {
    font-size: 4vw;
  }
  .l-mainContent__inner > .post_content {
    margin: 1em 0;
  }
  .post_content h2 {
    margin: 2em 0 1em;
  }
  #main_content .p-toc {
    margin: 4em auto 3em;
  }
  .p-authorBox__l {
    margin: 0 auto 7px;
  }
  .p-authorBox__r {
    width: 100%;
    text-align: left;
  }
  .p-spMenu__overlay {
    background: #f8f5f0;
  }
  .c-widget__title.-spmenu {
    display: none;
  }
.p-blogCard__thumb .c-postThumb__figure:before {
    padding-top: 78%;
}
.swell-block-capbox .wp-block-group.is-row {
    display: block;
}
	
.wp-block-group.is-row>div {
    width:100%;
        margin-bottom: 1em !important;
}
}