@charset "utf-8";

/* 初期スタイル調整 */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* body全体の初期スタイル調整 */
body {
  font-size: 16px;
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
  color: #111;
}

/* 各要素の初期スタイル調整 */
h1 {
  font-size: 30px;
  text-align: center;
  color: #333;
  margin-top: 60px;
  margin-bottom: 65px;
  line-height: 1.2;
  padding-top: 55px;

  
}


h2 {text-align: center;
  font-size: 25px;
  color: #333;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 100px;
  line-height: 1.2;

  
}



h3 {color: #333;
  margin-top: 50px;
  margin-bottom: 50px;
  line-height: 1.2;
  font-size: 24px;
  text-align: center;
	padding-top: 100px;
	text-decoration: none;
}



h4 {color: #333;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 100px;
  line-height: 1.2;
  font-size: 22px;
  text-align: center;
  text-decoration: none;
  }


hr { margin-top: 100px;
  margin-bottom: 100px;
  	border-width: 1px 0 0 0;
	border-style: dotted;
	border-color: #333}


span {display:block;}


.recipe { display: table; width: 100%;
          border-bottom: thin solid #999;}

.list { display: table; width: 100%;
          border-bottom: thin solid #999;}

.left { display: table-cell; text-align: left; }
.center { display: table-cell; text-align: center; }
.right { display: table-cell; text-align: right; }



a {
  color: #032559;
  text-decoration: none;
}
a:hover {
  color: #032559;
  text-decoration: underline;
}

p {
  margin-top: 0;
  margin-bottom: 3em;
}
ul {
  margin: 1em 0;
  padding: 0;
  list-style: none;
}



img {
  max-width: 100%;
  height: auto;
}


/* ---------- 初期スタイル調整 ここまで ---------- */


/* kiji */
.kiji {
  max-width: 320px;
  margin: 0 auto 50px;
}

.kiji img	{max-width: 100%;
	height: auto}
	

	
	
.kiji h2 a	{color: #000000 ;}


.kiji p	{
  margin-top: 0;
  margin-bottom: 3em;
}


.ora {color:#f90;}

.black {color:#333;}

.grey {color:#999}

.orange {border-bottom:solid;
border-color:#ffcc99;
border-width:5px;/*5ピクセルの太さにする*/}

.blue {border-bottom:solid;
border-color:#CFF;
border-width:5px;/*5ピクセルの太さにする*/}

.yellow {border-bottom:solid;
border-color:#FFC;
border-width:5px;/*5ピクセルの太さにする*/}

.redline {
border-bottom:solid;
border-color:#ff1493;
border-width:5px;/*5ピクセルの太さにする*/
}





/* 吹き出し本体 */
.balloon1{z-index: 20;
  position: relative;
  padding: 20px;
  border-radius: 10px;
  color: #000000;
  background-color:#f5f5f5;
  margin-left: 80px; 
  margin-top:50px;
  margin-bottom: 50px;         /* 左に余白を設ける */
}
/* 画像 - 絶対配置で左上に配置 */
.balloon1 .icon{
	z-index: 20;
	position: absolute;
	left: -78px;
	top: 0;
}
/* 三角アイコン */
.balloon1::before{z-index: 20;
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -15px;
  top: 20px;
  border-right: 15px solid #f5f5f5;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  margin-bottom:25px/;
}

/* 吹き出し本体 */
.balloon2{z-index: 20;
  position: relative;
  padding: 20px;
  border-radius: 10px;
  color: #000000;
  background-color: #f5f5f5;
  margin-right: 80px;
  margin-top:50px;
  margin-bottom: 50px;          /* 右に余白を設ける */
}
/* 画像 - 絶対配置で右上に配置 */
.balloon2 .icon{
  position: absolute;
  right: -80px;
  top: 0;
}
/* 三角アイコン */
.balloon2::before{ 
  z-index: 20;
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -15px;
  top: 20px;
  border-left: 15px solid #f5f5f5;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  margin-bottom:25px/;
  
}







/*point_box*/

.box_point { z-index: 20;
    position: relative;
    margin: 5em 0;
    padding: 0.5em 1em;
    border: solid 3px #006699;
}
.box_point .box-title { z-index: 20;
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 1.2em;
    background: #006699;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box_point p {
	color:#333;
	font-weight: normal;
    line-height: 1.8;

}



.box_point ul	{font-weight: bold;
	color: #006699;
	line-height: 1.8;
	list-style: none}

.box_point li a	{display: block;
	font-weight: bold;
	color: #006699;
	text-decoration: none;
	line-height: 1.8;
	}

.box_point a:hover	{background-color: #eeeeee}




/*index_box*/


.box_index {z-index: 20;
    position: relative;
	    margin: 5em 0;
    padding: 0.5em 1em;
	border: solid 3px #666;
}
.box_index .box-title {z-index: 20;
    position: absolute;
    display: inline-block;
    top:  -27px;
    left:  -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 1.2em;
    background: #666;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box_index p {
	color:#333;
	font-weight: normal;
	color: #333;
	line-height: 1.8;
}


.box_index ul	{font-weight: bold;
	color: #333;
	line-height: 1.8;
	list-style: none}
	
	

.box_index li a	{display: block;
	font-weight: bold;
	color: #006699;
	text-decoration: none;
	line-height: 1.8;
	}

.box_index li a:hover	{background-color: #eeeeee}









/* --------------------------------------------------
  共通部分のスタイル指定
-------------------------------------------------- */

/* ヘッダー */
.header {z-index: 30;
  position: fixed;
  width: 100%;
  top: 0;
  padding: 5px 0 0;
  background-color: #fff;
}

/* ロゴ */
.logo {
  width: 140px;
  margin: 0 auto 0;  /* 左右中央揃えに配置 */
  padding-bottom: 5px;
}

/* ナビゲーション用チェックボックス */
/* --------------------
  チェックボックスでメニュー項目の表示／非表示を切り替える。
  ブラウザ上にはチェックボックスを表示したくないため、
  「display: none;」で非表示にしている。
  -------------------- */
.nav-toggle {
  display: none;
}

/* ハンバーガーボタン */
.btn-burger {
  position: absolute; /* 親要素（.header）を基準に絶対配置 */
  top: 5px;
  right: 10px;
  z-index: 30; /* ボックスの重なりの優先順位を指定。数値が大きいほど、手前（上）に配置される */
  display: block; /* ブロックレベル性質になるため、幅・高さを指定できる */
  width: 25px;
  height: 25px;
  background: url("../img/burger.svg") center center / 30px 18px no-repeat; /* ハンバーガーボタンの画像を指定 */
  cursor: pointer; /* カーソルの形状を指定 */
}

/* メニューが開いたときの、ハンバーガーボタンの画像を指定 */
.nav-toggle:checked ~ .btn-burger {
  background: url("../img/close.svg") center center / 22px 22px no-repeat;
}

/* ナビゲーション */
.nav {
  padding-top: 1px;
  background-color: #666;
}

.nav-list {
  display: none; /* 最初はメニュー（ul要素）を非表示にしておく指定 */
  margin: 0;
  padding-bottom: 5px;
}

.nav-list li {text-align: center;
  margin: 0;
  padding: 5px;
}

.nav-list a {
  display: block;  /* ブロックレベルで扱い、縦並びに表示している */
  color: #fff;
}

/* メニューが開いたとき、<ul>を表示する */
.nav-toggle:checked ~ .nav .nav-list {
  display: block;
}

/* ----------ナビゲーションのスタイル指定 ここまで---------- */



.btn-square {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  background: #666;/*ボタン色*/
  color: #FFF;
  border-bottom: solid 4px #333;
  border-radius: 3px;
}
.btn-square:active {
  /*ボタンを押したとき*/
  -webkit-transform: translateY(4px);
  transform: translateY(4px);/*下に動く*/
  border-bottom: none;/*線を消す*/
}



/* ----------立体ボタン指定 ここまで---------- */



/* セクション */
.section {
  max-width: 1000px;
  margin: 50px auto;
  padding: 0 10px;
}


/* */
.article {
  max-width: 1000px;
  margin: 50px auto;
  padding: 0 10px;
}





/* トップページ横並び要素の見出し（h3） */
.heading-topic {
	margin-top: 100px;
  margin-bottom: 10px;
  font-size: 20px;
  text-align: center;
  color: #032559;
}

/* フッター全体 */
.footer {
  padding: 40px 0 30px;
  color: #fff;
  text-align: center;
  background-color: #666;
}

/* フッターロゴ */
.footer-logo {
  margin-bottom: 10px;
}

/* 連絡先 */
.footer-address {
  margin: 10px 0;
}

/* SNSのリンクボタン */
.footer-sns {
  margin: 20px 0;
  text-align: center; /* 中身を左右中央揃えで配置 */
}
.footer-sns a {
/* インラインの性質を保ちながら、ブロックレベルの性質を加えている。横並びに配置しながら、外余白を指定 */
  display: inline-block;
  margin: 0 5px;
}
.footer-sns img {
  vertical-align: middle; /* 垂直方向中央揃えで配置*/
}

/* コピーライト */
.copyright {
  margin: 0;
}
.copyright small {
  font-size: 11px;
}

/* --------------------------------------------------
  トップページ
-------------------------------------------------- */

/* 横並び要素（幅768px未満では縦並びで配置される） */
.col {
  max-width: 450px;
  margin: 0 auto 50px;
}
.col-image {
  margin-bottom: 10px;
}
.col p {
  margin-bottom: 0;
}





/* 人気の記事メニュー */
.ninki ul	{margin: 0;
	text-decoration: none;
	list-style: none}

.ninki li a	{display: block;
	padding: 5px;
	border-bottom: dotted 1px #dddddd;
	font-size: 16px;
	text-decoration: none}

.ninki li a:hover	{background-color: #eeeeee}

.ninki li a img	{border: none}

.ninki t1	{margin-top: 0;
	margin-bottom: 10px;
	border-bottom: dotted 2px #dddddd;
	color: #000;
	font-size: 18px}

.ninki a:after	{content: "";
	display: block;
	clear: both}

.ninki img	{float: left;
	width: 120px}

.ninki .text	{float: none;
	width: auto;
	margin-left: 120px;
	padding-left: 15px}

.ninki span	{display: block;
	color: #666666;
	font-size: 16px}

  /* --------------------------------------------------
  ページ送り
  -------------------------------------------------- */
.pager  ul.pagination {
  text-align: center;
  margin: 0;
  padding: 0;
}

.pager .pagination li {
  display: inline;
  margin: 0 2px;
  padding: 0;
  display: inline-block;
  background: #CCC;
  width: 50px;
  height: 50px;
  text-align: center;
  position: relative;
}

.pager .pagination li a{
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display:table;
  color: #fff;
  text-decoration: none;
}

.pager .pagination li a span{
  display:table-cell;
  vertical-align:middle;
}

.pager .pagination li a:hover,
.pager .pagination li a.active{
  color: #000;
  background: #666;
}





/* --------------------------------------------------
  幅768px未満のスタイル指定 ここまで
-------------------------------------------------- */



/* --------------------------------------------------
  幅768px以上のスタイル指定 ここから
-------------------------------------------------- */

@media screen and (min-width: 768px) {
  /* ヘッダー */
  .header {
    padding: 10px 0 0;
  }

  /* ロゴ */
  .logo {
    width: auto;
    margin: 0 0 10px;
    padding: 0;
    text-align: center;
  }

  /* ハンバーガーボタン */
  .btn-burger {
    display: none; /* 768px以上では使用しない */
  }

  /* ナビゲーション */
  .nav {
    padding: 10px 0;
  }

  .nav-list {
    /* flexbox（横並びにする要素の親に指定） */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* フレックスアイテムを主軸方向（横方向）中央揃えで配置 */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /* フレックスアイテムを交差軸方向（縦方向）中央揃えで配置 */
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
  }

  .nav-list li {
    /* フレックスアイテムに対する指定 */
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 0 20px;
    line-height: 1;
    border-right: 1px solid #fff; /* 縦棒を表示 */
  }

  .nav-list li:first-child {
    border-left: 1px solid #fff; /* 縦棒を表示 */
  }
  /* 幅768px未満でメニューを開いた状態から、ウィンドウ幅を768px以上に広げたとき、メニューにflexboxを適用して<li>を横並び表示に切り替える */
  .nav-toggle:checked ~ .nav .nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }



h1 {padding-top: 100px;
  font-size: 45px;
}


h2 {padding-top: 100px;
	font-size: 40px;
}

h3 {padding-top: 100px;
	font-size: 30px;
}


h4 {padding-top: 100px;
	font-size: 30px;
}





  /* kiji */
.kiji {max-width: 700px;
	margin: 0 auto 50px;}



  /* セクション */
  .section {
    margin-bottom: 30px;
  }


  /* */
  .article {
    margin-bottom: 100px;
  }




  /* フッター */
  .footer {
    padding: 50px 0 20px;
  }
  .footer-sns {
    margin: 30px 0;
  }

  /* --------------------------------------------------
  トップページ
  -------------------------------------------------- */



  /* 横並び */
  .row {
    /* flexbox（横並びにする要素の親に指定） */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
  }

  /* 横並び要素 */
  .col {
	   
    /* フレックスアイテムに対する指定 */
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    margin: 0 10 30;
  }

/* 人気の記事メニュー */
.ninki ul	{text-decoration: none;
	list-style: none}

.ninki li a	{display: block;
	padding: 5px;
	border-bottom: dotted 1px #dddddd;
	font-size: 16px;
	text-decoration: none}

.ninki li a:hover	{background-color: #eeeeee}

.ninki li a img	{border: none}

.ninki t1	{margin-top: 0;
	margin-bottom: 10px;
	border-bottom: dotted 2px #dddddd;
	color: #000;
	font-size: 18px}

.ninki a:after	{content: "";
	display: block;
	clear: both}

.ninki img	{float: left;
	width: 180px}

.ninki .text	{float: none;
	width: auto;
	margin-left: 180px;
	padding-left: 15px}

.ninki span	{display: block;
	color: #666666;
	font-size: 12px}
  

}

  /* --------------------------------------------------
  幅768px以上のスタイル指定 ここまで
  -------------------------------------------------- */
