@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/
/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

body {
    font-family: "Arial", sans-serif;
}

/* 固定ページ タイトル非表示 */
article header {
    display: none;
}

/* button */
.omo-button-center {
    text-align: center;
    margin-bottom: 0px;
}
.omo-button-style-default {
    border-width: 1px;
    border-style: solid;
}
.omo-button-wide {
    display: block!important;
    margin: 1em 0;
}
.omo-button {
    text-align: center;
    text-decoration: none!important;
    box-sizing: content-box!important;
    transition: all .2s;
}
a.omo-button-wide span {
    padding: 0.5em 5px !important;
}
.omo-button span {
    padding: 5px !important;
}
.omo-button-style-default span {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-top-style: solid;
    border-bottom-style: solid;
}
.omo-button span {
    display: block!important;
    text-decoration: none!important;
    box-sizing: content-box!important;
    transition: all .2s;
}
.omo-button img {
    border: none!important;
    vertical-align: middle!important;
    margin: -0.2em 0.4em 0 -0.3em!important;
    box-shadow: none!important;
}

/* ▼メニュー関係 */
.header-container-in.hlt-top-menu {
    width: 90%;
}
#navi .navi-in>ul>li>a {
    padding: 0 0.5em;
}
div.item-label:has(.search),
li.menu-button>a:has(.search) {
	padding: 1px 10px;
	border-radius: 0.5em;
	background-color: #06C755;
	box-shadow: 2px 2px 0px #333333;
	color: #ffffff;
}

div.item-label:has(.search):hover,
li.menu-button>a:has(.search):hover {
	filter: brightness(1.1);
}

div.item-label:has(.truck),
li.menu-button>a:has(.truck) {
	padding: 1px 10px;
	border-radius: 0.5em;
	background-color: #ff6200;
	box-shadow: 2px 2px 0px #333333;
	color: #ffffff;
}

div.item-label:has(.truck):hover,
li.menu-button>a:has(.truck):hover {
	filter: brightness(1.1);
}

/* モバイルスライドインメニュー */
/* 仮 背景に四コマをいれた場合 --------------------------------- */
#navi-menu-content {
    /* background-image: url(https://www.omocya-kaitori.jp/newitem5/wp-content/uploads/2025/01/4steps.jpg); */
    background-size: cover;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.7);
    background-blend-mode: darken;
}
#navi-menu-content .sub-menu a,#navi-menu-content .menu-drawer a {
    color: #ffffff !important;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
/* 仮 ---------------------------------------------------------- */
/*
#navi-menu-content > ul.menu-drawer a {
    color: #333333 !important;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
仮 背景に四コマをいれた場合 */
#navi-menu-content .fa-close {
    color: #0098FE; /* 閉じるボタンの色 */
}
#navi-menu-content > label {
    background-color: #dddddd;
    border-radius: 1em;
    margin-bottom: 0.3em;
    display: grid;
    padding: 0.2em;
    margin-top: 0.1em;
    margin-left: 0.1em;
    width: 1.5em;
}
#navi-menu-content > label > span.fa-times {
	color: #0098FE;
}
#navi-menu-content > ul > li.fa:before {
    display: none;
}
#navi-menu-content > ul.menu-drawer a:hover {
    background-color: #0098FE;
}
#navi-menu-content > ul.sub-menu li {
}
#navi-menu-content > ul.menu-drawer a {
    margin-bottom: 10px;
	border-bottom: 1px dashed #999999;
}

/* li オリジナルアイコン（画像） */
#navi-menu-content > ul > li.menu-item::before {
    content: ''; /* アイコンの前に表示する内容 */
    display: inline-block;
    width: 25px; /* アイコンの幅 */
    height: 25px; /* アイコンの高さ */
    background-image: url('https://www.omocya-kaitori.jp/newitem5/wp-content/uploads/2025/01/toyface25.png'); /* アイコンの画像URL */
    background-size: contain; /* アイコンをサイズ調整 */
    margin-right: 5px; /* アイコンとテキストの間にスペース */
    float: left;
    margin-top: 5px; /* 高さ調整 */
}

/* Contact Form 7 */
form.wpcf7-form {
    background-color: #FDC734;
    padding: 20px;
    border-radius: 20px;
}
form.wpcf7-form div.bgw {
    background-color: #ffffff;
    border: 1px #f3f3f3 solid;
    padding: 1em;
    margin: 1em;
}
form.wpcf7-form input.wpcf7-submit {
    background: linear-gradient(to bottom, #ffff00, #ffaa55); /* IE10+, W3C */
    border: 1px solid #DDD;
    color: #111;
    font-weight: bold;
    width: auto;
    padding: 2em 3em;
    font-size:1.4em
}
form.wpcf7-form input.wpcf7-submit:hover {
    color: #dc143c;
}
form.wpcf7-form input.wpcf7-submit:active {
    background-color: #dcdcdc !important;
    color: #dc143c !important;
}
@media screen and (max-width: 630px) {
    form.wpcf7-form input..wpcf7-submit {
        padding: 10%;
        font-size:1.4em
    }
}
form.wpcf7-form input[type="text"],
form.wpcf7-form input[type="email"],
form.wpcf7-form input[type="url"],
form.wpcf7-form input[type="tel"],
form.wpcf7-form textarea {
    background-color: #fff;
    color: #333;
    border: 1px solid #ddd;
    padding: 0.5em;
    border-radius: 4px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .1) inset;
	font-family: unset;
}
form.wpcf7-form input[type="checkbox"] {
    transform: scale(2);
    margin-right: 0.5em;
}
form.wpcf7-form input[type="file" ]{
	transform: scale(1.2);
    margin-right: 0.5em;
    margin-left: 3em;
}
form.wpcf7-form select.wpcf7-form-control {
    background-color: #fff;
    color: #333;
    border: 1px solid #ddd;
    padding: 0.5em;
    border-radius: 4px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .1) inset;
}
form.wpcf7-form span.redtip {
    color: #ff0000;
    margin-right: 10px;
}
.wpcf7 form.invalid .wpcf7-response-output {
	background-color: #ffec80;
	font-weight: bold;
}

