@charset "UTF-8";
/*
 Theme Name:   habakiri-nino
 Description:  Habakiri の子テーマです
 Author:      sisko activewear
 Author URI:   https://siskoactivewear.com/
 Template:     habakiri
*/
/*------photoswipe-------*/
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&family=Sirivennela&display=swap");
@use 'photoswipe/dist/photoswipe.css';
/*----- google font -----*/
body {
  color: #333;
  font-family: "M PLUS Rounded 1c", sans-serif; }

/*------- footer ------*/
.copyright {
  display: none !important; }

.footer_text {
  text-align: center;
  padding: 16px 0; }

.footer {
  background-color: #caadca; }

.container {
  margin-right: 5%;
  margin-left: 5%;
  padding-left: 0;
  padding-right: 0; }

#main {
  margin-bottom: 0; }

.toppage h2, .toppage h3 {
  text-align: center;
  font-family: "Sirivennela", sans-serif;
  font-size: 32pt;
  margin: 0;
  line-height: 1em; }
.toppage h3 {
  font-size: 28pt;
  margin-top: 12px;
  margin-bottom: 0; }
.toppage .consept {
  display: flex;
  flex-direction: column;
  font-weight: bold;
  text-align: center; }
.toppage .consept div:nth-child(2) {
  letter-spacing: -0.1em;
  padding-bottom: 6px; }
.toppage ul {
  padding-left: 0; }
  .toppage ul li {
    list-style: none;
    background-image: url(/wp-content/uploads/2026/09/cropped-SA_logo_p-32x32-1.png);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position-y: 10px;
    background-position-x: 5px;
    padding-left: 30px;
    padding-top: 4px;
    border-bottom: 2px dotted #576c86;
    line-height: 20pt; }
.toppage ul li:first-child {
  border-top: 2px dotted #576c86; }

p {
  text-align: center; }

.price_box p.price_kome {
  text-align: left;
  padding: 10px 10px 10px 28px;
  text-indent: -20px; }

.price_box {
  margin-top: 60px; }
  .price_box h3 {
    font-size: 16pt;
    padding: 14px 0;
    font-family: "M PLUS Rounded 1c", sans-serif; }
  .price_box .p01, .price_box .p02, .price_box .p03 {
    border: 1px solid #7e9cc1;
    margin-bottom: 20px;
    width: 90%;
    margin-left: 5%; }

.sns {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center; }

iframe {
  height: 500px; }

.business {
  background-color: #e9eff7;
  margin-left: -6%;
  margin-right: -6%;
  padding-top: 25px;
  text-align: center; }
  .business h3 {
    font-size: 1.2em;
    margin-top: 12px;
    margin-bottom: 6px; }
  .business p {
    margin-bottom: 0;
    padding-bottom: 10px; }

/*---- 上部メニュ-のところ　---*/
#responsive-btn {
  display: none !important; }

button.btn {
  display: none; }

.right-menu-icon-text {
  position: absolute;
  top: 20px;
  right: 6px; }

.header__content {
  display: flex;
  flex-direction: column; }

.col-md-4 {
  width: 100%; }

.col-md-8 {
  width: 100%; }

.site-branding {
  padding: 5px 0 0; }

.page-header {
  padding: 4px 0 8px 0;
  border-top: none; }

.page-header__title {
  /*- キャッチコピー -*/
  font-size: 16px; }

.sub-page-contents {
  padding-top: 0; }

/*--- simply gallery -----*/
code {
  display: none; }

/*---- sidebar 削除した分広くした　----*/
.col-md-9 {
  width: 100%; }

/*--------- 衣装紹介　-----------*/
.entry__content .works {
  margin-top: 40px;
  height: 900px; }
  .entry__content .works p {
    padding-bottom: 30px;
    text-align: left; }

/*---------- オーダーの流れ　------*/
.order_table {
  display: flex;
  flex-direction: column;
  /* gap: 80px; /* アイコンどうしの間隔 */ }

.order_p {
  text-align: left; }

