@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : common.css
 author	 : Ability Consultant
 style info : 基本・共通設定
=================================================================== */
#header .con_header, #header #gnav > ul, #footer .box_inf, #footer .box_sitemapPc .inner, #footer .box_int .box_othBn .inner, #footer .box_fnav .box_st .st, #footer .box_fnav .fnav, .con_search:not(#modal_search), html.lower #contents .con_title .topicpath, .tmp_pnav {
  max-width: 1020px;
  margin: auto;
}
@media only screen and (max-width: 1040px) {
  #header .con_header, #header #gnav > ul, #footer .box_inf, #footer .box_sitemapPc .inner, #footer .box_int .box_othBn .inner, #footer .box_fnav .box_st .st, #footer .box_fnav .fnav, .con_search:not(#modal_search), html.lower #contents .con_title .topicpath, .tmp_pnav {
    width: 95%;
  }
}

#header .con_header:after, #header .con_header .box_inf .tsurugaNav:after, #header #gnav > ul:after {
  content: "";
  display: table;
  clear: both;
}

/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
html {
  font-size: small;
  line-height: 1.5;
}

body {
  color: #313131;
  background: #fff;
  -webkit-text-size-adjust: none;
  font-size: 100%;
}
.ie body {
  font-size: 93%;
}
@media only screen and (max-width: 767px) {
  body {
    font-size: 93%;
  }
  .ie body {
    font-size: 86%;
  }
}
body img {
  max-width: 100%;
  -webkit-touch-callout: none;
}

a {
  display: block;
  color: #4b4b4b;
  text-decoration: underline;
}
.mouse a:hover, .touch a.touchstart {
  text-decoration: none;
  color: #646464;
}

body, pre, input, textarea, select {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

input[type=text], select, textarea {
  font-size: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  text-overflow: '';
  box-sizing: border-box;
}
input[type=text]::-ms-expand, select::-ms-expand, textarea::-ms-expand {
  display: none;
}
input[type=text]:focus, select:focus, textarea:focus {
  outline: 0;
}

input[type=text], select {
  text-indent: .5em;
}
.firefox input[type=text], .firefox select {
  text-indent: .2em;
}
.ie input[type=text], .ie select {
  padding-left: .5em;
}

input.datepicker {
  background-image: url(../images/common/ic_cal.png);
  background-repeat: no-repeat;
  background-position: .5em center;
  text-indent: 2.3em !important;
}
@media only screen and (max-width: 767px) {
  input.datepicker {
    background-size: 1em auto;
    text-indent: 2em !important;
  }
}

select {
  background-image: url(../images/common/ic_select.png);
  background-repeat: no-repeat;
  background-position: right .5em center;
}
@media only screen and (max-width: 767px) {
  select {
    background-size: .5em auto;
  }
}

::-moz-selection {
  background: rgba(176, 178, 65, 0.4);
}

::selection {
  background: rgba(176, 178, 65, 0.4);
}

html.ie8 .view_tab,
html.ie8 .view_tab_sp,
html.ie8 .view_sp {
  display: none !important;
}
html.ie8 #page {
  min-width: 1020px !important;
  margin: auto;
  font-size: 100% !important;
}

@media only screen and (min-width: 1041px) {
  body .view_tab-sp, body .view_tab {
    display: none !important;
  }
}
@media print {
  body .view_tab-sp, body .view_tab {
    display: none !important;
  }
}
.ie8 body .view_tab-sp, .ie8 body .view_tab {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  body .view_sp {
    display: none !important;
  }
}
@media print {
  body .view_sp {
    display: none !important;
  }
}
.ie8 body .view_sp {
  display: none !important;
}
@media only screen and (max-width: 1040px) {
  body .view_pc {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  body .view_pc-tab, body .view_tab {
    display: none !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  body .view_pc-sp {
    display: none !important;
  }
}

.over, #header #gnav > ul > li:nth-child(8) > a, #header .mega .tmp_mega4 a, .tmp_btn1 a, .tmp_btn2 a, .tmp_btn1 em, .tmp_btn2 em {
  cursor: pointer;
}
.mouse .over, .mouse #header #gnav > ul > li:nth-child(8) > a, #header .mouse #gnav > ul > li:nth-child(8) > a, .mouse #header .mega .tmp_mega4 a, #header .mega .tmp_mega4 .mouse a, .mouse .tmp_btn1 a, .tmp_btn1 .mouse a, .mouse .tmp_btn2 a, .tmp_btn2 .mouse a, .mouse .tmp_btn1 em, .tmp_btn1 .mouse em, .mouse .tmp_btn2 em, .tmp_btn2 .mouse em {
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.over.active, #header #gnav > ul > li:nth-child(8) > a.active, #header .mega .tmp_mega4 a.active, .tmp_btn1 a.active, .tmp_btn2 a.active, .tmp_btn1 em.active, .tmp_btn2 em.active, .mouse .over:hover, .mouse #header #gnav > ul > li:nth-child(8) > a:hover, #header .mouse #gnav > ul > li:nth-child(8) > a:hover, .mouse #header .mega .tmp_mega4 a:hover, #header .mega .tmp_mega4 .mouse a:hover, .mouse .tmp_btn1 a:hover, .tmp_btn1 .mouse a:hover, .mouse .tmp_btn2 a:hover, .tmp_btn2 .mouse a:hover, .mouse .tmp_btn1 em:hover, .tmp_btn1 .mouse em:hover, .mouse .tmp_btn2 em:hover, .tmp_btn2 .mouse em:hover, .touch .over.touchstart, .touch #header #gnav > ul > li:nth-child(8) > a.touchstart, #header .touch #gnav > ul > li:nth-child(8) > a.touchstart, .touch #header .mega .tmp_mega4 a.touchstart, #header .mega .tmp_mega4 .touch a.touchstart, .touch .tmp_btn1 a.touchstart, .tmp_btn1 .touch a.touchstart, .touch .tmp_btn2 a.touchstart, .tmp_btn2 .touch a.touchstart, .touch .tmp_btn1 em.touchstart, .tmp_btn1 .touch em.touchstart, .touch .tmp_btn2 em.touchstart, .tmp_btn2 .touch em.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.touch .over, .touch #header #gnav > ul > li:nth-child(8) > a, #header .touch #gnav > ul > li:nth-child(8) > a, .touch #header .mega .tmp_mega4 a, #header .mega .tmp_mega4 .touch a, .touch .tmp_btn1 a, .tmp_btn1 .touch a, .touch .tmp_btn2 a, .tmp_btn2 .touch a, .touch .tmp_btn1 em, .tmp_btn1 .touch em, .touch .tmp_btn2 em, .tmp_btn2 .touch em {
  -webkit-tap-highlight-color: transparent;
}
.touch .over.touchend, .touch #header #gnav > ul > li:nth-child(8) > a.touchend, #header .touch #gnav > ul > li:nth-child(8) > a.touchend, .touch #header .mega .tmp_mega4 a.touchend, #header .mega .tmp_mega4 .touch a.touchend, .touch .tmp_btn1 a.touchend, .tmp_btn1 .touch a.touchend, .touch .tmp_btn2 a.touchend, .tmp_btn2 .touch a.touchend, .touch .tmp_btn1 em.touchend, .tmp_btn1 .touch em.touchend, .touch .tmp_btn2 em.touchend, .tmp_btn2 .touch em.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.tmp_accordion {
  border-bottom: none !important;
}
.tmp_accordion .obj_accordion {
  cursor: pointer;
}
.tmp_accordion .obj_accordion + * {
  display: none;
}
@media only screen and (min-width: 768px) {
  .tmp_accordion .obj_accordion.sp_only {
    cursor: default;
  }
  .tmp_accordion .obj_accordion.sp_only + * {
    display: block !important;
  }
}
@media print {
  .tmp_accordion .obj_accordion.sp_only {
    cursor: default;
  }
  .tmp_accordion .obj_accordion.sp_only + * {
    display: block !important;
  }
}
.ie8 .tmp_accordion .obj_accordion.sp_only {
  cursor: default;
}
.ie8 .tmp_accordion .obj_accordion.sp_only + * {
  display: block !important;
}

/* -----------------------------------------------------------
	#page
----------------------------------------------------------- */
#page {
  padding-bottom: 59px;
}
@media only screen and (min-width: 768px) {
  #page {
    font-size: 100% !important;
  }
}
@media print {
  #page {
    font-size: 100% !important;
  }
}
.ie8 #page {
  font-size: 100% !important;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #page {
    padding-bottom: 48px;
  }
}
@media only screen and (max-width: 767px) {
  #page {
    padding-bottom: 50px;
  }
}
@media only screen and (min-width: 768px) {
  body[id^=dayplans] #page {
    padding-bottom: 0;
  }
}
@media print {
  body[id^=dayplans] #page {
    padding-bottom: 0;
  }
}
.ie8 body[id^=dayplans] #page {
  padding-bottom: 0;
}

/* -----------------------------------------------------------
	#loader
----------------------------------------------------------- */
#loader {
  position: fixed;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url(../images/home/loading/logo_load.png) no-repeat center, url(../images/home/loading/bg_load.jpg) no-repeat 30% center;
  -moz-background-size: auto, cover;
  -o-background-size: auto, cover;
  -webkit-background-size: auto, cover;
  background-size: auto, cover;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  #loader {
    -moz-background-size: 40% auto, cover;
    -o-background-size: 40% auto, cover;
    -webkit-background-size: 40% auto, cover;
    background-size: 40% auto, cover;
  }
}
#loader.passive {
  -moz-transition: 1500ms;
  -o-transition: 1500ms;
  -webkit-transition: 1500ms;
  transition: 1500ms;
  -webkit-filter: blur(20px);
  filter: blur(20px);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
  z-index: 100;
  position: relative;
}
@media only screen and (min-width: 1041px) {
  #page #header.fix h1 {
    position: fixed;
    top: 0;
    left: 50%;
    margin-left: -510px;
  }
  #page #header.fix #gnav {
    position: fixed;
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    top: 0;
  }
}
@media print {
  #page #header.fix h1 {
    position: fixed;
    top: 0;
    left: 50%;
    margin-left: -510px;
  }
  #page #header.fix #gnav {
    position: fixed;
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    top: 0;
  }
}
.ie8 #page #header.fix h1 {
  position: fixed;
  top: 0;
  left: 50%;
  margin-left: -510px;
}
.ie8 #page #header.fix #gnav {
  position: fixed;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  top: 0;
}
#header .con_header {
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #header .con_header {
    position: relative;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header {
    width: auto;
  }
}
#header .con_header h1 {
  text-align: center;
}
@media only screen and (min-width: 1041px) {
  #header .con_header h1 {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 3px;
    width: 125px;
    z-index: 10;
  }
}
@media print {
  #header .con_header h1 {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 3px;
    width: 125px;
    z-index: 10;
  }
}
.ie8 #header .con_header h1 {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 3px;
  width: 125px;
  z-index: 10;
}
#header .con_header h1 a {
  padding: 0;
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #header .con_header h1 a {
    padding: 12px 0;
  }
}
@media only screen and (max-width: 767px) {
  #header .con_header h1 a {
    padding: 3.33333% 0;
  }
}
#header .con_header h1 a img {
  width: 144px;
}
@media only screen and (max-width: 767px) {
  #header .con_header h1 a img {
    width: 35.55556%;
  }
}
#header .con_header .box_inf .tsurugaNav {
  float: right;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #header .con_header .box_inf .tsurugaNav {
    position: absolute;
    top: 0;
    right: 0;
  }
}
#header .con_header .box_inf .tsurugaNav > div {
  position: relative;
  margin-left: 5px;
}
@media only screen and (min-width: 1041px) {
  #header .con_header .box_inf .tsurugaNav > div {
    float: left;
  }
}
@media print {
  #header .con_header .box_inf .tsurugaNav > div {
    float: left;
  }
}
.ie8 #header .con_header .box_inf .tsurugaNav > div {
  float: left;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #header .con_header .box_inf .tsurugaNav > div {
    width: 150px !important;
  }
}
#header .con_header .box_inf .tsurugaNav > div.group {
  width: 175px;
}
#header .con_header .box_inf .tsurugaNav > div.group .st {
  border-bottom-color: #c5aa9e;
  color: #462515;
}
#header .con_header .box_inf .tsurugaNav > div.group .st:after {
  color: #c5aa9e;
}
#header .con_header .box_inf .tsurugaNav > div.group ul {
  background: rgba(158, 114, 95, 0.9);
}
#header .con_header .box_inf .tsurugaNav > div.language {
  width: 110px;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #header .con_header .box_inf .tsurugaNav > div.language {
    margin-top: 10px;
  }
}
#header .con_header .box_inf .tsurugaNav > div.language .st {
  border-bottom-color: #bfbfbf;
  font-family: "Times New Roman", serif;
}
#header .con_header .box_inf .tsurugaNav > div.language .st:after {
  color: #bfbfbf;
}
#header .con_header .box_inf .tsurugaNav > div.language ul {
  background: rgba(140, 140, 140, 0.9);
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_inf .tsurugaNav > div.language {
    width: auto;
    position: absolute;
    top: 100%;
    right: 0;
  }
  #header .con_header .box_inf .tsurugaNav > div.language .st {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    width: 9em;
    padding: .1em 0;
    font-size: 85%;
    letter-spacing: .08em;
    box-shadow: none;
  }
  #header .con_header .box_inf .tsurugaNav > div.language .st:after {
    -moz-transform: scale(0.7, 0.7);
    -ms-transform: scale(0.7, 0.7);
    -webkit-transform: scale(0.7, 0.7);
    transform: scale(0.7, 0.7);
  }
}
#header .con_header .box_inf .tsurugaNav > div .st {
  text-align: center;
  border-bottom: 1px solid;
  line-height: 2;
  box-shadow: inset 0 -1em 1em -1em #f0f0f0;
  position: relative;
  cursor: default;
}
#header .con_header .box_inf .tsurugaNav > div .st:before, #header .con_header .box_inf .tsurugaNav > div .st:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#header .con_header .box_inf .tsurugaNav > div .st > * {
  vertical-align: middle;
  display: inline;
}
#header .con_header .box_inf .tsurugaNav > div .st:after {
  content: "";
  margin-left: .5em;
  line-height: 1;
  position: absolute;
  right: .5em;
  top: 50%;
  top: calc(50% - 0.5em);
  top: -webkit-calc(50% - 0.5em);
}
#header .con_header .box_inf .tsurugaNav > div ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 1;
}
#header .con_header .box_inf .tsurugaNav > div ul li {
  padding: .25em .75em;
}
#header .con_header .box_inf .tsurugaNav > div ul li:first-child {
  padding-top: .5em;
}
#header .con_header .box_inf .tsurugaNav > div ul li:last-child {
  padding-bottom: .5em;
}
#header .con_header .box_inf .tsurugaNav > div ul li:before, #header .con_header .box_inf .tsurugaNav > div ul li:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#header .con_header .box_inf .tsurugaNav > div ul li > * {
  vertical-align: middle;
  display: inline;
}
#header .con_header .box_inf .tsurugaNav > div ul li:before {
  content: "";
  margin-right: .5em;
  color: #e4e6a5;
  font-size: .8em;
  margin-right: .5em;
}
#header .con_header .box_inf .tsurugaNav > div ul li a {
  color: #fff;
  text-decoration: none !important;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
