/* =========================================
   全体の色など
   ========================================= */
/*背景*/
.body {
   background-color: #fff;
}

/*リンク色*/
a,
a:visited,
a:hover,
a:active {
  color: inherit !important;        /* 親要素の文字色を使う */
  text-decoration: none !important; /* 下線を消す */
}



/* ========================================
   デフォルトの見出しデザインをリセット
   ========================================= */
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
background-color: transparent !important; /* 背景色を透明に*/
border: none !important; 
border-radius: 0 !important; 
padding-left: 0px !important;
padding-right: 0px !important;
padding-bottom: 0px !important;
}


/* h4だけの設定 */
/* h4だけの設定 */
.entry-content h4,
body.category .main-inner > h4.wp-block-heading {
  display: table !important;
  margin: 0 auto !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1 !important;   /* ←追加 */
  padding-bottom: 8px !important;
  margin-top: 8px !important;
  margin-bottom: 5px !important;
  border-bottom: 1px solid #c6b6a6 !important;
}

/* =========================================ß
   フォント
   ========================================= */
body,
.entry-content {
  font-size: 14px;
}

html, body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic";
}

/* =========================================
   ヘッダーフッター周りの調整
   ========================================= */
.breadcrumb,
.article-header,
.article-footer {
display: none;
}

.header-container-in {
padding-top: 10px;
padding-bottom: 10px;
}

.footer {
margin-top:0px;
}

/*余白を消す*/
body.mblt-header-mobile-buttons,
body.mblt-header-and-footer-mobile-buttons {
  margin-top: 0 !important;
}

/* =========================================
   セクションまわりの細々とした余白の調整
   ========================================= */
.main {
border: none;
padding-bottom:0!important;
margin-bottom:0!important;
margin-left:0!important;
margin-right:0!important;
padding-top: 0px !important;
}


/* =========================================
   余白の調整*
   ========================================= */
.wp-block-cover, .n2-section-smartslider {
margin-bottom:0!important;
margin-top:0!important;
padding-bottom:0!important;
bottom: 0;
}

.wp-block-columns {
margin-bottom:0!important;
}

.entry-content, .content {
padding-top:0!important;
padding-bottom:0!important;
margin-top:0!important;
margin-bottom:0!important;
}

.content-bottom {
margin:0;
}

.article {
padding-bottom:0px!important;
margin-bottom:0px!important;
}

/* =========================================
   TOPページ：main の余白をリセット
   ========================================= */
.home .main {
  padding: 0 !important;
}


/* =========================================
   SNSシェア非表示
   ========================================= */
.page .sns-share,
.page .sns-follow {
display: none ;
}

.veu_socialSet.veu_socialSet-position-after.veu_contentAddSection {
display: none;
}

/* =========================================
   水平スクロールバー非表示
   ========================================= */
body {
overflow-x:clip;
font-size: 12px;
}

/* =========================================
   フルワイド
   ========================================= */
.fullwideblock {
width: 100vw;
margin: 0 calc(50% - 50vw);
padding: 0 calc(50vw - 50%);
}


/* =========================================
   グローバルメニュー 
   ========================================= */
/*メニュー項目の左右の余白*/
#navi .navi-in>ul>li>a{
padding: 0 0em;
}

/*ホバー時にメニューの色が薄くなるのをやめる*/
#navi .navi-in a:hover {
background-color: rgb(255 255 255 / 0);
}

/*ホバー時にメニューにアンダーラインを出す*/
#navi .navi-in a:after{
position: absolute;/*線の位置を絶対配置に*/
content: "";/*文字はなし*/
opacity: .5;
left: 0px;/*線の位置*/
bottom: 0;/*線の位置*/
height: 100%;/*線の高さ*/
width: 100%;/*幅いっぱいに線を引く*/
background: #dddddd ;/*線の色*/
transform: scale(0,1);/*ホバー前は線を消す*/
transition: 0.3s;/*線が0→100%になるまでの秒数*/
}

#navi .navi-in a:hover:after{
transform: scale(1);/*マウスオーバー後、線を100%出す*/
}

/*フォントサイズ等変更*/
.navi-in .menu-header .item-label{
letter-spacing: 2px;
font-size: 13px;
font-weight: 600;
}

/*メニュー項目の幅*/
.menu-item {
width: 10px;
}



/* =========================================
   font-dansing指定
   ========================================= */
.font-dancing {
  font-family: 'Dancing Script', cursive;
}





/* Contact Form 7：応募フォーム */
.cf7-form-wrap-container .cf7-row {
  border: 1px solid #e8e2db;
  margin-bottom: -1px;
}

.cf7-form-wrap-container .cf7-row p {
  margin: 0 !important;
}

.cf7-form-wrap-container .cf7-row label {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #e8e2db;
  color: #333;
  font-size: 16px;
  font-weight: 500;
  padding: 14px 18px;
  margin: 0;
  line-height: 1;
}

.cf7-form-wrap-container .required-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 20px;
  background: #c73421;
  color: #fff;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
}

.cf7-form-wrap-container .wpcf7-form-control-wrap {
  display: block;
  background: #fff;
  padding: 14px 18px;
}

.cf7-form-wrap-container input[type="text"],
.cf7-form-wrap-container input[type="email"],
.cf7-form-wrap-container input[type="tel"],
.cf7-form-wrap-container textarea {
  width: 100%;
  border: 1px solid #cccccc;
  background: #fff;
  color: #333;
  font-size: 16px;
  padding: 14px;
  box-sizing: border-box;
  border-radius: 0;
  box-shadow: none;
}

.cf7-form-wrap-container input::placeholder,
.cf7-form-wrap-container textarea::placeholder {
  color: #cfcfcf;
  opacity: 1;
}

.cf7-form-wrap-container textarea {
  height: 220px;
  resize: vertical;
}

.cf7-submit {
  margin-top: 20px !important;
}

.cf7-submit p,
.cf7-submit-wrap p,
.wpcf7 form p {
  margin-bottom: 0 !important;
}

.wpcf7-spinner {
  display: none !important;
}

.entry-content > .wpcf7 {
    margin-bottom: 20px !important;
}

.cf7-form-wrap-container .cf7-row label {
    font-size: 14px !important;
}

/* 入力文字 */
.cf7-form-wrap-container input[type="text"],
.cf7-form-wrap-container input[type="email"],
.cf7-form-wrap-container input[type="tel"],
.cf7-form-wrap-container textarea,
.cf7-form-wrap-container select {
    font-size: 14px !important;
}

/* プレースホルダー */
.cf7-form-wrap-container ::placeholder {
    font-size: 14px !important;
}