@charset "UTF-8";
/*
--------------------------------------------------------------
 Setting Import
--------------------------------------------------------------
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font: inherit; font-size: 100%; margin: 0; padding: 0; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { font-weight: normal; text-align: left; vertical-align: middle; }

q, blockquote { quotes: none; }

q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

@media screen and (min-width: 768px) { .sp-disp, .pcsmall-disp { display: none !important; } }

@media screen and (max-width: 767px) { .pc-disp, .pcsmall-disp { display: none !important; } }

@media screen and (max-width: 1000px) { .pcsmall-nondisp { display: none !important; }
  .pcsmall-disp { display: inline !important; } }

/*
--------------------------------------------------------------
 Commom
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 General
--------------------------------------------------------------
*/
body { background: #fff; color: #4b1711; font-family: 'Noto Sans JP', sans-serif,Quicksand,游ゴシック体,yu gothic,YuGothic,ヒラギノ角ゴシック pro,hiragino kaku gothic pro,メイリオ,Meiryo,Osaka; font-weight: 500; /* input:-webkit-autofill, select:-webkit-autofill, select:-internal-autofill-selected { -webkit-box-shadow: 0 0 0px 1000px #fff inset; -webkit-text-fill-color: #a2954b !important; }  */ }

body a { -webkit-transition-delay: 0s; -webkit-transition-duration: 0.5s; -webkit-transition-timing-function: ease; color: inherit; text-decoration: none; transition-delay: 0s; transition-duration: 0.5s; transition-timing-function: ease; }

body a:hover { opacity: .6; }

body * { font-family: 'Noto Sans JP', sans-serif,Quicksand,游ゴシック体,yu gothic,YuGothic,ヒラギノ角ゴシック pro,hiragino kaku gothic pro,メイリオ,Meiryo,Osaka; }

body input:-webkit-autofill, body select:-webkit-autofill, body select:-internal-autofill-selected { -webkit-box-shadow: 0 0 0px 1000px #fff7e4 inset; }

@-webkit-keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

::-moz-selection { background: rgba(192, 39, 45, 0.7); color: #fff; }

::selection { background: rgba(192, 39, 45, 0.7); color: #fff; }

::-moz-selection { background: rgba(192, 39, 45, 0.7); color: #fff; }

.section { overflow: hidden; position: relative; text-align: center; width: 100%; z-index: 50; }

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

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

@media screen and (max-width: 767px) { .section { width: 100%; }
  img { width: 100%; } }

/* Parallax CSS+JS*/
.js-anim-prx .js-anim-prx__inner { height: 100%; overflow: hidden; position: relative; }

@media screen and (max-width: 767px) { .js-anim-prx .js-anim-prx__inner img { -webkit-transition-delay: 0s; -webkit-transition-duration: 0s; -webkit-transition-timing-function: cubic-bezier(0.17, 0.67, 0.68, 0.94); transition-delay: 0s; transition-duration: 0s; transition-timing-function: cubic-bezier(0.17, 0.67, 0.68, 0.94); } }

.js-anim-prx .js-anim-prx__inner .background-image { background-repeat: no-repeat; background-size: cover; height: 100%; position: absolute; width: 100%; }

/*
--------------------------------------------------------------
 Main
--------------------------------------------------------------
*/
.wrapper { padding-top: 25.06667vw; position: relative; }

@media screen and (min-width: 768px) { .wrapper { padding-top: 126.5px; } }

/*
--------------------------------------------------------------
 Header
--------------------------------------------------------------
*/
.header { background-color: #fff7e4; left: 0; position: fixed; top: 0; width: 100%; z-index: 700; }

@media screen and (max-width: 767px) { .header { height: 25.06667vw; } }

.header:before { background: url("../../img/common/header_new-tarp2x.png") repeat-x left top; background-size: auto 100%; content: ""; display: block; height: 5.33333vw; position: absolute; width: 100%; z-index: 10; }

@media screen and (min-width: 768px) { .header:before { background-size: auto 27.5px; height: 27.5px; } }

.header__inner { -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (min-width: 768px) { .header__inner { height: 127px; margin: 0 auto; max-width: 1100px; padding-top: 27px; position: relative; z-index: 8; } }

.header__logo { -ms-flex-align: center; -webkit-box-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 2.66667vw; }

@media screen and (max-width: 767px) { .header__logo { margin-top: 5.6vw; }
  .header__logo img { width: 22vw; } }

@media screen and (min-width: 768px) { .header__logo { margin-left: 20px; } }

.header__logoTagline { font-size: 2.66667vw; font-weight: 700; line-height: 1; margin-left: 2.66667vw; }

.header__logoTagline span { display: block; font-size: 2.13333vw; margin-top: 1.33333vw; }

@media screen and (max-width: 767px) { .header__logoTagline span { letter-spacing: -.05rem; } }

@media screen and (min-width: 768px) { .header__logoTagline { font-size: 16px; margin-left: 20px; }
  .header__logoTagline span { font-size: 13px; margin-top: 9px; } }

@media screen and (max-width: 767px) { .header-trigger { display: block; position: fixed; right: 6.26667vw; top: 9.33333vw; z-index: 901; }
  .header-trigger a { -webkit-box-sizing: content-box; box-sizing: content-box; display: block; height: 6.66667vw; padding: 1.33333vw; width: 8.66667vw; }
  .header-trigger a span { display: block; height: 100%; position: relative; width: 100%; }
  .header-trigger a span::before, .header-trigger a span::after { -webkit-box-sizing: border-box; -webkit-transition-delay: 0s; -webkit-transition-duration: 0.5s; -webkit-transition-timing-function: ease; border-bottom: 1.2vw solid #411711; box-sizing: border-box; content: ''; display: block; left: 0; position: absolute; right: 0; transition-delay: 0s; transition-duration: 0.5s; transition-timing-function: ease; }
  .header-trigger a span::before { border-top: 1.2vw solid #411711; height: calc( 50% + 0.53333vw); top: 0; }
  .header-trigger a span::after { bottom: 0; }
  .header-trigger a.active span::before { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); border-bottom: 0; height: 0; top: 50%; transform: rotate(45deg); }
  .header-trigger a.active span::after { -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); bottom: auto; top: 50%; transform: rotate(135deg); } }

@media screen and (min-width: 768px) { .header-trigger { display: none; } }

.header__title { -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); left: 50%; position: absolute; top: 5.6vw; transform: translateX(-50%); width: 22vw; }

@media screen and (min-width: 768px) { .header__title { display: none; } }

@media screen and (max-width: 767px) { .header__navWrap { -webkit-transition-delay: 0s; -webkit-transition-duration: 0.8s; -webkit-transition-timing-function: ease; background-color: #f9c400; height: 100vh; left: 0; opacity: 0; position: fixed; top: 0; transition-delay: 0s; transition-duration: 0.8s; transition-timing-function: ease; visibility: hidden; width: 100vw; z-index: -1; } }

.header__nav-list { display: -webkit-box; display: -ms-flexbox; display: flex; }

.header__nav-item a { font-weight: 900; }

.header__nav-item.searchShop a { background-color: #c0272d; border-radius: 3px; color: #fff; font-size: 17.5px; padding: 4px 15px 6px 5px; }

.header__nav-item.searchShop a:hover { background-color: #a91a1b; }

.header__nav-item.searchShop a::before { display: none; }

@media screen and (max-width: 767px) { .header__nav { left: 0; position: absolute; top: 30.66667vw; }
  .header__nav-list { -ms-flex-pack: center; -ms-flex-wrap: wrap; -webkit-box-pack: center; flex-wrap: wrap; justify-content: center; margin-bottom: 9.06667vw; width: 100%; }
  .header__nav-item { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; border-bottom: 1px solid #fff; display: -webkit-box; display: -ms-flexbox; display: flex; height: 14.66667vw; justify-content: center; width: 100%; }
  .header__nav-item:nth-child(1) { border-top: 1px solid #fff; }
  .header__nav-item a { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 4.4vw; justify-content: center; padding: 5.06667vw 0; }
  .header__nav-item.searchShop { height: 18vw; }
  .header__nav-item.searchShop a { border-radius: 0.66667vw; font-size: 4.4vw; height: 11.06667vw; margin: 0 auto; width: 53.73333vw; }
  .header__nav-item.searchShop a img { width: 10.66667vw; }
  .header__nav-listSub { -ms-flex-align: center; -ms-flex-wrap: wrap; -webkit-box-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
  .header__nav-listSub .header__nav-item { border: none; height: auto; margin-bottom: 3.73333vw; width: 100%; }
  .header__nav-listSub .header__nav-item a { -webkit-box-sizing: border-box; border-radius: 0.66667vw; box-sizing: border-box; font-size: 4vw; font-weight: 900; height: 11.06667vw; line-height: 1; width: 53.73333vw; }
  .header__nav-listSub .header__nav-item a:hover::before { display: none; }
  .header__nav-listSub .header__nav-item.recruit a { background-color: #fff; }
  .header__nav-listSub .header__nav-item.franchise a { background-color: #b5d103; }
  .header__nav-listSub .header__nav-item.text { margin-bottom: 0.8vw; }
  .header__nav-listSub .header__nav-item.text a { padding: 2.4vw 0; width: 100%; } }

@media screen and (min-width: 768px) { .header__nav { position: absolute; right: 0; top: 16.5px; width: 50%; z-index: 100; }
  .header__nav-list { -ms-flex-align: center; -ms-flex-pack: justify; -webkit-box-align: center; -webkit-box-pack: justify; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; position: absolute; right: 0; top: 59px; width: 100%; }
  .header__nav-item { margin-bottom: 25px; margin-bottom: 2vh; }
  .header__nav-item a { -ms-flex-align: center; -webkit-box-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 17px; height: 26.5px; letter-spacing: .05rem; position: relative; }
  .header__nav-item a::before { -webkit-transition-delay: 0s; -webkit-transition-duration: 0.4s; -webkit-transition-timing-function: ease; background: url("../../img/common/header_navi-icon@2x.png"); background-size: 26px 26.5px; content: ""; height: 26.5px; left: -15px; opacity: 0; position: absolute; transition-delay: 0s; transition-duration: 0.4s; transition-timing-function: ease; visibility: hidden; width: 26px; will-change: opacity; z-index: -1; }
  .header__nav-item a:hover { opacity: 1; }
  .header__nav-item a:hover::before { opacity: 1; visibility: visible; }
  .header__nav-item:nth-child(3) a::before { left: -2.5px; }
  .header__nav-item.searchShop a { background-color: #c0272d; border-radius: 3px; color: #fff; font-size: 17.5px; padding: 4px 15px 6px 5px; }
  .header__nav-item.searchShop a:hover { background-color: #a91a1b; }
  .header__nav-item.searchShop a::before { display: none; }
  .header__nav-listSub { -ms-flex-align: center; -webkit-box-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; right: 0; top: 0; }
  .header__nav-listSub .header__nav-item { height: 34px; margin-left: 11px; }
  .header__nav-listSub .header__nav-item a { -webkit-box-sizing: border-box; border-radius: 0 0 5px 5px; box-sizing: border-box; font-size: 15px; font-weight: 900; height: 100%; line-height: 1; padding: 11.5px 12px 8.5px 12px; }
  .header__nav-listSub .header__nav-item a:hover::before { display: none; }
  .header__nav-listSub .header__nav-item.recruit a { background-color: #f9c400; }
  .header__nav-listSub .header__nav-item.recruit a:hover { background-color: #efa800; }
  .header__nav-listSub .header__nav-item.franchise a { background-color: #b5d103; }
  .header__nav-listSub .header__nav-item.franchise a:hover { background-color: #a4c002; } }

/* Navigation Open */
.js-naviopen { height: 100vw; overflow: hidden; }

@media screen and (max-width: 767px) { .js-naviopen .header__logo { z-index: 901; } }

@media screen and (max-width: 767px) { .js-naviopen .header__navWrap { opacity: 1; visibility: visible; z-index: 900; } }

.js-naviopen .header__nav { display: block; }

@media screen and (max-width: 767px) { .js-naviopen .header .social { opacity: 1; visibility: visible; z-index: 901; } }

/*
--------------------------------------------------------------
 Footer
--------------------------------------------------------------
*/
.footer { background-color: #f9c400; padding: 0 0 8vw; position: relative; }

.footer__inner { -webkit-box-sizing: border-box; box-sizing: border-box; color: #4b1711; margin: 0 auto; }

.footer__copyright { color: #f9c400; font-weight: 700; line-height: 1; }

.footer__copyrightLogo { margin: 0 auto; margin-bottom: 8.53333vw; }

.footer__copyrightTxt { color: #4b1711; }

@media screen and (max-width: 767px) { .footer__copyright { font-size: 2.93333vw; letter-spacing: .05rem; }
  .footer__copyrightLogo { width: 74.66667vw; } }

@media screen and (min-width: 768px) { .footer { font-size: 22px; padding: 95px 0 35px; z-index: 101; }
  .footer__inner { max-width: 1075px; padding: 0 20px; }
  .footer__copyright { font-size: 13.5px; }
  .footer__copyrightLogo { margin-bottom: 90px; } }

.footer__nav-list.left { margin-bottom: 5.06667vw; }

.footer__nav-list.right { margin-bottom: 7.2vw; }

@media screen and (min-width: 768px) { .footer__nav-list { font-size: 19px; line-height: 1; position: absolute; top: 80px; }
  .footer__nav-list.left { left: 25px; margin-bottom: 0; text-align: left; }
  .footer__nav-list.right { margin-bottom: 0; right: 25px; text-align: right; } }

@media screen and (max-width: 767px) { .footer__nav-item { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; border-bottom: 1px solid #fff; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 4.4vw; height: 14.66667vw; justify-content: center; }
  .right .footer__nav-item { border: none; font-size: 4vw; height: 12vw; } }

@media screen and (min-width: 768px) { .footer__nav-item { margin-bottom: 39px; } }

.footer__nav-item a { font-weight: 900; letter-spacing: .1rem; }

@media screen and (max-width: 767px) { .footer__nav-item a { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 14.66667vw; justify-content: center; width: 100%; } }

@media screen and (max-width: 767px) { .footer__nav-item.searchShop { height: 18vw; } }

.footer__nav-item.searchShop a { -ms-flex-align: center; -webkit-box-align: center; align-items: center; background-color: #c0272d; border-radius: 3px; color: #fff; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; font-size: 19px; }

@media screen and (max-width: 767px) { .footer__nav-item.searchShop a { font-size: 4.4vw; height: 11.2vw; width: 53.86667vw; }
  .footer__nav-item.searchShop a img { width: 10.66667vw; } }

@media screen and (min-width: 768px) { .footer__nav-item.searchShop a { padding: 4px 15px 6px 5px; } }

.footer__nav-item.searchShop a:hover { background-color: #a91a1b; opacity: 1; }

.footer__nav-item.searchShop a::before { display: none; }

/*
--------------------------------------------------------------
 Inner Header
--------------------------------------------------------------
*/
.secPage-hero { -webkit-box-sizing: border-box; box-sizing: border-box; padding-top: 14.66667vw; }

@media screen and (min-width: 768px) { .secPage-hero { padding: 0 30px; padding-top: 55px; } }

.secPage-hero__inner { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; margin: 0 auto; max-width: 1000px; overflow: hidden; position: relative; }

@media screen and (min-width: 768px) { .secPage-hero__inner { -ms-flex-align: start; -webkit-box-align: start; align-items: flex-start; } }

.secPage-hero__title { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; font-weight: 900; margin-bottom: 8vw; }

.secPage-hero__title .main { color: #4b1711; font-size: 5.86667vw; letter-spacing: .05rem; margin-bottom: 2.93333vw; }

.secPage-hero__title .sub { color: #f9c400; font-size: 2.93333vw; letter-spacing: .1rem; }

@media screen and (min-width: 768px) { .secPage-hero__title { margin-bottom: 45px; }
  .secPage-hero__title .main { font-size: 27.5px; margin-bottom: 13px; }
  .secPage-hero__title .sub { font-size: 14px; } }

.secPage-hero__image { margin-bottom: 8vw; }

@media screen and (min-width: 768px) { .secPage-hero__image { margin-bottom: 52px; margin-left: -30px; margin-right: -30px; width: 100vw; } }

/*
--------------------------------------------------------------
 Common Lead Block （汎用リード文）
--------------------------------------------------------------
*/
.secComm-lead { margin-bottom: 16vw; }

@media screen and (min-width: 768px) { .secComm-lead { margin-bottom: 85px; } }

.secComm-lead__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }

@media screen and (max-width: 767px) { .secComm-lead__inner { width: 92vw; } }

@media screen and (min-width: 768px) { .secComm-lead__inner { max-width: 840px; padding: 0 20px; } }

.secComm-lead__title { font-size: 4.8vw; font-weight: 900; line-height: 1.38889; margin-bottom: 5.6vw; }

@media screen and (min-width: 768px) { .secComm-lead__title { font-size: 35px; line-height: 1.4; margin-bottom: 53px; } }

.secComm-lead__titleSub { font-size: 3.06667vw; font-weight: 700; line-height: 1.56522; margin-bottom: 6.66667vw; }

@media screen and (max-width: 767px) { .secComm-lead__titleSub { letter-spacing: -.02rem; } }

@media screen and (min-width: 768px) { .secComm-lead__titleSub { font-size: 17.5px; line-height: 1.57143; margin-bottom: 42.5px; } }

.secComm-lead__text { font-size: 2.4vw; line-height: 1.66667; margin-bottom: 4vw; text-align: left; }

@media screen and (min-width: 768px) { .secComm-lead__text { font-size: 14px; line-height: 1.5; margin-bottom: 21px; } }

/*
--------------------------------------------------------------
 Common Flow Box （汎用フローボックス）
--------------------------------------------------------------
*/
.secComm-flow { margin-bottom: 14.13333vw; }

@media screen and (min-width: 768px) { .secComm-flow { margin-bottom: 90px; } }

.secComm-flow__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }

@media screen and (max-width: 767px) { .secComm-flow__inner { width: 92vw; } }

.secComm-flow__box { -webkit-box-sizing: border-box; border: solid 3px #fccf1d; box-sizing: border-box; margin: 0 auto; padding: 6.4vw 4vw 0.26667vw 9.33333vw; }

@media screen and (min-width: 768px) { .secComm-flow__box { border-width: 3px; max-width: 630px; padding: 40px 10px 28px 10px; } }

.secComm-flow__boxInner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }

@media screen and (min-width: 768px) { .secComm-flow__boxInner { max-width: 497px; padding: 0 20px; } }

.secComm-flow__boxTitle { font-size: 4.8vw; font-weight: 900; line-height: 1.52778; margin-bottom: 9.06667vw; }

@media screen and (min-width: 768px) { .secComm-flow__boxTitle { font-size: 30px; line-height: 1.5; margin-bottom: 57px; } }

.secComm-flow__boxList { margin-bottom: 5.33333vw; }

.secComm-flow__boxListWrap { text-align: left; }

@media screen and (min-width: 768px) { .secComm-flow__boxList { margin-bottom: 33px; } }

.secComm-flow__boxListName { font-size: 4vw; font-weight: 900; line-height: 2; }

.secComm-flow__boxListName span { color: #f9c400; }

@media screen and (max-width: 767px) { .secComm-flow__boxListName { margin-bottom: 1.2vw; } }

@media screen and (min-width: 768px) { .secComm-flow__boxListName { font-size: 22.5px; line-height: 1.55556; }
  .secComm-flow__boxListName span { margin-right: 6px; } }

.secComm-flow__boxListNotes { font-size: 2.4vw; font-weight: 700; line-height: 1.77778; }

@media screen and (max-width: 767px) { .secComm-flow__boxListNotes { letter-spacing: -.03rem; } }

@media screen and (min-width: 768px) { .secComm-flow__boxListNotes { font-size: 14px; line-height: 1.78571; } }

/*
--------------------------------------------------------------
 Common Contat Link （汎用お問い合わせリンク）
--------------------------------------------------------------
*/
.secComm-contact { margin-top: 14.13333vw; padding-bottom: 47.73333vw; }

@media screen and (min-width: 768px) { .secComm-contact { margin-top: 90px; padding-bottom: 115px; } }

.secComm-contact__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }

.secComm-contact__text { font-size: 2.93333vw; font-weight: 700; line-height: 1.81818; margin-bottom: 11.06667vw; }

@media screen and (min-width: 768px) { .secComm-contact__text { font-size: 17.5px; line-height: 1.65714; margin-bottom: 34px; } }

.secComm-contact__buttonBtn { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; background-color: #f9c400; border-radius: 1.33333vw; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 4.13333vw; font-weight: 900; height: 15.33333vw; justify-content: center; margin: 0 auto; margin-bottom: 6vw; width: 92vw; }

@media screen and (min-width: 768px) { .secComm-contact__buttonBtn { border-radius: 7px; font-size: 22.5px; height: 83px; margin-bottom: 52.5px; width: 499px; } }

.secComm-contact__tel { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; flex-direction: column; font-weight: 900; }

.secComm-contact__telHeader { font-size: 3.2vw; line-height: 1.75; }

@media screen and (min-width: 768px) { .secComm-contact__telHeader { font-size: 19px; line-height: 1.63158; } }

.secComm-contact__telNumber { border-bottom: 1px solid #4c1811; font-size: 6vw; line-height: 1.28889; }

@media screen and (min-width: 768px) { .secComm-contact__telNumber { font-size: 32.5px; line-height: 1.35385; } }

/*
--------------------------------------------------------------
 Button Block
--------------------------------------------------------------
*/
.secCommBtns { padding-bottom: 43.33333vw; padding-top: 22vw; }

@media screen and (min-width: 768px) { .secCommBtns { padding-bottom: 135px; padding-top: 80px; } }

.secCommBtns__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; width: 100%; }

@media screen and (max-width: 767px) { .secCommBtns__inner { width: 92vw; } }

@media screen and (min-width: 768px) { .secCommBtns__inner { max-width: 748px; padding: 0 20px; } }

@media screen and (max-width: 767px) { .secCommBtns__list { margin-bottom: 7.33333vw; }
  .secCommBtns__list:last-child { margin-bottom: 0; } }

.secCommBtns__listWrap { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; }

@media screen and (max-width: 767px) { .secCommBtns__listWrap { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; flex-direction: column; } }

.secCommBtns__btn { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; font-weight: 900; justify-content: center; }

@media screen and (max-width: 767px) { .secCommBtns__btn { border-radius: 1.33333vw; font-size: 5.2vw; height: 15.33333vw; width: 92vw; } }

@media screen and (min-width: 768px) { .secCommBtns__btn { border-radius: 5px; font-size: 19px; height: 55px; width: 335px; } }

.secCommBtns__btn---store { background-color: #c0272d; }

.secCommBtns__btn---info { background-color: #4b1711; }

/*
--------------------------------------------------------------
 Page Top Button
--------------------------------------------------------------
*/
.pagetop__btn { -ms-transform: translateY(14.66667vw); -webkit-transform: translateY(14.66667vw); bottom: 1.33333vw; opacity: 0; position: fixed; right: 1.33333vw; transform: translateY(14.66667vw); visibility: hidden; will-change: opacity; z-index: 500; }

@media screen and (max-width: 767px) { .pagetop__btn { width: 21.33333vw; } }

@media screen and (min-width: 768px) { .pagetop__btn { -ms-transform: translateY(150); -webkit-transform: translateY(150); bottom: 20px; right: 20px; transform: translateY(150); } }

.pagetop__btn img { -webkit-transition-delay: 0s; -webkit-transition-duration: 0.4s; -webkit-transition-timing-function: ease; transition-delay: 0s; transition-duration: 0.4s; transition-timing-function: ease; will-change: transform; }

@media screen and (min-width: 768px) { .pagetop__btn:hover { opacity: 1; }
  .pagetop__btn:hover img { -ms-transform: translateY(-10%); -webkit-transform: translateY(-10%); transform: translateY(-10%); } }

.pagetop__btn.js-show { -ms-transform: translateY(0vw); -webkit-transform: translateY(0vw); opacity: 1; transform: translateY(0vw); visibility: visible; }

.pagetop__btn.js-bottom-fixed { position: absolute; }

/*
--------------------------------------------------------------
 Scroll Animation
--------------------------------------------------------------
*/
/*
// Scroll Animation
*/
.js-anim-scroll { -webkit-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1000ms; -webkit-transition-timing-function: ease; opacity: 0; transform: translate3d(0, 0, 0); transition-duration: 1000ms; transition-timing-function: ease; visibility: hidden; }

.js-anim-scroll.js-anim-on { opacity: 1; visibility: visible; }

.js-anim-scroll[data-anim="b-to-t"] { -ms-transform: translateY(30px); -webkit-transform: translateY(30px); -webkit-transition-duration: 1000ms; transform: translateY(30px); transition-duration: 1000ms; }

.js-anim-scroll[data-anim="b-to-t"].js-anim-on { -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }

.js-anim-scroll[data-anim="t-to-b"] { -ms-transform: translateY(-30px); -webkit-transform: translateY(-30px); -webkit-transition-duration: 1000ms; transform: translateY(-30px); transition-duration: 1000ms; }

.js-anim-scroll[data-anim="t-to-b"].js-anim-on { -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }

.js-anim-scroll[data-anim="l-to-r"] { -ms-transform: translateX(-20px); -webkit-transform: translateX(-20px); -webkit-transition-duration: 1000ms; transform: translateX(-20px); transition-duration: 1000ms; }

.js-anim-scroll[data-anim="l-to-r"].js-anim-on { -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }

.js-anim-scroll[data-anim="r-to-l"] { -ms-transform: translateX(20px); -webkit-transform: translateX(20px); -webkit-transition-duration: 1000ms; transform: translateX(20px); transition-duration: 1000ms; }

.js-anim-scroll[data-anim="r-to-l"].js-anim-on { -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }

.js-anim-scroll.ttl_deco.js-anim-scroll, .js-anim-scroll.secTitle.js-anim-scroll, .js-anim-scroll.secTxt.js-anim-scroll, .js-anim-scroll .sec-lineup h3.js-anim-scroll { -ms-transform: translateY(3vh); -webkit-filter: brightness(2); -webkit-transform: translateY(3vh); filter: brightness(2); transform: translateY(3vh); }

.js-anim-scroll.ttl_deco.js-anim-scroll.js-anim-on, .js-anim-scroll.secTitle.js-anim-scroll.js-anim-on, .js-anim-scroll.secTxt.js-anim-scroll.js-anim-on, .js-anim-scroll .sec-lineup h3.js-anim-scroll.js-anim-on { -ms-transform: translateY(0px); -webkit-filter: brightness(1); -webkit-transform: translateY(0px); filter: brightness(1); transform: translateY(0px); }

.sec-news__list.js-anim-scroll { opacity: 1; visibility: visible; }

.sec-news__list.js-anim-scroll .sec-news__item { -ms-transform: translateX(5%); -webkit-transform: translateX(5%); opacity: 0; transform: translateX(5%); visibility: hidden; }

@media screen and (min-width: 768px) { .sec-news__list.js-anim-scroll .sec-news__item { -ms-transform: translateX(25px); -webkit-transform: translateX(25px); transform: translateX(25px); } }

.sec-news__list.js-anim-scroll .sec-news__item:nth-child(1) { -webkit-transition-delay: 0s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0s; transition-duration: 1.2s; transition-timing-function: ease; }

.sec-news__list.js-anim-scroll .sec-news__item:nth-child(2) { -webkit-transition-delay: 0.2s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.2s; transition-duration: 1.2s; transition-timing-function: ease; }

.sec-news__list.js-anim-scroll .sec-news__item:nth-child(3) { -webkit-transition-delay: 0.4s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.4s; transition-duration: 1.2s; transition-timing-function: ease; }

.sec-news__list.js-anim-scroll .sec-news__item:nth-child(4) { -webkit-transition-delay: 0.6s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.6s; transition-duration: 1.2s; transition-timing-function: ease; }

.sec-news__list.js-anim-scroll .sec-news__item:nth-child(5) { -webkit-transition-delay: 0.8s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.8s; transition-duration: 1.2s; transition-timing-function: ease; }

.sec-news__list.js-anim-scroll.js-anim-on .sec-news__item { -ms-transform: translateX(0); -webkit-transform: translateX(0); opacity: 1; transform: translateX(0); visibility: visible; }

.sec-pride__title-copy.js-anim-scroll, .sec-pride__text.js-anim-scroll { -ms-transform: translateY(30px); -webkit-transform: translateY(30px); opacity: 0; transform: translateY(30px); visibility: hidden; }

.sec-pride__title-copy.js-anim-scroll.js-anim-on, .sec-pride__text.js-anim-scroll.js-anim-on { -ms-transform: translateY(0%); -webkit-transform: translateY(0%); opacity: 1; transform: translateY(0%); visibility: visible; }

.sec-pride__title-copy.js-anim-scroll { -webkit-transition-delay: 0.1s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.1s; transition-duration: 1.2s; transition-timing-function: ease; }

.sec-pride__text.js-anim-scroll { -webkit-transition-delay: 0.3s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.3s; transition-duration: 1.2s; transition-timing-function: ease; }

.sec-menu__title-copy.js-anim-scroll { -webkit-transition-delay: 0s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0s; transition-duration: 1.2s; transition-timing-function: ease; }

@media screen and (min-width: 768px) { .sec-menu__title-copy.js-anim-scroll { -webkit-transition-delay: 0s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0s; transition-duration: 1.2s; transition-timing-function: ease; } }

.sec-menu__text.js-anim-scroll { -webkit-transition-delay: 0.2s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.2s; transition-duration: 1.2s; transition-timing-function: ease; }

@media screen and (min-width: 768px) { .sec-menu__text.js-anim-scroll { -webkit-transition-delay: 0.3s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.3s; transition-duration: 1.2s; transition-timing-function: ease; } }

.sec-menu .btns.js-anim-scroll { -webkit-transition-delay: 0.3s; -webkit-transition-duration: 1.4s; -webkit-transition-timing-function: ease; transition-delay: 0.3s; transition-duration: 1.4s; transition-timing-function: ease; }

@media screen and (min-width: 768px) { .sec-menu .btns.js-anim-scroll { -webkit-transition-delay: 0.6s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.6s; transition-duration: 1.2s; transition-timing-function: ease; } }

.sec-takeout__title-copy.js-anim-scroll { -webkit-transition-delay: 0s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0s; transition-duration: 1.2s; transition-timing-function: ease; }

@media screen and (min-width: 768px) { .sec-takeout__title-copy.js-anim-scroll { -webkit-transition-delay: 0.1s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.1s; transition-duration: 1.2s; transition-timing-function: ease; } }

.sec-takeout__text.js-anim-scroll { -webkit-transition-delay: 0.2s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.2s; transition-duration: 1.2s; transition-timing-function: ease; }

@media screen and (min-width: 768px) { .sec-takeout__text.js-anim-scroll { -webkit-transition-delay: 0.3s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.3s; transition-duration: 1.2s; transition-timing-function: ease; } }

.sec-takeout .btns.js-anim-scroll { -webkit-transition-delay: 0.3s; -webkit-transition-duration: 1.4s; -webkit-transition-timing-function: ease; transition-delay: 0.3s; transition-duration: 1.4s; transition-timing-function: ease; }

@media screen and (min-width: 768px) { .sec-takeout .btns.js-anim-scroll { -webkit-transition-delay: 0.6s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.6s; transition-duration: 1.2s; transition-timing-function: ease; } }

.sec-takeout__textArea:last-child.js-anim-scroll { -webkit-transition-delay: 0s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0s; transition-duration: 1.2s; transition-timing-function: ease; }

@media screen and (min-width: 768px) { .sec-takeout__textArea:last-child.js-anim-scroll { -webkit-transition-delay: 0.8s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.8s; transition-duration: 1.2s; transition-timing-function: ease; } }

.sec-store__title-copy.js-anim-scroll { -webkit-transition-delay: 0s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0s; transition-duration: 1.2s; transition-timing-function: ease; }

@media screen and (min-width: 768px) { .sec-store__title-copy.js-anim-scroll { -webkit-transition-delay: 0.1s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.1s; transition-duration: 1.2s; transition-timing-function: ease; } }

.sec-store__text.js-anim-scroll { -webkit-transition-delay: 0.2s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.2s; transition-duration: 1.2s; transition-timing-function: ease; }

@media screen and (min-width: 768px) { .sec-store__text.js-anim-scroll { -webkit-transition-delay: 0.3s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.3s; transition-duration: 1.2s; transition-timing-function: ease; } }

.sec-store .address.js-anim-scroll { -webkit-transition-delay: 0.3s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.3s; transition-duration: 1.2s; transition-timing-function: ease; }

@media screen and (min-width: 768px) { .sec-store .address.js-anim-scroll { -webkit-transition-delay: 0.6s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.6s; transition-duration: 1.2s; transition-timing-function: ease; } }

.sec-store .btns.js-anim-scroll { -webkit-transition-delay: 0.3s; -webkit-transition-duration: 1.4s; -webkit-transition-timing-function: ease; transition-delay: 0.3s; transition-duration: 1.4s; transition-timing-function: ease; }

@media screen and (min-width: 768px) { .sec-store .btns.js-anim-scroll { -webkit-transition-delay: 0.8s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.8s; transition-duration: 1.2s; transition-timing-function: ease; } }

.sec-bottom__nav-list.js-anim-scroll { opacity: 1; visibility: visible; }

.sec-bottom__nav-list.js-anim-scroll .sec-bottom__nav-item { -ms-transform: translateY(-10%); -webkit-transform: translateY(-10%); opacity: 0; transform: translateY(-10%); visibility: hidden; }

.sec-bottom__nav-list.js-anim-scroll .sec-bottom__nav-item:nth-child(1) { -webkit-transition-delay: 0s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0s; transition-duration: 1.2s; transition-timing-function: ease; }

.sec-bottom__nav-list.js-anim-scroll .sec-bottom__nav-item:nth-child(2) { -webkit-transition-delay: 0.15s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.15s; transition-duration: 1.2s; transition-timing-function: ease; }

.sec-bottom__nav-list.js-anim-scroll .sec-bottom__nav-item:nth-child(3) { -webkit-transition-delay: 0.3s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.3s; transition-duration: 1.2s; transition-timing-function: ease; }

.sec-bottom__nav-list.js-anim-scroll .sec-bottom__nav-item:nth-child(4) { -webkit-transition-delay: 0.45s; -webkit-transition-duration: 1.2s; -webkit-transition-timing-function: ease; transition-delay: 0.45s; transition-duration: 1.2s; transition-timing-function: ease; }

.sec-bottom__nav-list.js-anim-scroll.js-anim-on .sec-bottom__nav-item { -ms-transform: translateY(0%); -webkit-transform: translateY(0%); opacity: 1; transform: translateY(0%); visibility: visible; }

/*
--------------------------------------------------------------
 Home
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Hero
--------------------------------------------------------------
*/
.opening { -webkit-transition-delay: 0.5s; -webkit-transition-duration: 1.8s; -webkit-transition-timing-function: ease; background-color: #fff7e4; height: 100%; position: fixed; transition-delay: 0.5s; transition-duration: 1.8s; transition-timing-function: ease; width: 100%; z-index: 9999; }

.opening__inner { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: inherit; justify-content: center; width: inherit; }

.opening__inner img { -ms-transform: translateY(3%); -webkit-transform: translateY(3%); -webkit-transition-delay: 0.2s; -webkit-transition-duration: 1.6s; -webkit-transition-timing-function: ease; opacity: 0; transform: translateY(3%); transition-delay: 0.2s; transition-duration: 1.6s; transition-timing-function: ease; visibility: hidden; }

@media screen and (max-width: 767px) { .opening__inner img { width: 72vw; } }

.opening.js-anim img { -ms-transform: translateY(0%) scale(1); -webkit-transform: translateY(0%) scale(1); opacity: 1; transform: translateY(0%) scale(1); visibility: visible; }

.opening.js-remove { -webkit-transition-delay: 0.1s; -webkit-transition-duration: 1.6s; -webkit-transition-timing-function: ease; opacity: 0; transition-delay: 0.1s; transition-duration: 1.6s; transition-timing-function: ease; visibility: hidden; }

.opening.js-remove img { -webkit-transition-delay: 0s; -webkit-transition-duration: 2.6s; -webkit-transition-timing-function: ease; transition-delay: 0s; transition-duration: 2.6s; transition-timing-function: ease; }

.sec-heroSlider { overflow: visible; position: relative; z-index: 60; }

@media screen and (max-width: 767px) { .sec-heroSlider { overflow: hidden; } }

.sec-heroSlider__inner { padding-bottom: 18.66667vw; position: relative; }

@media screen and (min-width: 768px) { .sec-heroSlider__inner { padding-bottom: 75px; } }

@media screen and (min-width: 768px) { .sec-heroSlider .swiper-container.staticImage { margin-top: 40px; max-width: 76.92308%; }
  .sec-heroSlider .swiper-container.staticImage .swiper-button-prev, .sec-heroSlider .swiper-container.staticImage .swiper-button-next, .sec-heroSlider .swiper-container.staticImage .swiper-pagination { display: none !important; } }

.sec-heroSlider .swiper-button-prev, .sec-heroSlider .swiper-button-next { height: 54px; width: 54px; }

.sec-heroSlider .swiper-button-prev::after, .sec-heroSlider .swiper-button-next::after { display: none; }

.sec-heroSlider .swiper-button-prev:hover, .sec-heroSlider .swiper-button-next:hover { opacity: .8; }

@media screen and (max-width: 767px) { .sec-heroSlider .swiper-button-prev, .sec-heroSlider .swiper-button-next { display: none; } }

.sec-heroSlider .swiper-button-prev { left: auto; right: calc( 50% + 38.46154% - 22px); }

.sec-heroSlider .swiper-button-prev img { -ms-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.sec-heroSlider .swiper-button-next { left: calc( 50% + 38.46154% - 22px); right: auto; }

.sec-heroSlider .swiper-pagination { -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); bottom: 8.66667vw; left: 50%; transform: translateX(-50%); }

@media screen and (min-width: 768px) { .sec-heroSlider .swiper-pagination { display: none; } }

.sec-heroSlider .swiper-pagination-bullet { background: #d7d7d8; border-radius: 0; height: 3.73333vw; margin: 0 1.33333vw; opacity: 1; width: 3.73333vw; }

.sec-heroSlider .swiper-pagination-bullet-active { background: #f9c400; }

/*
--------------------------------------------------------------
 Top Information Youtube / Banner
--------------------------------------------------------------
*/
.sec-topInfo__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding-bottom: 6.66667vw; }

@media screen and (min-width: 768px) { .sec-topInfo__inner { max-width: 640px; padding: 0 20px; padding-bottom: 90px; } }

.sec-topInfo__Movie { margin-bottom: 5.6vw; padding-top: 56.25%; position: relative; width: 100%; }

.sec-topInfo__Movie iframe { height: 100%; position: absolute; right: 0; top: 0; width: 100%; }

@media screen and (min-width: 768px) { .sec-topInfo__Movie { margin-bottom: 43px; } }

.sec-topInfo__banner { -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (max-width: 767px) { .sec-topInfo__banner { padding: 0 2.66667vw; } }

.sec-topInfo__bannerItem { margin-bottom: 3.73333vw; }

.sec-topInfo__bannerItem:last-child { margin-bottom: 0; }

.sec-topInfo__bannerItem a img { height: auto; width: 100%; }

@media screen and (min-width: 768px) { .sec-topInfo__bannerItem { margin-bottom: 30px; } }

/*
--------------------------------------------------------------
 Information
--------------------------------------------------------------
*/
.secHome-information { background-color: #fff7e4; padding-bottom: 13.06667vw; padding-top: 8.53333vw; }

@media screen and (min-width: 768px) { .secHome-information { padding-bottom: 70px; padding-top: 50px; } }

.secHome-information__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }

@media screen and (max-width: 767px) { .secHome-information__inner { width: 94.66667vw; } }

@media screen and (min-width: 768px) { .secHome-information__inner { max-width: 1140px; padding: 0 20px; } }

.secHome-information__title { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; font-weight: 900; margin-bottom: 8vw; }

.secHome-information__title .main { color: #4b1711; font-size: 5.86667vw; letter-spacing: .05rem; margin-bottom: 2.93333vw; }

.secHome-information__title .sub { color: #f9c400; font-size: 2.93333vw; letter-spacing: .1rem; }

@media screen and (min-width: 768px) { .secHome-information__title { margin-bottom: 39px; }
  .secHome-information__title .main { font-size: 27.5px; margin-bottom: 13px; }
  .secHome-information__title .sub { font-size: 14px; } }

.secHome-information__Posts { -ms-flex-pack: justify; -ms-flex-wrap: wrap; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 5.33333vw; }

@media screen and (min-width: 768px) { .secHome-information__Posts { margin-bottom: 39px; } }

.secHome-information__PostsItem { background-color: #fff; margin-bottom: 2vw; width: 46.26667vw; }

.secHome-information__PostsItem.blank { background-color: #411711; opacity: .0; }

@media screen and (min-width: 768px) { .secHome-information__PostsItem { margin-bottom: 22px; width: 31.81818%; } }

.secHome-information__PostsItem-ImageArea { display: block; line-height: 0; }

.secHome-information__PostsItem-TextArea { display: block; min-height: 10.26667vw; padding: 2.13333vw; text-align: left; }

@media screen and (min-width: 768px) { .secHome-information__PostsItem-TextArea { min-height: 85px; padding: 12px 12px 12px 12px; } }

.secHome-information__PostsItem-header { display: block; font-size: 2.13333vw; font-weight: 700; margin-bottom: 1.2vw; }

@media screen and (min-width: 768px) { .secHome-information__PostsItem-header { font-size: 14px; margin-bottom: 14px; } }

.secHome-information__PostsItem-date { line-height: 1; }

.secHome-information__PostsItem-title { font-size: 2.4vw; font-weight: 700; line-height: 1.6; }

@media screen and (min-width: 768px) { .secHome-information__PostsItem-title { font-size: 16px; } }

.secHome-information__bottom { text-align: center; }

.secHome-information__bottom .buttons { -ms-flex-pack: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; }

.secHome-information__bottom .buttons__button { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; background-color: #411711; border-radius: 1.33333vw; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 4vw; font-weight: 900; height: 12vw; justify-content: center; width: 71.46667vw; }

.secHome-information__bottom .buttons__button:hover { -webkit-filter: contrast(130%); filter: contrast(130%); opacity: 1; }

@media screen and (min-width: 768px) { .secHome-information__bottom .buttons__button { border-radius: 5px; font-size: 19px; height: 55px; width: 335px; } }

/*
--------------------------------------------------------------
 NewShop
--------------------------------------------------------------
*/
.secHome-shop { background-color: #411711; padding-bottom: 18.66667vw; padding-top: 8.53333vw; }

@media screen and (min-width: 768px) { .secHome-shop { padding-bottom: 70px; padding-top: 50px; } }

.secHome-shop__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }

@media screen and (max-width: 767px) { .secHome-shop__inner { width: 77.33333vw; } }

@media screen and (min-width: 768px) { .secHome-shop__inner { max-width: 1040px; padding: 0 20px; } }

.secHome-shop__title { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; font-weight: 900; margin-bottom: 8vw; }

.secHome-shop__title .main { color: #fff6e3; font-size: 5.86667vw; letter-spacing: .05rem; margin-bottom: 2.93333vw; }

.secHome-shop__title .sub { color: #f9c400; font-size: 2.93333vw; letter-spacing: .1rem; }

@media screen and (min-width: 768px) { .secHome-shop__title { margin-bottom: 39px; }
  .secHome-shop__title .main { font-size: 27.5px; margin-bottom: 13px; }
  .secHome-shop__title .sub { font-size: 14px; } }

.secHome-shop__Posts { -ms-flex-pack: justify; -ms-flex-wrap: wrap; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 5.33333vw; }

@media screen and (min-width: 768px) { .secHome-shop__Posts { margin-bottom: 39px; } }

.secHome-shop__PostsItem { margin-bottom: 9.86667vw; width: 77.33333vw; }

@media screen and (min-width: 768px) { .secHome-shop__PostsItem { margin-bottom: 60px; width: 48%; } }

.secHome-shop__PostsItem-ImageArea { display: block; line-height: 0; margin-bottom: 5.33333vw; }

@media screen and (min-width: 768px) { .secHome-shop__PostsItem-ImageArea { margin-bottom: 25px; } }

.secHome-shop__PostsItem-header { display: block; font-size: 3.73333vw; font-weight: 700; line-height: 1; margin-bottom: 3.73333vw; }

@media screen and (min-width: 768px) { .secHome-shop__PostsItem-header { font-size: 14px; margin-bottom: 14px; } }

.secHome-shop__PostsItem-name { color: #fff; font-size: 3.73333vw; font-weight: 700; text-decoration: underline; }

@media screen and (min-width: 768px) { .secHome-shop__PostsItem-name { font-size: 23px; margin-bottom: 20px; } }

.secHome-shop__PostsItem-TextArea { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; line-height: 1.6; text-align: center; }

.secHome-shop__PostsItem-tel { color: #f9c400; font-size: 3.33333vw; font-weight: 700; margin-bottom: 2.13333vw; text-decoration: underline; }

@media screen and (min-width: 768px) { .secHome-shop__PostsItem-tel { font-size: 20px; margin-bottom: 25px; } }

.secHome-shop__PostsItem-addess { color: #fff; font-size: 2.66667vw; margin-bottom: 2.13333vw; }

@media screen and (min-width: 768px) { .secHome-shop__PostsItem-addess { font-size: 15.5px; margin-bottom: 12px; } }

.secHome-shop__PostsItem-promotion { color: #f9c400; font-size: 2.66667vw; }

@media screen and (min-width: 768px) { .secHome-shop__PostsItem-promotion { font-size: 15.5px; } }

.secHome-shop__bottom { text-align: center; }

.secHome-shop__bottom .buttons { -ms-flex-pack: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; }

.secHome-shop__bottom .buttons__button { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; background-color: #fff7e4; border-radius: 1.33333vw; color: #411711; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 4vw; font-weight: 900; height: 12vw; justify-content: center; width: 71.46667vw; }

.secHome-shop__bottom .buttons__button:hover { -webkit-filter: contrast(130%); filter: contrast(130%); opacity: 1; }

@media screen and (min-width: 768px) { .secHome-shop__bottom .buttons__button { border-radius: 5px; font-size: 19px; height: 55px; width: 335px; } }

/* Social Links */
.social__head { color: #c0272d; font-size: 25px; font-weight: 900; margin-bottom: 4.66667vw; }

@media screen and (max-width: 767px) { .social__head { line-height: 1.2; } }

@media screen and (min-width: 768px) { .social__head { font-size: 22px; margin-bottom: 20px; } }

.social__list { -ms-flex-align: center; -ms-flex-pack: justify; -webkit-box-align: center; -webkit-box-pack: justify; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 0 auto; }

@media screen and (max-width: 767px) { .social__list { margin: 0 auto; width: 67.73333vw; }
  .social__list-item { width: 16vw; }
  .social__list-item a { display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 0; }
  .social__list-item a img { height: 16vw; width: 16vw; } }

@media screen and (min-width: 768px) { .social { z-index: 100; }
  .social__list { max-width: 227.5px; } }

/*
--------------------------------------------------------------
 Informaion
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Inner Header
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Concept
--------------------------------------------------------------
*/
.secNews-concept { overflow: visible; padding: 0; }

.secNews-concept__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; max-width: 1060px; position: relative; text-align: left; }

@media screen and (max-width: 767px) { .secNews-concept__inner { padding: 0 6.66667vw 0 6.66667vw; } }

@media screen and (min-width: 768px) { .secNews-concept { margin-bottom: 75px; padding: 0; }
  .secNews-concept__inner { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 30px; } }

.secNews-concept__pageTitle { color: #411711; font-size: 11.33333vw; font-weight: 700; line-height: 1; }

@media screen and (max-width: 767px) { .secNews-concept__pageTitle { margin-bottom: 8vw; } }

@media screen and (min-width: 768px) { .secNews-concept__pageTitle { font-size: 65px; } }

.newsMenu { -ms-flex-align: center; -ms-flex-pack: justify; -webkit-box-align: center; -webkit-box-pack: justify; align-items: center; color: #411711; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 3.73333vw; font-weight: 700; justify-content: space-between; }

@media screen and (max-width: 767px) { .newsMenu { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media screen and (min-width: 768px) { .newsMenu { font-size: 15px; line-height: 1; margin: 0 auto; max-width: 69.5%; width: 100%; } }

.newsMenu__archives { -ms-flex-align: center; -ms-flex-pack: justify; -webkit-box-align: center; -webkit-box-pack: justify; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; width: 100%; }

.newsMenu__archives-selector { -moz-appearance: none; -webkit-appearance: none; -webkit-box-shadow: none; appearance: none; background: transparent; background-image: none; border: none; box-shadow: none; color: #4b1711; cursor: pointer; font-size: 4vw; font-weight: 900; line-height: 11.46667vw; outline: none; padding: 0 5.33333vw; text-indent: 0.01px; text-overflow: ellipsis; width: 100%; }

.newsMenu__archives-selectorWrap { -webkit-box-sizing: border-box; background: #fff6e3; border: 1px solid #f9c400; border-radius: 1.06667vw; box-sizing: border-box; height: 11.46667vw; margin: 0 auto; margin-bottom: 8.53333vw; overflow: hidden; position: relative; width: 79.73333vw; }

.newsMenu__archives-selectorWrap::before, .newsMenu__archives-selectorWrap::after { -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); content: ""; margin: auto; pointer-events: none; position: absolute; top: 50%; transform: translateY(-50%); }

.newsMenu__archives-selectorWrap::before { -ms-transform: rotate(135deg) translateX(-100%); -webkit-transform: rotate(135deg) translateX(-100%); border-right: 0.8vw solid #411711; border-top: 0.8vw solid #411711; height: 3.33333vw; right: 6vw; transform: rotate(135deg) translateX(-100%); width: 3.33333vw; z-index: 2; }

@media screen and (min-width: 768px) { .newsMenu__archives-selectorWrap::before { right: 20px; } }

.newsMenu__archives-selectorWrap::after { background-color: #f9c400; height: 11.46667vw; right: 0; width: 10.13333vw; z-index: 1; }

.newsMenu__archives-selector::-ms-expand { display: none; }

@media screen and (min-width: 768px) { .newsMenu__archives-selector { line-height: 39px; padding: 0 23px; width: 180px; } }

.newsMenu__nav { -ms-flex-align: center; -ms-flex-pack: justify; -webkit-box-align: center; -webkit-box-pack: justify; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; width: 100%; }

.newsMenu__nav-li { border-right: solid 1px #411711; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 3.35196%; position: relative; white-space: nowrap; }

.newsMenu__nav-li:last-child { border: 0; }

.newsMenu__nav-li a { color: #411711; display: block; font-weight: 900; line-height: 1; padding: 0 0.4vw; position: relative; }

.newsMenu__nav-li.current a::after { left: 50%; width: 0; }

.newsMenu__nav-li.current a:hover::after { left: 0; width: 100%; }

/*
--------------------------------------------------------------
 NEWS
--------------------------------------------------------------
*/
.news .sec-news { padding: 0 0 4vw 0; }

@media screen and (min-width: 768px) { .news .sec-news { margin-bottom: 6.5px; padding: 0; } }

.news .sec-news__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }

@media screen and (max-width: 767px) { .news .sec-news__inner { width: 94.66667vw; } }

@media screen and (min-width: 768px) { .news .sec-news__inner { max-width: 1140px; padding: 0 20px; } }

.news .sec-news__Posts { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; margin-bottom: 4.53333vw; }

@media screen and (max-width: 767px) { .news .sec-news__Posts { -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; } }

@media screen and (min-width: 768px) { .news .sec-news__Posts { margin-bottom: 50px; } }

.news .sec-news__PostsItem { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-sizing: border-box; border: .5px solid #a0a0a0; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; margin-bottom: 2vw; width: 46.26667vw; }

@media screen and (min-width: 768px) { .news .sec-news__PostsItem { margin-bottom: 28px; margin-right: 2.18182%; width: 31.81818%; }
  .news .sec-news__PostsItem:nth-child(3n) { margin-right: 0; } }

.news .sec-news__PostsItem-ImageArea { display: block; line-height: 0; }

.news .sec-news__PostsItem-TextArea { display: block; min-height: 10.26667vw; padding: 2.13333vw; text-align: left; }

@media screen and (min-width: 768px) { .news .sec-news__PostsItem-TextArea { min-height: 85px; padding: 12px 12px 12px 12px; } }

.news .sec-news__PostsItem-header { display: block; font-size: 2.13333vw; font-weight: 700; margin-bottom: 1.2vw; }

@media screen and (min-width: 768px) { .news .sec-news__PostsItem-header { font-size: 14px; margin-bottom: 14px; } }

.news .sec-news__PostsItem-date { line-height: 1; }

.news .sec-news__PostsItem-title { font-size: 2.4vw; font-weight: 700; line-height: 1.6; }

@media screen and (min-width: 768px) { .news .sec-news__PostsItem-title { font-size: 16px; } }

@media screen and (max-width: 767px) { .news .sec-news__bottom { padding: 0 3.33333vw; } }

.news-pager { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; margin: 0 6.66667vw 12vw 6.66667vw; }

@media screen and (min-width: 768px) { .news-pager { margin: 0 auto 115px auto; } }

.news-pager > .page-numbers, .news-pager a { color: #411711; font-size: 6vw; font-weight: 900; padding: 1.33333vw; }

.news-pager > .page-numbers.prev, .news-pager a.prev { margin-right: auto; padding: 0; }

.news-pager > .page-numbers.next, .news-pager a.next { margin-left: auto; padding: 0; }

.news-pager > .page-numbers.current, .news-pager a.current { color: #4b1711; }

@media screen and (max-width: 767px) { .news-pager > .page-numbers, .news-pager a { margin: 0 0.66667vw; } }

@media screen and (min-width: 768px) { .news-pager > .page-numbers, .news-pager a { font-size: 1721.5px; padding: 10px; }
  .news-pager > .page-numbers.prev, .news-pager a.prev { margin-right: 84px; }
  .news-pager > .page-numbers.next, .news-pager a.next { margin-left: 84px; } }

@media screen and (max-width: 767px) { #news.wrapper.detail .news-pager .page-numbers, #news.wrapper.detail .news-pager a { font-size: 1.6rem; line-height: 1.4; padding: 0; text-align: center; } }

.news-navpager { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; margin: 0 6.66667vw; padding-bottom: 26.66667vw; }

@media screen and (min-width: 768px) { .news-navpager { margin: 0 auto; padding-bottom: 115px; } }

.news-navpager__ul { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; -webkit-box-sizing: border-box; align-items: center; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; margin: 0 auto; max-width: 1060px; position: relative; width: 100%; }

@media screen and (max-width: 767px) { .news-navpager__ul { padding: 0 4vw 0 6.66667vw; } }

@media screen and (min-width: 768px) { .news-navpager__ul { padding: 0 30px; } }

.news-navpager__li.num { color: #411711; font-size: 6vw; font-weight: 900; padding: 1.33333vw; }

@media screen and (max-width: 767px) { .news-navpager__li.num { margin: 0 0.66667vw; } }

@media screen and (min-width: 768px) { .news-navpager__li.num { font-size: 21.5px; padding: 10px; } }

.news-navpager__li.prev, .news-navpager__li.next { position: absolute; top: 0; }

@media screen and (min-width: 768px) { .news-navpager__li.prev, .news-navpager__li.next { -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); top: 50%; transform: translateY(-50%); } }

.news-navpager__li.prev a, .news-navpager__li.next a { width: 120px; }

@media screen and (min-width: 768px) { .news-navpager__li.prev a, .news-navpager__li.next a { width: 237px; } }

.news-navpager__li.prev { left: 0; }

.news-navpager__li.next { right: 0; }

.news-navpager__li.current { color: #4b1711; opacity: .5; }

@media screen and (min-width: 768px) { .news-navpager__li.prev { left: 30px; }
  .news-navpager__li.next { right: 30px; } }

@media screen and (max-width: 767px) { .index .news-navpager .news-navpager__li.prev, .index .news-navpager .news-navpager__li.next { display: none; } }

.news-navpager .buttons__button { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; background-color: #411711; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; font-weight: 900; justify-content: center; }

@media screen and (min-width: 768px) { .news-navpager .buttons__button { border-radius: 5px; font-size: 19px; height: 40px; width: 237px; } }

/*
--------------------------------------------------------------
 NEWS DETAIL
--------------------------------------------------------------
*/
.news.news_detail .sec-news { padding: 0; }

@media screen and (max-width: 767px) { .news.news_detail .sec-news__inner { width: 100%; } }

@media screen and (min-width: 768px) { .news.news_detail .sec-news { margin-bottom: 6.5px; padding: 0; }
  .news.news_detail .sec-news__inner { max-width: 890px; padding: 0 20px; } }

.news.news_detail .sec-news__Posts { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; flex-direction: column; margin-bottom: 16.66667vw; }

@media screen and (min-width: 768px) { .news.news_detail .sec-news__Posts { margin-bottom: 98px; } }

.news.news_detail .sec-news__PostsItem { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; border: none; flex-direction: column; margin-bottom: 0; padding-bottom: 0; width: 100%; }

@media screen and (min-width: 768px) { .news.news_detail .sec-news__PostsItem { margin-bottom: 0; padding-bottom: 28px; } }

.news.news_detail .sec-news__PostsItem-head { text-align: left; }

@media screen and (max-width: 767px) { .news.news_detail .sec-news__PostsItem-head { padding: 0 4vw; } }

@media screen and (max-width: 767px) { .news.news_detail .sec-news__PostsItem-header { margin-bottom: 4.53333vw; } }

@media screen and (min-width: 768px) { .news.news_detail .sec-news__PostsItem-header { margin-bottom: 8px; } }

.news.news_detail .sec-news__PostsItem-date { font-size: 3.33333vw; }

@media screen and (max-width: 767px) { .news.news_detail .sec-news__PostsItem-date { line-height: 5.86667vw; } }

@media screen and (min-width: 768px) { .news.news_detail .sec-news__PostsItem-date { font-size: 21px; } }

.news.news_detail .sec-news__PostsItem-category { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; right: 4vw; top: 0; }

@media screen and (max-width: 767px) { .news.news_detail .sec-news__PostsItem-category { -ms-flex-pack: end; -webkit-box-pack: end; justify-content: flex-end; width: 65.33333vw; } }

@media screen and (min-width: 768px) { .news.news_detail .sec-news__PostsItem-category { right: 0; } }

.news.news_detail .sec-news__PostsItem-category a { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; border: solid 1px #f9c400; border-radius: 4.8vw; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 3.06667vw; height: 5.86667vw; justify-content: center; margin-left: 2vw; padding: 0.53333vw 4vw; text-align: center; }

.news.news_detail .sec-news__PostsItem-category a:last-child::after { content: ""; }

@media screen and (min-width: 768px) { .news.news_detail .sec-news__PostsItem-category a { border-radius: 27.5px; font-size: 14.5px; height: 27.5px; margin-left: 12px; padding: 0 25px; } }

.news.news_detail .sec-news__PostsItem-title { font-size: 5.06667vw; line-height: 1.44737; margin-bottom: 5.33333vw; }

@media screen and (min-width: 768px) { .news.news_detail .sec-news__PostsItem-title { font-size: 29px; line-height: 1.7931; margin-bottom: 20px; } }

.news.news_detail .sec-news__PostsItem-eyecatching { line-height: 0; margin-bottom: 6vw; }

.news.news_detail .sec-news__PostsItem-eyecatching img { height: auto; width: 100%; }

@media screen and (min-width: 768px) { .news.news_detail .sec-news__PostsItem-eyecatching { margin-bottom: 32.5px; } }

.news.news_detail .sec-news__PostsItem-body { color: #411711; font-size: 3.46667vw; font-weight: 700; line-height: 1.92308; padding: 0 6.66667vw 8vw 6.66667vw; text-align: left; }

.news.news_detail .sec-news__PostsItem-body p { margin-bottom: 6vw; }

.news.news_detail .sec-news__PostsItem-body strong, .news.news_detail .sec-news__PostsItem-body h1, .news.news_detail .sec-news__PostsItem-body h2, .news.news_detail .sec-news__PostsItem-body h3, .news.news_detail .sec-news__PostsItem-body h4, .news.news_detail .sec-news__PostsItem-body h5, .news.news_detail .sec-news__PostsItem-body h6 { font-weight: 700; }

.news.news_detail .sec-news__PostsItem-body a { color: #411711; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; text-decoration: underline; }

.news.news_detail .sec-news__PostsItem-body a:hover { opacity: .7; text-decoration: none; }

@media screen and (min-width: 768px) { .news.news_detail .sec-news__PostsItem-body { font-size: 14px; line-height: 2.39286; padding: 0 6px 30px 6px; }
  .news.news_detail .sec-news__PostsItem-body p { margin-bottom: 28px; } }

.news.news_detail .socialshare { -ms-flex-align: center; -webkit-box-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 767px) { .news.news_detail .socialshare { margin: 0 6.66667vw; } }

.news.news_detail .socialshare__item { -ms-flex-align: center; -ms-flex-pack: justify; -webkit-box-align: center; -webkit-box-pack: justify; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; }

@media screen and (min-width: 768px) { .news.news_detail .socialshare__item li { margin-right: 0; } }

.news.news_detail .socialshare__item-btn button { -webkit-transition-delay: 0s; -webkit-transition-duration: 0.4s; -webkit-transition-timing-function: ease; background: transparent; border: none; cursor: pointer; outline: none; padding: 0; transition-delay: 0s; transition-duration: 0.4s; transition-timing-function: ease; }

.news.news_detail .socialshare__item-btn button:hover { opacity: .7; }

.news.news_detail .socialshare__item-btn button img { height: 9.06667vw; width: 9.06667vw; }

@media screen and (min-width: 768px) { .news.news_detail .socialshare__item-btn button img { height: 34px; width: 34px; } }

.news.news_detail .followus { font-weight: 700; text-align: center; }

@media screen and (min-width: 768px) { .news.news_detail .followus { margin-bottom: 62.5px; padding-top: 26px; } }

.news.news_detail .followus__title { color: #411711; }

@media screen and (min-width: 768px) { .news.news_detail .followus__title { font-size: 27.5px; margin-bottom: 20px; } }

@media screen and (min-width: 768px) { .news.news_detail .followus__text { font-size: 17px; margin-bottom: 28px; } }

@media screen and (min-width: 768px) { .news.news_detail .followus__icon img { height: 53px; width: 53px; } }

.news.news_detail .secNews-concept { display: none; }

.news.news_detail .news-pager { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; -webkit-box-sizing: border-box; align-items: center; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; margin: 0 auto; max-width: 1060px; padding: 0 4vw 42vw 4vw; position: relative; text-align: left; }

@media screen and (max-width: 767px) { .news.news_detail .news-pager { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media screen and (min-width: 768px) { .news.news_detail .news-pager { margin: 0 auto; padding: 0 30px 100px 30px; } }

.news.news_detail .news-pager a { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; -webkit-box-sizing: border-box; align-items: center; background-color: #411711; box-sizing: border-box; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 3.2vw; font-weight: 700; justify-content: center; letter-spacing: .1rem; width: 100%; }

.news.news_detail .news-pager a.prev, .news.news_detail .news-pager a.next { background-color: #fff; border: solid 1px #411711; color: #411711; width: 50%; }

@media screen and (max-width: 767px) { .news.news_detail .news-pager a.prev, .news.news_detail .news-pager a.next { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; margin-bottom: 2.26667vw; order: 1; } }

@media screen and (min-width: 768px) { .news.news_detail .news-pager a.prev, .news.news_detail .news-pager a.next { position: absolute; top: 0; } }

.news.news_detail .news-pager a.prev { -ms-transform: translateX(1px); -webkit-transform: translateX(1px); left: 0; margin-left: 0; margin-right: auto; transform: translateX(1px); }

.news.news_detail .news-pager a.next { margin-left: auto; margin-right: 0; right: 0; }

@media screen and (max-width: 767px) { .news.news_detail .news-pager a { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; border-radius: 1.33333vw; height: 11.2vw; margin: 0; order: 2; width: 68vw; } }

@media screen and (min-width: 768px) { .news.news_detail .news-pager a { border-radius: 5px; font-size: 19px; height: 55px; padding: 0px; width: 39.41176%; }
  .news.news_detail .news-pager a.prev, .news.news_detail .news-pager a.next { width: 24.1%; }
  .news.news_detail .news-pager a.prev { -ms-flex-pack: start; -webkit-box-pack: start; justify-content: flex-start; padding-left: 2.1%; }
  .news.news_detail .news-pager a.next { -ms-flex-pack: end; -webkit-box-pack: end; justify-content: flex-end; padding-right: 2.1%; } }

/*
--------------------------------------------------------------
 Concept
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Inner Header
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Index Wrapper
--------------------------------------------------------------
*/
.conceptIndexInner .secConcept-hero__title .main { color: #fff6e3; }

@media screen and (min-width: 768px) { .conceptIndexInner .secConcept-hero__title { margin-bottom: 62.5px; } }

/* .secTemplate-contents{
  &__inner{}
  @include mq('sp') {
    &__inner{
    }
  }
  @include mq('notsp') {
    &__inner{
    }
  }
  //
  //[ Filter Menu ]
  //-------------------
} */
/*
--------------------------------------------------------------
 Contents
--------------------------------------------------------------
*/
.secConcept-contents { background-color: #fff7e4; }

@media screen and (min-width: 768px) { .secConcept-contents__item { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.secConcept-contents__itemTitle { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 4.53333vw; font-weight: 900; line-height: 1; margin-bottom: 5.73333vw; text-align: left; width: 100%; }

@media screen and (max-width: 767px) { .secConcept-contents__itemTitle { padding-left: 14vw; } }

@media screen and (min-width: 768px) { .secConcept-contents__itemTitle { font-size: 30px; font-size: 2.30769vw; margin-bottom: 27px; width: 33.46154vw; } }

.secConcept-contents__itemText { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 3.2vw; font-weight: 700; line-height: 1.66667; position: relative; text-align: left; width: 100%; z-index: 2; }

.secConcept-contents__itemTextArea { -ms-flex-align: center; -ms-flex-direction: column; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-pack: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: center; position: relative; }

@media screen and (max-width: 767px) { .secConcept-contents__itemTextArea { height: 63.46667vw; } }

@media screen and (min-width: 768px) { .secConcept-contents__itemTextArea { width: 50%; } }

@media screen and (max-width: 767px) { .secConcept-contents__itemText { padding-left: 14vw; } }

@media screen and (min-width: 768px) { .secConcept-contents__itemText { font-size: 18px; font-size: 1.38462vw; line-height: 1.94444; width: 33.46154vw; } }

.secConcept-contents__itemTextSigne { line-height: 0; mix-blend-mode: multiply; position: absolute; z-index: 1; }

.secConcept-contents__itemTextSigne img { height: auto; width: 100%; }

@media screen and (max-width: 767px) { .secConcept-contents__itemTextSigne { bottom: 6vw; right: 13.86667vw; width: 23.73333vw; } }

@media screen and (min-width: 768px) { .secConcept-contents__itemTextSigne { bottom: 4.80769vw; right: 8.53846vw; width: 11.76923vw; } }

@media screen and (min-width: 768px) { .secConcept-contents__itemImageArea { width: 50%; } }

@media screen and (min-width: 768px) { .secConcept-contents__item:nth-child(2) .secConcept-contents__itemTextArea { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2; } }

@media screen and (min-width: 768px) { .secConcept-contents__item:nth-child(2) .secConcept-contents__itemImageArea { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1; } }

@media screen and (min-width: 768px) { .secConcept-contents__item:nth-child(3) .secConcept-contents__itemText { margin-top: -3.07692vw; } }

.secConcept-contents__item--no1 .secConcept-contents__itemTextArea { background: url("/asset/img/concept/bg1@2x.png") left bottom no-repeat; background-size: 86%; }

@media screen and (min-width: 768px) { .secConcept-contents__item--no1 .secConcept-contents__itemTextArea { background-position: center center; background-size: cover; } }

.secConcept-contents__item--no2 .secConcept-contents__itemTextArea { background: url("/asset/img/concept/bg2@2x.png") 6.66667vw center no-repeat; background-size: 100%; }

@media screen and (max-width: 767px) { .secConcept-contents__item--no2 .secConcept-contents__itemTextArea { padding-bottom: 5.33333vw; } }

@media screen and (min-width: 768px) { .secConcept-contents__item--no2 .secConcept-contents__itemTextArea { background-position: center center; background-size: cover; } }

.secConcept-contents__item--no3 .secConcept-contents__itemTextArea { background: url("/asset/img/concept/bg3@2x.png") 2vw 1.06667vw no-repeat; background-size: 100%; }

@media screen and (max-width: 767px) { .secConcept-contents__item--no3 .secConcept-contents__itemTextArea { height: 54.66667vw; padding-bottom: 12.66667vw; } }

@media screen and (min-width: 768px) { .secConcept-contents__item--no3 .secConcept-contents__itemTextArea { background-position: center center; background-size: cover; } }

/*
--------------------------------------------------------------
 Menu
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Inner Header
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Index Wrapper
--------------------------------------------------------------
*/
.conceptIndexInner .secMenu-hero__title .main { color: #fff6e3; }

@media screen and (min-width: 768px) { .conceptIndexInner .secMenu-hero__title { margin-bottom: 62.5px; } }

/* .secTemplate-contents{
  &__inner{}
  @include mq('sp') {
    &__inner{
    }
  }
  @include mq('notsp') {
    &__inner{
    }
  }
  //
  //[ Filter Menu ]
  //-------------------
} */
/*
--------------------------------------------------------------
 Contents
--------------------------------------------------------------
*/
.secMenu-contents__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; width: 100%; }

@media screen and (max-width: 767px) { .secMenu-contents__inner { width: 90.66667vw; } }

@media screen and (min-width: 768px) { .secMenu-contents__inner { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; max-width: 969px; padding: 0 20px; } }

@media screen and (max-width: 767px) { .secMenu-contents__item { margin-bottom: 9.33333vw; }
  .secMenu-contents__item:last-child { margin-bottom: 0; } }

@media screen and (min-width: 768px) { .secMenu-contents__item { width: 48.00861%; } }

/*
--------------------------------------------------------------
 Bottom
--------------------------------------------------------------
*/
@media screen and (max-width: 767px) { .menu .secCommBtns { padding-top: 13.33333vw; } }

@media screen and (min-width: 768px) { .menu .secCommBtns { padding-top: 115px; } }

/*
--------------------------------------------------------------
 Group
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Inner Header
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Index Wrapper
--------------------------------------------------------------
*/
#group.wrapper { padding-bottom: 34.66667vw; }

@media screen and (min-width: 768px) { #group.wrapper { padding-bottom: 100px; } }

.conceptIndexInner .secGroup-hero__title .main { color: #fff6e3; }

@media screen and (min-width: 768px) { .conceptIndexInner .secGroup-hero__title { margin-bottom: 62.5px; } }

/* .secTemplate-contents{
  &__inner{}
  @include mq('sp') {
    &__inner{
    }
  }
  @include mq('notsp') {
    &__inner{
    }
  }
  //
  //[ Filter Menu ]
  //-------------------
} */
/*
--------------------------------------------------------------
 Contents
--------------------------------------------------------------
*/
.secGroup-contents__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; width: 100%; }

@media screen and (max-width: 767px) { .secGroup-contents__inner { width: 90.66667vw; } }

@media screen and (min-width: 768px) { .secGroup-contents__inner { max-width: 735px; padding: 0 20px; } }

.secGroup-contents__title { font-weight: 700; text-align: left; }

@media screen and (max-width: 767px) { .secGroup-contents__title { font-size: 3.46667vw; line-height: 1.69231; margin-bottom: 3.46667vw; padding-left: 2.4vw; } }

@media screen and (min-width: 768px) { .secGroup-contents__title { font-size: 20px; line-height: 1.35; margin-bottom: 33px; padding-left: 15px; } }

.secGroup-contents__table { border-bottom: 1px solid #c6c4c4; margin-bottom: 12vw; width: 100%; }

@media screen and (min-width: 768px) { .secGroup-contents__table { margin-bottom: 94px; } }

.secGroup-contents__tableTr { border-top: 1px solid #c6c4c4; }

.secGroup-contents__tableTh { background-color: #f9c400; border-left: 1px solid #c6c4c4; font-size: 2.4vw; font-weight: 700; line-height: 1.38889; padding: 1.6vw 2.4vw; vertical-align: top; width: 21.33333vw; }

@media screen and (min-width: 768px) { .secGroup-contents__tableTh { font-size: 14px; line-height: 1.78571; padding: 12px 15px; width: 23.16547%; } }

.secGroup-contents__tableTd { border-left: 1px solid #c6c4c4; border-right: 1px solid #c6c4c4; font-size: 2.4vw; font-weight: 700; line-height: 1.38889; padding: 12px 15px; vertical-align: top; }

.secGroup-contents__tableTd strong { font-weight: 900; }

@media screen and (min-width: 768px) { .secGroup-contents__tableTd { font-size: 14px; line-height: 1.78571; padding: 12px 27px; }
  .secGroup-contents__tableTd strong { font-size: 17px; } }

/*
--------------------------------------------------------------
 Bottom
--------------------------------------------------------------
*/
@media screen and (max-width: 767px) { .group .secCommBtns { padding-top: 13.33333vw; } }

@media screen and (min-width: 768px) { .group .secCommBtns { padding-top: 115px; } }

/*
--------------------------------------------------------------
 Common Contact Form
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 フォーム設置ページ
--------------------------------------------------------------
*/
.secComm-formFrame { padding-bottom: 45.33333vw; }

@media screen and (min-width: 768px) { .secComm-formFrame { padding-bottom: 140px; } }

.secComm-formFrame__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; width: 100%; }

@media screen and (max-width: 767px) { .secComm-formFrame__inner { width: 92vw; } }

@media screen and (min-width: 768px) { .secComm-formFrame__inner { max-width: 745px; padding: 0 20px; } }

.secComm-formFrame iframe { border: none; overflow-y: visible; }

@media screen and (min-width: 768px) { .secComm-formFrame iframe { min-height: 1250px; } }

/*
--------------------------------------------------------------
 フォーム（汎用）
--------------------------------------------------------------
*/
@media screen and (max-width: 767px) { .p-contact * { font-size: 3.4vw; } }

@media screen and (min-width: 768px) { .p-contact * { font-size: 18px; } }

.p-contactForm .required { color: #c0272d; font-weight: 400; line-height: 1; }

@media screen and (min-width: 768px) { .p-contactForm .required { font-size: 11px; } }

@media screen and (max-width: 767px) { .p-contact .c-form__row { margin-bottom: 4.66667vw; } }

@media screen and (min-width: 768px) { .p-contact .c-form__row { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 20px; } }

.p-contact .c-form__term { font-weight: 700; text-align: left; }

.p-contact .c-form__term span { -ms-flex-align: center; -webkit-box-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 767px) { .p-contact .c-form__term { font-size: 3.4vw; margin-bottom: 2.93333vw; } }

@media screen and (min-width: 768px) { .p-contact .c-form__term { font-size: 19px; padding-top: 15px; width: 195px; }
  .p-contact .c-form__term span { font-size: 19px; }
  .p-contact .c-form__term span .required { margin-left: 7px; } }

.p-contact .c-form .c-form__notice { color: #c0272d; font-size: 2.33333vw; line-height: 1.8; margin-top: 2vw; text-align: left; width: 100%; }

@media screen and (min-width: 768px) { .p-contact .c-form .c-form__notice { font-size: 13px; margin-top: 5px; } }

.p-contact .c-form__input { text-align: left; }

@media screen and (min-width: 768px) { .p-contact .c-form__input { width: calc( 100% - 195px); } }

.p-contact .c-form__inputNotes { font-size: 2.33333vw; line-height: 1.8; margin-bottom: 4vw; margin-top: 1.33333vw; width: 100%; }

@media screen and (min-width: 768px) { .p-contact .c-form__inputNotes { font-size: 13px; margin-bottom: 35px; margin-top: 10px; } }

.p-contact .c-form__inputGrpup { -ms-flex-align: center; -webkit-box-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: auto; position: relative; width: 50%; }

.p-contact .c-form__inputGrpup:first-child { margin-left: 0; }

@media screen and (max-width: 767px) { .p-contact .c-form__inputGrpup { -ms-flex-align: start; -ms-flex-direction: column; -webkit-box-align: start; -webkit-box-direction: normal; -webkit-box-orient: vertical; align-items: flex-start; flex-direction: column; width: 42.66667vw; } }

@media screen and (min-width: 768px) { .p-contact .c-form__inputGrpup { max-width: 228px; } }

.p-contact .c-form__inputGrpup--head.hide { display: none; }

@media screen and (max-width: 767px) { .p-contact .c-form__inputGrpup--head { margin-bottom: 1.86667vw; } }

@media screen and (min-width: 768px) { .p-contact .c-form__inputGrpup--head { left: -35px; position: absolute; }
  .p-contact .c-form__inputGrpup--head.hide { visibility: hidden; } }

@media screen and (min-width: 768px) { .p-contact .c-form__inputGrpup--input input { max-width: 228px; } }

.p-contact .c-form__input.input---name, .p-contact .c-form__input.input---kana { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }

.p-contact .c-form__input input, .p-contact .c-form__input textarea { -webkit-box-sizing: border-box; border: none; box-sizing: border-box; margin: 0; outline: none; padding: 0; }

.p-contact .c-form__input input[type="text"], .p-contact .c-form__input input[type="tel"], .p-contact .c-form__input input[type="email"] { background-color: #fff7e4; height: 8.8vw; padding: 0.66667vw 3.33333vw; width: 100%; }

.p-contact .c-form__input input[type="text"].shortWidth, .p-contact .c-form__input input[type="tel"].shortWidth, .p-contact .c-form__input input[type="email"].shortWidth { width: 42.66667vw; }

@media screen and (min-width: 768px) { .p-contact .c-form__input input[type="text"], .p-contact .c-form__input input[type="tel"], .p-contact .c-form__input input[type="email"] { height: 49px; padding: 5px 15px; }
  .p-contact .c-form__input input[type="text"].shortWidth, .p-contact .c-form__input input[type="tel"].shortWidth, .p-contact .c-form__input input[type="email"].shortWidth { width: 224px; } }

.p-contact .c-form__input textarea { background-color: #fff7e4; padding: 0.66667vw 3.33333vw; width: 100%; }

@media screen and (min-width: 768px) { .p-contact .c-form__input textarea { padding: 15px 15px; } }

.p-contact .c-form__radioButton { -ms-flex-align: center; -ms-flex-wrap: wrap; -webkit-box-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }

@media screen and (max-width: 767px) { .p-contact .c-form__radioButton { margin-bottom: 5.33333vw; padding-top: 0vw; } }

@media screen and (min-width: 768px) { .p-contact .c-form__radioButton { margin-bottom: 20px; padding-top: 15px; } }

@media screen and (max-width: 767px) { .p-contact .c-form__radioButtonItem { margin-right: 5.86667vw; } }

@media screen and (min-width: 768px) { .p-contact .c-form__radioButtonItem { margin-right: 32px; } }

.p-contact .c-form__radioButtonItem input[type="radio"] { opacity: 0; position: absolute; }

.p-contact .c-form__radioButtonItem input[type="radio"] + .radio-label:before { -webkit-box-sizing: border-box; -webkit-transition: all 250ms ease; background: #fff7e4; border: 1px solid #dea928; border-radius: 100%; box-sizing: border-box; content: ''; cursor: pointer; display: inline-block; height: 3.33333vw; margin-right: 2.93333vw; position: relative; text-align: center; top: 0; transition: all 250ms ease; vertical-align: top; width: 3.33333vw; }

@media screen and (min-width: 768px) { .p-contact .c-form__radioButtonItem input[type="radio"] + .radio-label:before { height: 19px; margin-right: 15px; width: 19px; } }

.p-contact .c-form__radioButtonItem input[type="radio"]:checked + .radio-label:before { -webkit-box-shadow: inset 0 0 0 2px #fff7e4; background-color: #dea928; box-shadow: inset 0 0 0 2px #fff7e4; }

@media screen and (min-width: 768px) { .p-contact .c-form__radioButtonItem input[type="radio"]:checked + .radio-label:before { -webkit-box-shadow: inset 0 0 0 4px #fff7e4; box-shadow: inset 0 0 0 4px #fff7e4; } }

.p-contact .c-form__radioButtonItem input[type="radio"]:focus + .radio-label:before { border-color: #dea928; outline: none; }

.p-contact .c-form__radioButtonItem input[type="radio"]:disabled + .radio-label:before { -webkit-box-shadow: inset 0 0 0 2px #fff7e4; background: #ffd165; border-color: #ffd165; box-shadow: inset 0 0 0 2px #fff7e4; }

@media screen and (min-width: 768px) { .p-contact .c-form__radioButtonItem input[type="radio"]:disabled + .radio-label:before { -webkit-box-shadow: inset 0 0 0 4px #fff7e4; box-shadow: inset 0 0 0 4px #fff7e4; } }

.p-contact .c-form__radioButtonItem input[type="radio"] + .radio-label:empty:before { margin-right: 0; }

.p-contact .c-form__selectebox { background: #fff7e4; border: 1px solid #facf2d; border-radius: 2px; overflow: hidden; position: relative; }

.p-contact .c-form__selecteboxWrap { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }

@media screen and (min-width: 768px) { .p-contact .c-form__selecteboxWrap { width: calc( 100% - 195px); } }

.p-contact .c-form__selectebox::before { -ms-transform: rotate(135deg); -webkit-transform: rotate(135deg); border-right: 0.4vw solid #612c0f; border-top: 0.4vw solid #612c0f; content: ''; height: 2vw; padding: 0; pointer-events: none; position: absolute; right: 1.73333vw; top: 2vw; transform: rotate(135deg); width: 2vw; z-index: 2; }

.p-contact .c-form__selectebox::after { background-color: #facf2d; bottom: 0; content: ''; pointer-events: none; position: absolute; right: 0; top: 0; width: 6.4vw; z-index: 1; }

@media screen and (max-width: 767px) { .p-contact .c-form__selectebox { width: 53.33333vw; } }

@media screen and (min-width: 768px) { .p-contact .c-form__selectebox { border-radius: 3px; margin-bottom: 9px; min-width: 300px; }
  .p-contact .c-form__selectebox::before { border-width: 2px; height: 13px; right: 10px; top: 10px; width: 13px; }
  .p-contact .c-form__selectebox::after { width: 37px; } }

.p-contact .c-form__selectebox select { -moz-appearance: none; -webkit-appearance: none; -webkit-box-shadow: none; appearance: none; background: transparent; background-image: none; border: none; box-shadow: none; cursor: pointer; height: 7.6vw; outline: none; padding: 0 7.73333vw 0 3.33333vw; text-indent: 0.01px; text-overflow: ellipsis; width: 100%; }

.p-contact .c-form__selectebox select::-ms-expand { display: none; }

@media screen and (min-width: 768px) { .p-contact .c-form__selectebox select { height: 43px; padding: 0 50px 0 15px; } }

.p-contact .c-form__selectebox---birthday select { text-align: right; }

@media screen and (max-width: 767px) { .p-contact .c-form__selectebox---birthday { margin-right: 3.33333vw; width: 20vw; }
  .p-contact .c-form__selectebox---birthday.year { width: 26vw; } }

@media screen and (min-width: 768px) { .p-contact .c-form__selectebox---birthday { margin-right: 15px; min-width: 112.5px; }
  .p-contact .c-form__selectebox---birthday.year { min-width: 145px; } }

.p-contact .c-form__notes { font-weight: 400; margin-bottom: 12vw; text-align: left; }

.p-contact .c-form__notes li { font-size: 2.53333vw; line-height: 1.73684; padding-left: 1rem; text-indent: -1rem; }

.p-contact .c-form__notes a { border-bottom: solid 1px #4b1711; font-size: 2.53333vw; line-height: 1.73684; }

@media screen and (min-width: 768px) { .p-contact .c-form__notes { margin-bottom: 60px; }
  .p-contact .c-form__notes li, .p-contact .c-form__notes a { font-size: 14px; line-height: 1.64286; } }

.p-contact .c-form__btn input { -webkit-transition-delay: 0s; -webkit-transition-duration: 0.4s; -webkit-transition-timing-function: ease; background-color: #4b1711; border: none; border-radius: 1.33333vw; color: #fff; cursor: pointer; font-weight: 900; height: 14vw; outline: none; transition-delay: 0s; transition-duration: 0.4s; transition-timing-function: ease; width: 84.8vw; will-change: opacity; }

.p-contact .c-form__btn input:hover { opacity: .6; }

@media screen and (max-width: 767px) { .p-contact .c-form__btn input { font-size: 4.8vw; } }

@media screen and (min-width: 768px) { .p-contact .c-form__btn input { border-radius: 5px; height: 52.5px; width: 45.10638%; } }

/*
--------------------------------------------------------------
 フォーム確認画面（汎用）
--------------------------------------------------------------
*/
.p-contactForm__text { line-height: 1.6; margin-bottom: 10.66667vw; }

@media screen and (min-width: 768px) { .p-contactForm__text { margin-bottom: 40px; } }

.p-contact--confirm .c-form__row { margin-bottom: 8vw; }

@media screen and (min-width: 768px) { .p-contact--confirm .c-form__row { margin-bottom: 40px; } }

.p-contact--confirm .c-form__term { padding-top: 0; }

@media screen and (max-width: 767px) { .p-contact--confirm .c-form__term + div { padding-left: 3.33333vw; } }

.p-contact--confirm .c-form__input pre { line-height: 1.6; white-space: pre-wrap; }

.p-contact--confirm .c-form__btn-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 767px) { .p-contact--confirm .c-form__btn-wrap { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; flex-direction: column; } }

@media screen and (min-width: 768px) { .p-contact--confirm .c-form__btn-wrap { -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; padding-top: 50px; } }

@media screen and (max-width: 767px) { .p-contact--confirm .c-form__btn-wrap .c-form__btn--back { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2; } }

.p-contact--confirm .c-form__btn-wrap .c-form__btn--back input { background-color: #fff; border: solid 3px #4b1711; color: #4b1711; }

@media screen and (min-width: 768px) { .p-contact--confirm .c-form__btn-wrap .c-form__btn { width: 46.52482%; }
  .p-contact--confirm .c-form__btn-wrap .c-form__btn input { width: 100%; } }

@media screen and (max-width: 767px) { .p-contact--confirm .c-form__btn-wrap .inline { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; margin-bottom: 5.33333vw; order: 1; } }

@media screen and (min-width: 768px) { .p-contact--confirm .c-form__btn-wrap .inline { width: 46.52482%; }
  .p-contact--confirm .c-form__btn-wrap .inline .c-form__btn { width: 100%; }
  .p-contact--confirm .c-form__btn-wrap .inline input { width: 100%; } }

/*
--------------------------------------------------------------
 Recruit
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Inner Header
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Index Wrapper
--------------------------------------------------------------
*/
#recruit.wrapper { padding-bottom: 8vw; }

@media screen and (min-width: 768px) { #recruit.wrapper { padding-bottom: 100px; } }

/* .secTemplate-contents{
  &__inner{}
  @include mq('sp') {
    &__inner{
    }
  }
  @include mq('notsp') {
    &__inner{
    }
  }
  //
  //[ Filter Menu ]
  //-------------------
} */
/*
--------------------------------------------------------------
Common Lead Block （汎用リード文）
--------------------------------------------------------------
*/
.recruit .secComm-lead { margin-bottom: 9.33333vw; }

@media screen and (min-width: 768px) { .recruit .secComm-lead { margin-bottom: 44px; } }

@media screen and (max-width: 767px) { .recruit .secComm-lead__titleSub { letter-spacing: .02rem; margin-bottom: 7.33333vw; } }

@media screen and (min-width: 768px) { .recruit .secComm-lead__titleSub { font-size: 22px; letter-spacing: -.02rem; line-height: 1.36364; margin-bottom: 40px; } }

/*
--------------------------------------------------------------
Common Flow Box （汎用フローボックス）
--------------------------------------------------------------
*/
.recruit .secComm-flow { margin-bottom: 9.06667vw; }

@media screen and (min-width: 768px) { .recruit .secComm-flow { margin-bottom: 42.5px; } }

@media screen and (max-width: 767px) { .recruit .secComm-flow__box { padding: 6.4vw 6.66667vw 1.33333vw 6.66667vw; } }

@media screen and (min-width: 768px) { .recruit .secComm-flow__boxInner { max-width: 545px; } }

.recruit .secComm-flow__boxTitle { margin-bottom: 10.66667vw; }

@media screen and (min-width: 768px) { .recruit .secComm-flow__boxTitle { margin-bottom: 40px; } }

.recruit .secComm-flow__boxList { margin-bottom: 12.53333vw; }

.recruit .secComm-flow__boxListWrap { text-align: center; }

@media screen and (min-width: 768px) { .recruit .secComm-flow__boxList { margin-bottom: 37px; } }

.recruit .secComm-flow__boxListName { background: #fccf1d; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

@media screen and (max-width: 767px) { .recruit .secComm-flow__boxListName { -ms-flex-pack: center; -webkit-box-pack: center; font-size: 3.46667vw; justify-content: center; line-height: 1.53846; margin-bottom: 4.8vw; width: 30.93333vw; } }

@media screen and (min-width: 768px) { .recruit .secComm-flow__boxListName { font-size: 20px; line-height: 1.2; margin-bottom: 17px; padding: 0 18px; } }

.recruit .secComm-flow__boxListNotes { line-height: 1.77778; text-align: left; }

@media screen and (max-width: 767px) { .recruit .secComm-flow__boxListNotes { letter-spacing: -.03rem; } }

@media screen and (min-width: 768px) { .recruit .secComm-flow__boxListNotes { letter-spacing: .02rem; line-height: 1.42857; } }

/*
--------------------------------------------------------------
Common Contat Link （汎用お問い合わせリンク）
--------------------------------------------------------------
*/
.recruit .secComm-contact { margin-top: 9.06667vw; }

@media screen and (min-width: 768px) { .recruit .secComm-contact { margin-top: 42.5px; } }

/*
--------------------------------------------------------------
 フォーム設置ページ
--------------------------------------------------------------
*/
@media screen and (min-width: 768px) { .recruitForm .secPage-hero__title .main { font-size: 30px; } }

/*
--------------------------------------------------------------
 Franchise
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Inner Header
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Index Wrapper
--------------------------------------------------------------
*/
#franchise.wrapper { padding-bottom: 8vw; }

@media screen and (min-width: 768px) { #franchise.wrapper { padding-bottom: 100px; } }

/* .secTemplate-contents{
  &__inner{}
  @include mq('sp') {
    &__inner{
    }
  }
  @include mq('notsp') {
    &__inner{
    }
  }
  //
  //[ Filter Menu ]
  //-------------------
} */
/*
--------------------------------------------------------------
 Features
--------------------------------------------------------------
*/
@media screen and (max-width: 767px) { .secFranchise-features { margin-bottom: 22.66667vw; } }

@media screen and (min-width: 768px) { .secFranchise-features { margin-bottom: 130px; } }

.secFranchise-features__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; width: 100%; }

@media screen and (max-width: 767px) { .secFranchise-features__inner { width: 90.66667vw; } }

@media screen and (min-width: 768px) { .secFranchise-features__inner { max-width: 940px; padding: 0 20px; } }

.secFranchise-features__title { font-weight: 900; }

@media screen and (max-width: 767px) { .secFranchise-features__title { font-size: 4.8vw; line-height: 1.38889; margin-bottom: 8vw; } }

@media screen and (min-width: 768px) { .secFranchise-features__title { font-size: 30px; line-height: 1.3; margin-bottom: 55px; } }

.secFranchise-features__list { -ms-flex-align: start; -ms-flex-direction: column; -ms-flex-pack: center; -webkit-box-align: start; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-pack: center; -webkit-box-sizing: border-box; align-items: flex-start; background-color: #fdfcf0; border: solid 0.66667vw #f9c400; border-radius: 4vw; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: center; margin-bottom: 1.33333vw; padding: 2.13333vw 0.66667vw 0.66667vw; width: 29.86667vw; }

.secFranchise-features__list2 { border: 0 !important; background-color: transparent!important;}

.secFranchise-features__list2 img { width: 82%; }

.secFranchise-features__listWrap { -ms-flex-pack: justify; -ms-flex-wrap: wrap; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; }

.secFranchise-features__list---highlight { border-color: #c0272d; }

@media screen and (min-width: 768px) { .secFranchise-features__list { border-radius: 15px; border-width: 3px; margin-bottom: 25px; padding: 20px 5px 20px; width: 31.27778%; } }

.secFranchise-features__listTitle { font-size: 2.26667vw; font-weight: 900; line-height: 1.41176; margin-bottom: 1.06667vw; text-align: center; width: 100%; }

@media screen and (min-width: 768px) { .secFranchise-features__listTitle { font-size: 20px; line-height: 1.35; margin-bottom: 11px; } }

.secFranchise-features__listText { font-size: 1.46667vw; font-weight: 700; line-height: 1.58333; text-align: center; width: 100%; }

@media screen and (min-width: 768px) { .secFranchise-features__listText { font-size: 14px; line-height: 1.42857; } }

/*
--------------------------------------------------------------
 Merit
--------------------------------------------------------------
*/
@media screen and (max-width: 767px) { .secFranchise-merit { margin-bottom: 16vw; } }

@media screen and (min-width: 768px) { .secFranchise-merit { margin-bottom: 93px; } }

.secFranchise-merit__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; width: 100%; }

@media screen and (max-width: 767px) { .secFranchise-merit__inner { width: 90.66667vw; } }

@media screen and (min-width: 768px) { .secFranchise-merit__inner { max-width: 940px; padding: 0 20px; } }

.secFranchise-merit__title { font-weight: 900; }

@media screen and (max-width: 767px) { .secFranchise-merit__title { font-size: 4.8vw; line-height: 1.38889; margin-bottom: 10.4vw; } }

@media screen and (min-width: 768px) { .secFranchise-merit__title { font-size: 30px; line-height: 1.3; margin-bottom: 75px; } }

.secFranchise-merit__flex { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }

@media screen and (max-width: 767px) { .secFranchise-merit__flex { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; flex-direction: column; } }

@media screen and (min-width: 768px) { .secFranchise-merit__flex { -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; } }

@media screen and (max-width: 767px) { .secFranchise-merit__flexLeft { margin-bottom: 10.66667vw; } }

@media screen and (min-width: 768px) { .secFranchise-merit__flexLeft { width: 62.22222%; } }

@media screen and (max-width: 767px) { .secFranchise-merit__flexRight { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; } }

@media screen and (min-width: 768px) { .secFranchise-merit__flexRight { width: 31.22222%; } }

.secFranchise-merit__paragraph { text-align: left; }

.secFranchise-merit__paragraph:last-child { margin-bottom: 0; }

@media screen and (max-width: 767px) { .secFranchise-merit__paragraph { margin-bottom: 10.66667vw; } }

@media screen and (min-width: 768px) { .secFranchise-merit__paragraph { margin-bottom: 60px; }
  .secFranchise-merit__paragraph:nth-child(2) { margin-bottom: 65px; } }

.secFranchise-merit__TitleSub { font-size: 3.73333vw; font-weight: 900; line-height: 1.5; margin-bottom: 1.6vw; }

.secFranchise-merit__TitleSub span { color: #f9c400; }

@media screen and (min-width: 768px) { .secFranchise-merit__TitleSub { font-size: 30px; line-height: 1.5; margin-bottom: 22.5px; } }

.secFranchise-merit__text { font-size: 2.4vw; font-weight: 700; line-height: 1.66667; }

@media screen and (min-width: 768px) { .secFranchise-merit__text { font-size: 14px; line-height: 1.71429; } }

@media screen and (max-width: 767px) { .secFranchise-merit__image { height: 58.26667vw; width: 45.06667vw; } }

@media screen and (min-width: 768px) { .secFranchise-merit__image { margin-bottom: 65px; }
  .secFranchise-merit__image:last-child { margin-bottom: 0; } }

/*
--------------------------------------------------------------
 Shop Search
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Inner Header
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Index Wrapper
--------------------------------------------------------------
*/
@media screen and (min-width: 768px) { #shop.wrapper { padding-bottom: 120px; } }

.shopIndexInner { background-color: #411711; margin-top: 6.26667vw; }

@media screen and (max-width: 767px) { .shopIndexInner { padding-bottom: 16vw; } }

@media screen and (min-width: 768px) { .shopIndexInner { margin-top: 97px; } }

@media screen and (min-width: 768px) { .shopIndexInner .secPage-hero { padding-top: 65px; } }

.shopIndexInner .secPage-hero__title .main { color: #fff6e3; }

@media screen and (min-width: 768px) { .shopIndexInner .secPage-hero__title { margin-bottom: 62.5px; } }

/*
--------------------------------------------------------------
 Filter
--------------------------------------------------------------
*/
.secShop-filter { margin-bottom: 12.66667vw; }

@media screen and (min-width: 768px) { .secShop-filter { margin-bottom: 84px; } }

.secShop-filter__selector { -moz-appearance: none; -webkit-appearance: none; -webkit-box-shadow: none; appearance: none; background: transparent; background-image: none; border: none; box-shadow: none; color: #4b1711; cursor: pointer; font-size: 4vw; font-weight: 900; line-height: 11.46667vw; outline: none; padding: 0 5.33333vw; text-indent: 0.01px; text-overflow: ellipsis; width: 100%; }

.secShop-filter__selectorWrap { -webkit-box-sizing: border-box; background: #fff6e3; border: 1px solid #f9c400; border-radius: 1.06667vw; box-sizing: border-box; height: 11.46667vw; margin: 0 auto; overflow: hidden; position: relative; width: 79.73333vw; }

@media screen and (min-width: 768px) { .secShop-filter__selectorWrap { border-radius: 3px; height: 54px; width: 373px; } }

.secShop-filter__selectorWrap::before, .secShop-filter__selectorWrap::after { -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); content: ""; margin: auto; pointer-events: none; position: absolute; top: 50%; transform: translateY(-50%); }

.secShop-filter__selectorWrap::before { -ms-transform: rotate(135deg) translateX(-100%); -webkit-transform: rotate(135deg) translateX(-100%); border-right: 0.8vw solid #411711; border-top: 0.8vw solid #411711; height: 3.33333vw; right: 6vw; transform: rotate(135deg) translateX(-100%); width: 3.33333vw; z-index: 2; }

@media screen and (min-width: 768px) { .secShop-filter__selectorWrap::before { border-width: 3px; height: 18px; right: 26px; width: 18px; } }

.secShop-filter__selectorWrap::after { background-color: #f9c400; height: 11.46667vw; right: 0; width: 10.13333vw; z-index: 1; }

@media screen and (min-width: 768px) { .secShop-filter__selectorWrap::after { height: 54px; width: 47px; } }

.secShop-filter__selector::-ms-expand { display: none; }

@media screen and (min-width: 768px) { .secShop-filter__selector { font-size: 19px; height: 100%; line-height: 39px; padding: 0 23px; width: 100%; } }

/*
--------------------------------------------------------------
 SHOP
--------------------------------------------------------------
*/
.shopIndexInner .secShop-lineup { background-color: #411711; padding-bottom: 18.66667vw; }

@media screen and (min-width: 768px) { .shopIndexInner .secShop-lineup { padding-bottom: 70px; } }

.shopIndexInner .secShop-lineup__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }

@media screen and (max-width: 767px) { .shopIndexInner .secShop-lineup__inner { width: 77.33333vw; } }

@media screen and (min-width: 768px) { .shopIndexInner .secShop-lineup__inner { max-width: 1040px; padding: 0 20px; } }

.shopIndexInner .secShop-lineup__title { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; font-weight: 900; margin-bottom: 8vw; }

.shopIndexInner .secShop-lineup__title .main { color: #fff6e3; font-size: 5.86667vw; letter-spacing: .05rem; margin-bottom: 2.93333vw; }

.shopIndexInner .secShop-lineup__title .sub { color: #f9c400; font-size: 2.93333vw; letter-spacing: .1rem; }

@media screen and (min-width: 768px) { .shopIndexInner .secShop-lineup__title { margin-bottom: 39px; }
  .shopIndexInner .secShop-lineup__title .main { font-size: 27.5px; margin-bottom: 13px; }
  .shopIndexInner .secShop-lineup__title .sub { font-size: 14px; } }

.shopIndexInner .secShop-lineup__Posts { -ms-flex-pack: justify; -ms-flex-wrap: wrap; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 5.33333vw; }

@media screen and (min-width: 768px) { .shopIndexInner .secShop-lineup__Posts { margin-bottom: 39px; } }

.shopIndexInner .secShop-lineup__PostsItem { margin-bottom: 9.86667vw; width: 77.33333vw; }

@media screen and (min-width: 768px) { .shopIndexInner .secShop-lineup__PostsItem { margin-bottom: 60px; width: 48%; } }

.shopIndexInner .secShop-lineup__PostsItem a, .shopIndexInner .secShop-lineup__PostsItem a img { -webkit-transition-delay: 0s; -webkit-transition-duration: 0.4s; -webkit-transition-timing-function: ease; transition-delay: 0s; transition-duration: 0.4s; transition-timing-function: ease; will-change: opacity; }

.shopIndexInner .secShop-lineup__PostsItem a:hover, .shopIndexInner .secShop-lineup__PostsItem a:hover img { opacity: .7; }

.shopIndexInner .secShop-lineup__PostsItem-ImageArea { display: block; line-height: 0; margin-bottom: 5.33333vw; }

@media screen and (min-width: 768px) { .shopIndexInner .secShop-lineup__PostsItem-ImageArea { margin-bottom: 25px; } }

.shopIndexInner .secShop-lineup__PostsItem-header { display: block; font-size: 3.73333vw; font-weight: 700; line-height: 1; margin-bottom: 3.73333vw; }

@media screen and (min-width: 768px) { .shopIndexInner .secShop-lineup__PostsItem-header { font-size: 14px; margin-bottom: 14px; } }

.shopIndexInner .secShop-lineup__PostsItem-name { color: #fff; font-size: 3.73333vw; font-weight: 700; text-decoration: underline; }

@media screen and (min-width: 768px) { .shopIndexInner .secShop-lineup__PostsItem-name { font-size: 23px; margin-bottom: 20px; } }

.shopIndexInner .secShop-lineup__PostsItem-TextArea { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; text-align: center; }

.shopIndexInner .secShop-lineup__PostsItem-tel { color: #f9c400; font-size: 3.33333vw; font-weight: 700; margin-bottom: 3.2vw; text-decoration: underline; }

@media screen and (min-width: 768px) { .shopIndexInner .secShop-lineup__PostsItem-tel { font-size: 20px; margin-bottom: 28px; } }

.shopIndexInner .secShop-lineup__PostsItem-addess { color: #fff; font-size: 2.66667vw; margin-bottom: 3.2vw; }

@media screen and (min-width: 768px) { .shopIndexInner .secShop-lineup__PostsItem-addess { font-size: 15.5px; margin-bottom: 15px; } }

.shopIndexInner .secShop-lineup__PostsItem-promotion { color: #f9c400; font-size: 2.66667vw; }

@media screen and (min-width: 768px) { .shopIndexInner .secShop-lineup__PostsItem-promotion { font-size: 15.5px; } }

.shopIndexInner .secShop-lineup__PostsItem.js-hide { display: none; opacity: 0; visibility: 1; }

.shopIndexInner .secShop-lineup__bottom { text-align: center; }

.shopIndexInner .secShop-lineup__bottom .buttons { -ms-flex-pack: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; }

.shopIndexInner .secShop-lineup__bottom .buttons__button { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; background-color: #fff7e4; border-radius: 1.33333vw; color: #411711; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 4vw; font-weight: 900; height: 12vw; justify-content: center; width: 71.46667vw; }

.shopIndexInner .secShop-lineup__bottom .buttons__button:hover { -webkit-filter: contrast(130%); filter: contrast(130%); opacity: 1; }

@media screen and (min-width: 768px) { .shopIndexInner .secShop-lineup__bottom .buttons__button { border-radius: 5px; font-size: 19px; height: 55px; width: 335px; } }

/*
--------------------------------------------------------------
 SHOP DETAIL
--------------------------------------------------------------
*/
.shop.detail .secShopDetail { padding-bottom: 32vw; padding-top: 8.8vw; }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail { padding-bottom: 100px; padding-top: 73px; } }

.shop.detail .secShopDetail__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; }

@media screen and (max-width: 767px) { .shop.detail .secShopDetail__inner { width: 92vw; } }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail__inner { max-width: 1025px; padding: 0 20px; } }

.shop.detail .secShopDetail__header { margin-bottom: 6vw; }

.shop.detail .secShopDetail__headerTitle { font-size: 6.93333vw; font-weight: 900; line-height: 1; text-align: center; }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail__header { margin-bottom: 55px; }
  .shop.detail .secShopDetail__headerTitle { font-size: 36px; } }

.shop.detail .secShopDetail__body { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; }

@media screen and (max-width: 767px) { .shop.detail .secShopDetail__body { -ms-flex-direction: column; -webkit-box-direction: normal; -webkit-box-orient: vertical; flex-direction: column; } }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail__body { margin-bottom: 69px; } }

@media screen and (max-width: 767px) { .shop.detail .secShopDetail__thumb { margin-bottom: 6.93333vw; } }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail__thumb { width: 48.73096%; } }

.shop.detail .secShopDetail__textArea { text-align: left; }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail__textArea { width: 46.4467%; } }

.shop.detail .secShopDetail__promotion { color: #c0272d; font-size: 3.06667vw; font-weight: 900; line-height: 1; margin-bottom: 2vw; }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail__promotion { font-size: 14px; margin-bottom: 21px; } }

.shop.detail .secShopDetail__address { font-size: 3.2vw; font-weight: 900; line-height: 1.6; margin-bottom: 2.66667vw; }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail__address { font-size: 14px; margin-bottom: 21px; } }

.shop.detail .secShopDetail__tel { border-bottom: 1px solid #c0272d; color: #c0272d; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; font-size: 4.26667vw; font-weight: 900; line-height: 1; margin-bottom: 4vw; }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail__tel { border-width: 2px; font-size: 23px; margin-bottom: 29px; } }

.shop.detail .secShopDetail__opening_hours { font-size: 2.8vw; font-weight: 500; line-height: 1.6; margin-bottom: 7.33333vw; }

.shop.detail .secShopDetail__opening_hours b, .shop.detail .secShopDetail__opening_hours strong { font-weight: 900; }

.shop.detail .secShopDetail__opening_hours a { text-decoration: underline; }

@media screen and (max-width: 767px) { .shop.detail .secShopDetail__opening_hours { line-height: 1.8; }
  .shop.detail .secShopDetail__opening_hours b, .shop.detail .secShopDetail__opening_hours strong { font-size: 3.2vw; line-height: 1.4; } }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail__opening_hours { font-size: 14px; margin-bottom: 29px; } }

.shop.detail .secShopDetail__snslinks { display: -webkit-box; display: -ms-flexbox; display: flex; }

.shop.detail .secShopDetail__snslinks li { height: 10.4vw; line-height: 0; width: 10.4vw; }

@media screen and (max-width: 767px) { .shop.detail .secShopDetail__snslinks { -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; margin: 0 auto; margin-bottom: 8vw; width: 44.53333vw; }
  .shop.detail .secShopDetail__snslinks li img { height: 10.4vw; width: 10.4vw; } }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail__snslinks { margin-bottom: 35px; }
  .shop.detail .secShopDetail__snslinks li { height: 39px; margin-right: 24px; width: 39px; } }

.shop.detail .secShopDetail__btns { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin-bottom: 3.73333vw; }

.shop.detail .secShopDetail__btns li { line-height: 0; width: 44.53333vw; }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail__btns { margin-bottom: 20px; }
  .shop.detail .secShopDetail__btns li { width: 48.30601%; } }

.shop.detail .secShopDetail__deliverys { -ms-flex-pack: justify; -ms-flex-wrap: wrap; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 8vw; }

.shop.detail .secShopDetail__deliverys li { line-height: 0; margin-bottom: 3.73333vw; width: 44.53333vw; }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail__deliverys { margin-bottom: 20px; }
  .shop.detail .secShopDetail__deliverys li { margin-bottom: 18px; width: 48.30601%; } }

.shop.detail .secShopDetail__map { margin-bottom: 10.66667vw; }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail__map { margin-bottom: 77px; } }

.shop.detail .secShopDetail__map .acf-map { height: 400px; margin: 0; width: 100%; }

.shop.detail .secShopDetail__map .acf-map img { max-width: inherit !important; }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail__bottom { padding-bottom: 100px; } }

.shop.detail .secShopDetail .buttons__button { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; background-color: #411711; border-radius: 1.33333vw; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 3.86667vw; font-weight: 900; height: 11.2vw; justify-content: center; letter-spacing: .1rem; margin: 0 auto; width: 68vw; }

@media screen and (min-width: 768px) { .shop.detail .secShopDetail .buttons__button { border-radius: 5px; font-size: 18px; height: 53px; width: 318px; } }

/*
--------------------------------------------------------------
 Privacy Policy
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Inner Header
--------------------------------------------------------------
*/
/*
--------------------------------------------------------------
 Index Wrapper
--------------------------------------------------------------
*/
#privacy.wrapper { padding-bottom: 34.66667vw; }

@media screen and (min-width: 768px) { #privacy.wrapper { padding-bottom: 100px; } }

/*
--------------------------------------------------------------
 Privacy Policy
--------------------------------------------------------------
*/
.privacy .secComm-lead { margin-bottom: 6.66667vw; margin-top: 6.66667vw; }

@media screen and (min-width: 768px) { .privacy .secComm-lead { margin-bottom: 25px; margin-top: 25px; } }

.privacy .secComm-lead__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; width: 100%; }

@media screen and (max-width: 767px) { .privacy .secComm-lead__inner { width: 84vw; } }

@media screen and (min-width: 768px) { .privacy .secComm-lead__inner { max-width: 900px; padding: 0 20px; } }

@media screen and (min-width: 768px) { .privacy .secComm-lead__text { text-align: center; } }

.secPrivacy-contents__inner { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; text-align: left; width: 100%; }

@media screen and (max-width: 767px) { .secPrivacy-contents__inner { margin-left: 6vw; width: 86vw; } }

@media screen and (min-width: 768px) { .secPrivacy-contents__inner { max-width: 900px; padding: 0 20px; } }

.secPrivacy-contents__dt { -webkit-box-sizing: border-box; border-left: 0.8vw solid #f9c400; box-sizing: border-box; font-size: 3.06667vw; font-weight: 700; line-height: 1; margin-bottom: 1.6vw; padding-bottom: 0.4vw; padding-left: 2vw; }

@media screen and (min-width: 768px) { .secPrivacy-contents__dt { border-width: 5px; font-size: 18px; margin-bottom: 6px; padding-bottom: 3px; padding-left: 15px; } }

.secPrivacy-contents__dd { font-size: 2.4vw; font-weight: 500; letter-spacing: .02rem; line-height: 2.16667; margin-bottom: 8vw; padding-left: 2.66667vw; }

@media screen and (min-width: 768px) { .secPrivacy-contents__dd { font-size: 14px; line-height: 2.14286; margin-bottom: 40px; padding-left: 20px; } }