#header .con_header .box_inf .tsurugaNav > div ul li a.active, .mouse #header .con_header .box_inf .tsurugaNav > div ul li a:hover, .touch #header .con_header .box_inf .tsurugaNav > div ul li a.touchstart {
  text-decoration: underline !important;
}
.touch #header .con_header .box_inf .tsurugaNav > div ul li a {
  -webkit-tap-highlight-color: transparent;
}
.touch #header .con_header .box_inf .tsurugaNav > div ul li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#header .con_header .box_inf #hnav {
  clear: both;
  text-align: center;
}
@media only screen and (min-width: 1041px) {
  #header .con_header .box_inf #hnav {
    padding: 5px 0;
    float: left;
    clear: none;
    font-size: 97%;
  }
}
@media print {
  #header .con_header .box_inf #hnav {
    padding: 5px 0;
    float: left;
    clear: none;
    font-size: 97%;
  }
}
.ie8 #header .con_header .box_inf #hnav {
  padding: 5px 0;
  float: left;
  clear: none;
  font-size: 97%;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #header .con_header .box_inf #hnav {
    padding: 10px 0;
  }
}
#header .con_header .box_inf #hnav ul {
  overflow: hidden;
  display: inline-block;
}
#header .con_header .box_inf #hnav ul li {
  display: inline-block;
  vertical-align: bottom;
}
#header .con_header .box_inf #hnav ul li:not(:first-child) {
  margin-left: 1em;
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_inf #hnav ul li:not(:first-child) {
    margin-left: 1.2em 0;
  }
}
#header .con_header .box_inf #hnav ul li:not(:last-child):before, #header .con_header .box_inf #hnav ul li:not(:last-child):after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#header .con_header .box_inf #hnav ul li:not(:last-child) > * {
  vertical-align: middle;
  display: inline;
}
#header .con_header .box_inf #hnav ul li:not(:last-child):before {
  content: "";
  margin-right: .5em;
  color: #b19b68;
}
#header .con_header .box_inf #hnav ul li a {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-decoration: none !important;
}
#header .con_header .box_inf #hnav ul li a.active, .mouse #header .con_header .box_inf #hnav ul li a:hover, .touch #header .con_header .box_inf #hnav ul li a.touchstart {
  text-decoration: underline !important;
}
.touch #header .con_header .box_inf #hnav ul li a {
  -webkit-tap-highlight-color: transparent;
}
.touch #header .con_header .box_inf #hnav ul li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#header .con_header .box_inf .txt_name {
  clear: both;
}
@media only screen and (min-width: 768px) {
  #header .con_header .box_inf .txt_name {
    margin-bottom: 1em;
  }
}
@media print {
  #header .con_header .box_inf .txt_name {
    margin-bottom: 1em;
  }
}
.ie8 #header .con_header .box_inf .txt_name {
  margin-bottom: 1em;
}
@media only screen and (max-width: 767px) {
  #header .con_header .box_inf .txt_name {
    width: 95%;
    font-size: 77%;
    margin: 0 auto;
    padding: .5em 0;
  }
}
#header #gnav {
  box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.1);
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
}
#header #gnav > ul {
  position: relative;
}
@media only screen and (min-width: 1041px) {
  #header #gnav > ul {
    box-sizing: border-box;
    padding-left: 140px;
  }
}
@media print {
  #header #gnav > ul {
    box-sizing: border-box;
    padding-left: 140px;
  }
}
.ie8 #header #gnav > ul {
  box-sizing: border-box;
  padding-left: 140px;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #header #gnav > ul {
    width: auto;
  }
}
#header #gnav > ul > li {
  position: relative;
  float: left;
}
#header #gnav > ul > li:nth-child(1) {
  width: 11%;
}
#header #gnav > ul > li:nth-child(2) {
  width: 10%;
}
#header #gnav > ul > li:nth-child(3) {
  width: 10%;
}
#header #gnav > ul > li:nth-child(4) {
  width: 15%;
}
#header #gnav > ul > li:nth-child(5) {
  width: 12%;
}
#header #gnav > ul > li:nth-child(6) {
  width: 12%;
}
#header #gnav > ul > li:nth-child(7) {
  width: 14%;
}
#header #gnav > ul > li:nth-child(8) {
  width: 16%;
}
#header #gnav > ul > li:nth-child(8) > a {
  background: url(../images/header/bg_plan.png);
}
#header #gnav > ul > li:not(:nth-child(8)).active > a:after, .mouse #header #gnav > ul > li:not(:nth-child(8)):hover > a:after, .touch #header #gnav > ul > li:not(:nth-child(8)).touchstart > a:after {
  opacity: 1;
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.touch #header #gnav > ul > li:not(:nth-child(8)) {
  -webkit-tap-highlight-color: transparent;
}
.touch #header #gnav > ul > li:not(:nth-child(8)).touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#header #gnav > ul > li:not(:nth-child(8)) > a {
  position: relative;
}
#header #gnav > ul > li:not(:nth-child(8)) > a:after {
  content: '';
  width: 40%;
  height: 3px;
  position: absolute;
  left: 30%;
  bottom: 0;
  background: #c6c929;
  opacity: 0;
  -moz-transform: scaleX(0.7);
  -ms-transform: scaleX(0.7);
  -webkit-transform: scaleX(0.7);
  transform: scaleX(0.7);
  -moz-transition-property: opacity, -moz-transform;
  -o-transition-property: opacity, -o-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity transform;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
#header #gnav > ul > li:not(:nth-child(8)) > a:after.active, .mouse #header #gnav > ul > li:not(:nth-child(8)) > a:after:hover, .touch #header #gnav > ul > li:not(:nth-child(8)) > a:after.touchstart {
  -moz-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.touch #header #gnav > ul > li:not(:nth-child(8)) > a:after {
  -webkit-tap-highlight-color: transparent;
}
.touch #header #gnav > ul > li:not(:nth-child(8)) > a:after.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#header #gnav > ul > li > a {
  display: block;
  padding: 18px 0;
  text-align: center;
  font-size: 0;
}
#header #gnav > ul > li:not(:hover) .mega {
  opacity: 0;
  top: -1000px;
}
#header #gnav > ul > li:hover .mega {
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
  -moz-transition-duration: 450ms, 0ms;
  -o-transition-duration: 450ms, 0ms;
  -webkit-transition-duration: 450ms, 0ms;
  transition-duration: 450ms, 0ms;
}
#header .mega {
  -moz-transition: opacity 250ms, top 0ms 250ms;
  -o-transition: opacity 250ms, top 0ms 250ms;
  -webkit-transition: opacity 250ms, top 0ms;
  -webkit-transition-delay: 0s, 250ms;
  transition: opacity 250ms, top 0ms 250ms;
  position: absolute;
  top: 100%;
  left: 50%;
  background: rgba(255, 255, 255, 0.8);
  padding: 20px;
  border: 1px solid rgba(247, 245, 240, 0.8);
  border-top: 0;
  box-sizing: border-box;
}
@media only screen and (max-width: 1040px) {
  #header .mega {
    display: none;
  }
}
#header .mega.mega1 {
  width: 180px;
  margin-left: -90px;
}
#header .mega.mega2 {
  width: 580px;
  margin-left: -290px;
}
#header .mega.mega3 {
  width: 160px;
  margin-left: -80px;
}
#header .mega.mega4 {
  width: 230px;
  margin-left: -115px;
}
#header .mega.mega5 {
  width: 460px;
  margin-left: -230px;
}
#header .mega.mega6 {
  width: 400px;
  margin-left: -200px;
}
#header .mega.mega7 {
  width: 790px;
  margin-left: -588px;
}
#header .mega .tmp_mega1 {
  display: inline-block;
  vertical-align: top;
}
#header .mega .tmp_mega1:not(:first-child) {
  margin-left: 35px;
}
#header .mega .tmp_mega1 a {
  display: block;
  text-align: center;
  text-decoration: none;
}
#header .mega .tmp_mega1 a.active img, .mouse #header .mega .tmp_mega1 a:hover img, .touch #header .mega .tmp_mega1 a.touchstart img {
  opacity: .7;
}
#header .mega .tmp_mega1 a.active span:after, .mouse #header .mega .tmp_mega1 a:hover span:after, .touch #header .mega .tmp_mega1 a.touchstart span:after {
  -webkit-animation: btn2 300ms;
  -moz-animation: btn2 300ms;
  animation: btn2 300ms;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.touch #header .mega .tmp_mega1 a {
  -webkit-tap-highlight-color: transparent;
}
.touch #header .mega .tmp_mega1 a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.mouse #header .mega .tmp_mega1 a img {
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
#header .mega .tmp_mega1 a span {
  display: block;
  margin-top: .8em;
}
#header .mega .tmp_mega1 a span:before, #header .mega .tmp_mega1 a span:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#header .mega .tmp_mega1 a span > * {
  vertical-align: middle;
  display: inline;
}
#header .mega .tmp_mega1 a span:after {
  content: "";
  margin-left: .5em;
  display: block;
  margin-left: 0;
  color: #9a6c00;
  font-weight: bold;
}
#header .mega .tmp_mega2 {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
#header .mega .tmp_mega2:nth-child(n+2) {
  margin-top: 1em;
}
#header .mega .tmp_mega2:before, #header .mega .tmp_mega2:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#header .mega .tmp_mega2 > * {
  vertical-align: middle;
  display: inline;
}
#header .mega .tmp_mega2:before {
  content: "";
  margin-right: .5em;
  text-indent: 0;
  width: 1em;
  display: inline-block;
  background: #c6c929;
  color: #fff;
  text-align: center;
  line-height: 1;
}
#header .mega .tmp_mega2 a {
  text-decoration: none !important;
  font-weight: bold;
}
#header .mega .tmp_mega2 a.active, .mouse #header .mega .tmp_mega2 a:hover, .touch #header .mega .tmp_mega2 a.touchstart {
  text-decoration: underline !important;
}
.touch #header .mega .tmp_mega2 a {
  -webkit-tap-highlight-color: transparent;
}
.touch #header .mega .tmp_mega2 a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#header .mega .tmp_mega3:before, #header .mega .tmp_mega3:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#header .mega .tmp_mega3 > * {
  vertical-align: middle;
  display: inline;
}
#header .mega .tmp_mega3:before {
  content: "";
  margin-right: .5em;
  width: .5em;
  height: .5em;
  display: inline-block;
  background: #c6c929;
  line-height: 1;
}
#header .mega .tmp_mega3 a {
  text-decoration: none !important;
  font-weight: bold;
}
#header .mega .tmp_mega3 a.active, .mouse #header .mega .tmp_mega3 a:hover, .touch #header .mega .tmp_mega3 a.touchstart {
  text-decoration: underline !important;
}
.touch #header .mega .tmp_mega3 a {
  -webkit-tap-highlight-color: transparent;
}
.touch #header .mega .tmp_mega3 a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#header .mega .tmp_mega4 a {
  display: table;
  width: 230px;
  background: #fff;
  text-decoration: none;
}
#header .mega .tmp_mega4 a.active span:after, .mouse #header .mega .tmp_mega4 a:hover span:after, .touch #header .mega .tmp_mega4 a.touchstart span:after {
  -webkit-animation: btn2 300ms;
  -moz-animation: btn2 300ms;
  animation: btn2 300ms;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.touch #header .mega .tmp_mega4 a {
  -webkit-tap-highlight-color: transparent;
}
.touch #header .mega .tmp_mega4 a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#header .mega .tmp_mega4 a img, #header .mega .tmp_mega4 a span {
  display: table-cell;
  vertical-align: middle;
}
#header .mega .tmp_mega4 a img {
  width: 72px;
  max-width: none;
}
#header .mega .tmp_mega4 a span {
  width: 100%;
  text-align: center;
  font-size: 93%;
}
#header .mega .tmp_mega4 a span:before, #header .mega .tmp_mega4 a span:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#header .mega .tmp_mega4 a span > * {
  vertical-align: middle;
  display: inline;
}
#header .mega .tmp_mega4 a span:after {
  content: "";
  margin-left: .5em;
  display: block;
  margin-left: 0;
  color: #c6c929;
  font-weight: bold;
  font-size: 109%;
}
#header .mega .wrp_dl {
  display: table;
  width: 100%;
}
#header .mega .wrp_dl.indt dl:not(:first-child):before {
  top: 2em;
}
#header .mega .wrp_dl dl {
  display: table-cell;
  position: relative;
  overflow: hidden;
  padding: 0 10px;
}
#header .mega .wrp_dl dl:not(:first-child):before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  background: #e0d7c1;
}
#header .mega .wrp_dl dl:first-child {
  padding-left: 0;
}
#header .mega .wrp_dl dl:last-child {
  padding-right: 0;
}

/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer {
  border-top: 1px solid #f1ece5;
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  #footer {
    margin-top: 10%;
  }
}
#footer #kaiin {
  position: fixed;
  right: 2.5%;
  bottom: 5em;
  z-index: 10;
}
@media only screen and (max-width: 767px) {
  #footer #kaiin {
    display: none;
  }
}
#footer .corona {
  position: fixed;
  width: 100%;
  top: 60px;
  z-index: 7000;
  text-align: right;
}
body:not(.fixActive) #footer .corona {
  z-index: -1;
}
#footer .corona .side_corona {
  position: relative;
  max-width: 1020px;
  margin: auto;
  -moz-transition: opacity 500ms ease-out, bottom 10ms ease 500ms;
  -o-transition: opacity 500ms ease-out, bottom 10ms ease 500ms;
  -webkit-transition: opacity 500ms ease-out, bottom 10ms ease;
  -webkit-transition-delay: 0s, 500ms;
  transition: opacity 500ms ease-out, bottom 10ms ease 500ms;
}
body:not(.fixActive) #footer .corona .side_corona {
  opacity: 0;
}
@media only screen and (max-width: 767px) {
  #footer .corona .side_corona {
    display: none;
  }
}
.lower #footer {
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  .lower #footer {
    margin-top: 11.66667%;
  }
}
#footer .box_inf {
  text-align: center;
  padding: 40px 0;
}
@media only screen and (max-width: 767px) {
  #footer .box_inf {
    padding: 6.66667% 0;
  }
}
#footer .box_inf .inf .flogo {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
#footer .box_inf .inf .flogo img {
  width: 185px;
}
@media only screen and (max-width: 767px) {
  #footer .box_inf .inf .flogo img {
    width: 42%;
  }
}
#footer .box_inf .inf address .tmp_tel {
  margin-top: .3em;
}
@media only screen and (min-width: 768px) {
  #footer .box_inf .inf address {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    text-align: left;
    margin-left: 25px;
  }
}
@media print {
  #footer .box_inf .inf address {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    text-align: left;
    margin-left: 25px;
  }
}
.ie8 #footer .box_inf .inf address {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-align: left;
  margin-left: 25px;
}
@media only screen and (max-width: 767px) {
  #footer .box_inf .inf address {
    margin-top: 1em;
  }
}
#footer .box_inf .btns {
  text-align: center;
  margin-top: 30px;
}
@media only screen and (max-width: 767px) {
  #footer .box_inf .btns {
    margin-top: 3.33333%;
  }
}
@media only screen and (min-width: 768px) {
  #footer .box_inf .btns li {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
}
@media print {
  #footer .box_inf .btns li {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
  }
}
.ie8 #footer .box_inf .btns li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
#footer .box_inf .btns li.btn1 {
  width: 224px;
}
#footer .box_inf .btns li.btn1 a, #footer .box_inf .btns li.btn1 em {
  background: url(../images/common/bg_pattern5.png);
  color: #fff;
  border-color: #86891d;
}
#footer .box_inf .btns li.btn2 {
  margin: 0 0 0 5px;
  width: 224px;
}
@media only screen and (max-width: 767px) {
  #footer .box_inf .btns li.btn2 {
    margin: 1.66667% auto 0;
  }
}
#footer .box_inf .btns li.btn2 a, #footer .box_inf .btns li.btn2 em {
  background: #fff;
  color: #462515;
  border-color: #99918e;
}
#footer .box_sitemapSp div div,
#footer .box_sitemapPc dt {
  font-weight: bold;
  margin-bottom: .6em;
}
#footer .box_sitemapSp div div a,
#footer .box_sitemapPc dt a {
  text-indent: -.9em;
  padding-left: .9em;
  display: inline-block;
}
#footer .box_sitemapSp div div a:before, #footer .box_sitemapSp div div a:after,
#footer .box_sitemapPc dt a:before,
#footer .box_sitemapPc dt a:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#footer .box_sitemapSp div div a > *,
#footer .box_sitemapPc dt a > * {
  vertical-align: middle;
  display: inline;
}
#footer .box_sitemapSp div div a:before,
#footer .box_sitemapPc dt a:before {
  content: "";
  margin-right: .5em;
  color: #c6c929;
}
#page #footer .box_sitemapSp div div a, #page
#footer .box_sitemapPc dt a {
  text-decoration: none !important;
}
#footer .box_sitemapSp div div a.active span, .mouse #footer .box_sitemapSp div div a:hover span, .touch #footer .box_sitemapSp div div a.touchstart span,
#footer .box_sitemapPc dt a.active span, .mouse
#footer .box_sitemapPc dt a:hover span, .touch
#footer .box_sitemapPc dt a.touchstart span {
  text-decoration: underline;
}
.touch #footer .box_sitemapSp div div a, .touch
#footer .box_sitemapPc dt a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .box_sitemapSp div div a.touchend, .touch
#footer .box_sitemapPc dt a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #footer .box_sitemapSp {
    padding: 30px 2.5%;
    background: #f7f7f7;
    text-align: center;
  }
  #footer .box_sitemapSp .inner {
    display: inline-block;
    overflow: hidden;
    text-align: left;
    width: 51em;
  }
  #footer .box_sitemapSp .inner div {
    display: inline-block;
    width: 17em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media only screen and (max-width: 767px) {
  #footer .box_sitemapSp .inner {
    overflow: hidden;
    border-top: 1px solid #d4c4ab;
  }
  #footer .box_sitemapSp .inner div {
    width: 50%;
    float: left;
    margin: 0;
  }
  #footer .box_sitemapSp .inner div:nth-child(odd) a {
    border-right: 1px solid #d4c4ab;
  }
  #footer .box_sitemapSp .inner div.rsv a {
    background: #f5f5dc;
  }
  #footer .box_sitemapSp .inner div a {
    display: block;
    border-bottom: 1px solid #d4c4ab;
    font-weight: normal;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 3.8em;
    padding-left: .8em;
    text-indent: 0;
    font-size: 93%;
  }
}
#footer .box_sitemapSp a {
  text-decoration: none !important;
}
#footer .box_sitemapSp a.active, .mouse #footer .box_sitemapSp a:hover, .touch #footer .box_sitemapSp a.touchstart {
  text-decoration: underline !important;
}
.touch #footer .box_sitemapSp a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .box_sitemapSp a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
@media only screen and (min-width: 768px) {
  #footer .box_sns {
    position: fixed;
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    right: 0;
    top: 25vh;
    z-index: 10;
  }
  #footer .box_sns li {
    background: #fff;
    width: 36px;
    position: relative;
  }
  #footer .box_sns li:not(:first-child) {
    margin-top: 3px;
  }
  #footer .box_sns li:before, #footer .box_sns li:after {
    font-family: FontAwesome;
    vertical-align: middle;
  }
  #footer .box_sns li > * {
    vertical-align: middle;
    display: inline;
  }
  #footer .box_sns li:before {
    content: "";
    margin-right: .5em;
    position: absolute;
    left: -1em;
    top: 50%;
    top: calc(50% - 0.5em);
    top: -webkit-calc(50% - 0.5em);
    color: #a8ab12;
    line-height: 1;
    opacity: 0;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
  }
  #footer .box_sns li:before.active, .mouse #footer .box_sns li:before:hover, .touch #footer .box_sns li:before.touchstart {
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
  }
  .touch #footer .box_sns li:before {
    -webkit-tap-highlight-color: transparent;
  }
  .touch #footer .box_sns li:before.touchend {
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
  }
  #footer .box_sns li.active:before, .mouse #footer .box_sns li:hover:before, .touch #footer .box_sns li.touchstart:before {
    -webkit-animation: btn 300ms;
    -moz-animation: btn 300ms;
    animation: btn 300ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
  }
  .touch #footer .box_sns li {
    -webkit-tap-highlight-color: transparent;
  }
  .touch #footer .box_sns li.touchend {
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
  }
  #footer .box_sns li a {
    display: block;
  }
}
@media print {
  #footer .box_sns {
    position: fixed;
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    right: 0;
    top: 25vh;
    z-index: 10;
  }
  #footer .box_sns li {
    background: #fff;
    width: 36px;
    position: relative;
  }
  #footer .box_sns li:not(:first-child) {
    margin-top: 3px;
  }
  #footer .box_sns li:before, #footer .box_sns li:after {
    font-family: FontAwesome;
    vertical-align: middle;
  }
  #footer .box_sns li > * {
    vertical-align: middle;
    display: inline;
  }
  #footer .box_sns li:before {
    content: "";
    margin-right: .5em;
    position: absolute;
    left: -1em;
    top: 50%;
    top: calc(50% - 0.5em);
    top: -webkit-calc(50% - 0.5em);
    color: #a8ab12;
    line-height: 1;
    opacity: 0;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
  }
  #footer .box_sns li:before.active, .mouse #footer .box_sns li:before:hover, .touch #footer .box_sns li:before.touchstart {
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
  }
  .touch #footer .box_sns li:before {
    -webkit-tap-highlight-color: transparent;
  }
  .touch #footer .box_sns li:before.touchend {
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
  }
  #footer .box_sns li.active:before, .mouse #footer .box_sns li:hover:before, .touch #footer .box_sns li.touchstart:before {
    -webkit-animation: btn 300ms;
    -moz-animation: btn 300ms;
    animation: btn 300ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
  }
  .touch #footer .box_sns li {
    -webkit-tap-highlight-color: transparent;
  }
  .touch #footer .box_sns li.touchend {
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
  }
  #footer .box_sns li a {
    display: block;
  }
}
.ie8 #footer .box_sns {
  position: fixed;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  right: 0;
  top: 25vh;
  z-index: 10;
}
.ie8 #footer .box_sns li {
  background: #fff;
  width: 36px;
  position: relative;
}
.ie8 #footer .box_sns li:not(:first-child) {
  margin-top: 3px;
}
.ie8 #footer .box_sns li:before, .ie8 #footer .box_sns li:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
.ie8 #footer .box_sns li > * {
  vertical-align: middle;
  display: inline;
}
.ie8 #footer .box_sns li:before {
  content: "";
  margin-right: .5em;
  position: absolute;
  left: -1em;
  top: 50%;
  top: calc(50% - 0.5em);
  top: -webkit-calc(50% - 0.5em);
  color: #a8ab12;
  line-height: 1;
  opacity: 0;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
