@charset "UTF-8";

/* ===================================================================
CSS information

 File Name  : common.css
 Style Info : 見出し、ボタン、表など繰り返し使うパーツのスタイルを定義
=================================================================== */

html {
  overflow-y: scroll;
  line-height: 1;
  font-size: 62.5%;
}
body {
  background: #fff;
  color: #231815;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif;
  font-weight:500;
  font-feature-settings: "palt";
  letter-spacing: 0.1rem;
  font-size: 16px;
  font-size: 1.6rem;
  word-break: normal;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}
  @media screen and (max-width: 767px) {
    body {
      font-size: 4.26vw;
    }
  }

/*----------------------------------------------------
  link要素
--------------------------------------------------- */
a {
  transition: all 0.2s ease-in-out 0s;
}
a:link {
  color: #231815;
  text-decoration: none;
}
a:visited {
  color: #231815;
}
a:hover {
  color: #231815;
}
a:active {
  color: #231815;
}
:focus-ring {
  outline: dotted 1px #F6AB00;
}
:-moz-focusring {
  outline: dotted 1px #F6AB00;
}

/*----------------------------------------------------
  img要素
--------------------------------------------------- */
img {
  line-height: 1;
  font-size: 0;
  vertical-align: top;
  height: auto;
  max-width: 100%;
  transition: all 0.2s ease-in-out 0s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*----------------------------------------------------
  見出し要素
--------------------------------------------------- */
h1,h2,h3,h4,h5,h6,dt {
  line-height: 1.5;
  letter-spacing: 0.1rem;
}

/*----------------------------------------------------
  form要素
--------------------------------------------------- */
input[type="text"],
textarea {
  outline: none;
  transition: all .3s;
  -webkit-transition: all .3s;
  -ms-transition:none;
}

/*----------------------------------------------------
 フォントファミリー
--------------------------------------------------- */
.mincho {
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

/*----------------------------------------------------
 共通カラム
--------------------------------------------------- */
#page {
  min-width: 1080px;
  overflow:hidden;
  margin: 0 auto;
}
#contents {
  position: relative;
  line-height: 1.5;
  z-index: 5;
}
#contents a:hover img{
  opacity: 0.70;
}
.wrapper {
  position: relative;
  width: 100%;
}
.inner {
  position: relative;
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
  @media screen and (max-width: 1200px) {
    /*.bs_android, .bs_android body, .bs_android #page,
    .bs_ipad, .bs_ipad body, .bs_ipad #page {
      min-width:1020px;
    }*/
  }
  @media screen and (max-width: 767px) {
    html, body, #page {
      min-width:100%!important;
      max-width:100%!important;
      width:100%!important;
    }
    #contents {
    }
    .inner {
      width:100%;
    }
  }

/*----------------------------------------------------
	ヘッダー
----------------------------------------------------*/
#header {
  position: relative;
  border-bottom: solid 1px #B5B5B6;
  height: 92px;
  margin-bottom: 50px;
}
.home #header {
  border-bottom: solid 1px #fff;
  margin-bottom: 0;
}
#header .hd_wrap {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 92px;
  transition: all 0.3s ease-in-out 0s;
}
#header.hd_fixed .hd_wrap {
  position: fixed;
  background: #fff;
  z-index: 100;
  border-bottom: solid 1px #B5B5B6;
}

