/*
 Theme Name:   OnePress Child
 Theme URI:    https://www.famethemes.com
 Description:  OnePress sample child theme
 Author:       FameThemes
 Author URI:   https://www.famethemes.com
 Template:     onepress
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  onepress-child
*/

/* Add your custom css below
-------------------------------------------------------------- */

/* フォント */
body, button, input, select, textarea {
    font-size: 1.125rem; /* 基本18px */
    line-height: 1.7;
    color: #000;
    font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

p {
    line-height: 1.8rem;
}

span.red {
    color: #ff0000;
    display: contents;
}

/* SP強制改行 */
.u-sp {
    display: none;
}
@media screen and (max-width: 760px) {
    .u-sp {
        display: block;
    }
}

/* iPhone自動リンク回避 */
a[href^="tel"] {
  color: inherit !important;          /* 親の色を継承 */
  background: none !important;        /* 背景色を消す */
  text-decoration: none !important;   /* 下線も消す */
  font-size: inherit !important;      /* フォントサイズも継承 */
  font-weight: inherit !important;    /* 太字化も防ぐ */
  border: none !important;
}


/*------------------------------
	2.3 Heading
------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-weight: 600;
  margin-bottom: 15px;
  margin-bottom: 15px;
  margin-bottom: 0.5rem;
  margin-top: 0;
  color: #1a274e;
}
h2 {
    margin: 0 0 2rem;
    font-size: 36px;
    color: #00479d;
    text-align: center;
}
/* TOPセクションタイトル */
/* h2 */
.section-title-area .section-title {
    font-size: 36px;
    color: #00479d;
    letter-spacing: 3.5px;    
}

h3 {
    margin: 3rem 0 1.5rem;
    color: #000;
    border-bottom: 1px solid #00479d;
    font-size: 26px;
    padding-bottom: 10px;
}

h4 {
    font-size: 20px;
    color: #00479d !important;
	margin: 3rem 0 1.5rem;
}

/* リスト */
ul, ol {
    padding-left: 0;
    font-size: 1.125rem;
    color: #000;
    margin: 1.5em auto 2rem !important;
}
ul li, ol li {
    margin: 8px 0;
    margin-left: 2em !important;
}

/* 汎用パーツ */
/* 外部リンク */
.wp-singular.post-template-default.single.single-post a[target="_blank"]:after, .wp-singular.page-template-default.page a[target="_blank"]:after {
    font-family: 'Font Awesome 5 Free';
    content: '\f35d';
    font-size: 0.9em;
    margin: 0px 3px;
    font-weight: 900;
}

/* ファイルリンク */
/* PDF */
.filelink {
    display: block;
    margin-bottom: 1rem;
}
a.pdf {
    display: inline-flex;
    justify-items: flex-start;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: #00479d;
}
a.pdf:before {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    background-image: url(/wp-content/uploads/2025/07/pdficon.png);
    background-size: contain;
	background-repeat: no-repeat;
    flex-shrink: 0;
}
a.pdf:after {
    display: none;
}

/* Excel */
.filelink {
    display: block;
    margin-bottom: 1rem;
}
a.excel {
    display: inline-flex;
    justify-items: flex-start;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: #00479d;
}
a.excel:before {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    background-image: url(/wp-content/uploads/2025/07/xlsicon.png);
    background-size: contain;
	background-repeat: no-repeat;
    flex-shrink: 0;
}
a.excel:after {
    display: none;
}

/* Word */
.filelink {
    display: block;
    margin-bottom: 1rem;
}
a.word {
    display: inline-flex;
    justify-items: flex-start;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: #00479d;
}
a.word:before {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    background-image: url(/wp-content/uploads/2025/07/wordicon.png);
    background-size: contain;
	background-repeat: no-repeat;
    flex-shrink: 0;
}
a.word:after {
    display: none;
}

/* PPT */
.filelink {
    display: block;
    margin-bottom: 1rem;
}
a.ppt {
    display: inline-flex;
    justify-items: flex-start;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: #00479d;
}
a.ppt:before {
    content: "";
    display: block;
    width: 2rem;
    height: 2rem;
    background-image: url(/wp-content/uploads/2025/07/ppticon.png);
    background-size: contain;
	background-repeat: no-repeat;
    flex-shrink: 0;
}
a.ppt:after {
    display: none;
}

/* ファイルリンクここまで */

/* 写真＋テキスト */
.col2_wrap {
    display: grid;
    grid-template:
        "text contents" auto / 60% 40%;
    gap: 1rem;
    width: 100%;
}
.col2_wrap.reverse {
    grid-template:
        "contents text" auto / 40% 60%;
}
.col2_t {
    grid-area: text;
    padding: 1rem 0;
    line-height: 2;
}
.col2_p {
    overflow: hidden;
    grid-area: contents;
    padding: 1rem;
}
img.col2_p_img {
    object-fit: contain;
    object-position: top;
    height: 100%;
    width: 100%;
}

@media screen and (max-width: 760px) {
	.col2_wrap, .col2_wrap.reverse {
    grid-template:
        "contents" auto
        "text" auto / 100%;
    gap: 0;
}
.col2_p {
    overflow: hidden;
    grid-area: contents;
    padding: 0;
}
}
/* 写真＋テキストここまで */

/* ギャラリー写真3カラム */
.col3_p {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.col3_p_item {
  width: calc((100% - 40px) / 3); /* gap考慮で3列 */
  text-align: left;
}

.col3_p__img {
  width: 100%;
  height: auto;
  display: block;
}

.col3_p_item_cap {
  padding: 7px;
  font-size: 0.875rem;
  color: #000;
}

@media (max-width: 760px) {
  .col3_p_item {
    width: 100%;
	margin-bottom: 20px;
  }
	.col3_p_item_cap {
    font-size: 1.15rem;
}
}
/* ギャラリー写真3カラムここまで */

.team-member .member-position {
    text-transform: initial !important;
}

.onepress-menu a {
	font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.125rem;
	padding-left: 15px;
    padding-right: 15px;
}
p {
    font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 1.125rem;
	color: #000;
}

a.more-link {
    color: #1a274e;
    font-weight: 600;
}
a:focus, a:hover {
    color: #014c8c;
    text-decoration: none;
}

/* ヘッダー */

/* サイトロゴ */
.site-title {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

.site-title:before {
    content: '';
    display: inline-block;
    width: 1.8em;
    height: 1.8em;
    background-image: url(https://birdgunmael.com/wp-content/uploads/2025/07/logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
}


/* サイトタイトル */
.site-branding .site-title, .site-branding .site-text-logo {
    margin: 0px;
    line-height: 1;
    font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 1.75rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000000;
    display: inline-flex;
    vertical-align: middle;
    font-weight: 600;
}

.onepress-menu {
    float: right;
    margin: 0 !important;
}

.onepress-menu li {
    margin-left: 0 !important;
}

.onepress-menu li a:hover {
    color: #00479d;
}


/* ヘッダーここまで */

/* 下層ヘッダー */
.page-header {
    padding: 30px 0px;
    /* background: #00479d; */
    border: none;
    position: relative;
}
.page-header .entry-title, .page-header .page-title {
    margin-bottom: 0px !important;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000;
}

/* 下層ヘッダーここまで */



/* ヒーロー */
.hero__content a.btn {
    margin: 0.625rem 0;
}
.hero-slideshow-wrapper:after {
    background: none;
}

/* kv画像切り替え */
.only_pc {
    display: block;
}
.only_sp {
    display: none;
}


/* 規約セクション */
section#service {
    background-color: #e8eef8;
}
section#services {
    background-color: #e8eef8;
    
}
.link-box {
    display: flex;
    justify-content: center;
    gap: 2rem;
    max-width: 1110px;
    margin: 0 auto;
    width: 100%;
}

.link-item {
    background-color: #ffffff;
    gap: 1rem;
    flex: 1;
    padding: 2rem 1rem 1.2rem;
    border-radius: 0.5rem;
    color: #000000;
    display: flex;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease;
}
.link-item:hover {
  transform: translateY(-5px);
}

.icon {
  font-size: 2rem;
  color: #004999;
}
.fa-file-alt:before, .fa-file-lines:before, .fa-file-text:before {
    content: "\f15c";
    font-size: 3rem;
}
.fa-drivers-license:before, .fa-id-card:before {
    content: "\f2c2";
    font-size: 3rem;
}

.text {
  font-weight: bold;
  font-size: 1.75rem;
}

@media (max-width: 768px) {
  .link-box {
        flex-direction: column;
        margin-left: auto;
        margin-right: auto;
        padding-right: 15px;
        padding-left: 15px;
    }
}





/*協賛セクション 背景 */
section#features {
    background-color: #fff;
}

/* エフェクト */
.feature-media a img {
    transition-duration: .3s;
}
.feature-media a img:hover {
    transform: scale(1.1);
}


/* memberセクション */
section#my_section {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #fff;
}
span.member-position {
    font-size: 14px !important;
    letter-spacing: 1px !important;
    text-align: left !important;
    display: block;
    padding: 10px;
}