.ie8 #footer .box_sns li:before.active, .mouse .ie8 #footer .box_sns li:before:hover, .touch .ie8 #footer .box_sns li:before.touchstart {
  -moz-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.touch .ie8 #footer .box_sns li:before {
  -webkit-tap-highlight-color: transparent;
}
.touch .ie8 #footer .box_sns li:before.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.ie8 #footer .box_sns li.active:before, .mouse .ie8 #footer .box_sns li:hover:before, .touch .ie8 #footer .box_sns li.touchstart:before {
  -webkit-animation: btn 300ms;
  -moz-animation: btn 300ms;
  animation: btn 300ms;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  opacity: 1;
}
.touch .ie8 #footer .box_sns li {
  -webkit-tap-highlight-color: transparent;
}
.touch .ie8 #footer .box_sns li.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.ie8 #footer .box_sns li a {
  display: block;
}
@media only screen and (max-width: 767px) {
  #footer .box_sns {
    text-align: center;
    font-size: 0;
    padding: 3.125% 0;
  }
  #footer .box_sns li {
    display: inline-block;
    width: 9.375%;
  }
  #footer .box_sns li:not(:first-child) {
    margin-left: 4.16667%;
  }
  #footer .box_sns li a {
    display: block;
  }
}
#footer .btn_ptop {
  -moz-transition: opacity 300ms, margin-bottom 150ms, right 0ms 300ms;
  -o-transition: opacity 300ms, margin-bottom 150ms, right 0ms 300ms;
  -webkit-transition: opacity 300ms, margin-bottom 150ms, right 0ms;
  -webkit-transition-delay: 0s, 0s, 300ms;
  transition: opacity 300ms, margin-bottom 150ms, right 0ms 300ms;
}
body:not(.fixActive) #footer .btn_ptop {
  opacity: 0;
  right: -100px;
}
.fixActive #footer .btn_ptop {
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
@media only screen and (min-width: 768px) {
  #footer .btn_ptop.active, .mouse #footer .btn_ptop:hover, .touch #footer .btn_ptop.touchstart {
    margin-bottom: -.3em;
  }
}
@media print {
  #footer .btn_ptop.active, .mouse #footer .btn_ptop:hover, .touch #footer .btn_ptop.touchstart {
    margin-bottom: -.3em;
  }
}
.ie8 #footer .btn_ptop.active, .ie8 .mouse #footer .btn_ptop:hover, .ie8 .touch #footer .btn_ptop.touchstart {
  margin-bottom: -.3em;
}
.touch #footer .btn_ptop {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .btn_ptop.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
@media only screen and (min-width: 768px) {
  #footer .btn_ptop {
    position: fixed;
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    right: 2.5%;
    z-index: 10;
    bottom: 80px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 767px) {
  #footer .btn_ptop {
    bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  #footer .btn_ptop a {
    display: block;
    border: 1px solid #624537;
    display: table-cell;
    width: 60px;
    height: 60px;
    vertical-align: middle;
  }
  #footer .btn_ptop a:before {
    display: block;
    margin: 0 !important;
    line-height: 1;
  }
}
@media print {
  #footer .btn_ptop {
    position: fixed;
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    right: 2.5%;
    z-index: 10;
    bottom: 80px;
  }
  #footer .btn_ptop a {
    display: block;
    border: 1px solid #624537;
    display: table-cell;
    width: 60px;
    height: 60px;
    vertical-align: middle;
  }
  #footer .btn_ptop a:before {
    display: block;
    margin: 0 !important;
    line-height: 1;
  }
}
.ie8 #footer .btn_ptop {
  position: fixed;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  right: 2.5%;
  z-index: 10;
  bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .ie8 #footer .btn_ptop {
    bottom: 0;
  }
}
.ie8 #footer .btn_ptop a {
  display: block;
  border: 1px solid #624537;
  display: table-cell;
  width: 60px;
  height: 60px;
  vertical-align: middle;
}
.ie8 #footer .btn_ptop a:before {
  display: block;
  margin: 0 !important;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  #footer .btn_ptop a {
    border-top: 1px solid #624537;
    border-bottom: 1px solid #624537;
    padding: .8em 1em .8em 0;
  }
}
#footer .btn_ptop a {
  text-align: center;
  text-decoration: none;
  font-family: "Times New Roman", serif;
  color: #624537;
  background: #fff;
  -moz-transition-property: background, color, border-color;
  -o-transition-property: background, color, border-color;
  -webkit-transition-property: background, color, border-color;
  transition-property: background color border-color;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
#footer .btn_ptop a.active, .mouse #footer .btn_ptop a:hover, .touch #footer .btn_ptop a.touchstart {
  -moz-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.touch #footer .btn_ptop a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .btn_ptop a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .btn_ptop a.active, .mouse #footer .btn_ptop a:hover, .touch #footer .btn_ptop a.touchstart {
  background: #624537;
  color: #fff;
  border-color: #ccc;
}
.touch #footer .btn_ptop a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .btn_ptop a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .btn_ptop a:before, #footer .btn_ptop a:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#footer .btn_ptop a > * {
  vertical-align: middle;
  display: inline;
}
#footer .btn_ptop a:before {
  content: "";
  margin-right: .5em;
}
#footer .box_sitemapPc {
  padding: 30px 0;
  background: #f7f7f7;
}
#footer .box_sitemapPc .inner {
  display: table;
  width: 1020px;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #footer .box_sitemapPc .inner {
    width: 95%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .box_sitemapPc .inner {
    width: 100%;
  }
}
#footer .box_sitemapPc .inner dl {
  display: table-cell;
  font-size: 93%;
}
#footer .box_sitemapPc .inner dl:not(:first-child) {
  padding-left: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #footer .box_sitemapPc .inner dl:not(:first-child) {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 767px) {
  #footer .box_sitemapPc .inner dl:not(:first-child) {
    padding-left: 0;
  }
}
#footer .box_sitemapPc .inner dl dd {
  margin-left: .9em;
  border-left: 1px dotted #c6c6c6;
  padding-left: .5em;
}
@media only screen and (max-width: 1040px) {
  #footer .box_sitemapPc .inner dl dd {
    display: none;
  }
}
#footer .box_sitemapPc .inner dl dd + dt {
  margin-top: 1em;
}
#footer .box_sitemapPc .inner dl dd.top a {
  color: #462515;
}
#footer .box_sitemapPc .inner dl dd.group1 + .group2, #footer .box_sitemapPc .inner dl dd.group2 + .group3, #footer .box_sitemapPc .inner dl dd.group4 + .group4 {
  padding-top: .6em;
}
#footer .box_sitemapPc .inner dl a {
  text-decoration: none !important;
}
#footer .box_sitemapPc .inner dl a.active, .mouse #footer .box_sitemapPc .inner dl a:hover, .touch #footer .box_sitemapPc .inner dl a.touchstart {
  text-decoration: underline !important;
}
.touch #footer .box_sitemapPc .inner dl a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .box_sitemapPc .inner dl a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .box_int {
  text-align: center;
  padding: 30px 0 0;
}
@media only screen and (max-width: 767px) {
  #footer .box_int {
    padding: 3.33333%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .box_int {
    background: #ede9e4;
  }
}
#footer .box_int .int {
  -webkit-text-size-adjust: none;
}
#footer .box_int .int .flogo img {
  width: 140px;
}
@media only screen and (max-width: 767px) {
  #footer .box_int .int .flogo img {
    width: 30%;
  }
}
#footer .box_int .int .st {
  font-size: 108%;
  color: #462515;
  padding: 1.5em 0 0.5em;
}
@media only screen and (max-width: 767px) {
  #footer .box_int .int .st {
    padding: 0.8em 0 0.4em;
  }
}
#footer .box_int .int .txt {
  font-size: 85%;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  #footer .box_int .int .txt {
    text-align: left;
    line-height: 1.6;
    font-size: 70%;
  }
}
#footer .box_int .bn_group {
  margin-top: 1em;
}
#footer .box_int .bn_group ul li {
  display: inline-block;
}
#footer .box_int .bn_group ul li:not(:first-child) {
  margin-left: 5px;
}
#footer .box_int .box_othBn {
  padding: 25px 0;
  margin-top: 30px;
  background: url(../images/common/bg_pattern4.png);
}
#footer .box_int .box_othBn .inner .wrap_bn {
  text-align: left;
}
#footer .box_int .box_othBn .inner .wrap_bn:not(:first-child) {
  margin-top: 10px;
}
#footer .box_int .box_othBn .inner .wrap_bn .st {
  color: #462515;
}
#footer .box_int .box_othBn .inner .wrap_bn .obj_bnSlider {
  margin-top: 5px;
}
@media only screen and (max-width: 1140px) {
  #footer .box_int .box_othBn .inner .wrap_bn .obj_bnSlider {
    padding: 0 25px;
  }
  #footer .box_int .box_othBn .inner .wrap_bn .obj_bnSlider .slick-prev {
    left: 0;
  }
  #footer .box_int .box_othBn .inner .wrap_bn .obj_bnSlider .slick-next {
    right: 0;
  }
}
@media print {
  #footer .box_int .box_othBn .inner .wrap_bn .obj_bnSlider {
    padding: 0 25px;
  }
  #footer .box_int .box_othBn .inner .wrap_bn .obj_bnSlider .slick-prev {
    left: 0;
  }
  #footer .box_int .box_othBn .inner .wrap_bn .obj_bnSlider .slick-next {
    right: 0;
  }
}
.ie8 #footer .box_int .box_othBn .inner .wrap_bn .obj_bnSlider {
  padding: 0 25px;
}
.ie8 #footer .box_int .box_othBn .inner .wrap_bn .obj_bnSlider .slick-prev {
  left: 0;
}
.ie8 #footer .box_int .box_othBn .inner .wrap_bn .obj_bnSlider .slick-next {
  right: 0;
}
#footer .box_int .box_othBn .inner .wrap_bn .obj_bnSlider .slide {
  text-align: center;
}
#footer .box_int .box_othBn .inner .wrap_bn .obj_bnSlider .slide img {
  display: inline;
}
#footer .box_fnav {
  position: relative;
}
@media only screen and (min-width: 768px) {
  #footer .box_fnav {
    background: url(../images/common/bg_pattern3.png);
  }
}
@media print {
  #footer .box_fnav {
    background: url(../images/common/bg_pattern3.png);
  }
}
.ie8 #footer .box_fnav {
  background: url(../images/common/bg_pattern3.png);
}
#footer .box_fnav, #footer .box_fnav a {
  color: #fff;
}
#footer .box_fnav .box_st {
  background: url(../images/common/bg_pattern2.png);
  padding: 1.2em 0;
}
@media only screen and (min-width: 1041px) {
  #footer .box_fnav .box_st {
    height: 3.6em;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media print {
  #footer .box_fnav .box_st {
    height: 3.6em;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.ie8 #footer .box_fnav .box_st {
  height: 3.6em;
  overflow: hidden;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  #footer .box_fnav .box_st {
    position: relative;
  }
  #footer .box_fnav .box_st span {
    display: block;
  }
  #footer .box_fnav .box_st.active:after {
    -moz-transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
  }
  #footer .box_fnav .box_st:before, #footer .box_fnav .box_st:after {
    font-family: FontAwesome;
    vertical-align: middle;
  }
  #footer .box_fnav .box_st > * {
    vertical-align: middle;
    display: inline;
  }
  #footer .box_fnav .box_st:after {
    content: "";
    margin-left: .5em;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -moz-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    -webkit-transition-duration: 500ms;
    transition-duration: 500ms;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
    position: absolute;
    right: .3em;
    top: 50%;
    top: calc(50% - 1em);
    top: -webkit-calc(50% - 1em);
    background: #000;
    color: #fff;
    padding: .5em;
    line-height: 1;
    text-align: center;
    width: 1em;
    font-size: 139%;
  }
  #footer .box_fnav .box_st:after.active, .mouse #footer .box_fnav .box_st:after:hover, .touch #footer .box_fnav .box_st:after.touchstart {
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
  }
  .touch #footer .box_fnav .box_st:after {
    -webkit-tap-highlight-color: transparent;
  }
  .touch #footer .box_fnav .box_st:after.touchend {
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
  }
}
#footer .box_fnav .box_st .st {
  font-size: 108%;
}
@media only screen and (max-width: 767px) {
  #footer .box_fnav .box_st .st:before {
    content: none;
  }
}
@media only screen and (max-width: 767px) {
  #footer .box_fnav .box_st {
    width: 95%;
    margin: 3.33333% auto 0;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  #footer .box_fnav .fnav {
    background: url(../images/common/bg_pattern3.png);
  }
}
@media only screen and (min-width: 1041px) {
  #footer .box_fnav .fnav .inner {
    background: url(../images/footer/bg_fnav_dec.png) no-repeat right 20px bottom 25px;
  }
}
@media print {
  #footer .box_fnav .fnav .inner {
    background: url(../images/footer/bg_fnav_dec.png) no-repeat right 20px bottom 25px;
  }
}
.ie8 #footer .box_fnav .fnav .inner {
  background: url(../images/footer/bg_fnav_dec.png) no-repeat right 20px bottom 25px;
}
@media only screen and (min-width: 768px) {
  #footer .box_fnav .fnav .inner {
    width: 100%;
    display: table;
    padding: 30px 0;
  }
}
@media print {
  #footer .box_fnav .fnav .inner {
    width: 100%;
    display: table;
    padding: 30px 0;
  }
}
.ie8 #footer .box_fnav .fnav .inner {
  width: 100%;
  display: table;
  padding: 30px 0;
}
@media only screen and (max-width: 767px) {
  #footer .box_fnav .fnav .inner {
    padding: 1em;
  }
}
#footer .box_fnav .fnav .inner dl {
  padding: 0 25px;
  font-size: 93%;
}
@media only screen and (min-width: 768px) {
  #footer .box_fnav .fnav .inner dl {
    display: table-cell;
    border-right: 1px solid #81786b;
  }
  #footer .box_fnav .fnav .inner dl:first-child {
    border-left: 1px solid #81786b;
  }
}
@media print {
  #footer .box_fnav .fnav .inner dl {
    display: table-cell;
    border-right: 1px solid #81786b;
  }
  #footer .box_fnav .fnav .inner dl:first-child {
    border-left: 1px solid #81786b;
  }
}
.ie8 #footer .box_fnav .fnav .inner dl {
  display: table-cell;
  border-right: 1px solid #81786b;
}
.ie8 #footer .box_fnav .fnav .inner dl:first-child {
  border-left: 1px solid #81786b;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #footer .box_fnav .fnav .inner dl {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  #footer .box_fnav .fnav .inner dl {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  #footer .box_fnav .fnav .inner dl:first-child > dt:first-child {
    padding-top: 0;
    border-top: 0;
    margin-top: 0;
  }
}
#footer .box_fnav .fnav .inner dl dt {
  font-weight: bold;
}
#footer .box_fnav .fnav .inner dl dt:not(:first-child) {
  margin-top: 1.5em;
}
@media only screen and (max-width: 767px) {
  #footer .box_fnav .fnav .inner dl dt {
    padding-top: 1.2em;
    margin-top: 1.2em;
    border-top: 1px solid #81786b;
  }
}
#footer .box_fnav .fnav .inner dl dd {
  margin-top: .6em;
  text-indent: -.9em;
  padding-left: .9em;
}
#footer .box_fnav .fnav .inner dl dd:before, #footer .box_fnav .fnav .inner dl dd:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#footer .box_fnav .fnav .inner dl dd > * {
  vertical-align: middle;
  display: inline;
}
#footer .box_fnav .fnav .inner dl dd:before {
  content: "";
  margin-right: .5em;
  color: #c6ac85;
}
#footer .box_fnav .fnav .inner dl dd a {
  text-decoration: none !important;
}
#footer .box_fnav .fnav .inner dl dd a.active, .mouse #footer .box_fnav .fnav .inner dl dd a:hover, .touch #footer .box_fnav .fnav .inner dl dd a.touchstart {
  text-decoration: underline !important;
}
.touch #footer .box_fnav .fnav .inner dl dd a {
  -webkit-tap-highlight-color: transparent;
}
.touch #footer .box_fnav .fnav .inner dl dd a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#footer .box_fnav .btn_fnav {
  text-align: center;
  width: 224px;
}
@media only screen and (min-width: 768px) {
  #footer .box_fnav .btn_fnav {
    position: absolute;
    top: 0;
    right: 50%;
    right: calc(50% - 512px);
    right: -webkit-calc(50% - 512px);
  }
}
@media print {
  #footer .box_fnav .btn_fnav {
    position: absolute;
    top: 0;
    right: 50%;
    right: calc(50% - 512px);
    right: -webkit-calc(50% - 512px);
  }
}
.ie8 #footer .box_fnav .btn_fnav {
  position: absolute;
  top: 0;
  right: 50%;
  right: calc(50% - 512px);
  right: -webkit-calc(50% - 512px);
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #footer .box_fnav .btn_fnav {
    right: 2.5%;
  }
}
@media only screen and (max-width: 767px) {
  #footer .box_fnav .btn_fnav {
    width: 95% !important;
    margin: 3.33333% auto 0;
  }
}
#footer .box_fnav .btn_fnav a, #footer .box_fnav .btn_fnav em {
  background: url(../images/common/bg_pattern1.png);
  color: #fff;
  border-color: transparent;
  box-shadow: none;
}
#footer .box_fnav .btn_fnav a {
  display: block;
  line-height: 1em;
  padding: 1.3em 2em;
  border: 0;
}
#footer #copyright {
  font-family: "Times New Roman", serif;
  text-align: center;
  padding: .7em 0;
}
@media only screen and (max-width: 767px) {
  #footer #copyright {
    font-size: 70%;
  }
}