#header .inner {
  height: 100%;
}
#header .logo {
  display:inline-block;
  margin-top: 30px;
}
.hd_info {
  position: absolute;
  right: 60px;
  top: 0;
  height: 100%;
}
.hd_btn a {
  display: block;
  line-height: 33px;
  padding: 0 12px;
  border: solid 1px #333;
}
.hd_btn a:hover {
  background: #f2f2f2;
}
  @media screen and (max-width: 767px) {
    #header {
      border-bottom: none!important;
      height: 68px;
      margin-bottom: 5.33vw;
    }
    .home #header {
       margin-bottom: 0;
    }
    #header .hd_wrap {
      position: fixed!important;
      height: 69px;
      z-index: 100;
      background: #fff;
      border-bottom: solid 1px #B5B5B6;
    }
    #header .inner {
      height: 100%;
    }
    #header .logo {
      display: block;
      margin-top: 0;
      margin-left: 5.4vw;
      height: 100%;
      width: 47vw;
    }
    #header .logo a {
      height: 100%;
      -webkit-display: flex;
      -moz-display: flex;
      -ms-display: flex;
      -o-display: flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
    }
    #header .logo {
      width: 42vw;
    }
    .hd_info {
      position: absolute;
      right: 19.33vw;
      top: 0;
      height: 100%;
    }
    .hd_btn a {
      line-height: 7.5vw;
      padding: 0 2vw;
      font-size: 3.46vw;
    }
  }

/*----------------------------------------------------
	フッター
----------------------------------------------------*/
#footer {
  background: #EFEFEF;
  padding: 32px 0 38px;
}
#ft_sns {
  position: absolute;
  right: 0;
  top: 0;
}
#ft_sns li {
  margin-left: 25px;
  font-size: 3.2rem;
}
#ft_sns li:first-child {
  font-size: 2.8rem;
}
#ft_sns li a {
  display: block;
  position: relative;
  top: 0;
}
#ft_sns li a:hover {
  opacity: 0.7;
  top: -3px;
}
#ft_menu {
  font-size: 1.2rem;
  margin-top: 40px;
  text-align: center;
}
#ft_menu li {
  display: inline-block;
  margin: 0 30px;
}
#ft_menu li a:hover {
  text-decoration: underline;;
}
.copyright {
  display: block;
  text-align: center;
  padding: 20px;
  font-size: 1rem;
}
  @media screen and (max-width: 767px) {
    #footer {
      padding: 8.7vw 0 6.66vw;
    }
    #footer h2 {
      text-align: center;
      margin-bottom: 6.66vw;
    }
    #footer h2 img {
      width: 42vw;
    }
    #ft_sns {
      position: static;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
    }
    #ft_sns li {
      margin: 0 4.7vw;
      font-size: 13vw;
    }
    #ft_sns li:first-child {
      font-size: 12.33vw;
    }
    #ft_sns li a {
      display: block;
      position: relative;
      top: 0;
    }
    #ft_sns li a:hover {
      opacity: 0.7;
      top: -3px;
    }
    #ft_menu {
      font-size: 3.2vw;
      width: 74vw;
      margin: 9.33vw auto 0 auto;
      text-align: left;
    }
    #ft_menu li {
      width: 36vw;
      margin: 0 0 4vw 0;
    }
    .copyright {
      padding: 4.8vw 2vw;
      font-size: 2.66vw;
    }
  }

/*----------------------------------------------------
	2カラム用
----------------------------------------------------*/
.two-column {
  width: 1000px;
  margin: 0 auto;
}
#main {
  width: 650px;
  padding-bottom: 50px;
}
#side {
  width: 300px;
  counter-reset: rank_number;
}
  @media screen and (max-width: 767px) {
    .two-column {
      width:100%;
    }
    #main {
      width:100%;
      padding-bottom: 10.66vw;
      border-bottom: solid 1px #E4E4E4;
    }
    #side {
      width:100%;
    }
  }

.side_bnr {
  padding-bottom: 20px;
}
.side_bnr figure {
  margin-bottom: 15px;
}
  @media screen and (max-width: 767px) {
    .side_bnr {
      width: 85.33vw;
      margin: 0 auto;
      padding: 8vw 0 5vw;
    }
    .side_bnr figure {
      margin-bottom: 4vw;
    }
    .side_bnr figure img {
      width: 100%;
      height: auto;
    }
  }

