@charset "utf-8";

body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  background: #fff;
  color: #fff;
}
body #wrap {
  overflow-x: hidden;
}
/* ----------------- 共通 */
a {
  color: #fff;
}
a:hover {
  opacity: .9;
}
a.opa:hover {
  opacity: 1;
}
.h_dl {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-align: center;
}
.br::before {
	content: "\A" ;
	white-space: pre ;
}
.flex {
  display: flex;
}
/* ナビ動き */
.move:hover {
    display: inline-block;
    animation: movement .7s  infinite;
}
a.move:hover {
    opacity: 1;
}
@keyframes movement {
    0% {transform: translate(0px, 0px) rotateZ(0deg)}
    25% {transform: translate(1px, 2px) rotateZ(1deg)}
    50% {transform: translate(0px, 2px) rotateZ(0deg)}
    75% {transform: translate(2px, 0px) rotateZ(-1deg)}
    100% {transform: translate(0px, 0px) rotateZ(0deg)}
}

/* ボタン動き */
.move_btn {
    transition: all .5s;
}
.move_btn:hover {
    transform: translate(2px,2px);
    transition: all .5s;
    opacity: 1;
}
/* sns歯車動き */
.ob_move_sns_01 {
    display: inline-block;
    animation: ob_move_sns_01 .6s  infinite;
}
@keyframes ob_move_sns_01 {
    0% {transform: translate(1px, 0px) rotateZ(0deg)}
    25% {transform: translate(2px, 1px) rotateZ(1deg)}
    50% {transform: translate(0px, 2px) rotateZ(0deg)}
    75% {transform: translate(1px, 0px) rotateZ(-1deg)}
    100% {transform: translate(0px, 0px) rotateZ(0deg)}
}
.ob_move_sns_02 {
    display: inline-block;
    animation: ob_move_sns_02 .5s  infinite;
}
@keyframes ob_move_sns_02 {
    0% {transform: translate(1px, 0px) rotateZ(0deg)}
    25% {transform: translate(2px, 1px) rotateZ(1deg)}
    50% {transform: translate(0px, 2px) rotateZ(0deg)}
    75% {transform: translate(1px, 0px) rotateZ(-1deg)}
    100% {transform: translate(0px, 0px) rotateZ(0deg)}
}
.ob_move_sns_03 {
    display: inline-block;
    animation: ob_move_sns_03 .4s  infinite;
}
@keyframes ob_move_sns_03 {
    0% {transform: translate(1px, 0px) rotateZ(0deg)}
    25% {transform: translate(2px, 1px) rotateZ(1deg)}
    50% {transform: translate(0px, 2px) rotateZ(0deg)}
    75% {transform: translate(1px, 0px) rotateZ(-1deg)}
    100% {transform: translate(0px, 0px) rotateZ(0deg)}
}
/* たこ焼き動き */
.ob_move_03 {
    display: inline-block;
    animation: ob_movement_03 .9s  infinite;
}
@keyframes ob_movement_03 {
    0% {transform: translate(1px, 0px) rotateZ(0deg)}
    25% {transform: translate(2px, 1px) rotateZ(1deg)}
    50% {transform: translate(0px, 2px) rotateZ(0deg)}
    75% {transform: translate(1px, 0px) rotateZ(-1deg)}
    100% {transform: translate(0px, 0px) rotateZ(0deg)}
}

