@charset "UTF-8";
/* FC専用のstylesheet */
:root {
	--blue: #033e82;
	--lightblue: #e5eef1;
}
.fc-body {}
.fc-body .container {}

/*--------------------------
FCヘッダー
---------------------------*/
.fc-body .header-logo {
	margin: 6px;
	width: 300px;
	height: auto;
}
.fc-body .header-logo a {
	display: block;
}
.fc-body .header-logo img {
	display: block;
	width: 300px;
	height: auto;
}
.fc-body .header-logo span {
	display: none;
}
.fc-body .navi {}

/*--------------------------
FCフッター
---------------------------*/
.fc-body .fc-footer {
	padding-top: 12px;
	background-color: var(--blue);
	color: #fff;
}
.fc-body .fc-footer_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	margin: 0 auto;
	padding-bottom: 12px;
	max-width: 1200px;
	border-bottom: 1px solid rgba(255,255,255,.2);
}
.fc-body .fc-footer_logo {
	flex-shrink: 0;
}
.fc-body .fc-footer_logo img {
	display: block;
	width: 240px;
	height: auto;
}
.fc-body .fc-footer_logo span {
	display: none;
}
.fc-body .fc-footer_nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px 24px;
}
.fc-body .fc-footer_nav a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	position: relative;
}
.fc-body .fc-footer_nav a:hover {
	opacity: .7;
}
.fc-body .fc-footer_nav a:not(:last-child)::after {
	content: "|";
	margin-left: 24px;
	color: rgba(255,255,255,.4);
}
.fc-body .fc-footer_copy {
	padding: 12px 0;
	font-size: 12px;
	color: #fff;
	text-align: center;
}
@media (max-width: 768px) {
	.fc-body .fc-footer_inner {
		flex-direction: column;
		text-align: center;
		gap: 25px;
	}
	.fc-body .fc-footer_nav {
		justify-content: center;
		gap: 10px;
	}
	.fc-body .fc-footer_nav a {
		font-size: 12px;
	}
	.fc-body .fc-footer_copy {
		font-size: 10px;
	}
}

