@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
*/

/* 2024/10/26 PERZIK編集部分 */
/*各固定ページの最上部タイトルを非表示*/
.c-pageTitle{
	display:none;
}

.l-mainContent__inner>.post_content {
  margin: 0;
}

/* 記事は幅を調整する */
article.l-mainContent__inner{
	width:768px;
	margin:2em auto;
}

/* PC版のヘッダーの上に出ている項目を非表示 */
.l-header__bar.pc_{
	display:none;
}

/* 投稿ページで追従するシェアボタンを非表示 */
.c-shareBtns {
	display:none;
}

/* 投稿ページのフッター部分のカテゴリーを非表示 */
.p-articleFoot{
	display:none;
}

/*各ページ右側で追従する電話ボタン*/
.tel-guide{
display:none;
text-align:center;
background-color:rgba(75, 75, 75, 1);
border-radius:10px 0 0 10px;
cursor: pointer;
position: fixed;
width:45px;
height:45px;
line-height:45px;
top:18%;
right:0px;
z-index:99;
}

.tel-guide a{
display: block;
}

.tel-guide img{
width:30px;
height:30px;
vertical-align:middle;
}

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

/*フッターのフォントを指定する*/
footer.l-footer p, footer.l-footer a {
    font-family: var(--swl-font_family) !important;
}

/* 2024/10/26 PERZIK編集部分 ここまで*/



