@charset "UTF-8";
@font-face {
  font-family: ShiseidoGinza-ExtraLight;
  src: url("../font/ginzafont/ShiseidoGinza-Extralight.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Light;
  src: url("../font/ginzafont/ShiseidoGinza-Light.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Regular;
  src: url("../font/ginzafont/ShiseidoGinza-Regular.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Medium;
  src: url("../font/ginzafont/ShiseidoGinza-Medium.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: ShiseidoGinza-Bold;
  src: url("../font/ginzafont/ShiseidoGinza-Bold.woff?$staticlink$");
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  html {
    overflow-x: visible;
  }
}
@media screen and (min-width: 1440px) {
  html {
    overflow-x: visible;
  }
}

@media screen and (max-width: 811px) {
  body #asr2212 {
    color: #000;
    letter-spacing: -0.02em;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  body #asr2212 {
    color: #000;
    letter-spacing: -0.02em;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  body #asr2212 {
    color: #000;
    letter-spacing: -0.02em;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    overflow: initial;
  }
}
body .wrapper {
  background: #fff;
}
body .container {
  color: #000;
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  body .container {
    color: #000;
  }
}
@media screen and (min-width: 1440px) {
  body .container {
    color: #000;
  }
}
@media screen and (max-width: 811px) {
  body .sp {
    display: block;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  body .sp {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  body .sp {
    display: none;
  }
}
@media screen and (max-width: 811px) {
  body .pc {
    display: none;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  body .pc {
    display: block;
  }
}
@media screen and (min-width: 1440px) {
  body .pc {
    display: block;
  }
}
body .reverse {
  flex-direction: row-reverse;
  margin-left: auto;
}

@media screen and (max-width: 811px) {
  .sticky-header #asr2212 {
    padding-top: 160px;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  .sticky-header #asr2212 {
    padding-top: 138px;
  }
}
@media screen and (min-width: 1440px) {
  .sticky-header #asr2212 {
    padding-top: 138px;
  }
}

#asr2212 .fade {
  opacity: 0;
  visibility: hidden;
  transition: 1.5s ease-in-out;
}
#asr2212 .fade.animate {
  opacity: 1;
  visibility: visible;
  transition: 1.5s ease-in-out;
  transition-property: opacity;
}
#asr2212 .shadow.animate {
  opacity: 1;
  visibility: visible;
  transition: 1.5s ease-in-out;
  transition-property: opacity;
}
#asr2212 .p-about__title.fade.animate {
  opacity: 1;
  visibility: visible;
  transition: 1s ease-in-out;
  transition-property: opacity;
}
#asr2212 .p-main__titleArea.in {
  opacity: 1;
  visibility: visible;
  transition: all 2s cubic-bezier(0.42, 0, 0.58, 1);
  transition-property: opacity;
}
#asr2212 .p-main__scroll.in {
  opacity: 1;
  visibility: visible;
  transition: all 1.7s cubic-bezier(0.42, 0, 0.58, 1);
  transition-property: opacity;
}

.sticky-component.shadow {
  opacity: 1;
  visibility: visible;
  transition: 1.4s ease-in-out;
  transition-property: opacity;
}

.p-main__titleArea.shadow {
  opacity: 0 !important;
  visibility: hidden !important;
  transition-property: opacity !important;
  transition: 1s ease-in-out !important;
}

.p-main__scroll.shadow {
  opacity: 0 !important;
  visibility: hidden !important;
  transition-property: opacity !important;
  transition: 1s ease-in-out !important;
}

.p-about__text.text-red.js-active {
  color: #fff !important;
  transition: 1s !important;
  transition-property: color !important;
}

#asr2212 .p-about__titleArea.active {
  opacity: 1;
  visibility: visible;
  transition: 1s;
  transition-property: opacity;
}

#asr2212 .p-about__listWrapper.active {
  opacity: 1;
  visibility: visible;
  transition: 0.2s;
  transition-property: opacity;
}

