/*
Theme Name: PARIWO
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.0
Tested up to: 6.2.2
Requires PHP: 5.7
Version: 0.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pariwo
Tags: 
*/

html *,
::before,
::after {
  box-sizing: border-box;
}

:is(h1, h2, h3, h4, h5, h6).is-style-bg--tomato {
  background: #df7762;
  border-radius: 8px;
  color: #ffffff;
  padding: 16px 16px 16px 16px;
  font-size: 22px;
  margin-bottom: 16px;
}

:is(h1, h2, h3, h4, h5, h6).is-style-circle--tomato {
  display: flex;
  align-items: center;
  font-size: 20px;
  line-height: 1.7;
}

:is(h1, h2, h3, h4, h5, h6).is-style-circle--tomato::before {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background: #df7762;
  border-radius: 50%;
  margin-right: 8px;
  flex-shrink: 0;
}

/* 灰色・白色テーブル */
.is-style-gray-white-table table {
  border: 1px solid #dddddd;
}

.is-style-gray-white-table tr {
  border-bottom: 1px solid #dddddd;
}

.is-style-gray-white-table td {
  padding: 16px;
  border: none;
}

.is-style-gray-white-table tr td:first-child {
  font-weight: 700;
  background-color: #f7f7f7;
}

/* トマトテーブル */

.is-style-tomato-table tr {
  border-bottom: 2px solid #ffffff;
}

.is-style-tomato-table td {
  border: none;
  padding: 16px;
}

.is-style-tomato-table tr td:first-child {
  font-weight: 700;
  background-color: #df7762;
  color: white;
}

.is-style-tomato-table tr td:last-child {
  background-color: #fdf6f0;
}

/* ステップNの円 */
.is-style-step-n-circle {
  height: 56px;
  width: 56px;
  border-radius: 28px;
  background-color: #cc462b;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 0;
}

.is-style-step-n-circle p:first-child {
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
}

.is-style-step-n-circle p:last-child {
  font-size: 24px;
  line-height: 1;
  font-weight: 700;
}

.flow_chevron-down {
  color: #cc462b;
  font-size: 20px;
}

/* 利用料金テーブル */
/* 利用料金テーブル　＞　３列 */

.is-style-pricing-table thead,
.is-style-pricing-table tr,
.is-style-pricing-table th,
.is-style-pricing-table td {
  border: 1px solid #dddddd;
}

.is-style-pricing-table th,
.is-style-pricing-table td {
  padding: 16px;
  font-weight: 500;
}

.is-style-pricing-table thead {
  font-size: 20px;
}

.is-style-pricing-table tbody tr td:first-child {
  background-color: #eeeeee;
  min-width: 80px;
  text-align: center;
}

@media screen and (min-width: 520px) {
  .is-style-pricing-table table {
    display: flex;
  }

  .is-style-pricing-table table thead {
    border-top: 1px solid #dddddd;
    border-right: none;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    display: flex;
    align-items: center;
    flex-basis: 30%;
  }

  .is-style-pricing-table tbody {
    flex-basis: 70%;
  }

  .is-style-pricing-table tbody tr {
    display: block;
    width: 100%;
  }

  .is-style-pricing-table tbody tr td:nth-child(2n) {
    width: 100%;
  }

  .is-style-pricing-table tbody tr:nth-child(2n) td {
    border-top: none;
  }

  .is-style-pricing-table tr {
    border: none;
  }

  .is-style-pricing-table th {
    border: none;
  }
}

/* 利用料金テーブル　＞　２列 */
.is-style-pricing-table-2-cols table {
  border: 1px solid #dddddd;
}

.is-style-pricing-table-2-cols tr {
  border-bottom: 1px solid #dddddd;
}

.is-style-pricing-table-2-cols td {
  border: none;
  padding: 16px;
}

.is-style-pricing-table-2-cols tr td:first-child {
  background-color: #eee;
  text-align: center;
  border-right: 1px solid #dddddd;
}

/* contact form 7 */
.wpcf7-form input,
.wpcf7-form textarea {
  font-size: 16px;
  color: #444;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  box-sizing: border-box;
}

