.c-form__item--description
.news_ttl {
  padding-bottom:40px;
}
.news_ttl h1{
  border-bottom:1px solid #fff;
  padding-bottom:0.2em;
}
.news_ttl time {
  text-align:right;
  display: block;
}
.interview-template.bynews {
  margin-top:60px;
}
@media screen and (max-width: 767px) {
  .interview-template.bynews {
    margin-top: 40px;
  }
}
/* フォーム全体のコンテナ */
.wpcf7-form {
    max-width: 994px;
    margin: 100px auto !important;
    border-radius: 12px;
    padding: 60px;
    background: rgba(255, 255, 255, 1);
    border: 1px solid #FFFFFF;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.c-form__item-fieldset {
    display: flex;
    flex-direction: column;
    gap: 16px;
    border: none;
    padding: 0;
    margin: 0;
}

.c-heading-type3__title {
    text-align: center;
}

.required-note {
    text-align: right;
    margin-bottom: 20px;
    font-size: 0.9em;
    color: #24102C;
}

.c-form__item--description {
    text-align: center;
    margin-bottom: 60px;
    color: #24102C;
}
.cm4cf7-confirm-view .cm4cf7-confirm-value, .cm4cf7-confirm-view .cm4cf7-confirm-value.cm4cf7-select, .wpcf7-response-output{
    color: #24102C;
}