/* -----------------------------------------------------------
	fixSearch
----------------------------------------------------------- */
.wrp_fixSearch {
  position: fixed;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 999;
  bottom: -59px;
  -moz-perspective: 2000;
  -webkit-perspective: 2000;
  perspective: 2000;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  .wrp_fixSearch {
    bottom: -48px;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_fixSearch {
    bottom: auto;
  }
}

#fixSearch {
  width: 100%;
  padding: 0 10%;
  left: -10%;
  background: #583c30;
  -moz-transition-property: -moz-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  -webkit-transition-property: -webkit-transform, opacity;
  transition-property: transform opacity;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
  position: relative;
  padding-bottom: 59px;
}
#fixSearch.active, .mouse #fixSearch:hover, .touch #fixSearch.touchstart {
  -moz-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.touch #fixSearch {
  -webkit-tap-highlight-color: transparent;
}
.touch #fixSearch.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #fixSearch {
    padding-bottom: 48px;
  }
}
@media only screen and (max-width: 767px) {
  #fixSearch {
    padding-bottom: auto;
  }
}
body:not(.fixActive) #fixSearch {
  opacity: 0;
  -moz-transform: rotateX(90deg);
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
}
#fixSearch .inner {
  width: 1020px;
  margin: auto;
  overflow: hidden;
  display: table;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #fixSearch .inner {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  #fixSearch .inner {
    width: auto;
  }
}
#fixSearch .inner .st {
  display: table-cell;
  width: 222px;
  vertical-align: middle;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #fixSearch .inner .st {
    width: 180px;
  }
}
@media only screen and (max-width: 767px) {
  #fixSearch .inner .st {
    width: auto;
  }
}
#fixSearch .inner .st img {
  width: 1000%;
}
#fixSearch .inner ul {
  display: table-cell;
  overflow: hidden;
  vertical-align: middle;
  padding-left: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #fixSearch .inner ul {
    padding: 0 10px;
  }
}
#fixSearch .inner ul li {
  float: left;
}
#fixSearch .inner ul li:not(:first-child) {
  margin-left: 1.33333%;
}
#fixSearch .inner ul li.btn1 {
  width: 24%;
}
#fixSearch .inner ul li.btn1 a, #fixSearch .inner ul li.btn1 em {
  background: #dbde47;
  color: #313131;
}
#fixSearch .inner ul li.btn1 span:before {
  content: "";
  color: #a8ab12;
}
#fixSearch .inner ul li.btn2 {
  width: 24%;
}
#fixSearch .inner ul li.btn2 a, #fixSearch .inner ul li.btn2 em {
  background: #a8ab12;
  color: #fff;
}
#fixSearch .inner ul li.btn3 {
  width: 24%;
}
#fixSearch .inner ul li.btn3 a, #fixSearch .inner ul li.btn3 em {
  background: #4e2f19;
  color: #fff;
}
#fixSearch .inner ul li.btn3 a {
  box-shadow: inset 0 0 0 2px #816b5b;
}
#fixSearch .inner ul li.btn4 {
  width: 24%;
}
#fixSearch .inner ul li.btn4 a, #fixSearch .inner ul li.btn4 em {
  background: #9a6c00;
  color: #fff;
}
#fixSearch .inner ul li.kaiin {
  margin-top: .3em;
}
#fixSearch .inner ul li.kaiin p:first-child {
  margin-bottom: .2em;
}
#fixSearch .inner ul li.kaiin p a {
  text-align: left;
  padding: 0;
  background: none;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  #fixSearch .inner ul li {
    font-size: 85%;
  }
  #fixSearch .inner ul li.btn1 {
    width: 20%;
  }
  #fixSearch .inner ul li.btn2 {
    width: 28%;
  }
  #fixSearch .inner ul li.btn3 {
    width: 20%;
  }
  #fixSearch .inner ul li.btn4 {
    width: 28%;
  }
}

/* -----------------------------------------------------------
	menu
----------------------------------------------------------- */
#menu {
  font-size: small;
}
#menu #menuBtn {
  position: fixed;
  right: 2.5%;
  top: -21px;
  margin-top: 9.6%;
  z-index: 999;
  text-align: center;
  width: 42px;
  min-height: 42px;
  background: #7c5131;
}
#menu #menuBtn a, #menu #menuBtn em, #menu #menuBtn span {
  color: #fff;
  line-height: 1;
  font-family: "Times New Roman", serif;
  font-size: 77%;
}
#menu #menuBtn a:before, #menu #menuBtn em:before, #menu #menuBtn span:before {
  content: "";
  color: inherit;
  margin: auto;
  padding: 0;
  width: 1em;
  line-height: 1.4;
  display: block;
  font-size: 20px;
}
#menu a, #menu em, #menu span {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 70%;
  padding-bottom: 1px;
}
#menu a:before, #menu a:after, #menu em:before, #menu em:after, #menu span:before, #menu span:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#menu a > *, #menu em > *, #menu span > * {
  vertical-align: middle;
  display: inline;
}
#menu a:before, #menu em:before, #menu span:before {
  content: "";
  margin-right: .5em;
  display: block;
  margin: 0;
  padding: 2px 0;
  font-size: 193%;
  color: #ccd500;
}
#menu ul {
  position: fixed;
  z-index: 1000;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  border-top: 2px solid #462515;
  max-height: 48px;
  overflow: hidden;
}
#menu ul li {
  float: left;
}
#menu ul li:not(:first-child) a, #menu ul li:not(:first-child) em, #menu ul li:not(:first-child) span {
  border-left: 1px solid #a2928a;
}
#menu ul li:nth-child(1) {
  width: 15%;
}
#menu ul li:nth-child(1) a:before, #menu ul li:nth-child(1) em:before, #menu ul li:nth-child(1) span:before {
  content: "";
}
#menu ul li:nth-child(2) {
  width: 18%;
}
#menu ul li:nth-child(2) a:before, #menu ul li:nth-child(2) em:before, #menu ul li:nth-child(2) span:before {
  content: "";
}
#menu ul li:nth-child(3) {
  width: 24%;
}
#menu ul li:nth-child(3) a, #menu ul li:nth-child(3) em, #menu ul li:nth-child(3) span {
  background: #624537;
  color: #fff;
}
#menu ul li:nth-child(3) a:before, #menu ul li:nth-child(3) em:before, #menu ul li:nth-child(3) span:before {
  content: '\f0f5';
  color: inherit;
}
#menu ul li:nth-child(4) {
  width: 24%;
}
#menu ul li:nth-child(4) a, #menu ul li:nth-child(4) em, #menu ul li:nth-child(4) span {
  background: #919427;
  color: #fff;
}
#menu ul li:nth-child(4) a:before, #menu ul li:nth-child(4) em:before, #menu ul li:nth-child(4) span:before {
  content: "";
  color: inherit;
}
#menu ul li:nth-child(5) {
  width: 19%;
}
#menu ul li:nth-child(5) a, #menu ul li:nth-child(5) em, #menu ul li:nth-child(5) span {
  background: #dbde47;
  color: #313131;
}
#menu ul li:nth-child(5) a:before, #menu ul li:nth-child(5) em:before, #menu ul li:nth-child(5) span:before {
  content: "";
  color: #a8ab12;
}

#menuList {
  position: fixed;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: calc(100vh - 50px);
  height: -webkit-calc(100vh - 50px);
  background: #f6f6ee;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 10000;
  display: none;
  -moz-transition-property: opacity, filter, -webkit-filter;
  -o-transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-property: opacity, filter, -webkit-filter;
  transition-property: opacity filter -webkit-filter;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
#menuList.active, .mouse #menuList:hover, .touch #menuList.touchstart {
  -moz-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.touch #menuList {
  -webkit-tap-highlight-color: transparent;
}
.touch #menuList.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#menuList:not(.active) {
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}
#menuList .box_title {
  overflow: hidden;
  position: relative;
  background: #5e3e35;
  display: table;
  width: 100%;
  font-style: small;
  padding: 2px;
  box-sizing: border-box;
}
#menuList .box_title .st {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #ccd500;
  padding-left: 40px;
  font-family: "Times New Roman", serif;
  font-size: 124%;
}
#menuList .box_title .st:before, #menuList .box_title .st:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#menuList .box_title .st > * {
  vertical-align: middle;
  display: inline;
}
#menuList .box_title .st:before {
  content: "";
  margin-right: .5em;
}
#menuList .box_title .close {
  display: table-cell;
  vertical-align: middle;
  width: 40px;
}
#menuList .box_title .close img {
  width: 100%;
}
#menuList .menu {
  padding: 2.5%;
  overflow: hidden;
}
#menuList .menu div {
  width: 49%;
  float: left;
  overflow: hidden;
}
#menuList .menu div:nth-child(even) {
  float: right;
}
#menuList .menu div:nth-child(n+3) {
  margin-top: 2%;
}
#menuList .menu div.rsv a {
  background: #f5f5dc;
  box-shadow: inset 0 0 0 1px #fff;
}
#menuList .menu div a {
  background: #fff;
  text-indent: -.9em;
  padding-left: .9em;
  display: inline-block;
  display: block;
  font-weight: normal;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  height: 3.8em;
  padding-left: .5em;
  text-indent: 0;
  font-size: 93%;
}
#menuList .menu div a:before, #menuList .menu div a:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#menuList .menu div a > * {
  vertical-align: middle;
  display: inline;
}
#menuList .menu div a:before {
  content: "";
  margin-right: .5em;
  color: #c6c929;
}
#page #menuList .menu div a {
  text-decoration: none !important;
}
#menuList .menu div a.active span, .mouse #menuList .menu div a:hover span, .touch #menuList .menu div a.touchstart span {
  text-decoration: underline;
}
.touch #menuList .menu div a {
  -webkit-tap-highlight-color: transparent;
}
.touch #menuList .menu div a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

/* -----------------------------------------------------------
	modal
----------------------------------------------------------- */
#cover_modal {
  position: fixed;
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 1500;
  background: #000;
  background: rgba(246, 246, 236, 0.4);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  -moz-transition-property: opacity, filter, -webkit-filter;
  -o-transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-property: opacity, filter, -webkit-filter;
  transition-property: opacity filter -webkit-filter;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
#cover_modal.active, .mouse #cover_modal:hover, .touch #cover_modal.touchstart {
  -moz-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.touch #cover_modal {
  -webkit-tap-highlight-color: transparent;
}
.touch #cover_modal.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#cover_modal:not(.active) {
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

#wrap_modal {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: table;
}
#wrap_modal #modal {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#wrap_modal #modal #inner_modal {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  max-width: 1020px;
  margin: auto;
  background: #fff;
}
@media only screen and (max-width: 1040px) {
  #wrap_modal #modal #inner_modal {
    width: 95%;
  }
}
#wrap_modal #modal #inner_modal .tmp_close {
  position: absolute;
  top: 5px;
  right: 5px;
}
#wrap_modal #modal #inner_modal .box_pnrm {
  border: 5px solid #dacdae;
}
#wrap_modal #modal #inner_modal .box_pnrm .tmp_msg {
  width: 80%;
  margin: 0 auto;
  padding: 1em;
  box-sizing: border-box;
}
#wrap_modal #modal #inner_modal .box_pnrm .tmp_msg .st {
  font-size: 139%;
  margin-bottom: .5em;
}
#wrap_modal #modal #inner_modal .box_pnrm .tmp_msg .txt {
  text-align: left;
  letter-spacing: 1.5px;
}
#wrap_modal #modal #inner_modal .box_pnrm .tmp_msg .txt a {
  display: inline;
}
#wrap_modal #modal #inner_modal .box_pnrm .tmp_msg .txt img {
  margin: 0 .5em;
}

