@charset "utf-8";

/* 基本レイアウト */
body {
  margin: 0;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック", "Yu Gothic", sans-serif;
  color: #4f4f4f;
  background-color: #fffffe;
}



/*====
/*==============================================
ヘッダーエリア
===================================*/
.wrapper {
    width: 100%;
    margin: 0 auto;
  }
  .main_top {
    width: 1060px;
    margin:0 auto;
}



/* リンク設定 */
ul.gnavi{
    display: flex;
    justify-content: flex-end;
    list-style: none;
}
ul.gnavi li{
    margin-bottom:20px;
}
ul.gnavi li a {
    color: #272343;
    display: block;
    text-decoration: none;
       /*線の基点とするためrelativeを指定*/
	position: relative;
  }
/*==================================================
　5-3-1 中心から外に線が伸びる（下部）
===================================*/

.gnavi li a{
    /*線の基点とするためrelativeを指定*/
	position: relative;
}

.gnavi li.current a,
.gnavi li a:hover{
	color:#e8541d;
}

.gnavi li a::after {
    content: '';
    /*絶対配置で線の位置を決める*/
    position: absolute;
    bottom: 0;
    left: 10%;
    /*線の形状*/
    width: 80%;
    height: 2px;
    background:#e8541d;
    /*アニメーションの指定*/
    transition: all .3s;
    transform: scale(0, 1);/*X方向0、Y方向1*/
    transform-origin: center top;/*上部中央基点*/
}

/*現在地とhoverの設定*/
.gnavi li.current a::after,
.gnavi li a:hover::after {
    transform: scale(1, 1);/*X方向にスケール拡大*/
}
 /*ヘッダー*/
.header_top {
    width: 100%;
    background-color: #ffd803;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.header_kotei {
    width: 960px;
    margin: 0 auto;
}
.header_logo{
    /*float: left;によって<logo>要素と<list-menu>要素が横並びになる*/
      margin:10px 0 0 30px;
      float:left;
    }
.header_logo img {
    width: 260px;
} 

/*ヘッダーナビゲーション*/
.header_nav ul {
	margin: 0 50px 0 0;
	padding: 0;
}
.header_nav ul li {
	display: inline-block;
	font-size: 16px;
    font-weight: 900;
	margin: 55px 17px;
}

/*==================================================
スライダーのためのcss
===================================*/
.main_visual {
    margin-bottom: 70px;
    margin-top: 30px;
}
h4 {
    text-align: center;
    margin-bottom: 30px;
}


/*マウスオーバーで画像拡大*/
.slider a img {
    display: block;
    width: 100%;
    transition: 0.5s;
}
.slider a:hover img {
    opacity: 0.7;
    transform: scale(1.2, 1.2);
}

.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
    width:94%;
    margin:0 auto;

}

.slider img {
    width:60vw;/*スライダー内の画像を60vwにしてレスポンシブ化*/
    height:auto;

}


.slider .slick-slide {
	transform: scale(0.8);/*左右の画像のサイズを80%に*/
	transition: all .5s;/*拡大や透過のアニメーションを0.5秒で行う*/
	opacity: 0.5;/*透過50%*/
}

.slider .slick-slide.slick-center{
	transform: scale(1);/*中央の画像のサイズだけ等倍に*/
	opacity: 1;/*透過なし*/
}


/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #666;/*矢印の色*/
    border-right: 2px solid #666;/*矢印の色*/
    height: 15px;
    width: 15px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left: -1.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right: -1.5%;
    transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
    text-align:center;
	margin:20px 0 0 0;
}

.slick-dots li {
    display:inline-block;
	margin:0 5px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ドットボタンのサイズ*/
    height:8px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
}

.slick-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}
/**********************飲食店エリアtop*************************/
.container {
    display: flex;
  }
  .main {
    width: 70%;
  }
  .side {
    width: 30%;
  }
/*バナーエリア*/
.banner_title h2 {
    max-width: 830px;
    font-size: 19px;
    margin: 10px 20px;
    text-decoration: none;
    border-bottom : solid 3px #8bd3dd;
    border-left : solid 12px #8bd3dd;
}
.banner {
    width: 100%;
    position: relative;
    white-space: nowrap;
    display: flex;
    justify-content: space-around;
    
}
.banner a img {
  transition: opacity 0.3s;
}
.banner a:hover img {
    opacity: 0.6;
}

.banner img {
    width: 200px;
    margin: 30px 5px 60px 5px;
}

.hospital_list {
    display: flex;
    justify-content: space-around;

}

