@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
*/

/************************************
** 基本設定（PC表示：1024px以上）
************************************/
body{ background-color:#ffffff;}

.wrap {
width: 100%;
margin: 0 auto;
}

#content{ 
	margin-top:-5px;
	margin-bottom: 0;
}
#content-in{margin:0 auto;}
#content::after{ display:none;}

#main{ padding:0;margin-bottom:0; border:none;}

/*　余白を設定する　*/
/* HOME */
.home .page .inner{
	width:1100px;
	margin:0 auto;
	padding: 10px 29px 0 29px
}
/* 固定ﾍﾟｰｼﾞ */
.page:not(.home) #main{
	width:1100px;
	margin:0 auto;
	padding: 10px 29px 0 29px
}


/*投稿日を非表示にする*/
.page .post-date {
  display: none;
}

/*更新日を非表示にする*/
.page .post-update{
  display: none;
}

/*snsを非表示にする*/
.page .sns-follow,
.page .author-info{
    display: none;
}

/* PC表示時の画像設定 */
.pc-img { display: inline !important;}
.tab-img { display: none !important;}
.tab-smt { display: none !important;}
.smt-img { display: none !important;}

/************************************
** margin / padding
************************************/
.mt10{ margin-top:10px;}
.mt30{ margin-top:30px!important;}
.mt50{ margin-top:50px;}
.mt100{ margin-top:100px!important;}
.mt-100{ margin-top:-100px!important;}


.mb0{ margin-bottom:0px!important;}
.mb15{ margin-bottom:15px;}
.mb30{ margin-bottom:30px!important;}
.mb40{ margin-bottom:40px!important;}
.mb50{ margin-bottom:50px!important;}
.mb100{ margin-bottom:100px!important;}


.mr0{margin-right:0!important;}
.mr10{margin-right:10px!important;}
.mr40{margin-right:40px!important;}

.ml80{margin-left:80px!important;}

.pt10{ padding-top:10px;}
.pt100{ padding-top:100px;}

/************************************
** Font
************************************/
.fss{font-size:60%;}
.fs{font-size:80%;}
.fm{font-size:120%;}
.fl{font-size:140%;}
.fll{font-size:180%;}
.fbig{ font-size:250%;}

.bold{ font-weight:bold; }
.uline{ text-decoration:underline;}
.line{ border-bottom:1px solid #a2a2a2; padding-bottom:7px;}
.line-blue{
  background: linear-gradient(transparent 60%, #c2e5fb 60%);
  font-weight: bold;
  display: inline;
}
.line-yellow{ border-bottom:10px solid #ffe55f;}

.underline {
  display: inline-block; /* 必須 */
  padding-bottom: 10px;  /* 文字と線の間に余白 */
  border-bottom: 2px solid #ffffff; /* アンダーラインの代わり */
}
.border-dotte{ border-bottom:4px dotted #c6c2b2; padding-bottom:5px;}


.red{ color:#e02051;}
.white{ color:#ffffff;}
.green{ color:#00451e;}
.orange{color:#f18200;}
.blue{color: #2184bd;}
.brown{color:#522e16;}
.yellow{color:#ffe55f;}

.mincho{font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;}

.center{ text-align:center!important;}
.right{ text-align:right!important;}
.left{ text-align:left!important;}


/* スマホの時だけ改行させるクラス */
.br-sp {
    display: none;
}

@media (max-width: 600px) {
    .br-sp {
        display: block;
    }
}

/************************************
** タイトルスタイル
************************************/
h1.entry-title {
  position: relative;
	text-align:center;
	font-size:1.6em;
	font-weight:bold;
	margin-bottom:50px;
}
h1.entry-title::before {
  content: '';
  width: 60px;
  height: 5px;
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
bottom: -20px;
  background-color: #ffe55f;
	border-radius:10px;
}

.article h2 {
  background-color: transparent !important;
}

h2.ti02 {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    color: #333333;
    margin:30px 0;
    padding: 20px 0;
    position: relative;
    line-height: 1.4;
    font-family: "Hiragino Sans", "ヒラギノ角ゴシック", "Yu Gothic", "游ゴシック", "Meiryo", "メイリオ", sans-serif;
	background-color:translate!important;
}



.article h3 {
  border: none!important;
padding:0;
}

/************************************
** ヘッダー基本設定
************************************/
/* ヘッダー全体の設定 */
header { 
    margin: 10px auto 0 auto;
}

/* ヘッダー内側コンテナ（幅制限） */
#header-in { 
    width: 1200px; 
    margin: 0 auto;
}

/* ヘッダーコンテナ（背景・高さ・配置） */
.header-container { 
    margin: 0 auto;
    background-color: #ffffff;
    position: relative;
    height: 85px;
}

/* ロゴ配置・スタイル */
.logo { 
    position: absolute;
    top: 10px;
    text-align: left !important;
}

.logo img {
    max-height: 70px !important;
} 

/* ヘッダーナビゲーション配置 */
.header-container-in .navi-in { 
    position: absolute;
    right: 0px; 
    top: 5px; 
}

/* ヘッダーメニューラベルスタイル */
.header-container-in.hlt-top-menu .navi-in .item-label { 
    font-size: 0.9em !important; 
    text-align: center;
	font-weight:bold;
}

/************************************
** ヘッダーメニューの基本構造
************************************/
/* メインメニューコンテナ */
#menu-h-menu {  
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
align-items: center; 	
}

/* メニュー項目の基本スタイル */
#menu-h-menu li {
    width: 100px; 
    height: 50px;
    text-align: center;
    line-height: 2 !important; 
padding:15px 5px 0 5px;

}

/* メニューリンクのスタイル */
#menu-h-menu li a {
    display: block;
    color: #333;
    text-decoration: none;
    padding: 8px 15px;
    font-size: 16px !important;
    position: relative;
    transition: color 0.3s ease;
    background-color: transparent;
}

#menu-h-menu li#menu-item-19{padding:15px 15px 0 5px;width:120px;}


/* サブキャプションの色設定 */
.sub-caption { 
    color: #00a051;
}

/************************************
** 特別なヘッダーメニュー項目（CTA等）
************************************/
/* 資料請求ボタン（menu-item-20） */
#menu-h-menu #menu-item-20{ width:150px;margin-right:10px; padding:10px 0 0 0;}
#menu-h-menu #menu-item-20 a {background-image: url('images/h-request.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px; /* テキストを非表示 */
    overflow: hidden;
    display: block;
    width: 155px; /* 適切なサイズに調整 */
    height: 55px; /* 適切なサイズに調整 */
}

/* 無料相談ボタン（menu-item-21） */
#menu-h-menu #menu-item-21{ width:150px;margin-right:10px; padding:10px 0 0 0;}
#menu-h-menu #menu-item-21 a {background-image: url('images/h-contact.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999px; /* テキストを非表示 */
    overflow: hidden;
    display: block;
    width: 150px; /* 適切なサイズに調整 */
    height: 55px; /* 適切なサイズに調整 */
}

/************************************
** 固定ヘッダー
************************************/
/* 固定ヘッダーの基本設定 */
.fixed-header { 
    height: 85px; 
    background-color: #ffffff !important;
    width: 100% !important;
}

/* 固定ヘッダー内のメニュー項目幅調整 */
.fixed-header #menu-h-menu li {
    width: 100px;
}

.fixed-header #menu-h-menu li#menu-item-48 {
    width: 130px;
}

/* 固定ヘッダーのナビゲーション背景 */
.fixed-header #nav {
    background-color: #ffffff; 
    padding-bottom: 0 !important;
}

/* 固定ヘッダー内のナビゲーション配置 */
.fixed-header #navi .navi-in {
    position: absolute;
    right: 0;
    top: 5px;
}

/* 固定ヘッダー内のロゴ配置調整 */
.fixed-header .logo { 
    position: absolute;
    top: 15px;
    left: 0; 
}

/* 固定ヘッダー内のロゴサイズ調整 */
.fixed-header .cl-slim .logo-header img { 
    max-height: 60px;
}

/* 固定ヘッダー内のメニューリンク色調整 */
.fixed-header #menu-h-menu .navi-in a {
    color: #012351; 
    background-color: transparent;
}

