@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
*/

/* ----------------
共通 
-------------------*/
/* パンくずの家マーク消す */
.p-breadcrumb__text .__home:before {
  content: none;
}
/* 固定ページのドット加工消す */
.c-filterLayer.-texture-dot:after {
  content: none;
}
.c-pageTitle {
  text-align: center;
}
/* ボタンの線の色変更 */
.is-style-btn_line.is-style-btn_line_wh a {
  color: #fff;
}
/* コンセプトのテキストブロッックの色変更 */
.bg-dark-box {
  background: #252525 !important;
}
/* 時計アイコン消す */
.icon-posted:before {
  content: none;
}
/* フッター上のコンタクトCTAの上下の余白削除 */
.w-beforeFooter {
  margin: 0 auto;
}
/* フッターのSNSアイコン調整 */
.widget_swell_prof_widget .c-iconList,
.widget_swell_sns_links .c-iconList {
  justify-content: flex-start;
}
.u-fz-16 {
  font-size: 24px;
}
.c-iconList__item.-instagram .c-iconList__link {
  margin-left: 0;
}
.icon-tiktok:before {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M427.5 299.7C429.7 300.6 431.7 301.6 433.8 302.5C463 316.6 484.4 337.7 495.6 363.9C511.3 400.4 512.8 459.7 465.3 507.1C429.1 543.3 385 559.6 322.7 560.1L322.4 560.1C252.2 559.6 198.3 536 162 489.9C129.7 448.9 113.1 391.8 112.5 320.3L112.5 319.8C113 248.3 129.6 191.2 161.9 150.2C198.2 104.1 252.2 80.5 322.4 80L322.7 80C393 80.5 447.6 104 485 149.9C503.4 172.6 517 199.9 525.6 231.6L485.2 242.4C478.1 216.6 467.4 194.6 453 177C423.8 141.2 380 122.8 322.5 122.4C265.5 122.9 222.4 141.2 194.3 176.8C168.1 210.1 154.5 258.3 154 320C154.5 381.7 168.1 429.9 194.3 463.3C222.3 498.9 265.5 517.2 322.5 517.7C373.9 517.3 407.9 505.1 436.2 476.8C468.5 444.6 467.9 405 457.6 380.9C451.5 366.7 440.5 354.9 425.7 346C422 372.9 413.9 394.3 401 410.8C383.9 432.6 359.6 444.4 328.3 446.1C304.7 447.4 282 441.7 264.4 430.1C243.6 416.3 231.4 395.3 230.1 370.8C227.6 322.5 265.8 287.8 325.3 284.4C346.4 283.2 366.2 284.1 384.5 287.2C382.1 272.4 377.2 260.6 369.9 252C359.9 240.3 344.3 234.3 323.7 234.2L323 234.2C306.4 234.2 284 238.8 269.7 260.5L235.3 236.9C254.5 207.8 285.6 191.8 323.1 191.8L323.9 191.8C386.5 192.2 423.8 231.3 427.6 299.5L427.4 299.7L427.5 299.7zM271.5 368.5C272.8 393.6 299.9 405.3 326.1 403.8C351.7 402.4 380.7 392.4 385.6 330.6C372.4 327.7 357.8 326.2 342.2 326.2C337.4 326.2 332.6 326.3 327.8 326.6C284.9 329 270.6 349.8 271.6 368.4L271.5 368.5z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M427.5 299.7C429.7 300.6 431.7 301.6 433.8 302.5C463 316.6 484.4 337.7 495.6 363.9C511.3 400.4 512.8 459.7 465.3 507.1C429.1 543.3 385 559.6 322.7 560.1L322.4 560.1C252.2 559.6 198.3 536 162 489.9C129.7 448.9 113.1 391.8 112.5 320.3L112.5 319.8C113 248.3 129.6 191.2 161.9 150.2C198.2 104.1 252.2 80.5 322.4 80L322.7 80C393 80.5 447.6 104 485 149.9C503.4 172.6 517 199.9 525.6 231.6L485.2 242.4C478.1 216.6 467.4 194.6 453 177C423.8 141.2 380 122.8 322.5 122.4C265.5 122.9 222.4 141.2 194.3 176.8C168.1 210.1 154.5 258.3 154 320C154.5 381.7 168.1 429.9 194.3 463.3C222.3 498.9 265.5 517.2 322.5 517.7C373.9 517.3 407.9 505.1 436.2 476.8C468.5 444.6 467.9 405 457.6 380.9C451.5 366.7 440.5 354.9 425.7 346C422 372.9 413.9 394.3 401 410.8C383.9 432.6 359.6 444.4 328.3 446.1C304.7 447.4 282 441.7 264.4 430.1C243.6 416.3 231.4 395.3 230.1 370.8C227.6 322.5 265.8 287.8 325.3 284.4C346.4 283.2 366.2 284.1 384.5 287.2C382.1 272.4 377.2 260.6 369.9 252C359.9 240.3 344.3 234.3 323.7 234.2L323 234.2C306.4 234.2 284 238.8 269.7 260.5L235.3 236.9C254.5 207.8 285.6 191.8 323.1 191.8L323.9 191.8C386.5 192.2 423.8 231.3 427.6 299.5L427.4 299.7L427.5 299.7zM271.5 368.5C272.8 393.6 299.9 405.3 326.1 403.8C351.7 402.4 380.7 392.4 385.6 330.6C372.4 327.7 357.8 326.2 342.2 326.2C337.4 326.2 332.6 326.3 327.8 326.6C284.9 329 270.6 349.8 271.6 368.4L271.5 368.5z'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  /* transform: translateY(2px); */
}
/* SP下部メニューのThreadsアイコンのサイズと位置調整 */
.color-threads.icon-tiktok::before {
  width: 2em !important;
  height: 2em !important;
  transform: translateY(0.9em) !important;
  pointer-events: none;
}
/* SPフッター調整 */
@media screen and (max-width: 599px) {
  .w-footer__box {
    text-align: center;
  }
  .w-footer__box #media_image-2 img {
    width: 100px !important;
  }
  .widget_swell_prof_widget .c-iconList,
  .widget_swell_sns_links .c-iconList {
    justify-content: center;
  }
}
#fix_bottom_menu span {
  display: none;
}