.hospital_list img {
    width: 250px;
    margin: 5px;
}
/*******************サイド・保険バナーエリア**************************/
.ins_content {
    position: relative;
    padding: 1rem 2rem calc(1rem + 10px);
    background: #fffffe;
    margin-left: 20px;
    margin-right: 20px;
}

h3 {
    text-align: center;
    font-size: 19px;
    border-bottom : solid 3px #8bd3dd;
    border-left : solid 12px #8bd3dd;
    margin-bottom: 50px;
}

.ins_list li {
    margin: 20px 0;
}
.ins_list a {
    color: #4f4f4f;
    font-weight: 900;
    position: relative;
    text-decoration: none;
    transition: all 0.4;
}
.ins_list a img {
    display: block;
    width: 100%;
    transition: 0.5s;
}
.ins_list a:hover img {
    opacity: 0.7;
    transform: scale(1.2, 1.2);
}
.ins_list a:hover {
    color: #fffffe;
    transition: all 0.3;
}
.ins_list a img {
    width: 220px;
    margin: 0 0 80px 0;

}

/*フッダーーナビゲーションエリア*/

/* リンク設定 */
.footer_gnavi{
    display: flex;
    margin:0 0 50px 0;
    list-style: none;
    justify-content: center;
}
.footer_gnavi li{
    margin-bottom:20px;
}
.footer_gnavi li a {
    color: #272343;
    display: block;
    text-decoration: none;
       /*線の基点とするためrelativeを指定*/
	position: relative;
  }
/*==================================================
　5-3-1 中心から外に線が伸びる（下部）
===================================*/

.gnavi li a{
    /*線の基点とするためrelativeを指定*/
	position: relative;
}

.footer_gnavi li.current a,
.footer_gnavi li a:hover{
	color:#e8541d;
}

.footer_gnavi li a::after {
    content: '';
    /*絶対配置で線の位置を決める*/
    position: absolute;
    bottom: 0;
    left: 10%;
    /*線の形状*/
    width: 80%;
    height: 2px;
    background:#e8541d;
    /*アニメーションの指定*/
    transition: all .3s;
    transform: scale(0, 1);/*X方向0、Y方向1*/
    transform-origin: center top;/*上部中央基点*/
}

/*現在地とhoverの設定*/
.footer_gnavi li.current a::after,
.footer_gnavi li a:hover::after {
    transform: scale(1, 1);/*X方向にスケール拡大*/
}
 /*フッダー*/