/* お好み焼き動き */
.fuwafuwa {
  animation: fuwafuwa 3s infinite ease-in-out .8s alternate;
  display: inline-block;
  transition: 1.5s ease-in-out;
}
@keyframes fuwafuwa {
  0% {
    transform:translate(0, 0) rotate(-7deg);
  }
  50% {
    transform:translate(0, -7px) rotate(0deg);
  }
  100% {
    transform:translate(0, 0) rotate(7deg);
  }
}
/* 枝豆動き */
.fuwafuwa_02 {
  animation: fuwafuwa 5s infinite ease-in-out .8s alternate;
  display: inline-block;
  transition: 5.5s ease-in-out;
}
@keyframes fuwafuwa_02 {
  0% {
    transform:translate(2, 0) rotate(4deg);
  }
  50% {
    transform:translate(-6px, 20) rotate(1deg);
  }
  100% {
    transform:translate(0, 1) rotate(-5deg);
  }
}
/* ----------------- background bg 背景 */
#wrap {
  background: url(img/bg_main.png) repeat;
  background-size: 100%;
  background-position: center;
}
#wrap.menu {
  background: url(img/bg_main.png) repeat;
  background-size: 100%;
  background-position: center top;
  background-attachment: fixed;
}
#wrap.shop {
  background: url(img/bg_main_menu.png) repeat;
  background-size: 100%;
  background-position: center top;
}
#wrap.kodawari {
  background: url(img/bg_main_menu.png) repeat;
  background-size: 100%;
  background-position: center bottom;
}
/* ----------------- header ヘッダー */
header {
  width: 100%;
  height: 177px;
  background: #fff;
}
.rera {
  position: relative;
  z-index: 1;
}
/* ----------------- nav ナビゲーション */
header nav {
  display: flex;
  justify-content: space-between;
  width: 910px;
  margin: 0 auto 23px;
}
header nav .logo {
  width: 250px;
  height: 250px;
  background: url(img/logo.png) no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  top: 25px;
  z-index: 200;
  transition:.5s all;
}
header .logo._sp_menu_in,
.nav_menu_sns,
.nav_tel,
.top_sns,
.logo._sp,
#nav-toggle {
  display: none;
}
header nav .logo:hover {
  transform:scale(1.03,1.03);
  transition:.5s all;
  opacity: 1;
}
header nav .logo a {
  display:block;
  width: 250px;
  height: 250px;
}
header nav ul {
  display: flex;
  justify-content: center;
  height: 100px;
  margin: 55px 0 0 0;
}
header nav ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 146px;
  height: 95px;
}
header nav ul li a {
  display: block;
  width: 146px;
  height: 95px;
}
header nav ul li a img {
  margin: 0 auto;
}
header nav ul li.nav_01 {
  background: url(img/nav_menu.png) no-repeat;
  background-size: contain;
  background-position: center top;
}
header nav ul li.nav_02 {
  background: url(img/nav_shop.png) no-repeat;
  background-size: contain;
  background-position: center top;
}
header nav ul li.nav_03 {
  background: url(img/nav_kodawari.png) no-repeat;
  background-size: contain;
  background-position: center top;
}
header nav ul li.nav_04 {
  background: url(img/nav_access.png) no-repeat;
  background-size: contain;
  background-position: center top;
}
header nav ul li.nav_line {
  width: 2px;
}
/* ----------------- slide メインスライド */
#main_wrap {
  width: 100%;
  background: url(img/bg_main.png) repeat;
  background-size: cover;
  background-position: center;
  padding: 0 0 30px 0;
}
#main_wrap .content_outer {
  max-width: 1090px;
  margin: 0 auto;
  position: relative;
}
#main_wrap .content_outer .container {
  width: 100%;
  margin: 0 auto;
  padding: 30px 0 0 0;
}
#main_wrap .content_outer .container .text {
  display: inline-block;
  width: 80%;
  max-width: 886px;
  margin: 0 0 0 -40%;
  position: absolute;
  top: 183px;
  left: 50%;
  z-index: 150;
}
#main_wrap .content_outer .container .text img {
  width: 100%;
}
#main_wrap .content_outer .container ul li img {
  width: 100%;
}
/* ----------------- main_contents メインビジュアル */
#main_wrap .content_outer .main_ob {
}
#main_wrap .content_outer .main_ob .main_ob_00 {
  width: 93%;
  max-width: 958px;
  margin: 20px auto 20px;
}
#main_wrap .content_outer .main_ob .outer {
  width: 960px;
  margin: 0 auto;
}
#main_wrap .content_outer .main_ob .outer .h2 {
  width: 583px;
  height: 155px;
  background: url(img/main_h2.png) no-repeat;
  background-size: contain;
  background-position: center;
  text-align: center;
  margin: 0 auto;
}
#main_wrap .content_outer .main_ob .outer .text {
  width: 675px;
  height: 39px;
  background: url(img/main_text.png) no-repeat;
  background-size: contain;
  background-position: center;
  text-align: center;
  margin: 20px auto 0;
}
#main_wrap .content_outer .main_ob .outer .inner {
  position: relative;
}
#main_wrap .content_outer .main_ob .outer .inner .ob {
  position: absolute;
}
#main_wrap .content_outer .main_ob .outer .inner .ob._01 {
  width: 182px;
  height: 122px;
  top: 40px;
  left: 0;
}
#main_wrap .content_outer .main_ob .outer .inner .ob._02 {
  width: 94px;
  height: 56px;
  top: 10px;
  right: 0;
}
#main_wrap .content_outer .main_ob .outer .inner .ob._03 {
  width: 149px;
  height: 92px;
  top: 70px;
  right: 50px;
}
#main_wrap .content_outer .main_ob .outer img {
  margin: 0 auto;
  text-align: center;
}
#main_wrap .content_outer .main_catch {
  width: 85%;
  max-width: 872px;
  margin: 20px auto;
}
#main_wrap .content_outer .main_catch .text {
  width: 872px;
  height: 38px;
  background: url(img/main_text_01.png) no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  margin: 30px auto 0;
  text-align: center;
}
#main_wrap .content_outer .main_catch .btn{
  background: url(img/btn_menu.png) no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  width: 266px;
  height: 51px;
  margin: 30px auto 0;
  text-align: center;
}
#main_wrap .content_outer .main_catch img {
  margin: 0 auto;
  text-align: center;
}
/* ----------------- shop_wrap 老舗のお店 */
#shop_wrap {
  width: 100%;
  background: url(img/bg_shop.png) repeat;
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
  padding: 75px 0 65px;
}
#shop_wrap .content_outer {
  max-width: 1090px;
  margin: 0 auto;
}
#shop_wrap .content_outer .h2 {
  width: 709px;
  height: 56px;
  background: url(img/h2_shop.png) no-repeat;
  background-size: contain;
  background-position: center;
  text-align: center;
  margin: 0 auto;
}
#shop_wrap .content_outer .text {
  width: 565px;
  margin: 30px auto 0;
  font-size: 15px;
  letter-spacing: 0.01em;
  line-height: 1.8em;
  text-align: center;
}
#shop_wrap .content_outer .outer {
  width: 100%;
  max-width: 960px;
  margin: 50px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#shop_wrap .content_outer .outer .inner {
  align-items: center;
}
#shop_wrap .content_outer .outer .inner .age {
  text-align: center;
  margin: 10px 0 0;
}
#shop_wrap .content_outer .btn {
  background: url(img/btn_detail.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 268px;
  height: 56px;
  display: block;
  text-align: center;
  margin: 35px auto 0;
}
/* ----------------- shop_wrap 水と空気はキレイで安心 */
#water_wrap {
  width: 100%;
  background: url(img/bg_water_parallax.png) repeat;
  background-size: cover;
  background-position: center -1500px;
  background-attachment: fixed;
  padding: 75px 0 65px;
}
#water_wrap .content_outer {
  max-width: 1090px;
  margin: 0 auto;
}
#water_wrap .content_outer .h2 {
  width: 971px;
  height: 55px;
  background: url(img/h2_water.png) no-repeat;
  background-size: contain;
  background-position: center;
  text-align: center;
  margin: 0 auto;
}
#water_wrap .content_outer .outer {
  width: 100%;
  max-width: 960px;
  margin: 50px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#water_wrap .content_outer .outer .inner {
  align-items: center;
}
#water_wrap .content_outer .outer .inner .text {
  font-size: 18px;
  text-align: center;
  margin: 13px 0 0;
}
#water_wrap .content_outer .btn {
  background: url(img/btn_detail_water.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 267px;
  height: 52px;
  display: block;
  text-align: center;
  margin: 35px auto 0;
}
/* ----------------- main_bg_wrap お品書きページ */
#main_bg_wrap {
  width: 100%;
}
#main_bg_wrap .content_outer {
  width: 100%;
}
#main_bg_wrap .content_outer .bg {
  background: url(img/menu_main_catch.png) no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: 335px;
}
#main_bg_wrap.shop .content_outer .bg {
  background: url(img/shop_main_catch.png) no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: 335px;
}
#main_bg_wrap.kodawari .content_outer .bg {
  background: url(img/kodawari_main_catch.png) no-repeat;
  background-size: cover;
  background-position: center top;
  width: 100%;
  height: 335px;
}
#main_bg_wrap .content_outer .bg img {
  width: 100%;
  padding: 50px 0 0 0;
}
#main_bg_wrap .content_outer .catchcopy {
  width: auto;
  height: 84px;
  background: url(img/menu_main_text.png) no-repeat;
  background-size: contain;
  background-position: center;
  margin: -170px auto 0;
}
#main_bg_wrap.shop .content_outer .catchcopy {
  width: auto;
  height: 84px;
  background: url(img/shop_main_text.png) no-repeat;
  background-size: contain;
  background-position: center;
  margin: -170px auto 0;
}
#main_bg_wrap.kodawari .content_outer .catchcopy {
  width: auto;
  height: 84px;
  background: url(img/kodawari_main_text.png) no-repeat;
  background-size: contain;
  background-position: center;
  margin: -170px auto 0;
}
#contents_block {
  width: 100%;
}
#contents_block.shop {
  padding: 0 0 60px 0;
}
#contents_block .content_outer {
  width: 100%;
  max-width: 1090px;
  margin: 0 auto;
  padding: 160px 0 0 0;
}
#contents_block .content_outer .outer {
}
#contents_block .content_outer .outer .inner {
  margin: 0 0 20px 0;
}
#contents_block .content_outer .outer_under {
}
#contents_block .content_outer .outer_under .menu_80 {
  background: url(img/menu_h3_menu80.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: auto;
  height: 85px;
  margin: 50px auto;
}
#contents_block .content_outer .outer .ob {
  width: 93%;
  max-width: 958px;
  margin: 20px auto 20px;
}
#contents_block .content_outer .outer .text {
  background: url(img/menu_h2.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: auto;
  height: 52px;
  margin: 50px auto 0;
}
#contents_block .content_outer .outer .text.shop {
  background: url(img/shop_h2.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: auto;
  height: 121px;
  margin: 50px auto 0;
}
#contents_block .content_outer .outer .text.kodawari {
  background: url(img/kodawari_h2.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: auto;
  height: 53px;
  margin: 50px auto 0;
}
#contents_block .content_outer .outer .caution {
  display: block;
  text-align: center;
  margin: 20px auto 0;
  color: #410000;
  font-size: 15px;
  letter-spacing: .01em;
}
#contents_block .content_outer .outer .caution.shop {
  line-height: 1.8em;
  width: 920px;
  text-align:left;
}
#contents_block .content_outer .outer .caution.kodawari {
  line-height: 1.8em;
  width: 920px;
  text-align:center;
  margin: 40px auto 0;
}
.menu_list_content {
  color: #410000;
}
.menu_list_content .outer {
  width: 960px;
  margin: 0 auto;
}
.menu_list_content .outer .content_area {
  display: flex;
  width: 960px;
  margin: 60px auto 0;
  padding: 0 0 8px 0;
  border-bottom: solid 2px #410000;
}
.menu_list_content .outer .content_area .h3 {
  background: url(img/menu_h3_takoyaki.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 487px;
  height: 74px;
}
.menu_list_content.osaka_meibutu .outer .content_area .h3 {
  background: url(img/menu_h3_osakameibutu.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 375px;
  height: 71px;
}
.menu_list_content.yakimono .outer .content_area .h3 {
  background: url(img/menu_h3_yakimono.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 494px;
  height: 64px;
}
.menu_list_content.agemono .outer .content_area .h3 {
  background: url(img/menu_h3_agemono.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 368px;
  height: 66px;
}
.menu_list_content.otukuri .outer .content_area .h3 {
  background: url(img/menu_h3_otukuri.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 300px;
  height: 70px;
}
.menu_list_content.itamemono .outer .content_area .h3 {
  background: url(img/menu_h3_itamemono.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 255px;
  height: 71px;
}
.menu_list_content.menrui .outer .content_area .h3 {
  background: url(img/menu_h3_menrui.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 300px;
  height: 70px;
}
.menu_list_content.ippin .outer .content_area .h3 {
  background: url(img/menu_h3_ippin.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 420px;
  height: 66px;
}
.menu_list_content .outer .content_area .quantity {
  font-size: 24px;
  font-weight: bold;
  margin: 30px 0 0px 50px;
}
.menu_list_content .outer .outer_box {
  display: flex;
  margin: 40px 0 0 0;
}
.menu_list_content.osaka_meibutu .outer .outer_box {
  justify-content: space-between;
}
.menu_list_content .outer .outer_box.negiyaki {
  flex-flow: row-reverse;
}
.menu_list_content .outer .outer_box.negiyaki .takoyaki_img_00 {
  margin: 0;
}
.menu_list_content .outer .outer_box .text_box {
  width: 472px;
  justify-content: center;
  align-items: center;
}
.menu_list_content .outer .outer_box .text_box .outer_center {
  width: 372px;
}
.menu_list_content.osaka_meibutu .outer .outer_box .text_box {
  width: 472px;
  justify-content: center;
  align-items: center;
}
.menu_list_content.osaka_meibutu .outer .outer_box .text_box .outer_center {
  width: 280px;
}
.menu_list_content .outer .outer_box .text_box .explanation {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3em;
}
.menu_list_content .outer .outer_box .text_box .inner {
  display: flex;
  justify-content: space-between;
  margin: 40px 0 0 0;
}
.menu_list_content.osaka_meibutu .outer .outer_box .text_box .inner {
  margin: 30px 0 0 0;
}
.menu_list_content .outer .inner .name {
  font-size: 20px;
  font-weight: bold;
}
.menu_list_content .outer .inner .name.letter {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -.05em;
}
.iphone .menu_list_content .outer .inner .name.letter {
  font-size: 19px;
  font-weight: bold;
  letter-spacing: -.05em;
}
.ipad .menu_list_content .outer .inner .name.letter {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -.05em;
}
.menu_list_content .outer .inner .money {
  font-size: 26px;
  font-weight: bold;
  color: #824121;
}
.menu_list_content .outer .money .tax_included {
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: #111;
  margin: -6px 0 0 0;
  text-align: center;
}
.menu_list_flex {
  margin: 40px auto 0;
}
.menu_list_flex .outer {
  margin: 0 auto 30px;
}
.menu_list_flex.osaka_meibutu .outer {
  margin: 0 auto 70px;
}
.menu_list_flex .outer.flex {
  justify-content: space-evenly;
  flex-flow: wrap;
}
.menu_list_flex .outer .inner {
  width: 300px;
}
.menu_list_flex .outer .inner .inner_wrap {
  margin: 13px 0 0 0;
}
.menu_list_flex .outer .inner .inner_wrap.flex {
  justify-content: space-between;
}
.menu_list_content.osaka_meibutu .outer .outer_box .text_box .okonomi_area {
  font-size: 30px;
  font-weight: bold;
  margin: 30px auto 30px;
}
/* ----------------- drink_area ドリンクメニュー */
#drink_area {
  width: 100%;
  background: #824121;
  padding: 100px 0;
  font-size: 18px;
  font-weight: bold;
}
#drink_area .content_outer {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
#drink_area .content_outer .outer_box.flex {
  justify-content: space-between;
}
#drink_area .content_outer .outer_box .outer {
  width: 458px;
  margin: 0 0 100px 0;
}
#drink_area .content_outer .outer_box:last-child .outer {
  margin: 0;
}
#drink_area .content_outer .outer_box .outer.bier_illust {
  justify-content: flex-end;
}
#drink_area .content_outer .outer_box .outer.bier_illust ._illust{
  margin: -110px 0 0 0;
}
#drink_area .content_outer .outer_box .outer .border {
  border-bottom: solid 2px #fff;
  padding: 0 0 18px 0;
  margin: 0 0 20px 0;
}
#drink_area .content_outer .outer_box .outer .h3 {
  display: block;
  width: auto;
  height: 46px;
}
#drink_area .content_outer .outer_box .outer .h3.bier {
  display: block;
  background: url(img/menu_drink_h3_bier.png) no-repeat;
  background-size: contain;
  background-position: top left;
  width: auto;
  height: 46px;
}
#drink_area .content_outer .outer_box .outer .h3.highball {
  display: block;
  background: url(img/menu_drink_h3_highball.png) no-repeat;
  background-size: contain;
  background-position: top left;
  width: auto;
  height: 46px;
}
#drink_area .content_outer .outer_box .outer .h3.chuhai {
  display: block;
  background: url(img/menu_drink_h3_chuhai.png) no-repeat;
  background-size: contain;
  background-position: top left;
  width: auto;
  height: 46px;
}
#drink_area .content_outer .outer_box .outer .h3.shochu {
  display: block;
  background: url(img/menu_drink_h3_shochu.png) no-repeat;
  background-size: contain;
  background-position: top left;
  width: auto;
  height: 46px;
}
#drink_area .content_outer .outer_box .outer .h3.sake {
  display: block;
  background: url(img/menu_drink_h3_sake.png) no-repeat;
  background-size: contain;
  background-position: top left;
  width: auto;
  height: 46px;
}
#drink_area .content_outer .outer_box .outer .h3.wine {
  display: block;
  background: url(img/menu_drink_h3_wine.png) no-repeat;
  background-size: contain;
  background-position: top left;
  width: auto;
  height: 46px;
}
#drink_area .content_outer .outer_box .outer .h3.plum {
  display: block;
  background: url(img/menu_drink_h3_plum.png) no-repeat;
  background-size: contain;
  background-position: top left;
  width: auto;
  height: 46px;
}
#drink_area .content_outer .outer_box .outer .inner {
  justify-content: space-between;
  margin: 15px 0 0 0;
}
#drink_area .content_outer .outer_box .outer .inner .money .tax {
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  margin: 0 0 0 5px;
}
#drink_area .content_outer .outer_box .outer .inner .inner_small .name {
  margin: 0 0 10px 0;
}
#drink_area .content_outer .outer_box .outer .inner .inner_small .money {
  margin: 0 0 10px 0;
}
/* ----------------- shop はぐるま お店紹介 */
#contents_block .content_outer .shop_in {
  width: 80%;
  margin: 0 auto;
}
#contents_block .content_outer .shop_in.flex {
  width: 79%;
  margin: 50px auto 0;
  flex-wrap: wrap;
  justify-content: space-between;
}
#contents_block .content_outer .shop_in img {
  margin: 0 0 25px 0;
}
#contents_block .content_outer .shop_in img:nth-child(3) {
  margin: 0;
}
#contents_block .content_outer .shop_in img:nth-child(4) {
  margin: 0;
}
/* ----------------- spice 調味料にもこだわります */
#spices {
  width: 100%;
  background: #824121;
}
#spices .content_outer {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 65px 0;
}
#spices .content_outer .outer_box {
  position: relative;
}
#spices .content_outer .outer_box .ob_01{
  position: absolute;
  top: -6px;
  left: 40px;
}
#spices .content_outer .outer_box .ob_02{
  position: absolute;
  bottom: 10px;
  left: 16px;
}
#spices .content_outer .outer_box .ob_03{
  position: absolute;
  top: -15px;
  right: 20px;
}
#spices .content_outer .outer_box .inner_box {

}
#spices .content_outer .outer_box .inner_box .h2 {
  background: url(img/shop_h2_spice.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: auto;
  height: 119px;
  margin: 0 auto;
}
#spices .content_outer .outer_box .inner_box .text {
  font-size: 15px;
  text-align: center;
  margin: 30px auto 0;
}
#spices .content_outer .outer_flex {
  width: 960px;
  margin: 50px auto 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