/* IE用 インスタグラムアラート */
@media only screen and (min-width: 1041px) {
  body .con_alert {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100001;
    display: none;
  }
  body .con_alert * {
    font-size: 15px;
    line-height: 1.6;
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
  }
  body .con_alert .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
  }
  body .con_alert .box_txt {
    background: #FFF;
    max-width: 700px;
    width: 90%;
    margin: 0 auto;
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 2em;
    text-align: center;
    color: #313131;
    transform: translateY(-50%);
  }
  body .con_alert .box_txt .close {
    position: absolute;
    top: 0;
    right: 0;
    background: #000;
    width: 3em;
    height: 3em;
    cursor: pointer;
    transition: opacity 400ms ease;
  }
  body .con_alert .box_txt .close:hover {
    opacity: .7;
  }
  body .con_alert .box_txt .close:before, body .con_alert .box_txt .close:after {
    content: '';
    width: 70%;
    height: 1px;
    background: #FFF;
    display: block;
    position: absolute;
    top: calc(50% - .5px);
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  body .con_alert .box_txt .close:before {
    transform: rotate(-45deg);
  }
  body .con_alert .box_txt .close:after {
    transform: rotate(45deg);
  }
  body .con_alert .box_txt span {
    font-size: 13px;
    display: block;
    margin-top: .5em;
  }
  body .con_alert .box_txt ul {
    text-align: center;
    padding: 1em;
  }
  body .con_alert .box_txt ul li {
    display: inline-block;
  }
  body .con_alert .box_txt ul li:first-child {
    margin-right: 2em;
  }
  body .con_alert .box_txt ul li span {
    display: block;
    font-weight: bold;
  }
  body .con_alert .box_txt ul li a {
    display: block;
    text-decoration: none;
    padding: .8em 1em .6em;
    background: #174ea6;
    color: #FFF;
    margin-top: 1em;
    letter-spacing: .05em;
    transition: opacity 300ms ease;
  }
  body .con_alert .box_txt ul li a:hover {
    opacity: .8;
  }
}
@media print {
  body .con_alert {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 100001;
    display: none;
  }
  body .con_alert * {
    font-size: 15px;
    line-height: 1.6;
    font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align: center;
  }
  body .con_alert .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
  }
  body .con_alert .box_txt {
    background: #FFF;
    max-width: 700px;
    width: 90%;
    margin: 0 auto;
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 2em;
    text-align: center;
    color: #313131;
    transform: translateY(-50%);
  }
  body .con_alert .box_txt .close {
    position: absolute;
    top: 0;
    right: 0;
    background: #000;
    width: 3em;
    height: 3em;
    cursor: pointer;
    transition: opacity 400ms ease;
  }
  body .con_alert .box_txt .close:hover {
    opacity: .7;
  }
  body .con_alert .box_txt .close:before, body .con_alert .box_txt .close:after {
    content: '';
    width: 70%;
    height: 1px;
    background: #FFF;
    display: block;
    position: absolute;
    top: calc(50% - .5px);
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  body .con_alert .box_txt .close:before {
    transform: rotate(-45deg);
  }
  body .con_alert .box_txt .close:after {
    transform: rotate(45deg);
  }
  body .con_alert .box_txt span {
    font-size: 13px;
    display: block;
    margin-top: .5em;
  }
  body .con_alert .box_txt ul {
    text-align: center;
    padding: 1em;
  }
  body .con_alert .box_txt ul li {
    display: inline-block;
  }
  body .con_alert .box_txt ul li:first-child {
    margin-right: 2em;
  }
  body .con_alert .box_txt ul li span {
    display: block;
    font-weight: bold;
  }
  body .con_alert .box_txt ul li a {
    display: block;
    text-decoration: none;
    padding: .8em 1em .6em;
    background: #174ea6;
    color: #FFF;
    margin-top: 1em;
    letter-spacing: .05em;
    transition: opacity 300ms ease;
  }
  body .con_alert .box_txt ul li a:hover {
    opacity: .8;
  }
}
.ie8 body .con_alert {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100001;
  display: none;
}
.ie8 body .con_alert * {
  font-size: 15px;
  line-height: 1.6;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
}
.ie8 body .con_alert .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.ie8 body .con_alert .box_txt {
  background: #FFF;
  max-width: 700px;
  width: 90%;
  margin: 0 auto;
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 2em;
  text-align: center;
  color: #313131;
  transform: translateY(-50%);
}
.ie8 body .con_alert .box_txt .close {
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  width: 3em;
  height: 3em;
  cursor: pointer;
  transition: opacity 400ms ease;
}
.ie8 body .con_alert .box_txt .close:hover {
  opacity: .7;
}
.ie8 body .con_alert .box_txt .close:before, .ie8 body .con_alert .box_txt .close:after {
  content: '';
  width: 70%;
  height: 1px;
  background: #FFF;
  display: block;
  position: absolute;
  top: calc(50% - .5px);
  left: 0;
  right: 0;
  margin: 0 auto;
}
.ie8 body .con_alert .box_txt .close:before {
  transform: rotate(-45deg);
}
.ie8 body .con_alert .box_txt .close:after {
  transform: rotate(45deg);
}
.ie8 body .con_alert .box_txt span {
  font-size: 13px;
  display: block;
  margin-top: .5em;
}
.ie8 body .con_alert .box_txt ul {
  text-align: center;
  padding: 1em;
}
.ie8 body .con_alert .box_txt ul li {
  display: inline-block;
}
.ie8 body .con_alert .box_txt ul li:first-child {
  margin-right: 2em;
}
.ie8 body .con_alert .box_txt ul li span {
  display: block;
  font-weight: bold;
}
.ie8 body .con_alert .box_txt ul li a {
  display: block;
  text-decoration: none;
  padding: .8em 1em .6em;
  background: #174ea6;
  color: #FFF;
  margin-top: 1em;
  letter-spacing: .05em;
  transition: opacity 300ms ease;
}
.ie8 body .con_alert .box_txt ul li a:hover {
  opacity: .8;
}

/* -----------------------------------------------------------
	search
----------------------------------------------------------- */
.con_search:not(#modal_search) {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .con_search:not(#modal_search) {
    margin-top: 3.33333%;
  }
}
.con_search:not(#modal_search) .inner {
  width: 100%;
}
@media only screen and (min-width: 1041px) {
  .con_search:not(#modal_search) .inner {
    display: table;
  }
}
@media print {
  .con_search:not(#modal_search) .inner {
    display: table;
  }
}
.ie8 .con_search:not(#modal_search) .inner {
  display: table;
}
@media only screen and (min-width: 768px) {
  .con_search:not(#modal_search) .inner > div.box_st {
    width: 250px;
  }
}
@media print {
  .con_search:not(#modal_search) .inner > div.box_st {
    width: 250px;
  }
}
.ie8 .con_search:not(#modal_search) .inner > div.box_st {
  width: 250px;
}
.con_search#modal_search {
  text-align: left;
}
.con_search#modal_search .inner .box_title {
  overflow: hidden;
  position: relative;
  background: url(../images/common/bg_pattern5.png);
  display: table;
  width: 100%;
  font-style: small;
}
.con_search#modal_search .inner .box_title .st {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  padding-left: 58px;
  font-size: 139%;
}
@media only screen and (max-width: 767px) {
  .con_search#modal_search .inner .box_title .st {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .con_search#modal_search .inner .box_title .st {
    font-size: 124%;
  }
}
.con_search#modal_search .inner .box_title .st:before, .con_search#modal_search .inner .box_title .st:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
.con_search#modal_search .inner .box_title .st > * {
  vertical-align: middle;
  display: inline;
}
.con_search#modal_search .inner .box_title .st:after {
  content: "";
  margin-left: .5em;
  font-size: 123%;
}
.con_search#modal_search .inner .box_title .close {
  display: table-cell;
  vertical-align: middle;
  width: 58px;
}
@media only screen and (max-width: 767px) {
  .con_search#modal_search .inner .box_title .close {
    width: 40px;
  }
}
.con_search#modal_search .inner .box_title .close img {
  width: 100%;
}
.con_search#modal_search .inner .inner_search {
  display: table;
  width: 100%;
  padding: 40px 60px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*.box_src {
  	width: 90%;
  	margin: auto;
  }*/
  /*.box_oth {
  	ul {
  		@include mq(pc_tab) {
  			width: 55%;
  			margin: auto;
  		}
  		li {
  			display: inline-block;
  		}
  	}
  }*/
}
@media only screen and (max-width: 767px) {
  .con_search#modal_search .inner .inner_search {
    padding: 2.5%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  .con_search#modal_search .inner .inner_search .box_st {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .con_search#modal_search .inner .inner_search .box_st .ic {
    width: 25%;
  }
}
.con_search#modal_search .inner .inner_search .web {
  text-align: center;
}
@media only screen and (min-width: 1041px) {
  .con_search .inner .box_st,
  .con_search .inner .box_search,
  .con_search .inner .web,
  .con_search .inner .box_oth {
    display: table-cell;
    vertical-align: middle;
  }
}
@media print {
  .con_search .inner .box_st,
  .con_search .inner .box_search,
  .con_search .inner .web,
  .con_search .inner .box_oth {
    display: table-cell;
    vertical-align: middle;
  }
}
.ie8 .con_search .inner .box_st, .ie8
.con_search .inner .box_search, .ie8
.con_search .inner .web, .ie8
.con_search .inner .box_oth {
  display: table-cell;
  vertical-align: middle;
}
.con_search .inner .btn_tel {
  margin-top: .8em;
}
.con_search .inner .btn_tel > a, .con_search .inner .btn_tel > span {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
  background: -moz-linear-gradient(#ffffff, #eeeeee);
  background: -webkit-linear-gradient(#ffffff, #eeeeee);
  background: linear-gradient(#ffffff, #eeeeee);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE');
  display: block;
  text-decoration: none;
  text-align: center;
  border: 1px solid #eee;
  padding: .3em 0;
}
.con_search .inner .btn_tel > a span, .con_search .inner .btn_tel > span span {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-right: 1.5em;
}
.con_search .inner .btn_tel > a em, .con_search .inner .btn_tel > span em {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 231%;
  font-family: "Times New Roman", serif;
  color: #878a12;
}
.con_search .inner .btn_tel > a em small, .con_search .inner .btn_tel > span em small {
  font-size: 50%;
}
.con_search .inner .box_st {
  margin: auto;
}
@media only screen and (max-width: 1040px) {
  .con_search .inner .box_st {
    text-align: center;
  }
}
.con_search .inner .box_st h2 {
  font-weight: normal;
  padding: 0 1.5em;
  font-size: 139%;
  color: #462515;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.con_search .inner .box_st h2:before, .con_search .inner .box_st h2:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
.con_search .inner .box_st h2 > * {
  vertical-align: middle;
  display: inline;
}
.con_search .inner .box_st h2:after {
  content: "";
  margin-left: .5em;
  display: block;
  text-align: center;
  margin: 0;
  font-size: 123%;
  color: #b19b68;
}
.con_search .inner .box_st .ic {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 115px;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  .con_search .inner .box_st .ic {
    width: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .inner .box_st .ic {
    width: 33.33333%;
  }
}
.con_search .inner .box_search {
  padding: 0 0 0 40px;
  margin: auto;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  .con_search .inner .box_search {
    padding: 20px 0;
  }
}
@media only screen and (max-width: 767px) {
  .con_search .inner .box_search {
    padding: 3.33333% 0;
  }
}
@media only screen and (min-width: 768px) {
  .con_search .inner .box_search {
    width: 490px;
  }
}
@media print {
  .con_search .inner .box_search {
    width: 490px;
  }
}
.ie8 .con_search .inner .box_search {
  width: 490px;
}
.con_search .inner .box_search form ul {
  display: table;
  width: 100%;
}
.con_search .inner .box_search form ul li {
  display: table-cell;
}
.con_search .inner .box_search form ul li:not(:first-child) {
  padding-left: 8px;
}
.con_search .inner .box_search form ul li:first-child {
  width: 150px;
  position: relative;
}
.con_search .inner .box_search form ul li:last-child {
  width: 90px;
}
.con_search .inner .box_search form ul li:last-child p {
  width: 100%;
}
.con_search .inner .box_search form ul li:last-child p a, .con_search .inner .box_search form ul li:last-child p em {
  background: #dbde47;
  color: #313131;
}
.con_search .inner .box_search form ul li:last-child p em span:before {
  content: "";
  color: #a8ab12;
}
.con_search .inner .box_search form ul li input, .con_search .inner .box_search form ul li select {
  width: 100%;
  height: 2.5em;
  background-color: #f6f6f6;
  border: 0;
  outline: 0;
}
.con_search .inner .box_search .btns {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .con_search .inner .box_search .btns {
    width: 100%;
    padding-top: 12px;
    border-top: 1px solid #e1dbc8;
    margin-top: 12px;
  }
}
@media print {
  .con_search .inner .box_search .btns {
    width: 100%;
    padding-top: 12px;
    border-top: 1px solid #e1dbc8;
    margin-top: 12px;
  }
}
.ie8 .con_search .inner .box_search .btns {
  width: 100%;
  padding-top: 12px;
  border-top: 1px solid #e1dbc8;
  margin-top: 12px;
}
@media only screen and (min-width: 768px) {
  .con_search .inner .box_search .btns li {
    display: inline-block;
  }
}
@media print {
  .con_search .inner .box_search .btns li {
    display: inline-block;
  }
}
.ie8 .con_search .inner .box_search .btns li {
  display: inline-block;
}
.con_search .inner .box_search .btns li.btn1 {
  width: 49%;
}
.con_search .inner .box_search .btns li.btn1 a, .con_search .inner .box_search .btns li.btn1 em {
  background: #dbde47;
  color: #313131;
}
.con_search .inner .box_search .btns li.btn1 span:before {
  content: "";
  color: #a8ab12;
}
.con_search .inner .box_search .btns li.btn2 {
  width: 49%;
  margin-bottom: .3em;
}
.con_search .inner .box_search .btns li.btn2 a, .con_search .inner .box_search .btns li.btn2 em {
  background: #a8ab12;
  color: #fff;
}
.con_search .inner .box_search .btns li.btn3 {
  width: 49%;
  margin-bottom: .3em;
}
.con_search .inner .box_search .btns li.btn3 a, .con_search .inner .box_search .btns li.btn3 em {
  background: #4e2f19;
  color: #fff;
}
.con_search .inner .box_search .btns li.btn4 {
  width: 49%;
}
.con_search .inner .box_search .btns li.btn4 a, .con_search .inner .box_search .btns li.btn4 em {
  background: #9a6c00;
  color: #fff;
}
.con_search .inner .box_search .btns li.btn5 {
  width: 49%;
}
.con_search .inner .box_search .btns li.btn5 a, .con_search .inner .box_search .btns li.btn5 em {
  background: #9C8554;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .con_search .inner .box_search .btns li.btn1, .con_search .inner .box_search .btns li.btn4 {
    width: 100% !important;
    clear: both;
  }
  .con_search .inner .box_search .btns li.btn2, .con_search .inner .box_search .btns li.btn3 {
    width: 49% !important;
    float: left;
    margin-bottom: 0;
  }
  .con_search .inner .box_search .btns li.btn3 {
    float: right;
  }
  .con_search .inner .box_search .btns li:not(:first-child) {
    padding-top: 1.66667%;
  }
  .con_search .inner .box_search .btns li.btn5 {
    width: 100% !important;
  }
}
.con_search .inner .web {
  text-align: center;
  margin-bottom: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  .con_search .inner .box_oth {
    text-align: center;
  }
}
.con_search .inner .box_oth ul {
  /*@include mq(pc_tab) {
  	width: 45%;
  	margin: auto;
  }*/
}
.con_search .inner .box_oth ul li {
  /*display: inline-block;*/
}
@media only screen and (max-width: 1040px) {
  .con_search .inner .box_oth ul li {
    display: inline-block;
  }
}
@media only screen and (max-width: 1040px) and (min-width: 768px) and (max-width: 1040px) {
  .con_search .inner .box_oth ul li:not(:first-child) {
    margin-left: 1em;
  }
}
@media only screen and (max-width: 1040px) and (max-width: 767px) {
  .con_search .inner .box_oth ul li {
    margin-right: 1em;
  }
}

.con_search .inner .box_oth ul li:before, .con_search .inner .box_oth ul li:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
.con_search .inner .box_oth ul li > * {
  vertical-align: middle;
  display: inline;
}
.con_search .inner .box_oth ul li:before {
  content: "";
  margin-right: .5em;
  color: #b19b68;
}
@media only screen and (min-width: 1041px) {
  .con_search .inner .box_oth ul li a {
    text-decoration: none !important;
  }
  .con_search .inner .box_oth ul li a.active, .mouse .con_search .inner .box_oth ul li a:hover, .touch .con_search .inner .box_oth ul li a.touchstart {
    text-decoration: underline !important;
  }
  .touch .con_search .inner .box_oth ul li a {
    -webkit-tap-highlight-color: transparent;
  }
  .touch .con_search .inner .box_oth ul li a.touchend {
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
  }
}
@media print {
  .con_search .inner .box_oth ul li a {
    text-decoration: none !important;
  }
  .con_search .inner .box_oth ul li a.active, .mouse .con_search .inner .box_oth ul li a:hover, .touch .con_search .inner .box_oth ul li a.touchstart {
    text-decoration: underline !important;
  }
  .touch .con_search .inner .box_oth ul li a {
    -webkit-tap-highlight-color: transparent;
  }
  .touch .con_search .inner .box_oth ul li a.touchend {
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
  }
}
.ie8 .con_search .inner .box_oth ul li a {
  text-decoration: none !important;
}
.ie8 .con_search .inner .box_oth ul li a.active, .mouse .ie8 .con_search .inner .box_oth ul li a:hover, .touch .ie8 .con_search .inner .box_oth ul li a.touchstart {
  text-decoration: underline !important;
}
.touch .ie8 .con_search .inner .box_oth ul li a {
  -webkit-tap-highlight-color: transparent;
}
.touch .ie8 .con_search .inner .box_oth ul li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

/* -----------------------------------------------------------
	下層共通スタイル
----------------------------------------------------------- */
html.lower #contents {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  html.lower #contents {
    padding-top: 51px;
  }
}
@media print {
  html.lower #contents {
    padding-top: 51px;
  }
}
.ie8 html.lower #contents {
  padding-top: 51px;
}
html.lower #contents .con_title + div {
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  html.lower #contents .con_title + div {
    margin-top: 10%;
  }
}
html.lower #contents .con_title h2 {
  display: table-cell;
  width: 100vw;
  vertical-align: middle;
  text-align: center;
  font-weight: normal;
  background: url(../images/common/bg_title-pc.jpg) no-repeat center;
}
@media only screen and (min-width: 768px) {
  html.lower #contents .con_title h2 {
    height: 137px;
  }
}
@media print {
  html.lower #contents .con_title h2 {
    height: 137px;
  }
}
.ie8 html.lower #contents .con_title h2 {
  height: 137px;
}
@media only screen and (max-width: 767px) {
  html.lower #contents .con_title h2 {
    padding: 2.5em 0;
  }
}
@media only screen and (max-width: 767px) {
  html.lower #contents .con_title h2 {
    background: url(../images/common/bg_title-sp.jpg) no-repeat center;
    background-size: cover;
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
  }
}
html.lower #contents .con_title h2 span {
  display: block;
  font-size: 139%;
  color: #624537;
}
html.lower #contents .con_title h2 em {
  display: block;
  font-family: "Times New Roman", serif;
  color: #bcac93;
}
html.lower #contents .con_title .topicpath {
  text-align: right;
  letter-spacing: -.4em;
  line-height: 1;
  padding-top: 1em;
  background: url(../images/common/bg_titleShadow.png) no-repeat center top;
}
html.lower #contents .con_title .topicpath li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 93%;
}
html.lower #contents .con_title .topicpath li:first-child a {
  padding-left: 10px;
  background: url(../images/common/ic_topicpath.png) no-repeat 0 center;
}
html.lower #contents .con_title .topicpath li:not(:first-child):before, html.lower #contents .con_title .topicpath li:not(:first-child):after {
  font-family: FontAwesome;
  vertical-align: middle;
}
html.lower #contents .con_title .topicpath li:not(:first-child) > * {
  vertical-align: middle;
  display: inline;
}
html.lower #contents .con_title .topicpath li:not(:first-child):before {
  content: "";
  margin-right: .5em;
  color: #a8ab12;
  margin: 0 .6em;
}
html.lower.firefox #cover_modal .box_pnrm .tmp_msg .txt {
  text-align: center !important;
}