/*--------------------------
FCフロントページ
---------------------------*/
/*FV*/
.page-fc .header_front {
    background: url(https://leapdog.co.jp/wp-content/uploads/2024/10/fv_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
	padding: 50px 0;
}
.page-fc .header_front_title {
    display: block;
    text-align: center;
    color: #fff;
	margin-bottom: 20px;
	}
.page-fc .header_front_title img{width: 350px;margin-bottom: 10px;}
.page-fc .header_front_title p{font-size: 14px;}
.page-fc ul.move__list.move__list--left{padding-left: 0!important;}
/*1023px以下*/
@media screen and (max-width: 1023px){
	.page-fc .header_title{padding: 20px;}
	.page-fc .header_title_option{margin-bottom: 20px;}
	.page-fc .header_title_main{flex-wrap: wrap;}
	.page-fc .header_title_main h1{width: 100%; font-size: 26px; padding: 0 0 10px 0;}
	.page-fc .header_title_main .review_warp p,.header_title_main .review_warp span{font-size: 18px;}
	.page-fc .header_title_option ul{width: 100%;}
	.page-fc .header_title_option ul li a{font-size: 14px;letter-spacing:0px;}
	.page-fc .header_title_option .data{width: 100%;text-align: right;}
	.page-fc .header_front_title{
	width: 95%;margin: 0 auto 20px;}
	.page-fc .header_front_title p {
    font-size: 12px;
	}
}

/*--------------------------
FCフロント
---------------------------*/
.page-fc .content {}
.page-fc .content-in {}
.page-fc .main {}
/*1カラムにする-----------*/
.page-fc .content {
  display: block;
}
.page-fc .main {
	width: 100%;
}
.page-fc .sidebar {
  display: none;
}
/*新着・人気ランキング-----------*/
.page-fc .fc-category_lank {
	margin: 24px auto;
	padding: 20px;
	width: 100%;
    max-width: 1200px;
    background-color: #fff;
    box-shadow: 1px 6px 10px -5px rgb(14 14 14/84%);
    border-radius:6px
}
.page-fc .fc-category_lank h2 {
	margin-bottom: 24px;
	padding: 3px 12px;
	background-color: var(--blue);
	font-size: 18px;
	color: #fff;
}
.page-fc .fc-category_lank p {
    font-size: 14px;
    text-align: right;
}
.page-fc .fc-category_lank ul {
    display: flex;
    justify-content: space-between;
	gap:20px;
    margin: 0 auto 10px;
	padding: 0;
    width: 80%;
    margin-bottom: 10px;
    list-style: none;
}
.page-fc .fc-category_lank ul li {
    flex: 1;
    margin-bottom: 10px;
    text-align:left;
}
.page-fc .fc-category_lank ul li a div {
	margin: 0 auto 12px;
    padding: 12px;
    box-shadow:0 3px 6px 0 rgba(0, 0, 0, .25);
	text-align: center;
}
.page-fc .fc-category_lank ul li a img {
    margin: 0 auto;
    width: 250px;
    height: 180px;
    object-fit: contain;
}
.page-fc .fc-category_lank ul li a:hover img {
    transition: all .3s ease 0s;
    transform:translateY(-.3em);
}
.page-fc .fc-category_lank ul li a span {
    display: block;
    margin-top: 3px;
	font-size: 14px;
}
@media screen and (max-width:768px){
	.page-fc .fc-category_lank {
		margin: 12px auto;
		padding: 10px;
	}
    .page-fc .fc-category_lank h2 {
		font-size: 16px;
	}
	.page-fc .fc-category_lank p {
    	font-size: 12px;
	}
    .page-fc .fc-category_lank ul {
        flex-direction: column;
		 width: 100%;
    }
	.page-fc .fc-category_lank ul li a div {
		margin: 0 auto 6px;
		padding: 6px;
	}
	.page-fc .fc-category_lank ul li a span {
		font-size: 12px;
	}
}
/*業種から探す-----------*/
.page-fc .fc-category_tab {
	margin: 24px auto;
	padding: 20px;
	width: 100%;
    max-width: 1200px;
    background-color: #fff;
    box-shadow: 1px 6px 10px -5px rgb(14 14 14/84%);
    border-radius:6px;
}
.page-fc .fc-category_tab h2 {
	margin-bottom: 24px;
	padding: 3px 12px;
	background-color: var(--blue);
	font-size: 18px;
	color: #fff;
}
/*スライダー-----------*/
.page-fc .fc-post-slider {
	margin: 0 -10px;
}
/* slickの各スライド */
.page-fc .fc-post-slider .slick-slide {
	margin: 0 10px;
}
/* カード */
.page-fc .fc-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid #ccc;
	background-color: #fff;
}
.page-fc .fc-card a {
	display: block;
	color: #222;
	text-decoration: none;
}
.page-fc .fc-card-body {
	flex: 1;
}
/* アイキャッチ */
.page-fc .fc-card-thumb {
  position:relative;
  aspect-ratio: 16 / 9;
  overflow:hidden;
}
.page-fc .fc-card-thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
}
/* カテゴリー */
.page-fc .fc-card-cat {
	position:absolute;
	top:0;
	left:0;
	padding: 3px 6px;
	width: 100%;
	background-color: #333;
	font-size: 12px;
	color:#fff; 
}
@media (max-width: 767px){
	.page-fc .fc-card-cat {
		font-size: 10px;
	}
}
/* タイトル */
.page-fc .fc-card-body {
  padding: 3px 6px;
  font-size: 14px;
  line-height: 1.4;
}
@media (max-width: 767px){
	.page-fc .fc-card-body {
		font-size: 12px;
	  line-height: 1.2;
	}
}
.page-fc .fc-post-slider .slick-track {
  display:flex;
}
.page-fc .fc-post-slider .slick-slide {
  height:auto;
}
.page-fc .fc-post-slider .slick-slide > div {
  height:100%;
}
/* 矢印 */
.page-fc .slick-prev,
.page-fc .slick-next{
  width:60px;
  height:60px;
  z-index:10;
}
.page-fc .slick-prev{
  left:-50px;
}
.page-fc .slick-next{
  right:-50px;
}
.page-fc .slick-prev:before,
.page-fc .slick-next:before{
  font-size:60px;
  color:#fff;
}
.page-fc .fc-post-slider .slick-prev,
.page-fc .fc-post-slider .slick-next{
  width:60px;
  height:60px;
  z-index:100;
}
.page-fc .fc-post-slider .slick-prev{
  left:-50px;
}
.page-fc .fc-post-slider .slick-next{
  right:-50px;
}
.page-fc .fc-post-slider .slick-prev:before,
.page-fc .fc-post-slider .slick-next:before{
  content:'';
  display:block;
  width:24px;
  height:24px;
  border-top:6px solid #fff;
  border-right:6px solid #fff;
  opacity:1;
  position:absolute;
  top:50%;
  left:50%;
}
/* 矢印左 */
.page-fc .fc-post-slider .slick-prev:before{
  transform:
    translate(-50%,-50%)
    rotate(-135deg);
}
/* 矢印右 */
.page-fc .fc-post-slider .slick-next:before{
  transform:
    translate(-50%,-50%)
    rotate(45deg);
}
@media (max-width: 767px){
  .page-fc .fc-post-slider .slick-prev,
  .page-fc .fc-post-slider .slick-next{
    width:40px;
    height:40px;
  }
  .page-fc .fc-post-slider .slick-prev{
    left:5px;
  }
  .page-fc .fc-post-slider .slick-next{
    right:5px;
  }
}
/*新着リスト-----------*/
.page-fc .fc-new_list {
	margin: 24px auto;
	padding: 20px;
	width: 100%;
    max-width: 1200px;
    background-color: #fff;
    box-shadow: 1px 6px 10px -5px rgb(14 14 14/84%);
    border-radius:6px;
}
.page-fc .fc-new_list h2 {
	margin-bottom: 24px;
	padding: 3px 12px;
	background-color: var(--blue);
	font-size: 18px;
	color: #fff;
}
.page-fc .fc-new_list-wrap {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:0 40px;
}
.page-fc .fc-new_item {
	padding: 3px 0;
	border-bottom: 1px solid #e5e5e5;
}
.page-fc .fc-new_item a {
	display: block;
	text-decoration: none;
}
.page-fc .fc-new_item-title {
	margin-bottom: 0;
	font-size: 16px;
	color: var(--blue); 
}
.page-fc .fc-new_item-cat {
	display:inline-block;
	padding: 0 8px;
	background-color: var(--blue);
	border-radius: 999px;
	font-size:12px;
	color:#fff;
}
.page-fc .fc-new_list-btn{
	margin-top: 24px;
	text-align:right;
}
.page-fc .fc-new_list-btn a{
	display: inline-block;
	padding: 6px 12px;
	background-color: var(--blue);
	border-radius: 999px;
	font-size: 14px;
	color:#fff;
	text-decoration:none;
}
/*フランチャイズについて-----------*/
.page-fc .fc-about {
	margin: 24px auto;
	padding: 20px;
	width: 100%;
    max-width: 1200px;
    background-color: #fff;
    box-shadow: 1px 6px 10px -5px rgb(14 14 14/84%);
    border-radius:6px;
}
.page-fc .fc-about h2 {
	margin-bottom: 12px;
	padding: 3px 12px;
	background-color: var(--blue);
	font-size: 18px;
	color: #fff;
}
.page-fc .fc-about p {
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 1.6;
}
.page-fc .fc-about p:last-child {
	margin-bottom: 0;
}


