@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');

/*------------  reset  ------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small,
strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside,
canvas, details, figcaption, figure, footer, header, hgroup, menu, nav,
section, main, summary, time, mark, audio, video, a, button, input, select,
textarea { margin: 0; padding: 0; box-sizing: border-box; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; }
form { margin: 0; padding: 0; }
li { list-style-type: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption,th { text-align: left; }
q:before,q:after { content:''; }
object,embed { vertical-align: top; }
hr,legend { display: none; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; }
abbr,acronym,fieldset { border: 0; }
img { border: 0; border: none; max-width: 100%; vertical-align: bottom; }

a { text-decoration:none; opacity: 1; transition: all .3s; cursor: pointer; color: #000; }
a:hover { text-decoration: none; opacity: .5; }

html { font-size: 62.5%; }
body { 
background: transparent; 
min-width: 320px; 
font-size: 1.6rem; 
line-height: 1; 
color: #fff; 
font-family: 'Noto Sans JP', sans-serif;
font-weight: 400;
}

button { background-color: transparent; border: none; cursor: pointer;  outline: none;  padding: 0; appearance: none; width: 100%; }

/* ----------------------------------
  PC　SP view divergence - utility
---------------------------------- */
.u-media-pc {
  display: block;
}
.u-media-sp {
  display: none;
}

br.u-media-pc,
br.u-media-sp {
  font-size: 0;
}

#top {
  position: relative;
  z-index: 5;
}

/*------------  header  ------------*/
#header {height: 74px; background: rgba(0, 0, 0, .5);}
#home #header { position: absolute; top: 0; z-index: 50; width: 100%; /*box-shadow: 0 1px 8px rgba(0,0,0,.1);*/}

#header .header_inner { display: flex; flex-wrap: wrap; justify-content: space-between; }

#header .header_block { display: flex; justify-content: center; align-items: center; padding: 0; }
#header .header_block .nav { position: relative; }
#header .header_block a { display: flex; align-items: center; justify-content: center; height: 74px; overflow: hidden; color: #000; font-weight: 700;}

#header .header_block01 { margin: 0 0 0 38px;}

#header .header_block_wrapper { display: flex; }
#header .header_block02 { width: 630px; margin: 0 20px;}
#header .header_block03 { width: 200px; padding: 0;}
#header .header_block03 .nav { flex-basis: 50%; }
#header .header_block03 .nav a { display: flex; flex-flow: column; height: 80px; overflow: hidden; background: #999; color: #fff; font-size: 1.3rem; font-weight: 400; line-height: 2;}
#header .header_block03 .nav_takeout a { background: #e40000; }
#header .header_block03 .nav_delivery a { background: #af000e; }

#header .header_block .logo { }
#header .header_block .logo h1 { margin: 0 auto; }

#header .header_block .logo .logo_seiun_white { display: none; }
#header .header_block .logo .logo_black { display: block; }

#header .header_block .logo a { width: 196px; text-indent: 0; }
#header .header_block .logo img { height: 100%; width: auto; }

.globalnav-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.globalnav {
  display: flex;
  align-items: center;
}
.globalnav, .globalnav a {
  color: #fff;
  font-size: 1.4rem;
/*  font-weight: 600;*/
}

.globalnav .dropdown-btn {
  /*position: relative;*/
  display: inline-block;
  padding: 0 12px;
  cursor: pointer;
}
.globalnav .dropdown-btn:first-child:hover {
/*  padding: 0 18px 0 180px;*/
}

.globalnav .dropdown-btn > a {
/*  padding: 32px 0;*/
}

.globalnav .dropdown-btn > a:hover {
  /*color: #aaa;
  opacity: 1;*/
}

.globalnav #nav-sns.dropdown-btn-pc {
  display: flex;
}
.globalnav #nav-sns.dropdown-btn-sp {
  display: none;
}

.header_active .header_inner { top: -74px;}
.main_visual_active .header_inner { position: fixed; top: 0; z-index: 50; background: rgba(0, 0, 0, .75); box-shadow: 0 1px 8px rgba(0,0,0,.1); transition: 0.3s; width: 100%;}

@media screen and (max-width: 1280px) {

.globalnav .dropdown-btn:first-child:hover {
/*  padding: 0 18px 0 36px;*/
}

.globalnav .dropdown-btn > a {
  display: block;
  padding: 20px 0;
  width: 100%;
  color: #fff;
  text-align: center;
}

}