/* 固定ヘッダー内のメニューホバー効果 */
.fixed-header #menu-h-menu li a:hover {
    opacity: 0.6;
} 

/* 固定ヘッダーのサブメニュー非表示 */
.fixed-header .h-submenu { 
    display: none;
}

/* 固定ヘッダーのサブメニュー画像調整 */
.fixed-header .h-submenu img.pc-img { 
    max-width: 95%;
} 

/* 固定ヘッダーのサブメニュー項目調整 */
.fixed-header .header-container-in.hlt-top-menu .h-submenu li { 
    padding-top: 10px;
}

.fixed-header .header-container-in.hlt-top-menu .h-submenu li::marker {
    display: none;
}

/* 固定ヘッダー内のメニューラベルスタイル */
.fixed-header .header-container-in.hlt-top-menu .navi-in .item-label { 
    font-size: 11px; 
    color: #222222; 
    font-weight: bold;
}

/************************************
** footer
************************************/
.footer{ margin-top:0;}
#navi-footer-in li a{ background-color:none;}

/************************************
** HOME
************************************/
.home .article{ margin-bottom:0;}

.home #content{
	max-width:100%;
	margin:0 auto;
	padding:0;
}

/* main */
.home #main-image{ 
	background: transparent url(images/bg-main.png) center top no-repeat;
	min-height:700px;
}	

.home #main-image p{
    margin: 0 auto;
	width:1200px;
	padding-top:30px;
}

/* トップページはタイトル非表示とする */
.home .entry-title { display: none;}

.home .entry-content{ margin-top:0!important;}

/*** sec00-sub01(無限ループ) ***/
 .sec00-sub01{
            width: 100%;
            overflow: hidden;
            background: white;
            position: relative;
	 margin-bottom:0;
        }

        .loop_wrap {
            display: flex;
            width: 200%; /* 2つの画像を並べるため */
          /*  height: 120px;*/
            animation: slide 30s linear infinite;
        }

        .loop_wrap img {
            width: 50%; /* 各画像が全体の50%を占める */
            height: 100%;
            object-fit: contain;
            flex-shrink: 0;
            background: white;
        }

        @keyframes slide {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(-50%); /* 一つの画像分だけ移動 */
            }
        }


        /* レスポンシブ対応 */
        @media (max-width: 768px) {
            .loop_wrap {
                animation-duration: 20s; /* モバイルでは少し速く */
            }
        }

        @media (max-width: 480px) {
            .loop_wrap {
                animation-duration: 15s; /* さらに速く */
            }
			.loop_wrap img {
            width: 100%; /* 各画像が全体の50%を占める */
			}
        }


/*** sec00-sub02 ***/
.sec00-sub02{background-color:#522e16;padding:50px 0;}

/*** sec01 ***/
.checklist-section {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border-radius: 20px;
    padding: 40px;
    margin: 40px auto;
    max-width: 1000px;
    position: relative;
    overflow: hidden;
}

/* 男性のイラスト（左） */
.checklist-section::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 200px;
    height: 250px;
    background: url('images/img-men.png') no-repeat bottom left;
    background-size: contain;
    z-index: 1;
}

/* 女性のイラスト（右） */
.checklist-section::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 200px;
    height: 250px;
    background: url('images/img-women.png') no-repeat bottom right;
    background-size: contain;
    z-index: 1;
}