/*--------------------------
ぱんくず
---------------------------*/
.fc-body .fc-breadcrumb {
	display: block;
	padding: 1px 1em 2px;
}

.fc-body .fc-breadcrumb_list {
	display: flex;
	align-items: center;
	gap: .5em;
	margin-top: 6px;
	font-size: .75rem;
	list-style: none;
	overflow: hidden;
	width:100%;
}
.fc-body .fc-breadcrumb_link {
	align-items: center;
	color: inherit;
	display: block;
	display: inline-flex;
	text-decoration: underline;
	white-space:nowrap;
}
.fc-body .fc-breadcrumb_list {
	overflow-x: auto;
	padding-left: 0;
	padding-bottom: 3px;
	scrollbar-color: #d1d1d1 transparent; /* スクロールバーの背景と色を調整 */
	max-width: 1200px; /* メニューの開始位置とパンくずリストの縦位置を合わせる */
}
/* Safari用 （scrollbar-colorが効かないため） */
.fc-body .fc-breadcrumb_list::-webkit-scrollbar {
	height: 6px; /* 横スクロールバーの高さ */
}
.fc-body .fc-breadcrumb_list::-webkit-scrollbar-track {
	background: transparent; /* スクロールバーの背景 */
}
.fc-body .fc-breadcrumb_list::-webkit-scrollbar-thumb {
	background-color: #d1d1d1; /* スクロールバーの色 */
}
.fc-body .fc-breadcrumb_item {
	align-items: center;
	display: inline-flex;
	gap: .5em;
	position:relative;
}

