@charset "utf-8";
/*
Theme Name: GENESIS child
Theme URI:https://tcd-theme.com/tcd103/
Description:WordPressテーマ「GENESIS」の子テーマ
Template:genesis_tcd103
Author:TCD
Author URI:https://tcd-theme.com/
Version:1.0
*/

/*
  ここから下にCSSを追記してください。
*/
#header {
    z-index: 300;
    position: sticky;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 80px;
    border-bottom: 1px solid #ddd;
    background: #f6f6f6;
    transform: translate3d(0, 0, 0);
    transition: transform 0.5s ease, opacity 0.7s ease 0.1s;
}

.cb_free_space .post_content {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 20px;
}

#page_contents .post_content {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 20px;
    overflow: hidden;
}

#page_header .design_header {
    max-width: 1700px;
    margin: -10px auto 30px;
    padding: 0 100px;
}

body.hide_breadcrumb #container {
    padding-top: 0px;
}

.blog_carousel .image_link {
    /* display: block; */
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 5px;
    aspect-ratio: 0 / 0;
    margin: 0 0 30px 0;
}

.blog_list .image_link {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 5px;
    aspect-ratio: 0 / 0;
    margin: 0 0 30px 0;
}

.cb_blog_list {
    padding: 50px 0;
}

.cb_free_space {
    padding: 50px 0;
}

#single_post_header_image img {
    display: none;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#single_post_header_image {
    display: none;
    width: 100%;
    height: auto;
    aspect-ratio: 840 / 560;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 50px;
}

.post_content p {
    line-height: 1.5;
    margin: 0 0 2em 0;
}

#footer {
    border-top: 1px solid #ddd;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    padding-top: 10px; /* 余白を調整 */
}

#footer_logo {
    text-align: center;
}

#footer_logo img {
    display: inline-block;
    transition: all 0.25s ease;
}

#footer_sns {
    margin-top: 15px;
    text-align: center;
    margin-left: -10px;
}

.post_content a.q_custom_button2 {
    width: 280px;
    height: 60px;
    line-height: 60px;
    border-radius: 0px;
    color: #ffffff;
    background-color: #167ac6;
    border: none;
}

h3{
  color: #6594e0;/*文字色*/
  /*線の種類（点線）2px 線色*/
  border-bottom: dashed 2px #6594e0;
}

/* 入力欄共通：画面からはみ出さない */
.wpcf7-form input,
.wpcf7-form textarea {
  box-sizing: border-box;
  max-width: 100%;
}

/* 氏名・フリガナ */
.wpcf7-form input[name="shimei"],
.wpcf7-form input[name="furigana"] {
  width: min(100%, 24rem) !important;
}

/* 生年月日 */
.wpcf7-form input[name="seinengappi"] {
  width: min(100%, 14rem) !important;
}

/* 郵便番号 */
.wpcf7-form input[name="home_no"],
.wpcf7-form input[name="kinmusaki_no"] {
  width: min(100%, 11rem) !important;
}

/* 電話・FAX番号 */
.wpcf7-form input[name="tel"],
.wpcf7-form input[name="kinmusaki_tel"],
.wpcf7-form input[name="kinmusaki_fax"] {
  width: min(100%, 18rem) !important;
}

/* メールアドレス・勤務先名称 */
.wpcf7-form input[name="your-email"],
.wpcf7-form input[name="kinmusaki"] {
  width: min(100%, 32rem) !important;
}

/* 住所 */
.wpcf7-form input[name="home_add"],
.wpcf7-form input[name="kinmusaki_add"] {
  width: min(100%, 48rem) !important;
}

/* 年数 */
.wpcf7-form input[name="sodan_keiken"] {
  width: min(100%, 8rem) !important;
}

.wpcf7-form input[name="jissyu_keiken"] {
  width: min(100%, 16rem) !important;
}

/* 会員・資格情報 */
.wpcf7-form input[name="kaiin_no"],
.wpcf7-form input[name="touroku_no"],
.wpcf7-form input[name="syutokunen"] {
  width: min(100%, 18rem) !important;
}

.wpcf7-form input[name="todoufukenshikai"] {
  width: min(100%, 24rem) !important;
}

/* 配慮事項 */
.wpcf7-form textarea[name="twheelchair"] {
  width: min(100%, 48rem) !important;
}