/* チェックリストコンテナ */
.checklist-container {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 50px; /* 左右のイラスト分の余白 */
}

/* チェックリスト */
.checklist {
    list-style: none;
    padding: 0;
    margin: 0;
}

.checklist li {
margin-bottom: 15px!important;
font-size: 1.1em;
color: #333;
line-height: 1.6;
position: relative;
font-weight:bold;
background:	url('images/icon-chk.png') left center no-repeat ;
padding-left:50px;
}


.lead-text {
  text-align: center;
  font-size: 1.2em;
  line-height: 1.8;
}


/*** sec01-タブレット表示（1023px以下）***/
@media screen and (max-width: 1023px) {
    .checklist-section {
        padding: 40px 30px;
        margin: 30px 20px;
    }
    
    .checklist-section::before,
    .checklist-section::after {
        width: 150px;
        height: 180px;
    }
    
    .checklist-container {
        padding: 0 170px;
    }
    
    .checklist li {
        font-size: 16px;
        margin-bottom: 20px;
    }
    
    .checklist li::before {
        font-size: 18px;
        margin-right: 12px;
    }
}

/**** sec01-スマートフォン表示（840px以下）***/
@media screen and (max-width: 840px) {
    .checklist-section {
        padding: 30px 20px 180px 20px; /* 下部に男性イラスト分の余白 */
        margin: 20px 10px;
        border-radius: 15px;
    }
    
    /* 男性のイラスト（下左） */
    .checklist-section::before {
        bottom: 0px;
        left: 10px;
        width: 120px;
        height: 150px;
    }
    
    /* 女性のイラスト（下右） */
    .checklist-section::after {
        bottom: 0px;
        right: 10px;
        bottom: auto;
        width: 120px;
        height: 150px;
        background-position: bottom right;
    }
    
    .checklist-container {
        padding:30px 50px; /* 上部の女性イラスト分の余白 */
    }
	.checklist{padding-left:0!important;}
    
    .checklist li {
        font-size: 14px;
        margin-bottom: 18px;
        line-height: 1.5;
    }
    
    .checklist li::before {
        font-size: 16px;
        margin-right: 10px;
    }
}

/*** sec01-より小さなスマートフォン（480px以下）***/
@media screen and (max-width: 480px) {
    .checklist-section {
        padding: 25px 15px 80px 15px!important;
        margin: 15px 5px;
    }
    
    .checklist-section::before {
        width: 100px;
        height: 120px;
    }
    
    .checklist-section::after {
        width: 100px;
        height: 120px;
    }
    
    .checklist-container {
        padding: 0;
    }
    
    .checklist li {
        font-size: 13px;
        margin-bottom: 15px;
    }
    
    .checklist li::before {
        font-size: 14px;
        margin-right: 8px;
    }
}

/*** sec02 ***/
.sec02 {
  position: relative;
  background-color: #eee; 
  min-height: 300px;
padding:20px 20px 200px;
  overflow: hidden;
	margin-bottom:0;
}

.sec02::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  background-color: white;
  border-radius: 100% 100% 0 0 / 100% 100% 0 0;
	pointer-events: none; /* 背景だけにしたいとき */
z-index: 0!important;	
 }

.sec02-b {
position:relative;
margin-top:-180px;
}

/*** sec03 ***/
.sec03{
 background: linear-gradient(to bottom, #ffffff 20%, #ffffff 20%, #ffe55f 20%, #ffe55f 100%);
  min-height: 100vh;
  margin: 0;}

.sec03 .sec03-bg{
position: relative;
width: 100%;
background:#ffe55f url('images/bg-sec03.png') center bottom no-repeat;
padding-bottom:200px!important;
padding-top:50px;
background-size:contain;}

.sec03 .sec03-bg::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
            border-top: 20px solid white;
}

.sec03 .checklist-item {
            background: white;
            border-radius: 15px;
            margin: 15px 0 30px 0;
            padding: 20px 25px;
            position: relative;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            font-size: 1.2em;
            line-height: 1.6;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }

.sec03 .check-label {
            position: absolute;
            top: 20px;
            left: -10px;
            height: 25px;
            line-height: 25px;
            width: 70px;
            background-color: #FFD700;
            color: #000;
            font-weight: bold;
            font-size: 12px;
            text-align: center;
            letter-spacing: 0.5px;
        }

.sec03 .check-label::before {
            position: absolute;
            bottom: 100%;
            left: 0;
            width: 0px;
            height: 0px;
            border: none;
            border-top: 5px solid transparent;
            border-right: 10px solid #B8860B;
            content: '';
        }

.sec03 .check-label::after {
            position: absolute;
            top: 0px;
            right: 0;
            width: 0px;
            height: 0px;
            border-width: 12.5px 8px 12.5px 0px;
            border-color: transparent white;
            border-style: solid;
            content: '';
        }

.sec03 .item-text {
            margin-left: 80px;
            color: #333;
            font-weight: 500;
        }

.sec03 .highlight {
            color: #FF6B35;
            font-weight: bold;
        }

.sec03 .title {
            text-align: center;
            color: #333;
            font-size: 28px;
            font-weight: bold;
            margin-bottom: 30px;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
        }

@media (max-width: 600px) {
.sec03 .sec03-bg{ padding-bottom:100px!important;}	
.sec03 .checklist-item {
                padding: 15px 20px;
                font-size: 14px;
            }
            
.sec03 .item-text {
                margin-left: 40px;
            }
            
.sec03 .check-label {
                width: 60px;
                height: 22px;
                line-height: 22px;
                font-size: 11px;
            }
            
.sec03 .check-label::before {
                border-right: 8px solid #B8860B;
                border-top: 4px solid transparent;
            }
            
.sec03 .check-label::after {
                border-width: 11px 6px 11px 0px;
            }
}