.fc-body .fc-breadcrumb_item:not(:last-of-type)::after {
	content: "＞";
}


/*--------------------------
ヘッダー周り
---------------------------*/
.fc-body .main {}
.fc-body .header_title {}
.fc-body .header_title h2 {
	margin: 0;
	color: var(--blue);
}
.fc-body .content {
	margin: 0;
	padding: 0;
}
.fc-body .content-in {}
.fc-body .wrap {}
.fc-body .main {
	padding: 12px !important;
	background-color: #fff !important;
}

/*--------------------------
FC記事ページ
---------------------------*/
/* FC ----------*/
.fc-body .fv-section {}
.fc-body .revenue-section {}
.fc-body .owner-section {}
.fc-body .reviews-section {}
.fc-body .fc-section {}
.fc-body .faq-section {}

/* FVエリア */
.fc-body .fv-section_wrap {
	padding: 12px;
	border: 2px solid #ccc;
	border-radius: 12px;
	font-size: 16px;
}
@media screen and (max-width:768px){
	.fc-body .fv-section_wrap {
		padding: 6px;
		font-size: 14px;
	}
}

/* エディタ */
.fc-body .p-editor {
	font-size: 16px;
	line-height: 1.6;
}
.fc-body .p-editor p {}
.fc-body .p-editor ul {
	margin-left: -12px;
}
@media screen and (max-width:768px){
	.fc-body .p-editor {
		font-size: 14px;
		line-height: 1.6;
	}
}

/* 概要枠 */
.fc-body .fc-section_overview {
	margin-bottom: 12px;
	padding: 12px;
	border: 2px solid #ccc;
	border-radius: 12px;
	font-size: 16px;
}

/* 見出し */
.fc-body .fc-section h2 {
	margin: 24px 0 12px;
	padding: 3px 12px;
	background-color: var(--blue);
	font-size: 20px;
	color: #fff;
	line-height: 1.6;
}
@media screen and (max-width:768px){
	.fc-body .fc-section h2 {
		font-size: 16px;
	}
}

/* 任意の文章 */
.fc-body .fc-section_wrap {
	margin: 0 0 12px;
	padding: 12px;
	border: 3px dotted var(--blue);
}
.fc-body .fc-section_box {
	margin: 0 0 12px;
	padding: 12px;
	background-color: var(--lightblue);
}
.fc-body .fc-section_box h3 {
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-size: 18px;
}
@media screen and (max-width:768px){
	.fc-body .fc-section_wrap {
		padding: 6px;
	}
	.fc-body .fc-section_box {
		padding: 6px;
	}
	.fc-body .fc-section_box h3 {
		font-size: 16px;
	}
}

/* 表 */
.fc-body .fc-section table {
	margin-bottom: 0;
}
.fc-body .fc-section table th,
.fc-body .fc-section table td {
	font-size: 14px;
	text-align: left;
}
@media screen and (max-width:768px){
	.fc-body .fc-section table th,
	.fc-body .fc-section table td {
		display: block;
	}
}

/* イメージ画像 */
.fc-body .fc-section_img {
	margin-top: 12px;
}

