@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 260501_miki_パンくず */
.p-breadcrumb__list {
    flex-wrap: wrap; //記事名が長い場合は折り返す
}

.single .p-breadcrumb__item:last-child>span.p-breadcrumb__text {
    display: block!important; //記事名の表示
    opacity: 1; //記事名を半透明にしない
    white-space: pre-wrap;//記事名が長い場合は折り返す
}
/* パンくずここまで */

/* 260422_miki_フッター直前 */
.before_footer ul{
	justify-content: center;
	color: #bbb;
}

.swell-block-columns before_footer pc_only {
	padding-bottom: 0 !important;
}

.before_footer-link span{
	font-size: 14px;
	border-right: 1px solid #bbb;
	padding-right: 10px;
}

.before_footer-link li:nth-of-type(1) span{
	border-left: 1px solid #bbb;
	padding-left: 10px;
}

.before_footer-link li a:hover{
	text-decoration: none!important;
}

.before_footer-sp ul{
	justify-content: center;
	padding-top: 20px;
}

.before_footer-link-sp span{
	font-size: 12px;
	color: #bbb;
	padding: 4px;
}

/* フッター直前、ここまで */

/* 260501_miki_フッター */
.logo_footer {
	text-align: left;
	padding-left: 5px !important;
}

.follow_footer {
	padding-left: 5px !important;
	color: #ffffffB3 !important;
}

.sns_footer {
	justify-content: flex-start;
	gap: 5px;
	padding-left: 5px !important;
}