/* ----------------
トップ 
-------------------*/
/* ----------------
メニューページ
-------------------*/
/* 目次の点消す */
.id_14 ul.is-style-index li {
  padding-left: 0;
}
.id_14 ul.is-style-index li:before {
  content: none;
}
/* 下の余白消す */
.id_14 .l-content {
  margin-bottom: 0;
}

/* ----------------
アーカイブページ
-------------------*/
.p-termHead {
  border: none;
}
.p-termHead__desc {
  text-align: center;
}
/* WORKSアーカイブページの日付を非表示にする */
.category-works .p-postList__title + .p-postList__meta {
  display: none;
}

/* ----------------
◯◯ページ
-------------------*/
.wp-singular.id_8 .l-content {
  margin-bottom: 0;
}

/* ----------------
固定・投稿ページ共通
-------------------*/
@media (min-width: 600px) {
  .l-topTitleArea {
    min-height: 600px;
  }
}

/* ----------------
コンセプトページ
-------------------*/
/* コンテンツ下マージンを消す */
.id_16 .l-content {
  margin-bottom: 0;
}

/* ----------------
お問い合わせページ 
-------------------*/
.form-wrap dl {
  width: 100%;
  display: flex;
  margin-bottom: 3rem;
}
.form-wrap dl dt {
  width: 30%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1;
  padding-right: 4rem;
}
.form-wrap dl dt span.required {
  font-size: 0.8em;
  font-weight: normal;
  color: #fff;
  background: #ed7696;
  padding: 0.45em 0.3em 0.3em;
  border-radius: 5px;
}
.form-wrap dl dd {
  width: 70%;
}
.form-wrap dl dd input[type="text"],
.form-wrap dl dd textarea {
  width: 100%;
}
.contact-btn {
  text-align: center;
}
.contact-btn input {
  width: 300px;
  padding: 0.75em 1.5em;
  color: #333;
  border: 1px solid #333;
  background: #fff;
  transition: all 250ms cubic-bezier(0.4, 0.25, 0.3, 1);
}
.contact-btn input:hover {
  color: #fff;
  background: #333;
}
.contact-btn input.btn-back {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .form-wrap dl {
    display: block;
  }
  .form-wrap dl dt {
    width: 100%;
    padding-right: 0;
    margin-bottom: 1rem;
    justify-content: flex-start;
  }
  .form-wrap dl dt span.required {
    margin-left: 1rem;
  }
  .form-wrap dl dd {
    width: 100%;
  }
}
/* ここまでお問い合わせページ */