/* ポイント */
.fc-body .fc-section_point {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin: 12px 0;
}
.fc-body .fc-section_point-img {
	flex-shrink: 0;
	width: 30%;
	max-width: 85px;
	height: auto;
}
.fc-body .fc-section_point-item {
	flex: 1;
	position: relative;
	padding: 10px 14px;
	border: 2px solid var(--lightblue);
    border-radius: 8px;
    background-color: #ffffee;  
}
.fc-body .fc-section_point-item::before {
	content: '';
    position: absolute;
    left: -10px;
    top: 18px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 10px solid var(--lightblue);
}
.fc-body .fc-section_point-item::after {
	content: '';
    position: absolute;
    left: -7px;
    top: 19px;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 8px solid #ffffee;
}
.fc-body .fc-section_point-title {
	display: inline-block;
	font-size: 18px;
	color: var(--blue);
	font-weight: 700;
	line-height: 1.6;
}
.fc-body .fc-section_point-text {
	font-size: 16px;
}
@media screen and (max-width:768px){
	.fc-body .fc-section_point-img {
		width: 30%;
		max-width: 60px;
	}
	.fc-body .fc-section_point-title {
		font-size: 16px;
		line-height: 1.4;
	}
	.fc-body .fc-section_point-text {
		font-size: 14px;
	}
}

/* ブログカード */
.fc-body .fc-section_cards {}
.fc-body .fc-section_card {
    display: flex;
	align-items: center;
    gap: 15px;
	flex: 1;
	margin: 12px 4px;
	height: 90px;
    border: 1px solid #ddd;
    border-radius: 8px;
	background-color: #fff;
	box-shadow: 0 0 4px rgba(0,0,0,.12);
    color: #333;
    text-decoration: none;
    transition:.3s;
}
.fc-body .fc-section_card:hover {
    border: 1px solid var(--blue);
}
.fc-body .fc-section_card-img {
	flex-shrink: 0;
	width: 120px;
	height: 90px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	overflow: hidden;
	background: #f5f5f5;
}
.fc-body .fc-section_card-img img {
	display: block;
	object-fit: cover;
    width: 100%;
    height: 100%;
}
.fc-body .fc-section_card-img:empty {
	display: none;
}
.fc-body .fc-section_card-body {
    flex: 1;
	min-width: 0;
}
.fc-body .fc-section_card-title {
	padding: 6px 12px;
	font-size: 16px;
	line-height: 1.6;
}
@media screen and (max-width:768px){
    .fc-body .fc-section_card {
		gap: 12px;
		height: 75px;
	}
	.fc-body .fc-section_card-img {
		width: 100px;
		height: 75px;
	}
	.fc-body .fc-section_card-title {
		padding: 6px 12px;
		font-size: 14px;
	}
	.fc-body .fc-section_card {
	transition:
		transform .2s ease,
		box-shadow .2s ease,
		background-color .2s ease;
	-webkit-tap-highlight-color: transparent;
}
	.fc-body .fc-section_card:active {
		transform: scale(.98);
		background-color: #f8f8f8;
		box-shadow: 0 0 2px rgba(0,0,0,.08);
	}
	.fc-body .fc-section_card:active .fc-body .fc-section_card-img img {
		transform: scale(1.03);
	}
	.fc-body .fc-section_card-img img {
		transition: transform .25s ease;
	}
}


/* 注釈 */
.fc-body .fc-section_att {
	font-size: 12px;
	text-align: right;
}
@media screen and (max-width:768px){
	.fc-body .fc-section_att {
		font-size: 10px;
	}
}

/* オーナー口コミ(人) */
.fc-body .fc-section_name {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
	font-size: 16px;
}
.fc-body .fc-section_name-img {
	flex-shrink: 0;
	margin-right: 12px;
	width: 30%;
	max-width: 70px;
	height: auto;
}
@media screen and (max-width:768px){
	.fc-body .fc-section_name {
		font-size: 14px;
	}
	.fc-body .fc-section_name-img {
		width: 30%;
		max-width: 50px;
	}
}