.order {
  display: flex;
  align-items: center;
  gap: 0;
  border-bottom: #576c86 dotted 2px;
  height: auto;
  min-height: 126px; }
  .order p {
    text-align: left;
    margin-top: 8px;
    margin-bottom: 8px; }

.order:last-child {
  border-bottom: none; }

.order-icon {
  position: relative;
  width: 80px;
  /* 丸のサイズ */
  height: 80px;
  /* 丸のサイズ */
  border-radius: 50%;
  background-color: #576c86;
  /* 丸の背景色 */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  /* アイコンが縮まないようにする */ }
  .order-icon h3 {
    font-family: "Sirivennela", sans-serif;
    font-size: 30px;
    color: #fff;
    margin-top: 0;
    margin-bottom: -8px; }
  .order-icon img {
    width: 40px;
    height: 40px; }

/* 縦の棒（直線） */
.order-icon::after {
  content: "";
  position: absolute;
  top: 100%;
  /* 丸の下端からスタート */
  left: 50%;
  /* 丸の横中央 */
  transform: translateX(-50%);
  /* 棒を左右中央に配置 */
  width: 6px;
  /* 棒の太さ */
  height: 120px;
  /* 棒の長さ（.order-tableのgapと同じ値にするとぴったり届きます） */
  background-color: #576c86;
  /* 棒の色（丸背景と同じ色） */ }

.order-text {
  width: 100px; }
  .order-text h4 {
    font-size: 14px;
    margin-top: 0;
    padding-left: 4px; }

.acd-content {
  width: 70%; }

/* 一番最後の要素の棒だけ消す */
.order:last-child .order-icon::after {
  display: none; }