/*** sec04 ***/
.sec04{
 background: linear-gradient(to bottom, #ffffff 8%, #ffffff 8%, #fff9df 8%, #fff9df 100%);
padding-bottom:50px;	
}
.case-card {
            background: white;
            margin: 30px 0;
            padding: 0;
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
            overflow: hidden;
            position: relative;
           box-shadow: 0 4px 10px rgba(255, 140, 0, 0.3);
 	
        }

        .case-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 0;
            height: 0;
            border-left: 30px solid #FFD700;
            border-bottom: 30px solid transparent;
            z-index: 1;
        }

        .case-content {
            display: flex;
            align-items: stretch;
            min-height: 200px;
        }

        .case-left {
            flex: 1;
            padding: 30px;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .case-title {
            background: linear-gradient(45deg, #FF8C00, #FF6347);
            color: white;
            padding: 0 20px;
            font-size: 1.4em;
            font-weight: bold;
            margin-bottom: 20px;
            display: flex;
            align-items: center;
        }

        .case-number-img {
            margin-right: 15px;
            border-radius: 50%;
            object-fit: cover;
        }

        .case-description {
            color: #333;
            line-height: 1.8;
            font-size: 15px;
            font-weight:bold;
        }

        .case-right {
            flex: 0 0 300px;
             display: flex;
            align-items: start;
            justify-content: center;
            overflow: hidden;
        }

        .case-image {
            width: 100%;
            height: 200px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #666;
            font-size: 14px;
            position: relative;
			padding-top:53px;
			padding-right:10px;
        }

        /* レスポンシブデザイン */
        @media (max-width: 768px) {
            .case-content {
                flex-direction: column;
            }

            .case-right {
                flex: none;
                order: -1;
            }

            .case-image {
                height: 150px;
            }

            .case-left {
                padding: 20px;
            }

            .case-title {
                font-size: 16px;
                padding: 10px 16px;
            }

            .case-number-img {
                width: 35px;
                height: 35px;
                margin-right: 12px;
            }

            .case-number {
                width: 35px;
                height: 35px;
                margin-right: 12px;
            }

            .case-description {
                font-size: 14px;
            }
        }

        @media (max-width: 480px) {
            .case-card {
                margin: 20px 0;
            }

            .case-left {
                padding: 15px;
            }

            .case-title {
                font-size: 15px;
                padding: 8px 14px;
            }

            .case-description {
                font-size: 13px;
                line-height: 1.6;
            }
        }

/***  sec06 ***/
.sec06{ background-color:#e7f6ff;padding-bottom:50px;}
       .title-container {
            width: 100%;
           max-width: 1200px;
            position: relative;
            overflow: hidden;
        }

        .title-section {
            background-color: #2184bd;
            color: white;
            text-align: center;
            padding:30px 20px;
            position: relative;
            clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
        }

        .title-text {
            font-size: clamp(1.8rem, 4vw, 3.5rem);
            font-weight: bold;
            letter-spacing: 0.1em;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
            margin: 0!important;
        }

        /* タブレット用スタイル */
        @media (max-width: 768px) {
            .title-section {
                padding: 50px 15px;
                clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
            }
            
            .title-text {
                line-height: 1.3;
            }
        }

        /* スマートフォン用スタイル */
        @media (max-width: 480px) {
            .title-section {
                padding: 40px 10px;
                clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);
            }
            
            .title-text {
                line-height: 1.4;
                letter-spacing: 0.05em;
            }
        }

        /* 追加の装飾要素 */
        .decoration {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            pointer-events: none;
            opacity: 0.1;
        }

        .decoration::before,
        .decoration::after {
            content: '';
            position: absolute;
            background-color: rgba(255, 255, 255, 0.1);
            border-radius: 50%;
        }

        .decoration::before {
            width: 200px;
            height: 200px;
            top: -100px;
            right: -100px;
        }

        .decoration::after {
            width: 150px;
            height: 150px;
            bottom: -75px;
            left: -75px;
        }
/*** sec07 ***/

.sec07{ background-color:#ffffff; }

.bg-sec07{
position: relative;
width: 100%;
background-color:#ffe55f;
padding-top:30px;	
padding-bottom:30px!important;
}

.bg-sec07::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-left: 20px solid transparent;
            border-right: 20px solid transparent;
            border-top: 20px solid white;
}

  .section-container {
            max-width: 900px;
            margin: 0 auto;
            position: relative;
            background-color: white;
            padding: 60px 40px 40px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        }

        .number-tag {
            position: absolute;
            top: 0;
            left: 0;
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #ff8c00, #ff7700);
            clip-path: polygon(0 0, 100% 0, 0 100%);
            display: flex;
            align-items: flex-start;
            justify-content: flex-start;
            padding: 8px 0 0 12px;
            box-sizing: border-box;
        }

        .number-tag span {
            color: white;
            font-size: 24px;
            font-weight: bold;
            line-height: 1;
        }

        .main-title {
            color: white;
            font-size: 22px;
            font-weight: bold;
            margin: 0!important;
            line-height: 1.4;
			padding:5px!important;
        }

        .highlight {
            color: #FFD700;
            font-weight: bold;
        }

        .subtitle {
            color: #333;
            font-size: 16px;
            line-height: 1.6;
            margin: 0 0 50px 0!important;
            text-align: left;
        }



  .section-container {
            position: relative;
            background-color: white;
            padding: 60px 40px 40px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
            margin-bottom: 40px;
        }

        .number-tag {
            position: absolute;
            top: 0;
            left: 0;
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #ff8c00, #ff7700);
            clip-path: polygon(0 0, 100% 0, 0 100%);
            display: flex;
            align-items: flex-start;
            justify-content: flex-start;
            padding: 8px 0 0 12px;
            box-sizing: border-box;
        }

        .number-tag span {
            color: white;
            font-size: 24px;
            font-weight: bold;
            line-height: 1;
        }

        .header-section {
            /*background: linear-gradient(135deg, #8B4513, #654321);*/
			background-color:#522e16;
            border-radius: 50px;
            padding: 10px 40px;
            margin-bottom: 50px;
            text-align: center;
        }

        .main-title {
            color: white;
            font-size: 22px;
            font-weight: bold;
            margin: 0;
            line-height: 1.4;
        }

        .yellow {
            color: #FFD700;
            font-weight: bold;
        }

        .subtitle {
            color: #333;
            font-size: 16px;
            line-height: 1.6;
            margin: 0 0 30px 0;
            text-align: left;
        }
/***  sec07-01  ***/

        /* 大きなボックス（WEBテキスト相談） */
        .box-sec07-large {
            background: linear-gradient(135deg, #ff8c00, #ff7700);
            position: relative;
            padding: 60px 40px 10px;
            box-shadow: 0 8px 32px rgba(255, 140, 0, 0.3);
            margin-bottom: 30px;
        }

        .mail-icon {
            position: absolute;
            top: -30px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 80px;
            background-color: #ff8c00;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 16px rgba(255, 140, 0, 0.4);
        }

        .mail-icon img {
            width: 50px;
            height: 40px;
            filter: brightness(0) invert(1);
        }

        .title-large {
            color: white;
            font-size: 24px;
            font-weight: bold;
            text-align: center;
            margin-bottom: 30px;
            letter-spacing: 1px;
            line-height: 1.4;
        }

        .content-box-large {
            background-color: #fff9df;
            padding: 30px;
            line-height: 1.8;
            font-size: 15px;
            color: #333;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
         }

        /* 小さなボックス（2カラム） */
        .boxes-container {
            display: flex;
            gap: 30px;
        }

        .box-sec07-small {
            width: 50%;
            background: linear-gradient(135deg, #ff8c00, #ff7700);
            position: relative;
            padding: 50px 30px 0px;
            box-shadow: 0 8px 32px rgba(255, 140, 0, 0.3);

        }

        .icon-small {
            position: absolute;
            top: -25px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 80px;
            background-color: #ff8c00;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 4px 16px rgba(255, 140, 0, 0.4);
        }

        .icon-small img {
            width: 40px;
            height: 40px;
            filter: brightness(0) invert(1);
        }

        .title-small {
            color: white;
            font-size: 18px;
            font-weight: bold;
            text-align: center;
            margin-bottom: 20px;
            letter-spacing: 1px;
            line-height: 1.4;
        }

        .content-box-small {
            background-color: #fff9df;
            padding: 20px;
            line-height: 1.7;
            font-size: 13px;
            color: #333;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
        }

/***  sec07-02  ***/
.box-sec07-02 {
  display: flex;
  align-items: flex-start;
  background-color: #f7931e;
  padding: 20px;
  border-radius: 0;
  gap: 20px;
  margin-bottom: 50px;
}

.left-sec07 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 200px;
  flex-shrink: 0;
}

.left-sec07 .icon {
  width: 60px;
  margin-top: -50px;
	margin-bottom: 10px;
}

.left-sec07 .icon img {
  width: 100%;
  height: auto;
}

.left-sec07 h3 {
  font-size: 1.1em;
  color: white;
  font-weight: bold;
  line-height: 1.4;
  margin: 15px 0 0 0;
}

.right-sec07 {
  background-color: #fff3d3;
  padding: 14px;
  border-radius: 0;
  line-height: 1.6;
  font-size: 0.9em;
  flex: 1;
}
.right-sec07 p{ margin-bottom:0; font-size:0.95em;line-height:1.6;}

/***  sec07-03  ***/
.sec07-03 {
  background-color: #f7931e;
  padding: 40px 20px;
}

.title-box {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  margin-bottom: 30px;
}

.title-box img.icon-book {
  width: 84px;
  height: 50px;
  margin-right: 10px;
}

.title-box h2 {
  font-size: 1.5em;
  margin: 0;
}

.seminar-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap:10px  20px;
  max-width: 900px;
  margin: 0 auto;
  background-color: #fff3d3;
  padding: 30px;
}

.seminar-item {
  display: flex;
  align-items: center;
  background-color: white;
  padding: 12px 16px;
  border: 1px solid #f7931e;
  font-weight: bold;
  font-size: 0.8em;
}

.seminar-item img.icon-pencil {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}



@media (max-width: 768px) {
            .boxes-container {
                flex-direction: column;
                gap: 20px;
            }

            .box-sec07-small {
                width: 100%;
            }

            .box-sec07-large {
                padding: 50px 20px 30px;
            }

            .box-sec07-small {
                padding: 45px 20px 25px;
            }
	
			.box-sec07-small01{ margin-bottom:30px;}

            .title-large {
                font-size: 20px;
            }

            .title-small {
                font-size: 18px;
				margin-top:30px;
            }

            .content-box-large {
                padding: 25px;
                font-size: 14px;
            }

            .content-box-small {
                padding: 18px;
                font-size: 14px;
            }

            .br-sp {
                display: block;
            }

            .section-container {
                margin: 0 10px;
                padding: 50px 20px 30px;
            }
            
            .number-tag {
                width: 60px;
                height: 60px;
                padding: 6px 0 0 10px;
            }
            
            .number-tag span {
                font-size: 18px;
            }
            
            .header-section {
                padding: 16px 24px;
                border-radius: 40px;
            }
            
            .main-title {
                font-size: 18px;
            }
            
            .subtitle {
                font-size: 14px;
            }
	
/*** sec07-02 ***/
	
   .box-sec07-02 {
    flex-direction: column;
	   padding:20px;
  }

  .left-sec07 {
    width: 100%;
    align-items: center;
    text-align: center;
  }
	.left-sec07 h3{margin-top:0; font-size:1.2em;}	

  .right-sec07 {
    margin-top: 15px;
    font-size: 0.9em;
  }
	
/*** sec07-03 ***/	
 .seminar-grid {
    grid-template-columns: 1fr; /* 1カラムにする */
    padding: 20px;
    gap: 15px;
  }

  .title-box {
    flex-direction: column;
    align-items: center;
  }

  .title-box img.icon-book {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .title-box h2 {
    font-size: 1.3em;
  }

  .seminar-item {
    font-size: 0.95em;
    padding: 14px;
  }
	
	
}

/*** sec08 ***/
.sec08 .counseling-box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background-color: #fffbe7;
  position: relative;
  margin-bottom:50px;
	border-radius:12px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);	
}

.sec08 .counseling-content {
  flex: 1 1 60%;
  min-width: 280px;
  padding-left: 30px;
padding-right: 10px;	
}

.sec08 .label {
  background-color: #5a3b1c;
  color: #fff;
  padding: 5px 30px 5px 12px;
  display: inline-block;
  font-size: 0.9em;
	font-weight:bold;
  margin-bottom: 10px;
  clip-path: polygon(0 0, 90% 0, 100% 50%, 90% 100%, 0 100%);
  position:absolute;
	top:-20px;
}

.sec08 .main-title {
  color: #f7931e;
font-size: 1.6em;
  margin: 0 0 20px!important;
}

.sec08 .description {
  font-size: 1em;
  color: #333;
  line-height: 1.6;
}

.sec08 .counseling-image {
  flex: 1 1 30%;
  min-width: 200px;
  background-repeat: no-repeat;
  background-position: right 15% bottom;
  height: 300px;
  position: relative;
}

.sec08 .counseling-image01{background-image: url("images/img-type01.png");}
.sec08 .counseling-image02{background-image: url("images/img-type02.png");}
.sec08 .counseling-image03{background-image: url("images/img-type03.png");}
.sec08 .counseling-image04{background-image: url("images/img-type04.png");}

.sec08 .type-badge {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #f7931e;
  color: #fff;
  font-size: 0.9em;
  text-align: center;
  border-radius: 0 0 0 50px;
  padding: 10px 20px;
  line-height: 1.2;
}

.sec08 .type-badge strong {
  font-size: 1.5em;
  display: block;
}

/* ========= レスポンシブ対応 ========= */
@media (max-width: 768px) {
	
 .sec08 .counseling-box {
    flex-direction: column;
    text-align: center;
    position: relative;
    padding: 40px 20px 220px; /* 下に画像を出すスペース */
     background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 200px auto;
  }
.sec08 .counseling-box01 {background-image: url("images/img-type01.png");}
.sec08 .counseling-box02 {background-image: url("images/img-type02.png");}
.sec08 .counseling-box03 {background-image: url("images/img-type03.png");}
.sec08 .counseling-box04 {background-image: url("images/img-type04.png");}
	


  .sec08 .counseling-content {
    padding: 20px;
    z-index: 2;
    position: relative;
  }

  .sec08 .main-title {
    margin-top: 30px !important;
    font-size: 1.6em;
  }

  .sec08 .label {
    margin-bottom: 20px !important;
    display: block;
    position: relative;
    top: 0;
  }

  .sec08 .counseling-image01,
  .sec08 .counseling-image02,
  .sec08 .counseling-image03,
  .sec08 .counseling-image04{background-image:none;}
	
  .sec08 .type-badge {
	  display: block;  
    top:0;
    right: 10px;
    border-radius: 50%;
    padding: 8px 12px;
    z-index: 3;
  }
}

/*** sec10 ***/
.sec10{ background-color:#522e16;padding:50px 0;}

.decorative-line{ text-align:center;}

h2.tisec10 {
  background-color: #a58f82; /* 茶色背景 */
  color: white;
  text-align: center;
  padding: 20px 10px;
  position: relative;
   font-weight: bold;
  font-size: 1.8em;
	border-bottom:2px solid #a58f82;
	display:inline-block;
}



h2.tisec10::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    width: 34px;
    height: 17px;
    background-color: #a58f82; /* 枠線の色 */
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    z-index: -1;
}

h2.tisec10::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    width: 30px;
    height: 15px;
    background-color: #a58f82; /* 三角形本体の色 */
    clip-path: polygon(50% 100%, 0 0, 100% 0);
}