/* 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 {
  content: "";
  content: none;
}

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

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

button {
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

@media screen and (max-width: 811px) {
  #asr2212 .c-btn--black {
    background-color: #000;
    width: 100%;
    height: 10.6666666667vw;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  #asr2212 .c-btn--black:hover {
    opacity: 0.7;
    transition: 0.1s;
  }
  #asr2212 .c-btn--black__link {
    color: #fff;
    font-size: 3.4666666667vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    text-decoration: none;
    line-height: 0.2666666667vw;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  #asr2212 .c-btn--black {
    background-color: #000;
    width: 15.2777777778vw;
    height: 3.8194444444vw;
    cursor: pointer;
    display: block;
    text-align: center;
  }
  #asr2212 .c-btn--black:hover {
    opacity: 0.7;
    transition: 0.1s;
  }
  #asr2212 .c-btn--black__link {
    color: #fff;
    font-size: 0.9027777778vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em;
    text-decoration: none;
    line-height: 3.8194444444vw;
  }
  #asr2212 .c-btn--black__link:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 1440px) {
  #asr2212 .c-btn--black {
    background-color: #000;
    width: 15.2777777778vw;
    height: 3.8194444444vw;
    cursor: pointer;
    display: block;
    text-align: center;
  }
  #asr2212 .c-btn--black:hover {
    opacity: 0.7;
    transition: 0.1s;
  }
  #asr2212 .c-btn--black__link {
    color: #fff;
    font-size: 0.9027777778vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    text-decoration: none;
    line-height: 3.8194444444vw;
  }
  #asr2212 .c-btn--black__link:hover {
    opacity: 1;
  }
}
@media screen and (max-width: 811px) {
  #asr2212 .c-btn--blackLar {
    background-color: #000;
    width: 100%;
    height: 13.3333333333vw;
    cursor: pointer;
    display: inline-block;
  }
  #asr2212 .c-btn--blackLar__link {
    color: #fff;
    font-size: 3.4666666667vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    text-decoration: none;
    line-height: 13.3333333333vw;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  #asr2212 .c-btn--blackLar {
    background-color: #000;
    width: 18.75vw;
    height: 4.1666666667vw;
    cursor: pointer;
    display: inline-block;
  }
  #asr2212 .c-btn--blackLar__link {
    color: #fff;
    font-size: 0.9027777778vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    text-decoration: none;
    line-height: 4.1666666667vw;
  }
}
@media screen and (min-width: 1440px) {
  #asr2212 .c-btn--blackLar {
    background-color: #000;
    width: 18.75vw;
    height: 4.1666666667vw;
    cursor: pointer;
    display: inline-block;
    transition: 0.1s !important;
  }
  #asr2212 .c-btn--blackLar:hover {
    opacity: 0.7;
    transition: 0.1s;
  }
  #asr2212 .c-btn--blackLar__link {
    color: #fff;
    font-size: 0.9027777778vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    text-decoration: none;
    line-height: 4.1666666667vw;
  }
}
@media screen and (max-width: 811px) {
  #asr2212 .c-btnSml__list {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 65.3333333333vw;
    height: 24.5333333333vw;
    box-shadow: 3px 4px 14px rgba(0, 0, 0, 0.15);
    border-radius: 26.6666666667vw;
  }
  #asr2212 .c-btnSml__list__topVisual {
    width: 24.5333333333vw;
  }
  #asr2212 .c-btnSml__list__topVisual img {
    vertical-align: bottom;
  }
  #asr2212 .c-btnSml__list__title {
    margin-left: 3.0746666667vw;
    text-align: left;
  }
  #asr2212 .c-btnSml__list__title--fix {
    margin-left: -1.0666666667vw;
  }
  #asr2212 .c-btnSml__list__title--en {
    font-size: 3.4666666667vw;
    color: #DF0025;
    display: block;
    margin-bottom: 1.0666666667vw;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 400;
  }
  #asr2212 .c-btnSml__list__title--lar {
    color: #DF0025;
    font-size: 6.4vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    margin-bottom: 1.5653333333vw;
    display: block;
  }
  #asr2212 .c-btnSml__list__title--sml {
    color: #000;
    font-size: 3.7333333333vw;
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 400;
    display: block;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  #asr2212 .c-btnSml__list {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 21.5277777778vw;
    height: 8.0555555556vw;
    box-shadow: 3px 4px 14px rgba(0, 0, 0, 0.15);
    border-radius: 6.9444444444vw;
  }
  #asr2212 .c-btnSml__list__topVisual {
    width: 8.0555555556vw;
  }
  #asr2212 .c-btnSml__list__topVisual img {
    vertical-align: bottom;
  }
  #asr2212 .c-btnSml__list__title {
    margin-left: 1.0416666667vw;
    text-align: left;
  }
  #asr2212 .c-btnSml__list__title--fix {
    margin-left: -0.2777777778vw;
  }
  #asr2212 .c-btnSml__list__title--en {
    font-size: 1.1111111111vw;
    color: #DF0025;
    display: block;
    margin-bottom: 0.5208333333vw;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 400;
  }
  #asr2212 .c-btnSml__list__title--lar {
    color: #DF0025;
    font-size: 2.0833333333vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    margin-bottom: 0.6944444444vw;
    display: block;
  }
  #asr2212 .c-btnSml__list__title--sml {
    color: #000;
    font-size: 1.1111111111vw;
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 400;
    display: block;
  }
}
@media screen and (min-width: 1440px) {
  #asr2212 .c-btnSml__list {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 21.5277777778vw;
    height: 8.0555555556vw;
    box-shadow: 3px 4px 14px rgba(0, 0, 0, 0.15);
    border-radius: 6.9444444444vw;
  }
  #asr2212 .c-btnSml__list__topVisual {
    width: 8.0555555556vw;
  }
  #asr2212 .c-btnSml__list__topVisual img {
    vertical-align: bottom;
  }
  #asr2212 .c-btnSml__list__title {
    margin-left: 1.0416666667vw;
    text-align: left;
  }
  #asr2212 .c-btnSml__list__title--fix {
    margin-left: -0.2777777778vw;
  }
  #asr2212 .c-btnSml__list__title--en {
    font-size: 1.1111111111vw;
    color: #DF0025;
    display: block;
    margin-bottom: 0.5208333333vw;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 400;
  }
  #asr2212 .c-btnSml__list__title--lar {
    color: #DF0025;
    font-size: 2.0833333333vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    margin-bottom: 0.6944444444vw;
    display: block;
  }
  #asr2212 .c-btnSml__list__title--sml {
    color: #000;
    font-size: 1.1111111111vw;
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 400;
    display: block;
  }
}
@media screen and (max-width: 811px) {
  #asr2212 .c-btnLar__list {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 73.3333333333vw;
    height: 24.5333333333vw;
    box-shadow: 3px 4px 14px rgba(0, 0, 0, 0.15);
    border-radius: 26.6666666667vw;
  }
  #asr2212 .c-btnLar__list__topVisual {
    width: 24.5333333333vw;
  }
  #asr2212 .c-btnLar__list__topVisual img {
    vertical-align: bottom;
  }
  #asr2212 .c-btnLar__list__title {
    margin-left: 3.0746666667vw;
    text-align: left;
  }
  #asr2212 .c-btnLar__list__title--en {
    font-size: 3.4666666667vw;
    color: #DF0025;
    display: block;
    margin-bottom: 1.0666666667vw;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 400;
  }
  #asr2212 .c-btnLar__list__title--lar {
    color: #DF0025;
    font-size: 6.4vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    margin-bottom: 1.5653333333vw;
    display: block;
  }
  #asr2212 .c-btnLar__list__title--sml {
    color: #000;
    font-size: 3.7333333333vw;
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 400;
    display: block;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  #asr2212 .c-btnLar__list {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 22.2222222222vw;
    height: 8.0555555556vw;
    box-shadow: 3px 4px 14px rgba(0, 0, 0, 0.15);
    border-radius: 6.9444444444vw;
  }
  #asr2212 .c-btnLar__list__topVisual {
    width: 8.0555555556vw;
  }
  #asr2212 .c-btnLar__list__topVisual img {
    vertical-align: bottom;
  }
  #asr2212 .c-btnLar__list__title {
    margin-left: 1.0416666667vw;
    text-align: left;
  }
  #asr2212 .c-btnLar__list__title--en {
    font-size: 1.1111111111vw;
    color: #DF0025;
    display: block;
    margin-bottom: 0.5208333333vw;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 400;
  }
  #asr2212 .c-btnLar__list__title--lar {
    color: #DF0025;
    font-size: 2.0833333333vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    margin-bottom: 0.6944444444vw;
    display: block;
  }
  #asr2212 .c-btnLar__list__title--sml {
    color: #000;
    font-size: 1.1111111111vw;
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 400;
    display: block;
  }
}
@media screen and (min-width: 1440px) {
  #asr2212 .c-btnLar__list {
    display: flex;
    align-items: center;
    background-color: #fff;
    width: 22.2222222222vw;
    height: 8.0555555556vw;
    box-shadow: 3px 4px 14px rgba(0, 0, 0, 0.15);
    border-radius: 6.9444444444vw;
  }
  #asr2212 .c-btnLar__list__topVisual {
    width: 8.0555555556vw;
  }
  #asr2212 .c-btnLar__list__topVisual img {
    vertical-align: bottom;
  }
  #asr2212 .c-btnLar__list__title {
    margin-left: 1.0416666667vw;
    text-align: left;
  }
  #asr2212 .c-btnLar__list__title--en {
    font-size: 1.1111111111vw;
    color: #DF0025;
    display: block;
    margin-bottom: 0.5208333333vw;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 400;
  }
  #asr2212 .c-btnLar__list__title--lar {
    color: #DF0025;
    font-size: 2.0833333333vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    margin-bottom: 0.6944444444vw;
    display: block;
  }
  #asr2212 .c-btnLar__list__title--sml {
    color: #000;
    font-size: 1.1111111111vw;
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 400;
    display: block;
  }
}
@media screen and (max-width: 811px) {
  #asr2212 .c-btn__sml {
    display: flex;
    align-items: center;
    background-color: #fff;
    height: 24.5333333333vw;
    box-shadow: 3px 4px 14px rgba(0, 0, 0, 0.15);
    border-radius: 26.6666666667vw;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  #asr2212 .c-btn__sml {
    display: flex;
    align-items: center;
    background-color: #fff;
    height: 8.0555555556vw;
    box-shadow: 3px 4px 14px rgba(0, 0, 0, 0.15);
    border-radius: 6.9444444444vw;
  }
}
@media screen and (min-width: 1440px) {
  #asr2212 .c-btn__sml {
    display: flex;
    align-items: center;
    background-color: #fff;
    height: 8.0555555556vw;
    box-shadow: 3px 4px 14px rgba(0, 0, 0, 0.15);
    border-radius: 6.9444444444vw;
  }
}

@media screen and (max-width: 811px) {
  #asr2212 .c-list__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 12vw;
    gap: 9.8666666667vw;
  }
  #asr2212 .c-list__link02 {
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 12vw;
    gap: 6.6666666667vw;
  }
  #asr2212 .c-list__textArea {
    color: #000;
    width: 57.3333333333vw;
  }
  #asr2212 .c-list__textArea02 {
    color: #000;
    width: 57.3333333333vw;
  }
  #asr2212 .c-list__read {
    font-size: 3.4666666667vw;
    font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300 !important;
    line-height: 1.538;
    margin-bottom: 3.4666666667vw;
  }
  #asr2212 .c-list__title {
    font-size: 3.2vw;
    line-height: 1.538;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    margin-bottom: 3.7333333333vw;
  }
  #asr2212 .c-list__title02 {
    font-size: 3.2vw;
    line-height: 1.538;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    margin-bottom: 1.0666666667vw;
    white-space: nowrap;
  }
  #asr2212 .c-list__detail {
    font-size: 3.4666666667vw;
    color: #000;
    line-height: 1.846;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    display: inline-block;
    position: relative;
  }
  #asr2212 .c-list__detail::before {
    content: "";
    width: 120%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
  }
  #asr2212 .c-list__detail::after {
    content: "";
    position: absolute;
    right: -2.6666666667vw;
    top: -1.0666666667vw;
    bottom: 0;
    margin: auto;
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  #asr2212 .c-list__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 2.7777777778vw;
  }
  #asr2212 .c-list__link02 {
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 2.7777777778vw;
  }
  #asr2212 .c-list__textArea {
    color: #000;
    margin-left: 2.2777777778vw;
  }
  #asr2212 .c-list__textArea02 {
    color: #000;
    margin-left: 2.2777777778vw;
  }
  #asr2212 .c-list__read {
    font-size: 0.9722222222vw;
    line-height: 1.714;
    font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300;
    margin-bottom: 0.5555555556vw;
  }
  #asr2212 .c-list__title {
    font-size: 0.9027777778vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    line-height: 1.538;
    margin-bottom: 0.7638888889vw;
  }
  #asr2212 .c-list__title02 {
    font-size: 0.9027777778vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    line-height: 1.538;
    margin-bottom: 0.7638888889vw;
  }
  #asr2212 .c-list__detail {
    font-size: 0.9027777778vw;
    color: #000;
    line-height: 1.846;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    display: inline-block;
    position: relative;
  }
  #asr2212 .c-list__detail:hover::before {
    opacity: 0;
  }
  #asr2212 .c-list__detail::before {
    content: "";
    width: 120%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 1;
  }
  #asr2212 .c-list__detail::after {
    content: "";
    position: absolute;
    right: -0.6944444444vw;
    top: -0.1388888889vw;
    bottom: 0;
    margin: auto;
    width: 0.3472222222vw;
    height: 0.3472222222vw;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    transition: 0.2s ease-in-out;
  }
}
@media screen and (min-width: 1440px) {
  #asr2212 .c-list__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 2.7777777778vw;
  }
  #asr2212 .c-list__link02 {
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 2.7777777778vw;
  }
  #asr2212 .c-list__textArea {
    color: #000;
    margin-left: 2.2777777778vw;
  }
  #asr2212 .c-list__textArea02 {
    color: #000;
    margin-left: 2.2777777778vw;
  }
  #asr2212 .c-list__read {
    font-size: 0.9722222222vw;
    line-height: 1.714;
    font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300;
    margin-bottom: 0.5555555556vw;
  }
  #asr2212 .c-list__title {
    font-size: 0.9027777778vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    line-height: 1.538;
    margin-bottom: 0.7638888889vw;
  }
  #asr2212 .c-list__title02 {
    font-size: 0.9027777778vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    line-height: 1.538;
    margin-bottom: 0.7638888889vw;
  }
  #asr2212 .c-list__detail {
    font-size: 0.9027777778vw;
    color: #000;
    line-height: 1.846;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    display: inline-block;
    position: relative;
  }
  #asr2212 .c-list__detail:hover::before {
    opacity: 0;
  }
  #asr2212 .c-list__detail::before {
    content: "";
    width: 120%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 1;
  }
  #asr2212 .c-list__detail::after {
    content: "";
    position: absolute;
    right: -0.6944444444vw;
    top: -0.0694444444vw;
    bottom: 0;
    margin: auto;
    width: 0.3472222222vw;
    height: 0.3472222222vw;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    transition: 0.2s ease-in-out;
  }
}

@media screen and (max-width: 811px) {
  #asr2212 .c-roundBox--wh {
    background-color: #fff;
    padding: 0.5333333333vw 2.6666666667vw;
    text-align: center;
    border: 1px solid #000;
    border-radius: 13.3333333333vw;
    display: inline-grid;
    align-items: center;
    justify-content: center;
  }
  #asr2212 .c-roundBox--wh__text {
    font-size: 2.6666666667vw;
    line-height: 1.4;
    color: #000;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    white-space: nowrap;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  #asr2212 .c-roundBox--wh {
    background-color: #fff;
    color: #000;
    padding: 0.4166666667vw 0.6944444444vw;
    text-align: center;
    border: 1px solid #000;
    border-radius: 3.4722222222vw;
    display: inline-grid;
    align-items: center;
    justify-content: center;
  }
  #asr2212 .c-roundBox--wh__text {
    font-size: 0.7638888889vw;
    line-height: 1.167;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    color: #000;
    white-space: nowrap;
  }
}
@media screen and (min-width: 1440px) {
  #asr2212 .c-roundBox--wh {
    background-color: #fff;
    color: #000;
    padding: 0.4166666667vw 0.6944444444vw;
    text-align: center;
    border: 1px solid #000;
    border-radius: 3.4722222222vw;
    display: inline-grid;
    align-items: center;
    justify-content: center;
  }
  #asr2212 .c-roundBox--wh__text {
    font-size: 0.7638888889vw;
    line-height: 1.167;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    color: #000;
    white-space: nowrap;
  }
}
@media screen and (max-width: 811px) {
  #asr2212 .c-roundBox02--wh {
    background-color: #fff;
    text-align: center;
    border-radius: 13.3333333333vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #asr2212 .c-roundBox02--wh__text {
    font-size: 2.6666666667vw;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    color: #000;
    padding: 0.5333333333vw 2.6666666667vw;
    line-height: initial;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  #asr2212 .c-roundBox02--wh {
    background-color: #fff;
    color: #000;
    padding: 0.4166666667vw 0.6944444444vw;
    text-align: center;
    border-radius: 3.4722222222vw;
    display: inline-grid;
    align-items: center;
    justify-content: center;
  }
  #asr2212 .c-roundBox02--wh__text {
    font-size: 0.7638888889vw;
    line-height: 1.167;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    color: #000;
  }
}
@media screen and (min-width: 1440px) {
  #asr2212 .c-roundBox02--wh {
    background-color: #fff;
    color: #000;
    padding: 0.4166666667vw 0.6944444444vw;
    text-align: center;
    border-radius: 3.4722222222vw;
    display: inline-grid;
    align-items: center;
    justify-content: center;
  }
  #asr2212 .c-roundBox02--wh__text {
    font-size: 0.7638888889vw;
    line-height: 1.167;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    color: #000;
  }
}

@media screen and (max-width: 811px) {
  #asr2212 .p-about {
    background-color: transparent;
    padding-top: 45.3333333333vw;
  }
  #asr2212 .p-about__titleArea {
    margin-top: -48vw;
    padding-bottom: 12.8vw;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s !important;
    transition-property: opacity;
  }
  #asr2212 .p-about__title {
    font-size: 5.8666666667vw;
    line-height: 1.364;
    position: relative;
    top: 18.6666666667vw;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    color: #000;
    margin-bottom: 7.4666666667vw;
    white-space: nowrap;
    padding: 0 6.184vw 0 8.2666666667vw;
  }
  #asr2212 .p-about__text {
    font-size: 4vw;
    line-height: 1.667;
    font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300;
    color: #000;
    padding: 0 6.184vw 0 8.2666666667vw;
    transition: 1s !important;
    transition-property: color, opacity !important;
  }
  #asr2212 .p-about__listWrapper {
    background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 3%, rgb(223, 0, 37) 20%, rgb(223, 0, 37) 50%, rgb(223, 0, 37) 100%);
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
    transition-property: opacity;
  }
  #asr2212 .p-about__list {
    margin-bottom: 2.2222222222vw;
    padding: 0 8vw;
  }
  #asr2212 .p-about__list__link {
    text-decoration: none;
    background-color: #fff;
    display: block;
    padding: 6.6666666667vw 5.3333333333vw 10.6666666667vw;
    text-align: center;
    margin-bottom: 10.6666666667vw;
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.25);
  }
  #asr2212 .p-about__list__link:nth-of-type(3) {
    margin-bottom: 0;
  }
  #asr2212 .p-about__list__link:hover {
    opacity: 1;
  }
  #asr2212 .p-about__list__area {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.0416666667vw;
    margin-bottom: 2.3611111111vw;
  }
  #asr2212 .p-about__list__topVisual {
    width: 29.3333333333vw;
  }
  #asr2212 .p-about__list__topVisual img {
    width: 100%;
  }
  #asr2212 .p-about__list__title {
    text-align: left;
  }
  #asr2212 .p-about__list__title--lar {
    color: #DF0025;
    font-size: 7.4666666667vw;
    line-height: 1.4;
    margin-bottom: 4.2666666667vw;
    display: block;
  }
  #asr2212 .p-about__list__title--sml {
    color: #000;
    font-size: 4vw;
    line-height: 1.067;
    display: block;
  }
  #asr2212 .p-about__list__visual {
    display: block;
    margin-top: 7.2vw;
    margin-bottom: 7.152vw;
  }
  #asr2212 .p-about__list__visual__img {
    width: 68.2666666667vw;
    height: 49.648vw;
  }
  #asr2212 .p-about__btn {
    text-align: center;
    display: inline-block;
  }
  #asr2212 .p-about__read__text {
    font-size: 3.2vw;
    line-height: 1.833;
    font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 300;
    color: #000;
    margin-bottom: 3.7333333333vw;
  }
  #asr2212 .p-about__read__title {
    position: relative;
  }
  #asr2212 .p-about__read__title::after {
    content: "";
    position: absolute;
    right: -2.6666666667vw;
    top: -1.0666666667vw;
    bottom: 0;
    margin: auto;
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
  }
  #asr2212 .p-about__read__title01 {
    font-size: 3.2vw;
    line-height: 1.714;
    color: #000;
    display: inline-block;
    position: relative;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
  }
  #asr2212 .p-about__read__title01::before {
    content: "";
    width: 108%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
  }
  #asr2212 .p-about__read__title01::after {
    content: "";
    position: absolute;
    right: -2.6666666667vw;
    top: -1.0666666667vw;
    bottom: 0;
    margin: auto;
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
  }
  #asr2212 .p-about__read__title02 {
    font-size: 3.2vw;
    line-height: 1.714;
    display: inline-block;
    position: relative;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    color: #000;
  }
  #asr2212 .p-about__read__title02::before {
    content: "";
    width: 108%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
  }
  #asr2212 .p-about__annotation {
    padding: 0 8vw 12vw;
  }
  #asr2212 .p-about__annotation__text {
    color: #fff;
    font-size: 2.9333333333vw;
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    line-height: 1.455;
  }
  #asr2212 .p-about__area {
    background-image: url("../contentassetimages/lp/23ss/3step/step_bg_sp.png?$staticlink$");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 146.6666666667vw;
    margin: 0 auto 12.2666666667vw;
  }
  #asr2212 .p-about__cicleArea {
    background-image: url("../contentassetimages/lp/23ss/3step/step_cicle_sp.png?$staticlink$");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    height: 82.8346666667vw;
    position: relative;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #asr2212 .p-about__cicle__title {
    margin-bottom: 2.6666666667vw;
  }
  #asr2212 .p-about__cicle__title--en {
    font-size: 3.2vw;
    color: #fff;
    display: block;
    letter-spacing: -0.02em;
    line-height: 0.55;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 400 !important;
    margin-bottom: 1.3333333333vw;
  }
  #asr2212 .p-about__cicle__title--ja {
    font-size: 4.8vw;
    color: #fff;
    display: block;
    letter-spacing: -0.02em;
    line-height: 1.113;
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  }
  #asr2212 .p-about__cicle__item {
    position: absolute;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(1) {
    top: -2vw;
    right: 26.6666666667vw;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(1) .p-about__cicle__imgArea {
    width: 10.6666666667vw;
    display: block;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(1) .p-about__cicle__imgArea > img {
    width: 100%;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(2) {
    bottom: -6vw;
    left: 23.04vw;
    text-align: center;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(2) .p-about__cicle__imgArea {
    width: 10.3333333333vw;
    margin: 0 auto;
    display: block;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(2) .p-about__cicle__imgArea > img {
    width: 100%;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(3) {
    bottom: -6.72vw;
    right: 23.7333333333vw;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(3) .p-about__cicle__imgArea {
    width: 18.168vw;
    margin: 0 auto;
    display: block;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(3) .p-about__cicle__imgArea > img {
    width: 100%;
  }
  #asr2212 .p-about .--area {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    gap: 2.488vw;
  }
  #asr2212 .p-about .m-b {
    margin-bottom: 0.8vw;
  }
  #asr2212 .p-about .m-b01-en {
    margin-bottom: 2.1333333333vw;
  }
  #asr2212 .p-about .m-b02-en {
    margin-bottom: 1.8666666667vw;
  }
  #asr2212 .p-about .m-b03-en {
    margin-bottom: 1.8666666667vw;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  #asr2212 .p-about {
    background-color: transparent;
  }
  #asr2212 .p-about__titleArea {
    text-align: center;
    padding: 0 0 3.8194444444vw;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s !important;
    transition-property: opacity;
  }
  #asr2212 .p-about__title {
    font-size: 2.3611111111vw;
    line-height: 1.412;
    letter-spacing: 0.02em;
    color: #000;
    position: relative;
    top: 4.3055555556vw;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  }
  #asr2212 .p-about__text {
    font-size: 1.1111111111vw;
    line-height: 1.75;
    color: #000;
    font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300;
    transition: 1s !important;
    transition-property: color, opacity !important;
  }
  #asr2212 .p-about__listWrapper {
    background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 5%, rgb(255, 255, 255) 10%, rgb(223, 0, 37) 100%);
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
    transition-property: opacity;
  }
  #asr2212 .p-about__listArea {
    width: 88.8888888889vw;
    margin: 0 auto;
  }
  #asr2212 .p-about__list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.2222222222vw;
  }
  #asr2212 .p-about__list__item {
    display: flex;
    justify-content: space-between;
  }
  #asr2212 .p-about__list__link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    background-color: #fff;
    display: block;
    padding: 2.7777777778vw 2.4305555556vw 3.6111111111vw;
    text-align: center;
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.25);
  }
  #asr2212 .p-about__list__area {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.0416666667vw;
    margin-bottom: 2.3611111111vw;
  }
  #asr2212 .p-about__list__topVisual {
    width: 8.0555555556vw;
  }
  #asr2212 .p-about__list__topVisual img {
    width: 100%;
  }
  #asr2212 .p-about__list__title {
    text-align: left;
  }
  #asr2212 .p-about__list__title--lar {
    color: #DF0025;
    font-size: 2.0833333333vw;
    line-height: 0.667;
    margin-bottom: 0.9722222222vw;
    display: block;
  }
  #asr2212 .p-about__list__title--sml {
    color: #000;
    font-size: 1.25vw;
    line-height: 1.556;
    display: block;
  }
  #asr2212 .p-about__list__visual {
    display: block;
    margin-top: 2.7083333333vw;
    margin-bottom: 1.875vw;
  }
  #asr2212 .p-about__list__visual__img {
    width: 22.9166666667vw;
    height: 16.6666666667vw;
  }
  #asr2212 .p-about__btn {
    text-align: center;
    display: inline-block;
  }
  #asr2212 .p-about__read__text {
    font-size: 0.9722222222vw;
    line-height: 1.714;
    font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 300;
    color: #000;
    margin-bottom: 1.1805555556vw;
  }
  #asr2212 .p-about__read__textSub {
    margin-bottom: 2.3611111111vw;
  }
  #asr2212 .p-about__read__title {
    position: relative;
  }
  #asr2212 .p-about__read__title::after {
    content: "";
    position: absolute;
    right: -0.6944444444vw;
    top: -0.1388888889vw;
    bottom: 0;
    margin: auto;
    width: 0.3472222222vw;
    height: 0.3472222222vw;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    transition: 0.2s ease-in-out;
  }
  #asr2212 .p-about__read__title:hover .p-about__read__title02::before {
    opacity: 0;
  }
  #asr2212 .p-about__read__title01 {
    font-size: 0.9722222222vw;
    line-height: 1.714;
    color: #000;
    display: inline-block;
    position: relative;
    padding-right: 0.3472222222vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
  }
  #asr2212 .p-about__read__title01:hover::before {
    opacity: 0;
  }
  #asr2212 .p-about__read__title01::before {
    content: "";
    width: 106%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 1;
  }
  #asr2212 .p-about__read__title01::after {
    content: "";
    position: absolute;
    right: -0.6944444444vw;
    top: -0.1388888889vw;
    bottom: 0;
    margin: auto;
    width: 0.3472222222vw;
    height: 0.3472222222vw;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    transition: 0.2s ease-in-out;
  }
  #asr2212 .p-about__read__title02 {
    font-size: 0.9722222222vw;
    line-height: 1.714;
    color: #000;
    display: inline-block;
    position: relative;
    padding-right: 0.3472222222vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
  }
  #asr2212 .p-about__read__title02::before {
    content: "";
    width: 106%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 1;
  }
  #asr2212 .p-about__annotation {
    padding-bottom: 4.375vw;
  }
  #asr2212 .p-about__annotation__text {
    color: #fff;
    font-size: 0.7638888889vw;
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    line-height: 1.636;
  }
  #asr2212 .p-about__area {
    background-image: url("../contentassetimages/lp/23ss/3step/step_bg_pc.png?$staticlink$");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 61.1111111111vw;
    width: 61.1111111111vw;
    margin: 0 auto 3.1944444444vw;
  }
  #asr2212 .p-about__cicleArea {
    background-image: url("../contentassetimages/lp/23ss/3step/step_cicle_pc.png?$staticlink$");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 36.25vw;
    height: 34.5138888889vw;
    position: relative;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #asr2212 .p-about__cicle__title {
    margin-bottom: 0.9722222222vw;
  }
  #asr2212 .p-about__cicle__title--en {
    font-size: 1.3888888889vw;
    color: #fff;
    display: block;
    letter-spacing: -0.02em;
    line-height: 0.55;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    margin-bottom: 0.8333333333vw;
  }
  #asr2212 .p-about__cicle__title--ja {
    font-size: 2.0833333333vw;
    color: #fff;
    display: block;
    letter-spacing: -0.02em;
    line-height: 1.113;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  }
  #asr2212 .p-about__cicle__item {
    position: absolute;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(1) {
    top: -0.9027777778vw;
    right: 8.2638888889vw;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(1) .p-about__cicle__imgArea {
    width: 4.4444444444vw;
    display: block;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(1) .p-about__cicle__imgArea > img {
    width: 100%;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(2) {
    bottom: -2.6388888889vw;
    left: 6.6597222222vw;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(2) .p-about__cicle__imgArea {
    width: 4.4444444444vw;
    margin: 0 auto;
    display: block;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(2) .p-about__cicle__imgArea > img {
    width: 100%;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(3) {
    bottom: -2.5vw;
    right: 6.9444444444vw;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(3) .p-about__cicle__imgArea {
    width: 7.5694444444vw;
    margin: 0 auto;
    display: block;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(3) .p-about__cicle__imgArea > img {
    width: 100%;
  }
  #asr2212 .p-about .--area {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    gap: 0.9027777778vw;
  }
  #asr2212 .p-about .m-b {
    margin-bottom: 0.1388888889vw;
  }
}
@media screen and (min-width: 1440px) {
  #asr2212 .p-about {
    background-color: transparent;
  }
  #asr2212 .p-about__titleArea {
    text-align: center;
    padding: 0 0 3.8194444444vw;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s !important;
    transition-property: opacity;
  }
  #asr2212 .p-about__title {
    font-size: 2.3611111111vw;
    line-height: 1.412;
    letter-spacing: 0.02em;
    color: #000;
    position: relative;
    top: 4.3055555556vw;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  }
  #asr2212 .p-about__text {
    font-size: 1.1111111111vw;
    line-height: 1.75;
    color: #000;
    font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300;
    transition: 1s !important;
    transition-property: color, opacity !important;
  }
  #asr2212 .p-about__listWrapper {
    background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 5%, rgb(223, 0, 37) 100%);
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
    transition-property: opacity;
  }
  #asr2212 .p-about__listArea {
    width: 88.8888888889vw;
    margin: 0 auto;
  }
  #asr2212 .p-about__list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.2222222222vw;
  }
  #asr2212 .p-about__list__item {
    display: flex;
    justify-content: space-between;
  }
  #asr2212 .p-about__list__link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    background-color: #fff;
    display: block;
    padding: 2.7777777778vw 2.4305555556vw 3.6111111111vw;
    text-align: center;
    box-shadow: 3px 4px 12px rgba(0, 0, 0, 0.25);
  }
  #asr2212 .p-about__list__area {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.0416666667vw;
    margin-bottom: 2.3611111111vw;
  }
  #asr2212 .p-about__list__topVisual {
    width: 8.0555555556vw;
  }
  #asr2212 .p-about__list__topVisual img {
    width: 100%;
  }
  #asr2212 .p-about__list__title {
    text-align: left;
  }
  #asr2212 .p-about__list__title--lar {
    color: #DF0025;
    font-size: 2.0833333333vw;
    line-height: 0.667;
    margin-bottom: 0.9722222222vw;
    display: block;
  }
  #asr2212 .p-about__list__title--sml {
    color: #000;
    font-size: 1.25vw;
    line-height: 1.556;
    display: block;
  }
  #asr2212 .p-about__list__visual {
    display: block;
    margin-top: 2.7083333333vw;
    margin-bottom: 1.875vw;
  }
  #asr2212 .p-about__list__visual__img {
    width: 22.9166666667vw;
    height: 16.6666666667vw;
  }
  #asr2212 .p-about__btn {
    text-align: center;
    display: inline-block;
  }
  #asr2212 .p-about__read__text {
    font-size: 0.9722222222vw;
    line-height: 1.714;
    font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 300;
    color: #000;
    margin-bottom: 1.1805555556vw;
  }
  #asr2212 .p-about__read__textSub {
    margin-bottom: 2.3611111111vw;
  }
  #asr2212 .p-about__read__title {
    position: relative;
  }
  #asr2212 .p-about__read__title::after {
    content: "";
    position: absolute;
    right: -0.6944444444vw;
    top: -0.1388888889vw;
    bottom: 0;
    margin: auto;
    width: 0.3472222222vw;
    height: 0.3472222222vw;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    transition: 0.2s ease-in-out;
  }
  #asr2212 .p-about__read__title:hover .p-about__read__title02::before {
    opacity: 0;
  }
  #asr2212 .p-about__read__title01 {
    font-size: 0.9722222222vw;
    line-height: 1.714;
    color: #000;
    display: inline-block;
    position: relative;
    padding-right: 0.3472222222vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
  }
  #asr2212 .p-about__read__title01:hover::before {
    opacity: 0;
  }
  #asr2212 .p-about__read__title01::before {
    content: "";
    width: 106%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 1;
  }
  #asr2212 .p-about__read__title01::after {
    content: "";
    position: absolute;
    right: -0.6944444444vw;
    top: -0.1388888889vw;
    bottom: 0;
    margin: auto;
    width: 0.3472222222vw;
    height: 0.3472222222vw;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    transition: 0.2s ease-in-out;
  }
  #asr2212 .p-about__read__title02 {
    font-size: 0.9722222222vw;
    line-height: 1.714;
    color: #000;
    display: inline-block;
    position: relative;
    padding-right: 0.3472222222vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
  }
  #asr2212 .p-about__read__title02::before {
    content: "";
    width: 106%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 1;
  }
  #asr2212 .p-about__annotation {
    padding-bottom: 4.375vw;
  }
  #asr2212 .p-about__annotation__text {
    color: #fff;
    font-size: 0.7638888889vw;
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    line-height: 1.636;
  }
  #asr2212 .p-about__area {
    background-image: url("../contentassetimages/lp/23ss/3step/step_bg_pc.png?$staticlink$");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 61.1111111111vw;
    width: 61.1111111111vw;
    margin: 0 auto 3.1944444444vw;
  }
  #asr2212 .p-about__cicleArea {
    background-image: url("../contentassetimages/lp/23ss/3step/step_cicle_pc.png?$staticlink$");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 36.25vw;
    height: 34.5138888889vw;
    position: relative;
    top: 48%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #asr2212 .p-about__cicle__title {
    margin-bottom: 0.9722222222vw;
  }
  #asr2212 .p-about__cicle__title--en {
    font-size: 1.3888888889vw;
    color: #fff;
    display: block;
    letter-spacing: -0.02em;
    line-height: 0.55;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    margin-bottom: 0.8333333333vw;
  }
  #asr2212 .p-about__cicle__title--ja {
    font-size: 2.0833333333vw;
    color: #fff;
    display: block;
    letter-spacing: -0.02em;
    line-height: 1.113;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
  }
  #asr2212 .p-about__cicle__item {
    position: absolute;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(1) {
    top: -0.9027777778vw;
    right: 8.2638888889vw;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(1) .p-about__cicle__imgArea {
    width: 4.4444444444vw;
    display: block;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(1) .p-about__cicle__imgArea > img {
    width: 100%;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(2) {
    bottom: -2.6388888889vw;
    left: 6.6527777778vw;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(2) .p-about__cicle__imgArea {
    width: 4.4444444444vw;
    margin: 0 auto;
    display: block;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(2) .p-about__cicle__imgArea > img {
    width: 100%;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(3) {
    bottom: -2.5vw;
    right: 6.9444444444vw;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(3) .p-about__cicle__imgArea {
    width: 7.5694444444vw;
    margin: 0 auto;
    display: block;
  }
  #asr2212 .p-about__cicle__item:nth-of-type(3) .p-about__cicle__imgArea > img {
    width: 100%;
  }
  #asr2212 .p-about .--area {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    gap: 0.9027777778vw;
  }
  #asr2212 .p-about .m-b {
    margin-bottom: 0.1388888889vw;
  }
}

@media screen and (max-width: 811px) {
  #asr2212 .p-bg {
    height: calc(900vh - 180px);
    width: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: 1s;
    z-index: -1;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  #asr2212 .p-bg {
    height: calc(700vh - 138px);
    width: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: 1s;
    z-index: -1;
  }
}
@media screen and (min-width: 1440px) {
  #asr2212 .p-bg {
    height: calc(700vh - 138px);
    width: 100%;
    background-color: #fff;
    position: absolute;
    top: -138px;
    opacity: 0;
    visibility: hidden;
    transition: 1s;
    z-index: -1;
  }
}

@media screen and (max-width: 811px) {
  .p-bunner__list {
    padding: 16vw 8vw;
  }
  .p-bunner__list__item {
    margin-bottom: 8vw;
  }
  .p-bunner__list__item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  .p-bunner__list {
    padding: 10.4166666667vw 0;
    width: 66.6666666667vw;
    margin: 0 auto;
  }
  .p-bunner__list__item {
    margin-bottom: 4.1666666667vw;
  }
  .p-bunner__list__item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .p-bunner__list {
    padding: 10.4166666667vw 0;
    width: 66.6666666667vw;
    margin: 0 auto;
  }
  .p-bunner__list__item {
    margin-bottom: 4.1666666667vw;
  }
  .p-bunner__list__item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 811px) {
  #asr2212 .p-main {
    position: relative;
    width: 100%;
    height: 60vh;
  }
  #asr2212 .p-main::before {
    content: "";
    background-image: url("../contentassetimages/lp/23ss/3step/main_image_sp.png?$staticlink$");
    background-size: cover;
    background-position: top 8vw center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -3;
  }
  #asr2212 .p-main__titleArea {
    width: 83.7333333333vw;
    position: fixed;
    top: 48vw;
    left: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    visibility: hidden;
    transition: all 1.7s cubic-bezier(0.42, 0, 0.58, 1);
    transition-property: opacity;
  }
  #asr2212 .p-main__title {
    color: #fff;
    margin-bottom: 3.096vw;
  }
  #asr2212 .p-main__title--ja {
    font-size: 7.552vw;
    line-height: 1.016;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    display: block;
    margin-bottom: 1.4373333333vw;
    white-space: nowrap;
  }
  #asr2212 .p-main__title--en {
    font-size: 8.8vw;
    line-height: 1.048;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    display: block;
    text-transform: none;
    white-space: nowrap;
  }
  #asr2212 .p-main__title--enSml {
    font-size: 3.7333333333vw;
    line-height: 0.5;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    position: absolute;
    top: 10.6666666667vw;
    left: auto;
  }
  #asr2212 .p-main__title--enSmlNumber {
    font-size: 3.7333333333vw;
    line-height: 0.5;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    position: absolute;
  }
  #asr2212 .p-main__text {
    color: #fff;
    font-size: 4.2666666667vw;
  }
  #asr2212 .p-main .scrollArea {
    position: relative;
    height: 100vh;
    transition-property: unset;
  }
  #asr2212 .p-main__scroll {
    font-size: 3.2vw;
    color: #fff;
    position: fixed;
    top: 160vw;
    left: 34.6666666667vw;
    cursor: pointer;
    text-decoration: none;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition-property: opacity;
    transition: all 1.7s cubic-bezier(0.42, 0, 0.58, 1);
  }
  #asr2212 .p-main__scroll__text {
    margin-right: 1.6vw;
  }
  #asr2212 .p-main__scroll__icon {
    animation: scroll 3s cubic-bezier(0.54, 0.4, 0.83, 0.67) infinite alternate;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  #asr2212 .p-main {
    position: relative;
    width: 100%;
    height: 30vh;
  }
  #asr2212 .p-main::before {
    content: "";
    background-image: url("../contentassetimages/lp/23ss/3step/main_image.png?$staticlink$");
    background-size: cover;
    background-position: top 4.1666666667vw center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -3;
  }
  #asr2212 .p-main__titleArea {
    position: fixed;
    top: 19.4444444444vw;
    right: 4.9930555556vw;
    opacity: 0;
    visibility: hidden;
    transition: all 1.7s cubic-bezier(0.42, 0, 0.58, 1);
    transition-property: opacity;
  }
  #asr2212 .p-main__title {
    color: #fff;
    margin-bottom: 1.6291666667vw;
  }
  #asr2212 .p-main__title--ja {
    font-size: 3.0555555556vw;
    line-height: 1.016;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    display: block;
    margin-bottom: 0.6458333333vw;
  }
  #asr2212 .p-main__title--en {
    font-size: 3.6111111111vw;
    line-height: 1.048;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    display: block;
    text-transform: none;
  }
  #asr2212 .p-main__title--enSml {
    font-size: 1.3888888889vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    line-height: 0.5;
    position: absolute;
    top: 4.4444444444vw;
    left: auto;
  }
  #asr2212 .p-main__title--enSmlNumber {
    font-size: 1.3888888889vw;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    line-height: 0.5;
  }
  #asr2212 .p-main__text {
    color: #fff;
    font-size: 1.3888888889vw;
    display: block;
  }
  #asr2212 .p-main__scroll {
    font-size: 0.9027777778vw;
    color: #fff;
    position: fixed;
    bottom: 2.0833333333vw;
    left: 2.0833333333vw;
    cursor: pointer;
    text-decoration: none;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 1.7s cubic-bezier(0.42, 0, 0.58, 1);
    transition-property: opacity;
  }
  #asr2212 .p-main__scroll__text {
    margin-right: 0.5555555556vw;
  }
  #asr2212 .p-main__scroll__icon {
    animation: scroll 3s cubic-bezier(0.54, 0.4, 0.83, 0.67) infinite alternate;
  }
}
@media screen and (min-width: 1440px) {
  #asr2212 .p-main {
    position: relative;
    width: 100%;
    height: 50vh;
  }
  #asr2212 .p-main::before {
    content: "";
    background-image: url("../contentassetimages/lp/23ss/3step/main_image.png?$staticlink$");
    background-size: cover;
    background-position: top 3.4722222222vw center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -3;
  }
  #asr2212 .p-main__titleArea {
    position: fixed;
    top: 14.4444444444vw;
    right: 4.9930555556vw;
    opacity: 0;
    visibility: hidden;
    transition: all 1.7s cubic-bezier(0.42, 0, 0.58, 1);
    transition-property: opacity;
  }
  #asr2212 .p-main__title {
    color: #fff;
    margin-bottom: 1.6291666667vw;
  }
  #asr2212 .p-main__title--ja {
    font-size: 3.0555555556vw;
    line-height: 1.016;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    display: block;
    margin-bottom: 0.6458333333vw;
  }
  #asr2212 .p-main__title--en {
    font-size: 3.6111111111vw;
    line-height: 1.048;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    text-transform: none;
    display: block;
  }
  #asr2212 .p-main__title--enSml {
    font-size: 1.3888888889vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    line-height: 0.5;
    position: absolute;
    top: 4.4444444444vw;
    left: auto;
  }
  #asr2212 .p-main__title--enSmlNumber {
    font-size: 1.3888888889vw;
    font-family: "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500;
    line-height: 0.5;
  }
  #asr2212 .p-main__text {
    color: #fff;
    font-size: 1.3888888889vw;
    display: block;
  }
  #asr2212 .p-main__scroll {
    font-size: 0.9027777778vw;
    color: #fff;
    position: fixed;
    bottom: 2.0833333333vw;
    left: 2.0833333333vw;
    cursor: pointer;
    text-decoration: none;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 1.7s cubic-bezier(0.42, 0, 0.58, 1);
    transition-property: opacity;
  }
  #asr2212 .p-main__scroll__text {
    margin-right: 0.5555555556vw;
  }
  #asr2212 .p-main__scroll__icon {
    animation: scroll 3s cubic-bezier(0.54, 0.4, 0.83, 0.67) infinite alternate;
  }
}

@keyframes scroll {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}
@media screen and (max-width: 811px) {
  #asr2212 .p-product__visualArea {
    margin-bottom: 11.7333333333vw;
  }
  #asr2212 .p-product__visualArea__img {
    width: 100%;
    height: 100%;
  }
  #asr2212 .p-product__visualArea__reverse__img {
    width: 100%;
    height: 100%;
  }
  #asr2212 .p-product__box {
    width: 53.3333333333vw;
    margin: 0 auto;
  }
  #asr2212 .p-product__itemArea {
    margin: 11.7333333333vw 0 13.3333333333vw;
  }
  #asr2212 .p-product__itemArea__top {
    margin-bottom: 4.1666666667vw;
    padding: 0 8vw;
  }
  #asr2212 .p-product__itemArea__bottom {
    padding: 0 2.6666666667vw 0 7.3333333333vw;
  }
  #asr2212 .p-product__itemColumn {
    display: flex;
    align-items: center;
    margin-bottom: 8vw;
    position: relative;
  }
  #asr2212 .p-product__itemColumn::before {
    content: "";
    background-color: #626262;
    transition: 1s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 85.6vw;
    height: 18.4vw;
    margin-bottom: 1.8666666667vw;
  }
  #asr2212 .p-product__subtitle {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    margin-left: 1.3888888889vw;
  }
  #asr2212 .p-product__read {
    display: block;
    margin-bottom: 4vw;
    font-size: 3.4666666667vw;
    line-height: 1.556;
    white-space: nowrap;
    margin-left: 0.5333333333vw;
  }
  #asr2212 .p-product__read02 {
    display: block;
    margin-bottom: 4vw;
    font-size: 3.4666666667vw;
    line-height: 1.556;
  }
  #asr2212 .p-product__sale__text {
    font-size: 3.2vw;
    line-height: 1.5;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    display: block;
    margin-bottom: 3.2vw;
    margin-left: 0.5333333333vw;
  }
  #asr2212 .p-product__sale__text02 {
    font-size: 3.2vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    line-height: 1.5;
    display: block;
    margin-bottom: 3.2vw;
  }
  #asr2212 .p-product__columnArea {
    margin-bottom: 6.6666666667vw;
  }
  #asr2212 .p-product__date {
    font-size: 3.2vw;
    margin-bottom: 2.1333333333vw;
    display: block;
  }
  #asr2212 .p-product__topArea {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13.3333333333vw;
  }
  #asr2212 .p-product__topVisual {
    width: 16.5333333333vw;
  }
  #asr2212 .p-product__topVisual02 {
    width: 24.8vw;
    display: block;
    margin-bottom: 4vw;
  }
  #asr2212 .p-product__btn {
    margin-bottom: 8.8vw;
  }
  #asr2212 .p-product__btn__columu {
    text-align: -webkit-center;
  }
  #asr2212 .p-product__line {
    font-size: 4.8vw;
    line-height: 1.389;
    margin-bottom: 4.2666666667vw;
  }
  #asr2212 .p-product__line02 {
    font-size: 4.8vw;
    line-height: 1.389;
    margin-bottom: 4.2666666667vw;
  }
  #asr2212 .p-product__visualColumn {
    text-align: center;
  }
  #asr2212 .p-product__visualColumn02 {
    text-align: center;
    width: 25.6vw;
  }
  #asr2212 .p-product__list__visualArea01 {
    display: block;
    margin-left: 4.8vw;
  }
  #asr2212 .p-product__list__visualArea01__img {
    width: 11.7333333333vw;
    height: 38.6666666667vw;
  }
  #asr2212 .p-product__list__visualArea02 {
    display: block;
  }
  #asr2212 .p-product__list__visualArea02__img {
    width: 21.3333333333vw;
    height: 23.2vw;
    margin-bottom: 2.6666666667vw;
  }
  #asr2212 .p-product__area__visualArea {
    width: 100%;
    display: block;
    margin-bottom: 8.1173333333vw;
    padding: 0 8vw;
  }
  #asr2212 .p-product__area__img {
    width: 100%;
  }
  #asr2212 .p-product__subTitle {
    font-size: 5.8666666667vw;
    line-height: 1.364;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    margin-bottom: 6.6666666667vw;
    white-space: nowrap;
    padding-left: 8vw;
  }
  #asr2212 .p-product__text {
    font-size: 4.2666666667vw;
    line-height: 1.667;
    font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300;
    margin-bottom: 8vw;
    padding: 0 8vw;
  }
  #asr2212 .p-product__text--en {
    font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300;
  }
  #asr2212 .p-product__annotation {
    font-size: 2.9333333333vw;
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    line-height: 1.636;
    margin: 8vw 0 15.4666666667vw;
    padding: 0 8vw;
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  #asr2212 .p-product__inner {
    display: flex;
  }
  #asr2212 .p-product__visualArea {
    position: -webkit-sticky;
    position: sticky;
    height: 100vh;
    width: 50vw;
    top: 0;
    left: 0;
    display: block;
  }
  #asr2212 .p-product__visualArea__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #asr2212 .p-product__visualArea__reverse {
    width: 50vw;
    display: block;
  }
  #asr2212 .p-product__visualArea__reverse__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #asr2212 .p-product__itemArea {
    margin: 8.4027777778vw 0 8.6805555556vw;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50vw;
  }
  #asr2212 .p-product__itemArea__top {
    margin-bottom: 4.1666666667vw;
  }
  #asr2212 .p-product__btn {
    margin-bottom: 3.4722222222vw;
  }
  #asr2212 .p-product__itemColumn {
    display: flex;
    align-items: center;
    margin-bottom: 2.0833333333vw;
    position: relative;
  }
  #asr2212 .p-product__itemColumn::before {
    content: "";
    background-color: #626262;
    transition: 1s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 28.125vw;
    height: 100%;
  }
  #asr2212 .p-product__line {
    font-size: 1.25vw;
    margin: 3.6805555556vw 0 1.6666666667vw;
  }
  #asr2212 .p-product__line02 {
    font-size: 1.25vw;
    margin: 3.6805555556vw 0 2.7777777778vw;
  }
  #asr2212 .p-product__topArea {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #asr2212 .p-product__topVisual {
    width: 4.8611111111vw;
  }
  #asr2212 .p-product__topVisual02 {
    width: 9.7222222222vw;
    display: block;
    margin-bottom: 1.0416666667vw;
  }
  #asr2212 .p-product__textArea {
    margin-left: 3.75vw;
  }
  #asr2212 .p-product__subtitle {
    font-size: 1.25vw;
    line-height: 1.556;
    margin-left: 1.3888888889vw;
  }
  #asr2212 .p-product__read {
    display: block;
    margin-bottom: 2.4305555556vw;
    font-size: 1.3888888889vw;
    line-height: 1.5;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 400;
  }
  #asr2212 .p-product__read02 {
    display: block;
    margin-bottom: 1.1805555556vw;
    font-size: 1.3888888889vw;
    line-height: 1.5;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 400;
  }
  #asr2212 .p-product__sale__text {
    font-size: 1.0416666667vw;
    line-height: 1.467;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    display: block;
    margin-bottom: 0.7638888889vw;
  }
  #asr2212 .p-product__sale__text02 {
    font-size: 1.0416666667vw;
    line-height: 1.467;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    display: block;
    margin-bottom: 1.7361111111vw;
  }
  #asr2212 .p-product__columnArea {
    margin-bottom: 2.0833333333vw;
  }
  #asr2212 .p-product__date {
    font-size: 0.9722222222vw;
    display: block;
    margin-bottom: 0.5555555556vw;
  }
  #asr2212 .p-product__itemArea {
    margin: 8.4027777778vw 0 8.6805555556vw;
  }
  #asr2212 .p-product__itemArea__bottom {
    margin-bottom: 4.1666666667vw;
  }
  #asr2212 .p-product__visualColumn {
    text-align: center;
  }
  #asr2212 .p-product__visualColumn02 {
    text-align: center;
    width: 7.7083333333vw;
  }
  #asr2212 .p-product__list__visualArea01 {
    display: block;
  }
  #asr2212 .p-product__list__visualArea01__img {
    height: 11.1111111111vw;
  }
  #asr2212 .p-product__list__visualArea02 {
    display: block;
  }
  #asr2212 .p-product__list__visualArea02__img {
    margin-bottom: 0.625vw;
    height: 7.6388888889vw;
  }
  #asr2212 .p-product__area {
    width: 77.7777777778vw;
    margin: 0 auto;
  }
  #asr2212 .p-product__area__visualArea {
    width: 38.8888888889vw;
  }
  #asr2212 .p-product__area__img {
    width: 100%;
  }
  #asr2212 .p-product__subTitle {
    font-size: 1.875vw;
    line-height: 1.407;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    margin-bottom: 2.1527777778vw;
  }
  #asr2212 .p-product__text {
    font-size: 1.1111111111vw;
    font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300;
    line-height: 1.75;
  }
  #asr2212 .p-product__text--en {
    font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300;
  }
  #asr2212 .p-product__wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    width: 77.8472222222vw;
    margin: 0 auto;
    padding: 9.7222222222vw 0 9.0277777778vw;
  }
  #asr2212 .p-product__annotation {
    font-size: 0.7638888889vw;
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    line-height: 1.636;
  }
}
@media screen and (min-width: 1440px) {
  #asr2212 .p-product__inner {
    display: flex;
  }
  #asr2212 .p-product__visualArea {
    position: -webkit-sticky;
    position: sticky;
    height: 100vh;
    width: 50vw;
    top: 0;
    left: 0;
    display: block;
  }
  #asr2212 .p-product__visualArea__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #asr2212 .p-product__visualArea__reverse {
    width: 50vw;
    display: block;
  }
  #asr2212 .p-product__visualArea__reverse__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #asr2212 .p-product__itemArea {
    margin: 8.4027777778vw 0 8.6805555556vw;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50vw;
  }
  #asr2212 .p-product__itemArea__top {
    margin-bottom: 4.1666666667vw;
  }
  #asr2212 .p-product__btn {
    margin-bottom: 3.4722222222vw;
  }
  #asr2212 .p-product__itemColumn {
    display: flex;
    align-items: center;
    margin-bottom: 2.0833333333vw;
    position: relative;
  }
  #asr2212 .p-product__itemColumn::before {
    content: "";
    background-color: #626262;
    transition: 1s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    width: 28.125vw;
    height: 100%;
  }
  #asr2212 .p-product__line {
    font-size: 1.25vw;
    margin: 3.6805555556vw 0 1.6666666667vw;
  }
  #asr2212 .p-product__line02 {
    font-size: 1.25vw;
    margin: 3.6805555556vw 0 2.7777777778vw;
  }
  #asr2212 .p-product__topArea {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #asr2212 .p-product__topVisual {
    width: 4.8611111111vw;
  }
  #asr2212 .p-product__topVisual02 {
    width: 9.7222222222vw;
    display: block;
    margin-bottom: 1.0416666667vw;
  }
  #asr2212 .p-product__textArea {
    margin-left: 3.75vw;
  }
  #asr2212 .p-product__subtitle {
    font-size: 1.25vw;
    line-height: 1.556;
    margin-left: 1.3888888889vw;
  }
  #asr2212 .p-product__read {
    display: block;
    margin-bottom: 2.4305555556vw;
    font-size: 1.3888888889vw;
    line-height: 1.5;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 400;
  }
  #asr2212 .p-product__read02 {
    display: block;
    margin-bottom: 1.1805555556vw;
    font-size: 1.3888888889vw;
    line-height: 1.5;
    font-family: "ShiseidoGinza-Regular", "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 400;
  }
  #asr2212 .p-product__sale__text {
    font-size: 1.0416666667vw;
    line-height: 1.467;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    display: block;
    margin-bottom: 0.7638888889vw;
  }
  #asr2212 .p-product__sale__text02 {
    font-size: 1.0416666667vw;
    line-height: 1.467;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif;
    font-weight: 500;
    display: block;
    margin-bottom: 1.7361111111vw;
  }
  #asr2212 .p-product__columnArea {
    margin-bottom: 2.0833333333vw;
  }
  #asr2212 .p-product__date {
    font-size: 0.9722222222vw;
    display: block;
    margin-bottom: 0.5555555556vw;
  }
  #asr2212 .p-product__itemArea {
    margin: 8.4027777778vw 0 8.6805555556vw;
  }
  #asr2212 .p-product__itemArea__bottom {
    margin-bottom: 4.1666666667vw;
  }
  #asr2212 .p-product__visualColumn {
    text-align: center;
  }
  #asr2212 .p-product__visualColumn02 {
    text-align: center;
    width: 7.7083333333vw;
  }
  #asr2212 .p-product__list__visualArea01 {
    display: block;
  }
  #asr2212 .p-product__list__visualArea01__img {
    height: 11.1111111111vw;
  }
  #asr2212 .p-product__list__visualArea02 {
    display: block;
  }
  #asr2212 .p-product__list__visualArea02__img {
    margin-bottom: 0.625vw;
    height: 7.6388888889vw;
  }
  #asr2212 .p-product__area {
    width: 77.7777777778vw;
    margin: 0 auto;
  }
  #asr2212 .p-product__area__visualArea {
    width: 38.8888888889vw;
  }
  #asr2212 .p-product__area__img {
    width: 100%;
  }
  #asr2212 .p-product__subTitle {
    font-size: 1.875vw;
    line-height: 1.407;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    margin-bottom: 2.1527777778vw;
  }
  #asr2212 .p-product__text {
    font-size: 1.1111111111vw;
    font-family: "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300;
    line-height: 1.75;
  }
  #asr2212 .p-product__text--en {
    font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300;
  }
  #asr2212 .p-product__wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    width: 77.8472222222vw;
    margin: 0 auto;
    padding: 9.7222222222vw 0 9.0277777778vw;
  }
  #asr2212 .p-product__annotation {
    font-size: 0.7638888889vw;
    font-family: "TazuganeGothicStdN-Regular", "MT たづがね角ゴシック StdN Regular", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    line-height: 1.636;
  }
}

@media screen and (max-width: 811px) {
  #asr2212 .p-suggestion {
    background-image: url("../contentassetimages/lp/23ss/3step/suggestion_image_bg_sp.png?$staticlink$");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    padding: 13.3333333333vw 8vw 16vw;
  }
  #asr2212 .p-suggestion__textArea {
    margin-bottom: 5.8666666667vw;
  }
  #asr2212 .p-suggestion__subTitle {
    font-size: 5.8666666667vw;
    line-height: 1.364;
    margin-bottom: 6.4vw;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    white-space: nowrap;
  }
  #asr2212 .p-suggestion__text {
    font-size: 4vw;
    line-height: 1.867;
    font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300 !important;
  }
  #asr2212 .p-suggestion__logoArea {
    display: flex;
    justify-content: center;
    margin-bottom: 13.8666666667vw;
  }
  #asr2212 .p-suggestion__visualArea__img01 {
    width: 36vw;
    height: 35.2vw;
  }
  #asr2212 .p-suggestion__visualArea__img02 {
    width: 44.2666666667vw;
    height: 36.5333333333vw;
  }
  #asr2212 .p-suggestion__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4vw;
  }
  #asr2212 .p-suggestion__card {
    background-color: #fff;
    padding: 6.6666666667vw 7.7333333333vw 8.5333333333vw;
    text-align: center;
    margin-bottom: 8vw;
  }
  #asr2212 .p-suggestion__card__title {
    font-size: 5.3333333333vw;
    line-height: 1.4;
    display: inline-block;
    margin-bottom: 6.4vw;
    border-bottom: 4px solid #DF0025;
  }
  #asr2212 .p-suggestion__card__visualArea {
    width: 68.2666666667vw;
    display: block;
    margin-bottom: 4.752vw;
  }
  #asr2212 .p-suggestion__card__img {
    width: 100%;
  }
  #asr2212 .p-suggestion__card__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625vw;
  }
  #asr2212 .p-suggestion__card__read {
    font-size: 3.2vw;
    line-height: 1.714;
    margin-bottom: 6.4vw;
  }
  #asr2212 .p-suggestion__card__more {
    margin-top: 5.3333333333vw;
  }
  #asr2212 .p-suggestion__card__more__text {
    font-size: 3.2vw;
    color: #000;
    line-height: 1.714;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    display: inline-block;
    position: relative;
  }
  #asr2212 .p-suggestion__card__more__text::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
  }
  #asr2212 .p-suggestion__card__more__text::after {
    content: "";
    position: absolute;
    right: -2.6666666667vw;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
  }
}
@media screen and (min-width: 812px) and (max-width: 1439px) {
  #asr2212 .p-suggestion {
    background-image: url("../contentassetimages/lp/23ss/3step/suggestion_image_bg.png?$staticlink$");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    text-align: center;
    padding: 6.6666666667vw 0 6.5277777778vw;
  }
  #asr2212 .p-suggestion__inner {
    width: 58.3333333333vw;
    margin: 0 auto;
  }
  #asr2212 .p-suggestion__textArea {
    text-align: center;
    margin-bottom: 4.2361111111vw;
  }
  #asr2212 .p-suggestion__subTitle {
    font-size: 1.875vw;
    line-height: 1.407;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    margin-bottom: 1.9444444444vw;
  }
  #asr2212 .p-suggestion__text {
    font-size: 1.1111111111vw;
    line-height: 1.75;
    font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300 !important;
  }
  #asr2212 .p-suggestion__logoArea {
    display: flex;
    justify-content: center;
    gap: 1.3888888889vw;
    margin-bottom: 4.9305555556vw;
  }
  #asr2212 .p-suggestion__visualArea {
    display: block;
  }
  #asr2212 .p-suggestion__visualArea__img01 {
    width: 13.1944444444vw;
    height: 12.9166666667vw;
  }
  #asr2212 .p-suggestion__visualArea__img02 {
    width: 16.25vw;
    height: 13.4027777778vw;
  }
  #asr2212 .p-suggestion__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625vw;
  }
  #asr2212 .p-suggestion__cardArea {
    display: flex;
    justify-content: space-between;
  }
  #asr2212 .p-suggestion__card {
    background-color: #fff;
    padding: 2.4305555556vw 2.4305555556vw;
  }
  #asr2212 .p-suggestion__card__title {
    font-size: 1.3888888889vw;
    display: inline-block;
    line-height: 1.4;
    margin-bottom: 2.2222222222vw;
    border-bottom: 4px solid #df0025;
  }
  #asr2212 .p-suggestion__card__visualArea {
    width: 22.2222222222vw;
    height: 16.6666666667vw;
    margin-bottom: 1.9652777778vw;
    display: block;
  }
  #asr2212 .p-suggestion__card__img {
    width: 100%;
  }
  #asr2212 .p-suggestion__card__read {
    font-size: 0.9722222222vw;
    line-height: 1.714;
    margin-bottom: 1.4583333333vw;
  }
  #asr2212 .p-suggestion__card__more {
    margin-top: 1.8055555556vw;
  }
  #asr2212 .p-suggestion__card__more__text {
    font-size: 0.9722222222vw;
    color: #000;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.714;
    display: inline-block;
    position: relative;
  }
  #asr2212 .p-suggestion__card__more__text:hover::before {
    opacity: 0;
  }
  #asr2212 .p-suggestion__card__more__text::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 1;
  }
  #asr2212 .p-suggestion__card__more__text::after {
    content: "";
    position: absolute;
    right: -0.6944444444vw;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0.3472222222vw;
    height: 0.3472222222vw;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    transition: 0.2s ease-in-out;
  }
}
@media screen and (min-width: 1440px) {
  #asr2212 .p-suggestion {
    background-image: url("../contentassetimages/lp/23ss/3step/suggestion_image_bg.png?$staticlink$");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    text-align: center;
    padding: 6.6666666667vw 0 6.5277777778vw;
  }
  #asr2212 .p-suggestion__inner {
    width: 58.3333333333vw;
    margin: 0 auto;
  }
  #asr2212 .p-suggestion__textArea {
    text-align: center;
    margin-bottom: 4.2361111111vw;
  }
  #asr2212 .p-suggestion__subTitle {
    font-size: 1.875vw;
    line-height: 1.407;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    margin-bottom: 1.9444444444vw;
  }
  #asr2212 .p-suggestion__text {
    font-size: 1.1111111111vw;
    line-height: 1.75;
    font-family: "ShiseidoGinza-Light", "TazuganeGothicStdN-Thin", "MT たづがね角ゴシック StdN Light", "たづがね角ゴシック StdN Light", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 300 !important;
  }
  #asr2212 .p-suggestion__logoArea {
    display: flex;
    justify-content: center;
    gap: 1.3888888889vw;
    margin-bottom: 4.9305555556vw;
  }
  #asr2212 .p-suggestion__visualArea {
    display: block;
  }
  #asr2212 .p-suggestion__visualArea__img01 {
    width: 13.1944444444vw;
    height: 12.9166666667vw;
  }
  #asr2212 .p-suggestion__visualArea__img02 {
    width: 16.25vw;
    height: 13.4027777778vw;
  }
  #asr2212 .p-suggestion__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625vw;
  }
  #asr2212 .p-suggestion__btn:hover {
    opacity: 0.7;
  }
  #asr2212 .p-suggestion__cardArea {
    display: flex;
    justify-content: space-between;
  }
  #asr2212 .p-suggestion__card {
    background-color: #fff;
    padding: 2.4305555556vw 2.4305555556vw;
  }
  #asr2212 .p-suggestion__card__title {
    font-size: 1.3888888889vw;
    display: inline-block;
    line-height: 1.4;
    margin-bottom: 2.2222222222vw;
    border-bottom: 4px solid #df0025;
  }
  #asr2212 .p-suggestion__card__visualArea {
    width: 22.2222222222vw;
    height: 16.6666666667vw;
    margin-bottom: 1.9652777778vw;
    display: block;
  }
  #asr2212 .p-suggestion__card__img {
    width: 100%;
  }
  #asr2212 .p-suggestion__card__read {
    font-size: 0.9722222222vw;
    line-height: 1.714;
    margin-bottom: 1.4583333333vw;
  }
  #asr2212 .p-suggestion__card__more {
    margin-top: 1.8055555556vw;
  }
  #asr2212 .p-suggestion__card__more__text {
    font-size: 0.9722222222vw;
    color: #000;
    font-family: "ShiseidoGinza-Medium", "TazuganeGothicStdN-Medium", "MT たづがね角ゴシック StdN Medium", "たづがね角ゴシック StdN", "MT たづがね角ゴシック StdN", "たづがね角ゴシック StdN", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "Meiryo", "メイリオ", system-ui, -apple-system, sans-serif !important;
    font-weight: 500 !important;
    line-height: 1.714;
    display: inline-block;
    position: relative;
  }
  #asr2212 .p-suggestion__card__more__text:hover::before {
    opacity: 0;
  }
  #asr2212 .p-suggestion__card__more__text::before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #000;
    opacity: 1;
  }
  #asr2212 .p-suggestion__card__more__text::after {
    content: "";
    position: absolute;
    right: -0.6944444444vw;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 0.3472222222vw;
    height: 0.3472222222vw;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    transition: 0.2s ease-in-out;
  }
}

/*# sourceMappingURL=additional-lp-3step-23ss.css.map */
