/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: March 10, 2017
 */
.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;transition-property: -webkit-transform;transition-property: transform;transition-property:transform, -webkit-transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-webkit-transition-property: height,-webkit-transform;transition-property: height,-webkit-transform;transition-property: transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";-webkit-filter:blur(50px);filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="50" /></filter></svg>#filter');filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
.flatpickr-calendar {
  background: transparent;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  text-align: center;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 315px;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
  overflow: visible;
  max-height: 640px;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.hasWeeks {
  width: auto;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-month {
  background: transparent;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
}
.flatpickr-prev-month,
.flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3;
}
.flatpickr-prev-month i,
.flatpickr-next-month i {
  position: relative;
}
.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
/*
        /*rtl:begin:ignore*/
/*
        */
  left: 0;
/*
        /*rtl:end:ignore*/
/*
        */
}
/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
/*
        /*rtl:begin:ignore*/
/*
        */
  right: 0;
/*
        /*rtl:end:ignore*/
/*
        */
}
/*
        /*rtl:begin:ignore*/
/*
        /*rtl:end:ignore*/
.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  width: 14px;
}
.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  cursor: pointer;
  border: 1px solid rgba(57,57,57,0.05);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
  top: 33%;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57,57,57,0.6);
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57,57,57,0.6);
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0,0,0,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month.slideLeft {
  -webkit-transform: translate3d(-100%, 0px, 0px);
          transform: translate3d(-100%, 0px, 0px);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideLeftNew {
  -webkit-transform: translate3d(100%, 0px, 0px);
          transform: translate3d(100%, 0px, 0px);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideRight {
  -webkit-transform: translate3d(100%, 0px, 0px);
          transform: translate3d(100%, 0px, 0px);
  -webkit-animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month.slideRightNew {
  -webkit-transform: translate3d(0, 0, 0px);
          transform: translate3d(0, 0, 0px);
  -webkit-animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: default;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: initial;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0,0,0,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 315px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          -webkit-box-align: center;
          align-items: center;
  height: 28px;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-flex: 1;
      -ms-flex: 1;
          -webkit-box-flex: 1;
          flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 315px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 315px;
  min-width: 315px;
  max-width: 315px;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
          justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
          transform: translate3d(0px, 0px, 0px);
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.flatpickr-calendar.animate .dayContainer.slideLeft {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.animate .dayContainer.slideLeft,
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-transform: translate3d(-100%, 0px, 0px);
          transform: translate3d(-100%, 0px, 0px);
}
.flatpickr-calendar.animate .dayContainer.slideLeftNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.animate .dayContainer.slideRight {
  -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translate3d(100%, 0px, 0px);
          transform: translate3d(100%, 0px, 0px);
}
.flatpickr-calendar.animate .dayContainer.slideRightNew {
  -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
      -ms-flex-preferred-size: 14.2857143%;
          flex-basis: 14.2857143%;
  max-width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          -webkit-box-pack: center;
          justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange,
.flatpickr-day.startRange.startRange + .endRange,
.flatpickr-day.endRange.startRange + .endRange {
  box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  pointer-events: none;
}
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57,57,57,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day {
  display: block;
  width: 100%;
  max-width: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-flex: 1;
      -ms-flex: 1;
          -webkit-box-flex: 1;
          flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #f0f0f0;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
  }
  to {
    -webkit-transform: translate3d(-100%, 0px, 0px);
            transform: translate3d(-100%, 0px, 0px);
  }
}
@keyframes fpSlideLeft {
  from {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
  }
  to {
    -webkit-transform: translate3d(-100%, 0px, 0px);
            transform: translate3d(-100%, 0px, 0px);
  }
}
@-webkit-keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0px, 0px);
            transform: translate3d(100%, 0px, 0px);
  }
  to {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
  }
}
@keyframes fpSlideLeftNew {
  from {
    -webkit-transform: translate3d(100%, 0px, 0px);
            transform: translate3d(100%, 0px, 0px);
  }
  to {
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
  }
}
@-webkit-keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0px);
            transform: translate3d(0, 0, 0px);
  }
  to {
    -webkit-transform: translate3d(100%, 0px, 0px);
            transform: translate3d(100%, 0px, 0px);
  }
}
@keyframes fpSlideRight {
  from {
    -webkit-transform: translate3d(0, 0, 0px);
            transform: translate3d(0, 0, 0px);
  }
  to {
    -webkit-transform: translate3d(100%, 0px, 0px);
            transform: translate3d(100%, 0px, 0px);
  }
}
@-webkit-keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0px);
            transform: translate3d(-100%, 0, 0px);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0px);
            transform: translate3d(0, 0, 0px);
  }
}
@keyframes fpSlideRightNew {
  from {
    -webkit-transform: translate3d(-100%, 0, 0px);
            transform: translate3d(-100%, 0, 0px);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0px);
            transform: translate3d(0, 0, 0px);
  }
}
@-webkit-keyframes fpFadeOut {
  from {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}
@keyframes fpFadeOut {
  from {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  to {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}
@-webkit-keyframes fpFadeIn {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
@keyframes fpFadeIn {
  from {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  to {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
@font-face {
  font-weight: 300;
  font-family: 'Noto Sans SC';
  src: url("../fonts/NotoSansSC-Light.woff2") format('woff2'), url("../fonts/NotoSansSC-Light.woff") format('woff'), url("../fonts/NotoSansSC-Light.otf") format('opentype');
}
@font-face {
  font-weight: 400;
  font-family: 'Noto Sans SC';
  src: url("../fonts/NotoSansSC-Regular.woff2") format('woff2'), url("../fonts/NotoSansSC-Regular.woff") format('woff'), url("../fonts/NotoSansSC-Regular.otf") format('opentype');
}
@font-face {
  font-weight: 500;
  font-family: 'Noto Sans SC';
  src: url("../fonts/NotoSansSC-Medium.woff2") format('woff2'), url("../fonts/NotoSansSC-Medium.woff") format('woff'), url("../fonts/NotoSansSC-Medium.otf") format('opentype');
}
@font-face {
  font-weight: 600;
  font-family: 'Noto Sans SC';
  src: url("../fonts/NotoSansSC-Bold.woff2") format('woff2'), url("../fonts/NotoSansSC-Bold.woff") format('woff'), url("../fonts/NotoSansSC-Bold.otf") format('opentype');
}
@font-face {
  font-weight: 300;
  font-family: 'Poppins';
  src: url("../fonts/Poppins-Light.woff2") format('woff2'), url("../fonts/Poppins-Light.woff") format('woff'), url("../fonts/Poppins-Light.ttf") format('truetype');
}
@font-face {
  font-weight: 400;
  font-family: 'Poppins';
  src: url("../fonts/Poppins-Regular.woff2") format('woff2'), url("../fonts/Poppins-Regular.woff") format('woff'), url("../fonts/Poppins-Regular.ttf") format('truetype');
}
@font-face {
  font-weight: 500;
  font-family: 'Poppins';
  src: url("../fonts/Poppins-Medium.woff2") format('woff2'), url("../fonts/Poppins-Medium.woff") format('woff'), url("../fonts/Poppins-Medium.ttf") format('truetype');
}
@font-face {
  font-weight: 600;
  font-family: 'Poppins';
  src: url("../fonts/Poppins-SemiBold.woff2") format('woff2'), url("../fonts/Poppins-SemiBold.woff") format('woff'), url("../fonts/Poppins-SemiBold.ttf") format('truetype');
}
@font-face {
  font-weight: 300;
  font-family: 'Oswald';
  src: url("../fonts/Oswald-Light.woff2") format('woff2'), url("../fonts/Oswald-Light.woff") format('woff'), url("../fonts/Oswald-Light.ttf") format('truetype');
}
@font-face {
  font-weight: 400;
  font-family: 'Oswald';
  src: url("../fonts/Oswald-Regular.woff2") format('woff2'), url("../fonts/Oswald-Regular.woff") format('woff'), url("../fonts/Oswald-Regular.ttf") format('truetype');
}
@font-face {
  font-weight: 500;
  font-family: 'Oswald';
  src: url("../fonts/Oswald-Medium.woff2") format('woff2'), url("../fonts/Oswald-Medium.woff") format('woff'), url("../fonts/Oswald-Medium.ttf") format('truetype');
}
@font-face {
  font-weight: 600;
  font-family: 'Oswald';
  src: url("../fonts/Oswald-SemiBold.woff2") format('woff2'), url("../fonts/Oswald-SemiBold.woff") format('woff'), url("../fonts/Oswald-SemiBold.ttf") format('truetype');
}
label,
input,
button,
select,
textarea {
  border: none;
  background: none;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}
label {
  cursor: pointer;
}
input[type="text"],
textarea {
  width: 100%;
  margin: 0;
  padding: 0;
}
input[type="radio"] {
  display: none;
}
:placeholder-shown {
  font-style: italic;
}
::-webkit-input-placeholder {
  font-style: italic;
  color: #c8c8c8;
}
:-moz-placeholder {
  font-style: italic;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #c8c8c8;
}
::-moz-placeholder font-style italic {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  color: #c8c8c8;
}
:-ms-input-placeholder {
  font-style: italic !important;
  color: #c8c8c8 !important;
}
.a-input-select select::-ms-expand {
  display: none;
}
input::-ms-clear {
  visibility: hidden;
}
input::-ms-reveal {
  visibility: hidden;
}
.a-input-select select:focus {
  z-index: -1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
a {
  display: inline-block;
  color: #303840;
  text-decoration: none;
}
ul,
ol {
  margin: 0;
  padding: 0;
}
li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.img-responsive {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.form-group {
  min-height: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
img {
  vertical-align: bottom;
}
html {
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  font-size: 62.5%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #303840;
  word-wrap: break-word;
}
body {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.714285714285714;
  letter-spacing: 0.04em;
}
.anim,
.a-btn,
.a-btn--hover__blue,
.a-input-checkbox--search__content,
.a-input-checkbox--search__content-type2,
.a-input-checkbox--search__content-type3,
.a-input-radio__outer__circle,
.a-input-radio__inner__circle,
.a-input-text:after,
.a-input-password:after,
.a-link,
.a-link--sm,
.a-menu-bar,
.a-menu-bar span,
.m-campaign__heading,
.m-campaign__description,
.m-campaign--type3,
.m-card__overlay,
.m-character,
.m-character--type2 .m-character__character,
.m-filter__lvl1,
.m-filter__lvl1--toggle:before,
.m-filter__lvl1--toggle:after,
.m-filter__lvl2,
.m-filter__lvl2-type2 .m-news__date,
.m-news__date,
.m-news__title,
.m-order-history__content,
.m-pagination__num > a,
.m-pagination__prev span,
.m-pagination__next span,
.m-pagination__lead span,
.m-pagination__last span,
.m-pagenation__initial > a,
.m-shop__heading,
.m-shop__description,
.m-shop--type3,
.m-shop--type3 .m-shop__heading,
.m-tile__name,
.m-tile__price,
.m-tile,
.o-features__list .m-jumbotron:before,
.o-features__list .m-jumbotron__btn,
.o-hero,
.o-character-list__link,
.xs-product__heading:before,
.xs-product__heading:after,
.o-suggest__item,
.o-search__input input,
.o-user-menu__heading,
.o-copyright__link,
.o-footer__link--lvl2,
.o-footer__sns--icon,
.o-footer__sns--icon-all,
.o-header__nav,
.o-nav__btn,
.o-menu--header,
.p-global__lvl1 > span {
  -webkit-transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
}
.anim-background,
.a-delete--type1,
.a-delete--type2,
.a-delete--type3,
.a-edit,
.a-fav,
.a-fav--type2,
.a-icon,
.m-pagination__prev a:before,
.m-pagination__next a:before,
.m-pagination__lead a:before,
.m-pagination__last a:before,
.o-grid__carousel--5 .swiper-button-prev,
.o-grid__carousel--5 .swiper-button-next,
.o-grid__carousel--6 .swiper-button-prev,
.o-grid__carousel--6 .swiper-button-next,
.o-grid__carousel--10 .swiper-button-prev,
.o-grid__carousel--10 .swiper-button-next,
.o-pagetop__inner a {
  -webkit-transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
}
.safari .anim-background,
.safari .a-delete--type1,
.safari .a-delete--type2,
.safari .a-delete--type3,
.safari .a-edit,
.safari .a-fav,
.safari .a-fav--type2,
.safari .a-icon,
.safari .m-pagination__prev a:before,
.safari .m-pagination__next a:before,
.safari .m-pagination__lead a:before,
.safari .m-pagination__last a:before,
.safari .o-grid__carousel--5 .swiper-button-prev,
.safari .o-grid__carousel--5 .swiper-button-next,
.safari .o-grid__carousel--6 .swiper-button-prev,
.safari .o-grid__carousel--6 .swiper-button-next,
.safari .o-grid__carousel--10 .swiper-button-prev,
.safari .o-grid__carousel--10 .swiper-button-next,
.safari .o-pagetop__inner a {
  -webkit-transition: none;
  transition: none;
}
.anim-opacity,
.m-campaign__overlay,
.m-thumbnail__overlay {
  -webkit-transition: opacity 375ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 375ms cubic-bezier(0.4, 0, 0.2, 1);
}
.a-bg-200 {
  background: #c8c8c8;
}
.a-bg-240 {
  background: #f0f0f0;
}
.a-bg-248 {
  background: #f8f8f8;
}
.a-bg-250 {
  background: #fafafa;
}
.a-bg-white {
  background: #fff;
}
.a-bg-main-light {
  background: #384450;
}
.a-bg-main {
  background: #303840;
}
.a-bg-pink {
  background: #f82888;
}
.a-bg-blue {
  background: #00a8e8;
}
.a-bg-green {
  background: #58b030;
}
.a-bg-yellow {
  background: #f8b010;
}
.a-bg-gold {
  background: #a09880;
}
.a-text-pink {
  color: #f82888;
}
.a-text-blue {
  color: #00a8e8;
}
.a-text-gold {
  color: #a09880;
}
.a-text-white {
  color: #fff;
}
.a-text-gray {
  color: #303840;
}
.a-text--38,
.a-dl,
.a-dl--type2 {
  color: #262626;
}
.a-text--56 {
  color: #383838;
}
.a-text-144 {
  color: #909090;
}
.a-text-200 {
  color: #c8c8c8;
}
.a-text-main {
  color: #303840;
}
.a-text-main-light {
  color: #384450;
}
.a-text-navy {
  color: #2a343d;
}
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 799px) {
  .col-xs-1 {
    width: 8.333333333333332%;
  }
}
@media (max-width: 799px) {
  .col-xs-2 {
    width: 16.666666666666664%;
  }
}
@media (max-width: 799px) {
  .col-xs-3 {
    width: 25%;
  }
}
@media (max-width: 799px) {
  .col-xs-4 {
    width: 33.33333333333333%;
  }
}
@media (max-width: 799px) {
  .col-xs-5 {
    width: 41.66666666666667%;
  }
}
@media (max-width: 799px) {
  .col-xs-6 {
    width: 50%;
  }
}
@media (max-width: 799px) {
  .col-xs-7 {
    width: 58.333333333333336%;
  }
}
@media (max-width: 799px) {
  .col-xs-8 {
    width: 66.66666666666666%;
  }
}
@media (max-width: 799px) {
  .col-xs-9 {
    width: 75%;
  }
}
@media (max-width: 799px) {
  .col-xs-10 {
    width: 83.33333333333334%;
  }
}
@media (max-width: 799px) {
  .col-xs-11 {
    width: 91.66666666666666%;
  }
}
@media (max-width: 799px) {
  .col-xs-12,
  .m-table--type2 > .m-table__th,
  .m-table--type2 > .m-table__td {
    width: 100%;
  }
}
@media (min-width: 800px) {
  .col-sm-1 {
    width: 8.333333333333332%;
  }
}
@media (min-width: 800px) {
  .col-sm-2 {
    width: 16.666666666666664%;
  }
}
@media (min-width: 800px) {
  .col-sm-3,
  .m-table--type2 > .m-table__th {
    width: 25%;
  }
}
@media (min-width: 800px) {
  .col-sm-4 {
    width: 33.33333333333333%;
  }
}
@media (min-width: 800px) {
  .col-sm-5 {
    width: 41.66666666666667%;
  }
}
@media (min-width: 800px) {
  .col-sm-6 {
    width: 50%;
  }
}
@media (min-width: 800px) {
  .col-sm-7 {
    width: 58.333333333333336%;
  }
}
@media (min-width: 800px) {
  .col-sm-8 {
    width: 66.66666666666666%;
  }
}
@media (min-width: 800px) {
  .col-sm-9,
  .m-table--type2 > .m-table__td {
    width: 75%;
  }
}
@media (min-width: 800px) {
  .col-sm-10 {
    width: 83.33333333333334%;
  }
}
@media (min-width: 800px) {
  .col-sm-11 {
    width: 91.66666666666666%;
  }
}
@media (min-width: 800px) {
  .col-sm-12 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .col-md-1 {
    width: 8.333333333333332%;
  }
}
@media (min-width: 1024px) {
  .col-md-2 {
    width: 16.666666666666664%;
  }
}
@media (min-width: 1024px) {
  .col-md-3,
  .m-table--type2 > .m-table__th {
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .col-md-4 {
    width: 33.33333333333333%;
  }
}
@media (min-width: 1024px) {
  .col-md-5 {
    width: 41.66666666666667%;
  }
}
@media (min-width: 1024px) {
  .col-md-6,
  .m-table--type2 > .m-table__td {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .col-md-6,
  .m-table--type2 > .m-table__td--birth {
    width: 60%;
  }
}
@media (min-width: 1024px) {
  .col-md-7 {
    width: 58.333333333333336%;
  }
}
@media (min-width: 1024px) {
  .col-md-8 {
    width: 66.66666666666666%;
  }
}
@media (min-width: 1024px) {
  .col-md-9 {
    width: 75%;
  }
}
@media (min-width: 1024px) {
  .col-md-10 {
    width: 83.33333333333334%;
  }
}
@media (min-width: 1024px) {
  .col-md-11 {
    width: 91.66666666666666%;
  }
}
@media (min-width: 1024px) {
  .col-md-12 {
    width: 100%;
  }
}
@media (min-width: 1172px) {
  .col-lg-1 {
    width: 8.333333333333332%;
  }
}
@media (min-width: 1172px) {
  .col-lg-2 {
    width: 16.666666666666664%;
  }
}
@media (min-width: 1172px) {
  .col-lg-3 {
    width: 25%;
  }
}
@media (min-width: 1172px) {
  .col-lg-4 {
    width: 33.33333333333333%;
  }
}
@media (min-width: 1172px) {
  .col-lg-5 {
    width: 41.66666666666667%;
  }
}
@media (min-width: 1172px) {
  .col-lg-6 {
    width: 50%;
  }
}
@media (min-width: 1172px) {
  .col-lg-7 {
    width: 58.333333333333336%;
  }
}
@media (min-width: 1172px) {
  .col-lg-8 {
    width: 66.66666666666666%;
  }
}
@media (min-width: 1172px) {
  .col-lg-9 {
    width: 75%;
  }
}
@media (min-width: 1172px) {
  .col-lg-10 {
    width: 83.33333333333334%;
  }
}
@media (min-width: 1172px) {
  .col-lg-11 {
    width: 91.66666666666666%;
  }
}
@media (min-width: 1172px) {
  .col-lg-12 {
    width: 100%;
  }
}
@media (min-width: 800px) {
  .col-sm-2_4 {
    width: 20%;
  }
}
@media (max-width: 799px) {
  .visible-xs-block {
    display: block;
  }
  .visible-xs-inline {
    display: inline;
  }
  .visible-xs-inline-block {
    display: inline-block;
  }
}
@media (min-width: 800px) {
  .visible-sm-block {
    display: block;
  }
  .visible-sm-inline {
    display: inline;
  }
  .visible-sm-inline-block {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .visible-md-block {
    display: block;
  }
  .visible-md-inline {
    display: inline;
  }
  .visible-md-inline-block {
    display: inline-block;
  }
}
@media (min-width: 1172px) {
  .visible-lg-block {
    display: block;
  }
  .visible-lg-inline {
    display: inline;
  }
  .visible-lg-inline-block {
    display: inline-block;
  }
}
@media (max-width: 799px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 800px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1172px) {
  .hidden-lg {
    display: none !important;
  }
}
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flex-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.flex-align--center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.no-border--top {
  border-top: none !important;
}
.no-border--bottom {
  border-bottom: none !important;
}
@media (max-width: 799px) {
  .u-xs-mb0 {
    margin-bottom: 0px !important;
  }
  .u-xs-mr0 {
    margin-right: 0px !important;
  }
  .u-xs-mt0 {
    margin-top: 0px !important;
  }
  .u-xs-ml0 {
    margin-left: 0px !important;
  }
  .u-xs-p0 {
    padding: 0px !important;
  }
  .u-xs-pb0 {
    padding-bottom: 0px !important;
  }
  .u-xs-pr0 {
    padding-right: 0px !important;
  }
  .u-xs-pt0 {
    padding-top: 0px !important;
  }
  .u-xs-pl0 {
    padding-left: 0px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt0 {
    margin-top: 0px !important;
  }
  .u-sm-mr0 {
    margin-right: 0px !important;
  }
  .u-sm-mb0 {
    margin-bottom: 0px !important;
  }
  .u-sm-ml0 {
    margin-left: 0px !important;
  }
  .u-sm-pb0 {
    padding-bottom: 0px !important;
  }
  .u-sm-pr0 {
    padding-right: 0px !important;
  }
  .u-sm-pt0 {
    padding-top: 0px !important;
  }
  .u-sm-pl0 {
    padding-left: 0px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb0 {
    margin-bottom: 0px !important;
  }
  .u-md-mr0 {
    margin-right: 0px !important;
  }
  .u-md-mt0 {
    margin-top: 0px !important;
  }
  .u-md-ml0 {
    margin-left: 0px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb0 {
    margin-bottom: 0px !important;
  }
  .u-lg-mr0 {
    margin-right: 0px !important;
  }
  .u-lg-mt0 {
    margin-top: 0px !important;
  }
  .u-lg-ml0 {
    margin-left: 0px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb4,
  .a-heading-md--type5 {
    margin-bottom: 4px !important;
  }
  .u-xs-mr4 {
    margin-right: 4px !important;
  }
  .u-xs-mt4 {
    margin-top: 4px !important;
  }
  .u-xs-ml4 {
    margin-left: 4px !important;
  }
  .u-xs-p4 {
    padding: 4px !important;
  }
  .u-xs-pb4 {
    padding-bottom: 4px !important;
  }
  .u-xs-pr4 {
    padding-right: 4px !important;
  }
  .u-xs-pt4 {
    padding-top: 4px !important;
  }
  .u-xs-pl4 {
    padding-left: 4px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt4 {
    margin-top: 4px !important;
  }
  .u-sm-mr4 {
    margin-right: 4px !important;
  }
  .u-sm-mb4 {
    margin-bottom: 4px !important;
  }
  .u-sm-ml4 {
    margin-left: 4px !important;
  }
  .u-sm-pb4 {
    padding-bottom: 4px !important;
  }
  .u-sm-pr4 {
    padding-right: 4px !important;
  }
  .u-sm-pt4 {
    padding-top: 4px !important;
  }
  .u-sm-pl4 {
    padding-left: 4px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb4 {
    margin-bottom: 4px !important;
  }
  .u-md-mr4 {
    margin-right: 4px !important;
  }
  .u-md-mt4 {
    margin-top: 4px !important;
  }
  .u-md-ml4 {
    margin-left: 4px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb4 {
    margin-bottom: 4px !important;
  }
  .u-lg-mr4 {
    margin-right: 4px !important;
  }
  .u-lg-mt4 {
    margin-top: 4px !important;
  }
  .u-lg-ml4 {
    margin-left: 4px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb8 {
    margin-bottom: 8px !important;
  }
  .u-xs-mr8 {
    margin-right: 8px !important;
  }
  .u-xs-mt8 {
    margin-top: 8px !important;
  }
  .u-xs-ml8 {
    margin-left: 8px !important;
  }
  .u-xs-p8 {
    padding: 8px !important;
  }
  .u-xs-pb8 {
    padding-bottom: 8px !important;
  }
  .u-xs-pr8 {
    padding-right: 8px !important;
  }
  .u-xs-pt8 {
    padding-top: 8px !important;
  }
  .u-xs-pl8 {
    padding-left: 8px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt8 {
    margin-top: 8px !important;
  }
  .u-sm-mr8 {
    margin-right: 8px !important;
  }
  .u-sm-mb8 {
    margin-bottom: 8px !important;
  }
  .u-sm-ml8 {
    margin-left: 8px !important;
  }
  .u-sm-pb8 {
    padding-bottom: 8px !important;
  }
  .u-sm-pr8 {
    padding-right: 8px !important;
  }
  .u-sm-pt8 {
    padding-top: 8px !important;
  }
  .u-sm-pl8 {
    padding-left: 8px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb8 {
    margin-bottom: 8px !important;
  }
  .u-md-mr8 {
    margin-right: 8px !important;
  }
  .u-md-mt8 {
    margin-top: 8px !important;
  }
  .u-md-ml8 {
    margin-left: 8px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb8 {
    margin-bottom: 8px !important;
  }
  .u-lg-mr8 {
    margin-right: 8px !important;
  }
  .u-lg-mt8 {
    margin-top: 8px !important;
  }
  .u-lg-ml8 {
    margin-left: 8px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb10 {
    margin-bottom: 10px !important;
  }
  .u-xs-mr10 {
    margin-right: 10px !important;
  }
  .u-xs-mt10 {
    margin-top: 10px !important;
  }
  .u-xs-ml10 {
    margin-left: 10px !important;
  }
  .u-xs-p10 {
    padding: 10px !important;
  }
  .u-xs-pb10 {
    padding-bottom: 10px !important;
  }
  .u-xs-pr10 {
    padding-right: 10px !important;
  }
  .u-xs-pt10 {
    padding-top: 10px !important;
  }
  .u-xs-pl10 {
    padding-left: 10px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt10 {
    margin-top: 10px !important;
  }
  .u-sm-mr10 {
    margin-right: 10px !important;
  }
  .u-sm-mb10 {
    margin-bottom: 10px !important;
  }
  .u-sm-ml10 {
    margin-left: 10px !important;
  }
  .u-sm-pb10 {
    padding-bottom: 10px !important;
  }
  .u-sm-pr10 {
    padding-right: 10px !important;
  }
  .u-sm-pt10 {
    padding-top: 10px !important;
  }
  .u-sm-pl10 {
    padding-left: 10px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb10 {
    margin-bottom: 10px !important;
  }
  .u-md-mr10 {
    margin-right: 10px !important;
  }
  .u-md-mt10 {
    margin-top: 10px !important;
  }
  .u-md-ml10 {
    margin-left: 10px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb10 {
    margin-bottom: 10px !important;
  }
  .u-lg-mr10 {
    margin-right: 10px !important;
  }
  .u-lg-mt10 {
    margin-top: 10px !important;
  }
  .u-lg-ml10 {
    margin-left: 10px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb12 {
    margin-bottom: 12px !important;
  }
  .u-xs-mr12 {
    margin-right: 12px !important;
  }
  .u-xs-mt12 {
    margin-top: 12px !important;
  }
  .u-xs-ml12 {
    margin-left: 12px !important;
  }
  .u-xs-p12 {
    padding: 12px !important;
  }
  .u-xs-pb12 {
    padding-bottom: 12px !important;
  }
  .u-xs-pr12 {
    padding-right: 12px !important;
  }
  .u-xs-pt12 {
    padding-top: 12px !important;
  }
  .u-xs-pl12 {
    padding-left: 12px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt12 {
    margin-top: 12px !important;
  }
  .u-sm-mr12 {
    margin-right: 12px !important;
  }
  .u-sm-mb12 {
    margin-bottom: 12px !important;
  }
  .u-sm-ml12 {
    margin-left: 12px !important;
  }
  .u-sm-pb12 {
    padding-bottom: 12px !important;
  }
  .u-sm-pr12 {
    padding-right: 12px !important;
  }
  .u-sm-pt12 {
    padding-top: 12px !important;
  }
  .u-sm-pl12 {
    padding-left: 12px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb12 {
    margin-bottom: 12px !important;
  }
  .u-md-mr12 {
    margin-right: 12px !important;
  }
  .u-md-mt12 {
    margin-top: 12px !important;
  }
  .u-md-ml12 {
    margin-left: 12px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb12 {
    margin-bottom: 12px !important;
  }
  .u-lg-mr12 {
    margin-right: 12px !important;
  }
  .u-lg-mt12 {
    margin-top: 12px !important;
  }
  .u-lg-ml12 {
    margin-left: 12px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb14 {
    margin-bottom: 14px !important;
  }
  .u-xs-mr14 {
    margin-right: 14px !important;
  }
  .u-xs-mt14 {
    margin-top: 14px !important;
  }
  .u-xs-ml14 {
    margin-left: 14px !important;
  }
  .u-xs-p14 {
    padding: 14px !important;
  }
  .u-xs-pb14 {
    padding-bottom: 14px !important;
  }
  .u-xs-pr14 {
    padding-right: 14px !important;
  }
  .u-xs-pt14 {
    padding-top: 14px !important;
  }
  .u-xs-pl14 {
    padding-left: 14px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt14 {
    margin-top: 14px !important;
  }
  .u-sm-mr14 {
    margin-right: 14px !important;
  }
  .u-sm-mb14 {
    margin-bottom: 14px !important;
  }
  .u-sm-ml14 {
    margin-left: 14px !important;
  }
  .u-sm-pb14 {
    padding-bottom: 14px !important;
  }
  .u-sm-pr14 {
    padding-right: 14px !important;
  }
  .u-sm-pt14 {
    padding-top: 14px !important;
  }
  .u-sm-pl14 {
    padding-left: 14px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb14 {
    margin-bottom: 14px !important;
  }
  .u-md-mr14 {
    margin-right: 14px !important;
  }
  .u-md-mt14 {
    margin-top: 14px !important;
  }
  .u-md-ml14 {
    margin-left: 14px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb14 {
    margin-bottom: 14px !important;
  }
  .u-lg-mr14 {
    margin-right: 14px !important;
  }
  .u-lg-mt14 {
    margin-top: 14px !important;
  }
  .u-lg-ml14 {
    margin-left: 14px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb16 {
    margin-bottom: 16px !important;
  }
  .u-xs-mr16 {
    margin-right: 16px !important;
  }
  .u-xs-mt16 {
    margin-top: 16px !important;
  }
  .u-xs-ml16 {
    margin-left: 16px !important;
  }
  .u-xs-p16 {
    padding: 16px !important;
  }
  .u-xs-pb16 {
    padding-bottom: 16px !important;
  }
  .u-xs-pr16 {
    padding-right: 16px !important;
  }
  .u-xs-pt16 {
    padding-top: 16px !important;
  }
  .u-xs-pl16 {
    padding-left: 16px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt16 {
    margin-top: 16px !important;
  }
  .u-sm-mr16 {
    margin-right: 16px !important;
  }
  .u-sm-mb16 {
    margin-bottom: 16px !important;
  }
  .u-sm-ml16 {
    margin-left: 16px !important;
  }
  .u-sm-pb16 {
    padding-bottom: 16px !important;
  }
  .u-sm-pr16 {
    padding-right: 16px !important;
  }
  .u-sm-pt16 {
    padding-top: 16px !important;
  }
  .u-sm-pl16 {
    padding-left: 16px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb16 {
    margin-bottom: 16px !important;
  }
  .u-md-mr16 {
    margin-right: 16px !important;
  }
  .u-md-mt16 {
    margin-top: 16px !important;
  }
  .u-md-ml16 {
    margin-left: 16px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb16 {
    margin-bottom: 16px !important;
  }
  .u-lg-mr16 {
    margin-right: 16px !important;
  }
  .u-lg-mt16 {
    margin-top: 16px !important;
  }
  .u-lg-ml16 {
    margin-left: 16px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb20 {
    margin-bottom: 20px !important;
  }
  .u-xs-mr20 {
    margin-right: 20px !important;
  }
  .u-xs-mt20 {
    margin-top: 20px !important;
  }
  .u-xs-ml20 {
    margin-left: 20px !important;
  }
  .u-xs-p20 {
    padding: 20px !important;
  }
  .u-xs-pb20 {
    padding-bottom: 20px !important;
  }
  .u-xs-pr20 {
    padding-right: 20px !important;
  }
  .u-xs-pt20 {
    padding-top: 20px !important;
  }
  .u-xs-pl20 {
    padding-left: 20px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt20 {
    margin-top: 20px !important;
  }
  .u-sm-mr20 {
    margin-right: 20px !important;
  }
  .u-sm-mb20 {
    margin-bottom: 20px !important;
  }
  .u-sm-ml20 {
    margin-left: 20px !important;
  }
  .u-sm-pb20 {
    padding-bottom: 20px !important;
  }
  .u-sm-pr20 {
    padding-right: 20px !important;
  }
  .u-sm-pt20 {
    padding-top: 20px !important;
  }
  .u-sm-pl20 {
    padding-left: 20px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb20 {
    margin-bottom: 20px !important;
  }
  .u-md-mr20 {
    margin-right: 20px !important;
  }
  .u-md-mt20 {
    margin-top: 20px !important;
  }
  .u-md-ml20 {
    margin-left: 20px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb20 {
    margin-bottom: 20px !important;
  }
  .u-lg-mr20 {
    margin-right: 20px !important;
  }
  .u-lg-mt20 {
    margin-top: 20px !important;
  }
  .u-lg-ml20 {
    margin-left: 20px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb24 {
    margin-bottom: 24px !important;
  }
  .u-xs-mr24 {
    margin-right: 24px !important;
  }
  .u-xs-mt24 {
    margin-top: 24px !important;
  }
  .u-xs-ml24 {
    margin-left: 24px !important;
  }
  .u-xs-p24 {
    padding: 24px !important;
  }
  .u-xs-pb24 {
    padding-bottom: 24px !important;
  }
  .u-xs-pr24 {
    padding-right: 24px !important;
  }
  .u-xs-pt24 {
    padding-top: 24px !important;
  }
  .u-xs-pl24 {
    padding-left: 24px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt24 {
    margin-top: 24px !important;
  }
  .u-sm-mr24 {
    margin-right: 24px !important;
  }
  .u-sm-mb24 {
    margin-bottom: 24px !important;
  }
  .u-sm-ml24 {
    margin-left: 24px !important;
  }
  .u-sm-pb24 {
    padding-bottom: 24px !important;
  }
  .u-sm-pr24 {
    padding-right: 24px !important;
  }
  .u-sm-pt24 {
    padding-top: 24px !important;
  }
  .u-sm-pl24 {
    padding-left: 24px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb24 {
    margin-bottom: 24px !important;
  }
  .u-md-mr24 {
    margin-right: 24px !important;
  }
  .u-md-mt24 {
    margin-top: 24px !important;
  }
  .u-md-ml24 {
    margin-left: 24px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb24 {
    margin-bottom: 24px !important;
  }
  .u-lg-mr24 {
    margin-right: 24px !important;
  }
  .u-lg-mt24 {
    margin-top: 24px !important;
  }
  .u-lg-ml24 {
    margin-left: 24px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb26 {
    margin-bottom: 26px !important;
  }
  .u-xs-mr26 {
    margin-right: 26px !important;
  }
  .u-xs-mt26 {
    margin-top: 26px !important;
  }
  .u-xs-ml26 {
    margin-left: 26px !important;
  }
  .u-xs-p26 {
    padding: 26px !important;
  }
  .u-xs-pb26 {
    padding-bottom: 26px !important;
  }
  .u-xs-pr26 {
    padding-right: 26px !important;
  }
  .u-xs-pt26 {
    padding-top: 26px !important;
  }
  .u-xs-pl26 {
    padding-left: 26px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt26 {
    margin-top: 26px !important;
  }
  .u-sm-mr26 {
    margin-right: 26px !important;
  }
  .u-sm-mb26 {
    margin-bottom: 26px !important;
  }
  .u-sm-ml26 {
    margin-left: 26px !important;
  }
  .u-sm-pb26 {
    padding-bottom: 26px !important;
  }
  .u-sm-pr26 {
    padding-right: 26px !important;
  }
  .u-sm-pt26 {
    padding-top: 26px !important;
  }
  .u-sm-pl26 {
    padding-left: 26px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb26 {
    margin-bottom: 26px !important;
  }
  .u-md-mr26 {
    margin-right: 26px !important;
  }
  .u-md-mt26 {
    margin-top: 26px !important;
  }
  .u-md-ml26 {
    margin-left: 26px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb26 {
    margin-bottom: 26px !important;
  }
  .u-lg-mr26 {
    margin-right: 26px !important;
  }
  .u-lg-mt26 {
    margin-top: 26px !important;
  }
  .u-lg-ml26 {
    margin-left: 26px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb28 {
    margin-bottom: 28px !important;
  }
  .u-xs-mr28 {
    margin-right: 28px !important;
  }
  .u-xs-mt28 {
    margin-top: 28px !important;
  }
  .u-xs-ml28 {
    margin-left: 28px !important;
  }
  .u-xs-p28 {
    padding: 28px !important;
  }
  .u-xs-pb28 {
    padding-bottom: 28px !important;
  }
  .u-xs-pr28 {
    padding-right: 28px !important;
  }
  .u-xs-pt28 {
    padding-top: 28px !important;
  }
  .u-xs-pl28 {
    padding-left: 28px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt28 {
    margin-top: 28px !important;
  }
  .u-sm-mr28 {
    margin-right: 28px !important;
  }
  .u-sm-mb28 {
    margin-bottom: 28px !important;
  }
  .u-sm-ml28 {
    margin-left: 28px !important;
  }
  .u-sm-pb28 {
    padding-bottom: 28px !important;
  }
  .u-sm-pr28 {
    padding-right: 28px !important;
  }
  .u-sm-pt28 {
    padding-top: 28px !important;
  }
  .u-sm-pl28 {
    padding-left: 28px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb28 {
    margin-bottom: 28px !important;
  }
  .u-md-mr28 {
    margin-right: 28px !important;
  }
  .u-md-mt28 {
    margin-top: 28px !important;
  }
  .u-md-ml28 {
    margin-left: 28px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb28 {
    margin-bottom: 28px !important;
  }
  .u-lg-mr28 {
    margin-right: 28px !important;
  }
  .u-lg-mt28 {
    margin-top: 28px !important;
  }
  .u-lg-ml28 {
    margin-left: 28px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb32 {
    margin-bottom: 32px !important;
  }
  .u-xs-mr32 {
    margin-right: 32px !important;
  }
  .u-xs-mt32 {
    margin-top: 32px !important;
  }
  .u-xs-ml32 {
    margin-left: 32px !important;
  }
  .u-xs-p32 {
    padding: 32px !important;
  }
  .u-xs-pb32 {
    padding-bottom: 32px !important;
  }
  .u-xs-pr32 {
    padding-right: 32px !important;
  }
  .u-xs-pt32 {
    padding-top: 32px !important;
  }
  .u-xs-pl32 {
    padding-left: 32px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt32 {
    margin-top: 32px !important;
  }
  .u-sm-mr32 {
    margin-right: 32px !important;
  }
  .u-sm-mb32 {
    margin-bottom: 32px !important;
  }
  .u-sm-ml32 {
    margin-left: 32px !important;
  }
  .u-sm-pb32 {
    padding-bottom: 32px !important;
  }
  .u-sm-pr32 {
    padding-right: 32px !important;
  }
  .u-sm-pt32 {
    padding-top: 32px !important;
  }
  .u-sm-pl32 {
    padding-left: 32px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb32 {
    margin-bottom: 32px !important;
  }
  .u-md-mr32 {
    margin-right: 32px !important;
  }
  .u-md-mt32 {
    margin-top: 32px !important;
  }
  .u-md-ml32 {
    margin-left: 32px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb32 {
    margin-bottom: 32px !important;
  }
  .u-lg-mr32 {
    margin-right: 32px !important;
  }
  .u-lg-mt32 {
    margin-top: 32px !important;
  }
  .u-lg-ml32 {
    margin-left: 32px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb36 {
    margin-bottom: 36px !important;
  }
  .u-xs-mr36 {
    margin-right: 36px !important;
  }
  .u-xs-mt36 {
    margin-top: 36px !important;
  }
  .u-xs-ml36 {
    margin-left: 36px !important;
  }
  .u-xs-p36 {
    padding: 36px !important;
  }
  .u-xs-pb36 {
    padding-bottom: 36px !important;
  }
  .u-xs-pr36 {
    padding-right: 36px !important;
  }
  .u-xs-pt36 {
    padding-top: 36px !important;
  }
  .u-xs-pl36 {
    padding-left: 36px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt36 {
    margin-top: 36px !important;
  }
  .u-sm-mr36 {
    margin-right: 36px !important;
  }
  .u-sm-mb36 {
    margin-bottom: 36px !important;
  }
  .u-sm-ml36 {
    margin-left: 36px !important;
  }
  .u-sm-pb36 {
    padding-bottom: 36px !important;
  }
  .u-sm-pr36 {
    padding-right: 36px !important;
  }
  .u-sm-pt36 {
    padding-top: 36px !important;
  }
  .u-sm-pl36 {
    padding-left: 36px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb36 {
    margin-bottom: 36px !important;
  }
  .u-md-mr36 {
    margin-right: 36px !important;
  }
  .u-md-mt36 {
    margin-top: 36px !important;
  }
  .u-md-ml36 {
    margin-left: 36px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb36 {
    margin-bottom: 36px !important;
  }
  .u-lg-mr36 {
    margin-right: 36px !important;
  }
  .u-lg-mt36 {
    margin-top: 36px !important;
  }
  .u-lg-ml36 {
    margin-left: 36px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb38 {
    margin-bottom: 38px !important;
  }
  .u-xs-mr38 {
    margin-right: 38px !important;
  }
  .u-xs-mt38 {
    margin-top: 38px !important;
  }
  .u-xs-ml38 {
    margin-left: 38px !important;
  }
  .u-xs-p38 {
    padding: 38px !important;
  }
  .u-xs-pb38 {
    padding-bottom: 38px !important;
  }
  .u-xs-pr38 {
    padding-right: 38px !important;
  }
  .u-xs-pt38 {
    padding-top: 38px !important;
  }
  .u-xs-pl38 {
    padding-left: 38px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt38 {
    margin-top: 38px !important;
  }
  .u-sm-mr38 {
    margin-right: 38px !important;
  }
  .u-sm-mb38 {
    margin-bottom: 38px !important;
  }
  .u-sm-ml38 {
    margin-left: 38px !important;
  }
  .u-sm-pb38 {
    padding-bottom: 38px !important;
  }
  .u-sm-pr38 {
    padding-right: 38px !important;
  }
  .u-sm-pt38 {
    padding-top: 38px !important;
  }
  .u-sm-pl38 {
    padding-left: 38px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb38 {
    margin-bottom: 38px !important;
  }
  .u-md-mr38 {
    margin-right: 38px !important;
  }
  .u-md-mt38 {
    margin-top: 38px !important;
  }
  .u-md-ml38 {
    margin-left: 38px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb38 {
    margin-bottom: 38px !important;
  }
  .u-lg-mr38 {
    margin-right: 38px !important;
  }
  .u-lg-mt38 {
    margin-top: 38px !important;
  }
  .u-lg-ml38 {
    margin-left: 38px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb40 {
    margin-bottom: 40px !important;
  }
  .u-xs-mr40 {
    margin-right: 40px !important;
  }
  .u-xs-mt40 {
    margin-top: 40px !important;
  }
  .u-xs-ml40 {
    margin-left: 40px !important;
  }
  .u-xs-p40 {
    padding: 40px !important;
  }
  .u-xs-pb40 {
    padding-bottom: 40px !important;
  }
  .u-xs-pr40 {
    padding-right: 40px !important;
  }
  .u-xs-pt40 {
    padding-top: 40px !important;
  }
  .u-xs-pl40 {
    padding-left: 40px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt40 {
    margin-top: 40px !important;
  }
  .u-sm-mr40,
  .o-coupon__label,
  .o-promotion__label {
    margin-right: 40px !important;
  }
  .u-sm-mb40 {
    margin-bottom: 40px !important;
  }
  .u-sm-ml40 {
    margin-left: 40px !important;
  }
  .u-sm-pb40 {
    padding-bottom: 40px !important;
  }
  .u-sm-pr40 {
    padding-right: 40px !important;
  }
  .u-sm-pt40 {
    padding-top: 40px !important;
  }
  .u-sm-pl40 {
    padding-left: 40px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb40 {
    margin-bottom: 40px !important;
  }
  .u-md-mr40 {
    margin-right: 40px !important;
  }
  .u-md-mt40 {
    margin-top: 40px !important;
  }
  .u-md-ml40 {
    margin-left: 40px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb40 {
    margin-bottom: 40px !important;
  }
  .u-lg-mr40 {
    margin-right: 40px !important;
  }
  .u-lg-mt40 {
    margin-top: 40px !important;
  }
  .u-lg-ml40 {
    margin-left: 40px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb44 {
    margin-bottom: 44px !important;
  }
  .u-xs-mr44 {
    margin-right: 44px !important;
  }
  .u-xs-mt44 {
    margin-top: 44px !important;
  }
  .u-xs-ml44 {
    margin-left: 44px !important;
  }
  .u-xs-p44 {
    padding: 44px !important;
  }
  .u-xs-pb44 {
    padding-bottom: 44px !important;
  }
  .u-xs-pr44 {
    padding-right: 44px !important;
  }
  .u-xs-pt44 {
    padding-top: 44px !important;
  }
  .u-xs-pl44 {
    padding-left: 44px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt44 {
    margin-top: 44px !important;
  }
  .u-sm-mr44 {
    margin-right: 44px !important;
  }
  .u-sm-mb44 {
    margin-bottom: 44px !important;
  }
  .u-sm-ml44 {
    margin-left: 44px !important;
  }
  .u-sm-pb44 {
    padding-bottom: 44px !important;
  }
  .u-sm-pr44 {
    padding-right: 44px !important;
  }
  .u-sm-pt44 {
    padding-top: 44px !important;
  }
  .u-sm-pl44 {
    padding-left: 44px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb44 {
    margin-bottom: 44px !important;
  }
  .u-md-mr44 {
    margin-right: 44px !important;
  }
  .u-md-mt44 {
    margin-top: 44px !important;
  }
  .u-md-ml44 {
    margin-left: 44px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb44 {
    margin-bottom: 44px !important;
  }
  .u-lg-mr44 {
    margin-right: 44px !important;
  }
  .u-lg-mt44 {
    margin-top: 44px !important;
  }
  .u-lg-ml44 {
    margin-left: 44px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb48 {
    margin-bottom: 48px !important;
  }
  .u-xs-mr48 {
    margin-right: 48px !important;
  }
  .u-xs-mt48 {
    margin-top: 48px !important;
  }
  .u-xs-ml48 {
    margin-left: 48px !important;
  }
  .u-xs-p48 {
    padding: 48px !important;
  }
  .u-xs-pb48 {
    padding-bottom: 48px !important;
  }
  .u-xs-pr48 {
    padding-right: 48px !important;
  }
  .u-xs-pt48 {
    padding-top: 48px !important;
  }
  .u-xs-pl48 {
    padding-left: 48px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt48 {
    margin-top: 48px !important;
  }
  .u-sm-mr48 {
    margin-right: 48px !important;
  }
  .u-sm-mb48 {
    margin-bottom: 48px !important;
  }
  .u-sm-ml48 {
    margin-left: 48px !important;
  }
  .u-sm-pb48 {
    padding-bottom: 48px !important;
  }
  .u-sm-pr48 {
    padding-right: 48px !important;
  }
  .u-sm-pt48 {
    padding-top: 48px !important;
  }
  .u-sm-pl48 {
    padding-left: 48px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb48 {
    margin-bottom: 48px !important;
  }
  .u-md-mr48 {
    margin-right: 48px !important;
  }
  .u-md-mt48 {
    margin-top: 48px !important;
  }
  .u-md-ml48 {
    margin-left: 48px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb48 {
    margin-bottom: 48px !important;
  }
  .u-lg-mr48 {
    margin-right: 48px !important;
  }
  .u-lg-mt48 {
    margin-top: 48px !important;
  }
  .u-lg-ml48 {
    margin-left: 48px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb52 {
    margin-bottom: 52px !important;
  }
  .u-xs-mr52 {
    margin-right: 52px !important;
  }
  .u-xs-mt52 {
    margin-top: 52px !important;
  }
  .u-xs-ml52 {
    margin-left: 52px !important;
  }
  .u-xs-p52 {
    padding: 52px !important;
  }
  .u-xs-pb52 {
    padding-bottom: 52px !important;
  }
  .u-xs-pr52 {
    padding-right: 52px !important;
  }
  .u-xs-pt52 {
    padding-top: 52px !important;
  }
  .u-xs-pl52 {
    padding-left: 52px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt52 {
    margin-top: 52px !important;
  }
  .u-sm-mr52 {
    margin-right: 52px !important;
  }
  .u-sm-mb52 {
    margin-bottom: 52px !important;
  }
  .u-sm-ml52 {
    margin-left: 52px !important;
  }
  .u-sm-pb52 {
    padding-bottom: 52px !important;
  }
  .u-sm-pr52 {
    padding-right: 52px !important;
  }
  .u-sm-pt52 {
    padding-top: 52px !important;
  }
  .u-sm-pl52 {
    padding-left: 52px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb52 {
    margin-bottom: 52px !important;
  }
  .u-md-mr52 {
    margin-right: 52px !important;
  }
  .u-md-mt52 {
    margin-top: 52px !important;
  }
  .u-md-ml52 {
    margin-left: 52px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb52 {
    margin-bottom: 52px !important;
  }
  .u-lg-mr52 {
    margin-right: 52px !important;
  }
  .u-lg-mt52 {
    margin-top: 52px !important;
  }
  .u-lg-ml52 {
    margin-left: 52px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb56 {
    margin-bottom: 56px !important;
  }
  .u-xs-mr56 {
    margin-right: 56px !important;
  }
  .u-xs-mt56 {
    margin-top: 56px !important;
  }
  .u-xs-ml56 {
    margin-left: 56px !important;
  }
  .u-xs-p56 {
    padding: 56px !important;
  }
  .u-xs-pb56 {
    padding-bottom: 56px !important;
  }
  .u-xs-pr56 {
    padding-right: 56px !important;
  }
  .u-xs-pt56 {
    padding-top: 56px !important;
  }
  .u-xs-pl56 {
    padding-left: 56px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt56 {
    margin-top: 56px !important;
  }
  .u-sm-mr56 {
    margin-right: 56px !important;
  }
  .u-sm-mb56 {
    margin-bottom: 56px !important;
  }
  .u-sm-ml56 {
    margin-left: 56px !important;
  }
  .u-sm-pb56 {
    padding-bottom: 56px !important;
  }
  .u-sm-pr56 {
    padding-right: 56px !important;
  }
  .u-sm-pt56 {
    padding-top: 56px !important;
  }
  .u-sm-pl56 {
    padding-left: 56px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb56 {
    margin-bottom: 56px !important;
  }
  .u-md-mr56 {
    margin-right: 56px !important;
  }
  .u-md-mt56 {
    margin-top: 56px !important;
  }
  .u-md-ml56 {
    margin-left: 56px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb56 {
    margin-bottom: 56px !important;
  }
  .u-lg-mr56 {
    margin-right: 56px !important;
  }
  .u-lg-mt56 {
    margin-top: 56px !important;
  }
  .u-lg-ml56 {
    margin-left: 56px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb60 {
    margin-bottom: 60px !important;
  }
  .u-xs-mr60 {
    margin-right: 60px !important;
  }
  .u-xs-mt60 {
    margin-top: 60px !important;
  }
  .u-xs-ml60 {
    margin-left: 60px !important;
  }
  .u-xs-p60 {
    padding: 60px !important;
  }
  .u-xs-pb60 {
    padding-bottom: 60px !important;
  }
  .u-xs-pr60 {
    padding-right: 60px !important;
  }
  .u-xs-pt60 {
    padding-top: 60px !important;
  }
  .u-xs-pl60 {
    padding-left: 60px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt60 {
    margin-top: 60px !important;
  }
  .u-sm-mr60 {
    margin-right: 60px !important;
  }
  .u-sm-mb60 {
    margin-bottom: 60px !important;
  }
  .u-sm-ml60 {
    margin-left: 60px !important;
  }
  .u-sm-pb60 {
    padding-bottom: 60px !important;
  }
  .u-sm-pr60 {
    padding-right: 60px !important;
  }
  .u-sm-pt60 {
    padding-top: 60px !important;
  }
  .u-sm-pl60 {
    padding-left: 60px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb60 {
    margin-bottom: 60px !important;
  }
  .u-md-mr60 {
    margin-right: 60px !important;
  }
  .u-md-mt60 {
    margin-top: 60px !important;
  }
  .u-md-ml60 {
    margin-left: 60px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb60 {
    margin-bottom: 60px !important;
  }
  .u-lg-mr60 {
    margin-right: 60px !important;
  }
  .u-lg-mt60 {
    margin-top: 60px !important;
  }
  .u-lg-ml60 {
    margin-left: 60px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb64 {
    margin-bottom: 64px !important;
  }
  .u-xs-mr64 {
    margin-right: 64px !important;
  }
  .u-xs-mt64 {
    margin-top: 64px !important;
  }
  .u-xs-ml64 {
    margin-left: 64px !important;
  }
  .u-xs-p64 {
    padding: 64px !important;
  }
  .u-xs-pb64 {
    padding-bottom: 64px !important;
  }
  .u-xs-pr64 {
    padding-right: 64px !important;
  }
  .u-xs-pt64 {
    padding-top: 64px !important;
  }
  .u-xs-pl64 {
    padding-left: 64px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt64 {
    margin-top: 64px !important;
  }
  .u-sm-mr64 {
    margin-right: 64px !important;
  }
  .u-sm-mb64 {
    margin-bottom: 64px !important;
  }
  .u-sm-ml64 {
    margin-left: 64px !important;
  }
  .u-sm-pb64 {
    padding-bottom: 64px !important;
  }
  .u-sm-pr64 {
    padding-right: 64px !important;
  }
  .u-sm-pt64 {
    padding-top: 64px !important;
  }
  .u-sm-pl64 {
    padding-left: 64px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb64 {
    margin-bottom: 64px !important;
  }
  .u-md-mr64 {
    margin-right: 64px !important;
  }
  .u-md-mt64 {
    margin-top: 64px !important;
  }
  .u-md-ml64 {
    margin-left: 64px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb64 {
    margin-bottom: 64px !important;
  }
  .u-lg-mr64 {
    margin-right: 64px !important;
  }
  .u-lg-mt64 {
    margin-top: 64px !important;
  }
  .u-lg-ml64 {
    margin-left: 64px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb68 {
    margin-bottom: 68px !important;
  }
  .u-xs-mr68 {
    margin-right: 68px !important;
  }
  .u-xs-mt68 {
    margin-top: 68px !important;
  }
  .u-xs-ml68 {
    margin-left: 68px !important;
  }
  .u-xs-p68 {
    padding: 68px !important;
  }
  .u-xs-pb68 {
    padding-bottom: 68px !important;
  }
  .u-xs-pr68 {
    padding-right: 68px !important;
  }
  .u-xs-pt68 {
    padding-top: 68px !important;
  }
  .u-xs-pl68 {
    padding-left: 68px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt68 {
    margin-top: 68px !important;
  }
  .u-sm-mr68 {
    margin-right: 68px !important;
  }
  .u-sm-mb68 {
    margin-bottom: 68px !important;
  }
  .u-sm-ml68 {
    margin-left: 68px !important;
  }
  .u-sm-pb68 {
    padding-bottom: 68px !important;
  }
  .u-sm-pr68 {
    padding-right: 68px !important;
  }
  .u-sm-pt68 {
    padding-top: 68px !important;
  }
  .u-sm-pl68 {
    padding-left: 68px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb68 {
    margin-bottom: 68px !important;
  }
  .u-md-mr68 {
    margin-right: 68px !important;
  }
  .u-md-mt68 {
    margin-top: 68px !important;
  }
  .u-md-ml68 {
    margin-left: 68px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb68 {
    margin-bottom: 68px !important;
  }
  .u-lg-mr68 {
    margin-right: 68px !important;
  }
  .u-lg-mt68 {
    margin-top: 68px !important;
  }
  .u-lg-ml68 {
    margin-left: 68px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb72 {
    margin-bottom: 72px !important;
  }
  .u-xs-mr72 {
    margin-right: 72px !important;
  }
  .u-xs-mt72 {
    margin-top: 72px !important;
  }
  .u-xs-ml72 {
    margin-left: 72px !important;
  }
  .u-xs-p72 {
    padding: 72px !important;
  }
  .u-xs-pb72 {
    padding-bottom: 72px !important;
  }
  .u-xs-pr72 {
    padding-right: 72px !important;
  }
  .u-xs-pt72 {
    padding-top: 72px !important;
  }
  .u-xs-pl72 {
    padding-left: 72px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt72 {
    margin-top: 72px !important;
  }
  .u-sm-mr72 {
    margin-right: 72px !important;
  }
  .u-sm-mb72 {
    margin-bottom: 72px !important;
  }
  .u-sm-ml72 {
    margin-left: 72px !important;
  }
  .u-sm-pb72 {
    padding-bottom: 72px !important;
  }
  .u-sm-pr72 {
    padding-right: 72px !important;
  }
  .u-sm-pt72 {
    padding-top: 72px !important;
  }
  .u-sm-pl72 {
    padding-left: 72px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb72 {
    margin-bottom: 72px !important;
  }
  .u-md-mr72 {
    margin-right: 72px !important;
  }
  .u-md-mt72 {
    margin-top: 72px !important;
  }
  .u-md-ml72 {
    margin-left: 72px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb72 {
    margin-bottom: 72px !important;
  }
  .u-lg-mr72 {
    margin-right: 72px !important;
  }
  .u-lg-mt72 {
    margin-top: 72px !important;
  }
  .u-lg-ml72 {
    margin-left: 72px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb80 {
    margin-bottom: 80px !important;
  }
  .u-xs-mr80 {
    margin-right: 80px !important;
  }
  .u-xs-mt80 {
    margin-top: 80px !important;
  }
  .u-xs-ml80 {
    margin-left: 80px !important;
  }
  .u-xs-p80 {
    padding: 80px !important;
  }
  .u-xs-pb80 {
    padding-bottom: 80px !important;
  }
  .u-xs-pr80 {
    padding-right: 80px !important;
  }
  .u-xs-pt80 {
    padding-top: 80px !important;
  }
  .u-xs-pl80 {
    padding-left: 80px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt80 {
    margin-top: 80px !important;
  }
  .u-sm-mr80 {
    margin-right: 80px !important;
  }
  .u-sm-mb80 {
    margin-bottom: 80px !important;
  }
  .u-sm-ml80 {
    margin-left: 80px !important;
  }
  .u-sm-pb80 {
    padding-bottom: 80px !important;
  }
  .u-sm-pr80 {
    padding-right: 80px !important;
  }
  .u-sm-pt80 {
    padding-top: 80px !important;
  }
  .u-sm-pl80 {
    padding-left: 80px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb80 {
    margin-bottom: 80px !important;
  }
  .u-md-mr80 {
    margin-right: 80px !important;
  }
  .u-md-mt80 {
    margin-top: 80px !important;
  }
  .u-md-ml80 {
    margin-left: 80px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb80 {
    margin-bottom: 80px !important;
  }
  .u-lg-mr80 {
    margin-right: 80px !important;
  }
  .u-lg-mt80 {
    margin-top: 80px !important;
  }
  .u-lg-ml80 {
    margin-left: 80px !important;
  }
}
@media (max-width: 799px) {
  .u-xs-mb100 {
    margin-bottom: 100px !important;
  }
  .u-xs-mr100 {
    margin-right: 100px !important;
  }
  .u-xs-mt100 {
    margin-top: 100px !important;
  }
  .u-xs-ml100 {
    margin-left: 100px !important;
  }
  .u-xs-p100 {
    padding: 100px !important;
  }
  .u-xs-pb100 {
    padding-bottom: 100px !important;
  }
  .u-xs-pr100 {
    padding-right: 100px !important;
  }
  .u-xs-pt100 {
    padding-top: 100px !important;
  }
  .u-xs-pl100 {
    padding-left: 100px !important;
  }
}
@media (min-width: 800px) {
  .u-sm-mt100 {
    margin-top: 100px !important;
  }
  .u-sm-mr100 {
    margin-right: 100px !important;
  }
  .u-sm-mb100 {
    margin-bottom: 100px !important;
  }
  .u-sm-ml100 {
    margin-left: 100px !important;
  }
  .u-sm-pb100 {
    padding-bottom: 100px !important;
  }
  .u-sm-pr100 {
    padding-right: 100px !important;
  }
  .u-sm-pt100 {
    padding-top: 100px !important;
  }
  .u-sm-pl100 {
    padding-left: 100px !important;
  }
}
@media (min-width: 1024px) {
  .u-md-mb100 {
    margin-bottom: 100px !important;
  }
  .u-md-mr100 {
    margin-right: 100px !important;
  }
  .u-md-mt100 {
    margin-top: 100px !important;
  }
  .u-md-ml100 {
    margin-left: 100px !important;
  }
}
@media (min-width: 1172px) {
  .u-lg-mb100 {
    margin-bottom: 100px !important;
  }
  .u-lg-mr100 {
    margin-right: 100px !important;
  }
  .u-lg-mt100 {
    margin-top: 100px !important;
  }
  .u-lg-ml100 {
    margin-left: 100px !important;
  }
}
.text-hide {
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.text-justify {
  text-align: justify !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.a-text-56 {
  font-size: 56px;
  font-size: 5.6rem;
}
.a-text-52 {
  font-size: 52px;
  font-size: 5.2rem;
}
.a-text-48,
.o-complete__heading,
.o-complete__heading--invalid {
  font-size: 48px;
  font-size: 4.8rem;
}
.a-text-40 {
  font-size: 40px;
  font-size: 4rem;
}
.a-text-36 {
  font-size: 36px;
  font-size: 3.6rem;
}
.a-text-32 {
  font-size: 32px;
  font-size: 3.2rem;
}
.a-text-30 {
  font-size: 30px;
  font-size: 3rem;
}
.a-text-28,
.a-heading-md--type2,
.m-fee .m-fee__td,
.m-heading--sm .m-heading__title {
  font-size: 28px;
  font-size: 2.8rem;
}
.a-text-24,
.a-heading-md--type1,
.a-heading-md--type3,
.a-heading-md--type4,
.m-campaign--closed .m-campaign__overlay,
.m-fee__currency,
.m-fee__symbol,
.m-fee .m-fee__td--sm,
.m-filter__filtering,
.o-hero__heading--lvl1 {
  font-size: 24px;
  font-size: 2.4rem;
}
.a-text-23 {
  font-size: 23px;
  font-size: 2.3rem;
}
.a-text-20,
.o-complete__dt,
.o-complete__dd,
.p-search__character,
.p-search__stats {
  font-size: 20px;
  font-size: 2rem;
}
.a-text-18,
.a-heading-md--type5,
.m-board__heading,
.m-fee .m-fee__th,
.m-fee__currency--small,
.m-fee__symbol--small,
.m-fee .m-fee__td--sm > .m-fee__currency,
.m-form__label,
.m-pagination__stats,
.m-thumbnail__character,
.o-agree .a-input-checkbox {
  font-size: 18px;
  font-size: 1.8rem;
}
.a-text-16,
.flatpickr-current-month,
.m-welcome__member,
.m-welcome__number,
.o-hero__heading--lvl2 {
  font-size: 16px;
  font-size: 1.6rem;
}
.a-text-15,
.m-news__date {
  font-size: 15px;
  font-size: 1.5rem;
}
.a-text-14,
.a-text--type4,
.a-input-checkbox,
.a-ul--type2 li,
.m-board__name,
.m-table--type1 > .m-table__th,
.m-table--payment > .m-table__th,
.m-table--type3 > .m-table__th,
.o-specs__lead,
.o-pagetop__inner a,
.p-search__stats span {
  font-size: 14px;
  font-size: 1.4rem;
}
.a-text-13,
.a-text--type1,
.a-text--type5,
.flatpickr-day,
.a-ol--type2 > li,
.a-terms,
.m-board__address,
.m-board__phone,
.m-campaign__description,
.m-fee .m-fee__th--sm,
.m-form--phone__shoulder,
.m-order-history__head,
.m-pagetitle--type2 .m-pagetitle__shoulder,
.m-shop__heading,
.m-tile__price,
.m-tile__start-date,
.o-coupon__item,
.o-hero__body--lvl1,
.o-product__forms li,
.o-specs__text,
.spec-text-3,
.o-promotion__item,
.p-copyright__body,
.o-modal .m-board--type2 .a-dl dt,
.o-modal .m-board--type2 .a-dl dd,
.p-safetyguide__ol .p-safetyguide__description,
.p-safetyguide__ol .p-safetyguide__description--icon {
  font-size: 13px;
  font-size: 1.3rem;
}
.a-text-12,
span.flatpickr-weekday,
.m-card.m-card--lg .m-card__price,
.m-card__deadline,
.m-card__release,
.m-card__character,
.m-card__name,
.m-card__price,
.m-tile__start,
.m-tile__status,
.o-suggest__character,
.o-suggest__price,
.o-copyright__link,
.o-copyright__text {
  font-size: 12px;
  font-size: 1.2rem;
}
.a-text-11,
.a-text--type2,
.m-card.m-card--sm .m-card__character,
.m-card.m-card--sm .m-card__name,
.m-card.m-card--sm .a-btn,
.m-form--phone__shoulder,
.m-shop__description {
  font-size: 11px;
  font-size: 1.1rem;
}
.a-text-10,
.m-card.m-card--sm .m-card__price,
.m-tile__price > span,
.attention__comment-sm {
  font-size: 10px;
  font-size: 1rem;
}
.a-text-9 {
  font-size: 9px;
  font-size: 0.9rem;
}
.a-text-8 {
  font-size: 8px;
  font-size: 0.8rem;
}
@media (max-width: 799px) {
  .a-xs-text-56 {
    font-size: 5.6rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-52 {
    font-size: 5.2rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-48 {
    font-size: 4.8rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-40 {
    font-size: 4rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-36 {
    font-size: 3.6rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-32 {
    font-size: 3.2rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-30 {
    font-size: 3rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-28 {
    font-size: 2.8rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-24 {
    font-size: 2.4rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-23,
  .m-fee .m-fee__td,
  .m-fee .m-fee__td--sm {
    font-size: 2.3rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-20,
  .o-menu--search__shoulder .num {
    font-size: 2rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-18,
  .m-fee .m-fee__th {
    font-size: 1.8rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-16,
  .a-heading-md--type4,
  .m-board__heading,
  .m-sort__option,
  .m-sort__option--selected,
  .o-hero__heading--lvl1,
  .o-menu--search__shoulder,
  .p-search__character,
  .p-search__stats {
    font-size: 1.6rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-15 {
    font-size: 1.5rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-14,
  .a-heading-md--type5,
  .a-ul--type2 li,
  .m-news__date,
  .o-coupon .m-table--type1 > .m-table__th,
  .o-hero__heading--lvl2,
  .o-promotion .m-table--type1 > .m-table__th {
    font-size: 1.4rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-13,
  .m-card.m-card--md .m-card__character,
  .m-card.m-card--md .m-card__name,
  .m-fee .m-fee__th--sm,
  .m-fee__currency,
  .m-fee__symbol,
  .m-fee .m-fee__td--sm > .m-fee__currency,
  .m-welcome__member,
  .m-welcome__number {
    font-size: 1.3rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-12,
  .m-card.m-card--md .m-card__deadline,
  .m-card.m-card--md .m-card__price,
  .m-tile__price,
  .o-complete__dt,
  .o-complete__dd,
  .o-hero__body--lvl1,
  .p-search__stats span {
    font-size: 1.2rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-11,
  .a-text--type1,
  .a-terms,
  .m-card__release,
  .m-card__character,
  .m-card__name,
  .m-table--type1 > .m-table__th,
  .m-table--type1 > .m-table__td,
  .m-table--payment > .m-table__th,
  .m-table--payment > .m-table__td,
  .m-table--type3 > .m-table__th,
  .m-table--type3 > .m-table__td,
  .m-tile__start,
  .m-tile__start-date,
  .m-tile__status {
    font-size: 1.1rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-10,
  .m-card.m-card--lg .m-card__deadline,
  .m-card.m-card--lg .m-card__price,
  .m-card__deadline,
  .m-card__price,
  .m-pagetitle--type2 .m-pagetitle__shoulder,
  .attention__comment-sm {
    font-size: 1rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-9,
  .m-card.m-card--sm .m-card__name {
    font-size: 0.9rem;
  }
}
@media (max-width: 799px) {
  .a-xs-text-8,
  .m-card.m-card--sm .m-card__price {
    font-size: 0.8rem;
  }
}
.a-text-36 {
  line-height: 1.222222222222222;
}
.a-text-18,
.a-heading-md--type5,
.m-board__heading,
.m-fee .m-fee__th,
.m-fee__currency--small,
.m-fee__symbol--small,
.m-fee .m-fee__td--sm > .m-fee__currency,
.m-form__label,
.m-pagination__stats,
.m-thumbnail__character,
.o-agree .a-input-checkbox {
  line-height: 1.333333333333333;
}
.a-text-14,
.a-text--type4,
.a-input-checkbox,
.a-ul--type2 li,
.m-board__name,
.m-table--type1 > .m-table__th,
.m-table--payment > .m-table__th,
.m-table--type3 > .m-table__th,
.o-specs__lead,
.o-pagetop__inner a,
.p-search__stats span {
  line-height: 1.714285714285714;
}
.a-text-13,
.a-text--type1,
.a-text--type5,
.flatpickr-day,
.a-ol--type2 > li,
.a-terms,
.m-board__address,
.m-board__phone,
.m-campaign__description,
.m-fee .m-fee__th--sm,
.m-form--phone__shoulder,
.m-order-history__head,
.m-pagetitle--type2 .m-pagetitle__shoulder,
.m-shop__heading,
.m-tile__price,
.m-tile__start-date,
.o-coupon__item,
.o-hero__body--lvl1,
.o-product__forms li,
.o-specs__text,
.spec-text-3,
.o-promotion__item,
.p-copyright__body,
.o-modal .m-board--type2 .a-dl dt,
.o-modal .m-board--type2 .a-dl dd,
.p-safetyguide__ol .p-safetyguide__description,
.p-safetyguide__ol .p-safetyguide__description--icon {
  line-height: 1.846153846153846;
}
.a-text-11,
.a-text--type2,
.m-card.m-card--sm .m-card__character,
.m-card.m-card--sm .m-card__name,
.m-card.m-card--sm .a-btn,
.m-form--phone__shoulder,
.m-shop__description {
  line-height: 1.818181818181818;
}
@media (max-width: 799px) {
  .a-xs-text-14,
  .a-heading-md--type5,
  .a-ul--type2 li,
  .m-news__date,
  .o-coupon .m-table--type1 > .m-table__th,
  .o-hero__heading--lvl2,
  .o-promotion .m-table--type1 > .m-table__th {
    line-height: 1.428571428571429;
  }
}
@media (max-width: 799px) {
  .a-xs-text-12,
  .m-card.m-card--md .m-card__deadline,
  .m-card.m-card--md .m-card__price,
  .m-tile__price,
  .o-complete__dt,
  .o-complete__dd,
  .o-hero__body--lvl1,
  .p-search__stats span {
    line-height: 1.5;
  }
}
@media (max-width: 799px) {
  .a-xs-text-11,
  .a-text--type1,
  .a-terms,
  .m-card__release,
  .m-card__character,
  .m-card__name,
  .m-table--type1 > .m-table__th,
  .m-table--type1 > .m-table__td,
  .m-table--payment > .m-table__th,
  .m-table--payment > .m-table__td,
  .m-table--type3 > .m-table__th,
  .m-table--type3 > .m-table__td,
  .m-tile__start,
  .m-tile__start-date,
  .m-tile__status {
    line-height: 1.454545454545455;
  }
}
@media (max-width: 799px) {
  .a-xs-text-10,
  .m-card.m-card--lg .m-card__deadline,
  .m-card.m-card--lg .m-card__price,
  .m-card__deadline,
  .m-card__price,
  .m-pagetitle--type2 .m-pagetitle__shoulder,
  .attention__comment-sm {
    line-height: 1.5;
  }
}
.a-text-primary--light,
.a-text--type3,
.m-tile__price > span,
.o-complete__heading,
.o-complete__heading--invalid,
.o-hero__body--lvl1 {
  font-weight: 300;
  font-family: 'Poppins', sans-serif;
}
.a-text-primary--regular,
.a-input-date,
.a-input-select span,
.a-label--type1,
.a-label--lg,
.m-form__required,
.m-form__caption,
.m-pagination__num > a,
.m-tile__start-date,
.m-tile__status,
.o-hero__heading--lvl2,
.o-modal__text,
.o-product__currency,
.p-error--en .p-error__body,
.p-sns .m-panel__body__right dd,
.p-safetyguide__ol .p-safetyguide__description,
.p-safetyguide__ol .p-safetyguide__description--icon,
.p-safetyguide__ol .p-safetyguide__ul {
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
}
.a-text-primary--medium,
.a-alert,
.a-btn,
.a-heading-md--type4,
.flatpickr-current-month,
.flatpickr-current-month input.cur-year,
span.flatpickr-weekday,
.a-label--type2,
.a-ul--type2 li,
.a-tooltip--type2,
.m-form--phone__shoulder,
.m-form--birth__shoulder,
.m-pagination__num > a,
.m-pagination__prev span,
.m-pagination__next span,
.m-pagination__lead span,
.m-pagination__last span,
.m-pagination__shoulder,
.m-share__headding,
.m-tab,
.m-wish__headding,
.o-hero__heading--lvl2,
.o-switch-region__current,
.o-switch-region__lvl1,
.o-user-menu__lvl2,
.o-user-menu__footer .a-link,
.p-search__stats {
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
}
.a-text-primary--semi-bold,
.a-text--type1,
.a-text--type4,
.a-badge,
.a-heading-lg,
.a-heading-md--type1,
.a-heading-md--type2,
.a-heading-md--type3,
.a-heading-md--type4,
.a-heading-md--type5,
.a-heading-sm,
.a-input-radio__label,
.a-link--type2,
.a-dl dt,
.a-dl--type2 dt,
.a-tooltip__heading,
.m-board__heading,
.m-board__name,
.m-breadcrumb__inner li:last-child a,
.m-campaign__heading,
.m-campaign--closed .m-campaign__overlay,
.m-cart--head,
.m-cart--content,
.m-cart--content--type2,
.m-cart__item--price > div:first-child,
.m-cart__item--tax > div:first-child,
.m-cart__item--quantity > div:first-child,
.m-cart__item--subtotal > div:first-child,
.m-cart__item--ordertotal > div:first-child,
.m-cart__item--delcost > div:first-child,
.m-filter__filtering,
.m-filter__lvl1,
.m-form--phone__shoulder,
.m-form--birth__shoulder,
.m-form__label,
.m-form__label--sm,
.m-heading__title,
.m-jumbotron__heading,
.m-order-history__head,
.m-order-history__content dt,
.m-pagenation__initial > a,
.m-schedule__th,
.m-shop__heading,
.m-shop--type3 .m-shop__heading,
.m-sort__option,
.m-table--type1 > .m-table__th,
.m-table--payment > .m-table__th,
.m-table--type3 > .m-table__th,
.m-tile__start,
.o-coupon__number,
.o-hero__heading--lvl1,
.o-character-list__heading,
.o-product__forms li,
.xs-product__heading .a-heading-sm,
.xs-product__heading .a-heading-md,
.xs-product__heading .a-heading-xs,
.o-specs__lead,
.spec-text-1,
.o-promotion__number,
.o-search__footer .a-link span,
.o-switch-region__lvl1,
.o-user-menu__heading,
.o-user-menu__lvl1,
.o-pagetop__inner a,
.o-header__user--name,
.o-nav__lvl1,
.p-global__heading,
.p-error--en .p-error__heading,
.p-search__character,
.p-safetyguide__ol > li {
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
}
.a-text-secondary--light,
.flatpickr-day,
.m-card.m-card--md .m-card__name,
.m-card.m-card--md .m-card__price,
.m-card__price,
.m-cart__item--name,
.m-order-history__name,
.m-tile__name,
.m-tile__price,
.m-welcome__number,
.o-complete__dd,
.o-suggest__name,
.o-suggest__price {
  font-weight: 300;
  font-family: 'Oswald', sans-serif;
}
.a-text-secondary--regular,
.a-input-select--secondary span,
.m-card__info,
.m-card__deadline,
.m-card__release,
.m-cart__item--quantity .a-input-select span,
.m-cart__item--ordertotal > div:last-child,
.m-cart__item--delcost > div:last-child,
.m-cart__item--price > div:last-child,
.m-cart__item--tax > div:last-child,
.m-cart__item--subtotal > div:last-child,
.m-cart__item--date > div:last-child,
.m-cart__item--num > div:last-child,
.m-cart__item--payment > div:last-child,
.m-cart__item--product > div:last-child,
.m-fee,
.m-fee .m-fee__td,
.m-fee .m-fee__td--sm,
.m-order-history__content dd,
.m-slider--type1 .swiper-pagination,
.m-thumbnail__name,
.m-welcome__member,
.o-product__gerne,
.o-product__price,
.p-global__lead {
  font-weight: 400;
  font-family: 'Oswald', sans-serif;
}
.a-text-secondary--medium,
.m-card.m-card--md .m-card__deadline,
.m-card__character,
.m-fee th,
.m-fee .m-fee__th,
.m-fee .m-fee__th--sm,
.m-news__date,
.m-order-history__details,
.o-complete__dt,
.o-product__name,
.o-product__others__updated,
.o-menu--search__shoulder,
.o-suggest__character,
.p-global__lvl1 > span {
  font-weight: 500;
  font-family: 'Oswald', sans-serif;
}
.a-text-secondary--semi-bold,
.m-campaign__title,
.m-thumbnail__character {
  font-weight: 600;
  font-family: 'Oswald', sans-serif;
}
.a-text--type2 {
  color: #909090;
}
@media (max-width: 799px) {
  .a-text--type2 {
    font-size: 1rem;
  }
}
.a-text--type3 {
  color: #707070;
  letter-spacing: 0.04em;
}
@media (max-width: 799px) {
  .a-text--type3 {
    font-size: 1rem;
    line-height: 1.8;
  }
}
.a-text--type4,
.o-specs__lead {
  color: #383838;
}
@media (max-width: 799px) {
  .a-text--type4,
  .o-specs__lead {
    font-size: 1.3rem;
    line-height: 1.384615384615385;
  }
}
.a-text--type5,
.o-specs__text {
  color: #383838;
  letter-spacing: 0.04em;
}
@media (max-width: 799px) {
  .a-text--type5,
  .o-specs__text {
    font-size: 1.2rem;
    line-height: 1.666666666666667;
  }
}
.a-text--type6 {
  position: relative;
  padding-left: 1.3em;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.8;
  color: #707070;
}
@media (max-width: 799px) {
  .a-text--type6 {
    line-height: 1.5;
  }
}
.a-text--type6:before {
  position: absolute;
  content: "";
  display: block;
  left: 0;
}
.a-alert {
  padding: 18px 23px 18px 23px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.a-alert > a{
  color:inherit;
  text-decoration: underline;
  transition: color 375ms cubic-bezier(0.4, 0, 0.2, 1);
  font-weight:bold;
}
@media (max-width: 799px) {
  .a-alert {
    padding: 13px 8px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.428571428571429;
  }
}
.a-alert--danger {
  background: rgba(248,40,136,0.08);
  color: #f82888;
}
.a-alert--danger > a:hover{
  color: #e81878;
  transition: color 375ms cubic-bezier(0.4, 0, 0.2, 1);
}
.a-alert--info {
  background: rgba(0,168,232,0.08);
  color: #00a8e8;
}
.a-alert--info > a:hover{
  color: #0080c8;
  transition: color 375ms cubic-bezier(0.4, 0, 0.2, 1);
}
.a-alert--empty {
  background: #f8f8f8;
  color: #383838;
}
.a-alert--center {
  text-align: center;
}
.a-alert--sm {
  padding: 15px 23px 14px 23px;
  font-size: 13px;
  font-size: 1.3rem;
}
@media (max-width: 799px) {
  .a-alert--sm {
    padding: 14px 23px 13px 23px;
    font-size: 1.4rem;
    line-height: 1.428571428571429;
  }
}
.a-badge {
  display: block;
  color: #fff;
  background: #f82888;
  max-height: 16px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.6;
  border-radius: 16px;
  padding: 0 4px;
  letter-spacing: -0.04em;
}
@media (min-width: 1024px) {
  .a-badge {
    min-width: 25px;
    max-height: 20px;
    border-radius: 20px;
    text-align: center;
    font-size: 1.1rem;
    line-height: 2;
  }
}
.a-box {
  background: #fff;
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
}
.a-box__inner {
  padding: 40px;
}
@media (max-width: 799px) {
  .a-box__inner {
    padding: 20px 20px 40px 20px;
  }
}
@media (min-width: 800px) {
  .a-box .o-cart__item {
    margin: 0 -40px;
  }
}
.a-box h3 + .m-table__wrap,
.a-static__p + .m-table__wrap {
  margin-top: 22px;
}
.a-box .m-table__wrap + h3 {
  margin-top: 50px;
}
@media (max-width: 799px) {
  .a-box .m-table__wrap + h3 {
    margin-top: 25px;
  }
}
.a-box h4 + .m-table__wrap {
  margin-top: 14px;
}
@media (max-width: 799px) {
  .a-box h4 + .m-table__wrap {
    margin-top: 10px;
  }
}
.a-box h3 + p {
  margin-top: 14px;
}
@media (max-width: 799px) {
  .a-box h3 + p {
    margin-top: 13px;
  }
}
.a-box h3 + .a-ul--type2,
.a-terms .a-ul--type2 {
  margin-top: 13px;
}
.a-box--md .a-box__inner {
  padding: 20px;
}
@media (min-width: 1024px) {
  .a-box--md .a-box__inner {
    padding: 48px;
  }
}
.a-box--frame {
  border: solid 2px #f0f0f0;
}
@media (max-width: 799px) {
  .a-box--frame {
    border: none;
  }
}
.a-static__h3 + .a-static__p,
.a-static__h3 + .a-static__ol--type2 {
  margin-top: 14px;
}
@media (max-width: 799px) {
  .a-static__h3 + .a-static__p,
  .a-static__h3 + .a-static__ol--type2 {
    margin-top: 16px;
  }
}
.a-static__h3 + .a-ul--type2 {
  margin-top: 13px;
  margin-bottom: 32px;
}
@media (max-width: 799px) {
  .a-static__h3 + .a-ul--type2 {
    margin-bottom: 22px;
  }
}
.a-static__h4 + .m-table__wrap {
  margin-top: 15px;
}
@media (max-width: 799px) {
  .a-static__h4 + .m-table__wrap {
    margin-top: 10px;
  }
}
.a-static__h4 {
  margin: 48px 0 11px;
}
.a-static__h4 + .a-static__p {
  margin-top: 8px;
}
.a-static__h5 {
  margin: 11px 0 13px;
}
.a-static__h3 + .a-static__h4 {
  margin: 11px 0 0 0;
}
.a-static__h5 + .a-stati__p {
  margin-top: 8px;
}
.a-static__ol--type2 + .a-static__h3 {
  margin-top: 54px;
}
.a-static__ol--type2 + .a-static__h5,
.a-static__p + .a-static__h5,
.a-static__text--type5 + .a-static__h5 {
  margin-top: 33px;
}
.a-static__ul + .a-static__h5 {
  margin-top: 38px;
}
.a-static__p + .a-static__h3,
.a-terms .a-static__h3 {
  margin-top: 33px;
}
.a-static__p + .a-static__p {
  margin-top: 13px;
}
.a-static__h3 + .a-static__board {
  margin-top: 19px;
}
.a-static__board + .a-static__h3 {
  margin-top: 38px;
}
.a-static__p + .a-static__ul {
  margin: 13px 0 12px;
}
.a-btn {
  display: block;
  color: #fff;
  -webkit-appearance: none;
  position: relative;
  text-align: center;
  vertical-align: middle;
  border-radius: 24px;
  cursor: pointer;
  max-width: 100%;
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16), inset -1px -1px 0 0 rgba(232,232,232,0.1);
}
html.is-hoverable .a-btn:hover {
  box-shadow: 0 2px 4px 0 rgba(48,56,64,0.16), inset 0 1px 0 0 rgba(255,255,255,0.1);
}
.a-btn--type1 {
  background: #f82888;
}
html.is-hoverable .a-btn--type1:hover {
  background: #e81878;
}
.a-btn--type2 {
  background: #fff;
  color: #303840;
}
html.is-hoverable .a-btn--type2:hover {
  background: #f0f0f0;
}
.a-btn--type3 {
  background: #384450;
  color: #fff;
}
html.is-hoverable .a-btn--type3:hover {
  background: #303840;
}
.a-btn--200 {
  pointer-events: none;
  background: #c8c8c8;
  color: #fff;
  box-shadow: none;
}
.a-btn--200__active {
  pointer-events: none;
  background: #f82888;
  color: #fff;
  box-shadow: none;
}
.a-btn--240 {
  background: #f0f0f0;
  color: #303840;
}
html.is-hoverable .a-btn--240:hover {
  background: #e8e8e8;
}
.a-btn--facebook {
  background: #3b5998;
}
@media (min-width: 800px) {
  .a-btn--facebook {
    font-size: 1.3rem;
  }
}
.a-btn--facebook .a-icon--facebook--white {
  position: absolute;
  left: 12px;
  top: 50%;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 799px) {
  .a-btn--facebook .a-icon--facebook--white {
    left: 14px;
  }
}
.a-btn--google {
  background: #cc3732;
}
@media (min-width: 800px) {
  .a-btn--google {
    font-size: 1.3rem;
  }
}
.a-btn--google .a-icon--google--white {
  position: absolute;
  left: 12px;
  top: 50%;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 799px) {
  .a-btn--google .a-icon--google--white {
    left: 14px;
  }
}
.a-btn--icon--left i,
.a-btn--icon--right i {
  display: block;
  position: absolute;
  top: 50%;
  width: 8px;
  height: 10px;
}
.a-btn--icon--left i {
  left: 19px;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.a-btn--icon--right i {
  right: 19px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.a-btn--sm.a-btn--icon--left > i,
.a-btn--md.a-btn--icon--left > i,
.a-btn--sm.a-btn--icon--right > i,
.a-btn--md.a-btn--icon--right > i {
  display: block;
  position: absolute;
  top: 50%;
  width: 5px;
  height: 6px;
}
.a-btn--sm.a-btn--icon--left i {
  left: 13px;
}
.a-btn--sm.a-btn--icon--right i {
  right: 13px;
}
@media (max-width: 799px) {
  .a-btn--sm.a-btn--icon--right i {
    right: 16px;
  }
}
.a-btn--md.a-btn--icon--left i {
  left: 13px;
}
.a-btn--md.a-btn--icon--right i {
  right: 13px;
}
.a-btn {
  padding: 14px 24px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.3;
}
@media (max-width: 799px) {
  .a-btn {
    width: 100%;
    max-width: 280px;
  }
}
.a-btn--lg {
  padding: 14px 24px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3;
}
@media (max-width: 799px) {
  .a-btn--lg {
    width: 100%;
    max-width: none;
  }
}
@media (min-width: 800px) {
  .a-btn--lgr {
    padding: 14px 24px;
    font-size: 1.6rem;
    line-height: 1.3;
  }
}
@media (max-width: 799px) {
  .a-btn--lgr {
    padding: 10px 20px;
    font-size: 1.4rem;
  }
}
.a-btn--md {
  padding: 10px 24px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3;
}
@media (max-width: 799px) {
  .a-btn--md {
    padding: 12px 24px;
  }
}
.a-btn--sm {
  padding: 10px 24px 9px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}
@media (max-width: 799px) {
  .a-btn--sm {
    line-height: 1;
    padding: 11px 24px;
  }
}
html.is-hoverable .a-btn--hover__blue:hover {
  background: #00a8e8;
  color: #fff;
}
html.is-hoverable .a-btn--hover__blue:hover > i {
  background: url("../images/icon-blt-right-white.svg") left top no-repeat;
  background-size: contain;
}
.a-btn--link {
  color: #707070;
}
.a-btn--link span {
  position: relative;
  padding-left: 24px;
  display:block;
}
@media (max-width: 374px) {
  .a-btn--link span {
    padding-left: 20px;
  }
}
.a-btn--link i {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.a-btn--link--attention{
  margin-bottom:8px;
}
.a-btn--link--attention-last{
  margin-bottom:0;
}
.a-btn--link--attention i{
  display: block;
  content: '';
  position: absolute;
  top: 11px;
  left: 0;
  width: 16px;
  height: 16px;
}
.a-close {
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  overflow: hidden;
}
.a-close:hover:before,
.a-close:hover:after {
  background: #00a8e8;
}
.a-close:before,
.a-close:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #262626;
}
.a-close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.a-close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.a-delete--type1 {
  position: relative;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 32px;
  height: 32px;
  background: url("../images/icon-delete.svg") right center no-repeat;
  background-size: 15px 16px;
}
html.is-hoverable .a-delete--type1:hover {
  background: url("../images/icon-delete-112.svg") right center no-repeat;
  background-size: 15px 16px;
}
@media (max-width: 799px) {
  .a-delete--type1 {
    width: 100%;
    max-width: 160px;
    height: 40px;
    margin: 0 auto;
    background: url("../images/icon-delete.svg") center center no-repeat, #f8f8f8;
    background-size: 15px 16px;
    border: solid 1px #f0f0f0;
    border-radius: 20px;
  }
  html.is-hoverable .a-delete--type1:hover {
    background: url("../images/icon-delete-112.svg") center center no-repeat, #f8f8f8;
    background-size: 15px 16px;
  }
}
.a-delete--type2 {
  position: relative;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 32px;
  height: 32px;
  background: url("../images/icon-delete.svg") center center no-repeat;
  background-size: 15px 16px;
}
html.is-hoverable .a-delete--type2:hover {
  background: url("../images/icon-delete-112.svg") center center no-repeat;
  background-size: 15px 16px;
}
.a-delete--type3 {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 40px;
  height: 40px;
  border: solid 1px #c8c8c8;
  border-radius: 50%;
  background: url("../images/icon-delete.svg") center no-repeat;
  background-size: 15px 16px;
  background-color: #fff;
}
@media (max-width: 799px) {
  .a-delete--type3 {
    width: 32px;
    height: 32px;
  }
}
html.is-hoverable .a-delete--type3:hover {
  background: url("../images/icon-delete-112.svg") center no-repeat;
  background-size: 15px 16px;
  background-color: #fff;
}
.a-edit {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 40px;
  height: 40px;
  border: solid 1px #c8c8c8;
  border-radius: 50%;
  background: url("../images/icon-edit-200.svg") center center no-repeat;
  background-size: 16px 16px;
  background-color: #fff;
}
@media (max-width: 799px) {
  .a-edit {
    width: 32px;
    height: 32px;
  }
}
html.is-hoverable .a-edit:hover {
  border: solid 1px #c8c8c8;
  background: url("../images/icon-edit-112.svg") center center no-repeat;
  background-size: 16px 16px;
  background-color: #fff;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.a-fav {
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../images/icon-fav.svg") left top no-repeat;
  background-size: contain;
}
html.is-hoverable .a-fav:hover {
  background: url("../images/icon-fav-on.svg") left top no-repeat;
  background-size: contain;
}
.a-fav.is-active {
  background: url("../images/icon-fav-on.svg") left top no-repeat;
  background-size: contain;
}
.a-fav--type2 {
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../images/icon-fav-02.svg") left top no-repeat;
  background-size: contain;
}
html.is-hoverable .a-fav--type2:hover {
  background: url("../images/icon-fav-02-on.svg") left top no-repeat;
  background-size: contain;
}
.a-fav--type2.is-active {
  background: url("../images/icon-fav-02-on.svg") left top no-repeat;
  background-size: contain;
}
.a-heading-lg {
  display: block;
  letter-spacing: -0.04em;
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.4;
}
@media (max-width: 799px) {
  .a-heading-lg {
    font-size: 2.8rem;
    line-height: 1.142857142857143;
  }
}
.a-heading-lg--type2 {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.555555555555556;
}
@media (max-width: 799px) {
  .a-heading-lg--type2 {
    font-size: 2.8rem;
    line-height: 1.142857142857143;
  }
}
.a-heading-md--type1 {
  display: block;
  letter-spacing: -0.04em;
  position: relative;
  margin-top: -8px;
  padding-left: 18px;
  letter-spacing: 0;
}
@media (max-width: 799px) {
  .a-heading-md--type1 {
    margin-top: 0;
    padding-left: 12px;
    font-size: 2rem;
    line-height: 1.25;
  }
}
.a-heading-md--type1:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 8px;
  bottom: 13px;
  width: 4px;
  background: #a09880;
}
@media (max-width: 799px) {
  .a-heading-md--type1:before {
    top: 0;
    height: 20px;
  }
}
.a-heading-md--type2 {
  display: block;
  letter-spacing: -0.04em;
}
@media (max-width: 799px) {
  .a-heading-md--type2 {
    font-size: 2.4rem;
    line-height: 1.166666666666667;
  }
}
.a-heading-md--type3 {
  display: block;
  letter-spacing: -0.04em;
  letter-spacing: 0;
}
.a-heading-md--type4 {
  display: block;
  letter-spacing: -0.04em;
}
.a-heading-md--type5 {
  display: block;
  letter-spacing: -0.04em;
  line-height: 2.666666666666667;
  letter-spacing: 0;
}
@media (max-width: 799px) {
  .a-heading-md--type5 {
    line-height: 1.5;
  }
}
.a-heading-sm {
  font-size: 18px;
  font-size: 1.8rem;
}
@media (max-width: 799px) {
  .a-heading-sm {
    line-height: 1.333333333333333;
  }
}
.a-hr {
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  border-bottom: solid 2px #e8e8e8;
}
.a-hr--section {
  margin: 0 -40px;
  border-bottom: solid 2px #e8e8e8;
}
@media (max-width: 799px) {
  .a-hr--section {
    margin: 0 -20px;
    border-bottom: solid 2px #e8e8e8;
  }
}
.a-border {
  border-bottom: solid 2px #f0f0f0;
}
.a-border--240 {
  border-color: #f0f0f0;
}
.a-icon {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.safari .a-icon {
  -webkit-transition-duration: 0;
          transition-duration: 0;
}
.a-icon--blt--main {
  background: url("../images/icon-blt-right-main.svg") left top no-repeat;
  background-size: contain;
}
.a-icon--blt--blue,
html.is-hoverable .m-news__list--type2 .m-news:hover i {
  background: url("../images/icon-blt-right-blue.svg") left top no-repeat;
  background-size: contain;
}
.is-hoverable .a-link--blt:hover .a-icon--blt--blue {
  background: url("../images/icon-blt-right-blue-02.svg") left top no-repeat;
  background-size: contain;
}
.a-icon--blt--white {
  background: url("../images/icon-blt-right-white.svg") left top no-repeat;
  background-size: contain;
}
.a-icon--blt--200,
.m-news__list--type1 i,
.m-news__list--type2 i {
  background: url("../images/icon-blt-right-200.svg") left top no-repeat;
  background-size: contain;
}
.a-icon--facebook--main {
  background: url("../images/icon-facebook-main.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--twitter--main {
  background: url("../images/icon-twitter-main.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--google--main {
  background: url("../images/icon-google-main.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--facebook--fill {
  background: url("../images/icon-facebook-fill.svg") center center no-repeat;
  background-size: contain;
}
html.is-hoverable .a-icon--facebook--fill:hover {
  background: url("../images/icon-facebook-fill-white.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--twitter--fill {
  background: url("../images/icon-twitter-fill.svg") center center no-repeat;
  background-size: contain;
}
html.is-hoverable .a-icon--twitter--fill:hover {
  background: url("../images/icon-twitter-fill-white.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--youtube--fill {
  background: url("../images/icon-youtube-fill.svg") center center no-repeat;
  background-size: contain;
}
html.is-hoverable .a-icon--youtube--fill:hover {
  background: url("../images/icon-youtube-fill-white.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--instagram--fill {
  background: url("../images/icon-instagram-fill.svg") center center no-repeat;
  background-size: contain;
}
html.is-hoverable .a-icon--instagram--fill:hover {
  background: url("../images/icon-instagram-fill-white.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--google--fill {
  background: url("../images/icon-google-fill.svg") center center no-repeat;
  background-size: contain;
}
html.is-hoverable .a-icon--google--fill:hover {
  background: url("../images/icon-google-fill-white.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--line--fill {
  background: url("../images/icon-line-fill.svg") center center no-repeat;
  background-size: contain;
}
html.is-hoverable .a-icon--line--fill:hover {
  background: url("../images/icon-line-fill-white.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--wechat--fill {
  background: url("../images/icon-wechat-fill.svg") center center no-repeat;
  background-size: contain;
}
html.is-hoverable .a-icon--wechat--fill:hover {
  background: url("../images/icon-wechat-fill-white.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--weebo--fill {
  background: url("../images/icon-weebo-fill.svg") center center no-repeat;
  background-size: contain;
}
html.is-hoverable .a-icon--weebo--fill:hover {
  background: url("../images/icon-weebo-fill-white.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--delivery--fill {
  background: url("../images/icon-period-200.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--delivery {
  background: url("../images/icon-delivery-200.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--start {
  background: url("../images/icon-start-200.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--end {
  background: url("../images/icon-end-200.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--from {
  background: url("../images/icon-from-200.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--quality {
  background: url("../images/icon-quality-200.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--help {
  background: url("../images/icon-help.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--attention {
  background: url("../images/icon-attention.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--heading--new {
  background: url("../images/icon-h1-newarrivals.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--heading--features {
  background: url("../images/icon-h1-features.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--heading--deadline {
  background: url("../images/icon-h1-deadline.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--heading--news {
  background: url("../images/icon-h1-news.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--faq-outline-white {
  background: url("../images/icon-faq-outline-white.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--fav-outline-white {
  background: url("../images/icon-fav-outline-white.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--user-outline-white {
  background: url("../images/icon-user-outline-white.svg") center center no-repeat;
  background-size: contain;
}
.a-icon--cart {
  background: url("../images/icon-cart.svg") right center no-repeat;
  background-size: contain;
}
.a-icon--search {
  background: url("../images/icon-search.svg") right center no-repeat;
  background-size: contain;
}
.a-icon--search-menu {
  background: url("../images/icon-filtering-white.svg") right center no-repeat;
  background-size: contain;
}
.a-icon--china {
  background: url("../images/icon-global-01.svg") center top no-repeat;
  background-size: contain;
}
.a-icon--taiwan {
  background: url("../images/icon-global-02.svg") center top no-repeat;
  background-size: contain;
}
.a-icon--hongkong {
  background: url("../images/icon-global-03.svg") center top no-repeat;
  background-size: contain;
}
.a-icon--macau {
  background: url("../images/icon-global-04.svg") center top no-repeat;
  background-size: contain;
}
.a-icon--singapore {
  background: url("../images/icon-global-05.svg") center top no-repeat;
  background-size: contain;
}
.a-icon--usa {
  background: url("../images/icon-global-06.svg") center top no-repeat;
  background-size: contain;
}
.a-icon--canada {
  background: url("../images/icon-global-07.svg") center top no-repeat;
  background-size: contain;
}
.a-icon--japan {
  background: url("../images/icon-global-08.svg") center top no-repeat;
  background-size: contain;
}
.a-icon--ok {
  background: url("../images/icon-ok.svg") center top no-repeat;
  background-size: contain;
}
.a-icon--ng {
  background: url("../images/icon-ng.svg") center top no-repeat;
  background-size: contain;
}
.a-input-checkbox {
  cursor: pointer;
  display: inline-block;
  position: relative;
  min-height: 24px;
  padding-left: 36px;
}
@media (max-width: 799px) {
  .a-input-checkbox {
    padding: 5px 0 0 42px;
    font-size: 1.3rem;
    line-height: 1.230769230769231;
  }
}
.a-input-checkbox:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  border: solid 1px #c8c8c8;
  background: #f8f8f8;
  -webkit-transition: background-color 375ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 375ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 799px) {
  .a-input-checkbox:before {
    top: 0;
  }
}
.a-input-checkbox input {
  display: none;
}
.a-input-checkbox.is-checkbox-checked:before {
  background: url("../images/icon-checkbox.svg") center center no-repeat, #00a8e8;
  background-size: 12px 9px, auto;
  border-color: #00a8e8;
}

.a-input-checkbox.is-checkbox-checked.-inactive:before {
   background: url("../images/icon-checkbox.svg") center center no-repeat, #c8c8c8;
   background-size: 12px 9px, auto;
   border-color: #c8c8c8;
}

.a-input-checkbox--sm {
  position: relative;
  padding: 0 0 0 36px;
}
@media (max-width: 799px) {
  .a-input-checkbox--sm {
    padding: 0 0 0 23px;
  }
}
.a-input-checkbox--sm span {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.428571428571429;
  word-break: break-all;
}
.a-input-checkbox--sm:before {
  width: 22px;
  height: 22px;
}
@media (max-width: 799px) {
  .a-input-checkbox--sm:before {
    width: 16px;
    height: 16px;
  }
}
.a-input-date {
  position: relative;
  height: 32px;
}
@media (max-width: 799px) {
  .a-input-date {
    height: 36px;
  }
}
.a-input-date:before {
  position: absolute;
  content: "";
  display: block;
  right: 14px;
  top: 0;
  bottom: 0;
  width: 12px;
  background: url("../images/icon-calendar.svg") center center no-repeat;
  background-size: contain;
}
.a-input-date input {
  display: inline-block;
  width: 100%;
  height: 32px;
  border: solid 1px #c8c8c8;
  border-radius: 16px;
  padding: 6px 0 6px 18px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.538461538461539;
  color: #303840;
}
.a-input-date input:focus {
  border: solid 1px #00a8e8;
}
@media (max-width: 799px) {
  .a-input-date input {
    height: 36px;
    padding: 0 0 0 14px;
    font-size: 1.3rem;
    line-height: 2.461538461538462;
  }
}
.a-input-date:after {
  display: none;
}
.flatpickr-calendar {
  width: 304px;
}
.flatpickr-rContainer {
  width: 304px;
  padding-bottom: 12px;
}
.dayContainer {
  width: 280px;
  min-width: 280px;
  max-width: 280px;
  margin: 0 auto;
}
.flatpickr-days {
  width: 304px;
}
.flatpickr-month {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  background: #f8f8f8;
  border-bottom: solid 2px #f0f0f0;
}
.flatpickr-current-month {
  padding: 13px 0;
}
.flatpickr-prev-month,
.flatpickr-next-month {
  top: 50%;
  width: 8px;
  height: 14px;
  margin-top: -7px;
  padding: 0;
}
.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
  left: 16px;
}
.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
  right: 16px;
}
.flatpickr-weekdays {
  width: 280px;
  height: 12px;
  margin: 24px auto 0 auto;
}
span.flatpickr-weekday {
  color: #a09880;
}
.flatpickr-day {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: centers;
  -webkit-justify-content: centers;
      -ms-flex-pack: centers;
          justify-content: centers;
  width: 24px;
  height: 24px;
  margin: 6px;
  border: none;
  border-radius: 50%;
  -webkit-flex-basis: 24px;
      -ms-flex-preferred-size: 24px;
          flex-basis: 24px;
  text-align: center;
  line-height: 24px;
}
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  background: #f0f0f0;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #303840;
}
.a-input-radio {
  position: relative;
  display: inline-block;
  margin-bottom: 4px;
}
.a-input-radio__label {
  position: relative;
  display: block;
  padding-left: 40px;
}
@media (max-width: 799px) {
  .a-input-radio__label {
    padding-left: 36px;
  }
}
.a-input-radio__outer__circle {
  position: absolute;
  top: -1px;
  left: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  border: solid 1px #c8c8c8;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}
.is-radio-checked .a-input-radio__outer__circle {
  border-color: #00a8e8;
}
@media (max-width: 799px) {
  .a-input-radio__outer__circle {
    top: 0;
  }
}
.a-input-radio__inner__circle {
  position: absolute;
  top: 5px;
  left: 6px;
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}
@media (max-width: 799px) {
  .a-input-radio__inner__circle {
    top: 6px;
  }
}
.is-radio-checked .a-input-radio__inner__circle {
  background: #00a8e8;
}
.a-input-radio--lg {
  padding: 33px 0 31px 32px;
}
@media (max-width: 799px) {
  .a-input-radio--lg {
    padding: 22px 0 13px 8px;
  }
}
.a-input-radio--lg .a-text--type2 {
  margin-left: 40px;
}
@media (max-width: 799px) {
  .a-input-radio--lg .a-input-radio {
    margin-bottom: 1px;
  }
}
@media (max-width: 799px) {
  .a-input-radio--lg .a-input-radio__outer__circle {
    top: -4px;
    left: -8px;
  }
}
@media (max-width: 799px) {
  .a-input-radio--lg .a-input-radio__inner__circle {
    top: 2px;
    left: -2px;
  }
}
.a-input-radio--lg .cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 24px 0 0 7px;
}
@media (max-width: 799px) {
  .a-input-radio--lg .cards {
    margin: 7px 0 7px 36px;
  }
}
.a-input-radio--lg .cards > img {
  margin-right: 16px;
}
@media (max-width: 799px) {
  .a-input-radio--lg .cards > img {
    margin-right: 8px;
    height: 27px;
  }
}
.a-input-radio--lg .paypal {
  margin: 10px 0 -10px -6px;
}
@media (max-width: 799px) {
  .a-input-radio--lg .paypal {
    margin: 7px 0 -3px 23px;
  }
}
.a-input-radio--lg + .a-input-radio--lg {
  border-top: solid 1px #f0f0f0;
}
.a-input-radio--lg.a-input-radio--payment.is-disabled .a-input-radio {
  pointer-events: none;
  color: #c8c8c8;
}
.a-input-select {
  position: relative;
  width: 100%;
  min-height: 32px;
  padding: 6px 30px 4px 16px;
  border: solid 1px #c8c8c8;
  border-radius: 16px;
}
@media (max-width: 799px) {
  .a-input-select {
    min-height: 36px;
    padding: 8px 18px 6px 16px;
    border-radius: 18px;
  }
}
.a-input-select.is-focus,
.a-input-select.is-active {
  border: solid 1px #00a8e8;
}
.a-input-select span {
  display: block;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.538461538461539;
  color: #383838;
}
.a-input-select:before {
  content: "";
  position: absolute;
  right: 14px;
  top: 0;
  bottom: 0;
  width: 6px;
  background: url("../images/icon-select.svg") center center no-repeat;
  background-size: contain;
}
.a-input-select select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.a-input-select--center,
.m-cart__item--quantity .a-input-select {
  padding: 0;
  text-align: center;
}
.a-input-select--secondary span,
.m-cart__item--quantity .a-input-select span {
  line-height: 30px;
}
.a-input-text,
.a-input-password {
  position: relative;
  display: block;
  height: 40px;
}
.a-input-text input,
.a-input-password input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  width: 100%;
  height: 40px;
  border-bottom: solid 1px #c8c8c8;
  padding: 10px 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.538461538461539;
  color: #383838;
}
@media (max-width: 799px) {
  .a-input-text input,
  .a-input-password input {
    font-size: 1.1rem;
    line-height: 1.818181818181818;
  }
}
.a-input-text input:focus,
.a-input-password input:focus {
  border-bottom: solid 1px transparent;
}
.a-input-text input:disabled,
.a-input-password input:disabled {
  color: #c8c8c8;
}
.a-input-text:after,
.a-input-password:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #f8f8f8;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.a-input-text.is-focus:after,
.a-input-password.is-focus:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  background: #00a8e8;
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
}
.a-input-text.is-active:after,
.a-input-password.is-active:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  background: #00a8e8;
}
.a-input-password--outline,
.a-input-text--outline {
  display: block;
}
.a-input-password--outline input,
.a-input-text--outline input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 7px 20px 5px;
  border: solid 1px #c8c8c8;
  border-radius: 20px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.538461538461539;
  color: #383838;
}
@media (max-width: 799px) {
  .a-input-password--outline input,
  .a-input-text--outline input {
    min-height: 0;
    padding: 8px 18px 6px;
    border-radius: 18px;
  }
}
.a-input-password--outline.is-focus input,
.a-input-text--outline.is-focus input {
  border: solid 1px #00a8e8;
}
.a-label {
  background: #00a8e8;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: center;
}
.a-label--type1 {
  display: inline-block;
  padding: 0 8px;
  font-style: italic;
  line-height: 1.666666666666667;
}
.a-label--type2 {
  display: block;
  padding: 1px 8px 0;
  letter-spacing: -0.04em;
  line-height: 1.916666666666667;
}
@media (max-width: 799px) {
  .a-label--type2 {
    font-size: 1rem;
    line-height: 1.9;
  }
}
.a-label--lg {
  display: inline-block;
  padding: 5px 7px 3px;
  letter-spacing: 0.04em;
  font-style: italic;
  line-height: 1;
}
.a-label--shipment {
  background: #00a8e8;
}
.a-label--pink,
.a-label--campaign,
.a-label--pre-order {
  background: #f82888;
}
.a-label--yellow,
.a-label--lottery-sales {
  background: #f8b010;
}
.a-label--green,
.a-label--media,
.a-label--in-stock,
.a-label--sales-announcement {
  background: #58b030;
}
.a-label--closed{
  background:#c8c8c8;
}
.a-link,
.a-link--sm {
  color: #00a8e8;
}
html.is-hoverable .a-link:hover,
html.is-hoverable .a-link--sm:hover {
  color: #0080c8;
}
.a-link--blt {
  color: #00a8e8;
  position: relative;
  padding-left: 16px;
}
.a-link--blt > i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.a-link--sm.a-link--blt {
  padding-left: 13px;
}
@media (min-width: 1024px) {
  .a-link--sm.a-link--blt {
    padding-left: 14px;
  }
}
.a-link--sm.a-link--blt > i {
  width: 6px;
  height: 7px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .a-link--sm.a-link--blt > i {
    width: 5px;
    height: 6px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.a-link--down {
  color: #00a8e8;
  position: relative;
  padding-right: 16px;
}
.a-link--down > i {
  position: absolute;
  top: 50%;
  right: 0;
  width: 8px;
  height: 10px;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.a-link--type2 {
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #303840;
}
@media (min-width: 1024px) {
  .a-link--type2 {
    font-size: 1.8rem;
  }
}
.a-link--type2 > i {
  position: absolute;
  top: 29px;
  left: 0;
  width: 8px;
  height: 10px;
}
@media (min-width: 1024px) {
  .a-link--type2 > i {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.a-link--type3 {
  font-size: 14px;
  font-size: 1.4rem;
  color: #303840;
}
.a-link--type3:hover {
  color: #00a8e8;
}
.a-link--type3:hover > i {
  background: url("../images/icon-blt-right-blue.svg") left top no-repeat;
  background-size: contain;
}
.a-ul li {
  list-style-position: inside;
  list-style: disc;
  color: #383838;
  text-indent: 0;
  margin-left: 1.3em;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 2.181818181818182;
  letter-spacing: 0.04em;
}
.a-ul--type2 li {
  list-style-position: inside;
  list-style: disc;
  margin-left: 16px;
}
.a-ul--type2 li .a-link{
  white-space: pre-line;
  max-width: 100%;
}
@media (max-width: 799px) {
  .a-ul--type2 li {
    margin-bottom: 10px;
  }
}
@media (max-width: 799px) {
  .a-ul--type2:last-child {
    margin-bottom: 0;
  }
}
.a-ol > li {
  list-style: decimal;
  list-style-position: inside;
}
.a-ol--type2 > li {
  list-style: decimal;
  list-style-position: inside;
  margin: 0 0 12px 1.5em;
  text-indent: -1.5em;
  color: #383838;
  letter-spacing: 0.04em;
}
@media (max-width: 799px) {
  .a-ol--type2 > li {
    font-size: 1.2rem;
    line-height: 1.666666666666667;
  }
}
.a-dl,
.a-dl--type2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 799px) {
  .a-dl,
  .a-dl--type2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.a-dl dt,
.a-dl--type2 dt {
  width: 197px;
  margin-bottom: 10px;
  letter-spacing: 0.04em;
}
.a-dl dt:last-of-type,
.a-dl--type2 dt:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 799px) {
  .a-dl dt,
  .a-dl--type2 dt {
    width: auto;
    margin-bottom: 2px;
  }
}
.a-dl dd,
.a-dl--type2 dd {
  width: calc(100% - 197px);
  margin-bottom: 10px;
}
.a-dl dd:last-of-type,
.a-dl--type2 dd:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 799px) {
  .a-dl dd,
  .a-dl--type2 dd {
    width: auto;
    margin-bottom: 12px;
  }
}
.a-dl--type2 dt {
  width: 200px;
}
@media (max-width: 799px) {
  .a-dl--type2 dt {
    width: auto;
  }
}
.a-dl--type2 dd {
  width: calc(50% - 200px);
}
@media (max-width: 799px) {
  .a-dl--type2 dd {
    width: auto;
  }
}
.a-logo--type1 {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  font-size: 0;
  background: url("../images/logo-01.svg") left top no-repeat;
  background-size: contain;
}
.ie .a-logo--type1,
.edge .a-logo--type1,
.android .a-logo--type1 {
  background: url("../images/logo-01.png") left top no-repeat;
  background-size: contain;
}
.a-logo--type2 {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../images/logo-02.png") left top no-repeat;
  background-size: contain;
}
.a-logo--type3 {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../images/logo-03.svg") left top no-repeat;
  background-size: contain;
}
.a-logo--type4 {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../images/logo-04.svg") left top no-repeat;
  background-size: contain;
}
.a-logo--type5 {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../images/logo-05.svg") left top no-repeat;
  background-size: contain;
}
.a-logo--type6 {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../images/logo-06.svg") left top no-repeat;
  background-size: contain;
}
.a-logo--type7 {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../images/logo-07.png") left top no-repeat;
  background-size: contain;
}
.a-logo--type8 {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../images/logo-08.png") left top no-repeat;
  background-size: contain;
}
.a-logo--type9 {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../images/logo-09.png") left top no-repeat;
  background-size: contain;
}
.a-menu-bar,
.a-menu-bar span {
  box-sizing: border-box;
  display: inline-block;
}
.a-menu-bar {
  position: relative;
  width: 24px;
  height: 18px;
}
.a-menu-bar span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #303840;
  border-radius: 4px;
}
.a-menu-bar span:nth-of-type(1) {
  top: 0;
}
.a-menu-bar span:nth-of-type(2) {
  top: 8px;
}
.a-menu-bar span:nth-of-type(3) {
  bottom: 0;
}
.a-menu-bar.is-active span:nth-of-type(1) {
  -webkit-transform: translateY(8px) rotate(-45deg);
          transform: translateY(8px) rotate(-45deg);
}
.a-menu-bar.is-active span:nth-of-type(2) {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.a-menu-bar.is-active span:nth-of-type(3) {
  -webkit-transform: translateY(-8px) rotate(45deg);
          transform: translateY(-8px) rotate(45deg);
}
.a-menu-back {
  position: relative;
  display: block;
  padding-left: 36px;
  background: #f0f0f0;
  line-height: 2;
}
.a-menu-back i {
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
  width: 6px;
  height: 7px;
}
.a-menu-search {
  width: 48px;
  height: 48px;
  background: rgba(56,68,80,0.8);
  border-radius: 50%;
}
.a-menu-search > i {
  width: 29px;
  height: 48px;
  margin: 0 auto;
}
.a-terms {
  max-width: 640px;
  height: 240px;
  margin: 0 auto;
  padding: 36px 48px;
  overflow-y: auto;
  background: #f8f8f8;
  border: solid 1px #e0e0e0;
}
@media (max-width: 799px) {
  .a-terms {
    padding: 16px 24px;
  }
}
.a-tooltip {
  position: relative;
  width: 256px;
  padding: 18px 24px;
  background: #fff;
  color: #383838;
  box-shadow: 4px 4px 40px rgba(48,56,64,0.4);
}
@media (max-width: 799px) {
  .a-tooltip {
    width: auto;
    padding: 20px 20px 15px 20px;
  }
}
.a-tooltip:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -14px;
  width: 0;
  height: 0;
  margin-left: -14px;
  border-style: solid;
  border-width: 14px 14px 0 14px;
  border-color: #fff transparent transparent transparent;
}
@media (max-width: 799px) {
  .a-tooltip:before {
    bottom: -10px;
    border-width: 20px 20px 0 20px;
  }
}
.a-tooltip__heading {
  padding-bottom: 11px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}
@media (max-width: 799px) {
  .a-tooltip__heading {
    padding-bottom: 11px;
  }
}
.a-tooltip__body {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.818181818181818;
  color:#303840;
}
.a-tooltip--type2 {
  position: relative;
  padding: 0 12px;
  white-space: nowrap;
  background: #303840;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.333333333333333;
  color: #fff;
  text-align: center;
}
.a-tooltip--type2:before {
  content: "";
  display: block;
  position: absolute;
  top: -8px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -8px;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #303840 transparent;
}
.m-address__alert {
  margin-bottom: 40px;
}
@media (max-width: 799px) {
  .m-address__alert {
    margin-bottom: 28px;
  }
}
p + .m-board__wrap {
  margin-top: 32px;
}
@media (max-width: 799px) {
  p + .m-board__wrap {
    margin-top: 22px;
  }
}
.m-board__name {
  margin-top: 9px;
}
@media (max-width: 799px) {
  .m-board__name {
    margin-top: 7px;
  }
}
.m-board__address {
  margin-top: 11px;
}
@media (max-width: 799px) {
  .m-board__address {
    margin-top: 7px;
    font-size: 1.2rem;
    line-height: 1.666666666666667;
  }
}
.m-board__phone {
  margin-top: 12px;
}
@media (max-width: 799px) {
  .m-board__phone {
    font-size: 1.2rem;
    line-height: 1.666666666666667;
  }
}
@media (max-width: 799px) {
  .m-board__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 12px;
  }
}
.m-board__wrap > .m-board {
  margin-bottom: 40px;
  width: 30.754716981132074%;
}
@media (max-width: 799px) {
  .m-board__wrap > .m-board {
    margin-bottom: 20px;
    width: auto;
  }
}
.m-board__wrap .m-board:nth-child(3n+1),
.m-board__wrap .m-board:nth-child(3n+2) {
  margin-right: 3.773584905660377%;
}
.m-board {
  position: relative;
  padding: 25px 31px;
  background: #f8f8f8;
}
@media (max-width: 799px) {
  .m-board {
    padding: 17px 24px 23px;
  }
}
.m-board__edit {
  position: absolute;
  top: 16px;
  right: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 799px) {
  .m-board__edit {
    top: 12px;
    right: 12px;
  }
}
.m-board__edit a + a {
  margin-left: 8px;
}
.m-board__btn {
  margin: 24px auto 0;
  max-width: 160px;
}
@media (max-width: 799px) {
  .m-board__btn {
    margin-top: 18px;
  }
}
@media (max-width: 799px) {
  .m-board .a-btn {
    padding: 14px 24px 13px;
    border-radius: 40px;
  }
}
.m-board__add {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 310px;
  border: solid 1px #e8e8e8;
  background: transparent;
}
@media (max-width: 799px) {
  .m-board__add {
    min-height: 189px;
  }
}
.m-board__add > i {
  margin-bottom: 28px;
  width: 96px;
  height: 96px;
  border: solid 4px #f0f0f0;
  border-radius: 50%;
  background: url("../images/icon-board-plus.svg") center center no-repeat;
  background-size: 32px 32px;
}
@media (max-width: 799px) {
  .m-board__add > i {
    margin-bottom: 12px;
    width: 72px;
    height: 72px;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}
html.is-hoverable .m-board__add:hover > i {
  background: url("../images/icon-board-plus-112.svg") center center no-repeat;
  background-size: 32px 32px;
}
.m-board__add > p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}
@media (max-width: 799px) {
  .m-board__add > p {
    font-size: 1.4rem;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
}
.m-board--type2 {
  padding: 28px 40px 30px;
  background: #f8f8f8;
}
@media (max-width: 799px) {
  .m-board--type2 {
    padding: 17px 24px 23px;
  }
}
.m-board--type2 .m-board__heading {
  margin-bottom: 12px;
}
.m-board--type2 .m-board__col__btn {
  padding: 6px 0 0 54px;
}
@media (max-width: 799px) {
  .m-board--type2 .m-board__col__btn {
    padding: 20px 0 0;
  }
}
@media (max-width: 799px) {
  .m-board--type2 .a-btn {
    margin: 0 auto;
  }
}
.m-breadcrumb {
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: #f8f8f8;
}
@media (max-width: 799px) {
  .m-breadcrumb {
    margin-left: 0;
    margin-right: 0;
  }
}
.m-breadcrumb__inner {
  max-width: 1204px;
  margin: 0 auto;
  padding-left: 32px;
}
@media (max-width: 799px) {
  .m-breadcrumb__inner {
    white-space: nowrap;
    overflow-x: auto;
    width: 100%;
    padding: 0;
  }
}
.m-breadcrumb__inner li {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 3.333333333333333;
}
@media (max-width: 799px) {
  .m-breadcrumb__inner li {
    font-size: 1rem;
    line-height: 3.2;
  }
}
.m-breadcrumb__inner li a {
  display: inline;
  color: #262626;
}
.m-breadcrumb__inner li:last-child a {
  color: #303840;
  pointer-events: none;
  cursor: default;
}
.m-breadcrumb__inner li + li {
  position: relative;
  margin-left: 12px;
  padding-left: 16px;
}
@media (max-width: 799px) {
  .m-breadcrumb__inner li + li {
    padding-left: 15px;
  }
}
.m-breadcrumb__inner li + li:before {
  content: "";
  display: block;
  position: absolute;
  top: -3px;
  bottom: 0;
  left: 0;
  width: 5px;
  background: url("../images/breadcrumb-icon-arrow.svg") center center no-repeat;
  background-size: 5px 9px;
}
@media (max-width: 799px) {
  .m-breadcrumb__inner li + li:before {
    top: -2px;
    left: -2px;
  }
}
.m-btn-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 799px) {
  .m-btn-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.m-btn-group .a-btn {
  width: 280px;
}
@media (max-width: 799px) {
  .m-btn-group .a-btn {
    width: 280px;
  }
}
@media (max-width: 374px) {
  .m-btn-group .a-btn {
    width: 248px;
  }
}
.m-btn-group .a-btn--lg {
  width: 100%;
}
.m-btn-group__back .a-btn--240 {
  margin: 0 24px 0 0;
}
@media (max-width: 799px) {
  .m-btn-group__back .a-btn--240 {
    margin: 20px 0 0 0;
    padding: 11px 24px;
    font-size: 1.4rem;
  }
}

/* Campaign
=============================================== */
.m-campaign__title {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.m-campaign__heading,
.m-shop--type3 .m-shop__heading {
  color: #383838;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.357142857142857;
}
@media (min-width: 1024px) {
  .m-campaign__heading,
  .m-shop--type3 .m-shop__heading {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.m-campaign__description {
  color: #383838;
}
@media (max-width: 799px) {
  .m-campaign__description {
    font-size: 1.2rem;
    line-height: 1.666666666666667;
  }
}
.m-campaign__image {
  position: relative;
}
.m-campaign__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.m-campaign--closed .m-campaign__overlay {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background: rgba(255,255,255,0.8);
  color: #2a343d;
}
.m-campaign--type1 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px 20px 20px 0;
}
.m-campaign--type1 > i {
  position: absolute;
  top: 50%;
  right: 0;
  width: 6px;
  height: 7px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .m-campaign--type1 > i {
    display: none;
  }
}
@media (min-width: 1024px) {
  .m-campaign--type1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
  }
}
.m-campaign--type1 .m-campaign__image {
  width: 128px;
}
@media (min-width: 1024px) {
  .m-campaign--type1 .m-campaign__image {
    width: auto;
    max-width: 300px;
  }
}
.m-campaign--type1 .m-campaign__body {
  width: calc(100% - 142px);
}
@media (min-width: 1024px) {
  .m-campaign--type1 .m-campaign__body {
    width: auto;
    margin-top: 19px;
  }
}
@media all and (-ms-high-contrast: none) {
  .m-campaign--type1 *::-ms-backdrop,
  .m-campaign--type1 .m-campaign__body {
    margin-top: -19px;
  }
}
.m-campaign--type1.is-hover .m-campaign__heading {
  color: #00a8e8;
}
.m-campaign--type2 {
  display: block;
  line-height: 0;
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
}
.m-campaign--type2 .m-campaign__overlay {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  background: rgba(48,56,64,0.8);
}
.m-campaign--type2.is-hover {
  box-shadow: 0 4px 40px 0 rgba(48,56,64,0.4);
}
.m-campaign--type2.is-hover .m-campaign__overlay {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.m-campaign__list,
.m-shop__list {
  margin-bottom: -1px;
}
@media (min-width: 800px) {
  .m-campaign__list li:nth-child(3n+1),
  .m-shop__list li:nth-child(3n+1),
  .m-campaign__list li:nth-child(3n+2),
  .m-shop__list li:nth-child(3n+2) {
    position: relative;
  }
  .m-campaign__list li:nth-child(3n+1):after,
  .m-shop__list li:nth-child(3n+1):after,
  .m-campaign__list li:nth-child(3n+2):after,
  .m-shop__list li:nth-child(3n+2):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    border-right: solid 1px #f0f0f0;
  }
}
@media (min-width: 800px) {
  .m-campaign__list li:nth-child(n+3),
  .m-shop__list li:nth-child(n+3) {
    border-top: solid 1px #f0f0f0;
  }
}
@media (max-width: 799px) {
  .m-campaign__list li + li,
  .m-shop__list li + li {
    border-top: solid 1px #f0f0f0;
  }
}
.m-campaign--type3 {
  display: block;
  height: 100%;
  min-height: 379px;
  padding: 40px 40px 20px 40px;
}
@media (max-width: 799px) {
  .m-campaign--type3 {
    min-height: 0;
    padding: 27px 27px 20px 27px;
  }
}
.m-campaign--type3 .m-campaign__body {
  margin-top: 19px;
}
@media (max-width: 799px) {
  .m-campaign--type3 .m-campaign__body {
    margin-top: 15px;
  }
}
@media (max-width: 799px) {
  .m-campaign--type3 .m-campaign__heading {
    line-height: 1.5;
    letter-spacing: 0.08em;
  }
}
.m-campaign--type3 .m-campaign__description {
  margin-top: 11px;
}
@media (max-width: 799px) {
  .m-campaign--type3 .m-campaign__description {
    margin-top: 10px;
  }
}
.m-campaign--type3.is-hover {
  background: #f8f8f8;
}
.m-campaign--type3.is-hover .m-campaign__heading,
.m-campaign--type3.is-hover .m-campaign__description {
  color: #00a8e8;
}
.m-campaign--closed {
  cursor: default;
  pointer-events: none;
}
.m-campaign--closed .m-campaign__heading,
.m-campaign--closed .m-campaign__description {
  color: #c8c8c8;
}
.m-card.m-card--lg {
  padding: 34px 32px 27px 33px;
}
@media (max-width: 799px) {
  .m-card.m-card--lg {
    padding: 21px 19px 17px 20px;
  }
}
.m-card.m-card--lg .m-card__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  white-space: normal;
}
.m-card.m-card--lg .m-card__info {
  margin-top: 14px;
}
@media (max-width: 799px) {
  .m-card.m-card--lg .m-card__info {
    margin-top: 12px;
  }
}
.m-card.m-card--lg .m-card__overlay {
  padding: calc(34px + 69.8% - 32px) 32px 27px 33px;
}
.safari .m-card.m-card--lg {
  min-height: 233px;
}
@media (min-width: 1024px) {
  .safari .m-card.m-card--lg {
    min-height: 297px;
  }
}
@media (min-width: 1172px) {
  .safari .m-card.m-card--lg {
    min-height: 291px;
  }
}
.m-card.m-card--md {
  padding: 37px 36px 24px 36px;
}
@media (max-width: 799px) {
  .m-card.m-card--md {
    height: auto;
    padding: 28px 26px 23px 27px;
  }
}
.m-card.m-card--md .m-card__info {
  position: relative;
}
@media (max-width: 799px) {
  .m-card.m-card--md .m-card__info {
    margin-top: 20px;
  }
}
.m-card.m-card--md .m-card__deadline {
  white-space: nowrap;
}
@media (max-width: 799px) {
  .m-card.m-card--md .m-card__character {
    margin-top: 1px;
  }
}
@media (max-width: 799px) {
  .m-card.m-card--md .m-card__name {
    margin: 0 0 3px 0;
  }
}
.m-card.m-card--md .m-card__overlay {
  padding: calc(36px + 67.98% - 32px) 36px 24px 36px;
}
.m-card.m-card--sm {
  height: auto;
  padding: 31px 31px 20px 31px;
}
@media (max-width: 799px) {
  .m-card.m-card--sm {
    width: 111px;
    padding: 16px;
  }
}
@media (max-width: 799px) {
  .m-card.m-card--sm .m-card__info {
    margin-top: 10px;
  }
}
.m-card.m-card--sm .m-card__character {
  margin-top: 0;
}
@media (max-width: 799px) {
  .m-card.m-card--sm .m-card__character {
    font-size: 0.95rem;
    line-height: 1.157894736842105;
    letter-spacing: 0.08em;
  }
}
.m-card.m-card--sm .m-card__name {
  margin: -2px 0 2px;
  line-height: 1.545454545454545;
}
@media (max-width: 799px) {
  .m-card.m-card--sm .m-card__name {
    margin: 5px 0 3px;
  }
}
.m-card.m-card--sm .a-btn {
  padding: 6px 24px;
}
.m-card.m-card--sm .m-card__overlay {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: calc(31px + 66.84% - 32px) 31px 21px 31px;
}
.m-card__info {
  position: relative;
  color: #383838;
  letter-spacing: 0.08em;
}
.m-card__deadline {
  color: #f82888;
}
.m-card__release {
  color: #00a8e8;
}
.m-card__character {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.m-card__name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.m-card__price--unit {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 300;
  font-family: 'Poppins', sans-serif;
}
.m-card__overlay {
  cursor: default;
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: calc(36px + 67.54% - 32px) 35px 24px 36px;
  -webkit-animation: cardHover 250ms ease forwards;
          animation: cardHover 250ms ease forwards;
  color: #fff;
}
.m-card__overlay .m-card__info {
  color: #fff;
}
.m-card__overlay .m-card__deadline,
.m-card__overlay .m-card__release {
  color: transparent;
}
.is-hover .m-card__overlay {
  display: none;
}
@media (min-width: 1172px) {
  .is-hover .m-card__overlay {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: cardHover 250ms ease forwards;
            animation: cardHover 250ms ease forwards;
  }
}
.m-card {
  display: block;
  position: relative;
  padding: 36px 36px 24px 36px;
  background: #fff;
}
@media (max-width: 799px) {
  .m-card {
    padding: 20px 21px 18px 20px;
  }
}
.m-card__thumb {
  position: relative;
}
.m-card__thumb > .a-label {
  position: absolute;
  top: 0;
  left: 0;
}
.m-card__info {
  position: relative;
  margin-top: 14px;
}
@media (max-width: 799px) {
  .m-card__info {
    margin-top: 12px;
  }
}
.m-card__character {
  margin-top: 2px;
}
@media (max-width: 799px) {
  .m-card__name {
    margin: 0 0 2px;
  }
}
@-webkit-keyframes cardHover {
  0% {
    box-shadow: 0 4px 40px 0 rgba(48,56,64,0);
    background: transparent;
  }
  100% {
    box-shadow: 0 4px 40px 0 rgba(48,56,64,0.4);
    background: rgba(48,56,64,0.8);
  }
}
@keyframes cardHover {
  0% {
    box-shadow: 0 4px 40px 0 rgba(48,56,64,0);
    background: transparent;
  }
  100% {
    box-shadow: 0 4px 40px 0 rgba(48,56,64,0.4);
    background: rgba(48,56,64,0.8);
  }
}
.m-cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.m-cart--head {
  line-height: 1;
}
@media (max-width: 1279px) {
  .m-cart--head .m-cart__item--title {
    padding: 0;
  }
}
@media (max-width: 1279px) {
  .m-cart--head .m-cart__item--ordertotal,
  .m-cart--head .m-cart__item--delcost,
  .m-cart--head .m-cart__item--date,
  .m-cart--head .m-cart__item--num,
  .m-cart--head .m-cart__item--payment,
  .m-cart--head .m-cart__item--product,
  .m-cart--head .m-cart__item--price,
  .m-cart--head .m-cart__item--tax,
  .m-cart--head .m-cart__item--quantity,
  .m-cart--head .m-cart__item--subtotal {
    display: none;
  }
}
.m-cart--content {
  padding: 16px 40px;
}

@media (max-width: 1279px) {
  .m-cart--content {
    display: block;
    padding: 20px 20px 0;
  }
  .m-cart--content .m-cart__item:nth-child(-n+2) {
    padding-top: 0;
    border-top: 0;
  }
  .m-cart--content .m-cart__item.m-cart__item_brder-top {
    border-top: 1px solid #f0f0f0;
  }
}
@media (max-width: 1279px) and (max-width: 1279px) {
  .m-cart--content .m-cart__item:nth-child(n+3) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 10px 0 11px;
  }
}
.m-cart__item--title {
  width: 100%;
}
.m-cart__item--title h2 {
  margin: 0;
}
@media (min-width: 800px) {
  .m-cart__item--image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 88px;
        -ms-flex: 0 0 88px;
            flex: 0 0 88px;
    width: 88px;
    height: 88px;
    margin-right: 24px;
  }
}
@media (max-width: 1279px) {
  .m-cart__item--image {
    display: inline-block;
    width: 68px !important;
    height: 68px;
    margin: 0 16px 12px 0;
    padding-bottom: 0 !important;
    vertical-align: middle;
  }
}
.m-cart__item--image img {
  max-width: 100%;
  height: auto;
}
.m-cart__item--name {
  width: 100%;
}
@media (max-width: 1279px) {
  .m-cart__item--name {
    display: inline-block;
    width: auto !important;
    padding-bottom: 12px;
  }
}
.m-cart__item--label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  margin-bottom: 5px;
}
.m-cart__item--label .a-label {
  display: block;
  margin-right: 8px;
}
.m-cart__item--label .a-label:last-child {
  margin-right: 0;
}
@media (min-width: 800px) {
  .m-cart__item--price {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100px;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    width: 100px;
    text-align: center;
  }
}
@media (max-width: 1279px) {
  .m-cart__item--price {
    margin-top: 8px;
  }
}
@media (min-width: 800px) {
  .m-cart__item--ordertotal {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 120px;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    width: 120px;
    text-align: center;
  }
}
@media (max-width: 1279px) {
  .m-cart__item--ordertotal {
    margin-top: 8px;
  }
}
@media (min-width: 800px) {
  .m-cart__item--delcost {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 140px;
        -ms-flex: 0 0 140px;
            flex: 0 0 140px;
    width: 140px;
    text-align: center;
  }
}
@media (max-width: 1279px) {
  .m-cart__item--delcost {
    margin-top: 8px;
  }
}
@media (min-width: 800px) {
  .m-cart__item--date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 120px;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    width: 120px;
    text-align: center;
  }
}
@media (max-width: 1279px) {
  .m-cart__item--date {
    margin-top: 8px;
  }
}
@media (min-width: 800px) {
  .m-cart__item--num {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 120px;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    width: 120px;
    text-align: center;
  }
}
@media (max-width: 1279px) {
  .m-cart__item--num {
    margin-top: 8px;
  }
}

@media (min-width: 800px) {
  .m-cart__item--payment {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 160px;
        -ms-flex: 0 0 160px;
            flex: 0 0 160px;
    width: 160px;
    text-align: center;
  }
}
@media (max-width: 1279px) {
  .m-cart__item--payment {
    margin-top: 8px;
  }
}

@media (min-width: 800px) {
  .m-cart__item--product {
    width: 100%;
    padding-left:20px;
  }
}
@media (max-width: 1279px) {
  .m-cart__item--product {
    margin-top: 8px;
  }
}

@media (min-width: 800px) {
  .m-cart__item--tax {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 136px;
        -ms-flex: 0 0 136px;
            flex: 0 0 136px;
    width: 136px;
    text-align: center;
  }
}
@media (min-width: 800px) {
  .m-cart__item--quantity {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100px;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
    width: 100px;
    text-align: center;
  }
}
.m-cart__item--quantity--min {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 76px;
      -ms-flex: 0 0 76px;
          flex: 0 0 76px;
  width: 76px;
}
.m-cart__item--quantity .a-input-select {
  width: 88px;
  margin: 0 auto;
}
@media (max-width: 1279px) {
  .m-cart__item--quantity > div:last-child .a-input-number {
    width: 120px;
    margin: 6px auto;
  }
}
@media (min-width: 800px) {
  .m-cart__item--subtotal {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 160px;
        -ms-flex: 0 0 160px;
            flex: 0 0 160px;
    width: 160px;
    margin-left: 32px;
    text-align: center;
  }
}
@media (max-width: 1279px) {
  .m-cart__item--subtotal {
    margin-left: 0;
    border-bottom: solid 1px #f0f0f0;
  }
}
.m-cart__item--subtotal--min {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 96px;
      -ms-flex: 0 0 96px;
          flex: 0 0 96px;
  width: 96px;
}
@media (max-width: 1279px) {
  .m-cart__item--price,
  .m-cart__item--delcost,
  .m-cart__item--ordertotal,
  .m-cart__item--tax,
  .m-cart__item--quantity,
  .m-cart__item--subtotal ,
  .m-cart__item--check,
  .m-cart__item--date,
  .m-cart__item--num,
  .m-cart__item--product,
  .m-cart__item--payment{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    min-height: 46px;
    border-top: solid 1px #f0f0f0;
  }
}

.m-cart__item--price > div:first-child,
.m-cart__item--delcost > div:first-child,
.m-cart__item--tax > div:first-child,
.m-cart__item--ordertotal > div:first-child,
.m-cart__item--date > div:first-child,
.m-cart__item--num > div:first-child,
.m-cart__item--payment > div:first-child,
.m-cart__item--product > div:first-child,
.m-cart__item--quantity > div:first-child,
.m-cart__item--subtotal > div:first-child {
  display: none;
}
@media (max-width: 1279px) {
  .m-cart__item--date > div:first-child,
  .m-cart__item--num > div:first-child,
  .m-cart__item--payment > div:first-child,
  .m-cart__item--product > div:first-child,
  .m-cart__item--delcost > div:first-child,
  .m-cart__item--ordertotal > div:first-child,
  .m-cart__item--price > div:first-child,
  .m-cart__item--tax > div:first-child,
  .m-cart__item--quantity > div:first-child,
  .m-cart__item--subtotal > div:first-child {
    display: block;
  }
}
@media (min-width: 800px) {
  .m-cart__item--delete {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32px;
        -ms-flex: 0 0 32px;
            flex: 0 0 32px;
    width: 32px;
    height: 32px;
  }
}
@media (max-width: 1279px) {
  .m-cart__item--delete {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 160px;
    height: auto;
    margin: 0 auto;
    padding: 24px 0 0 0 !important;
  }
}
@media (min-width: 800px) {
  .m-cart__item--check {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 32px;
        -ms-flex: 0 0 32px;
            flex: 0 0 32px;
    width: 32px;
    height: 32px;
    padding-top:3px;
  }
}
@media (max-width: 1279px) {
  .m-cart__item--check {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 160px;
    height: auto;
    margin: 0 auto;
    padding: 24px 0 0 0 !important;
  }
}
.m-cart__item__product-title{
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.357142857142857;
  margin-left: 20px;
}
@media (min-width: 1024px) {
  .m-cart__item__product-title {
    margin:0 0 4px;
  }
}
.m-cart__item__product-name{
  font-weight: 300;
  font-family: 'Oswald', sans-serif;
  line-height: 1.5;
}
@media (min-width: 800px) {
  .m-cart__item__product-name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  .m-cart__item__product-name {
    line-height: 1.357142857142857;
  }
}

.m-cart__item__product-details{
  font-weight: 500;
  font-family: 'Oswald', sans-serif;
}
@media (max-width: 799px) {
  .m-order-history__details {
    margin-top: -3px;
  }
}

.m-cart--foot {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.m-cart--foot .m-table__th,
.m-cart--foot .m-table__td {
  min-height: 103px;
}
.m-cart--foot__fee {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.m-cart--foot__fee__btn {
  margin-top: 21px;
  text-align: right;
  width: 280px;
}
@media (max-width: 1279px) {
  .m-cart--foot__fee__btn {
    width: 100%;
  }
}
.m-cart--foot__fee__btn .a-btn {
  padding: 14px 0;
}
@media (max-width: 1279px) {
  .m-cart--foot__fee__btn .a-btn {
    margin: 0 auto;
  }
}
.m-cart__item--unit {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
}
.m-character {
  display: block;
}
.m-character--type1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100%;
}
@media (min-width: 1024px) {
  .m-character--type1 {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-height: 0;
  }
}
.m-character--type1 .m-character__character {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 16px 0;
  min-height: 53px;
  line-height: 1.571428571428571;
}
@media (min-width: 1024px) {
  .m-character--type1 .m-character__character {
    text-align: center;
    font-size: 1.2rem;
    padding: 0;
    min-height: 0;
    line-height: 1.592920353982301;
  }
}
html.is-hoverable .m-character--type1:hover {
  color: #00a8e8;
}
.m-character--type2 .m-character__character {
  color: #383838;
}
@media (max-width: 799px) {
  .m-character--type2 .m-character__character {
    line-height: 1.454545454545455;
  }
}
html.is-hoverable .m-character--type2:hover .m-character__character {
  color: #00a8e8;
}
@media (max-width: 799px) {
  .m-character__list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.m-character__list > li {
  margin-bottom: 36px;
}
@media (max-width: 799px) {
  .m-character__list > li {
    margin-bottom: 31px;
    width: 41.37931034482759%;
  }
}
.m-character__list--type2 {
  padding: 49px 60px 14px;
  background: #fff;
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
}
@media (max-width: 799px) {
  .m-character__list--type2 {
    padding: 24px 30px 14px;
  }
}
.m-character__list--type2 > li {
  margin-bottom: 35px;
  padding: 0 0 0 1.754385964912281%;
}
@media (max-width: 799px) {
  .m-character__list--type2 > li {
    margin-bottom: 31px;
    padding: 0 4.664723032069971% 0 0;
  }
}
.m-fee {
  width: 340px;
  line-height: 1;
}
@media (max-width: 799px) {
  .m-fee {
    width: 100%;
  }
}
.m-fee tr {
  border-bottom: 1px solid #f0f0f0;
}
.m-fee tr.m-fee--dis-bd {
  border-bottom: none;
}
@media (max-width: 799px) {
  .m-fee tr.m-fee--xs-on {
    display: table-row;
  }
}
.m-fee tr > *:first-child {
  padding-right: 1.7em;
}
.m-fee tr:first-child th,
.m-fee tr:first-child td {
  padding-top: 0;
}
.m-fee th,
.m-fee td {
  padding: 12px 0 10px 0;
}
.m-fee th {
  text-align: left;
  font-size: 18px;
  font-size: 1.8rem;
}
@media (max-width: 799px) {
  .m-fee th {
    font-size: 1.3rem;
  }
  .m-fee th span {
    font-size: 1.1rem;
  }
}
.m-fee th span {
  color: #c8c8c8;
}
.m-fee td {
  text-align: right;
}
.m-fee td.a-text-28 {
  padding: 14px 0;
}
@media (max-width: 799px) {
  .m-fee td {
    font-size: 2.3rem;
  }
  .m-fee td span {
    font-size: 1.3rem;
  }
}
.m-fee .m-fee__th {
  text-align: left;
}
.m-fee .m-fee__th--sm {
  text-align: left;
  color: #c8c8c8;
}
.m-fee__currency,
.m-fee__symbol {
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
}
.m-fee__currency--small,
.m-fee__symbol--small {
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
}
.m-fee .m-fee__td {
  text-align: right;
  padding: 14px 0;
}
.m-fee .m-fee__td--sm {
  text-align: right;
}
.m-filter__filtering {
  letter-spacing: 0;
}
.m-filter__lvl1 {
  display: block;
  padding: 23px 24px 21px 24px;
  background: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
}
html.is-hoverable .m-filter__lvl1:hover {
  background: #fafafa;
  cursor: pointer;
}
@media (max-width: 799px) {
  .m-filter__lvl1 {
    padding: 18px 24px 17px 20px;
  }
}
.m-filter__lvl1--toggle {
  position: relative;
}
.m-filter__lvl1--toggle:before,
.m-filter__lvl1--toggle:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  right: 20px;
  width: 12px;
  height: 2px;
  background: #303840;
}
.m-filter__lvl1--toggle:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.m-filter__lvl1--toggle.is-open:after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.m-filter__lvl2 {
  display: block;
  padding: 11px 24px 8px 24px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.692307692307692;
  letter-spacing: 0;
  color: #383838;
}
html.is-hoverable .m-filter__lvl2:hover {
  color: #00a8e8;
  background: #fafafa;
  cursor: pointer;
}
@media (max-width: 799px) {
  .m-filter__lvl2 {
    font-size: 1.4rem;
    padding: 14px 24px 10px 20px;
  }
}
.m-filter__lvl2--shopname {
  font-weight: bold;
  padding-top: 24px;
  padding-bottom: 12px;
}
@media (max-width: 799px) {
  .m-filter__lvl2--shopname {
    padding-top: 22px;
    padding-bottom: 18px;
  }
}
html.is-hoverable .m-filter__lvl2--shopname:hover {
  color: inherit;
  background: inherit;
}
.m-filter__lvl2--selected {
  position: relative;
  background: #f8f8f8;
}
.m-filter__lvl2--selected:before {
  content: "";
  position: absolute;
  right: 17px;
  top: 50%;
  width: 18px;
  height: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icon-search-delete.svg") center center no-repeat;
  background-size: contain;
}
.m-filter__body {
  background: #fff;
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
}
.m-filter + .m-filter {
  margin-top: 40px;
}
@media (max-width: 799px) {
  .m-filter + .m-filter {
    margin-top: 0;
  }
}
.m-filter--filtering .m-filter__header {
  padding-top: 21px;
  margin: 0 0 10px 0;
}
@media (max-width: 799px) {
  .m-filter--filtering .m-filter__header {
    display: none;
  }
}
.m-filter--character,
.m-filter--series,
.m-filter--genre,
.m-filter--shop,
.m-filter--brand,
.m-filter--status,
.m-filter--release {
  border-top: solid 1px #f0f0f0;
}
.m-filter__content {
  margin-bottom: -1px;
  border-top: solid 1px #f0f0f0;
}
.m-filter__content-type2 {
  margin-bottom: -1px;
}
.m-form--name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 799px) {
  .m-form--name {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (max-width: 799px) {
  .m-form--name .m-form__label {
    width: 84px;
  }
}
@media (min-width: 800px) {
  .m-form--name .m-form__label {
    padding-right: 20px;
  }
}
@media (max-width: 799px) {
  .m-form--name .m-form__input {
    width: calc(100% - 84px);
  }
}
@media (min-width: 800px) {
  .m-form--name .m-form__input {
    padding-right: 20px;
    width: 156px;
  }
}
@media (min-width: 800px) {
  .m-form--name .m-form__input + .m-form__label {
    margin-left: 24px;
  }
}
.name-sur {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 799px) {
  .name-sur {
    margin-bottom: 18px;
    width: 100%;
  }
}
.name-given {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 799px) {
  .name-given {
    width: 100%;
  }
}
.m-form--address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 800px) {
  .m-form--address {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.m-form--address .m-form__label {
  position: relative;
}
@media (min-width: 800px) {
  .m-form--address .m-form__label {
    padding-top: 8px;
    width: 146px;
  }
}
@media (max-width: 799px) {
  .m-form--address .m-form__label {
    width: 82px;
  }
}
@media (max-width: 799px) {
  .m-form--address .m-form__required {
    position: absolute;
    top: auto;
    bottom: -4px;
    padding: 0 !important;
  }
}
.m-form--address .m-form__input {
  width: calc(100% - 146px);
}
@media (max-width: 799px) {
  .m-form--address .m-form__input {
    width: calc(100% - 82px);
  }
}
.m-form--address + .m-form--address {
  margin-top: 35px;
}
@media (max-width: 799px) {
  .m-form--address + .m-form--address {
    margin-top: 17px;
  }
}
.m-form--phone {
  position: relative;
}
@media (max-width: 799px) {
  .m-form--phone {
    padding-left: 4em;
  }
}
.m-form--phone__shoulder {
  position: absolute;
  top: 14px;
  right: 8px;
  margin-top: -0.5em;
}
@media (max-width: 799px) {
  .m-form--phone__shoulder {
    left: 0;
  }
}
.m-form--birth {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 799px) {
  .m-form--birth {
    margin-top: 16px;
  }
}
@media (min-width: 800px) {
  .m-form--birth__shoulder {
    font-size: 1.3rem;
    margin: 0 18px 0 16px;
  }
}
@media (max-width: 799px) {
  .m-form--birth__shoulder {
    font-size: 1.1rem;
    margin-left: 10px;
  }
}
.m-form--birth .birth-year,
.m-form--birth .birth-month,
.m-form--birth .birth-day {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 799px) {
  .m-form--birth .birth-year {
    margin-bottom: 20px;
    width: 100%;
  }
}
@media (max-width: 799px) {
  .m-form--birth .a-input-select {
    width: 82px;
  }
}
.m-form--birth .birth-month--type2 {
  display: none;
}
.m-form--birth.is-ordered .birth-year {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}
.m-form--birth.is-ordered .birth-month {
  display: none;
}
.m-form--birth.is-ordered .birth-month.birth-month--type2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.m-form--birth.is-ordered .birth-day {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
.m-form--sex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px;
}
@media (max-width: 799px) {
  .m-form--sex {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 0;
  }
}
@media (max-width: 799px) {
  .m-form--sex .a-input-radio {
    font-size: 1.1rem;
    margin-bottom: 0;
    line-height: 2.181818181818182;
  }
}
.m-form--mail-checkbox,
.m-form--info-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 800px) {
  .m-form--mail-checkbox,
	.m-form--info-checkbox {
    margin: 44px auto 48px;
	  -webkit-box-pack: center;
	  -webkit-justify-content: center;
	  -ms-flex-pack: center;
	  justify-content: center;
  }
}
@media (max-width: 799px) {
  .m-form--mail-checkbox{
    margin: 28px 0 37px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

	.m-form--info-checkbox {
    margin: 13px 0 37px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.m-form--to-china {
  margin: 24px 0 24px 40px;
}
@media (max-width: 799px) {
  .m-form--to-china {
    margin: 24px 0;
  }
}
@media (min-width: 800px) {
  .m-form--delivery-category-checkbox {
    margin: 44px auto 34px;
  }
}
@media (max-width: 799px) {
  .m-form--delivery-category-checkbox {
    margin: 28px 0 9px;
  }
}
.m-form--delivery-category-checkbox--notice {
  margin: 17px 0 29px !important;
}
@media (max-width: 799px) {
  .m-form--delivery-category-checkbox--notice {
    margin: 9px 0 18px !important;
  }
}

.o-form--mail-checkboxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 800px) {
  .o-form--mail-checkboxes {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
			align-items: center;
		margin: 32px 0 48px;
	}
}
@media (max-width: 799px) {
  .o-form--mail-checkboxes {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
    margin-top: 22px;
		margin-bottom: 44px;
  }
}
.o-form--mail-checkboxes p + p {
  margin-top: 16px;
}
@media (max-width: 799px) {
  .o-form--mail-checkboxes p + p {
    margin-top: 10px;
  }
}


.m-form--delivery-category-checkbox--list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 800px) {
  .m-form--delivery-category-checkbox--list {
    margin-right: -40px;
  }
}
.m-form--delivery-category-checkbox--list li {
  margin-bottom: 15px;
  padding-right: 24px;
}
@media (max-width: 799px) {
  .m-form--delivery-category-checkbox--list li {
    margin-bottom: 24px;
  }
}
.m-form--delivery-category-checkbox .a-input-checkbox {
  -webkit-transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
}
.m-form--delivery-category-checkbox .a-input-checkbox.is-disabled {
  -webkit-transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
  color: #c8c8c8;
  pointer-events: none;
}
/* form
=============================================== */
@media (max-width: 799px) {
  .m-form__label {
    font-size: 1.6rem;
    line-height: 1;
  }
}
.m-form__label--sm {
  font-size: 13px;
  font-size: 1.3rem;
}
@media (max-width: 799px) {
  .m-form__label--sm {
    font-size: 1.1rem;
  }
}
.m-form__required {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1;
  color: #f82888;
}
.m-form__required.default-pad {
  padding: 9px 0 0 0;
}
.m-form__caption {
  margin-top: 8px;
  text-indent: -1em;
  margin-left: 1em;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.636363636363636;
  color: #909090;
}

@media (max-width: 799px) {
  .m-form__caption {
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media (min-width: 800px) {
  .m-form__caption {
    padding-right: 40px;
  }
}
.m-form--vertical .m-form__label {
  padding: 12px 0;
}
@media (max-width: 799px) {
  .m-form--vertical .m-form__label {
    padding: 16px 0 10px;
  }
}
.m-form--vertical + .m-form--vertical {
  margin-top: 38px;
}
@media (max-width: 799px) {
  .m-form--vertical + .m-form--vertical {
    margin-top: 20px;
  }
}
.m-form--vertical__wrap {
  margin: 35px 0 40px;
}
@media (max-width: 799px) {
  .m-form--vertical__wrap {
    margin: 12px 0 4px;
  }
}
.m-form--horisontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 799px) {
  .m-form--horisontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.m-form--horisontal .m-form__label {
  padding: 0 0 0 40px;
}
@media (max-width: 799px) {
  .m-form--horisontal .m-form__label {
    padding: 0 0 7px;
  }
}
.m-form__label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.m-form__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (min-width: 800px) {
  .m-form__title {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 799px) {
  .m-form__title .m-form__required {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
}
.m-heading {
  position: relative;
  margin-bottom: 28px;
}
@media (max-width: 799px) {
  .m-heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin-bottom: 35px;
  }
}
.m-heading__title {
  padding-left: 46px;
  display: block;
  letter-spacing: -0.04em;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
}
@media (max-width: 799px) {
  .m-heading__title {
    padding-left: 0;
    margin-top: 14px;
    font-size: 2.8rem;
  }
}
@media (min-width: 800px) {
  .m-heading__icon {
    position: absolute;
    left: 0;
    top: -1px;
    bottom: 0;
    width: 32px;
    height: 32px;
  }
}
@media (max-width: 799px) {
  .m-heading__icon {
    width: 28px;
    height: 28px;
  }
}
.m-heading__lead {
  margin-top: 6px;
}
@media (max-width: 799px) {
  .m-heading--sm {
    margin-bottom: 30px;
  }
}
.m-heading--sm .m-heading__title {
  padding-left: 0;
}
@media (max-width: 799px) {
  .m-heading--sm .m-heading__lead {
    margin-top: 3px;
  }
}
.m-jumbotron {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: #303840;
}
@media (max-width: 799px) {
  .m-jumbotron {
    background: #fff;
    box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
    margin: 0;
    text-align: left;
  }
}
.m-jumbotron__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
@media (max-width: 799px) {
  .m-jumbotron__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 0;
  }
}
.m-jumbotron__body {
  width: 38.90625%;
}
@media (max-width: 799px) {
  .m-jumbotron__body {
    width: 100%;
    padding: 21px 20px;
  }
}
.m-jumbotron__image {
  width: 61.09375%;
}
@media (max-width: 799px) {
  .m-jumbotron__image {
    width: auto;
  }
}
.m-jumbotron__description {
  color: #fff;
  margin: 8px 0 36px;
}
@media (max-width: 799px) {
  .m-jumbotron__description {
    margin: 6px 0;
    font-size: 1.2rem;
    line-height: 1.666666666666667;
    color: #383838;
  }
}
.m-jumbotron__heading {
  color: #fff;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.25;
  letter-spacing: 0;
}
@media (max-width: 799px) {
  .m-jumbotron__heading {
    color: #383838;
    font-size: 2.4rem;
    line-height: 1.166666666666667;
  }
}
.m-jumbotron__btn {
  max-width: 180px;
  margin: 15px auto 0;
}
@media (max-width: 799px) {
  .m-jumbotron__btn {
    display: none;
  }
}
html.is-hoverable .m-jumbotron:hover .a-btn {
  background: #00a8e8;
  color: #fff;
}
html.is-hoverable .m-jumbotron:hover .a-btn > i {
  background: url("../images/icon-blt-right-white.svg") left top no-repeat;
  background-size: contain;
}
/* news
=============================================== */
.m-news__date {
  color: #383838;
}
@media (max-width: 799px) {
  .m-news__date {
    line-height: 1;
  }
}
.m-news__title {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.692307692307692;
  color: #383838;
}
@media (max-width: 799px) {
  .m-news__title {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.m-news {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  min-height: 125px;
  padding: 20px 0 17px 0;
}
@media (min-width: 1024px) {
  .m-news {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-height: 0;
    height: 96px;
    padding: 26px 0;
  }
}
.m-news > .m-news__label {
  min-width: 124px;
  margin-right: 0;
}
@media (min-width: 1024px) {
  .m-news > .m-news__label {
    min-width: 152px;
    margin-right: 55px;
  }
}
.m-news > .m-news__date {
  margin: -3px 0 0 0;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .m-news > .m-news__date {
    margin: -4px 48px 0 23px;
  }
}
.m-news > .m-news__title {
  margin: 13px 36px 0 0;
}
@media (min-width: 1024px) {
  .m-news > .m-news__title {
    margin: 0;
  }
}
.m-news__list--type1 {
  border-top: dotted 1px #c8c8c8;
}
.m-news__list--type1 .m-news {
  border-bottom: dotted 1px #c8c8c8;
}
html.is-hoverable .m-news__list--type1 .m-news:hover .m-news__title {
  color: #00a8e8;
}
.m-news__list--type1 i {
  position: absolute;
  top: 50%;
  right: 0;
  width: 8px;
  height: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .m-news__list--type1 i {
    display: none;
  }
}
.m-news__list--type2 .m-news {
  padding: 20px 20px 15px;
  border-bottom: solid 1px #f0f0f0;
}
html.is-hoverable .m-news__list--type2 .m-news:hover {
  background: #f8f8f8;
}
html.is-hoverable .m-news__list--type2 .m-news:hover .m-news__date,
html.is-hoverable .m-news__list--type2 .m-news:hover .m-news__title {
  color: #00a8e8;
}
@media (min-width: 1024px) {
  .m-news__list--type2 .m-news__date {
    margin: -4px 44px 0 39px;
  }
}
@media (min-width: 1024px) {
  .m-news__list--type2 .m-news__title {
    margin-right: 88px;
  }
}
.m-news__list--type2 i {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 8px;
  height: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .m-news__list--type2 i {
    right: 40px;
  }
}
/* order history
=============================================== */
.m-order-history__head {
  display: none;
}
@media (min-width: 1024px) {
  .m-order-history__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: nowrap;
    border-bottom: solid 2px #f0f0f0;
  }
}
.m-order-history__list {
  padding-bottom: 8px;
}
@media (min-width: 1024px) {
  .m-order-history__list {
    padding-bottom: 0;
  }
}
.m-order-history__content {
  width: 100%;
}
.m-order-history__content > a {
  display: block;
}
@media (min-width: 1024px) {
  .m-order-history__content > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 96px;
    margin-bottom: 0;
    padding: 16px 0;
  }
}
@media (min-width: 1024px) {
  html.is-hoverable .m-order-history__content > a:hover {
    background: #f8f8f8;
    color: #00a8e8;
  }
}
.m-order-history__content dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 20px;
  border-bottom: solid 1px #f0f0f0;
}
@media (min-width: 1024px) {
  .m-order-history__content dl {
    margin: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-bottom: none;
  }
}
.m-order-history__content dt {
  font-size: 14px;
  font-size: 1.4rem;
}
@media (min-width: 1024px) {
  .m-order-history__content dt {
    display: none;
  }
}
.m-order-history__content dd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 11px 0 13px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  min-width:10px;
}

@media (max-width: 799px) {
	.m-order-history__content dd.sp-flex-end {
	  -webkit-box-align: flex-end;
	  -webkit-align-items: flex-end;
	  -ms-flex-align: flex-end;
	  align-items: flex-end;
		text-align: right;
	}
}

@media (min-width: 1024px) {
  .m-order-history__content dd {
    padding: 0;
    font-size: 1.3rem;
    line-height: 1.461538461538461;
    letter-spacing: 0.08em;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.m-order-history__content + .m-order-history__content {
  margin-top: 8px;
  border-top: solid 2px #f0f0f0;
}
@media (min-width: 1024px) {
  .m-order-history__content + .m-order-history__content {
    margin-top: 0;
    border-top: solid 1px #f0f0f0;
  }
}
.m-order-history__content .m-order-history__number {
  margin: 0;
  padding: 8px 20px 7px;
}
@media (min-width: 1024px) {
  .m-order-history__content .m-order-history__number {
    padding: 0;
  }
}
.m-order-history__content .m-order-history__number dt {
  font-size: 16px;
  font-size: 1.6rem;
}
@media (min-width: 1024px) {
  .m-order-history__content .m-order-history__number dt {
    font-size: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .m-order-history__number {
    width: 187px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 187px;
        -ms-flex: 0 0 187px;
            flex: 0 0 187px;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .m-order-history__number > dd {
    font-size: 1.3rem;
  }
}
.m-order-history__item {
  padding: 21px 0 15px 0;
  margin: 0 20px;
  border-bottom: solid 1px #f0f0f0;
}
@media (min-width: 1024px) {
  .m-order-history__item {
    width: 100%;
    margin: 0 26px 0 0;
    padding: 0;
    border-bottom: 0;
  }
}
.m-order-history__head .m-order-history__item {
  text-align: center;
}
.m-order-history__title {
  margin-top: 6px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.357142857142857;
}
@media (min-width: 1024px) {
  .m-order-history__title {
    margin-top: 7px;
  }
}
.m-order-history__label {
  line-height: 0;
}
.m-order-history__name {
  margin-top: 4px;
  line-height: 1.5;
}
@media (min-width: 800px) {
  .m-order-history__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  .m-order-history__name {
    margin-top: 8px;
    line-height: 1.357142857142857;
  }
}
.m-order-history__name--type2 {
  margin-top: 4px;
  line-height: 1.5;
  display:block;
}
@media (min-width: 1024px) {
  .m-order-history__name--type2 {
    margin-top: 8px;
    line-height: 1.357142857142857;
  }
}
@media (min-width: 1024px) {
  .m-order-history__order {
    width: 163px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 163px;
        -ms-flex: 0 0 163px;
            flex: 0 0 163px;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .m-order-history__delivery {
    width: 120px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 120px;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    text-align: center;
  }
}
.m-order-history__payment__unit {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
}
@media (min-width: 1024px) {
  .m-order-history__payment {
    width: 180px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 180px;
        -ms-flex: 0 0 180px;
            flex: 0 0 180px;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .m-order-history__payment > dd {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 1024px) {
  .m-order-history__status {
    width: 92px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 92px;
        -ms-flex: 0 0 92px;
            flex: 0 0 92px;
  }
}
@media (min-width: 1024px) {
  .m-order-history__consolidation {
    width: 187px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 187px;
        -ms-flex: 0 0 187px;
            flex: 0 0 187px;
    text-align: center;
  }
}
.m-order-history__content .m-order-history__consolidation a:hover{
  background:#f8f8f8;
  color:#00a8e8;
}

@media (min-width: 1024px) {
  .m-order-history__content .m-order-history__status {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.m-order-history__content .m-order-history__status > dd{
  display:inline-block;
}
@media (min-width: 1024px) {
  .m-order-history__content .m-order-history__status > dd {
    -webkit-transform: translate(2px, -2px);
            transform: translate(2px, -2px);
  }
}
@media (max-width: 799px) {
  .m-order-history__details {
    margin-top: -3px;
  }
}
.m-order-history__btn {
  padding: 24px 32px 32px;
}
.m-order-history__btn .a-btn {
  max-width: 280px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .m-order-history__btn {
    display: none;
  }
}
.m-pagetitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 185px;
  margin: 0 -16px -60px;
  padding: 20px 0 80px;
  background: #f0f0f0;
  text-align: center;
}
@media (min-width: 1024px) {
  .m-pagetitle {
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    height: auto;
    margin-bottom: -64px;
    padding: 66px 0 125px;
  }
}
.m-pagetitle--type2 {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 183px;
  padding-top: 36px;
}
@media (min-width: 1024px) {
  .m-pagetitle--type2 {
    height: 248px;
    margin-bottom: -98px;
    padding-top: 38px;
  }
}
.m-pagetitle--type2 .m-pagetitle__shoulder {
  color: #a09880;
}
@media (max-width: 799px) {
  .m-pagetitle--type2 .m-pagetitle__shoulder {
    letter-spacing: 0.02em;
  }
}
.m-pagination__num > a {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  padding: 8px 0 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1;
  color: #303840;
}
@media (min-width: 1024px) {
  .m-pagination__num > a {
    width: 32px;
    height: 32px;
    padding-top: 0;
    line-height: 2.285714285714286;
  }
}
html.is-hoverable .m-pagination__num > a:hover {
  background: #f0f0f0;
}
.m-pagination__num.is-current > a {
  background: #303840;
  color: #fff;
}
html.is-hoverable .m-pagination__num.is-current > a:hover {
  background: #303840;
}
.m-pagination__num + .m-pagination__num {
  margin-left: 4px;
}
@media (min-width: 1024px) {
  .m-pagination__num + .m-pagination__num {
    margin-left: 12px;
  }
}
.m-pagination__prev a,
.m-pagination__next a,
.m-pagination__lead a,
.m-pagination__last a {
  display: block;
  position: relative;
  height: 48px;
}
@media (min-width: 1024px) {
  .m-pagination__prev a,
  .m-pagination__next a,
  .m-pagination__lead a,
  .m-pagination__last a {
    padding-top: 17px;
    height: 56px;
  }
}
.m-pagination__prev span,
.m-pagination__next span,
.m-pagination__lead span,
.m-pagination__last span {
  display: none;
}
@media (min-width: 1024px) {
  .m-pagination__prev span,
  .m-pagination__next span,
  .m-pagination__lead span,
  .m-pagination__last span {
    display: block;
    color: #383838;
    font-size: 1.5rem;
    line-height: 1.333333333333333;
    letter-spacing: 0;
  }
}
.m-pagination__prev a:before,
.m-pagination__next a:before,
.m-pagination__lead a:before,
.m-pagination__last a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  .m-pagination__prev a:before,
  .m-pagination__next a:before,
  .m-pagination__lead a:before,
  .m-pagination__last a:before {
    top: 50%;
    left: auto;
    right: auto;
    width: 16px;
    height: 15px;
    margin-top: -10px;
  }
}
.m-pagination__prev > a:before,
.m-pagination__next > a:before {
  background-image: url("../images/icon-pager.svg");
  background-position: center center;
  background-size: auto 14px;
}
@media (min-width: 1024px) {
  .m-pagination__prev > a:before,
  .m-pagination__next > a:before {
    background-position: left top;
    background-size: contain;
  }
}
@media (min-width: 1024px) {
  .m-pagination__prev > a {
    padding-left: 16px;
  }
}
@media (min-width: 1024px) {
  .m-pagination__prev > a:before {
    left: 2px;
  }
}
@media (min-width: 1024px) {
  .m-pagination__next > a {
    padding-right: 16px;
  }
}
.m-pagination__next > a:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (min-width: 1024px) {
  .m-pagination__next > a:before {
    right: 1px;
  }
}
.m-pagination__lead > a:before,
.m-pagination__last > a:before {
  background-position: center center;
  background-size: 14px 14px;
  background-image: url("../images/icon-pager-02.svg");
}
@media (min-width: 1024px) {
  .m-pagination__lead > a:before,
  .m-pagination__last > a:before {
    background-position: left top;
    background-size: contain;
  }
}
@media (min-width: 1024px) {
  .m-pagination__lead > a {
    padding-left: 42px;
  }
}
@media (min-width: 1024px) {
  .m-pagination__lead > a:before {
    left: 22px;
  }
}
.m-pagination__last > a {
  text-align: right;
}
@media (min-width: 1024px) {
  .m-pagination__last > a {
    padding-right: 46px;
  }
}
.m-pagination__last > a:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (min-width: 1024px) {
  .m-pagination__last > a:before {
    right: 23px;
  }
}
.is-hoverable .m-pagination__prev > a:hover span,
.is-hoverable .m-pagination__next > a:hover span {
  color: #00a8e8;
}
.is-hoverable .m-pagination__prev > a:hover:before,
.is-hoverable .m-pagination__next > a:hover:before {
  background-image: url("../images/icon-pager-blue.svg");
}
.is-hoverable .m-pagination__lead > a:hover span,
.is-hoverable .m-pagination__last > a:hover span {
  color: #00a8e8;
}
.is-hoverable .m-pagination__lead > a:hover:before,
.is-hoverable .m-pagination__last > a:hover:before {
  background-image: url("../images/icon-pager-02-blue.svg");
}
.m-pagination--type1,
.m-pagination--type2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 48px;
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
  background: #fff;
  border-top: solid 1px #f0f0f0;
}
@media (min-width: 1024px) {
  .m-pagination--type1,
  .m-pagination--type2 {
    height: 56px;
  }
}
.m-pagination--type1 .m-pagination__prev > a,
.m-pagination--type1 .m-pagination__next > a {
  width: 48px;
}
@media (min-width: 1024px) {
  .m-pagination--type1 .m-pagination__prev > a,
  .m-pagination--type1 .m-pagination__next > a {
    width: 111px;
  }
}
.m-pagination--type1 .m-pagination__prev {
  margin-right: auto;
  border-right: solid 1px #f0f0f0;
}
@media (min-width: 1024px) {
  .m-pagination--type1 .m-pagination__prev > a {
    padding-left: 42px;
  }
}
@media (min-width: 1024px) {
  .m-pagination--type1 .m-pagination__prev > a:before {
    left: 29px;
  }
}
.m-pagination--type1 .m-pagination__next {
  margin-left: auto;
  border-left: solid 1px #f0f0f0;
}
@media (min-width: 1024px) {
  .m-pagination--type1 .m-pagination__next > a {
    text-align: right;
    padding-right: 44px;
  }
}
@media (min-width: 1024px) {
  .m-pagination--type1 .m-pagination__next > a:before {
    right: 29px;
  }
}
.m-pagination--type2 .m-pagination__prev,
.m-pagination--type2 .m-pagination__next {
  width: 42px;
  height: 48px;
}
@media (min-width: 1024px) {
  .m-pagination--type2 .m-pagination__prev,
  .m-pagination--type2 .m-pagination__next {
    width: auto;
    height: 56px;
  }
}
.m-pagination--type2 .m-pagination__prev {
  margin-right: 3px;
}
@media (min-width: 1024px) {
  .m-pagination--type2 .m-pagination__prev {
    margin-right: 40px;
  }
}
.m-pagination--type2 .m-pagination__next {
  margin-left: 3px;
}
@media (min-width: 1024px) {
  .m-pagination--type2 .m-pagination__next {
    margin-left: 40px;
  }
}
.m-pagination--type2 .m-pagination__lead > a,
.m-pagination--type2 .m-pagination__last > a {
  width: 48px;
  height: 48px;
  padding-top: 0;
}
@media (min-width: 1024px) {
  .m-pagination--type2 .m-pagination__lead > a,
  .m-pagination--type2 .m-pagination__last > a {
    width: 111px;
    height: 56px;
    padding-top: 17px;
  }
}
.m-pagination--type2 .m-pagination__lead {
  margin-right: auto;
  border-right: solid 1px #f0f0f0;
}
.m-pagination--type2 .m-pagination__last {
  margin-left: auto;
  border-left: solid 1px #f0f0f0;
}
.m-pagination--type1.is-first .m-pagination__prev > a,
.m-pagination--type1.is-last .m-pagination__next > a,
.m-pagination--type2.is-first .m-pagination__prev > a,
.m-pagination--type2.is-last .m-pagination__next > a,
.m-pagination--type2.is-first .m-pagination__lead > a,
.m-pagination--type2.is-last .m-pagination__last > a {
  pointer-events: none;
}
.m-pagination--type1.is-first .m-pagination__prev > a span,
.m-pagination--type1.is-last .m-pagination__next > a span,
.m-pagination--type2.is-first .m-pagination__prev > a span,
.m-pagination--type2.is-last .m-pagination__next > a span,
.m-pagination--type2.is-first .m-pagination__lead > a span,
.m-pagination--type2.is-last .m-pagination__last > a span {
  color: #c8c8c8;
}
.m-pagination--type1.is-first .m-pagination__prev > a:before,
.m-pagination--type1.is-last .m-pagination__next > a:before,
.m-pagination--type2.is-first .m-pagination__prev > a:before,
.m-pagination--type2.is-last .m-pagination__next > a:before {
  background-image: url("../images/icon-pager-200.svg");
}
.m-pagination--type2.is-first .m-pagination__lead > a:before,
.m-pagination--type2.is-last .m-pagination__last > a:before {
  background-image: url("../images/icon-pager-02-200.svg");
}
.m-pagination__shoulder {
  color: #383838;
}
.m-pagination__slash {
  display: block;
  width: 12px;
  height: 12px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border-left: solid 1px #383838;
  -webkit-transform: rotate(45deg) translate(-1px, -3px);
          transform: rotate(45deg) translate(-1px, -3px);
}
.m-pagination__shoulder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .m-pagination__shoulder {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.m-pagination__shoulder .m-pagination__stats {
  padding-right: 13px;
}
@media (min-width: 1024px) {
  .m-pagination__shoulder {
    text-align: right;
  }
}
.m-pagination__wrap {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.m-pagination--type3 {
  font-size: 0;
  margin-left: -10px;
}
@media (max-width: 799px) {
  .m-pagination--type3 {
    margin-left: -14px;
  }
}
@media (max-width: 799px) {
  .is-follow .m-pagination--type3 {
    margin-left: -8px;
  }
}
.m-pagenation__initial {
  display: inline-block;
  margin: 0 0 11px 10px;
}
@media (max-width: 799px) {
  .m-pagenation__initial {
    margin: 0 0 14px 14px;
  }
}
@media (max-width: 799px) {
  .is-follow .m-pagenation__initial {
    margin: 0 0 8px 7px;
  }
}
.m-pagenation__initial > a {
  display: block;
  width: 28px;
  height: 28px;
  text-align: center;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16), inset 0 1px 0 0 rgba(255,255,255,0.1);
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 28px;
}
@media (max-width: 799px) {
  .m-pagenation__initial > a {
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
}
@media (max-width: 799px) {
  .is-follow .m-pagenation__initial > a {
    width: 24px;
    height: 24px;
    line-height: 27px;
  }
}
.m-pagenation__initial.is-active {
  pointer-events: none;
  cursor: default;
}
.m-pagenation__initial.is-active > a {
  background: #384450;
  color: #fff;
  box-shadow: none;
}
.m-pagenation__initial--disable {
  pointer-events: none;
  cursor: default;
}
.m-pagenation__initial--disable > a {
  color: #c8c8c8;
  background-color: #f0f0f0;
  box-shadow: none;
}
.is-hoverable .m-pagenation__initial > a:hover {
  background: #f0f0f0;
}
.is-hoverable .m-pagenation__initial.is-active > a:hover {
  background: #384450;
  color: #fff;
}
.m-panel {
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
  background: #fff;
}
.m-panel__heading {
  padding: 14px 40px 9px;
  background: #f8f8f8;
}
@media (max-width: 799px) {
  .m-panel__heading {
    padding: 14px 20px 12px;
  }
}
.m-panel__body {
  padding: 34px 40px 40px 40px;
}
@media (max-width: 799px) {
  .m-panel__body {
    padding: 29px 20px 45px 20px;
    line-height: 1.428571428571429;
  }
}
.m-panel__links {
  margin-top: 25px;
}
@media (max-width: 799px) {
  .m-panel__links {
    margin-top: 34px;
  }
}
.m-panel__links .col-sm-6:nth-child(n+3) {
  margin-top: 18px;
}
@media (max-width: 799px) {
  .m-panel__links .col-xs-12:nth-child(n+2) {
    margin-top: 11px;
  }
}
.m-panel .a-alert {
  margin: 7px 0 31px;
}
@media (max-width: 799px) {
  .m-panel .a-alert {
    margin: -9px 0 29px;
  }
}
.m-panel .m-form--vertical .m-form__label,
.m-panel .m-form .m-form__label {
  padding: 12px 0;
}
@media (max-width: 799px) {
  .m-panel .m-form--vertical .m-form__label,
  .m-panel .m-form .m-form__label {
    padding: 16px 0 10px;
  }
}
.m-panel .m-form--vertical + .m-form,
.m-panel .m-form + .m-form {
  margin-top: 38px;
}
@media (max-width: 799px) {
  .m-panel .m-form--vertical + .m-form,
  .m-panel .m-form + .m-form {
    margin-top: 20px;
  }
}
.m-panel .m-form--vertical__wrap {
  margin: 35px 0 40px;
}
@media (max-width: 799px) {
  .m-panel .m-form--vertical__wrap {
    margin: 12px 0 40px;
  }
}
@media (min-width: 800px) {
  .m-panel:nth-child(2n+1) {
    border-right: solid 2px #f0f0f0;
  }
}
@media (min-width: 800px) {
  .m-panel:nth-child(n+3) {
    border-top: solid 2px #f0f0f0;
  }
}
@media (min-width: 800px) {
  .m-panel--lg {
    height: calc(100% - 1px);
  }
}
.m-schedule {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  padding: 8px 0 5px 30px;
}
.m-schedule--quality {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.m-schedule--company {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 799px) {
  .m-schedule {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 18px 24px 14px 40px;
  }
}
.m-schedule__icon {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.m-schedule__icon--quality,
.m-schedule__icon--company {
  top: 15px;
}
@media (max-width: 799px) {
  .m-schedule__icon {
    left: 2px;
    width: 20px;
    height: 20px;
  }
  .m-schedule__icon--quality,
  .m-schedule__icon--company {
    top: 50%;
  }
}
.m-schedule__th {
  width: calc(50% - 27px);
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.04em;
}
@media (max-width: 799px) {
  .m-schedule__th {
    width: auto;
    margin-bottom: 8px;
    font-size: 1.6rem;
  }
  .m-schedule__th__devider {
    display: none;
  }
}
.m-schedule--quality .m-schedule__th,
.m-schedule--company .m-schedule__th {
  padding-top: 2px;
}
.m-schedule__th__devider {
  padding-right: 20px;
}
.m-schedule--quality .m-schedule__th__devider,
.m-schedule--company .m-schedule__th__devider {
  padding-top: 2px;
}
.m-schedule__td {
  width: calc(50% - 10px);
  line-height: 18px;
}
@media (max-width: 799px) {
  .m-schedule__td {
    width: auto;
    font-size: 1.4rem;
  }
}
@media (max-width: 799px) {
  .m-schedule + .m-schedule {
    border-top: solid 1px #f0f0f0;
    margin-top: -1px;
  }
}
.m-share {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 799px) {
  .m-share {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.m-share__headding {
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  margin: 0 30px 0 0;
}
.m-share__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 19px 0 0;
}
@media (max-width: 799px) {
  .m-share__icons {
    margin: 12px 10px 0 8px;
  }
}
.m-share__icon--facebook,
.m-share__icon--twitter,
.m-share__icon--google {
  width: 20px;
  height: 20px;
  margin-left: 32px;
  background-position: center;
  background-size: 20px 20px;
}
@media (max-width: 799px) {
  .m-share__icon--facebook,
  .m-share__icon--twitter,
  .m-share__icon--google {
    width: 24px;
    height: 24px;
    margin-left: 36px;
    background-size: contain;
  }
}
.m-share__icon--facebook {
  margin-left: 0;
}
/* shop
=============================================== */
.m-shop__heading {
  margin-bottom: 3px;
  color: #383838;
  letter-spacing: 0.04em;
}
@media (max-width: 799px) {
  .m-shop__heading {
    position: relative;
    padding-left: 14px;
    margin: 4px 0 4px;
    font-size: 1.4rem;
    letter-spacing: -0.04em;
  }
}
.m-shop__heading > i {
  display: none;
}
@media (max-width: 799px) {
  .m-shop__heading > i {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 6px;
    height: 7px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.m-shop__description {
  color: #383838;
}
@media (max-width: 799px) {
  .m-shop__description {
    line-height: 1.454545454545455;
  }
}
.m-shop--type1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .m-shop--type1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-right: 20px;
  }
}
.m-shop--type1 .m-shop__image {
  width: 124px;
  margin-top: 28px;
  margin-right: 28px;
  padding-top: 5px;
}
@media (min-width: 1024px) {
  .m-shop--type1 .m-shop__image {
    width: 172px;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .m-shop--type1 .m-shop__body {
    width: calc(100% - 172px);
  }
}
.m-shop--type1.is-hover .m-shop__heading,
.m-shop--type1.is-hover .m-shop__description {
  color: #00a8e8;
}
.m-shop--type3 {
  display: block;
  height: 100%;
  min-height: 379px;
  padding: 40px 40px 32px 40px;
}
@media (max-width: 799px) {
  .m-shop--type3 {
    min-height: 0;
    padding: 27px 27px 17px 27px;
  }
}
.m-shop--type3 .m-shop__body {
  margin-top: 19px;
}
@media (max-width: 799px) {
  .m-shop--type3 .m-shop__body {
    margin-top: 15px;
  }
}
.m-shop--type3 .m-shop__heading {
  margin: 0;
  padding: 0;
}
@media (max-width: 799px) {
  .m-shop--type3 .m-shop__heading {
    line-height: 1.5;
    letter-spacing: 0.08em;
  }
}
.m-shop--type3 .m-shop__description {
  margin-top: 11px;
}
@media (max-width: 799px) {
  .m-shop--type3 .m-shop__description {
    margin-top: 10px;
  }
}
.m-shop--type3.is-hover {
  background: #f8f8f8;
}
.m-shop--type3.is-hover .m-shop__heading,
.m-shop--type3.is-hover .m-shop__description {
  color: #00a8e8;
}
.m-slider--type1 {
  position: relative;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: opacity 375ms ease 375ms;
  transition: opacity 375ms ease 375ms;
}
.m-slider--type1.is-hidden {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.m-slider--type1 .swiper-button-next,
.m-slider--type1 .swiper-button-prev {
  width: 40px;
  height: 44px;
  bottom: 0;
  top: auto;
  background-size: 9px 16px;
  background-position: center center;
}
@media (min-width: 1024px) {
  .m-slider--type1 .swiper-button-next,
  .m-slider--type1 .swiper-button-prev {
    display: none;
  }
}
.m-slider--type1 .swiper-button-prev {
  left: 0;
  background-image: url("../images/icon-slider-prev.svg");
}
.m-slider--type1 .swiper-button-next {
  right: 0;
  background-image: url("../images/icon-slider-next.svg");
}
.m-slider--type1 .swiper-pagination {
  bottom: 68px;
  left: 50%;
  width: 48px;
  margin-left: -24px;
  background: rgba(48,56,64,0.12);
  border-radius: 9px;
  color: #fff;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.8;
}
@media (min-width: 1024px) {
  .m-slider--type1 .swiper-pagination {
    display: none;
  }
}
.m-slider--type1__main .swiper-slide{
  position:relative;
}
.m-slider--type1__main .swiper-slide img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  position: absolute;
  top: 50%;
  left:50%;
  -webkit-transform : translateX(-50%) translateY(-50%);
  transform : translateX(-50%) translateY(-50%);
}

.m-slider--type1__thumbs {
  margin: 0 40px;
}
@media (min-width: 1024px) {
  .m-slider--type1__thumbs {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .m-slider--type1__thumbs .swiper-container {
    margin: 0 -16px 0 0;
  }
}
.m-slider--type1__thumbs .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media (min-width: 1024px) {
  .m-slider--type1__thumbs .swiper-wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .ie .m-slider--type1__thumbs .swiper-wrapper {
    width: calc(100% + 16px);
  }
}
.m-slider--type1__thumbs .swiper-slide {
  position: relative;
  cursor: pointer;
  width: 44px;
  height: 44px;
  margin: 12px 0 0 0;
}
@media (min-width: 1024px) {
  .m-slider--type1__thumbs .swiper-slide {
    width: 54px;
    height: 54px;
    margin: 16px 12px 0 0;
  }
}
@media (min-width: 1172px) {
  .m-slider--type1__thumbs .swiper-slide {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 54px;
        -ms-flex: 0 0 54px;
            flex: 0 0 54px;
    margin: 16px 16px 0 0;
  }
}
.m-slider--type1__thumbs .swiper-slide.swiper-slide-active:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #00a8e8;
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
}
.m-slider--type1__thumbs .swiper-slide img{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:100%;
  position: absolute;
  top: 50%;
  left:50%;
  -webkit-transform : translateX(-50%) translateY(-50%);
  transform : translateX(-50%) translateY(-50%);
}
.m-slider--type2 {
  position: relative;
}
.m-slider--type2 .swiper-slide {
  width: 256px;
  height: 512px;
}
.m-slider--type2 .swiper-slide > a {
  display: block;
}
.m-slider--type2 .swiper-slide.swiper-slide--lg {
  width: 512px;
  height: 512px;
}
.m-slider--type2 .swiper-button-next {
  position: absolute;
  top: 50%;
  right: 13px;
  width: 30px;
  height: 50px;
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
  transform-rigin: center center;
  margin-top: 0;
  background: url("../images/icon-slider-next-lg-255.svg") left top no-repeat;
  background-size: contain;
}
html.is-hoverable .m-slider--type2 .swiper-button-next:hover {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  background: url("../images/icon-slider-next-lg.svg") left top no-repeat;
  background-size: contain;
}
.m-slider--type2 .swiper-button-prev {
  position: absolute;
  top: 50%;
  left: 13px;
  width: 30px;
  height: 50px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0;
  background: url("../images/icon-slider-next-lg-255.svg") left top no-repeat;
  background-size: contain;
}
html.is-hoverable .m-slider--type2 .swiper-button-prev:hover {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
  background: url("../images/icon-slider-next-lg.svg") left top no-repeat;
  background-size: contain;
}
.m-slider--type3__main .swiper-slide {
  width: 100vw;
  height: 100vw;
}
.m-slider--type3__main .m-thumbnail {
  width: 100%;
}
.m-slider--type3__thumbs .swiper-slide {
  width: 20vw;
  height: calc(20vw + 2px);
}
.m-slider--type3__thumbs .swiper-slide-active {
  position: relative;
}
.m-slider--type3__thumbs .swiper-slide-active:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2px;
  height: 3px;
  background: #00a8e8;
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
}
@media (max-width: 799px) {
  .m-slider--type3 .m-thumbnail__character {
    margin-bottom: 1px;
  }
}
.m-slider--type3 .swiper-button-next {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 15px;
  height: 25px;
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
  transform-rigin: center center;
  margin-top: 0;
  background: url("../images/icon-slider-next-lg-255.svg") left top no-repeat;
  background-size: contain;
}
html.is-hoverable .m-slider--type3 .swiper-button-next:hover {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  background: url("../images/icon-slider-next-lg.svg") left top no-repeat;
  background-size: contain;
}
.m-slider--type3 .swiper-button-prev {
  position: absolute;
  top: 50%;
  left: 8px;
  width: 15px;
  height: 25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0;
  background: url("../images/icon-slider-next-lg-255.svg") left top no-repeat;
  background-size: contain;
}
html.is-hoverable .m-slider--type3 .swiper-button-prev:hover {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
  background: url("../images/icon-slider-next-lg.svg") left top no-repeat;
  background-size: contain;
}
.m-slider--type4 .swiper-container {
  padding-bottom: 24px;
}
@media (max-width: 799px) {
  .m-slider--type4 .swiper-container {
    padding-bottom: 22px;
  }
}
.m-slider--type4 .swiper-pagination-bullets {
  bottom: 0;
}
.m-slider--type4 .swiper-pagination-bullet {
  background: #e8e8e8;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.m-slider--type4 .swiper-pagination-bullet-active {
  background: #384450;
}
.m-slider--type5 {
  position: relative;
}
.m-slider--type5 .swiper-slide {
  width: 256px;
  height: 512px;
}
.m-slider--type5 .swiper-slide > a {
  display: block;
}
.m-slider--type5 .swiper-slide.swiper-slide--lg {
  width: 512px;
  height: 512px;
}
@media (min-width: 800px) {
  .m-slider--type5 .a-btn {
    margin-top: 32px;
    padding: 9px 24px 7px;
    width: 160px;
    font-size: 1.3rem;
  }
}
@media (min-width: 800px) {
  .m-slider--type5 .a-btn--icon--right i {
    right: 13px;
    width: 5px;
    height: 6px;
  }
}
.m-slider--type5 .swiper-button-next {
  position: absolute;
  top: 50%;
  right: 13px;
  width: 30px;
  height: 50px;
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
  transform-rigin: center center;
  margin-top: 0;
  background: url("../images/icon-slider-next-lg-255.svg") left top no-repeat;
  background-size: contain;
}
html.is-hoverable .m-slider--type5 .swiper-button-next:hover {
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  background: url("../images/icon-slider-next-lg.svg") left top no-repeat;
  background-size: contain;
}
.m-slider--type5 .swiper-button-prev {
  position: absolute;
  top: 50%;
  left: 13px;
  width: 30px;
  height: 50px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 0;
  background: url("../images/icon-slider-next-lg-255.svg") left top no-repeat;
  background-size: contain;
}
html.is-hoverable .m-slider--type5 .swiper-button-prev:hover {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
  background: url("../images/icon-slider-next-lg.svg") left top no-repeat;
  background-size: contain;
}
@media (min-width: 800px) {
  .m-sort {
    display: none;
  }
}
.m-sort__option {
  position: relative;
  display: block;
  padding: 14px 20px 11px 20px;
  border-bottom: solid 1px #e8e8e8;
  color: #383838;
}
.m-sort__option i {
  position: absolute;
  top: 50%;
  right: 21px;
  width: 6px;
  height: 7px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.m-sort__option--selected {
  position: relative;
  display: block;
  padding: 14px 20px 11px 20px;
  border-bottom: solid 1px #e8e8e8;
  background: #f8f8f8;
  color: #383838;
}
.m-sort__option--selected i {
  display: none;
}
.m-steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  background: #f8f8f8;
}
.m-steps__step {
  position: relative;
  -webkit-box-flex: 0.16;
  -webkit-flex: 0.16 0.16 auto;
      -ms-flex: 0.16 0.16 auto;
          flex: 0.16 0.16 auto;
  height: 60px;
}
@media (min-width: 1260px) {
  .m-steps__step {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    width: 285px;
    height: auto;
    padding: 20px 0;
  }
}
.m-steps__step:first-child {
  -webkit-box-flex: 0.12;
  -webkit-flex: 0.12 0.12 0;
      -ms-flex: 0.12 0.12 0%;
          flex: 0.12 0.12 0%;
}
@media (min-width: 1260px) {
  .m-steps__step:first-child {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    width: 260px;
  }
}
.m-steps__step:last-child {
  -webkit-box-flex: 0.21;
  -webkit-flex: 0.21 0.21 0;
      -ms-flex: 0.21 0.21 0%;
          flex: 0.21 0.21 0%;
}
.m-steps__step:last-child:before,
.m-steps__step:last-child:after {
  display: none;
}
@media (min-width: 1260px) {
  .m-steps__step:last-child {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    width: 310px;
  }
}
.m-steps__step:before,
.m-steps__step:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border: solid transparent;
  z-index: 1;
}
.m-steps__step:before {
  right: -18px;
  top: -3px;
  border-width: 33px 0 33px 18px;
  border-color: transparent transparent transparent #e8e8e8;
}
@media (min-width: 1260px) {
  .m-steps__step:before {
    right: -24px;
    border-width: 34px 0 35px 24px;
  }
}
.m-steps__step:after {
  right: -16px;
  border-width: 30px 0 30px 16px;
  border-color: transparent transparent transparent #f8f8f8;
}
.android .m-steps__step:after {
  border-width: 30px 0 30px 17px;
}
@media (min-width: 1260px) {
  .m-steps__step:after {
    right: -22px;
    border-width: 32px 0 33px 23px;
  }
}
@media (min-width: 1260px) {
  .m-steps__step > span {
    display: block;
    padding-left: 28.771929824561404% !important;
  }
}
.m-steps__step > span span {
  display: none;
  line-height: 1.357;
  text-align: center;
}
@media (min-width: 1260px) {
  .m-steps__step > span span {
    display: inline-block;
    margin-left: 16px;
  }
}
.m-steps__step i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-left: 12px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.m-steps__step i img[src$=".svg"] {
  vertical-align: middle;
  width: 20px;
  height: 20px;
}
@media (min-width: 1260px) {
  .m-steps__step i {
    position: static;
    top: inherit;
    left: inherit;
    margin-left: 0 !important;
    -webkit-transform: inherit;
            transform: inherit;
  }
}
.m-steps__step:first-child i {
  margin-left: 0;
}
@media (min-width: 1260px) {
  .m-steps__step:first-child > span {
    padding-left: 21.53846153846154% !important;
  }
}

.step--1 .m-steps__step.m-steps__step-long:nth-child(1) > span{
  letter-spacing: -1px;
  padding-left: 24px;
}
@media (min-width: 1260px) {
  .step--1 .m-steps__step.m-steps__step-long:nth-child(1) > span{
    letter-spacing: 0.04em;
  }
  .m-steps__step.m-steps__step-long:first-child > span {
    padding-left: 10% !important;
  }
  .step--1 .m-steps__step.m-steps__step-long:nth-child(2) > span{
    padding-left: 20% !important;
  }
}

@media (min-width: 1260px) {
  .step--2 .m-steps__step.m-steps__step-long:nth-child(2) > span{
    padding-left: 20% !important;
  }
  .step--3 .m-steps__step.m-steps__step-long:nth-child(2) > span{
    padding-left: 20% !important;
  }
  .step--4 .m-steps__step.m-steps__step-long:nth-child(2) > span{
    padding-left: 20% !important;
  }
}

.m-steps__step:last-child i {
  margin-left: 6px;
}
@media (min-width: 1260px) {
  .m-steps__step:last-child > span {
    padding-left: 26.451612903225808% !important;
  }
}
.step--1 .m-steps__step:nth-child(1) {
  -webkit-box-flex: 0.46;
  -webkit-flex: 0.46 0.46 0;
      -ms-flex: 0.46 0.46 0%;
          flex: 0.46 0.46 0%;
}
@media (min-width: 1260px) {
  .step--1 .m-steps__step:nth-child(1) {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
}
.step--1 .m-steps__step:nth-child(1) > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 20px;
  padding-left: 30px;
  background: url("../images/icon-step01_on.svg") left center no-repeat;
  background-size: 20px 20px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-width: 1260px) {
  .step--1 .m-steps__step:nth-child(1) > span {
    display: block;
    position: inherit;
    top: inherit;
    left: inherit;
    padding-left: 0;
    background: none;
    -webkit-transform: inherit;
            transform: inherit;
  }
}
.step--1 .m-steps__step:nth-child(1) > span i {
  display: none;
}
@media (min-width: 1260px) {
  .step--1 .m-steps__step:nth-child(1) > span i {
    display: inline;
  }
}
.step--1 .m-steps__step:nth-child(1) > span span {
  display: block;
}
@media (min-width: 1260px) {
  .step--1 .m-steps__step:nth-child(1) > span span {
    display: inline;
  }
}
.step--1 .m-steps__step:nth-child(-n+1) {
  color: #fff;
  background: #384450;
}
.step--1 .m-steps__step:nth-child(-n+1):before {
  border-color: transparent transparent transparent #e8e8e8;
}
.step--1 .m-steps__step:nth-child(-n+1):after {
  border-color: transparent transparent transparent #384450;
}
.step--1 .m-steps__step:nth-child(-n+1):nth-child(-n+0) span i {
  background: url("../images/icon-step_checked.svg") center no-repeat;
  background-size: 20px 20px;
}
@media (min-width: 1260px) {
  .step--1 .m-steps__step:nth-child(-n+1):nth-child(-n+0) span i {
    background: none;
  }
}
.step--1 .m-steps__step:nth-child(-n+1):nth-child(-n+0) span i img {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@media (min-width: 1260px) {
  .step--1 .m-steps__step:nth-child(-n+1):nth-child(-n+0) span i img {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
.step--2 .m-steps__step:nth-child(2) {
  -webkit-box-flex: 0.52;
  -webkit-flex: 0.52 0.52 0;
      -ms-flex: 0.52 0.52 0%;
          flex: 0.52 0.52 0%;
}
@media (min-width: 1260px) {
  .step--2 .m-steps__step:nth-child(2) {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
}
.step--2 .m-steps__step:nth-child(2) > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 20px;
  padding-left: 45px;
  background: url("../images/icon-step02_on.svg") 18px center no-repeat;
  background-size: 20px 20px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-width: 1260px) {
  .step--2 .m-steps__step:nth-child(2) > span {
    display: block;
    position: inherit;
    top: inherit;
    left: inherit;
    padding-left: 0;
    background: none;
    -webkit-transform: inherit;
            transform: inherit;
  }
}
.step--2 .m-steps__step:nth-child(2) > span i {
  display: none;
}
@media (min-width: 1260px) {
  .step--2 .m-steps__step:nth-child(2) > span i {
    display: inline;
  }
}
.step--2 .m-steps__step:nth-child(2) > span span {
  display: block;
}
@media (min-width: 1260px) {
  .step--2 .m-steps__step:nth-child(2) > span span {
    display: inline;
  }
}
.step--2 .m-steps__step:nth-child(-n+2) {
  color: #fff;
  background: #384450;
}
.step--2 .m-steps__step:nth-child(-n+2):before {
  border-color: transparent transparent transparent #e8e8e8;
}
.step--2 .m-steps__step:nth-child(-n+2):after {
  border-color: transparent transparent transparent #384450;
}
.step--2 .m-steps__step:nth-child(-n+2):nth-child(-n+1) span i {
  background: url("../images/icon-step_checked.svg") center no-repeat;
  background-size: 20px 20px;
}
@media (min-width: 1260px) {
  .step--2 .m-steps__step:nth-child(-n+2):nth-child(-n+1) span i {
    background: none;
  }
}
.step--2 .m-steps__step:nth-child(-n+2):nth-child(-n+1) span i img {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@media (min-width: 1260px) {
  .step--2 .m-steps__step:nth-child(-n+2):nth-child(-n+1) span i img {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
.step--3 .m-steps__step:nth-child(3) {
  -webkit-box-flex: 0.52;
  -webkit-flex: 0.52 0.52 0;
      -ms-flex: 0.52 0.52 0%;
          flex: 0.52 0.52 0%;
}
@media (min-width: 1260px) {
  .step--3 .m-steps__step:nth-child(3) {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
}
.step--3 .m-steps__step:nth-child(3) > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 20px;
  padding-left: 45px;
  background: url("../images/icon-step03_on.svg") 18px center no-repeat;
  background-size: 20px 20px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-width: 1260px) {
  .step--3 .m-steps__step:nth-child(3) > span {
    display: block;
    position: inherit;
    top: inherit;
    left: inherit;
    padding-left: 0;
    background: none;
    -webkit-transform: inherit;
            transform: inherit;
  }
}
.step--3 .m-steps__step:nth-child(3) > span i {
  display: none;
}
@media (min-width: 1260px) {
  .step--3 .m-steps__step:nth-child(3) > span i {
    display: inline;
  }
}
.step--3 .m-steps__step:nth-child(3) > span span {
  display: block;
}
@media (min-width: 1260px) {
  .step--3 .m-steps__step:nth-child(3) > span span {
    display: inline;
  }
}
.step--3 .m-steps__step:nth-child(-n+3) {
  color: #fff;
  background: #384450;
}
.step--3 .m-steps__step:nth-child(-n+3):before {
  border-color: transparent transparent transparent #e8e8e8;
}
.step--3 .m-steps__step:nth-child(-n+3):after {
  border-color: transparent transparent transparent #384450;
}
.step--3 .m-steps__step:nth-child(-n+3):nth-child(-n+2) span i {
  background: url("../images/icon-step_checked.svg") center no-repeat;
  background-size: 20px 20px;
}
@media (min-width: 1260px) {
  .step--3 .m-steps__step:nth-child(-n+3):nth-child(-n+2) span i {
    background: none;
  }
}
.step--3 .m-steps__step:nth-child(-n+3):nth-child(-n+2) span i img {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@media (min-width: 1260px) {
  .step--3 .m-steps__step:nth-child(-n+3):nth-child(-n+2) span i img {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
.step--4 .m-steps__step:nth-child(4) {
  -webkit-box-flex: 0.56;
  -webkit-flex: 0.56 0.56 0;
      -ms-flex: 0.56 0.56 0%;
          flex: 0.56 0.56 0%;
}
@media (min-width: 1260px) {
  .step--4 .m-steps__step:nth-child(4) {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
}
.step--4 .m-steps__step:nth-child(4) > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 20px;
  padding-left: 45px;
  background: url("../images/icon-step04_on.svg") 18px center no-repeat;
  background-size: 20px 20px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-width: 1260px) {
  .step--4 .m-steps__step:nth-child(4) > span {
    display: block;
    position: inherit;
    top: inherit;
    left: inherit;
    padding-left: 0;
    background: none;
    -webkit-transform: inherit;
            transform: inherit;
  }
}
.step--4 .m-steps__step:nth-child(4) > span i {
  display: none;
}
@media (min-width: 1260px) {
  .step--4 .m-steps__step:nth-child(4) > span i {
    display: inline;
  }
}
.step--4 .m-steps__step:nth-child(4) > span span {
  display: block;
}
@media (min-width: 1260px) {
  .step--4 .m-steps__step:nth-child(4) > span span {
    display: inline;
  }
}
.step--4 .m-steps__step:nth-child(-n+4) {
  color: #fff;
  background: #384450;
}
.step--4 .m-steps__step:nth-child(-n+4):before {
  border-color: transparent transparent transparent #e8e8e8;
}
.step--4 .m-steps__step:nth-child(-n+4):after {
  border-color: transparent transparent transparent #384450;
}
.step--4 .m-steps__step:nth-child(-n+4):nth-child(-n+3) span i {
  background: url("../images/icon-step_checked.svg") center no-repeat;
  background-size: 20px 20px;
}
@media (min-width: 1260px) {
  .step--4 .m-steps__step:nth-child(-n+4):nth-child(-n+3) span i {
    background: none;
  }
}
.step--4 .m-steps__step:nth-child(-n+4):nth-child(-n+3) span i img {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@media (min-width: 1260px) {
  .step--4 .m-steps__step:nth-child(-n+4):nth-child(-n+3) span i img {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
@media (min-width: 1260px) {
  .m-steps--member .m-steps__step:nth-child(1) > span {
    padding-left: 20% !important;
  }
}
.m-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.m-tabs > li {
  width: calc(50% - 1px);
  text-align: center;
  border-bottom: solid 1px #f0f0f0;
  background: #f8f8f8;
}
.m-tabs > li.is-active {
  border-bottom: solid 1px #fff;
  background: #fff;
}
.m-tabs li + li {
  border-left: solid 1px #f0f0f0;
}
.m-tab {
  position: relative;
  padding-left: 34px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 3.3125;
  color: #00a8e8;
}
.m-tab:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.is-active .m-tab {
  color: #383838;
}
.m-tab--filtering:before {
  background: url("../images/icon-filtering-blue.svg") center center no-repeat;
  background-size: contain;
}
.is-active .m-tab--filtering:before {
  background: url("../images/icon-filtering-main.svg") center center no-repeat;
  background-size: contain;
}
.m-tab--sort:before {
  background: url("../images/icon-sort-blue.svg") center center no-repeat;
  background-size: contain;
}
.is-active .m-tab--sort:before {
  background: url("../images/icon-sort-main.svg") center center no-repeat;
  background-size: contain;
}
.m-table--type1,
.m-table--payment {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-top: solid 1px #f0f0f0;
  background: #f8f8f8;
}
.m-table--type1 > .m-table__th,
.m-table--payment > .m-table__th,
.m-table--type1 > .m-table__td,
.m-table--payment > .m-table__td {
  padding-left: 3.490566037735849%;
  word-break: break-word;
}
.m-table--type1 > .m-table__th,
.m-table--payment > .m-table__th {
  padding-top: 24px;
  padding-bottom: 24px;
  width: 26.53061224489796%;
  padding: 25px 0 25px 37px;
}
@media (max-width: 799px) {
  .m-table--type1 > .m-table__th,
  .m-table--payment > .m-table__th {
    padding: 15px 10px 15px 16px;
    width: 115px;
  }
}
.m-table--type1 > .m-table__td,
.m-table--payment > .m-table__td {
  width: 73.46938775510205%;
  background: #fff;
  padding: 25px 0 25px 37px;
}
@media (max-width: 799px) {
  .m-table--type1 > .m-table__td,
  .m-table--payment > .m-table__td {
    padding: 15px 10px 15px 16px;
    width: calc(100% - 115px);
  }
}
.m-table--type1 .m-form__required,
.m-table--payment .m-form__required {
  margin-top: 0;
  padding: 9px 0 0;
}
.m-table--type1 .a-input-select,
.m-table--payment .a-input-select,
.m-table--type1 .a-input-date,
.m-table--payment .a-input-date,
.m-table--type1 .a-input-text--outline,
.m-table--payment .a-input-text--outline,
.m-table--type1 .a-input-password--outline,
.m-table--payment .a-input-password--outline {
  max-width: 530px;
}
.m-table--type1 .a-input-radio--lg,
.m-table--payment .a-input-radio--lg {
  padding: 0;
}
.m-table--type1 .a-input-radio,
.m-table--payment .a-input-radio {
  display: block;
}
@media (min-width: 1024px) {
  .m-table--type1 .a-input-radio,
  .m-table--payment .a-input-radio {
    display: inline-block;
  }
  .m-table--type1 .a-input-radio.layout-block,
  .m-table--payment .a-input-radio.layout-block {
    display: block;
  }
}
.m-table--type1 .a-input-radio + .a-input-radio,
.m-table--payment .a-input-radio + .a-input-radio {
  margin-top: 24px;
}
.m-table--type1 .a-input-radio + .a-input-radio.layout-block,
.m-table--payment .a-input-radio + .a-input-radio.layout-block {
  margin-top: 14px;
}
@media (min-width: 1024px) {
  .m-table--type1 .a-input-radio + .a-input-radio,
  .m-table--payment .a-input-radio + .a-input-radio {
    margin-left: 24px;
  }
	.m-table--type1 .a-input-radio + .a-input-radio.layout-block,
	.m-table--payment .a-input-radio + .a-input-radio.layout-block {
	  margin-left: 0;
	}
}

@media (max-width: 799px) {
	.m-table--type1 .a-input-radio + .a-input-radio.layout-block,
	.m-table--payment .a-input-radio + .a-input-radio.layout-block {
	  margin-top: 24px;
	}
}
.m-table--type1 .m-form--name {
  max-width: 530px;
}
@media (max-width: 799px) {
  .m-table--type1 .m-form--name .m-form__label {
    margin-bottom: 8px;
    width: auto;
  }
}
@media (max-width: 799px) {
  .m-table--type1 .m-form--name .m-form__input {
    width: auto;
  }
}
@media (max-width: 799px) {
  .m-table--type1 .m-form--name .name-sur,
  .m-table--type1 .m-form--name .name-given {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.m-table--type1 .m-form--address {
  max-width: 530px;
}
@media (max-width: 799px) {
  .m-table--type1 .m-form--address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.m-table--type1 .m-form--address:first-child {
  margin-top: 25px;
}
@media (max-width: 799px) {
  .m-table--type1 .m-form--address:first-child {
    margin-top: 0;
  }
}
.m-table--type1 .m-form--address:last-child {
  margin-bottom: 25px;
}
@media (max-width: 799px) {
  .m-table--type1 .m-form--address:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 799px) {
  .m-table--type1 .m-form--address .m-form__input {
    width: auto;
  }
}
@media (max-width: 799px) {
  .m-table--type1 .m-form--address .m-form__label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 8px;
    width: auto;
  }
}
@media (max-width: 799px) {
  .m-table--type1 .m-form--address .m-form__required {
    position: relative;
    top: 0;
    padding-left: 8px !important;
  }
}
.m-table--type1 .m-form--phone {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 530px;
}
@media (max-width: 799px) {
  .m-table--type1 .m-form--phone {
    padding-left: 0;
  }
}
.m-table--type1 .m-form--phone .m-form__label {
  position: relative;
  width: 146px;
}
@media (max-width: 799px) {
  .m-table--type1 .m-form--phone .m-form__label {
    width: 52px;
  }
}
.m-table--type1 .m-form--phone .m-form__input {
  width: calc(100% - 146px);
}
@media (max-width: 799px) {
  .m-table--type1 .m-form--phone .m-form__input {
    width: calc(100% - 52px);
  }
}
@media (max-width: 799px) {
  .m-table--type1 .o-coupon__list {
    margin-bottom: 0;
    padding: 0;
  }
}
@media (max-width: 799px) {
  .m-table--type1 .o-coupon__list .o-coupon__item {
    padding: 16px 16px 10px;
  }
}
.m-table--type1 .m-table__th,
.m-table--payment .m-table__th,
.m-table--type1 .m-table__td,
.m-table--payment .m-table__td {
  min-height: 73px;
}

.m-table--type1 .m-table__td p + p {
	margin-top: 10px;
}

@media (max-width: 799px) {
  .m-table--type1 .m-table__th,
  .m-table--payment .m-table__th,
  .m-table--type1 .m-table__td,
  .m-table--payment .m-table__td {
    min-height: 48px;
  }
}
@media (min-width: 800px) {
  .m-table--payment {
    border-bottom: solid 1px #f0f0f0;
  }
}
@media (max-width: 799px) {
  .m-table--payment .m-table__th {
    display: none;
  }
}
.m-table--payment .m-table__td {
  padding: 0;
}
@media (max-width: 799px) {
  .m-table--payment .m-table__td {
    width: 100%;
  }
}
.m-table--payment .a-input-radio--lg {
  padding: 33px 0 31px 32px;
}
@media (min-width: 800px) {
  .m-table__sub-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
@media (min-width: 800px) {
  .m-table__sub-list > li {
    width: 27.7027027027027%;
  }
}
@media (min-width: 800px) {
  .m-table__sub-list > li:nth-child(n+4) {
    margin-top: 12px;
  }
}
@media (max-width: 799px) {
  .m-table__sub-list > li + li {
    margin-top: 12px;
  }
}
.m-table--type2 {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 799px) {
  .m-table--type2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.m-table--type2 > .m-table__th {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 6px 0 0 40px;
}
@media (max-width: 799px) {
  .m-table--type2 > .m-table__th {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 0 14px 0;
  }
}
.m-table--type2 > .m-table__td {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background: #fff;
}
.m-table--type2 .m-form__required {
  padding: 9px 0 0 0;
  margin-top: 0;
}
@media (max-width: 799px) {
	.m-form__label-02 {
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
			-ms-flex-direction: row;
					flex-direction: row;
	  -webkit-box-pack: start;
	  -webkit-justify-content: flex-start;
				-ms-flex-pack: start;
	  				justify-content: flex-start;
	  -webkit-box-align: start;
	  -webkit-align-items: flex-start;
	  -ms-flex-align: start;
	  align-items: flex-start;
	  padding: 0 0 14px 0;
	}
  .m-table--type2 .m-form__required {
    padding: 0 0 0 20px;
  }
	.m-form__required.default-pad {
    padding: 3px 0 0 20px;
  }
}
.m-table--type2 .m-form--horisontal .m-form__label {
  padding-left: 0;
}
.m-table--type2 .m-form--horisontal + .m-form--horisontal {
  margin-top: 35px;
}
@media (max-width: 799px) {
  .m-table--type2 .m-form--horisontal + .m-form--horisontal {
    margin-top: 17px;
  }
}
.m-table--type2 + .m-table--type2 {
  margin-top: 26px;
}
@media (max-width: 799px) {
  .m-table--type2 + .m-table--type2 {
    margin-top: 43px;
  }
}
.ie .m-table--type2 .m-form__label {
  word-break: break-word;
  max-width: 190px;
}
.m-table--type3 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: solid 1px #f0f0f0;
  background: #f8f8f8;
}
.m-table--type3 > .m-table__th,
.m-table--type3 > .m-table__td {
  word-break: break-word;
  min-height: 74px;
  padding: 26px 0 24px 3.490566037735849%;
}
@media (max-width: 799px) {
  .m-table--type3 > .m-table__th,
  .m-table--type3 > .m-table__td {
    min-height: 48px;
    padding: 17px 10px 15px 16px;
  }
}
.m-table--type3 > .m-table__th {
  width: 26.53061224489796%;
}
@media (max-width: 799px) {
  .m-table--type3 > .m-table__th {
    width: 115px;
  }
}
.m-table--type3 > .m-table__td {
  width: 73.46938775510205%;
  background: #fff;
}
@media (max-width: 799px) {
  .m-table--type3 > .m-table__td {
    width: calc(100% - 115px);
  }
}
.m-table--type3 p + .a-text--type6 {
  margin-top: 9px;
}
.m-table--type3 .a-text--type6 + .a-text--type6 {
  margin-top: 0;
}
.m-table--type3 p + .a-text--type4 {
  margin-top: 16px;
}
.m-table--type3 .a-text--type4 + p {
  margin-top: 14px;
}
.m-table--type3 .a-text--type4 + .a-text--type6 {
  margin-top: 5px;
}
.m-table--type3 .a-text--type6 + .a-text--type4 {
  margin-top: 17px;
}
.m-table--type3 .a-text--type6 {
  margin-bottom: 2px;
}
.m-table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.m-table__th,
.m-table__td {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.m-table__wrap .m-table--type1:last-child,
.m-table__wrap .m-table--type3:last-child {
  border-bottom: solid 1px #f0f0f0;
}
.m-thumbnail {
  position: relative;
  display: block;
}
.m-thumbnail__overlay {
  position: absolute;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(48,56,64,0.8);
}
.m-thumbnail__character {
  color: #fff;
}
@media (max-width: 799px) {
  .m-thumbnail__character {
    font-size: 2.4rem;
    letter-spacing: 0.08em;
    margin-bottom: -5px;
  }
}
.m-thumbnail__name {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
}
@media (max-width: 799px) {
  .m-thumbnail__name {
    text-align: left;
    letter-spacing: 0.08em;
  }
}
.is-pc .m-thumbnail.is-hover .m-thumbnail__overlay {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.m-slider--type3__main .swiper-slide-active .m-thumbnail__overlay {
  top: auto;
  bottom: 0;
  height: 100px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, #000 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 100%);
  padding: 0 0 16px 28px;
}
.m-thumbnail--type2,
.m-thumbnail--type3 {
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
}
.m-tile__name {
  font-size: 13px;
  font-size: 1.3rem;
  white-space: normal;
  line-height: 1.538461538461539;
}
@media (max-width: 799px) {
  .m-tile__name {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.m-tile__start {
  letter-spacing: 0.04em;
}
.m-tile__start--expired {
  color: #c8c8c8;
}
.m-tile__start-date {
  color: #383838;
}
.m-tile__start-date.m-tile__start-date--expired {
  color: #c8c8c8;
}
.m-tile__status {
  letter-spacing: 0.04em;
}
.m-tile__status--before {
  color: #f82888;
}
.m-tile__status--accepted {
  color: #00a8e8;
}
.m-tile__status--expired {
  color: #c8c8c8;
}
@media (max-width: 799px) {
  .m-tile__footer {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.m-tile__footer .m-tile__delete {
  position: absolute;
  right: 0;
  bottom: 0;
  border-left: solid 1px #c8c8c8;
  line-height: 0;
}
@media (min-width: 800px) {
  .m-tile__footer .m-tile__delete {
    right: 20px;
    bottom: 19px;
  }
}
.m-tile__footer .m-tile__delete > .a-delete--type2 {
  width: 32px;
  height: 20px;
}
.m-tile {
  position: relative;
}
@media (min-width: 800px) {
  .m-tile {
    padding: 20px 20px 19px;
    height: 100%;
  }
}
@media (max-width: 799px) {
  .m-tile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 799px) {
  .m-tile > a {
    height: 78px;
  }
}
@media (max-width: 799px) {
  .m-tile__thumb {
    width: 78px;
  }
}
@media (max-width: 799px) {
  .m-tile__body {
    width: calc(100% - 94px);
  }
}
.m-tile > a {
  display: block;
}
.m-tile.is-hover .m-tile__name,
.m-tile.is-hover .m-tile__price {
  color: #00a8e8;
}
.m-tile .m-tile__info > a {
  padding-top: 15px;
}
@media (max-width: 799px) {
  .m-tile .m-tile__info > a {
    padding-top: 0;
  }
}
@media (max-width: 799px) {
  .m-tile .m-tile__name {
    margin-top: -4px;
  }
}
.m-tile .m-tile__status {
  margin-top: 3px;
}
@media (max-width: 799px) {
  .m-tile .m-tile__status {
    margin-top: 5px;
  }
}
@media (min-width: 800px) {
  .m-tile .m-tile__start-date {
    margin-top: -4px;
  }
}
.m-tile .m-tile__footer {
  margin-top: 8px;
}
@media (max-width: 799px) {
  .m-tile .m-tile__footer {
    margin-top: 6px;
  }
}
.m-tile .a-label {
  margin-top: 9px;
}
@media (max-width: 799px) {
  .m-tile .a-label {
    margin-top: 7px;
  }
}
.m-welcome {
  padding: 24px 40px 22px;
  color: #fff;
  background: #384450;
  line-height: 1;
}
@media (max-width: 799px) {
  .m-welcome {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 60px;
    padding: 23px 20px 0;
  }
}
@media (min-width: 800px) {
  .m-welcome__member {
    padding-right: 6px;
  }
}
.m-wish {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 799px) {
  .m-wish {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.m-wish__headding {
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 30px;
  letter-spacing: 0.02em;
}
@media (max-width: 799px) {
  .m-wish__headding {
    margin: 0 0 8px 0;
  }
}
.m-wish__icon {
  position: relative;
  width: 40px;
  height: 40px;
}
@media (max-width: 799px) {
  .m-wish__icon {
    width: 32px;
    height: 32px;
  }
}
.o-agree {
  text-align: center;
}
.o-agree .a-box__inner {
  padding: 48px 40px 40px 40px;
}
.o-agree .a-terms {
  margin-bottom: 32px;
}
@media (max-width: 799px) {
  .o-agree .a-terms {
    margin-bottom: 24px;
  }
}
.o-agree .a-input-checkbox {
  margin-bottom: 11px;
}
@media (max-width: 799px) {
  .o-agree .a-input-checkbox {
    margin-bottom: 13px;
    font-size: 1.3rem;
    line-height: 1.846153846153846;
  }
}
.o-agree .m-btn-group {
  margin-top: 28px;
}
@media (max-width: 799px) {
  .o-agree .m-btn-group {
    margin-top: 30px;
  }
}
.o-agree--register {
  padding-top: 43px;
}
.o-agree--register .a-terms {
  margin-top: 36px;
}
.o-agree--register .o-agree__checkboxes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 32px 0 48px;
}
@media (max-width: 799px) {
  .o-agree--register .o-agree__checkboxes {
    margin: 22px 44px 32px 44px;
  }
}
.o-agree--register .o-agree__checkboxes p + p {
  margin-top: 16px;
}
@media (max-width: 799px) {
  .o-agree--register .o-agree__checkboxes p + p {
    margin-top: 10px;
  }
}
.o-cart--history {
  background: #fff;
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
}
.o-cart--history .o-cart__head {
  padding: 38px 40px 27px;
}
@media (max-width: 799px) {
  .o-cart--history .o-cart__head {
    padding: 18px 16px 17px;
  }
}
.o-cart--history .o-cart__head .m-cart--content:last-child {
  border-bottom: solid 1px #f0f0f0;
}
@media (min-width: 800px) {
  .o-cart--history .o-cart__content {
    border-bottom: 1px solid #f0f0f0;
  }
}
@media (max-width: 799px) {
  .o-cart--history .m-cart--content + .m-cart--content {
    margin-top: 40px;
    border-top: solid 2px #f0f0f0;
  }
}
@media (max-width: 799px) {
  .o-cart--history .m-cart__foot-table {
    margin: 0 -20px 32px -20px;
    padding: 0 20px 40px 20px;
    border-bottom: solid 2px #f0f0f0;
  }
}
.o-cart--history .o-cart__foot {
  padding: 42px 40px 48px;
}
@media (max-width: 799px) {
  .o-cart--history .o-cart__foot {
    padding: 40px 20px 48px;
  }
}
@media (min-width: 800px) {
  .o-cart--history .m-cart--foot {
    margin-top: 29px;
  }
}
.o-cart__alert {
  padding: 40px 40px 20px 40px;
  background: #fff;
}
@media (max-width: 799px) {
  .o-cart__alert {
    padding: 20px 20px 13px 20px;
  }
}
.a-box__inner .o-cart__alert {
  padding: 0 0 40px 0;
}
@media (max-width: 799px) {
  .a-box__inner .o-cart__alert {
    padding: 0 0 28px 0;
  }
}
.o-cart__info{
  text-align: center;
  padding: 20px 40px 40px 40px;
}
.o-cart__alert + .o-cart__info{
  padding: 0 40px 40px 40px;
}
@media (max-width: 799px) {
  .o-cart__info{
    padding: 20px 20px 13px 20px;
  }
  .o-cart__alert + .o-cart__info{
    padding: 0 20px 13px 20px;
  }
}


.m-address__info{
  padding: 20px 0 40px;
  text-align: center;
}
.m-address__alert + .m-address__info{
  padding: 0 0 40px 0;
}
@media (max-width: 799px) {
  .m-address__info{
    padding: 20px 0 28px 0;
  }
  .m-address__alert + .m-address__info{
    padding: 0 0 28px 0;
  }
}


.o-cart__lead-text{
  padding:0 0 40px 0;
  font-size:20px;
  font-weight:500;
}
.o-cart__lead-text span{
  font-size:14px;
}
.o-cart__head {
  border-bottom: 2px solid #f0f0f0;
}
.m-cart--content + .m-cart--content {
  border-top: solid 1px #f0f0f0;
}
@media (max-width: 799px) {
  .m-cart--content + .m-cart--content {
    border-top: solid 2px #f0f0f0;
  }
}

.o-cart {
  background: #fff;
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
}
.o-cart--shadow-none {
  box-shadow: none;
}
@media (max-width: 1279px) {
  .o-cart {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
	}
	.o-cart--separate{
		display:block;
	}
  .o-cart--xs-1 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }
  .o-cart--xs-2 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .o-cart--xs-3 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    border-bottom: none;
  }
}
.o-cart .o-cart__head {
  padding: 40px 40px 11px;
}
@media (max-width: 1279px) {
  .o-cart .o-cart__head {
    padding: 40px 20px 13px 20px;
  }
}
@media (max-width: 799px) {
  .o-cart .o-cart__head {
    padding: 14px 20px 13px 20px;
  }
}
.o-cart .o-cart__content {
  border-bottom: 1px solid #f0f0f0;
}
@media (max-width: 1279px) {
  .o-cart .o-cart__content {
    padding-bottom: 25px;
    border-bottom: 2px solid #f0f0f0;
  }
}
@media (max-width: 1279px) {
  .o-cart .m-cart--content + .m-cart--content {
    margin-top: 25px;
  }
}
@media (min-width: 800px) {
  .o-cart .o-cart__foot {
    padding: 40px 40px 35px;
  }
}
@media (max-width: 1279px) {
  .o-cart .o-cart__foot {
    padding: 20px 20px 48px;
  }
}
.o-complete {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 51px;
  padding: 62px 20px 75px;
}
@media (max-width: 799px) {
  .o-complete {
    display: block;
    margin-bottom: 0;
    padding: 36px 20px 40px;
  }
}
.o-complete__panel {
  margin: 17px auto 27px;
  padding: 31px 64px 37px;
  min-width: 540px;
  background: #f8f8f8;
}
@media (max-width: 799px) {
  .o-complete__panel {
    margin: 19px auto 17px;
    padding: 16px 20px 20px;
    min-width: 0;
  }
}
.o-complete__panel .row + .row {
  margin-top: 9px;
}
@media (max-width: 799px) {
  .o-complete__panel .row + .row {
    margin-top: 10px;
  }
}
.o-complete__heading,
.o-complete__heading--invalid {
  display: block;
  color: #a09880;
  letter-spacing: -0.04em;
}
@media (max-width: 799px) {
  .o-complete__heading,
  .o-complete__heading--invalid {
    text-align: center;
    font-size: 3.2rem;
    line-height: 1.125;
  }
}
.o-complete__heading--invalid {
  color: #303840;
}
@media (max-width: 799px) {
  .o-complete__dt {
    padding-left: 11px;
  }
}
.o-complete__dd {
  letter-spacing: 0.04em;
}
.m-panel--complete__note,
.o-complete__body {
  text-align: center;
}
@media (max-width: 799px) {
  .m-panel--complete__note,
  .o-complete__body {
    font-size: 1.1rem;
    line-height: 1.454545454545455;
  }
}
@media (max-width: 799px) {
  h2 + .o-complete__body,
  h2 + .m-panel--complete__note {
    margin-top: 17px;
  }
}
@media (min-width: 800px) {
  h2 + .o-complete__body,
  h2 + .m-panel--complete__note {
    margin-top: 14px;
  }
}
.o-complete__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 60px;
}
@media (max-width: 799px) {
  .o-complete__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 30px;
  }
}
@media (min-width: 800px) {
  .o-complete__btns .a-btn {
    width: 280px;
  }
}
@media (min-width: 800px) {
  .o-complete__btns .a-btn + .a-btn {
    margin-left: 24px;
  }
}
@media (max-width: 799px) {
  .o-complete__btns .a-btn + .a-btn {
    margin-top: 20px;
  }
}
.o-coupon {
  margin-bottom: 32px;
}
@media (max-width: 799px) {
  .o-coupon {
    margin: 0 -20px 30px -20px;
    padding: 0 20px;
    border-bottom: solid 2px #f0f0f0;
  }
}
.o-coupon__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 42px;
  margin-bottom: 21px;
}
@media (max-width: 799px) {
  .o-coupon__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-height: 0;
    margin-bottom: 25px;
  }
}
@media (min-width: 800px) {
  .o-coupon__input {
    width: calc(100% - 337px);
  }
}
@media (max-width: 799px) {
  .o-coupon__input {
    width: 100%;
    margin-top: 12px;
  }
}
.o-coupon__btn {
  width: 160px;
}
@media (max-width: 799px) {
  .o-coupon__btn {
    margin: 25px auto 0;
  }
}
@media (max-width: 799px) {
  .o-coupon .m-table--type1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border: none !important;
  }
}
@media (max-width: 799px) {
  .o-coupon .m-table--type1 > .m-table__th,
  .o-coupon .m-table--type1 > .m-table__td {
    width: 100%;
    min-height: 0;
    background: #fff;
  }
}
@media (max-width: 799px) {
  .o-coupon .m-table--type1 > .m-table__th {
    padding: 0;
  }
}
@media (max-width: 799px) {
  .o-coupon .m-table--type1 > .m-table__td {
    padding: 16px 0;
  }
}
.o-coupon .a-text--type1 {
  font-size: 12px;
  font-size: 1.2rem;
}
.o-coupon__list {
  padding: 17px 32px 11px 40px;
  background: #f8f8f8;
}
@media (max-width: 799px) {
  .o-coupon__list {
    padding: 0 20px;
  }
}
.o-coupon__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 2px;
}
@media (max-width: 799px) {
  .o-coupon__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 16px 40px 10px 0;
  }
}
@media (max-width: 799px) {
  .o-coupon__item .o-coupon__name {
    line-height: 1.307692307692308;
  }
}
@media (min-width: 800px) {
  .o-coupon__item .o-coupon__name {
    margin-right: auto;
  }
}
.o-coupon__number {
  padding: 0 22px 0 0;
}
@media (max-width: 799px) {
  .o-coupon__number {
    padding: 0 0 4px 0;
    line-height: 1;
  }
}
.o-coupon__delete {
  line-height: 0;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
@media (max-width: 799px) {
  .o-coupon__delete {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-16px);
            transform: translateY(-16px);
  }
}
@media (max-width: 799px) {
  .o-coupon__item + .o-coupon__item {
    border-top: solid 1px #f0f0f0;
  }
}
.o-features__jumbotron {
  margin-top: 29px;
}
@media (max-width: 799px) {
  .o-features__jumbotron {
    margin-top: 36px;
  }
}
@media (max-width: 799px) {
  .o-features__wrap {
    overflow-x: auto;
    overflow-y: hidden;
    margin-left: -16px;
    margin-right: -16px;
  }
}
.o-features__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
}
@media (max-width: 799px) {
  .o-features__list {
    width: 1009px;
    padding-left: 16px;
    -webkit-overflow-scrolling: touch;
  }
}
.o-features__list .m-jumbotron {
  overflow: hidden;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 424px;
      -ms-flex: 1 1 424px;
          flex: 1 1 424px;
  margin-left: 0;
  margin-right: 4px;
}
@media (max-width: 799px) {
  .o-features__list .m-jumbotron {
    margin-right: 8px;
  }
}
.o-features__list .m-jumbotron:last-child {
  margin-right: 0;
}
.o-features__list .m-jumbotron:before {
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  background: inherit;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="4" /></filter></svg>#filter');
  -webkit-filter: blur(4px);
          filter: blur(4px);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  pointer-events: none;
}
.o-features__list .m-jumbotron__inner {
  z-index: 2;
  -webkit-transform: inherit;
          transform: inherit;
}
.o-features__list .m-jumbotron__btn {
  position: absolute;
  bottom: 19.49685534591195%;
  left: 50%;
  width: 180px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.o-features__list .m-jumbotron:hover:before,
.o-features__list .m-jumbotron:hover .m-jumbotron__btn {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.o-features__jumbotron {
  margin-top: 29px;
}
@media (max-width: 799px) {
  .o-features__jumbotron {
    margin-top: 36px;
  }
}
@media (max-width: 799px) {
  .o-features__wrap {
    overflow-x: auto;
    overflow-y: hidden;
    margin-left: -16px;
    margin-right: -16px;
  }
}
.o-features__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
}
@media (max-width: 799px) {
  .o-features__list {
    width: 1009px;
    padding-left: 16px;
    -webkit-overflow-scrolling: touch;
  }
}
.o-features__list .m-jumbotron {
  overflow: hidden;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 424px;
      -ms-flex: 1 1 424px;
          flex: 1 1 424px;
  margin-left: 0;
  margin-right: 4px;
}
@media (max-width: 799px) {
  .o-features__list .m-jumbotron {
    margin-right: 8px;
  }
}
.o-features__list .m-jumbotron:last-child {
  margin-right: 0;
}
.o-features__list .m-jumbotron:before {
  content: "";
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  background: inherit;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="4" /></filter></svg>#filter');
  -webkit-filter: blur(4px);
          filter: blur(4px);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  pointer-events: none;
}
.o-features__list .m-jumbotron__inner {
  z-index: 2;
  -webkit-transform: inherit;
          transform: inherit;
}
.o-features__list .m-jumbotron__btn {
  position: absolute;
  bottom: 19.49685534591195%;
  left: 50%;
  width: 180px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.o-features__list .m-jumbotron:hover:before,
.o-features__list .m-jumbotron:hover .m-jumbotron__btn {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
/* Carousel
=============================================== */
/* Carousel 5 column
=============================================== */
.o-grid__carousel--5 {
  position: relative;
  background: #fff;
}
.o-grid__carousel--5 .swiper-container {
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16), inset -1px -1px 0 0 rgba(232,232,232,0.1);
}
@media (max-width: 799px) {
  .o-grid__carousel--5 .swiper-container {
    margin-right: -16px;
  }
}
.o-grid__carousel--5 .swiper-slide--sm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.o-grid__carousel--5 .swiper-slide + .swiper-slide {
  border-left: solid 1px #f0f0f0;
}
.o-grid__carousel--5 .m-card + .m-card {
  border-left: solid 1px #f0f0f0;
}
.o-grid__carousel--5 .swiper-slide--sm .m-card:last-child {
  border-right: solid 1px #f0f0f0;
}
.o-grid__carousel--5 .swiper-button-prev,
.o-grid__carousel--5 .swiper-button-next {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16), inset -1px -1px 0 0 rgba(232,232,232,0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  margin-top: -24px;
}
@media (max-width: 799px) {
  .o-grid__carousel--5 .swiper-button-prev,
  .o-grid__carousel--5 .swiper-button-next {
    display: none;
  }
}
.o-grid__carousel--5 .swiper-button-prev {
  left: -24px;
  background-image: url("../images/icon-carousel-prev-main-02.svg");
}
.ie .o-grid__carousel--5 .swiper-button-prev,
.edge .o-grid__carousel--5 .swiper-button-prev {
  background-image: url("../images/icon-carousel-prev-main-02.png");
}
html.is-hoverable .o-grid__carousel--5 .swiper-button-prev:hover {
  background-image: url("../images/icon-carousel-prev-main.svg");
}
.o-grid__carousel--5 .swiper-button-prev.swiper-button-disabled {
  pointer-events: auto;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background-image: url("../images/icon-carousel-prev-200.svg");
}
html.is-hoverable .o-grid__carousel--5 .swiper-button-prev.swiper-button-disabled:hover {
  background-image: url("../images/icon-carousel-prev-200.svg");
}
.o-grid__carousel--5 .swiper-button-next {
  right: -24px;
  background-image: url("../images/icon-carousel-next-main-02.svg");
}
html.is-hoverable .o-grid__carousel--5 .swiper-button-next:hover {
  background-image: url("../images/icon-carousel-next-main.svg");
}
.o-grid__carousel--5 .swiper-button-next.swiper-button-disabled {
  pointer-events: auto;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background-image: url("../images/icon-carousel-next-200.svg");
}
html.is-hoverable .o-grid__carousel--5 .swiper-button-next.swiper-button-disabled:hover {
  background-image: url("../images/icon-carousel-next-200.svg");
}
@media (max-width: 799px) {
  .o-grid__carousel--5 .swiper-slide {
    width: 165px;
    min-height: 239px;
  }
}
.o-grid__carousel--5 .m-card {
  width: 20%;
}
@media (max-width: 799px) {
  .o-grid__carousel--5 .m-card {
    width: auto;
    padding-top: 19px;
    min-height: 237px;
  }
}
@media (min-width: 800px) {
  .o-grid__carousel--5 .m-card__deadline {
    margin-bottom: 2px;
  }
}
/* Carousel 6 column
=============================================== */
.o-grid__carousel--6 {
  position: relative;
  background: #fff;
}
.o-grid__carousel--6 .swiper-container {
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16), inset -1px -1px 0 0 rgba(232,232,232,0.1);
}
@media (max-width: 799px) {
  .o-grid__carousel--6 .swiper-container {
    margin-right: -16px;
  }
}
.o-grid__carousel--6 .swiper-slide--sm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.o-grid__carousel--6 .swiper-slide + .swiper-slide {
  border-left: solid 1px #f0f0f0;
}
.o-grid__carousel--6 .m-card + .m-card {
  border-left: solid 1px #f0f0f0;
}
.o-grid__carousel--6 .swiper-slide--sm .m-card:last-child {
  border-right: solid 1px #f0f0f0;
}
.o-grid__carousel--6 .swiper-button-prev,
.o-grid__carousel--6 .swiper-button-next {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16), inset -1px -1px 0 0 rgba(232,232,232,0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  margin-top: -24px;
}
@media (max-width: 799px) {
  .o-grid__carousel--6 .swiper-button-prev,
  .o-grid__carousel--6 .swiper-button-next {
    display: none;
  }
}
.o-grid__carousel--6 .swiper-button-prev {
  left: -24px;
  background-image: url("../images/icon-carousel-prev-main-02.svg");
}
.ie .o-grid__carousel--6 .swiper-button-prev,
.edge .o-grid__carousel--6 .swiper-button-prev {
  background-image: url("../images/icon-carousel-prev-main-02.png");
}
html.is-hoverable .o-grid__carousel--6 .swiper-button-prev:hover {
  background-image: url("../images/icon-carousel-prev-main.svg");
}
.o-grid__carousel--6 .swiper-button-prev.swiper-button-disabled {
  pointer-events: auto;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background-image: url("../images/icon-carousel-prev-200.svg");
}
html.is-hoverable .o-grid__carousel--6 .swiper-button-prev.swiper-button-disabled:hover {
  background-image: url("../images/icon-carousel-prev-200.svg");
}
.o-grid__carousel--6 .swiper-button-next {
  right: -24px;
  background-image: url("../images/icon-carousel-next-main-02.svg");
}
html.is-hoverable .o-grid__carousel--6 .swiper-button-next:hover {
  background-image: url("../images/icon-carousel-next-main.svg");
}
.o-grid__carousel--6 .swiper-button-next.swiper-button-disabled {
  pointer-events: auto;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background-image: url("../images/icon-carousel-next-200.svg");
}
html.is-hoverable .o-grid__carousel--6 .swiper-button-next.swiper-button-disabled:hover {
  background-image: url("../images/icon-carousel-next-200.svg");
}
@media (max-width: 799px) {
  .o-grid__carousel--6 .swiper-slide {
    width: 111px;
    min-height: 164px;
  }
}
.o-grid__carousel--6 .m-card {
  width: 16.666666666666664%;
  min-width: 111px;
  min-height: 243px;
}
@media (max-width: 799px) {
  .o-grid__carousel--6 .m-card {
    width: 111px;
    min-height: 164px;
  }
}
.o-grid__carousel--6 .swiper-button-prev,
.o-grid__carousel--6 .swiper-button-next {
  width: 40px;
  height: 40px;
  margin-top: -20px;
}
/* Carousel 10 column
=============================================== */
.o-grid__carousel--10 {
  position: relative;
  background: #fff;
}
.o-grid__carousel--10 .swiper-container {
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16), inset -1px -1px 0 0 rgba(232,232,232,0.1);
}
@media (max-width: 799px) {
  .o-grid__carousel--10 .swiper-container {
    margin-right: -16px;
  }
}
.o-grid__carousel--10 .swiper-slide--sm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.o-grid__carousel--10 .swiper-slide + .swiper-slide {
  border-left: solid 1px #f0f0f0;
}
.o-grid__carousel--10 .m-card + .m-card {
  border-left: solid 1px #f0f0f0;
}
.o-grid__carousel--10 .swiper-slide--sm .m-card:last-child {
  border-right: solid 1px #f0f0f0;
}
.o-grid__carousel--10 .swiper-button-prev,
.o-grid__carousel--10 .swiper-button-next {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16), inset -1px -1px 0 0 rgba(232,232,232,0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  margin-top: -24px;
}
@media (max-width: 799px) {
  .o-grid__carousel--10 .swiper-button-prev,
  .o-grid__carousel--10 .swiper-button-next {
    display: none;
  }
}
.o-grid__carousel--10 .swiper-button-prev {
  left: -24px;
  background-image: url("../images/icon-carousel-prev-main-02.svg");
}
.ie .o-grid__carousel--10 .swiper-button-prev,
.edge .o-grid__carousel--10 .swiper-button-prev {
  background-image: url("../images/icon-carousel-prev-main-02.png");
}
html.is-hoverable .o-grid__carousel--10 .swiper-button-prev:hover {
  background-image: url("../images/icon-carousel-prev-main.svg");
}
.o-grid__carousel--10 .swiper-button-prev.swiper-button-disabled {
  pointer-events: auto;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background-image: url("../images/icon-carousel-prev-200.svg");
}
html.is-hoverable .o-grid__carousel--10 .swiper-button-prev.swiper-button-disabled:hover {
  background-image: url("../images/icon-carousel-prev-200.svg");
}
.o-grid__carousel--10 .swiper-button-next {
  right: -24px;
  background-image: url("../images/icon-carousel-next-main-02.svg");
}
html.is-hoverable .o-grid__carousel--10 .swiper-button-next:hover {
  background-image: url("../images/icon-carousel-next-main.svg");
}
.o-grid__carousel--10 .swiper-button-next.swiper-button-disabled {
  pointer-events: auto;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background-image: url("../images/icon-carousel-next-200.svg");
}
html.is-hoverable .o-grid__carousel--10 .swiper-button-next.swiper-button-disabled:hover {
  background-image: url("../images/icon-carousel-next-200.svg");
}
@media (max-width: 799px) {
  .o-grid__carousel--10 .swiper-slide {
    width: 253px;
  }
}
.o-grid__carousel--10 .swiper-slide--sm .m-card + .m-card {
  border-right: solid 1px #f0f0f0;
  border-left: none;
}
.o-grid__carousel--10 .swiper-slide--sm .m-card:first-child {
  border-right: solid 1px #f0f0f0;
}
.o-grid__carousel--10 .swiper-slide--sm .m-card:nth-child(-n+5) {
  border-bottom: solid 1px #f0f0f0;
}
.o-grid__carousel--10 .swiper-slide--sm .m-card__empty {
  border-bottom: none !important;
  border-right: none !important;
}
.o-grid__carousel--10 .m-card {
  width: 20%;
  height: 50%;
}
@media (max-width: 799px) {
  .o-grid__carousel--10 .m-card {
    width: 100%;
    height: 50%;
  }
}
@media (min-width: 1172px) {
  .safari .o-grid__carousel--5 .swiper-wrapper {
    height: 312px !important;
  }
}
.o-grid .o-section__header {
  display: block;
}
.o-grid .a-heading-md {
  display: block;
  margin: 42px 0 22px;
}
@media (max-width: 799px) {
  .o-grid .a-heading-md {
    width: 100%;
    margin: 44px 0 25px;
    text-align: center;
  }
}
.o-grid-over {
  overflow: auto;
  margin-right: calc(((100vw - 100%) / 2) * -1);
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
}
@media (min-width: 1024px) {
  .o-grid-over {
    margin-right: 0;
    overflow: hidden;
  }
}
.o-grid-over__inner {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media (max-width: 799px) {
  .o-grid-over__inner .row {
    margin: 0 -16px;
  }
}
@media (max-width: 799px) {
  .o-grid--deadline .m-heading {
    margin-bottom: 28px;
  }
}
@media (max-width: 799px) {
  .o-grid--newarrival {
    padding-bottom: 41px;
  }
}
@media (min-width: 800px) {
  .o-grid--newarrival .o-section__more {
    top: 32px;
  }
}
@media (max-width: 799px) {
  .o-grid--newarrival .o-section__more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 32px;
  }
}
@media (max-width: 799px) {
  .o-grid--newarrival .a-btn--type2 {
    width: 100px;
  }
}
.o-grid--recommend,
.o-grid--otherviewing {
  margin-bottom: 80px;
}
@media (max-width: 799px) {
  .o-grid--recommend,
  .o-grid--otherviewing {
    margin-bottom: 60px;
  }
}
.o-grid--recommend + .o-grid--recent,
.o-grid--recommend + .o-grid--otherviewing,
.o-grid--otherviewing + .o-grid--recent {
  margin-top: -46px;
}
@media (max-width: 799px) {
  .o-grid--recommend + .o-grid--recent,
  .o-grid--recommend + .o-grid--otherviewing,
  .o-grid--otherviewing + .o-grid--recent {
    margin-top: -26px;
  }
}
.o-grid--recent {
  padding-bottom: 80px;
}
@media (max-width: 799px) {
  .o-grid--recent {
    padding-bottom: 60px;
  }
}
@media (min-width: 800px) {
  .o-grid--recent-type2 .a-heading-md {
    margin-top: 34px;
  }
}
.o-grid--history {
  margin-bottom: 80px;
}
@media (max-width: 799px) {
  .o-grid--history {
    margin-bottom: 60px;
  }
}
.o-grid--history + .o-grid--recent-type2 {
  margin-top: -46px;
  padding-bottom: 80px;
}
@media (max-width: 799px) {
  .o-grid--history + .o-grid--recent-type2 {
    margin-top: -26px;
    padding-bottom: 60px;
  }
}
@media (min-width: 800px) {
  .o-grid--history + .o-grid--recent-type2 .a-hading-md {
    margin-top: 42px;
  }
}
.p-search + .a-hr + .o-grid--recent-type2 {
  padding-bottom: 80px;
}
@media (max-width: 799px) {
  .p-search + .a-hr + .o-grid--recent-type2 {
    padding-bottom: 60px;
  }
}
@media (min-width: 800px) {
  .p-search + .a-hr + .o-grid--recent-type2 .a-hading-md {
    margin-top: 42px;
  }
}
.o-hero__body--lvl2 {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 2;
}
@media (max-width: 799px) {
  .o-hero__body--lvl2 {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.o-hero {
  background: #fff;
  min-height: 337px;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
}
@media (max-width: 799px) {
  .o-hero {
    position: relative;
    height: 437px;
    overflow: hidden;
    box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
  }
}
.o-hero__inner {
  max-width: 1172px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 799px) {
  .o-hero__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.o-hero__body {
  width: calc(100% - 440px);
  padding: 31px 0 40px;
}
@media (max-width: 799px) {
  .o-hero__body {
    width: 100%;
    padding: 11px 0 20px;
  }
}
.o-hero .o-hero__heading--lvl1 + .o-hero__body--lvl1 {
  margin-top: 12px;
}
@media (max-width: 799px) {
  .o-hero .o-hero__heading--lvl1 + .o-hero__body--lvl1 {
    margin-top: 7px;
  }
}
.o-hero .o-hero__heading--lvl2 {
  margin-top: 21px;
}
@media (max-width: 799px) {
  .o-hero .o-hero__heading--lvl2 {
    margin-top: 14px;
  }
}
.o-hero .o-hero__heading--lvl2 + .o-hero__body--lvl2 {
  margin-top: 5px;
}
@media (max-width: 799px) {
  .o-hero .o-hero__heading--lvl2 + .o-hero__body--lvl2 {
    margin-top: 8px;
  }
}
.o-hero .o-hero__image {
  width: 400px;
  padding-top: 40px;
}
@media (max-width: 799px) {
  .o-hero .o-hero__image {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    padding-top: 20px;
  }
}
.o-hero__more {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 115px 0 24px;
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 20%, #fff 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,0) 20%, #fff 100%);
}
.o-hero__more.is-hidden {
  display: none;
}
@media (min-width: 800px) {
  .o-hero__more {
    display: none;
  }
}
.o-hero__more .a-link--down {
  -webkit-transform: translateX(9px);
          transform: translateX(9px);
}
@media (max-width: 799px) {
  .o-hero.is-active {
    max-height: none;
  }
}
@media (max-width: 799px) {
  .o-hero--type2 {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.o-hero--type2 .o-hero__image {
  margin-bottom: 40px;
}
.o-hero--type2 .o-hero__btn .a-btn {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 800px) {
  .o-hero--type2 .o-hero__btn .a-btn {
    max-width: 380px;
    margin-bottom: 32px;
  }
}
.o-bnr-list__header {
  margin-bottom: 25px;
}
@media (max-width: 799px) {
  .o-bnr-list__header {
    text-align: center;
  }
}
.o-bnr-list--type1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.o-bnr-list--type1 .m-thumbnail {
  padding: 0 1px 1px 0;
}
.o-bnr-list--type2 {
  box-shadow: none;
}
.o-bnr-list--type2 .o-grid-over__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 799px) {
  .o-bnr-list--type2 .o-grid-over__inner {
    padding: 0 16px 0 0;
  }
}
.o-bnr-list--type2 .o-grid-over__inner > li {
  width: 18.24561403508772%;
}
@media (max-width: 799px) {
  .o-bnr-list--type2 .o-grid-over__inner > li {
    width: auto;
    min-width: 152px;
    padding-right: 12px;
    margin-bottom: 2px;
  }
}
.o-bnr-list--type2 .o-grid-over__inner > li:nth-child(5n+2),
.o-bnr-list--type2 .o-grid-over__inner > li:nth-child(5n+3),
.o-bnr-list--type2 .o-grid-over__inner > li:nth-child(5n+4),
.o-bnr-list--type2 .o-grid-over__inner > li:nth-child(5n) {
  margin-left: 2.105263157894737%;
}
@media (max-width: 799px) {
  .o-bnr-list--type2 .o-grid-over__inner > li:nth-child(5n+2),
  .o-bnr-list--type2 .o-grid-over__inner > li:nth-child(5n+3),
  .o-bnr-list--type2 .o-grid-over__inner > li:nth-child(5n+4),
  .o-bnr-list--type2 .o-grid-over__inner > li:nth-child(5n) {
    margin-left: 0;
  }
}
@media (max-width: 799px) {
  .android .o-bnr-list--type2 .o-grid-over__inner > li {
    margin-bottom: 4px;
  }
}
.o-character-list__heading {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
}
@media (max-width: 799px) {
  .o-character-list__heading {
    margin: 0 0 11px 20px;
    font-size: 2rem;
  }
}
.o-character-list__link {
  position: relative;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.571428571428571;
}
@media (max-width: 799px) {
  .o-character-list__link {
    display: block;
    padding: 17px 36px 12px 20px;
    line-height: 1.142857142857143;
  }
}
html.is-hoverable .o-character-list__link:hover {
  color: #00a8e8;
}
.o-character-list__link > i {
  display: block;
  position: absolute;
  top: 19px;
  right: 19px;
  width: 8px;
  height: 8px;
}
.o-character-list__wrapper {
  background: #f8f8f8;
  position: relative;
  padding-top: 76px;
}
.o-character-list__header {
  -webkit-transition: top cubic-bezier(0.4, 0, 0.2, 1) 375ms;
  transition: top cubic-bezier(0.4, 0, 0.2, 1) 375ms;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.o-character-list__header > nav {
  padding: 24px 24px 13px 24px;
  border-bottom: 2px solid #f0f0f0;
}
@media (max-width: 799px) {
  .o-character-list__header > nav {
    padding: 20px 17px 6px 17px;
  }
}
.o-character-list__header.is-follow {
  position: fixed;
  top: 56px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  margin: 0 36px;
  padding: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}
@media (min-width: 800px) {
  .o-character-list__header.is-follow {
    margin: 0 56px;
  }
}
@media (min-width: 1024px) {
  .o-character-list__header.is-follow {
    top: 100px;
    margin: 0 92px;
  }
}
.o-character-list__header.is-follow > nav {
  background: #f8f8f8;
  padding: 24px 32px 13px 32px;
}
@media (max-width: 799px) {
  .o-character-list__header.is-follow > nav {
    padding: 16px 11px 9px 11px;
  }
}
.o-character-list__body {
  padding: 29px 0 14px 24px;
}
@media (max-width: 799px) {
  .o-character-list__body {
    padding: 23px 0 0 0;
  }
}
.o-character-list {
  margin: 15px 0 0 16px;
}
@media (max-width: 799px) {
  .o-character-list {
    margin: 0;
    border-top: 1px solid #f0f0f0;
  }
}
.o-character-list > li {
  margin-bottom: 19px;
}
@media (max-width: 799px) {
  .o-character-list > li {
    margin-bottom: 0;
  }
}
@media (max-width: 799px) {
  .o-character-list li + li {
    border-top: 1px solid #f0f0f0;
  }
}
.o-wish-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 20px;
  padding: 12px 0 21px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 799px) {
  .o-wish-list {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0;
    padding: 20px 0 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 800px) {
  .o-wish-list .col-sm-4 {
    width: 30%;
  }
}
@media (min-width: 800px) {
  .o-wish-list .col-sm-4:nth-child(3n+2) {
    margin-left: 5%;
    margin-right: 5%;
  }
}
@media (min-width: 1024px) {
  .o-wish-list .col-sm-4:nth-child(3n+2) {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .o-wish-list .col-md-3 {
    margin-top: 8px;
    width: 25%;
  }
}
@media (min-width: 1172px) {
  .o-wish-list .col-lg-2_4 {
    width: 20%;
    max-width: 220px;
  }
}
@media (max-width: 799px) {
  .o-wish-list .col-xs-12 {
    width: 100%;
    padding: 0 20px 20px 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #f0f0f0;
  }
}
.o-wish-list .col-xs-12:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.o-wish-lst__alert {
  padding: 40px;
}
@media (max-width: 799px) {
  .o-wish-lst__alert {
    padding: 20px;
  }
}
.o-modal__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(48,56,64,0.8);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.o-modal__inner {
  position: relative;
  margin: 0 16px;
  background: #fff;
}
@media (min-width: 800px) {
  .o-modal__inner {
    width: 1140px;
  }
}
@media (min-width: 800px) {
  .o-modal__inner--sm {
    width: auto;
    min-width: 570px;
  }
}
.o-modal__head {
  padding: 20px 40px 11px;
  background: #f8f8f8;
}
@media (max-width: 799px) {
  .o-modal__head {
    padding: 20px 20px 10px;
  }
}
.o-modal__content {
  padding: 0 0 40px;
}
@media (max-width: 799px) {
  .o-modal__content {
    padding: 0 0 25px;
  }
}
.o-modal__alert {
  margin: 40px 40px 0;
}
@media (max-width: 799px) {
  .o-modal__alert {
    margin: 20px 20px 0;
  }
}
.o-modal__body {
  padding: 34px 40px 0;
}
@media (max-width: 799px) {
  .o-modal__body {
    padding: 20px 20px 32px;
  }
}
.o-modal__close {
  position: absolute;
  top: 22px;
  right: 18px;
}
.o-modal__hr {
  margin: 40px -40px 20px;
  border-bottom: solid 2px #f0f0f0;
}
@media (max-width: 799px) {
  .o-modal__hr {
    border-bottom: solid 1px #f0f0f0;
    margin: 20px -20px;
  }
}
@media (max-width: 799px) {
  .o-modal__text {
    line-height: 1.428571428571429;
  }
}
.o-modal .m-form--horisontal {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 756px;
  margin: 0 auto;
}
@media (min-width: 800px) {
  .o-modal .m-form--horisontal .m-form__input {
    width: 70.1058201058201%;
  }
}
.o-modal .m-form--horisontal .m-form__label {
  padding-left: 0;
}
.o-pending {
  text-align: center;
}
.o-free {
  padding: 0 48px;
}
@media (max-width: 799px) {
  .o-free {
    padding: 0 20px;
  }
}
.attention__comment-sm {
  padding-left: 1em;
  text-indent: -1em;
  color: #303840;
  letter-spacing: 0.04em;
}
.o-product__gerne {
  font-size: 20px;
  font-size: 2rem;
  letter-spacing: 0.08em;
}
.o-product__name {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.3125;
  letter-spacing: 0.08em;
}
@media (max-width: 799px) {
  .o-product__name {
    font-size: 2.4rem;
    line-height: 1.333333333333333;
  }
}
.o-product__price {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #f82888;
}
@media (max-width: 799px) {
  .o-product__price {
    font-size: 2.3rem;
  }
}
.o-product__currency {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  color: #f82888;
}
@media (max-width: 799px) {
  .o-product__currency {
    font-size: 1.8rem;
  }
}
.o-product__tax {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  color: #303840;
}
.o-product__schedule {
  background: #f8f8f8;
  margin-bottom: 32px;
  padding: 18px 24px 22px 24px;
}
@media (max-width: 799px) {
  .o-product__schedule {
    margin-bottom: 31px;
    padding: 0 20px;
  }
}
.o-product__forms {
  margin-bottom: 32px;
}
@media (max-width: 799px) {
  .o-product__forms {
    border-bottom: solid 1px #f0f0f0;
  }
}
.o-product__forms li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 799px) {
  .o-product__forms li {
    border-top: solid 1px #f0f0f0;
    padding: 16px 0 16px 0;
  }
}
.o-product__forms li + li {
  margin-top: 16px;
}
@media (max-width: 799px) {
  .o-product__forms li + li {
    margin-top: 0;
  }
}
.o-product__forms li .a-input-select {
  width: 232px;
  margin-left: auto;
  padding-left: 16px;
}
@media (max-width: 799px) {
  .o-product__forms li .a-input-select {
    width: 55.44554455445545%;
  }
}
.o-product__forms .o-product__form--sm .a-input-select {
  width: 88px;
  text-align: center;
}
@media (max-width: 799px) {
  .o-product__forms .o-product__form--sm .a-input-select {
    width: 39.603960396039604%;
  }
}
.o-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .o-product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 48px;
    border-bottom: solid 1px #f0f0f0;
  }
}
.o-product__images {
  width: 100%;
  background: #fafafa;
  margin-bottom: 12px;
}
@media (min-width: 1024px) {
  .o-product__images {
    width: 46.601941747572816%;
    background: #fff;
    margin-bottom: 0;
  }
}
@media (min-width: 1172px) {
  .o-product__images {
    width: 52.10727969348659%;
  }
}
.o-product__description {
  width: 100%;
}
@media (min-width: 800px) {
  .o-product__description {
    padding: 40px 48px;
  }
}
@media (max-width: 799px) {
  .o-product__description {
    margin-bottom: 28px;
    padding: 0 18px;
  }
}
@media (min-width: 1024px) {
  .o-product__description {
    width: 46.601941747572816%;
    padding: 0;
  }
}
@media (min-width: 1172px) {
  .o-product__description {
    width: 41.7624521072797%;
  }
}
.o-product__gerne {
  margin: -10px 0 7px;
}
.o-product__name {
  margin: -9px 0 23px 0;
}
@media (max-width: 799px) {
  .o-product__name {
    margin: 0 0 12px 0;
  }
}
.o-product__price__wrapper {
  margin-bottom: 20px;
}
@media (max-width: 799px) {
  .o-product__price__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 13px;
  }
}
.o-product__price {
  margin: 0 6px 0 2px;
}
@media (max-width: 799px) {
  .o-product__price {
    margin: 0 10px 0 2px;
  }
}
.o-product .a-alert {
  margin-bottom: 20px;
}
@media (max-width: 799px) {
  .o-product .a-alert {
    margin-bottom: 24px;
  }
}
.o-product .a-btn {
  margin-bottom: 21px;
}
@media (max-width: 799px) {
  .o-product .a-btn {
    margin-bottom: 17px;
  }
}
@media (max-width: 799px) {
  .o-product__copyright {
    margin: 9px 0 9px 20px;
  }
}
@media (min-width: 800px) {
  .o-product__copyright {
    margin: 9px 0 9px 20px;
  }
}
@media (min-width: 1024px) {
  .o-product__copyright {
    margin: 24px 0 0 0;
  }
}
.o-product__helper {
  margin-bottom: 13px;
}
@media (max-width: 799px) {
  .o-product__helper {
    position: relative;
    margin-bottom: 9px;
  }
}
@media (min-width: 800px) {
  .o-product__attention,
  .o-product__help {
    position: relative;
  }
}
.o-product__attention .a-tooltip,
.o-product__help .a-tooltip {
  position: absolute;
  bottom: 44px;
  left: 8px;
  margin-left: -128px;
}
@media (max-width: 799px) {
  .o-product__attention .a-tooltip,
  .o-product__help .a-tooltip {
    bottom: 60px;
    left: -8px;
    width: calc(100vw - 56px);
    margin-left: 0;
  }
}
.o-product__attention {
  margin-right: 46px;
}
@media (max-width: 799px) {
  .o-product__attention .a-tooltip:before {
    left: 54px;
  }
}
@media (max-width: 799px) {
  .o-product__help .a-tooltip:before {
    left: auto;
    right: 80px;
  }
}
@media (max-width: 799px) {
  .o-product__help .a-btn--link span {
    display: block;
    padding-top: 2px;
    line-height: 1.4;
  }
}
@media (max-width: 799px) {
  .o-product__help .a-btn--link span .a-icon--help {
    top: 12px;
  }
}
.o-product__return {
  color: #f82888;
  letter-spacing: 0.02em;
}
.o-product__icons {
  margin: 25px 0 0;
  padding: 16px 0;
  border-top: 1px solid #f0f0f0;
}
@media (max-width: 799px) {
  .o-product__icons {
    margin: 24px 0 0;
    padding: 15px 0 20px;
  }
}
.o-product__icons .icons-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 799px) {
  .o-product__icons .icons-body {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.o-product__icons .a-alert {
  margin-bottom: 16px;
}
.o-product__labels {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 32px 0 0;
  border-top: 1px solid #f0f0f0;
}
@media (max-width: 799px) {
  .o-product__labels {
    padding: 20px 0 0;
  }
}
.o-product__labels .a-label {
  margin-right: 8px;
}
@media (max-width: 799px) {
  .o-product__labels .a-label {
    margin: 4px;
  }
}
.o-product__others {
  padding: 48px 40px 40px 40px;
}
.o-product__others__updated {
  padding: 27px 0 0;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: right;
}
@media (max-width: 799px) {
  .o-product__others {
    padding: 0;
  }
  .o-product__others__updated {
    padding: 20px 20px 20px 0;
  }
}
.o-product__video {
  max-width: 854px;
  margin: 19px auto 0;
}
.xs-product__body + .o-product__remarks {
  margin: 64px 0 0 0;
}
@media (max-width: 799px) {
  .xs-product__body + .o-product__remarks {
    margin: 0;
  }
}
.o-product__remarks {
  padding: 30px 38px 23px 38px;
}
@media (max-width: 799px) {
  .o-product__remarks {
    padding: 0;
  }
}
.o-product__remarks .a-heading-xs {
  line-height: 1;
  padding-bottom: 10px;
}
.o-product__notes {
  padding: 30px 38px 23px 38px;
}
@media (max-width: 799px) {
  .o-product__notes {
    margin: 0;
    padding: 0;
  }
}
.o-product__notes .a-heading-xs {
  line-height: 1;
  padding-bottom: 10px;
}
.o-product__size-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  margin: 37px 0 0;
  padding: 26px 40px;
  background: #f8f8f8;
}
.o-product__size-list li {
  width: 25%;
}
.o-product__size-list li:nth-child(4n) {
  margin: 0 0 10px;
}
.o-product__size-list li:after {
  content: "";
  background: url("../images/icon-blt-right-200.svg") left top no-repeat;
}
@media (max-width: 799px) {
  .o-product__size-list {
    margin: 25px 0 0;
    padding: 21px 24px;
  }
  .o-product__size-list li {
    width: 100%;
    margin: 0 0 6px;
  }
  .o-product__size-list li:last-child {
    margin: 0;
  }
}
@media (max-width: 374px) {
  .o-product__size-list {
    padding: 25px 0 25px 25px;
  }
  .o-product__size-list li {
    margin: 0 0 15px;
  }
  .o-product__size-list li:last-child {
    margin: 0;
  }
}
.o-product__size-list .a-heading-xs {
  line-height: 1;
  padding-bottom: 10px;
}
.o-product__size-detail {
  margin: 24px 0 0;
}
.o-product__size-detail__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 0 40px 0;
}
.o-product__size-detail__list__anchor {
  height: 344px !important;
}
.o-product__size-detail__list li {
  width: 50%;
  margin: 0;
  padding: 0 0 0 40px;
}
.o-product__size-detail__list li:nth-child(1) {
  margin: 0 0 27px 0;
}
.o-product__size-detail__list li:nth-child(3),
.o-product__size-detail__list li:nth-child(5) {
  margin: 0 0 20px 0;
}
.o-product__size-detail__list li:nth-child(7) {
  margin: 0 0 16px 0;
}
.o-product__size-detail__list li .a-heading-md--type3 {
  line-height: 0;
}
.o-product__size-detail__list__image {
  width: 110%;
  height: 100%;
  margin: 10px 0 0 -40px;
}
.o-product__size-detail__list-01-en {
  background: url("../images/img-productsize-01-en.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-01-zh {
  background: url("../images/img-productsize-01-zh.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-01-znb {
  background: url("../images/img-productsize-01-znb.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-02-en {
  background: url("../images/img-productsize-02-en.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-02-zh {
  background: url("../images/img-productsize-02-zh.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-02-znb {
  background: url("../images/img-productsize-02-znb.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-03-en {
  background: url("../images/img-productsize-03-en.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-03-zh {
  background: url("../images/img-productsize-03-zh.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-03-znb {
  background: url("../images/img-productsize-03-znb.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-04-en {
  background: url("../images/img-productsize-04-en.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-04-zh {
  background: url("../images/img-productsize-04-zh.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-04-znb {
  background: url("../images/img-productsize-04-znb.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-05-en {
  background: url("../images/img-productsize-05-en.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-05-zh {
  background: url("../images/img-productsize-05-zh.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-05-znb {
  background: url("../images/img-productsize-05-znb.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-06-en {
  background: url("../images/img-productsize-06-en.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-06-zh {
  background: url("../images/img-productsize-06-zh.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-06-znb {
  background: url("../images/img-productsize-06-znb.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-07-en {
  background: url("../images/img-productsize-07-en.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-07-zh {
  background: url("../images/img-productsize-07-zh.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-07-znb {
  background: url("../images/img-productsize-07-znb.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-08-en {
  background: url("../images/img-productsize-08-en.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-08-zh {
  background: url("../images/img-productsize-08-zh.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-08-znb {
  background: url("../images/img-productsize-08-znb.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-09-en {
  background: url("../images/img-productsize-09-en.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-09-zh {
  background: url("../images/img-productsize-09-zh.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-09-znb {
  background: url("../images/img-productsize-09-znb.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-10-en {
  background: url("../images/img-productsize-10-en.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-10-zh {
  background: url("../images/img-productsize-10-zh.png") left top no-repeat;
  background-size: 100%;
}
.o-product__size-detail__list-10-znb {
  background: url("../images/img-productsize-10-znb.png") left top no-repeat;
  background-size: 100%;
}
@media (max-width: 799px) {
  .o-product__size-detail {
    margin: 8px 0 0;
  }
  .o-product__size-detail__list {
    padding: 0;
  }
  .o-product__size-detail__list__anchor {
    height: 65vw !important;
  }
  .o-product__size-detail__list li {
    width: 100%;
    margin: 0;
    padding: 0 0 0 40px !important;
    background-position: 50% 60px;
  }
  .o-product__size-detail__list li:nth-child(1),
  .o-product__size-detail__list li:nth-child(3),
  .o-product__size-detail__list li:nth-child(5),
  .o-product__size-detail__list li:nth-child(7) {
    margin: 0;
  }
  .o-product__size-detail__list-01-en {
    background: url("../images/img-productsize-01-en_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-01-zh {
    background: url("../images/img-productsize-01-zh_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-01-znb {
    background: url("../images/img-productsize-01-znb_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-02-en {
    background: url("../images/img-productsize-02-en_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-02-zh {
    background: url("../images/img-productsize-02-zh_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-02-znb {
    background: url("../images/img-productsize-02-znb_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-03-en {
    background: url("../images/img-productsize-03-en_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-03-zh {
    background: url("../images/img-productsize-03-zh_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-03-znb {
    background: url("../images/img-productsize-03-znb_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-04-en {
    background: url("../images/img-productsize-04-en_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-04-zh {
    background: url("../images/img-productsize-04-zh_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-04-znb {
    background: url("../images/img-productsize-04-znb_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-05-en {
    background: url("../images/img-productsize-05-en_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-05-zh {
    background: url("../images/img-productsize-05-zh_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-05-znb {
    background: url("../images/img-productsize-05-znb_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-06-en {
    background: url("../images/img-productsize-06-en_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-06-zh {
    background: url("../images/img-productsize-06-zh_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-06-znb {
    background: url("../images/img-productsize-06-znb_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-07-en {
    background: url("../images/img-productsize-07-en_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-07-zh {
    background: url("../images/img-productsize-07-zh_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-07-znb {
    background: url("../images/img-productsize-07-znb_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-08-en {
    background: url("../images/img-productsize-08-en_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-08-zh {
    background: url("../images/img-productsize-08-zh_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-08-znb {
    background: url("../images/img-productsize-08-znb_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-09-en {
    background: url("../images/img-productsize-09-en_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-09-zh {
    background: url("../images/img-productsize-09-zh_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-09-znb {
    background: url("../images/img-productsize-09-znb_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-10-en {
    background: url("../images/img-productsize-10-en_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-10-zh {
    background: url("../images/img-productsize-10-zh_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list-10-znb {
    background: url("../images/img-productsize-10-znb_sp.png") left top no-repeat;
  }
  .o-product__size-detail__list__image {
    width: 100%;
    height: 100%;
    margin: 10px 0 0 -20px;
    background-size: 100%;
  }
}
@media (max-width: 799px) and (max-width: 374px) {
  .o-product__size-detail__list__anchor {
    height: 201px;
  }
  .o-product__size-detail__list__image {
    width: 285px;
    height: 201px;
    margin: 10px 0 0 -40px;
  }
}
@media (max-width: 799px) {
  .xs-product__heading {
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: colun;
        -ms-flex-direction: colun;
            flex-direction: colun;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 53px;
    padding: 0 20px;
    margin-bottom: 0;
    border-top: solid 1px #f0f0f0;
    background: #fff;
  }
}
@media (max-width: 799px) {
  .xs-product__heading:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 25px;
    width: 2px;
    height: 12px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #303840;
  }
}
@media (max-width: 799px) {
  .xs-product__heading:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 25px;
    width: 2px;
    height: 12px;
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
    background: #303840;
  }
}
@media (max-width: 799px) {
  .xs-product__heading.is-open:before {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
}
@media (max-width: 799px) {
  .xs-product__heading .a-heading-sm,
  .xs-product__heading .a-heading-md,
  .xs-product__heading .a-heading-xs {
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    line-height: 1;
  }
}
@media (max-width: 799px) {
  .xs-product__heading .a-heading-md--type1:before {
    display: none;
  }
}
@media (max-width: 799px) {
  .xs-product__body {
    display: none;
    background: #fafafa;
    border-top: solid 1px #f0f0f0;
    padding: 17px 20px;
  }
}
.o-specs {
  padding: 40px 48px 25px 49px;
  background: #fafafa;
}
@media (max-width: 799px) {
  .o-specs {
    padding: 0;
  }
}
@media (min-width: 800px) {
  .o-specs__heading {
    margin-bottom: 2px;
    font-size: 1.8rem;
    letter-spacing: 0;
  }
}
.o-specs__lead {
  margin: 11px 0 13px;
}
@media (max-width: 799px) {
  .o-specs__lead {
    margin: 0 0 11px 0;
  }
}
.o-specs__text {
  margin-bottom: 12px;
}
@media (max-width: 799px) {
  .o-specs__text {
    margin-bottom: 0;
  }
}
.o-specs .row.m-panel--250:nth-child(2) {
  padding-left: 48px;
}
@media (min-width: 800px) {
  .o-specs .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 800px) {
  .o-specs .row .col-sm-6:nth-child(2) {
    padding-left: 48px;
  }
}
.m-panel--250 {
  padding-bottom: 19px;
  border-right: none;
  box-shadow: none;
  background: #fafafa;
}
@media (max-width: 799px) {
  .m-panel--250 {
    padding: 0;
    margin-bottom: 0;
  }
}
.m-panel--250 .m-panel__heading {
  padding: 0;
}
.m-panel--250 .is-adjust-table {
  width: 100% !important;
}
.o-spec__table {
  margin: 2px 0 12px;
  border-collapse: separate;
  border-spacing: 0 6px;
}
.spec-text-1 {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.384615384615385;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
@media (max-width: 799px) {
  .spec-text-1 {
    white-space: normal;
  }
}
.spec-text-2 {
  padding-left: 27px;
}
.spec-text-3 {
  padding-left: 30px;
}
.o-promotion {
  margin-bottom: 32px;
}
@media (max-width: 799px) {
  .o-promotion {
    margin: 0 -20px 30px -20px;
    padding: 0 20px;
    border-bottom: solid 2px #f0f0f0;
  }
}
.o-promotion__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 42px;
  margin-bottom: 21px;
}
@media (max-width: 799px) {
  .o-promotion__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-height: 0;
    margin-bottom: 25px;
  }
}
@media (min-width: 800px) {
  .o-promotion__input {
    width: calc(100% - 337px);
  }
}
@media (max-width: 799px) {
  .o-promotion__input {
    width: 100%;
    margin-top: 12px;
  }
}
.o-promotion__btn {
  width: 160px;
}
@media (max-width: 799px) {
  .o-promotion__btn {
    margin: 25px auto 0;
  }
}
@media (max-width: 799px) {
  .o-promotion .m-table--type1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border: none !important;
  }
}
@media (max-width: 799px) {
  .o-promotion .m-table--type1 > .m-table__th,
  .o-promotion .m-table--type1 > .m-table__td {
    width: 100%;
    min-height: 0;
    background: #fff;
  }
}
@media (max-width: 799px) {
  .o-promotion .m-table--type1 > .m-table__th {
    padding: 0;
  }
}
@media (max-width: 799px) {
  .o-promotion .m-table--type1 > .m-table__td {
    padding: 16px 0;
  }
}
.o-promotion .a-text--type1 {
  font-size: 12px;
  font-size: 1.2rem;
}
.o-promotion__list {
  padding: 17px 32px 11px 40px;
  background: #f8f8f8;
}
@media (max-width: 799px) {
  .o-promotion__list {
    padding: 0 20px;
  }
}
.o-promotion__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 2px;
}
@media (max-width: 799px) {
  .o-promotion__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 16px 40px 10px 0;
  }
}
@media (max-width: 799px) {
  .o-promotion__item .o-promotion__name {
    line-height: 1.307692307692308;
  }
}
@media (min-width: 800px) {
  .o-promotion__item .o-promotion__name {
    margin-right: auto;
  }
}
.o-promotion__number {
  padding: 0 22px 0 0;
}
@media (max-width: 799px) {
  .o-promotion__number {
    padding: 0 0 4px 0;
    line-height: 1;
  }
}
.o-promotion__delete {
  line-height: 0;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
@media (max-width: 799px) {
  .o-promotion__delete {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-16px);
            transform: translateY(-16px);
  }
}
@media (max-width: 799px) {
  .o-promotion__item + .o-promotion__item {
    border-top: solid 1px #f0f0f0;
  }
}
@media (min-width: 800px) {
  .o-registration {
    margin-bottom: 80px;
  }
}
@media (max-width: 799px) {
  .o-registration {
    margin-bottom: 60px;
  }
}
.o-registration__alert {
  padding: 0 0 40px 0;
}
@media (max-width: 799px) {
  .o-registration__alert {
    padding: 0 0 24px 0;
  }
}
.o-registration__btns {
  margin-top: 65px;
}
@media (max-width: 799px) {
  .o-registration__btns {
    margin-top: 41px;
  }
}
.o-registration p + .m-form {
  margin-top: 6px;
}
@media (max-width: 799px) {
  .o-registration p + .m-form {
    margin-top: 22px;
  }
}
.o-registration h3 + p {
  margin-top: 13px;
}
.o-registration p + .m-table__wrap {
  margin-top: 24px;
}
@media (max-width: 799px) {
  .o-registration p + .m-table__wrap {
    margin-top: 40px;
  }
}
.o-registration .a-terms + p {
  max-width: 640px;
  margin: 13px auto 0;
}
@media (max-width: 799px) {
  .o-menu--search {
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    background: #fff;
  }
}
@media (min-width: 800px) {
  .o-menu--search .m-tabs {
    display: none;
  }
}
@media (max-width: 799px) {
  .o-menu--search__body {
    display: none;
    background: #fff;
  }
}
@media (max-width: 799px) {
  .o-menu--search__contents {
    overflow-y: auto;
    height: 100%;
  }
}
@media (max-width: 799px) {
  .o-menu--search__content {
    display: none;
  }
}
@media (max-width: 799px) {
  .o-menu--search__content.is-active {
    display: block;
    margin-bottom: 103px;
  }
}
.o-menu--search__trigger {
  display: block;
  position: fixed;
  right: 20px;
  bottom: 20px;
}
@media (min-width: 800px) {
  .o-menu--search__trigger {
    display: none;
  }
}
.o-menu--search__trigger.is-active {
  display: none;
}
.o-menu--search__header {
  position: relative;
  padding: 8px 18px 6px;
  border-bottom: solid 1px #f0f0f0;
}
@media (min-width: 800px) {
  .o-menu--search__header {
    display: none;
  }
}
.o-menu--search__shoulder {
  color: #f82888;
}
@media (min-width: 800px) {
  .o-menu--search__shoulder {
    display: none;
  }
}
.o-menu--search__close {
  position: absolute;
  right: 16px;
  top: 0;
  width: 48px;
  height: 48px;
}
@media (min-width: 800px) {
  .o-menu--search__close {
    display: none;
  }
}
.o-menu--search__close:before,
.o-menu--search__close:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% - 1px);
  width: 20px;
  height: 2px;
  background: #384450;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.o-menu--search__close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.o-menu--search__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  padding: 10px 0;
}
@media (max-width: 799px) {
  .o-menu--search__btns {
    padding: 12px 0;
    border-top: solid 2px #e8e8e8;
  }
}
@media (min-width: 800px) {
  .o-menu--search__btns {
    display: none;
  }
}
.o-menu--search__btns .a-btn--type1 {
  margin: 0 auto 10px;
  padding: 10px;
}
.o-suggest {
  display: none;
  position: absolute;
  top: 112px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 320px;
  background: #fff;
  box-shadow: 4px 4px 40px rgba(48,56,64,0.4);
}
@media (min-width: 1024px) {
  .o-suggest {
    top: calc(100% + 16px);
  }
}
.o-suggest:before {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -8px;
  border-style: solid;
  border-width: 0 16px 16px 16px;
  border-color: transparent transparent #fff transparent;
}
.o-search.is-active .o-suggest {
  display: block;
}
.o-suggest__item {
  position: relative;
  height: 100px;
  padding: 15px 19px 12px 19px;
  border-bottom: solid 1px #f0f0f0;
}
.o-suggest__item:before {
  content: "";
  display: block;
  position: absolute;
  right: 13px;
  top: 50%;
  width: 8px;
  height: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icon-blt-right-200.svg") left top no-repeat;
  background-size: contain;
}
html.is-hoverable .o-suggest__item:hover {
  background: #f8f8f8;
  color: #00a8e8;
}
html.is-hoverable .o-suggest__item:hover:before {
  background: url("../images/icon-blt-right-blue.svg") left top no-repeat;
  background-size: contain;
}
.o-suggest__thumb {
  width: 68px;
  height: 68px;
  margin-right: 16px;
}
.o-suggest__info {
  width: calc(100% - 100px);
  margin-top: -5px;
}
.o-suggest__character {
  letter-spacing: 0.08em;
}
.o-suggest__name {
  margin-top: 1px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}
.o-suggest__price {
  margin-top: 1px;
}
@media (min-width: 1024px) {
  .o-search {
    position: relative;
  }
}
.o-search__icon {
  position: absolute;
  top: 16px;
  right: 63px;
  width: 20px;
  height: 20px;
}
.ie .o-search__icon {
  right: 79px;
}
@media (min-width: 1024px) {
  .o-search__icon {
    display: none;
  }
}
@media (max-width: 374px) {
  .o-search__icon {
    right: 58px;
  }
}
.o-search__input {
  position: fixed;
  left: 0;
  right: 0;
  top: 56px;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  background: #303840;
  padding: 8px;
}
@media (min-width: 1024px) {
  .o-search__input {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    margin: 0;
    padding: 0;
    background: #f8f8f8;
    border-radius: 16px;
    box-shadow: none;
  }
}
.o-search__input input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  display: block;
  width: 100%;
  padding: 7px 16px;
  background: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.625;
  background: #f8f8f8;
  color: rgba(48,56,64,0.7);
}
@media (min-width: 1024px) {
  .o-search__input input {
    padding: 7px 16px 8px;
    border: solid 1px #e2e2e2;
    border-radius: 18px;
    font-size: 1.2rem;
  }
}
@media (min-width: 1024px) {
  .is-focus .o-search__input input {
    border: solid 1px #00a8e8;
    background: #fff;
  }
}
.o-search__btn {
  cursor: pointer;
  display: block;
  position: fixed;
  top: 64px;
  right: 8px;
  width: 44px;
  height: 40px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url("../images/icon-search.svg") 8px center no-repeat;
  background-size: 20px 20px;
}
@media (min-width: 1024px) {
  .o-search__btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    background-size: 16px 16px;
    background-position: 6px center;
  }
}
.o-search__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px;
  background: #f8f8f8;
}
.o-search__footer .a-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.js-search__content {
  display: none;
}
@media (min-width: 1024px) {
  .js-search__content {
    display: block;
  }
}
.o-search__close {
  display: none;
  position: fixed;
  width: 44px;
  height: 56px;
  top: 0;
  right: 51px;
  background: #303840;
}
.o-search__close > i {
  overflow: visible;
  position: absolute;
  top: 18px;
  left: 22px;
  width: 20px;
  height: 20px;
}
.o-search__close i:before,
.o-search__close i:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2px;
  height: 20px;
  background: #fff;
}
.o-search__close i:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.o-search__close i:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.o-section {
  position: relative;
}
.o-section__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (min-width: 800px) {
  .o-section__more {
    position: absolute;
    top: 6px;
    right: 3px;
  }
}
@media (max-width: 799px) {
  .o-section__more {
    display: none;
  }
}
.o-section--shipping {
  position: relative;
  margin: 24px 0 48px;
}
@media (max-width: 799px) {
  .o-section--shipping {
    margin: 17px 0 30px;
  }
}
.o-section--shipping .o-section__more {
  top: -12px;
  right: 0;
}
@media (max-width: 799px) {
  .o-section--shipping .o-section__more {
    display: block;
    position: relative;
    top: 0;
    margin-top: 32px;
  }
}
.o-section--shipping .a-btn {
  width: 160px;
}
@media (max-width: 799px) {
  .o-section--shipping .a-btn {
    margin: 0 auto;
    padding: 11px 0;
  }
}
.o-section--order {
  position: relative;
  margin-top: 32px;
}
@media (max-width: 799px) {
  .o-section--order {
    margin-top: 23px;
  }
}
.o-section--order .o-section__more {
  position: relative;
  display: block;
  top: auto;
  margin-top: 32px;
}
.o-section--order .a-btn {
  margin: 0 auto;
}
@media (max-width: 799px) {
  .o-section--order .a-btn {
    padding: 14px 0 13px;
  }
}
.o-section--order .a-btn {
  width: 160px;
}
.o-section--uniform.is-hidden {
  display: none;
}
.o-switch-region {
  position: relative;
}
.o-switch-region__current {
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding: 0 20px 0 0;
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2.666666666666667;
}
.o-switch-region__current > i {
  position: absolute;
  top: 50%;
  right: 0;
  width: 9px;
  height: 8px;
  margin-top: -4px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.o-switch-region__body {
  position: relative;
  border-bottom: solid 1px #f0f0f0;
}
@media (min-width: 1024px) {
  .o-switch-region__body {
    position: absolute;
    top: 32px;
    left: -24px;
    background: #fff;
    width: 280px;
    box-shadow: 4px 4px 40px rgba(48,56,64,0.4);
    border-bottom: none;
  }
}
.o-switch-region__lvl1 {
  cursor: pointer;
  position: relative;
  padding-left: 24px;
  border-top: solid 1px #f0f0f0;
  color: #303840;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 3.428571428571428;
}
@media (min-width: 1024px) {
  .o-switch-region__lvl1 {
    font-size: 1.2rem;
    line-height: 2.666666666666667;
  }
}
.o-switch-region__lvl1:before,
.o-switch-region__lvl1:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 23px;
  width: 8px;
  height: 2px;
  background: #c8c8c8;
}
@media (min-width: 1024px) {
  .o-switch-region__lvl1:before,
  .o-switch-region__lvl1:after {
    right: 15px;
  }
}
.o-switch-region__lvl1:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.o-switch-region__lvl1.is-open,
.is-hoverable .o-switch-region__lvl1:hover {
  background: #f8f8f8;
}
.o-switch-region__lvl1.is-open:after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.o-switch-region__links {
  padding: 20px 0 18px;
}
@media (min-width: 1024px) {
  .o-switch-region__links {
    padding: 6px 0 8px;
  }
}
.o-switch-region__lvl2 {
  margin-left: 24px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.214285714285714;
}
@media (min-width: 1024px) {
  .o-switch-region__lvl2 {
    font-size: 1.2rem;
    line-height: 1.833333333333333;
  }
}
.o-switch-region__lvl2 > i {
  width: 5px;
  height: 6px;
}
.o-user-menu {
  position: relative;
  line-height: 0;
}
@media (min-width: 1024px) {
  .o-user-menu__body {
    position: absolute;
    top: 32px;
    right: -20px;
    background: #fff;
    width: 230px;
    box-shadow: 4px 4px 40px rgba(48,56,64,0.4);
  }
}
.o-user-menu__body__overflow {
  overflow: scroll;
}
.o-user-menu__heading {
  display: block;
  position: relative;
  padding-left: 20px;
  line-height: 3.5;
  border-bottom: solid 1px #f0f0f0;
}
@media (min-width: 1024px) {
  .o-user-menu__heading {
    margin-top: 3px;
    padding-left: 24px;
    border-bottom: none;
    font-size: 1.3rem;
    line-height: 3.461538461538462;
  }
}
.o-user-menu__heading > i {
  position: absolute;
  top: 50%;
  right: 21px;
  width: 8px;
  height: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icon-blt-right-200.svg") left top no-repeat;
  background-size: contain;
}
html.is-hoverable .o-user-menu__heading:hover {
  color: #00a8e8;
}
.is-hoverable .o-user-menu__heading:hover i {
  background: url("../images/icon-blt-right-blue.svg") left top no-repeat;
  background-size: contain;
}
.o-user-menu__lvl1 {
  position: relative;
  background: #f8f8f8;
  color: #303840;
  padding-left: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 3.125;
  letter-spacing: -0.04em;
}
@media (min-width: 1024px) {
  .o-user-menu__lvl1 {
    padding: 17px 0 12px 24px;
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: 0;
  }
}
.o-user-menu__links {
  padding: 18px 0;
}
@media (min-width: 1024px) {
  .o-user-menu__links {
    padding: 12px 0 13px;
  }
}
.o-user-menu__lvl2 {
  margin-left: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.214285714285714;
}
@media (min-width: 1024px) {
  .o-user-menu__lvl2 {
    margin-left: 24px;
    font-size: 1.2rem;
    line-height: 1.833333333333333;
  }
}
.o-user-menu__lvl2 > i {
  width: 5px;
  height: 6px;
}
.o-user-menu__footer {
  margin-top: 10px;
  padding: 14px 0 11px 20px;
  border-top: solid 1px #e8e8e8;
}
@media (min-width: 1024px) {
  .o-user-menu__footer {
    margin-top: 0;
    padding: 0 24px 0 0;
    text-align: right;
  }
}
.o-user-menu__footer .a-link {
  position: relative;
  padding: 0 0 0 12px;
}
@media (min-width: 1024px) {
  .o-user-menu__footer .a-link {
    padding: 0 12px 0 0;
    font-size: 1.2rem;
    line-height: 3.333333333333333;
  }
}
.o-user-menu__footer .a-link > i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 7px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .o-user-menu__footer .a-link > i {
    left: auto;
    right: 0;
  }
}
.o-copyright {
  border-top: solid 1px #384450;
}
.o-copyright__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  max-width: 1244px;
  height: 48px;
}

@media (min-width: 1024px) {
  .o-copyright__inner {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 52px;
    padding-left: 52px;
    height: 74px;
  }
  .o-copyright__inner--type-simple{
    -webkit-box-pack: justify;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: justify;
            justify-content: flex-end;
  }
}
.o-copyright__link,
.o-copyright__text {
  color: #c8c8c8;
}
.o-copyright__text-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 799px) {
  .o-copyright__text-group {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 28px;
    width: 100%;
  }
}
.o-copyright__text {
  margin-right: 25px;
}
@media (max-width: 799px) {
  .o-copyright__text {
    font-size: 1.1rem;
  }
}
.o-copyright__link {
  position: relative;
  display: none;
  padding-right: 12px;
}
@media (min-width: 1024px) {
  .o-copyright__link {
    display: block;
  }
}
html.is-hoverable .o-copyright__link:hover {
  color: #a0a0a0;
}
.o-copyright__link > i {
  position: absolute;
  top: 50%;
  right: 0;
  width: 5px;
  height: 6px;
  background: url("../images/icon-blt-right-200.svg") left top no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: contain;
}
html.is-hoverable .o-copyright__link:hover > i {
  background: url("../images/icon-blt-right-160.svg") left top no-repeat;
  background-size: contain;
}
.o-copyright__logo-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.o-copyright__logo-group .a-logo--type3,
.o-copyright__logo-group .a-logo--type4 {
  display: inline-block;
  width: 32px;
  height: 32px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-size: contain;
  margin-right: 12px;
}
@media (max-width: 799px) {
  .o-copyright__logo-group .a-logo--type3,
  .o-copyright__logo-group .a-logo--type4 {
    margin-right: 7px;
  }
}
@media (max-width: 799px) {
  .o-copyright__logo-group .a-logo--type3,
  .o-copyright__logo-group .a-logo--type4 {
    -webkit-transform: scale(0.875);
            transform: scale(0.875);
  }
}
.o-copyright__logo-group .a-logo--type5 {
  width: 47px;
  height: 32px;
}
@media (max-width: 799px) {
  .o-copyright__logo-group .a-logo--type5 {
    width: 40px;
    height: 28px;
  }
}
.o-footer {
  overflow-x: hidden;
  background-color: #2a343d;
}
.o-footer__inner {
  margin: 0 auto;
  padding: 0 28px;
  max-width: 1244px;
}
@media (max-width: 374px) {
  .o-footer__inner {
    padding: 0 20px;
  }
}
@media (min-width: 1024px) {
  .o-footer__inner {
    padding: 0 51px;
  }
}
.o-footer__logo {
  margin-bottom: 26px;
  width: 160px;
  height: 32px;
}
.o-footer__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 38px 0 61px;
}
@media (min-width: 1024px) {
  .o-footer__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 54px 0 32px;
  }
}
@media (min-width: 1172px) {
  .o-footer__body {
    padding: 54px 0 31px;
  }
}
.o-footer__description {
  font-size: 10px;
  font-size: 1rem;
  color: #c8c8c8;
  letter-spacing: 0.04em;
  line-height: 1.6;
}
.o-footer__link--lvl1 {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 32px;
  color: #a09880;
  letter-spacing: 0.02em;
  line-height: 1;
}
@media (max-width: 799px) {
  .o-footer__link--lvl1 {
    margin-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  .o-footer__link--lvl1 {
    font-size: 1.8rem;
    margin-bottom: 32px;
  }
}
.o-footer__link--lvl2 {
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  line-height: 1.538461538461539;
}
@media (min-width: 1024px) {
  .o-footer__link--lvl2 {
    font-size: 1.3rem;
  }
}
html.is-hoverable .o-footer__link--lvl2:hover {
  color: #c8c8c8;
}
.o-footer__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 26px;
}
@media (min-width: 1024px) {
  .o-footer__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 26px;
  }
}
.o-footer__links li {
  margin-bottom: 14px;
  min-width: 50%;
  line-height: 1em;
}
@media (min-width: 1024px) {
  .o-footer__links li {
    margin-bottom: 12px;
  }
}
@media (min-width: 1024px) {
  .o-footer__links + .o-footer__link--lvl1 {
    margin-top: 37px;
  }
}
@media (min-width: 1172px) {
  .o-footer__links + .o-footer__link--lvl1 {
    margin-top: 58px;
  }
}
.o-footer__col--1 {
  display: none;
}
@media (min-width: 1024px) {
  .o-footer__col--1 {
    display: block;
    min-width: 96px;
  }
}
@media (min-width: 1024px) {
  .o-footer__col--2 {
    margin-left: 10px;
    padding-top: 8px;
    max-width: 225px;
  }
}
@media (min-width: 1172px) {
  .o-footer__col--2 {
    margin-left: 0;
    max-width: none;
  }
}
@media (min-width: 1024px) {
  .o-footer__col--3 {
    padding-top: 8px;
  }
}
.o-footer__col--4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -5px;
  padding-top: 30px;
  border-top: solid 1px #384450;
}
@media (min-width: 1024px) {
  .o-footer__col--4 {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 0;
    padding: 8px 0 0 40px;
    min-width: 305px;
    border-top: none;
    border-left: solid 1px #384450;
  }
}
@media (min-width: 1172px) {
  .o-footer__col--4 {
    padding: 8px 0 0 78px;
    min-width: 345px;
  }
}
.o-footer__sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: -4px;
}
@media (min-width: 1024px) {
  .o-footer__sns {
    margin: 4px 0 0 -1px;
  }
}
@media (min-width: 1172px) {
  .o-footer__sns {
    margin: 4px 0 0 1px;
  }
}
.o-footer__sns li + li {
  margin-left: 20px;
}
@media (min-width: 1024px) {
  .o-footer__sns li + li {
    margin-left: 16px;
  }
}
.o-footer__sns--icon {
  overflow: hidden;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  text-indent: 100%;
  white-space: nowrap;
}
@media (max-width: 374px) {
  .o-footer__sns--icon {
    width: 36px;
    height: 36px;
  }
}
@media (min-width: 1024px) {
  .o-footer__sns--icon {
    width: 40px;
    height: 40px;
  }
}
.o-footer__sns--icon-all {
  overflow: hidden;
  width: 48px;
  height: 48px;
  background: #384450;
  border-radius: 50%;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 50px;
  letter-spacing: 0;
  text-align: center;
  font-weight: bold;
}
html.is-hoverable .o-footer__sns--icon-all:hover {
  color: #fff;
}
@media (max-width: 374px) {
  .o-footer__sns--icon-all {
    width: 36px;
    height: 36px;
    line-height: 38px;
    font-size: 1.2rem;
  }
}
@media (min-width: 1024px) {
  .o-footer__sns--icon-all {
    width: 40px;
    height: 40px;
    font-size: 1.3rem;
    line-height: 42px;
  }
}
.o-pagetop {
  background: #384450;
}
.o-pagetop__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1140px;
  height: 52px;
}
@media (min-width: 1024px) {
  .o-pagetop__inner {
    height: 48px;
  }
}
.o-pagetop__inner a {
  text-align: center;
  display: block;
  width: 100%;
  background: url("../images/icon-pagetop.svg") right center no-repeat;
  background-size: 20px 20px;
  color: #fff;
  letter-spacing: 0.16em;
}
html.is-hoverable .o-pagetop__inner a:hover {
  background: url("../images/icon-pagetop-200.svg") right center no-repeat;
  background-size: 20px 20px;
  color: #c8c8c8;
}
.o-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .o-header {
    height: 100px;
  }
}
.o-header-top {
  display: none;
}
@media (min-width: 1024px) {
  .o-header-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #303840;
    padding: 0 20px 0 24px;
  }
  .o-header-top--type-simple{
    height:32px;
  }
}
.o-header-top .a-tooltip--type2 {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: calc(100% + 10px);
}
.o-header-main {
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16), inset -1px -1px 0 0 rgba(232,232,232,0.1);
  background: #fff;
}
.o-header-main__inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 12px 16px 12px 16px;
}

@media (min-width: 1024px) {
  .o-header-main__inner {
    padding: 0 24px;
  }
  .o-header-main__inner--type-simple{
    height:68px;
  }
}
@media (max-width: 374px) {
  .o-header-main__inner {
    padding: 17px 16px 15px 16px;
  }
}
.o-header-main__inner .a-menu-bar {
  position: absolute;
  top: 19px;
}
@media (min-width: 1024px) {
  .o-header-main__inner .a-menu-bar {
    display: none;
  }
}
.o-header__region {
  margin-right: auto;
}
.o-header__btn {
  position: relative;
}
@media (min-width: 1024px) {
  .o-header__btn {
    margin-left: 20px;
    height: 32px;
  }
}
.o-header__btn i {
  width: 32px;
  height: 32px;
  background-position: center center;
  background-size: 20px 20px;
}
.o-header__logo {
  width: 160px;
  height: 32px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .o-header__logo {
    width: 184px;
    height: 36px;
    margin: 16px 22px 0 0;
  }
}
@media (max-width: 374px) {
  .o-header__logo {
    width: 123px;
    height: 24px;
  }
}

@media (min-width: 1024px) {
  .o-header__logo--type-center {
    width: 184px;
    height: 36px;
    margin: 16px auto 0 auto;
  }
}

@media (min-width: 1024px) {
  .o-header__search {
    position: relative;
    top: auto;
    right: auto;
    width: 26.015624999999996%;
    margin: 16px auto 0 0;
  }
}
.o-header__cart {
  position: absolute;
  right: 20px;
  top: 18px;
  width: 24px;
}
@media (min-width: 1024px) {
  .o-header__cart {
    position: relative;
    border-left: solid 1px #e8e8e8;
    top: auto;
    right: auto;
    width: auto;
    margin: 16px 8px 0 38px;
    padding: 8px 0 8px 24px;
  }
}
@media (max-width: 374px) {
  .o-header__cart {
    right: 18px;
  }
}
.o-header__cart .a-badge {
  position: absolute;
  top: -8px;
  left: auto;
  right: -13px;
  margin: 0;
}
@media (min-width: 1024px) {
  .o-header__cart .a-badge {
    top: -2px;
    right: auto;
    left: 39px;
  }
}
.o-header__cart .a-icon--cart {
  width: 24px;
  height: 20px;
}
.o-header__nav {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 56px;
  height: calc(100vh - 56px);
  background-color: #fff;
  overflow: hidden;
  box-shadow: 0 44px 40px -40px rgba(48,56,64,0.4);
}
@media (min-width: 1024px) {
  .o-header__nav {
    position: static;
    top: auto;
    display: block;
    height: auto;
    box-shadow: none;
  }
}
.o-header__nav.is-open {
  display: block;
}
.o-header__user--name {
  display: block;
  position: relative;
  padding-left: 28px;
  margin-left: 20px;
  color: #fff;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 2.909090909090909;
}
.o-header__user--name > i {
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.o-header__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 22px 20px 12px 20px;
}
.o-header__links > .a-link {
  margin-bottom: 8px;
}
@media (min-width: 1024px) {
  .o-header__links {
    display: none;
  }
}
.o-nav {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top: solid 1px #f0f0f0;
}
@media (min-width: 1024px) {
  .o-nav {
    position: static;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    height: auto;
    margin-top: 22px;
    border-top: none;
  }
}
.o-nav__lvl1 {
  position: relative;
  display: block;
  margin-left: 0;
  padding: 0 0 0 20px;
  border-bottom: solid 1px #f0f0f0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 3.266666666666667;
}
@media (min-width: 1024px) {
  .o-nav__lvl1 {
    margin-left: 38px;
    margin-bottom: 19px;
    padding: 0;
    border-bottom: solid 2px transparent;
    line-height: 1.714285714285714;
  }
}
@media (min-width: 1024px) {
  .is-active .o-nav__lvl1,
  .is-hoverable .o-nav__lvl1:hover {
    margin-bottom: 0;
    padding-bottom: 19px;
    border-color: #454c53;
  }
}
.o-nav__lvl1 > i {
  display: block;
  position: absolute;
  right: 21px;
  top: 50%;
  width: 6px;
  height: 7px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .o-nav__lvl1 > i {
    display: none;
  }
}
.o-nav--character .o-nav__lvl1 {
  margin-left: 0;
}
.o-nav--mypage .o-nav__lvl1 {
  position: relative;
  padding-left: 44px;
  background: #303840;
  color: #fff;
  line-height: 2.857142857142857;
}
.o-nav--mypage .a-icon--user-outline-white {
  position: absolute;
  left: 20px;
  top: 50%;
  width: 16px;
  height: 16px;
}
.o-menu--header {
  position: relative;
  background: #fff;
  box-shadow: 0 40px 40px -40px rgba(48,56,64,0.4);
}
.o-menu--header__inner {
  position: relative;
  overflow-x: hidden;
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
}
@media (min-width: 1024px) {
  .o-menu--header__inner {
    padding: 32px 70px 0;
  }
}
.o-menu--header__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 4px;
  margin-bottom: 64px;
  height: 63px;
  border-top: solid 1px #f0f0f0;
}
@media (min-width: 1024px) {
  .o-menu--header__footer {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.o-nav__lvl2--character {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 0 0 20px;
}
@media (min-width: 1024px) {
  .o-nav__lvl2--character {
    margin: -4px 0 13px;
  }
}
.o-nav__lvl2--character > li {
  margin-right: 20px;
  width: calc(50% - 20px);
  border-bottom: solid 1px #e8e8e8;
}
@media (min-width: 426px) and (max-width: 799px) {
  .o-nav__lvl2--character > li {
    width: calc(33.3% - 20px);
  }
}
@media (min-width: 800px) {
  .o-nav__lvl2--character > li {
    width: calc(25% - 20px);
  }
}
@media (min-width: 1024px) {
  .o-nav__lvl2--character > li {
    margin: 0 0 24px;
    width: 10%;
    border-bottom: none;
  }
}
.o-nav__lvl2--character + .o-menu--header__footer {
  margin-top: -1px;
  border-top-color: transparent;
}
@media (min-width: 1172px) {
  .o-nav__lvl2--character + .o-menu--header__footer {
    margin-top: -7px;
    border-top-color: #f0f0f0;
  }
}
.o-nav__lvl2--shop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 16px 19px;
}
@media (min-width: 1024px) {
  .o-nav__lvl2--shop {
    margin: -5px 0 28px;
  }
}
.o-nav__lvl2--shop li {
  width: 100%;
}
@media (min-width: 1024px) {
  .o-nav__lvl2--shop li {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .o-nav__lvl2--shop li:nth-child(2n+1) {
    padding-right: 10px;
  }
}
.o-nav__lvl2--shop li:nth-child(2n) {
  padding-left: 10px;
}
@media (min-width: 800px) {
  .o-nav__lvl2--shop li:nth-child(2n) {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .o-nav__lvl2--shop li:nth-child(2n) {
    padding-left: 42px;
    border-left: solid 1px #f0f0f0;
  }
}
@media (max-width: 799px) {
  .o-nav__lvl2--shop li:nth-child(2n) {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .o-nav__lvl2--shop li:nth-child(n + 3) {
    margin-top: 24px;
  }
}
.o-nav__lvl2--campaign {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 8px 0 12px;
}
@media (min-width: 1024px) {
  .o-nav__lvl2--campaign {
    margin: 0 0 26px;
  }
}
.o-nav__lvl2--campaign > li {
  margin: 0 16px;
  width: 100%;
}
@media (min-width: 1024px) {
  .o-nav__lvl2--campaign > li {
    margin: 0;
    width: 26.31578947368421%;
  }
}
@media (min-width: 1024px) {
  .o-nav__lvl2--campaign > li:nth-child(3n+2) {
    position: relative;
    margin: 0 9.473684210526317%;
  }
}
@media (min-width: 1024px) {
  .o-nav__lvl2--campaign > li:nth-child(3n+2):before,
  .o-nav__lvl2--campaign > li:nth-child(3n+2):after {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 1px;
    background: #f0f0f0;
    content: '';
  }
}
@media (min-width: 1024px) {
  .o-nav__lvl2--campaign > li:nth-child(3n+2):before {
    left: -16.77018633540373%;
  }
}
@media (min-width: 1024px) {
  .o-nav__lvl2--campaign > li:nth-child(3n+2):after {
    right: -16.77018633540373%;
  }
}
.o-nav__lvl2--campaign li + li {
  border-top: solid 1px #f0f0f0;
}
@media (min-width: 1024px) {
  .o-nav__lvl2--campaign li + li {
    border-top: none;
  }
}
.o-menu--header {
  position: absolute;
  top: 0;
  left: 100%;
  overflow-y: auto;
  width: 100%;
  height: calc(100vh - 56px);
}
@media (min-width: 1024px) {
  .o-menu--header {
    top: 68px;
    right: 0;
    left: 0;
    height: auto;
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
    border-top: solid 1px #f0f0f0;
  }
}
.o-menu--header.is-active {
  left: 0;
}
@-webkit-keyframes menuSlideIn {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes menuSlideIn {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/* SC_C09_01
=============================================== */
.p-top__alert {
  padding-top: 56px;
}
@media (min-width: 800px) {
  .p-top__alert {
    padding-top: 100px;
  }
}
.o-hero--top {
  height: auto;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-top: -56px;
}
@media (min-width: 800px) {
  .o-hero--top {
    margin-top: -100px;
  }
}
.p-top .o-grid--newarrival {
  margin-top: 49px;
}
@media (max-width: 799px) {
  .p-top .o-grid--newarrival {
    margin-top: 46px;
    margin-bottom: 0;
  }
}
@media (min-width: 800px) {
  .p-top .o-features {
    margin-top: 49px;
  }
}
@media (min-width: 800px) {
  .p-top .o-grid--deadline {
    margin-top: 49px;
  }
}
.p-top .o-grid--recent-type2 {
  margin-bottom: 80px;
}
@media (max-width: 799px) {
  .p-top .o-grid--recent-type2 {
    margin-bottom: 60px;
  }
}
@media (min-width: 800px) {
  .p-top .o-recent--type2 .a-heading-md {
    margin-top: 30px;
  }
}
.p-top .o-news-list {
  margin: 80px calc(((100vw - 100%) / 2) * -1) 0;
  padding: 48px 0 64px 0;
  background: #f0f0f0;
}
@media (max-width: 799px) {
  .p-top .o-news-list {
    margin: 60px calc(((100vw - 100%) / 2) * -1) 0;
    padding: 48px 0 41px;
  }
}
.p-top .o-news-list .m-heading {
  margin-bottom: 26px;
}
@media (max-width: 799px) {
  .p-top .o-news-list .m-heading {
    margin-bottom: 28px;
  }
}
.p-top .o-news-list__inner {
  position: relative;
  max-width: 1172px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 800px) {
  .p-top .o-news-list .o-section__more {
    top: 30px;
    right: 16px;
  }
}
@media (max-width: 799px) {
  .p-top .o-news-list .o-section__more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 32px;
  }
}
@media (max-width: 799px) {
  .p-top .o-news-list .o-section__more .a-btn {
    max-width: 100px;
  }
}
.p-top .o-campaign {
  margin-top: 43px;
}
@media (max-width: 799px) {
  .p-top .o-campaign {
    margin-top: 0;
  }
}
@media (min-width: 800px) {
  .p-top .o-campaign .m-heading--sm {
    margin-bottom: 10px;
  }
}
@media (min-width: 800px) {
  .p-top .o-campaign .m-heading__lead {
    display: none;
  }
}
.p-top .o-campaign__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 22px;
}
@media (max-width: 799px) {
  .p-top .o-campaign__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0;
  }
}
.p-top .o-campaign__list > li {
  line-height: 0;
}
@media (min-width: 800px) {
  .p-top .o-campaign__list > li {
    width: 31.57894736842105%;
  }
}
@media (max-width: 799px) {
  .p-top .o-campaign__list li + li {
    margin-top: 16px;
  }
}
@media (min-width: 800px) {
  .p-top .o-campaign .o-section__more {
    top: -3px;
  }
}
@media (max-width: 799px) {
  .p-top .o-campaign .o-section__more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 32px;
  }
}
@media (max-width: 799px) {
  .p-top .o-campaign .o-section__more .a-btn {
    max-width: 100px;
  }
}
.p-global__logo--header .a-logo--type1 {
  width: 160px;
  height: 31px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .p-global__logo--header .a-logo--type1 {
    width: 256px;
    height: 50px;
  }
}
.p-global__logo--footer .a-logo--type3 {
  width: 32px;
  height: 32px;
}
@media (min-width: 1024px) {
  .p-global__logo--footer .a-logo--type3 {
    width: 48px;
    height: 48px;
  }
}
.p-global__heading {
  color: #384450;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.133333333333333;
  letter-spacing: -0.02em;
}
@media (min-width: 1024px) {
  .p-global__heading {
    font-size: 5.2rem;
    line-height: 1;
  }
}
.p-global__shoulder {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.75;
}
@media (min-width: 1024px) {
  .p-global__shoulder {
    font-size: 2rem;
  }
}
.p-global__lead {
  font-size: 16px;
  font-size: 1.6rem;
  color: #a09880;
  letter-spacing: 0.16em;
}
@media (min-width: 1024px) {
  .p-global__lead {
    font-size: 2.4rem;
  }
}
.p-global__lvl1 {
  -webkit-transition: color 375ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: color 375ms cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  cursor: pointer;
  text-align: left;
  padding: 0;
  min-height: 28px;
  color: #383838;
}
@media (min-width: 1024px) {
  .p-global__lvl1 {
    padding: 18px 0 26px;
    text-align: center;
  }
}
.p-global__lvl1:before {
  -webkit-transition: bottom 375ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: bottom 375ms cubic-bezier(0.4, 0, 0.2, 1);
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  background: #00a8e8;
  width: 100%;
  height: 3px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.p-global__lvl1 .p-global__flag {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  box-shadow: 0 2px 20px rgba(56,68,80,0.26);
}
@media (min-width: 1024px) {
  .p-global__lvl1 .p-global__flag {
    position: relative;
    width: 24px;
    height: 24px;
    margin: 0 auto;
  }
}
.p-global__lvl1 .a-icon--blt {
  top: 8px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background: url("../images/icon-blt-right-056.svg") left top no-repeat;
  background-size: contain;
}
@media (min-width: 1024px) {
  .p-global__lvl1 .a-icon--blt {
    display: none;
  }
}
.p-global__lvl1 > span {
  display: inline-block;
  color: #383838;
}
@media (min-width: 1024px) {
  .p-global__lvl1 > span {
    padding: 10px 0 0 0;
  }
}
.p-global__item {
  position: relative;
}
.p-global__item .is-active .p-global__lvl1 span {
  color: #00a8e8;
}
.p-global__item .is-active .a-icon--blt {
  background: url("../images/icon-blt-right-blue.svg") left top no-repeat;
  background-size: contain;
}
.p-global__item .is-active .p-global__lvl1:before {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  bottom: -3px;
}
@media (min-width: 1024px) {
  .p-global__item .is-active .p-global__lvl1:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
}
.p-global-footer {
  color: #c8c8c8;
}
.p-global-footer__text {
  font-size: 12px;
  font-size: 1.2rem;
}
@media (max-width: 799px) {
  .p-global-footer__text {
    font-size: 1.1rem;
  }
}
.p-global-footer .a-logo--type3,
.p-global-footer .a-logo--type4 {
  width: 32px;
  height: 32px;
  margin-right: 12px;
}
@media (max-width: 799px) {
  .p-global-footer .a-logo--type3,
  .p-global-footer .a-logo--type4 {
    margin-right: 7px;
  }
}
.p-global-footer .a-logo--type5 {
  width: 47px;
  height: 32px;
}
@media (max-width: 799px) {
  .p-global-footer .a-logo--type5 {
    width: 40px;
    height: 28px;
  }
}
.p-global {
  min-height: calc(100vh - 48px);
}
@media (min-width: 1024px) {
  .p-global {
    min-height: 873px;
    max-height: 100vh;
    height: 100vh;
    margin-bottom: -74px;
  }
}
.p-global__body {
  background: #fff;
  position: relative;
}
@media (min-width: 1024px) {
  .p-global__body:before {
    position: absolute;
    content: "";
    display: block;
    left: 0;
    right: 0;
    top: 80px;
    height: 3px;
    background: #f0f0f0;
  }
}
.p-global__body a {
  display: block;
}
.p-global__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 40px;
  padding-bottom: 14px;
}
@media (min-width: 1024px) {
  .p-global__list {
    max-width: 1024px;
    min-height: 223px;
    margin: 0 auto;
    padding-bottom: 0;
  }
}
.p-global__list > li {
  width: 43.389830508474574%;
  margin-bottom: 23px;
}
@media (min-width: 1024px) {
  .p-global__list > li {
    width: 24%;
    margin-bottom: 0;
  }
}
.p-global__lvl2 {
  display: none;
  position: absolute;
  top: calc(100% + 7px);
  left: -16px;
  right: -32px;
  padding: 16px 0 0 20px;
  background: #fff;
  box-shadow: 4px 4px 40px rgba(56,68,80,0.4);
  text-align: left;
}
@media (min-width: 1024px) {
  .p-global__lvl2 {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    background: transparent;
    box-shadow: none;
    padding: 22px 64px 0 64px;
    position: relative;
  }
}
.p-global__lvl2:before {
  position: absolute;
  top: -7px;
  left: 88px;
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px);
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 4px 7px 4px;
  border-color: transparent transparent #fff transparent;
}
@media (min-width: 1024px) {
  .p-global__lvl2:before {
    display: none;
  }
}
.p-global__lvl2 > li {
  margin-bottom: 12px;
}
@media (min-width: 1024px) {
  .p-global__lvl2 > li {
    margin-bottom: 8px;
  }
}
.p-global__lvl2 .a-link--sm {
  font-size: 12px;
  font-size: 1.2rem;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .p-global__lvl2 .a-link--sm {
    font-size: 1.4rem;
  }
}
.p-global__container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: calc(100vh - 48px);
  padding-top: 24px;
  text-align: center;
}
@media (min-width: 1024px) {
  .p-global__container {
    min-height: 799px;
    height: calc(100vh - 74px);
    padding-top: 103px;
  }
}
.p-global__container .p-global__heading {
  margin-top: 17px;
}
@media (min-width: 1024px) {
  .p-global__container .p-global__heading {
    margin-top: 36px;
  }
}
.p-global__container .p-global__shoulder {
  margin-top: 6px;
}
.p-global__container .p-global__lead {
  margin-top: 23px;
}
@media (min-width: 1024px) {
  .p-global__container .p-global__lead {
    margin-top: 38px;
  }
}
.p-global__container .p-global__body {
  margin-top: 18px;
  padding-top: 40px;
}
@media (min-width: 1024px) {
  .p-global__container .p-global__body {
    margin-top: 22px;
    padding-top: 0;
  }
}
.p-global__container .p-global__logo--footer {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
@media (min-width: 1024px) {
  .p-global__container .p-global__logo--footer {
    right: 52px;
    bottom: 24px;
  }
}
.safari .p-global__body,
.chrome .p-global__body,
.firefox .p-global__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-global-footer {
  height: 74px;
  background-color: #2a343d;
}
@media (max-width: 799px) {
  .p-global-footer {
    height: 48px;
  }
}
.p-global-footer__logo-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.p-global-footer__logo-red,
.p-global-footer__logo-blue {
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-size: contain;
  width: 32px;
  height: 32px;
}
@media (max-width: 799px) {
  .p-global-footer__logo-red,
  .p-global-footer__logo-blue {
    -webkit-transform: scale(0.875);
            transform: scale(0.875);
  }
}
.p-global-footer__logo-red {
  background: url("../images/bandai-logo--red.png") left top no-repeat;
  margin-right: 12px;
}
@media (max-width: 799px) {
  .p-global-footer__logo-red {
    margin-right: 7px;
  }
}
.p-global-footer__logo-blue {
  background: url("../images/bandai-logo--blue.png") left top no-repeat;
}
.p-global-footer__text-group {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 40px;
}
@media (max-width: 799px) {
  .p-global-footer__text-group {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 0 28px;
  }
}
.p-global-footer__text {
  margin-right: 25px;
}
.p-error {
  overflow: hidden;
  min-height: 100vh;
  width: 100%;
  background: #f8f8f8;
  line-height: 2;
}
@media (max-width: 799px) {
  .p-error {
    font-size: 1.1rem;
    letter-spacing: 0.04em;
    line-height: 1.636363636363636;
  }
}
.ie .p-error {
  overflow: auto;
}
.p-error .o-main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 16px;
  min-height: 100vh;
}
@media (max-width: 799px) {
  .p-error .o-main {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.ie .p-error .p-error__logo {
  padding-top: 32px;
}
.p-error .a-box {
  margin: auto;
  padding: 143px 0 148px;
  max-width: 1140px;
  background: #fff;
  box-shadow: 0px 1px 2px 0 rgba(48,56,64,0.16);
  text-align: center;
}
@media (max-width: 799px) {
  .p-error .a-box {
    padding: 95px 0 134px;
  }
}
.p-error .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 799px) {
  .p-error .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-error__logo {
  display: block;
  text-align: center;
}
.p-error__logo .a-logo--type1 {
  margin: 0 auto 32px;
  width: 212px;
  height: 41px;
}
@media (max-width: 799px) {
  .p-error__logo .a-logo--type1 {
    margin: 13px auto 12px;
    width: 160px;
    height: 31px;
  }
}
.p-error--en {
  margin-bottom: 43px;
}
@media (max-width: 799px) {
  .p-error--en {
    margin-bottom: 53px;
  }
}
.p-error--en .p-error__heading {
  font-size: 56px;
  font-size: 5.6rem;
  color: #384450;
  letter-spacing: -0.04em;
  line-height: 1.142857142857143;
}
@media (max-width: 799px) {
  .p-error--en .p-error__heading {
    font-size: 2.8rem;
    line-height: 1.178571428571429;
  }
}
.p-error--en .p-error__body {
  margin-top: 9px;
  color: #303840;
}
@media (max-width: 799px) {
  .p-error--en .p-error__body {
    line-height: 1.454545454545455;
  }
}
.p-error__heading--sm {
  font-size: 48px;
  font-size: 4.8rem;
  color: #384450;
  line-height: 1;
}
@media (max-width: 799px) {
  .p-error__heading--sm {
    font-size: 2.4rem;
  }
}
.p-error__heading--sm + .p-error__body {
  margin-top: 25px;
}
@media (max-width: 799px) {
  .p-error__heading--sm + .p-error__body {
    margin-top: 12px;
  }
}
.p-error--sc {
  font-family: 'Noto Sans SC';
}
@media (min-width: 800px) {
  .p-error--sc {
    margin-right: 20px;
  }
}
.p-error--tc {
  font-family: 'Noto Sans TC';
}
@media (max-width: 799px) {
  .p-error--tc {
    margin-top: 55px;
  }
}
@media (min-width: 800px) {
  .p-error--tc {
    margin-left: 20px;
  }
}
/* SC_C09_08
=============================================== */
.p-copyright__body {
  margin: -4px 0 -6px 0;
}
@media (max-width: 799px) {
  .p-copyright__body {
    margin: 9px 0 -15px 0;
    font-size: 1.2rem;
    line-height: 1.666666666666667;
  }
}
.o-modal.o-modal--cookie .o-modal__inner {
  max-width: 800px;
}
.o-modal.o-modal--cookie .m-btn-group {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.o-modal.o-modal--cookie .m-btn-group .m-panel__links {
  margin-top: 0;
}
.o-modal.o-modal--cookie .m-btn-group__next {
  margin: 0 auto;
  padding-right: 110px;
}
.o-modal.o-modal--cookie .a-link {
  white-space: pre-line;
  max-width:100%;
}
@media (max-width: 799px) {
  .o-modal.o-modal--cookie .m-btn-group {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .o-modal.o-modal--cookie .m-btn-group > :first-child {
    margin-right: 0;
  }
  .o-modal.o-modal--cookie .m-btn-group__next {
    padding-right: 0;
    margin-bottom: 15px;
  }
}
.p-sns .m-panel__heading {
  padding-left: 36px;
}
@media (max-width: 799px) {
  .p-sns .m-panel__heading {
    padding: 16px 20px 10px 18px;
  }
}
.p-sns .m-panel__heading h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-sns .a-logo--type6 {
  width: 32px;
  height: 26px;
  margin-right: 16px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
@media (max-width: 799px) {
  .p-sns .a-logo--type6 {
    width: 26px;
    height: 20px;
    margin-right: 8px;
    -webkit-transform: translateX(2px) translateY(-1px);
            transform: translateX(2px) translateY(-1px);
  }
}
.p-sns .a-logo--type7 {
  width: 32px;
  height: 32px;
  margin-right: 16px;
  -webkit-transform: translateX(1px) translateY(-2px);
          transform: translateX(1px) translateY(-2px);
}
@media (max-width: 799px) {
  .p-sns .a-logo--type7 {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    -webkit-transform: translateX(2px) translateY(-2px);
            transform: translateX(2px) translateY(-2px);
  }
}
.p-sns .a-logo--type8 {
  width: 110px;
  height: 38px;
  margin-right: 8px;
  -webkit-transform: translateX(-10px) translateY(-3px);
          transform: translateX(-10px) translateY(-3px);
}
@media (max-width: 799px) {
  .p-sns .a-logo--type8 {
    width: 70px;
    height: 26px;
    -webkit-transform: translateX(1px) translateY(-1px);
            transform: translateX(1px) translateY(-1px);
  }
}
.p-sns .a-logo--type9 {
  width: 32px;
  height: 32px;
  margin-right: 16px;
  -webkit-transform: translateX(1px) translateY(-2px);
          transform: translateX(1px) translateY(-2px);
}
@media (max-width: 799px) {
  .p-sns .a-logo--type9 {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    -webkit-transform: translateX(2px) translateY(-2px);
            transform: translateX(2px) translateY(-2px);
  }
}
.p-sns .m-panel__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 799px) {
  .p-sns .m-panel__body {
    padding: 35px 20px 42px 20px;
  }
}
@media (min-width: 800px) {
  .p-sns .m-panel__body {
    padding: 30px 20px 34px;
  }
}
@media (min-width: 1024px) {
  .p-sns .m-panel__body {
    padding: 41px 40px 34px 37px;
  }
}
.p-sns .m-panel__body .row {
  width: 100%;
}
.p-sns .m-panel__body img {
  width: 80px;
  height: 80px;
}
@media (min-width: 800px) {
  .p-sns .m-panel__body img {
    margin-right: 24px;
  }
}
@media (min-width: 1024px) {
  .p-sns .m-panel__body img {
    margin-right: 40px;
  }
}
.p-sns .m-panel__body--inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 799px) {
  .p-sns .m-panel__body--inner:last-of-type {
    margin-top: 28px;
  }
}
.p-sns .m-panel__body__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: -5px;
}
@media (max-width: 799px) {
  .p-sns .m-panel__body__right p {
    line-height: 1.6;
  }
}
.p-sns .m-panel__body__right dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 220px;
  margin-top: 13px;
  padding: 4px 12px 2px;
  background: #f8f8f8;
}
@media (max-width: 799px) {
  .p-sns .m-panel__body__right dl {
    width: auto;
    margin-top: 29px;
    padding: 6px 12px 4px;
  }
}
.p-sns .m-panel__body__right dt,
.p-sns .m-panel__body__right dd {
  font-size: 13px;
  font-size: 1.3rem;
}
.p-sns .m-panel__body__right dt {
  position: relative;
  margin-right: 20px;
  font-weight: bold;
}
.p-sns .m-panel__body__right dt > span {
  position: absolute;
  top: 0;
  right: -20px;
}
.p-sns .m-panel__body__heading {
  font-weight: bold;
}
.p-sns .a-link {
  margin-top: 21px;
}
@media (max-width: 799px) {
  .p-sns .a-link {
    margin-top: 13px;
  }
}
.p-sns .m-panel__annotation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 34px;
  padding: 13px 22px 11px;
  background: #feeef6;
}
@media (max-width: 799px) {
  .p-sns .m-panel__annotation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 29px;
  }
}
.p-sns .m-panel__annotation dt {
  position: relative;
  padding-right: 22px;
  font-weight: bold;
}
@media (max-width: 799px) {
  .p-sns .m-panel__annotation dt {
    padding-right: 0;
  }
}
@media (min-width: 800px) {
  .p-sns .m-panel__annotation dt:before {
    content: "";
    position: absolute;
    top: 4px;
    right: 0;
    display: block;
    width: 1px;
    height: 14px;
    background: #fa77b4;
  }
}
.p-sns .m-panel__annotation dd {
  padding-left: 16px;
}
@media (max-width: 799px) {
  .p-sns .m-panel__annotation dd {
    margin-top: 8px;
    padding-left: 0;
    text-align: center;
  }
}
/* SC_O02_03
=============================================== */
.o-modal .m-form--horisontal {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 756px;
  margin: 0 auto;
}
@media (min-width: 800px) {
  .o-modal .m-form--horisontal .m-form__input {
    width: 70.1058201058201%;
  }
}
.o-modal .m-form--horisontal .m-form__label {
  padding-left: 0;
}
.o-modal p + .m-form--horisontal {
  margin-top: 41px;
}
@media (max-width: 799px) {
  .o-modal p + .m-form--horisontal {
    margin-top: 27px;
  }
}
.o-content .m-board__heading {
  width: 10vw;
}
@media (max-width: 799px) {
  .o-content .m-board__heading {
    width: 40vw;
  }
}
.o-modal .m-board--type2 {
  margin-top: 26px;
  padding: 18px 32px 14px;
}
@media (max-width: 799px) {
  .o-modal .m-board--type2 {
    margin-top: 15px;
  }
}
.o-order-history .a-box__inner {
  padding: 0;
}
.o-oreder-history__alert {
  padding: 40px;
}
@media (max-width: 799px) {
  .o-oreder-history__alert {
    padding: 20px;
  }
}
/* SC_O01_01
=============================================== */
.o-modal .o-cart {
  box-shadow: inherit;
}
@media (min-width: 800px) {
  .o-modal .o-cart__head {
    padding-bottom: 20px;
  }
}
@media (max-width: 799px) {
  .o-modal .o-cart__head {
    display: none;
  }
}
@media (max-width: 799px) {
  .o-modal .o-cart__content {
    border-bottom: 0;
  }
}
@media only screen and (max-width: 799px) and (orientation: landscape) {
  .o-modal__inner {
    height: 300px;
    overflow: scroll;
  }
}
/* SC_O01_02
=============================================== */
.o-main .o-cart__item .m-cart__item span.a-heading-md--type4 {
  white-space: nowrap;
}
.p-character .m-character__list {
  margin: 15px 0 21px;
  padding-left: 40px;
}
@media (max-width: 799px) {
  .p-character .m-character__list {
    margin: 25px 0 2px;
    padding-left: 12px;
  }
}
.p-character .o-character-list__wrapper {
  margin-top: 19px;
}
@media (max-width: 799px) {
  .p-character .o-character-list__wrapper {
    margin-top: 16px;
  }
}
.o-hero__link-area {
  padding: 40px 0;
}
@media (max-width: 799px) {
  .o-hero__link-area {
    height: auto;
    min-height: auto;
    padding: 20px 0;
  }
}
.o-hero__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media (min-width: 800px) {
  .o-hero__link {
    height: 337px;
  }
}
.o-hero__link img {
  max-height: 100%;
  max-width: 100%;
}
.p-search__stats {
  padding-left: 20px;
}
@media (max-width: 799px) {
  .p-search__stats {
    padding-left: 10px;
  }
}
.p-search {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 59px;
}
@media (max-width: 799px) {
  .p-search {
    margin-bottom: 33px;
  }
}
.p-search__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 24px 0 10px;
}
@media (max-width: 799px) {
  .p-search__header {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 25px 0 11px;
  }
}
@media (min-width: 800px) {
  .p-search__header .p-search__stats {
    margin-right: auto;
  }
}
@media (min-width: 800px) {
  .p-search__header .p-search__character,
  .p-search__header .p-search__stats {
    margin-top: 2px;
  }
}
.p-search__side {
  width: 241px;
}
@media (max-width: 799px) {
  .p-search__side {
    width: 0;
    height: 0;
  }
}
.p-search__body {
  width: calc(100% - 256px);
}
@media (max-width: 799px) {
  .p-search__body {
    width: 100%;
  }
}
@media (max-width: 799px) {
  .p-search__sort {
    display: none;
  }
}
.p-search__sort .a-input-select {
  width: auto;
  max-width: 254px;
  background: #fff;
}
.p-search__items .m-card--lg {
  height: 100%;
}
.p-search__items .col-xs-6 {
  border-bottom: solid 1px #f0f0f0;
}
.p-search__items .col-xs-6:nth-child(2n) {
  border-left: solid 1px #f0f0f0;
}
@media (min-width: 1024px) {
  .p-search__items .col-xs-6:nth-child(2n) {
    border-left: none;
  }
}
@media (min-width: 1024px) {
  .p-search__items .col-md-4:nth-child(3n+2),
  .p-search__items .col-md-4:nth-child(3n) {
    border-left: solid 1px #f0f0f0;
  }
}
@media (min-width: 1172px) {
  .p-search__items .col-md-4:nth-child(3n+2),
  .p-search__items .col-md-4:nth-child(3n) {
    border-left: none;
  }
}
@media (min-width: 1172px) {
  .p-search__items .col-lg-3:nth-child(4n+2),
  .p-search__items .col-lg-3:nth-child(4n+3),
  .p-search__items .col-lg-3:nth-child(4n) {
    border-left: solid 1px #f0f0f0;
  }
}
.o-header + .o-hero {
  padding-top: 56px;
}
@media (min-width: 800px) {
  .o-header + .o-hero {
    padding-top: 100px;
  }
}
.p-shop .o-section:last-child {
  margin-bottom: 80px !important;
}
@media (max-width: 799px) {
  .p-shop .o-section:last-child {
    margin-bottom: 60px !important;
  }
}
.p-shop .o-grid--newarrival {
  margin-top: 49px;
  margin-bottom: 45px;
}
@media (max-width: 799px) {
  .p-shop .o-grid--newarrival {
    margin-top: 48px;
    margin-bottom: 2px;
  }
}
@media (min-width: 800px) {
  .p-shop .o-features {
    margin-top: 49px;
  }
}
.p-shop .o-features .o-section__more {
  display: none;
}
@media (min-width: 800px) {
  .p-shop .o-grid--deadline {
    margin-top: 49px;
  }
}
.p-shop .o-brand,
.p-shop .o-character {
  margin-top: 36px;
}
.p-shop .o-blog {
  margin-top: 42px;
}
@media (min-width: 800px) {
  .p-shop .o-link {
    margin: 35px 0 0;
  }
}
@media (max-width: 799px) {
  .p-shop .o-link {
    margin: 42px 0 0;
  }
}
@media (max-width: 799px) {
  .p-shop .o-blog {
    margin-top: 44px;
  }
}
@media (max-width: 799px) {
  .p-shop > .o-grid--deadline,
  .p-shop > .o-features {
    margin-top: 48px;
  }
}
.o-specs .m-panel--250:last-child .spec-text-1,
.o-specs .m-panel--250:last-child .spec-text-3 {
  line-height: 1.846153846153846;
  vertical-align: top;
}
.o-specs .m-panel--250:last-child .spec-text-2 {
  line-height: 1.384615384615385;
  vertical-align: top;
}
.p-safetyguide__ol {
  margin: 24px 0 25px;
}
.p-safetyguide__ol > li {
  list-style-position: inside;
}
.p-safetyguide__ol > li + li {
  margin-top: 23px;
}
.p-safetyguide__ol .p-saftyguide__heading {
  display: inline;
}
.p-safetyguide__ol .p-safetyguide__description {
  margin: 13px 0;
}
.p-safetyguide__ol .p-safetyguide__description--icon {
  position: relative;
  padding-left: 24px;
  margin: 0 0 4px 0;
}
@media (max-width: 799px) {
  .p-safetyguide__ol .p-safetyguide__description--icon {
    padding-left: 16px;
  }
}
.p-safetyguide__ol .p-safetyguide__description--icon > i {
  position: absolute;
  top: 4px;
  left: 0;
  width: 12px;
  height: 12px;
}
@media (max-width: 799px) {
  .p-safetyguide__ol .p-safetyguide__description--icon > i {
    left: -1px;
  }
}
.p-safetyguide__ol .p-safetyguide__ul {
  margin-bottom: 10px;
}
.p-safetyguide__ol + .a-static__h4 {
  margin-top: 0;
}
.o-cart--heading-md{
  border-top: 2px solid #f0f0f0;
  border-bottom: none;
  margin-top: 60px;
}
@media (max-width: 799px) {
  .o-cart--heading-md{
    margin-top: 40px;
  }
}
.o-cart--heading-md--type2{
  border-top: 2px solid #f0f0f0;
  border-bottom: none;
}
.o-cart__icon-wrapper{
  display:flex;
  padding:10px 0 6px;
}
.o-cart__icon-wrapper .a-icon{
  width: 20px;
  margin-right:10px;
}
.o-cart__text-20{
  font-size:20px;
  font-weight: bold;
}
.o-cart__head--type2 {
  padding: 40px 0 11px;
  margin:0 40px;
  border-bottom: 2px solid #f0f0f0;
  border-top: 1px solid #f0f0f0;
}
@media (max-width: 1279px) {
  .o-cart__head--type2 {
    padding: 14px 0 13px 0;
    margin:0 20px 0 20px;
  }
}
@media (max-width: 1279px) {
  .o-cart__head--type3 {
    display:none;
  }
}
.o-cart__head--type4 {
  padding: 0 20px 11px;
  margin:0 40px;
}
@media (max-width: 1279px) {
  .o-cart__head--type4 {
    display:none;
  }
}
.o-cart .o-cart__head--type5 {
  padding: 40px 20px 11px;
}
@media (max-width: 1279px) {
  .o-cart .o-cart__head--type5 {
    padding: 40px 20px 13px 20px;
  }
}
@media (max-width: 799px) {
  .o-cart .o-cart__head--type5 {
    padding: 14px 20px 13px 20px;
  }
}

.o-cart__content__type2{
  margin:0 40px;
}
@media (max-width: 1279px) {
  .o-cart__content__type2{
    margin:0 20px;
  }
}
.o-cart__content__type2 .m-cart--content {
  padding: 16px 0;
  width:auto;
}
@media (max-width: 1279px) {
  .o-cart__content__type2 .m-cart--content {
    display: block;
    padding: 20px 0 0;
  }
}

/* SC_O01_04
=============================================== */
.m-table__th__subtext{
  font-weight:400;
}

/* SC_O01_06
=============================================== */
.o-complete__type2 {
  margin-bottom: 1px;
}
.o-complete__type3{
  padding: 62px 20px 75px;
}
.m-panel--complete__note-type2{
  color: #f82888;
  margin:0 0 17px 0;
}


/* SC_Z02_06
=============================================== */
.p-sitemap__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 20px;
}
@media (min-width: 1024px) {
  .p-sitemap__body {
    margin: 0 40px;
  }
}
.p-sitemap__body .m-sitemap-list {
  width: 100%;
}
@media (min-width: 1024px) {
  .p-sitemap__body .m-sitemap-list {
    width: calc(50% - 20px);
  }
}
.m-sitemap-list > li + li {
  border-top: solid 1px #f0f0f0;
}
.m-sitemap__lvl1 {
  padding-top: 23px;
  padding-bottom: 22px;
}
@media (min-width: 1024px) {
  .m-sitemap__lvl1 {
    padding-top: 28px;
    padding-bottom: 25px;
  }
}
.m-sitemap-list--sub {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: -5px 0 18px 23px;
}
@media (min-width: 1024px) {
  .m-sitemap-list--sub {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: -14px 0 24px 20px;
  }
}
@media (min-width: 1024px) {
  .m-sitemap-list--sub > li {
    width: 50%;
  }
}
.m-sitemap-list--sub > li + li {
  margin-top: 7px;
}
@media (min-width: 1024px) {
  .m-sitemap-list--sub > li + li {
    margin-top: 0;
  }
}
/* SC_Z02_09
=============================================== */
@media (min-width: 800px) {
  .p-top.p-top--char {
    padding-bottom: 64px;
  }
}
@media (max-width: 799px) {
  .p-top.p-top--char {
    padding-bottom: 60px;
  }
}
@media (min-width: 800px) {
  .p-top.p-top--char .m-heading__title {
    padding-left: 0;
  }
}
@media (max-width: 799px) {
  .p-top.p-top--char .m-heading__title {
    padding-top: 34px;
  }
}
/* SC_Z02_10
=============================================== */
@media (min-width: 800px) {
  .o-royalty__coupon {
    padding-bottom: 35px;
  }
}
.o-royalty__coupon-head {
  text-align: center;
}
.o-royalty__coupon-head--title {
  padding-top: 120px;
  background: url("../images/img-coupon-title-icon.png") no-repeat center top/104px 98px;
}
@media (max-width: 799px) {
  .o-royalty__coupon-head--title {
    background-size: 60px 56.5px;
    padding-top: 72px;
  }
}
.o-royalty__coupon-head--title .a-heading-sm {
  font-size: 44px;
  font-size: 4.4rem;
  font-weight: normal;
  line-height: 1.3;
}
@media (max-width: 799px) {
  .o-royalty__coupon-head--title .a-heading-sm {
    font-size: 2.4rem;
  }
}
.o-royalty__coupon-head--title .a-heading-sm span {
  color: #a09880;
}
.o-royalty__coupon-head--text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 36px;
}
@media (max-width: 799px) {
  .o-royalty__coupon-head--text {
    font-size: 1.4rem;
    line-height: 24px;
  }
}
.o-royalty__coupon-head--text span {
  font-weight: bold;
}
.o-royalty__coupon-body {
  padding: 60px 65px;
}
@media (max-width: 799px) {
  .o-royalty__coupon-body {
    padding: 60px 12px 0;
  }
}
.o-royalty__coupon-body--title {
  text-align: center;
}
.o-royalty__coupon-body--title .a-heading-sm {
  font-size: 28px;
  font-size: 2.8rem;
}
@media (max-width: 799px) {
  .o-royalty__coupon-body--title .a-heading-sm {
    font-size: 2rem;
    line-height: 30px;
  }
}
.o-royalty__coupon-step__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.o-royalty__coupon-step__list li {
  width: 50%;
  margin-top: 45px;
  padding-left: 140px;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 104px;
}
@media (max-width: 799px) {
  .o-royalty__coupon-step__list li {
    width: 100%;
    margin-top: 28px;
    padding-left: 0;
    background-size: 92px;
  }
}
.o-royalty__coupon-step__list li:nth-child(1) {
  background-image: url("../images/img-coupon-step01-icon.png");
}
.o-royalty__coupon-step__list li:nth-child(2) {
  background-image: url("../images/img-coupon-step02-icon.png");
}
.o-royalty__coupon-step__list li:nth-child(3) {
  background-image: url("../images/img-coupon-step03-icon.png");
}
.o-royalty__coupon-step__list li:nth-child(4) {
  background-image: url("../images/img-coupon-step04-icon.png");
}
.o-royalty__coupon-step__list--item-title {
  padding: 7px 0 15px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 24px;
}
@media (max-width: 799px) {
  .a-heading-md--type3.o-royalty__coupon-step__list--item-title {
    min-height: 92px;
    margin-bottom: 14px;
    padding: 20px 0 0 116px;
    font-size: 1.8rem;
  }
}
.o-royalty__coupon-step__list--item-title-step {
  display: block;
  margin-bottom: 24px;
  font-weight: 400;
  font-family: 'Oswald', sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 100%;
  color: #00a8e8;
}
@media (max-width: 799px) {
  .o-royalty__coupon-step__list--item-title-step {
    margin-bottom: 15px;
    font-size: 2rem;
  }
}
.o-royalty__coupon-step__list--text {
  margin-bottom: 0.5em;
}
.o-royalty__coupon-step__list--text-thanks {
  margin-bottom: 0.5em;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #a09880;
}
.o-royalty__coupon-step__list--text-note {
  padding-left: 1em;
  font-size: 12px;
  font-size: 1.2rem;
  color: #707070;
}
.o-royalty__coupon-step__list--text-note:before {
  content: '※';
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
[lang="en"] .o-royalty__coupon-step__list--text-note:before {
  content: '*';
}
.o-royalty__coupon-foot {
  margin-top: 60px;
}
@media (max-width: 799px) {
  .o-royalty__coupon-foot {
    margin-top: 50px;
  }
}
.o-royalty__coupon-foot p {
  margin-top: 1em;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.o-royalty__coupon-foot-text-period {
  text-align: left;
}
.o-royalty__coupon-foot-text-deals {
  text-align: center;
}
.o-royalty__campaign {
  padding: 20px 0 25px;
  background: #fafafa;
}
.o-royalty__campaign-item:first-child {
  margin-top: 0;
}
@media (min-width: 800px) {
  .o-royalty__campaign-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 60px;
  }
}
@media (max-width: 799px) {
  .o-royalty__campaign-item {
    margin-top: 27px;
  }
}
@media (min-width: 800px) {
  .o-royalty__campaign-item--title {
    width: 295px;
  }
}
@media (max-width: 799px) {
  .o-royalty__campaign-item--title {
    margin-bottom: 16px;
  }
}
.o-royalty__campaign-item--title .a-heading-md {
  font-size: 18px;
  font-size: 1.8rem;
}
@media (min-width: 800px) {
  .o-royalty__campaign-item--title .a-heading-md:before {
    top: 4px;
    bottom: 4px;
  }
}
.o-royalty__campaign-item--cont {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.o-royalty__campaign-item--dl {
  display: inline-table;
}
.o-royalty__campaign-item--dl div {
  display: table-row;
}
.o-royalty__campaign-item--dl div:last-child dt,
.o-royalty__campaign-item--dl div:last-child dd {
  padding-bottom: 0;
}
.o-royalty__campaign-item--dl dt {
  display: table-cell;
  vertical-align: top;
  padding-bottom: 4px;
  font-size: 0px;
  font-size: 0rem;
  font-weight: bold;
}
@media (max-width: 799px) {
  .o-royalty__campaign-item--dl dt {
    padding-bottom: 12px;
  }
}
.o-royalty__campaign-item--dl dt span {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
}
.o-royalty__campaign-item--dl-period.o-royalty__campaign-item--dl dt {
  width: 113px;
}
@media (max-width: 799px) {
  .o-royalty__campaign-item--dl-period.o-royalty__campaign-item--dl dt {
    width: 60px;
  }
}
@media (max-width: 799px) {
  .o-royalty__campaign-item--dl-issued.o-royalty__campaign-item--dl dt {
    width: 104px;
  }
}
@media (max-width: 799px) {
  .o-royalty__campaign-item--dl-validity-period.o-royalty__campaign-item--dl dt {
    width: 117px;
  }
}
.o-royalty__campaign-item--dl dd {
  position: relative;
  display: table-cell;
  vertical-align: top;
  padding-bottom: 4px;
  padding-left: 64px;
}
@media (max-width: 799px) {
  .o-royalty__campaign-item--dl dd {
    padding-bottom: 12px;
    padding-left: 9.2vw;
  }
}
.o-royalty__campaign-item--dl dd:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '：';
  display: block;
  width: 64px;
  height: 100%;
  text-align: center;
}
@media (max-width: 799px) {
  .o-royalty__campaign-item--dl dd:before {
    width: 9.2vw;
  }
}
p.o-royalty__campaign-item--note {
  margin: 1em 0 1em;
  padding-left: 1em;
  font-size: 12px;
  font-size: 1.2rem;
  color: #707070;
}
spanp.o-royalty__campaign-item--note {
  margin-left: 1em;
  text-indent: -1em;
}
p.o-royalty__campaign-item--note + .o-royalty__campaign-item--note {
  margin-top: -0.25em;
}
p.o-royalty__campaign-item--note:before {
  content: '※';
  display: inline-block;
  margin-left: -1em;
}
[lang="en"] p.o-royalty__campaign-item--note:before {
  content: '*';
}
.o-royalty__campaign-item--list li {
  margin-bottom: 0.25em;
  padding-left: 1em;
}
@media (max-width: 799px) {
  .o-royalty__campaign-item--list li {
    margin-bottom: 0.5em;
  }
}
.o-royalty__campaign-item--list li:before {
  content: '・';
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.o-royalty__campaign-item--list li.o-royalty__campaign-item--note {
  margin: 1em 0 1em;
  padding-left: 1em;
  font-size: 12px;
  font-size: 1.2rem;
  color: #707070;
}
span.o-royalty__campaign-item--list li.o-royalty__campaign-item--note {
  margin-left: 1em;
  text-indent: -1em;
}
.o-royalty__campaign-item--list li.o-royalty__campaign-item--note + .o-royalty__campaign-item--note {
  margin-top: -0.25em;
}
.o-royalty__campaign-item--list li.o-royalty__campaign-item--note:before {
  content: '※';
  display: inline-block;
  margin-left: -1em;
}
[lang="en"] .o-royalty__campaign-item--list li.o-royalty__campaign-item--note:before {
  content: '*';
}
.o-product__others {
  padding: 41px 40px 35px 40px;
}
@media (max-width: 799px) {
  .a-text-primary--medium {
    line-height: 1.5;
  }
  .a-heading-md--type3 {
    padding: 0;
    font-size: 2rem;
  }
  .o-product__others {
    padding: 0;
  }
}
* {
  box-sizing: border-box;
}
html {
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background: #f8f8f8;
}
body {
  min-height: 100vh;
}
.o-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 1244px;
  margin: 0 auto;
  padding: 56px 16px 0;
}
@media (min-width: 1024px) {
  .o-content {
    padding: 100px 52px 0;
    min-height: calc(100vh - 584px);
  }
}
.js-toggle__content,
.js-tooltip__content {
  display: none;
}
.js-menu.is-open {
  display: block;
}
.is-menu-open {
  position: fixed;
  width: 100%;
  z-index: 1;
  overflow-y: hidden;
}
@media (min-width: 1024px) {
  .js-menu__content,
  .js-dropdown__content {
    display: none;
  }
}
@media (min-width: 800px) {
  .js-modal__wrapper {
    display: none;
  }
}
.js-change-region-area {
  display: none;
}
.js-change-region-area.is-active {
  display: block;
}
.m-pagination__wrap,
.a-tooltip__body {
  position: relative;
  z-index: 100;
}
.p-global__lvl2,
.o-character-list__header {
  z-index: 100;
}
.o-header-main {
  position: relative;
  z-index: 200;
}
.o-menu--search,
.a-tooltip,
.a-tooltip--type2,
.o-user-menu__body,
.o-switch-region__body,
.a-menu-back,
.o-snav,
.js-menu__content.is-active {
  z-index: 300;
}
.o-header {
  z-index: 500;
}
.o-modal {
  position: relative;
  z-index: 600;
}


/*coupon list*/

@media (min-width: 800px){
	#couponList.a-box {
		margin-bottom: 80px!important;
	}
}

@media (max-width: 799px){
	#couponList.a-box {
		margin-bottom: 60px!important;
	}
}


#couponList .coupon__desc-title {
	font-weight: bold;
}

@media (min-width: 800px){
	#couponList .coupon__desc-title {
		font-size: 1.6rem;
		font-size: 16px;
	}
}

@media (max-width: 799px){
	#couponList .coupon__desc-title {
		margin-bottom: 2px;
		font-size: 1.3rem;
		font-size: 13px;
	}
}

@media (min-width: 800px){
	#couponList p {
		font-size: 1.4rem;
		font-size: 14px;
	}
}

@media (max-width: 799px){
	#couponList p {
		font-size: 1.2rem;
		font-size: 12px;
	}
}

#couponList .coupon__table > .m-table__th,
#couponList .coupon__table > .coupon__table-header:nth-child(1) {
	position: relative;
}

@media (min-width: 800px){
	#couponList .coupon__table > .m-table__th,
	#couponList .coupon__table > .coupon__table-header:nth-child(1) {
	  width: 8.3%;
	}
}

@media (max-width: 799px){
	#couponList .coupon__table > .m-table__th,
	#couponList .coupon__table > .coupon__table-header:nth-child(1) {
	  width: 12%;
	}
}



#couponList .coupon__table > .m-table__th p {
	position: absolute;
	left: 50%;
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-weight: bold;
}

@media (min-width: 800px){
	#couponList .coupon__table > .m-table__td,
	#couponList .coupon__table > .coupon__table-header:nth-child(2) {
		width: 91.7%;
	}
}

@media (max-width: 799px){
	#couponList .coupon__table > .m-table__td,
	#couponList .coupon__table > .coupon__table-header:nth-child(2) {
		width: 88%;
	}
}

#couponList .coupon__table > .coupon__table-header {
	padding-top: 14px;
	padding-bottom: 14px;
}


@media (min-width: 800px){
	#couponList .coupon__table > .coupon__table-header {
		padding-top: 14px;
		padding-bottom: 14px;
	}
}

@media (max-width: 799px){
	#couponList .coupon__table > .coupon__table-header {
		padding-top: 10px;
		padding-bottom: 9px;
	}
}

#couponList .coupon__table > .coupon__table-header p {
	font-weight: bold;
}

#couponList .coupon__table > .coupon__table-header:nth-child(1) p {
	position: absolute;
	left: 50%;
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

#couponList .coupon__table > .coupon__table-header:nth-child(2) {
	border-left: 2px solid #fff;
}

@media (min-width: 800px){
	#couponList .coupon__table > .coupon__table-header:nth-child(2) {
		padding-left: 37px;
	}
}

@media (max-width: 799px){
	#couponList .coupon__table > .coupon__table-header:nth-child(2) {
		padding-left: 16px;
	}
}

@media (min-width: 800px){
	#couponList .coupon__table .coupon__desc-list dt {
		margin-top: 13px;
	}
}

@media (max-width: 799px){
	#couponList .coupon__table .coupon__desc-list dt {
		margin-top: 10px;
	}
}


@media (min-width: 800px){
	#couponList .coupon__table .coupon__desc-list dt,
	#couponList .coupon__table .coupon__desc-list dd,
	#couponList .coupon__table .coupon__desc-list dd ul li {
		font-size: 1.4rem;
		font-size: 14px;
		line-height: 1.6;
	}
}

@media (max-width: 799px){
	#couponList .coupon__table .coupon__desc-list dt,
	#couponList .coupon__table .coupon__desc-list dd,
	#couponList .coupon__table .coupon__desc-list dd ul li {
		font-size: 1.2rem;
		font-size: 12px;
		line-height: 1.5;
	}
}

@media (min-width: 800px){
	#couponList .coupon__table .coupon__desc-list dd ul {
		margin-left: 0.2em;
	}
}

@media (max-width: 799px){
	#couponList .coupon__table .coupon__desc-list dd ul {
		margin-left: 0.3em;
	}
}

#couponList .coupon__table .attention {
	margin-bottom: 2px;
	color: #f82888;
	font-size: 1.1rem!important;
}

#couponList .o-section--order .a-btn {
	width: 280px;
	padding-top: 15px;
	padding-bottom: 14px;
}

@media (max-width: 799px){
	#couponList .o-section--order .a-btn {
    width: 90%;
		padding-top: 14px;
		padding-bottom: 13px;
	}
}



#couponList .coupon__blank {
	border-top: 1px solid #f0eff0;
	border-bottom: 1px solid #f0eff0;
}

@media (min-width: 800px){
	#couponList .coupon__blank {
		padding-top: 84px;
		padding-bottom: 84px;
	}
}

@media (max-width: 799px){
	#couponList .coupon__blank {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}


#couponList .coupon__blank p {
	text-align: center;
	font-weight: bold;
}

@media (min-width: 800px){
	#couponList .coupon__blank p {
		font-size: 1.6rem;
		font-size: 16px;
	}
}

@media (max-width: 799px){
	#couponList .coupon__blank p {
		font-size: 1.3rem;
		font-size: 13px;
	}
}

/*coupon--type2*/

.o-coupon--type2 .o-coupon__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  min-height: 42px;
  margin-bottom: 21px;
}
@media (max-width: 799px) {
  .o-coupon--type2 .o-coupon__form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: 0;
  margin-bottom: 25px;
  }
}
@media (min-width: 800px) {
  .o-coupon--type2 .o-coupon__input {
    width: calc(100% - 337px);
  }
}
@media (min-width:800px) and ( max-width:1023px) {
  .o-coupon--type2 .o-coupon__input {
    width: calc(100% - 250px);
  }
}
@media (max-width: 799px) {
  .o-coupon--type2 .o-coupon__input {
    width: 100%;
    margin-top: 12px;
  }
}
.o-coupon--type2 .o-coupon__btn {
  width: 160px;
	margin: 0 auto;
}
@media (min-width: 800px){
	.o-coupon--type2 .o-coupon__btn {
		margin-top: 27px;
	}
}
@media (max-width: 799px) {
  .o-coupon--type2 .o-coupon__btn {
    margin-top: 20px;
  }
}

@media (min-width: 800px){
	.o-coupon--type2 .o-coupon__form + .m-form--checkbox--list {
		margin-top: 4px;
	}
}


/*form--checkbox--item*/

@media (min-width: 800px){
	.m-form--checkbox--item + .m-form--checkbox--item {
		margin-top: 30px;
	}
}

@media (max-width: 799px){
	.m-form--checkbox--item + .m-form--checkbox--item {
		margin-top: 25px;
	}
}

.m-form--checkbox--item label {
	display: block;
}

.m-form--checkbox--item span {
	word-break: break-all;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

@media (max-width: 799px){
	.m-form--checkbox--item span {
		display: block;
	}
	.m-form--checkbox--item span + span {
		margin-top: 5px;
	}
}

@media (min-width: 800px){
	.o-coupon--type2 .a-text--type1,
	.o-promotion--type2 .a-text--type1 {
		font-size: 13px;
		font-size: 1.3rem;
	}
}

/*promotion--type2*/

@media (min-width: 800px){
	.o-promotion__list--type2 .o-promotion__item {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding-bottom: 0;
	}

	.o-promotion__list--type2 .o-promotion__item + .o-promotion__item {
		margin-top: 30px;
	}
}

@media (min-width: 800px){
	.o-promotion__list--type2 .o-promotion__item .o-promotion__name {
		width: 244px;
		margin-right: 0;
	}
}

@media (min-width: 800px){
	.o-promotion__list--type2 .o-promotion__item .o-promotion__name + .o-promotion__details {
		border-left: solid 1px #e8e8e8;
		padding: 5px 0 5px 20px;
		width: 460px;
	}
}

@media (max-width: 799px){
	.o-promotion__list--type2 .o-promotion__item + .o-promotion__item {
		border-top: none;
		padding-top: 15px;
		border-top: solid 1px #f0f0f0;
	}
	.o-promotion__list--type2 .o-promotion__item {
		padding-top: 0;
		padding-bottom: 0;
		margin-bottom: 13px;
	}

	.o-promotion__list--type2 .o-promotion__item:last-of-type {
		margin-bottom: 10px;
	}
}
/* SC_P06_05_1
=============================================== */
.js-toggle__content__wrapper {
  position: relative;
}
.o-menu--search__content .is-checkbox-checked {
  background: #f8f8f8;
}
.a-input-checkbox--sm-type2 {
  position: relative;
  padding: 11px 20px 8px 20px;
  line-height: 1.714285714285714;
}
@media (max-width: 799px) {
  .a-input-checkbox--sm-type2 {
    padding: 11px 20px 10px 20px;
    line-height: 1.714285714285714;
  }
}
.a-input-checkbox--sm-type2:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 20px;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: solid 1px #c8c8c8;
  background: #f8f8f8;
  -webkit-transition:none;
  transition:none;
}

.a-input-checkbox--sm-type2.is-checkbox-checked:before {
  background: url("../images/icon-checkbox.svg") center center no-repeat,
    #00a8e8;
  background-size: 10px 7px, auto;
  border-color: #00a8e8;
}

.a-input-checkbox--sm-type2.is-checkbox-checked.-inactive:before {
  background: url("../images/icon-checkbox.svg") center center no-repeat,
    #c8c8c8;
  background-size: 10px 7px, auto;
  border-color: #c8c8c8;
}

.a-input-checkbox--search__content,
.a-input-checkbox--search__content-type3 {
  display: block;
}
.a-input-checkbox--search__content-type2 {
  display: flex;
  min-height: 0;
  padding: 11px 0 11px 20px;
}

.a-input-checkbox--search__content:hover,
.a-input-checkbox--search__content-type2:hover,
.a-input-checkbox--search__content-type3:hover {
  color: #00a8e8;
  background: #fafafa;
}
.a-input-checkbox--search__content-type3:before {
  left: 32px;
}

.a-input-checkbox--search__content--label {
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0 10px 0 26px;
  font-weight: bold;
}
.a-input-checkbox--search__content--label-type2 {
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0 10px 0 26px;
  font-weight: bold;
  min-width: 173px;
}
@media (max-width: 799px) {
  .a-input-checkbox--search__content--label-type2 {
    min-width: 93%;
  }
}
.a-input-checkbox--search__content--label-type3 {
  font-size: 10px;
  font-size: 1rem;
  padding: 0 0 0 26px;
}
.a-input-checkbox--search__content--label--number {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}
.a-input-checkbox--search__content--label--number-type3 {
  font-size: 10px;
  font-size: 1rem;
}

.m-filter__lvl2-type2 {
  display: inline-block;
  padding: 11px 24px 8px 24px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.692307692307692;
  letter-spacing: 0;
  color: #383838;
}

html.is-hoverable .m-filter__lvl2-type2:hover {
  color: #00a8e8;
  cursor: pointer;
}
@media (max-width: 799px) {
  .m-filter__lvl2-type2 {
    font-size: 1.4rem;
    padding: 14px 24px 10px 0;
  }
}

.m-filter__lvl3 {
  display: block;
  padding: 11px 20px 11px 32px;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.692307692307692;
  letter-spacing: 0;
  color: #383838;
}
@media (max-width: 799px) {
  .m-filter__lvl3 {
    font-size: 1rem;
    padding: 14px 20px 14px 32px;
  }
}
html.is-hoverable .m-filter__lvl3:hover {
  color: #00a8e8;
  background: #fafafa;
  cursor: pointer;
}

/*SC_P07_02_1
=============================================== */

/*text color*/
.u-text-black {
	color: #000!important;
}

/*font-size*/

.u-font-size11 li {
  font-size: 1.1rem;
}

.u-font-size11 {
  font-size: 1.1rem;
}


/*policy_modal*/

@media (min-width: 800px) {
  #policy_modal .o-modal__label {
    margin-top: 14px;
  }

  #policy_modal .a-box-terms {
    margin-top: 20px;
  }

	#policy_modal .a-terms {
		max-width: 720px!important;
    height: 220px;
  }

  #policy_modal .o-modal__input:checked + .o-modal__label + .a-box-terms {
    height: 220px;
  }

  #policy_modal .a-terms__inner {
     padding: 36px 48px;
  }

	#policy_modal h2 {
		font-size: 4.0rem;
	}
  #policy_modal .m-btn__next{
    margin-top: 20px;
  }
}

@media (max-width: 799px){
  #policy_modal .o-modal__label {
    margin-top: 10px;
  }
  #policy_modal .o-modal__inner {
    max-width: 90%!important;
  }

	#policy_modal .a-box-terms {
    margin-top: 16px;
  }

	#policy_modal .a-terms {
    height: 166px;
  }

  #policy_modal .o-modal__input:checked + .o-modal__label + .a-box-terms {
    height: 166px;
  }

  #policy_modal .a-terms__inner {
     padding: 20px 22px;
  }

  #policy_modal h2 {
    margin-bottom: 8px;
    font-size: 2.6rem;
  }
  #policy_modal .m-btn__next{
    margin-top: 20px;
  }
}

#policy_modal .o-modal__input {
  display: none;
}

#policy_modal .o-modal__label {
  display: block;
  color: #00a8e8;
  position: relative;
  padding-left: 16px;
}

#policy_modal .m-btn__next {
  width: 280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0!important;
}

#policy_modal .o-modal__label::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 8px;
  height: 10px;
  background: url(../images/icon-blt-right-blue.svg) left top no-repeat;
  background-size: contain;
  content: '';
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}

#policy_modal .o-modal__input:checked + .o-modal__label::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 8px;
  height: 10px;
  background: url(../images/icon-blt-right-blue.svg) left top no-repeat;
  background-size: contain;
  content: '';
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

#policy_modal .a-box-terms {
	height: 0;
	overflow: hidden;
	transition: height 0.5s;
}

#policy_modal .a-terms {
  padding: 0!important;
}

#policy_modal h2 {
  text-align: center;
  font-weight: bold;
}

@media (min-width: 800px){
	.o-registration .separater {
	}
	.o-registration .separater.margin-top-normal {
		margin-top: 40px;
	}
	.m-form--info-checkbox.margin-bottom-normal {
		margin-bottom: 80px!important;
	}
}
@media (max-width: 799px){
	.o-registration .separater {
	}
	.m-form--info-checkbox.margin-bottom-normal {
		margin-bottom: 50px!important;
	}
	.o-registration .separater.margin-top-normal {
		margin-top: 30px;
	}
	.o-registration .separater.sp-margin-bottom-normal {
		margin-bottom: 30px;
	}
}
.o-registration .separater {
	margin-right: auto;
	margin-left: auto;
	border-top: 1px solid #f0f0f0;
}

@media (max-width: 799px){
	input#email.-active,
	input#emailaddress.-active {
		border-bottom: 2px solid #00a8e8;
	}
}
/* SC_M01_09 */
.m-pagetitle--main-img{
  max-width:100%;
  padding: 40px 0 0;
}
@media (max-width: 799px) {
  .m-pagetitle--main-img {
    padding: 20px 20px 0 20px;
  }
}

.m-pagetitle--description--wrapper{
  width: 1244px;
  margin:0 auto;
}
@media (max-width: 1244px) {
.m-pagetitle--description--wrapper{
  width: 100%;
}
}

@media (min-width: 800px){
.m-pagetitle--description{
  padding: 40px 92px 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}
}
@media (max-width: 799px) {
  .m-pagetitle--description {
    padding: 20px;
  }
}

.m-pagetitle--description__text{
  text-align: left;
  padding: 0 40px 0 0;
}
@media (max-width: 799px) {
  .m-pagetitle--description__text{
    padding: 0 0 20px;
  }
}

.m-pagetitle--description__qr{
  max-width:120px;
}


/* SC_M01_01,SC_M01_04
=============================================== */
.a-btn--agecheck_submit {
  pointer-events: none;
  background: #c8c8c8;
  color: #fff;
  box-shadow: none;
}
.a-btn--agecheck_submit__active {
  pointer-events: auto;
  background: #f82888;
  color: #fff;
  box-shadow: none;
}

.a-alert--age.is-hidden {
  display:none;
}

.a-alert--page.is-hidden {
  display:none;
}

.a-normal--page.is-hidden {
  display:none;
}

/* SC_O01_07 , SC_O01_08, SC_O01_09
=============================================== */
.o-cart__item--scroll{
  overflow-y:auto;
  max-height: 458px;
  margin:0 40px;
  border:solid 1px #e0e0e0;
  background:#f8f8f8;
}
.a-box__inner .o-cart__item--scroll{
  margin:0;
}
.o-cart__item--scroll .o-cart__content {
  border:none;
}
.o-cart__head--border-none{
  border:none;
}
@media (max-width: 1279px){
  .o-cart__item--scroll{
    max-height: 240px;
    margin:0 20px;
  }
  .a-box__inner .o-cart__item--scroll{
    margin:0  ;
  }
  .o-cart__item--scroll .o-cart__content{
    padding-bottom:0;
  }
  .o-cart__item--scroll .m-cart--content{
    padding:0 20px 25px;
  }
}

.m-cart--content--type2{
  padding:16px 20px;
}
@media (max-width: 1279px) and (max-width: 1279px) {
  .m-cart--content.m-cart--content--type2 .m-cart__item:nth-child(n+1) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 10px 0 11px;
  }
}
@media (max-width: 1279px) {
  .o-cart__content__type2 .m-cart--content.m-cart--content--type2{
    padding:0px;
  }
  .o-cart .m-cart--content--type2 + .m-cart--content--type2 {
    margin-top: 0px;
  }
  .m-cart--content--type2 + .m-cart--content--type2{
    border-top:2px solid #f0f0f0;
  }
}
.js-background-change{
  background:#f8f8f8;
}
.js-background-change.is-changed{
  background:#ffffff;
}

.m-cart__item__product-title--type2{
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.357142857142857;
  margin-left: 20px;
}
@media (min-width: 1024px) {
  .m-cart__item__product-title--type2 {
    margin:0 0 4px;
  }
}
.m-cart__item__product-name--type2{
  font-weight: 300;
  font-family: 'Oswald', sans-serif;
  line-height: 1.5;
  display: block;
}
@media (min-width: 1024px) {
  .m-cart__item__product-name--type2 {
    line-height: 1.357142857142857;
  }
}
.m-cart__item__product-details--type2{
  font-weight: 500;
  font-family: 'Oswald', sans-serif;
  display: block;
}
/* SC_M03_30
=============================================== */
.js-pointer-events.is-pointer-events-none{
  pointer-events: none;
}
.js-pointer-events.is-pointer-events-none .a-input-radio__outer__circle {
  border-color:#c8c8c8;
  background: #f8f8f8;
}
.js-pointer-events.is-pointer-events-none .a-input-radio__inner__circle {
  background:#f8f8f8;
}
.js-pointer-events.is-pointer-events-none .is-radio-checked .a-input-radio__inner__circle {
  background:#c8c8c8;
}

/* SNS login SC_M01_04
=============================================== */
.m-snslogin__button a{
  width: 200px;
  max-width:100%;
  position: relative;
  height:43px;
  display:block;
  transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
}
.m-snslogin__button-facebook a{
  background: url(../images/btn_facebook_signup.png) left top no-repeat;
  background-size: contain;
}
.m-snslogin__button-twitter a{
  background: url(../images/btn_twitter_signup.png) left top no-repeat;
  background-size: contain;
}
.m-snslogin__button-line a{
  background: url(../images/btn_line_signup.png) left top no-repeat;
  background-size: contain;
}
.m-snslogin__button-gplus a{
  background: url(../images/btn_gplus_signup.png) left top no-repeat;
  background-size: contain;
}
.m-snslogin__button a:hover{
  transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.7;
}

.m-snslogin__button-line a:hover{
  background: url(../images/btn_line_signup_hover.png) left top no-repeat;
  background-size: contain;
  opacity: 1;
}
.m-snslogin__button-line a:active{
  background: url(../images/btn_line_signup_active.png) left top no-repeat;
  background-size: contain;
}
.m-snslogin__button + .m-snslogin__button{
  margin-top:20px;
}
@media (max-width: 799px){
  .m-snslogin__button a{
    margin-right:auto;
    margin-left:auto;
  }
}
/* SNS signin SC_M02_01
=============================================== */
.m-snssignin__button a{
  width: 200px;
  max-width:100%;
  position: relative;
  height:43px;
  display:block;
  transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
}
.m-snssignin__button-facebook a{
  background: url(../images/btn_facebook_signin.png) left top no-repeat;
  background-size: contain;
}
.m-snssignin__button-twitter a{
  background: url(../images/btn_twitter_signin.png) left top no-repeat;
  background-size: contain;
}
.m-snssignin__button-line a{
  background: url(../images/btn_line_signin.png) left top no-repeat;
  background-size: contain;
}
.m-snssignin__button-gplus a{
  background: url(../images/btn_gplus_signin.png) left top no-repeat;
  background-size: contain;
}
.m-snssignin__button a:hover{
  transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0.7;
}

.m-snssignin__button-line a:hover{
  background: url(../images/btn_line_signin_hover.png) left top no-repeat;
  background-size: contain;
  opacity: 1;
}
.m-snssignin__button-line a:active{
  background: url(../images/btn_line_signin_active.png) left top no-repeat;
  background-size: contain;
}
.m-snssignin__button + .m-snssignin__button{
  margin-top:20px;
}


/* SNS linked SC_M03_31
=============================================== */
.m-snslinked-group {
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-bottom:1px solid #f0f0f0;
  padding:16px 0;
}
.m-snslinked-group:first-child{
  border-top:1px solid #f0f0f0;
}
.a-btn-snslinked{
  width:280px;
}
@media (max-width: 799px){
  .m-snslinked-group {
    justify-content: space-between;
  }
  .a-btn-snslinked{
    width:140px;
    max-width:100%;
    margin:0 auto;
    padding: 11px 24px;
    font-size: 1.4rem;
  }
}
@media (max-width: 374px){
  .m-snslinked-group{
    display:block;
  }
}
.m-snslinked__button span{
  width: 140px;
  max-width:100%;
  position: relative;
  height:43px;
  display:block;
  transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
}
.m-snslinked__button-facebook span{
  background: url(../images/btn_facebook_linkage.png) left top no-repeat;
  background-size: contain;
}
.m-snslinked__button-twitter span{
  background: url(../images/btn_twitter_linkage.png) left top no-repeat;
  background-size: contain;
}
.m-snslinked__button-line span{
  background: url(../images/btn_line_linkage.png) left top no-repeat;
  background-size: contain;
}
.m-snslinked__button-gplus span{
  background: url(../images/btn_gplus_linkage.png) left top no-repeat;
  background-size: contain;
}
@media (max-width: 799px){
  .m-snslinked__button span{
    margin-right:auto;
    margin-left:auto;
  }
}
@media (max-width: 374px){
  .m-snslinked__button{
    margin-bottom:8px;
  }
}

/* SNS signin 
SC_M03_27_TW
SC_O01_03_TW
=============================================== */
.m-logo-linepay{
  width:140px;
  margin-top:10px;
  margin-left:7px;
}
.m-logo-linepay img{
  max-width:100%;
}
@media (max-width: 799px){
  .m-logo-linepay{
    margin-left:36px;
  }
}