.side_post {
  margin-bottom: 40px;
}
.side_post h3 {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 15px;
}
.side_post_box {
  font-size: 1.2rem;
}
.side_post_box a {
  margin-bottom: 25px;
}
.side_post_box a:hover img {
  opacity: 1!important;
}

.side_post_img {
  width: 107px;
}
.side_post_img figure {
  position: relative;
  overflow: hidden;
}
.side_post_box figure img {
  width: 100%;
  transition: all 0.4s ease-in-out 0s;
}
.side_post_box a:hover figure img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-filter: brightness(60%);
  -moz-filter: brightness(60%);
  -o-filter: brightness(60%);
  -ms-filter: brightness(60%);
  filter: brightness(60%);
}
.side_post_txt {
  width: 177px;
  line-height: 1.4;
  transition: all 0.2s ease-in-out 0s;
}
.side_post_box a:hover .side_post_txt {
  opacity: 0.7;
}
.side_post_info {
  position: relative;
  font-size: 1.1rem;
  margin-top: 4px;
}
.side_post_info time {
  position: absolute;
  right: 0;
  top: 0;
  color: #727171;
}
  @media screen and (max-width: 767px) {
    .side_post {
      margin-bottom: 0;
      padding: 5.4vw 7.2vw 13vw;
      border-bottom: solid 1px #E4E4E4;
    }
    .side_post h3 {
      font-size: 4.26vw;
      margin-bottom: 4vw;
    }
    .side_post_box {
      font-size: 3.2vw;
    }
    .side_post_box a {
      margin-bottom: 5.33vw;
    }
    .side_post_box figure {
      width: 30.66vw;
    }
    .side_post_txt {
      width: 50.66vw;
      line-height: 1.5;
    }
    .side_post_info {
      font-size: 3.2vw;
      margin-top: 1vw;
    }
  }


.side_favorite_box {
  font-size: 1.2rem;
}
.side_favorite_box > div {
  margin-bottom: 25px;
}
.side_favorite_box figure {
  position: relative;
  overflow: hidden;
}
.side_favorite_box a:hover img {
  opacity: 1!important;
}
.side_favorite_box figure img {
  width: 100%;
  transition: all 0.4s ease-in-out 0s;
}
.side_favorite_box a:hover figure img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-filter: brightness(60%);
  -moz-filter: brightness(60%);
  -o-filter: brightness(60%);
  -ms-filter: brightness(60%);
  filter: brightness(60%);
}
.side_favorite_box .side_post_txt a:hover  {
  opacity: 0.7;
}
.side_favorite_box .side_post_info a {
  color: #EE5550;
  font-weight: 600;
}
  @media screen and (max-width: 767px) {
    .side_favorite_box .side_post_img {
      width: 30.66vw;
    }
    .side_favorite_box {
      font-size: 3.2vw;
    }
    .side_favorite_box > div {
      margin-bottom: 5.33vw;
    }
  }

#side_favorite a figure {
  position: relative;
}
#side_favorite a figure:after {
  counter-increment: rank_number;
  content: counter(rank_number);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  line-height: 20px;
  font-size: 1.4rem;
  font-family: Arial, Helvetica, "sans-serif";
  text-align: center;
  color: #fff;
  background: #3E3A39;
  z-index: 5;
}
.wpp-no-data {
  margin-bottom: 30px;
}
  @media screen and (max-width: 767px) {
    #side_favorite a figure:after{
      width: 5.33vw;
      line-height: 5.33vw;
      font-size: 4vw;
    }
    .wpp-no-data {
      margin-bottom: 5.4vw;
    }
  }