.globalnav .dropdown-btn:last-child {
  padding: 0 23px 0 12px;
}

#about #nav-about a,
#products #nav-products a,
#reservation #nav-reservation a,
#company #nav-company a {
/*  color: #e40046;*/
}

.globalnav #nav-sns {
  display: flex;
  align-items: center;
  justify-content: center;
}

.globalnav #nav-sns a {
  width: 36px;
}

.globalnav .dropdown-btn .nav_icon {
  margin: 0 6px;
}

.globalnav .dropdown-btn .icon_facebook img {
  width: 10px;
}

.globalnav .dropdown-btn .icon_instagram img {
  width: 22px;
}

.globalnav .dropdown {
  z-index: 1000;
  background: #fff;
  position: absolute;
  left: 0;
  top: 80px;
  width: 100%;
  border-top: 0px solid #e4e4e4;
  box-shadow: 0 4px 8px rgba(0,0,0,.1);
  text-align: center;
  overflow: hidden;
  height: 0;
  padding: 0;
  transition: .2s;
}
.globalnav .dropdown li {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 500;
  overflow: hidden;
  height: 0;
  transition: .2s;
}
.globalnav .dropdown li a {
  color: #e40000;
}
.globalnav .dropdown.open {
  overflow: visible;
  height: 95px;
  padding: 14px 20px 12px;
  border-top: 1px solid #e4e4e4;
}
.globalnav .dropdown.open li {
  height: 68px;
}
.globalnav .dropdown_bb_menu.open {
  display: flex;
  justify-content: center;
}

.globalnav .dropdown_bb_menu li a {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin: 0 40px;
}
.globalnav .dropdown_bb_menu .img {
  display: flex;
  align-items: center;
  height: 42px;
}
.globalnav .dropdown_bb_menu .ja {
  display: flex;
  align-items: center;
  height: 26px;
}
.globalnav .dropdown_bb_menu .ja_sbb_svs {
  font-size: 1.2rem;
}
.globalnav .nav-button-wrap,
.globalnav .open {
  display: block;
}
.globalnav .close {
  display: block;
}

/*@media screen and (max-width: 768px) {*/
@media screen and (max-width: 1100px) {

  header {
    position: relative;
    z-index: 20;
    height: 55px;
    width: 100%;
  }

  .header_active .header_inner,
  .header_active #home .header_inner {
    top: 0;
  }

  .nav-button-wrap {
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1000;
    cursor: pointer;
    padding: 20px 19px;
    height: 60px;
    background: #e40046;
    border-radius: 50%;
  }

  .globalnav {
    display: none;
  }
  .globalnav .close {
    display: none;
  }

.open .globalnav-wrap {
  position: fixed;
/*  background-color: rgba(255, 255, 255, 0.95);*/
}
#home.open .globalnav-wrap {
  background-color: rgba(0, 0, 0, 0.85);
}

.main_visual_active .open .globalnav-wrap,
.main_visual_active #home.open .globalnav-wrap {
  background-color: rgba(0, 0, 0, 0.5);
}

  .globalnav-wrap.open .globalnav {
    display: block;
    padding: 10px 3% 100px;
    position: fixed;
    left: 0;
    top: 74px;
    background-color: rgba(255, 255, 255, 0.95);
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
  }

  #home .globalnav-wrap.open .globalnav {
/*    background-color: rgba(0, 0, 0, 0.85);*/
  }

  .main_visual_active .globalnav-wrap.open .globalnav,
  .main_visual_active #home .globalnav-wrap.open .globalnav {
    background-color: rgba(255, 255, 255, 0.95);
  }

.globalnav, .globalnav a {
}
.globalnav .dropdown-btn > a {
  color: #000;
  font-size: 2rem;
  text-align: center;
}

.globalnav #nav-sns a {
  margin: 0 5px;
}

.globalnav #nav-sns.dropdown-btn-pc {
  display: none;
}
.globalnav #nav-sns.dropdown-btn-sp {
  display: flex;
}

@media screen and (max-width: 740px) {
  .globalnav-wrap.open .globalnav {
    top: 94px;
  }
}