/* newsセクション */
.section-news .list-article, .archive .list-article, .blog .list-article {
    border-top: 1px solid #e9e9e9;
    padding: 15px 0px;
}

/* 日付 */
.section-news .list-article-content, .archive .list-article-content, .blog .list-article-content {
    float: none;
    overflow: hidden;
    font-size: 16px;
	line-height: 1.5;
	color: #000;
}
/* カテゴリタグ */
.list-article-meta a {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 10px;
    border: 1px solid #00479d;
    padding: 7px;
    color: #fff;
    background-color: #00479d;
}

.section-news .entry-title, .archive .entry-title, .blog .entry-title {
    font-size: 1.125rem;
    line-height: 1.5;
    font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    letter-spacing: 1px;
}
h2.entry-title {
    margin-bottom: 0.6rem;
	text-align: initial;
}
.section-news .list-article-meta, .archive .list-article-meta, .blog .list-article-meta {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin: 7px auto 14px;
    font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
a.btn.btn-theme-primary-outline {
    border-color: #1a274e;
    font-size: 18px;
    font-weight: normal;
    padding: .8rem 1rem;
}

/* 最上部固定カスタマイズ */
.sticky .entry-title {
    padding-left: 0;
}
.sticky .entry-title:after {
	display: none;
}

/* ページネーション */
.nav-links a, .nav-links .page-numbers {
    background: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 2px;
    border: 1px solid transparent;
    padding: 0.5rem 1rem;
    text-align: center;
    border-color: #1a274e;
    font-size: 16px;
    font-weight: normal;
    color: #1a274e;
}
.nav-links a:hover {
    background: #1a274e;
    color: #fff;
    transition: all .2s ease-in-out;
}



/* 一覧サムネイル */
.blog .list-article-thumb img {
    max-width: 300px;
}

/* news個別 */
h1.entry-title {
    margin-bottom: 30px !important;
	font-size: 28px !important;
}

.entry-header .entry-title {
    font-weight: 500;
    text-transform: none;
    font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.entry-thumbnail img {
    display: block;
    margin: 30px auto 50px;
}
.entry-content a {
    color: #00479d;
}
.entry-content a:hover {
    text-decoration: underline;
}

/* CF7 */
.wpcf7-form {
    text-transform: uppercase;
    font-weight: 600;
    font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
}
/* 送信ボタン */
input.wpcf7-form-control.wpcf7-submit.has-spinner.submit_button {
    font-size: 15px;
    font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.submit_button:hover {
    background: #1a274e;
    opacity: 0.7;
    transition: all .5s ease-out;
}

/* エラー */
.wpcf7-not-valid-tip {
    color: #f00;
    font-weight: normal;
    display: block;
	font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
}
.wpcf7-response-output {
    background: #f7d7da;
    color: #711d26;
    border: 1px solid #f4c6cb !important;
    padding: 10px !important;
    margin: 1em auto 2em !important;
    font-family: '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
}

/* SNS */
.site-footer .footer-connect {
    padding: 3rem 0rem;
}
.footer-social a:hover {
    color: #fff !important;
    opacity: 0.7;
    transition: all .5s ease-out;
}

.site-footer .btt a:hover {
    color: #fff;
    opacity: 0.7;
    transition: all .5s ease-out;
}

/* フッター */
.footer-widgets {
    background: #00479d;
    padding: 2.5rem 0 2.8rem !important;
}

/* フッター1 */
.footer-widgets .sidebar .widget {
    margin-bottom: 0;
}

/* フッターロゴ */
aside#custom_html-2 h2.widget-title {
    display: inline-flex;
    align-items: center;
    margin: 0;
}
aside#custom_html-2 h2.widget-title:before {
    content: '';
    display: inline-block;
    width: 1.8em;
    height: 1.8em;
    background-image: url(https://birdgunmael.com/wp-content/uploads/2025/07/footerlogo.png);
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

/* オリジナル */
/* p.contact a {
    color: #fff !important;
    font-size: 1.125rem !important;
    padding-top: 30px;
    margin-left: 2.8em;
    display: inline-flex;
    align-items: center;
} */

/* リンクエフェクト用 */
p.contact a {
    overflow: hidden;
    color: transparent !important;
    text-shadow: 0 -1.5em 0 #00479d, 0 0 0 #fff;
    transition: text-shadow 0.3s;
    font-size: 1.125rem !important;
    padding-top: 30px;
    margin-left: 2.8em;
    display: inline-flex;
    align-items: center;
}

p.contact a:hover {
    text-shadow: 0 0 0 #fff, 0 1.5em 0 #fff;
    text-decoration: none !important;
}

.fa-envelope:before {
    content: "\f0e0";
    margin-right: 10px;
    font-size: 1.6rem;
}

/* フッター2 */
.footer-img {
  position: relative;
}

.footer-img::after {
    content: "";
    position: absolute;
    right: 0;
    top: -30px;
    width: 158px;
    height: 189px;
    background-image: url(https://birdgunmael.com/wp-content/uploads/2025/07/img_footer.png);
    background-size: cover;
    background-repeat: no-repeat;
}

/* copyright */
.site-info {
    background-color: #231815 !important;
    padding: 13px 0 !important;
}


/* フッターここまで */

/* 下層（共通） */
section#sec1 {
    margin: 0rem auto 5rem;
}
.prf img {
    margin-bottom: 2rem;
}
.prf {
    font-size: 15px;
}

section#sec1 ul {
    padding-left: 0;
}
section#sec1 ul li {
    margin-left: 2em;
	 font-size: 15px;
}

/* 加盟クラブ */
/* 汎用2列テーブル レスポンシブル版 */
.club {
    width: 100%;
    margin: 50px auto 60px;
}
.club thead tr th {
    background-color: #ccc;
    color: #000;
    text-align: center;
}
.club th, .club td {
  border: 1px solid #00479d;
  padding: 15px 20px;
  font-size: 1.125rem;
}
.club th {
    background-color: #fff;
    color: #000;
    width: 30%;
    font-weight: normal;
    text-align: left;
    border-bottom: 1px solid #333;
}
.club td {
  background-color: #fff;
  line-height: 180%;
  color: #000;
  width: 50%;
}
.club td:last-child {
    width: 20%;
	text-align: center;
	padding: 7px;
}
.club td a {
    color: #fff;
    background-color: #00479d;
    padding: 10px 8px;
    border: 1px solid #00479d;
    border-radius: 5px;
}
.club td a:hover {
    color: #00479d;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #00479d;
    transition: all .5s;
}

@media screen and (max-width: 760px) {
.club {
  width: 100%;
}

.club th, .club td {
        border: 1px solid #00479d;
        border-top: none !important;
        display: block;
        text-align: left;
        width: 100%;
        font-size: 1.2rem;
    }

.club th {
        background-color: #00479d;
        color: #fff;
    }
	
.club td {
  background-color: #fff;
  line-height: 180%;
  color: #000;
}
.club td a {
    padding: 10px 20px;
}	

.club tr:first-child th {
    border-top: #004075 1px solid;
 }
.club td:last-child {
        width: 100%;
        text-align: center;
        padding: 25px 20px;
    }
.club td:nth-child(2)::before {
    content: "代表者：";
    display: inline-block;
    font-weight: bold;
    color: #00479d;
    margin-right: 10px;
  }
  .club thead tr th {
    display: none;
}  
}

/* 加盟クラブ詳細 */
/* ルビ */
.rubyposition_under{
  display: inline-block;
}
.rubyposition_under ruby{
  display: flex;
  flex-direction: column;
  text-align: justify;  /* この指定は text-align-last を IE に対応させるために必要 */
  text-align-last: justify;
}
.rubyposition_under rt {
    font-size: 1.25rem;
}

@media screen and (max-width: 760px) {
    .rubyposition_under ruby {
    text-align-last: center;
}
    
}

.club_indiv {
    width: 100%;
    margin: 50px auto 60px;
}
.club_indiv  thead tr th {
    background-color: #ccc;
    color: #000;
    text-align: center;
}
.club_indiv  th, .club_indiv  td {
  border: 1px solid #00479d;
  padding: 15px 20px;
  font-size: 1.125rem;
}
.club_indiv th {
    background-color: #00479d;
    color: #fff;
    width: 30%;
    font-weight: normal;
    text-align: left;
    border-bottom: 1px solid #333;
}
.club_indiv td {
    background-color: #fff;
    line-height: 180%;
    color: #000;
    padding: 15px 20px;
    width: 70%;
}
.club_indiv  td a:hover {
    color: #00479d;
    text-decoration: underline;
    border: none;
    transition: all .5s;
}

.club_indiv td ul, .club_indiv td ol {
    padding-left: 0;
    font-size: 1.125rem;
    color: #000;
    margin: 0 !important;
}

table.club_indiv ul li {
    margin-left: 1em !important;
}

@media screen and (max-width: 760px) {
.club_indiv  {
  width: 100%;
}

.club_indiv  th, .club_indiv  td {
        border: 1px solid #00479d;
        border-top: none !important;
        display: block;
        text-align: left;
        width: 100%;
        font-size: 1.2rem;
    }

.club_indiv  th {
        background-color: #00479d;
        color: #fff;
    }
	
.club_indiv  td {
  background-color: #fff;
  line-height: 180%;
  color: #000;
}

.club_indiv  tr:first-child th {
    border-top: #004075 1px solid;
 }

}

/* 戻るボタン */
.link_back {
    text-align: center;
    margin-top: 40px;
    display: block;
}
.link_back a {
    color: #000;
}
.link_back a:hover {
    text-decoration: none;
}


/* 役員一覧 */

/* ルビ */
.rubyposition_under2 ruby {
    display: inline-flex;
    flex-direction: column;
    margin-right: 2rem;
    padding-bottom: .5rem;
}
.rubyposition_under2 rt {
    font-size: .7rem;
}


/* 沿革dl */
dl.timeline {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
}
.timeline-entry {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: flex-start;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}
.timeline-entry dt {
    font-weight: bold;
    min-width: 120px;
    flex-shrink: 0;
    margin-bottom: 0.5rem;
    font-size: 15px;
}
.timeline-entry dd {
    margin: 0;
    flex-grow: 1;
    font-size: 15px;
}

/* TOP協賛調整 */
.col-sm-6 {
    -webkit-box-flex: 0;
    max-width: 100%;
    /* margin: 0 auto; 協賛flex左寄せ調整*/
}

/* SNS */

/* 3カラム */
.\33 col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.box {
    border: 1px solid #ccc;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    flex: 1 1 calc(33.333% - 20px);
    margin: 10px;
    padding: 16px;
    text-align: center;
}
.\33 col::after {
    content: "";
    display: block;
    flex: 1 1 calc(33.333% - 20px);
    margin: 10px;
}

.box h3 {
    margin: 2rem 0 1rem;
}
.fa-chevron-circle-right:before, .fa-circle-chevron-right:before {
    content: "\f138";
    color: #1a274e;
    padding-right: 10px;
}

.social-account_icon img {
    height: auto;
    max-width: 90%;
    vertical-align: middle;
}
.social-account_label {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5;
	color: #1a274e;
}
.social-account_inner {
    display: flex;
    align-items: center;
	margin-left: 10px;
}
a.sns {
    color: #1a64dc;
    font-size: 1.25rem;
    font-weight: bold;
}
/* ここまでPC */

/* スマホここから */
@media screen and (max-width: 760px) {

p {
    font-size: 18px;
}
    
h2 {
    font-size: 28px;
}
h3 {
    font-size: 24px;
}
    

/* スマホメニュー内 */	
.onepress-menu.onepress-menu-mobile li {
        line-height: 20px;
        background: #fff;
        width: 100% !important;
        margin: 0 !important;
}
.onepress-menu.onepress-menu-mobile li a {
        padding: 22px 55px;
        color: #000;
        font-size: 1.3rem;
}	
    
/* TOPセクションタイトル */
/* h2 */
.section-title-area .section-title {
    font-size: 28px;
}
    

/* ヒーロー */
/* kv画像切り替え */
.only_pc {
    display: none;
}
.only_sp {
    display: block;
}
    
/* ヘッダー */    
/* サイトタイトル調整 */
.site-branding .site-title, .site-branding .site-text-logo {
    font-size: 1.4rem;
}

/* 協賛サイズ調整 */	
.col-sm-6 {
    -webkit-box-flex: 0;
    max-width: 85%;
    margin: 0 auto;
}	

    
/* フッター1 */
.sidebar .widget .widget-title {
    font-size: 1.285rem !important;
}    
    
/* フッター2 */
.footer-img::after {
    content: "";
    position: absolute;
    right: 0;
    top: -80px;
    width: 95px;
    height: 113px;
    background-image: url(https://birdgunmael.com/wp-content/uploads/2025/07/img_footer.png);
    background-size: 90%;
    background-repeat: no-repeat;
}
.footer-widgets {
    background: #00479d;
    padding: 2rem 0 !important;
}    
    
}
/* スマホここまで */

@media screen and (max-width: 400px) {

/* ヘッダー */    
/* サイトタイトル調整 */
.site-branding .site-title, .site-branding .site-text-logo {
    font-size: 1.27rem;
}
    
}    



/* タブレット */
@media screen and (max-width: 940px) {
.section-news .list-article-thumb, .archive .list-article-thumb, .blog .list-article-thumb {
    display: block;
}
    
/* 沿革dl */
.timeline-entry {
    flex-direction: column;
    gap: 5px;
}
.timeline-entry dt {
    min-width: auto;
}    
/* 2カラムに対応 */
.box {
        flex: 1 1 calc(50% - 20px);
    }
.\33 col::after {
    content: "";
    display: block;
    margin: 10px;
    flex: 1 1 calc(50% - 20px);
}	
}

/* サイドバー調整 */
.sidebar .widget .widget-title {
    text-transform: initial !important;
    letter-spacing: 1px !important;
    font-size: 1.25rem;
    text-align: initial;
}
.sidebar .widget a {
    color: #000;
    font-size: 15px;
}

  /* 1カラムに対応 */
@media screen and (max-width: 480px) {
	.box {
        flex: 1 1 100%;
    }
}

/* cssアニメ */
.coat {
    position: relative;
    width: 800px;
    height: 450px;
    margin: 0px auto;
    animation: fuwafuwa 2s infinite;
}

.shuttlecock {
  position: absolute;
  width: 60px;
  animation: parabola 3s ease-in-out infinite;
}

/* 放物線のアニメーション */
@keyframes parabola {
  0% {
    left: 0;
    bottom: 0;
    transform: rotate(0deg);
  }
  25% {
    left: 25%;
    bottom: 40%;
    transform: rotate(30deg);
  }
  50% {
    left: 50%;
    bottom: 60%;
    transform: rotate(60deg);
  }
  75% {
    left: 75%;
    bottom: 40%;
    transform: rotate(30deg);
  }
  100% {
    left: 100%;
    bottom: 0;
    transform: rotate(0deg);
  }
}

/*上下ふわふわ  */
img.shuttlecock2 {
    width: 60px;
    animation: fuwafuwa 3s infinite;
}

@keyframes fuwafuwa {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0px);
  }
}