/* -----------------------------------------------------------
	テーブル
----------------------------------------------------------- */
table.tbl_basic {
  border-top: 1px solid #eceae6;
  border-bottom: 1px solid #eceae6;
}
table.tbl_basic tr th, table.tbl_basic tr td {
  padding: 8px 20px;
}
@media only screen and (max-width: 767px) {
  table.tbl_basic tr th, table.tbl_basic tr td {
    padding: .5em;
  }
}
table.tbl_basic tr th {
  background: #eceae6;
  font-weight: normal;
  text-align: center;
}
table.tbl_basic tr td {
  background: #FFF;
}

/* -----------------------------------------------------------
	カレンダーカスタマイズ
----------------------------------------------------------- */
@media only screen and (max-width: 767px) {
  .phone #ui-datepicker-div {
    box-sizing: border-box;
    width: 100% !important;
    left: 0 !important;
  }
}

#obj_resetCal {
  float: right;
  margin: 0 .6em .3em 0;
  cursor: pointer;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  line-height: 1;
  padding: .5em 0;
}
#obj_resetCal:before, #obj_resetCal:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
#obj_resetCal > * {
  vertical-align: middle;
  display: inline;
}
#obj_resetCal:before {
  content: "";
  margin-right: .5em;
}
#obj_resetCal.active span, .mouse #obj_resetCal:hover span, .touch #obj_resetCal.touchstart span {
  text-decoration: none;
}
.touch #obj_resetCal {
  -webkit-tap-highlight-color: transparent;
}
.touch #obj_resetCal.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
#obj_resetCal span {
  text-decoration: underline;
}

/* -----------------------------------------------------------
	Photo swipeカスタマイズ
----------------------------------------------------------- */
.pswp .pswp__top-bar {
  background: none !important;
}
.pswp .pswp__button--close {
  background-color: #000;
}
.pswp .pswp__bg {
  opacity: 1 !important;
  background: rgba(246, 246, 236, 0.4);
}

