@charset "UTF-8";
/*
    Template: swell
    Theme Name: 株式会社CC-1stぷれいす
    Theme URI: https://swell-theme.com/
    Description: SWELL CHILD
    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
*/

/*サイト内の全フォントの設定*/
h1,
h2,
h3,
h4,
h5,
h6,
span
{
font-family: "Kiwi Maru", serif;
font-family: "BIZ UDPGothic", sans-serif;
}
p,
li,
ul,
ol,
a,
strong,
div
{
	font-family: "Kiwi Maru", serif;
	font-family: "BIZ UDPGothic", sans-serif;
}
h1,h2,h3,h4,h5,h6{
color:var(--color_main) !important;
}

/* 全サイト共有parts */
.contents_box {
  margin: 0 auto !important;
  padding-top: 0 !important;
}
.top .contents_box {
  padding-top: 0em !important;
}
.top #content {
	padding-top: 0 !important;
  margin: 0 auto !important;
}

/*コンタクトフォーム*/
form {
display: block;
	width: 70%;
    margin: 0 auto;
}
@media screen and (max-width: 782px) {
	form {
display: block;
	width: 90%;
    margin: 0 auto;
}
}
button, input, select, textarea{
 width: 100%;
}
label{
 color:black;
 font-weight:bold;
}
input[type="checkbox" i] {
    width: fit-content;
 margin: 1% auto;
}
.wpcf7-list-item {
    overflow: visible;
    width: 100%;
    margin: 1% auto;
    text-align: center;
}

/*ページタイトル文字*/
h1.c-pageTitle{
 color:white !important;
}

/*カテゴリー一覧ページのカテゴリ表示名*/
span.c-pageTitle__inner{
 color:var(--color_main) !important;
}

/*ポストのタイトルの色を変更*/
h1.c-postTitle__ttl{
}

/*メニューのお問い合わせアイコン*/
.c-gnav > .menu-item:last-of-type > a {
background-color:var(--color_main) ;
    transition: .5s;
    color: white;
}
.c-gnav > .menu-item:last-of-type > a:hover {
    background-color: #dd8b42;
}

/* フッター固定CTAボタン */
.footer-fixed-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9998;
    display: none;
    animation: slideUp 0.3s ease-out;
}
.footer-fixed-cta.show {
    display: block;
}
@keyframes slideUp {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}
.footer-fixed-cta__content {
    display: flex;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}
.footer-fixed-cta__item {
    flex: 1;
    text-decoration: none;
    color: white;
    font-weight: bold;
    text-align: center;
    padding: 15px 10px;
    font-size: 16px;
    transition: opacity 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.footer-fixed-cta__item:hover {
    opacity: 0.9;
    text-decoration: none;
    color: white;
}
.footer-fixed-cta__item--contact {
    background-color: #f8b62d;
    color: black !important; /* 黒色に変更 */
}
.footer-fixed-cta__item--contact:hover {
    color: black !important;
}
.footer-fixed-cta__item--line {
    background-color: #00C300;
    color: white !important;
}
.footer-fixed-cta__item--line:hover {
    color: white !important;
}
.footer-fixed-cta.show ~ .p-fixBtnWrap {
    bottom: 60px;
}
@media (max-width: 768px) {
    .footer-fixed-cta__item {
        padding: 12px 8px;
        font-size: 14px;
    }
    
    .footer-fixed-cta.show ~ .p-fixBtnWrap {
        bottom: 55px;
    }
}

.w-header {
	display: none;
}