.wpcf7-form textarea.height-400 {
  height: 400px;
}

.wpcf7-form textarea.height-200 {
  height: 200px;
}

.wpcf7-form p {
  margin: 0;
}

.wpcf7-form .wpcf7-form__hp__mb--16 {
  margin-bottom: 16px;
}

.wpcf7-form .wpcf7-form__hp__ta-c {
  text-align: center;
}

.wpcf7-form .wpcf7-form_label-text {
  font-weight: 700;
}

.wpcf7-form .wpcf7-form_label-text__input-required::after {
  content: "*";
  margin-left: 4px;
  color: #cc462b;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-text {
  border: 1px solid #ddd;
  padding: 8px;
  border-radius: 4px;
  width: 100%;
}

.wpcf7-textarea {
  border: 1px solid #ddd;
  padding: 8px;
  border-radius: 4px;
  width: 100%;
}

.wpcf7-form__submit-button-wrapper p {
  display: flex;
  justify-content: center;
}

.wpcf7-form__submit-button-wrapper input {
  background-color: #cc462b;
  padding: 16px 32px;
  color: #fff;
  font-weight: 700;
  border: none;
  border-radius: 24px;
  margin-left: 36px;
}

/* ホームジャンボトロン */
.is-style-home-jumbotron {
  height: 480px;
}

.is-style-home-jumbotron > .wp-block-cover__inner-container {
  position: relative;
  height: 100%;
}

.home-jumbotron_circle {
  height: 264px;
  width: 264px;
  position: absolute;
  bottom: 8px;
  left: 8px;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  padding-top: 40px;
}

.home-jumbotron_circle .home-jumbotron_circle_title {
  text-align: center;
  font-weight: 700;
  font-size: 32px;
  margin-bottom: 16px;
}

.home-jumbotron_circle .home-jumbotron_circle_p {
  font-size: 14px;
}

.home-jumbotron_circle .home-jumbotron_circle_p > em {
  font-size: 16px;
  color: #cc462b;
  text-decoration: underline;
  font-style: normal;
}

@media screen and (min-width: 960px) {
  .is-style-home-jumbotron {
    height: 640px;
  }

  .home-jumbotron_circle {
    height: 416px;
    width: 416px;
    bottom: 32px;
    left: 32px;
    padding-top: 72px;
  }

  .home-jumbotron_circle .home-jumbotron_circle_title {
    font-size: 48px;
  }

  .home-jumbotron_circle .home-jumbotron_circle_p {
    font-size: 20px;
  }

  .home-jumbotron_circle .home-jumbotron_circle_p > em {
    font-size: 24px;
  }
}

/* 採用ジャンボトロン */

.is-style-recruit-jumbotron {
  height: 480px;
}

.is-style-recruit-jumbotron > .wp-block-cover__inner-container {
  position: relative;
  height: 100%;
}

.recruit-jumbotron_circle {
  position: absolute;
  right: 16px;
  top: 16px;
  background-color: rgba(255, 255, 255, 0.75);
  width: 230px;
  height: 230px;
  border-radius: 50%;
}

/* 丸内数字 */
.is-style-number-in-circle {
  text-align: center;
  background-color: #cc462b;
  color: #ffffff;
  height: 30px;
  width: 30px;
  font-size: 24px;
  border-radius: 50%;
  padding-top: 2px;
  flex-shrink: 0;
  line-height: 1;
}

/* PC2カラム
横並び、「複数行に折り返す」とともに用いる */
.is-layout-flex.is-style-pc-two-cols {
  justify-content: space-around;
  align-items: start;
}

.is-style-pc-two-cols > div {
  flex-basis: 45%;
}

@media screen and (max-width: 519px) {
  .is-layout-flex.is-style-pc-two-cols {
    flex-direction: column;
  }
}

/* リストスタイルがチェックマーク */
.is-style-list-style-check {
  list-style: none;
}

.is-style-list-style-check li {
  position: relative;
  padding-left: 24px;
}