/* 一般口コミ ----------*/
.fc-body .positive-section_wrap {
	margin: 0 0 12px;
	padding: 0;
	border: 3px solid #e28212;
	border-top: none;
}
.fc-body .positive-section_wrap h3 {
	padding: 6px 12px;
	background-color: #e28212;
	font-size: 18px;
	color: #fff;
}
.fc-body .positive-section_box {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 12px;
	padding: 12px;
	background-color: var(--lightblue);
}
.fc-body .positive-section_box img {
	flex-shrink: 0;
	width: 50px;
	height: 50px;
}
.fc-body .positive-section_box p {
	flex: 1;
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
}
.fc-body .negative-section_wrap {
	margin: 0 0 12px;
	padding: 0;
	border: 3px solid #5a676d;
	border-top: none;
}
.fc-body .negative-section_wrap h3 {
	padding: 6px 12px;
	background-color: #5a676d;
	font-size: 18px;
	color: #fff;
}
.fc-body .negative-section_box {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 12px;
	padding: 12px;
	background-color: var(--lightblue);
}
.fc-body .negative-section_box img {
	flex-shrink: 0;
	width: 50px;
	height: 50px;
}
.fc-body .negative-section_box p {
	flex: 1;
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
}
@media screen and (max-width:768px){
	.fc-body .positive-section_wrap h3,
	.fc-body .negative-section_wrap h3 {
		font-size: 16px;
	}
	.fc-body .positive-section_box img,
	.fc-body .negative-section_box img {
		width: 30px;
		height: 30px;
	}
	.fc-body .positive-section_box p,
	.fc-body .negative-section_box p{
		font-size: 14px;
		line-height: 1.4;
	}
}

/* よくある質問 ----------*/
.fc-body .fc-section_question {
	margin: 12px 0;
	border: 1px solid #ddd;
	border-radius: 10px;
    background-color: #fff;
	overflow: hidden;
}
.fc-body .fc-section_question summary {
	position: relative;
	padding: 16px 50px 16px 16px;
	font-weight: bold;
	list-style: none;
	font-size: 16px;
	line-height: 1.6;
	cursor: pointer;
}
.fc-body .fc-section_question summary span {
	color: var(--blue);
}
.fc-body .fc-section_question summary::-webkit-details-marker {
  display: none;
}
.fc-body .fc-section_question summary::after {
	position: absolute;
	content: "＋";
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	font-size: 16px;
	color: var(--blue);
}
.fc-body .fc-section_question[open] summary::after {
	content: "－";
}
.fc-body .fc-section_answer {
	padding: 0 20px 20px;
}
.fc-body .fc-section_answer p {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
}
.fc-body .fc-section_answer p span {
	color: #ff5000;
}
@media screen and (max-width:768px){
	.fc-body .fc-section_question summary {
		padding: 8px 30px 8px 8px;
		font-size: 14px;
	}
	.fc-body .fc-section_answer {
		padding: 0 8px 8px;
	}
	.fc-body .fc-section_answer p {
		font-size: 14px;
	}
}

