@charset "UTF-8";
/* FILE : /assets/sass/shared/_rest.scss  */
/*:::::::::::::::::::::::::::::::::::::::
RESET
:::::::::::::::::::::::::::::::::::::::*/
body { /* webkit系のスマホで文字が拡大されるのを防ぐ */ -webkit-text-size-adjust: 100%; }

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, hr { margin: 0; padding: 0; border: 0; font-style: normal; font-weight: normal; font-size: 100%; vertical-align: baseline; text-align: left; text-decoration: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

html { overflow-y: scroll; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

input, button, textarea, select { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; /* 必要に応じて下記はコメントアウト */ -webkit-appearance: none; -moz-appearance: none; appearance: none; }

select::-ms-expand { display: none; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th { text-align: left; }

a:focus { outline: none; }

img { vertical-align: bottom; }

a, span, small, strong, em { color: inherit; font-weight: inherit; }

/* FILE : /assets/sass/shared/_common.scss  */
/*--------------------------------------------
|
|  ANCHOR BASE SETTING
|
--------------------------------------------*/
html { font-size: 0.625em; }

* { -webkit-box-sizing: border-box; box-sizing: border-box; }

*:after, *:before { -webkit-box-sizing: border-box; box-sizing: border-box; }

img { max-width: 100%; vertical-align: bottom; }

*[role="button"] { cursor: pointer; }

body { font: 14px/2.3 "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", sans-serif; color: #000; letter-spacing: 0.1em; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }

@media screen and (min-width: 981px) { body { min-width: 1030px; } }

@media screen and (max-width: 750px) { body { font-size: 12px; letter-spacing: 0.05em; } }

/*--------------------------------------------
|
|  ANCHOR WRAPPER
|
--------------------------------------------*/
@media screen and (max-width: 980px) { #wrapper { padding-top: 55px; }
  #wrapper.nav-open { position: fixed; left: 0; width: 100%; z-index: 11; }
  #wrapper.nav-open .smtnav { -webkit-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1); opacity: 1; }
  #wrapper.nav-open .site-header__menubtn-icon img { width: 27px; } }

/*--------------------------------------------
|
|  ANCHOR HEADER
|
--------------------------------------------*/
.site-header { background-color: #000; }

.site-header__logo { display: block; line-height: 1; }

.site-header__menu { padding-left: 44px; position: relative; height: 25px; display: block; }

.site-header__menu-icon { position: absolute; width: 34px; left: 0; top: -6px; line-height: 1; }

.site-header__menu-text { color: #fff; font-size: 15px; letter-spacing: 0.05em; font-weight: bold; display: block; line-height: 1; }

.site-header__shop { padding-left: 27px; position: relative; height: 24px; display: block; }

.site-header__shop-icon { position: absolute; width: 16px; left: 0; top: -3px; line-height: 1; }

.site-header__shop-text { color: #fff; font-size: 15px; letter-spacing: 0.05em; font-weight: bold; display: block; line-height: 1; }

.site-header__sns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.site-header__sns li { line-height: 1; }

@media screen and (min-width: 981px) { .site-header { width: 100%; min-width: 1030px; height: 70px; padding: 0 50px 0 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .site-header__menubtn { display: none; }
  .site-header__logo { -webkit-box-flex: 0; -ms-flex: 0 0 138px; flex: 0 0 138px; width: 138px; margin-right: auto; }
  .site-header__menu { margin-top: 10px; }
  .site-header__shop { margin-top: 10px; margin-left: 33px; }
  .site-header__shop-text:before { content: attr(data-pctext); }
  .site-header__nav { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .site-header__glnav { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .site-header__glnav-item { padding-left: 19px; margin-left: 20px; border-left: 1px solid rgba(255, 255, 255, 0.4); color: #fff; font-size: 13px; letter-spacing: 0.05em; height: 17px; line-height: 17px; }
  .site-header__sns { margin-left: auto; -webkit-box-flex: 0; -ms-flex: 0 0 106px; flex: 0 0 106px; width: 106px; }
  .site-header__sns-item { -webkit-box-flex: 0; -ms-flex: 0 0 22px; flex: 0 0 22px; width: 22px; }
  .site-header__sns-item.tw-item { margin-left: 20px; }
  .site-header__sns-item.insta-item { margin-left: 20px; } }

@media screen and (max-width: 980px) { .site-header { position: fixed; height: 55px; width: 100%; top: 0; left: 0; z-index: 10; }
  .site-header__menubtn { display: block; text-align: center; position: absolute; top: 14px; left: 14px; }
  .site-header__menubtn-icon { text-align: center; width: 33px; display: block; line-height: 1; }
  .site-header__menubtn-text { margin-top: 2px; display: block; line-height: 1; color: #fff; font-size: 12px; }
  .site-header__logo { display: block; width: 106px; position: absolute; top: 11px; left: 50%; margin-left: -53px; }
  .site-header__nav, .site-header__sns, .site-header__menu { display: none; }
  .site-header__shop { position: absolute; right: 14px; top: 19px; padding-left: 20px; }
  .site-header__shop-icon { position: absolute; width: 14px; left: 0; top: -3px; line-height: 1; }
  .site-header__shop-text:before { font-size: 15px; content: attr(data-smttext); } }

/*--------------------------------------------
|
|  ANCHOR SMART PHONE NAV
|
--------------------------------------------*/
@media screen and (min-width: 981px) { .smtnav { display: none; } }

@media screen and (max-width: 980px) { .smtnav { position: fixed; top: 55px; left: 0; width: 100%; height: calc(100% - 55px); background-color: rgba(0, 0, 0, 0.75); z-index: 11; -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; -webkit-transform: scaleY(0); -ms-transform: scaleY(0); transform: scaleY(0); opacity: 0; -webkit-transition: all 0.3s cubic-bezier(0.51, 0, 1, 0.56); -o-transition: all 0.3s cubic-bezier(0.51, 0, 1, 0.56); transition: all 0.3s cubic-bezier(0.51, 0, 1, 0.56); -webkit-overflow-scrolling: touch; overflow-scrolling: touch; overflow-y: auto; }
  .smtnav__inner { padding-bottom: 140px; position: relative; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; overflow-y: auto; min-height: 100%; }
  .smtnav__close { display: block; width: 130px; height: 26px; line-height: 24px; text-align: center; border: 1px solid #888; border-radius: 3px; color: #fff; font-size: 10px; position: absolute; bottom: 100px; left: 50%; margin-left: -75px; }
  .smtnav__catch { padding: 30px 0; line-height: 1; text-align: center; }
  .smtnav__catch img { width: 33%; }
  .smtnav__menu { display: block; padding: 10px 25px; border-top: 1px solid #888888; }
  .smtnav__menu-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .smtnav__menu-icon { -webkit-box-flex: 0; -ms-flex: 0 0 28px; flex: 0 0 28px; width: 28px; }
  .smtnav__menu-text { color: #fff; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; font-weight: bold; font-size: 13px; margin-left: 7px; }
  .smtnav__menu-arrow { -webkit-box-flex: 0; -ms-flex: 0 0 7px; flex: 0 0 7px; width: 7px; height: 13px; margin-left: auto; line-height: 1; }
  .smtnav__shop { display: block; padding: 10px 25px; border-top: 1px solid #888888; border-bottom: 1px solid #888888; }
  .smtnav__shop-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .smtnav__shop-icon { -webkit-box-flex: 0; -ms-flex: 0 0 28px; flex: 0 0 28px; width: 28px; text-align: center; }
  .smtnav__shop-icon img { width: 15px; }
  .smtnav__shop-text { color: #fff; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; font-weight: bold; font-size: 13px; margin-left: 7px; }
  .smtnav__shop-arrow { -webkit-box-flex: 0; -ms-flex: 0 0 7px; flex: 0 0 7px; width: 7px; height: 13px; margin-left: auto; line-height: 1; }
  .smtnav__block { padding: 30px 25px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .smtnav__list { -webkit-box-flex: 0; -ms-flex: 0 0 49%; flex: 0 0 49%; width: 49%; color: #fff; font-size: 11px; }
  .smtnav__list li { margin-bottom: 1em; }
  .smtnav__list.grey { color: #888; } }

/*--------------------------------------------
|
|  ANCHOR FOOTER
|
--------------------------------------------*/
.site-footer { background: url(/assets/img/shared/f-bg.jpg) repeat center top; border-top: 1px solid #eeeeee; }

.site-footer__menu, .site-footer__shop { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.site-footer__menu-icon, .site-footer__shop-icon { margin-right: 10px; -webkit-box-flex: 0; -ms-flex: 0 0 34px; flex: 0 0 34px; width: 34px; text-align: center; line-height: 1; }

.site-footer__menu-icon img, .site-footer__shop-icon img { vertical-align: middle; }

.site-footer__menu-text, .site-footer__shop-text { font-size: 14px; display: block; line-height: 1; font-weight: bold; }

.site-footer__menu-icon img { width: 34px; }

.site-footer__shop-icon { margin-bottom: 2px; }

.site-footer__shop-icon img { width: 16px; }

.site-footer__sns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.site-footer__sns-item { -webkit-box-flex: 0; -ms-flex: 0 0 25px; flex: 0 0 25px; width: 25px; line-height: 1; }

@media screen and (min-width: 981px) { .site-footer { padding-top: 60px; padding-bottom: 60px; margin-top: 60px; padding-left: 25px; padding-right: 25px; }
  .site-footer__inner { width: 1000px; margin-left: auto; margin-right: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .site-footer__logo { display: block; margin-bottom: 95px; }
  .site-footer__left { -webkit-box-flex: 0; -ms-flex: 0 0 134px; flex: 0 0 134px; width: 134px; }
  .site-footer__right { -webkit-box-flex: 0; -ms-flex: 0 0 650px; flex: 0 0 650px; width: 650px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .site-footer__navblock { -webkit-box-flex: 0; -ms-flex: 0 0 190px; flex: 0 0 190px; width: 190px; position: relative; }
  .site-footer__navblock.block2 { display: none; }
  .site-footer__appbtn { position: absolute; bottom: 40px; left: 0; width: 100%; line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 8px; -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; background: url(/assets/img/shared/line-blockcheck__orange.jpg) repeat-x left bottom/3px 3px; }
  .site-footer__appbtn:hover { opacity: .8; }
  .site-footer__appbtn-icon { -webkit-box-flex: 0; -ms-flex: 0 0 13px; flex: 0 0 13px; width: 13px; margin-right: 10px; }
  .site-footer__appbtn-text { color: #eb5c01; font-weight: bold; font-size: 14px; }
  .site-footer__linebtn { position: absolute; bottom: 0; left: 0; width: 100%; line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 8px; -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; background: url(/assets/img/shared/line-blockcheck__green.png) repeat-x left bottom/3px 3px; }
  .site-footer__linebtn:hover { opacity: .8; }
  .site-footer__linebtn-icon { -webkit-box-flex: 0; -ms-flex: 0 0 13px; flex: 0 0 13px; width: 13px; margin-right: 5px; }
  .site-footer__linebtn-text { color: #2bac38; font-weight: bold; font-size: 14px; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; }
  .site-footer__shop, .site-footer__menu { border-bottom: 1px solid #c7c7c1; height: 51px; }
  .site-footer__shop:hover, .site-footer__menu:hover { text-decoration: underline; }
  .site-footer__shop-arrow, .site-footer__menu-arrow { display: none; }
  .site-footer__menu { padding-bottom: 13px; }
  .site-footer__shop { padding-top: 14px; padding-bottom: 12px; }
  .site-footer__sns { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .site-footer__sns-item.fb-item { margin-left: 6px; }
  .site-footer__sns-item.tw-item { margin-left: 25px; }
  .site-footer__sns-item.insta-item { margin-left: 24px; }
  .site-footer__navlist, .site-footer__snavlist { font-size: 14px; }
  .site-footer__navlist-item, .site-footer__snavlist-item { height: 51px; line-height: 1; padding-top: 18px; border-bottom: 1px solid #c7c7c1; }
  .site-footer__navlist a:hover, .site-footer__snavlist a:hover { text-decoration: underline; } }

@media screen and (max-width: 980px) { .site-footer { background: url(/assets/img/shared/f-bg-smt.jpg) repeat center top; margin-top: 30px; padding-top: 30px; padding-bottom: 30px; }
  .site-footer__logo { display: block; width: 152px; margin: 0 auto 30px; }
  .site-footer__right { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .site-footer__menu, .site-footer__shop { padding-left: 25px; padding-right: 25px; padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid #c7c7c1; position: relative; }
  .site-footer__menu-icon, .site-footer__shop-icon { margin-right: 8px; -webkit-box-flex: 0; -ms-flex: 0 0 28px; flex: 0 0 28px; width: 28px; }
  .site-footer__menu-text, .site-footer__shop-text { font-size: 13px; }
  .site-footer__menu-arrow, .site-footer__shop-arrow { position: absolute; width: 7px; display: block; line-height: 1; right: 25px; top: 50%; margin-top: -7px; }
  .site-footer__menu { border-top: 1px solid #c7c7c1; }
  .site-footer__menu-icon img { width: 28px; }
  .site-footer__shop-icon img { width: 14px; }
  .site-footer__navblock.block1 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; margin-bottom: 20px; }
  .site-footer__navblock.block2 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-left: 25px; }
  .site-footer__navblock.block3 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-right: 25px; }
  .site-footer__navblock.block4 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; padding-left: 25px; padding-right: 25px; }
  .site-footer__navlist { font-size: 11px; }
  .site-footer__navlist-item { margin-bottom: 1em; }
  .site-footer__snavlist { font-size: 11px; color: #666666; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 25px; }
  .site-footer__snavlist-item { margin-right: 1em; }
  .site-footer__snavlist-item:after { content: '|'; display: inline-block; margin-left: 1em; }
  .site-footer__snavlist .site-footer__snavlist-item:last-child { margin-right: 0; }
  .site-footer__snavlist .site-footer__snavlist-item:last-child:after { content: none; }
  .site-footer__sns-item { -webkit-box-flex: 0; -ms-flex: 0 0 20px; flex: 0 0 20px; width: 20px; line-height: 1; }
  .site-footer__sns-item.fb-item { margin-right: 16px; }
  .site-footer__sns-item.tw-item { margin-right: 16px; }
  .site-footer__appbtn { display: block; width: 100%; border: 2px solid #f08201; height: 45px; line-height: 41px; border-radius: 23px; text-align: center; }
  .site-footer__appbtn-icon { display: inline-block; width: 10px; margin-right: 10px; }
  .site-footer__appbtn-icon img { vertical-align: middle; }
  .site-footer__appbtn-text { font-size: 11px; font-weight: bold; color: #eb5c01; }
  .site-footer__linebtn { display: block; width: 100%; border: 2px solid #2bac38; height: 45px; line-height: 41px; border-radius: 23px; text-align: center; margin-top: 10px; }
  .site-footer__linebtn-icon { display: inline-block; width: 10px; margin-right: 10px; }
  .site-footer__linebtn-icon img { vertical-align: middle; }
  .site-footer__linebtn-text { font-size: 11px; font-weight: bold; color: #2bac38; } }

/* FILE : /assets/sass/shared/_class.scss  */
/* margin,padding ------------------------------------*/
.pt0 { padding-top: 0px; }

.pr0 { padding-right: 0px; }

.pb0 { padding-bottom: 0px; }

.pl0 { padding-left: 0px; }

.mt0 { margin-top: 0px; }

.mr0 { margin-right: 0px; }

.mb0 { margin-bottom: 0px; }

.ml0 { margin-left: 0px; }

.pt5 { padding-top: 5px; }

.pr5 { padding-right: 5px; }

.pb5 { padding-bottom: 5px; }

.pl5 { padding-left: 5px; }

.mt5 { margin-top: 5px; }

.mr5 { margin-right: 5px; }

.mb5 { margin-bottom: 5px; }

.ml5 { margin-left: 5px; }

.pt10 { padding-top: 10px; }

.pr10 { padding-right: 10px; }

.pb10 { padding-bottom: 10px; }

.pl10 { padding-left: 10px; }

.mt10 { margin-top: 10px; }

.mr10 { margin-right: 10px; }

.mb10 { margin-bottom: 10px; }

.ml10 { margin-left: 10px; }

.pt15 { padding-top: 15px; }

.pr15 { padding-right: 15px; }

.pb15 { padding-bottom: 15px; }

.pl15 { padding-left: 15px; }

.mt15 { margin-top: 15px; }

.mr15 { margin-right: 15px; }

.mb15 { margin-bottom: 15px; }

.ml15 { margin-left: 15px; }

.pt20 { padding-top: 20px; }

.pr20 { padding-right: 20px; }

.pb20 { padding-bottom: 20px; }

.pl20 { padding-left: 20px; }

.mt20 { margin-top: 20px; }

.mr20 { margin-right: 20px; }

.mb20 { margin-bottom: 20px; }

.ml20 { margin-left: 20px; }

.pt25 { padding-top: 25px; }

.pr25 { padding-right: 25px; }

.pb25 { padding-bottom: 25px; }

.pl25 { padding-left: 25px; }

.mt25 { margin-top: 25px; }

.mr25 { margin-right: 25px; }

.mb25 { margin-bottom: 25px; }

.ml25 { margin-left: 25px; }

.pt30 { padding-top: 30px; }

.pr30 { padding-right: 30px; }

.pb30 { padding-bottom: 30px; }

.pl30 { padding-left: 30px; }

.mt30 { margin-top: 30px; }

.mr30 { margin-right: 30px; }

.mb30 { margin-bottom: 30px; }

.ml30 { margin-left: 30px; }

.pt35 { padding-top: 35px; }

.pr35 { padding-right: 35px; }

.pb35 { padding-bottom: 35px; }

.pl35 { padding-left: 35px; }

.mt35 { margin-top: 35px; }

.mr35 { margin-right: 35px; }

.mb35 { margin-bottom: 35px; }

.ml35 { margin-left: 35px; }

.pt40 { padding-top: 40px; }

.pr40 { padding-right: 40px; }

.pb40 { padding-bottom: 40px; }

.pl40 { padding-left: 40px; }

.mt40 { margin-top: 40px; }

.mr40 { margin-right: 40px; }

.mb40 { margin-bottom: 40px; }

.ml40 { margin-left: 40px; }

.pt45 { padding-top: 45px; }

.pr45 { padding-right: 45px; }

.pb45 { padding-bottom: 45px; }

.pl45 { padding-left: 45px; }

.mt45 { margin-top: 45px; }

.mr45 { margin-right: 45px; }

.mb45 { margin-bottom: 45px; }

.ml45 { margin-left: 45px; }

.pt50 { padding-top: 50px; }

.pr50 { padding-right: 50px; }

.pb50 { padding-bottom: 50px; }

.pl50 { padding-left: 50px; }

.mt50 { margin-top: 50px; }

.mr50 { margin-right: 50px; }

.mb50 { margin-bottom: 50px; }

.ml50 { margin-left: 50px; }

.pt55 { padding-top: 55px; }

.pr55 { padding-right: 55px; }

.pb55 { padding-bottom: 55px; }

.pl55 { padding-left: 55px; }

.mt55 { margin-top: 55px; }

.mr55 { margin-right: 55px; }

.mb55 { margin-bottom: 55px; }

.ml55 { margin-left: 55px; }

.pt60 { padding-top: 60px; }

.pr60 { padding-right: 60px; }

.pb60 { padding-bottom: 60px; }

.pl60 { padding-left: 60px; }

.mt60 { margin-top: 60px; }

.mr60 { margin-right: 60px; }

.mb60 { margin-bottom: 60px; }

.ml60 { margin-left: 60px; }

.pt65 { padding-top: 65px; }

.pr65 { padding-right: 65px; }

.pb65 { padding-bottom: 65px; }

.pl65 { padding-left: 65px; }

.mt65 { margin-top: 65px; }

.mr65 { margin-right: 65px; }

.mb65 { margin-bottom: 65px; }

.ml65 { margin-left: 65px; }

.pt70 { padding-top: 70px; }

.pr70 { padding-right: 70px; }

.pb70 { padding-bottom: 70px; }

.pl70 { padding-left: 70px; }

.mt70 { margin-top: 70px; }

.mr70 { margin-right: 70px; }

.mb70 { margin-bottom: 70px; }

.ml70 { margin-left: 70px; }

.pt75 { padding-top: 75px; }

.pr75 { padding-right: 75px; }

.pb75 { padding-bottom: 75px; }

.pl75 { padding-left: 75px; }

.mt75 { margin-top: 75px; }

.mr75 { margin-right: 75px; }

.mb75 { margin-bottom: 75px; }

.ml75 { margin-left: 75px; }

.pt80 { padding-top: 80px; }

.pr80 { padding-right: 80px; }

.pb80 { padding-bottom: 80px; }

.pl80 { padding-left: 80px; }

.mt80 { margin-top: 80px; }

.mr80 { margin-right: 80px; }

.mb80 { margin-bottom: 80px; }

.ml80 { margin-left: 80px; }

.pt85 { padding-top: 85px; }

.pr85 { padding-right: 85px; }

.pb85 { padding-bottom: 85px; }

.pl85 { padding-left: 85px; }

.mt85 { margin-top: 85px; }

.mr85 { margin-right: 85px; }

.mb85 { margin-bottom: 85px; }

.ml85 { margin-left: 85px; }

.pt90 { padding-top: 90px; }

.pr90 { padding-right: 90px; }

.pb90 { padding-bottom: 90px; }

.pl90 { padding-left: 90px; }

.mt90 { margin-top: 90px; }

.mr90 { margin-right: 90px; }

.mb90 { margin-bottom: 90px; }

.ml90 { margin-left: 90px; }

.pt95 { padding-top: 95px; }

.pr95 { padding-right: 95px; }

.pb95 { padding-bottom: 95px; }

.pl95 { padding-left: 95px; }

.mt95 { margin-top: 95px; }

.mr95 { margin-right: 95px; }

.mb95 { margin-bottom: 95px; }

.ml95 { margin-left: 95px; }

.pt100 { padding-top: 100px; }

.pr100 { padding-right: 100px; }

.pb100 { padding-bottom: 100px; }

.pl100 { padding-left: 100px; }

.mt100 { margin-top: 100px; }

.mr100 { margin-right: 100px; }

.mb100 { margin-bottom: 100px; }

.ml100 { margin-left: 100px; }

.pt105 { padding-top: 105px; }

.pr105 { padding-right: 105px; }

.pb105 { padding-bottom: 105px; }

.pl105 { padding-left: 105px; }

.mt105 { margin-top: 105px; }

.mr105 { margin-right: 105px; }

.mb105 { margin-bottom: 105px; }

.ml105 { margin-left: 105px; }

.pt110 { padding-top: 110px; }

.pr110 { padding-right: 110px; }

.pb110 { padding-bottom: 110px; }

.pl110 { padding-left: 110px; }

.mt110 { margin-top: 110px; }

.mr110 { margin-right: 110px; }

.mb110 { margin-bottom: 110px; }

.ml110 { margin-left: 110px; }

.pt115 { padding-top: 115px; }

.pr115 { padding-right: 115px; }

.pb115 { padding-bottom: 115px; }

.pl115 { padding-left: 115px; }

.mt115 { margin-top: 115px; }

.mr115 { margin-right: 115px; }

.mb115 { margin-bottom: 115px; }

.ml115 { margin-left: 115px; }

.pt120 { padding-top: 120px; }

.pr120 { padding-right: 120px; }

.pb120 { padding-bottom: 120px; }

.pl120 { padding-left: 120px; }

.mt120 { margin-top: 120px; }

.mr120 { margin-right: 120px; }

.mb120 { margin-bottom: 120px; }

.ml120 { margin-left: 120px; }

.pt125 { padding-top: 125px; }

.pr125 { padding-right: 125px; }

.pb125 { padding-bottom: 125px; }

.pl125 { padding-left: 125px; }

.mt125 { margin-top: 125px; }

.mr125 { margin-right: 125px; }

.mb125 { margin-bottom: 125px; }

.ml125 { margin-left: 125px; }

.pt130 { padding-top: 130px; }

.pr130 { padding-right: 130px; }

.pb130 { padding-bottom: 130px; }

.pl130 { padding-left: 130px; }

.mt130 { margin-top: 130px; }

.mr130 { margin-right: 130px; }

.mb130 { margin-bottom: 130px; }

.ml130 { margin-left: 130px; }

.pt135 { padding-top: 135px; }

.pr135 { padding-right: 135px; }

.pb135 { padding-bottom: 135px; }

.pl135 { padding-left: 135px; }

.mt135 { margin-top: 135px; }

.mr135 { margin-right: 135px; }

.mb135 { margin-bottom: 135px; }

.ml135 { margin-left: 135px; }

.pt140 { padding-top: 140px; }

.pr140 { padding-right: 140px; }

.pb140 { padding-bottom: 140px; }

.pl140 { padding-left: 140px; }

.mt140 { margin-top: 140px; }

.mr140 { margin-right: 140px; }

.mb140 { margin-bottom: 140px; }

.ml140 { margin-left: 140px; }

.pt145 { padding-top: 145px; }

.pr145 { padding-right: 145px; }

.pb145 { padding-bottom: 145px; }

.pl145 { padding-left: 145px; }

.mt145 { margin-top: 145px; }

.mr145 { margin-right: 145px; }

.mb145 { margin-bottom: 145px; }

.ml145 { margin-left: 145px; }

.pt150 { padding-top: 150px; }

.pr150 { padding-right: 150px; }

.pb150 { padding-bottom: 150px; }

.pl150 { padding-left: 150px; }

.mt150 { margin-top: 150px; }

.mr150 { margin-right: 150px; }

.mb150 { margin-bottom: 150px; }

.ml150 { margin-left: 150px; }

.pt155 { padding-top: 155px; }

.pr155 { padding-right: 155px; }

.pb155 { padding-bottom: 155px; }

.pl155 { padding-left: 155px; }

.mt155 { margin-top: 155px; }

.mr155 { margin-right: 155px; }

.mb155 { margin-bottom: 155px; }

.ml155 { margin-left: 155px; }

.pt160 { padding-top: 160px; }

.pr160 { padding-right: 160px; }

.pb160 { padding-bottom: 160px; }

.pl160 { padding-left: 160px; }

.mt160 { margin-top: 160px; }

.mr160 { margin-right: 160px; }

.mb160 { margin-bottom: 160px; }

.ml160 { margin-left: 160px; }

.pt165 { padding-top: 165px; }

.pr165 { padding-right: 165px; }

.pb165 { padding-bottom: 165px; }

.pl165 { padding-left: 165px; }

.mt165 { margin-top: 165px; }

.mr165 { margin-right: 165px; }

.mb165 { margin-bottom: 165px; }

.ml165 { margin-left: 165px; }

.pt170 { padding-top: 170px; }

.pr170 { padding-right: 170px; }

.pb170 { padding-bottom: 170px; }

.pl170 { padding-left: 170px; }

.mt170 { margin-top: 170px; }

.mr170 { margin-right: 170px; }

.mb170 { margin-bottom: 170px; }

.ml170 { margin-left: 170px; }

.pt175 { padding-top: 175px; }

.pr175 { padding-right: 175px; }

.pb175 { padding-bottom: 175px; }

.pl175 { padding-left: 175px; }

.mt175 { margin-top: 175px; }

.mr175 { margin-right: 175px; }

.mb175 { margin-bottom: 175px; }

.ml175 { margin-left: 175px; }

.pt180 { padding-top: 180px; }

.pr180 { padding-right: 180px; }

.pb180 { padding-bottom: 180px; }

.pl180 { padding-left: 180px; }

.mt180 { margin-top: 180px; }

.mr180 { margin-right: 180px; }

.mb180 { margin-bottom: 180px; }

.ml180 { margin-left: 180px; }

.pt185 { padding-top: 185px; }

.pr185 { padding-right: 185px; }

.pb185 { padding-bottom: 185px; }

.pl185 { padding-left: 185px; }

.mt185 { margin-top: 185px; }

.mr185 { margin-right: 185px; }

.mb185 { margin-bottom: 185px; }

.ml185 { margin-left: 185px; }

.pt190 { padding-top: 190px; }

.pr190 { padding-right: 190px; }

.pb190 { padding-bottom: 190px; }

.pl190 { padding-left: 190px; }

.mt190 { margin-top: 190px; }

.mr190 { margin-right: 190px; }

.mb190 { margin-bottom: 190px; }

.ml190 { margin-left: 190px; }

.pt195 { padding-top: 195px; }

.pr195 { padding-right: 195px; }

.pb195 { padding-bottom: 195px; }

.pl195 { padding-left: 195px; }

.mt195 { margin-top: 195px; }

.mr195 { margin-right: 195px; }

.mb195 { margin-bottom: 195px; }

.ml195 { margin-left: 195px; }

.pt200 { padding-top: 200px; }

.pr200 { padding-right: 200px; }

.pb200 { padding-bottom: 200px; }

.pl200 { padding-left: 200px; }

.mt200 { margin-top: 200px; }

.mr200 { margin-right: 200px; }

.mb200 { margin-bottom: 200px; }

.ml200 { margin-left: 200px; }

@media screen and (max-width: 980px) { .pt0-smt { padding-top: 0px; }
  .pr0-smt { padding-right: 0px; }
  .pb0-smt { padding-bottom: 0px; }
  .pl0-smt { padding-left: 0px; }
  .mt0-smt { margin-top: 0px; }
  .mr0-smt { margin-right: 0px; }
  .mb0-smt { margin-bottom: 0px; }
  .ml0-smt { margin-left: 0px; }
  .pt5-smt { padding-top: 5px; }
  .pr5-smt { padding-right: 5px; }
  .pb5-smt { padding-bottom: 5px; }
  .pl5-smt { padding-left: 5px; }
  .mt5-smt { margin-top: 5px; }
  .mr5-smt { margin-right: 5px; }
  .mb5-smt { margin-bottom: 5px; }
  .ml5-smt { margin-left: 5px; }
  .pt10-smt { padding-top: 10px; }
  .pr10-smt { padding-right: 10px; }
  .pb10-smt { padding-bottom: 10px; }
  .pl10-smt { padding-left: 10px; }
  .mt10-smt { margin-top: 10px; }
  .mr10-smt { margin-right: 10px; }
  .mb10-smt { margin-bottom: 10px; }
  .ml10-smt { margin-left: 10px; }
  .pt15-smt { padding-top: 15px; }
  .pr15-smt { padding-right: 15px; }
  .pb15-smt { padding-bottom: 15px; }
  .pl15-smt { padding-left: 15px; }
  .mt15-smt { margin-top: 15px; }
  .mr15-smt { margin-right: 15px; }
  .mb15-smt { margin-bottom: 15px; }
  .ml15-smt { margin-left: 15px; }
  .pt20-smt { padding-top: 20px; }
  .pr20-smt { padding-right: 20px; }
  .pb20-smt { padding-bottom: 20px; }
  .pl20-smt { padding-left: 20px; }
  .mt20-smt { margin-top: 20px; }
  .mr20-smt { margin-right: 20px; }
  .mb20-smt { margin-bottom: 20px; }
  .ml20-smt { margin-left: 20px; }
  .pt25-smt { padding-top: 25px; }
  .pr25-smt { padding-right: 25px; }
  .pb25-smt { padding-bottom: 25px; }
  .pl25-smt { padding-left: 25px; }
  .mt25-smt { margin-top: 25px; }
  .mr25-smt { margin-right: 25px; }
  .mb25-smt { margin-bottom: 25px; }
  .ml25-smt { margin-left: 25px; }
  .pt30-smt { padding-top: 30px; }
  .pr30-smt { padding-right: 30px; }
  .pb30-smt { padding-bottom: 30px; }
  .pl30-smt { padding-left: 30px; }
  .mt30-smt { margin-top: 30px; }
  .mr30-smt { margin-right: 30px; }
  .mb30-smt { margin-bottom: 30px; }
  .ml30-smt { margin-left: 30px; }
  .pt35-smt { padding-top: 35px; }
  .pr35-smt { padding-right: 35px; }
  .pb35-smt { padding-bottom: 35px; }
  .pl35-smt { padding-left: 35px; }
  .mt35-smt { margin-top: 35px; }
  .mr35-smt { margin-right: 35px; }
  .mb35-smt { margin-bottom: 35px; }
  .ml35-smt { margin-left: 35px; }
  .pt40-smt { padding-top: 40px; }
  .pr40-smt { padding-right: 40px; }
  .pb40-smt { padding-bottom: 40px; }
  .pl40-smt { padding-left: 40px; }
  .mt40-smt { margin-top: 40px; }
  .mr40-smt { margin-right: 40px; }
  .mb40-smt { margin-bottom: 40px; }
  .ml40-smt { margin-left: 40px; }
  .pt45-smt { padding-top: 45px; }
  .pr45-smt { padding-right: 45px; }
  .pb45-smt { padding-bottom: 45px; }
  .pl45-smt { padding-left: 45px; }
  .mt45-smt { margin-top: 45px; }
  .mr45-smt { margin-right: 45px; }
  .mb45-smt { margin-bottom: 45px; }
  .ml45-smt { margin-left: 45px; }
  .pt50-smt { padding-top: 50px; }
  .pr50-smt { padding-right: 50px; }
  .pb50-smt { padding-bottom: 50px; }
  .pl50-smt { padding-left: 50px; }
  .mt50-smt { margin-top: 50px; }
  .mr50-smt { margin-right: 50px; }
  .mb50-smt { margin-bottom: 50px; }
  .ml50-smt { margin-left: 50px; }
  .pt55-smt { padding-top: 55px; }
  .pr55-smt { padding-right: 55px; }
  .pb55-smt { padding-bottom: 55px; }
  .pl55-smt { padding-left: 55px; }
  .mt55-smt { margin-top: 55px; }
  .mr55-smt { margin-right: 55px; }
  .mb55-smt { margin-bottom: 55px; }
  .ml55-smt { margin-left: 55px; }
  .pt60-smt { padding-top: 60px; }
  .pr60-smt { padding-right: 60px; }
  .pb60-smt { padding-bottom: 60px; }
  .pl60-smt { padding-left: 60px; }
  .mt60-smt { margin-top: 60px; }
  .mr60-smt { margin-right: 60px; }
  .mb60-smt { margin-bottom: 60px; }
  .ml60-smt { margin-left: 60px; }
  .pt65-smt { padding-top: 65px; }
  .pr65-smt { padding-right: 65px; }
  .pb65-smt { padding-bottom: 65px; }
  .pl65-smt { padding-left: 65px; }
  .mt65-smt { margin-top: 65px; }
  .mr65-smt { margin-right: 65px; }
  .mb65-smt { margin-bottom: 65px; }
  .ml65-smt { margin-left: 65px; }
  .pt70-smt { padding-top: 70px; }
  .pr70-smt { padding-right: 70px; }
  .pb70-smt { padding-bottom: 70px; }
  .pl70-smt { padding-left: 70px; }
  .mt70-smt { margin-top: 70px; }
  .mr70-smt { margin-right: 70px; }
  .mb70-smt { margin-bottom: 70px; }
  .ml70-smt { margin-left: 70px; }
  .pt75-smt { padding-top: 75px; }
  .pr75-smt { padding-right: 75px; }
  .pb75-smt { padding-bottom: 75px; }
  .pl75-smt { padding-left: 75px; }
  .mt75-smt { margin-top: 75px; }
  .mr75-smt { margin-right: 75px; }
  .mb75-smt { margin-bottom: 75px; }
  .ml75-smt { margin-left: 75px; }
  .pt80-smt { padding-top: 80px; }
  .pr80-smt { padding-right: 80px; }
  .pb80-smt { padding-bottom: 80px; }
  .pl80-smt { padding-left: 80px; }
  .mt80-smt { margin-top: 80px; }
  .mr80-smt { margin-right: 80px; }
  .mb80-smt { margin-bottom: 80px; }
  .ml80-smt { margin-left: 80px; }
  .pt85-smt { padding-top: 85px; }
  .pr85-smt { padding-right: 85px; }
  .pb85-smt { padding-bottom: 85px; }
  .pl85-smt { padding-left: 85px; }
  .mt85-smt { margin-top: 85px; }
  .mr85-smt { margin-right: 85px; }
  .mb85-smt { margin-bottom: 85px; }
  .ml85-smt { margin-left: 85px; }
  .pt90-smt { padding-top: 90px; }
  .pr90-smt { padding-right: 90px; }
  .pb90-smt { padding-bottom: 90px; }
  .pl90-smt { padding-left: 90px; }
  .mt90-smt { margin-top: 90px; }
  .mr90-smt { margin-right: 90px; }
  .mb90-smt { margin-bottom: 90px; }
  .ml90-smt { margin-left: 90px; }
  .pt95-smt { padding-top: 95px; }
  .pr95-smt { padding-right: 95px; }
  .pb95-smt { padding-bottom: 95px; }
  .pl95-smt { padding-left: 95px; }
  .mt95-smt { margin-top: 95px; }
  .mr95-smt { margin-right: 95px; }
  .mb95-smt { margin-bottom: 95px; }
  .ml95-smt { margin-left: 95px; }
  .pt100-smt { padding-top: 100px; }
  .pr100-smt { padding-right: 100px; }
  .pb100-smt { padding-bottom: 100px; }
  .pl100-smt { padding-left: 100px; }
  .mt100-smt { margin-top: 100px; }
  .mr100-smt { margin-right: 100px; }
  .mb100-smt { margin-bottom: 100px; }
  .ml100-smt { margin-left: 100px; }
  .pt105-smt { padding-top: 105px; }
  .pr105-smt { padding-right: 105px; }
  .pb105-smt { padding-bottom: 105px; }
  .pl105-smt { padding-left: 105px; }
  .mt105-smt { margin-top: 105px; }
  .mr105-smt { margin-right: 105px; }
  .mb105-smt { margin-bottom: 105px; }
  .ml105-smt { margin-left: 105px; }
  .pt110-smt { padding-top: 110px; }
  .pr110-smt { padding-right: 110px; }
  .pb110-smt { padding-bottom: 110px; }
  .pl110-smt { padding-left: 110px; }
  .mt110-smt { margin-top: 110px; }
  .mr110-smt { margin-right: 110px; }
  .mb110-smt { margin-bottom: 110px; }
  .ml110-smt { margin-left: 110px; }
  .pt115-smt { padding-top: 115px; }
  .pr115-smt { padding-right: 115px; }
  .pb115-smt { padding-bottom: 115px; }
  .pl115-smt { padding-left: 115px; }
  .mt115-smt { margin-top: 115px; }
  .mr115-smt { margin-right: 115px; }
  .mb115-smt { margin-bottom: 115px; }
  .ml115-smt { margin-left: 115px; }
  .pt120-smt { padding-top: 120px; }
  .pr120-smt { padding-right: 120px; }
  .pb120-smt { padding-bottom: 120px; }
  .pl120-smt { padding-left: 120px; }
  .mt120-smt { margin-top: 120px; }
  .mr120-smt { margin-right: 120px; }
  .mb120-smt { margin-bottom: 120px; }
  .ml120-smt { margin-left: 120px; }
  .pt125-smt { padding-top: 125px; }
  .pr125-smt { padding-right: 125px; }
  .pb125-smt { padding-bottom: 125px; }
  .pl125-smt { padding-left: 125px; }
  .mt125-smt { margin-top: 125px; }
  .mr125-smt { margin-right: 125px; }
  .mb125-smt { margin-bottom: 125px; }
  .ml125-smt { margin-left: 125px; }
  .pt130-smt { padding-top: 130px; }
  .pr130-smt { padding-right: 130px; }
  .pb130-smt { padding-bottom: 130px; }
  .pl130-smt { padding-left: 130px; }
  .mt130-smt { margin-top: 130px; }
  .mr130-smt { margin-right: 130px; }
  .mb130-smt { margin-bottom: 130px; }
  .ml130-smt { margin-left: 130px; }
  .pt135-smt { padding-top: 135px; }
  .pr135-smt { padding-right: 135px; }
  .pb135-smt { padding-bottom: 135px; }
  .pl135-smt { padding-left: 135px; }
  .mt135-smt { margin-top: 135px; }
  .mr135-smt { margin-right: 135px; }
  .mb135-smt { margin-bottom: 135px; }
  .ml135-smt { margin-left: 135px; }
  .pt140-smt { padding-top: 140px; }
  .pr140-smt { padding-right: 140px; }
  .pb140-smt { padding-bottom: 140px; }
  .pl140-smt { padding-left: 140px; }
  .mt140-smt { margin-top: 140px; }
  .mr140-smt { margin-right: 140px; }
  .mb140-smt { margin-bottom: 140px; }
  .ml140-smt { margin-left: 140px; }
  .pt145-smt { padding-top: 145px; }
  .pr145-smt { padding-right: 145px; }
  .pb145-smt { padding-bottom: 145px; }
  .pl145-smt { padding-left: 145px; }
  .mt145-smt { margin-top: 145px; }
  .mr145-smt { margin-right: 145px; }
  .mb145-smt { margin-bottom: 145px; }
  .ml145-smt { margin-left: 145px; }
  .pt150-smt { padding-top: 150px; }
  .pr150-smt { padding-right: 150px; }
  .pb150-smt { padding-bottom: 150px; }
  .pl150-smt { padding-left: 150px; }
  .mt150-smt { margin-top: 150px; }
  .mr150-smt { margin-right: 150px; }
  .mb150-smt { margin-bottom: 150px; }
  .ml150-smt { margin-left: 150px; }
  .pt155-smt { padding-top: 155px; }
  .pr155-smt { padding-right: 155px; }
  .pb155-smt { padding-bottom: 155px; }
  .pl155-smt { padding-left: 155px; }
  .mt155-smt { margin-top: 155px; }
  .mr155-smt { margin-right: 155px; }
  .mb155-smt { margin-bottom: 155px; }
  .ml155-smt { margin-left: 155px; }
  .pt160-smt { padding-top: 160px; }
  .pr160-smt { padding-right: 160px; }
  .pb160-smt { padding-bottom: 160px; }
  .pl160-smt { padding-left: 160px; }
  .mt160-smt { margin-top: 160px; }
  .mr160-smt { margin-right: 160px; }
  .mb160-smt { margin-bottom: 160px; }
  .ml160-smt { margin-left: 160px; }
  .pt165-smt { padding-top: 165px; }
  .pr165-smt { padding-right: 165px; }
  .pb165-smt { padding-bottom: 165px; }
  .pl165-smt { padding-left: 165px; }
  .mt165-smt { margin-top: 165px; }
  .mr165-smt { margin-right: 165px; }
  .mb165-smt { margin-bottom: 165px; }
  .ml165-smt { margin-left: 165px; }
  .pt170-smt { padding-top: 170px; }
  .pr170-smt { padding-right: 170px; }
  .pb170-smt { padding-bottom: 170px; }
  .pl170-smt { padding-left: 170px; }
  .mt170-smt { margin-top: 170px; }
  .mr170-smt { margin-right: 170px; }
  .mb170-smt { margin-bottom: 170px; }
  .ml170-smt { margin-left: 170px; }
  .pt175-smt { padding-top: 175px; }
  .pr175-smt { padding-right: 175px; }
  .pb175-smt { padding-bottom: 175px; }
  .pl175-smt { padding-left: 175px; }
  .mt175-smt { margin-top: 175px; }
  .mr175-smt { margin-right: 175px; }
  .mb175-smt { margin-bottom: 175px; }
  .ml175-smt { margin-left: 175px; }
  .pt180-smt { padding-top: 180px; }
  .pr180-smt { padding-right: 180px; }
  .pb180-smt { padding-bottom: 180px; }
  .pl180-smt { padding-left: 180px; }
  .mt180-smt { margin-top: 180px; }
  .mr180-smt { margin-right: 180px; }
  .mb180-smt { margin-bottom: 180px; }
  .ml180-smt { margin-left: 180px; }
  .pt185-smt { padding-top: 185px; }
  .pr185-smt { padding-right: 185px; }
  .pb185-smt { padding-bottom: 185px; }
  .pl185-smt { padding-left: 185px; }
  .mt185-smt { margin-top: 185px; }
  .mr185-smt { margin-right: 185px; }
  .mb185-smt { margin-bottom: 185px; }
  .ml185-smt { margin-left: 185px; }
  .pt190-smt { padding-top: 190px; }
  .pr190-smt { padding-right: 190px; }
  .pb190-smt { padding-bottom: 190px; }
  .pl190-smt { padding-left: 190px; }
  .mt190-smt { margin-top: 190px; }
  .mr190-smt { margin-right: 190px; }
  .mb190-smt { margin-bottom: 190px; }
  .ml190-smt { margin-left: 190px; }
  .pt195-smt { padding-top: 195px; }
  .pr195-smt { padding-right: 195px; }
  .pb195-smt { padding-bottom: 195px; }
  .pl195-smt { padding-left: 195px; }
  .mt195-smt { margin-top: 195px; }
  .mr195-smt { margin-right: 195px; }
  .mb195-smt { margin-bottom: 195px; }
  .ml195-smt { margin-left: 195px; }
  .pt200-smt { padding-top: 200px; }
  .pr200-smt { padding-right: 200px; }
  .pb200-smt { padding-bottom: 200px; }
  .pl200-smt { padding-left: 200px; }
  .mt200-smt { margin-top: 200px; }
  .mr200-smt { margin-right: 200px; }
  .mb200-smt { margin-bottom: 200px; }
  .ml200-smt { margin-left: 200px; } }

.mb1em { margin-bottom: 1em; }

.pl1em { padding-left: 1em; }

.pl05em { padding-left: 0.51em; }

.text-outdent { padding-left: 1em; text-indent: -1em; }

.text-outdent2 { padding-left: .5em; text-indent: -.5em; }

/* text-align ------------------------------------*/
.text-center { text-align: center; }

@media screen and (min-width: 751px) { .text-center--pc { text-align: center; } }

@media screen and (max-width: 750px) { .text-center--smt { text-align: center; } }

.text-right { text-align: right; }

@media screen and (min-width: 751px) { .text-right--pc { text-align: right; } }

@media screen and (max-width: 750px) { .text-right--smt { text-align: right; } }

/* text-decoratin ------------------------------------*/
.text-underline { text-decoration: underline; }

/* font-weight ------------------------------------*/
.font-bold { font-weight: bold; }

/* color ------------------------------------*/
.color-white { color: #fff; }

.color-orange { color: #eb5c01; }

.color-red { color: red; }

/* bg ------------------------------------*/
.bgimg--beige { background: url(/assets/img/shared/f-bg.jpg) repeat center top; }

@media screen and (max-width: 980px) { .bgimg--beige { background: url(/assets/img/shared/f-bg-smt.jpg) repeat center top; } }

.bgcolor--white { background-color: #fff; }

@media screen and (max-width: 980px) { .bgcolor--white--smt { background-color: #fff; } }

/* border ------------------------------------*/
.border__y--orange { border-top: 1px solid #eb5c01; border-bottom: 1px solid #eb5c01; }

.border__top--orange { border-top: 1px solid #eb5c01; }

.border__bottom--orange { border-bottom: 1px solid #eb5c01; }

/* letter-spacing ------------------------------------*/
.ls200 { letter-spacing: 0.2em; }

.ls0 { letter-spacing: 0; }

/* font-size ------------------------------------*/
.fz10 { font-size: 10px; }

.fz11 { font-size: 11px; }

.fz12 { font-size: 12px; }

.fz13 { font-size: 13px; }

.fz14 { font-size: 14px; }

.fz15 { font-size: 15px; }

.fz16 { font-size: 16px; }

.fz17 { font-size: 17px; }

.fz18 { font-size: 18px; }

.fz19 { font-size: 19px; }

.fz20 { font-size: 20px; }

.fz21 { font-size: 21px; }

.fz22 { font-size: 22px; }

.fz23 { font-size: 23px; }

.fz24 { font-size: 24px; }

.fz25 { font-size: 25px; }

.fz26 { font-size: 26px; }

.fz27 { font-size: 27px; }

.fz28 { font-size: 28px; }

.fz29 { font-size: 29px; }

.fz30 { font-size: 30px; }

.fz31 { font-size: 31px; }

.fz32 { font-size: 32px; }

.fz33 { font-size: 33px; }

.fz34 { font-size: 34px; }

.fz35 { font-size: 35px; }

.fz36 { font-size: 36px; }

.fz37 { font-size: 37px; }

.fz38 { font-size: 38px; }

.fz39 { font-size: 39px; }

.fz40 { font-size: 40px; }

.fz41 { font-size: 41px; }

.fz42 { font-size: 42px; }

.fz43 { font-size: 43px; }

.fz44 { font-size: 44px; }

.fz45 { font-size: 45px; }

.fz46 { font-size: 46px; }

.fz47 { font-size: 47px; }

.fz48 { font-size: 48px; }

.fz49 { font-size: 49px; }

.fz50 { font-size: 50px; }

@media screen and (max-width: 980px) { .fz10-smt { font-size: 10px; }
  .fz11-smt { font-size: 11px; }
  .fz12-smt { font-size: 12px; }
  .fz13-smt { font-size: 13px; }
  .fz14-smt { font-size: 14px; }
  .fz15-smt { font-size: 15px; }
  .fz16-smt { font-size: 16px; }
  .fz17-smt { font-size: 17px; }
  .fz18-smt { font-size: 18px; }
  .fz19-smt { font-size: 19px; }
  .fz20-smt { font-size: 20px; }
  .fz21-smt { font-size: 21px; }
  .fz22-smt { font-size: 22px; }
  .fz23-smt { font-size: 23px; }
  .fz24-smt { font-size: 24px; }
  .fz25-smt { font-size: 25px; }
  .fz26-smt { font-size: 26px; }
  .fz27-smt { font-size: 27px; }
  .fz28-smt { font-size: 28px; }
  .fz29-smt { font-size: 29px; }
  .fz30-smt { font-size: 30px; }
  .fz31-smt { font-size: 31px; }
  .fz32-smt { font-size: 32px; }
  .fz33-smt { font-size: 33px; }
  .fz34-smt { font-size: 34px; }
  .fz35-smt { font-size: 35px; }
  .fz36-smt { font-size: 36px; }
  .fz37-smt { font-size: 37px; }
  .fz38-smt { font-size: 38px; }
  .fz39-smt { font-size: 39px; }
  .fz40-smt { font-size: 40px; }
  .fz41-smt { font-size: 41px; }
  .fz42-smt { font-size: 42px; }
  .fz43-smt { font-size: 43px; }
  .fz44-smt { font-size: 44px; }
  .fz45-smt { font-size: 45px; }
  .fz46-smt { font-size: 46px; }
  .fz47-smt { font-size: 47px; }
  .fz48-smt { font-size: 48px; }
  .fz49-smt { font-size: 49px; }
  .fz50-smt { font-size: 50px; } }

/* line-height ------------------------------------*/
.lh10 { line-height: 1; }

.lh11 { line-height: 1.1; }

.lh12 { line-height: 1.2; }

.lh13 { line-height: 1.3; }

.lh14 { line-height: 1.4; }

.lh15 { line-height: 1.5; }

.lh16 { line-height: 1.6; }

.lh17 { line-height: 1.7; }

.lh18 { line-height: 1.8; }

.lh19 { line-height: 1.9; }

.lh20 { line-height: 2; }

.lh21 { line-height: 2.1; }

.lh22 { line-height: 2.2; }

.lh23 { line-height: 2.3; }

.lh24 { line-height: 2.4; }

.lh25 { line-height: 2.5; }

.lh26 { line-height: 2.6; }

.lh27 { line-height: 2.7; }

.lh28 { line-height: 2.8; }

.lh29 { line-height: 2.9; }

.lh30 { line-height: 3; }

.lh31 { line-height: 3.1; }

.lh32 { line-height: 3.2; }

.lh33 { line-height: 3.3; }

.lh34 { line-height: 3.4; }

.lh35 { line-height: 3.5; }

.lh36 { line-height: 3.6; }

.lh37 { line-height: 3.7; }

.lh38 { line-height: 3.8; }

.lh39 { line-height: 3.9; }

.lh40 { line-height: 4; }

.lh41 { line-height: 4.1; }

.lh42 { line-height: 4.2; }

.lh43 { line-height: 4.3; }

.lh44 { line-height: 4.4; }

.lh45 { line-height: 4.5; }

.lh46 { line-height: 4.6; }

.lh47 { line-height: 4.7; }

.lh48 { line-height: 4.8; }

.lh49 { line-height: 4.9; }

.lh50 { line-height: 5; }

/* max-width ------------------------------------*/
.mw100 { max-width: 100px; }

.mw110 { max-width: 110px; }

.mw120 { max-width: 120px; }

.mw130 { max-width: 130px; }

.mw140 { max-width: 140px; }

.mw150 { max-width: 150px; }

.mw160 { max-width: 160px; }

.mw170 { max-width: 170px; }

.mw180 { max-width: 180px; }

.mw190 { max-width: 190px; }

.mw200 { max-width: 200px; }

.mw210 { max-width: 210px; }

.mw220 { max-width: 220px; }

.mw230 { max-width: 230px; }

.mw240 { max-width: 240px; }

.mw250 { max-width: 250px; }

.mw260 { max-width: 260px; }

.mw270 { max-width: 270px; }

.mw280 { max-width: 280px; }

.mw290 { max-width: 290px; }

.mw300 { max-width: 300px; }

.mw310 { max-width: 310px; }

.mw320 { max-width: 320px; }

.mw330 { max-width: 330px; }

.mw340 { max-width: 340px; }

.mw350 { max-width: 350px; }

.mw360 { max-width: 360px; }

.mw370 { max-width: 370px; }

.mw380 { max-width: 380px; }

.mw390 { max-width: 390px; }

.mw400 { max-width: 400px; }

.mw410 { max-width: 410px; }

.mw420 { max-width: 420px; }

.mw430 { max-width: 430px; }

.mw440 { max-width: 440px; }

.mw450 { max-width: 450px; }

.mw460 { max-width: 460px; }

.mw470 { max-width: 470px; }

.mw480 { max-width: 480px; }

.mw490 { max-width: 490px; }

.mw500 { max-width: 500px; }

.mw510 { max-width: 510px; }

.mw520 { max-width: 520px; }

.mw530 { max-width: 530px; }

.mw540 { max-width: 540px; }

.mw550 { max-width: 550px; }

.mw560 { max-width: 560px; }

.mw570 { max-width: 570px; }

.mw580 { max-width: 580px; }

.mw590 { max-width: 590px; }

.mw600 { max-width: 600px; }

.mw610 { max-width: 610px; }

.mw620 { max-width: 620px; }

.mw630 { max-width: 630px; }

.mw640 { max-width: 640px; }

.mw650 { max-width: 650px; }

.mw660 { max-width: 660px; }

.mw670 { max-width: 670px; }

.mw680 { max-width: 680px; }

.mw690 { max-width: 690px; }

.mw700 { max-width: 700px; }

.mw710 { max-width: 710px; }

.mw720 { max-width: 720px; }

.mw730 { max-width: 730px; }

.mw740 { max-width: 740px; }

.mw750 { max-width: 750px; }

.mw760 { max-width: 760px; }

.mw770 { max-width: 770px; }

.mw780 { max-width: 780px; }

.mw790 { max-width: 790px; }

.mw800 { max-width: 800px; }

.mw810 { max-width: 810px; }

.mw820 { max-width: 820px; }

.mw830 { max-width: 830px; }

.mw840 { max-width: 840px; }

.mw850 { max-width: 850px; }

.mw860 { max-width: 860px; }

.mw870 { max-width: 870px; }

.mw880 { max-width: 880px; }

.mw890 { max-width: 890px; }

.mw900 { max-width: 900px; }

.mw910 { max-width: 910px; }

.mw920 { max-width: 920px; }

.mw930 { max-width: 930px; }

.mw940 { max-width: 940px; }

.mw950 { max-width: 950px; }

.mw960 { max-width: 960px; }

.mw970 { max-width: 970px; }

.mw980 { max-width: 980px; }

.mw990 { max-width: 990px; }

.mw1000 { max-width: 1000px; }

.mw1010 { max-width: 1010px; }

.mw1020 { max-width: 1020px; }

.mw1030 { max-width: 1030px; }

.mw1040 { max-width: 1040px; }

.mw1050 { max-width: 1050px; }

.mw1060 { max-width: 1060px; }

.mw1070 { max-width: 1070px; }

.mw1080 { max-width: 1080px; }

/* display ------------------------------------*/
.inline-block { display: inline-block; }

/* FILE : /assets/sass/shared/_item.scss  */
/* clearfix ------------------------------------*/
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix { display: inline-block; min-height: 1%; }

/* for IE-mac */
* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* kome ------------------------------------*/
.kome {text-indent: -1em; padding-left: 1em;}
ul.kome_list li {text-indent: -1em; padding-left: 1em;}

/* hide ------------------------------------*/
@media screen and (min-width: 1101px) { .pc-hide { display: none !important; }
  .hover-alpha { -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; }
  .hover-alpha:hover { opacity: .8; }
  .hover-line:hover { text-decoration: underline; } }

@media screen and (min-width: 981px) and (max-width: 1100px) { .tablet-hide { display: none !important; } }

@media screen and (max-width: 980px) { .smt-hide { display: none !important; } }

img.ofi { max-width: none; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; font-family: 'object-fit: cover;object-position: center;'; }

/* text-indent ------------------------------------*/
.ind-1em { text-indent: -1em; padding-left: 1em; }

/* box-center ------------------------------------*/
.box-center { margin-left: auto; margin-right: auto; }

/* inner ------------------------------------*/
.inner { margin-left: auto; margin-right: auto; padding-left: 25px; padding-right: 25px; }

.inner__nogutter { margin-left: auto; margin-right: auto; }

.inner__w1280 { max-width: 1280px; }

.inner__w1280-gutter { max-width: 1330px; }

.inner__w1120 { max-width: 1120px; }

.inner__w1120-gutter { max-width: 1170px; }

.inner__w1000 { max-width: 1000px; }

.inner__w1000-gutter { max-width: 1050px; }

.inner__w980 { max-width: 980px; }

.inner__w980-gutter { max-width: 1030px; }

.inner__w960 { max-width: 960px; }

.inner__w960-gutter { max-width: 1010px; }

/* .has-scrollitem ------------------------------------*/
.has-scrollitem { position: relative; z-index: 1; padding-top: 75px; }

.has-scrollitem.no-straddle { padding-top: 120px; }

@media screen and (max-width: 750px) { .has-scrollitem.smt-straddle { padding-top: 45px; }
  .has-scrollitem.no-straddle { padding-top: 60px; } }

.scrollitem { width: 7px; height: 90px; position: absolute; left: 50%; margin-left: -3px; top: -45px; overflow: hidden; background-color: transparent; }

.scrollitem:after { content: ''; position: absolute; display: block; height: 90px; width: 1px; background-color: #333; position: absolute; top: 0; left: 3px; }

.scrollitem:before { content: ''; display: block; width: 7px; height: 45px; position: absolute; left: 0; top: 0; background-color: #eb5c01; -webkit-animation-name: scrollitemanime; animation-name: scrollitemanime; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; z-index: 2; }

.scrollitem--white:after { background-color: #fff; }

.scrollitem--orange:after { background-color: #eb5c01; }

.scrollitem.no-straddle { top: 0; }

@media screen and (max-width: 750px) { .scrollitem { height: 40px; top: 20px; width: 3px; margin-left: -1px; }
  .scrollitem:after { height: 40px; left: 1px; }
  .scrollitem:before { left: 0px; width: 3px; height: 20px; -webkit-animation-name: scrollitemanime-smt; animation-name: scrollitemanime-smt; }
  .scrollitem.smt-straddle { top: -20px; } }

@-webkit-keyframes scrollitemanime { 0% { -webkit-transform: translateY(-75px); transform: translateY(-75px); }
  100% { -webkit-transform: translateY(90px); transform: translateY(90px); } }

@keyframes scrollitemanime { 0% { -webkit-transform: translateY(-75px); transform: translateY(-75px); }
  100% { -webkit-transform: translateY(90px); transform: translateY(90px); } }

@-webkit-keyframes scrollitemanime-smt { 0% { -webkit-transform: translateY(-20px); transform: translateY(-20px); }
  100% { -webkit-transform: translateY(40px); transform: translateY(40px); } }

@keyframes scrollitemanime-smt { 0% { -webkit-transform: translateY(-20px); transform: translateY(-20px); }
  100% { -webkit-transform: translateY(40px); transform: translateY(40px); } }

/* ANCHOR .link-style1 ------------------------------------*/
.link-style1 { color: #f08201; text-decoration: underline; word-break: break-all; }

.link-style1[href$=".pdf"]:after { content: ''; display: inline-block; width: 18px; height: 19px; background: url(/assets/img/shared/icon-pdf.png) no-repeat center center/contain; margin-left: 0.5em; }

.link-style1:hover { text-decoration: none; }

@media screen and (max-width: 750px) { .link-style1[href$=".pdf"]:after { width: 14.4px; height: 15.2px; vertical-align: middle; } }

/* ANCHOR line-style1 ------------------------------------*/
.line-style1 { width: 100%; height: 1px; background-color: #999999; }

/*--------------------------------------------
|
|  SECTION TEXT
|
--------------------------------------------*/
/* ANCHOR .text-style1 ------------------------------------*/
.text-style1 { font-size: 20px; }

@media screen and (max-width: 750px) { .text-style1 { font-size: 12px; } }

/* ANCHOR .text-style2 ------------------------------------*/
.text-style2 { font-size: 18px; }

@media screen and (max-width: 750px) { .text-style2 { font-size: 12px; } }

/*--------------------------------------------
|
|  SECTION BTN
|
--------------------------------------------*/
/* ANCHOR .btn-style1 ------------------------------------*/
.btn-style1 { border-radius: 5px; height: 60px; padding: 0 60px; display: inline-block; -webkit-transition: .2s border ease-in,.2s background-color ease-in,.2s color ease-in; -o-transition: .2s border ease-in,.2s background-color ease-in,.2s color ease-in; transition: .2s border ease-in,.2s background-color ease-in,.2s color ease-in; }

.btn-style1--black { border: 1px solid #000; }

.btn-style1--white { border: 1px solid #fff; color: #fff; }

.btn-style1--hoverorange:hover { background-color: #f08201; border: 1px solid #f08201; }

.btn-style1--hoverorange.btn-style1--black:hover { color: #fff; }

.btn-style1--hoverblack:hover { background-color: #333; border: 1px solid #333; }

.btn-style1__text { font-size: 18px; font-weight: bold; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; }

.btn-style1__text.font-normal { font-weight: normal; }

@media screen and (max-width: 980px) { .btn-style1 { height: 44px; padding: 0 40px; }
  .btn-style1__text { font-size: 12px; } }

/* ANCHOR .btn-style2 ------------------------------------*/
.btn-style2 { border-radius: 5px; width: 500px; letter-spacing: 0.2em; border: 1px solid #000; display: block; text-align: center; position: relative; -webkit-transition: .2s  background-color ease-in , .2s  color ease-in; -o-transition: .2s  background-color ease-in , .2s  color ease-in; transition: .2s  background-color ease-in , .2s  color ease-in; }

.btn-style2--orange { border-color: #f08201; color: #f08201; }

.btn-style2--orange polygon { fill: #f08201; -webkit-transition: .2s fill ease-in; -o-transition: .2s fill ease-in; transition: .2s fill ease-in; }

.btn-style2--hoverorange:hover { background-color: #f08201; color: #fff; }

.btn-style2--hoverorange:hover polygon { fill: #fff; }

.btn-style2--hoverblack:hover { background-color: #333; color: #fff; }

.btn-style2--hoverblack:hover polygon { fill: #333; }

.btn-style2__arrow { position: absolute; width: 9px; height: 16px; right: 20px; top: 50%; margin-top: -7px; line-height: 1; }

.btn-style2__text { font-weight: bold; }

@media screen and (min-width: 981px) { .btn-style2 { height: 60px; line-height: 58px; } }

@media screen and (max-width: 980px) { .btn-style2 { height: 50px; line-height: 48px; width: 100%; }
  .btn-style2__text { font-size: 13px; } }

/* ANCHOR .btn-style3 ------------------------------------*/
.btn-style3 { display: inline-block; line-height: 1; height: 50px; line-height: 48px; border-radius: 5px; border: 1px solid #000; padding: 0 40px; -webkit-transition: .2s  background-color ease-in ,.2s  border-color ease-in , .2s  color ease-in; -o-transition: .2s  background-color ease-in ,.2s  border-color ease-in , .2s  color ease-in; transition: .2s  background-color ease-in ,.2s  border-color ease-in , .2s  color ease-in; }

.btn-style3--white { color: #fff; border-color: #fff; }

.btn-style3__text { font-size: 16px; letter-spacing: 0.2em; }

.btn-style3--hoverorange:hover { background-color: #f08201; border-color: #f08201; color: #fff; }

.btn-style3--hoverblack:hover { background-color: #333; border-color: #333; color: #fff; }

@media screen and (max-width: 980px) { .btn-style3 { height: 40px; line-height: 38px; padding: 0 20px; }
  .btn-style3__text { font-size: 12px; } }

/* ANCHOR .btn-style4 ------------------------------------*/
.btn-style4 { display: inline-block; line-height: 1; height: 30px; line-height: 28px; border-radius: 5px; border: 1px solid #000; padding: 0 35px; -webkit-transition: .2s  background-color ease-in ,.2s  border-color ease-in , .2s  color ease-in; -o-transition: .2s  background-color ease-in ,.2s  border-color ease-in , .2s  color ease-in; transition: .2s  background-color ease-in ,.2s  border-color ease-in , .2s  color ease-in; }

.btn-style4--white { color: #fff; border-color: #fff; }

.btn-style4__text { font-size: 14px; letter-spacing: 0.2em; }

.btn-style4--hoverorange:hover { background-color: #f08201; border-color: #f08201; color: #fff; }

.btn-style4--hoverblack:hover { background-color: #333; border-color: #333; color: #fff; }

@media screen and (max-width: 980px) { .btn-style4 { padding: 0 20px; }
  .btn-style4__text { font-size: 12px; } }

/* ANCHOR .btn-style5 ------------------------------------*/
.btn-style5 { display: inline-block; width: 100%; max-width: 600px; border-radius: 3px; height: 80px; line-height: 80px; font-size: 20px; font-weight: bold; text-align: center; }

.btn-style5--orange { background-color: #f08201; border: 2px solid #f08201; line-height: 76px; color: #fff; -webkit-transition: .2s  background-color ease-in , .2s color ease-in; -o-transition: .2s  background-color ease-in , .2s color ease-in; transition: .2s  background-color ease-in , .2s color ease-in; }

.btn-style5--orange:hover { background-color: #fff; color: #f08201; }

.btn-style5--borderOrange { background-color: #fff; color: #f08201; -webkit-transition: .2s  background-color ease-in , .2s color ease-in; -o-transition: .2s  background-color ease-in , .2s color ease-in; transition: .2s  background-color ease-in , .2s color ease-in; border: 2px solid #f08201; }

.btn-style5--borderOrange:hover { background-color: #f08201; color: #fff; }

@media screen and (max-width: 980px) { .btn-style5 { font-size: 13px; height: 50px; line-height: 50px; }
  .btn-style5--orange { line-height: 46px; }
  .btn-style5--borderOrange { line-height: 46px; } }

/*--------------------------------------------
|
|  SECTION TITLE
|
--------------------------------------------*/
/* ANCHOR .h2-title1 ------------------------------------*/
.h2-title1 { text-align: center; font-weight: bold; font-size: 34px; letter-spacing: 0; }

@media screen and (max-width: 980px) { .h2-title1 { font-size: 18px; } }

/* ANCHOR .h2-title2 ------------------------------------*/
.h2-title2 { text-align: center; line-height: 1.5; }

.h2-title2__jp { font-size: 42px; letter-spacing: 0.1em; font-weight: bold; }

.h2-title2__en { font-size: 18px; letter-spacing: 0.1em; }

@media screen and (max-width: 980px) { .h2-title2__jp { font-size: 21px; }
  .h2-title2__en { font-size: 12px; } }

/* ANCHOR .h2-title3 ------------------------------------*/
.h2-title3 { position: relative; }

.h2-title3__text { font-size: 20px; font-weight: bold; display: inline-block; padding-right: 30px; background-color: #fff; position: relative; z-index: 2; }

.h2-title3:after { content: ''; display: block; width: 100%; height: 1px; background-color: #000; position: absolute; z-index: 1; right: 0; top: 50%; }

@media screen and (max-width: 980px) { .h2-title3__text { font-size: 12px; padding-right: 15px; } }

/* ANCHOR .h2-title4 ------------------------------------*/
.h2-title4 { font-size: 16px; font-weight: bold; line-height: 1.5; }

@media screen and (min-width: 981px) { .h2-title4 { font-size: 20px; } }

/* ANCHOR .h2-title5 ------------------------------------*/
.h2-title5 { font-size: 20px; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; border-bottom: 1px solid #000; }

@media screen and (min-width: 981px) { .h2-title5 { font-size: 32px; } }

/*--------------------------------------------
|
|  SECTION box
|
--------------------------------------------*/
/* ANCHOR .box-style1 ------------------------------------*/
.box-style1 { background-color: #fef8f0; position: relative; margin: 0 10px 10px 0; padding: 40px 40px 30px; z-index: 2; }

.box-style1:after { content: ''; display: block; position: absolute; bottom: -10px; right: -10px; width: calc(100% - 10px); height: calc(100% - 10px); border: 2px solid #333333; z-index: -1; }

@media screen and (max-width: 980px) { .box-style1.smt-narrow { margin: 0 5px 5px 0; padding: 30px 30px 30px; }
  .box-style1.smt-narrow:after { bottom: -5px; right: -5px; width: calc(100% - 5px); height: calc(100% - 5px); } }

/* FILE : /assets/sass/shared/_parts.scss  */
/* ANCHOR pagetitle ------------------------------------*/
.pagetitle { background-repeat: no-repeat; background-position: center center; background-size: cover; height: 270px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.pagetitle--menu { height: 410px; padding-bottom: 140px; background-image: url(/assets/img/menu/bg-pagetitle.jpg); }

.pagetitle--news { background-image: url(/assets/img/news/bg-pagetitle.jpg); color: #fff; }

.pagetitle--contact1 { height: 340px; background-image: url(/assets/img/contact/bg-pagetitle1.jpg); }

.pagetitle--contact2 { height: 340px; background-image: url(/assets/img/contact/bg-pagetitle2.jpg); }

.pagetitle--other { height: 330px; background-image: url(/assets/img/shared/bg-pagetitle--other.jpg); }

.pagetitle__inner { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }

.pagetitle__jp { display: block; text-align: center; line-height: 1; font-size: 42px; font-weight: bold; letter-spacing: 0.1em; }

.pagetitle__en { display: block; text-align: center; font-size: 18px; letter-spacing: 0.1em; }

@media screen and (max-width: 750px) { .pagetitle { height: 90px; }
  .pagetitle--menu { height: 200px; padding-bottom: 50px; background-image: url(/assets/img/menu/bg-pagetitle--smt.jpg); }
  .pagetitle--news { background-image: url(/assets/img/news/bg-pagetitle-smt.jpg); }
  .pagetitle--contact1 { height: 150px; background-image: url(/assets/img/contact/bg-pagetitle1-smt.jpg); }
  .pagetitle--contact2 { height: 150px; background-image: url(/assets/img/contact/bg-pagetitle2-smt.jpg); }
  .pagetitle--other { height: 150px; background-image: url(/assets/img/shared/bg-pagetitle--other@0.5x.jpg); }
  .pagetitle__jp { font-size: 18px; }
  .pagetitle__en { display: none; } }

/* ANCHOR movieKv ------------------------------------*/
.movieKv { position: relative; overflow: hidden; }

.movieKv.movieKv--mess { overflow: visible; background: url(/assets/img/message/bg1.jpg) no-repeat center center/cover; }

.movieKv__video { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; }

.movieKv__video-file { position: absolute; z-index: 1; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; font-family: 'object-fit: cover;object-position: center;'; }

.movieKv__video-layer { position: absolute; z-index: 2; width: 100%; height: 100%; background: url(/assets/img/top/layer-video.png) repeat left top/2px auto; }

.movieKv__text { position: relative; z-index: 3; color: #fff; font-size: 30px; letter-spacing: 0.3em; text-align: center; font-weight: bold; line-height: 1.6; }

.movieKv__btn { position: relative; z-index: 3; text-align: center; }

.movieKv__udon { position: absolute; z-index: 2; display: block; }

@media screen and (min-width: 981px) { .movieKv { min-width: 1030px; }
  .movieKv__udon { width: 550px; line-height: 1; bottom: -80px; left: 50%; margin-left: -275px; } }

@media screen and (min-width: 751px) { .movieKv { height: 730px; width: 100%; }
  .movieKv__text { padding-top: 190px; margin-bottom: 50px; }
  .movieKv__udon { width: 550px; line-height: 1; bottom: -80px; left: 50%; margin-left: -275px; } }

@media screen and (max-width: 750px) { .movieKv { height: 80vh; }
  .movieKv.movieKv--mess { height: 400px; }
  .movieKv.movieKv--mess .movieKv__text { padding-top: 120px; }
  .movieKv.movieKv--mess .movieKv__udon { bottom: -50px; }
  .movieKv__text { padding-top: 25vh; font-size: 22px; letter-spacing: 0.2em; }
  .movieKv__btn { margin-top: 10vh; letter-spacing: 0.2em; }
  .movieKv__udon { position: absolute; width: 270px; left: 50%; margin-left: -135px; bottom: -30px; } }

/* ANCHOR weatherUdon ------------------------------------*/
.weatherUdon { background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; overflow: hidden; padding: 45px 0 60px; }

.weatherUdon__inner { position: relative; z-index: 2; }

.weatherUdon__item { position: absolute; left: 50%; }

.weatherUdon__item.udon { width: 550px; bottom: -50px; margin-left: -275px; }

.weatherUdon__item.udonTuyu { width: 560px; bottom: -100px; margin-left: -290px; }

.weatherUdon__item.salada { width: 540px; bottom: -50px; margin-left: -270px; }

.weatherUdon__text { color: #fff; line-height: 1; margin-bottom: 24px; }

.weatherUdon__text small { font-size: 18px; display: block; font-weight: bold; margin-bottom: 12px; }

.weatherUdon__text em { font-size: 32px; text-decoration: underline; font-weight: bold; line-height: 1.4; display: block; }

.weatherUdon__tag { display: -webkit-box; display: -ms-flexbox; display: flex; }

.weatherUdon__tag__inner { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; background-color: rgba(0, 104, 183, 0.75); color: #fff; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 12px 25px 12px 0; height: 70px; }

.weatherUdon__tag__icon { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; line-height: 1; }

.weatherUdon__tag__icon img { height: 40px; vertical-align: middle; }

.weatherUdon__tag__info { font-size: 18px; font-weight: bold; letter-spacing: 0.2em; text-align: center; line-height: 1.3; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0 13px; }

.weatherUdon__tag__temp { font-size: 43px; line-height: 1; }

.weatherUdon__tag__temp small { font-size: 26px; }

.weatherUdon.bg--1.bg--sun { background-image: url(/assets/img/top/bg-recommend__1sun.jpg); }

.weatherUdon.bg--1.bg--cloud { background-image: url(/assets/img/top/bg-recommend__1cloud.jpg); }

.weatherUdon.bg--1.bg--rain { background-image: url(/assets/img/top/bg-recommend__1rain.jpg); }

.weatherUdon.bg--1.bg--snow { background-image: url(/assets/img/top/bg-recommend__1snow.jpg); }

.weatherUdon.bg--2.bg--sun { background-image: url(/assets/img/top/bg-recommend__2sun.jpg); }

.weatherUdon.bg--2.bg--cloud { background-image: url(/assets/img/top/bg-recommend__2cloud.jpg); }

.weatherUdon.bg--2.bg--rain { background-image: url(/assets/img/top/bg-recommend__2rain.jpg); }

.weatherUdon.bg--3.bg--sun { background-image: url(/assets/img/top/bg-recommend__3sun.jpg); }

.weatherUdon.bg--3.bg--cloud { background-image: url(/assets/img/top/bg-recommend__3cloud.jpg); }

.weatherUdon.bg--3.bg--rain { background-image: url(/assets/img/top/bg-recommend__3rain.jpg); }

.weatherUdon.bg--4.bg--sun { background-image: url(/assets/img/top/bg-recommend__4sun.jpg); }

.weatherUdon.bg--4.bg--cloud { background-image: url(/assets/img/top/bg-recommend__4cloud.jpg); }

.weatherUdon.bg--4.bg--rain { background-image: url(/assets/img/top/bg-recommend__4rain.jpg); }

.weatherUdon.bg--5.bg--sun { background-image: url(/assets/img/top/bg-recommend__5sun.jpg); }

.weatherUdon.bg--5.bg--cloud { background-image: url(/assets/img/top/bg-recommend__5cloud.jpg); }

.weatherUdon.bg--5.bg--rain { background-image: url(/assets/img/top/bg-recommend__5rain.jpg); }

.weatherUdon.bg--6.bg--sun { background-image: url(/assets/img/top/bg-recommend__6sun.jpg); }

.weatherUdon.bg--6.bg--cloud { background-image: url(/assets/img/top/bg-recommend__6cloud.jpg); }

.weatherUdon.bg--6.bg--rain { background-image: url(/assets/img/top/bg-recommend__6rain.jpg); }

.weatherUdon.bg--6.bg--snow { background-image: url(/assets/img/top/bg-recommend__6snow.jpg); }

@media screen and (min-width: 981px) { .weatherUdon { height: 400px; position: relative; }
  .weatherUdon:before { content: ''; display: block; height: 70px; width: calc(50% - 535px); position: absolute; background-color: rgba(0, 104, 183, 0.75); left: 0; min-width: 25px; }
  .weatherUdon__tag { margin-bottom: 30px; } }

@media screen and (max-width: 980px) { .weatherUdon { padding: 0 0 30px; }
  .weatherUdon__tag { position: absolute; top: 0; left: 0; }
  .weatherUdon__tag__inner { padding: 10px 15px; height: auto; }
  .weatherUdon__tag__icon img { height: 20px; }
  .weatherUdon__tag__info { font-size: 9px; margin: 0 10px; }
  .weatherUdon__tag__temp { font-size: 24px; }
  .weatherUdon__tag__temp small { font-size: 9px; }
  .weatherUdon__inner { padding-top: 75px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

@media screen and (max-width: 980px) and (min-width: 751px) { .weatherUdon__item { position: absolute; left: 50%; }
  .weatherUdon__item.udon { width: 250px; bottom: -20px; margin-left: -125px; }
  .weatherUdon__item.udonTuyu { width: 280px; bottom: -50px; margin-left: -145px; }
  .weatherUdon__item.salada { width: 270px; bottom: -20px; margin-left: -135px; } }

@media screen and (max-width: 750px) { .weatherUdon__item { position: absolute; }
  .weatherUdon__item.udon { width: 38%; left: 28%; bottom: -15%; margin-left: 0; }
  .weatherUdon__item.udonTuyu { width: 40%; left: 30%; bottom: -20%; margin-left: -5%; }
  .weatherUdon__item.salada { width: 38%; left: 28%; bottom: -7%; margin-left: 0; }
  .weatherUdon.bg--1.bg--sun { background-image: url(/assets/img/top/bg-recommend__1sun--smt.jpg); }
  .weatherUdon.bg--1.bg--cloud { background-image: url(/assets/img/top/bg-recommend__1cloud--smt.jpg); }
  .weatherUdon.bg--1.bg--rain { background-image: url(/assets/img/top/bg-recommend__1rain--smt.jpg); }
  .weatherUdon.bg--1.bg--snow { background-image: url(/assets/img/top/bg-recommend__1snow--smt.jpg); }
  .weatherUdon.bg--2.bg--sun { background-image: url(/assets/img/top/bg-recommend__2sun--smt.jpg); }
  .weatherUdon.bg--2.bg--cloud { background-image: url(/assets/img/top/bg-recommend__2cloud--smt.jpg); }
  .weatherUdon.bg--2.bg--rain { background-image: url(/assets/img/top/bg-recommend__2rain--smt.jpg); }
  .weatherUdon.bg--3.bg--sun { background-image: url(/assets/img/top/bg-recommend__3sun--smt.jpg); }
  .weatherUdon.bg--3.bg--cloud { background-image: url(/assets/img/top/bg-recommend__3cloud--smt.jpg); }
  .weatherUdon.bg--3.bg--rain { background-image: url(/assets/img/top/bg-recommend__3rain--smt.jpg); }
  .weatherUdon.bg--4.bg--sun { background-image: url(/assets/img/top/bg-recommend__4sun--smt.jpg); }
  .weatherUdon.bg--4.bg--cloud { background-image: url(/assets/img/top/bg-recommend__4cloud--smt.jpg); }
  .weatherUdon.bg--4.bg--rain { background-image: url(/assets/img/top/bg-recommend__4rain--smt.jpg); }
  .weatherUdon.bg--5.bg--sun { background-image: url(/assets/img/top/bg-recommend__5sun--smt.jpg); }
  .weatherUdon.bg--5.bg--cloud { background-image: url(/assets/img/top/bg-recommend__5cloud--smt.jpg); }
  .weatherUdon.bg--5.bg--rain { background-image: url(/assets/img/top/bg-recommend__5rain--smt.jpg); }
  .weatherUdon.bg--6.bg--sun { background-image: url(/assets/img/top/bg-recommend__6sun--smt.jpg); }
  .weatherUdon.bg--6.bg--cloud { background-image: url(/assets/img/top/bg-recommend__6cloud--smt.jpg); }
  .weatherUdon.bg--6.bg--rain { background-image: url(/assets/img/top/bg-recommend__6rain--smt.jpg); }
  .weatherUdon.bg--6.bg--snow { background-image: url(/assets/img/top/bg-recommend__6snow--smt.jpg); }
  .weatherUdon__text small { font-size: 9px; margin-bottom: 6px; }
  .weatherUdon__text em { font-size: 16px; line-height: 1.7; } }

/* ANCHOR sceneUdon ------------------------------------*/
.sceneUdon { background-repeat: no-repeat; background-position: center center; background-size: cover; position: relative; overflow: hidden; padding: 45px 0 60px; }

.sceneUdon__inner { position: relative; z-index: 2; }

.sceneUdon__item { position: absolute; z-index: 0; }

.sceneUdon__item.udon { width: 550px; bottom: -50px; left: 50%; margin-left: -275px; }

.sceneUdon__item.salada { width: 520px; bottom: -50px; left: 50%; margin-left: -260px; }

.sceneUdon__item.udonOption { width: 710px; bottom: -50px; left: 50%; margin-left: -275px; }

.sceneUdon__current { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; font-weight: bold; letter-spacing: 0.2em; line-height: 1; margin-bottom: 50px; }

.sceneUdon__today { font-size: 18px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 20px; }

.sceneUdon__hours { font-size: 28px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.sceneUdon__text { font-weight: bold; font-size: 32px; line-height: 1.4; color: #fff; text-decoration: underline; margin-bottom: 15px; letter-spacing: 0.1em; }

.sceneUdon__tag { line-height: 1.4; }

.sceneUdon__tag__text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 300px; background-color: rgba(235, 92, 1, 0.7); color: #fff; padding: 0px 10px 0 0; font-weight: bold; font-size: 18px; }

@media screen and (min-width: 981px) { .sceneUdon { height: 400px; }
  .sceneUdon__current { height: 28px; }
  .sceneUdon:before { content: ''; display: block; position: absolute; top: 123px; left: 0; height: 67px; background-color: rgba(235, 92, 1, 0.7); width: calc(50% - 535px); min-width: 25px; }
  .sceneUdon__tag { margin-bottom: 8px; }
  .sceneUdon__tag__text { height: 67px; }
  .sceneUdon.bg--k8 { background-image: url(/assets/img/top/bg-scene_k8.jpg); }
  .sceneUdon.bg--h8 { background-image: url(/assets/img/top/bg-scene_h8.jpg); }
  .sceneUdon.bg--k9 { background-image: url(/assets/img/top/bg-scene_k9.jpg); }
  .sceneUdon.bg--h9 { background-image: url(/assets/img/top/bg-scene_h9.jpg); }
  .sceneUdon.bg--k10 { background-image: url(/assets/img/top/bg-scene_k10.jpg); }
  .sceneUdon.bg--h10 { background-image: url(/assets/img/top/bg-scene_h10.jpg); }
  .sceneUdon.bg--k11 { background-image: url(/assets/img/top/bg-scene_k11.jpg); }
  .sceneUdon.bg--h11 { background-image: url(/assets/img/top/bg-scene_h11.jpg); }
  .sceneUdon.bg--k12 { background-image: url(/assets/img/top/bg-scene_k12.jpg); }
  .sceneUdon.bg--h12 { background-image: url(/assets/img/top/bg-scene_h12.jpg); }
  .sceneUdon.bg--k13 { background-image: url(/assets/img/top/bg-scene_k13.jpg); }
  .sceneUdon.bg--h13 { background-image: url(/assets/img/top/bg-scene_h13.jpg); }
  .sceneUdon.bg--k14 { background-image: url(/assets/img/top/bg-scene_k14.jpg); }
  .sceneUdon.bg--h14 { background-image: url(/assets/img/top/bg-scene_h14.jpg); }
  .sceneUdon.bg--k15 { background-image: url(/assets/img/top/bg-scene_k15.jpg); }
  .sceneUdon.bg--h15 { background-image: url(/assets/img/top/bg-scene_h15.jpg); }
  .sceneUdon.bg--k16 { background-image: url(/assets/img/top/bg-scene_k16.jpg); }
  .sceneUdon.bg--h16 { background-image: url(/assets/img/top/bg-scene_h16.jpg); }
  .sceneUdon.bg--k17 { background-image: url(/assets/img/top/bg-scene_k17.jpg); }
  .sceneUdon.bg--h17 { background-image: url(/assets/img/top/bg-scene_h17.jpg); }
  .sceneUdon.bg--k18 { background-image: url(/assets/img/top/bg-scene_k18.jpg); }
  .sceneUdon.bg--h18 { background-image: url(/assets/img/top/bg-scene_h18.jpg); }
  .sceneUdon.bg--k19 { background-image: url(/assets/img/top/bg-scene_k19.jpg); }
  .sceneUdon.bg--h19 { background-image: url(/assets/img/top/bg-scene_h19.jpg); }
  .sceneUdon.bg--k20 { background-image: url(/assets/img/top/bg-scene_k20.jpg); }
  .sceneUdon.bg--h20 { background-image: url(/assets/img/top/bg-scene_h20.jpg); }
  .sceneUdon.bg--k21 { background-image: url(/assets/img/top/bg-scene_k21.jpg); }
  .sceneUdon.bg--h21 { background-image: url(/assets/img/top/bg-scene_h21.jpg); }
  .sceneUdon.bg--k22 { background-image: url(/assets/img/top/bg-scene_k22.jpg); }
  .sceneUdon.bg--h22 { background-image: url(/assets/img/top/bg-scene_h22.jpg); } }

@media screen and (max-width: 980px) { .sceneUdon { padding: 60px 0 90px; }
  .sceneUdon.bg--k8 { background-image: url(/assets/img/top/bg-scene_k8--smt.jpg); }
  .sceneUdon.bg--h8 { background-image: url(/assets/img/top/bg-scene_h8--smt.jpg); }
  .sceneUdon.bg--k9 { background-image: url(/assets/img/top/bg-scene_k9--smt.jpg); }
  .sceneUdon.bg--h9 { background-image: url(/assets/img/top/bg-scene_h9--smt.jpg); }
  .sceneUdon.bg--k10 { background-image: url(/assets/img/top/bg-scene_k10--smt.jpg); }
  .sceneUdon.bg--h10 { background-image: url(/assets/img/top/bg-scene_h10--smt.jpg); }
  .sceneUdon.bg--k11 { background-image: url(/assets/img/top/bg-scene_k11--smt.jpg); }
  .sceneUdon.bg--h11 { background-image: url(/assets/img/top/bg-scene_h11--smt.jpg); }
  .sceneUdon.bg--k12 { background-image: url(/assets/img/top/bg-scene_k12--smt.jpg); }
  .sceneUdon.bg--h12 { background-image: url(/assets/img/top/bg-scene_h12--smt.jpg); }
  .sceneUdon.bg--k13 { background-image: url(/assets/img/top/bg-scene_k13--smt.jpg); }
  .sceneUdon.bg--h13 { background-image: url(/assets/img/top/bg-scene_h13--smt.jpg); }
  .sceneUdon.bg--k14 { background-image: url(/assets/img/top/bg-scene_k14--smt.jpg); }
  .sceneUdon.bg--h14 { background-image: url(/assets/img/top/bg-scene_h14--smt.jpg); }
  .sceneUdon.bg--k15 { background-image: url(/assets/img/top/bg-scene_k15--smt.jpg); }
  .sceneUdon.bg--h15 { background-image: url(/assets/img/top/bg-scene_h15--smt.jpg); }
  .sceneUdon.bg--k16 { background-image: url(/assets/img/top/bg-scene_k16--smt.jpg); }
  .sceneUdon.bg--h16 { background-image: url(/assets/img/top/bg-scene_h16--smt.jpg); }
  .sceneUdon.bg--k17 { background-image: url(/assets/img/top/bg-scene_k17--smt.jpg); }
  .sceneUdon.bg--h17 { background-image: url(/assets/img/top/bg-scene_h17--smt.jpg); }
  .sceneUdon.bg--k18 { background-image: url(/assets/img/top/bg-scene_k18--smt.jpg); }
  .sceneUdon.bg--h18 { background-image: url(/assets/img/top/bg-scene_h18--smt.jpg); }
  .sceneUdon.bg--k19 { background-image: url(/assets/img/top/bg-scene_k19--smt.jpg); }
  .sceneUdon.bg--h19 { background-image: url(/assets/img/top/bg-scene_h19--smt.jpg); }
  .sceneUdon.bg--k20 { background-image: url(/assets/img/top/bg-scene_k20--smt.jpg); }
  .sceneUdon.bg--h20 { background-image: url(/assets/img/top/bg-scene_h20--smt.jpg); }
  .sceneUdon.bg--k21 { background-image: url(/assets/img/top/bg-scene_k21--smt.jpg); }
  .sceneUdon.bg--h21 { background-image: url(/assets/img/top/bg-scene_h21--smt.jpg); }
  .sceneUdon.bg--k22 { background-image: url(/assets/img/top/bg-scene_k22--smt.jpg); }
  .sceneUdon.bg--h22 { background-image: url(/assets/img/top/bg-scene_h22--smt.jpg); }
  .sceneUdon__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .sceneUdon__current { position: absolute; top: -45px; left: 13px; }
  .sceneUdon__tag { margin-left: -25px; }
  .sceneUdon__tag__text { padding: 12px 12px 12px 25px; margin-bottom: 5px; } }

@media screen and (max-width: 980px) and (min-width: 751px) { .sceneUdon__item { position: absolute; left: 50%; }
  .sceneUdon__item.udon { width: 250px; bottom: -20px; margin-left: -125px; }
  .sceneUdon__item.salada { width: 260px; bottom: -20px; margin-left: -130px; }
  .sceneUdon__item.udonOption { width: 355px; bottom: -20px; margin-left: -175px; } }

@media screen and (max-width: 750px) { .sceneUdon { padding: 60px 0 12%; }
  .sceneUdon__item { position: absolute; width: 34%; left: 33%; margin-left: 0; bottom: -7%; }
  .sceneUdon__item.udon { width: 38%; left: 31%; bottom: -12%; margin-left: 0; }
  .sceneUdon__item.udonOption { width: 40%; left: 30%; bottom: -10%; margin-left: 5%; }
  .sceneUdon__item.salada { width: 38%; left: 28%; bottom: -7%; margin-left: 0; }
  .sceneUdon__tag__text { font-size: 12px; }
  .sceneUdon__text { font-size: 16px; }
  .sceneUdon__today { font-size: 9px; margin-right: 15px; }
  .sceneUdon__hours { font-size: 20px; } }

/* ANCHOR shopSearch ------------------------------------*/
.shopSearch { background: url(/assets/img/top/bg-search.jpg) no-repeat center center/cover; }

.shopSearch__title { color: #fff; line-height: 1; margin-bottom: 40px; }

.shopSearch__title__ltext { font-weight: bold; font-size: 34px; display: block; text-align: center; margin-bottom: 20px; }

.shopSearch__title__stext { font-size: 20px; display: block; text-align: center; }

@media screen and (min-width: 981px) { .shopSearch { padding: 75px 25px 60px; } }

@media screen and (max-width: 980px) { .shopSearch { padding: 35px 25px 30px; background: url(/assets/img/top/bg-search-smt.jpg) no-repeat center center/cover; }
  .shopSearch .shop-topbtn { max-width: 500px; margin-left: auto; margin-right: auto; }
  .shopSearch__title { margin-bottom: 20px; }
  .shopSearch__title__ltext { font-size: 18px; margin-bottom: 17px; }
  .shopSearch__title__stext { font-size: 12px; } }

/* ANCHOR PAGER ------------------------------------*/
.pager__arrow { -webkit-box-flex: 0; -ms-flex: 0 0 10px; flex: 0 0 10px; width: 10px; line-height: 1; }

.pager__arrow--grey img { opacity: .3; }

.pager__inner { padding-top: 40px; border-top: 1px solid #eb5c01; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.pager__inner a { -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; }

.pager__inner a:hover { opacity: .8; }

.pager__current { font-weight: bold; font-size: 20px; text-decoration: underline; color: #eb5c01; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-left: 1em; line-height: 1; }

.pager__slash { font-size: 20px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0 .5em; line-height: 1; }

.pager__total { font-weight: bold; font-size: 20px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 1em; line-height: 1; }

@media screen and (max-width: 750px) { .pager__inner { padding-top: 15px; padding-left: 25px; padding-right: 25px; }
  .pager__current, .pager__slash, .pager__total { font-size: 13px; }
  .pager__current { margin-left: auto; }
  .pager__total { margin-right: auto; }
  .pager__arrow { -webkit-box-flex: 0; -ms-flex: 0 0 7px; flex: 0 0 7px; width: 7px; } }

/* ANCHOR snslist ------------------------------------*/
.snslist { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.snslist__item { -webkit-box-flex: 0; -ms-flex: 0 0 40px; flex: 0 0 40px; width: 40px; margin: 0 15px; }

@media screen and (max-width: 600px) { .snslist__item { -webkit-box-flex: 0; -ms-flex: 0 0 25px; flex: 0 0 25px; width: 25px; margin: 0 10px; } }

/* ANCHOR newslist ------------------------------------*/
.newslist__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.newslist__date { letter-spacing: 0.2em; }

.newslist__category { color: #fff; border-radius: 5px; text-align: center; letter-spacing: 0; font-weight: bold; }
/*トップ・一覧・詳細 共通*/
.news__category--orange { background-color: #f08201; } /* 期間限定メニュー */
	
.news__category--darkorange { background-color: #eb5c01; } /* キャンペーン */

.news__category--green { background-color: #32b16c; }

.news__category--blue { background-color: #0068b7; }

.news__category--aqua { background-color: #2685cd; }/* お知らせ */

.news__category--grey { background-color: #aaaaaa; }/* 終了しました */

.newslist__link { font-size: 16px; line-height: 28px; text-decoration: underline; letter-spacing: 0.2em; }

.newslist__link:hover { color: #eb5c01; }

@media screen and (min-width: 751px) { .newslist__item { margin-top: 15px; }
  .newslist .newslist__item:nth-child(1) { margin-top: 0; }
  .newslist__date { -webkit-box-flex: 0; -ms-flex: 0 0 115px; flex: 0 0 115px; width: 115px; padding-left: 45px; position: relative; }
  .newslist__date:before { content: ''; display: block; height: 1px; width: 10px; position: absolute; left: 20px; top: 15px; background-color: #add675; }
  .newslist__category { margin: 0 30px; -webkit-box-flex: 0; -ms-flex: 0 0 122px; flex: 0 0 122px; width: 122px; height: 25px; line-height: 25px; }
  .newslist__link { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; max-width: 620px; width: calc(100% - 267px); } }

@media screen and (max-width: 750px) { .newslist__item { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 15px; }
  .newslist .newslist__item:nth-child(4), .newslist .newslist__item:nth-child(5) { display: none; }
  .newslist__date { font-size: 12px; -webkit-box-flex: 0; -ms-flex: 0 0 90px; flex: 0 0 90px; width: 90px; }
  .newslist__category { font-size: 12px; line-height: 22px; -webkit-box-flex: 0; -ms-flex: 0 0 110px; flex: 0 0 110px; width: 110px; }
  .newslist__link { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; max-width: none; margin-top: 5px; text-decoration: none; font-size: 12px; line-height: 24px; } }

/* ANCHOR bottomLink ------------------------------------*/
.bottomLink { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.bottomLink__item { position: relative; border-radius: 3px; overflow: hidden; }

.bottomLink__item:before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.1); z-index: 2; opacity: 0; -webkit-transition: .2s all ease-in; -o-transition: .2s all ease-in; transition: .2s all ease-in; }

.bottomLink__item:hover .bottomLink__btn { background-color: #f08201; border-color: #f08201; }

.bottomLink__item:hover:before { opacity: 1; }

.bottomLink__item:hover .bottomLink__bg { -webkit-filter: blur(4px); filter: blur(4px); }

.bottomLink__bg { -webkit-transition: .2s all ease-in; -o-transition: .2s all ease-in; transition: .2s all ease-in; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: .2s all ease-in; z-index: 1; }

.bottomLink__title { text-align: center; font-weight: bold; color: #fff; font-size: 20px; margin-bottom: 5px; }

.bottomLink__btn { display: block; border: 1px solid #fff; width: 138px; height: 30px; line-height: 28px; border-radius: 5px; text-align: center; margin: 0 auto; color: #fff; -webkit-transition: .2s all ease-in; -o-transition: .2s all ease-in; transition: .2s all ease-in; }

.bottomLink__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; }

@media screen and (min-width: 981px) { .bottomLink__item { position: relative; height: 500px; }
  .bottomLink__item--col3 { -webkit-box-flex: 0; -ms-flex: 0 0 calc((100% - 28px)/3); flex: 0 0 calc((100% - 28px)/3); max-width: calc((100% - 28px)/3); width: calc((100% - 28px)/3); }
  .bottomLink__item--col4 { -webkit-box-flex: 0; -ms-flex: 0 0 calc((100% - 24px)/4); flex: 0 0 calc((100% - 24px)/4); max-width: calc((100% - 24px)/4); width: calc((100% - 24px)/4); } }

@media screen and (max-width: 980px) { .bottomLink { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .bottomLink__item { -webkit-box-flex: 0; -ms-flex: 0 0 49%; flex: 0 0 49%; padding-top: 85.75%; position: relative; }
  .bottomLink__item--col3.smt-full { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; padding-top: 43.07%; }
  .bottomLink__box { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .bottomLink__btn { background-color: #f08201; border-color: #f08201; } }

@media screen and (max-width: 750px) { .bottomLink__title { font-size: 13px; }
  .bottomLink__btn { font-size: 10px; width: 100%; max-width: 138px; height: 20px; line-height: 18px; } }

/* ANCHOR col2box ------------------------------------*/
@media screen and (min-width: 981px) { .col2box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .col2box__item { -webkit-box-flex: 0; -ms-flex: 0 0 46.875%; flex: 0 0 46.875%; max-width: 46.875%; margin-top: 40px; }
  .col2box .col2box__item:nth-child(1), .col2box .col2box__item:nth-child(2) { margin-top: 0; } }

@media screen and (max-width: 980px) { .col2box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .col2box__item { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 5px); flex: 0 0 calc(50% - 5px); max-width: calc(50% - 5px); margin-top: 5px; }
  .col2box .col2box__item:nth-child(1), .col2box .col2box__item:nth-child(2) { margin-top: 0; } }

/* ANCHOR page-anker ------------------------------------*/
.page-anker { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-anker__item { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 20px; }

.page-anker__link { display: block; background: url(/assets/img/shared/icon-pageanker@2x.png) no-repeat left center/15px auto; font-size: 12px; font-weight: bold; padding-left: 20px; }

@media screen and (min-width: 751px) { .page-anker__link { padding-left: 38px; background-size: 20px auto; font-size: 18px; } }

@media screen and (min-width: 981px) { .page-anker__item { margin-right: 100px; }
  .page-anker__link:hover { color: #eb5c01; text-decoration: underline; } }

/* ANCHOR pagetopbtn ------------------------------------*/
.pagetopbtn { position: relative; cursor: pointer; margin-left: auto; z-index: 5; width: 60px; margin-right: 5px; margin-bottom: -45px; }

.pagetopbtn__text { display: block; text-align: center; color: #eb5c01; font-weight: bold; font-size: 10px; }

.pagetopbtn__img { width: 30px; display: block; line-height: 1; margin: 0 auto; }

@media screen and (min-width: 751px) { .pagetopbtn { width: 80px; margin-right: 15px; margin-bottom: -85px; }
  .pagetopbtn__text { font-size: 13px; }
  .pagetopbtn__img { width: 50px; } }

@media screen and (min-width: 981px) { .pagetopbtn { -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; }
  .pagetopbtn:hover { opacity: .8; } }

/* ANCHOR faqbox ------------------------------------*/
.faqbox__q, .faqbox__a { padding: 10px 15px; font-size: 12px; font-weight: bold; }

.faqbox__a { background-color: #fef8f0; }

.faqbox + .faqbox { margin-top: 30px; }

@media screen and (min-width: 751px) { .faqbox__q, .faqbox__a { font-size: 18px; }
  .faqbox + .faqbox { margin-top: 50px; } }

@media screen and (min-width: 981px) { .faqbox__q, .faqbox__a { padding: 13px 60px; } }

/* ANCHOR js-fade ------------------------------------*/
.js-fade { -webkit-transition: .9s opacity ease, .9s transform ease; -o-transition: .9s opacity ease, .9s transform ease; transition: .9s opacity ease, .9s transform ease; opacity: 0; }

.js-fade.display { opacity: 1; }

.js-fade--down { -webkit-transform: translateY(-18px); -ms-transform: translateY(-18px); transform: translateY(-18px); }

.js-fade--down.display { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.js-fade--top { -webkit-transform: translateY(18px); -ms-transform: translateY(18px); transform: translateY(18px); }

.js-fade--top.display { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.display .js-fade { opacity: 1; }

.display .js-fade--top { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

/* FILE : /assets/sass/pages/_top.scss  */
/* ANCHOR t-takuout ------------------------------------*/
.t-takuout { background-color: #eb5c01; padding: 15px 25px; }

.t-takuout__inner { max-width: 1120px; margin-left: auto; margin-right: auto; }

.t-takuout__btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; letter-spacing: 0.2em; border: 2px solid #fff; border-radius: 5px; width: 100%; font-size: 12px; font-weight: bold; height: 50px; }

@media screen and (min-width: 981px) { .t-takuout__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .t-takuout__content { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% + 40px); flex: 0 0 calc(50% + 40px); width: calc(50% + 40px); max-width: calc(50% + 40px); }
  .t-takuout__content .t-takuout__fg { display: none; }
  .t-takuout__fg { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 60px); flex: 0 0 calc(50% - 60px); width: calc(50% - 60px); max-width: calc(50% - 60px); }
  .t-takuout__text { margin-bottom: 35px; }
  .t-takuout__btn { max-width: 320px; font-size: 16px; height: 60px; -webkit-transition: .2s background-color ease-in, .2s color ease-in; -o-transition: .2s background-color ease-in, .2s color ease-in; transition: .2s background-color ease-in, .2s color ease-in; }
  .t-takuout__btn:hover { background-color: #fff; color: #eb5c01; } }

@media screen and (max-width: 980px) { .t-takuout__text { -webkit-box-flex: 0; -ms-flex: 0 0 calc(60% + 20px); flex: 0 0 calc(60% + 20px); width: calc(60% + 20px); max-width: calc(60% + 20px); padding-right: 20px; }
  .t-takuout__fg { -webkit-box-flex: 0; -ms-flex: 0 0 calc(40% - 20px); flex: 0 0 calc(40% - 20px); width: calc(40% - 20px); max-width: calc(40% - 20px); }
  .t-takuout__content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .t-takuout__content + .t-takuout__fg { display: none; }
  .t-takuout__btn { -webkit-box-flex: 0; -ms-flex: 0 1 320px; flex: 0 1 320px; margin-top: 20px; } }

@media screen and (max-width: 750px) { .t-takuout__btn { font-weight: normal; height: 46px; -webkit-box-flex: 0; -ms-flex: 0 1 200px; flex: 0 1 200px; border: 1px solid #fff; } }

/* ANCHOR t-topics ------------------------------------*/
.t-topics { background-image: url(/assets/img/top/txt-topics.png), url(/assets/img/top/bg-topics.jpg); background-repeat: no-repeat,repeat; background-position: left top,left top; background-size: auto auto,3px auto; position: relative; padding: 40px 0 105px; }

.t-topics:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, rgba(255, 255, 255, 0)), to(white)); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, white 100%); background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, white 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 70%, white 100%); }

.t-topics__inner { position: relative; z-index: 2; }

.t-topics__banner { display: block; line-height: 1; -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; -webkit-box-shadow: 0 0 2px rgba(100, 100, 100, 0.5); box-shadow: 0 0 2px rgba(100, 100, 100, 0.5); }

.t-topics__banner:hover { opacity: .8; }

.t-topics__title { font-size: 24px; }

.t-topics__pagination { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 40px; }

.t-topics__bullet { -webkit-box-flex: 0; -ms-flex: 0 0 20px; flex: 0 0 20px; width: 20px; height: 3px; border-radius: 3px; background-color: #999999; margin: 0 5px; -webkit-transition: .2s width linear,.2s flex linear; -o-transition: .2s width linear,.2s flex linear; transition: .2s width linear,.2s flex linear; cursor: pointer; }

.t-topics__bullet.t-topics__bullet--active { background-color: #eb5c01; width: 40px; -webkit-box-flex: 0; -ms-flex: 0 0 40px; flex: 0 0 40px; }

@media screen and (min-width: 981px) { .t-topics__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .t-topics__title { -webkit-box-flex: 0; -ms-flex: 0 0 220px; flex: 0 0 220px; width: 220px; }
  .t-topics__content { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: calc(100% - 220px); } }

@media screen and (max-width: 980px) { .t-topics { background-size: 102% auto,3px auto; padding-top: 10%; padding-bottom: 45px; }
  .t-topics__title { display: none; }
  .t-topics__pagination { margin-top: 20px; } }

/* ANCHOR t-menu ------------------------------------*/
.t-menu { background: url(/assets/img/top/bg-menu.jpg) no-repeat center top/auto 280px; padding-bottom: 60px; }

.t-menu__title { line-height: 1; margin-bottom: 40px; }

.t-menu__title__jp { font-weight: bold; font-size: 42px; display: block; margin-bottom: 20px; text-align: center; }

.t-menu__title__en { display: block; font-size: 18px; text-align: center; }

.t-menu__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.t-menu__list-item { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; display: block; line-height: 1; -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; }

.t-menu__list-item:hover { opacity: .8; }

.t-menu__list-img { display: block; text-align: center; height: 130px; }

.t-menu__list-tips { display: block; margin-bottom: 10px; text-align: center; }

.t-menu__list-name { display: block; text-align: center; font-size: 20px; font-weight: bold; }

.t-menu__list-name.small-name { font-size: 18px; }

@media screen and (min-width: 981px) { .t-menu__inner { position: relative; }
  .t-menu__btn { position: absolute; right: 0; top: -110px; } }

@media screen and (max-width: 980px) { .t-menu { padding-bottom: 30px; }
  .t-menu__btn { display: none; }
  .t-menu__list { -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 480px; margin-left: auto; margin-right: auto; }
  .t-menu__list-item { -webkit-box-flex: 0; -ms-flex: 0 0 48%; flex: 0 0 48%; max-width: 48%; margin-top: 20px; }
  .t-menu__list .t-menu__list-item:nth-child(1), .t-menu__list .t-menu__list-item:nth-child(2) { margin-top: 0; } }

@media screen and (max-width: 750px) { .t-menu { background: url(/assets/img/top/bg-menu-smt.jpg) no-repeat center top/auto 200px; }
  .t-menu__title { line-height: 1; margin-bottom: 20px; }
  .t-menu__title__jp { font-size: 21px; margin-bottom: 10px; }
  .t-menu__title__en { font-size: 12px; }
  .t-menu__list-tips { font-size: 10px; margin-bottom: 5px; }
  .t-menu__list-name { font-size: 13px; }
  .t-menu__list-name.small-name { font-size: 13px; } }

@media screen and (max-width: 360px) { .t-menu__list-img { height: 100px; } }

/* ANCHOR t-ranking ------------------------------------*/
.t-ranking { background: url(/assets/img/top/bg-ranking.png) no-repeat center top/355px auto; padding-bottom: 100px; }

.t-ranking__btn { display: block; -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; }

.t-ranking__btn:hover { opacity: .8; }

.t-ranking__top { position: relative; display: block; z-index: 1; border-radius: 15px; overflow: hidden; }

.t-ranking__thumb { position: relative; z-index: 1; }

.t-ranking__number { position: absolute; z-index: 2; top: 0; left: 0; line-height: 1; }

.t-ranking__food { position: relative; z-index: 2; display: block; text-align: center; height: 200px; line-height: 200px; margin-top: -155px; }

.t-ranking__tips { display: block; text-align: center; font-size: 16px; line-height: 1.5; }

.t-ranking__name { display: block; text-align: center; font-size: 24px; font-weight: bold; line-height: 1.5; margin-bottom: 10px; }

.t-ranking__price { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.t-ranking__price__size { -webkit-box-flex: 0; -ms-flex: 0 0 20px; flex: 0 0 20px; width: 20px; height: 20px; line-height: 20px; border-radius: 5px; text-align: center; color: #fff; font-size: 12px; background-color: #333; margin-right: 10px; }

.t-ranking__price__text { font-size: 18px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.t-ranking__price__units { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; font-size: 13px; }

@media screen and (min-width: 981px) { .t-ranking__item { -webkit-box-flex: 1; -ms-flex: 1 1 33.33%; flex: 1 1 33.33%; }
  .t-ranking__btn { width: 100%; }
  .t-ranking__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .t-ranking .smt-tips { display: none; } }

@media screen and (max-width: 980px) { .t-ranking { background: url(/assets/img/top/bg-ranking-smt.png) no-repeat center top/170px auto; padding-bottom: 50px; }
  .t-ranking__wrapper { margin-left: auto; margin-right: auto; position: relative; overflow: hidden; list-style: none; padding: 0; z-index: 1; }
  .t-ranking .inner__w1280 { position: relative; }
  .t-ranking .smt-tips { position: absolute; font-size: 10px; right: 0; top: -20px; padding-right: 25px; line-height: 1; }
  .t-ranking .smt-tips:after { content: ''; height: 1px; width: 17px; background-color: #707070; position: absolute; right: 0; top: 50%; }
  .t-ranking__inner { position: relative; width: 100%; height: 100%; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; -webkit-box-sizing: content-box; box-sizing: content-box; }
  .t-ranking__item { text-align: center; max-width: 300px; -ms-flex-negative: 0; flex-shrink: 0; height: 100%; position: relative; -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; }
  .t-ranking__btn { display: inline-block; max-width: 300px; padding-left: 25px; padding-right: 25px; }
  .t-ranking__tips { font-size: 14px; }
  .t-ranking__name { font-size: 17px; margin-bottom: 0px; }
  .t-ranking__price__size { font-size: 14px; }
  .t-ranking__price__text { font-size: 18px; }
  .t-ranking__price__units { font-size: 14px; } }

/* ANCHOR t-about ------------------------------------*/
.t-about { background-image: url(/assets/img/top/item-love1.png), url(/assets/img/top/item-love2.png), url(/assets/img/shared/f-bg.jpg); background-repeat: no-repeat,no-repeat,repeat; background-position: right top -40px,left bottom -90px, left top; background-size: 358px auto,451px auto,auto; padding-top: 60px; padding-bottom: 100px; }

.t-about__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.t-about__item { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; width: 50%; max-width: 520px; position: relative; }

.t-about__item--order { padding-top: 70px; }

.t-about__item--kodawari { margin-top: 90px; padding-top: 100px; }

.t-about__title { background: url(/assets/img/shared/f-bg.jpg); width: 70px; text-align: center; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; line-height: 1.3; font-size: 32px; padding: 0px 10px 40px; position: absolute; z-index: 1; top: 0; left: 0; }

.t-about__img { margin-bottom: 40px; }

.t-about__text { margin-bottom: 40px; }

.t-about__btn { text-align: right; }

@media screen and (max-width: 980px) { .t-about { padding-top: 50px; padding-bottom: 50px; background-position: right -10% top -5%,left -10% bottom -5%, left top; background-size: 45% auto,60% auto,auto; }
  .t-about__title { width: 50px; font-size: 17px; padding: 0 20px 15px; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", sans-serif; font-weight: bold; }
  .t-about__img { margin-bottom: 20px; }
  .t-about__text { margin-bottom: 20px; padding-right: 25px; padding-left: 25px; }
  .t-about__btn { padding-right: 25px; }
  .t-about__item--order { padding-top: 30px; }
  .t-about__item--kodawari { margin-top: 30px; padding-top: 30px; } }

@media screen and (max-width: 360px) { .t-about__btn .btn-style3__text { letter-spacing: 0; } }

/* ANCHOR t-trip ------------------------------------*/
.t-trip { background: url(/assets/img/top/bg-trip.jpg) no-repeat center center/cover; padding: 40px; }

.t-trip__inner { position: relative; border: 1px solid #fff; border-radius: 20px; padding: 130px 0 90px; }

.t-trip__stamp { position: absolute; width: 367px; top: 35px; left: 30px; }

.t-trip__title { text-align: center; color: #fff; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; line-height: 1.5; margin-bottom: 50px; }

.t-trip__title em { font-size: 60px; letter-spacing: 0.3em; }

.t-trip__title span { font-size: 28px; letter-spacing: 0.2em; }

.t-trip__text { color: #fff; max-width: 500px; margin-left: auto; margin-right: auto; margin-bottom: 40px; }

.t-trip__pin1, .t-trip__pin2, .t-trip__pin3, .t-trip__pin4 { display: block; width: 10px; height: 10px; border-radius: 50%; background-color: #fff; position: absolute; }

.t-trip__pin1 { top: 20px; left: 20px; }

.t-trip__pin2 { top: 20px; right: 20px; }

.t-trip__pin3 { left: 20px; bottom: 20px; }

.t-trip__pin4 { right: 20px; bottom: 20px; }

@media screen and (max-width: 980px) { .t-trip__stamp { width: 180px; } }

@media screen and (max-width: 750px) { .t-trip { background: url(/assets/img/top/bg-trip-smt.jpg) no-repeat center center/cover; padding: 20px; }
  .t-trip__stamp { position: absolute; width: 180px; top: 0px; left: -15px; }
  .t-trip__title { line-height: 1.5; margin-bottom: 25px; }
  .t-trip__title em { font-size: 30px; letter-spacing: 0.1em; }
  .t-trip__title span { font-size: 20px; letter-spacing: 0.1em; }
  .t-trip__inner { border-radius: 10px; padding: 60px 25px 40px; }
  .t-trip__pin1 { top: 10px; left: 10px; }
  .t-trip__pin2 { top: 10px; right: 10px; }
  .t-trip__pin3 { left: 10px; bottom: 10px; }
  .t-trip__pin4 { right: 10px; bottom: 10px; } }

/* ANCHOR t-insta ------------------------------------*/
.t-insta { background: url(/assets/img/shared/f-bg.jpg); padding-bottom: 60px; padding-top: 60px; }

.t-insta__title { text-align: center; }

.t-insta__title__icon { line-height: 1; }

.t-insta__title__text { font-weight: bold; line-height: 1; }

.t-insta__slide { width: 235px; height: 235px; }

.t-insta__btn { display: block; border-radius: 50%; width: 235px; height: 235px; overflow: hidden; }

.t-insta__btn img { -webkit-transition: .3s transform ease; -o-transition: .3s transform ease; transition: .3s transform ease; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }

.t-insta__btn:hover img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

.t-insta__slider1 { margin-bottom: 25px; }

.t-insta__slider2 { margin-bottom: 60px; }

.t-insta__slider1 .swiper-wrapper, .t-insta__slider2 .swiper-wrapper { -webkit-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear; }

@media screen and (min-width: 751px) { .t-insta__title { margin-bottom: 60px; }
  .t-insta__title__icon { position: absolute; width: 30px; left: 0; top: 0px; }
  .t-insta__title__text { padding-left: 48px; position: relative; font-size: 28px; display: inline-block; } }

@media screen and (max-width: 750px) { .t-insta { padding-top: 30px; padding-bottom: 30px; }
  .t-insta__title { margin-bottom: 30px; }
  .t-insta__title__icon { text-align: center; display: block; }
  .t-insta__title__icon img { width: 30px; }
  .t-insta__title__text { font-size: 18px; }
  .t-insta__slide { width: 120px; height: 120px; }
  .t-insta__btn { width: 120px; height: 120px; }
  .t-insta__slider1 { margin-bottom: 15px; }
  .t-insta__slider2 { margin-bottom: 30px; } }

/* ANCHOR t-news ------------------------------------*/
.t-news { padding-bottom: 60px; }

.t-news__title { text-align: center; font-weight: bold; font-size: 28px; letter-spacing: 0.2em; line-height: 1; margin-bottom: 40px; }

.t-news__inner { position: relative; }

.t-news__btn { position: absolute; right: 0; top: -15px; }

@media screen and (max-width: 980px) { .t-news { padding-bottom: 30px; }
  .t-news__btn { display: none; } }

@media screen and (max-width: 750px) { .t-news__title { font-size: 18px; margin-bottom: 20px; } }

/* ANCHOR t-recruit ------------------------------------*/
.t-recruit { border-top: 1px solid #eeeeee; }

.t-recruit.has-scrollitem { padding-top: 85px; }

.t-recruit__inner { margin-left: auto; margin-right: auto; padding-left: 25px; padding-right: 25px; max-width: 930px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.t-recruit__title { text-align: center; font-weight: bold; font-size: 28px; letter-spacing: 0.2em; line-height: 1.5; margin-bottom: 40px; }

@media screen and (min-width: 751px) { .t-recruit__item { -webkit-box-flex: 0; -ms-flex: 0 0 45.45%; flex: 0 0 45.45%; max-width: 45.45%; }
  .t-recruit__img { display: block; height: 160px; width: 100%; overflow: hidden; margin-bottom: 15px; }
  .t-recruit__img img { -webkit-transition: .3s transform ease; -o-transition: .3s transform ease; transition: .3s transform ease; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }
  .t-recruit__img:hover img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
  .t-recruit__btn { display: none; }
  .t-recruit__name { text-align: center; font-size: 20px; }
  .t-recruit__name br { display: none; } }

@media screen and (max-width: 980px) { .t-recruit__item { -webkit-box-flex: 0; -ms-flex: 0 0 49%; flex: 0 0 49%; max-width: 49%; } }

@media screen and (max-width: 750px) { .t-recruit__img { display: none; }
  .t-recruit__title { font-size: 18px; margin-bottom: 20px; }
  .t-recruit__item { padding-top: 90%; position: relative; }
  .t-recruit__item.item1 { background: url("/assets/img/top/img-recruit1-smt.jpg") no-repeat center center/cover; }
  .t-recruit__item.item2 { background: url("/assets/img/top/img-recruit2-smt.jpg") no-repeat center center/cover; }
  .t-recruit__name { position: absolute; text-align: center; font-size: 13px; line-height: 18px; color: #fff; font-weight: bold; width: 100%; left: 0; top: calc(34% - 30px); height: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .t-recruit__btn { display: block; position: absolute; width: 100px; height: 20px; line-height: 20px; text-align: center; color: #fff; font-size: 10px; left: 50%; margin-left: -50px; top: 49%; background-color: #f08201; border-radius: 5px; } }

@media screen and (max-width: 360px) { .t-recruit__name { top: calc(34% - 50px); } }

/* FILE : /assets/sass/pages/_shop.scss  */
/* ANCHOR shop-pagetitle ------------------------------------*/
.shop-pagetitle { text-align: center; }

.shop-pagetitle__ltext { color: #fff; font-size: 42px; line-height: 1; font-weight: bold; }

.shop-pagetitle__stext { font-size: 20px; color: #fff; }

@media screen and (min-width: 981px) { .shop-pagetitle { padding-top: 100px; height: 350px; background: url(/assets/img/shop/bg-pagetitle.jpg); } }

@media screen and (max-width: 980px) { .shop-pagetitle { height: 90px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: url(/assets/img/shop/bg-pagetitle-smt.jpg); }
  .shop-pagetitle__ltext { font-size: 18px; letter-spacing: 0.1em; }
  .shop-pagetitle__stext { display: none; } }

/* ANCHOR shop-topbtn ------------------------------------*/
.shop-topbtn__search, .shop-topbtn__location, .shop-topbtn__area { border-radius: 5px; }

.shop-topbtn__search { border: 1px solid #eeeeee; background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.shop-topbtn__search-input { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: calc(100% - 30px); }

.shop-topbtn__search-input input { font-size: 16px; letter-spacing: 0.2em; width: 100%; }

.shop-topbtn__search-input input:-ms-input-placeholder { color: #ccc; }

.shop-topbtn__search-input input:placeholder-shown { color: #ccc; }

.shop-topbtn__search-input input::-webkit-input-placeholder { color: #ccc; }

.shop-topbtn__search-input input:-moz-placeholder { color: #ccc; opacity: 1; }

.shop-topbtn__search-input input::-moz-placeholder { color: #ccc; opacity: 1; }

.shop-topbtn__search-input input:-ms-input-placeholder { color: #ccc; }

.shop-topbtn__search-btn { line-height: 1; -webkit-box-flex: 0; -ms-flex: 0 0 20px; flex: 0 0 20px; width: 20px; margin-left: 10px; -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; }

.shop-topbtn__search-btn:hover { opacity: .8; }

.shop-topbtn__location { background-color: #f08201; font-size: 16px; font-weight: bold; letter-spacing: 0.2em; color: #fff; position: relative; text-align: center; -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; }

.shop-topbtn__location:hover { opacity: .8; }

.shop-topbtn__location-icon { position: absolute; width: 15px; top: 20px; right: 20px; line-height: 1; }

.shop-topbtn__area { background-color: rgba(255, 255, 255, 0.83); border: 2px solid #f08201; color: #f08201; position: relative; text-align: center; font-size: 16px; font-weight: bold; letter-spacing: 0.2em; -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; display: block; }

.shop-topbtn__area:hover { opacity: .8; }

.shop-topbtn__area-icon { position: absolute; width: 13px; height: 21px; top: 50%; margin-top: -10px; right: 18px; line-height: 1; }

@media screen and (min-width: 981px) { .shop-topbtn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .shop-topbtn--bottom { margin-top: -130px; height: 130px; }
  .shop-topbtn__search, .shop-topbtn__location, .shop-topbtn__area { -webkit-box-flex: 0; -ms-flex: 0 0 320px; flex: 0 0 320px; max-width: 320px; height: 60px; }
  .shop-topbtn__search { line-height: 58px; padding-left: 20px; padding-right: 20px; }
  .shop-topbtn__location { line-height: 60px; margin-left: 20px; margin-right: 20px; }
  .shop-topbtn__area { line-height: 56px; } }

@media screen and (min-width: 981px) and (max-width: 1060px) { .shop-topbtn__search, .shop-topbtn__location, .shop-topbtn__area { -webkit-box-flex: 0; -ms-flex: 0 0 280px; flex: 0 0 280px; max-width: 280px; } }

@media screen and (max-width: 980px) { .shop-topbtn--bottom { padding-top: 25px; padding-left: 25px; padding-right: 25px; }
  .shop-topbtn__search { width: 100%; height: 40px; padding: 5px 15px; }
  .shop-topbtn__search-btn { width: 15px; }
  .shop-topbtn__location { margin-top: 20px; width: 100%; display: block; height: 50px; line-height: 50px; }
  .shop-topbtn__location-icon { width: 13px; right: 16px; top: 15px; }
  .shop-topbtn__area { margin-top: 20px; width: 100%; display: block; height: 50px; line-height: 46px; }
  .shop-topbtn__area-icon { position: absolute; width: 13px; height: 21px; top: 50%; margin-top: -10px; right: 18px; line-height: 1; } }

/* ANCHOR shoplist ------------------------------------*/
.shoplist { border-top: 1px solid #eeeeee; }

.shoplist__item { border-bottom: 1px solid #eeeeee; }

.shoplist__btn { display: block; padding: 25px 45px; position: relative; }

.shoplist__btn:hover { color: #eb5c01; }

.shoplist__btn:hover .shoplist__arrow polygon { fill: #eb5c01; }

.shoplist__btn:hover .shoplist__hours-icon path, .shoplist__btn:hover .shoplist__hours-icon polygon { fill: #eb5c01; }

.shoplist__btn:hover .shoplist__distance-icon path, .shoplist__btn:hover .shoplist__distance-icon rect { fill: #eb5c01; }

.shoplist__flag { position: absolute; width: 18px; left: 0; top: 50%; margin-top: -12px; }

.shoplist__arrow { position: absolute; width: 10px; height: 18px; top: 50%; margin-top: -8px; right: 20px; }

.shoplist__arrow polygon { fill: #000; }

.shoplist__name { font-weight: bold; font-size: 16px; display: block; line-height: 1.6; margin-bottom: 5px; }

.shoplist__address { display: block; font-size: 14px; line-height: 1.5; }

.shoplist__hours { display: inline-block; padding-left: 27px; padding-right: 20px; position: relative; }

.shoplist__hours-icon { position: absolute; width: 16px; height: 16px; left: 0; top: 3px; }

.shoplist__hours-icon path, .shoplist__hours-icon polygon { fill: #6f6f6f; }

.shoplist__hours-text { font-size: 14px; }

.shoplist__distance { display: inline-block; position: relative; padding-left: 25px; padding-right: 20px; }

.shoplist__distance-icon { position: absolute; width: 13px; height: 18px; left: 0; top: 2px; }

.shoplist__distance-icon path, .shoplist__distance-icon rect { fill: #6f6f6f; }

.shoplist__distance-text { font-size: 14px; }

@media screen and (max-width: 980px) { .shoplist__btn { padding: 18px 50px; }
  .shoplist__flag { left: 25px; width: 12px; margin-top: -18px; }
  .shoplist__arrow { right: 25px; } }

@media screen and (max-width: 750px) { .shoplist__name { font-size: 13px; }
  .shoplist__address { font-size: 10px; }
  .shoplist__hours { width: 96px; padding-left: 16px; }
  .shoplist__hours-icon { width: 12px; height: 12px; }
  .shoplist__hours-text { font-size: 9px; }
  .shoplist__distance { padding-left: 14px; }
  .shoplist__distance-icon { width: 9px; height: 16px; }
  .shoplist__distance-text { font-size: 9px; } }

/* ANCHOR shop-indexmap ------------------------------------*/
.shop-indexmap__textbox { max-width: 688px; margin-left: auto; margin-right: auto; }

.shop-indexmap__catch { border-radius: 4px; border: 2px solid #f08201; color: #f08201; font-weight: bold; letter-spacing: 0.1em; text-align: center; line-height: 1.6; font-size: 20px; padding: 16px; margin-bottom: 5px; }

.shop-indexmap__cation { color: #ff0000; font-weight: bold; }

.shop-indexmap__tips { color: rgba(0, 0, 0, 0.6); font-weight: bold; }

.shop-indexmap__shops { max-width: 1000px; margin-left: auto; margin-right: auto; }

.shop-indexmap__region__title span { font-weight: bold; font-size: 14px; }

.shop-indexmap__region__text { font-weight: bold; font-size: 14px; }

@media screen and (min-width: 981px) { .shop-indexmap { overflow: hidden; }
  .shop-indexmap__shops { margin: 60px auto 0; padding: 80px 0; position: relative; }
  .shop-indexmap__map { text-align: center; }
  .shop-indexmap__map img { margin-left: -100px; }
  .shop-indexmap__region { position: absolute; border-radius: 3px; padding: 17px 13px; }
  .shop-indexmap__region.type1 { border: 1px solid #0d5426; background: rgba(13, 84, 38, 0.1); }
  .shop-indexmap__region.type2 { border: 1px solid #eb5c01; background: rgba(235, 92, 1, 0.1); }
  .shop-indexmap__region.type3 { border: 1px solid #ba1c0c; background: rgba(186, 28, 12, 0.1); }
  .shop-indexmap__region.type4 { border: 1px solid #104a8e; background: rgba(16, 74, 142, 0.1); }
  .shop-indexmap__region.region1 { top: 337px; left: calc(50% + 130px); width: 215px; }
  .shop-indexmap__region.region2 { top: 150px; right: calc(50% - 35px); width: 186px; }
  .shop-indexmap__region.region3 { top: 190px; right: 0; width: 215px; }
  .shop-indexmap__region.region4 { top: 435px; left: calc(50% - 40px); width: 124px; }
  .shop-indexmap__region.region5 { top: 0; left: calc(50% + 20px); width: 170px; }
  .shop-indexmap__region.region6 { top: 180px; left: calc(50% - 380px); width: 170px; }
  .shop-indexmap__region.region7 { top: 415px; left: calc(50% - 200px); width: 124px; }
  .shop-indexmap__region.region8 { left: 0; top: 333px; width: 186px; }
  .shop-indexmap__region.region9 { bottom: 5px; right: 5px; }
  .shop-indexmap__region.region9:before, .shop-indexmap__region.region9:after { content: ''; display: block; background-color: #66625e; position: absolute; top: -25px; left: -25px; }
  .shop-indexmap__region.region9::before { width: calc(100% + 30px); height: 1px; }
  .shop-indexmap__region.region9::after { height: calc(100% + 30px); width: 1px; }
  .shop-indexmap__region__title { line-height: 1; margin-bottom: 12px; }
  .shop-indexmap__region__title i { display: none; }
  .shop-indexmap__region__title span { font-size: 16px; }
  .shop-indexmap__region a { text-decoration: underline; }
  .shop-indexmap__region a:hover { text-decoration: none; }
  .shop-indexmap__region__text { line-height: 1; }
  .shop-indexmap__region__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .shop-indexmap__region__list li { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 6px; line-height: 1.7; }
  .shop-indexmap__region__list li::before { content: '・'; } }

@media screen and (max-width: 980px) { .shop-indexmap__textbox { padding-left: 25px; padding-right: 25px; }
  .shop-indexmap__catch { font-size: 16px; padding: 10px; }
  .shop-indexmap__catch br { display: none; }
  .shop-indexmap__map { padding: 30px 25px; }
  .shop-indexmap__region.open { position: relative; }
  .shop-indexmap__region.open::before { content: ''; display: block; width: 3px; height: 100%; background-color: #eb5c01; position: absolute; top: 0; left: 0; }
  .shop-indexmap__region.open .shop-indexmap__region__title { border-bottom: none; }
  .shop-indexmap__region.open .shop-indexmap__region__title span { color: #eb5c01; }
  .shop-indexmap__region.open .shop-indexmap__region__title i { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .shop-indexmap__region.open .shop-indexmap__region__title i svg polygon { fill: #eb5c01; }
  .shop-indexmap__region.open .shop-indexmap__region__list { max-height: 300px; }
  .shop-indexmap__region + .shop-indexmap__region { margin-top: -1px; }
  .shop-indexmap__region__title { padding: 10px 25px; position: relative; border-top: 1px solid #b5b5b5; }
  .shop-indexmap__region__title i { display: block; width: 11px; position: absolute; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); line-height: 0; right: 25px; top: calc(50% - 10px); }
  .shop-indexmap__region__title i svg polygon { fill: #000; }
  .shop-indexmap__region__text { padding: 10px 25px; border-top: 1px solid #b5b5b5; border-bottom: 1px solid #b5b5b5; }
  .shop-indexmap__region__list { overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; max-height: 0; -webkit-transition: .3s max-height ease-in-out; -o-transition: .3s max-height ease-in-out; transition: .3s max-height ease-in-out; -ms-flex-wrap: wrap; flex-wrap: wrap; border-top: 1px solid #b5b5b5; }
  .shop-indexmap__region__list li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; border-bottom: 1px solid #b5b5b5; }
  .shop-indexmap__region__list li:nth-child(2n-1) { border-right: 1px solid #b5b5b5; }
  .shop-indexmap__region__list a { display: block; padding: 10px 25px; text-align: center; } }

/* ANCHOR newshoplist ------------------------------------*/
.newshoplist__item.shoplist__item { border-bottom: 1px solid #c7c7c1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.newshoplist__item .shoplist__btn { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; }

@media screen and (min-width: 981px) { .newshoplist { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .newshoplist__item { -webkit-box-flex: 0; -ms-flex: 0 0 46.875%; flex: 0 0 46.875%; max-width: 46.875%; }
  .newshoplist.bt-none .newshoplist__item:nth-child(1), .newshoplist.bt-none .newshoplist__item:nth-child(2) { border-top: none; }
  .newshoplist.bb-none .newshoplist__item:nth-last-child(1), .newshoplist.bb-none .newshoplist__item:nth-last-child(2) { border-bottom: none; }
  .newshoplist .newshoplist__item:nth-child(1), .newshoplist .newshoplist__item:nth-child(2) { border-top: 1px solid #c7c7c1; } }

@media screen and (max-width: 980px) { .newshoplist.bt-none .newshoplist__item:nth-child(1) { border-top: none; }
  .newshoplist.bb-none .newshoplist__item:nth-last-child(1) { border-bottom: none; }
  .newshoplist.smt-3items .newshoplist__item { display: none; }
  .newshoplist.smt-3items .newshoplist__item:nth-child(1), .newshoplist.smt-3items .newshoplist__item:nth-child(2), .newshoplist.smt-3items .newshoplist__item:nth-child(3) { display: block; }
  .newshoplist .newshoplist__item:nth-child(1) { border-top: 1px solid #c7c7c1; } }

/* ANCHOR othershoplist ------------------------------------*/
.othershoplist__bannerwrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (min-width: 751px) { .othershoplist { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .othershoplist__item { -webkit-box-flex: 0; -ms-flex: 0 0 46.875%; flex: 0 0 46.875%; max-width: 46.875%; padding: 40px 0; border-bottom: 1px solid #eb5c01; }
  .othershoplist__item.item1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; border-top: 1px solid #eb5c01; }
  .othershoplist__item.item2 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .othershoplist__item.item3 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; border-top: 1px solid #eb5c01; }
  .othershoplist__item.item4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .othershoplist__title { text-align: center; font-weight: bold; color: #eb5c01; font-size: 16px; letter-spacing: 0.2em; margin-bottom: 25px; }
  .othershoplist__title br { display: none; }
  .othershoplist__banner { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0 10px; }
  .othershoplist__banner.banner5 { margin-top: 19px; }
  .othershoplist__banner.banner9 { margin-top: 19px; }
  .othershoplist__banner.banner10 { margin-top: 19px; }
  .othershoplist__banner.banner11 { margin-top: 22px; } }

@media screen and (max-width: 750px) { .othershoplist { padding-left: 25px; padding-right: 25px; }
  .othershoplist__item { border: 1px solid #eb5c01; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 16px 20px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .othershoplist__item.item2, .othershoplist__item.item3, .othershoplist__item.item4 { margin-top: 10px; }
  .othershoplist__title { font-weight: bold; font-size: 11px; -webkit-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px; line-height: 1.4; }
  .othershoplist__banner.banner1 { -webkit-box-flex: 0; -ms-flex: 0 0 117px; flex: 0 0 117px; }
  .othershoplist__banner.banner2 { -webkit-box-flex: 0; -ms-flex: 0 0 44px; flex: 0 0 44px; margin-right: 17px; margin-bottom: 10px; }
  .othershoplist__banner.banner3 { -webkit-box-flex: 0; -ms-flex: 0 0 63px; flex: 0 0 63px; margin-right: 20px; margin-bottom: 10px; }
  .othershoplist__banner.banner4 { -webkit-box-flex: 0; -ms-flex: 0 0 48px; flex: 0 0 48px; margin-right: 10px; margin-bottom: 10px; }
  .othershoplist__banner.banner5 { -webkit-box-flex: 0; -ms-flex: 0 0 122px; flex: 0 0 122px; margin-right: 15px; }
  .othershoplist__banner.banner9 { margin-top: 10px; -webkit-box-flex: 0; -ms-flex: 0 0 112px; flex: 0 0 112px; }
  .othershoplist__banner.banner10 { margin-top: 10px; -webkit-box-flex: 0; -ms-flex: 0 0 32px; flex: 0 0 32px; margin-right: 15px; margin-left: 8px; }
  .othershoplist__banner.banner11 { margin-top: 10px; -webkit-box-flex: 0; -ms-flex: 0 0 77px; flex: 0 0 77px; }
  .othershoplist__banner.banner6 { -webkit-box-flex: 0; -ms-flex: 0 0 67px; flex: 0 0 67px; margin-right: 25px; }
  .othershoplist__banner.banner7 { -webkit-box-flex: 0; -ms-flex: 0 0 67px; flex: 0 0 67px; }
  .othershoplist__banner.banner8 { -webkit-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px; }
  .othershoplist__bannerwrapper { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; } }

/* ANCHOR shopbottom ------------------------------------*/
.shopbottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.shopbottom__item { -webkit-box-flex: 0; -ms-flex: 0 0 49.55%; flex: 0 0 49.55%; max-width: 49.55%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; }

.shopbottom__item:after { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; z-index: 1; }

.shopbottom__item:before { content: ''; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: #000; z-index: 2; opacity: 0; }

.shopbottom__item__inner { position: relative; z-index: 3; }

.shopbottom__title { color: #fff; font-weight: bold; font-size: 20px; letter-spacing: 0.2em; text-align: center; display: block; margin-bottom: 7px; }

.shopbottom__btn { display: block; width: 138px; height: 30px; line-height: 28px; color: #fff; border: 1px solid #fff; text-align: center; border-radius: 5px; font-size: 14px; letter-spacing: 0.2em; }

@media screen and (min-width: 751px) { .shopbottom__item { height: 500px; border-radius: 5px; overflow: hidden; border-radius: 3px; }
  .shopbottom__item--menu:after { background-image: url(/assets/img/shop/bg-bottombanner1.jpg); }
  .shopbottom__item--recruit:after { background-image: url(/assets/img/shop/bg-bottombanner2.jpg); }
  .shopbottom__item:after, .shopbottom__item:before { -webkit-transition: .2s all ease-in; -o-transition: .2s all ease-in; transition: .2s all ease-in; }
  .shopbottom__item:hover:after { -webkit-filter: blur(4px); filter: blur(4px); }
  .shopbottom__item:hover:before { opacity: .1; }
  .shopbottom__item:hover .shopbottom__btn { background-color: #f08201; border-color: #f08201; }
  .shopbottom__btn { -webkit-transition: .2s border ease-in,.2s background-color ease-in; -o-transition: .2s border ease-in,.2s background-color ease-in; transition: .2s border ease-in,.2s background-color ease-in; } }

@media screen and (max-width: 750px) { .shopbottom__item { -webkit-box-flex: 0; -ms-flex: 0 0 49%; flex: 0 0 49%; max-width: 49%; padding-top: 85.75%; position: relative; }
  .shopbottom__item__inner { position: absolute; top: 0; left: 0; padding-top: 70%; width: 100%; height: 100%; }
  .shopbottom__item--menu:after { background-image: url(/assets/img/shop/bg-bottombanner1-smt.jpg); }
  .shopbottom__item--recruit:after { background-image: url(/assets/img/shop/bg-bottombanner2-smt.jpg); }
  .shopbottom__title { font-size: 13px; letter-spacing: 0.05em; }
  .shopbottom__btn { background-color: #f08201; border-color: #f08201; width: 100px; height: 20px; line-height: 18px; font-size: 10px; margin: 0 auto; } }

/* ANCHOR shop-detail ------------------------------------*/
.shop-detail__open span { display: block; color: #f08201; font-weight: bold; font-size: 16px; line-height: 1; padding: 22px 0 32px 63px; background: url(/assets/img/shop/item-open-balloon.png) no-repeat left top; }

.shop-detail__info + .shop-detail__info { margin-top: 40px; }

.shop-detail__info__title { font-size: 13px; color: #eb5c01; position: relative; font-weight: bold; }

.shop-detail__info__title:before { content: ''; display: block; height: 1px; width: 10px; position: absolute; top: 14px; left: -20px; background-color: #eb5c01; }

.shop-detail__info__content { line-height: 1.3; }

.shop-detail__info__content table td { padding: 3px 20px 3px 0; }

.shop-detail__info__content table span { display: inline-block; padding-left: 1.8em; position: relative; }

.shop-detail__info__content table span i { position: absolute; left: 0; }

.shop-detail__caution { color: #ff0000; line-height: 1.3; }

.shop-detail__header__btn .btn-style2 { width: 100%; }

@media screen and (min-width: 981px) { .shop-detail { background: url(/assets/img/shared/f-bg.jpg) repeat; padding: 40px 60px 60px; margin-bottom: 40px; }
  .shop-detail__name { position: relative; padding-left: 40px; }
  .shop-detail__name__flag { position: absolute; left: 2px; top: 3px; width: 21px; }
  .shop-detail__name__text { font-size: 20px; font-weight: bold; }
  .shop-detail__header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 30px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .shop-detail__header__name { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; width: calc(100% - 280px); max-width: calc(100% - 280px); padding-right: 40px; }
  .shop-detail__header__btn { -webkit-box-flex: 0; -ms-flex: 0 0 280px; flex: 0 0 280px; width: 280px; }
  .shop-detail__content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .shop-detail__caution { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-left: auto; margin-top: 40px; }
  .shop-detail__caution-in { max-width: 340px; }
  .shop-detail__info { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-right: 40px; }
  .shop-detail__info__title, .shop-detail__info__content { max-width: 400px; }
  .shop-detail__info + .shop-detail__info:nth-child(2) { margin-top: 0; } }

@media screen and (max-width: 980px) { .shop-detail__open { background: url(/assets/img/shared/f-bg-smt.jpg) repeat; padding: 10px 25px 0; }
  .shop-detail__open span { font-size: 12px; padding: 17.6px 0 25.6px 50.4px; background: url(/assets/img/shop/item-open-balloon.png) no-repeat left top / 154.4px auto; }
  .shop-detail__content { border-top: 1px solid #cccccc; border-bottom: 1px solid #eb5c01; padding-bottom: 25px; }
  .shop-detail__name { text-align: center; font-weight: bold; font-size: 14px; background: url(/assets/img/shared/f-bg-smt.jpg) repeat; padding: 20px 25px; line-height: 1.5; }
  .shop-detail__name__flag { display: none; }
  .shop-detail__header { margin-bottom: 15px; }
  .shop-detail__header__btn { margin-top: 15px; margin-right: 25px; margin-left: 25px; }
  .shop-detail__caution { padding-right: 25px; padding-left: 25px; margin-top: 15px; }
  .shop-detail__info { padding-right: 25px; padding-left: 25px; margin-top: 15px; }
  .shop-detail__info__title { font-size: 12px; color: #eb5c01; margin-bottom: 3px; }
  .shop-detail__info__title:before { content: ''; display: block; height: 1px; width: 15px; position: absolute; top: 14px; left: -25px; }
  .shop-detail__info__content { line-height: 1.3; }
  .shop-detail__info__content table td { padding: 3px 5px; }
  .shop-detail__info__content table span { display: inline-block; padding-left: 1.8em; position: relative; }
  .shop-detail__info__content table span i { position: absolute; left: 0; } }

/* ANCHOR shopfilter ------------------------------------*/
.shopfilter { background-color: rgba(0, 0, 0, 0.04); padding: 60px 40px; }

.shopfilter__openbtn { border-radius: 4px; border: 1px solid #f08201; color: #f08201; font-size: 14px; font-weight: bold; position: relative; height: 50px; line-height: 48px; text-align: center; cursor: pointer; max-width: 500px; margin: 0 auto; }

.shopfilter__openbtn i { display: block; width: 13px; height: 13px; position: absolute; right: 10px; top: 50%; margin-top: -6px; }

.shopfilter__openbtn i:after, .shopfilter__openbtn i:before { content: ''; display: block; background-color: #f08201; position: absolute; }

.shopfilter__openbtn i:before { width: 100%; height: 1px; top: 6px; left: 0; }

.shopfilter__openbtn i:after { height: 100%; width: 1px; left: 6px; top: 0; }

.shopfilter__searchbtn { font-size: 14px; max-width: 500px; margin: 0 auto; }

.shopfilter__content { max-height: 0; overflow: hidden; -webkit-transition: .5s max-height linear; -o-transition: .5s max-height linear; transition: .5s max-height linear; }

.shopfilter.open .shopfilter__openbtn { display: none; }

.shopfilter.open .shopfilter__content { max-height: 1000px; }

.shopfilter__checks { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.shopfilter__checks label { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; margin-right: 1em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; }

.shopfilter__checks input { display: none; }

.shopfilter__checks input:checked + i { border-color: #eb5c01; background: #eb5c01 url(/assets/img/shared/icon-check.png) no-repeat center center/0.5em auto; }
/*add FA*/
.shopfilter__checks input[type="radio"]:checked + i { border-radius: 50%; }

.shopfilter__checks input:checked + i + span { color: #eb5c01; }

.shopfilter__checks i { -webkit-box-flex: 0; -ms-flex: 0 0 .8em; flex: 0 0 .8em; width: 0.8em; height: 0.8em; margin-right: 0.3em; border: 1px solid #000; }
/*add FA*/
.shopfilter__checks input[type="radio"] + i { border-radius: 50%; }

.shopfilter__checks span { font-weight: bold; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

@media screen and (min-width: 981px) { .shopfilter__searchbtn { font-size: 16px; }
  .shopfilter__openbtn { font-size: 16px; height: 60px; line-height: 58px; -webkit-transition: .2s border ease-in,.2s background-color ease-in,.2s color ease-in; -o-transition: .2s border ease-in,.2s background-color ease-in,.2s color ease-in; transition: .2s border ease-in,.2s background-color ease-in,.2s color ease-in; }
  .shopfilter__openbtn:hover { background-color: #f08201; color: #fff; }
  .shopfilter__openbtn:hover i:after, .shopfilter__openbtn:hover i:before { background-color: #fff; }
  .shopfilter__openbtn i { right: 20px; }
  .shopfilter__openbtn i:after, .shopfilter__openbtn i:before { -webkit-transition: .2s background-color ease-in,.2s color ease-in; -o-transition: .2s background-color ease-in,.2s color ease-in; transition: .2s background-color ease-in,.2s color ease-in; } }

@media screen and (max-width: 980px) { .shopfilter { padding: 30px 25px; } }

/* ANCHOR shop_add ------------------------------------*/

.shop-hours--pdf { display: inline-block; padding-right: 25px; background: url(/assets/img/menu/icon-pdf.png) no-repeat right 1px top/18px auto; margin-top: 5px; line-height: 1.8; }

/* FILE : /assets/sass/pages/_message.scss  */
/* ANCHOR mess-catch ------------------------------------*/
.mess-catch { padding-top: 105px; overflow: hidden; margin-bottom: 90px; }

.mess-catch__top { margin-bottom: 100px; }

.mess-catch__top__text { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 42px; line-height: 1.7; }

.mess-catch__content__text { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

.mess-catch__content__text p { text-align: right; font-size: 20px; line-height: 2.6; }

@media screen and (min-width: 981px) { .mess-catch__top__inner { position: relative; }
  .mess-catch__top__item { position: absolute; right: -160px; top: -20px; }
  .mess-catch__content__inner { position: relative; }
  .mess-catch__content__item { position: absolute; left: -400px; top: 40px; width: 880px; } }

@media screen and (max-width: 980px) { .mess-catch { padding-top: 70px; }
  .mess-catch__top { margin-bottom: 40px; position: relative; }
  .mess-catch__top__text { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: absolute; right: 5px; top: 0; font-size: 38px; height: 15em; text-indent: -1em; }
  .mess-catch__top__item { display: block; padding-top: 30px; margin-left: -25px; }
  .mess-catch__content { background-image: url(/assets/img/message/item2-smt1.png), url(/assets/img/message/item2-smt2.png); background-repeat: no-repeat,no-repeat; background-size: 275px auto,305px auto; background-position: right -75px top 3em, left -50px bottom 0; padding-bottom: 30px; }
  .mess-catch__content__text { padding-right: 30px; max-width: 540px; }
  .mess-catch__content p { text-align: left; line-height: 2.1; }
  .mess-catch__content__item { display: none; } }

@media screen and (max-width: 750px) { .mess-catch { padding-top: 40px; max-width: 500px; margin-left: auto; margin-right: auto; margin-bottom: 30px; }
  .mess-catch__top__text { font-size: 19px; }
  .mess-catch__top__item { margin-right: 50px; }
  .mess-catch__content__text { max-width: 290px; }
  .mess-catch__content p { text-align: left; font-size: 13px; line-height: 2.1; } }

@media all and (-ms-high-contrast: none) { *::-ms-backdrop, .mess-catch__content__text p { letter-spacing: 0; }
  /* IE11 */ }

/* ANCHOR mess-photos ------------------------------------*/
.mess-photos { margin-bottom: 150px; overflow: hidden; }

.mess-photos__inner { position: relative; }

.mess-photos__inner i { display: block; position: absolute; }

.mess-photos__text1, .mess-photos__text2, .mess-photos__text3, .mess-photos__text4 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background-color: #fff; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 22px; line-height: 40px; position: absolute; }

@media screen and (min-width: 981px) { .mess-photos { height: 1210px; position: relative; width: 100%; }
  .mess-photos__inner { position: absolute; top: 0; left: 50%; margin-left: -640px; height: 1210px; width: 1280px; }
  .mess-photos__text1 { width: 228px; height: 159px; top: 224px; left: 208px; }
  .mess-photos__text2 { width: 252px; height: 225px; top: 384px; left: 601px; }
  .mess-photos__text3 { width: 194px; height: 272px; top: 610px; left: 250px; }
  .mess-photos__text4 { width: 227px; height: 164px; top: 883px; left: 828px; }
  .mess-photos__img1 { top: 0; left: 0; }
  .mess-photos__img2 { top: 0; left: 102px; }
  .mess-photos__img3 { top: 0; left: 437px; }
  .mess-photos__img4 { top: 0; left: 619px; }
  .mess-photos__img5 { top: 0; left: 830px; }
  .mess-photos__img6 { top: 0; left: 1068px; }
  .mess-photos__img7 { top: 224px; left: 0; }
  .mess-photos__img8 { top: 122px; left: 437px; }
  .mess-photos__img9 { top: 159px; left: 830px; }
  .mess-photos__img10 { top: 159px; left: 1167px; }
  .mess-photos__img11 { top: 301px; left: 1167px; }
  .mess-photos__img12 { top: 384px; left: 0; }
  .mess-photos__img13 { top: 384px; left: 262px; }
  .mess-photos__img14 { top: 384px; left: 854px; }
  .mess-photos__img15 { top: 610px; left: 0; }
  .mess-photos__img16 { top: 787px; left: 0; }
  .mess-photos__img17 { top: 787px; left: 106px; }
  .mess-photos__img18 { top: 610px; left: 445px; }
  .mess-photos__img19 { top: 668px; left: 854px; }
  .mess-photos__img20 { top: 668px; left: 1176px; }
  .mess-photos__img21 { top: 883px; left: 0; }
  .mess-photos__img22 { top: 883px; left: 337px; }
  .mess-photos__img23 { top: 1048px; left: 828px; }
  .mess-photos__img24 { top: 883px; left: 1056px; }
  .mess-photos__img25 { top: 1048px; left: 1073px; } }

@media screen and (max-width: 980px) { .mess-photos__inner { padding-top: 273%; width: 100%; overflow: hidden; }
  .mess-photos__inner img { max-width: none; width: 100%; }
  .mess-photos__inner i { top: 0; display: block; overflow: hidden; }
  .mess-photos__inner i.mess-photos__img24, .mess-photos__inner i.mess-photos__img21, .mess-photos__inner i.mess-photos__img20 { display: none; }
  .mess-photos__text1, .mess-photos__text2, .mess-photos__text3, .mess-photos__text4 { top: 0; display: block; }
  .mess-photos__text1 > span, .mess-photos__text2 > span, .mess-photos__text3 > span, .mess-photos__text4 > span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 16px; line-height: 23px; }
  .mess-photos__text1 { margin-top: calc(29.73% + 1px); left: calc(27.6% + 1px); width: 30.4%; padding-top: 21.2%; }
  .mess-photos__text2 { margin-top: calc(81.06% + 3px); left: calc(12.53% + 1px); width: 42.4%; padding-top: 29.86%; }
  .mess-photos__text3 { margin-top: calc(157.72% + 5px); left: calc(61.33% + 2px); width: 38.4%; padding-top: 28.8%; }
  .mess-photos__text4 { margin-top: calc(186.52% + 7px); left: 0; width: 38.26%; padding-top: 41.06%; }
  .mess-photos__img1 { top: 0; left: 0; width: 13.46%; }
  .mess-photos__img2 { top: 0; left: calc(13.46% + 1px); width: 44.53%; }
  .mess-photos__img3 { top: 0; left: calc(57.99% + 2px); width: 24.13%; }
  .mess-photos__img4 { top: 0; left: calc(82.12% + 3px); width: 17.46%; }
  .mess-photos__img7 { margin-top: calc(29.73% + 1px); left: 0; width: 27.7%; }
  .mess-photos__img8 { padding-top: calc(16.13% + 1px); left: calc(57.99% + 2px); width: 41.73%; }
  .mess-photos__img8 img { width: 125.5%; }
  .mess-photos__img12 { left: 0; padding-top: calc(51.06% + 2px); width: 34.8%; }
  .mess-photos__img13 { left: calc(34.8% + 1px); padding-top: calc(51.06% + 2px); width: 45.06%; }
  .mess-photos__img6 { left: calc(79.86% + 2px); padding-top: calc(51.06% + 2px); width: 19.9%; }
  .mess-photos__img10 { left: 0; padding-top: calc(81.06% + 3px); width: 12.53%; }
  .mess-photos__img10 img { width: 120.5%; margin-left: -20%; }
  .mess-photos__img11 { left: 0; padding-top: calc(99.86% + 4px); width: 12.53%; }
  .mess-photos__img11 img { width: 120.5%; margin-left: -20%; }
  .mess-photos__img9 { padding-top: calc(81.06% + 3px); left: calc(54.93% + 2px); width: 44.8%; }
  .mess-photos__img14 { padding-top: calc(110.92% + 4px); left: 0; width: 68.66%; }
  .mess-photos__img19 { padding-top: calc(110.92% + 4px); left: calc(68.66% + 1px); width: 31.2%; }
  .mess-photos__img5 { padding-top: calc(131.72% + 5px); left: calc(68.66% + 1px); width: 31.2%; }
  .mess-photos__img16 { padding-top: calc(157.72% + 5px); left: 0; width: 20.53%; }
  .mess-photos__img17 { padding-top: calc(176.25% + 6px); left: 0; width: 20.53%; }
  .mess-photos__img15 { padding-top: calc(157.72% + 5px); left: calc(20.53% + 1px); width: 40.8%; }
  .mess-photos__img18 { padding-top: calc(186.52% + 7px); left: calc(38.26% + 1px); width: 61.6%; }
  .mess-photos__img22 { padding-top: calc(227.58% + 8px); left: 0; width: 67.06%; }
  .mess-photos__img25 { padding-top: calc(227.58% + 8px); left: calc(67.06% + 1px); width: 32.93%; }
  .mess-photos__img23 { padding-top: calc(253.31% + 1px); left: calc(67.06% + 1px); width: 32.93%; } }

/* FILE : /assets/sass/pages/_order.scss  */
/* ANCHOR order-main ------------------------------------*/
.order-main { background: url(/assets/img/shared/f-bg.jpg) repeat center top; padding-bottom: 150px; }

@media screen and (max-width: 980px) { .order-main { background: url(/assets/img/shared/f-bg-smt.jpg) repeat center top; padding-bottom: 70px; } }

/* ANCHOR order-kv ------------------------------------*/
.order-kv { padding-top: 75px; padding-bottom: 75px; position: relative; }

.order-kv__inner { max-width: 1000px; margin-left: auto; margin-right: auto; position: relative; z-index: 2; }

.order-kv__bg { position: absolute; z-index: 1; }

.order-kv__title { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

@media screen and (min-width: 981px) { .order-kv__bg { height: 469px; width: 1200px; background: url(/assets/img/order/bg-kv.png) no-repeat center center/1200px auto; right: 0; top: 30px; }
  .order-kv__title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; position: absolute; right: 0; top: 0; width: 221px; }
  .order-kv__title__text { -webkit-font-feature-settings: normal; font-feature-settings: normal; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; font-size: 62px; line-height: 82px; display: block; height: 520px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; letter-spacing: 0.24em; text-indent: -1em; margin-top: 1em; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .order-kv__title__ribon { -webkit-box-flex: 0; -ms-flex: 0 0 42px; flex: 0 0 42px; width: 42px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-left: 15px; }
  .order-kv__illust { display: block; width: 695px; padding-top: 25px; } }

@media screen and (max-width: 980px) { .order-kv { padding-top: 30px; padding-bottom: 30px; }
  .order-kv__bg { padding-top: 54.25%; width: 85.3%; background: url(/assets/img/order/bg-kv--smt.png) no-repeat center center/contain; right: 0; top: 10px; }
  .order-kv__title { margin-bottom: 23px; }
  .order-kv__title__ribon { display: block; text-align: center; line-height: 1; margin-bottom: 18px; }
  .order-kv__title__ribon img { width: 78.6%; }
  .order-kv__title__text { line-height: 1; display: block; text-align: center; font-size: 42px; }
  .order-kv__title__text br { display: none; }
  .order-kv__illust { line-height: 1; display: block; text-align: center; width: 100%; }
  .order-kv__illust img { width: 531px; } }

@media screen and (max-width: 750px) { .order-kv__title__ribon img { max-width: 295px; }
  .order-kv__title__text { font-size: 21px; }
  .order-kv__illust img { max-width: 275px; } }

.order-kv__bg { -webkit-transition: .9s opacity ease, .9s transform ease; -o-transition: .9s opacity ease, .9s transform ease; transition: .9s opacity ease, .9s transform ease; opacity: 0; -webkit-transform: translateY(9px); -ms-transform: translateY(9px); transform: translateY(9px); -webkit-transition-delay: 0.8s; -o-transition-delay: 0.8s; transition-delay: 0.8s; }

.order-kv__title__ribon { -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; opacity: 0; -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); -webkit-transition: 0.3s all cubic-bezier(0.5, 0, 1, 0.4); -o-transition: 0.3s all cubic-bezier(0.5, 0, 1, 0.4); transition: 0.3s all cubic-bezier(0.5, 0, 1, 0.4); -webkit-transition-delay: 0; -o-transition-delay: 0; transition-delay: 0; }

.order-kv__title__text { -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; opacity: 0; -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); -webkit-transition: 0.3s all cubic-bezier(0.5, 0, 1, 0.4); -o-transition: 0.3s all cubic-bezier(0.5, 0, 1, 0.4); transition: 0.3s all cubic-bezier(0.5, 0, 1, 0.4); -webkit-transition-delay: 0.3s; -o-transition-delay: 0.3s; transition-delay: 0.3s; }

.order-kv__illust { -webkit-transition: .9s opacity ease, .9s transform ease; -o-transition: .9s opacity ease, .9s transform ease; transition: .9s opacity ease, .9s transform ease; opacity: 0; -webkit-transform: translateY(9px); -ms-transform: translateY(9px); transform: translateY(9px); -webkit-transition-delay: 1.8s; -o-transition-delay: 1.8s; transition-delay: 1.8s; }

.order-kv.loading .order-kv__bg, .order-kv.loading .order-kv__illust, .order-kv.loading .order-kv__title__ribon, .order-kv.loading .order-kv__title__text { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

/* ANCHOR order-catch ------------------------------------*/
.order-catch { padding-bottom: 50px; }

.order-catch__title { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 32px; line-height: 50px; }

.order-catch__title__text { display: block; }

.order-catch__title__text span { display: inline-block; position: relative; z-index: 1; }

.order-catch__title__text span:after { content: ''; display: block; width: 100%; height: 6px; background-color: #eb5c01; position: absolute; bottom: 8px; left: 0; z-index: -1; }

.order-catch__text { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 14px; }

@media screen and (min-width: 981px) { .order-catch { width: 740px; margin-left: auto; margin-right: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .order-catch__title { -webkit-box-flex: 0; -ms-flex: 0 0 340px; flex: 0 0 340px; width: 340px; }
  .order-catch__text { -webkit-box-flex: 0; -ms-flex: 0 0 380px; flex: 0 0 380px; width: 380px; } }

@media screen and (max-width: 980px) { .order-catch { padding-left: 25px; padding-right: 25px; padding-bottom: 30px; }
  .order-catch__title { margin-bottom: 25px; }
  .order-catch__title__text { text-align: center; }
  .order-catch__text { font-size: 26px; } }

@media screen and (max-width: 750px) { .order-catch__title { font-size: 16px; line-height: 26px; }
  .order-catch__title span:after { height: 3px; bottom: 5px; }
  .order-catch__text { font-size: 13px; } }

/* ANCHOR order-step ------------------------------------*/
.order-step { position: relative; max-width: 1060px; margin-left: auto; margin-right: auto; }

.order-step:before { content: ''; display: block; width: 100%; background-color: rgba(207, 169, 114, 0.15); height: calc(100% - 280px); position: absolute; z-index: 0; top: 200px; }

.order-step__inner { position: relative; z-index: 1; }

.order-step__content i { display: block; }

.order-step__dotted { display: block; background: url(/assets/img/order/dotted@2x.png) repeat-y center top/4px; position: absolute; left: 0; height: 0; -webkit-transition-property: height; -o-transition-property: height; transition-property: height; -webkit-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear; -webkit-transition-duration: 1s; -o-transition-duration: 1s; transition-duration: 1s; }

.order-step__title { -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; opacity: 0; -webkit-transform: translateY(5px); -ms-transform: translateY(5px); transform: translateY(5px); -webkit-transition: 0.5s all cubic-bezier(0.5, 0, 1, 0.4); -o-transition: 0.5s all cubic-bezier(0.5, 0, 1, 0.4); transition: 0.5s all cubic-bezier(0.5, 0, 1, 0.4); }

@media screen and (min-width: 981px) { .order-step { padding-bottom: 70px; margin-bottom: 30px; }
  .order-step__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .order-step__dotted { text-align: center; width: 140px; }
  .order-step__title { -webkit-box-flex: 0; -ms-flex: 0 0 140px; flex: 0 0 140px; width: 140px; -ms-flex-item-align: start; align-self: flex-start; text-align: center; }
  .order-step__content { -webkit-box-flex: 0; -ms-flex: 0 0 840px; flex: 0 0 840px; width: 840px; }
  .order-step.order-step--step2:before { height: calc(100% - 330px); }
  .order-step.order-step--step5:before { height: calc(100% - 310px); } }

@media screen and (max-width: 980px) { .order-step { padding-bottom: 30px; margin-bottom: 20px; }
  .order-step:before { height: 85%; top: 10%; }
  .order-step.order-step--step3:before { height: 80%; }
  .order-step__dotted { left: 25px; width: 14.8%; background: url(/assets/img/order/dotted@2x.png) repeat-y center top/2px; }
  .order-step__inner { padding-right: 25px; padding-left: 25px; }
  .order-step__title { position: absolute; top: 0; left: 25px; width: 14.8%; text-align: center; }
  .order-step__title img { width: 95%; max-width: none; }
  .order-step__content { padding-left: 15%; } }

.display .order-step__title { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.order-step--step2 .order-step__title, .order-step--step3 .order-step__title, .order-step--step4 .order-step__title, .order-step--step5 .order-step__title, .order-step--step6 .order-step__title { -webkit-transition-delay: 1s; -o-transition-delay: 1s; transition-delay: 1s; }

/* ANCHOR .order--step1 ------------------------------------*/
.display .order--step1__text1, .display .order--step1__text2, .display .order--step1__illust1, .display .order--step1__illust2 { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media screen and (min-width: 981px) { .display.order--step1__dotted { height: calc(100% - 440px); } }

@media screen and (max-width: 980px) { .display.order--step1__dotted { height: 47%; } }

.order--step1__illust1 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 0.6s; -o-transition-delay: 0.6s; transition-delay: 0.6s; }

.order--step1__text1 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 1.2s; -o-transition-delay: 1.2s; transition-delay: 1.2s; }

.order--step1__illust2 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 2.2s; -o-transition-delay: 2.2s; transition-delay: 2.2s; }

.order--step1__text2 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 2.8s; -o-transition-delay: 2.8s; transition-delay: 2.8s; }

@media screen and (min-width: 981px) { .order--step1 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .order--step1__dotted { top: 450px; }
  .order--step1__box1 { -webkit-box-flex: 0; -ms-flex: 0 0 458px; flex: 0 0 458px; width: 458px; margin-right: 60px; }
  .order--step1__illust1 { text-align: right; padding-top: 60px; }
  .order--step1__illust1 img { width: 412px; }
  .order--step1__box2 { -webkit-box-flex: 0; -ms-flex: 0 0 224px; flex: 0 0 224px; width: 224px; padding-top: 145px; }
  .order--step1__illust2 { width: 224px; margin-bottom: 15px; }
  .order--step1__text2 { text-align: center; padding-left: 20px; } }

@media screen and (max-width: 980px) { .order--step1__dotted { top: 53%; }
  .order--step1__box1 { padding-top: 10%; position: relative; z-index: 1; }
  .order--step1__illust1 { text-align: right; }
  .order--step1__illust1 img { width: 69%; }
  .order--step1__text1 { position: absolute; width: 43.9%; top: 15%; left: 10%; }
  .order--step1__box2 { position: relative; z-index: 2; margin-top: -25%; }
  .order--step1__illust2 { text-align: left; }
  .order--step1__illust2 img { width: 42.25%; }
  .order--step1__text2 { position: absolute; width: 44.28%; left: 43%; bottom: 8%; } }

/* ANCHOR .order--step2 ------------------------------------*/
.display .order--step2__text1, .display .order--step2__text2, .display .order--step2__ballon1, .display .order--step2__ballon2, .display .order--step2__ballon3, .display .order--step2__ballon4, .display .order--step2__ballon5, .display .order--step2__ballon6, .display .order--step2__illust1, .display .order--step2__illust2 { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media screen and (min-width: 981px) { .display.order--step2__dotted { height: 265px; } }

@media screen and (max-width: 980px) { .display.order--step2__dotted { height: 41%; } }

.order--step2__illust2 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 1.6s; -o-transition-delay: 1.6s; transition-delay: 1.6s; }

.order--step2__ballon2 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 2.4s; -o-transition-delay: 2.4s; transition-delay: 2.4s; }

.order--step2__ballon3 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 2.7s; -o-transition-delay: 2.7s; transition-delay: 2.7s; }

.order--step2__ballon4 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 3s; -o-transition-delay: 3s; transition-delay: 3s; }

.order--step2__ballon5 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 3.3s; -o-transition-delay: 3.3s; transition-delay: 3.3s; }

.order--step2__ballon6 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 3.6s; -o-transition-delay: 3.6s; transition-delay: 3.6s; }

.order--step2__illust1, .order--step2__text2 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 4.4s; -o-transition-delay: 4.4s; transition-delay: 4.4s; }

.order--step2__ballon1 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 5.4s; -o-transition-delay: 5.4s; transition-delay: 5.4s; }

.order--step2__text1 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 6.2s; -o-transition-delay: 6.2s; transition-delay: 6.2s; }

@media screen and (min-width: 981px) { .order--step2 { height: 700px; position: relative; }
  .order--step2__dotted { top: 500px; }
  .order--step2__text1 { position: absolute; bottom: 72px; left: 80px; width: 241px; }
  .order--step2__text2 { position: absolute; bottom: 50px; left: 360px; width: 175px; }
  .order--step2__box1 { position: absolute; bottom: 30px; left: 495px; width: 351px; height: 461px; padding-top: 79px; }
  .order--step2__ballon1 { position: absolute; top: 0; right: 0; width: 163px; }
  .order--step2__illust2 { padding-left: 56px; }
  .order--step2__illust2 img { width: 392px; }
  .order--step2__box2 { position: absolute; left: 55px; top: 27px; width: 512px; height: 372px; padding-top: 75px; }
  .order--step2__ballon2 { position: absolute; width: 107px; left: 0; top: 90px; }
  .order--step2__ballon3 { position: absolute; width: 90px; left: 90px; top: 25px; }
  .order--step2__ballon4 { position: absolute; width: 89px; left: 200px; top: 0; }
  .order--step2__ballon5 { position: absolute; width: 101px; top: 18px; left: 304px; }
  .order--step2__ballon6 { position: absolute; width: 104px; top: 79px; right: 0; } }

@media screen and (max-width: 980px) { .order--step2__dotted { top: 59%; }
  .order--step2__box2 { width: 59.96%; margin-left: 5%; position: relative; }
  .order--step2__illust2 { margin-left: 10.93%; padding-top: 16.64%; }
  .order--step2__illust2 img { width: 76.95%; }
  .order--step2__ballon2 { position: absolute; display: block; width: 20.89%; left: 0; top: 17.57%; }
  .order--step2__ballon3 { position: absolute; display: block; width: 16.57%; left: 17.57%; top: 4.88%; }
  .order--step2__ballon4 { position: absolute; display: block; width: 17.57%; left: 34.67%; top: 0; }
  .order--step2__ballon5 { position: absolute; display: block; width: 19.72%; left: 55%; top: 4.88%; }
  .order--step2__ballon6 { position: absolute; display: block; width: 20.89%; right: 6%; top: 20%; }
  .order--step2__box1 { display: block; margin-left: auto; width: 63.47%; position: relative; padding-top: 15%; margin-top: -25%; }
  .order--step2__ballon1 { position: absolute; display: block; width: 46.76%; top: 0; right: 0; }
  .order--step2__text1 { display: block; width: 74.35%; margin-top: -5%; }
  .order--step2__text2 { position: absolute; display: block; width: 27.99%; top: 50%; left: 23%; } }

/* ANCHOR .order--step3 ------------------------------------*/
.display .order--step3__text1, .display .order--step3__text2, .display .order--step3__illust1, .display .order--step3__illust2 { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media screen and (min-width: 981px) { .display.order--step3__dotted { height: 375px; } }

@media screen and (max-width: 980px) { .display.order--step3__dotted { height: 53%; } }

.order--step3__illust1 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 1.6s; -o-transition-delay: 1.6s; transition-delay: 1.6s; }

.order--step3__text1 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 2.2s; -o-transition-delay: 2.2s; transition-delay: 2.2s; }

.order--step3__illust2 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 3s; -o-transition-delay: 3s; transition-delay: 3s; }

.order--step3__text2 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 3.6s; -o-transition-delay: 3.6s; transition-delay: 3.6s; }

@media screen and (min-width: 981px) { .order--step3 { margin-bottom: -50px; }
  .order--step3__box1 { width: 641px; }
  .order--step3__illust1 { display: block; position: relative; z-index: 1; }
  .order--step3__text1 { position: relative; z-index: 2; width: 492px; margin-top: -25px; }
  .order--step3__box2 { margin-left: auto; width: 400px; margin-top: -90px; }
  .order--step3__text2 { text-align: right; }
  .order--step3__illust2 { display: block; width: 400px; }
  .order--step3__dotted { top: 380px; } }

@media screen and (max-width: 980px) { .order--step3__dotted { top: 47%; }
  .order--step3__box1 { width: 92.25%; margin-left: auto; padding-top: 3%; }
  .order--step3__illust1 { display: block; position: relative; z-index: 1; }
  .order--step3__text1 { position: relative; z-index: 2; margin-top: -5%; }
  .order--step3__box2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .order--step3__illust2 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; -webkit-box-flex: 0; -ms-flex: 0 0 58.92%; flex: 0 0 58.92%; width: 58.92%; }
  .order--step3__text2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-flex: 0; -ms-flex: 0 0 42.5%; flex: 0 0 42.5%; width: 42.5%; } }

/* ANCHOR .order--step4 ------------------------------------*/
.display .order--step4__text1, .display .order--step4__illust1, .display .order--step4__illust2 { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media screen and (min-width: 981px) { .display.order--step4__dotted { height: 355px; } }

@media screen and (max-width: 980px) { .display.order--step4__dotted { height: 54%; } }

.order--step4__illust1, .order--step4__illust2 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 1.6s; -o-transition-delay: 1.6s; transition-delay: 1.6s; }

.order--step4__text1 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 2.2s; -o-transition-delay: 2.2s; transition-delay: 2.2s; }

@media screen and (min-width: 981px) { .order--step4__box1 { width: 750px; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: auto; }
  .order--step4__illust1 { -webkit-box-flex: 0; -ms-flex: 0 0 480px; flex: 0 0 480px; width: 480px; margin-left: -35px; }
  .order--step4__illust2 { -webkit-box-flex: 0; -ms-flex: 0 0 304px; flex: 0 0 304px; width: 304px; margin-top: 160px; }
  .order--step4__text1 { width: 750px; margin-left: auto; margin-top: -5px; }
  .order--step4__dotted { top: 360px; } }

@media screen and (max-width: 980px) { .order--step4__dotted { top: 46%; }
  .order--step4__box1 { position: relative; }
  .order--step4__illust1 { display: block; width: 76.6%; margin-left: auto; }
  .order--step4__illust2 { position: absolute; width: 33.57%; top: 40%; left: 4%; } }

/* ANCHOR .order--step5 ------------------------------------*/
.display .order--step5__text1, .display .order--step5__text2, .display .order--step5__text3, .display .order--step5__illust1, .display .order--step5__illust2, .display .order--step5__illust3 { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media screen and (min-width: 981px) { .display.order--step5__dotted { height: 190px; } }

@media screen and (max-width: 980px) { .display.order--step5__dotted { height: 68%; } }

.order--step5__illust1 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 1.6s; -o-transition-delay: 1.6s; transition-delay: 1.6s; }

.order--step5__text1 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 2.2s; -o-transition-delay: 2.2s; transition-delay: 2.2s; }

.order--step5__illust2 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 2.9s; -o-transition-delay: 2.9s; transition-delay: 2.9s; }

.order--step5__text2 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 3.5s; -o-transition-delay: 3.5s; transition-delay: 3.5s; }

.order--step5__illust3 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 4.2s; -o-transition-delay: 4.2s; transition-delay: 4.2s; }

.order--step5__text3 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 4.8s; -o-transition-delay: 4.8s; transition-delay: 4.8s; }

@media screen and (min-width: 981px) { .order--step5 { margin-left: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .order--step5__box1 { -webkit-box-flex: 0; -ms-flex: 0 0 375px; flex: 0 0 375px; max-width: 375px; }
  .order--step5__box2 { -webkit-box-flex: 0; -ms-flex: 0 0 400px; flex: 0 0 400px; max-width: 400px; }
  .order--step5__illust1 { position: relative; z-index: 1; margin-left: 30px; }
  .order--step5__illust1 img { width: 347px; }
  .order--step5__text1 { position: relative; z-index: 2; margin-top: -18px; }
  .order--step5__illust2 { position: relative; z-index: 1; margin-left: 20px; }
  .order--step5__illust2 img { width: 324px; }
  .order--step5__text2 { position: relative; z-index: 2; margin-top: -18px; }
  .order--step5__box3 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 25px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .order--step5__illust3 { -webkit-box-flex: 0; -ms-flex: 0 0 499px; flex: 0 0 499px; width: 499px; }
  .order--step5__text3 { -webkit-box-flex: 0; -ms-flex: 0 0 274px; flex: 0 0 274px; width: 274px; margin-left: 30px; }
  .order--step5__dotted { top: 470px; } }

@media screen and (max-width: 980px) { .order--step5__box1 { width: 72.4%; margin: 0 auto 7%; }
  .order--step5__illust1 { text-align: center; }
  .order--step5__illust1 img { width: 85%; }
  .order--step5__text1 { width: 100%; margin-top: -5%; }
  .order--step5__box2 { width: 77.2%; margin: 0 auto 7%; }
  .order--step5__illust2 { text-align: center; }
  .order--step5__illust2 img { width: 80%; }
  .order--step5__text2 { width: 100%; margin-top: -5%; }
  .order--step5__illust3 { width: 77.2%; }
  .order--step5__text3 { text-align: right; margin-top: -15%; }
  .order--step5__text3 img { width: 53.7%; }
  .order--step5__dotted { top: 32%; } }

/* ANCHOR .order--step6 ------------------------------------*/
.display .order--step6__text1, .display .order--step6__illust1 { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.order--step6__illust1 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 1.6s; -o-transition-delay: 1.6s; transition-delay: 1.6s; }

.order--step6__text1 { opacity: 0; -webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px); -webkit-transition: all 0.7s ease-in-out; -o-transition: all 0.7s ease-in-out; transition: all 0.7s ease-in-out; -webkit-transition-delay: 2.2s; -o-transition-delay: 2.2s; transition-delay: 2.2s; }

@media screen and (min-width: 981px) { .order--step6__box1 { display: -webkit-box; display: -ms-flexbox; display: flex; width: 750px; margin-left: 80px; }
  .order--step6__illust1 { -webkit-box-flex: 0; -ms-flex: 0 0 463px; flex: 0 0 463px; width: 463px; }
  .order--step6__text1 { -webkit-box-flex: 0; -ms-flex: 0 0 285px; flex: 0 0 285px; width: 285px; margin-top: 315px; } }

@media screen and (max-width: 980px) { .order--step6__illust1 { width: 79.85%; margin-left: auto; }
  .order--step6__text1 { margin-top: -5%; width: 76.18%; } }

/* ANCHOR .order-child ------------------------------------*/
.order-child { font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; color: #fff; max-width: 1000px; margin-left: auto; margin-right: auto; position: relative; }

.order-child__content { background: #f39b35 url(/assets/img/order/bg-childcircle.png) no-repeat right top/auto 100%; }

.order-child__title { font-size: 36px; letter-spacing: 0.1em; }

.order-child__text { line-height: 1.7; letter-spacing: 0.1em; }

.order-child__illust { display: block; }

.order-child__item { display: block; }

@media screen and (min-width: 981px) { .order-child { padding: 0 0 10px 10px; }
  .order-child:after { content: ''; display: block; width: calc(100% - 10px); height: calc(100% - 10px); position: absolute; border: 2px solid #000; left: 0; bottom: 0; }
  .order-child__inner { padding: 30px 0 0 120px; position: relative; }
  .order-child__text { width: 400px; margin-bottom: 15px; }
  .order-child__illust { width: 372px; }
  .order-child__item { position: absolute; width: 352px; top: 91px; right: 87px; } }

@media screen and (max-width: 980px) { .order-child { padding-right: 25px; padding-left: 25px; }
  .order-child__content { position: relative; padding: 40px 25px 0; background: #f39b35 url(/assets/img/order/bg-childcircle--smt.png) no-repeat right bottom/100% auto; }
  .order-child__content:after { content: ''; display: block; width: 100%; height: 100%; position: absolute; border: 2px solid #000; right: 5px; bottom: 5px; } }

@media screen and (max-width: 750px) { .order-child__title { font-size: 16px; margin-bottom: 10px; }
  .order-child__text { font-size: 12px; margin-bottom: 25px; }
  .order-child__item { text-align: center; }
  .order-child__item img { width: 67.84%; }
  .order-child__illust { width: 98%; } }

/* FILE : /assets/sass/pages/_menu.scss  */
.pagetitle--menu { position: relative; z-index: 1; }

/* ANCHOR menu-tabekata ------------------------------------*/
.menu-tabekata { position: relative; z-index: 2; max-width: 970px; padding-left: 25px; padding-right: 25px; margin: -180px auto 0; }

.menu-tabekata__title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; }

.menu-tabekata__title span { margin: 0 13px; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; color: #eb5c01; font-weight: bold; font-size: 18px; letter-spacing: 0.2em; }

.menu-tabekata__title i { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 20px; height: 2px; background-color: #eb5c01; }

.menu-tabekata__stitle { text-align: center; line-height: 1; margin-top: -0.7em; font-size: 16px; }

.menu-tabekata__stitle span { display: inline-block; background-color: #fff; color: #eb5c01; font-weight: bold; letter-spacing: 0.2em; padding: 0 5px; }

.menu-tabekata__item { border: 2px dotted #eb5c01; border-radius: 4px; }

.menu-tabekata__in { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px; }

.menu-tabekata__text { line-height: 1.6; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.menu-tabekata__fg { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

@media screen and (min-width: 451px) { .menu-tabekata__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .menu-tabekata__item { -webkit-box-flex: 0; -ms-flex: 0 0 calc((100% - 20px)/3); flex: 0 0 calc((100% - 20px)/3); width: calc((100% - 20px)/3); border: 3px dotted #eb5c01; }
  .menu-tabekata__in { height: 100%; }
  .menu-tabekata__fg.fg1 { -webkit-box-flex: 0; -ms-flex: 0 0 40px; flex: 0 0 40px; width: 40px; }
  .menu-tabekata__fg.fg2 { -webkit-box-flex: 0; -ms-flex: 0 0 42px; flex: 0 0 42px; width: 42px; }
  .menu-tabekata__fg.fg3 { -webkit-box-flex: 0; -ms-flex: 0 0 30px; flex: 0 0 30px; width: 30px; } }

@media screen and (min-width: 751px) { .menu-tabekata__fg.fg1, .menu-tabekata__fg.fg2, .menu-tabekata__fg.fg3 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; } }

@media screen and (max-width: 980px) { .menu-tabekata__title span { font-size: 12px; letter-spacing: 0.1em; }
  .menu-tabekata__stitle { font-size: 12px; }
  .menu-tabekata__stitle span { letter-spacing: 0.1em; }
  .menu-tabekata__text br { display: none; } }

@media screen and (max-width: 750px) { .menu-tabekata { margin-top: -60px; } }

@media screen and (max-width: 450px) { .menu-tabekata__item + .menu-tabekata__item { margin-top: 30px; } }

/* ANCHOR menu-main ------------------------------------*/
.menu-main { padding-top: 55px; }

/* ANCHOR menu-anchor ------------------------------------*/
.menu-anchor { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; padding-bottom: 20px; }

.menu-anchor:after { content: ''; display: block; width: 100%; height: calc(100% - 40px); background: url(/assets/img/shared/f-bg.jpg) repeat center top; position: absolute; bottom: 0; left: 0; }

.menu-anchor__img { display: block; text-align: center; line-height: 1; height: 80px; line-height: 80px; margin-bottom: 5px; }

.menu-anchor__img img { vertical-align: middle; max-height: 80px; }

.menu-anchor__img--small img { max-height: 60px; }

.menu-anchor__name { display: block; text-align: center; line-height: 1; letter-spacing: 0.2em; }

.menu-anchor__name--small { letter-spacing: 0.06em; }

.menu-anchor__item { position: relative; z-index: 2; -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; }

.menu-anchor__item:hover { opacity: .8; }

.menu-anchor__footertext { background: url(/assets/img/shared/f-bg.jpg) repeat center top; padding: 35px 25px; }

.menu-anchor__footertext__inner { max-width: 530px; margin-left: auto; margin-right: auto; }

.menu-anchor__footertext__size { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 25px; }

.menu-anchor__footertext__size-icon { -webkit-box-flex: 0; -ms-flex: 0 0 20px; flex: 0 0 20px; width: 20px; height: 20px; line-height: 20px; background-color: #333; color: #fff; text-align: center; border-radius: 5px; letter-spacing: 0; font-size: 12px; margin-right: 10px; }

.menu-anchor__footertext__size-text { font-size: 14px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 20px; }

.menu-anchor__footertext__size-desc { font-size: 12px; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }

.menu-anchor__footertext__text { font-size: 12px; line-height: 1.6; }

.menu-anchor__takeout { margin-top: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; color: #eb5c01; }

.menu-anchor__takeout i { -webkit-box-flex: 0; -ms-flex: 0 0 26px; flex: 0 0 26px; width: 26px; }

.menu-anchor__takeout span { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-left: 20px; font-weight: bold; }

@media screen and (min-width: 981px) { .menu-anchor__item { -webkit-box-flex: 1; -ms-flex: 1 1 16.66%; flex: 1 1 16.66%; max-width: 16.66%; }
  .menu-anchor__item:after { content: ''; display: block; width: 1px; height: 30px; background-color: #afada2; position: absolute; bottom: -10px; right: 0; }
  .menu-anchor .menu-anchor__item:last-child:after { content: none; } }

@media screen and (max-width: 980px) { .menu-anchor { -ms-flex-wrap: wrap; flex-wrap: wrap; padding-right: 25px; padding-left: 25px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .menu-anchor__item { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; }
  .menu-anchor .menu-anchor__item:nth-child(1), .menu-anchor .menu-anchor__item:nth-child(2), .menu-anchor .menu-anchor__item:nth-child(3) { margin-bottom: 15px; }
  .menu-anchor__name { font-size: 10px; font-weight: bold; }
  .menu-anchor__takeout { padding-right: 25px; margin-top: 10px; }
  .menu-anchor__takeout i { -webkit-box-flex: 0; -ms-flex: 0 0 22px; flex: 0 0 22px; width: 22px; }
  .menu-anchor__takeout span { margin-left: 10px; } }

@media screen and (max-width: 750px) { .menu-anchor__footertext__size { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .menu-anchor__footertext__size-desc { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; text-align: center; } }

/* ANCHOR menu-title ------------------------------------*/
.menu-title .h2-title2__jp { position: relative; }

.menu-title__ballon { display: block; position: absolute; width: 196px; top: -100px; left: -175px; }

@media screen and (max-width: 750px) { .menu-title__ballon { width: 85px; top: -50px; left: -35px; } }

/* ANCHOR menu-limited ------------------------------------*/
.menu-limited__bgitem { height: 300px; width: 100%; }

.menu-limited__item { margin-top: -245px; text-align: center; }

.menu-limited__item img { width: 492px; }

.menu-limited__item.icon-takeout { position: relative; }

.menu-limited__item.icon-takeout:after { content: ''; display: block; position: absolute; left: 50%; margin-left: 250px; bottom: 20px; width: 36px; height: 52px; background: url(/assets/img/menu/icon-takeout.png) no-repeat center center/contain; }

.menu-limited__udon { padding-top: 30px; max-width: 730px; padding-left: 25px; padding-right: 25px; margin-left: auto; margin-right: auto; }

.menu-limited__udon__title { text-align: center; }

.menu-limited__udon__title__text { font-weight: bold; font-size: 42px; letter-spacing: 0.1em; line-height: 1.4; }

.menu-limited__udon__title__type { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.menu-limited__udon__title__type i { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0 -3px; line-height: 1; }

.menu-limited__price { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 25px; }

.menu-limited__price li { position: relative; padding-left: 30px; margin: 0 10px; }

.menu-limited__price i { display: block; width: 20px; height: 20px; border-radius: 3px; background-color: #333333; color: #fff; font-size: 12px; text-align: center; line-height: 20px; position: absolute; left: 0; top: 10px; letter-spacing: 0; }

.menu-limited__price span { font-size: 18px; }

.menu-limited__price small { font-size: 13px; }

@media screen and (min-width: 751px) { .menu-limited__bgitem { background: #000 url(/assets/img/menu/bg-limited@2x.png) no-repeat center center/cover; background-attachment: fixed; }
  .menu-limited__udon { margin-top: -30px; background: url(/assets/img/top/bg-ranking.png) no-repeat center top/187px auto; }
  .menu-limited__udon__title { line-height: 1.3; }
  .menu-limited__udon__title__inner { position: relative; display: inline-block; }
  .menu-limited__udon__title__new { display: inline-block; width: 46px; height: 46px; line-height: 46px; color: #fff; font-size: 32px; font-weight: bold; background-color: #eb5c01; border-radius: 5px; text-align: center; margin-right: 20px; }
  .menu-limited__udon__title__type { position: absolute; right: -60px; top: 50%; margin-top: -13px; }
  .menu-limited__udon__title__date { color: #eb5c01; font-weight: bold; font-size: 24px; position: absolute; line-height: 1; top: -25px; left: -5px; letter-spacing: 0; }
  .menu-limited__udon__title__date small { font-weight: normal; font-size: 13px; }
  .menu-limited__udon__title__date small:after { content: '~'; } }

@media screen and (max-width: 750px) { .menu-limited__bgitem { background: #000 url(/assets/img/menu/bg-limited.png) no-repeat center center/cover; height: 140px; }
  .menu-limited__item { margin-top: -100px; }
  .menu-limited__item img { width: 200px; }
  .menu-limited__item.icon-takeout:after { width: 25.2px; height: 36.4px; margin-left: 100px; bottom: 10px; }
  .menu-limited__price { padding-top: 10px; margin-bottom: 15px; }
  .menu-limited__price li { line-height: 1.5; }
  .menu-limited__price i { font-size: 10px; top: -1px; }
  .menu-limited__price span { font-size: 13px; }
  .menu-limited__price small { font-size: 10px; }
  .menu-limited__udon { padding-top: 0; }
  .menu-limited__udon__title__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .menu-limited__udon__title__text { font-size: 18px; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; margin-right: 5px; }
  .menu-limited__udon__title__new { width: 30px; height: 30px; line-height: 28px; border-radius: 5px; border: 1px solid #eb5c01; font-weight: bold; text-align: center; font-size: 18px; color: #eb5c01; margin-right: 10px; }
  .menu-limited__udon__title__date { color: #eb5c01; font-size: 15px; font-weight: bold; font-size: 0 0 auto; margin-right: 5px; line-height: 1.2; }
  .menu-limited__udon__title__date small { font-size: 10px; }
  .menu-limited__udon__title__date small:after { content: 'より！'; display: inline-block; }
  .menu-limited__udon__title__type i { -webkit-box-flex: 0; -ms-flex: 0 0 18px; flex: 0 0 18px; width: 18px; margin: 0 -1px; }
  .menu-limited__udon__title__type img { width: 18px; } }

/* ANCHOR menu-sectitle ------------------------------------*/
.menu-sectitle { background-repeat: no-repeat; background-position: center center; background-size: cover; max-width: 1120px; margin-left: auto; margin-right: auto; }

.menu-sectitle__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.menu-sectitle__text { color: #fff; line-height: 1.3; }

.menu-sectitle__text small { font-weight: bold; font-size: 18px; }

.menu-sectitle__text em { font-weight: bold; font-size: 42px; }

@media screen and (min-width: 981px) { .menu-sectitle__inner { width: 900px; margin-left: auto; margin-right: auto; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 75px; padding-top: 20px; padding-bottom: 20px; height: 200px; }
  .menu-sectitle__text { max-width: 52%; -webkit-box-flex: 0; -ms-flex: 0 0 52%; flex: 0 0 52%; }
  .menu-sectitle__udon { max-width: 45%; -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; margin-top: -75px; margin-bottom: -75px; } }

@media screen and (max-width: 980px) { .menu-sectitle { margin-top: 20px; }
  .menu-sectitle__inner { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-right: 25px; padding-left: 25px; }
  .menu-sectitle__text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; margin-right: 20px; padding-top: 45px; padding-bottom: 45px; }
  .menu-sectitle__udon { -webkit-box-flex: 0; -ms-flex: 0 0 170px; flex: 0 0 170px; width: 170px; margin-right: -15px; margin-bottom: -30px; -ms-flex-item-align: end; align-self: flex-end; } }

@media screen and (max-width: 750px) { .menu-sectitle__text { line-height: 1.5; }
  .menu-sectitle__text small { font-size: 10px; }
  .menu-sectitle__text em { font-size: 16px; } }

/* ANCHOR menu-allstar ------------------------------------*/
.menu-allstar { background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(30%, white), color-stop(31%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0))), url(/assets/img/shared/f-bg.jpg); background-image: -webkit-linear-gradient(top, white 0%, white 30%, rgba(255, 255, 255, 0) 31%, rgba(255, 255, 255, 0) 100%), url(/assets/img/shared/f-bg.jpg); background-image: -o-linear-gradient(top, white 0%, white 30%, rgba(255, 255, 255, 0) 31%, rgba(255, 255, 255, 0) 100%), url(/assets/img/shared/f-bg.jpg); background-image: linear-gradient(top, white 0%, white 30%, rgba(255, 255, 255, 0) 31%, rgba(255, 255, 255, 0) 100%), url(/assets/img/shared/f-bg.jpg); background-repeat: repeat-y,repeat; background-size: 100% 440px,auto auto; }

.menu-allstar__tips { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; font-size: 13px; margin-top: 15px; }

.menu-allstar__tips em { font-weight: bold; text-decoration: underline; }

.menu-allstar__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.menu-allstar__list__img { text-align: center; }

.menu-allstar__list__img img { max-height: 100%; }

.menu-allstar__list__img.icon-takeout { position: relative; }

.menu-allstar__list__img.icon-takeout:after { content: ''; display: block; width: 26px; height: 37px; background: url(/assets/img/menu/icon-takeout.png) no-repeat center center/contain; position: absolute; top: 0px; right: 0px; }

.menu-allstar__list__name { text-align: center; line-height: 1; font-weight: bold; font-size: 20px; margin-bottom: 15px; }

.menu-allstar__list__type { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; margin-bottom: 8px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.menu-allstar__list__type i { margin: 0 -3px; }

.menu-allstar__list__price { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 30px; }

.menu-allstar__list__price i { background-color: #333333; color: #fff; letter-spacing: 0; font-size: 12px; -webkit-box-flex: 0; -ms-flex: 0 0 20px; flex: 0 0 20px; width: 20px; height: 20px; line-height: 20px; text-align: center; border-radius: 3px; margin-right: 10px; }

.menu-allstar__list__price span { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; line-height: 1; font-size: 18px; }

.menu-allstar__list__price small { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; line-height: 1; font-size: 13px; -ms-flex-item-align: end; align-self: flex-end; }

@media screen and (min-width: 981px) { .menu-allstar__list { width: 960px; margin-left: auto; margin-right: auto; }
  .menu-allstar__list__img { height: 205px; }
  .menu-allstar__list__item { -webkit-box-flex: 0; -ms-flex: 0 0 32%; flex: 0 0 32%; max-width: 32%; height: 440px; padding-top: 40px; } }

@media screen and (max-width: 980px) { .menu-allstar { background-size: 100% 260px,auto auto; }
  .menu-allstar__list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .menu-allstar__list__item { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 200px; padding: 20px 12px 0; height: 260px; position: relative; }
  .menu-allstar__list__img { height: 105px; }
  .menu-allstar__list__img img { height: 100px; }
  .menu-allstar__list__img.icon-takeout:after { width: 18.2px; height: 25.9px; right: 10px; }
  .menu-allstar__list__name { font-size: 13px; margin-bottom: 12px; }
  .menu-allstar__list__price { margin-bottom: 15px; }
  .menu-allstar__list__type { position: absolute; right: 10px; top: 90px; width: auto; } }

/* ANCHOR menu-local ------------------------------------*/
.menu-local { background-color: #fef8f0; }

.menu-local__inner { max-width: 960px; margin-left: auto; margin-right: auto; position: relative; }

.menu-local__name { display: block; width: 46px; height: 113px; -webkit-font-feature-settings: normal; font-feature-settings: normal; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-size: 20px; font-weight: bold; color: #fff; text-align: center; position: relative; }

.menu-local__name--iwate { background-color: #8d5532; }

.menu-local__name--mie { background-color: #ffc103; }

.menu-local__name--kyushu { background-color: #22377d; }

.menu-local__name--okinawa { background-color: #51ad42; }

.menu-local__name__item { position: absolute; bottom: -17px; left: -20px; z-index: 2; }

.menu-local__name:after { content: ''; display: block; width: 38px; height: 105px; border: 1px solid #fff; position: absolute; top: 4px; left: 4px; }

.menu-local .menu-local__info__name, .menu-local .menu-local__info__name--small { font-weight: bold; line-height: 1.3; }

.menu-local__info--iwate { color: #8d5532; }

.menu-local__info--mie { color: #ffc103; }

.menu-local__info--kyushu { color: #22377d; }

.menu-local__info--okinawa { color: #51ad42; }

.menu-local__info__img { margin-bottom: 12px; text-align: center; }

@media screen and (min-width: 981px) { .menu-local { height: 715px; position: relative; }
  .menu-local__section { height: 1100px; }
  .menu-local:after { content: ''; display: block; width: 1251px; height: 891px; position: absolute; z-index: 1; background: url(/assets/img/menu/local-bg.png) center center/1251px 891px; top: -29px; left: -57px; }
  .menu-local__inner { z-index: 2; }
  .menu-local__section { overflow-x: hidden; padding-top: 150px; padding-bottom: 130px; }
  .menu-local__title { -webkit-font-feature-settings: normal; font-feature-settings: normal; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; display: block; width: 80px; height: 320px; background-color: #eb5c01; text-align: center; color: #fff; font-weight: bold; font-size: 32px; position: absolute; top: -70px; left: 0; }
  .menu-local__title__icon { position: absolute; width: 196px; height: 108px; top: -80px; right: -172px; }
  .menu-local__title:after { content: ''; display: block; width: 68px; height: 306px; border: 1px solid #fff; position: absolute; top: 6px; left: 6px; }
  .menu-local__content { width: 680px; margin-left: 140px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 80px; }
  .menu-local__content .menu-local__item:nth-child(1), .menu-local__content .menu-local__item:nth-child(2) { margin-top: 0; }
  .menu-local .menu-local__item, .menu-local .menu-local__item--okinawa { position: relative; padding-top: 20px; margin-top: 50px; }
  .menu-local__item { -webkit-box-flex: 0; -ms-flex: 0 0 300px; flex: 0 0 300px; width: 300px; }
  .menu-local__item--okinawa { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; }
  .menu-local__name { position: absolute; top: 0; left: 0; }
  .menu-local__flex { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 78px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .menu-local__flex--item1 { -webkit-box-flex: 0; -ms-flex: 0 0 32%; flex: 0 0 32%; max-width: 32%; }
  .menu-local__flex--item1 .menu-local__info__name--small { text-align: center; }
  .menu-local__flex--item1 .menu-local__info__img { height: 137px; }
  .menu-local__flex--item1 .menu-local__info__img img { width: 167px; }
  .menu-local__flex--item2 { -webkit-box-flex: 0; -ms-flex: 0 0 34%; flex: 0 0 34%; max-width: 34%; }
  .menu-local__flex--item2 .menu-local__info__img { height: 137px; }
  .menu-local__flex--item2 .menu-local__info__img img { width: 139px; }
  .menu-local__flex--item3 { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; }
  .menu-local__flex--item3 .menu-local__info__img { height: 137px; }
  .menu-local__flex--item3 .menu-local__info__img img { width: 172px; }
  .menu-local__info { width: 240px; margin-left: auto; }
  .menu-local__info--iwate .menu-local__info__img, .menu-local__info--mie .menu-local__info__img { height: 156px; }
  .menu-local__info__name { font-size: 24px; letter-spacing: 0.04em; }
  .menu-local__info__name small { font-size: 16px; }
  .menu-local__info__name--small { font-size: 18px; }
  .menu-local__info__name--small small { font-size: 16px; } }

@media screen and (max-width: 980px) { .menu-local { position: relative; }
  .menu-local__section { padding-top: 25px; overflow: hidden; margin-bottom: 40px; }
  .menu-local:after { content: ''; display: block; width: 100%; padding-top: 152.53%; background: url(/assets/img/menu/local-bg--smt.png) center center/contain; position: absolute; left: 0; top: 0; }
  .menu-local__content { padding: 60px 25px 40px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .menu-local__inner { position: relative; max-width: 600px; margin-left: auto; margin-right: auto; }
  .menu-local__title { width: 200px; height: 50px; line-height: 50px; color: #fff; font-weight: bold; background-color: #eb5c01; text-align: center; font-size: 17px; position: absolute; left: 50%; margin-left: -100px; top: -25px; }
  .menu-local__title__icon { display: none; }
  .menu-local__title:after { content: ''; position: absolute; display: block; width: 190px; height: 40px; border: 1px solid #fff; top: 5px; left: 5px; }
  .menu-local .menu-local__item, .menu-local .menu-local__item--okinawa { position: relative; }
  .menu-local__item { -webkit-box-flex: 0; -ms-flex: 0 0 48%; flex: 0 0 48%; max-width: 48%; }
  .menu-local__item--okinawa { padding-left: 30px; padding-top: 40px; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; position: relative; z-index: 2; }
  .menu-local__flex--item1, .menu-local__flex--item2, .menu-local__flex--item3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .menu-local__flex .menu-local__info__img { -webkit-box-flex: 0; -ms-flex: 0 0 190px; flex: 0 0 190px; width: 190px; text-align: center; }
  .menu-local__flex--item1 .menu-local__info__img img { width: 136px; }
  .menu-local__flex--item2 .menu-local__info__img img { width: 136px; }
  .menu-local__flex--item3 .menu-local__info__img img { width: 154px; }
  .menu-local__info { padding-left: 30px; padding-top: 40px; position: relative; z-index: 2; }
  .menu-local__info--iwate .menu-local__info__img, .menu-local__info--mie .menu-local__info__img { height: 172px; }
  .menu-local__info--iwate .menu-local__info__img img { width: 210px; }
  .menu-local__info--mie .menu-local__info__img img { width: 184px; }
  .menu-local__name { width: 35px; height: 80px; line-height: 38px; font-size: 13px; position: absolute; left: 0; top: 0; }
  .menu-local__name:after { content: ''; display: block; width: 31px; height: 76px; top: 2px; left: 2px; }
  .menu-local__name__item { width: 20px; left: auto; bottom: auto; top: -5px; right: -5px; line-height: 1; } }

@media screen and (max-width: 750px) { .menu-local__info__name { font-size: 13px; letter-spacing: 0.04em; }
  .menu-local__info__name small { font-size: 11px; } }

@media screen and (max-width: 450px) { .menu-local__flex .menu-local__info__img { -webkit-box-flex: 0; -ms-flex: 0 0 95px; flex: 0 0 95px; width: 95px; }
  .menu-local__flex--item1 .menu-local__info__img img { width: 68px; }
  .menu-local__flex--item2 .menu-local__info__img img { width: 68px; }
  .menu-local__flex--item3 .menu-local__info__img img { width: 77px; }
  .menu-local__info--iwate .menu-local__info__img, .menu-local__info--mie .menu-local__info__img { height: 86px; }
  .menu-local__info--iwate .menu-local__info__img img { width: 105px; }
  .menu-local__info--mie .menu-local__info__img img { width: 92px; } }

/* ANCHOR menusingle-kv ------------------------------------*/
.menusingle-kv { position: relative; z-index: 1; }

@media screen and (min-width: 981px) { .menusingle-kv { height: 486px; } }

@media screen and (max-width: 980px) { .menusingle-kv { padding-top: 53%; }
  .menusingle-kv__img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } }

/* ANCHOR menusingle-top ------------------------------------*/
.menusingle-top { position: relative; z-index: 2; margin-bottom: 100px; max-width: 1110px; padding-left: 25px; padding-right: 25px; margin-left: auto; margin-right: auto; }

.menusingle-top__title { line-height: 1.5; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #000; }

.menusingle-top__title small { font-weight: bold; font-size: 18px; }

.menusingle-top__title span { font-weight: bold; font-size: 40px; }

.menusingle-top__catch { font-size: 18px; margin-bottom: 20px; }

.menusingle-top__text p { font-size: 14px; }

.menusingle-top__info { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.menusingle-top__info__img { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; position: relative; }

.menusingle-top__info__left { -webkit-box-flex: 0; -ms-flex: 0 0 41.6%; flex: 0 0 41.6%; max-width: 41.6%; }

.menusingle-top__info__right { -webkit-box-flex: 0; -ms-flex: 0 0 57%; flex: 0 0 57%; max-width: 57%; }

.menusingle-top__info__type { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; }

.menusingle-top__info__type i { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0 -2px; }

.menusingle-top__info__size { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.menusingle-top__info__size-icon { -webkit-box-flex: 0; -ms-flex: 0 0 20px; flex: 0 0 20px; width: 20px; height: 20px; line-height: 20px; background-color: #000; color: #fff; text-align: center; font-size: 12px; border-radius: 5px; letter-spacing: 0; margin-right: 10px; }

.menusingle-top__info__size-text { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; font-size: 18px; }

.menusingle-top__info__size-text small { font-size: 13px; }

.menusingle-top__info__allergy--title { font-size: 13px; }

.menusingle-top__info__allergy--table { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 12px; letter-spacing: 0; margin-bottom: 15px; border-left: 1px solid #e4e3da; }

.menusingle-top__info__allergy--table__item { border-top: 1px solid #e4e3da; -webkit-box-flex: 0; -ms-flex: 0 0 43px; flex: 0 0 43px; max-width: 43px; border-right: 1px solid #e4e3da; border-bottom: 1px solid #e4e3da; margin-top: -1px; }

.menusingle-top__info__allergy--table__item dt { border-bottom: 1px solid #e4e3da; }

.menusingle-top__info__allergy--table__item dt, .menusingle-top__info__allergy--table__item dd { padding: 5px 0; line-height: 1.2; text-align: center; }

.menusingle-top__info__allergy--table__item dd { color: #eb5c01; min-height: 20px; }

.menusingle-top__info__allergy--table .menusingle-top__info__allergy--table__item:nth-child(2n - 1) { background-color: #fbf7e9; }

.menusingle-top__info__allergy--pdf { padding-top: 7px; text-align: right; font-size: 13px; line-height: 1; padding-right: 25px; background: url(/assets/img/menu/icon-pdf.png) no-repeat right 1px bottom/18px auto; }

.menusingle-top__info__allergy--pdf a { text-decoration: underline; }

.menusingle-top__info__allergy--pdf a:hover { color: #eb5c01; }

@media screen and (min-width: 981px) { .menusingle-top { margin-top: -320px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .menusingle-top.is-takeout .menusingle-top__info__type { position: relative; }
  .menusingle-top.is-takeout .menusingle-top__info__type::after { content: ''; display: block; width: 121px; height: 37px; background: url(/assets/img/menu/icon-takeout-text.png) no-repeat center center/121px 37px; position: absolute; left: 60px; top: 50%; margin-top: -20px; }
  .menusingle-top__content { -webkit-box-flex: 0; -ms-flex: 0 0 42.85%; flex: 0 0 42.85%; max-width: 42.85%; background-color: #fff; -ms-flex-item-align: end; align-self: flex-end; padding: 35px 25px; margin-top: 140px; }
  .menusingle-top__info { -ms-flex-item-align: start; align-self: flex-start; -webkit-box-flex: 0; -ms-flex: 0 0 53%; flex: 0 0 53%; max-width: 53%; }
  .menusingle-top__info__type { left: 0; bottom: 10px; } }

@media screen and (max-width: 980px) { .menusingle-top { margin-bottom: 60px; }
  .menusingle-top.is-takeout .menusingle-top__info__img::after { content: ''; display: block; width: 107.9px; height: 24.7px; background: url(/assets/img/menu/icon-takeout-text--smt.png) no-repeat center center/107.9px 24.7px; position: absolute; right: -50px; bottom: 0; }
  .menusingle-top__title { text-align: center; line-height: 1.6; border-bottom: none; padding-bottom: 0; margin-bottom: 25px; }
  .menusingle-top__title small { font-weight: normal; font-size: 12px; }
  .menusingle-top__title span { font-size: 21px; }
  .menusingle-top__catch { font-size: 16px; margin-bottom: 10px; }
  .menusingle-top__content { margin-bottom: 30px; }
  .menusingle-top__info__allergy--title { font-size: 12px; font-weight: bold; }
  .menusingle-top__info__allergy--table__item { font-size: 10px; -webkit-box-flex: 0; -ms-flex: 0 0 36px; flex: 0 0 36px; max-width: 36px; }
  .menusingle-top__info__allergy--pdf { display: inline-block; }
  .menusingle-top__info__img { display: block; width: 73%; margin: -35% auto 0; position: relative; }
  .menusingle-top__info__type { left: 0; bottom: 0; }
  .menusingle-top__info__left { -webkit-box-flex: 0; -ms-flex: 0 0 48%; flex: 0 0 48%; max-width: 48%; }
  .menusingle-top__info__right { -webkit-box-flex: 0; -ms-flex: 0 0 48%; flex: 0 0 48%; max-width: 48%; }
  .menusingle-top__info__size { margin-bottom: 10px; }
  .menusingle-top__info__size-text { font-size: 13px; line-height: 1.3; }
  .menusingle-top__info__size-text small { font-size: 10px; } }

/* ANCHOR menusingle-topping ------------------------------------*/
.menusingle-topping { background: url(/assets/img/shared/f-bg.jpg) repeat center top; padding: 40px 0 60px; margin-bottom: 70px; }

.menusingle-topping__title { text-align: center; margin-bottom: 20px; }

.menusingle-topping__title__text { font-weight: bold; font-size: 32px; display: inline-block; position: relative; }

.menusingle-topping__title__icon { display: block; width: 196px; position: absolute; left: -170px; top: -80px; }

.menusingle-topping__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }

.menusingle-topping__list__img { text-align: center; height: 125px; margin-bottom: 10px; }

.menusingle-topping__list__img img { max-height: 100%; }

.menusingle-topping__list__tips { text-align: center; font-size: 13px; line-height: 1.3; margin-bottom: 5px; }

.menusingle-topping__list__name { line-height: 1.3; text-align: center; font-size: 18px; font-weight: bold; }

@media screen and (min-width: 981px) { .menusingle-topping__list__item { -webkit-box-flex: 0; -ms-flex: 0 0 24%; flex: 0 0 24%; max-width: 24%; } }

@media screen and (max-width: 980px) { .menusingle-topping { margin-bottom: 30px; }
  .menusingle-topping__title__text { font-size: 18px; }
  .menusingle-topping__title__icon { width: 111px; left: -25px; top: -60px; }
  .menusingle-topping__list { -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 500px; margin-right: auto; margin-left: auto; }
  .menusingle-topping__list__img { height: 100px; }
  .menusingle-topping__list__img img { max-height: 100%; }
  .menusingle-topping__list__item { margin-top: 30px; -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%; }
  .menusingle-topping__list .menusingle-topping__list__item:nth-child(1), .menusingle-topping__list .menusingle-topping__list__item:nth-child(2) { margin-top: 0; } }

/* ANCHOR menusingle-arrange ------------------------------------*/
.menusingle-arrange { position: relative; margin-bottom: 100px; }

.menusingle-arrange__inner { padding: 50px 80px 55px 50px; }

.menusingle-arrange__title span { display: block; color: #eb5c01; }

.menusingle-arrange__title em { display: block; font-weight: bold; }

.menusingle-arrange__item { text-align: center; }

.menusingle-arrange__item figcaption { text-align: center; font-weight: bold; font-size: 18px; letter-spacing: 0.1em; }

.menusingle-arrange__sonomama { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; }

.menusingle-arrange__sonomama-illust { -webkit-box-flex: 0; -ms-flex: 0 0 164px; flex: 0 0 164px; width: 164px; margin-right: 16px; }

.menusingle-arrange__sonomama-text { -webkit-box-flex: 1; -ms-flex: 1 1 calc(100% - 180px); flex: 1 1 calc(100% - 180px); width: calc(100% - 180px); }

.menusingle-arrange__sonomama-text p { font-size: 14px; }

.menusingle-arrange__sonomama-text p em { display: inline-block; font-size: 26px; position: relative; font-weight: bold; z-index: 1; }

.menusingle-arrange__sonomama-text p em:after { content: ''; display: block; width: 100%; height: 8px; background-color: #eb5c01; position: absolute; left: 0; bottom: 13px; z-index: -1; }

@media screen and (min-width: 981px) { .menusingle-arrange { background: #fbf7e9 url(/assets/img/menu/text-MY-STYLE.png) no-repeat right top 10px/50px auto; }
  .menusingle-arrange:after { content: ''; border: 2px solid #333; display: block; position: absolute; left: 10px; top: 10px; width: 100%; height: 100%; background: url(/assets/img/menu/text-UDON.png) no-repeat left bottom 0/427px auto; }
  .menusingle-arrange__top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 30px; }
  .menusingle-arrange__title { -webkit-box-flex: 0; -ms-flex: 0 0 423px; flex: 0 0 423px; width: 423px; background-color: #fff; position: relative; padding: 30px 0 20px 40px; }
  .menusingle-arrange__title:after { content: ''; border: 2px solid #333; display: block; position: absolute; left: 10px; top: 10px; width: 100%; height: 100%; }
  .menusingle-arrange__title span { font-size: 16px; font-weight: bold; line-height: 1; margin-bottom: 10px; letter-spacing: 0.2em; }
  .menusingle-arrange__title em { letter-spacing: 0.1em; font-size: 32px; line-height: 1; }
  .menusingle-arrange__desc { margin-left: 55px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .menusingle-arrange__desc p { font-weight: bold; font-size: 16px; line-height: 26px; letter-spacing: 0.1em; }
  .menusingle-arrange__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .menusingle-arrange__item { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 20px); flex: 0 0 calc(50% - 20px); width: calc(50% - 20px); }
  .menusingle-arrange__item img { width: 100%; max-width: 280px; }
  .menusingle-arrange__cross { -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; width: 80px; }
  .menusingle-arrange__right { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 20px); flex: 0 0 calc(50% - 20px); width: calc(50% - 20px); max-width: calc(50% - 20px); padding-left: 25px; }
  .menusingle-arrange__text { padding-left: 45px; } }

@media screen and (max-width: 980px) { .menusingle-arrange { margin-bottom: 50px; }
  .menusingle-arrange__inner { padding: 30px; border: 2px solid #333; }
  .menusingle-arrange__title { border: 2px solid #333; padding: 15px 5px; margin-bottom: 25px; }
  .menusingle-arrange__title span { text-align: center; font-size: 12px; line-height: 1.3; margin-bottom: 5px; }
  .menusingle-arrange__title em { text-align: center; font-size: 21px; font-weight: bold; line-height: 1.3; }
  .menusingle-arrange__desc { margin-bottom: 30px; }
  .menusingle-arrange__desc p { text-align: center; font-size: 12px; font-weight: bold; line-height: 22px; }
  .menusingle-arrange__item figcaption { text-align: center; font-size: 12px; font-weight: bold; }
  .menusingle-arrange__item img { width: 60%; }
  .menusingle-arrange__cross { margin: 15px 0; display: block; text-align: center; }
  .menusingle-arrange__cross img { width: 40px; }
  .menusingle-arrange__sonomama-illust { -webkit-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px; width: 100px; margin-right: 10px; }
  .menusingle-arrange__sonomama-text { -webkit-box-flex: 1; -ms-flex: 1 1 calc(100% - 110px); flex: 1 1 calc(100% - 110px); width: calc(100% - 110px); }
  .menusingle-arrange__sonomama-text p { line-height: 1.7; font-size: 15px; font-weight: bold; }
  .menusingle-arrange__sonomama-text p em { font-size: 22px; }
  .menusingle-arrange__sonomama-text p em:after { bottom: 5px; } }

@media screen and (max-width: 360px) { .menusingle-arrange__inner { padding: 15px; }
  .menusingle-arrange__sonomama-text p { font-size: 14px; }
  .menusingle-arrange__sonomama-text p em { font-size: 20px; } }

/* ANCHOR campaign-kv ------------------------------------*/
.campaign-kv { text-align: center; }

.campaign-kv img { max-width: none; width: 100%; }

/* ANCHOR campaign-main ------------------------------------*/
.campaign-main { background-color: #fef8f0; padding-top: 50px; margin-bottom: 80px; }

@media screen and (max-width: 980px) { .campaign-main { padding-top: 25px; } }

/* ANCHOR campaign-catch ------------------------------------*/
.campaign-catch { font-size: 20px; text-align: center; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; margin-bottom: 5px; }

@media screen and (max-width: 750px) { .campaign-catch { font-size: 12px; } }

/* ANCHOR campaign-title ------------------------------------*/
.campaign-title { font-size: 42px; text-align: center; font-weight: bold; line-height: 1.5; }

@media screen and (max-width: 750px) { .campaign-title { font-size: 21px; } }

/* ANCHOR campaign-desc ------------------------------------*/
.campaign-desc { font-size: 24px; text-align: center; color: #eb5c01; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; margin-bottom: 60px; line-height: 1.3; }

.campaign-desc strong { font-size: 32px; }

@media screen and (max-width: 750px) { .campaign-desc { font-size: 12px; margin-bottom: 30px; }
  .campaign-desc strong { font-size: 17px; } }

/* ANCHOR campaign-content ------------------------------------*/
.campaign-content { background-color: #f2f4d6; max-width: 1120px; margin-left: auto; margin-right: auto; padding-left: 60px; padding-right: 60px; padding-bottom: 60px; }

.campaign-content__line { display: block; width: 100%; height: 1px; background-color: #c1e46c; margin: 55px 0; }

@media screen and (max-width: 980px) { .campaign-content { padding-left: 25px; padding-right: 25px; margin: 30px 0; padding-bottom: 30px; }
  .campaign-content__line { margin: 25px 0; } }

/* ANCHOR campaign-point__title ------------------------------------*/
.campaign-point__title { text-align: center; color: #eb5c01; font-weight: bold; font-size: 38px; letter-spacing: 0.1em; }

.campaign-point__pointtext { font-size: 24px; font-weight: bold; line-height: 1.3; margin-bottom: 20px; }

.campaign-point__pointtext em { display: inline-block; background: url(/assets/img/menu/campaign/item-pointtext.png) repeat-x left bottom; padding-bottom: 5px; }

.campaign-point__pointtext span { margin-right: 5px; padding-top: 10px; font-weight: bold; font-size: 13px; display: inline-block; background: url(/assets/img/menu/campaign/item-pointtext.png) repeat-x left top; }

.campaign-point__sectitle { font-size: 25px; line-height: 38px; font-weight: bold; margin-bottom: 12px; }

@media screen and (min-width: 981px) { .campaign-point__content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .campaign-point__item { -webkit-box-flex: 0; -ms-flex: 0 0 46%; flex: 0 0 46%; max-width: 46%; margin-top: 50px; } }

@media screen and (max-width: 980px) { .campaign-point__item { margin-top: 30px; } }

@media screen and (max-width: 750px) { .campaign-point__title { font-size: 18px; font-weight: bold; margin-bottom: 12px; }
  .campaign-point__pointtext { font-size: 16px; margin-bottom: 10px; }
  .campaign-point__pointtext span { font-size: 10px; }
  .campaign-point__sectitle { font-size: 13px; line-height: 22px; margin-bottom: 6px; } }

/* ANCHOR campaign-product ------------------------------------*/
.campaign-product__date { color: #eb5c01; font-weight: bold; font-size: 24px; }

.campaign-product__date small { font-size: 13px; }

.campaign-product__name { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1.2; margin-bottom: 15px; }

.campaign-product__name__new { background-color: #eb5c01; -webkit-box-flex: 0; -ms-flex: 0 0 46px; flex: 0 0 46px; width: 46px; height: 46px; line-height: 46px; color: #fff; font-size: 32px; font-weight: bold; text-align: center; border-radius: 5px; margin-right: 14px; }

.campaign-product__name__text { font-weight: bold; -webkit-box-flex: 1; -ms-flex: 1 1 calc(100% - 60px); flex: 1 1 calc(100% - 60px); width: calc(100% - 60px); font-size: 38px; }

.campaign-product__info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 5px; }

.campaign-product__size { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.campaign-product__size li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 25px; }

.campaign-product__size i { -webkit-box-flex: 0; -ms-flex: 0 0 20px; flex: 0 0 20px; height: 20px; width: 20px; line-height: 20px; border-radius: 3px; background-color: #333; color: #fff; font-size: 10px; text-align: center; display: block; margin-right: 10px; letter-spacing: 0; }

.campaign-product__type { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-right: 20px; }

.campaign-product__type i { margin: 0 -2px; }

.campaign-product__shop { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.campaign-product__shop dt { -webkit-box-flex: 0; -ms-flex: 0 0 45px; flex: 0 0 45px; width: 45px; height: 20px; line-height: 18px; font-size: 12px; border: 1px solid #eb5c01; border-radius: 5px; text-align: center; color: #eb5c01; margin-right: 15px; }

.campaign-product__shop dd { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; font-weight: bold; font-size: 16px; }

.campaign-product__item { text-align: center; display: block; }

.campaign-product__price { font-size: 18px; }

.campaign-product__price small { font-size: 13px; }

@media screen and (min-width: 981px) { .campaign-product { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .campaign-product__item { -webkit-box-flex: 0; -ms-flex: 0 0 43%; flex: 0 0 43%; max-width: 43%; }
  .campaign-product__content { -webkit-box-flex: 0; -ms-flex: 0 0 53%; flex: 0 0 53%; max-width: 53%; } }

@media screen and (max-width: 980px) { .campaign-product__item img { width: 60%; }
  .campaign-product__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .campaign-product__content__inner { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .campaign-product__date { font-size: 18px; }
  .campaign-product__date small { font-size: 12px; }
  .campaign-product__name { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1.2; margin-bottom: 15px; }
  .campaign-product__name__new { -webkit-box-flex: 0; -ms-flex: 0 0 30px; flex: 0 0 30px; width: 30px; height: 30px; line-height: 30px; font-size: 18px; margin-right: 10px; }
  .campaign-product__name__text { font-size: 18px; }
  .campaign-product__type { margin-right: 10px; }
  .campaign-product__size li { margin-right: 15px; }
  .campaign-product__size i { -webkit-box-flex: 0; -ms-flex: 0 0 16px; flex: 0 0 16px; height: 16px; width: 16px; line-height: 16px; margin-right: 5px; }
  .campaign-product__price { font-size: 13px; }
  .campaign-product__price small { font-size: 10px; } }

/* ANCHOR campaign-movie ------------------------------------*/
.campaign-movie { max-width: 550px; margin-left: auto; margin-right: auto; }

.campaign-movie__block { width: 100%; padding-top: 56.25%; position: relative; }

.campaign-movie__block iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* FILE : /assets/sass/pages/_news.scss  */
/* ANCHOR news-main ------------------------------------*/
.news-main { background: url(/assets/img/shared/f-bg.jpg); overflow: hidden; position: relative; padding-top: 110px; padding-bottom: 50px; }

.news-main__inner { position: relative; z-index: 2; }

@media screen and (min-width: 981px) { .news-main:before { content: ''; display: block; position: absolute; width: 337px; height: 268px; background: url(/assets/img/news/bg1.png) no-repeat center center/contain; z-index: 1; right: 50%; margin-right: 370px; top: -6px; }
  .news-main:after { content: ''; display: block; position: absolute; width: 626px; height: 484px; background: url(/assets/img/news/bg2.png) no-repeat center center/contain; z-index: 1; left: 50%; margin-left: 50px; bottom: -30px; } }

@media screen and (max-width: 980px) { .news-main { padding-top: 50px; }
  .news-main__inner { background: url(/assets/img/news/bg2.png) no-repeat right -3% bottom -1%/40% auto; } }

/* ANCHOR news-header ------------------------------------*/
.news-header { max-width: 740px; margin-left: auto; margin-right: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-bottom: 20px; border-bottom: 1px solid #eb5c01; }

.news-header__ttl { font-weight: bold; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; font-size: 18px; line-height: 1.3; }

.news-header__select { -webkit-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px; width: 100px; height: 44px; position: relative; }

.news-header__selected { line-height: 44px; height: 44px; position: relative; z-index: 1; background: #f08201 url(/assets/img/news/icon-selectarrow.png) no-repeat right 8px center/8px auto; color: #fff; font-weight: bold; letter-spacing: 0.2em; font-size: 13px; text-align: center; border-radius: 3px; cursor: pointer; }

.news-header__year { line-height: 44px; height: 44px; font-weight: bold; letter-spacing: 0.2em; font-size: 13px; text-align: center; cursor: pointer; -webkit-transition: .2s background-color ease-in; -o-transition: .2s background-color ease-in; transition: .2s background-color ease-in; }

.news-header__year + .news-header__year { border-top: 1px solid #dcdcdc; }

.news-header__year:hover { background-color: #dcdcdc; }

.news-header__year.is-selected { background: #f08201; color: #fff; }

.news-header__years { height: 0; width: 100%; position: absolute; z-index: 2; top: 0; right: 0; overflow-y: auto; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; background-color: #fff; border-radius: 3px; -ms-overflow-style: none; scrollbar-width: none; -webkit-transition: .3s height linear; -o-transition: .3s height linear; transition: .3s height linear; }

.news-header__years::-webkit-scrollbar { display: none; }

.news-header__years.is-open { height: 198px; }

@media screen and (min-width: 981px) { .news-header { padding-bottom: 30px; }
  .news-header__ttl { font-size: 34px; }
  .news-header__select { -webkit-box-flex: 0; -ms-flex: 0 0 170px; flex: 0 0 170px; width: 170px; }
  .news-header__selected { font-size: 16px; background: #f08201 url(/assets/img/news/icon-selectarrow.png) no-repeat right 15px center/13px auto; }
  .news-header__year { font-size: 16px; } }

@media screen and (max-width: 750px) { .news-header { padding-left: 25px; padding-right: 25px; } }

/* ANCHOR news-index ------------------------------------*/
.news-index { max-width: 740px; margin-left: auto; margin-right: auto; padding: 50px 0; }

.news-index.is-ready { -webkit-transition: .2s opacity ease-in-out,.2s transform ease-in-out; -o-transition: .2s opacity ease-in-out,.2s transform ease-in-out; transition: .2s opacity ease-in-out,.2s transform ease-in-out; opacity: 0; -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); }

.news-index.is-ready.is-loaded { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.news-index__item { margin-bottom: 20px; }

.news-index .news-index__item:last-child { margin-bottom: 0; }

.news-index__info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 10px; }

.news-index__category { border-radius: 3px; color: #fff; text-align: center; font-size: 14px; }

.news-index__new { -webkit-box-flex: 0; -ms-flex: 0 0 48px; flex: 0 0 48px; width: 48px; height: 25px; line-height: 23px; border: 1px solid #eb5c01; border-radius: 3px; text-align: center; color: #eb5c01; margin-left: 20px; font-size: 12px; }

.news-index__end { -webkit-box-flex: 0; -ms-flex: 0 0 90px; flex: 0 0 90px; width: 90px; height: 25px; line-height: 23px; border: 1px solid #4a4a4a; border-radius: 3px; text-align: center; color: #4a4a4a; margin-left: 20px; font-size: 12px; }

.news-index__text { font-size: 14px; }

.news-index__text a { text-decoration: underline; }

.news-index__text a:hover { text-decoration: none; }

@media screen and (min-width: 981px) { .news-index__date { -webkit-box-flex: 0; -ms-flex: 0 0 105px; flex: 0 0 105px; width: 105px; padding-left: 25px; position: relative; font-size: 14px; }
  .news-index__date:before { content: ''; display: block; width: 10px; height: 1px; background-color: #000; position: absolute; left: 0; top: 50%; }
  .news-index__category { -webkit-box-flex: 0; -ms-flex: 0 0 140px; flex: 0 0 140px; width: 140px; height: 25px; line-height: 25px; } }

@media screen and (max-width: 980px) { .news-index { padding-left: 25px; padding-right: 25px; }
  .news-index__item { border-bottom: 1px solid #ccc; margin-bottom: 15px; padding-bottom: 15px; }
  .news-index .news-index__item:last-child { border-bottom: none; }
  .news-index__date { font-size: 12px; -webkit-box-flex: 0; -ms-flex: 0 0 70px; flex: 0 0 70px; width: 70px; }
  .news-index__category { -webkit-box-flex: 0; -ms-flex: 0 0 110px; flex: 0 0 110px; width: 110px; height: 22px; line-height: 22px; font-size: 11px; }
  .news-index__new { -webkit-box-flex: 0; -ms-flex: 0 0 46px; flex: 0 0 46px; width: 46px; height: 22px; line-height: 22px; font-size: 11px; margin-left: 10px; }
  .news-index__end { -webkit-box-flex: 0; -ms-flex: 0 0 90px; flex: 0 0 90px; width: 90px; height: 22px; line-height: 22px; font-size: 11px; margin-left: 10px; }
  .news-index__info { margin-bottom: 5px; }
  .news-index__text { font-size: 12px; } }

/* ANCHOR news-post ------------------------------------*/
.news-post { max-width: 740px; margin-left: auto; margin-right: auto; }

.news-post__category { margin-bottom: 20px; }

.news-post__category span { display: inline-block; width: 140px; height: 32px; line-height: 32px; border-radius: 3px 3px 0 0; color: #fff; text-align: center; }

.news-post__title { font-weight: bold; font-size: 22px; line-height: 38px; border-bottom: 1px solid #eb5c01; padding: 0 30px 20px; }

.news-post__thumbnail { padding: 40px 25px; text-align: center; }

.news-post__content h2 { margin-top: 1em; font-size: 18px; line-height: 38px; font-weight: bold; }

.news-post__block1 { margin-top: 40px; border: 1px solid #959595; padding: 20px 10px 30px; position: relative; border-radius: 5px; }

.news-post__block1:before { content: ''; display: block; width: 1px; height: 18px; background-color: #959595; position: absolute; left: 50%; top: 0; }

.news-post__block1__inner { max-width: 610px; margin-left: auto; margin-right: auto; }

.news-post__block1__title { text-align: center; font-weight: bold; font-size: 18px; margin-bottom: 15px; }

@media screen and (min-width: 981px) { .news-post { max-width: 740px; }
  .news-post__profile { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .news-post__profile__img { -webkit-box-flex: 0; -ms-flex: 0 0 32.7%; flex: 0 0 32.7%; max-width: 32.7%; }
  .news-post__profile__text { -webkit-box-flex: 0; -ms-flex: 0 0 55.7%; flex: 0 0 55.7%; max-width: 55.7%; } }

@media screen and (max-width: 980px) { .news-post { padding-left: 25px; padding-right: 25px; }
  .news-post__category { margin-bottom: 10px; }
  .news-post__category span { width: 110px; height: 22px; line-height: 22px; border-radius: 3px; font-size: 12px; }
  .news-post__thumbnail { padding: 20px 25px; }
  .news-post__title { padding: 0 0 15px; font-size: 16px; line-height: 28px; }
  .news-post__content h2 { font-size: 13px; line-height: 24px; }
  .news-post__profile__img { text-align: center; margin-bottom: 15px; }
  .news-post__block1 { margin-top: 20px; padding: 30px 25px 30px; }
  .news-post__block1__title { font-size: 13px; margin-bottom: 8px; } }

/* ANCHOR contact-indexbtn ------------------------------------*/
.contact-indexbtn { display: block; width: 138px; height: 30px; line-height: 28px; border: 1px solid #333333; border-radius: 3px; text-align: center; margin: 0 auto; font-size: 14px; -webkit-transition: .2s background-color ease-in ,.2s border-color ease-in , .2s color ease-in; -o-transition: .2s background-color ease-in ,.2s border-color ease-in , .2s color ease-in; transition: .2s background-color ease-in ,.2s border-color ease-in , .2s color ease-in; }

.contact-indexbtn:hover { background-color: #f08201; border-color: #f08201; color: #fff; }

@media screen and (max-width: 980px) { .contact-indexbtn { width: 100px; height: 20px; color: #fff; line-height: 18px; background-color: #f08201; border-color: #f08201; font-size: 10px; font-weight: normal; } }

/* ANCHOR about-kv ------------------------------------*/
.about-kv { position: relative; z-index: 1; }

.about-kv__stamp { position: absolute; line-height: 1; }

.about-kv__text { position: absolute; line-height: 1; }

.about-kv__wave { width: 100%; height: 30px; position: absolute; bottom: 0; left: 0; z-index: 2; }

@media screen and (min-width: 981px) { .about-kv { height: 910px; background: url(/assets/img/about/kv-bg.jpg) no-repeat center top/cover; }
  .about-kv__stamp { top: 90px; left: 50%; margin-left: -312px; }
  .about-kv__text { top: 298px; left: 50%; margin-left: 308px; } }

@media screen and (max-width: 980px) { .about-kv { height: 310px; background: url(/assets/img/about/kv-bg--smt.jpg) no-repeat center top/cover; }
  .about-kv__stamp { width: 238px; top: 52px; left: 50%; margin-left: -119px; }
  .about-kv__text { width: 72px; top: 97px; right: 25px; } }

/* ANCHOR about-anchor ------------------------------------*/
.about-anchor { margin-bottom: 120px; }

@media screen and (min-width: 981px) { .about-anchor { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; z-index: 2; margin-top: -265px; }
  .about-anchor__text { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; -webkit-font-feature-settings: normal; font-feature-settings: normal; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; position: absolute; z-index: 2; top: 1em; right: -4px; height: 350px; font-size: 32px; text-indent: -1em; line-height: 1.6; }
  .about-anchor__text span { display: inline; padding: 5px; background-color: #fff; -webkit-transition: .2s color ease-in,.2s background-color ease-in; -o-transition: .2s color ease-in,.2s background-color ease-in; transition: .2s color ease-in,.2s background-color ease-in; }
  .about-anchor__img { position: relative; z-index: 1; display: block; -webkit-transition: .2s box-shadow ease-in; -o-transition: .2s box-shadow ease-in; transition: .2s box-shadow ease-in; }
  .about-anchor__btn { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; position: relative; }
  .about-anchor__btn--first, .about-anchor__btn--third { padding-top: 80px; }
  .about-anchor__btn--second { margin-top: 80px; padding-top: 100px; }
  .about-anchor__btn:hover .about-anchor__img { -webkit-box-shadow: 0 10px 62px rgba(0, 0, 0, 0.4); box-shadow: 0 10px 62px rgba(0, 0, 0, 0.4); }
  .about-anchor__btn:hover .about-anchor__text span { background-color: #f08201; color: #fff; } }

@media screen and (max-width: 980px) { .about-anchor { margin-bottom: 50px; }
  .about-anchor__text { display: none; }
  .about-anchor__btn { display: block; max-width: 650px; margin: 0 auto 5px; } }

/* ANCHOR about-indexsec1 ------------------------------------*/
.about-indexsec1 { text-align: center; }

@media screen and (max-width: 980px) { .about-indexsec1 { margin-bottom: 20px; }
  .about-indexsec1 img { width: 104px; } }

/* ANCHOR about-section ------------------------------------*/
.about-section__inner { position: relative; }

.about-section__title { position: absolute; right: 0; top: 0; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; -webkit-font-feature-settings: normal; font-feature-settings: normal; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-size: 52px; height: 480px; line-height: 1.7; }

.about-section__title__text { display: inline-block; position: relative; z-index: 2; }

.about-section__title span { position: relative; z-index: 2; }

.about-section__title i { background-color: #fff; width: 47px; height: 100%; position: absolute; top: 0; right: 10px; z-index: 1; }

.about-section__block__img { position: relative; }

.about-section__block__img span { position: relative; z-index: 1; }

.about-section__block__img i { position: absolute; z-index: 2; }

.about-section__block__icon1 { bottom: -139px; right: -31px; }

.about-section__block__icon2 { bottom: -103px; right: -39px; }

.about-section__block__icon3 { bottom: -122px; right: -44px; }

.about-section__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; -webkit-transition: .2s all ease-in; -o-transition: .2s all ease-in; transition: .2s all ease-in; position: relative; }

.about-section__link__content { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; text-align: center; position: relative; z-index: 3; }

.about-section__link--col2 { display: -webkit-box; display: -ms-flexbox; display: flex; }

.about-section__link--col2 .about-section__link { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.about-section__link:after { content: ''; display: block; background-color: #000; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; -webkit-transition: .2s all ease-in; -o-transition: .2s all ease-in; transition: .2s all ease-in; z-index: 2; }

.about-section__link:before { content: ''; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 1; -webkit-transition: .2s all ease-in; -o-transition: .2s all ease-in; transition: .2s all ease-in; z-index: 1; }

.about-section__link__text1 { font-size: 20px; font-weight: bold; color: #fff; text-align: center; margin-bottom: 5px; }

.about-section__link__text2 { display: block; width: 138px; height: 30px; line-height: 28px; border-radius: 3px; border: 1px solid #fff; text-align: center; color: #fff; margin: 0 auto; -webkit-transition: .2s all ease-in; -o-transition: .2s all ease-in; transition: .2s all ease-in; }

.about-section__link--bg1:before { background-image: url(/assets/img/about/sec1-linkbg.jpg); }

.about-section__link--bg2:before { background-image: url(/assets/img/about/sec2-linkbg1.jpg); }

.about-section__link--bg3:before { background-image: url(/assets/img/about/sec2-linkbg2.jpg); }

.about-section__link--bg4:before { background-image: url(/assets/img/about/sec3-linkbg.jpg); }

@media screen and (min-width: 981px) { .about-section--udon1 { background-image: url(/assets/img/about/sec1-catch.png), url(/assets/img/about/sec1-bg.png); background-repeat: no-repeat, no-repeat; background-position: center top 145px, center top 145px; }
  .about-section--udon2 { background-image: url(/assets/img/about/sec2-catch.png), url(/assets/img/about/sec2-bg.png); background-repeat: no-repeat, no-repeat; background-position: center top 145px, center top 145px; }
  .about-section--udon3 { background-image: url(/assets/img/about/sec3-catch.png), url(/assets/img/about/sec3-bg.png); background-repeat: no-repeat, no-repeat; background-position: center top 145px, center top 145px; }
  .about-section__inner { padding-top: 415px; }
  .about-section__title__innertext1 { margin-top: -1em; display: inline-block; height: 218px; }
  .about-section__title__innertext2 { display: inline-block; height: 380px; }
  .about-section__block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 70px; }
  .about-section__block__img { -webkit-box-flex: 0; -ms-flex: 0 0 48%; flex: 0 0 48%; max-width: 48%; -ms-flex-item-align: start; align-self: flex-start; }
  .about-section__block__text { -webkit-box-flex: 0; -ms-flex: 0 0 44.8%; flex: 0 0 44.8%; max-width: 44.8%; -webkit-font-feature-settings: normal; font-feature-settings: normal; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; height: 380px; position: relative; margin-top: 100px; }
  .about-section__block__text__inner { position: relative; z-index: 2; padding: 0 0.5em; }
  .about-section__block__text__inner:after { content: ''; display: block; position: absolute; z-index: -1; background-color: #fff; width: 100%; height: calc(100% - 10px); bottom: -10px; right: 0; }
  .about-section__link { height: 300px; }
  .about-section__link:hover:before { -webkit-filter: blur(4px); filter: blur(4px); }
  .about-section__link:hover:after { opacity: 0.1; }
  .about-section__link:hover .about-section__link__text2 { background-color: #f08201; border-color: #f08201; } }

@media screen and (max-width: 980px) { .about-section--udon1 .about-section__inner { background-image: url(/assets/img/about/sec1-catch.png), url(/assets/img/about/sec1-bg--smt.png); background-repeat: no-repeat, no-repeat; background-position: center top , center top; }
  .about-section--udon2 .about-section__inner { background-image: url(/assets/img/about/sec2-catch.png), url(/assets/img/about/sec2-bg--smt.png); background-repeat: no-repeat, no-repeat; background-position: center top , center top; }
  .about-section--udon3 .about-section__inner { background-image: url(/assets/img/about/sec3-catch.png), url(/assets/img/about/sec3-bg--smt.png); background-repeat: no-repeat, no-repeat; background-position: center top , center top; }
  .about-section__inner { padding-top: 25%; background-size: 100% auto; }
  .about-section__title { font-size: 18px; top: -20px; right: 25px; line-height: 1.4; }
  .about-section__title__text.text1 { margin-top: -1em; }
  .about-section__title__text.text1 i { top: auto; }
  .about-section__title__text i { width: 18px; bottom: 0; top: auto; }
  .about-section__block__icon1 { width: 135px; bottom: -35px; right: -8px; }
  .about-section__block__icon2 { width: 135px; bottom: -35px; right: -8px; }
  .about-section__block__icon3 { width: 135px; bottom: -35px; right: -8px; }
  .about-section__block__img { margin-bottom: 40px; }
  .about-section__block__text { margin-bottom: 40px; position: relative; }
  .about-section__block__text__inner { position: relative; z-index: 2; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
  .about-section__block__text:after { content: ''; display: block; position: absolute; width: calc(100% - 10px); height: calc(100% + 30px); right: 0; top: -15px; background-color: #fff; }
  .about-section__link { padding-top: 40px; padding-bottom: 40px; }
  .about-section__link__text1 { font-size: 13px; }
  .about-section__link__text2 { background-color: #f08201; border-color: #f08201; font-size: 10px; max-width: 100px; height: 20px; line-height: 18px; } }

.about-section__title__innertext1__bg, .about-section__title__innertext2__bg { -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; -webkit-transform: scaleY(0); -ms-transform: scaleY(0); transform: scaleY(0); -webkit-transition: 0.7s all cubic-bezier(0.5, 0, 1, 0.4); -o-transition: 0.7s all cubic-bezier(0.5, 0, 1, 0.4); transition: 0.7s all cubic-bezier(0.5, 0, 1, 0.4); }

.about-section__title__innertext2__bg { -webkit-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s; }

.about-section__title__innertext1, .about-section__title__innertext2 { -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; opacity: 0; -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); -webkit-transition: 0.3s all cubic-bezier(0.5, 0, 1, 0.4); -o-transition: 0.3s all cubic-bezier(0.5, 0, 1, 0.4); transition: 0.3s all cubic-bezier(0.5, 0, 1, 0.4); }

.about-section__title__innertext1 { -webkit-transition-delay: 1.4s; -o-transition-delay: 1.4s; transition-delay: 1.4s; }

.about-section__title__innertext2 { -webkit-transition-delay: 1.7s; -o-transition-delay: 1.7s; transition-delay: 1.7s; }

.display .about-section__title__innertext1__bg, .display .about-section__title__innertext2__bg { -webkit-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1); }

.display .about-section__title__innertext1, .display .about-section__title__innertext2 { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media screen and (min-width: 981px) and (-ms-high-contrast: none) { *::-ms-backdrop, .about-section__title__innertext1 { height: 230px; }
  *::-ms-backdrop, .about-section__title__innertext2 { height: 420px; } }

/* ANCHOR aboutbottom ------------------------------------*/
.aboutbottom__title { margin-bottom: 40px; }

.aboutbottom__title i { display: block; text-align: center; line-height: 1; height: 100px; }

.aboutbottom__title span { display: block; line-height: 1; text-align: center; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 32px; }

.aboutbottom__btn { display: block; overflow: hidden; position: relative; line-height: 1; }

.aboutbottom__btn__container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 2; }

.aboutbottom__btn__text1 { color: #fff; font-size: 20px; text-align: center; display: block; margin-bottom: 15px; font-weight: bold; }

.aboutbottom__btn__text2 { display: block; width: 138px; height: 30px; line-height: 28px; text-align: center; margin: 0 auto; color: #fff; font-size: 14px; border: 1px solid #fff; border-radius: 3px; }

.aboutbottom__btn__bg { display: block; line-height: 1; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

@media screen and (min-width: 981px) { .aboutbottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .aboutbottom__item--col2 { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 7px); flex: 0 0 calc(50% - 7px); width: calc(50% - 7px); }
  .aboutbottom__item--col3 { -webkit-box-flex: 0; -ms-flex: 0 0 calc((100% - 28px)/3); flex: 0 0 calc((100% - 28px)/3); width: calc((100% - 28px)/3); }
  .aboutbottom__btn { height: 600px; }
  .aboutbottom__btn--half { height: 300px; }
  .aboutbottom__btn__text2 { -webkit-transition: .2s all ease-in; -o-transition: .2s all ease-in; transition: .2s all ease-in; }
  .aboutbottom__btn__bg { -webkit-transition: .2s all ease-in; -o-transition: .2s all ease-in; transition: .2s all ease-in; }
  .aboutbottom__btn:hover .aboutbottom__btn__text2 { border-color: #f08201; background-color: #f08201; }
  .aboutbottom__btn:hover .aboutbottom__btn__bg { -webkit-filter: blur(4px); filter: blur(4px); } }

@media screen and (max-width: 980px) { .aboutbottom__item { margin-bottom: 30px; }
  .aboutbottom__double { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .aboutbottom__title { margin-bottom: 20px; }
  .aboutbottom__title i { height: 40px; }
  .aboutbottom__title i img { width: 80px; }
  .aboutbottom__title span { font-size: 16px; }
  .aboutbottom__btn--half { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .aboutbottom__btn__text1 { font-size: 13px; margin-bottom: 10px; }
  .aboutbottom__btn__text2 { border-color: #f08201; background-color: #f08201; width: 100px; height: 20px; line-height: 18px; font-size: 10px; } }

@media screen and (min-width: 981px) and (-ms-high-contrast: none) { *::-ms-backdrop, .aboutbottom__title span { font-size: 28px; } }

/* ANCHOR school-main ------------------------------------*/
/* ANCHOR school-kv ------------------------------------*/
.school-kv { position: relative; z-index: 1; }

.school-kv__wave { width: 100%; height: 30px; position: absolute; bottom: 0; left: 0; z-index: 1; }

.school-kv__inner { position: relative; z-index: 2; max-width: 1050px; padding-left: 25px; padding-right: 25px; margin-left: auto; margin-right: auto; }

.school-kv__flag { position: absolute; z-index: 3; right: 0; }

.school-kv__text { line-height: 1; margin-bottom: 40px; }

.school-kv__title span { display: block; line-height: 1; }

.school-kv__title__text1 { margin-bottom: 28px; }

.school-kv__stamp { position: absolute; top: 0; right: 0; line-height: 1; z-index: 0; }

@media screen and (min-width: 981px) { .school-kv { height: 530px; margin-bottom: 150px; background: url(/assets/img/school/kv-bg.jpg) no-repeat center top/cover; }
  .school-kv__inner { padding-top: 80px; }
  .school-kv__flag { bottom: -123px; } }

@media screen and (max-width: 980px) { .school-kv { padding-top: 46px; margin-bottom: 55px; height: 240px; background: url(/assets/img/school/kv-bg--smt.jpg) no-repeat center top/cover; }
  .school-kv__text { margin-bottom: 10px; }
  .school-kv__text img { width: 80px; }
  .school-kv__title__text1 { margin-bottom: 10px; }
  .school-kv__title__text1 img { width: 285px; }
  .school-kv__title__text2 img { width: 130px; }
  .school-kv__flag { width: 226px; bottom: -40px; }
  .school-kv__stamp { width: 115px; } }

/* ANCHOR school-catch ------------------------------------*/
.school-catch { position: relative; }

.school-catch__title { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; top: 0; }

.school-catch__title > span { display: block; line-height: 1; }

.school-catch__content p { font-weight: bold; }

.school-catch__content em { padding-bottom: 3px; -webkit-box-shadow: 0 -10px 0 #fcff0e inset; box-shadow: 0 -10px 0 #fcff0e inset; }

.school-catch__img { position: relative; }

.school-catch__img__item { position: relative; z-index: 2; opacity: 0; -webkit-transform: translateX(-5px); -ms-transform: translateX(-5px); transform: translateX(-5px); -webkit-transition: .9s all ease .4s; -o-transition: .9s all ease .4s; transition: .9s all ease .4s; }

.school-catch__img__bg { position: absolute; z-index: 1; display: block; border-radius: 15px; background-color: #fcff0e; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: right; -ms-transform-origin: right; transform-origin: right; -webkit-transition: 0.4s -webkit-transform cubic-bezier(0.73, 0.01, 0.85, 0.62); transition: 0.4s -webkit-transform cubic-bezier(0.73, 0.01, 0.85, 0.62); -o-transition: 0.4s transform cubic-bezier(0.73, 0.01, 0.85, 0.62); transition: 0.4s transform cubic-bezier(0.73, 0.01, 0.85, 0.62); transition: 0.4s transform cubic-bezier(0.73, 0.01, 0.85, 0.62), 0.4s -webkit-transform cubic-bezier(0.73, 0.01, 0.85, 0.62); }

.school-catch__img.display .school-catch__img__item { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.school-catch__img.display .school-catch__img__bg { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

@media screen and (min-width: 981px) { .school-catch { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 120px; }
  .school-catch__title { right: 60px; }
  .school-catch__title__text1 { margin-right: 40px; }
  .school-catch__img { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; margin-right: 10px; margin-top: 72px; padding-right: 40px; }
  .school-catch__img__bg { right: 0; top: 80px; width: calc(100% - 50px); height: calc(100% - 110px); }
  .school-catch__content { -webkit-box-flex: 0; -ms-flex: 0 0 250px; flex: 0 0 250px; width: 250px; margin-top: 475px; } }

@media screen and (max-width: 980px) { .school-catch { margin-bottom: 30px; }
  .school-catch__title { right: 25px; }
  .school-catch__title__text1 { margin-right: 5px; }
  .school-catch__title__text1 img { width: 39px; }
  .school-catch__title__text2 img { width: 45px; }
  .school-catch__img { margin-right: 100px; margin-bottom: 20px; } }

/* ANCHOR school-flow ------------------------------------*/
.school-flow { max-width: 1120px; margin-left: auto; margin-right: auto; margin-bottom: 110px; border-radius: 0 80px 0 80px; background: url(/assets/img/school/sec2-bg.jpg); }

.school-flow__catch { position: relative; background-color: #fff; border: 4px solid #000; border-radius: 0 40px 0 40px; }

.school-flow__catch:after { content: ''; position: absolute; display: block; width: 100%; height: 100%; border: 4px solid #fcff0e; border-radius: 0 40px 0 40px; top: -10px; left: 10px; z-index: 1; }

.school-flow__catch__flag { position: absolute; z-index: 2; }

.school-flow__catch__text p { font-weight: bold; }

.school-flow__block h3 { line-height: 1; margin-bottom: 13px; }

.school-flow__block p { font-weight: bold; }

@media screen and (min-width: 981px) { .school-flow { padding: 90px 0 80px; }
  .school-flow__inner { max-width: 1000px; margin-left: auto; margin-right: auto; }
  .school-flow__catch { padding: 40px 0; margin-bottom: 60px; }
  .school-flow__catch__inner { max-width: 740px; margin-left: auto; margin-right: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .school-flow__catch__title { -webkit-box-flex: 0; -ms-flex: 0 0 370px; flex: 0 0 370px; width: 370px; }
  .school-flow__catch__text { -webkit-box-flex: 0; -ms-flex: 0 0 330px; flex: 0 0 330px; width: 330px; }
  .school-flow__catch__flag { left: 0; top: -10px; }
  .school-flow__block { position: relative; width: 100%; height: 1740px; }
  .school-flow__box1 { position: absolute; top: 0; left: 0; width: 581px; height: 487px; }
  .school-flow__box1__img { position: absolute; right: 0; bottom: 0; }
  .school-flow__box2 { position: absolute; top: 152px; right: 0; width: 498px; height: 610px; }
  .school-flow__box2__title, .school-flow__box2__text { margin-left: 210px; }
  .school-flow__box2__img { position: absolute; left: 0; bottom: 0; }
  .school-flow__box3 { position: absolute; left: 0; top: 512px; width: 500px; height: 507px; }
  .school-flow__box3__img { position: absolute; right: 0; bottom: 0; }
  .school-flow__box4 { position: absolute; right: 0; top: 816px; width: 400px; height: 344px; }
  .school-flow__box4__img { position: absolute; right: 0; bottom: 0; }
  .school-flow__box5 { position: absolute; left: 0; top: 1078px; width: 840px; height: 550px; }
  .school-flow__box5__img { position: absolute; right: 0; bottom: 0; } }

@media screen and (max-width: 980px) { .school-flow { border-radius: 0 30px 0 30px; padding: 20px 25px 25px; margin-bottom: 55px; }
  .school-flow__catch { margin-left: 10px; border-width: 2px; margin-bottom: 18px; }
  .school-flow__catch__inner { padding: 20px 20px 25px 20px; }
  .school-flow__catch__flag { top: -10px; right: 0; width: 110px; }
  .school-flow__catch:after { left: -10px; top: -10px; border-width: 2px; }
  .school-flow__catch__title { margin-bottom: 15px; }
  .school-flow__catch__title img { width: 165px; }
  .school-flow__block { max-width: 600px; margin-left: auto; margin-right: auto; }
  .school-flow__block h3 { margin-bottom: 8px; }
  .school-flow__block p { margin-bottom: 11px; }
  .school-flow__box1__title img { width: 154px; }
  .school-flow__box1__img { width: 92.1%; }
  .school-flow__box2__title { margin-top: -33px; margin-left: 38.61%; }
  .school-flow__box2__title img { width: 158px; }
  .school-flow__box2__text { margin-left: 38.61%; }
  .school-flow__box2__img { width: 87.23%; margin-left: auto; }
  .school-flow__box3__title { margin-top: -34px; }
  .school-flow__box3__title img { width: 154px; }
  .school-flow__box3__img { width: 85.69%; }
  .school-flow__box4 { margin-bottom: 16px; }
  .school-flow__box4__title { margin-top: -15px; margin-left: 47.38%; }
  .school-flow__box4__title img { width: 106px; }
  .school-flow__box4__text { margin-left: 47.38%; }
  .school-flow__box4__img { width: 78.15%; margin-left: auto; }
  .school-flow__box5__title img { width: 119px; } }

.school-flow__box1, .school-flow__box2, .school-flow__box3, .school-flow__box4, .school-flow__box5 { -webkit-transition: .6s opacity ease, .6s transform ease; -o-transition: .6s opacity ease, .6s transform ease; transition: .6s opacity ease, .6s transform ease; opacity: 0; -webkit-transform: translateY(9px); -ms-transform: translateY(9px); transform: translateY(9px); }

.school-flow__box2 { -webkit-transition-delay: .7s; -o-transition-delay: .7s; transition-delay: .7s; }

.school-flow__box3 { -webkit-transition-delay: 1.4s; -o-transition-delay: 1.4s; transition-delay: 1.4s; }

.school-flow__box4 { -webkit-transition-delay: 2.1s; -o-transition-delay: 2.1s; transition-delay: 2.1s; }

.school-flow__box5 { -webkit-transition-delay: 2.8s; -o-transition-delay: 2.8s; transition-delay: 2.8s; }

.display .school-flow__box1, .display .school-flow__box2, .display .school-flow__box3, .display .school-flow__box4, .display .school-flow__box5 { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

/* ANCHOR school-summary ------------------------------------*/
.school-summary { max-width: 1050px; padding-left: 25px; padding-right: 25px; margin-left: auto; margin-right: auto; margin-bottom: 140px; position: relative; }

.school-summary__title { position: relative; z-index: 2; margin-bottom: 50px; }

.school-summary__text { position: relative; z-index: 2; font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO"; font-size: 20px; line-height: 2.1; font-weight: bold; }

.school-summary__img { position: relative; z-index: 1; display: block; opacity: 0; -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); -webkit-transition: .9s all ease .4s; -o-transition: .9s all ease .4s; transition: .9s all ease .4s; }

.school-summary__bg { position: absolute; z-index: 0; display: block; background-color: #fcff0e; border-radius: 20px; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; -webkit-transition: 0.4s -webkit-transform cubic-bezier(0.73, 0.01, 0.85, 0.62); transition: 0.4s -webkit-transform cubic-bezier(0.73, 0.01, 0.85, 0.62); -o-transition: 0.4s transform cubic-bezier(0.73, 0.01, 0.85, 0.62); transition: 0.4s transform cubic-bezier(0.73, 0.01, 0.85, 0.62); transition: 0.4s transform cubic-bezier(0.73, 0.01, 0.85, 0.62), 0.4s -webkit-transform cubic-bezier(0.73, 0.01, 0.85, 0.62); }

.school-summary.display .school-summary__img { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.school-summary.display .school-summary__bg { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); }

@media screen and (min-width: 981px) { .school-summary { padding-bottom: 220px; }
  .school-summary__text { max-width: 580px; }
  .school-summary__img { position: absolute; right: 0; bottom: 0; }
  .school-summary__bg { width: 590px; height: 432px; left: 170px; top: 20px; } }

@media screen and (max-width: 980px) { .school-summary { margin-bottom: 70px; }
  .school-summary__title { margin-bottom: 17px; }
  .school-summary__title img { width: 166px; }
  .school-summary__img { width: 85%; margin-bottom: 15px; }
  .school-summary__bg { height: 325px; width: 71.38%; top: 10px; right: 0; border-radius: 10px; }
  .school-summary__text { font-size: 12px; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", sans-serif; } }

/* ANCHOR history-main ------------------------------------*/
.history-main { background: url(/assets/img/history/bg1.jpg) repeat center top; }

/* ANCHOR history-kv ------------------------------------*/
.history-kv { position: relative; z-index: 1; }

.history-kv__wave { width: 100%; height: 30px; position: absolute; bottom: 0; left: 0; z-index: 1; }

.history-kv__inner { position: relative; z-index: 2; max-width: 1050px; padding-left: 25px; padding-right: 25px; margin-left: auto; margin-right: auto; }

.history-kv__title span { line-height: 1; }

.history-kv__title__text1 { margin-bottom: 10px; }

.history-kv__text { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 26px; line-height: 1; }

.history-kv__text span { display: inline-block; line-height: 1.5; background-color: #fff; }

.history-kv__stamp { position: absolute; top: 0; right: 0; line-height: 1; z-index: 0; }

@media screen and (min-width: 981px) { .history-kv { height: 420px; margin-bottom: 70px; background: url(/assets/img/history/kv-bg.jpg) no-repeat center center/cover; }
  .history-kv__title { padding-top: 80px; }
  .history-kv__title span { display: block; }
  .history-kv__text { writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; position: absolute; top: 94px; left: 50%; margin-left: -40px; }
  .history-kv__text__txt1 { height: 4.7em; padding-top: 0.2em; }
  .history-kv__text__txt2 { margin-top: 1em; height: 7em; padding-top: 0.2em; } }

@media screen and (max-width: 980px) { .history-kv { padding-top: 46px; margin-bottom: 55px; height: 240px; background: url(/assets/img/history/kv-bg--smt.jpg) no-repeat center center/cover; }
  .history-kv__title span { display: inline-block; }
  .history-kv__title__text1 img { width: 80px; }
  .history-kv__title__text2 { margin-left: 16px; }
  .history-kv__title__text2 img { width: 200px; }
  .history-kv__text { font-size: 23px; }
  .history-kv__text span { margin-top: 8px; }
  .history-kv__stamp { width: 115px; } }

/* ANCHOR historySec1 ------------------------------------*/
.historySec1 { overflow: hidden; }

.historySec1__inner { max-width: 1050px; padding-left: 25px; padding-right: 25px; margin-left: auto; margin-right: auto; padding-bottom: 100px; }

.historySec1__banner { display: inline-block; }

.historySec1__box h3 { font-weight: bold; font-size: 32px; letter-spacing: -0.05em; line-height: 1.4; }

.historySec1__box p { font-size: 15px; }

.historySec1__box em { font-size: 20px; }

.historySec1__title { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

@media screen and (min-width: 981px) { .historySec1__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .historySec1__banner { margin-left: -20px; -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; }
  .historySec1__banner:hover { opacity: .8; }
  .historySec1__title { -webkit-box-flex: 0; -ms-flex: 0 0 90px; flex: 0 0 90px; width: 90px; writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; font-size: 50px; height: 500px; min-height: 500px; }
  .historySec1__content { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: calc(100% - 90px); }
  .historySec1__box { padding-left: 30px; }
  .historySec1__box__block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .historySec1__box__title1 { margin-top: 100px; margin-bottom: 63px; }
  .historySec1__box__title2 { margin-bottom: 40px; }
  .historySec1__box.borderLeft { border-left: 1px solid #000; }
  .historySec1__box.borderLeft2 { position: relative; }
  .historySec1__box.borderLeft2:before { content: ''; width: 1px; height: calc(100% - 210px); position: absolute; left: 0; top: 0; background-color: #000; }
  .historySec1__box__item { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 25px); flex: 0 0 calc(50% - 25px); width: calc(50% - 25px); }
  .historySec1__box__item.flexStart { -ms-flex-item-align: start; align-self: flex-start; }
  .historySec1__box__img1 { margin-bottom: 40px; }
  .historySec1__box__img1 img { max-width: none; width: 550px; }
  .historySec1__box__img3 { margin-top: 40px; }
  .historySec1__box__img3 img { max-width: none; width: 550px; }
  .historySec1__box__img2 { margin-top: 40px; height: 191px; position: relative; }
  .historySec1__box__img2 img { max-width: none; width: 540px; position: absolute; top: 0; right: 0; } }

@media screen and (max-width: 980px) { .historySec1__title { font-size: 23px; font-weight: bold; }
  .historySec1__content { position: relative; padding-top: 20px; margin-top: 20px; }
  .historySec1__content:after { content: ''; z-index: 1; display: block; width: calc(100% + 12.5px); position: absolute; top: 0; left: 0; height: 100%; border-top: 1px solid #000; border-right: 1px solid #000; }
  .historySec1__box { position: relative; z-index: 2; }
  .historySec1__box h3 { font-size: 13px; margin-bottom: 15px; }
  .historySec1__box p, .historySec1__box em { font-size: 12px; }
  .historySec1__box img { max-width: none; width: 100%; margin-top: 20px; margin-bottom: 20px; }
  .historySec1__box__img1 { margin-left: -25px; }
  .historySec1__box__img2 { margin-left: -25px; margin-right: -25px; } }

/* ANCHOR historySec2 ------------------------------------*/
.historySec2__title { text-align: center; color: #fff; font-weight: bold; font-size: 32px; margin-bottom: 35px; }

.historySec2__text { color: #fff; font-size: 15px; }

@media screen and (min-width: 981px) { .historySec2 { padding-top: 90px; height: 490px; background: url(/assets/img/history/bg2.png) repeat-x center top; } }

@media screen and (max-width: 980px) { .historySec2 { background: url(/assets/img/history/bg2--smt.png) repeat-x center top/cover; padding: 45px 0 40px; }
  .historySec2__title { font-size: 13px; margin-bottom: 15px; }
  .historySec2__text { font-size: 12px; } }

/* ANCHOR historySec3 ------------------------------------*/
.historySec3 { background: #040406 url(/assets/img/history/bg3.jpg) no-repeat right top; }

.historySec3__inner { position: relative; z-index: 2; max-width: 1050px; padding-left: 25px; padding-right: 25px; margin-left: auto; margin-right: auto; }

.historySec3__title { color: #fff; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

.historySec3__ballon { position: absolute; }

.historySec3__box h3 { font-weight: bold; font-size: 32px; letter-spacing: -0.05em; line-height: 1.4; color: #fff; }

.historySec3__box p { font-size: 15px; color: #fff; }

.historySec3__fgs h4 { font-weight: bold; color: #fff; font-size: 24px; text-align: center; margin-bottom: 20px; background-color: #eb5c01; border-radius: 5px; line-height: 1.8; }

@media screen and (min-width: 981px) { .historySec3__inner { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 135px; padding-bottom: 175px; }
  .historySec3__ballon { top: 0; left: 470px; }
  .historySec3__title { -webkit-box-flex: 0; -ms-flex: 0 0 90px; flex: 0 0 90px; width: 90px; writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; font-size: 50px; height: 500px; min-height: 500px; }
  .historySec3__content { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: calc(100% - 90px); }
  .historySec3__box { padding-left: 30px; border-left: 1px solid #fff; }
  .historySec3__box.box1 { padding-top: 170px; }
  .historySec3__box__block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .historySec3__box__item { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 25px); flex: 0 0 calc(50% - 25px); width: calc(50% - 25px); }
  .historySec3__box__title1 { margin-bottom: 40px; }
  .historySec3__box__title2 { margin-bottom: 40px; }
  .historySec3__box__title3 { margin-bottom: 40px; }
  .historySec3__box__text1 { max-width: 410px; }
  .historySec3__box__img1 { text-align: right; margin-top: -130px; }
  .historySec3__fgs { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .historySec3__fgs__item { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 30px); flex: 0 0 calc(50% - 30px); width: calc(50% - 30px); } }

@media screen and (max-width: 980px) { .historySec3 { background: #040406 url(/assets/img/history/bg3--smt.jpg) no-repeat right top/100% auto; padding-bottom: 70px; }
  .historySec3__title { font-size: 23px; font-weight: bold; }
  .historySec3__ballon { position: absolute; width: 170px; top: 0; left: 200px; }
  .historySec3__content { position: relative; padding-top: 20px; margin-top: 20px; }
  .historySec3__content:after { content: ''; z-index: 1; display: block; width: calc(100% + 12.5px); position: absolute; top: 0; left: 0; height: 100%; border-top: 1px solid #fff; border-right: 1px solid #fff; }
  .historySec3__box h3 { font-size: 13px; }
  .historySec3__box p { font-size: 12px; }
  .historySec3__box__title1, .historySec3__box__title2, .historySec3__box__title3 { margin-bottom: 20px; }
  .historySec3__fgs h4 { font-size: 13px; } }

@media screen and (max-width: 360px) { .historySec3__ballon { width: 140px; left: 170px; top: -30px; } }

/* ANCHOR kodawari-kv ------------------------------------*/
.kodawari-kv { background: url(/assets/img/kodawari/kv-bg.jpg); overflow: hidden; position: relative; padding-bottom: 80px; }

.kodawari-kv__item { position: absolute; top: -30px; left: 0; }

.kodawari-kv__title { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; -webkit-font-feature-settings: normal; font-feature-settings: normal; }

.kodawari-kv__title span { display: inline-block; color: #eb5c01; letter-spacing: 0.1em; }

.kodawari-kv__title__text2 { padding-top: 1.5em; }

.kodawari-kv__content h3 { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; color: #eb5c01; font-size: 36px; }

.kodawari-kv__content p { font-size: 15px; }

.kodawari-kv__anchor__btn { position: relative; z-index: 2; -webkit-transition: .2s opacity ease-in; -o-transition: .2s opacity ease-in; transition: .2s opacity ease-in; }

.kodawari-kv__anchor__btn:hover { opacity: .8; }

.kodawari-kv__anchor__btn i { display: block; width: 5px; position: absolute; line-height: 0; right: 10px; top: 13px; }

@media screen and (min-width: 981px) { .kodawari-kv__inner { position: relative; padding-top: 720px; }
  .kodawari-kv__title { height: 550px; position: absolute; top: 70px; right: 115px; }
  .kodawari-kv__title small { font-size: 18px; }
  .kodawari-kv__title span { font-size: 82px; line-height: 94px; }
  .kodawari-kv__content { max-width: 620px; position: relative; margin-bottom: 185px; }
  .kodawari-kv__content i { position: absolute; left: 660px; top: -130px; display: block; }
  .kodawari-kv__content i img { max-width: none; }
  .kodawari-kv__anchor { width: 940px; }
  .kodawari-kv__anchor__list { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 30px; }
  .kodawari-kv__anchor__item { -webkit-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px; width: 100px; position: relative; }
  .kodawari-kv__anchor__item > i { position: absolute; z-index: 1; line-height: 1; }
  .kodawari-kv__anchor__item > i img { max-width: none; }
  .kodawari-kv__anchor__btn { display: block; width: 100px; height: 34px; line-height: 34px; background-color: #f08201; text-align: center; color: #fff; font-size: 13px; border-radius: 3px; }
  .kodawari-kv__anchor__linkitem1 { bottom: 28px; left: 10px; }
  .kodawari-kv__anchor__linkitem2 { bottom: 34px; left: -19px; }
  .kodawari-kv__anchor__linkitem3 { bottom: 25px; left: -31px; }
  .kodawari-kv__anchor__linkitem4 { bottom: 34px; left: 0px; }
  .kodawari-kv__anchor__linkitem5 { bottom: 35px; left: -2px; }
  .kodawari-kv__anchor__linkitem6 { bottom: 36px; left: -3px; }
  .kodawari-kv__anchor__linkitem7 { bottom: 19px; left: 19px; }
  .kodawari-kv__anchor__linkitem8 { bottom: 38px; left: -2px; } }

@media screen and (max-width: 980px) { .kodawari-kv { padding-top: 45px; }
  .kodawari-kv__item { width: 240px; left: 0; top: 45px; }
  .kodawari-kv__inner { padding-top: 260px; }
  .kodawari-kv__title { position: absolute; left: 250px; top: 45px; }
  .kodawari-kv__title small { font-size: 11px; }
  .kodawari-kv__title span { font-size: 36px; line-height: 42px; }
  .kodawari-kv__content h3 { font-size: 16px; }
  .kodawari-kv__content p { font-size: 12px; }
  .kodawari-kv__content small { font-size: 12px; }
  .kodawari-kv__content i { display: none; }
  .kodawari-kv__anchor { position: relative; max-width: 300px; margin-left: auto; margin-right: auto; }
  .kodawari-kv__anchor__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .kodawari-kv__anchor__item { -webkit-box-flex: 0; -ms-flex: 0 0 49%; flex: 0 0 49%; width: 49%; margin-top: 10px; }
  .kodawari-kv__anchor__item > i { display: -webkit-box; display: -ms-flexbox; display: flex; height: 110px; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-bottom: 5px; }
  .kodawari-kv__anchor__item > i img { display: block; }
  .kodawari-kv__anchor__linkitem1 img { width: 78px; }
  .kodawari-kv__anchor__linkitem2 img { width: 145px; }
  .kodawari-kv__anchor__linkitem3 img { width: 107px; }
  .kodawari-kv__anchor__linkitem4 img { width: 100px; }
  .kodawari-kv__anchor__linkitem5 img { width: 100px; }
  .kodawari-kv__anchor__linkitem6 img { width: 114px; }
  .kodawari-kv__anchor__linkitem7 img { width: 66px; }
  .kodawari-kv__anchor__linkitem8 img { width: 123px; }
  .kodawari-kv__anchor__btn { display: block; width: 100px; height: 20px; line-height: 20px; text-align: center; color: #fff; font-size: 10px; border-radius: 3px; background-color: #f08201; margin: 0 auto; }
  .kodawari-kv__anchor__btn i { display: none; } }

@media screen and (max-width: 980px) and (min-width: 751px) { .kodawari-kv__anchor { max-width: 500px; }
  .kodawari-kv__anchor__list { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
  .kodawari-kv__anchor__item { -webkit-box-flex: 0; -ms-flex: 0 0 32%; flex: 0 0 32%; width: 32%; margin-right: 2%; }
  .kodawari-kv__anchor__item:nth-child(3) { margin-right: 0; }
  .kodawari-kv__anchor__other { width: 32%; }
  .kodawari-kv__anchor__item:nth-child(3n) { margin-right: 0; } }

@media screen and (max-width: 360px) { .kodawari-kv__item { width: 180px; }
  .kodawari-kv__title { left: 190px; } }

/* ANCHOR kodawari-fullpage ------------------------------------*/
.kodawari-fullpage__section { background-repeat: no-repeat; background-position: center center; background-size: cover; }

.kodawari-fullpage__section--sec1 { background-image: url(/assets/img/kodawari/bg-sec1.jpg); }

.kodawari-fullpage__section--sec2 { background-image: url(/assets/img/kodawari/bg-sec2.jpg); }

.kodawari-fullpage__section--sec3 { background-image: url(/assets/img/kodawari/bg-sec3.jpg); }

.kodawari-fullpage__section--sec4 { background-image: url(/assets/img/kodawari/bg-sec4.jpg); }

.kodawari-fullpage__section--sec5 { background-image: url(/assets/img/kodawari/bg-sec5.jpg); }

.kodawari-fullpage__section--sec6 { background-image: url(/assets/img/kodawari/bg-sec6.jpg); }

.kodawari-fullpage__section--sec7 { background-image: url(/assets/img/kodawari/bg-sec7.jpg); }

.kodawari-fullpage__section--sec8 { background-image: url(/assets/img/kodawari/bg-sec8.jpg); }

.kodawari-fullpage__section--sec9 { background-image: url(/assets/img/kodawari/bg-sec9.jpg); }

.kodawari-fullpage__section--sec10 { background-image: url(/assets/img/kodawari/bg-sec10.jpg); }

.kodawari-fullpage__section--sec11 { background-image: url(/assets/img/kodawari/bg-sec11.jpg); }

.kodawari-fullpage__section--sec12 { background-image: url(/assets/img/kodawari/bg-sec12.jpg); }

.kodawari-fullpage__title { padding-left: 95px; position: relative; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

.kodawari-fullpage__title i { display: block; background-color: #f08201; width: 70px; height: 70px; line-height: 70px; color: #fff; font-size: 30px; text-align: center; position: absolute; left: 0; top: 50%; margin-top: -35px; font-weight: bold; letter-spacing: 0; }

.kodawari-fullpage__title small { display: block; font-size: 18px; font-weight: bold; line-height: 1; margin-bottom: 15px; }

.kodawari-fullpage__title span { display: block; font-size: 30px; line-height: 1.4; font-weight: bold; }

.kodawari-fullpage__content p { font-size: 15px; }

.kodawari-fullpage__content small { font-size: 13px; }

.kodawari-fullpage__sec10box { margin-top: 80px; background-color: rgba(255, 255, 255, 0.4); padding: 80px; }

.kodawari-fullpage__sec10box h4 { text-decoration: underline; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

.kodawari-fullpage__sec10box h5 { padding-left: 1em; position: relative; font-weight: bold; font-size: 15px; }

.kodawari-fullpage__sec10box h5:before { content: '・'; position: absolute; left: 0; top: 0; }

@media screen and (min-width: 981px) { .kodawari-fullpage__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .kodawari-fullpage__title { -webkit-box-flex: 0; -ms-flex: 0 0 49%; flex: 0 0 49%; max-width: 49%; }
  .kodawari-fullpage__content { -webkit-box-flex: 0; -ms-flex: 0 0 49%; flex: 0 0 49%; max-width: 49%; }
  .kodawari-fullpage__section--sec10 .inner { padding-top: 100px; padding-bottom: 100px; }
  .kodawari-fullpage__section--sec11 .inner__w980-gutter { padding-top: 100px; }
  .kodawari-fullpage__section--sec11 .inner__w1120-gutter { padding-bottom: 100px; }
  .kodawari-fullpage__sec10box__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .kodawari-fullpage__sec10box__item { -webkit-box-flex: 0; -ms-flex: 0 0 48%; flex: 0 0 48%; max-width: 48%; }
  .kodawari-fullpage__sec10box__item.full { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-top: 60px; }
  .kodawari-fullpage__sec10box h4 { font-size: 18px; text-decoration: underline; }
  .kodawari-fullpage__sec10box p { font-size: 15px; } }

@media screen and (max-width: 980px) { .kodawari-fullpage__section { padding-top: 90px; padding-bottom: 90px; }
  .kodawari-fullpage__title { padding-left: 60px; padding-bottom: 25px; }
  .kodawari-fullpage__title i { width: 46px; height: 46px; line-height: 46px; font-size: 16px; margin-top: -23px; }
  .kodawari-fullpage__title small { font-size: 12px; margin-bottom: 10px; }
  .kodawari-fullpage__title span { font-size: 16px; }
  .kodawari-fullpage__content p { font-size: 12px; }
  .kodawari-fullpage__content small { font-size: 12px; }
  .kodawari-fullpage__sec10box { margin-top: 20px; padding: 15px 12.5px; width: calc(100% + 25px); margin-left: -12.5px; }
  .kodawari-fullpage__sec10box__item { margin-bottom: 25px; }
  .kodawari-fullpage__sec10box__item.full { margin-bottom: 0; }
  .kodawari-fullpage__sec10box h4 { font-size: 12px; margin-bottom: 1em; }
  .kodawari-fullpage__sec10box h5 { font-size: 12px; font-weight: normal; }
  .kodawari-fullpage__sec10box p { font-size: 12px; } }

@media screen and (min-width: 981px) and (-ms-high-contrast: none) { *::-ms-backdrop, .kodawari-fullpage__section--sec1 { padding-top: 150px; padding-bottom: 150px; }
  *::-ms-backdrop, .kodawari-fullpage__section--sec2 { padding-top: 150px; padding-bottom: 150px; }
  *::-ms-backdrop, .kodawari-fullpage__section--sec3 { padding-top: 150px; padding-bottom: 150px; }
  *::-ms-backdrop, .kodawari-fullpage__section--sec4 { padding-top: 150px; padding-bottom: 150px; }
  *::-ms-backdrop, .kodawari-fullpage__section--sec5 { padding-top: 150px; padding-bottom: 150px; }
  *::-ms-backdrop, .kodawari-fullpage__section--sec6 { padding-top: 150px; padding-bottom: 150px; }
  *::-ms-backdrop, .kodawari-fullpage__section--sec7 { padding-top: 150px; padding-bottom: 150px; }
  *::-ms-backdrop, .kodawari-fullpage__section--sec8 { padding-top: 150px; padding-bottom: 150px; }
  *::-ms-backdrop, .kodawari-fullpage__section--sec9 { padding-top: 150px; padding-bottom: 150px; }
  *::-ms-backdrop, .kodawari-fullpage__section--sec10 { padding-top: 150px; padding-bottom: 150px; }
  *::-ms-backdrop, .kodawari-fullpage__section--sec11 { padding-top: 150px; padding-bottom: 150px; }
  *::-ms-backdrop, .kodawari-fullpage__section--sec12 { padding-top: 150px; padding-bottom: 150px; } }

/* ANCHOR kagawa-main ------------------------------------*/
.kagawa-main { background: url(/assets/img/kagawa/catch-bg.png) repeat-x center top 520px; }

@media screen and (max-width: 980px) { .kagawa-main { background: url(/assets/img/kagawa/catch-bg--smt.png) repeat-x center top 240px; } }

/* ANCHOR kagawa-kv ------------------------------------*/
.kagawa-kv { position: relative; z-index: 1; height: 520px; }

.kagawa-kv__wave { width: 100%; height: 30px; position: absolute; bottom: 0; left: 0; z-index: 1; }

.kagawa-kv__inner { max-width: 1120px; margin-left: auto; margin-right: auto; height: 100%; position: relative; }

.kagawa-kv__tips { position: absolute; z-index: 1; }

.kagawa-kv__illust { position: absolute; display: block; line-height: 1; -webkit-transform: translateY(5px); -ms-transform: translateY(5px); transform: translateY(5px); opacity: 0; -webkit-transition: 0.4s opacity ease 0.4s, 0.4s -webkit-transform ease 0.4s; transition: 0.4s opacity ease 0.4s, 0.4s -webkit-transform ease 0.4s; -o-transition: 0.4s transform ease 0.4s, 0.4s opacity ease 0.4s; transition: 0.4s transform ease 0.4s, 0.4s opacity ease 0.4s; transition: 0.4s transform ease 0.4s, 0.4s opacity ease 0.4s, 0.4s -webkit-transform ease 0.4s; }

.kagawa-kv__ballon { display: block; position: absolute; -webkit-transform: translateX(-20px); -ms-transform: translateX(-20px); transform: translateX(-20px); opacity: 0; -webkit-transition: 0.3s opacity ease 0.9s, 0.3s -webkit-transform ease 0.9s; transition: 0.3s opacity ease 0.9s, 0.3s -webkit-transform ease 0.9s; -o-transition: 0.3s transform ease 0.9s, 0.3s opacity ease 0.9s; transition: 0.3s transform ease 0.9s, 0.3s opacity ease 0.9s; transition: 0.3s transform ease 0.9s, 0.3s opacity ease 0.9s, 0.3s -webkit-transform ease 0.9s; }

.kagawa-kv__ballon__bg { position: absolute; top: 0; left: 0; z-index: 1; display: block; }

.kagawa-kv__ballon__text { position: absolute; z-index: 2; }

.kagawa-kv__title { position: absolute; z-index: 2; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); opacity: 0; -webkit-transition: 0.6s opacity ease , 0.6s -webkit-transform ease; transition: 0.6s opacity ease , 0.6s -webkit-transform ease; -o-transition: 0.6s transform ease , 0.6s opacity ease; transition: 0.6s transform ease , 0.6s opacity ease; transition: 0.6s transform ease , 0.6s opacity ease , 0.6s -webkit-transform ease; }

.kagawa-kv__title__text1 { position: relative; z-index: 2; line-height: 1; display: block; }

.kagawa-kv__title__text2 { position: absolute; top: 0; left: 0; z-index: 1; }

.kagawa-kv__stamp { position: absolute; top: 0; right: 0; line-height: 1; z-index: 0; }

.kagawa-kv.loaded .kagawa-kv__title { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }

.kagawa-kv.loaded .kagawa-kv__illust { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }

.kagawa-kv.loaded .kagawa-kv__ballon { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); opacity: 1; -webkit-animation-name: ballon; animation-name: ballon; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

@media screen and (min-width: 981px) { .kagawa-kv { background: url(/assets/img/kagawa/kv-bg.jpg) no-repeat center top/cover; padding-top: 85px; }
  .kagawa-kv__tips { width: 397px; height: 153px; top: 0; left: 29px; }
  .kagawa-kv__illust { width: 114px; left: 0; bottom: 0; }
  .kagawa-kv__ballon { width: 284px; height: 86px; right: 0; top: 0; }
  .kagawa-kv__ballon__text { left: 13px; bottom: 9px; }
  .kagawa-kv__title { padding-top: 17px; top: 76px; left: 38px; width: 632px; height: 226px; } }

@media screen and (max-width: 980px) { .kagawa-kv { height: 240px; background: url(/assets/img/kagawa/kv-bg--smt.jpg) no-repeat center top/cover; position: relative; }
  .kagawa-kv__stamp { width: 115px; }
  .kagawa-kv__tips { width: 150px; height: 58px; position: absolute; top: 43px; left: 15px; }
  .kagawa-kv__illust { width: 42px; left: 0; bottom: 0; }
  .kagawa-kv__ballon { width: 107px; height: 33px; right: 0; top: 0; }
  .kagawa-kv__ballon__text { left: 7px; bottom: 5px; }
  .kagawa-kv__title { width: 236px; height: 85px; top: 77px; left: 15px; } }

@-webkit-keyframes ballon { 0% { -webkit-transform-origin: left; transform-origin: left;
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% { -webkit-transform-origin: left; transform-origin: left;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  100% { -webkit-transform-origin: left; transform-origin: left;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes ballon { 0% { -webkit-transform-origin: left; transform-origin: left;
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% { -webkit-transform-origin: left; transform-origin: left;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  100% { -webkit-transform-origin: left; transform-origin: left;
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* ANCHOR kagawa-catch ------------------------------------*/
.kagawa-catch { padding-top: 35px; padding-bottom: 50px; }

.kagawa-catch__inner { padding-left: 25px; padding-right: 25px; }

.kagawa-catch__title { text-align: center; margin-bottom: 28px; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); opacity: 0; -webkit-transition: 0.6s opacity ease , 0.6s -webkit-transform ease; transition: 0.6s opacity ease , 0.6s -webkit-transform ease; -o-transition: 0.6s transform ease , 0.6s opacity ease; transition: 0.6s transform ease , 0.6s opacity ease; transition: 0.6s transform ease , 0.6s opacity ease , 0.6s -webkit-transform ease; }

.kagawa-catch__text { max-width: 680px; margin-left: auto; margin-right: auto; font-size: 14px; line-height: 2.3; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); opacity: 0; -webkit-transition: 0.6s opacity ease 0.2s, 0.6s -webkit-transform ease 0.2s; transition: 0.6s opacity ease 0.2s, 0.6s -webkit-transform ease 0.2s; -o-transition: 0.6s transform ease 0.2s, 0.6s opacity ease 0.2s; transition: 0.6s transform ease 0.2s, 0.6s opacity ease 0.2s; transition: 0.6s transform ease 0.2s, 0.6s opacity ease 0.2s, 0.6s -webkit-transform ease 0.2s; letter-spacing: 0.05em; }

.kagawa-catch.scrolled .kagawa-catch__title { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }

.kagawa-catch.scrolled .kagawa-catch__text { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }

@media screen and (max-width: 980px) { .kagawa-catch { padding-top: 20px; padding-bottom: 35px; }
  .kagawa-catch__text { font-size: 12px; } }

/* ANCHOR kagawa-access ------------------------------------*/
.kagawa-access { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.kagawa-access dt { background-color: #000; font-size: 12px; letter-spacing: 0; color: #fff; width: 64px; height: 18px; line-height: 18px; text-align: center; -webkit-box-flex: 0; -ms-flex: 0 0 64px; flex: 0 0 64px; margin-right: 10px; border-radius: 5px; letter-spacing: 0; }

.kagawa-access dd { font-size: 14px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; letter-spacing: 0; width: calc(100% - 74px); }

@media screen and (max-width: 980px) { .kagawa-access dt { font-size: 11px; }
  .kagawa-access dd { font-size: 11px; } }

/* ANCHOR kagawa-sec ------------------------------------*/
.kagawa-sec__title { text-align: center; margin-bottom: 35px; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); opacity: 0; -webkit-transition: 0.6s opacity ease , 0.6s -webkit-transform ease; transition: 0.6s opacity ease , 0.6s -webkit-transform ease; -o-transition: 0.6s transform ease , 0.6s opacity ease; transition: 0.6s transform ease , 0.6s opacity ease; transition: 0.6s transform ease , 0.6s opacity ease , 0.6s -webkit-transform ease; }

.kagawa-sec__text { -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); opacity: 0; -webkit-transition: 0.6s opacity ease 0.4s, 0.6s -webkit-transform ease 0.4s; transition: 0.6s opacity ease 0.4s, 0.6s -webkit-transform ease 0.4s; -o-transition: 0.6s transform ease 0.4s, 0.6s opacity ease 0.4s; transition: 0.6s transform ease 0.4s, 0.6s opacity ease 0.4s; transition: 0.6s transform ease 0.4s, 0.6s opacity ease 0.4s, 0.6s -webkit-transform ease 0.4s; }

.kagawa-sec__text p { letter-spacing: -0.06em; font-size: 18px; line-height: 1.8; }

.kagawa-sec__text p em { -webkit-transition: .2s box-shadow ease 1s; -o-transition: .2s box-shadow ease 1s; transition: .2s box-shadow ease 1s; -webkit-box-shadow: 0 0 0 #eb5c01 inset; box-shadow: 0 0 0 #eb5c01 inset; }

.kagawa-sec__rightimg img { -webkit-transform: translateX(150%); -ms-transform: translateX(150%); transform: translateX(150%); -webkit-transition: 0.2s -webkit-transform ease 1s; transition: 0.2s -webkit-transform ease 1s; -o-transition: 0.2s transform ease 1s; transition: 0.2s transform ease 1s; transition: 0.2s transform ease 1s, 0.2s -webkit-transform ease 1s; }

.kagawa-sec__leftimg img { -webkit-transform: translateX(-150%); -ms-transform: translateX(-150%); transform: translateX(-150%); -webkit-transition: 0.2s -webkit-transform ease 1s; transition: 0.2s -webkit-transform ease 1s; -o-transition: 0.2s transform ease 1s; transition: 0.2s transform ease 1s; transition: 0.2s transform ease 1s, 0.2s -webkit-transform ease 1s; }

@media screen and (min-width: 981px) { .kagawa-sec__rightimg { padding-right: 20px; }
  .kagawa-sec__leftimg { padding-left: 20px; } }

@media screen and (max-width: 980px) { .kagawa-sec__rightimg, .kagawa-sec__leftimg { padding-right: 20px; }
  .kagawa-sec__title { margin-bottom: 15px; }
  .kagawa-sec__text p { font-size: 12px; } }

.scrolled .kagawa-sec__title { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }

.scrolled .kagawa-sec__text { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }

.scrolled .kagawa-sec__text em { -webkit-box-shadow: 0 -4px 0 #eb5c01 inset; box-shadow: 0 -4px 0 #eb5c01 inset; }

.scrolled .kagawa-sec__rightimg img { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

.scrolled .kagawa-sec__leftimg img { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

@media screen and (max-width: 980px) { .scrolled .kagawa-sec__text em { -webkit-box-shadow: 0 -2px 0 #eb5c01 inset; box-shadow: 0 -2px 0 #eb5c01 inset; } }

/* ANCHOR kagawa-sec1 ------------------------------------*/
.kagawa-sec1 { overflow: hidden; }

.kagawa-sec1__inner { max-width: 1170px; padding-right: 25px; padding-left: 25px; margin-left: auto; margin-right: auto; }

.kagawa-sec1__mainimg { position: relative; padding-right: 20px; padding-bottom: 20px; overflow: hidden; }

.kagawa-sec1__mainimg img { position: relative; z-index: 1; }

.kagawa-sec1__mainimg:after { content: ''; display: block; width: calc(100% - 20px); height: calc(100% - 20px); background: url(/assets/img/kagawa/imgbg.jpg); z-index: 0; position: absolute; right: 0; bottom: 0; }

@media screen and (min-width: 981px) { .kagawa-sec1__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .kagawa-sec1__img { -webkit-box-flex: 0; -ms-flex: 0 0 57%; flex: 0 0 57%; max-width: 57%; }
  .kagawa-sec1__content { -webkit-box-flex: 0; -ms-flex: 0 0 43%; flex: 0 0 43%; max-width: 43%; padding-right: 60px; padding-left: 60px; } }

@media screen and (max-width: 980px) { .kagawa-sec1 { position: relative; padding-bottom: 55px; }
  .kagawa-sec1__mainimg { padding-right: 10px; padding-bottom: 10px; }
  .kagawa-sec1__mainimg:after { width: calc(100% - 10px); height: calc(100% - 10px); }
  .kagawa-sec1__content { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 60px; }
  .kagawa-sec1__title { -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; width: 80px; margin-right: 30px; }
  .kagawa-sec1__text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: calc(100% - 110px); }
  .kagawa-sec1__img { max-width: 640px; margin-left: auto; margin-right: auto; }
  .kagawa-sec1__inner { position: relative; z-index: 2; }
  .kagawa-sec1:before { content: ''; display: block; height: 36px; width: 14px; background: url(/assets/img/kagawa/sec1-item--smt.png) no-repeat center center/contain; position: absolute; left: 66px; top: 100px; }
  .kagawa-sec1:after { content: ''; display: block; width: 2px; height: calc(100% - 80px); position: absolute; bottom: 0; left: 64px; z-index: 1; background-image: -webkit-gradient(linear, left top, left bottom, from(#eb5c01), color-stop(50%, #eb5c01), color-stop(51%, rgba(235, 92, 1, 0)), to(rgba(235, 92, 1, 0))); background-image: -webkit-linear-gradient(top, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-image: -o-linear-gradient(top, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-image: linear-gradient(to bottom, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-size: 2px 14px; background-repeat: repeat-y; } }

/* ANCHOR kagawa-line1 ------------------------------------*/
.kagawa-line1 { max-width: 614px; margin-left: auto; margin-right: auto; position: relative; margin-top: -80px; }

.kagawa-line1 path { fill: none; }

.kagawa-line1 path.scrolled { fill: #eb5c01; }

.kagawa-line1__item { position: absolute; top: 165px; left: 38px; }

.kagawa-line1__bg { max-width: 609px; }

@media screen and (min-width: 981px) { .kagawa-line1__bg svg { width: 609px; height: 252px; } }

@media screen and (max-width: 980px) { .kagawa-line1 { display: none; } }

/* ANCHOR kagawa-sec2 ------------------------------------*/
.kagawa-sec2 { overflow: hidden; margin-bottom: 50px; }

.kagawa-sec2__inner { max-width: 1170px; padding-right: 25px; padding-left: 25px; margin-left: auto; margin-right: auto; }

.kagawa-sec2__mainimg { position: relative; padding-left: 20px; padding-bottom: 20px; }

.kagawa-sec2__mainimg img { position: relative; z-index: 1; }

.kagawa-sec2__mainimg:after { content: ''; display: block; width: calc(100% - 20px); height: calc(100% - 20px); background: url(/assets/img/kagawa/imgbg.jpg); z-index: 0; position: absolute; left: 0; bottom: 0; }

.kagawa-sec2__img { position: relative; padding-bottom: 55px; }

.kagawa-sec2__mainimg { position: relative; z-index: 0; overflow: hidden; }

.kagawa-sec2__thumbimg { position: absolute; z-index: 1; overflow: hidden; }

@media screen and (min-width: 981px) { .kagawa-sec2__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .kagawa-sec2__img { -webkit-box-flex: 0; -ms-flex: 0 0 57%; flex: 0 0 57%; max-width: 57%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .kagawa-sec2__content { -webkit-box-flex: 0; -ms-flex: 0 0 43%; flex: 0 0 43%; max-width: 43%; padding-right: 80px; padding-left: 40px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .kagawa-sec2__thumbimg { right: -110px; bottom: 0; } }

@media screen and (min-width: 981px) and (max-width: 1366px) { .kagawa-sec2__thumbimg { right: -20px; bottom: 0; } }

@media screen and (max-width: 980px) { .kagawa-sec2 { position: relative; padding-bottom: 25px; margin-bottom: 0; }
  .kagawa-sec2__mainimg { padding-bottom: 10px; padding-right: 10px; padding-left: 0; }
  .kagawa-sec2__mainimg:after { width: calc(100% - 10px); height: calc(100% - 10px); left: auto; right: 0; }
  .kagawa-sec2__thumbimg { width: 40%; bottom: 0; right: -10px; }
  .kagawa-sec2__content { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 40px; }
  .kagawa-sec2__title { -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; width: 80px; margin-right: 30px; }
  .kagawa-sec2__text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: calc(100% - 110px); }
  .kagawa-sec2__img { max-width: 640px; margin-left: auto; margin-right: auto; }
  .kagawa-sec2__inner { position: relative; z-index: 2; }
  .kagawa-sec2:after { content: ''; display: block; width: 2px; height: calc(100% - 80px); position: absolute; bottom: 0; left: 64px; z-index: 1; background-image: -webkit-gradient(linear, left top, left bottom, from(#eb5c01), color-stop(50%, #eb5c01), color-stop(51%, rgba(235, 92, 1, 0)), to(rgba(235, 92, 1, 0))); background-image: -webkit-linear-gradient(top, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-image: -o-linear-gradient(top, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-image: linear-gradient(to bottom, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-size: 2px 14px; background-repeat: repeat-y; } }

/* ANCHOR kagawa-line2 ------------------------------------*/
.kagawa-line2 { max-width: 624px; margin-left: auto; margin-right: auto; position: relative; margin-top: -150px; }

.kagawa-line2 path { fill: none; }

.kagawa-line2 path.scrolled { fill: #eb5c01; }

.kagawa-line2__item { position: absolute; top: 54px; right: -40px; }

.kagawa-line2__bg { max-width: 613px; }

@media screen and (min-width: 981px) { .kagawa-line2__bg svg { width: 613px; height: 257px; } }

@media screen and (max-width: 980px) { .kagawa-line2 { display: none; } }

/* ANCHOR kagawa-sec3 ------------------------------------*/
.kagawa-sec3__inner { max-width: 1170px; padding-right: 25px; padding-left: 25px; margin-left: auto; margin-right: auto; }

.kagawa-sec3__img { position: relative; }

.kagawa-sec3__mainimg { position: relative; padding-right: 20px; padding-bottom: 20px; overflow: hidden; }

.kagawa-sec3__mainimg img { position: relative; z-index: 1; }

.kagawa-sec3__mainimg:after { content: ''; display: block; width: calc(100% - 20px); height: calc(100% - 20px); background: url(/assets/img/kagawa/imgbg.jpg); z-index: 0; position: absolute; right: 0; bottom: 0; }

.kagawa-sec3__thumbimg { position: absolute; z-index: 1; overflow: hidden; }

@media screen and (min-width: 981px) { .kagawa-sec3__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .kagawa-sec3__img { -webkit-box-flex: 0; -ms-flex: 0 0 57%; flex: 0 0 57%; max-width: 57%; }
  .kagawa-sec3__content { -webkit-box-flex: 0; -ms-flex: 0 0 43%; flex: 0 0 43%; max-width: 43%; padding-right: 60px; padding-left: 60px; }
  .kagawa-sec3__thumbimg { left: -130px; bottom: -70px; } }

@media screen and (max-width: 980px) { .kagawa-sec3 { position: relative; padding-bottom: 55px; }
  .kagawa-sec3__mainimg { padding-right: 10px; padding-bottom: 10px; }
  .kagawa-sec3__mainimg:after { width: calc(100% - 10px); height: calc(100% - 10px); }
  .kagawa-sec3__thumbimg { width: 40%; bottom: -30px; left: auto; right: -10px; }
  .kagawa-sec3__content { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 60px; }
  .kagawa-sec3__title { -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; width: 80px; margin-right: 30px; }
  .kagawa-sec3__text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: calc(100% - 110px); }
  .kagawa-sec3__img { max-width: 640px; margin-left: auto; margin-right: auto; }
  .kagawa-sec3__inner { position: relative; z-index: 2; }
  .kagawa-sec3:before { content: ''; display: block; height: 32px; width: 20px; background: url(/assets/img/kagawa/sec3-item--smt.png) no-repeat center center/contain; position: absolute; left: 66px; top: 120px; }
  .kagawa-sec3:after { content: ''; display: block; width: 2px; height: calc(100% - 105px); position: absolute; bottom: 0; left: 64px; z-index: 1; background-image: -webkit-gradient(linear, left top, left bottom, from(#eb5c01), color-stop(50%, #eb5c01), color-stop(51%, rgba(235, 92, 1, 0)), to(rgba(235, 92, 1, 0))); background-image: -o-linear-gradient(top, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-image: linear-gradient(to bottom, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-size: 2px 14px; background-repeat: repeat-y; } }

/* ANCHOR kagawa-line3 ------------------------------------*/
.kagawa-line3 { margin-bottom: 45px; }

@media screen and (min-width: 981px) { .kagawa-line3 { margin-top: -100px; }
  .kagawa-line3__box { width: 160px; margin-left: 165px; }
  .kagawa-line3__bg { text-align: center; margin-bottom: 20px; }
  .kagawa-line3__bg svg { width: 18px; }
  .kagawa-line3__text svg { width: 154px; }
  .kagawa-line3__text path { -webkit-transform: translateX(-3px); -ms-transform: translateX(-3px); transform: translateX(-3px); -webkit-transition: .2s all ease; -o-transition: .2s all ease; transition: .2s all ease; }
  .kagawa-line3 path, .kagawa-line3 circle { fill: none; }
  .kagawa-line3 path.scrolled, .kagawa-line3 circle.scrolled { fill: #eb5c01; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
  .kagawa-line3__inner { max-width: 1110px; padding-left: 25px; padding-right: 25px; margin-left: auto; margin-right: auto; } }

@media screen and (min-width: 981px) { .kagawa-line3__bg svg { width: 18px; height: 246px; } }

@media screen and (max-width: 980px) { .kagawa-line3 { height: 16px; width: 100%; position: relative; }
  .kagawa-line3:before { content: ''; display: block; width: 16px; height: 16px; background-color: #eb5c01; border-radius: 50%; position: absolute; top: 0; left: 57px; }
  .kagawa-line3:after { content: 'ここでちょっと一息・・・'; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; color: #eb5c01; font-size: 10px; letter-spacing: 0.3em; line-height: 1; position: absolute; top: 3px; left: 78px; }
  .kagawa-line3__text, .kagawa-line3__bg { display: none; } }

/* ANCHOR kagawaColumnimgs ------------------------------------*/
#kagawaColumnimgs, #kagawaColumnsmtimgs { display: none; }

/* ANCHOR kagawa-column ------------------------------------*/
.kagawa-column { position: relative; }

.kagawa-column__inner { max-width: 1170px; padding-right: 25px; padding-left: 25px; margin-left: auto; margin-right: auto; }

.kagawa-column__title { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

.kagawa-column__title em { color: #eb5c01; }

@media screen and (min-width: 981px) { .kagawa-column { position: relative; margin-bottom: 115px; }
  .kagawa-column:before { content: ''; display: block; background-color: transparent; border-top: 1px solid #000; border-left: 1px solid #000; border-bottom: 1px solid #000; position: absolute; right: 0; top: 30px; width: calc(50% + 480px); height: 570px; z-index: 2; }
  .kagawa-column:after { content: ''; display: block; background-color: #f3fae2; position: absolute; right: 20px; top: 0; height: 580px; width: calc(50% + 480px); z-index: 1; }
  .kagawa-column__inner { position: relative; z-index: 3; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .kagawa-column__title { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-top: -105px; height: 700px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; -webkit-font-feature-settings: normal; font-feature-settings: normal; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-size: 52px; text-indent: -0.7em; line-height: 72px; position: relative; }
  .kagawa-column__title em { font-size: 72px; }
  .kagawa-column__title:after { content: ''; display: block; background-color: #f3fae2; width: calc(100% + 20px); height: 100px; position: absolute; left: -10px; top: 105px; z-index: -1; }
  .kagawa-column__title span { -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; display: inline-block; opacity: 0; -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); -webkit-transition: 0.3s all cubic-bezier(0.5, 0, 1, 0.4); -o-transition: 0.3s all cubic-bezier(0.5, 0, 1, 0.4); transition: 0.3s all cubic-bezier(0.5, 0, 1, 0.4); }
  .kagawa-column__title span.txt2 { -webkit-transition-delay: .2s; -o-transition-delay: .2s; transition-delay: .2s; }
  .kagawa-column__title.scrolled span { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
  .kagawa-column__content { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-flex: 0; -ms-flex: 0 0 460px; flex: 0 0 460px; width: 460px; margin-left: auto; margin-right: 30px; padding-top: 70px; }
  .kagawa-column__text { height: 450px; -webkit-font-feature-settings: normal; font-feature-settings: normal; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; margin-bottom: 30px; margin-left: auto; }
  .kagawa-column__imgs { background-color: #fff; width: 480px; height: 480px; position: absolute; left: 0; top: 180px; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .kagawa-column__imgs .kagawa-column__imgs__pcitem:nth-child(2) { margin-right: 0; }
  .kagawa-column__imgs__pcitem { -webkit-box-flex: 0; -ms-flex: 0 0 160px; flex: 0 0 160px; width: 160px; margin-right: 40px; overflow: hidden; }
  .kagawa-column__imgs__pcitem .swiper-wrapper { -webkit-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear; } }

@media screen and (min-width: 981px) and (max-width: 1366px) { .kagawa-column__imgs { width: 360px; } }

@media screen and (max-width: 980px) { .kagawa-column { background-color: #f3fae2; padding-top: 20px; padding-bottom: 20px; margin-top: 12px; margin-bottom: 12px; position: relative; }
  .kagawa-column__inner { position: relative; z-index: 2; }
  .kagawa-column:after { content: ''; display: block; width: calc(100% - 25px); height: calc(100% + 24px); position: absolute; z-index: 1; top: -12px; left: 12.5px; border: 1px solid #000; }
  .kagawa-column__title { font-size: 16px; line-height: 36px; margin-bottom: 15px; }
  .kagawa-column__title em { font-size: 32px; }
  .kagawa-column__text { margin-bottom: 20px; }
  .kagawa-column__content { margin-bottom: 20px; }
  .kagawa-column__imgs__smtitem .swiper-wrapper { -webkit-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear; }
  .kagawa-column__imgs__smtitem .swiper-slide { width: 120px; height: 80px; } }

/* ANCHOR kagawa-sec4 ------------------------------------*/
.kagawa-sec4 { overflow: hidden; margin-bottom: 50px; }

.kagawa-sec4__inner { max-width: 1170px; padding-right: 25px; padding-left: 25px; margin-left: auto; margin-right: auto; }

.kagawa-sec4__mainimg { position: relative; padding-left: 20px; padding-bottom: 20px; }

.kagawa-sec4__mainimg img { position: relative; z-index: 1; }

.kagawa-sec4__mainimg:after { content: ''; display: block; width: calc(100% - 20px); height: calc(100% - 20px); background: url(/assets/img/kagawa/imgbg.jpg); z-index: 0; position: absolute; left: 0; bottom: 0; }

.kagawa-sec4__img { position: relative; padding-bottom: 55px; }

.kagawa-sec4__mainimg { position: relative; z-index: 0; overflow: hidden; }

@media screen and (min-width: 981px) { .kagawa-sec4__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .kagawa-sec4__img { -webkit-box-flex: 0; -ms-flex: 0 0 57%; flex: 0 0 57%; max-width: 57%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .kagawa-sec4__content { -webkit-box-flex: 0; -ms-flex: 0 0 43%; flex: 0 0 43%; max-width: 43%; padding-right: 80px; padding-left: 40px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }

@media screen and (max-width: 980px) { .kagawa-sec4 { position: relative; padding-bottom: 25px; margin-bottom: 0; padding-top: 60px; }
  .kagawa-sec4__mainimg { padding-bottom: 10px; padding-right: 10px; padding-left: 0; }
  .kagawa-sec4__mainimg:after { width: calc(100% - 10px); height: calc(100% - 10px); left: auto; right: 0; }
  .kagawa-sec4__content { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 20px; }
  .kagawa-sec4__title { -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; width: 80px; margin-right: 30px; }
  .kagawa-sec4__title img { max-width: none; width: 110px; margin-left: -15px; }
  .kagawa-sec4__text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: calc(100% - 110px); }
  .kagawa-sec4__img { max-width: 640px; margin-left: auto; margin-right: auto; }
  .kagawa-sec4__inner { position: relative; z-index: 2; }
  .kagawa-sec4:before { content: ''; display: block; width: 2px; height: 55px; position: absolute; top: 0; left: 64px; z-index: 1; background-image: -webkit-gradient(linear, left top, left bottom, from(#eb5c01), color-stop(50%, #eb5c01), color-stop(51%, rgba(235, 92, 1, 0)), to(rgba(235, 92, 1, 0))); background-image: -webkit-linear-gradient(top, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-image: -o-linear-gradient(top, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-image: linear-gradient(to bottom, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-size: 2px 14px; background-repeat: repeat-y; }
  .kagawa-sec4:after { content: ''; display: block; width: 2px; height: calc(100% - 120px); position: absolute; bottom: 0; left: 64px; z-index: 1; background-image: -webkit-gradient(linear, left top, left bottom, from(#eb5c01), color-stop(50%, #eb5c01), color-stop(51%, rgba(235, 92, 1, 0)), to(rgba(235, 92, 1, 0))); background-image: -webkit-linear-gradient(top, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-image: -o-linear-gradient(top, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-image: linear-gradient(to bottom, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-size: 2px 14px; background-repeat: repeat-y; } }

/* ANCHOR kagawa-line4 ------------------------------------*/
.kagawa-line4 { max-width: 624px; margin-left: auto; margin-right: auto; position: relative; margin-top: -200px; }

.kagawa-line4 path { fill: none; }

.kagawa-line4 path.scrolled { fill: #eb5c01; }

.kagawa-line4__item { position: absolute; top: 120px; right: 100px; }

.kagawa-line4__bg { max-width: 613px; }

@media screen and (min-width: 981px) { .kagawa-line4__bg svg { width: 613px; height: 257px; } }

@media screen and (max-width: 980px) { .kagawa-line4 { display: none; } }

/* ANCHOR kagawa-sec5 ------------------------------------*/
.kagawa-sec5 { overflow: hidden; }

.kagawa-sec5__inner { max-width: 1170px; padding-right: 25px; padding-left: 25px; margin-left: auto; margin-right: auto; }

.kagawa-sec5__img { position: relative; }

.kagawa-sec5__mainimg { position: relative; padding-right: 20px; padding-bottom: 20px; overflow: hidden; }

.kagawa-sec5__mainimg img { position: relative; z-index: 1; }

.kagawa-sec5__mainimg:after { content: ''; display: block; width: calc(100% - 20px); height: calc(100% - 20px); background: url(/assets/img/kagawa/imgbg.jpg); z-index: 0; position: absolute; right: 0; bottom: 0; }

.kagawa-sec5__thumbimg { position: absolute; z-index: 1; overflow: hidden; }

@media screen and (min-width: 981px) { .kagawa-sec5__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .kagawa-sec5__img { -webkit-box-flex: 0; -ms-flex: 0 0 57%; flex: 0 0 57%; max-width: 57%; padding-bottom: 55px; }
  .kagawa-sec5__content { -webkit-box-flex: 0; -ms-flex: 0 0 43%; flex: 0 0 43%; max-width: 43%; padding-right: 60px; padding-left: 60px; }
  .kagawa-sec5__thumbimg { left: -90px; bottom: 0; } }

@media screen and (min-width: 981px) and (max-width: 1366px) { .kagawa-sec5__thumbimg { left: -20px; } }

@media screen and (max-width: 980px) { .kagawa-sec5 { position: relative; }
  .kagawa-sec5__mainimg { padding-right: 10px; padding-bottom: 10px; }
  .kagawa-sec5__mainimg:after { width: calc(100% - 10px); height: calc(100% - 10px); }
  .kagawa-sec5__thumbimg { width: 40%; bottom: 0; left: auto; right: -10px; }
  .kagawa-sec5__content { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 20px; }
  .kagawa-sec5__title { -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; width: 80px; margin-right: 30px; }
  .kagawa-sec5__text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: calc(100% - 110px); }
  .kagawa-sec5__img { max-width: 640px; margin-left: auto; margin-right: auto; }
  .kagawa-sec5__inner { position: relative; z-index: 2; }
  .kagawa-sec5:after { content: ''; display: block; width: 2px; height: calc(100% - 65px); position: absolute; bottom: 0; left: 64px; z-index: 1; background-image: -webkit-gradient(linear, left top, left bottom, from(#eb5c01), color-stop(50%, #eb5c01), color-stop(51%, rgba(235, 92, 1, 0)), to(rgba(235, 92, 1, 0))); background-image: -webkit-linear-gradient(top, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-image: -o-linear-gradient(top, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-image: linear-gradient(to bottom, #eb5c01 0%, #eb5c01 50%, rgba(235, 92, 1, 0) 51%, rgba(235, 92, 1, 0) 100%); background-size: 2px 14px; background-repeat: repeat-y; } }

/* ANCHOR kagawa-line5 ------------------------------------*/
.kagawa-line5 path { fill: none; }

.kagawa-line5 path.scrolled { fill: #eb5c01; }

.kagawa-line5__text { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition: .3s all ease; -o-transition: .3s all ease; transition: .3s all ease; }

.kagawa-line5__text.scrolled { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media screen and (min-width: 981px) { .kagawa-line5 { width: 612px; margin-left: auto; margin-right: auto; position: relative; margin-top: -180px; margin-bottom: 80px; }
  .kagawa-line5__item1 { position: absolute; top: 248px; left: 50px; }
  .kagawa-line5__item2 { position: absolute; top: 248px; left: 123px; }
  .kagawa-line5__item3 { position: absolute; top: 213px; left: 470px; }
  .kagawa-line5__text { position: absolute; top: 328px; left: 106px; }
  .kagawa-line5__bg svg { width: 612px; height: 414px; } }

@media screen and (max-width: 980px) { .kagawa-line5 { width: 66%; margin-left: auto; margin-right: auto; position: relative; margin-bottom: 30px; }
  .kagawa-line5__text { position: absolute; bottom: 15%; left: 0; text-align: center; }
  .kagawa-line5__text img { width: 80%; }
  .kagawa-line5__item1 { display: none; }
  .kagawa-line5__item2 { display: none; }
  .kagawa-line5__item3 { display: none; } }

/* ANCHOR kagawa-shop ------------------------------------*/
.kagawa-shop__title { font-size: 24px; font-weight: bold; }

.kagawa-shop__title:before { content: '●'; color: #eb5c01; display: inline-block; margin-right: 0.5em; }

.kagawa-shop__text p { font-size: 14px; letter-spacing: -0.06em; line-height: 1.7; }

.kagawa-shop__img { margin-bottom: 15px; }

.kagawa-shop__item { opacity: 0; -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); }

.kagawa-shop.scrolled .kagawa-shop__item { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media screen and (min-width: 981px) { .kagawa-shop { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .kagawa-shop__item { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; padding-bottom: 40px; position: relative; margin-top: 60px; }
  .kagawa-shop__item .kagawa-access { position: absolute; left: 0; bottom: 0; width: 100%; }
  .kagawa-shop .kagawa-shop__item:nth-child(1), .kagawa-shop .kagawa-shop__item:nth-child(2), .kagawa-shop .kagawa-shop__item:nth-child(3) { margin-top: 0; -webkit-transition: .3s all ease; -o-transition: .3s all ease; transition: .3s all ease; }
  .kagawa-shop .kagawa-shop__item:nth-child(4), .kagawa-shop .kagawa-shop__item:nth-child(5), .kagawa-shop .kagawa-shop__item:nth-child(6) { -webkit-transition: .3s all ease .3s; -o-transition: .3s all ease .3s; transition: .3s all ease .3s; } }

@media screen and (max-width: 980px) { .kagawa-shop { max-width: 600px; margin-left: auto; margin-right: auto; }
  .kagawa-shop__title { font-size: 16px; }
  .kagawa-shop__text { margin-bottom: 5px; }
  .kagawa-shop__img { margin-bottom: 10px; }
  .kagawa-shop__item { margin-top: 30px; }
  .kagawa-shop .kagawa-shop__item:nth-child(1) { -webkit-transition: .3s all ease; -o-transition: .3s all ease; transition: .3s all ease; }
  .kagawa-shop .kagawa-shop__item:nth-child(2) { -webkit-transition: .3s all ease 0.1s; -o-transition: .3s all ease 0.1s; transition: .3s all ease 0.1s; }
  .kagawa-shop .kagawa-shop__item:nth-child(3) { -webkit-transition: .3s all ease 0.2s; -o-transition: .3s all ease 0.2s; transition: .3s all ease 0.2s; }
  .kagawa-shop .kagawa-shop__item:nth-child(4) { -webkit-transition: .3s all ease 0.3s; -o-transition: .3s all ease 0.3s; transition: .3s all ease 0.3s; }
  .kagawa-shop .kagawa-shop__item:nth-child(5) { -webkit-transition: .3s all ease 0.4s; -o-transition: .3s all ease 0.4s; transition: .3s all ease 0.4s; }
  .kagawa-shop .kagawa-shop__item:nth-child(6) { -webkit-transition: .3s all ease 0.5s; -o-transition: .3s all ease 0.5s; transition: .3s all ease 0.5s; } }

/* ANCHOR kagawa-last ------------------------------------*/
.kagawa-last { position: relative; background: url(/assets/img/kagawa/last-bg.png) no-repeat center center; margin-bottom: 100px; }

.kagawa-last__title { font-weight: bold; font-size: 24px; }

.kagawa-last__item { opacity: 0; -webkit-transform: translateY(5px); -ms-transform: translateY(5px); transform: translateY(5px); -webkit-transition: .6s all ease; -o-transition: .6s all ease; transition: .6s all ease; }

.kagawa-last.scrolled .kagawa-last__item { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media screen and (min-width: 981px) { .kagawa-last { padding-top: 230px; padding-bottom: 330px; max-width: 1280px; margin-left: auto; margin-right: auto; }
  .kagawa-last__inner { width: 560px; margin-left: auto; margin-right: auto; }
  .kagawa-last__item1 { position: absolute; top: 0; left: 0; }
  .kagawa-last__item2 { position: absolute; top: 80px; right: 430px; }
  .kagawa-last__item3 { position: absolute; right: 0; top: 170px; }
  .kagawa-last__item4 { position: absolute; bottom: 80px; left: 140px; }
  .kagawa-last__item5 { position: absolute; bottom: 0; right: 80px; } }

@media screen and (min-width: 981px) and (max-width: 1366px) { .kagawa-last__item3 { top: 60px; }
  .kagawa-last__item4 { left: 40px; }
  .kagawa-last__item5 { right: 40px; } }

@media screen and (max-width: 980px) { .kagawa-last { background: url(/assets/img/kagawa/last-bg--smt.jpg) no-repeat center center/100% 80%; margin-bottom: 50px; }
  .kagawa-last__item1 { width: 44%; display: block; }
  .kagawa-last__item1 img { max-width: none; width: 100%; }
  .kagawa-last__item2 { width: 36.8%; display: block; margin-left: auto; margin-right: 25px; }
  .kagawa-last__item2 img { max-width: none; width: 100%; }
  .kagawa-last__title { font-size: 16px; }
  .kagawa-last__inner { padding-right: 25px; padding-left: 25px; margin-top: -25px; margin-bottom: 30px; }
  .kagawa-last__item3, .kagawa-last__item4 { display: none; }
  .kagawa-last__item5 { width: 72%; display: block; margin-left: auto; margin-right: 25px; }
  .kagawa-last__item5 img { max-width: none; width: 100%; } }






/* add SHOP */
/* ANCHOR shopfilter__input ------------------------------------*/
.shopfilter__input { border: 1px solid #eeeeee; background-color: #fff; line-height: 58px; padding-left: 20px; padding-right: 20px; border-radius: 5px;}

.shopfilter__input input { font-size: 16px; letter-spacing: 0.2em; width: 100%; }

.shopfilter__input input:placeholder-shown { color: #ccc; }

.shopfilter__input input::-webkit-input-placeholder { color: #ccc; }

.shopfilter__input input:-moz-placeholder { color: #ccc; opacity: 1; }

.shopfilter__input input::-moz-placeholder { color: #ccc; opacity: 1; }

.shopfilter__input input:-ms-input-placeholder { color: #ccc; }

/* add MENU */
.menusingle-topping__list__img img { max-width: 185px; max-height: 119px; }

.menu-allstar__list__img img { max-width: 267px; max-height: 202px; }
@media screen and (max-width: 980px) {
	.menusingle-topping__list__img img { max-height: 100%; }
}

@media screen and (min-width: 981px) {
	.menusingle-arrange__inner { padding: 50px 20px 55px 30px; }
	.menusingle-arrange__content { position: relative; }
	.menusingle-arrange__item { position: relative; z-index: 1; -webkit-box-flex: 0; -ms-flex: 1; flex: 1; }
	.menusingle-arrange__item figcaption { margin-top: 20px; }
	.menusingle-arrange__item.layout--02 figcaption { text-align: left; margin: 20px 0 -20px 20px; }
	.menusingle-arrange__round { position: absolute; top: 0; left: 36%; z-index: 0; }
	.menusingle-arrange__item.layout--02 ~ .menusingle-arrange__right { padding-left: 120px; }
}
@media screen and (max-width: 980px) {
	.menusingle-arrange__round { display: block; margin: 15px auto 25px; width: calc(100vw / ( 980 / 222)); min-width: 111px; }
	.menusingle-arrange__right { text-align: center; }
}

/* ANCHOR nutrition-main ------------------------------------*/
.nutrition-main { background: url(/assets/img/nutrition/bg1.jpg) repeat left top; }

/* ANCHOR nutrition-kv ------------------------------------*/
.nutrition-kv { position: relative; z-index: 1; }

.nutrition-kv__wave { width: 100%; height: 30px; position: absolute; bottom: 0; left: 0; z-index: 1; }

.nutrition-kv__inner { position: relative; z-index: 2; max-width: 1050px; padding-left: 25px; padding-right: 25px; margin-left: auto; margin-right: auto; }

.nutrition-kv__title span { line-height: 1; }

.nutrition-kv__title__text1 { margin-bottom: 10px; }

.nutrition-kv__text { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 26px; line-height: 1; }

.nutrition-kv__text span { display: inline-block; line-height: 1.5; background-color: #fff; }

@media screen and (min-width: 981px) { .nutrition-kv { height: 420px; margin-bottom: 70px; background: url(/assets/img/nutrition/kv-bg.jpg) no-repeat center center/cover; }
  .nutrition-kv__title { padding-top: 80px; }
  .nutrition-kv__title span { display: block; }
  .nutrition-kv__text { writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; position: absolute; top: 64px; left: 50%; margin-left: -40px; }
  .nutrition-kv__text__txt1 { height: 7.7em; padding-top: 0.2em; }
  .nutrition-kv__text__txt2 { margin-top: 4.2em; height: 6em; padding-top: 0.2em; } }

@media screen and (max-width: 980px) { .nutrition-kv { padding-top: 46px; margin-bottom: 55px; height: 240px; background: url(/assets/img/nutrition/kv-bg--smt.jpg) no-repeat center center/cover; }
  .nutrition-kv__title span { display: inline-block; }
  .nutrition-kv__title__text1 img { width: 80px; }
  .nutrition-kv__title__text2 { margin-left: 16px; }
  .nutrition-kv__title__text2 img { width: 200px; }
  .nutrition-kv__text { font-size: 23px; }
  .nutrition-kv__text span { margin-top: 8px; } }

/* ANCHOR nutritionSec1 ------------------------------------*/
.nutritionSec1 { overflow: hidden; }

.nutritionSec1__inner { max-width: 1050px; padding-left: 25px; padding-right: 25px; margin-left: auto; margin-right: auto; padding-bottom: 100px; }

.nutritionSec1__img1 { text-align: center; max-width: 664px; margin: 50px auto 0; }

.nutritionSec1__img1 figcaption { margin-top: 0.2em; text-align: right; color: #666666; font-size: 14px; }

.nutritionSec1__box p { font-size: 15px; }

.nutritionSec1__box__title1 { line-height: 1.8; padding-top: 15px; margin-bottom: 45px; }

.nutritionSec1__box__title1 small { color: #f08201; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; letter-spacing: 0.1em; font-size: 16px; }

.nutritionSec1__box__title1 em { font-weight: bold; font-size: 32px; letter-spacing: -0.05em; line-height: 1.5; }

.nutritionSec1__title { font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

@media screen and (min-width: 981px) { .nutritionSec1__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .nutritionSec1__title { -webkit-box-flex: 0; -ms-flex: 0 0 90px; flex: 0 0 90px; width: 90px; writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; font-size: 50px; height: 500px; min-height: 500px; }
  .nutritionSec1__content { margin-top: 70px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: calc(100% - 90px); }
  .nutritionSec1__box { padding-left: 30px; }
  .nutritionSec1__box__block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .nutritionSec1__box.borderLeft { border-left: 1px solid #000; }
  .nutritionSec1__box.borderLeft2 { position: relative; }
  .nutritionSec1__box.borderLeft2:before { content: ''; width: 1px; height: calc(100% - 210px); position: absolute; left: 0; top: 0; background-color: #000; }
  .nutritionSec1__box__item { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 25px); flex: 0 0 calc(50% - 25px); width: calc(50% - 25px); }
  .nutritionSec1__box__item.flexStart { -ms-flex-item-align: start; align-self: flex-start; } }

@media screen and (max-width: 980px) { .nutritionSec1__title { font-size: 23px; font-weight: bold; }
  .nutritionSec1__content { position: relative; padding-top: 20px; margin-top: 20px; }
  .nutritionSec1__content:after { content: ''; z-index: 1; display: block; width: calc(100% + 12.5px); position: absolute; top: 0; left: 0; height: 100%; border-top: 1px solid #000; }
  .nutritionSec1__img1 { margin-top: 20px; }
  .nutritionSec1__img1 figcaption { font-size: 12px; }
  .nutritionSec1__box { position: relative; z-index: 2; }
  .nutritionSec1__box p { font-size: 12px; }
  .nutritionSec1__box__title1 { padding-top: 0; margin-bottom: 15px; }
  .nutritionSec1__box__title1 small { font-size: 12px; }
  .nutritionSec1__box__title1 em { font-size: 13px; } }

/* ANCHOR nutritionBox ------------------------------------*/
.nutritionBox__title { font-weight: bold; color: #f08201; font-size: 15px; }

.nutritionBox__in1 p, .nutritionBox__in2 p { font-size: 13px; }

.nutritionBox__in1 small, .nutritionBox__in2 small { font-size: 12px; }

.nutritionBox__fig { text-align: center; }

.nutritionBox__item1 { border-radius: 10px; border: 1px dashed #ebb943; }

@media screen and (min-width: 981px) { .nutritionBox__item1, .nutritionBox__item2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .nutritionBox__item1 { background-color: #fefdf8; margin-bottom: 20px; padding: 25px; }
  .nutritionBox__fig { -webkit-box-flex: 0; -ms-flex: 0 0 190px; flex: 0 0 190px; width: 190px; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .nutritionBox__in1 { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 95px); flex: 0 0 calc(50% - 95px); width: calc(50% - 95px); max-width: 260px; }
  .nutritionBox__in2 { background-color: #fefdf8; border-radius: 10px; border: 1px dashed #ebb943; -webkit-box-flex: 0; -ms-flex: 0 0 calc( (100% - 40px)/3); flex: 0 0 calc( (100% - 40px)/3); width: calc( (100% - 40px)/3); max-width: calc( (100% - 40px)/3); padding: 25px; } }

@media screen and (max-width: 980px) { .nutritionBox__in1 p, .nutritionBox__in2 p { font-size: 12px; }
  .nutritionBox__in1 + .nutritionBox__in2, .nutritionBox__in2 + .nutritionBox__in2 { margin-top: 25px; }
  .nutritionBox__fig { margin: 25px 0; }
  .nutritionBox__item1 { border-radius: 5px; padding: 15px; margin-bottom: 45px; }
  .nutritionBox__item2 { border-radius: 5px; border: 1px dashed #ebb943; padding: 15px; } }

/* ANCHOR nutritionBanner ------------------------------------*/
.nutritionBanner { padding-top: 110px; padding-bottom: 110px; }

.nutritionBanner__block + .nutritionBanner__block { margin-top: 70px; }

.nutritionBanner__title { text-align: center; margin-bottom: 30px; }

.nutritionBanner__text { text-align: center; font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; line-height: 1.3; font-size: 32px; letter-spacing: 0.1em; margin-bottom: 30px; }

.nutritionBanner__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; -webkit-transition: .2s all ease-in; -o-transition: .2s all ease-in; transition: .2s all ease-in; position: relative; }

.nutritionBanner__link__content { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; text-align: center; position: relative; z-index: 3; }

.nutritionBanner__link__text1 { font-size: 20px; font-weight: bold; color: #fff; text-align: center; margin-bottom: 5px; }

.nutritionBanner__link__text2 { display: block; width: 138px; height: 30px; line-height: 28px; border-radius: 3px; border: 1px solid #fff; text-align: center; color: #fff; margin: 0 auto; -webkit-transition: .2s all ease-in; -o-transition: .2s all ease-in; transition: .2s all ease-in; }

.nutritionBanner__link:after { content: ''; display: block; background-color: #000; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; -webkit-transition: .2s all ease-in; -o-transition: .2s all ease-in; transition: .2s all ease-in; z-index: 2; }

.nutritionBanner__link:before { content: ''; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 1; -webkit-transition: .2s all ease-in; -o-transition: .2s all ease-in; transition: .2s all ease-in; z-index: 1; }

.nutritionBanner__link--bg1:before { background-image: url(/assets/img/nutrition/bg-banner1.jpg); }

.nutritionBanner__link--bg2:before { background-image: url(/assets/img/nutrition/bg-banner2.jpg); }

@media screen and (min-width: 981px) { .nutritionBanner__link { height: 300px; }
  .nutritionBanner__link:hover:before { -webkit-filter: blur(4px); filter: blur(4px); }
  .nutritionBanner__link:hover:after { opacity: 0.1; }
  .nutritionBanner__link:hover .nutritionBanner__link__text2 { background-color: #f08201; border-color: #f08201; } }

@media screen and (max-width: 980px) { .nutritionBanner { padding-top: 60px; padding-bottom: 60px; }
  .nutritionBanner__block + .nutritionBanner__block { margin-top: 30px; }
  .nutritionBanner__title { margin-bottom: 10px; }
  .nutritionBanner__title img { height: 30px; }
  .nutritionBanner__text { font-size: 16px; margin-bottom: 10px; }
  .nutritionBanner__link { padding-top: 40px; padding-bottom: 40px; }
  .nutritionBanner__link__text1 { font-size: 13px; }
  .nutritionBanner__link__text2 { background-color: #f08201; border-color: #f08201; font-size: 10px; max-width: 100px; height: 20px; line-height: 18px; } }