/* レビュー口コミお客様の声 */
.arrow_box {
	position: relative;
	background: #f0f0f0;
	border: 4px solid #f0f0f0;
}
.arrow_box:after, .arrow_box:before {
	bottom: 90%;
	left: 2%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrow_box:after {
	border-color: rgba(240, 240, 240, 0);
	border-bottom-color: #f0f0f0;
	border-width: 10px;
	margin-left: -10px;
}
.arrow_box:before {
	border-color: rgba(240, 240, 240, 0);
	border-bottom-color: #f0f0f0;
	border-width: 16px;
	margin-left: -16px;
}

/* 目次 */
div.toc {
	border: 2px solid #333333 !important;
	border-radius: 5px;
	padding: 30px;
	position: relative;
	width: 100%;
}
div.toc::before {
	background-color: #ffffff;
	color: #333333;
	content: "INDEX";
	font-weight: bold;
	left: 30px;
	padding: 3px 10px;
	position: absolute;
	top: -15px;
}
#toc_container.no_bullets li, #toc_container.no_bullets ul, #toc_container.no_bullets ul li, .toc_widget_list.no_bullets, .toc_widget_list.no_bullets li {
    padding-left: 10px;
    padding-bottom: 5px;
}

/* 見出しタグ */
.article h2, .article h3, .article h4, .article h5, .article h6 {
    margin-bottom: unset;
}
.article h4.entry-title1 {
    background-color: #80CFFF;
    border-left: 10px #0098FE solid;	
}
.article h4.entry-title2 {
    background-color: #dddddd;
    border-left: 10px #666666 solid;	
}

/* footer-in */
#footer-in h3{
    font-size: 1.125rem;
}
#footer-in li{
    font-size: 1rem;
}
#footer-in li > a{
    text-decoration: none;
}

/* mtssb-front.css */
#booking_client-fieldset > table > tbody > tr:nth-child(1) > td > label {
  width: unset;
}


/* no-thumbnail が付いていてもカード画像を表示させる応急処置 */
.card-thumb {
  display:block !important;
}


/* ========== つりぐ釧路ロゴ追加 ========== */
/* ==========================================
   Cocoon ロゴ潰れ対策（縦横比固定版）
   ※ロゴ画像の自然な比率を保つ
========================================== */
.header .site-logo-image,
.header .header-site-logo-image {
  width: auto !important;   /* 横幅を自動調整 */
  height: auto !important;  /* アスペクト比維持 */
  max-height: 72px !important; /* 画像の高さを上限にする（72pxに合わせる） */
  max-width: 300px !important; /* Cocoon登録時のサイズと合わせる */
  object-fit: contain;      /* はみ出し防止 */
  transition: all 0.3s ease-in-out;
}

/* ロゴコンテナの整列補正 */
.logo.logo-header.logo-image {
  display: flex;
  align-items: center;
  justify-content: flex-start; /* 中央寄せにしたい場合はcenter */
  overflow: visible;
}

/* スマホ時に縮小 */
@media screen and (max-width: 768px) {
  .header .site-logo-image,
  .header .header-site-logo-image {
    max-height: 55px !important; /* モバイル上限を少し小さめに */
    max-width: 240px !important;
  }
  .logo.logo-header.logo-image {
    justify-content: center; /* スマホでは中央寄せ */
  }
}

/* ================================================
   Cocoon ロゴ下はみ出し防止 + ヘッダー高さ調整
   （右メニューヘッダー対応版）
================================================ */

/* ヘッダーの高さをロゴに合わせて自然に拡張 */
.header {
  display: flex;
  align-items: center;
  min-height: 80px; /* お好みで調整（ロゴ72px + 余白） */
  overflow: visible !important;
}

/* ナビゲーションの垂直位置をロゴに合わせる */
.header-container-in.hlt-top-menu .navi {
/*   display: flex;
  align-items: center;*/
  margin-top: 0;
  padding-top: 0;
}

/* ロゴとメニューの縦位置を揃える */
.logo.logo-header.logo-image {
  display: flex;
  align-items: center;
}

/* モバイルでは高さを少し圧縮 */
@media screen and (max-width: 768px) {
  .header {
    min-height: 65px;
  }
}
#header-container {
  background-color: rgba(255, 255, 255, 0.8);
}
#header-container .navi {
  background-color: unset;
}