.sns_footer-link {
	height: 40px;
	background-color: #3a3d42 !important;
    border-radius: 100%;
	display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.sns_footer-link:hover {
    background-color: #6d7179 !important;
}

.swell-block-columns__inner {
	justify-content: space-between;
	margin-left: calc(var(--swl-clmn-mrgn--x) * -0.8);
}

.swell-block-columns .swell-block-column:first-child {
    --swl-clmn-mrgn--x: 0px !important;
    margin-left: 0 !important;
}

.comment_footer {
	color: rgba(255, 255, 255, .7);
    font-size: 16px;
    line-height: 24px;
	margin-top: 30px !important;
    padding-top: 30px !important;
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.bottom_footer {
  align-items: center !important;
  width: auto !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.second_footer {
	padding-top: 30px !important;
	margin-bottom: 30px !important;
    padding-bottom: 30px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.bottom_footer .wp-block-column {
  flex: 0 0 auto !important;
  width: auto !important;
  gap: 20px !important;
}

.swell-block-column:has(.bottom_footer) {
  display: flex !important;
  justify-content: flex-start !important;
}

.bottom_footer p {
	width: fit-content !important;
    max-width: 100% !important;
}

.l-footer__foot, .l-footer__widgetArea {
	padding-top: 50px;
	padding-bottom: 72px;
}

.w-footer__box {
	padding: 0;
}
.wp-block-columns.bottom_footer {
  height: auto !important;
  min-height: 0 !important;
  --clmn-min-h: 0 !important;
}

.wp-block-columns.bottom_footer .wp-block-column {
  height: auto !important;
  min-height: 0 !important;
  --clmn-min-h: 0 !important;
}

/* ホバー時のテキストカラー変化を無効化 */
.swell-block-linkList__link:hover {
  color: inherit !important;
}

/* テキスト部分を基準にする */
.swell-block-linkList__link span {
  position: relative !important;
  display: inline-block !important;
}

.swell-block-linkList__link span::after {
  content: "" !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 2px !important;
  background-color: #2eb5c4 !important;
  transition: width 0.3s ease !important;
}

.swell-block-linkList__link:hover span::after {
  width: 100% !important;
}

.bottom_footer-list a {
    position: relative !important;
    text-decoration: none !important;
}

.bottom_footer-list a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #2eb5c4;
    transition: width 0.3s ease;
}

.bottom_footer-list a:hover::after {
    width: 100%;
}

/* 元の::afterを無効化 */
.swell-block-linkList__link::after {
  display: none !important;
}

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


/* 260428_miki_ヘッダー */
@media(min-width: 959.99px) {

/* 親要素を縦方向に折り返す */
.l-header__inner.l-container {
    flex-wrap: wrap !important;
}

/* ロゴとボタンを上段に */
.w-header.pc {
    flex: 1 !important;
}

.l-header__logo, .l-fixHeader__logo {
    align-self: center !important;
}

.-series .l-header__logo, .l-fixHeader__logo {
	padding: 24px 0 0 16px;
}
 
/* ナビを下段・右寄せに */
.l-header__gnav.c-gnavWrap {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important;
    order: 3 !important;
}

.l-header {
	height: 100px;
}

}

/* ボタン内テキスト配置調整 */
.p-blogParts .wp-block-button__link {
  width: 90px !important;
  height: 34px !important;
  white-space: nowrap !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* ボタンホバー時 */
.p-blogParts .wp-block-button__link:hover {
  opacity: 0.9 !important;
}

/* 追従時のレイアウト */

.l-fixHeader__inner .wp-block-button__link {
  border: none !important;
}

.l-fixHeader__inner {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

.l-fixHeader__logo {
  order: 1 !important;
  flex: 1 !important;
}

.w-header.pc_ {
  order: 2 !important;
  flex-shrink: 0 !important;
}

.l-fixHeader__gnav {
  order: 3 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
}

.l-fixHeader__gnav {
  padding-bottom: 8px !important;
}

/* ナビの文字と下線間の余白 */
.c-gnav > .menu-item > a::after {
  bottom: -6px !important; /* 数値はお好みで */
}

/* ナビと下層メニューの余白 */
.c-gnav .sub-menu {
  margin-top: 8px !important;
}

/* 角丸 */
.c-gnav .sub-menu {
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* 親のliのoverflowを解除 */
.c-gnav .menu-item-has-children {
  overflow: visible !important;
}

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

/* 260422_miki_ヘッダーフッターのフォント */
.l-header, .l-fixHeader, .l-footer, .p-spMenu__inner, .c-pageTitle__subTitle {
    font-family: 'amplitude', sans-serif !important;
	font-weight: 400px;
}
/* ヘッダーフッターのフォント、ここまで */

/* 260427_miki_メニューアイコン変更 */
/* 元の「>」アイコンフォントを非表示 */
.c-gnav .sub-menu a::before {
  display: none !important;
}

/* 共通設定：spanにアイコン画像を表示 */
.c-gnav .sub-menu .menu-item > a .ttl {
  padding-left: 22px !important;
  position: relative !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: 14px 14px !important;
}

/* 各メニューのアイコン指定 */
.c-gnav .menu-item-33 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-3.svg") !important; }
.c-gnav .menu-item-34 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-4.svg") !important; }
.c-gnav .menu-item-35 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-5.svg") !important; }
.c-gnav .menu-item-36 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-6.svg") !important; }
.c-gnav .menu-item-37 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-7.svg") !important; }
.c-gnav .menu-item-41 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-8.svg") !important; }
.c-gnav .menu-item-42 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-9.svg") !important; }
.c-gnav .menu-item-43 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-10.svg") !important; }
.c-gnav .menu-item-44 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-11.svg") !important; }
.c-gnav .menu-item-45 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-12.svg") !important; }
.c-gnav .menu-item-46 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-13.svg") !important; }
.c-gnav .menu-item-48 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-14.svg") !important; }
.c-gnav .menu-item-49 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-15.svg") !important; }
.c-gnav .menu-item-50 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-16.svg") !important; } 
.c-gnav .menu-item-53 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-17.svg") !important; }
.c-gnav .menu-item-54 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-18.svg") !important; }
.c-gnav .menu-item-55 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-19.svg") !imp.c-gnav ortant; }
.c-gnav .menu-item-56 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-20.svg") !impo.c-gnav rtant; }
.c-gnav .menu-item-57 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-21.svg") !impo.c-gnav rtant; }
.c-gnav .menu-item-62 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-25.svg") !impo.c-gnav rtant; }
.c-gnav .men.c-gnav u-item-65 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-26.svg") !impo.c-gnav rtant; }
.c-gnav .menu-item-66 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-27.svg") !important; }
.c-gnav .menu-item-67 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-28.svg") !important; }
.c-gnav .menu-item-68 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-29.svg") !important; }
.c-gnav .menu-item-69 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-30.svg") !important; }
.c-gnav .menu-item-70 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-31.svg") !important; }
.c-gnav .menu-item-71 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-32.svg") !important; }
.c-gnav .menu-item-72 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-33.svg") !important; }
.c-gnav .menu-item-73 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-34.svg") !important; }
.c-gnav .menu-item-74 > a .ttl { background-image: url("https://test-site-n.com/wp-content/uploads/2026/04/svgexport-35.svg") !important; }

/* メニューアイコン変更、ここまで */

/* 260501_miki_カテゴリをホバーした時の色変更 */
.wp-block-categories-list.c-listMenu a:hover {
    background-color: #f2f2f2 !important;
    color: inherit !important;
}
/* カテゴリをホバーした時の色変更、ここまで */

/* =================
 * 260501_miki_レスポンシブ対応
 * =================== */

/* ヘッダー */
@media(max-width: 959.98px) {

.l-header__gnav.c-gnavWrap {
	display: none !important;
}
	
.l-header {
    height: 70px;
}

.l-header__inner {
	height: 100%;
}

.c-headLogo__img {
    height: 40px
}

.-img .c-headLogo__link {
        display: block;
        padding: 0;
}
		
/* 元の「MENU」タイトル帯を非表示 */
.c-widget__title.-spmenu {
  display: none;
}

/* 閉じるボタンエリアを横並びレイアウト（ロゴ左・Xボタン右）に */
.p-spMenu__closeBtn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding: 20px;
  border-bottom: none;
  height: 70px;
}

/* ロゴを::beforeで挿入 */
.p-spMenu__closeBtn {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-direction: row !important; /* ← row-reverse をやめる */
    padding: 20px 20px 12px !important;
    border-bottom: none !important;
}

/* ×ボタン調整 */
.p-spMenu__closeBtn .c-iconBtn {
		justify-content: right;
	    color: #2EB5C4 !important;
	}
.p-spMenu__closeBtn .c-iconBtn .icon-close-thin::before {
	font-size: 24px !important;
	}
	
/* ロゴ（左） */
.p-spMenu__closeBtn {
    left: 0 !important; /* ← 追加 */
    width: 100% !important; /* ← 追加 */
    box-sizing: border-box !important; /* ← paddingを幅に含める */
}

.p-spMenu__closeBtn::before {
    content: '';
    display: block;
    flex-shrink: 0;
    width: 110px;
    height: 38px;
    background: url('http://test-site-n.com/wp-content/uploads/2026/04/Group-286.svg') no-repeat left center;
    background-size: contain;
}


/* ── ナビゲーション全体 ── */

.p-spMenu__nav {
	padding: 16px 0 30px 0 !important;
}
	

/* ── トップレベルメニュー項目 ── */

.c-spnav.c-listMenu > .menu-item > a {
  font-size: 28px !important;
  font-weight: 400 !important;
  color: #222!important;
  border-bottom: none !important;
  background: none !important;
  padding: 0 !important;
}
	
.c-listMenu a {
		padding: 8px !important;
		padding-left: 0 !important;
	}
 
/* 「>」（chevron）アイコンを非表示 */
.c-spnav.c-listMenu > .menu-item > a::before,
.c-spnav.c-listMenu > .menu-item > a::after,
.c-spnav.c-listMenu > .menu-item > .c-spnav__toggle {
  display: none !important;
}

.p-spMenu__body {
	padding: 20px;
}
/* ── サブメニュー ── */
	
/* 	ボタン調整　 */
	.p-blogParts .wp-block-button {
        width: 100% !important; /* 親を伸ばす */
    }

    .p-blogParts .wp-block-button__link {
        width: 100% !important;      /* ← 固定90pxを上書き */
        min-width: 90px !important;
        max-width: 275px !important;
		height: 40px !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }
	
	.sub-menu a {
    font-size: 16px !important;
	}
	
     .c-listMenu .sub-menu a {
		 font-size: 16px !important;
		 padding-left: 0 !important;
	}
	
	
	/* ラインを非表示 */
    .c-spnav a  {
        border-bottom: none !important;
    }
    
    /* 矢印ボタンを非表示 */
    .c-submenuToggleBtn {
        display: none !important;
    }

    /* テキストエリア全体をクリック可能に */
    .c-spnav > .menu-item-has-children > a {
        display: block !important;
        width: 100% !important;
        cursor: pointer !important;
    }


	
/* 検索窓・カテゴリ削除 */
.l-sidebar {
		display: none;
}

/* ウィジェット折り返し */
	
.swell-block-columns__inner {
	flex-wrap: wrap;
}

}

/* レスポンシブ対応、ここまで */