.modal_pswp {
  position: relative;
  overflow: hidden;
  border: 2px solid #8ca64c;
}
@media only screen and (min-width: 1041px) {
  .modal_pswp.tab_sp {
    cursor: default;
    border: 0;
  }
  .modal_pswp.tab_sp:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .modal_pswp.tab_sp img {
    opacity: 1;
    -webkit-filter: none;
    filter: none;
  }
  .modal_pswp.tab_sp a:before, .modal_pswp.tab_sp a:after {
    content: none !important;
  }
}
@media print {
  .modal_pswp.tab_sp {
    cursor: default;
    border: 0;
  }
  .modal_pswp.tab_sp:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .modal_pswp.tab_sp img {
    opacity: 1;
    -webkit-filter: none;
    filter: none;
  }
  .modal_pswp.tab_sp a:before, .modal_pswp.tab_sp a:after {
    content: none !important;
  }
}
.ie8 .modal_pswp.tab_sp {
  cursor: default;
  border: 0;
}
.ie8 .modal_pswp.tab_sp:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.ie8 .modal_pswp.tab_sp img {
  opacity: 1;
  -webkit-filter: none;
  filter: none;
}
.ie8 .modal_pswp.tab_sp a:before, .ie8 .modal_pswp.tab_sp a:after {
  content: none !important;
}
.modal_pswp a {
  display: inline-block;
  background: #fff;
}
.modal_pswp a:before, .modal_pswp a:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
.modal_pswp a > * {
  vertical-align: middle;
  display: inline;
}
.modal_pswp a:before {
  content: "";
  margin-right: .5em;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #8ca64c;
  color: #fff;
  margin: 0;
  width: 1em;
  line-height: 1;
  text-align: center;
  padding: .5em;
  font-size: 154%;
  z-index: 1;
}
.modal_pswp a:after {
  content: 'キャプション';
  position: absolute;
  line-height: 1;
  top: 50%;
  top: calc(50% - 0.5em);
  top: -webkit-calc(50% - 0.5em);
  left: 0;
  width: 100%;
  text-align: center;
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  color: #594c46;
  font-size: 139%;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
.modal_pswp img {
  opacity: .5;
  -webkit-filter: blur(1.5px);
  filter: blur(1.5px);
}

/* -----------------------------------------------------------
	パーツ
----------------------------------------------------------- */
.tmp_slider {
  margin-bottom: 0 !important;
  position: relative;
  z-index: 0;
}
.tmp_slider > div:not(:first-child) {
  display: none;
}

.tmp_dots1 .slick-dots, .tmp_dots2 .slick-dots {
  position: absolute;
  bottom: 0;
  margin-bottom: 3%;
  line-height: 1;
  font-size: 0;
}
@media only screen and (min-width: 768px) {
  .tmp_dots1 .slick-dots, .tmp_dots2 .slick-dots {
    margin-bottom: 10px;
  }
}
@media print {
  .tmp_dots1 .slick-dots, .tmp_dots2 .slick-dots {
    margin-bottom: 10px;
  }
}
.ie8 .tmp_dots1 .slick-dots, .ie8 .tmp_dots2 .slick-dots {
  margin-bottom: 10px;
}
.tmp_dots1 .slick-dots li, .tmp_dots2 .slick-dots li {
  position: relative;
  width: 3%;
  height: 0;
  padding-bottom: 3%;
  margin: 0;
  border-radius: 50%;
  background: #fff;
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
.tmp_dots1 .slick-dots li:not(:first-child), .tmp_dots2 .slick-dots li:not(:first-child) {
  margin-left: 3%;
}
.tmp_dots1 .slick-dots li.active, .tmp_dots2 .slick-dots li.active, .mouse .tmp_dots1 .slick-dots li:hover, .mouse .tmp_dots2 .slick-dots li:hover, .touch .tmp_dots1 .slick-dots li.touchstart, .touch .tmp_dots2 .slick-dots li.touchstart {
  -moz-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.touch .tmp_dots1 .slick-dots li, .touch .tmp_dots2 .slick-dots li {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_dots1 .slick-dots li.touchend, .touch .tmp_dots2 .slick-dots li.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.tmp_dots1 .slick-dots li.slick-active, .tmp_dots2 .slick-dots li.slick-active, .mouse .tmp_dots1 .slick-dots li:hover, .mouse .tmp_dots2 .slick-dots li:hover, .touch .tmp_dots1 .slick-dots li.touchstart, .touch .tmp_dots2 .slick-dots li.touchstart {
  background: #c6c929;
}
.touch .tmp_dots1 .slick-dots li, .touch .tmp_dots2 .slick-dots li {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_dots1 .slick-dots li.touchend, .touch .tmp_dots2 .slick-dots li.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.tmp_dots1 .slick-dots li button, .tmp_dots2 .slick-dots li button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}
.tmp_dots1 .slick-dots li button:before, .tmp_dots2 .slick-dots li button:before {
  content: none;
}
@media only screen and (min-width: 768px) {
  .tmp_dots1 .slick-dots li, .tmp_dots2 .slick-dots li {
    width: 10px;
    padding-bottom: 10px;
  }
  .tmp_dots1 .slick-dots li:not(:first-child), .tmp_dots2 .slick-dots li:not(:first-child) {
    margin-left: 10px;
  }
}
@media print {
  .tmp_dots1 .slick-dots li, .tmp_dots2 .slick-dots li {
    width: 10px;
    padding-bottom: 10px;
  }
  .tmp_dots1 .slick-dots li:not(:first-child), .tmp_dots2 .slick-dots li:not(:first-child) {
    margin-left: 10px;
  }
}
.ie8 .tmp_dots1 .slick-dots li, .ie8 .tmp_dots2 .slick-dots li {
  width: 10px;
  padding-bottom: 10px;
}
.ie8 .tmp_dots1 .slick-dots li:not(:first-child), .ie8 .tmp_dots2 .slick-dots li:not(:first-child) {
  margin-left: 10px;
}

@media only screen and (min-width: 768px) {
  .tmp_dots2 .slick-dots {
    bottom: auto;
    top: 100%;
    right: 0;
    margin-top: 20px;
    width: auto;
    text-align: right;
  }
  .tmp_dots2 .slick-dots li {
    border-radius: 0;
    padding-bottom: 0;
    width: 79px;
    height: 44px;
    border: 3px solid #fff;
    background: #ccc;
    -moz-transition-property: border;
    -o-transition-property: border;
    -webkit-transition-property: border;
    transition-property: border;
    -moz-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
    margin: 0;
  }
  .tmp_dots2 .slick-dots li.active, .mouse .tmp_dots2 .slick-dots li:hover, .touch .tmp_dots2 .slick-dots li.touchstart {
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
  }
  .touch .tmp_dots2 .slick-dots li {
    -webkit-tap-highlight-color: transparent;
  }
  .touch .tmp_dots2 .slick-dots li.touchend {
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
  }
  .tmp_dots2 .slick-dots li.slick-active, .mouse .tmp_dots2 .slick-dots li:hover, .touch .tmp_dots2 .slick-dots li.touchstart {
    border-color: #c6c929;
  }
  .touch .tmp_dots2 .slick-dots li {
    -webkit-tap-highlight-color: transparent;
  }
  .touch .tmp_dots2 .slick-dots li.touchend {
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
  }
  .tmp_dots2 .slick-dots li:nth-child(n+2) {
    margin-left: 10px;
  }
  .tmp_dots2 .slick-dots li button {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  .tmp_dots2 .slick-dots li button:before {
    content: none;
  }
}
@media print {
  .tmp_dots2 .slick-dots {
    bottom: auto;
    top: 100%;
    right: 0;
    margin-top: 20px;
    width: auto;
    text-align: right;
  }
  .tmp_dots2 .slick-dots li {
    border-radius: 0;
    padding-bottom: 0;
    width: 79px;
    height: 44px;
    border: 3px solid #fff;
    background: #ccc;
    -moz-transition-property: border;
    -o-transition-property: border;
    -webkit-transition-property: border;
    transition-property: border;
    -moz-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
    margin: 0;
  }
  .tmp_dots2 .slick-dots li.active, .mouse .tmp_dots2 .slick-dots li:hover, .touch .tmp_dots2 .slick-dots li.touchstart {
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
  }
  .touch .tmp_dots2 .slick-dots li {
    -webkit-tap-highlight-color: transparent;
  }
  .touch .tmp_dots2 .slick-dots li.touchend {
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
  }
  .tmp_dots2 .slick-dots li.slick-active, .mouse .tmp_dots2 .slick-dots li:hover, .touch .tmp_dots2 .slick-dots li.touchstart {
    border-color: #c6c929;
  }
  .touch .tmp_dots2 .slick-dots li {
    -webkit-tap-highlight-color: transparent;
  }
  .touch .tmp_dots2 .slick-dots li.touchend {
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
  }
  .tmp_dots2 .slick-dots li:nth-child(n+2) {
    margin-left: 10px;
  }
  .tmp_dots2 .slick-dots li button {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  .tmp_dots2 .slick-dots li button:before {
    content: none;
  }
}
.ie8 .tmp_dots2 .slick-dots {
  bottom: auto;
  top: 100%;
  right: 0;
  margin-top: 20px;
  width: auto;
  text-align: right;
}
.ie8 .tmp_dots2 .slick-dots li {
  border-radius: 0;
  padding-bottom: 0;
  width: 79px;
  height: 44px;
  border: 3px solid #fff;
  background: #ccc;
  -moz-transition-property: border;
  -o-transition-property: border;
  -webkit-transition-property: border;
  transition-property: border;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
  margin: 0;
}
.ie8 .tmp_dots2 .slick-dots li.active, .mouse .ie8 .tmp_dots2 .slick-dots li:hover, .touch .ie8 .tmp_dots2 .slick-dots li.touchstart {
  -moz-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.touch .ie8 .tmp_dots2 .slick-dots li {
  -webkit-tap-highlight-color: transparent;
}
.touch .ie8 .tmp_dots2 .slick-dots li.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.ie8 .tmp_dots2 .slick-dots li.slick-active, .mouse .ie8 .tmp_dots2 .slick-dots li:hover, .touch .ie8 .tmp_dots2 .slick-dots li.touchstart {
  border-color: #c6c929;
}
.touch .ie8 .tmp_dots2 .slick-dots li {
  -webkit-tap-highlight-color: transparent;
}
.touch .ie8 .tmp_dots2 .slick-dots li.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.ie8 .tmp_dots2 .slick-dots li:nth-child(n+2) {
  margin-left: 10px;
}
.ie8 .tmp_dots2 .slick-dots li button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.ie8 .tmp_dots2 .slick-dots li button:before {
  content: none;
}

.tmp_arrows1 .slick-next,
.tmp_arrows1 .slick-prev {
  width: 30px;
  height: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-right: 2px solid #a59d86;
  border-top: 2px solid #a59d86;
  margin-top: -15px;
}
.tmp_arrows1 .slick-next:before,
.tmp_arrows1 .slick-prev:before {
  content: none;
}
@media only screen and (max-width: 1140px) {
  .tmp_arrows1 .slick-next,
  .tmp_arrows1 .slick-prev {
    width: 20px;
    height: 20px;
    margin-top: -10px;
  }
}
@media print {
  .tmp_arrows1 .slick-next,
  .tmp_arrows1 .slick-prev {
    width: 20px;
    height: 20px;
    margin-top: -10px;
  }
}
.ie8 .tmp_arrows1 .slick-next, .ie8
.tmp_arrows1 .slick-prev {
  width: 20px;
  height: 20px;
  margin-top: -10px;
}
.tmp_arrows1 .slick-next {
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.tmp_arrows1 .slick-prev {
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.tmp_infinitSlider {
  width: 20000px;
  overflow: hidden;
}
.tmp_infinitSlider > div {
  float: left;
}
@media only screen and (max-width: 767px) {
  .tmp_infinitSlider > div {
    width: 14.5em;
  }
}

.tmp_tel {
  line-height: 1;
  font-family: "Times New Roman", serif;
  font-size: 116%;
  color: #878a12;
}
.tmp_tel a {
  text-decoration: none;
  color: inherit;
}
.tmp_tel em {
  font-size: 174%;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  .tmp_tel em {
    font-size: 134%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_tel em {
    font-size: 154%;
  }
}

.tmp_icon1 {
  line-height: 1;
}
.tmp_icon1 span {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
.tmp_icon1:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: .7em;
  height: .7em;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: .25em solid #b19b68;
  margin-right: .5em;
}

.tmp_btn1, .tmp_btn2 {
  width: 224px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .tmp_btn1, .tmp_btn2 {
    width: 80% !important;
  }
}
.tmp_btn1 a, .tmp_btn2 a, .tmp_btn1 em, .tmp_btn2 em {
  display: block;
  text-decoration: none;
  border: 1px solid #9b9391;
  box-shadow: inset 0 0 0 1px #fff;
  text-align: center;
  background: #000;
  color: #fff;
  padding: 1em 0;
}
.tmp_btn1 a span, .tmp_btn2 a span, .tmp_btn1 em span, .tmp_btn2 em span {
  position: relative;
  padding-left: 1.5em;
}
.tmp_btn1 a span:before, .tmp_btn2 a span:before, .tmp_btn1 a span:after, .tmp_btn2 a span:after, .tmp_btn1 em span:before, .tmp_btn2 em span:before, .tmp_btn1 em span:after, .tmp_btn2 em span:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
.tmp_btn1 a span > *, .tmp_btn2 a span > *, .tmp_btn1 em span > *, .tmp_btn2 em span > * {
  vertical-align: middle;
  display: inline;
}
.tmp_btn1 a span:before, .tmp_btn2 a span:before, .tmp_btn1 em span:before, .tmp_btn2 em span:before {
  content: "";
  margin-right: .5em;
  position: absolute;
  margin: 0;
  left: 0;
  top: 50%;
  top: calc(50% - 0.5em);
  top: -webkit-calc(50% - 0.5em);
  line-height: 1;
  width: 1em;
  text-align: center;
}
.tmp_btn1 a.active span:before, .tmp_btn2 a.active span:before, .mouse .tmp_btn1 a:hover span:before, .mouse .tmp_btn2 a:hover span:before, .touch .tmp_btn1 a.touchstart span:before, .touch .tmp_btn2 a.touchstart span:before, .tmp_btn1 em.active span:before, .tmp_btn2 em.active span:before, .mouse .tmp_btn1 em:hover span:before, .mouse .tmp_btn2 em:hover span:before, .touch .tmp_btn1 em.touchstart span:before, .touch .tmp_btn2 em.touchstart span:before {
  -webkit-animation: btn 300ms;
  -moz-animation: btn 300ms;
  animation: btn 300ms;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.touch .tmp_btn1 a, .touch .tmp_btn2 a, .touch .tmp_btn1 em, .touch .tmp_btn2 em {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_btn1 a.touchend, .touch .tmp_btn2 a.touchend, .touch .tmp_btn1 em.touchend, .touch .tmp_btn2 em.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.tmp_btn2 a, .tmp_btn2 em {
  border-radius: 5px;
  cursor: pointer;
  border: 0;
  box-shadow: none;
}

.tmp_btn3 {
  text-indent: -.9em;
  padding-left: .9em;
  display: inline-block;
  text-decoration: none !important;
}
.tmp_btn3:before, .tmp_btn3:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
.tmp_btn3 > * {
  vertical-align: middle;
  display: inline;
}
.tmp_btn3:before {
  content: "";
  margin-right: .5em;
  color: #c6c929;
}
.tmp_btn3.active span, .mouse .tmp_btn3:hover span, .touch .tmp_btn3.touchstart span {
  text-decoration: underline;
}
.touch .tmp_btn3 {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_btn3.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.tmp_btn4 {
  width: 200px;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .tmp_btn4 {
    width: 80% !important;
  }
}
.tmp_btn4 a {
  border: 1px solid #000;
  padding: .8em 0;
  text-align: center;
  text-decoration: none;
  -moz-transition-property: background, color;
  -o-transition-property: background, color;
  -webkit-transition-property: background, color;
  transition-property: background color;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
.tmp_btn4 a.active, .mouse .tmp_btn4 a:hover, .touch .tmp_btn4 a.touchstart {
  -moz-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.touch .tmp_btn4 a {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_btn4 a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.tmp_btn4 a span {
  position: relative;
  display: inline-block;
  padding-right: 1.5em;
}
.tmp_btn4 a span:before, .tmp_btn4 a span:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
.tmp_btn4 a span > * {
  vertical-align: middle;
  display: inline;
}
.tmp_btn4 a span:after {
  content: "";
  margin-left: .5em;
  position: absolute;
  margin: 0;
  left: 100%;
  left: calc(100% - 1.3em);
  left: -webkit-calc(100% - 1.3em);
  top: 50%;
  top: calc(50% - 0.5em);
  top: -webkit-calc(50% - 0.5em);
  color: #fff;
  background: #000;
  text-align: center;
  width: .8em;
  font-size: 85%;
  padding: .1em .15em;
  line-height: 1;
  display: inline-block;
  -moz-transition-property: background, color;
  -o-transition-property: background, color;
  -webkit-transition-property: background, color;
  transition-property: background color;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
.tmp_btn4 a span:after.active, .mouse .tmp_btn4 a span:after:hover, .touch .tmp_btn4 a span:after.touchstart {
  -moz-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.touch .tmp_btn4 a span:after {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_btn4 a span:after.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.tmp_btn4 a.active, .mouse .tmp_btn4 a:hover, .touch .tmp_btn4 a.touchstart {
  background: #000;
  color: #fff !important;
}
.tmp_btn4 a.active span:after, .mouse .tmp_btn4 a:hover span:after, .touch .tmp_btn4 a.touchstart span:after {
  color: #000;
  background: #fff !important;
  -webkit-animation: btn2 300ms;
  -moz-animation: btn2 300ms;
  animation: btn2 300ms;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.touch .tmp_btn4 a {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_btn4 a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.tmp_st1 {
  position: relative;
  text-align: center;
  font-size: 170%;
  padding-top: 1.2em;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  .tmp_st1 {
    font-size: 139%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_st1 {
    padding-top: 0.8em;
  }
}
.tmp_st1:not(.active):before {
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
.tmp_st1:not(.active):after {
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
}
.tmp_st1:not(.active) .en {
  opacity: 0;
  -moz-transform: translateY(0.3em);
  -ms-transform: translateY(0.3em);
  -webkit-transform: translateY(0.3em);
  transform: translateY(0.3em);
}
.tmp_st1:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  left: calc(50% - 1.5em);
  left: -webkit-calc(50% - 1.5em);
  width: 3em;
  height: 1px;
  background: #c6c929;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -moz-transition-duration: 800ms;
  -o-transition-duration: 800ms;
  -webkit-transition-duration: 800ms;
  transition-duration: 800ms;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
.tmp_st1:before.active, .mouse .tmp_st1:before:hover, .touch .tmp_st1:before.touchstart {
  -moz-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.touch .tmp_st1:before {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_st1:before.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.tmp_st1:after {
  content: '';
  position: absolute;
  top: -2px;
  left: 50%;
  left: calc(50% - 2px);
  left: -webkit-calc(50% - 2px);
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: #c6c929;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -moz-transition-duration: 800ms;
  -o-transition-duration: 800ms;
  -webkit-transition-duration: 800ms;
  transition-duration: 800ms;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
.tmp_st1:after.active, .mouse .tmp_st1:after:hover, .touch .tmp_st1:after.touchstart {
  -moz-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.touch .tmp_st1:after {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_st1:after.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.tmp_st1 .jp {
  display: block;
}
@media only screen and (min-width: 1041px) {
  .tmp_st1 .jp {
    font-size: 0;
  }
}
@media print {
  .tmp_st1 .jp {
    font-size: 0;
  }
}
.ie8 .tmp_st1 .jp {
  font-size: 0;
}
.tmp_st1 .jp span {
  font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  color: #624537;
  letter-spacing: .15em;
}
html:not(.android) .tmp_st1 .jp span {
  font-weight: bold;
}
.tmp_st1 .en {
  display: block;
  font-size: 55%;
  color: #93816c;
  font-family: "Times New Roman", serif;
  margin-top: 0.7em;
  -moz-transition-property: opacity, -moz-transform;
  -o-transition-property: opacity, -o-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity transform;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
@media only screen and (max-width: 767px) {
  .tmp_st1 .en {
    font-size: 56%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_st1 .en {
    margin-top: 0.2em;
  }
}
.tmp_st1 .en.active, .mouse .tmp_st1 .en:hover, .touch .tmp_st1 .en.touchstart {
  -moz-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.touch .tmp_st1 .en {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_st1 .en.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

.tmp_st2 {
  text-align: center;
  font-weight: normal;
  font-size: 124%;
  color: #624537;
}
@media only screen and (max-width: 767px) {
  .tmp_st2 {
    font-size: 116%;
  }
}
.tmp_st2 span {
  display: inline-block;
  padding: 0 2em;
  background: url(../images/common/ic_st2.png) no-repeat 0 center, url(../images/common/ic_st2.png) no-repeat right center;
  -moz-background-size: 1.5em auto;
  -o-background-size: 1.5em auto;
  -webkit-background-size: 1.5em auto;
  background-size: 1.5em auto;
}

.tmp_st3 {
  position: relative;
  padding-top: 1em;
  font-weight: normal;
  font-size: 116%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .tmp_st3 {
    padding-top: .8em;
    font-size: 108%;
  }
}
.tmp_st3:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  left: calc(50% - 1em);
  left: -webkit-calc(50% - 1em);
  width: 2em;
  height: 2px;
  background: #c6c929;
}

.tmp_st4 {
  text-align: center;
}
@media only screen and (max-width: 1040px) {
  .tmp_st4 {
    font-family: "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
    color: #624537;
    font-size: 139%;
    font-weight: normal;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_st4 {
    font-size: 124%;
  }
}

.tmp_st5 {
  color: #c6c929;
  font-size: 108%;
  font-weight: normal;
  text-align: center;
}
.tmp_st5 span {
  display: inline-block;
  padding-bottom: .3em;
  border-bottom: 1px solid #c6c929;
}

.tmp_st6 {
  text-align: center;
  position: relative;
  z-index: 0;
}
.tmp_st6:before {
  content: '';
  position: absolute;
  z-index: -1;
  width: 220px;
  width: 220px;
  left: 50%;
  left: calc(50% - 110px);
  left: -webkit-calc(50% - 110px);
  top: 13px;
  height: 1px;
  background: #ccd500;
}
@media only screen and (max-width: 767px) {
  .tmp_st6:before {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_st6:before {
    left: 25%;
  }
}
.tmp_st6 .ic {
  display: inline-block;
  border: .8em solid #fff;
  border-top: 0;
  position: relative;
  z-index: 1;
}
.tmp_st6 .ic img {
  width: 27px;
}
@media only screen and (max-width: 767px) {
  .tmp_st6 .ic img {
    width: 2em;
  }
}
.tmp_st6 .txt {
  display: block;
}
.tmp_st6 .txt em {
  display: block;
  font-weight: normal;
}
.tmp_st6 .txt em.en {
  font-family: "Times New Roman", serif;
  font-size: 200%;
}
@media only screen and (max-width: 767px) {
  .tmp_st6 .txt em.en {
    font-size: 154%;
  }
}
.tmp_st6 .txt em.jp {
  color: #535353;
  font-size: 85%;
}

.tmp_sst1 {
  background: transparent url("../images/common/line_w_st.png") bottom left repeat-x;
  padding-bottom: 0.8em;
}
.tmp_sst1 h3, .tmp_sst1 h4 {
  color: #624537;
  font-size: 116%;
  line-height: 1.4em;
  font-weight: normal;
  background: transparent url("../images/common/cir_st.png") left center no-repeat;
  padding-left: 20px;
}

.tmp_list1 {
  overflow: hidden;
}
@media only screen and (min-width: 768px) {
  .tmp_list1 {
    letter-spacing: -.4em;
  }
}
@media print {
  .tmp_list1 {
    letter-spacing: -.4em;
  }
}
.ie8 .tmp_list1 {
  letter-spacing: -.4em;
}
@media only screen and (max-width: 767px) {
  .tmp_list1 {
    border: 1px solid #eceae6;
  }
}
.tmp_list1 li {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .tmp_list1 li {
    display: inline-block;
    letter-spacing: normal;
  }
}
@media print {
  .tmp_list1 li {
    display: inline-block;
    letter-spacing: normal;
  }
}
.ie8 .tmp_list1 li {
  display: inline-block;
  letter-spacing: normal;
}
.tmp_list1 li:nth-child(odd) .st {
  background: #eceae6;
}
.tmp_list1 li:nth-child(even) .st {
  background: #f4f3ef;
}
@media only screen and (min-width: 768px) {
  .tmp_list1 li:nth-child(n+2) .st {
    border-left: 1px solid #fff;
  }
  .tmp_list1 li:nth-child(n+2) .txt {
    border-left: 1px solid #eceae6;
  }
}
@media print {
  .tmp_list1 li:nth-child(n+2) .st {
    border-left: 1px solid #fff;
  }
  .tmp_list1 li:nth-child(n+2) .txt {
    border-left: 1px solid #eceae6;
  }
}
.ie8 .tmp_list1 li:nth-child(n+2) .st {
  border-left: 1px solid #fff;
}
.ie8 .tmp_list1 li:nth-child(n+2) .txt {
  border-left: 1px solid #eceae6;
}
@media only screen and (min-width: 768px) {
  .tmp_list1 li {
    border-bottom: 1px solid #eceae6;
  }
}
@media print {
  .tmp_list1 li {
    border-bottom: 1px solid #eceae6;
  }
}
.ie8 .tmp_list1 li {
  border-bottom: 1px solid #eceae6;
}
.tmp_list1 li > p {
  padding: .3em 3em;
}
@media only screen and (max-width: 767px) {
  .tmp_list1 li > p {
    padding: .3em;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_list1 li > p.txt {
    font-size: 85%;
  }
}

.tmp_lowerNav {
  background: url(../images/common/bg_pattern6.png);
  padding: 50px 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .tmp_lowerNav {
    padding: 6.66667% 0;
  }
}
.tmp_lowerNav .tmp_st2 {
  margin-bottom: 1em;
}
.tmp_lowerNav ul {
  max-width: 520px;
  width: 95%;
  margin: auto;
  letter-spacing: -.4em;
}
.tmp_lowerNav ul.in3 {
  max-width: 780px;
  width: 95%;
  margin: auto;
}
.tmp_lowerNav ul.in3 li {
  width: 31.28205%;
  margin: 0 0.89744%;
}
@media only screen and (max-width: 767px) {
  .tmp_lowerNav ul.in3 li {
    margin: 1.66667% 0 0;
  }
}
.tmp_lowerNav ul li {
  width: 46.92308%;
  letter-spacing: normal;
  display: inline-block;
  margin: 0 1.34615%;
}
@media only screen and (max-width: 767px) {
  .tmp_lowerNav ul li {
    margin: 1.66667% 0 0;
  }
}
@media only screen and (max-width: 767px) {
  #page .tmp_lowerNav ul li {
    display: block;
    width: auto;
    margin: 1.66667% 0 0;
  }
}
.tmp_lowerNav ul li a {
  display: block;
  text-align: center;
  display: table;
  width: 100%;
  color: #462515;
  background: #fff;
  border: 2px solid #f2efec;
}
.tmp_lowerNav ul li a span {
  padding: 1em 0;
  border: 2px solid #fff;
  box-shadow: inset 0 0 0 1px #eeeae5;
  display: table-cell;
  height: 3em;
  vertical-align: middle;
  text-align: center;
  position: relative;
}
.tmp_lowerNav ul li a span:before, .tmp_lowerNav ul li a span:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
.tmp_lowerNav ul li a span > * {
  vertical-align: middle;
  display: inline;
}
.tmp_lowerNav ul li a span:after {
  content: "";
  margin-left: .5em;
  margin: 0;
  position: absolute;
  line-height: 1;
  top: 50%;
  top: calc(50% - 0.5em);
  top: -webkit-calc(50% - 0.5em);
  left: 100%;
  left: calc(100% - 1.5em);
  left: -webkit-calc(100% - 1.5em);
  color: #d7c8b0;
}
.tmp_lowerNav ul li a span.active:after, .mouse .tmp_lowerNav ul li a span:hover:after, .touch .tmp_lowerNav ul li a span.touchstart:after {
  -webkit-animation: btn2 300ms;
  -moz-animation: btn2 300ms;
  animation: btn2 300ms;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.touch .tmp_lowerNav ul li a span {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_lowerNav ul li a span.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.tmp_lowerNav ul li a span em {
  text-align: left;
  display: inline-block;
  padding-right: 1.5em;
}

.tmp_pnav {
  letter-spacing: -.4em;
  text-align: center;
  padding-bottom: 17px;
  background: url(../../dayplans/lunch/images/bg_pnav.png) no-repeat bottom center;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  .tmp_pnav {
    max-width: 920px;
    margin: 60px auto 0;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_pnav {
    background: none;
  }
}
.tmp_pnav li {
  width: 297px;
  letter-spacing: normal;
  display: inline-block;
  margin: 0 1.34615%;
}
@media only screen and (max-width: 767px) {
  .tmp_pnav li {
    margin: 1.66667% 0 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1040px) {
  .tmp_pnav li {
    margin-bottom: .8em;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_pnav li {
    width: 100%;
    margin-top: .2em;
  }
}
.tmp_pnav li:not(.arr_r) a span:before, .tmp_pnav li:not(.arr_r) a span:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
.tmp_pnav li:not(.arr_r) a span > * {
  vertical-align: middle;
  display: inline;
}
.tmp_pnav li:not(.arr_r) a span:after {
  content: "";
  margin-left: .5em;
  margin: 0;
}
.tmp_pnav li:not(.arr_r) a span.active:after, .mouse .tmp_pnav li:not(.arr_r) a span:hover:after, .touch .tmp_pnav li:not(.arr_r) a span.touchstart:after {
  -webkit-animation: btn4 300ms;
  -moz-animation: btn4 300ms;
  animation: btn4 300ms;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.touch .tmp_pnav li:not(.arr_r) a span {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_pnav li:not(.arr_r) a span.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.tmp_pnav li.arr_r a span:before, .tmp_pnav li.arr_r a span:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
.tmp_pnav li.arr_r a span > * {
  vertical-align: middle;
  display: inline;
}
.tmp_pnav li.arr_r a span:after {
  content: "";
  margin-left: .5em;
  margin: 0;
}
.tmp_pnav li.arr_r a span.active:after, .mouse .tmp_pnav li.arr_r a span:hover:after, .touch .tmp_pnav li.arr_r a span.touchstart:after {
  -webkit-animation: btn2 300ms;
  -moz-animation: btn2 300ms;
  animation: btn2 300ms;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.touch .tmp_pnav li.arr_r a span {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_pnav li.arr_r a span.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.tmp_pnav li a {
  display: table;
  width: 100%;
  color: #462515;
  background: #fff;
  border: 2px solid #f2efec;
  text-decoration: none;
  text-align: left;
}
.tmp_pnav li a span {
  padding: .5em;
  border: 2px solid #fff;
  box-shadow: inset 0 0 0 1px #eeeae5;
  display: table-cell;
  height: 3em;
  vertical-align: middle;
  position: relative;
}
.tmp_pnav li a span .img {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  letter-spacing: normal;
  width: 23.90572%;
  margin-right: 5.05051%;
}
@media only screen and (max-width: 767px) {
  .tmp_pnav li a span .img {
    width: 20%;
    margin-right: 5%;
  }
}
.tmp_pnav li a span:after {
  position: absolute;
  line-height: 1;
  top: 50%;
  top: calc(50% - 0.5em);
  top: -webkit-calc(50% - 0.5em);
  left: 100%;
  left: calc(100% - 1.5em);
  left: -webkit-calc(100% - 1.5em);
  color: #d7c8b0;
}
.tmp_pnav li a span .txt {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  letter-spacing: normal;
  width: 57.23906%;
  padding-right: 1.5em;
  text-align: center;
  font-size: 108%;
  line-height: 1.3;
}
@media only screen and (max-width: 767px) {
  .tmp_pnav li a span .txt {
    width: 55%;
    line-height: 1.1;
  }
}
.tmp_pnav li a span .txt em {
  color: #a5905e;
  font-weight: bold;
}

.tmp_tab1 {
  border-bottom: 1px solid #d1c9bd;
}
.tmp_tab1 ul {
  text-align: center;
  letter-spacing: -.4em;
}
@media only screen and (max-width: 767px) {
  .tmp_tab1 ul {
    width: 95%;
    margin: auto;
  }
}
.tmp_tab1 ul li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: bottom;
  width: 310px;
}
@media only screen and (max-width: 767px) {
  .tmp_tab1 ul li {
    width: 49%;
  }
  .tmp_tab1 ul li:first-child {
    margin-right: 2%;
  }
}
.tmp_tab1 ul li:nth-child(n+2) {
  margin: 0 0 0 10px;
}
@media only screen and (max-width: 767px) {
  .tmp_tab1 ul li:nth-child(n+2) {
    margin: 1.66667% 0 0;
  }
}
.tmp_tab1 ul li.active {
  position: relative;
  top: 1px;
}
.tmp_tab1 ul li.active > a, .tmp_tab1 ul li.active > em {
  background: #fff;
  border: 1px solid #d2cabf;
  border-bottom: 0;
  padding: 2px 2px 0;
}
@media only screen and (max-width: 767px) {
  .tmp_tab1 ul li.active > a, .tmp_tab1 ul li.active > em {
    padding: 1px 1px 0;
  }
}
.tmp_tab1 ul li.active > a .inner, .tmp_tab1 ul li.active > em .inner {
  padding: 9px;
  border: 1px solid #eeebe5;
  border-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .tmp_tab1 ul li.active > a .inner, .tmp_tab1 ul li.active > em .inner {
    padding: .5em 4px;
  }
}
.tmp_tab1 ul li:not(.active) > a, .tmp_tab1 ul li:not(.active) > em {
  background: #f9f7f4;
  border: 1px solid #eeebe5;
  border-bottom: 0;
  padding: 7px 9px;
  -moz-transition-property: background;
  -o-transition-property: background;
  -webkit-transition-property: background;
  transition-property: background;
  -moz-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -moz-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -moz-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  -webkit-transition-delay: 0ms;
  transition-delay: 0ms;
}
@media only screen and (max-width: 767px) {
  .tmp_tab1 ul li:not(.active) > a, .tmp_tab1 ul li:not(.active) > em {
    padding: .3em 2px;
  }
}
.tmp_tab1 ul li:not(.active) > a.active, .mouse .tmp_tab1 ul li:not(.active) > a:hover, .touch .tmp_tab1 ul li:not(.active) > a.touchstart, .tmp_tab1 ul li:not(.active) > em.active, .mouse .tmp_tab1 ul li:not(.active) > em:hover, .touch .tmp_tab1 ul li:not(.active) > em.touchstart {
  -moz-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  -webkit-transition-delay: 100ms;
  transition-delay: 100ms;
}
.touch .tmp_tab1 ul li:not(.active) > a, .touch .tmp_tab1 ul li:not(.active) > em {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_tab1 ul li:not(.active) > a.touchend, .touch .tmp_tab1 ul li:not(.active) > em.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.tmp_tab1 ul li:not(.active) > a.active, .mouse .tmp_tab1 ul li:not(.active) > a:hover, .touch .tmp_tab1 ul li:not(.active) > a.touchstart, .tmp_tab1 ul li:not(.active) > em.active, .mouse .tmp_tab1 ul li:not(.active) > em:hover, .touch .tmp_tab1 ul li:not(.active) > em.touchstart {
  background: #e7dfd3;
}
.touch .tmp_tab1 ul li:not(.active) > a, .touch .tmp_tab1 ul li:not(.active) > em {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_tab1 ul li:not(.active) > a.touchend, .touch .tmp_tab1 ul li:not(.active) > em.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.tmp_tab1 ul li > a, .tmp_tab1 ul li > em {
  display: block;
  text-decoration: none;
}
.tmp_tab1 ul li > a .inner, .tmp_tab1 ul li > em .inner {
  display: table;
  width: 100%;
  box-sizing: border-box;
}
.tmp_tab1 ul li > a .inner span, .tmp_tab1 ul li > em .inner span {
  display: table-cell;
  vertical-align: middle;
}
.tmp_tab1 ul li > a .inner span.img, .tmp_tab1 ul li > em .inner span.img {
  width: 80px;
}
@media only screen and (max-width: 767px) {
  .tmp_tab1 ul li > a .inner span.img, .tmp_tab1 ul li > em .inner span.img {
    width: 2.5em;
  }
}
.tmp_tab1 ul li > a .inner span.img img, .tmp_tab1 ul li > em .inner span.img img {
  width: 100%;
}
.tmp_tab1 ul li > a .inner span.txt, .tmp_tab1 ul li > em .inner span.txt {
  font-size: 116%;
  color: #462515;
}
@media only screen and (max-width: 767px) {
  .tmp_tab1 ul li > a .inner span.txt, .tmp_tab1 ul li > em .inner span.txt {
    font-size: 85%;
  }
}
.tmp_tab1 ul li > a .inner span.txt em, .tmp_tab1 ul li > em .inner span.txt em {
  display: block;
  font-family: "Times New Roman", serif;
  font-size: 80%;
  color: #d1c0a5;
}
@media only screen and (min-width: 768px) {
  .tmp_tab1 ul li > a .inner span.txt em, .tmp_tab1 ul li > em .inner span.txt em {
    margin-top: .5em;
  }
}
@media print {
  .tmp_tab1 ul li > a .inner span.txt em, .tmp_tab1 ul li > em .inner span.txt em {
    margin-top: .5em;
  }
}
.ie8 .tmp_tab1 ul li > a .inner span.txt em, .ie8 .tmp_tab1 ul li > em .inner span.txt em {
  margin-top: .5em;
}

.tmp_news1 li {
  border-bottom: 1px dotted #d8d4ca;
}
.tmp_news1 li a {
  display: block;
  text-decoration: none;
  padding: 15px 20px;
  letter-spacing: -.40em;
  -moz-transition: background 300ms;
  -o-transition: background 300ms;
  -webkit-transition: background 300ms;
  transition: background 300ms;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .tmp_news1 li a {
    padding: 0.8em 0.5em;
  }
}
.tmp_news1 li a.active:after, .mouse .tmp_news1 li a:hover:after, .touch .tmp_news1 li a.touchstart:after {
  -webkit-animation: btn2 300ms;
  -moz-animation: btn2 300ms;
  animation: btn2 300ms;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}
.touch .tmp_news1 li a {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_news1 li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.tmp_news1 li a:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 19px;
  background: url(../images/common/ic_arrow_right.png) no-repeat top center;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  font-size: 2em;
}
@media only screen and (max-width: 767px) {
  .tmp_news1 li a:after {
    height: .8em;
  }
}
.tmp_news1 li a:after {
  width: 19px;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .tmp_news1 li a:after {
    width: 5.57143%;
    -moz-background-size: 100% auto;
    -o-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
  }
}
@media only screen and (max-width: 767px) {
  .tmp_news1 li a {
    font-size: 85%;
  }
}
.tmp_news1 li a.active, .mouse .tmp_news1 li a:hover, .touch .tmp_news1 li a.touchstart {
  background: #f8f6f2;
}
.touch .tmp_news1 li a {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_news1 li a.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}
.tmp_news1 li a > * {
  letter-spacing: normal;
}
.tmp_news1 li a .wrp_img {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 135px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #eae8e3;
}
@media only screen and (max-width: 767px) {
  .tmp_news1 li a .wrp_img {
    width: 30%;
    text-align: center;
  }
}
.tmp_news1 li a .wrp_txt {
  width: 100%;
  width: calc(100% - 190px);
  width: -webkit-calc(100% - 190px);
  margin: 0 15px 0 15px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
@media only screen and (max-width: 767px) {
  .tmp_news1 li a .wrp_txt {
    width: 57%;
    margin: 0 2% 0 3%;
  }
}
.tmp_news1 li a .wrp_txt p span {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: #818012;
  line-height: 1;
  color: #FFF;
  padding: .2em 1.2em;
  font-size: 93%;
  text-align: center;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .tmp_news1 li a .wrp_txt p span {
    margin-right: .5em;
    padding: .2em .5em;
  }
}
.tmp_news1 li a .wrp_txt p em {
  font-size: 108%;
  font-family: "Times New Roman", serif;
}
.tmp_news1 li a .wrp_txt p.st {
  font-size: 100%;
  color: #624537;
  margin-top: 1em;
}
@media only screen and (max-width: 767px) {
  .tmp_news1 li a .wrp_txt p.st {
    margin-top: .5em;
    line-height: 1.3;
  }
}

dl.tmp_accordion {
  overflow: hidden;
  *zoom: 1;
  margin-bottom: 1.5em;
  border-bottom: 1px solid #ded7cc;
  padding-bottom: 1px;
}
@media only screen and (max-width: 767px) {
  dl.tmp_accordion {
    margin-bottom: 1em;
  }
}
dl.tmp_accordion > dt {
  position: relative;
  border-bottom: 1px solid #ded7cc;
  border-top: 1px solid #ded7cc;
  padding: 0.8em 0;
  padding-right: 50px;
}
@media only screen and (max-width: 767px) {
  dl.tmp_accordion > dt {
    padding-right: 2.5em;
  }
}
dl.tmp_accordion > dt.active:after {
  -moz-transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
dl.tmp_accordion > dt:after {
  content: "";
  background: url(../../faq/images/ic_expand.jpg) no-repeat center;
  width: 44px;
  height: 100%;
  background-size: 100% auto;
  position: absolute;
  right: 0;
  top: 0;
  -moz-transition: -moz-transform 500ms;
  -o-transition: -o-transform 500ms;
  -webkit-transition: -webkit-transform 500ms;
  transition: transform 500ms;
}
@media only screen and (max-width: 767px) {
  dl.tmp_accordion > dt:after {
    width: 2em;
  }
}

.tmp_link {
  margin: 0 auto;
  border-top: 1px dotted #cbcbcb;
  border-bottom: 1px dotted #cbcbcb;
  padding: 15px 0;
}
@media only screen and (max-width: 767px) {
  .tmp_link {
    padding: 0.5em 0;
  }
}
.tmp_link ul {
  text-align: center;
  letter-spacing: -.40em;
}
.tmp_link ul li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  letter-spacing: normal;
  margin-left: 8px;
}
.tmp_link ul li:first-child {
  margin-left: 0;
}
@media only screen and (min-width: 1041px) {
  .tmp_link ul li {
    min-width: 180px;
  }
}
@media print {
  .tmp_link ul li {
    min-width: 180px;
  }
}
.ie8 .tmp_link ul li {
  min-width: 180px;
}
@media only screen and (max-width: 767px) {
  .tmp_link ul li {
    width: 80%;
    margin: 0 auto .5em;
  }
}
.tmp_link ul li a {
  display: block;
  padding: 1.2em 1.5em;
  text-decoration: none;
  border: 1px solid #d3d3d3;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  line-height: 1;
  -moz-transition: background 300ms;
  -o-transition: background 300ms;
  -webkit-transition: background 300ms;
  transition: background 300ms;
  font-size: 108%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .tmp_link ul li a {
    font-size: 100%;
  }
}
.tmp_link ul li a:before, .tmp_link ul li a:after {
  font-family: FontAwesome;
  vertical-align: middle;
}
.tmp_link ul li a > * {
  vertical-align: middle;
  display: inline;
}
.tmp_link ul li a:after {
  content: "";
  margin-left: .5em;
  width: 1em;
  height: 1em;
  background: #c6c929;
  color: #FFF;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 100%;
}
@media only screen and (max-width: 767px) {
  .tmp_link ul li a:after {
    position: absolute;
    right: .8em;
    top: 50%;
    top: calc(50% - 0.5em);
    top: -webkit-calc(50% - 0.5em);
  }
}
.tmp_link ul li.active a, .mouse .tmp_link ul li:hover a, .touch .tmp_link ul li.touchstart a {
  background: #f2f2f2;
}
.touch .tmp_link ul li {
  -webkit-tap-highlight-color: transparent;
}
.touch .tmp_link ul li.touchend {
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms;
}

@-moz-keyframes btn {
  50% {
    margin-left: -.2em;
  }
}
@-webkit-keyframes btn {
  50% {
    margin-left: -.2em;
  }
}
@keyframes btn {
  50% {
    margin-left: -.2em;
  }
}
@-moz-keyframes btn2 {
  50% {
    margin-left: .2em;
  }
}
@-webkit-keyframes btn2 {
  50% {
    margin-left: .2em;
  }
}
@keyframes btn2 {
  50% {
    margin-left: .2em;
  }
}
@-moz-keyframes btn3 {
  50% {
    margin-top: -.2em;
  }
}
@-webkit-keyframes btn3 {
  50% {
    margin-top: -.2em;
  }
}
@keyframes btn3 {
  50% {
    margin-top: -.2em;
  }
}
@-moz-keyframes btn4 {
  50% {
    margin-top: .2em;
  }
}
@-webkit-keyframes btn4 {
  50% {
    margin-top: .2em;
  }
}
@keyframes btn4 {
  50% {
    margin-top: .2em;
  }
}