.footer_top {
    width: 100%;
    background-color: #ffd803;
	display: flex;
    justify-content: center;
    margin-top: 60px;

}
/*ナビゲーション*/
.footer_nav ul {
    display: flex;
    justify-content: center;
    margin-bottom: 0;
}
.footer_nav ul li {

	font-size: 12px;
    font-weight: 900;
	margin: 40px 20px 20px 20px;
}
small {
	font-size: 12px;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

/*==================================================
動物病院/トリミングサロン一覧エリア
===================================*/
.sab_wrapper {
    width: 1060px;
    margin: 0 auto;
}
/*サブナビゲーション*/
.sab_nav ul{
    display: flex;
    margin: 0 20px 40px 20px;
}
.sab_nav li a{
    color: #272343;
    display: block;
    text-decoration: none;
    position: relative;
}
.sab_nav li.current a,
.sab_nav li a:hover{
    color: #e8541d;
}
.sab_nav li a::after {
    content: '';
    /*絶対配置で線の位置を決める*/
    position: absolute;
    background:#e8541d;
    /*アニメーションの指定*/
    transition: all .3s;
    transform: scale(0, 1);/*X方向0、Y方向1*/
}
/*動物病院一覧タイトル*/
.sab_titele h1 {
    text-decoration: none;
    border-left : solid 18px #8bd3dd;
    margin-left: 30px;
    margin-bottom: 50px;
}
/*動物病院一覧ボックス*/
.sab{
    width: 1000px;
    margin: 0 auto;
}

.sab_tb {
    display: flex;
    padding: 2em 1em;
    margin: 2em 0;
    font-weight: bold;
    background: #FFF;
    border: solid 3px #8bd3dd;/*線*/
    border-radius: 10px;/*角の丸み*/

}
.sab_tb:nth-child(odd) {
    flex-direction: row;
}
.sab_image {
     width: 60%;
}
.sab_image img {
    width: 500px;
    margin: 14px 50px;
    height: 330px;
}

.sab_text p{
    width: 330px;
    margin-bottom: 20px;
    margin-right: 50px;
    text-align: justify;
    text-justify: inter-ideograph;

}
.sab_text h2 {
    margin-bottom: 15px;
}

/* ボタン共通設定 */
.btn06{
    margin: 24px 0 0 160px;
    /*矢印の基点とするためrelativeを指定*/
	position: relative;
    /*ボタンの形状*/
	text-decoration: none;
	display: inline-block;
	background:#4f4f4f;
	color:#fff;
    padding: 10px 40px 10px 30px;
	border-radius:25px;
    text-align: center;
    outline: none;
    /*アニメーションの指定*/
    transition: ease .2s;
}

.btn06:hover{
	background:#ffd803;
}


/* 矢印が右に移動 */

.btnarrow1::after{
    content: '';
    /*絶対配置で矢印の位置を決める*/
	position: absolute;
    top:42%;
    right: 13px;
    /*矢印の形状*/
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    /*アニメーションの指定*/
    transition: all .3s;
}

/*hoverした際の移動*/
.btnarrow1:hover::after{
    right: 11px;
}
/*==================================================
チェックボックス
===================================*/
/* チェックボックスデザイン */
.checkbox_01 {
    margin: 0 250px;
}
input[type=checkbox] {
    display: none;
}
.search {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 30px;
    position: relative;
    width: auto;
}
.search::before {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.search::after {
    border-right: 6px solid #ffd803;
    border-bottom: 3px solid #ffd803;
    content: '';
    display: block;
    height: 20px;
    left: 7px;
    margin-top: -16px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 9px;
}
input[type=checkbox]:checked + .search::before {
    border-color: #666;
}
input[type=checkbox]:checked + .search::after {
    opacity: 1;
}
/* 送信ボタン */

input[type="submit"] {
    padding: 10px 20px;
    border: none;
    background: #8bd3dd;
    color: #fffffe;
    border-radius: 10px;
    margin-left: 520px;
    }
    
     
    
    /* 送信ボタン - マウスオーバー時 */
    
    input[type="submit"]:hover {
    background: #54A9BD;
    }

.checkbox_tb {
    width: 1000px;
    margin: 0 auto;
    border: solid 3px #8bd3dd;/*線*/
    border-radius: 10px;/*角の丸み*/
    padding: 40px;
    font-weight: bold;
}
.restaurant_header {

    margin-bottom: 70px;

}

.checkbox_tb p {
    margin-bottom: 30px;
}
.sab_wrapper h1 {
    margin: 10px 30px;
}
/*==================================================
food　詳細ページ
===================================*/
/*==================================================
スライダーのためのcss
===================================*/

/*画像の横幅を100%にしてレスポンシブ化*/
img{
	width: 100%;
	height: auto;
	vertical-align: bottom;/*画像の下にできる余白を削除*/
}

/*メイン画像下に余白をつける*/
.gallery{
	margin:0 0 5px 0;
}

.gallery li{
list-style:none;
}
/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
	z-index: 3;
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #ccc;/*矢印の色*/
    border-right: 2px solid #ccc;/*矢印の色*/
    height: 25px;
    width: 25px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left:2.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right:2.5%;
    transform: rotate(45deg);
}

/*選択するサムネイル画像の設定*/

.choice-btn li{
	cursor: pointer;
	outline: none;
	background:#333;
list-style:none;
}

.choice-btn li img{
	opacity: 0.4;/*選択されていないものは透過40%*/
}

.choice-btn li.slick-current img{
	opacity: 1;/*選択されているものは透過しない*/
}
.food_top {
    width: 960px;
    margin: 0 auto;
    display: flex;
}
.food_text {
    width: 50%;
    margin-bottom: 20px;
    margin-right: 50px;
    text-align: justify;
    text-justify: inter-ideograph;

}
.food_img {
    width: 50%;
    margin-top: 50px;
}

.food_text h2 {
    display: flex;
    justify-content: center;
    font-size: 28px;
}
/*==================================================
おとめ山公園エリア
===================================*/
.otomeyama_main{
    width: 95%;
    margin: 0 0 0 60px;
}
.vlog {
    background: #fff;
    border: 1px #ccc solid;
    box-shadow: 0 2px 3px 0 #ddd;
    font-size: 100%; 
    padding: 50px;
}
.otomeyama {
    font-family: 'Noto Serif JP', serif;
    font-weight: 900;
}
.otomeyama_main img {
    margin: 20px 0;
}
.vlog h2 {
    text-align: center;
    background: rgb(255, 192, 203);
    border: 1px solid rgb(255, 182, 193);
    padding: 10px;
    margin-bottom: 20px;
    
}
.vlog h4 {
    background:rgba(0, 0, 0, 0) 
    linear-gradient(transparent 60%,
    rgb(255, 182, 193) 0%) repeat scroll 0 0;
    display:inline-block;
    }
.vlog h5 {
    text-align: center;
}