/* CTA ----------*/
.fc-body .cta-button_wrap {
    display: flex;
    gap: 16px;
    margin-top: 12px;
	padding: 12px;
	background-color: #fffeee;
}
.fc-body .cta-button_btn {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
	box-shadow: 0 4px 0 #8e4300;
    transition: all 0.2s ease;
}
.fc-body .cta-button_btn:hover {
    transform: translateY(2px);
    box-shadow: 0 2px 0 #333;
}
.fc-body .btn_document {
	background: #f00;
}
.fc-body .btn_reserve {
	background: #f50;
}
@media (max-width: 767px) {
    .fc-body .cta-button_wrap {
        flex-direction: column;
    }
	.fc-body .cta-button_btn {
		flex: 1;
		min-height: 56px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.fc-body .cta-button_btn:active {
		transform: translateY(4px) scale(0.98);
		box-shadow: 0 0 0 #333;
	}
}


/*--------------------------
同じカテゴリー＆新着記事一覧
---------------------------*/
.fc-body .fc-related_posts {
	margin-top: 24px;
}
.fc-body .fc-related_posts h2 {
	padding: 0 6px;
	background-color: var(--blue);
	font-size: 18px;
	color: #fff;
}
.fc-body .fc-related_list {
	margin: 0;
	padding: 12px;
	border: 1px solid #ddd;
	border-top: none;
	list-style-type: none;
}

.fc-body .fc-related_card {
	margin: 0;
	padding: 0;
    border-bottom: 1px dotted #ddd;
	background-color: #fff;
    color: #333;
    text-decoration: none;
    transition:.3s;
}
.fc-body .fc-related_card:first-child {
	border-top: 1px dotted #ddd;
}
.fc-body .fc-related_card a {
	display: block;
	padding: 0 6px 6px;
	text-decoration: none;
}
.fc-body .fc-related_card a:hover {
	background-color: #ffe;
}
.fc-body .fc-related_card time {
	font-size: 12px;
}
.fc-body .fc-related_card p {
	margin: 0;
	font-size: 16px;
}
.fc-body .fc-related_card-cat {
	display: flex;
	gap: 16px;
}
.fc-body .fc-related_card-cat span {
	display: inline-block;
	margin-top: 3px;
	padding: 0 12px;
	background-color: var(--blue);
	font-size: 12px;
	color: #fff;
}


/*--------------------------
カテゴリーから探す
---------------------------*/
.fc-body .fc-category_tab {
	margin-top: 24px;
}
.fc-body .fc-category_tab h2 {
	padding: 0 6px;
	background-color: var(--blue);
	font-size: 18px;
	color: #fff;
}
.fc-body .fc-category_list {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 12px;
	margin-top: 12px;
	padding: 0;
	list-style: none;
}
@media (max-width: 767px) {
	.fc-body .fc-category_list {
		grid-template-columns: repeat(2,1fr);
	}
}
@media (max-width: 480px) {
	.fc-body .fc-category_list {
		grid-template-columns: 1fr;
	}
}
.fc-body .fc-category_item {
	position: relative;
	width: 100%;
	height: 80px;
	background-size: contain;
	background-repeat:no-repeat;
	color: #fff;
	text-align: center;
}
.fc-body .fc-category_item::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(120,120,120,.25);
	pointer-events: none;
}
.fc-body .fc-category_item a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	font-size: 22px;
	color: #fff;
	font-weight: 600;
	letter-spacing: 3px;
	text-decoration: none;
}
.fc-body .fc-category_item:hover {
	transition: all .3s ease 0s;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .25);
	transform:translateY(-.3em);
}