/* 共通リセット */
.inquiry-methods,
.inquiry-methods .method-cards,
.inquiry-methods .card {
  box-sizing: border-box;
}


/* カード群：PCは横並び */
.sec10 .method-cards {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap; /* 幅狭いときは下に折り返す */
  max-width: 1200px;
  margin: 0 auto;
}

/* 各カード */
.sec10 .card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 20px;
  flex: 1 1 45%;       /* 幅が十分あれば2列 */
  max-width: 500px;    /* カードの最大幅 */
  display: flex;
  flex-direction: column;
}

/* ヘッダー部分 */
.sec10 .card-header {
  background-color: #5a3b1c;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  padding: 10px 16px;
  position: relative;
	text-align:center;
	margin-bottom:15px;

  /* 下線（オレンジ／イエロー）*/
  border-bottom: 4px solid;
}
.sec10 .card-request .card-header {
  border-color: #f7931e;
}
.sec10 .card-web .card-header {
  border-color: #ffda00;
}

/* 本文部分 */
.sec10 .card-body {
  flex: 1;
  color: #333;
  font-size: 0.95em;
  line-height: 1.6;
  margin-bottom: 14px;
	padding:10px 10px 0 10px;
}

/* フッター・バナー部分 */
.sec10 .card-footer{}
.sec10 .card-footer img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
}

