.ai {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default;
  font-family: YakuHanJP, SST Japanese Pro, 游ゴシック体, Yu Gothic, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Meiryo, メイリオ, ＭＳ\ Ｐゴシック, MS PGothic, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.5;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
  /*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */
}

.ai, .ai :root {
  font-size: 100%
}

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

.ai audio, .ai canvas, .ai progress, .ai video {
  display: inline-block
}

.ai audio:not([controls]) {
  display: none;
  height: 0
}

.ai [hidden], .ai template {
  display: none
}

.ai *, .ai :after, .ai :before {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

.ai :after, .ai :before {
  text-decoration: inherit;
  vertical-align: inherit
}

.ai body {
  margin: 0
}

.ai h1 {
  font-size: 2em;
  margin: .67em 0
}

.ai code, .ai kbd, .ai pre, .ai samp {
  font-family: monospace, monospace;
  font-size: 1em
}

.ai hr {
  height: 0;
  overflow: visible
}

.ai nav ol, .ai nav ul {
  list-style: none
}

.ai abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none
}

.ai b, .ai strong {
  font-weight: inherit;
  font-weight: bolder
}

.ai dfn {
  font-style: italic
}

.ai mark {
  background-color: #ff0;
  color: #000
}

.ai progress {
  vertical-align: baseline
}

.ai small, .ai sub, .ai sup {
  font-size: 83.3333%
}

.ai sub, .ai sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

.ai sub {
  bottom: -.25em
}

.ai sup {
  top: -.5em
}

.ai ::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none
}

.ai ::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none
}

.ai audio, .ai canvas, .ai iframe, .ai img, .ai svg, .ai video {
  vertical-align: middle
}

.ai img {
  border-style: none
}

.ai img[src$=".svg"] {
  width: 100%
}

.ai svg {
  display: block;
  fill: currentColor
}

.ai svg:not(:root) {
  overflow: hidden
}

.ai a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

.ai a:hover {
  outline-width: 0
}

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

.ai button, .ai input, .ai select, .ai textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
  font-size: 1em;
  margin: 0
}

.ai button, .ai input {
  overflow: visible
}

.ai button, .ai select {
  text-transform: none
}

.ai [type=reset], .ai [type=submit], .ai button, .ai html [type=button] {
  -webkit-appearance: button
}

.ai ::-moz-focus-inner {
  border-style: none;
  padding: 0
}

.ai :-moz-focusring {
  outline: 1px dotted ButtonText
}

.ai fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

.ai legend {
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

.ai textarea {
  overflow: auto;
  resize: vertical
}

.ai [type=checkbox], .ai [type=radio] {
  padding: 0
}

.ai ::-webkit-inner-spin-button, .ai ::-webkit-outer-spin-button {
  height: auto
}

.ai [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

.ai ::-webkit-search-cancel-button, .ai ::-webkit-search-decoration {
  -webkit-appearance: none
}

.ai ::-webkit-input-placeholder {
  color: inherit;
  opacity: .54
}

.ai ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

.ai [aria-busy=true] {
  cursor: progress
}

.ai [aria-controls] {
  cursor: pointer
}

.ai [aria-disabled] {
  cursor: default
}

.ai [tabindex], .ai a, .ai area, .ai button, .ai input, .ai label, .ai select, .ai textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

.ai [hidden][aria-hidden=false] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute
}

.ai [hidden][aria-hidden=false]:focus {
  clip: auto
}

.dbg-Border, .dbg-Border * {
  -webkit-box-shadow: #000 0 0 0 1px inset;
  box-shadow: inset 0 0 0 1px #000;
  background-color: hsla(0, 0%, 80%, .25)
}

.dbg-Border-none, .dbg-Border-none * {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent
}

.dbg-Overlay_Outer {
  position: relative
}

.dbg-Overlay {
  background-position: center 0;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  opacity: .5;
  pointer-events: none
}

@font-face {
  font-family: SwIcons;
  src: url(../fonts/sw-icons.eot);
  src: url(../fonts/sw-icons.eot?#iefix) format("embedded-opentype"), url(../fonts/sw-icons.woff) format("woff"), url(../fonts/sw-icons.ttf) format("truetype"), url(../fonts/sw-icons.svg#sw-icons) format("svg");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 100;
  src: url(../fonts/YakuHanJP-Thin.eot);
  src: url(../fonts/YakuHanJP-Thin.woff2) format("woff2"), url(../fonts/YakuHanJP-Thin.woff) format("woff")
}

@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 200;
  src: url(../fonts/YakuHanJP-Light.eot);
  src: url(../fonts/YakuHanJP-Light.woff2) format("woff2"), url(../fonts/YakuHanJP-Light.woff) format("woff")
}

@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 300;
  src: url(../fonts/YakuHanJP-DemiLight.eot);
  src: url(../fonts/YakuHanJP-DemiLight.woff2) format("woff2"), url(../fonts/YakuHanJP-DemiLight.woff) format("woff")
}