.globalnav .dropdown {
  overflow: visible;
  height: auto;
  padding: 14px 3% 12px;
  box-shadow: none;
}
.globalnav .dropdown li {
  height: 68px;
  width: 50%;
  margin: 0 0 10px;
}

.globalnav .dropdown.open {
  height: auto;
  padding: 14px 3% 12px;
}

.globalnav .dropdown-btn,
.globalnav .dropdown-btn:first-child:hover {
/*    padding: 22px 2%;*/
}

  .globalnav-wrap.open .globalnav li {
    display: block;
  }
  .globalnav-wrap.open .globalnav li:hover {
    background: transparent;
  }
  .globalnav-wrap.open .globalnav .dropdown {
    display: flex;
    flex-wrap: wrap;
    position: static;
    background: transparent;
  }

.globalnav .dropdown_bb_menu li a {
    margin: 0;
}

.globalnav .dropdown-btn:last-child {
    padding: 22px 2% 88px;
}

  .nav-button,
.nav-button span {
    display: inline-block;
    transition: all 0.3s;
  }

  .nav-button {
    z-index: 20;
    width: 22px;
    height: 20px;
    position: relative;
  }

  .nav-button span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
  }

  #home .nav-button span {
    background-color: #fff;
  }

  .main_visual_active .nav-button span,
  .main_visual_active #home .nav-button span {
    background-color: #fff;
  }

  .nav-button span:nth-of-type(1) {
    top: 0;
  }

  .nav-button span:nth-of-type(2) {
    top: 9px;
  }

  .nav-button span:nth-of-type(3) {
    bottom: 0;
  }

  .active .nav-button span:nth-of-type(1) {
    transform: translateY(9px) rotate(-45deg);
  }

  .active .nav-button span:nth-of-type(2) {
    opacity: 0;
  }

  .active .nav-button span:nth-of-type(3) {
    transform: translateY(-8px) rotate(45deg);
    width: 100%;
  }

}

/*------------  breadcrumb  ------------*/
.breadcrumb { display: flex; margin: 0 auto; padding: 20px 40px 25px; max-width: 1200px; font-size: 1.3rem; }
.breadcrumb a { color: #fff; }
.breadcrumb li { position: relative; padding-right: 22px; line-height: 1.1; }
.breadcrumb li:after { content: ""; height: 9px; width: 5px; background: url(../images/common/icon_link_arrow.png) center center; background-size: 5px 9px; position: absolute; top: 3px; right: 7px; }
.breadcrumb li:last-child { margin-right: 0px; }
.breadcrumb li:last-child:after { display: none; }

/*------------  contents  ------------*/
.contents { margin: 5px auto; font-feature-settings: "palt"; }
.max_width_1280 { max-width: 1280px; }
.max_width_1200 { max-width: 1200px; padding: 0 40px; }
.max_width_1100 { max-width: 1100px; padding: 0 40px; }
.max_width_980 { max-width: 980px; padding: 0 40px; }
.max_width_760 { max-width: 760px; padding: 0 10px; }
.max_width_552 { max-width: 552px; padding: 0 10px; }

/*------------  footer  ------------*/
footer {
  padding: 60px 0 70px;
  position: relative;
  z-index: 3;
  background: #000;
}

footer .footer_area {
  display: flex;
  max-width: 1200px;
  padding: 0 40px;
  margin: 0 auto;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
}
footer .footer_block {
  width: 50%;
}
footer .footer_block01 {
  flex-flow: column;
}
footer .footer_block02 {
  width: 340px;
  margin: 30px 0 0 80px;
}
footer .footer_block04 {
  margin: 0 130px 0 0;
}

footer h2 {
color: #fff;
border-bottom: none;
padding: 0 80px 0 0;
text-align: right;
}
footer h2 span {
  display: none;
}

footer ul li {
  margin: 10px 0;
  color: #fff;
}
footer .footer_block02 li {
  width: 100%;
}

footer ul .company_name {
  padding: 25px 0;
  border-right: 1px solid #fff;
  font-size: 2rem;
}

footer .footer_block02 h3 {
  margin: 0 0 10px;
  font-size: 1.4rem;
  letter-spacing: .2em;
}
footer .footer_block02 h4 {
  margin: 0 0 2px;
  font-size: 1.3rem;
}
footer .footer_block02 dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: 500;
}
footer .footer_block02 dt {
  width: 40%;
}
footer .footer_block02 dd {
  /* width: 60%; */
  width: 100%;
}
footer .footer_block02 dt.shop_name {
  font-size: 1.3rem;
  font-weight: 700;
}
.footer_block02 .icon_twitter {
  width: 31px;
}
.footer_block02 .icon_facebook {
  width: 12px;
}
.footer_block02 .icon_instagram {
  width: 24px;
}