/* =============== レスポンシブ =============== */
@media (max-width: 768px) {
.sec10 .method-cards {
    flex-direction: column;
    align-items: center;
  }

.sec10 .card {
    flex: 1 1 100%;
    max-width: 360px;
    padding: 16px;
  }

.sec10 .card-header {
    font-size: 1.1em;
    padding: 8px 12px;
  }

.sec10 .card-body {
    font-size: 0. Nineem; /* 少し大きくして読みやすく */
    margin-bottom: 16px;
  }

  .card-footer img {
    max-width: 280px;
    margin: 0 auto;
  }
}



/*** sec11 ***/
.sec11{ background-color:#fff9df; padding-bottom:50px;}

.sec11-body{ width:900px; margin:0 auto;}

.button-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* 中央揃え */
  align-items: center;
  gap: 20px;
  margin: 30px 0;
}

.btn-item {
  width: 45%; /* 均等幅 */
  max-width: 400px;
}

.btn-item img {
  width: 100%;
  height: auto;
  display: block;
}

/* スマホ：縦並び＆中央揃え */
@media (max-width: 600px) {
.sec11-body{ width:90%;}	
  .button-group {
    flex-direction: column;
  }

  .btn-item {
    width: 90%;
  }
}

/************************************
** お問い合わせ
************************************/
 .box_con {
          max-width: 1100px;
          margin: 0  auto;
        }
        @media only screen and (max-width: 768px) {
          .box_con {
            width: 95%!important;
          }
        }
        .box_con form {
          width: 100%;
        }
        .box_con form table {
          width: 100%;
        }
        .box_con form table tr {
          position: relative;
        }
        .box_con form table tr:after {
          content: "";
          position: absolute;
          width: 100%;
          left: 0;
          bottom: 0;
          height: 1px;
        }

        .box_con form table tr th {
          width: 30%;
          font-weight: normal;
          padding: 1em .5em;
          box-sizing: border-box;
          text-align:left;
        }

        .submit-button {
            box-sizing: border-box;
            position: relative;
            display: inline-block;
            margin: 30px auto 0;
            background-color: #e4eeef;
            cursor: pointer;
            border: 1px solid #e4eeef;
            color: #000;
            text-align: center;
            text-decoration: none;
            line-height: 1.5;
            outline: none;
            transition: all .5s;
            padding: 20px 100px;
        }
         
        .submit-button:hover {
            background: #cae1e3;
            color: #000;
            border: 1px solid #cae1e3;
        }

        .boxBtn{
            position:relative;
            height: 50px;
            text-align:center;
        }

        .box_con input[type=submit]{
            width:50%;
        }
         
        @media only screen and (max-width: 768px) {
          .box_con form table tr th {
             width: 100%;
            display: block;
            background: #f5f6f7;
            padding: .8em 1.5em;
			vertical-align: top;  
          }
        }
        .box_con form table tr th span {
          border-radius: 6px;
          margin-right: 8px;
          padding-top: 3px;
          padding-bottom: 3px;
          width: 48px;
          display: inline-block;
          text-align: center;
          background: #cd6f55;
          color: #fff;
          font-size: 14px;	
        }
        .box_con form table tr th span.optional {background-color:#0e5b99;}

        .box_con form table tr td {
          padding: 1em .5em;
          box-sizing: border-box;
        }
        @media only screen and (max-width: 768px) {
          .box_con form table tr td {
            padding: 1.5em .5em;
            display: block;
            width: 100%;
            text-align:center;
          }
          .box_con form table tr td.koumoku{ padding-left:20px;text-align:left;}	
        }
        .box_con form table tr .box_br {
          display: block;
        }

        .box_con form table tr .radio02-input + label {
           margin-right: 20px;
          position: relative;
        }
        .box_con form table tr input, .box_con form table tr textarea {
          padding: .5em;
          box-sizing: border-box;
        }
        .box_con form table tr textarea {
          width:100%!important;
          height:100px!important;
        }
        
        .table01 {
            width: 100%;
            border-collapse: collapse;
        }
.reservation-datetime {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.reservation-datetime select,
.reservation-datetime input[type="time"] {
  max-width: 200px;
  width: 100%;
}

/************************************
**　レスポンシブ対応 (1100px以下 - タブレット横向き)
************************************/
@media screen and (max-width: 1100px) {
	
.home .page .inner{
	width:100%;
	margin:0 auto;
	padding:0 20px;	
}
.page:not(.home) #main{
	width:100%;
	margin:0 auto;
}		
		
	
/************************************
** ヘッダー
************************************/
/* ヘッダーコンテナの幅・配置調整 */
    #header-container-in { 
        width: 100%; 
        position: relative; 
        padding-top: 70px !important;
    }
    
    /* ヘッダーコンテナの余白調整 */
    #header-container {
        padding-top: 5px;
        padding-bottom: 10px;
    }
    
    /* ロゴ位置調整 */
    .logo {
        position: absolute;
        top: 0px;
        left: 0;
    }
    
    /* 固定ヘッダーナビゲーション位置調整 */
    .fixed-header #navi .navi-in {
        position: absolute;
        left: 50px !important;
        top: 10px;
    }
    
    /* 固定ヘッダーメニューラベルサイズ調整 */
    .fixed-header .header-container-in.hlt-top-menu .navi-in .item-label { 
        font-size: 0.8em !important;
    }
    
    /* 固定ヘッダーロゴ位置調整 */
    .fixed-header .logo { 
        position: absolute;
        top: 10px;
        left: 0; 
    }
    
    /* 固定ヘッダーサブメニュー配置調整 */
    .fixed-header .h-submenu {
        width: 340px;
        position: absolute;
        top: -10px;
        left: 750px;
        margin-top: 0 !important;
    }
    
    /* 固定ヘッダーサブメニュー項目幅調整 */
    .fixed-header .h-submenu li { 
        max-width: 120px;
    }
}

