@charset "UTF-8";
/*********************************

_main.scss

*********************************/
/*********************************

_base.scss

*********************************/
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; word-break: break-all; }

body { margin: 0; padding: 0; display: block; box-sizing: border-box; font-family: '游ゴシック' , '游ゴシック体' , YuGothic , 'Yu Gothic', 'ＭＳ ゴシック' , 'MS Gothic', sans-serif; font-weight: normal; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; /*Helvetica Neue, Helvetica, Arial, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif*/ }

h1, h2, h3, h4, h5, h6 { font-weight: 500; }

section { position: relative; }

main { display: block; position: relative; }

input, button, textarea, select { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; line-height: 100%; box-sizing: border-box; }

input::placeholder { font-size: 15px; color: #D2D2D2; }

/* Hide HTML5 Up and Down arrows. */
input[type="number"] { -moz-appearance: textfield; }

textarea { resize: none; }

a { text-decoration: none; color: #000; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
a:hover { opacity: 0.8; }

img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

p { font-size: 16px; font-weight: normal; line-height: 1.5; letter-spacing: 0.06em; word-break: break-word; }

table { border-collapse: collapse; width: 100%; }

table, th, td { border: 2px solid #a2a2a2; }

.sp { display: none !important; }

.heading__lvl01 { font-size: 50px; font-weight: bold; line-height: 1.2; letter-spacing: 0.04em; }
@media screen and (max-width: 768px) { .heading__lvl01 { font-size: 26px; } }

.heading__lvl02 { font-size: 32px; font-weight: bold; line-height: 1.2; letter-spacing: 0; }
@media screen and (max-width: 768px) { .heading__lvl02 { font-size: 22px; } }

.heading__lvl03 { font-size: 22px; font-weight: bold; line-height: 28px; letter-spacing: 0.04em; }
@media screen and (max-width: 768px) { .heading__lvl03 { font-size: 16px; } }

.heading__lvl04 { padding: 0 0 0 20px; font-size: 20px; font-weight: bold; line-height: 28px; letter-spacing: 0.04em; vertical-align: middle; }
@media screen and (max-width: 768px) { .heading__lvl04 { font-size: 15px; } }

.red { color: #ff1616 !important; }

@media only screen and (min-width: 1800px) { body { margin: 0 auto; }
  .main { margin: 0 auto; max-width: 100%; } }
@media only screen and (min-width: 1201px) { body { margin: 0 auto; min-width: 1200px; }
  .inner--container { margin: 0 auto; width: 1200px; } }
@media only screen and (max-width: 1200px) and (min-width: 769px) { body { min-width: 1024px; }
  .header { width: 100% !important; }
  .header .topHeader .topHeader__content-container { width: 980px !important; }
  .header .header__mainNav { width: 980px !important; }
  .header .header__spNav__list .header__spNav__list__item { padding: 0 25px !important; }
  .header .header__spNav__list .header__spNav__list__item a span { font-size: 15px !important; }
  .inner--container { margin: 0 auto; width: 980px; }
  .customer--top .store__container .store__img--container, .customer--info .store__container .store__img--container, .customer--complete .store__container .store__img--container, .mailmaga--top .store__container .store__img--container, .mailmaga .store__container .store__img--container, .contact .store__container .store__img--container, .contact--confirm .store__container .store__img--container, .contact--complete .store__container .store__img--container { width: 184px !important; }
  .contact .form--wrapper .row .input--textarea, .customer--info .form--wrapper .row .input--textarea, .customer--complete .form--wrapper .row .input--textarea { width: 100% !important; }
  .contact .flow-indicator__container .indicator--img, .customer--info .flow-indicator__container .indicator--img, .customer--complete .flow-indicator__container .indicator--img { width: 100% !important; }
  .toTop_anchor, .toTop_anchor_permanent { right: 2% !important; } }
@media screen and (min-width: 769px) { main { padding:160px 0 60px; } }
@media screen and (max-width: 768px) { main { padding:80px 0 40px; } }
@media screen and (max-width: 768px) { body { min-width: 320px; }
  p { font-size: 14px; line-height: 1.5; }
  .inner--container { margin-left: 10px; margin-right: 10px; width: calc(100% - 20px); }
  .pc { display: none !important; }
  .sp { display: block !important; } }
/*********************************

_common.scss

*********************************/
/*the container must be positioned relative:*/
.custom-select { position: relative; width: 298px; }

.custom-select select { display: none; /*hide original SELECT element:*/ }

.select-selected { background-color: #fff; }

/*style the arrow inside the select element:*/
.select-selected:after { position: absolute; content: ""; top: 25px; right: 10px; width: 0; height: 0; border: 5px solid transparent; border-color: #fb4700 transparent transparent transparent; }

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after { border-color: transparent transparent #fb4700 transparent; top: 20px; }

.select-selected { padding: 14px 0 12px; font-size: 21px; font-weight: bold; line-height: 1.2; color: #333; border: 2px solid #fb4700; border-radius: 6px; }

/*style the items (options), including the selected item:*/
.select-items div, .select-selected { cursor: pointer; user-select: none; color: #333; text-align: center; }

.select-items { padding: 10px 20px 12px; }
.select-items div { padding: 10px 0 8px; }

/*style items (options):*/
.select-items { margin-top: 2px; position: absolute; background-color: #fff; border: 2px solid #fb4700; border-radius: 6px; top: 100%; left: 0; right: 0; font-size: 21px; font-weight: bold; line-height: 1.2; color: #333; z-index: 99; }
.select-items div:not(:last-of-type) { border-bottom: 1px dashed #ccc; }

/*hide the items when the select box is closed:*/
.select-hide { display: none; }

.hide--note { display: none; }

.listinput--note { margin: 20px auto 0; width: 100%; font-size: 14px; color: #333; list-style-type: none; }
.listinput--note a { color: #0071E2; border-bottom: 1px solid #0071E2; }

.listinput--note__item { padding-left: 0.8em; position: relative; }
.listinput--note__item .bullet--icon { font-size: 9px; position: absolute; top: 4px; right: auto; bottom: auto; left: 0; }

form .error { color: #FF0000; }
form .agree--checkbox { vertical-align: middle; }

.info__container .show__container { display: none; }

.mail--icon { position: relative; }
.mail--icon:before { margin: auto; padding: 0 4px 4px 0; display: inline-block; vertical-align: middle; content: ''; width: 17px; height: 13px; background: url("./../img/common/small-envelope-icon.png") no-repeat 0 0; background-size: 17px auto; }

.clearfix::after { display: table; clear: both; content: ""; }

.img-center { margin: 0 auto; display: block; }

.txt-center { text-align: center; }

.in-view .toTop_anchor { opacity: 1 !important; z-index: 99 !important; }
.in-view .toTop_anchor_permanent { opacity: 0 !important; }

.toTop_anchor { opacity: 0; z-index: -1; position: fixed; bottom: 0px; right: 5%; }

.toTop_anchor_permanent { position: absolute; opacity: 1; bottom: 15px; right: 5%; }

.toTop_anchor, .toTop_anchor_permanent { font-size: 16px; text-align: center; content: ''; width: 70px; height: 70px; border: 2px solid #fb4700; border-radius: 6px; background: #fff; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.toTop_anchor.color-active, .toTop_anchor_permanent.color-active { border-color: #000; }
.toTop_anchor.color-active a:after, .toTop_anchor_permanent.color-active a:after { border-color: #000; }
.toTop_anchor a, .toTop_anchor_permanent a { display: block; width: 100%; height: 100%; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.toTop_anchor a:hover, .toTop_anchor_permanent a:hover { opacity: 0.8; }
.toTop_anchor a:after, .toTop_anchor_permanent a:after { margin: auto; top: 0; bottom: 0; left: 0; right: 0; position: absolute; content: ""; display: inline-block; width: 0.7em; height: 0.7em; border-right: 2px solid #fb4700; border-top: 2px solid #fb4700; -webkit-transform: rotate(-45deg) translateX(-2px) translateY(2px); -ms-transform: rotate(-45deg) translateX(-2px) translateY(2px); transform: rotate(-45deg) translateX(-2px) translateY(2px); }
.toTop_anchor .toTop, .toTop_anchor_permanent .toTop { display: inline-block; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.toTop_anchor .toTop:hover, .toTop_anchor_permanent .toTop:hover { opacity: 0.8; }
.toTop_anchor .toTop img, .toTop_anchor_permanent .toTop img { display: block; margin: 0 auto; width: 45px; }

.breadcrumbs-section { margin: 15px auto 0; }
.breadcrumbs-section.shadow { background: -webkit-gradient(linear, left top, left bottom, color-stop(-54%, #d2d2d2), color-stop(32%, #ffffff)); background: -webkit-linear-gradient(top, #d2d2d2 -54%, #ffffff 32%); background: -o-linear-gradient(top, #d2d2d2 -54%, #ffffff 32%); background: linear-gradient(to bottom, #d2d2d2 -54%, #ffffff 32%); }
.breadcrumbs-section ul.breadcrumbs-lists { display: flex; justify-content: flex-end; list-style: none; text-align: left; line-height: 1; }
.breadcrumbs-section ul.breadcrumbs-lists li.breadcrumbs-list { margin-right: 24px; display: inline-block; vertical-align: middle; position: relative; }
.breadcrumbs-section ul.breadcrumbs-lists li.breadcrumbs-list p { display: inline-block; vertical-align: middle; font-size: 15px; line-height: 1; letter-spacing: 0; color: #333; text-decoration: none; text-transform: capitalize; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.breadcrumbs-section ul.breadcrumbs-lists li.breadcrumbs-list a { display: inline-block; vertical-align: middle; font-size: 15px; line-height: 1; letter-spacing: 0; color: #333; text-decoration: none; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.breadcrumbs-section ul.breadcrumbs-lists li.breadcrumbs-list a:hover { opacity: 0.8; }
.breadcrumbs-section ul.breadcrumbs-lists li.breadcrumbs-list:last-of-type, .breadcrumbs-section ul.breadcrumbs-lists li.breadcrumbs-list.active { margin-right: 0 !important; }
.breadcrumbs-section ul.breadcrumbs-lists li.breadcrumbs-list:after { margin: auto; position: absolute; top: 0; bottom: 0; right: 0; left: auto; content: ''; width: 5px; height: 5px; border-right: 1px solid #333; border-top: 1px solid #333; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (min-width: 769px) { .breadcrumbs-section ul.breadcrumbs-lists li.breadcrumbs-list { padding-right: 15px; } }
.breadcrumbs-section ul.breadcrumbs-lists li.separator { margin-right: 4px; display: inline-block; vertical-align: middle; font-size: 14px; line-height: 1; }

@media screen and (max-width: 768px) { input, input::placeholder { font-size: 15px; min-height: 38px; line-height: 1.5; }
  form .error { font-size: 11px; }
  .info__container .hideSp { display: none; }
  .info__container .show__container { margin: 30px auto 0; display: flex; align-items: center; flex-direction: column; }
  .info__container .show__container .show--icon { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .info__container .show__container .show--text { padding: 0 1.5em 0 0; font-size: 16px; text-align: center; position: relative; }
  .info__container .show__container .show--text:before { margin: auto; position: absolute; top: -6px; bottom: 0; right: 0; content: ''; width: 8px; height: 8px; border-right: 1px solid #333; border-top: 1px solid #333; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
  .info__container .show__container .show--text.active:before { top: 6px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  .breadcrumbs-section { padding: 8px 0 0; }
  .breadcrumbs-section .inner--container, .breadcrumbs-section .inner--container { margin: 0 auto; padding: 0 20px; width: 100%; }
  .breadcrumbs-section ul.breadcrumbs-lists li.breadcrumbs-list p, .breadcrumbs-section ul.breadcrumbs-lists li.breadcrumbs-list a { font-size: 10px; }
  .breadcrumbs-section ul.breadcrumbs-lists li.breadcrumbs-list:not(:last-child):after { width: 5px; height: 5px; }
  .external--icon { position: relative; }
  .external--icon:after { margin: auto; position: absolute; top: 0; right: -34px; bottom: 0; left: auto; content: ''; width: 15px; height: 15px; background: url("./../img/common/external-icon.png") no-repeat 0 0; background-size: 15px auto; }
  .toTop_anchor, .toTop_anchor_permanent { background: #fff; width: 50px; height: 50px; right: 2%; }
  .toTop_anchor a:after, .toTop_anchor_permanent a:after { width: 0.5em; height: 0.5em; }
  .toTop_anchor_permanent { bottom: -45px; } }
@media only screen and (max-width: 375px) { .custom-select { width: 245px; }
  .select-selected, .select-items { font-size: 18px; } }
/*********************************

_header.scss

*********************************/
.header { margin: 0 auto; padding: 4px 0 0; position: relative; -webkit-box-shadow: 0px 8px 18px 0px rgba(241, 241, 241, 0.75); -moz-box-shadow: 0px 8px 18px 0px rgba(241, 241, 241, 0.75); box-shadow: 0px 8px 18px 0px rgba(241, 241, 241, 0.75); }
@media screen and (min-width: 769px) { .header .header__logo { position: absolute; top: -4px; left: 12px; right: auto; bottom: auto; } }
.header .topHeader { margin: 0 auto; position: relative; background: #f1f1f1; }
.header .topHeader .topHeader__content-container { margin: 0 auto; padding: 4px 0 9px; display: flex; position: relative; justify-content: flex-end; align-items: center; }
.header .topHeader .topHeader__content-container .topHeader__item01 { margin: 0 33px 0 0; }
.header .topHeader .topHeader__content-container .topHeader__item02 { margin: 0 10px 0 0; }
@media screen and (min-width: 769px) { .header .topHeader .topHeader__content-container { width: 1200px; } }
.header .contact--number { position: relative; }
.header .contact--number:before { margin: auto; display: inline-block; vertical-align: middle; content: ''; width: 34px; height: 34px; background: url("./../img/common/tel.png") no-repeat 0 0; background-size: 34px auto; }
.header .contact--number span { padding-left: 8px; display: inline-block; vertical-align: middle; font-size: 28px; font-weight: bold; letter-spacing: 0; line-height: 1.2; }
.header .top--btn { display: block; text-align: center; border-radius: 10px; }
.header .top--btn span { vertical-align: middle; font-size: 18px; font-weight: 600; letter-spacing: 0; line-height: 1.2; }
@media screen and (max-width: 768px) { .header .top--btn span { display: inline-block; text-align: left; } }
@media screen and (min-width: 769px) { .header .top--btn { width: 226px; } }
.header .top--btn01 { padding: 12px; border: 2px solid #fb4700; background: #fff; }
.header .top--btn01 span { color: #fb4700; }
.header .top--btn01:before { margin: auto; display: inline-block; vertical-align: middle; content: ''; width: 30px; height: 25px; background: url("./../img/common/top-header-icon-01.png") no-repeat 0 0; background-size: 30px auto; }
.header .top--btn02 { padding: 12px; border: 2px solid #fb4700; background: #fb4700; }
.header .top--btn02 span { color: #fff; }
.header .top--btn02:before { margin: auto; display: inline-block; vertical-align: middle; content: ''; width: 30px; height: 26px; background: url("./../img/common/top-header-icon-02.png") no-repeat 0 0; background-size: 30px auto; }
@media screen and (min-width: 769px) { .header .header__mainNav { margin: 0 auto; display: block; width: 1200px; }
  .header .header__mainNav__wrapper .inner--container { width: 100%; }
  .header .header__spNav__list { padding: 23px 0 28px; display: flex; justify-content: space-between; width: 100%; list-style: none; }
  .header .header__spNav__list .header__spNav__list__item { padding: 0 32px; border-left: 1px solid #858585; line-height: 1; }
  .header .header__spNav__list .header__spNav__list__item a { display: block; }
  .header .header__spNav__list .header__spNav__list__item a span { font-size: 18px; line-height: 1.2; letter-spacing: 0; color: #333; }
  .header .header__spNav__list .header__spNav__list__item .topItem { border-bottom: 1px solid transparent; }
  .header .header__spNav__list .header__spNav__list__item:last-of-type { border-right: 1px solid #858585; }
  .header .header__spNav__list .submenu { margin: 18px auto 0; padding: 30px 30px 28px; display: none; position: absolute; width: 100%; max-width: 250px; background: #fff; list-style: none; -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.2); }
  .header .header__spNav__list .submenu li:not(:first-of-type) a { margin: 20px auto 0; }
  .header .header__spNav__list .submenu:before { content: ""; top: -8px; position: absolute; width: 0; height: 0; border: 0 solid transparent; border-right-width: 6px; border-left-width: 6px; border-bottom: 8px solid #fff; }
  .header .header__spNav__list .subMenuLink { display: block; }
  .header .header__spNav__list .top__list__item .topItem:hover { border-bottom: 1px solid #fb4700; opacity: 1; } }

@media screen and (max-width: 768px) { .header { padding: 0; z-index: auto; }
  .header .topHeader { width: 100%; height: 60px; display: flex; align-items: center; font-size: 0; }
  .header .topHeader.fixed { position: fixed; top: 0; left: 0; -webkit-box-shadow: 0px 8px 18px 0px rgba(241, 241, 241, 0.75); -moz-box-shadow: 0px 8px 18px 0px rgba(241, 241, 241, 0.75); box-shadow: 0px 8px 18px 0px rgba(241, 241, 241, 0.75); z-index: 5; }
  .header .topHeader .topHeader__item { margin: 0 3px 0 0 !important; display: inline-block; }
  .header .topHeader .topHeader__content-container { padding: 0; display: inline-block; width: calc(100% - 60px); font-size: 0; z-index: 5; }
  .header .topHeader .nav__spIcon { display: inline-block; font-size: 0; }
  .header .topHeader .top--btn { padding: 7px 12px !important; }
  .header .topHeader .top--btn span { padding-left: 4px; font-size: 9px; }
  .header .topHeader .top--btn01:before { width: 20px; height: 18px; background: url("./../img/common/top-header-icon-01.png") no-repeat 0 0; background-size: 20px auto; }
  .header .topHeader .top--btn02:before { width: 20px; height: 18px; background: url("./../img/common/top-header-icon-02.png") no-repeat 0 0; background-size: 20px auto; }
  .header .bg--show, .header .spNav--show { display: block !important; }
  .header .bg--delay, .header .spNav--delay { opacity: 1 !important; }
  .header .header__container { min-width: 320px; position: fixed; top: 0; z-index: 3; background: #fff; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
  .header .header__container.inner--container { margin: 0 auto; padding: 0; width: 100%; height: 74px; }
  .header .header__container.navi--hide { top: -100px; }
  .header .header__logo { margin: 0 auto; width: auto; display: inline-block; vertical-align: middle; }
  .header .header__logo .header__logo__link { margin: 0 18px 0 9px; display: block; }
  .header .header__logo #logo { display: block; width: 82px; }
  .header .header__spIcon { padding: 0 5px 0; width: 60px; height: 60px; position: relative; display: flex !important; justify-content: center; align-items: center; border-left: 1px solid #a4aba5; }
  .header .header__spIcon.active span { background: rgba(0, 0, 0, 0); }
  .header .header__spIcon.active span:before, .header .header__spIcon.active span:after { margin: 0; top: 0 !important; zoom: 1; }
  .header .header__spIcon.active span:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  .header .header__spIcon.active span:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .header .header__spIcon span { margin: 0; position: relative; width: 75%; height: 4px; background: #3a2a1a; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
  .header .header__spIcon span:after, .header .header__spIcon span:before { content: ''; position: absolute; width: 100%; height: 4px; background: #3a2a1a; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
  .header .header__spIcon span:before { margin: -10px 0 0 0; }
  .header .header__spIcon span:after { margin: 10px 0 0 0; }
  .header .header__mainNav { display: none; opacity: 0; position: fixed; top: 0; right: 0; bottom: auto; left: auto; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 4; min-width: 320px; max-height: 100vh; overflow-y: scroll; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
  .header .header__mainNav .header-btn__container { margin: 68px auto 0; padding: 0 0 40px; text-align: center; }
  .header .header__mainNav .header-btn__container .header-btn { margin: 0 auto; padding: 18px 16px; display: inline-block; border-color: #fff; }
  .header .header__mainNav .header-btn__container .header-btn span { font-size: 15px; font-weight: bold; color: #fff; }
  .header .header__mainNav .header-btn__container .header-btn:after { display: none; }
  .header .header__mainNav .header__mainNav__wrapper { padding: 64px 0 0; display: none; opacity: 0; width: 100%; background-color: #f1f1f1; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
  .header .header__mainNav .header__mainNav__wrapper .inner--container { margin: 0 auto; width: 100%; height: 100%; }
  .header .header__mainNav .header__spNav__list { display: block; width: 100%; background: #fff; list-style: none; }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item { display: block; width: 100%; height: 100%; border-bottom: 1px solid #707070; }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .topItem { padding: 20px 15px 20px 60px; display: block; position: relative; line-height: 1.2; letter-spacing: 0.06em; font-size: 15px; font-weight: bold; color: #333; }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .topItem:before { margin: auto; position: absolute; top: 0; right: auto; bottom: 0; left: 22px; content: ''; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .topItem .plus-icon { display: block; position: relative; }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .topItem .plus-icon:after, .header .header__mainNav .header__spNav__list .header__spNav__list__item .topItem .plus-icon:before { content: ''; right: 10px; position: absolute; width: 2px; height: 16px; background: #3a2a1a; opacity: 1; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .topItem .plus-icon:after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .topItem.active .plus-icon:before { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .topItem.active .plus-icon:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); opacity: 0; }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .topItem .arrow-icon:after { margin: auto; position: absolute; content: ''; right: 20px; width: 10px; height: 10px; border-right: 2px solid #3a2a1a; border-top: 2px solid #3a2a1a; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .renovation-icon:before { width: 30px; height: 30px; background-size: 30px; background: url("./../img/common/renovation-icon.png") no-repeat; }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .house01-icon:before { width: 32px; height: 32px; background-size: 32px; background: url("./../img/common/order-house-icon.png") no-repeat; }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .house02-icon:before { width: 35px; height: 32px; background-size: 35px; background: url("./../img/common/house-icon.png") no-repeat; }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .house03-icon:before { width: 35px; height: 32px; background-size: 35px; background: url("./../img/common/house-icon.png") no-repeat; }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .apartment-icon:before { width: 28px; height: 30px; background-size: 28px; background: url("./../img/common/apartment-icon.png") no-repeat; }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .family-icon:before { width: 36px; height: 33px; background-size: 36px; background: url("./../img/common/family-icon.png") no-repeat; }
  .header .header__mainNav .header__spNav__list .header__spNav__list__item .event-icon:before { width: 30px; height: 30px; background-size: 30px; background: url("./../img/common/event-icon.png") no-repeat; }
  .header .header__mainNav .submenu { margin: 0 auto; padding: 0 10px; width: 100%; display: none; opacity: 0; list-style: none; background: #E1DFDD; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
  .header .header__mainNav .submenu.active { display: block; }
  .header .header__mainNav .submenu.reveal { opacity: 1; }
  .header .header__mainNav .submenu li { position: relative; }
  .header .header__mainNav .submenu li a { padding: 10px 0 10px 45px; display: block; width: 100%; font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #333; }
  .header .header__mainNav .submenu li:not(:last-of-type) { border-bottom: 1px dotted #A2A2A2; }
  .header .header__mainNav .header__mainNav__info { margin: 20px auto 0; padding: 0 0 15px; display: block; width: 100%; text-align: center; }
  .header .header__mainNav .header__mainNav__info .header__mainNav__info__btn { margin: 0 auto; width: 280px; }
  .header .header__mainNav .header__mainNav__info .header__mainNav__info__search { margin: 15px auto 0; }
  .header .header__mainNav .header__mainNav__info .header__mainNav__info__search .header__searchform { margin: 0 auto; width: 280px; }
  .header .header__mainNav .header__mainNav__info .header__mainNav__info__search .header__searchform__input { width: calc(100% - 36px); }
  .header .header__mainNav .header__mainNav__info .header__mainNav__info__linkList { margin: 14px auto 0; }
  .header .header__mainNav .header__mainNav__info .header__mainNav__info__linkList .lang--item a { font-size: 16px; letter-spacing: 0.06em; text-align: center; color: #c6c7d3; }
  .header .header__mainNav .header__mainNav__info .header__mainNav__info__linkList .lang--item a:not(:last-of-type) { margin-right: 20px; }
  .header .header__mainNav .header__mainNav__info .header__mainNav__info__linkList .lang--item a.current { color: #000; }
  .header .nav--qlinks__container { background: #fff; }
  .header .nav--qlinks__container .nav--qlinks__list { display: flex; flex-wrap: wrap; list-style-type: none; }
  .header .nav--qlinks__container .nav--qlinks__list .nav--qlinks__item { flex: 0 50%; }
  .header .nav--qlinks__container .nav--qlinks__list .nav--qlinks__item:nth-of-type(2n+1) { border-right: 1px solid #707070; }
  .header .nav--qlinks__container .nav--qlinks__list .nav--qlinks__item:nth-of-type(n+3) { border-top: 1px solid #707070; }
  .header .nav--qlinks__container .nav--qlinks__list .nav--qlinks__item:nth-last-of-type(-n+2) { border-bottom: 1px solid #707070; }
  .header .nav--qlinks__container .qlinks { padding: 15px 15px 15px; display: block; width: 100%; font-size: 16px; }
  .header .navSp--btns__container { margin: 10px 10px 0; padding: 10px 0 30px; }
  .header .navSp--btns__container .navSp--btn__item01 { text-align: center; }
  .header .navSp--btns__container .navSp--btn__item02 { margin-top: 15px; }
  .header .navSp--btns__container .navSp--btn__item03 { margin-top: 10px; }
  .header .navSp--btns__container .navSp--btn01 { padding: 20px 10px; display: block; text-align: center; border-radius: 10px; position: relative; border: 2px solid #fb4700; background: #fff; }
  .header .navSp--btns__container .navSp--btn01 span { font-size: 21px; font-weight: normal; color: #fb4700; }
  .header .navSp--btns__container .navSp--btn01:before { margin: auto; position: absolute; top: 0; bottom: 0; left: 35px; content: ''; width: 30px; height: 27px; background: url("./../img/common/nav-btn01-icon.png") no-repeat 0 0; background-size: 30px auto; }
  .header .navSp--btns__container .navSp--btn01:after { margin: auto; position: absolute; top: 0; bottom: 0; right: 30px; content: ''; width: 8px; height: 8px; border-right: 2px solid #fb4700; border-top: 2px solid #fb4700; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .header .navSp--btns__container .navSp--btn02 { padding: 20px 10px; display: block; text-align: center; border-radius: 10px; position: relative; border: 2px solid #3A2A1A; background: #3A2A1A; }
  .header .navSp--btns__container .navSp--btn02 span { font-size: 21px; font-weight: normal; color: #fff; }
  .header .navSp--btns__container .navSp--btn02:before { margin: auto; position: absolute; top: 0; bottom: 0; left: 35px; content: ''; width: 30px; height: 27px; background: url("./../img/common/mailmaga-btn-icon.png") no-repeat 0 0; background-size: 30px auto; }
  .header .navSp--btns__container .navSp--btn02:after { margin: auto; position: absolute; top: 0; bottom: 0; right: 30px; content: ''; width: 8px; height: 8px; border-right: 2px solid #fff; border-top: 2px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .header .contact--number { display: flex; }
  .header .contact--number span { padding-left: 60px; }
  .header .contact--number:before { margin: auto; position: absolute; top: 0; bottom: 0; left: 0; content: ''; width: 52px; height: 52px; background: url("./../img/common/tel.png") no-repeat 0 0; background-size: 52px auto; }
  .header .contact--number .number { font-size: 36px; text-align: left; }
  .header .contact--number .contact--txt { font-size: 16px !important; text-align: left; line-height: 1.2; color: #3A2A1A; }
  .header__spIcon .header__spIcon__txt { position: absolute; top: auto; right: 0; bottom: 6px; left: 0; font-size: 11px; font-weight: bold; letter-spacing: 0; line-height: 1; text-align: center; color: #3a2a1a; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
  .header__spIcon.active { z-index: 5; opacity: 1; }
  .header__spIcon.active span { background: rgba(0, 0, 0, 0); }
  .header__spIcon.active span:before, .header__spIcon.active span:after { margin: 0; top: 0 !important; zoom: 1; }
  .header__spIcon.active span:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  .header__spIcon.active span:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } }
@media screen and (max-width: 768px) and (max-width: 768px) { .header__spIcon { position: absolute; right: 0; width: 65px; height: 56px; }
  .header__spIcon span { width: 40px; height: 2px; transform: translateY(-5px); }
  .header__spIcon span:after, .header__spIcon span:before { width: 40px; height: 2px; }
  .header__spIcon span:after { margin: 10px 0 0 0; }
  .header__spIcon span:before { margin: -10px 0 0 0; } }

@media only screen and (max-width: 360px) { .header .header__logo .header__logo__link { margin: 0 9px 0 9px; }
  .header .topHeader .top--btn { padding: 7px 4px !important; } }
/*********************************

_footer.scss

*********************************/
.footer { border-top: 1px solid #333; border-bottom: 1px solid #333; background: #f1f1f1; }
.footer .footer__container { padding: 43px 0 40px 39px; }
.footer .footer__top { display: flex; justify-content: space-between; }
.footer .footer__top--item { display: flex; align-items: center; }
.footer .contact--number { margin-left: 30px; position: relative; }
.footer .contact--number:before { margin: auto; display: inline-block; vertical-align: middle; content: ''; width: 34px; height: 34px; background: url("./../img/common/tel.png") no-repeat 0 0; background-size: 34px auto; }
.footer .contact--number span { padding-left: 8px; display: inline-block; vertical-align: middle; font-size: 28px; font-weight: bold; letter-spacing: 0; line-height: 1.2; }
.footer .top--btn { display: flex; justify-content: center; align-items: center; width: 226px; height: 52px; text-align: center; border-radius: 10px; }
.footer .top--btn span { vertical-align: middle; font-size: 18px; font-weight: 600; letter-spacing: 0; line-height: 1.2; }
@media screen and (max-width: 768px) { .footer .top--btn span { display: inline-block; text-align: left; } }
.footer .top--btn01 { margin-right: 9px; border: 2px solid #fb4700; background: #fff; }
.footer .top--btn01 span { color: #fb4700; }
.footer .top--btn01:before { margin: 0; display: inline-block; vertical-align: middle; content: ''; width: 30px; height: 25px; background: url("./../img/common/top-header-icon-01.png") no-repeat 0 0; background-size: 30px auto; }
.footer .top--btn02 { border: 2px solid #fb4700; background: #fb4700; }
.footer .top--btn02 span { color: #fff; }
.footer .top--btn02:before { margin: 0; display: inline-block; vertical-align: middle; content: ''; width: 30px; height: 26px; background: url("./../img/common/top-header-icon-02.png") no-repeat 0 0; background-size: 30px auto; }
.footer .footer__link { margin: 26px auto 0; padding: 26px 0 0; display: flex; }
.footer .footer__link .footer__link--item:not(:last-of-type) { margin-right: 40px; }
.footer .footer__link .footer__link--item:first-of-type { width: 169px; }
.footer .footer__link .footer__link--item:nth-of-type(2) { width: 369px; }
.footer .footer__link .footer__link--item:nth-of-type(3) { width: 261px; }
.footer .footer__link .header--item { padding-bottom: 10px; font-size: 18px; font-weight: bold; line-height: 1.8; letter-spacing: 0; color: #333; border-bottom: 2px solid #dfdfdf; }
.footer .footer__link .link--list { list-style-type: none; font-size: 16px; line-height: 3; letter-spacing: 0; color: #333; }
.footer .footer__link .link--list li { padding-left: 1.2em; position: relative; }
.footer .footer__link .link--list li:before { margin: auto; position: absolute; top: 0; right: auto; bottom: 0; left: 0; content: ''; width: 6px; height: 6px; border-right: 2px solid #fb4700; border-top: 2px solid #fb4700; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.footer .footer__link__inner--item { display: flex; }
.footer .footer__link__inner--item .link--list:first-of-type { margin-right: 56px; }
.footer .bold--items { list-style-type: none; font-size: 18px; font-weight: bold; line-height: 1.8; letter-spacing: 0; color: #333; }
.footer .bold--items li:not(:first-of-type) { margin-top: 18px; }
.footer .copyright { margin: 20px auto 0; padding: 20px 0 0; font-size: 15px; line-height: 1.2; color: #333; text-align: center; }
.footer .copyright small { margin: 15px auto 0; display: block; }

@media screen and (max-width: 768px) { .footer { border: none; }
  .footer .footer__container { margin: 54px auto 0; padding: 0; width: 100%; }
  .footer .footer__top { display: none; }
  .footer .footer__link { margin: 0 auto; padding: 0; }
  .footer .footer__link .header--item { display: none; }
  .footer .footer__link .footer__link--item { margin: 0 auto !important; }
  .footer .footer__link .footer__link--item:first-of-type, .footer .footer__link .footer__link--item:nth-child(3), .footer .footer__link .footer__link--item:nth-child(4) { display: none; }
  .footer .footer__link .footer__link--item:nth-child(2) { width: 100%; }
  .footer .footer__link__inner--item { margin: 0 auto; display: block; width: 100%; }
  .footer .footer__link__inner--item .link--list { margin: 0 auto !important; font-size: 18px; }
  .footer .footer__link__inner--item .link--list a { padding: 4px 0 2px; display: block; width: 100%; }
  .footer .footer__link__inner--item .link--list li { padding: 0 30px; border-bottom: 2px solid #a3a3a3; }
  .footer .footer__link__inner--item .link--list li:before { display: none; }
  .footer .footer__sp__logo { margin: 20px auto 0; text-align: center; }
  .footer .footer__sp__logo .footer__logo__link { display: inline-block; }
  .footer .footer__sp__logo .footer--logo { margin: 0 auto; display: block; width: 100%; }
  .footer .copyright { padding: 10px 0 15px; font-size: 12px; line-height: 1.2; text-align: center; }
  .footer .copyright span { font-size: 14px; } }
/*********************************

_customer--top.scss

*********************************/
.customer--top .section01 { margin: 24px auto 0; }
.customer--top .section01 .heading__container { border-bottom: 1px solid #dedede; }
.customer--top .section01 .heading__container:before { position: absolute; background: #fb4700; height: 1px; content: ''; width: 120px; bottom: -1px; left: 0; }
.customer--top .section01 .floatThead-container { z-index: 1 !important; }
.customer--top .section02 { margin: 70px auto 0; }
.customer--top .section02 .heading__container { text-align: center; }
.customer--top .heading__container { padding: 30px 0; position: relative; }
.customer--top .form--info__txt { margin: 24px auto 0; display: block; width: 100%; font-size: 18px; color: #333; }
.customer--top .form--info__container { margin: 24px auto 0; display: flex; align-items: center; }
@media screen and (min-width: 769px) { .customer--top .form--info__container .form--info__item:not(:last-of-type) { margin-right: 2em; } }
.customer--top .form--info__container .label { display: inline-block; vertical-align: middle; font-size: 16px; color: #333; }
.customer--top .form--info__container .label:before { padding: 0 4px 0 0; }
.customer--top .form--info__container .data { display: inline-block; vertical-align: middle; font-size: 24px; }
.customer--top .form--info__container .date__info { display: flex; }
.customer--top .form--info__container .date__info .date--control { cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.customer--top .form--info__container .date__info .date--control:hover { opacity: 0.8; }
.customer--top .form--info__container .date__info .prev--date { position: relative; display: flex; justify-content: center; align-items: flex-end; font-size: 10px; line-height: 1; letter-spacing: 0; text-align: center; color: #444; }
.customer--top .form--info__container .date__info .prev--date:before { margin: 0; position: absolute; top: 12px; right: 50%; bottom: auto; left: auto; content: ''; width: 6px; height: 6px; border-right: 2px solid #333; border-top: 2px solid #333; -webkit-transform: rotate(-135deg) translateX(-50%); -ms-transform: rotate(-135deg) translateX(-50%); transform: rotate(-135deg) translateX(-50%); }
.customer--top .form--info__container .date__info .next--date { position: relative; display: flex; justify-content: center; align-items: flex-end; font-size: 10px; line-height: 1; letter-spacing: 0; text-align: center; color: #444; }
.customer--top .form--info__container .date__info .next--date:before { margin: auto; position: absolute; top: 12px; right: 50%; bottom: auto; left: auto; content: ''; width: 6px; height: 6px; border-right: 2px solid #333; border-top: 2px solid #333; -webkit-transform: rotate(45deg) translateX(50%); -ms-transform: rotate(45deg) translateX(50%); transform: rotate(45deg) translateX(50%); }
.customer--top .form--info__container .date__info .date__selector { margin: 0 17px; padding: 10px 0 6px; width: 140px; font-size: 18px; line-height: 1.2; border: 1px solid #333; border-radius: 4px; text-align: center; display: flex; align-items: center; justify-content: center; }
.customer--top .form--info__container .date__info .date__selector .select--day, .customer--top .form--info__container .date__info .date__selector .select--month { font-size: 18px; line-height: 1.2; border: none; }
.customer--top .form--info__container .store__selector__container { margin-left: auto; display: flex; align-items: center; }
.customer--top .form--info__container .store__selector__container .label { margin-right: 50px; }
.customer--top .form--info__container .store__selector__container .store__selector { width: 223px; height: 53px; border: 2px solid #fb4700; border-radius: 4px; font-size: 24px; font-weight: bold; text-align: center; text-align-last: center; }
.customer--top .form--info__container .store__selector__container .store__selector option { text-align: center; }
.customer--top .form--info__container .store__info .label:before { margin: auto; display: inline-block; vertical-align: middle; content: ''; width: 32px; height: 27px; background: url("./../img/common/store-icon.svg") no-repeat 0 0; background-size: 32px auto; }
.customer--top .form--info__container .reservation__info .label:before { margin: auto; display: inline-block; vertical-align: middle; content: ''; width: 33px; height: 33px; background: url("./../img/common/calendar-select-icon.svg") no-repeat 0 0; background-size: 33px auto; }
.customer--top .schedule__iconInfo { display: flex; justify-content: flex-end; }
.customer--top .schedule__iconInfo .availableInfo { margin-right: 2em; padding-left: 1em; position: relative; }
.customer--top .schedule__iconInfo .availableInfo:before { margin: auto; position: absolute; top: 0; right: auto; left: 0; bottom: 0; content: ''; height: 12px; width: 12px; background-color: #fff; border-radius: 50%; border: 1px solid #333; }
.customer--top .schedule__iconInfo .triInfo { margin-right: 2em; padding-left: 1.2em; position: relative; }
.customer--top .schedule__iconInfo .triInfo:before { margin: auto; position: absolute; top: 0; right: auto; left: 0; bottom: 0; content: ''; width: 18px; height: 16px; background: url("./../img/common/tri-icon.png") no-repeat 0 0; background-size: 18px auto; }
.customer--top .schedule__iconInfo .not--availableInfo { padding-left: 1em; position: relative; }
.customer--top .schedule__iconInfo .not--availableInfo:after { margin: auto; content: ''; height: 12px; border-left: 2px solid #bfbfbf; position: absolute; top: 0; right: auto; left: 4px; bottom: 0; transform: rotate(45deg); }
.customer--top .schedule__iconInfo .not--availableInfo:before { margin: auto; content: ''; height: 12px; border-left: 2px solid #bfbfbf; position: absolute; position: absolute; top: 0; right: auto; left: 4px; bottom: 0; transform: rotate(-45deg); }
.customer--top .schedule__picker__container { margin: 40px auto 0; display: block; width: 100%; }
.customer--top .schedule__table__wrapper { margin: 15px auto 0; overflow-y: auto; height: 612px; }
.customer--top .schedule__table td { text-align: center; }
.customer--top .schedule__table .dateInfo__row { background: #eee; }
.customer--top .schedule__table .dateInfo__row .date--label { padding: 18px 0; font-size: 18px; color: #707070; text-align: center; }
.customer--top .schedule__table .dateInfo__row .date--label:nth-last-of-type(2) { color: #0B96D4; }
.customer--top .schedule__table .dateInfo__row .date--label:last-of-type { color: #fb4700; }
.customer--top .schedule__table .schedule__row .time--label { width: 172px; background: #e2e2e2; white-space: nowrap; }
.customer--top .schedule__table .schedule__row td:nth-last-of-type(2) { background: #e5f3ff; }
.customer--top .schedule__table .schedule__row td:last-of-type { background: #f2e3d7; }
.customer--top .schedule__table .time--label .time--data { font-size: 21px; color: #707070; }
.customer--top .schedule__table .data--item { padding: 12px 0; }
.customer--top .schedule__table .data--item .available { width: 106px; height: 42px; margin: 0 auto; display: flex; justify-content: center; align-items: center; cursor: pointer; border-radius: 8px; background: #fff; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.customer--top .schedule__table .data--item .available:hover { background: #373737; }
.customer--top .schedule__table .data--item .available:hover .available--icon { background-color: #333; border: 1px solid #fff; }
.customer--top .schedule__table .data--item .available.selected { background: #373737; }
.customer--top .schedule__table .data--item .available.selected .available--icon { background-color: #333; border: 1px solid #fff; }
.customer--top .schedule__table .data--item .available.selected .tri--icon { width: 23px; height: 20px; background: url("./../img/common/tri-icon-white.png") no-repeat 0 0; background-size: 23px auto; }
.customer--top .schedule__table .data--item .available--icon { height: 18px; width: 18px; background-color: #fff; border-radius: 50%; border: 1px solid #333; display: inline-block; vertical-align: middle; }
.customer--top .schedule__table .data--item .tri--icon { display: inline-block; vertical-align: middle; width: 23px; height: 20px; background: url("./../img/common/tri-icon.png") no-repeat 0 0; background-size: 23px auto; }
.customer--top .schedule__table .data--item .not--available { height: 42px; }
.customer--top .schedule__table .data--item .not--available .not--available--icon { position: relative; height: 13px; width: 13px; background: transparent; display: inline-block; vertical-align: middle; }
.customer--top .schedule__table .data--item .not--available .not--available--icon:after { content: ''; height: 13px; border-left: 2px solid #bfbfbf; position: absolute; transform: rotate(45deg); }
.customer--top .schedule__table .data--item .not--available .not--available--icon:before { content: ''; height: 13px; border-left: 2px solid #bfbfbf; position: absolute; transform: rotate(-45deg); }
.customer--top .schedule__table .data--item .not--available .not--available--icon:hover:before, .customer--top .schedule__table .data--item .not--available .not--available--icon:hover:after { opacity: 0.8; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.customer--top .flow-indicator__container { margin: 0 auto; padding: 35px 0 40px; display: block; }
.customer--top .flow-indicator__container .indicator--img { margin: 0 auto; display: block; width: 100%; }
@media screen and (min-width: 769px) { .customer--top .flow-indicator__container .indicator--img { width: 1150px; } }
.customer--top .info__container { margin: 40px auto 0; padding: 30px; border: 1px solid #333; border-radius: 8px; background: #f1f1f1; }
.customer--top .info__container .info--header { font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #333; }
.customer--top .info__container .info--list { margin: 30px auto 0; list-style-type: none; list-style-position: outside; }
.customer--top .info__container .info--list li { font-size: 16px; letter-spacing: 0; line-height: 1.5; color: #333; }
.customer--top .info__container .info--list li .list--note { padding-left: 1em; }
.customer--top .info__container .info--list li a { color: #fb4700; border-bottom: 1px solid; }
.customer--top .info__container .info--list li a:hover { border-bottom: none; }
.customer--top .info__container .info--note { margin: 30px auto 0; font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #333; }
.customer--top .submit { margin: 40px auto 0; text-align: center; display: block; justify-content: center; }
.customer--top .submit .back--btn { padding: 28px 0; position: relative; width: 416px; font-size: 24px; font-weight: 600; color: #fb4700; text-align: center; letter-spacing: 0; line-height: 1.2; background: #fff; border: 1px solid #fb4700; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.customer--top .submit .back--btn:hover { opacity: 0.8; }
.customer--top .submit .back--btn:before { margin: auto; position: absolute; top: 0; right: auto; bottom: 0; left: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fb4700; border-top: 2px solid #fb4700; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
@media screen and (min-width: 769px) { .customer--top .submit .back--btn { margin-right: 17px; } }
.customer--top .submit .submit--btn { margin: 0 auto; padding: 28px 0; display: block; position: relative; width: 416px; font-size: 24px; font-weight: 600; color: #fff; text-align: center; letter-spacing: 0; line-height: 1.2; background: #fb4700; border: 1px solid #fb4700; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.customer--top .submit .submit--btn:hover { opacity: 0.8; }
.customer--top .submit .submit--btn:after { margin: auto; position: absolute; top: 0; bottom: 0; right: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fff; border-top: 2px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.customer--top .bottom__btn { margin: 100px auto 0; text-align: center; display: flex; justify-content: center; }
.customer--top .bottom__btn .bottom__btn01 { padding: 28px 0; position: relative; width: 416px; font-size: 24px; font-weight: 600; color: #fb4700; text-align: center; letter-spacing: 0; line-height: 1.2; background: #fff; border: 1px solid #fb4700; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.customer--top .bottom__btn .bottom__btn01:hover { opacity: 0.8; }
.customer--top .bottom__btn .bottom__btn01:before { margin: auto; padding-right: 1.2em; display: inline-block; vertical-align: middle; content: ''; width: 30px; height: 26px; background: url("./../img/common/top-header-icon-01.png") no-repeat 0 0; background-size: 30px auto; }
.customer--top .bottom__btn .bottom__btn01:after { margin: auto; position: absolute; top: 0; bottom: 0; right: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fb4700; border-top: 2px solid #fb4700; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
@media screen and (min-width: 769px) { .customer--top .bottom__btn .bottom__btn01 { margin-right: 17px; } }
.customer--top .bottom__btn .bottom__btn02 { padding: 28px 0; position: relative; width: 416px; font-size: 24px; font-weight: 600; color: #fff; text-align: center; letter-spacing: 0; line-height: 1.2; background: #fb4700; border: 1px solid #fb4700; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.customer--top .bottom__btn .bottom__btn02:hover { opacity: 0.8; }
.customer--top .bottom__btn .bottom__btn02:before { margin: auto; padding-right: 1.2em; display: inline-block; vertical-align: middle; content: ''; width: 30px; height: 26px; background: url("./../img/common/top-header-icon-02.png") no-repeat 0 0; background-size: 30px auto; }
.customer--top .bottom__btn .bottom__btn02:after { margin: auto; position: absolute; top: 0; bottom: 0; right: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fff; border-top: 2px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.customer--top .store__container { display: flex; justify-content: space-between; }
.customer--top .store__container .store__link { display: block; }
.customer--top .store__container .store__img--container { width: 224px; }
.customer--top .store__container .store__img--container .store--img { margin: 0 auto; display: block; width: 100%; }
.customer--top .store__container .store--title { margin: 15px auto 0; font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #707070; text-align: center; }

@media screen and (max-width: 768px) { .customer--top .form--info__txt { font-size: 16px; text-align: center; }
  .customer--top .flow-indicator__container { width: 100%; }
  .customer--top .form--info__container { margin: 0 auto; width: 100%; flex-direction: column; }
  .customer--top .form--info__container .form--info__item .label { font-size: 18px; }
  .customer--top .form--info__container .date__info { margin: 10px auto 0; }
  .customer--top .form--info__container .date__info .date__selector { border-color: #B8B8B8; border-radius: 0; }
  .customer--top .form--info__container .reservation__info { margin: 35px auto 0; }
  .customer--top .form--info__container .store__selector__container { margin: 30px auto 0 !important; position: relative; order: -1; }
  .customer--top .form--info__container .store__selector__container .label { margin-right: 8px; }
  .customer--top .form--info__container .store__selector__container .store__selector { position: relative; font-size: 21px; text-align-last: center; text-align: center; -ms-text-align-last: center; -moz-text-align-last: center; text-indent: 5px; width: 190px; height: 43px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
  .customer--top .schedule__table__wrapper { height: 592px; width: 100%; }
  .customer--top .schedule__table { border-color: #C8C8C8; max-width: 100% !important; }
  .customer--top .schedule__table th, .customer--top .schedule__table td { border-color: #C8C8C8; }
  .customer--top .schedule__table .dateInfo__row .date--label { white-space: nowrap; padding: 10px 4px; }
  .customer--top .schedule__table .dateInfo__row .date--label .monthday--data, .customer--top .schedule__table .dateInfo__row .date--label .day--label { display: block; font-size: 12px; text-align: center; }
  .customer--top .schedule__table .schedule__row { height: 67px; }
  .customer--top .schedule__table .schedule__row .time--label { width: auto; }
  .customer--top .schedule__table .time--label { padding: 10px 4px; }
  .customer--top .schedule__table .time--label .time--data { font-size: 12px; text-align: center; }
  .customer--top .schedule__table .data--item { padding: 10px 4px; }
  .customer--top .schedule__table .data--item .available { width: 100%; }
  .customer--top .schedule__table .data--item .available.selected .tri--icon { width: 14px; height: 12px; background: url("./../img/common/tri-icon-white.png") no-repeat 0 0; background-size: 14px auto; }
  .customer--top .schedule__table .data--item .available--icon { height: 10px; width: 10px; }
  .customer--top .schedule__table .data--item .tri--icon { width: 14px; height: 12px; background: url("./../img/common/tri-icon.png") no-repeat 0 0; background-size: 14px auto; }
  .customer--top .submit { margin: 40px auto 0; display: block; width: 100%; }
  .customer--top .submit .submit--btn { padding: 24px 0; display: block; width: 100%; font-size: 16px; }
  .customer--top .submit .submit--btn:after { right: 10px; }
  .customer--top .submit .back--btn { margin-top: 15px; padding: 24px 0; width: 100%; font-size: 16px; }
  .customer--top .submit .back--btn:before { left: 10px; }
  .customer--top .bottom__btn { margin: 50px auto 0; width: 100%; flex-direction: column; }
  .customer--top .bottom__btn .bottom__btn01 { padding: 24px 0; width: 100%; font-size: 16px; }
  .customer--top .bottom__btn .bottom__btn01:after { right: 10px; }
  .customer--top .bottom__btn .bottom__btn02 { margin-top: 15px; padding: 24px 0; width: 100%; font-size: 16px; }
  .customer--top .bottom__btn .bottom__btn02:after { right: 10px; }
  .customer--top .heading__container { padding: 20px 0; }
  .customer--top .section01 { margin: 15px auto 0; padding: 0; }
  .customer--top .section01 .inner--container { display: flex; flex-direction: column; }
  .customer--top .section01 .heading__container { margin: 0 auto; display: block; width: 100%; }
  .customer--top .section01 .heading__container .heading__lvl02 { text-align: center; font-size: 28px; }
  .customer--top .section01 .heading__container:before { width: 15%; }
  .customer--top .section02 { margin: 50px auto 0; }
  .customer--top .info__container { margin: 30px auto 0; padding: 30px 15px; border-radius: 8px; border-color: #333; }
  .customer--top .info__container .info--list li { font-size: 12px; }
  .customer--top .store__container { display: block; font-size: 0; }
  .customer--top .store__container .store__item { display: inline-block; }
  .customer--top .store__container .store__item:not(:last-of-type) { margin-right: 6px; }
  .customer--top .store__container .store--title { padding: 15px 25px; margin: 0 auto 6px; border: 1px solid #333; border-radius: 6px; } }
@media only screen and (max-width: 375px) { .customer--top .schedule__table .time--label .time--data { font-size: 10px; }
  .customer--top .schedule__table .dateInfo__row .date--label .monthday--data, .customer--top .schedule__table .dateInfo__row .date--label .day--label { font-size: 10px; } }
/*********************************

_customer--info.scss

*********************************/
.customer--info .section01 { margin: 24px auto 0; }
.customer--info .section01 .heading__container { border-bottom: 1px solid #dedede; }
.customer--info .section01 .heading__container:before { position: absolute; background: #fb4700; height: 1px; content: ''; width: 120px; bottom: -1px; left: 0; }
.customer--info .section02 { margin: 70px auto 0; }
.customer--info .section02 .heading__container { text-align: center; }
.customer--info .heading__container { padding: 30px 0; position: relative; }
.customer--info .form--info__container { margin: 0 auto; display: flex; }
@media screen and (min-width: 769px) { .customer--info .form--info__container .form--info__item:not(:last-of-type) { margin-right: 2em; } }
@media screen and (min-width: 769px) { .customer--info .form--info__container { width: 1150px; } }
.customer--info .form--info__container .label { display: inline-block; vertical-align: middle; font-size: 16px; color: #333; }
.customer--info .form--info__container .label:before { padding: 0 4px 0 0; }
.customer--info .form--info__container .data { font-size: 24px; }
.customer--info .form--info__container .store__info .label:before { margin: auto; display: inline-block; vertical-align: middle; content: ''; width: 32px; height: 27px; background: url("./../img/common/store-icon.svg") no-repeat 0 0; background-size: 32px auto; }
.customer--info .form--info__container .reservation__info .label:before { margin: auto; display: inline-block; vertical-align: middle; content: ''; width: 28px; height: 28px; background: url("./../img/common/calendar-icon.svg") no-repeat 0 0; background-size: 28px auto; }
.customer--info .flow-indicator__container { margin: 0 auto; padding: 35px 0 40px; display: block; }
.customer--info .flow-indicator__container .indicator--img { margin: 0 auto; display: block; width: 100%; }
@media screen and (min-width: 769px) { .customer--info .flow-indicator__container .indicator--img { width: 1150px; } }
.customer--info .contact--form_container { margin: 15px auto 0; display: block; width: 100%; }
.customer--info .form--wrapper { border: 1px solid #d8d8d8; }
.customer--info .form--wrapper .row { display: flex; text-align: left; }
.customer--info .form--wrapper .row:not(:last-of-type) { border-bottom: 1px solid #d8d8d8; }
.customer--info .form--wrapper .row input::placeholder { font-size: 15px; color: #D2D2D2; }
.customer--info .form--wrapper .row .label--col { display: flex; align-items: flex-start; justify-content: space-between; background: #f1f1f1; border-right: 1px solid #d8d8d8; }
.customer--info .form--wrapper .row .label--col label { padding: 6px 0; font-size: 15px; font-weight: bold; line-height: 1.2; letter-spacing: 0; color: #555; }
.customer--info .form--wrapper .row .label--col .required--label { padding: 6px; width: 70px; font-size: 16px; line-height: 1; color: #fb4700; text-align: center; border: 1px solid #fb4700; border-radius: 4px; }
@media screen and (min-width: 769px) { .customer--info .form--wrapper .row .label--col { width: 320px; padding: 20px; } }
@media screen and (min-width: 769px) { .customer--info .form--wrapper .row .input--col { width: calc(100% - 320px); padding: 20px; } }
@media screen and (min-width: 769px) { .customer--info .form--wrapper .row .inner--row .input--item:not(:last-of-type) { margin-right: 60px; } }
.customer--info .form--wrapper .row .small--input { padding: 8px 4px; border: 1px solid #b8b8b8; width: 145px; }
.customer--info .form--wrapper .row .inline--input { display: flex; }
.customer--info .form--wrapper .row .input--text, .customer--info .form--wrapper .row .input--textarea, .customer--info .form--wrapper .row .input--select { padding: 8px 4px; width: 100%; font-size: 18px; font-weight: normal; line-height: 1.4; letter-spacing: 0; border: 1px solid #b8b8b8; }
.customer--info .form--wrapper .row .input--text { width: 436px; }
.customer--info .form--wrapper .row .input--textarea { width: 744px; height: 133px; }
.customer--info .form--wrapper .row .input--select { width: 100%; }
@media screen and (min-width: 769px) { .customer--info .form--wrapper .row .input--select { max-width: 536px; } }
.customer--info .form--wrapper .row .input--note { font-size: 13px; color: #707070; }
.customer--info .form--wrapper .row:first-of-type .small--input { margin-right: 10px; width: 70px; }
.customer--info .form--wrapper .row:nth-of-type(2) .inner--label { margin-right: 15px; }
.customer--info .form--wrapper .row:nth-of-type(5) .chck--input { margin-right: 4px; }
.customer--info .form--wrapper .row:nth-of-type(5) .inner--label { margin-right: 40px; }
.customer--info .form--wrapper .row:nth-of-type(5) .inner--row .input--item { margin-right: 0; }
.customer--info .form--wrapper .row:nth-of-type(7) .input--item:first-of-type .small--input { width: 77px; }
.customer--info .form--wrapper .row:nth-of-type(7) .input--item:nth-of-type(2) .small--input, .customer--info .form--wrapper .row:nth-of-type(7) .input--item:last-of-type .small--input { width: 60px; }
.customer--info .form--wrapper .row:nth-of-type(7) .input--item:not(:last-of-type) { margin-right: 30px; }
.customer--info .form--wrapper .row:nth-of-type(7) .small--input { margin-right: 10px; }
.customer--info .form--wrapper .row:nth-of-type(8) { /* Create a custom checkbox */ /* Create the checkmark/indicator (hidden when not checked) */ }
@media screen and (min-width: 769px) { .customer--info .form--wrapper .row:nth-of-type(8) .inline--input:nth-of-type(2) { margin-top: 10px; } }
.customer--info .form--wrapper .row:nth-of-type(8) .inner--label { position: relative; }
.customer--info .form--wrapper .row:nth-of-type(8) .chck--input { margin-right: 4px; vertical-align: middle; position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.customer--info .form--wrapper .row:nth-of-type(8) .chck--input:checked ~ .checkmark:after { display: block; }
.customer--info .form--wrapper .row:nth-of-type(8) .checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: #fff; border: 1px solid #636363; border-radius: 2px; }
.customer--info .form--wrapper .row:nth-of-type(8) .checkmark:after { content: ""; position: absolute; display: none; }
.customer--info .form--wrapper .row:nth-of-type(8) .checkmark:after { left: 6px; top: 2px; width: 3px; height: 9px; border: solid #636363; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.customer--info .form--wrapper .row:nth-of-type(8) .inner--label { margin-right: 40px; padding-left: 1.8em; }
.customer--info .form--wrapper .row:nth-of-type(8) .inner--row .input--item { margin-right: 0; }
.customer--info .info__container { margin: 40px auto 0; padding: 30px; border: 1px solid #d8d8d8; background: #f1f1f1; }
.customer--info .info__container .info--header { font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #333; }
.customer--info .info__container .info--list { margin: 30px auto 0; list-style-position: inside; }
.customer--info .info__container .info--list li { font-size: 16px; letter-spacing: 0; line-height: 1.5; color: #333; }
.customer--info .info__container .info--list li a { color: #005eaf; border-bottom: 1px solid; }
.customer--info .info__container .info--list li a:hover { border-bottom: none; }
.customer--info .info__container .info--note { margin: 30px auto 0; font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #333; }
.customer--info .agree__container { margin: 38px auto 0; text-align: center; }
.customer--info .btn--note { margin: 35px auto 0; text-align: center; }
.customer--info .submit { margin: 18px auto 0; text-align: center; display: flex; justify-content: center; }
.customer--info .submit .back--btn { padding: 28px 0; position: relative; width: 416px; font-size: 24px; font-weight: 600; color: #fb4700; text-align: center; letter-spacing: 0; line-height: 1.2; background: #fff; border: 1px solid #fb4700; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.customer--info .submit .back--btn:hover { opacity: 0.8; }
.customer--info .submit .back--btn:before { margin: auto; position: absolute; top: 0; right: auto; bottom: 0; left: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fb4700; border-top: 2px solid #fb4700; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
@media screen and (min-width: 769px) { .customer--info .submit .back--btn { margin-right: 17px; } }
.customer--info .submit .submit--btn { padding: 28px 0; position: relative; width: 416px; font-size: 24px; font-weight: 600; color: #fff; text-align: center; letter-spacing: 0; line-height: 1.2; background: #fb4700; border: 1px solid #fb4700; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.customer--info .submit .submit--btn:hover { opacity: 0.8; }
.customer--info .submit .submit--btn:after { margin: auto; position: absolute; top: 0; bottom: 0; right: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fff; border-top: 2px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.customer--info .store__container { display: flex; justify-content: space-between; }
.customer--info .store__container .store__link { display: block; }
.customer--info .store__container .store__img--container { width: 224px; }
.customer--info .store__container .store__img--container .store--img { margin: 0 auto; display: block; width: 100%; }
.customer--info .store__container .store--title { margin: 15px auto 0; font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #707070; text-align: center; }

@media screen and (max-width: 768px) { .customer--info .flow-indicator__container { width: 100%; }
  .customer--info .form--info__container { margin: 0 auto; width: 100%; flex-direction: column; }
  .customer--info .form--info__container .form--info__item:not(:first-of-type) { margin: 15px 0 0; }
  .customer--info .form--info__container .form--info__item .label { font-size: 18px; }
  .customer--info .form--wrapper .row { display: block; border: none; }
  .customer--info .form--wrapper .row .label--col { padding: 9px 14px 11px; border: none; }
  .customer--info .form--wrapper .row .input--col { padding: 19px 14px 20px; }
  .customer--info .form--wrapper .row .input--text, .customer--info .form--wrapper .row .input--textarea { width: 100%; }
  .customer--info .form--wrapper .row .small--input { width: 103px; }
  .customer--info .form--wrapper .row .inner--label { font-size: 16px; }
  .customer--info .form--wrapper .row:first-of-type .small--input { width: 65px; }
  .customer--info .form--wrapper .row .chck--input { vertical-align: middle; }
  .customer--info .form--wrapper .row:nth-of-type(2) .inline--input, .customer--info .form--wrapper .row:nth-of-type(3) .inline--input { justify-content: space-around; }
  .customer--info .form--wrapper .row:nth-of-type(2) .inner--row .input--item, .customer--info .form--wrapper .row:nth-of-type(3) .inner--row .input--item { display: flex; align-items: center; width: 50%; }
  .customer--info .form--wrapper .row:nth-of-type(2) .inner--row .input--item .inner--label, .customer--info .form--wrapper .row:nth-of-type(3) .inner--row .input--item .inner--label { margin-right: 10px; }
  .customer--info .form--wrapper .row:nth-of-type(8) .inline--input { flex-direction: column; }
  .customer--info .form--wrapper .row:nth-of-type(8) .inline--input:first-of-type .input--item:first-of-type { margin-top: 0; }
  .customer--info .form--wrapper .row:nth-of-type(8) .input--item { margin-top: 10px; }
  .customer--info .agree--label { font-size: 18px; }
  .customer--info .submit { flex-direction: column-reverse; }
  .customer--info .submit .submit--btn { padding: 24px 0; width: 100%; font-size: 16px; }
  .customer--info .submit .submit--btn:after { right: 10px; }
  .customer--info .submit .back--btn { margin-top: 15px; padding: 24px 0; width: 100%; font-size: 16px; }
  .customer--info .submit .back--btn:before { left: 10px; }
  .customer--info .heading__container { padding: 20px 0; }
  .customer--info .section01 { margin: 15px auto 0; padding: 0; }
  .customer--info .section01 .inner--container { display: flex; flex-direction: column; }
  .customer--info .section01 .heading__container { margin: 0 auto; display: block; width: 100%; }
  .customer--info .section01 .heading__container .heading__lvl02 { text-align: center; font-size: 28px; }
  .customer--info .section01 .heading__container:before { width: 15%; }
  .customer--info .section02 { margin: 50px auto 0; }
  .customer--info .info__container { margin: 30px auto 0; padding: 30px 15px; border-radius: 8px; border-color: #333; }
  .customer--info .store__container { display: block; font-size: 0; }
  .customer--info .store__container .store__item { display: inline-block; }
  .customer--info .store__container .store__item:not(:last-of-type) { margin-right: 6px; }
  .customer--info .store__container .store--title { padding: 15px 25px; margin: 0 auto 6px; border: 1px solid #333; border-radius: 6px; } }
@media only screen and (max-width: 345px) { .customer--info .form--wrapper .row:nth-of-type(3) .inner--row .input--item .inner--label { margin-right: 4px; }
  .customer--info .form--wrapper .row .small--input { width: 95px; } }
@media only screen and (max-width: 385px) { .customer--info .form--wrapper .row:nth-of-type(7) .input--item:first-of-type .small--input { width: 60px; }
  .customer--info .form--wrapper .row:nth-of-type(7) .input--item:nth-of-type(2) .small--input, .customer--info .form--wrapper .row:nth-of-type(7) .input--item:last-of-type .small--input { width: 36px; }
  .customer--info .form--wrapper .row:nth-of-type(7) .input--item:not(:last-of-type) { margin-right: 25px; }
  .customer--info .form--wrapper .row:nth-of-type(7) .small--input { margin-right: 8px; } }
/*********************************

_customer--confirm.scss

*********************************/
.customer--confirm .section01 { margin: 24px auto 0; }
.customer--confirm .section01 .heading__container { border-bottom: 1px solid #dedede; }
.customer--confirm .section01 .heading__container:before { position: absolute; background: #fb4700; height: 1px; content: ''; width: 120px; bottom: -1px; left: 0; }
.customer--confirm .section02 { margin: 70px auto 0; }
.customer--confirm .section02 .heading__container { text-align: center; }
.customer--confirm .heading__container { padding: 30px 0; position: relative; }
.customer--confirm .flow-indicator__container { margin: 0 auto; padding: 35px 0 40px; display: block; }
.customer--confirm .flow-indicator__container .indicator--img { margin: 0 auto; display: block; width: 100%; }
@media screen and (min-width: 769px) { .customer--confirm .flow-indicator__container .indicator--img { width: 1150px; } }
.customer--confirm .form--info__txt { color: #707070; }
.customer--confirm .contact--form_container { margin: 30px auto 0; }
.customer--confirm .form--wrapper { border: 1px solid #d8d8d8; }
.customer--confirm .form--wrapper .input--data { font-size: 16px; color: #707070; letter-spacing: 0; }
.customer--confirm .form--wrapper .input--data:not(:last-of-type) { margin-right: 1em; }
.customer--confirm .form--wrapper .email--data { font-size: 16px; color: #3D3D3D; letter-spacing: 0; }
.customer--confirm .form--wrapper .row { display: flex; text-align: left; }
.customer--confirm .form--wrapper .row:not(:last-of-type) { border-bottom: 1px solid #d8d8d8; }
.customer--confirm .form--wrapper .row .label--col { display: flex; align-items: flex-start; justify-content: space-between; background: #f1f1f1; border-right: 1px solid #d8d8d8; }
.customer--confirm .form--wrapper .row .label--col label { padding: 6px 0; font-size: 16px; font-weight: bold; line-height: 1.2; letter-spacing: 0; color: #555; }
.customer--confirm .form--wrapper .row .label--col .required--label { padding: 6px; width: 70px; font-size: 16px; line-height: 1; color: #fb4700; text-align: center; border: 1px solid #fb4700; border-radius: 4px; }
@media screen and (min-width: 769px) { .customer--confirm .form--wrapper .row .label--col { width: 320px; padding: 20px; } }
@media screen and (min-width: 769px) { .customer--confirm .form--wrapper .row .input--col { width: calc(100% - 320px); padding: 20px; } }
@media screen and (min-width: 769px) { .customer--confirm .form--wrapper .row .inner--row .input--item:not(:last-of-type) { margin-right: 60px; } }
.customer--confirm .form--wrapper .row .inner--label { margin-right: 20px; }
.customer--confirm .form--wrapper .row .small--input { padding: 8px 4px; border: 1px solid #b8b8b8; width: 145px; }
.customer--confirm .form--wrapper .row .inline--input { display: flex; }
.customer--confirm .form--wrapper .row .input--text, .customer--confirm .form--wrapper .row .input--textarea, .customer--confirm .form--wrapper .row .input--select { padding: 8px 4px; width: 100%; font-size: 18px; font-weight: normal; line-height: 1.4; letter-spacing: 0; border: 1px solid #b8b8b8; }
.customer--confirm .form--wrapper .row .input--text { width: 436px; }
.customer--confirm .form--wrapper .row .input--textarea { width: 744px; height: 133px; }
.customer--confirm .form--wrapper .row .input--select { width: 100%; }
@media screen and (min-width: 769px) { .customer--confirm .form--wrapper .row .input--select { max-width: 536px; } }
.customer--confirm .form--wrapper .row:nth-of-type(2) .inner--label { margin-right: 4px; }
.customer--confirm .form--wrapper .row:nth-of-type(5) .chck--input { margin-right: 4px; }
.customer--confirm .form--wrapper .row:nth-of-type(5) .inner--label { margin-right: 40px; }
.customer--confirm .form--wrapper .row:nth-of-type(5) .inner--row .input--item { margin-right: 0; }
.customer--confirm .btn--note { margin: 35px auto 0; text-align: center; }
.customer--confirm .submit { margin: 18px auto 0; text-align: center; display: flex; justify-content: center; }
.customer--confirm .submit .back--btn { padding: 28px 0; position: relative; width: 416px; font-size: 24px; font-weight: 600; color: #fb4700; text-align: center; letter-spacing: 0; line-height: 1.2; background: #fff; border: 1px solid #fb4700; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.customer--confirm .submit .back--btn:hover { opacity: 0.8; }
.customer--confirm .submit .back--btn:before { margin: auto; position: absolute; top: 0; right: auto; bottom: 0; left: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fb4700; border-top: 2px solid #fb4700; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
@media screen and (min-width: 769px) { .customer--confirm .submit .back--btn { margin-right: 17px; } }
.customer--confirm .submit .submit--btn { padding: 28px 0; position: relative; width: 416px; font-size: 24px; font-weight: 600; color: #fff; text-align: center; letter-spacing: 0; line-height: 1.2; background: #fb4700; border: 1px solid #fb4700; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.customer--confirm .submit .submit--btn:hover { opacity: 0.8; }
.customer--confirm .submit .submit--btn:after { margin: auto; position: absolute; top: 0; bottom: 0; right: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fff; border-top: 2px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.customer--confirm .store__container { display: flex; justify-content: space-between; }
.customer--confirm .store__container .store__link { display: block; }
.customer--confirm .store__container .store__img--container { width: 224px; }
.customer--confirm .store__container .store__img--container .store--img { margin: 0 auto; display: block; width: 100%; }
.customer--confirm .store__container .store--title { margin: 15px auto 0; font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #707070; text-align: center; }

@media screen and (max-width: 768px) { .customer--confirm .heading__container { padding: 20px 0; }
  .customer--confirm .section01 { margin: 15px auto 0; padding: 0; }
  .customer--confirm .section01 .inner--container { display: flex; flex-direction: column; }
  .customer--confirm .section01 .heading__container { margin: 0 auto; display: block; width: 100%; }
  .customer--confirm .section01 .heading__container .heading__lvl02 { text-align: center; font-size: 28px; }
  .customer--confirm .section01 .heading__container:before { width: 15%; }
  .customer--confirm .section02 { margin: 50px auto 0; }
  .customer--confirm .info__container { margin: 30px auto 0; padding: 30px 15px; border-radius: 8px; border-color: #333; }
  .customer--confirm .flow-indicator__container { padding: 35px 0 30px; width: 100%; }
  .customer--confirm .contact--form_container { margin: 15px auto 0; }
  .customer--confirm .form--wrapper .row { display: block; border: none; }
  .customer--confirm .form--wrapper .row .label--col { padding: 9px 14px 11px; border: none; }
  .customer--confirm .form--wrapper .row .input--col { padding: 19px 14px 20px; }
  .customer--confirm .form--wrapper .row .input--text, .customer--confirm .form--wrapper .row .input--textarea { width: 100%; }
  .customer--confirm .form--wrapper .row .small--input { width: 103px; }
  .customer--confirm .form--wrapper .row:first-of-type .inline--input, .customer--confirm .form--wrapper .row:nth-of-type(2) .inline--input { justify-content: space-around; }
  .customer--confirm .form--wrapper .row:first-of-type .inner--row .input--item, .customer--confirm .form--wrapper .row:nth-of-type(2) .inner--row .input--item { display: flex; align-items: center; width: 50%; }
  .customer--confirm .form--wrapper .row:first-of-type .inner--row .input--item .inner--label, .customer--confirm .form--wrapper .row:nth-of-type(2) .inner--row .input--item .inner--label { margin-right: 15px; }
  .customer--confirm .form--wrapper .row:nth-of-type(5) .inline--input { flex-direction: column; }
  .customer--confirm .submit { flex-direction: column-reverse; }
  .customer--confirm .submit .submit--btn { padding: 24px 0; width: 100%; font-size: 16px; }
  .customer--confirm .submit .submit--btn:after { right: 10px; }
  .customer--confirm .submit .back--btn { margin-top: 15px; padding: 24px 0; width: 100%; font-size: 16px; }
  .customer--confirm .submit .back--btn:before { left: 10px; }
  .customer--confirm .store__container { display: block; font-size: 0; }
  .customer--confirm .store__container .store__item { display: inline-block; }
  .customer--confirm .store__container .store__item:not(:last-of-type) { margin-right: 6px; }
  .customer--confirm .store__container .store--title { padding: 15px 25px; margin: 0 auto 6px; border: 1px solid #333; border-radius: 6px; } }
/*********************************

_customer--complete.scss

*********************************/
.customer--complete .section01 { margin: 24px auto 0; }
.customer--complete .section01 .heading__container { border-bottom: 1px solid #dedede; }
.customer--complete .section01 .heading__container:before { position: absolute; background: #fb4700; height: 1px; content: ''; width: 120px; bottom: -1px; left: 0; }
.customer--complete .section02 { margin: 70px auto 0; }
.customer--complete .section02 .heading__container { text-align: center; }
.customer--complete .heading__container { padding: 30px 0; position: relative; }
.customer--complete .flow-indicator__container { margin: 0 auto; padding: 35px 0 40px; display: block; }
.customer--complete .flow-indicator__container .indicator--img { margin: 0 auto; display: block; width: 100%; }
@media screen and (min-width: 769px) { .customer--complete .flow-indicator__container .indicator--img { width: 1150px; } }
.customer--complete .complete--message_container { margin: 0 auto; }
@media screen and (min-width: 769px) { .customer--complete .complete--message_container { width: calc(100% - 100px); } }
.customer--complete .complete--message_container .message { color: #333; }
.customer--complete .home--btn__container { margin: 70px auto 0; text-align: center; display: block; }
.customer--complete .home--btn__container .home--btn { margin: 0 auto; padding: 28px 0; display: block; position: relative; width: 416px; font-size: 24px; font-weight: 600; color: #fb4700; text-align: center; letter-spacing: 0; line-height: 1.2; background: #fff; border: 1px solid #fb4700; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.customer--complete .home--btn__container .home--btn:hover { opacity: 0.8; }
.customer--complete .home--btn__container .home--btn:before { margin: auto; position: absolute; top: 0; right: auto; bottom: 0; left: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fb4700; border-top: 2px solid #fb4700; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
.customer--complete .store__container { display: flex; justify-content: space-between; }
.customer--complete .store__container .store__link { display: block; }
.customer--complete .store__container .store__img--container { width: 224px; }
.customer--complete .store__container .store__img--container .store--img { margin: 0 auto; display: block; width: 100%; }
.customer--complete .store__container .store--title { margin: 15px auto 0; font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #707070; text-align: center; }

@media screen and (max-width: 768px) { .customer--complete .heading__container { padding: 20px 0; }
  .customer--complete .section01 { margin: 15px auto 0; padding: 0; }
  .customer--complete .section01 .inner--container { display: flex; flex-direction: column; }
  .customer--complete .section01 .heading__container { margin: 0 auto; display: block; width: 100%; }
  .customer--complete .section01 .heading__container .heading__lvl02 { text-align: center; font-size: 28px; }
  .customer--complete .section01 .heading__container:before { width: 15%; }
  .customer--complete .section02 { margin: 50px auto 0; }
  .customer--complete .flow-indicator__container { width: 100%; }
  .customer--complete .home--btn__container { margin: 40px auto 0; display: block; width: 100%; }
  .customer--complete .home--btn__container .home--btn { padding: 24px 0; width: 100%; font-size: 16px; }
  .customer--complete .home--btn__container .home--btn:before { left: 30px; }
  .customer--complete .store__container { display: block; font-size: 0; }
  .customer--complete .store__container .store__item { display: inline-block; }
  .customer--complete .store__container .store__item:not(:last-of-type) { margin-right: 6px; }
  .customer--complete .store__container .store--title { padding: 15px 25px; margin: 0 auto 6px; border: 1px solid #333; border-radius: 6px; } }
/*********************************

_contact.scss

*********************************/
.contact .section01 { margin: 24px auto 0; }
.contact .section01 .heading__container { border-bottom: 1px solid #dedede; }
.contact .section01 .heading__container:before { position: absolute; background: #fb4700; height: 1px; content: ''; width: 120px; bottom: -1px; left: 0; }
.contact .section02 { margin: 70px auto 0; }
.contact .section02 .heading__container { text-align: center; }
.contact .heading__container { padding: 30px 0; position: relative; }
.contact .flow-indicator__container { margin: 0 auto; padding: 35px 0 40px; display: block; }
.contact .flow-indicator__container .indicator--img { margin: 0 auto; display: block; width: 100%; }
@media screen and (min-width: 769px) { .contact .flow-indicator__container .indicator--img { width: 866px; } }
.contact .form--wrapper { border: 1px solid #d8d8d8; }
.contact .form--wrapper .row { display: flex; text-align: left; }
.contact .form--wrapper .row:not(:last-of-type) { border-bottom: 1px solid #d8d8d8; }
.contact .form--wrapper .row .label--col { display: flex; align-items: flex-start; justify-content: space-between; background: #f1f1f1; border-right: 1px solid #d8d8d8; }
.contact .form--wrapper .row .label--col label { padding: 6px 0; font-size: 16px; font-weight: bold; line-height: 1.2; letter-spacing: 0; color: #555; }
.contact .form--wrapper .row .label--col .required--label { padding: 6px; width: 70px; font-size: 16px; line-height: 1; color: #fb4700; text-align: center; border: 1px solid #fb4700; border-radius: 4px; }
@media screen and (min-width: 769px) { .contact .form--wrapper .row .label--col { width: 320px; padding: 20px; } }
@media screen and (min-width: 769px) { .contact .form--wrapper .row .input--col { width: calc(100% - 320px); padding: 20px; } }
@media screen and (min-width: 769px) { .contact .form--wrapper .row .inner--row .input--item:not(:last-of-type) { margin-right: 60px; } }
.contact .form--wrapper .row .inner--label { margin-right: 20px; }
.contact .form--wrapper .row .small--input { padding: 8px 4px; border: 1px solid #b8b8b8; width: 145px; }
.contact .form--wrapper .row .inline--input { display: flex; }
.contact .form--wrapper .row .input--text, .contact .form--wrapper .row .input--textarea, .contact .form--wrapper .row .input--select { padding: 8px 4px; width: 100%; font-size: 18px; font-weight: normal; line-height: 1.4; letter-spacing: 0; border: 1px solid #b8b8b8; }
.contact .form--wrapper .row .input--text { width: 436px; }
.contact .form--wrapper .row .input--textarea { width: 744px; height: 133px; }
.contact .form--wrapper .row .input--select { width: 100%; }
@media screen and (min-width: 769px) { .contact .form--wrapper .row .input--select { max-width: 536px; } }
.contact .form--wrapper .row:nth-of-type(2) .inner--label { margin-right: 4px; }
.contact .form--wrapper .row:nth-of-type(5) { /* Create a custom checkbox */ /* Create the checkmark/indicator (hidden when not checked) */ }
@media screen and (min-width: 769px) { .contact .form--wrapper .row:nth-of-type(5) .inline--input:nth-of-type(2) { margin-top: 10px; } }
.contact .form--wrapper .row:nth-of-type(5) .inner--label { position: relative; }
.contact .form--wrapper .row:nth-of-type(5) .chck--input { margin-right: 4px; vertical-align: middle; position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.contact .form--wrapper .row:nth-of-type(5) .chck--input:checked ~ .checkmark:after { display: block; }
.contact .form--wrapper .row:nth-of-type(5) .checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: #fff; border: 1px solid #636363; border-radius: 2px; }
.contact .form--wrapper .row:nth-of-type(5) .checkmark:after { content: ""; position: absolute; display: none; }
.contact .form--wrapper .row:nth-of-type(5) .checkmark:after { left: 6px; top: 2px; width: 3px; height: 9px; border: solid #636363; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.contact .form--wrapper .row:nth-of-type(5) .inner--label { margin-right: 40px; padding-left: 1.8em; }
.contact .form--wrapper .row:nth-of-type(5) .inner--row .input--item { margin-right: 0; }
.contact .info__container { margin: 40px auto 0; padding: 30px; border: 1px solid #d8d8d8; background: #f1f1f1; }
.contact .info__container .info--header { font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #333; }
.contact .info__container .info--list { margin: 30px auto 0; list-style-position: inside; }
.contact .info__container .info--list li { font-size: 16px; letter-spacing: 0; line-height: 1.5; color: #333; }
.contact .info__container .info--list li a { color: #005eaf; border-bottom: 1px solid; }
.contact .info__container .info--list li a:hover { border-bottom: none; }
.contact .info__container .info--list li:nth-of-type(7) a { color: #ff1616; }
.contact .info__container .info--note { margin: 30px auto 0; font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #333; }
.contact .agree__container { margin: 38px auto 0; text-align: center; }
.contact .submit { margin: 18px auto 0; text-align: center; }
.contact .submit .submit--btn { padding: 28px 0; position: relative; width: 416px; font-size: 24px; font-weight: 600; color: #fff; text-align: center; letter-spacing: 0; line-height: 1.2; background: #fb4700; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.contact .submit .submit--btn:hover { opacity: 0.8; }
.contact .submit .submit--btn:after { margin: auto; position: absolute; top: 0; bottom: 0; right: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fff; border-top: 2px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.contact .store__container { display: flex; justify-content: space-between; }
.contact .store__container .store__link { display: block; }
.contact .store__container .store__img--container { width: 224px; }
.contact .store__container .store__img--container .store--img { margin: 0 auto; display: block; width: 100%; }
.contact .store__container .store--title { margin: 15px auto 0; font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #707070; text-align: center; }

@media screen and (max-width: 768px) { .contact .flow-indicator__container { width: 100%; }
  .contact .form--wrapper .row { display: block; border: none; }
  .contact .form--wrapper .row .label--col { padding: 9px 14px 11px; border: none; }
  .contact .form--wrapper .row .input--col { padding: 19px 14px 20px; }
  .contact .form--wrapper .row .input--text, .contact .form--wrapper .row .input--textarea { width: 100%; }
  .contact .form--wrapper .row .small--input { width: 103px; }
  .contact .form--wrapper .row:first-of-type .inline--input, .contact .form--wrapper .row:nth-of-type(2) .inline--input { justify-content: space-around; }
  .contact .form--wrapper .row:first-of-type .inner--row .input--item, .contact .form--wrapper .row:nth-of-type(2) .inner--row .input--item { align-items: center; width: 50%; }
  .contact .form--wrapper .row:first-of-type .inner--row .input--item .inner--label, .contact .form--wrapper .row:nth-of-type(2) .inner--row .input--item .inner--label { margin-right: 15px; }
  .contact .form--wrapper .row:nth-of-type(5) .inline--input { flex-direction: column; }
  .contact .form--wrapper .row:nth-of-type(5) .inline--input:first-of-type .input--item:first-of-type { margin-top: 0; }
  .contact .form--wrapper .row:nth-of-type(5) .input--item { margin-top: 10px; }
  .contact .agree--label { font-size: 18px; }
  .contact .submit .submit--btn { padding: 24px 0; width: 100%; }
  .contact .heading__container { padding: 20px 0; }
  .contact .section01 { margin: 15px auto 0; padding: 0; }
  .contact .section01 .inner--container { display: flex; flex-direction: column; }
  .contact .section01 .heading__container { margin: 0 auto; display: block; width: 100%; }
  .contact .section01 .heading__container .heading__lvl02 { text-align: center; font-size: 28px; }
  .contact .section01 .heading__container:before { width: 15%; }
  .contact .section02 { margin: 50px auto 0; }
  .contact .info__container { margin: 30px auto 0; padding: 30px 15px; border-radius: 8px; border-color: #333; }
  .contact .store__container { display: block; font-size: 0; }
  .contact .store__container .store__item { display: inline-block; }
  .contact .store__container .store__item:not(:last-of-type) { margin-right: 6px; }
  .contact .store__container .store--title { padding: 15px 25px; margin: 0 auto 6px; border: 1px solid #333; border-radius: 6px; } }
@media only screen and (max-width: 345px) { .contact .form--wrapper .row:nth-of-type(2) .inner--row .input--item .inner--label { margin-right: 4px; }
  .contact .form--wrapper .row .small--input { width: 95px; } }
/*********************************

_contact--confirm.scss

*********************************/
.contact--confirm .section01 { margin: 24px auto 0; }
.contact--confirm .section01 .heading__container { border-bottom: 1px solid #dedede; }
.contact--confirm .section01 .heading__container:before { position: absolute; background: #fb4700; height: 1px; content: ''; width: 120px; bottom: -1px; left: 0; }
.contact--confirm .section02 { margin: 70px auto 0; }
.contact--confirm .section02 .heading__container { text-align: center; }
.contact--confirm .heading__container { padding: 30px 0; position: relative; }
.contact--confirm .flow-indicator__container { margin: 0 auto; padding: 35px 0 40px; display: block; }
.contact--confirm .flow-indicator__container .indicator--img { margin: 0 auto; display: block; width: 100%; }
@media screen and (min-width: 769px) { .contact--confirm .flow-indicator__container .indicator--img { width: 866px; } }
.contact--confirm .form--info__txt { color: #707070; }
.contact--confirm .contact--form_container { margin: 30px auto 0; }
.contact--confirm .form--wrapper { border: 1px solid #d8d8d8; }
.contact--confirm .form--wrapper .input--data { font-size: 16px; color: #707070; letter-spacing: 0; }
.contact--confirm .form--wrapper .email--data { font-size: 16px; color: #3D3D3D; letter-spacing: 0; }
.contact--confirm .form--wrapper .row { display: flex; text-align: left; }
.contact--confirm .form--wrapper .row:not(:last-of-type) { border-bottom: 1px solid #d8d8d8; }
.contact--confirm .form--wrapper .row .label--col { display: flex; align-items: flex-start; justify-content: space-between; background: #f1f1f1; border-right: 1px solid #d8d8d8; }
.contact--confirm .form--wrapper .row .label--col label { padding: 6px 0; font-size: 16px; font-weight: bold; line-height: 1.2; letter-spacing: 0; color: #555; }
.contact--confirm .form--wrapper .row .label--col .required--label { padding: 6px; width: 70px; font-size: 16px; line-height: 1; color: #fb4700; text-align: center; border: 1px solid #fb4700; border-radius: 4px; }
@media screen and (min-width: 769px) { .contact--confirm .form--wrapper .row .label--col { width: 320px; padding: 20px; } }
@media screen and (min-width: 769px) { .contact--confirm .form--wrapper .row .input--col { width: calc(100% - 320px); padding: 20px; } }
@media screen and (min-width: 769px) { .contact--confirm .form--wrapper .row .inner--row .input--item:not(:last-of-type) { margin-right: 60px; } }
.contact--confirm .form--wrapper .row .inner--label { margin-right: 20px; }
.contact--confirm .form--wrapper .row .small--input { padding: 8px 4px; border: 1px solid #b8b8b8; width: 145px; }
.contact--confirm .form--wrapper .row .inline--input { display: flex; }
.contact--confirm .form--wrapper .row .input--text, .contact--confirm .form--wrapper .row .input--textarea, .contact--confirm .form--wrapper .row .input--select { padding: 8px 4px; width: 100%; font-size: 18px; font-weight: normal; line-height: 1.4; letter-spacing: 0; border: 1px solid #b8b8b8; }
.contact--confirm .form--wrapper .row .input--text { width: 436px; }
.contact--confirm .form--wrapper .row .input--textarea { width: 744px; height: 133px; }
.contact--confirm .form--wrapper .row .input--select { width: 100%; }
@media screen and (min-width: 769px) { .contact--confirm .form--wrapper .row .input--select { max-width: 536px; } }
.contact--confirm .form--wrapper .row:nth-of-type(2) .inner--label { margin-right: 4px; }
.contact--confirm .form--wrapper .row:nth-of-type(5) .chck--input { margin-right: 4px; }
.contact--confirm .form--wrapper .row:nth-of-type(5) .inner--label { margin-right: 40px; }
.contact--confirm .form--wrapper .row:nth-of-type(5) .inner--row .input--item { margin-right: 0; }
.contact--confirm .btn--note { margin: 35px auto 0; text-align: center; }
.contact--confirm .submit { margin: 18px auto 0; text-align: center; display: flex; justify-content: center; }
.contact--confirm .submit button:not(:last-of-type) { margin-right: 17px; }
.contact--confirm .submit .back--btn { padding: 28px 0; position: relative; width: 416px; font-size: 24px; font-weight: 600; color: #fb4700; text-align: center; letter-spacing: 0; line-height: 1.2; background: #fff; border: 1px solid #fb4700; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.contact--confirm .submit .back--btn:hover { opacity: 0.8; }
.contact--confirm .submit .back--btn:before { margin: auto; position: absolute; top: 0; right: auto; bottom: 0; left: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fb4700; border-top: 2px solid #fb4700; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
.contact--confirm .submit .submit--btn { padding: 28px 0; position: relative; width: 416px; font-size: 24px; font-weight: 600; color: #fff; text-align: center; letter-spacing: 0; line-height: 1.2; background: #fb4700; border: 1px solid #fb4700; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.contact--confirm .submit .submit--btn:hover { opacity: 0.8; }
.contact--confirm .submit .submit--btn:after { margin: auto; position: absolute; top: 0; bottom: 0; right: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fff; border-top: 2px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.contact--confirm .store__container { display: flex; justify-content: space-between; }
.contact--confirm .store__container .store__link { display: block; }
.contact--confirm .store__container .store__img--container { width: 224px; }
.contact--confirm .store__container .store__img--container .store--img { margin: 0 auto; display: block; width: 100%; }
.contact--confirm .store__container .store--title { margin: 15px auto 0; font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #707070; text-align: center; }

@media screen and (max-width: 768px) { .contact--confirm .heading__container { padding: 20px 0; }
  .contact--confirm .section01 { margin: 15px auto 0; padding: 0; }
  .contact--confirm .section01 .inner--container { display: flex; flex-direction: column; }
  .contact--confirm .section01 .heading__container { margin: 0 auto; display: block; width: 100%; }
  .contact--confirm .section01 .heading__container .heading__lvl02 { text-align: center; font-size: 28px; }
  .contact--confirm .section01 .heading__container:before { width: 15%; }
  .contact--confirm .section02 { margin: 50px auto 0; }
  .contact--confirm .info__container { margin: 30px auto 0; padding: 30px 15px; border-radius: 8px; border-color: #333; }
  .contact--confirm .flow-indicator__container { padding: 35px 0 30px; width: 100%; }
  .contact--confirm .contact--form_container { margin: 15px auto 0; }
  .contact--confirm .form--wrapper .row { display: block; border: none; }
  .contact--confirm .form--wrapper .row .label--col { padding: 9px 14px 11px; border: none; }
  .contact--confirm .form--wrapper .row .input--col { padding: 19px 14px 20px; }
  .contact--confirm .form--wrapper .row .input--text, .contact--confirm .form--wrapper .row .input--textarea { width: 100%; }
  .contact--confirm .form--wrapper .row .small--input { width: 103px; }
  .contact--confirm .form--wrapper .row:first-of-type .inline--input, .contact--confirm .form--wrapper .row:nth-of-type(2) .inline--input { justify-content: space-around; }
  .contact--confirm .form--wrapper .row:first-of-type .inner--row .input--item, .contact--confirm .form--wrapper .row:nth-of-type(2) .inner--row .input--item { display: flex; align-items: center; width: 50%; }
  .contact--confirm .form--wrapper .row:first-of-type .inner--row .input--item .inner--label, .contact--confirm .form--wrapper .row:nth-of-type(2) .inner--row .input--item .inner--label { margin-right: 15px; }
  .contact--confirm .form--wrapper .row:nth-of-type(5) .inline--input { flex-direction: column; }
  .contact--confirm .submit { flex-direction: column-reverse; }
  .contact--confirm .submit button:not(:last-of-type) { margin-right: 0; }
  .contact--confirm .submit .submit--btn { margin: 0 auto 0; padding: 24px 0; width: 100%; font-size: 16px; }
  .contact--confirm .submit .submit--btn:after { right: 10px; }
  .contact--confirm .submit .back--btn { margin-top: 15px; padding: 24px 0; width: 100%; font-size: 16px; }
  .contact--confirm .submit .back--btn:before { left: 10px; }
  .contact--confirm .store__container { display: block; font-size: 0; }
  .contact--confirm .store__container .store__item { display: inline-block; }
  .contact--confirm .store__container .store__item:not(:last-of-type) { margin-right: 6px; }
  .contact--confirm .store__container .store--title { padding: 15px 25px; margin: 0 auto 6px; border: 1px solid #333; border-radius: 6px; } }
/*********************************

_contact--complete.scss

*********************************/
.contact--complete .section01 { margin: 24px auto 0; }
.contact--complete .section01 .heading__container { border-bottom: 1px solid #dedede; }
.contact--complete .section01 .heading__container:before { position: absolute; background: #fb4700; height: 1px; content: ''; width: 120px; bottom: -1px; left: 0; }
.contact--complete .section02 { margin: 70px auto 0; }
.contact--complete .section02 .heading__container { text-align: center; }
.contact--complete .heading__container { padding: 30px 0; position: relative; }
.contact--complete .flow-indicator__container { margin: 0 auto; padding: 35px 0 40px; display: block; }
.contact--complete .flow-indicator__container .indicator--img { margin: 0 auto; display: block; width: 100%; }
@media screen and (min-width: 769px) { .contact--complete .flow-indicator__container .indicator--img { width: 866px; } }
.contact--complete .complete--message_container { margin: 0 auto; }
@media screen and (min-width: 769px) { .contact--complete .complete--message_container { width: calc(100% - 100px); } }
.contact--complete .complete--message_container .message { color: #333; }
.contact--complete .home--btn__container { margin: 70px auto 0; text-align: center; display: block; }
.contact--complete .home--btn__container .home--btn { margin: 0 auto; padding: 28px 0; display: block; position: relative; width: 416px; font-size: 24px; font-weight: 600; color: #fb4700; text-align: center; letter-spacing: 0; line-height: 1.2; background: #fff; border: 1px solid #fb4700; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.contact--complete .home--btn__container .home--btn:hover { opacity: 0.8; }
.contact--complete .home--btn__container .home--btn:before { margin: auto; position: absolute; top: 0; right: auto; bottom: 0; left: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fb4700; border-top: 2px solid #fb4700; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
.contact--complete .store__container { display: flex; justify-content: space-between; }
.contact--complete .store__container .store__link { display: block; }
.contact--complete .store__container .store__img--container { width: 224px; }
.contact--complete .store__container .store__img--container .store--img { margin: 0 auto; display: block; width: 100%; }
.contact--complete .store__container .store--title { margin: 15px auto 0; font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #707070; text-align: center; }

@media screen and (max-width: 768px) { .contact--complete .heading__container { padding: 20px 0; }
  .contact--complete .section01 { margin: 15px auto 0; padding: 0; }
  .contact--complete .section01 .inner--container { display: flex; flex-direction: column; }
  .contact--complete .section01 .heading__container { margin: 0 auto; display: block; width: 100%; }
  .contact--complete .section01 .heading__container .heading__lvl02 { text-align: center; font-size: 28px; }
  .contact--complete .section01 .heading__container:before { width: 15%; }
  .contact--complete .section02 { margin: 50px auto 0; }
  .contact--complete .flow-indicator__container { width: 100%; }
  .contact--complete .home--btn__container { margin: 40px auto 0; display: block; width: 100%; }
  .contact--complete .home--btn__container .home--btn { padding: 24px 0; width: 100%; font-size: 16px; }
  .contact--complete .home--btn__container .home--btn:before { left: 30px; }
  .contact--complete .store__container { display: block; font-size: 0; }
  .contact--complete .store__container .store__item { display: inline-block; }
  .contact--complete .store__container .store__item:not(:last-of-type) { margin-right: 6px; }
  .contact--complete .store__container .store--title { padding: 15px 25px; margin: 0 auto 6px; border: 1px solid #333; border-radius: 6px; } }
/*********************************

_mailmaga--top.scss

*********************************/
.mailmaga--top .section01 { margin: 24px auto 0; }
.mailmaga--top .section01 .heading__container { border-bottom: 1px solid #dedede; }
.mailmaga--top .section01 .heading__container:before { position: absolute; background: #fb4700; height: 1px; content: ''; width: 120px; bottom: -1px; left: 0; }
.mailmaga--top .section01 .top--txt { margin: 54px auto 0; font-size: 16px; letter-spacing: 0; color: #333; }
.mailmaga--top .section01 .box__wrapper { margin: 60px auto 0; display: flex; justify-content: space-between; }
.mailmaga--top .section01 .box__wrapper .box__item { padding: 20px; border-radius: 4px; background: #f3f3f3; }
@media screen and (min-width: 769px) { .mailmaga--top .section01 .box__wrapper .box__item:not(:last-of-type) { margin-right: 30px; } }
.mailmaga--top .section01 .box__wrapper .box--header { font-size: 18px; font-weight: bold; letter-spacing: 0; color: #333; }
.mailmaga--top .section01 .box__wrapper .box--info { margin: 26px auto 0; font-size: 16px; letter-spacing: 0; color: #333; }
.mailmaga--top .section02 { margin: 70px auto 0; }
.mailmaga--top .section02 .heading__container { text-align: center; }
.mailmaga--top .heading__container { padding: 30px 0; position: relative; }
.mailmaga--top .mail--btn__container { margin: 60px auto 0; text-align: center; }
.mailmaga--top .mail--btn__container .mail--btn { margin: 0 auto; padding: 28px 0; position: relative; display: block; width: 416px; font-size: 24px; font-weight: 600; color: #fff; text-align: center; letter-spacing: 0; line-height: 1.2; background: #3A2A1A; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.mailmaga--top .mail--btn__container .mail--btn:hover { opacity: 0.8; }
.mailmaga--top .mail--btn__container .mail--btn:after { margin: auto; position: absolute; top: 0; bottom: 0; right: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fff; border-top: 2px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.mailmaga--top .mail--btn__container .mail--btn:before { margin: auto; position: absolute; top: 0; bottom: 0; left: 35px; content: ''; width: 30px; height: 28px; background: url("./../img/common/mailmaga-btn-icon.png") no-repeat 0 0; background-size: 30px auto; }
.mailmaga--top .mail--btn__container .bottom--link { margin: 40px auto 0; padding-right: 25px; display: inline-block; vertical-align: middle; position: relative; font-size: 18px; font-weight: 600; letter-spacing: 0; text-align: center; color: #000; }
.mailmaga--top .mail--btn__container .bottom--link:after { margin: auto; position: absolute; top: -2px; bottom: 0; right: 0; content: ''; width: 7px; height: 7px; border-right: 2px solid #3A2A1A; border-top: 2px solid #3A2A1A; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.mailmaga--top .store__container { display: flex; justify-content: space-between; }
.mailmaga--top .store__container .store__link { display: block; }
.mailmaga--top .store__container .store__img--container { width: 224px; }
.mailmaga--top .store__container .store__img--container .store--img { margin: 0 auto; display: block; width: 100%; }
.mailmaga--top .store__container .store--title { margin: 15px auto 0; font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #707070; text-align: center; }

@media screen and (max-width: 768px) { .mailmaga--top .heading__container { padding: 20px 0; }
  .mailmaga--top .section01 { margin: 15px auto 0; padding: 0; }
  .mailmaga--top .section01 .inner--container { display: flex; flex-direction: column; }
  .mailmaga--top .section01 .heading__container { margin: 0 auto; display: block; width: 100%; }
  .mailmaga--top .section01 .heading__container .heading__lvl02 { text-align: center; font-size: 28px; }
  .mailmaga--top .section01 .heading__container:before { width: 15%; }
  .mailmaga--top .section01 .box__wrapper { flex-direction: column; }
  .mailmaga--top .section01 .box__wrapper .box__item:not(:first-of-type) { margin: 30px auto 0; }
  .mailmaga--top .section02 { margin: 50px auto 0; }
  .mailmaga--top .mail--btn__container { display: block; width: 100%; }
  .mailmaga--top .mail--btn__container .mail--btn { padding: 24px 0; display: block; width: 100%; }
  .mailmaga--top .store__container { display: block; font-size: 0; }
  .mailmaga--top .store__container .store__item { display: inline-block; }
  .mailmaga--top .store__container .store__item:not(:last-of-type) { margin-right: 6px; }
  .mailmaga--top .store__container .store--title { padding: 15px 25px; margin: 0 auto 6px; border: 1px solid #333; border-radius: 6px; } }
/*********************************

_contact.scss

*********************************/
.mailmaga .section01 { margin: 24px auto 0; }
.mailmaga .section01 .heading__container { border-bottom: 1px solid #dedede; }
.mailmaga .section01 .heading__container:before { position: absolute; background: #fb4700; height: 1px; content: ''; width: 120px; bottom: -1px; left: 0; }
.mailmaga .section02 { margin: 70px auto 0; }
.mailmaga .section02 .heading__container { text-align: center; }
.mailmaga .heading__container { padding: 30px 0; position: relative; }
.mailmaga .flow-indicator__container { margin: 0 auto; padding: 35px 0 40px; display: block; }
.mailmaga .flow-indicator__container .indicator--img { margin: 0 auto; display: block; width: 100%; }
@media screen and (min-width: 769px) { .mailmaga .flow-indicator__container .indicator--img { width: 866px; } }
.mailmaga .form--wrapper { border: 1px solid #d8d8d8; }
.mailmaga .form--wrapper .row { display: flex; text-align: left; }
.mailmaga .form--wrapper .row:not(:last-of-type) { border-bottom: 1px solid #d8d8d8; }
.mailmaga .form--wrapper .row .label--col { display: flex; align-items: flex-start; justify-content: space-between; background: #f1f1f1; border-right: 1px solid #d8d8d8; }
.mailmaga .form--wrapper .row .label--col label { padding: 6px 0; font-size: 16px; font-weight: bold; line-height: 1.2; letter-spacing: 0; color: #555; }
.mailmaga .form--wrapper .row .label--col .required--label { padding: 6px; width: 70px; font-size: 16px; line-height: 1; color: #fb4700; text-align: center; border: 1px solid #fb4700; border-radius: 4px; }
@media screen and (min-width: 769px) { .mailmaga .form--wrapper .row .label--col { width: 320px; padding: 20px; } }
@media screen and (min-width: 769px) { .mailmaga .form--wrapper .row .input--col { width: calc(100% - 320px); padding: 20px; } }
@media screen and (min-width: 769px) { .mailmaga .form--wrapper .row .inner--row .input--item:not(:last-of-type) { margin-right: 60px; } }
.mailmaga .form--wrapper .row .inner--label { margin-right: 20px; }
.mailmaga .form--wrapper .row .small--input { padding: 8px 4px; border: 1px solid #b8b8b8; width: 145px; }
.mailmaga .form--wrapper .row .inline--input { display: flex; }
.mailmaga .form--wrapper .row .input--text, .mailmaga .form--wrapper .row .input--textarea, .mailmaga .form--wrapper .row .input--select { padding: 8px 4px; width: 100%; font-size: 18px; font-weight: normal; line-height: 1.4; letter-spacing: 0; border: 1px solid #b8b8b8; }
.mailmaga .form--wrapper .row .input--text { width: 436px; }
.mailmaga .form--wrapper .row .input--textarea { width: 744px; height: 133px; }
.mailmaga .form--wrapper .row .input--select { width: 100%; }
@media screen and (min-width: 769px) { .mailmaga .form--wrapper .row .input--select { max-width: 536px; } }
.mailmaga .form--wrapper .row:nth-of-type(2) .inner--label { margin-right: 4px; }
.mailmaga .form--wrapper .row:nth-of-type(5) { /* Create a custom checkbox */ /* Create the checkmark/indicator (hidden when not checked) */ }
@media screen and (min-width: 769px) { .mailmaga .form--wrapper .row:nth-of-type(5) .inline--input:nth-of-type(2) { margin-top: 10px; } }
@media screen and (min-width: 769px) { .mailmaga .form--wrapper .row:nth-of-type(5) .inline--input:nth-of-type(3) { margin-top: 10px; } }
.mailmaga .form--wrapper .row:nth-of-type(5) .inner--label { position: relative; }
.mailmaga .form--wrapper .row:nth-of-type(5) .chck--input { margin-right: 4px; vertical-align: middle; position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.mailmaga .form--wrapper .row:nth-of-type(5) .chck--input:checked ~ .checkmark:after { display: block; }
.mailmaga .form--wrapper .row:nth-of-type(5) .checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: #fff; border: 1px solid #636363; border-radius: 2px; }
.mailmaga .form--wrapper .row:nth-of-type(5) .checkmark:after { content: ""; position: absolute; display: none; }
.mailmaga .form--wrapper .row:nth-of-type(5) .checkmark:after { left: 6px; top: 2px; width: 3px; height: 9px; border: solid #636363; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.mailmaga .form--wrapper .row:nth-of-type(5) .inner--label { margin-right: 40px; padding-left: 1.8em; }
.mailmaga .form--wrapper .row:nth-of-type(5) .inner--row .input--item { margin-right: 0; }
.mailmaga .info__container { margin: 40px auto 0; padding: 30px; border: 1px solid #d8d8d8; background: #f1f1f1; }
.mailmaga .info__container .info--header { font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #333; }
.mailmaga .info__container .info--list { margin: 30px auto 0; list-style-position: inside; }
.mailmaga .info__container .info--list li { font-size: 16px; letter-spacing: 0; line-height: 1.5; color: #333; }
.mailmaga .info__container .info--list li a { color: #005eaf; border-bottom: 1px solid; }
.mailmaga .info__container .info--list li a:hover { border-bottom: none; }
.mailmaga .info__container .info--list li:nth-of-type(7) a { color: #ff1616; }
.mailmaga .info__container .info--note { margin: 30px auto 0; font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #333; }
.mailmaga .agree__container { margin: 38px auto 0; text-align: center; }
.mailmaga .submit { margin: 18px auto 0; text-align: center; }
.mailmaga .submit .submit--btn { padding: 28px 0; position: relative; width: 416px; font-size: 24px; font-weight: 600; color: #fff; text-align: center; letter-spacing: 0; line-height: 1.2; background: #fb4700; border-radius: 8px; cursor: pointer; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
.mailmaga .submit .submit--btn:hover { opacity: 0.8; }
.mailmaga .submit .submit--btn:after { margin: auto; position: absolute; top: 0; bottom: 0; right: 35px; content: ''; width: 10px; height: 10px; border-right: 2px solid #fff; border-top: 2px solid #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.mailmaga .store__container { display: flex; justify-content: space-between; }
.mailmaga .store__container .store__link { display: block; }
.mailmaga .store__container .store__img--container { width: 224px; }
.mailmaga .store__container .store__img--container .store--img { margin: 0 auto; display: block; width: 100%; }
.mailmaga .store__container .store--title { margin: 15px auto 0; font-size: 16px; letter-spacing: 0; line-height: 1.2; color: #707070; text-align: center; }

@media screen and (max-width: 768px) { .mailmaga .flow-indicator__container { width: 100%; }
  .mailmaga .form--wrapper .row { display: block; border: none; }
  .mailmaga .form--wrapper .row .label--col { padding: 9px 14px 11px; border: none; }
  .mailmaga .form--wrapper .row .input--col { padding: 19px 14px 20px; }
  .mailmaga .form--wrapper .row .input--text, .mailmaga .form--wrapper .row .input--textarea { width: 100%; }
  .mailmaga .form--wrapper .row .small--input { width: 103px; }
  .mailmaga .form--wrapper .row:first-of-type .inline--input, .mailmaga .form--wrapper .row:nth-of-type(2) .inline--input { justify-content: space-around; }
  .mailmaga .form--wrapper .row:first-of-type .inner--row .input--item, .mailmaga .form--wrapper .row:nth-of-type(2) .inner--row .input--item { align-items: center; width: 50%; }
  .mailmaga .form--wrapper .row:first-of-type .inner--row .input--item .inner--label, .mailmaga .form--wrapper .row:nth-of-type(2) .inner--row .input--item .inner--label { margin-right: 15px; }
  .mailmaga .form--wrapper .row:nth-of-type(5) .inline--input { flex-direction: column; }
  .mailmaga .form--wrapper .row:nth-of-type(5) .inline--input:first-of-type .input--item:first-of-type { margin-top: 0; }
  .mailmaga .form--wrapper .row:nth-of-type(5) .input--item { margin-top: 10px; }
  .mailmaga .agree--label { font-size: 18px; }
  .mailmaga .submit .submit--btn { padding: 24px 0; width: 100%; }
  .mailmaga .heading__container { padding: 20px 0; }
  .mailmaga .section01 { margin: 15px auto 0; padding: 0; }
  .mailmaga .section01 .inner--container { display: flex; flex-direction: column; }
  .mailmaga .section01 .heading__container { margin: 0 auto; display: block; width: 100%; }
  .mailmaga .section01 .heading__container .heading__lvl02 { text-align: center; font-size: 28px; }
  .mailmaga .section01 .heading__container:before { width: 15%; }
  .mailmaga .section02 { margin: 50px auto 0; }
  .mailmaga .info__container { margin: 30px auto 0; padding: 30px 15px; border-radius: 8px; border-color: #333; transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear; }
  .mailmaga .store__container { display: block; font-size: 0; }
  .mailmaga .store__container .store__item { display: inline-block; }
  .mailmaga .store__container .store__item:not(:last-of-type) { margin-right: 6px; }
  .mailmaga .store__container .store--title { padding: 15px 25px; margin: 0 auto 6px; border: 1px solid #333; border-radius: 6px; } }
@media only screen and (max-width: 345px) { .mailmaga .form--wrapper .row:nth-of-type(2) .inner--row .input--item .inner--label { margin-right: 4px; }
  .mailmaga .form--wrapper .row .small--input { width: 95px; } }
/*********************************

_misc.scss

*********************************/
.element--fadeInUp { animation-name: fadeInUp; animation-fill-mode: both; animation-duration: 1s; animation-delay: 1s; animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); visibility: visible !important; }

.animated { -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

@-webkit-keyframes zoom { from { -webkit-transform: scale(0); }
  to { -webkit-transform: scale(1); } }
@keyframes zoom { from { transform: scale(0); }
  to { transform: scale(1); } }
@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 50%, 0); transform: translate3d(0, 50%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes flash { from,
  50%,
  to { opacity: 1; }
  25%,
  75% { opacity: 0; } }
@keyframes flash { from,
  50%,
  to { opacity: 1; }
  25%,
  75% { opacity: 0; } }
.flash { -webkit-animation-name: flash; animation-name: flash; }

@-webkit-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

/*# sourceMappingURL=main.css.map */


/***************ティファナ記述ソース*********************/
@media screen and (min-width: 769px){
  section.shop_intro .list_cont {
    max-width: 1200px;
    margin: 0 auto;
  }

}
@media screen and (max-width: 768px){
  section.shop_intro article {
    width: 95%;
    margin: 0 auto;
  }


}