footer .footer_block02 .footer_block_child{
  display: flex;
}
footer .footer_block02 .footer_block_child li{
  width: auto;
  margin: 10px 8% 10px 0;
}
footer .footer_block02 .footer_block_child_privacy li{
  width: 25%;
}

footer ul li a {
color: #fff;
text-decoration: underline;
}

footer #footer_frame {
  margin-top: 20px;
  padding-top: 20px;
  width: 100%;
  background-color: #ffffff;
}

.footer_block05 {
  display: flex;
  align-items: center;
  width: 140px;
  margin: 0;
}
.footer_block05 .nav {
  margin: 0 10%;
}

.nav_icon {
  display: inline-block;
  margin: 0 20px 0 10px;
  text-align: center;
}
.nav_icon_pdf {
  padding: 0 3px 1px;
  background: #e40000;
  border-radius: 2px;
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
}

@media screen and (max-width: 740px) {

footer h2 {
padding: 0 6%;
text-align: center;
}
footer ul .company_name {
    border-right: none;
}
footer ul .location_opening {
  padding: 0 0 20px;
  border-bottom: 1px solid #fff;
}

}


/* ----------------------------------
  footer - layout
---------------------------------- */
.is-sitemap .l-footer__frame--key,
.is-sitemap .l-footer__frame--tone {
  display: none;
}
.l-footer {
  display: block;
}
.l-footer__frame {
  width: 100%;
}
.l-footer__frame--key {
  background: #0051a3;
}
.l-footer__frame--tone {
  background: #0099d9;
}
.l-footer__frame--thingray {
  background: #f6f6f6;
}
.l-footer__inner {
  max-width: 1200px;
  padding: 0 40px;
  margin: 0 auto;
  overflow: hidden;
}
.l-footer__wrap--lex--btm {
  padding: 40px 20px;
}
.l-footer__wrap--lex--btm > :first-child {
  margin-top: 0;
}
.l-footer__wrap--lex--btm p {
  margin: 0;
}


/* ----------------------------------
  footer compornent
---------------------------------- */
.c-footer__search {
  display: none;
}
.c-footer-pc__sitemap {
  padding: 50px 20px;
  margin-left: -10px;
  margin-right: -10px;
}
.c-footer-pc__sitemap__inner {
  display: table;
  width: 100%;
}
.c-footer-pc__sitemap__inner a {
  color: #fff;
}
.c-footer-pc__sitemap__item {
  display: table-cell;
  padding: 0 10px;
}
.c-footer-pc__sitemap__item > :first-child {
  margin-top: 0;
}
.c-footer-pc__sitemap__main,
.c-footer-pc__sitemap__media {
  margin-top: 40px;
}
.c-footer-pc__sitemap__main > :first-child,
.c-footer-pc__sitemap__media > :first-child {
  margin-top: 0;
}
.c-footer-pc__sitemap__main li,
.c-footer-pc__sitemap__media li {
  margin-top: 10px;
}
.c-footer-pc__sitemap__main--link,
.c-footer-pc__sitemap__media--link {
  font-size: 128%;
}
.c-footer-pc__sitemap__sub {
  padding-left: 10px;
}
.c-footer-complementary {
  padding: 25px 0;
  text-align: center;
}
.c-footer-complementary li {
  position: relative;
  padding: 0 15px;
  display: inline-block;
}
.c-footer-complementary li a {
  color: #fff;
}
.c-footer-complementary li:first-child {
  padding-right: 25px;
}
.c-footer-complementary li:first-child:after {
  position: absolute;
  top: 0;
  right: 0;
  content: '|';
  color: #fff;
}