/************************************
** タブレット表示（841px以上1023px以下）
************************************/
@media screen and (min-width: 841px) and (max-width: 1023px) {
	 .fixed-header #menu-h-menu li {
        width: 80px!important; /* 幅を狭く */
        padding: 10px 2px 0 2px;
    }
    
    .fixed-header #menu-h-menu li#menu-item-48 {
        width: 100px; /* 特別項目も調整 */
    }	
	
    /* タブレット用画像切り替え */
    .pc-img { display: none !important;}
    .tab-img { display: inline !important;}
    .tab-smt { display: inline !important;}
    .smt-img { display: none !important;}
}

/********************************************************************
** レスポンシブ対応 (1023px以下 - タブレット縦向き・モバイル切り替え)
*********************************************************************/

/************************************
** ヘッダー
************************************/
@media screen and (max-width: 1023px) {
    /* ヘッダーをモバイルメニューに切り替え */
    #header-container {
        padding-top: 15px;
        padding-bottom: 0px;
        display: none; /* モバイルメニューに切り替え */
    }
    
    /* 固定ヘッダーナビゲーション位置調整 */
    .fixed-header #navi .navi-in {
        position: absolute;
        left: 230px !important;
        top: 10px;
    }
   
}

/************************************
** スマートフォン表示（840px以下）
************************************/
@media screen and (max-width: 1023px) {

/************************************
**　画像切り替え 	
************************************/	
.pc-img { display: none !important;}
.tab-img { display: none !important;}
.tab-smt { display: inline !important;}
.smt-img { display: inline !important;}
    
/* メインビジュアル調整 */
#main-image .smt-img { display: inline !important;}
#main-image .tab-img { display: none !important;}



/************************************
** モバイルメニューボタン調整
************************************/
.mobile-menu-buttons{ min-height:60px;}	
.mobile-menu-buttons .menu-caption{ display:none;}	
	
/* モバイルロゴ */
.mobile-menu-buttons .logo-menu-button {
        position: absolute;
        left: 0px;
        top: 10px;
	width:100px;
}	

/* Cocoonのモバイルメニューボタン */
.mobile-menu-buttons .navi-menu-button{
        position: absolute;
        right: 0px;
        top: 10px;
}
.mobile-menu-buttons .menu-icon .fa-bars::before{ font-size:1.4em!important;color:#ffdc10;}	
/************************************
** スマホ用メニューボタン横並び
************************************/
/* サブメニューを横並びに */
    .h-submenu {
        display: flex !important;
        position: absolute;
        right: 70px;
        top: 5px;
        width: auto !important;
        height: 50px;
        margin: 0;
        padding: 0;
        list-style: none;
        align-items: center;
        gap: 5px;
    }
    	
    /* ヘッダーボタンのセレクター修正 */
	#menu-h-menu #menu-item-20 a {
        background-image: url('images/h-request-tab.png'); 
    }
    #menu-h-menu #menu-item-21 a {
        background-image: url('images/h-contact-tab.png');
    }	