#spices .content_outer .outer_flex .outer_flex_box {
  justify-content: space-between;
  width: 460px;
  border: solid 2px #fff;
  padding: 20px 20px 20px 0;
  margin: 0 0 20px 0;
}
#spices .content_outer .outer_flex .outer_flex_box:nth-child(even) {
  flex-flow: row-reverse;
  padding: 20px 0 20px 20px;
}
#spices .content_outer .outer_flex .outer_flex_box .ob_img {
  width: 27%;
  justify-content: center;
}
#spices .content_outer .outer_flex .outer_flex_box .ob_img img {
  height: 100%;
}
#spices .content_outer .outer_flex .outer_flex_box .inner_flex_box {
  width: 73%;
}
#spices .content_outer .outer_flex .outer_flex_box .inner_flex_box .name_spice {
  font-size: 20px;
  font-weight: bold;
}
#spices .content_outer .outer_flex .outer_flex_box .inner_flex_box .text_spice {
  font-size: 15px;
  line-height: 1.5em;
  margin: 10px 0 0 0;
}
/* ----------------- kodawari_water_air 水と空気がキレイな「はぐるま」 */
#kodawari_water_air {
  width: 100%;
  padding: 0 0 120px 0;
}
#kodawari_water_air .content_outer {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
#kodawari_water_air .content_outer .outer_wrap {
  margin: 60px auto 0;
}
#kodawari_water_air .content_outer .outer_wrap .inner_wrap {
  /* margin: 30px auto 0; */
}
#kodawari_water_air .content_outer .outer_wrap .inner_wrap .h3 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #410000;
}
#kodawari_water_air .content_outer .outer_wrap .inner_wrap .caution {
  line-height: 1.8em;
  width: 920px;
  text-align:left;
  margin: 20px auto 0;
  color: #410000;
}
#kodawari_water_air .content_outer .outer_wrap .inner_wrap_end {
  margin: 30px 0 0 0;
}
#kodawari_water_air .content_outer .outer_wrap .inner_wrap_end.flex {
  justify-content: space-between;
}
#kodawari_water_air .content_outer .outer_wrap .inner_wrap_end .kodawari_water_air_img {
  width: 467px;
}
#kodawari_water_air .content_outer .outer_wrap .inner_wrap_end .kodawari_water_air_img.flex {
  justify-content: center;
  align-items: center;
}
/* ----------------- hygiene 衛生管理の徹底！ */
#hygiene {
  width: 100%;
  background: #824121;
  padding: 60px 0;
}
#hygiene .content_outer {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
#hygiene .content_outer .inner_box .h2 {
  background: url(img/kodawari_hygiene_h2.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: auto;
  height: 52px;
  margin: 50px auto 30px;
}
#hygiene .content_outer .outer_wrap .inner_wrap {
  justify-content: space-between;
  margin: 0 0 30px 0;
}
#hygiene .content_outer .outer_wrap .inner_wrap .h3 {
  font-size: 24px;
  font-weight: bold;
  border-bottom: solid 2px #fff;
  padding: 0 0 15px 0;
  margin: 0 0 30px 0;
}
#hygiene .content_outer .outer_wrap .inner_wrap .text {
  font-size: 15px;
  line-height: 1.8em;
}
#hygiene .content_outer .outer_wrap .inner_wrap .inner {
  width: 50%;
}
#hygiene .content_outer .outer_wrap .inner_wrap .inner .h3 {
  width: 80%;
}
#hygiene .content_outer .outer_wrap .inner_wrap .hygiene_img {
  height: auto;
}
#hygiene .content_outer .outer_wrap .inner_wrap .hygiene_img {
  width: 50%;
}
#hygiene .content_outer .outer_wrap .inner_wrap .hygiene_img.flex {
  justify-content: center;
}
/* ----------------- footer フッター */
#footer {
  width: 100%;
  background: url(img/bg_main.png) repeat;
  background-size: cover;
  background-position: center;
  padding: 40px 0;
}
#footer.index_f {
  padding: 0 0 40px 0;
}
#footer .map {
  width: 100%;
}
#footer .map iframe {
  width: 100%;
  height: 440px;
}
#footer .map .address {
  font-size: 20px;
  color: #410000;
  letter-spacing: .009em;
  margin: 20px auto 100px;
  text-align: center;
}
#footer .map .address a {
  font-size: 20px;
  font-weight: bold;
  display: inline-block;
  color: #e60012;
  margin: 0 0 0 26px;
}
#footer .content_outer {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
#footer .content_outer .ob {
  display: block;
  /* margin: 100px auto 0; */
  text-align: center;
}
#footer .content_outer .tel {
  background: url(img/footer_tel.png) no-repeat;
  background-size: contain;
  background-position: center;
  width: 733px;
  height: 210px;
  display: block;
  margin: 45px auto 0;
  text-align: center;
}
#footer .content_outer .sns {
  display: flex;
  justify-content: center;
  margin: 45px auto 0;
  text-align: center;
}
#footer .content_outer .sns a {
  display: block;
  margin: 0 0 0 15px;
}
#footer .content_outer .sns a:first-child {
  margin: 0;
}
#footer .content_outer .footer_logo {
  display: block;
  margin: 30px auto;
  text-align: center;
}
#footer .content_outer .copyright {
  display: block;
  font-size: 14px;
  color: #410000;
  margin: 10px auto;
  text-align: center;
}
#footer .content_outer .shop_magazine {
  margin: 30px auto 60px ;
}
#back_to_top {
  width: 60px;
  height: 60px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: url('img/totop.png') no-repeat;
  background-size: auto;
  background-size: contain;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  filter: drop-shadow(2px 2px 2px rgba(76,76,76,.8));
}
#back_to_top:hover {
  background: url('img/totop_hover.png') no-repeat;
  background-size: auto;
  background-size: contain;
  -webkit-transition: 0.2s linear;
  -moz-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-animation: spin 1.5s linear infinite;
  -moz-animation: spin 1.5s linear infinite;
  -ms-animation: spin 1.5s linear infinite;
  -o-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
}
@-webkit-keyframes spin {
	0% {-webkit-transform: rotate(0deg);}
	100% {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
	0% {-moz-transform: rotate(0deg);}
	100% {-moz-transform: rotate(360deg);}
}
@-ms-keyframes spin {
	0% {-ms-transform: rotate(0deg);}
	100% {-ms-transform: rotate(360deg);}
}
@-o-keyframes spin {
	0% {-o-transform: rotate(0deg);}
	100% {-o-transform: rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}