.c-footer-top {
  display: flex;
  flex-flow: row-reverse;
  justify-content: space-between;
}
.c-footer-copyright {
  padding-bottom: 60px;
}
.c-footer-copyright__note {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.7;
}
.c-footer-copyright__copy {
  margin-top: 20px;
  font-size: 1.1rem;
  font-weight: 400;
}
.c-footer-sp-store {
  display: none;
}
.c-footer-sp-store__tbl {
  position: relative;
  display: table;
  width: 100%;
  padding: 10px 0;
}
.c-footer-sp-store__logo,
.c-footer-sp-store__text {
  display: table-cell;
  vertical-align: middle;
}

.c-footer-sp-store__logo a{
  display: inline-block;
}
.c-footer-sp-store__btn {
  display: block;
  position: relative;
  line-height: 40px;
  color: #0051a4;
  font-size: 1.4rem;
}
.c-footer-sp-store__btn:after {
  content: " ";
  display: block;
  float: right;
  width: 40px;
  height: 40px;
  background-image: url(../images/footer_store_text.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center top;
}
.c-footer-sp-store__btn.open:after {
  content: " ";
  display: block;
  float: right;
  width: 40px;
  height: 40px;
  background-image: url(../images/footer_store_text.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.c-footer-sp-store__logo img {
  width: 40px;
  margin-right: 5px;
}
.c-footer-sp-store__text {
  width: 135px;
}


.pc_none{display: none;}


/*------------  pagetop  ------------*/
.pagetop { display: none !important; position: fixed; bottom: 70px; right: 1.2%; z-index: 10; }
.pagetop a { position: relative; display: block; width: 48px; height: 48px; background: #fff; text-indent: -9999px; overflow: hidden; border:2px solid #e40046; border-radius: 50%;}
.pagetop a:after { content:''; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; margin: -4px 0 0 -5px; border-top: 3px solid #23211f; border-right: 3px solid #23211f; transform: rotate(-45deg); }

/*------------  to_link  ------------*/
.to_link {
  display: flex;
  justify-content:center;
  align-items: center;
  padding: 10px 0;
}

.to_link .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 100px;
    height: 40px;
    margin: 0 10px;
    padding: 0 10px 2px;
    background: #fff;
    border: 1px solid #000;
    font-size: 14px;
    font-weight: 600;
    color: #000;
}

.to_link .btn:hover {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    opacity: 1;
}

.to_link .btn_navy {
    background: #0a3255;
    border: 1px solid #fff;
    color: #fff;
}

.to_link .btn_navy:hover  {
    background: #fff;
    border: 1px solid #0a3255;
    color: #0a3255;
}

.to_link .btn_gray {
    background: #333;
    border: 1px solid #fff;
    color: #fff;
}

.to_link .btn_red {
    background: #e40046;
    border: 1px solid #e40046;
    color: #fff;
}

.to_link .btn_red:hover {
    background: #fff;
    border: 1px solid #fff;
    color: #e40046;
}

.to_link .btn_small {
    min-width: 100px;
    height: 32px;
    margin: 0 10px;
    padding: 0 0 2px;
}

.to_link .btn .label {
  position: relative;
  display: inline-block;
  padding: 0 1px 0 30px;
}

.to_link .btn .label:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -45%);
    width: 21px;
    height: 16px;
    background: url(../images/common/icon_cart.png) no-repeat;
    background-size: contain;
}

.btn_icon_pdf {
  margin: 2px 6px 0;
  padding: 2px 3px 3px;
  background: #e40046;
  border-radius: 2px;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
}

.u-wd-170 {
    width: 170px;
}

.u-wd-190 {
    width: 190px;
}

.u-wd-200 {
    width: 200px;
}

.u-wd-220 {
    width: 220px;
}

/*------------  We use cookies  ------------*/
.popup_wrap{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 30000;
  font-size: 1.4rem;
  /*opacity: 0;*/
  cursor: initial;
}

.popup_wrap .popup_content{
  width: 100%;
  text-align: center;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}

.popup_wrap .popup_content:after{
  content: "";
  display: inline-block;
  vertical-align:  middle;
  height: 100%;
}

.popup_wrap .popup_block_wrap{
  position: relative;
  z-index: 2;
  display: inline-block;
  vertical-align:  bottom;
  text-align: left;
  white-space: normal;
  width: 100%;
}

.popup_wrap .popup_block{
  position: relative;
  background-color: #999;
  padding: 2px 3%;
}

.popup {
}

.popup.ok {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

/* .popup_close */

.popup_close {
  display: none;
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 0;
  height: 42px;
  width: 54px;
}

.popup_close .bar {
    background-color: #000;
    height: 2px;
    left: 6px;
    position: absolute;
    transition: all 0.5s ease 0s;
    width: 44px;
}
.popup_close .bar.bar01 {
    top: 0;
    transform-origin: 4px 50% 0;
}
.popup_close .bar.bar02 {
    top: 25px;
    transform-origin: 4px 50% 0;
}

.popup_close .bar.bar01 {
    transform: rotate(45deg);
}
.popup_close .bar.bar02 {
    transform: rotate(-45deg);
}

.btn.popup_close {
  top: auto;
  right: auto;
  height: auto;
  width: auto;
}

/* .popup_menu_box_wrap */

.popup_block_in{
  display: flex;
  justify-content: center;
}

.popup_menu_box_wrap{
  margin: 16px 10px;
}

.popup_menu_box_wrap .popup_menu_box_title{
  font-size: 16px;
  font-weight: bold;
  padding: 15px 15px 0;
}

.popup_menu_box_wrap .popup_menu_box_in{
  padding: 0 15px 15px;
}

.popup_menu_box_wrap .popup_menu_box_child{
  display: none;
  margin: 0 15px 15px;
  border: 1px dashed #dfd3c2;
}


@media screen and (max-width: 960px) {

  #header .header_block .nav a { /*height: 70px;*/ }
  #header .header_block .nav01 a { background-size: 70px 70px; }
  #header .header_block .nav02 a { background-size: 70px 70px; }
  #header .header_block .nav03 a { background-size: 70px 70px; }
  #header .header_block .nav04 a { background-size: 70px 70px; }
  #header .header_block .nav05 a { background-size: 70px 70px; }
  #header .header_block .logo h1 { /* max-width: 94px; */}

  .contents { /*padding: 0 2%;*/ }

  #footer .logo { width: 80px; }
  #footer .footer_nav { padding: 16px 0 0 110px; line-height: 2; }
  #footer .footer_nav li { margin-right: 2.2rem; font-size: 1.3rem; }

}

@media screen and (max-width: 770px) {
#footer .footer_nav li.sns_nav img {
    margin: 5px;
    }
    .pc_none{display: block;}
}



@media screen and (max-width: 740px) {

  a:hover { opacity: 1; }

/* ----------------------------------
  PC　SP view divergence - utility
---------------------------------- */
.u-media-pc {
  display: none;
}
.u-media-sp {
  display: block;
}

#top {
}

  /*------------  header  ------------*/
  #header { height: 94px; background: rgba(0, 0, 0, 1);}
  #header .header_line { height: 7px; }
  #header .header_block { justify-content: flex-start; margin: 0;}
  #header .header_block .nav { flex-basis: 50%; }
  #header .header_block .nav::after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 94%; transform: translate(0,-50%) rotate(12deg); }
  #header .header_block .nav a {}
  #header .header_block .logo { flex-basis: auto; }
  #header .header_block .logo::after { display: none; }
  #header .header_block .logo h1 { }
  #header .header_block .logo a { width: auto; height: 94px; }
  #header .header_block03 {
    margin: 0;
    padding: 0;
    width: 100%;
  }

  /*------------  breadcrumb  ------------*/
  .breadcrumb { display: none;}

  /*------------  contents  ------------*/
  .contents { /*padding: 0 6%;*/ }
  .max_width_1280 { padding: 0 6%; }
  .max_width_1200 { padding: 0 6%; }
  .max_width_1100 { padding: 0 6%; }
  .max_width_980 { padding: 0 6%; }

  /*------------  footer  ------------*/
footer {
  padding: 25px 7%;
}
footer .footer_area {
  flex-flow: column;
  padding: 0;
  width: 100%;
  font-size: 1.3rem;
}
footer .footer_block {
  display: flex;
  flex-flow: row;
  margin: 0;
  width: 50%;
}
footer ul .logo {
  display: flex;
  align-items: center;
  margin: 0 10% 15px 0;
  width: 45%;
}
footer ul li {
    margin: 8px 0;
}
footer .footer_block01 {
  flex-flow: column;
  margin: 0;
  width: 100%;
}
footer ul .company_name {
    margin: 5px 0 5px;
    font-size: 1.8rem;
}
footer ul .company_access {
    margin: 15px 0 30px;
}
footer .footer_block02 {
  flex-wrap: wrap;
  height: auto;
  width: 100%;
  margin: 0 0 70px;
  font-size: 1.1rem;
  text-align: center;
}
footer .footer_block02 li {
}
footer .footer_block02 dt {
  width: 100%;
}
footer .footer_block02 dd {
  width: 100%;
}
footer .footer_block02 .footer_block_child{
  justify-content: center;
}
footer .footer_block02 .footer_block_child_privacy {
  flex-flow: column;
}
footer .footer_block02 .footer_block_child li{
  width: auto;
  margin: 8px 4%;
}

.footer_block05 {
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.footer_block05 .nav {
    margin: 0 4%;
}

.l-footer__inner {
  width: 100%;
  min-width: 100%;
  padding: 0 6%;
}
.l-footer__wrap--lex--btm {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

/* ----------------------------------
  footer compornent
---------------------------------- */
footer footer .c-footer__search {
  display: block;
  padding: 10px;
  font-size: 128%;
}
footer .c-footer__search form {
  position: relative;
}
footer .c-footer__search input {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 9px 31px 6px 5px;
  border: 1px solid #f4f4f4;
  height: 40px;
  width: 100%;
  background: #f4f4f4;
}
footer .c-footer__search__submit {
  display: none;
}
footer .c-footer__search__reset {
  position: absolute;
  top: 1px;
  right: 1px;
  line-height: 38px;
  padding: 4px 0 6px 0;
  border: 1px solid #f4f4f4;
  background: #f4f4f4;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
  color: #b2b2b2;
  display: block;
  width: 38px;
  height: 38px;
  background-image: url("/jp/resource/img/sprite.png");
  background-repeat: no-repeat;
  background-position: -126px -56px;
  -webkit-background-size: 233px 216px;
  -moz-background-size: 233px 216px;
  background-size: 233px 216px;
}
footer .c-footer-pc__sitemap__item {
  padding: 0;
}
footer .c-footer-pc__sitemap {
  padding: 0 10px;
  margin: 0;
}
footer .c-footer-pc__sitemap__main {
  display: none;
}
footer .c-footer-pc__sitemap__media {
  margin-top: 0;
}
footer .c-footer-pc__sitemap__media li {
  margin-top: 0;
  border-top: 1px solid #3479bf;
}
footer .c-footer-pc__sitemap__media--link {
  position: relative;
  display: block;
  padding: 13px 10px;
  font-size: 114%;
}
footer .c-footer-pc__sitemap__media--link:after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  right: 10px;
  width: 4px;
  height: 7px;
  margin-top: -3.5px;
  background-image: url("/jp/resource/img/sprite.png");
  background-repeat: no-repeat;
  background-position: -224px -80px;
  -webkit-background-size: 233px 216px;
  -moz-background-size: 233px 216px;
  background-size: 233px 216px;
}

.c-footer-top {
    flex-flow: column;
}
.js-footer-logo-list {
  display: none;
}
.c-footer-copyright {
}
.c-footer-copyright__note {
  margin: 30px 0 10px;
}
.c-footer-copyright__copy {
  text-align: center;
}
.c-footer-sp-store {
  display: block;
}

  /*------------  pagetop  ------------*/
  .pagetop { bottom: 90px; right: 10px; }
  .pagetop a { width: 60px; height: 60px; }
  .pagetop a:after { width: 16px; height: 16px; margin: -5px 0 0 -8px; }

  /*------------  to_link  ------------*/
  .to_link .btn {
    width: 100%;
  }

  .u-wd-100-sp {
    width: 100px !important;
  }

  .u-wd-170-sp {
    width: 170px !important;
  }

  .u-wd-190-sp {
    width: 190px !important;
  }

  .u-wd-200-sp {
    width: 200px !important;
  }

  .u-wd-220-sp {
    width: 220px !important;
  }

#onetrust-consent-sdk #onetrust-pc-sdk .ot-pc-logo {
    margin-left: 0px;
    margin-top: 5px;
    width: 100px;
}
#onetrust-consent-sdk #onetrust-pc-sdk .ot-title-cntr {
    width: calc(100% - 120px);
}
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title {
    margin-left: 0px;
    font-size: 1em;
}


}