.side_btn {
  text-align: center;
}
.side_btn a {
  position: relative;
  display: block;
  background: url("../img/ico/ico_arrow01.svg") #333 96.5% center no-repeat;
  background-size: 7px 14px;
  color: #fff;
  font-size: 1.4rem;
  padding: 12px;
  border-radius: 3px;
  overflow: hidden;
}
.side_btn a::before {
  position: absolute;
  opacity: 0;
  left: -100%;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.3);
  transition: all 0.3s ease-in-out 0s;
}
.side_btn a:hover::before {
  opacity: 1;
  left: 0;
}
  @media screen and (max-width: 767px) {
    .side_btn a {
      background: url("../img/ico/ico_arrow01.svg") #333 96.5% center no-repeat;
      background-size: 2vw 4vw;
      font-size: 3.73vw;
      padding: 3.33vw;
    }
  }

/*----------------------------------------------------
  共通タイトル
--------------------------------------------------- */
.page_ttl {
  font-size: 2.4rem;
  text-align: center;
  margin-bottom: 45px;
}
  @media screen and (max-width: 767px) {
    .page_ttl {
      font-size: 5.33vw;
      padding-top: 4.2vw;
      margin-bottom: 7vw;
    }
  }

.sub_ttl01 {
  font-size: 2.4rem;
  margin-bottom: 35px;
}
  @media screen and (max-width: 767px) {
    .sub_ttl01 {
      font-size: 5.33vw;
      margin-bottom: 6.66vw;
    }
  }

.sub_ttl02 {
}
.sub_ttl03 {
}

/*----------------------------------------------------
  共通ボタン
--------------------------------------------------- */
.more_btn {
  background: #EA5550!important;
}
.more_btn:hover {
  opacity: 0.7;
}
  @media screen and (max-width: 767px) {
    .more_btn span {
      min-width: auto;
      width: 55vw;
      padding: 2vw;
    }
  }

.btn01 {
  position: relative;
  z-index: 5;
  text-align: center;
}
.btn01 a {
  position: relative;
  display: inline-block;
  width: 314px;
  padding: 11px 10px;
  text-align: center;
  text-decoration: none;
  font-size: 1.4rem;
  border-radius: 3px;
  background: #fff;
  border: solid 1px #333;
}
.btn01 a:hover {
  opacity: 0.7;
}
.btn01 a::before {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -6px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 7px;
  border-color: transparent transparent transparent #333;
  transition: all 0.2s ease-in-out 0s;
}
.btn01 a:hover::before {
  right: 10px;
}
  @media screen and (max-width: 767px) {
    .btn01 a {
      width: 100%;
      padding: 3.33vw;
      font-size: 4.8vw;
      line-height: 1;
    }
    .btn01 a::before {
      right: 2.66vw;
      margin-top: -1.8vw;
      border-width: 1.8vw 0 1.8vw 2vw;
    }
  }

/*色違い*/
.bc01 a {
  color: #fff;
  background: #333;
  border: solid 1px #333;
}
.bc01 a::before {
  border-color: transparent transparent transparent #fff;
}
.bc02 a {
  color: #fff;
  background: #EA5550;
  border: solid 1px #EA5550;
}
.bc02 a::before {
  border-color: transparent transparent transparent #fff;
}
.bc_twitter a {
  color: #fff;
  background: #1DA1F2;
  border: solid 1px #1DA1F2;
}
.bc_twitter a::before {
  border-color: transparent transparent transparent #fff;
}
.bc_facebook a {
  color: #fff;
  background: #4367B2;
  border: solid 1px #4367B2;
}
.bc_facebook a::before {
  border-color: transparent transparent transparent #fff;
}



/*----------------------------------------------------
  共通テーブル
--------------------------------------------------- */

/*----------------------------------------------------
  共通メニュー
--------------------------------------------------- */