.order-icon .fa-envelope, .order-icon .fa-calculator, .order-icon .fa-comments, .order-icon .fa-ruler-combined, .order-icon .fa-yen-sign, .order-icon .fa-box-open {
  font-size: 26px;
  color: #fff; }

/*---------- よくある質問 -------*/
.page-id-18 {
  background-position-y: 450px; }

.q_a {
  padding-top: 40px;
  padding-left: 10px; }

.q_a dt {
  position: relative;
  margin: 0 0 1.4em 30px; }

.q_a dd {
  position: relative;
  margin: 0 0 2em 0;
  padding: 0 0 16px 60px;
  border-bottom: 1px dotted #576c86; }

.q_a dt::before,
.q_a dd::before {
  position: absolute;
  margin: 1px 0.5em 1px -36px;
  color: #ffffff;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  clip-path: circle(50% at 50% 50%); }

.q_a dt::before {
  content: 'Q';
  background: #b383b6; }

.q_a dd::before {
  content: 'A';
  background: #576c86; }

.q_a dt::after,
.q_a dd::after {
  position: absolute;
  top: 7px;
  width: 12px;
  height: 12px;
  content: '';
  clip-path: polygon(100% 53%, 0 0, 0 100%); }

.q_a dt::after {
  left: -16px;
  background: #b383b6; }

.q_a dd::after {
  left: 44px;
  background: #576c86; }

/*------- お問い合わせ　-------*/
.entry__content .wpcf7 {
  border: #576c86 solid 1px;
  margin-top: 40px;
  margin-bottom: 40px; }
  .entry__content .wpcf7 .contact_box {
    padding-top: 12px; }
    .entry__content .wpcf7 .contact_box p {
      text-align: left;
      padding-left: 16px; }
    .entry__content .wpcf7 .contact_box p:nth-child(odd) {
      margin-bottom: 0;
      padding-top: 6px; }
    .entry__content .wpcf7 .contact_box p input, .entry__content .wpcf7 .contact_box textarea {
      width: 94%;
      margin: 0; }
  .entry__content .wpcf7 input[type="submit"] {
    margin-left: 48px; }
  .entry__content .wpcf7 .wpcf7-spinner {
    margin-right: 0; }
  .entry__content .wpcf7 .req {
    font-size: 70%;
    color: #c70101;
    padding: 0 6px 0 3px;
    margin: 0 6px;
    white-space: nowrap;
    vertical-align: super;
    border: #c70101 1px solid;
    border-radius: 12%; }
  .entry__content .wpcf7 input[type="submit"] {
    background-color: #7e9cc1;
    color: #fff; }

/*---　フッターのフローティングメニュー　------*/
#footerFloatingMenu {
  display: flex;
  /*block;*/
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0px;
  z-index: 9999;
  text-align: center;
  padding: 8px 60px;
  background-color: #e0c5c3; }

#footerFloatingMenu .fa-solid, #footerFloatingMenu .fa-brands, #footerFloatingMenu .fa-regular {
  font-size: 1.5em;
  color: #fff;
  padding: 8px;
  background: none; }

/*--- タイトルの前にロゴつける---*/
.site-branding {
  display: none; }

.move_title h1 {
  font-size: 14px;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5px;
  display: inline-flex;
  align-items: center;
  height: 50px;
  color: #333; }
.move_title h1:before {
  content: '';
  /*何も入れない*/
  display: inline-block;
  width: 35px;
  /*画像の幅*/
  height: 35px;
  /*画像の高さ*/
  background-image: url(/wp-content/uploads/2026/10/logo2026_50.png);
  background-size: contain;
  vertical-align: middle; }

/*------- 404ページ --------*/
.smp_table {
  background-color: #e9eff7;
  width: 50%;
  margin-left: 25%; }
  .smp_table h2 {
    text-align: center;
    font-size: 18px; }

/*---------- お客様の声 -------*/
.tiavideo {
  margin-top: 30px; }

.speech {
  margin-top: 25px; }

.speech, .speech2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.bubble {
  width: 110px;
  height: 110px;
  background-color: #fff;
  border: #7e9cc1 solid 4px;
  border-radius: 50%;
  margin: 3px; }
  .bubble p {
    padding: 0 5px;
    font-size: 9px;
    line-height: 12px; }

.bubble::before {
  content: "";
  position: relative;
  top: 111px;
  /* 吹き出し本体の真下に配置 */
  left: 45px;
  /* 左から50%の位置へ移動 */
  transform: translateX(-50%);
  /* 自身の幅の半分だけ左に戻して中央揃え */
  /* 三角形の作成 */
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #7e9cc1;
  /* 吹き出し本体と同じ色にする */ }

.speech .bubble:nth-child(even) {
  margin-top: 22px; }

/*-----------------------------
1. x <= 400x (スマホ)
-------------------------------*/
@media (max-width: 428px) {
  .page-id-1603 .col-md-9 {
    padding-left: 0;
    padding-right: 0; }

  .tiavideo {
    margin-top: 50px;
    margin-bottom: 400px; } }
 /*-----------------------------
1. x <= 600x (pc)
-------------------------------*/
@media screen and (min-width: 600px) {
  body {
    font-size: 16px; }

  .responsive-nav .menu > .menu-item > a {
    border-right: solid 2px #fff; }

  .responsive-nav li:last-child {
    margin-right: 10px; }

  .move_title h1 {
    font-size: 24px; }
  .move_title h1:before {
    width: 55px;
    /*画像の幅*/
    height: 55px;
    /*画像の高さ*/ }

  /*-------　TOPページ　------*/
  .page-header__title {
    /*- キャッチコピー　-*/
    font-size: 28px; }

  .toppage h2 {
    font-size: 36pt; }
  .toppage h3 {
    font-size: 32pt; }
  .toppage .consept {
    font-size: 18px;
    justify-content: center; }
  .toppage .consept div:nth-child(2) {
    letter-spacing: 0em; }
  .toppage ul li {
    background-size: 24px;
    background-position-y: 10px;
    background-position-x: 10%;
    padding-left: 14%;
    padding-top: 4px;
    line-height: 26pt;
    font-size: 16px; }

  .price_box h3 {
    font-size: 24pt; }
  .price_box p.price_kome {
    text-align: center; }
  .price_box .p01, .price_box .p02, .price_box .p03 {
    width: 70%;
    margin-left: 15%; }

  iframe {
    height: 520px; }

  /*-------- 衣装紹介　--------*/
  .entry__content .works p {
    text-align: center; }

  /*------- お問い合わせ　-------*/
  .entry__content .wpcf7 {
    width: 80%;
    margin: 40px 10%; }

  /*------ 衣装製作の流れ --------*/
  .order_table {
    display: flex;
    width: 90%;
    margin-left: 8%;
    padding-top: 40px; }

  .order-text {
    width: 100px; }

  /*--------- よくある質問 ------*/
  .q_a {
    width: 80%;
    margin-left: 10%; }

  /*--------- お客様の声 --------*/
  .tiavideo {
    width: 70%;
    margin-left: 15%;
    margin-top: 50px; }

  .speech_bubble {
    display: flex;
    flex-direction: row;
    margin-left: 10%; }

  .bubble {
    width: 120px;
    height: 120px;
    background-color: #fff;
    border: #7e9cc1 solid 4px;
    border-radius: 50%;
    margin: 40px 0 0 0; }
    .bubble p {
      padding: 0 3px;
      font-size: 11px;
      line-height: 1.2em; }

  .bubble::before {
    content: "";
    position: relative;
    top: 121px;
    /* 吹き出し本体の真下に配置 */
    left: 45px;
    /* 左から50%の位置へ移動 */
    transform: translateX(-50%);
    /* 自身の幅の半分だけ左に戻して中央揃え */
    /* 三角形の作成 */
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 11px solid #7e9cc1;
    /* 吹き出し本体と同じ色にする */ }

  .speech .bubble:nth-child(even), .speech2 .bubble:first-child {
    margin-top: 80px; }

  .speech2 {
    margin-top: 25px; } }
 /*-----------------------------
1. x <= 760x (タブレット)
-------------------------------*/
@media screen and (min-width: 760px) {
  .responsive-nav {
    display: block; }

  .page-header {
    border-top: #eee solid 1px; }

  .container {
    width: 90%; }

  .order_p {
    text-align: center; }

  .bubble p {
    padding: 0 4px; } }
/*-----------------------------
1. x <= 960x (pc)
-------------------------------*/
@media screen and (min-width: 960px) {
  .toppage {
    width: 70%;
    margin-left: 15%; }
    .toppage h2 {
      font-size: 68pt; }
    .toppage h3 {
      font-size: 32pt; }
    .toppage .consept {
      flex-direction: row;
      font-size: 18px;
      justify-content: center; }
    .toppage .consept div:nth-child(2) {
      letter-spacing: 0em; }
    .toppage ul li {
      background-size: 24px;
      background-position-y: 10px;
      background-position-x: 10%;
      padding-left: 14%;
      padding-top: 4px;
      line-height: 26pt;
      font-size: 16px; }

  /*------ 衣装製作の流れ --------*/
  .order_table {
    display: flex;
    width: 60%;
    margin-left: 20%;
    padding-top: 40px; }

  .order-text {
    width: 100px; }

  /*--------- よくある質問 ------*/
  .q_a {
    width: 60%;
    margin-left: 20%; }

  /*------- お問い合わせ　-------*/
  .entry__content .wpcf7 {
    width: 50%;
    margin: 40px 25%; }

  /*-------- お客様の声 --------*/
  .bubble {
    width: 168px;
    height: 168px;
    margin: 40px 10px 0 10px; }
    .bubble p {
      padding: 7px 9px;
      font-size: 14px;
      line-height: 1.2em; }

  .speech_bubble {
    margin-left: 3%; }

  .bubble::before {
    content: "";
    position: relative;
    top: 170px;
    /* 吹き出し本体の真下に配置 */
    left: 68px;
    /* 左から50%の位置へ移動 */
    transform: translateX(-50%);
    /* 自身の幅の半分だけ左に戻して中央揃え */ }

  .speech .bubble:nth-child(even) {
    margin-top: 80px; } }

/*# sourceMappingURL=style.css.map */