.fc-body .fc-category_item:nth-child(1),
.fc_category_tab_side ul li:nth-child(1) {
	background:url(https://leapdog.co.jp/wp-content/themes/cocoon-child-master/tmp-user/fc/img/fc_category_01.png);
}
.fc-body .fc-category_item:nth-child(2),
.fc_category_tab_side ul li:nth-child(2) {
	background:url(https://leapdog.co.jp/wp-content/themes/cocoon-child-master/tmp-user/fc/img/fc_category_02.png);
}
.fc-body .fc-category_item:nth-child(3),
.fc_category_tab_side ul li:nth-child(3) {
	background:url(https://leapdog.co.jp/wp-content/themes/cocoon-child-master/tmp-user/fc/img/fc_category_03.png);
}
.fc-body .fc-category_item:nth-child(4),
.fc_category_tab_side ul li:nth-child(4) {
	background:url(https://leapdog.co.jp/wp-content/themes/cocoon-child-master/tmp-user/fc/img/fc_category_04.png);
}
.fc-body .fc-category_item:nth-child(5),
.fc_category_tab_side ul li:nth-child(5) {
	background:url(https://leapdog.co.jp/wp-content/themes/cocoon-child-master/tmp-user/fc/img/fc_category_05.png);
}
.fc-body .fc-category_item:nth-child(6),
.fc_category_tab_side ul li:nth-child(6) {
	background:url(https://leapdog.co.jp/wp-content/themes/cocoon-child-master/tmp-user/fc/img/fc_category_06.png);
}
.fc-body .fc-category_item:nth-child(7),
.fc_category_tab_side ul li:nth-child(7) {
	background:url(https://leapdog.co.jp/wp-content/themes/cocoon-child-master/tmp-user/fc/img/fc_category_07.png);
}
.fc-body .fc-category_item:nth-child(8),
.fc_category_tab_side ul li:nth-child(8) {
	background:url(https://leapdog.co.jp/wp-content/themes/cocoon-child-master/tmp-user/fc/img/fc_category_08.png);
}
.fc-body .fc-category_item:nth-child(9),
.fc_category_tab_side ul li:nth-child(9) {
	background:url(https://leapdog.co.jp/wp-content/themes/cocoon-child-master/tmp-user/fc/img/fc_category_09.png);
}


/*--------------------------
side：同じカテゴリー＆新着記事一覧
---------------------------*/
.fc-body .sidebar {}
.fc-body .sidebar .fc-related_posts {
	margin-top: 0;
	margin-bottom: 12px;
	background-color: #fff;
}
.fc-body .sidebar .fc-related_posts h2 {
	margin: 0;
	padding: 0 6px;
	background-color: var(--blue);
	font-size: 18px;
	color: #fff;
}
.fc-body .sidebar .fc-related_list {
	margin: 0;
	padding: 12px;
	border: 1px solid #ddd;
	border-top: none;
	list-style-type: none;
}
.fc-body .sidebar .fc-related_card {
    border-bottom: 1px  dotted #ddd;
	background-color: #fff;
    color: #333;
    text-decoration: none;
    transition:.3s;
}
.fc-body .sidebar .fc-related_card:first-child {
	border-top: 1px dotted #ddd;
}
.fc-body .sidebar .fc-related_card a {
	display: block;
	padding: 0 6px;
	text-decoration: none;
}
.fc-body .sidebar .fc-related_card a:hover {
	background-color: #ffe;
}
.fc-body .sidebar .fc-related_card h3 {
	margin: 0;
	padding: 0;
	font-size: 16px;
}
.fc-body .sidebar .fc-related_card-cat {
	display: flex;
	gap: 16px;
}
.fc-body .sidebar .fc-related_card-cat span {
	display: inline-block;
	margin-bottom: 3px;
	padding: 0 12px;
	background-color: var(--blue);
	border-radius: 999px;
	font-size: 12px;
	color: #fff;
}
/*--------------------------
カテゴリーから探す
---------------------------*/
.fc-body .sidebar .fc-category_tab {
}
.fc-body .sidebar .fc-category_tab h2 {
	margin: 0;
	padding: 0 6px;
	background-color: var(--blue);
	font-size: 18px;
	color: #fff;
}
.fc-body .sidebar .fc-category_list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	margin-top: 0 !important;
	padding: 12px;
	background-color: #fff;
	list-style: none;
}



/*--------------------------
一覧関係(アーカイブ・カテゴリ一覧)
---------------------------*/
.fc-articles_list {}
.fc-articles_wrap {
	display: flex;
	flex-direction: column;
}
.fc-articles_item {
	border-bottom: 1px solid #e5e5e5;
}
.fc-articles_item:first-child {
	border-top: 1px solid #e5e5e5;
}
.fc-articles_item a {
	display: flex;
	flex-direction: column;
	padding: 8px 0;
	text-decoration: none;
	transition: .3s;
	color: inherit;
}
.fc-articles_item a:hover {
	opacity: .7;
}
.fc-articles_item time {
	font-size: 12px;
}
.fc-articles_item-cat span {
	flex-shrink: 0;
	display: inline-block;
	align-items: center;
	justify-content: center;
	padding: 6px 12px;
	background-color: var(--blue);
	border-radius: 999px;
	font-size: 12px;
	line-height: 1;
	color: #fff;	
}
.fc-articles_item-title {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6;
}
/* ========================================
   ページネーション
======================================== */
.fc-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 40px;
}
.fc-pagination .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	color: #555;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	transition: all .25s ease;
}
.fc-pagination .page-numbers:hover {
	color: #000;
	border-color: #999;
	transform: translateY(-2px);
}
.fc-pagination .page-numbers.current {
	color: #fff;
	background: #222;
	border-color: #222;
	cursor: default;
}


/*--------------------------
FCモバイルメニュー
---------------------------*/
.fc-sp-header{
	display:none;
}
@media screen and (max-width:768px){
	#header-container{
	display:none !important;
	}
}
@media screen and (max-width:768px){
	.fc-sp-header{
		display:block;
		background-color: var(--blue);
	}
}