/*transition*/
.trs {
  -webkit-transition: all .1s ease;
  -moz-transition: all .1s ease;
  -ms-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease;
}
/*trp*/
.trp {
  -webkit-transition: opacity .1s ease;
  -moz-transition: opacity .1s ease;
  -ms-transition: opacity .1s ease;
  -o-transition: opacity .1s ease;
  transition: opacity .1s ease;
  opacity: 1;
  filter: alpha(opacity=100);
}
.trp:hover {
  opacity: .6;
  filter: alpha(opacity=60);
}
/* trs-dr */
.trs-dr02 {
  -webkit-transition-duration: .2s;
  -moz-transition-duration: .2s;
  -ms-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
}
.trs-dr03 {
  -webkit-transition-duration: .3s;
  -moz-transition-duration: .3s;
  -ms-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
}
.trs-dr05 {
  -webkit-transition-duration: .5s;
  -moz-transition-duration: .5s;
  -ms-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
}
.trs-dr06 {
  -webkit-transition-duration: .6s;
  -moz-transition-duration: .6s;
  -ms-transition-duration: .6s;
  -o-transition-duration: .6s;
  transition-duration: .6s;
}
.trs-dr08 {
  -webkit-transition-duration: .8s;
  -moz-transition-duration: .8s;
  -ms-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s;
}
.trs-dr12 {
  -webkit-transition-duration: 1.2s;
  -moz-transition-duration: 1.2s;
  -ms-transition-duration: 1.2s;
  -o-transition-duration: 1.2s;
  transition-duration: 1.2s;
}
/* trs-tf */
.trs-tfCb {
  -webkit-transition-timing-function: cubic-bezier(0, .96, .4, .99);
  -moz-transition-timing-function: cubic-bezier(0, .96, .4, .99);
  -ms-transition-timing-function: cubic-bezier(0, .96, .4, .99);
  -o-transition-timing-function: cubic-bezier(0, .96, .4, .99);
  transition-timing-function: cubic-bezier(0, .96, .4, .99);
}
.menuTrigger {
  box-sizing: border-box;
  position: absolute;
  z-index: 200!important;
  top: 30px;
  right: 0;
  display: block;
  width: 36px;
  height: 32px;
  cursor: pointer;
}
.menuTrigger.open {
  position: fixed;
  top: 25px;
  right: 18px;
}
.menuIcon_line {
  position: absolute;
  left: 50%;
  margin-left: -18px;
  width: 36px;
  height: 2px;
  background: #333;
}
.menuIcon_line:nth-of-type(1) {
  top: 2px;
}
.menuIcon_line:nth-of-type(2) {
  top: 15px;
}
.menuIcon_line:nth-of-type(3) {
  top: 28px;
}
/* open */
.menuTrigger.open .menuIcon_line {
  background: #fff;
}
.menuTrigger.open .menuIcon_line:nth-of-type(1) {
  top: 12px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menuTrigger.open .menuIcon_line:nth-of-type(2) {
  opacity: 0;
}
.menuTrigger.open .menuIcon_line:nth-of-type(3) {
  top: 12px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
  @media screen and (max-width: 767px) {
    .menuTrigger {
      top: 20px;
      right: 6vw;
      width: 28px;
      height: 26px;
    }
    .menuTrigger.open {
      top: 25px;
      right: 18px;
    }
    .menuIcon_line {
      margin-left: -14px;
      width: 28px;
    }
    .menuIcon_line:nth-of-type(1) {
      top: 2px;
    }
    .menuIcon_line:nth-of-type(2) {
      top: 14px;
    }
    .menuIcon_line:nth-of-type(3) {
      top: 25px;
    }
  }

#hbNav {
  position: fixed;
  top: 0;
  right: -300px;
  width: 300px;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: rgba(51,51,51,0.95);
  z-index: 150;
  overflow-y: visible;
  overflow-x: hidden;
  -webkit-overflow-scrolling: auto;
  overflow-scrolling: auto;
  transition: 0.5s;
}
.hb_active #hbNav {
  opacity: 1;
  right: 0;
}
.hb_bg {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  z-index: -5;
}
.hb_active .hb_bg {
  display: block;
  background-color: rgba(51,51,51,0.5);
  z-index: 120;
}
  @media screen and (max-width: 767px) {
    #hbNav {
      right: -100%;
      width: 100%;
      transition: 0.4s;
    }
  }