.is-style-list-style-check li::before {
  position: absolute;
  top: 2px;
  left: 0;
  content: url(assets/images/check.svg);
  width: 16px;
}

/* トマト色マーカー */
.is-style-tomato-marker > li::marker {
  color: #cc462b;
}

.em-phone-number {
  font-size: 28px;
  color: #cc462b;
  font-weight: 700;
}

/* フッターメニュー */
.is-style-footer-menu {
  list-style: none;
}

.is-style-footer-menu a {
  text-decoration: none;
}

.is-style-footer-menu a:hover {
  text-decoration: underline;
}

/* CTAグループ */
.prw__cta-gr_phone-button i {
  font-size: 16px;
  margin-right: 6px;
  vertical-align: 10%;
}

/* ヘッダー */
.prw__header {
  position: sticky;
  top: 0;
  z-index: 5;
}

/* ヘッダーナビゲーション */
@media (min-width: 782px) {
  .is-responsive.prw__header-nav {
    display: none;
  }
}

.prw__header-nav ul {
  width: 100%;
}

.prw__header-nav ul li {
  width: 100%;
}

.prw__header-nav .wp-block-navigation-item.prw__header-nav_inquiry-button {
  margin-top: 32px;
}

.prw__header-nav
  .wp-block-navigation-item.prw__header-nav_inquiry-button
  a.wp-block-navigation-item__content {
  margin: 0 auto;
  background-color: #cc462b;
  color: #ffffff;
  padding: 8px 32px;
  border-radius: 8px;
}

.prw__header-nav
  .wp-block-navigation-item.prw__header-nav_phone-button
  a.wp-block-navigation-item__content {
  margin: 0 auto;
  padding: 8px;
  color: #cc462b;
  font-size: 20px;
}

.prw__header-nav
  .wp-block-navigation-item.prw__header-nav_phone-button
  a.wp-block-navigation-item__content
  i {
  font-size: 14px;
  margin-right: 6px;
  vertical-align: 10%;
}

.prw__header-nav .wp-block-navigation__responsive-container-close {
  position: absolute;
  top: 22px;
  right: 8px;
}

.prw__header-nav .wp-block-navigation__responsive-dialog {
  padding: 0 16px;
}

.wp-block-buttons.prw__header-inquiry-buttons {
  display: none;
}

@media (min-width: 782px) {
  .wp-block-buttons.prw__header-inquiry-buttons {
    display: flex;
  }
}

.prw__header-menu-wrapper-lt {
  display: none;
}

@media (min-width: 782px) {
  .prw__header-menu-wrapper-lt {
    display: block;
  }
}

.prw__header-menu-wrapper-lt ul {
  justify-content: stretch;
}

.prw__header-menu-wrapper-lt ul li {
  flex-grow: 1;
  border-left: 1px solid #dddddd;
}

.prw__header-menu-wrapper-lt ul li:last-child {
  border-right: 1px solid #dddddd;
}

.prw__header-menu-wrapper-lt ul li a {
  flex-grow: 1;
  text-align: center;
  padding: 6px 0;
}

.prw__header-menu-wrapper-lt ul li a:hover span {
  color: #cc462b;
}

/* ヘッダーボタン */
.prw__header-buttons_phone-button i {
  font-size: 10px;
  margin-right: 4px;
  vertical-align: 20%;
}

/* モバイルフッターボタン */
.prw__sp-footer-button {
  position: fixed;
  bottom: 0;
  width: 100%;
}

@media (min-width: 782px) {
  .prw__sp-footer-button {
    display: none;
  }
}

.prw__sp-footer-button_phone-button i {
  font-size: 10px;
  margin-right: 4px;
  vertical-align: 20%;
}

/* コピーライト */
.prw__copyright-gr {
  margin-bottom: 60.53px;
}

@media (min-width: 782px) {
  .prw__copyright-gr {
    margin-bottom: 0;
  }
}

/* ヘルパー */
.hp__mk-orange {
  background: linear-gradient(transparent 70%, #cc462b4f 70%);
}