@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/YakuHanJP-Regular.eot);
  src: url(../fonts/YakuHanJP-Regular.woff2) format("woff2"), url(../fonts/YakuHanJP-Regular.woff) format("woff")
}

@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/YakuHanJP-Medium.eot);
  src: url(../fonts/YakuHanJP-Medium.woff2) format("woff2"), url(../fonts/YakuHanJP-Medium.woff) format("woff")
}

@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/YakuHanJP-Bold.eot);
  src: url(../fonts/YakuHanJP-Bold.woff2) format("woff2"), url(../fonts/YakuHanJP-Bold.woff) format("woff")
}

@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 900;
  src: url(../fonts/YakuHanJP-Black.eot);
  src: url(../fonts/YakuHanJP-Black.woff2) format("woff2"), url(../fonts/YakuHanJP-Black.woff) format("woff")
}

.ai.sw-Menu-open {
  overflow: hidden
}

.ai-Body {
  color: #5c5852
}

.windows .ai-Body {
  font-family: YakuHanJP, SST Japanese Pro, メイリオ, 游ゴシック体, Yu Gothic, YuGothic, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Meiryo, ＭＳ\ Ｐゴシック, MS PGothic, -apple-system, BlinkMacSystemFont, sans-serif
}

.ai-Body [data-icon]:before {
  font-family: SwIcons;
  content: attr(data-icon);
  speak: none;
  font-weight: 400;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.ai-Body .sw-SvgContainer {
  display: block;
  position: relative
}

.ai-Body .sw-SvgContainer:before {
  content: "";
  display: block;
  width: 100%;
  position: relative
}

.ai-Body .sw-SvgContainer>svg {
  max-width: 100%;
  width: 100%;
  max-height: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.ai-Body .sw-Svg-fluid {
  max-width: 100%;
  width: auto;
  max-height: 100%;
  height: auto
}

.ai-Body .sw-Image-w_fluid, .ai-Body .sw-Video-w_fluid {
  max-width: 100%;
  width: 100%;
  height: auto;
  line-height: 0
}

.ai-Body .sw-Image-w_fluid2, .ai-Body .sw-Video-w_fluid {
  max-width: 100%;
  width: auto;
  height: auto;
  line-height: 0
}

.ai-Body .sw-Image-h_fluid {
  width: auto;
  max-height: 100%;
  height: 100%;
  line-height: 0
}

.ai-Body .sw-HeadingTypography-xLarge {
  font-family: Montserrat, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Meiryo, メイリオ, ＭＳ\ Ｐゴシック, MS PGothic, -apple-system, BlinkMacSystemFont, Verdana, Roboto, Droid Sans, sans-serif;
  -webkit-font-feature-settings: "palt" 1, auto;
  font-feature-settings: "palt" 1, auto;
  font-size: 2rem;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  font-weight: 400;
  letter-spacing: .04em;
  line-height: 1.3125;
  padding: 0;
  margin-top: -.15625em
}

.ai-Body .sw-HeadingTypography-middle {
  font-family: Montserrat, ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Meiryo, メイリオ, ＭＳ\ Ｐゴシック, MS PGothic, -apple-system, BlinkMacSystemFont, Verdana, Roboto, Droid Sans, sans-serif;
  -webkit-font-feature-settings: "palt" 1, auto;
  font-feature-settings: "palt" 1, auto;
  font-size: 1.25rem;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  font-weight: 400;
  letter-spacing: .04em;
  line-height: 1.5;
  padding: 0;
  margin-top: -.25em
}

.ai-Body .sw-SentenceTypography-middle {
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Meiryo, メイリオ, ＭＳ\ Ｐゴシック, MS PGothic, -apple-system, BlinkMacSystemFont, Verdana, Roboto, Droid Sans, sans-serif;
  -webkit-font-feature-settings: "palt" 1, auto;
  font-feature-settings: "palt" 1, auto;
  font-size: .875rem;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  font-weight: 400;
  letter-spacing: .04em;
  line-height: 1.42857;
  margin-top: -.21429em
}

.ai-Body .sw-InlineLink-effect-black {
  color: #606060;
  text-decoration: none;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.ai-Body .sw-InlineLink-effect-black:hover {
  color: #4b4a4a
}

.ai-Body .sw-InlineLink-effect-white {
  color: #fff;
  text-decoration: none;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.ai-Body .sw-Container, .ai-Body .sw-Container_Outer {
  display: block;
  width: 100%
}

.ai-Body .sw-Container_Inner {
  display: block;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-right: 40px;
  padding-left: 40px
}

.ai-Body .sw-Container_Inner-wide {
  padding-right: 0;
  padding-left: 0
}

.ai-Body .sw-Button, .ai-Body .sw-Container_DeepInner {
  display: block;
  width: 100%
}

.ai-Body .sw-Button {
  cursor: pointer;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0 auto;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.ai-Body .sw-Button-ivory {
  color: #5c5852;
  border: 1px solid #ece3e3;
  background-color: #ece3e3
}

.ai-Body .sw-Button-ivory:not(:disabled):hover {
  color: #7d7975;
  border: 1px solid #f0e9e9;
  background-color: #f0e9e9
}

.ai-Body .sw-Button-pink {
  color: #fff;
  border: 1px solid #ea5c6f;
  background-color: #ea5c6f
}

.ai-Body .sw-Button-pink:not(:disabled):hover {
  border: 1px solid #ec7e8d;
  background-color: #ec7e8d
}

.ai-Body .sw-Button-gray-transparent {
  color: #b5b5b5;
  border: 1px solid #b5b5b5;
  background-color: #fff
}


.ai-Body .sw-Button-gray-transparent:not(:disabled):hover {
  color: #fff;
  border: 1px solid #5c5852;
  background-color: #5c5852
}

.ai-Body .sw-Button-large {
  border-radius: 2.25rem;
  -webkit-font-feature-settings: "pkna" 1, auto;
  font-feature-settings: "pkna" 1, auto;
  font-size: 1.75rem;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  font-weight: 600;
  line-height: .05357;
  padding: 34.25px 0
}

.ai-Body .sw-Button-large .sw-Button_Icon {
  margin: 0 0 0 .8em
}

.ai-Body .sw-Button-medium {
  border-radius: 1.875rem;
  -webkit-font-feature-settings: "pkna" 1, auto;
  font-feature-settings: "pkna" 1, auto;
  font-size: 1.25rem;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  line-height: 1.4;
  padding: 15px 0
}

.ai-Body .sw-Button-medium .sw-Button_Icon {
  margin: 0 0 0 .8em
}

.ai-Body .sw-Button-small {
  border-radius: 1.375rem;
  -webkit-font-feature-settings: "pkna" 1, auto;
  font-feature-settings: "pkna" 1, auto;
  font-size: .875rem;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  line-height: 1.85714;
  padding: 8px 0
}

.ai-Body .sw-Button-small .sw-Button_Icon {
  margin: 0 0 0 .5em
}

.ai-Body .sw-VideoContainer {
  position: relative;
  overflow: hidden
}

.ai-Body .sw-VideoContainer:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  background-position: 50%;
  background-size: cover
}

.ai-Body .sw-VideoContainer-cover {
  height: 100%
}

.ai-Body .sw-VideoContainer-cover:before {
  height: 100%;
  padding-top: 0
}

.ai-Body .sw-Video {
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.ai-Body .sw-Controller {
  padding: 20px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2
}

.ai-Body .sw-Controller_Button {
  background-image: url(/share/images/video-controller-0@2x.png);
  background-size: 55px 110px;
  cursor: pointer;
  display: block;
  width: 55px;
  height: 55px;
  padding: 0;
  margin: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.ai-Body .sw-Controller_Button:focus {
  outline: none
}

.ai-Body .sw-Controller_Button:disabled, .ai-Body .sw-Controller_Button:hover {
  opacity: .5
}

.ai-Body .sw-Controller_Button-playng {
  background-position: center 0
}

.ai-Body .sw-Controller_Button-playng .sw-Controller_Img {
  margin-top: 0
}

.ai-Body .sw-Controller_Button-pausing {
  background-position: center -55px
}

.ai-Body .sw-Controller_Button-pausing .sw-Controller_Img {
  margin-top: -55px
}

.ai-Body .sw-Controller_Button-v2.sw-Controller_Button {
  background-image: none;
  overflow: hidden
}

.ai-Body .sw-Controller_Img {
  display: block
}

.ai-Body .sw-SR-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.ai-Body .sw-MotionLogo {
  display: block
}

.ai-Body .sw-MotionLogo_Inner {
  display: block;
  padding-top: 27.66798%;
  position: relative;
  overflow: hidden
}

.ai-Body .sw-MotionLogo_Canvas {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.ai-Body .sw-Header_Link-effect {
  background-color: #ea5c6f;
  color: #fff;
  text-decoration: none;
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.ai-Body .sw-Header_Link-effect-em, .sw-Header-pink .ai-Body .sw-Header_Link-effect {
  background-color: #fff;
  color: #ea5c6f
}

.sw-Header-pink .ai-Body .sw-Header_Link-effect-em {
  background-color: #ea5c6f;
  color: #fff
}

.ai-Body .sw-Header_Outer {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4
}

.ai-Body .sw-HeaderContainer {
  background-color: #ea5c6f;
  position: relative;
  z-index: 1
}

.sw-Header-transparent .ai-Body .sw-HeaderContainer {
  background-color: #fff
}

.ai-Body .sw-Header_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.ai-Body .sw-Header_Group {
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 100px;
  flex-basis: 100px;
  position: relative
}

.ai-Body .sw-HeaderLogo {
  width: 92px;
  position: relative;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
  -webkit-transition: opacity .25s, visibility 0s .25s, -webkit-transform .25s;
  transition: opacity .25s, visibility 0s .25s, -webkit-transform .25s;
  transition: opacity .25s, transform .25s, visibility 0s .25s;
  transition: opacity .25s, transform .25s, visibility 0s .25s, -webkit-transform .25s
}

.sw-Header-layout-toggle .ai-Body .sw-HeaderLogo {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
  -webkit-transition: opacity .25s, -webkit-transform .25s;
  transition: opacity .25s, -webkit-transform .25s;
  transition: opacity .25s, transform .25s;
  transition: opacity .25s, transform .25s, -webkit-transform .25s
}

.ai-Body .sw-HeaderLogo_Img, .ai-Body .sw-HeaderLogo_Link {
  display: block
}

.ai-Body .sw-HeaderHeadingContainer {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity .25s .25s, -webkit-transform .25s .25s;
  transition: opacity .25s .25s, -webkit-transform .25s .25s;
  transition: opacity .25s .25s, transform .25s .25s;
  transition: opacity .25s .25s, transform .25s .25s, -webkit-transform .25s .25s
}

.sw-Header-layout-toggle .ai-Body .sw-HeaderHeadingContainer {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-70%);
  transform: translateY(-70%);
  -webkit-transition: opacity .25s, visibility 0s .45s, -webkit-transform .25s;
  transition: opacity .25s, visibility 0s .45s, -webkit-transform .25s;
  transition: opacity .25s, transform .25s, visibility 0s .45s;
  transition: opacity .25s, transform .25s, visibility 0s .45s, -webkit-transform .25s
}

.ai-Body .sw-HeaderHeading {
  margin: 0
}

.ai-Body .sw-HeaderHeading_Link {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0
}

.ai-Body .sw-HeaderBuy {
  display: none
}

.ai-Body .sw-HeaderBuy_Link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: .75rem;
  font-weight: 600;
  background-color: #fff;
  color: #ea5c6f;
  text-decoration: none;
  line-height: 0;
  height: 100%;
  padding: 0 1.66667em;
  position: absolute;
  top: 0;
  right: 4px
}

.sw-Header-pink .ai-Body .sw-HeaderBuy_Link {
  background-color: #ea5c6f;
  color: #fff
}

.ai-Body .sw-MenuIcon {
  display: none;
  cursor: pointer;
  width: 44px;
  height: 100%;
  position: absolute;
  top: 0;
  right: -40px
}

.sw-Menu-open .ai-Body .sw-MenuIcon .sw-MenuIcon_El-top {
  -webkit-transform: rotate(-45deg) translateY(0);
  transform: rotate(-45deg) translateY(0)
}

.sw-Menu-open .ai-Body .sw-MenuIcon .sw-MenuIcon_El-middle {
  opacity: 0
}

.sw-Menu-open .ai-Body .sw-MenuIcon .sw-MenuIcon_El-bottom {
  -webkit-transform: rotate(45deg) translateY(0);
  transform: rotate(45deg) translateY(0)
}

.ai-Body .sw-MenuIcon_El {
  display: block;
  border-radius: 2px 2px 2px 2px/50% 50% 50% 50%;
  width: 18px;
  height: 3px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -9px;
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.sw-Header-pink .ai-Body .sw-MenuIcon_El {
  background-color: #ea5c6f
}

.ai-Body .sw-MenuIcon_El-top {
  -webkit-transform: translateY(-9px);
  transform: translateY(-9px)
}

.ai-Body .sw-MenuIcon_El-middle {
  width: 22px;
  margin-left: -13px
}

.ai-Body .sw-MenuIcon_El-bottom {
  -webkit-transform: translateY(6px);
  transform: translateY(6px)
}

.ai-Body .sw-HeaderNav {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.ai-Body .sw-HeaderNav, .ai-Body .sw-HeaderNavList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.ai-Body .sw-HeaderNavList {
  list-style: none;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  margin: 0
}

.ai-Body .sw-HeaderNavItem:hover .sw-Dropdown {
  pointer-events: auto;
  opacity: 1
}

.ai-Body .sw-HeaderNavItem:focus-within .sw-Dropdown {
  pointer-events: auto;
  opacity: 1
}

.ai-Body .sw-HeaderNavItem:last-child .sw-HeaderNavItem_Inner:before {
  display: none
}

.ai-Body .sw-HeaderNavItem-buy {
  padding: 0 0 0 26px
}

.ai-Body .sw-HeaderNavItem-buy .sw-HeaderNavItem_link {
  padding: 15px 2.5em
}

.ai-Body .sw-HeaderNavItem_Inner {
  position: relative
}

.ai-Body .sw-HeaderNavItem_link {
  display: block;
  -webkit-font-feature-settings: "pkna" 1, auto;
  font-feature-settings: "pkna" 1, auto;
  font-size: 1.25rem;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  line-height: 1.5;
  font-weight: 600;
  padding: 15px .75em
}

.ai-Body .sw-Dropdown {
  pointer-events: none;
  -webkit-box-shadow: 0 6px 6px 0 rgba(0, 0, 0, .5);
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, .5);
  width: 208px;
  padding: 18px 20px;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  opacity: 0;
  -webkit-transition: opacity .2s cubic-bezier(.645, .045, .355, 1);
  transition: opacity .2s cubic-bezier(.645, .045, .355, 1)
}

.ai-Body .sw-Dropdown:focus, .ai-Body .sw-Dropdown:hover {
  pointer-events: auto;
  opacity: 1
}

.ai-Body .sw-Dropdown:before {
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  width: 0;
  height: 0;
  position: absolute;
  bottom: 100%;
  bottom: calc(100% - 1px);
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%)
}

.ai-Body .sw-Dropdown:before, .sw-Header-pink .ai-Body .sw-Dropdown:before {
  border-bottom: 10px solid #ea5c6f
}

.ai-Body .sw-DropdownItem {
  font-size: .875rem;
  line-height: 1.4;
  margin: 0 0 1em
}

.ai-Body .sw-DropdownItem:last-child {
  margin: 0
}

.ai-Body .sw-DropdownItem_Link {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.ai-Body .sw-HeaderSNSList_Outer {
  display: none
}

.ai-Body .sw-HeaderSNSList {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0 34px;
  margin: 0 -10px
}

.ai-Body .sw-HeaderSNSListItem_Inner {
  padding: 0 10px
}

.ai-Body .sw-HeaderSNSListItemLink {
  display: block;
  color: #fff;
  -webkit-font-feature-settings: "pkna" 1, auto;
  font-feature-settings: "pkna" 1, auto;
  -webkit-font-kerning: auto;
  font-kerning: auto;
  text-decoration: none;
  width: 36px;
  position: relative
}

.ai-Body .sw-HeaderSNSListItemLink_Icon {
  display: block
}

.ai-Body .sw-HeaderClose {
  display: none;
  speak: none
}

.ai-Body .sw-Header_Back {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkqAcAAIUAgUW0RjgAAAAASUVORK5CYII=");
  background-repeat: repeat;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  visibility: hidden
}

.sw-Header-debug .ai-Body .sw-Header_Back {
  visibility: visible
}

.ai-Body .sw-Footer_Link-effect {
  color: #fff;
  text-decoration: none;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.ai-Body .sw-Footer_Link-effect:hover, .ai-Body .sw-Footer_Link-effect:hover .sw-FooterCategory_LinkPhrase {
  text-decoration: underline
}

.ai-Body .sw-Footer_Outer {
  background-color: #5c5852;
  overflow: hidden
}

.ai-Body .sw-Footer {
  margin: 0 auto
}

.ai-Body .sw-Footer_Inner {
  padding: 30px 0
}

.ai-Body .sw-FooterHeader {
  margin: 0 0 28px
}

.ai-Body .sw-FooterHeader_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.ai-Body .sw-FooterHeadingContainer_Inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 380px
}

.ai-en .ai-Body .sw-FooterHeadingContainer_Inner {
  width: 430px
}

.ai-Body .sw-FooterHeading {
  margin: 0
}

.ai-Body .sw-FooterHeading_Link:hover .sw-FooterHeading_SvgContainer {
  opacity: .8
}

.ai-Body .sw-FooterHeading_SvgContainer {
  width: 110px;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.ai-Body .sw-FooterHeading_SvgContainer:before {
  padding-top: 32px
}

.ai-Body .sw-FooterHeading_SvgEl {
  fill: #fff
}

.ai-Body .sw-FooterBuy_Links {
  font-size: 1rem;
  line-height: 1.5
}

.ai-Body .sw-FooterBuy_Link {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  line-height: 1
}

.ai-Body .sw-FooterBuy_Link:hover {
  border-bottom: 1px solid #fff
}

.ai-Body .sw-FooterBuy_Link:before {
  content: "＞";
  padding: 0 .9em 0 0
}

.ai-Body .sw-FooterBuy_Link+.sw-FooterBuy_Link {
  margin: 0 0 0 1em
}

.ai-Body .sw-FooterLang {
  font-size: 1rem;
  line-height: 1.5
}

.ai-Body .sw-FooterLang_Link, .ai-Body .sw-FooterLang_Separator {
  color: #fff;
  font-size: 1rem;
  text-decoration: none;
  line-height: 1.5;
  vertical-align: middle
}

.ai-Body .sw-FooterLang_Separator {
  padding: 0 .36em
}

.ai-Body .sw-FooterCategorys {
  margin: 0 0 24px
}

.ai-Body .sw-FooterCategorys_List {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0
}

.ai-Body .sw-FooterCategorys_Item {
  width: 24%
}

.ai-Body .sw-FooterCategory_Heading {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 400;
  text-decoration: none;
  line-height: 1.5;
  padding: 5px 0;
  margin: 0 0 16px
}

.ai-Body .sw-FooterCategory_Sentence {
  display: inline-block
}

.ai-Body .sw-FooterCategory_List {
  list-style: none;
  padding: 0;
  margin: 0
}

.ai-Body .sw-FooterCategory_Item {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 .5rem
}

.ai-Body .sw-FooterCategory_Item:last-child {
  margin: 0
}

.ai-Body .sw-FooterCategory_Item-space-y {
  margin: 0 0 2.5em
}

.ai-Body .sw-FooterCategory_Link {
  color: #fff
}

.ai-Body .sw-FooterCategory_LinkPhrase {
  display: inline-block
}

.ai-Body .sw-FooterSNS {
  margin: 0 0 30px
}

.ai-Body .sw-FooterSNSList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none;
  width: 204px;
  padding: 0;
  margin: 0
}

.ai-Body .sw-FooterSNSListItemLink {
  color: #fff;
  text-decoration: none
}

.ai-Body .sw-FooterSNSListItemLink:hover .sw-FooterSNSListItemLink_Icon {
  opacity: .8
}

.ai-Body .sw-FooterSNSListItemLink_Icon {
  display: block;
  width: 36px;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
  transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}

.ai-Body .sw-FooterAddress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 22px
}

.ai-Body .sw-FooterAddressList {
  font-size: 0;
  list-style: none;
  padding: 0
}

.ai-Body .sw-FooterAddress_Item {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  text-align: center;
  letter-spacing: .02em;
  line-height: 1.5;
  padding: 0 .5em;
  margin: 0 .5em 0 -.5em;
  position: relative
}

.ai-Body .sw-FooterAddress_Item:before {
  background-color: #fff;
  content: "";
  display: block;
  width: 1px;
  height: 1em;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.ai-Body .sw-FooterAddress_Item:last-child {
  margin: 0 0 0 -.5em
}

.ai-Body .sw-FooterAddress_Item:last-child:before {
  display: none
}

.ai-Body .sw-Footer_Credits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.ai-Body .sw-FooterLogo {
  width: 115px
}

.ai-Body .sw-FooterLogo_Img {
  display: block
}

.ai-Body .sw-FooterLogo_Img2 {
  display: inherit
}

.ai-Body .YourPrivacy_Img {
  display: inherit;
  height: auto;
  width: auto;
}

.ai-Body .sw-FooterCopyright {
  color: #fff;
  font-size: .75rem;
  line-height: 1.5
}

.ai-Body .sw-FooterCopyright_Inner {
  padding-left: 2em
}

@media (min-width:321px) and (max-width:480px) {
  .dbg-Overlay {
    background-size: 360px auto
  }
  .ai-Body .sw-HeadingTypography-xLarge {
    font-size: 1.3125rem;
    line-height: 1.96875rem;
    margin-top: -.25em
  }
  .ai-Body .sw-HeadingTypography-middle {
    font-size: .9375rem;
    line-height: 1.40625rem
  }
  .ai-Body .sw-SentenceTypography-middle {
    font-size: .75rem;
    line-height: 1.25rem
  }
}

@media (max-width:639px) {
  .ai-Body .sw-Container_Inner {
    padding-left: 20px;
    padding-right: 20px
  }
  .ai-Body .sw-HeaderBuy_Link {
    right: 24px
  }
  .ai-Body .sw-MenuIcon {
    right: -20px
  }
}

@media (max-width:768px) {
  .ai-Body .sw-Container_Inner-lg-less-wide, .ai-Body .sw-Container_Inner-wide {
    padding-left: 0;
    padding-right: 0
  }
  .ai-Body .sw-Button-large {
    border-radius: 1.375rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.85714;
    padding: 8px 0
  }
  .ai-Body .sw-Button-medium {
    border-radius: 1.25rem;
    font-size: .83333rem;
    font-weight: 600;
    line-height: 1.8;
    padding: 7px 0
  }
  .ai-Body .sw-Controller {
    padding: 10px 10px 16px
  }
  .ai-Body .sw-Controller_Button {
    background-image: url(/share/images/video-small-controller-0@2x.png);
    background-size: 44px 84px;
    width: 44px;
    height: 42px
  }
  .ai-Body .sw-Controller_Button-pausing {
    background-position: center -42px
  }
  .ai-Body .sw-Controller_Button-pausing .sw-Controller_Img {
    margin-top: -42px
  }
  .ai-Body .sw-Footer_Inner {
    padding: 20px 0 14px
  }
  .ai-Body .sw-FooterHeader {
    margin: 0 0 16px
  }
  .ai-Body .sw-FooterHeading_SvgContainer {
    width: 72px
  }
  .ai-Body .sw-FooterHeading_SvgContainer:before {
    padding-top: 21px
  }
  .ai-Body .sw-FooterBuy_Links, .ai-Body .sw-FooterLang {
    font-size: .6875rem;
    line-height: 1.5
  }
  .ai-Body .sw-FooterLang_Inner {
    text-align: right
  }
  .ai-Body .sw-FooterLang_Link, .ai-Body .sw-FooterLang_Separator {
    font-size: .6875rem;
    line-height: 1.5
  }
  .ai-Body .sw-FooterCategorys {
    margin: 0 0 14px;
    overflow: hidden
  }
  .ai-Body .sw-FooterCategorys_List {
    display: block;
    margin: -1px 0 0
  }
  .ai-Body .sw-FooterCategorys_Item {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 100%;
    margin: -1px 0 0
  }
  .ai-Body .sw-FooterCategorys_Item-open .sw-FooterCategory_Heading:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
  .ai-Body .sw-FooterCategory_Heading:hover {
    color: #aeaca9
  }
  .ai-Body .sw-FooterCategory_Heading:hover:after, .ai-Body .sw-FooterCategory_Heading:hover:before {
    background-color: #aeaca9
  }
  .ai-Body .sw-FooterCategory_Heading {
    border-bottom: none;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.5;
    padding: .6rem 0;
    margin: 0;
    cursor: pointer;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
  }
  .ai-Body .sw-FooterCategory_Heading:after, .ai-Body .sw-FooterCategory_Heading:before {
    display: block;
    content: "";
    width: 10px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transition-property: background-color, -webkit-transform;
    transition-property: background-color, -webkit-transform;
    transition-property: background-color, transform;
    transition-property: background-color, transform, -webkit-transform;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
  }
  .ai-Body .sw-FooterCategory_Heading:before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  .ai-Body .sw-FooterCategory_Heading:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
  }
  .ai-Body .sw-FooterCategory_List {
    overflow: hidden
  }
  .ai-Body .sw-FooterCategory_Item {
    font-size: .6875rem;
    line-height: 2.09091;
    margin: 0
  }
  .ai-Body .sw-FooterCategory_Item:first-child {
    border-top: 1px solid #fff;
    padding-top: 10px
  }
  .ai-Body .sw-FooterCategory_Item:last-child {
    padding-bottom: 10px
  }
  .ai-Body .sw-FooterCategory_Item-space-y {
    margin: 0 0 2.1em
  }
  .ai-Body .sw-FooterCategory_Link {
    display: block
  }
  .ai-Body .sw-FooterSNS {
    margin: 0 0 12px
  }
  .ai-Body .sw-FooterSNSList {
    width: 200px;
    margin: 0 auto
  }
  .ai-Body .sw-FooterSNSListItemLink_Icon {
    width: 30px
  }
  .ai-Body .sw-FooterAddress {
    margin: 0 0 10px
  }
  .ai-Body .sw-FooterAddress_Item {
    font-size: .75rem;
    line-height: 1.5
  }
  .ai-Body .sw-Footer_Credits {
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .ai-Body .sw-FooterLogo {
    width: 82px
  }
  .ai-Body .sw-FooterCopyright {
    font-size: .625rem;
    line-height: 2
  }
}

@media (max-width:1280px) {
  .ai-Body .sw-Container_Inner-xxlg-less-wide {
    padding-left: 0;
    padding-right: 0
  }
}

@media (max-width:1024px) {
  .ai-Body .sw-Header_Link-effect {
    background-color: transparent;
    color: #ea5c6f
  }
  .sw-Header-pink .ai-Body .sw-Header_Link-effect {
    background-color: transparent
  }
  .sw-Header-pink .ai-Body .sw-Header_Link-effect-em {
    background-color: transparent;
    color: #ea5c6f
  }
  .ai-Body .sw-Header_Outer {
    pointer-events: none
  }
  .sw-Menu-open .ai-Body .sw-Header_Outer {
    height: 100%
  }
  .ai-Body .sw-HeaderContainer {
    pointer-events: auto
  }
  .ai-Body .sw-Header {
    padding: 12px 0;
    position: relative
  }
  .ai-Body .sw-Header_Inner {
    display: block
  }
  .ai-Body .sw-Header_Group {
    width: 80px
  }
  .ai-Body .sw-HeaderLogo {
    width: 100%
  }
  .ai-Body .sw-HeaderHeadingContainer {
    width: 72px
  }
  .ai-Body .sw-HeaderBuy, .ai-Body .sw-MenuIcon {
    display: block
  }
  .ai-Body .sw-HeaderNav {
    display: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: calc(100% + 16px);
    height: 80vh;
    margin: 0 0 0 -8px;
    position: absolute;
    top: 100%;
    overflow: auto
  }
  .no-csscalc .ai-Body .sw-HeaderNav {
    width: 100%;
    margin: 0
  }
  .sw-Menu-open .ai-Body .sw-HeaderNav {
    display: block
  }
  .ai-Body .sw-HeaderNav_Inner {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/wkAAvYB8z4HYOYAAAAASUVORK5CYII=);
    background-repeat: repeat;
    width: 100%;
    padding: 28px 0 40px;
    position: relative;
    -webkit-transform: translateY(-100%) matrix(1, 0, 0, 1, 0, 0);
    transform: translateY(-100%) matrix(1, 0, 0, 1, 0, 0)
  }
  .sw-Header-debug .ai-Body .sw-HeaderNav_Inner {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0)
  }
  .ai-Body .sw-HeaderNavList {
    display: block;
    margin: 0 0 56px
  }
  .ai-Body .sw-HeaderNavItem {
    margin: 0 0 30px
  }
  .ai-Body .sw-HeaderNavItem:last-child {
    margin: 0
  }
  .ai-Body .sw-HeaderNavItem-buy, .ai-Body .sw-HeaderNavItem-buy .sw-HeaderNavItem_link {
    padding: 0
  }
  .ai-Body .sw-HeaderNavItem_Inner {
    padding: 0 34px
  }
  .ai-Body .sw-HeaderNavItem_link {
    padding: 0;
    margin: 0 0 .5em
  }
  .ai-Body .sw-Dropdown {
    pointer-events: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
    padding: 0;
    position: relative;
    left: auto;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
  .ai-Body .sw-Dropdown:before {
    display: none
  }
  .ai-Body .sw-DropdownItem {
    line-height: 2;
    padding: 0 0 0 1em;
    margin: 0
  }
  .ai-Body .sw-DropdownItem_Link {
    display: block;
    color: #ea5c6f
  }
  .ai-Body .sw-DropdownItem_LinkBr {
    display: none
  }
  .ai-Body .sw-HeaderSNSList_Outer {
    display: block;
    margin: 0 0 40px
  }
  .ai-Body .sw-HeaderClose {
    display: block;
    padding: 0 34px
  }
  .ai-Body .sw-HeaderCloseButton {
    background-color: #ede6e6;
    border-radius: 50%;
    display: block;
    width: 40px;
    height: 40px;
    padding: 0;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
    transition-timing-function: cubic-bezier(.645, .045, .355, 1)
  }
  .ai-Body .sw-HeaderCloseButton:hover {
    background-color: #5c5852
  }
  .ai-Body .sw-HeaderCloseButton:hover .sw-HeaderCloseButton_SVG-path {
    fill: #ede6e6
  }
  .ai-Body .sw-HeaderCloseButton_SvgContainer {
    width: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }
  .ai-Body .sw-HeaderCloseButton_SvgContainer:before {
    padding-top: 100%
  }
  .ai-Body .sw-HeaderCloseButton_SVG-path {
    fill: #5c5852
  }
}

@media (min-width:1025px) {
  .sw-Header-pink .ai-Body .sw-Header_Link-effect:hover {
    color: #f5adb7
  }
  .ai-Body .sw-Header_Link-effect-em:hover, .sw-Header-pink .ai-Body .sw-Header_Link-effect-em:hover {
    background-color: #f5adb7;
    color: #fff
  }
  .ai-Body .sw-Dropdown, .sw-Header-pink .ai-Body .sw-Dropdown {
    background-color: #ea5c6f
  }
  .ai-Body .sw-DropdownItem_Link:hover {
    color: #f5adb7
  }
}

@media (max-width:480px) {
  .ai-Body .sw-FooterHeader_Inner {
    display: block
  }
  .ai-Body .sw-FooterHeadingContainer_Inner, .ai-en .ai-Body .sw-FooterHeadingContainer_Inner {
    width: 100%
  }
  .ai-Body .sw-FooterBuy_Link:before {
    padding: 0 .25em 0 0
  }
}

@media (min-width:641px) and (max-width:768px) {
  .ai-Body .sw-FooterHeadingContainer_Inner {
    width: 260px
  }
  .ai-en .ai-Body .sw-FooterHeadingContainer_Inner {
    width: 320px
  }
}

@media (min-width:481px) and (max-width:640px) {
  .ai-Body .sw-FooterHeadingContainer_Inner {
    width: 260px
  }
  .ai-en .ai-Body .sw-FooterHeadingContainer_Inner {
    width: 320px
  }
}