/************************************
** marker非表示
************************************/
/* リストマーカーを非表示 */
.h-submenu li::marker {
    display: none;
}
}

/************************************
** スマートフォン表示（840px以下）
************************************/
@media screen and (max-width: 840px) {

/************************************
**　画像切り替え 	
************************************/	
.pc-img { display: none !important;}
.tab-img { display: none !important;}
.tab-smt { display: inline !important;}
.smt-img { display: inline !important;}	

/************************************
** 			TOP
************************************/	
.home #main-image { 
width: 100%;
background: #ffffff url(images/bg-main-smt.png) center top no-repeat;
min-height:410px;
}
	
.home #main-image p { 
	width:100%; 
	padding-left: 0px;
	padding-top:20px;
}	
.home #main-image p img {
        margin: 0px auto;
        width: 100%;
}
}

/************************************
** スマートフォン表示（640px以下）
************************************/
@media screen and (max-width: 640px) {

/************************************
** モバイルメニューボタン調整
************************************/
/* Cocoonのモバイルメニューボタン */
    .menu-button {
        position: absolute;
        right: 100px;
        top: 10px;
        width: 120px;
        height: 40px;
    }	
	

/* ヘッダーボタンのセレクター修正 */

	#menu-h-menu #menu-item-20 a {
        background-image: url('images/h-request-smt.png'); /* スマホ用画像があれば */
    }
    #menu-h-menu #menu-item-21 a {
        background-image: url('images/h-contact-smt.png'); /* スマホ用画像があれば */
    }	
	
/************************************
** main
************************************/	
.home #main-image { 
background-size:cover;
min-height:410px;
}	
}
	
/************************************
** googlemap
************************************/
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/************************************
** youtubeレスポンシブ
************************************/
.youtube iframe {
	width: 100%;
	height: 100%;
}
/*!動画の最大幅を指定する*/
.video-container{
   max-width: 100%; 
  margin: 30px 0;
}
/************************************
** clearfix
************************************/
.clearfix:after {
  content: "";
  display: block;
  clear: both;
} 
.clearfix:before {
  content: "";
  display: block;
  clear: both;
} 
.clearfix {
  display: block;
}

/************************************
** アイキャッチ
************************************/
.page .eye-catch-wrap { /*アイキャッチ*/ display: none; }
.eye-catch-wrap{ display:block;}

.single .eye-catch {
  display: none;
}