.hb_inner {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  padding: 25px 23px;
  opacity: 0;
  right: -20px;
  transition: all 0.6s ease-in-out 0.3s;
}
.hb_active .hb_inner {
  opacity: 1;
  right: 0;
}
.hb_inner a {
  display: block;
  color: #fff;
}
.hb_inner a:hover {
  text-decoration: underline;
}
.hb_menu01 {
  padding-bottom: 20px;
}
.hb_menu01 > li {
  margin-bottom: 7px;
}
.hb_menu01 > li > a {
  position: relative;
  padding: 8px 0 8px 12px;
  font-size: 2.2rem;
}
.hb_menu01 > li > a::before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 0 6px 7px;
  border-color: transparent transparent transparent #fff;
}
.hb_menu02 li {
  margin-bottom: 15px;
  color: #fff;
}
  @media screen and (max-width: 767px) {
    .hb_inner {
      padding: 25px;
      transition: all 0.4s ease-in-out 0.2s;
    }
    .hb_menu01 {
      padding-bottom: 6.66vw;
    }
    .hb_menu01 > li {
      margin-bottom: 3.33vw;
    } 
    .hb_menu01 > li > a {
      padding: 1.33vw 0 1.33vw 3.66vw;
      font-size: 6vw;
    }
    .hb_menu01 > li > a::before {
      margin-top: -1.9vw;
      border-width: 1.9vw 0 1.9vw 1.8vw;
    }
    .hb_menu02 li {
      margin-bottom: 5.8vw;
      font-size: 5.33vw;
    }
  }

.hb_menu01 li ul {
  padding-bottom: 3px;
}
.hb_menu01 li li {
  margin: 3px 0;
  padding-left: 10px;
}
.hb_menu01 li li a {
  position: relative;
  padding-left: 22px;
  line-height: 1.4;
}
.hb_menu01 li li a::before {
  position: absolute;
  left: 0;
  top: 2px;
  content: "└ ";
}
  @media screen and (max-width: 767px) {
    .hb_menu01 li ul {
      padding-bottom: 1.33vw;
    }
    .hb_menu01 li li {
      margin: 0.66vw 0;
      padding-left: 2.66vw;
    }
    .hb_menu01 li li a {
      padding-left: 6vw;
    }
    .hb_menu01 li li a::before {
      top: 0.5vw;
    }
  }

.hb_search {
  position: absolute;
  right: 172px;
  top: 26px;
}
.logged-in .hb_search {
  right: 115px;
}
.hb_search #searchform {
  width: 218px;
}
.searchfield {
  width: 100%;
  margin: 0;
  padding: 6px 38px 6px 10px;
  border: solid 1px #ccc;
  border-radius: 3px;
  background: #fff;
}
.searchsubmit {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #6297f5;
  border: none;
  background: url("../img/buttons/search_btn.png") center center no-repeat;
  text-indent: -9999px;
}
  @media screen and (max-width: 767px) {
    .hb_search {
      display: none;
      position: absolute;
      right: 0!important;
      top: 68px;
      z-index: 10;
      width: 100%;
      padding: 15px;
      border-top: solid 1px #B5B5B6;
      border-bottom: solid 1px #B5B5B6;
      background: rgba(242,242,242,0.8);
    }
    .searchfield {
      font-size: 1.6rem;
      padding: 7px 38px 7px 10px;
    }
    .hb_search #searchform {
      position: relative;
      width: 68vw;
      margin: 0 auto;
    }
    #search_btn {
      position: absolute;
      right: 42vw;
      top: calc(50% - 2.8vw);
      width: 5.6vw;
      cursor: pointer;
    }
    .logged-in #search_btn {
      right: 32vw;
    }
    #search_btn img {
      width: 100%;
      height: auto;
    }
  }