/* 共通 */
.-sidebar-off .l-article:not(.single-post .l-article,.archive .l-article), .lp-content .l-article {
  width: 100%;
  max-width: 100%;
}
.l-mainContent__inner>.post_content {
  padding: 0;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

img {
  vertical-align: bottom;
  width: 100%;
}

a {
  -webkit-transition: .3s;
  transition: .3s;
  text-decoration: none;
  color: #000;
  cursor: pointer;
}

a:hover {
  opacity: .7;
}

/* flex */
.common_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.common_between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.align_start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align_end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flex_center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex_start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex_end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/* inner */
.common_inner {
  width: 768px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .common_inner {
    width: 95%;
  }
}
/* display */
@media (max-width: 768px) {
  .sp_dn {
    display: none;
  }
}

.sp_db {
  display: none;
}

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

.l-content {
  padding: 0;
}

/* ttl */
.post_content h3 {
  padding: 0;
  border: none;
}
.post_content h3::before {
  content: none;
}
h2.common_ttl_01 {
  font-size: 24px;
  background: none;
  text-align: center;
  color: #4B4B4B;
  margin-bottom: 25px;
  padding: 0;
  border: none;
}
h2.common_ttl_01::before {
  content: none;
}
@media (max-width: 768px) {
  h2.common_ttl_01 {
    font-size: 18px;
  }
}

/* btn */
.common_btn_01 {
  text-align: center;
  width: 170px;
  color: #fff;
  border-radius: 60px;
  padding: 15px 0;
  position: relative;
  background-color: #333232;
  display: block;
  font-size: 16px;
}
.common_btn_01::after {
  content: "";
  background: url(http://trouble-kaiketu.com/wp-content/uploads/2025/11/arrow_right_white.png) center / cover no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .common_btn_01 {
    padding: 8px 0;
  }
}
.common_btn_02 {
  width: 230px;
  border-radius: 60px;
  text-align: center;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 10px;
  position: relative;
  line-height: 1.2;
}
.common_btn_02::after {
  content: "";
  background: url(http://trouble-kaiketu.com/wp-content/uploads/2025/11/arrow_right_white.png) center / cover no-repeat;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.common_contact_btn {
  color: #fff;
  color: #fff;
  background-color: #333232;
  border: 1px solid #FFFFFF;
  margin-bottom: 10px;
}
.common_contact_btn::before {
  content: "";
  background: url(http://trouble-kaiketu.com/wp-content/uploads/2025/11/trouble-kaiketu-15.png) center / cover no-repeat;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
}
.common_contact_btn::after {
  background: url(http://trouble-kaiketu.com/wp-content/uploads/2025/11/arrow_right_white.png) center / cover no-repeat;
}

.common_tel_btn {
  background-color: #fff;
  border: 1px solid #333232;
}
.common_tel_btn::before {
  content: "";
  background: url(http://trouble-kaiketu.com/wp-content/uploads/2025/11/icon_tel.png) center / cover no-repeat;
  width: 29px;
  height: 29px;
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
}
.common_tel_btn::after {
  background: url(http://trouble-kaiketu.com/wp-content/uploads/2025/11/arrow_right_black.png) center / cover no-repeat;
}
#content.l-content {
  margin-bottom: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
/* 共通 */

/* header */
@media (max-width: 768px) {
  .l-header__customBtn {
    display: flex;
  }
  .c-iconBtn__icon {
    margin-right: 20px;
  }
  .icon-mail:before {
    content: "";
    background: url(http://trouble-kaiketu.com/wp-content/uploads/2025/11/icon_mail_white.png) center / cover no-repeat;
    width: 28px;
    height: 21px;
  }
  .icon-search:before {
    content: "";
    background: url(http://trouble-kaiketu.com/wp-content/uploads/2025/11/icon_search.png) center / cover no-repeat;
    width: 21px;
    height: 21px;
  }
  .l-header__customBtn, .l-header__menuBtn {
    width: auto;
  }
}

.header_right_row {
  width: 100%;
}
.l-header__gnav {
  width: 65%;
}
.l-header__gnav .c-gnav .menu-item a {
  padding: 0 7px;
}
.p-searchModal__inner {
  position: initial;
  width: 30%;
  transform: translate(0,0);
  display: flex;
  align-items: center;
  padding: 1em 0;
}
.pc_search.p-searchModal__inner .c-searchForm {
  max-width: 300px;
}
#gnav .c-gnav__sBtn {
  display: none;
}
#fix_header  .c-gnav__s {
  display: none;
}
.l-fixHeader__inner {
  justify-content: space-between;
}
.c-gnav {
  margin-right: 20px;
  justify-content: flex-end;
}
@media (max-width: 960px) {
  .pc_search.p-searchModal__inner {
    display: none;
  }
  .pc_search.p-searchModal__inner .c-searchForm {
    max-width: 100%;

  }
  .c-searchForm {
    width: 90%;
    margin: 0 auto;
  }
  .p-searchModal__inner {
    width: 100%;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
  }
  .header_right_row {
    width: auto;
  }
  .l-header__customBtn {
    display: flex;
  }
  .c-iconBtn {
    margin-right: 15px;
  }
}
@media (max-width: 768px) {
  .c-iconBtn {
    margin-right: 0;
  }
}

/* footer */
footer.l-footer {
  background-color: #434343;
  color: #fff;
}
footer.l-footer p,
footer.l-footer a {
  font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
}
.footer_info_address {
  font-size: 14px;
}
.footer_nav {
  display: flex;
  flex-wrap: wrap;
  width: 45%;
}
.footer_nav_list,
.footer_nav_list a,
.footer_nav_news a {
  font-size: 14px;
}
.footer_nav_list {
  display: flex;
  flex-wrap: wrap;
  width: 70%;
  justify-content: space-between;
}
.footer_nav_list li {
  width: 48%;
}
.footer_nav_news {
  width: 26%;
}
footer .copyright {
  margin-top: 30px;
}
@media (max-width: 960px) {
  footer {
    padding: 30px 0 0;
  }
  .footer_row {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .footer_nav,
  .footer_nav_list,
  .footer_nav_list li,
  .footer_nav_news {
    width: 100%;
  }
  .footer_nav {
    margin-bottom: 15px;
  }
  .footer_nav_list {
    margin-bottom: 15px;
  }
  .footer_info_address {
    font-size: 12px;
  }
  .p-searchModal__inner .icon-search:before {
    content: "\e92e";
    background: none;
  }
}

/* 下層ページ */
.common_mv {
  padding-top: 50px;
  margin-bottom: 30px;
}
.common_mv_text {
  text-align: center;
}
.-body-solid .p-breadcrumb.-bg-on {
  background-color: #4B4B4B;
  box-shadow: none;
}
.p-breadcrumb__text {
  color: #fff;
}
.p-breadcrumb__item:after {
  color: #fff;
}