.c-form__item {
    display: flex;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.c-form__item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.c-form__item-headding {
    width: 240px;
    text-align: left;
    flex-shrink: 0; /* 幅を固定 */
color: #8879B2;
font-weight: 700;
}
.c-form__item-headding span {
    color: #ff9e9e;
    font-size: 16px;
    margin-left: 4px;
}

.c-form__item-content {
    color:#24102C;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: center;
    flex-grow: 1; /* 残りの幅を埋める */
}

.c-form__item-content > .wpcf7-form-control-wrap {
    width: 100%;
}
.wpcf7-text,
.wpcf7-textarea{
    max-width: 530px; /* PC表示での最大幅 */
}
.c-form__item-choices {
    background: #FFFFFF;
    border-radius: 6px;
    padding: 10px;
    border: 1px solid #8879B2;
    width: 100%;

    color: #24102C;
    outline: none;
}
.c-form__item-choices:focus {
    border-color: #007BFF;
}

/* 郵便番号 */
.c-form__item-content--post-number {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.note-post-number {
    font-size: 0.9em;
    color: #f0f0f0;
}

/* セレクトボックス */
.c-form__select-wrapper {
    display: flex;
    gap: 12px;
    align-items: center;
    width: 100%;
    flex-wrap: wrap; /* 要素の折り返しを許可 */
}
.c-form__item-select-container {
    display: flex;
    align-items: center;
}
.c-form__item-select-box {
    position: relative;
}
.c-form__item-select-box::after {
    content: "";
    position: absolute;
    background: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%2324102C"><path d="M8 11.414l-4.707-4.707.707-.707L8 10l4-4 .707.707z"/></svg>') no-repeat center center;
    top: 50%;
    right: 10px;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    pointer-events: none;
}
.c-form__item-select {
    background: #FFF;
    border-radius: 6px;
    padding: 10px;
    border: 1px solid #8879B2;
    width: 100%;
    color: #24102C;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.c-form__item-select--short {
    width: 140px;
}
.c-form__item-select:focus {
    border-color: #007BFF;
}
.c-form__item-select-span {
    margin-left: 10px;
}

/* ラジオボタンとチェックボックスのスタイル調整 */

.wpcf7-form-control.wpcf7-radio,
.wpcf7-form-control.wpcf7-checkbox {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    width: 100%;
}
.cm4cf7-confirm-view .cm4cf7-confirm-value,
.cm4cf7-confirm-view .cm4cf7-confirm-value.cm4cf7-select {
  background:transparent;
}
/* .cm4cf7-confirm-view .cm4cf7-confirm-value + * {
    display: none;
} */
.cm4cf7-confirm-view .c-form__item-select-box::after{
  display: none;
}
.wpcf7-list-item {
    margin: 0;
}

.wpcf7-list-item label {
    display: inline-flex;
    align-items: center; 
    cursor: pointer;
    position: relative;
}

.wpcf7-list-item input[type="radio"],
.wpcf7-list-item input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.wpcf7-list-item .wpcf7-list-item-label {
    display: inline-flex;
    align-items: center; 
    gap: 6px;
color: #24102C;
}

.wpcf7-list-item .wpcf7-list-item-label::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #fff;
    background: #e6dff1;
    flex-shrink: 0; 
}

/* ラジオボタン */
.wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label::before {
    border-radius: 50%;
}
.wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label::before {
    background-image: radial-gradient(#007bff 60%, transparent 65%);
    border-color: #fff;
}

/* チェックボックス */
.wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label::before {
      border-radius: 2px;
}
.wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 9"><path fill="%23007bff" d="M4.243 8.485L0 4.243l1.414-1.414L4.243 5.657 10.586-.686l1.414 1.414z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    border-color: #007bff;
}
/* --- ▼ バリデーションエラーのスタイル ▼ --- */
.wpcf7-form .wpcf7-not-valid {
    border-color: #e57373 !important; /* エラー項目の枠線を赤く */
}

span.wpcf7-not-valid-tip {
    color: #fff;
        background-color: rgba(229, 115, 115, 0.85);
        padding: 5px 10px;
        box-sizing: border-box;
        border-radius: 4px;
        font-size: 0.9em;
        display: inline-block;
        position: absolute;
        width: 100%;
        max-width: 530px;
        text-align: left;
        left: 0;
        white-space: nowrap;
        bottom: -2.3em;
}
/* --- ▲ バリデーションエラーのスタイル ▲ --- */
/* 送信ボタン */
.c-form__item-button {
    position: relative;
    display: block;
    width: 100%;
    max-width: 320px;
    margin: 40px auto 0;
    padding: 15px 60px 15px 60px;
    background-color: #4c2f5b;
    color: #fff;
    border: none;
    border-radius: 10px;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
}
.c-form__item-button::after {
    content: '›';
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background-color: #fff;
    color: #4c2f5b;
    border-radius: 50%;
    font-size: 1.8em;
    font-weight: bold;
    line-height: 32px;
}
.c-form__item-button:hover {
    background-color: #3e254a;
}

/* レスポンシブ */
@media screen and (max-width: 767px) {
    .wpcf7-form {
        padding-inline: 10px;
        margin-top: 40px !important;
        margin-bottom: 40px !important;
    }
    .c-form__item {
        flex-direction: column;
        gap: 10px;
    }
    .c-form__item-headding {
        width: 100%;
        margin-bottom: 0;
    }
    .c-form__item-content {
        width: 100%;
    }
    .c-form__select-wrapper {
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
    }
}

#autozip {display:none!important;}

.flatpickr-calendar {
    background: rgba(40, 20, 50, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    color: #f0f0f0;
}
.flatpickr-months .flatpickr-month, .flatpickr-weekdays, .flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
color: #f0f0f0;
fill: #f0f0f0;
}

span.flatpickr-weekday {
color: #aaa;
}

.flatpickr-day {
color: #d0d0d0;
}

.flatpickr-day:hover {
background: rgba(214, 137, 177, 0.5);
border-color: transparent;
color: #fff;
}

.flatpickr-day.today {
border-color: #ff9e9e;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange {
background: #d689b1;
border-color: #d689b1;
color: #fff;
}

.numInputWrapper span:hover {
background: rgba(255, 255, 255, 0.2);
}

.flatpickr-time input.numInput, .flatpickr-am-pm {
color: #fff;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    background: rgba(40, 20, 50, 0.9)!important;
}

/* Gutenbergエディタの背景に画像を敷く */
.editor-styles-wrapper {
background: url('img/bg/bg_work-style.webp') no-repeat top center/cover;
color: #fff !important;
max-width: 1000px;
box-sizing:border-box;
padding:0 30px;
margin: 0 auto;
}
.editor_styling_front {
font-size:18px;
}
.editor-styles-wrapper h1,
.editor_styling_front h1 {
font-size: 40px;
font-weight: 900;
line-height: 1.7;
}
@media screen and (max-width: 767px) {
.editor-styles-wrapper h1,
.editor_styling_front h1 {
  font-size: 32px;
  line-height: 1.4375;
}
}
.editor-styles-wrapper h1,
.editor_styling_front h1 {
font-size: 40px;
font-weight: 900;
line-height: 1.7;
}
@media screen and (max-width: 767px) {
.editor-styles-wrapper h1,
.editor_styling_front h1 {
  font-size: 32px;
  line-height: 1.4375;
}
}
.editor-styles-wrapper h2 ,
.editor_styling_front h2 {
font-size: 32px;
font-weight: 700;
line-height: 1.4375;

}
.editor-styles-wrapper h2::after,
.editor_styling_front h2::after {
  content:"";
  display: block;
  margin-top: 22.5px;
  margin-bottom: 29.5px;
  background: #8879B2;
  height: 1px;
  width: 100%;
}
@media screen and (max-width: 767px) {
.editor-styles-wrapper h2,
.editor_styling_front h2 {
  font-size: 28px;
  line-height: 1.4285714286;
}
}
.editor-styles-wrapper h3,
.editor_styling_front h3 {
font-size: 24px;
font-weight: 700;
margin-bottom: 14px;
line-height: 1.4583333333;
}
@media screen and (max-width: 767px) {
.editor-styles-wrapper h3,
.editor_styling_front h3 {
  font-size: 20px;
  line-height: 1.45;
}
}
.editor-styles-wrapper h4,
.editor_styling_front h4 {
font-size: 20px;
font-weight: 700;
line-height: 1.45;
position: relative;
padding-left: 18.5px;
border-left: 2px solid #FFFFFF;
margin-bottom:20px;
}
@media screen and (max-width: 767px) {
.editor-styles-wrapper h4,
.editor_styling_front h4 {
  font-size: 18px;
  line-height: 1.4444444444;
}
}
.editor-styles-wrapper ul,
.editor_styling_front ul {
font-size: 18px;
line-height: 1.7;
}

.editor-styles-wrapper ul.wp-block-list.is-style-default,
.editor-styles-wrapper ul.wp-block-list:not([class*="is-style-"]) {
list-style: disc;
}
.editor_styling_front ul.wp-block-list.is-style-default,
.editor_styling_front ul.wp-block-list:not([class*="is-style-"]) {
list-style: disc;
margin-left: 1.3em !important;
}
.editor-styles-wrapper ol,
.editor_styling_front ol {
font-size: 18px;
line-height: 1.7;
}
.editor-styles-wrapper ol.wp-block-list.is-style-default,
.editor-styles-wrapper ol.wp-block-list:not([class*="is-style-"]) {
list-style: decimal;
}
.editor_styling_front ol.wp-block-list.is-style-default,
.editor_styling_front ol.wp-block-list:not([class*="is-style-"]) {
list-style: decimal;
margin-left: 1.3em !important;
}
.editor-styles-wrapper .wp-block-list li::before,
.editor_styling_front .wp-block-list li::before {
color:#333;
}

.is-style-mediapadstyle01 .c-row .smb-media-text__figure img{
  object-fit: cover;
  border-radius: 10px;
}
.is-style-mediapadstyle01 .c-row .smb-media-text__figure {
  width: calc(100% - 40px);
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .is-style-mediapadstyle01 .c-row .smb-media-text__figure {
      width:100%;
  }
}
.is-style-mediapadstyle01 .c-row--reverse .smb-media-text__figure {
  width: calc(100% - 40px);
  margin-right: auto;
}
@media screen and (max-width: 1023px) {
  .is-style-mediapadstyle01 .c-row--reverse .smb-media-text__figure {
      width:100%;
  }
}



.wp-block-snow-monkey-blocks-section.is-style-separate-image {
position: relative;
}
.wp-block-snow-monkey-blocks-section.is-style-separate-image::before {
  content:"";
  background:url(img/bg/line_34472.png) no-repeat center center;
  background-size:contain;
  width:114px;
  height:167.28px;
    position: absolute;
  top: 55px;
  left: -50px;
  z-index:100;
}

@media screen and (max-width: 767px) {
  .wp-block-snow-monkey-blocks-section.is-style-separate-image::before {
      top: 20px;
      left: -15px;
      width: 69.29px;
  }
}
@media (min-width: 768px) and (max-width:1023px) {
.interview-about__bg_line_34472 {
  top: -146px;
}
}
.wp-block-snow-monkey-blocks-section.is-style-separate-image::after {
  content:"";
  background:url(img/bg/line_34472.png) no-repeat center center;
  background-size:contain;
  position: absolute;
  bottom: 60px;
  right: -90px;
  width: 83.15px;
  height: 123.27px;
}

@media screen and (max-width: 767px) {
  .wp-block-snow-monkey-blocks-section.is-style-separate-image::before {
      right: -60px;
  }
}

.wp-block-snow-monkey-blocks-section.is-style-separate-image .wp-block-image img {
  object-fit: cover;
  object-position: 50% 50%;
}

.editor-styles-wrapper .wp-block-image img,
.editor_styling_front .wp-block-image img  {
border-radius:10px;
}

.interview__topics-image img{
  border-radius:10px;
}