@charset "UTF-8";
/* CSS Remedy */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Noto+Serif+JP:wght@200..900&display=swap");
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  line-sizing: normal;
}

body {
  margin: 0;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.17rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 0.83rem;
}

h6 {
  font-size: 0.67rem;
}

h1 {
  margin: 0.67em 0;
}

pre {
  white-space: pre-wrap;
}

hr {
  border-style: solid;
  border-width: 1px 0 0;
  color: inherit;
  height: 0;
  overflow: visible;
}

audio,
canvas,
embed,
iframe,
object,
svg,
video {
  display: block;
  vertical-align: middle;
  max-width: 100%;
}

canvas,
img,
svg,
video {
  height: auto;
}

audio {
  width: 100%;
}

img {
  border-style: none;
}

svg {
  overflow: hidden;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

header,
footer,
nav,
main,
section,
aside,
article {
  display: block;
}

figure,
figcaption {
  margin: 0;
  padding: 0;
}

/* ==========================================================
!Reseting
========================================================== */
/* 全ての要素のbox-sizingをデフォルトでborder-boxにする */
:root {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
  border-width: 0;
  border-style: solid;
}

html {
  font-size: 1.33333333333vw;
}

body {
  letter-spacing: normal;
  color: #333;
  background: #fff none;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  overflow-scrolling: touch;
}

/* Hack for Safari 7.1-8.0 */
_::-webkit-full-page-media,
_:future,
:root body {
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
}

body,
div,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

#wrapper {
  background-color: transparent !important;
}

.search-result-title {
  display: none !important;
}

.pt_product-search-result #secondary {
  display: none !important;
}

#secondary.refinements {
  display: none !important;
}

.pt_product-search-result .primary-content {
  margin-left: 0px;
  width: 100%;
}

.pt_product-search-result .primary-content {
  margin-top: 0;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cg {
  font-family: "Cormorant Garamond", "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-style: normal;
}

.cg-l {
  font-family: "Cormorant Garamond", serif;
  font-weight: 300;
  font-style: normal;
}

.cg-r {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-style: normal;
}

.cg-m {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-style: normal;
}

.cg-sb {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  font-style: normal;
}

.cg-b {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  font-style: normal;
}

.cg-l-i {
  font-family: "Cormorant Garamond", serif;
  font-weight: 300;
  font-style: italic;
}

.cg-r-i {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-style: italic;
}

.cg-m-i {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-style: italic;
}

.cg-sb-i {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  font-style: italic;
}

.cg-bold-i {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  font-style: italic;
}

body.open {
  overflow: hidden;
}

.logosvg {
  fill: white;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.open .logosvg {
  fill: #e8591f;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.orange .logosvg {
  fill: #e8591f;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

html {
  scroll-behavior: smooth;
}

#atorrege_re {
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-family: "游ゴシック体", "YuGothic", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

#atorrege_re sup {
  font-size: 0.6em;
  vertical-align: super;
}

#atorrege_re img {
  display: block;
  vertical-align: bottom;
  max-width: 100%;
  width: 100%;
  height: auto;
  font-size: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

#atorrege_re a {
  color: #222222;
  text-decoration: none;
}

#atorrege_re a:hover img {
  opacity: 0.7;
}

#atorrege_re .inner {
  margin: 0 auto;
  max-width: 1100px;
  position: relative;
  overflow: hidden;
}

#atorrege_re .pr {
  position: relative;
}

#atorrege_re .pa {
  position: absolute;
}

#atorrege_re .btn {
  border: 1px solid #e8591f;
  display: -ms-grid;
  display: grid;
  place-content: center;
  width: 76.8vw;
  height: 15.6vw;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
  margin: auto;
}

#atorrege_re .btn-orange {
  background-color: #e8591f;
  color: #ffffff;
}

#atorrege_re .btn-orange:hover {
  background-color: #ffffff;
  color: #e8591f;
}

#atorrege_re .btn-white {
  background-color: #ffffff;
  color: #e8591f;
}

#atorrege_re .btn-white:hover {
  background-color: #e8591f;
  color: #ffffff;
}

#atorrege_re .btn .en {
  font-size: 5.20833vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 600;
}

#atorrege_re .btn .ja {
  font-size: 2.60416vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 600;
}

#atorrege_re .btn-double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5.2vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#atorrege_re .ts72 {
  font-size: 9.3vw;
}

#atorrege_re .ts56 {
  font-size: 7.2vw;
}

#atorrege_re .ts46 {
  font-size: 5.9vw;
}

#atorrege_re .ts44 {
  font-size: 5.7vw;
}

#atorrege_re .ts40 {
  font-size: 5.2vw;
}

#atorrege_re .ts36 {
  font-size: 4.6vw;
}

#atorrege_re .ts32 {
  font-size: 4.1vw;
}

#atorrege_re .ts28 {
  font-size: 3.6vw;
}

#atorrege_re .ts24 {
  font-size: 3.1vw;
}

#atorrege_re .ts20 {
  font-size: 2.6vw;
}

#atorrege_re .fw900 {
  font-weight: 900;
}

#atorrege_re .fw800 {
  font-weight: 800;
}

#atorrege_re .fw700 {
  font-weight: 700;
}

#atorrege_re .fw600 {
  font-weight: 600;
}

#atorrege_re .fw500 {
  font-weight: 500;
}

#atorrege_re .fw400 {
  font-weight: 400;
}

#atorrege_re .fw300 {
  font-weight: 300;
}

#atorrege_re .fw200 {
  font-weight: 200;
}

#atorrege_re .fw100 {
  font-weight: 100;
}

#atorrege_re .mw910 {
  max-width: 910px;
}

#atorrege_re .b {
  border: 1px solid;
}

#atorrege_re .bt {
  border-top: 1px solid;
}

#atorrege_re .bb {
  border-bottom: 1px solid;
}

#atorrege_re .br {
  border-right: 1px solid;
}

#atorrege_re .bl {
  border-left: 1px solid;
}

#atorrege_re .blw6 {
  border-left-width: 6px;
}

#atorrege_re .b_radius5 {
  border-radius: 5px;
}

#atorrege_re .b_radius20 {
  border-radius: 20px;
}

#atorrege_re .c-base {
  color: #222222;
}

#atorrege_re .c-base_bg {
  background-color: #222222;
}

#atorrege_re .c-base_border {
  border-color: #222222 !important;
}

#atorrege_re .c-base2 {
  color: #727272;
}

#atorrege_re .c-base2_bg {
  background-color: #727272;
}

#atorrege_re .c-base2_border {
  border-color: #727272 !important;
}

#atorrege_re .c-base3 {
  color: #f6f4ef;
}

#atorrege_re .c-base3_bg {
  background-color: #f6f4ef;
}

#atorrege_re .c-base3_border {
  border-color: #f6f4ef !important;
}

#atorrege_re .c-base4 {
  color: #5f5f96;
}

#atorrege_re .c-base4_bg {
  background-color: #5f5f96;
}

#atorrege_re .c-base4_border {
  border-color: #5f5f96 !important;
}

#atorrege_re .c-orange {
  color: #e8591f;
}

#atorrege_re .c-orange_bg {
  background-color: #e8591f;
}

#atorrege_re .c-orange_border {
  border-color: #e8591f !important;
}

#atorrege_re .c-orange10p {
  color: rgba(232, 89, 31, 0.1);
}

#atorrege_re .c-orange10p_bg {
  background-color: rgba(232, 89, 31, 0.1);
}

#atorrege_re .c-orange10p_border {
  border-color: rgba(232, 89, 31, 0.1) !important;
}

#atorrege_re .c-orange30p {
  color: rgba(232, 89, 31, 0.3);
}

#atorrege_re .c-orange30p_bg {
  background-color: rgba(232, 89, 31, 0.3);
}

#atorrege_re .c-orange30p_border {
  border-color: rgba(232, 89, 31, 0.3) !important;
}

#atorrege_re .c-white {
  color: #ffffff;
}

#atorrege_re .c-white_bg {
  background-color: #ffffff;
}

#atorrege_re .c-white_border {
  border-color: #ffffff !important;
}

#atorrege_re .dspb {
  display: block;
}

#atorrege_re .dspib {
  display: inline-block;
}

#atorrege_re .dspg {
  display: -ms-grid;
  display: grid;
}

#atorrege_re .dspf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#atorrege_re .gtc_sub {
  -ms-grid-columns: subgrid;
  grid-template-columns: subgrid;
}

#atorrege_re .gtc_sp_r1 {
  -ms-grid-columns: (1fr) [1];
  grid-template-columns: repeat(1, 1fr);
}

#atorrege_re .gtc_sp_r3 {
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
}

#atorrege_re .gtr_sub {
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
}

#atorrege_re .gr_4 {
  -ms-grid-row-span: 3;
  grid-row: span 3;
}

#atorrege_re .gpc_c {
  place-content: center;
}

#atorrege_re .gap0 {
  gap: 0vw;
}

#atorrege_re .gap30 {
  gap: 3.9vw;
}

#atorrege_re .tacs {
  text-align: center;
}

#atorrege_re .tals {
  text-align: left;
}

#atorrege_re .tars {
  text-align: right;
}

#atorrege_re .lhs0 {
  line-height: 0;
}

#atorrege_re .lhs1 {
  line-height: 0.1;
}

#atorrege_re .lhs2 {
  line-height: 0.2;
}

#atorrege_re .lhs3 {
  line-height: 0.3;
}

#atorrege_re .lhs4 {
  line-height: 0.4;
}

#atorrege_re .lhs5 {
  line-height: 0.5;
}

#atorrege_re .lhs6 {
  line-height: 0.6;
}

#atorrege_re .lhs7 {
  line-height: 0.7;
}

#atorrege_re .lhs8 {
  line-height: 0.8;
}

#atorrege_re .lhs9 {
  line-height: 0.9;
}

#atorrege_re .lhs10 {
  line-height: 1;
}

#atorrege_re .lhs11 {
  line-height: 1.1;
}

#atorrege_re .lhs12 {
  line-height: 1.2;
}

#atorrege_re .lhs13 {
  line-height: 1.3;
}

#atorrege_re .lhs14 {
  line-height: 1.4;
}

#atorrege_re .lhs15 {
  line-height: 1.5;
}

#atorrege_re .lhs16 {
  line-height: 1.6;
}

#atorrege_re .lhs17 {
  line-height: 1.7;
}

#atorrege_re .lhs18 {
  line-height: 1.8;
}

#atorrege_re .lhs19 {
  line-height: 1.9;
}

#atorrege_re .lhs20 {
  line-height: 2;
}

#atorrege_re .lhs21 {
  line-height: 2.1;
}

#atorrege_re .lhs22 {
  line-height: 2.2;
}

#atorrege_re .lhs23 {
  line-height: 2.3;
}

#atorrege_re .lhs24 {
  line-height: 2.4;
}

#atorrege_re .lhs25 {
  line-height: 2.5;
}

#atorrege_re .lhs26 {
  line-height: 2.6;
}

#atorrege_re .lhs27 {
  line-height: 2.7;
}

#atorrege_re .lhs28 {
  line-height: 2.8;
}

#atorrege_re .lhs29 {
  line-height: 2.9;
}

#atorrege_re .lhs30 {
  line-height: 3;
}

#atorrege_re .mts0 {
  margin-top: 0vw;
}

#atorrege_re .mbs0 {
  margin-bottom: 0vw;
}

#atorrege_re .mrs0 {
  margin-right: 0vw;
}

#atorrege_re .mls0 {
  margin-left: 0vw;
}

#atorrege_re .pts0 {
  padding-top: 0vw;
}

#atorrege_re .pbs0 {
  padding-bottom: 0vw;
}

#atorrege_re .prs0 {
  padding-right: 0vw;
}

#atorrege_re .pls0 {
  padding-left: 0vw;
}

#atorrege_re .mts4 {
  margin-top: 0.5vw;
}

#atorrege_re .mbs4 {
  margin-bottom: 0.5vw;
}

#atorrege_re .mrs4 {
  margin-right: 0.5vw;
}

#atorrege_re .mls4 {
  margin-left: 0.5vw;
}

#atorrege_re .pts4 {
  padding-top: 0.5vw;
}

#atorrege_re .pbs4 {
  padding-bottom: 0.5vw;
}

#atorrege_re .prs4 {
  padding-right: 0.5vw;
}

#atorrege_re .pls4 {
  padding-left: 0.5vw;
}

#atorrege_re .mts8 {
  margin-top: 1vw;
}

#atorrege_re .mbs8 {
  margin-bottom: 1vw;
}

#atorrege_re .mrs8 {
  margin-right: 1vw;
}

#atorrege_re .mls8 {
  margin-left: 1vw;
}

#atorrege_re .pts8 {
  padding-top: 1vw;
}

#atorrege_re .pbs8 {
  padding-bottom: 1vw;
}

#atorrege_re .prs8 {
  padding-right: 1vw;
}

#atorrege_re .pls8 {
  padding-left: 1vw;
}

#atorrege_re .mts12 {
  margin-top: 1.5vw;
}

#atorrege_re .mbs12 {
  margin-bottom: 1.5vw;
}

#atorrege_re .mrs12 {
  margin-right: 1.5vw;
}

#atorrege_re .mls12 {
  margin-left: 1.5vw;
}

#atorrege_re .pts12 {
  padding-top: 1.5vw;
}

#atorrege_re .pbs12 {
  padding-bottom: 1.5vw;
}

#atorrege_re .prs12 {
  padding-right: 1.5vw;
}

#atorrege_re .pls12 {
  padding-left: 1.5vw;
}

#atorrege_re .mts16 {
  margin-top: 2vw;
}

#atorrege_re .mbs16 {
  margin-bottom: 2vw;
}

#atorrege_re .mrs16 {
  margin-right: 2vw;
}

#atorrege_re .mls16 {
  margin-left: 2vw;
}

#atorrege_re .pts16 {
  padding-top: 2vw;
}

#atorrege_re .pbs16 {
  padding-bottom: 2vw;
}

#atorrege_re .prs16 {
  padding-right: 2vw;
}

#atorrege_re .pls16 {
  padding-left: 2vw;
}

#atorrege_re .mts20 {
  margin-top: 2.6vw;
}

#atorrege_re .mbs20 {
  margin-bottom: 2.6vw;
}

#atorrege_re .mrs20 {
  margin-right: 2.6vw;
}

#atorrege_re .mls20 {
  margin-left: 2.6vw;
}

#atorrege_re .pts20 {
  padding-top: 2.6vw;
}

#atorrege_re .pbs20 {
  padding-bottom: 2.6vw;
}

#atorrege_re .prs20 {
  padding-right: 2.6vw;
}

#atorrege_re .pls20 {
  padding-left: 2.6vw;
}

#atorrege_re .mts24 {
  margin-top: 3.1vw;
}

#atorrege_re .mbs24 {
  margin-bottom: 3.1vw;
}

#atorrege_re .mrs24 {
  margin-right: 3.1vw;
}

#atorrege_re .mls24 {
  margin-left: 3.1vw;
}

#atorrege_re .pts24 {
  padding-top: 3.1vw;
}

#atorrege_re .pbs24 {
  padding-bottom: 3.1vw;
}

#atorrege_re .prs24 {
  padding-right: 3.1vw;
}

#atorrege_re .pls24 {
  padding-left: 3.1vw;
}

#atorrege_re .mts28 {
  margin-top: 3.6vw;
}

#atorrege_re .mbs28 {
  margin-bottom: 3.6vw;
}

#atorrege_re .mrs28 {
  margin-right: 3.6vw;
}

#atorrege_re .mls28 {
  margin-left: 3.6vw;
}

#atorrege_re .pts28 {
  padding-top: 3.6vw;
}

#atorrege_re .pbs28 {
  padding-bottom: 3.6vw;
}

#atorrege_re .prs28 {
  padding-right: 3.6vw;
}

#atorrege_re .pls28 {
  padding-left: 3.6vw;
}

#atorrege_re .mts32 {
  margin-top: 4.1vw;
}

#atorrege_re .mbs32 {
  margin-bottom: 4.1vw;
}

#atorrege_re .mrs32 {
  margin-right: 4.1vw;
}

#atorrege_re .mls32 {
  margin-left: 4.1vw;
}

#atorrege_re .pts32 {
  padding-top: 4.1vw;
}

#atorrege_re .pbs32 {
  padding-bottom: 4.1vw;
}

#atorrege_re .prs32 {
  padding-right: 4.1vw;
}

#atorrege_re .pls32 {
  padding-left: 4.1vw;
}

#atorrege_re .mts36 {
  margin-top: 4.6vw;
}

#atorrege_re .mbs36 {
  margin-bottom: 4.6vw;
}

#atorrege_re .mrs36 {
  margin-right: 4.6vw;
}

#atorrege_re .mls36 {
  margin-left: 4.6vw;
}

#atorrege_re .pts36 {
  padding-top: 4.6vw;
}

#atorrege_re .pbs36 {
  padding-bottom: 4.6vw;
}

#atorrege_re .prs36 {
  padding-right: 4.6vw;
}

#atorrege_re .pls36 {
  padding-left: 4.6vw;
}

#atorrege_re .mts40 {
  margin-top: 5.2vw;
}

#atorrege_re .mbs40 {
  margin-bottom: 5.2vw;
}

#atorrege_re .mrs40 {
  margin-right: 5.2vw;
}

#atorrege_re .mls40 {
  margin-left: 5.2vw;
}

#atorrege_re .pts40 {
  padding-top: 5.2vw;
}

#atorrege_re .pbs40 {
  padding-bottom: 5.2vw;
}

#atorrege_re .prs40 {
  padding-right: 5.2vw;
}

#atorrege_re .pls40 {
  padding-left: 5.2vw;
}

#atorrege_re .mts44 {
  margin-top: 5.7vw;
}

#atorrege_re .mbs44 {
  margin-bottom: 5.7vw;
}

#atorrege_re .mrs44 {
  margin-right: 5.7vw;
}

#atorrege_re .mls44 {
  margin-left: 5.7vw;
}

#atorrege_re .pts44 {
  padding-top: 5.7vw;
}

#atorrege_re .pbs44 {
  padding-bottom: 5.7vw;
}

#atorrege_re .prs44 {
  padding-right: 5.7vw;
}

#atorrege_re .pls44 {
  padding-left: 5.7vw;
}

#atorrege_re .mts48 {
  margin-top: 6.2vw;
}

#atorrege_re .mbs48 {
  margin-bottom: 6.2vw;
}

#atorrege_re .mrs48 {
  margin-right: 6.2vw;
}

#atorrege_re .mls48 {
  margin-left: 6.2vw;
}

#atorrege_re .pts48 {
  padding-top: 6.2vw;
}

#atorrege_re .pbs48 {
  padding-bottom: 6.2vw;
}

#atorrege_re .prs48 {
  padding-right: 6.2vw;
}

#atorrege_re .pls48 {
  padding-left: 6.2vw;
}

#atorrege_re .mts52 {
  margin-top: 6.7vw;
}

#atorrege_re .mbs52 {
  margin-bottom: 6.7vw;
}

#atorrege_re .mrs52 {
  margin-right: 6.7vw;
}

#atorrege_re .mls52 {
  margin-left: 6.7vw;
}

#atorrege_re .pts52 {
  padding-top: 6.7vw;
}

#atorrege_re .pbs52 {
  padding-bottom: 6.7vw;
}

#atorrege_re .prs52 {
  padding-right: 6.7vw;
}

#atorrege_re .pls52 {
  padding-left: 6.7vw;
}

#atorrege_re .mts56 {
  margin-top: 7.2vw;
}

#atorrege_re .mbs56 {
  margin-bottom: 7.2vw;
}

#atorrege_re .mrs56 {
  margin-right: 7.2vw;
}

#atorrege_re .mls56 {
  margin-left: 7.2vw;
}

#atorrege_re .pts56 {
  padding-top: 7.2vw;
}

#atorrege_re .pbs56 {
  padding-bottom: 7.2vw;
}

#atorrege_re .prs56 {
  padding-right: 7.2vw;
}

#atorrege_re .pls56 {
  padding-left: 7.2vw;
}

#atorrege_re .mts60 {
  margin-top: 7.8vw;
}

#atorrege_re .mbs60 {
  margin-bottom: 7.8vw;
}

#atorrege_re .mrs60 {
  margin-right: 7.8vw;
}

#atorrege_re .mls60 {
  margin-left: 7.8vw;
}

#atorrege_re .pts60 {
  padding-top: 7.8vw;
}

#atorrege_re .pbs60 {
  padding-bottom: 7.8vw;
}

#atorrege_re .prs60 {
  padding-right: 7.8vw;
}

#atorrege_re .pls60 {
  padding-left: 7.8vw;
}

#atorrege_re .mts64 {
  margin-top: 8.3vw;
}

#atorrege_re .mbs64 {
  margin-bottom: 8.3vw;
}

#atorrege_re .mrs64 {
  margin-right: 8.3vw;
}

#atorrege_re .mls64 {
  margin-left: 8.3vw;
}

#atorrege_re .pts64 {
  padding-top: 8.3vw;
}

#atorrege_re .pbs64 {
  padding-bottom: 8.3vw;
}

#atorrege_re .prs64 {
  padding-right: 8.3vw;
}

#atorrege_re .pls64 {
  padding-left: 8.3vw;
}

#atorrege_re .mts68 {
  margin-top: 8.8vw;
}

#atorrege_re .mbs68 {
  margin-bottom: 8.8vw;
}

#atorrege_re .mrs68 {
  margin-right: 8.8vw;
}

#atorrege_re .mls68 {
  margin-left: 8.8vw;
}

#atorrege_re .pts68 {
  padding-top: 8.8vw;
}

#atorrege_re .pbs68 {
  padding-bottom: 8.8vw;
}

#atorrege_re .prs68 {
  padding-right: 8.8vw;
}

#atorrege_re .pls68 {
  padding-left: 8.8vw;
}

#atorrege_re .mts72 {
  margin-top: 9.3vw;
}

#atorrege_re .mbs72 {
  margin-bottom: 9.3vw;
}

#atorrege_re .mrs72 {
  margin-right: 9.3vw;
}

#atorrege_re .mls72 {
  margin-left: 9.3vw;
}

#atorrege_re .pts72 {
  padding-top: 9.3vw;
}

#atorrege_re .pbs72 {
  padding-bottom: 9.3vw;
}

#atorrege_re .prs72 {
  padding-right: 9.3vw;
}

#atorrege_re .pls72 {
  padding-left: 9.3vw;
}

#atorrege_re .mts76 {
  margin-top: 9.8vw;
}

#atorrege_re .mbs76 {
  margin-bottom: 9.8vw;
}

#atorrege_re .mrs76 {
  margin-right: 9.8vw;
}

#atorrege_re .mls76 {
  margin-left: 9.8vw;
}

#atorrege_re .pts76 {
  padding-top: 9.8vw;
}

#atorrege_re .pbs76 {
  padding-bottom: 9.8vw;
}

#atorrege_re .prs76 {
  padding-right: 9.8vw;
}

#atorrege_re .pls76 {
  padding-left: 9.8vw;
}

#atorrege_re .mts80 {
  margin-top: 10.4vw;
}

#atorrege_re .mbs80 {
  margin-bottom: 10.4vw;
}

#atorrege_re .mrs80 {
  margin-right: 10.4vw;
}

#atorrege_re .mls80 {
  margin-left: 10.4vw;
}

#atorrege_re .pts80 {
  padding-top: 10.4vw;
}

#atorrege_re .pbs80 {
  padding-bottom: 10.4vw;
}

#atorrege_re .prs80 {
  padding-right: 10.4vw;
}

#atorrege_re .pls80 {
  padding-left: 10.4vw;
}

#atorrege_re .mts84 {
  margin-top: 10.9vw;
}

#atorrege_re .mbs84 {
  margin-bottom: 10.9vw;
}

#atorrege_re .mrs84 {
  margin-right: 10.9vw;
}

#atorrege_re .mls84 {
  margin-left: 10.9vw;
}

#atorrege_re .pts84 {
  padding-top: 10.9vw;
}

#atorrege_re .pbs84 {
  padding-bottom: 10.9vw;
}

#atorrege_re .prs84 {
  padding-right: 10.9vw;
}

#atorrege_re .pls84 {
  padding-left: 10.9vw;
}

#atorrege_re .mts88 {
  margin-top: 11.4vw;
}

#atorrege_re .mbs88 {
  margin-bottom: 11.4vw;
}

#atorrege_re .mrs88 {
  margin-right: 11.4vw;
}

#atorrege_re .mls88 {
  margin-left: 11.4vw;
}

#atorrege_re .pts88 {
  padding-top: 11.4vw;
}

#atorrege_re .pbs88 {
  padding-bottom: 11.4vw;
}

#atorrege_re .prs88 {
  padding-right: 11.4vw;
}

#atorrege_re .pls88 {
  padding-left: 11.4vw;
}

#atorrege_re .mts92 {
  margin-top: 11.9vw;
}

#atorrege_re .mbs92 {
  margin-bottom: 11.9vw;
}

#atorrege_re .mrs92 {
  margin-right: 11.9vw;
}

#atorrege_re .mls92 {
  margin-left: 11.9vw;
}

#atorrege_re .pts92 {
  padding-top: 11.9vw;
}

#atorrege_re .pbs92 {
  padding-bottom: 11.9vw;
}

#atorrege_re .prs92 {
  padding-right: 11.9vw;
}

#atorrege_re .pls92 {
  padding-left: 11.9vw;
}

#atorrege_re .mts96 {
  margin-top: 12.5vw;
}

#atorrege_re .mbs96 {
  margin-bottom: 12.5vw;
}

#atorrege_re .mrs96 {
  margin-right: 12.5vw;
}

#atorrege_re .mls96 {
  margin-left: 12.5vw;
}

#atorrege_re .pts96 {
  padding-top: 12.5vw;
}

#atorrege_re .pbs96 {
  padding-bottom: 12.5vw;
}

#atorrege_re .prs96 {
  padding-right: 12.5vw;
}

#atorrege_re .pls96 {
  padding-left: 12.5vw;
}

#atorrege_re .mts100 {
  margin-top: 13vw;
}

#atorrege_re .mbs100 {
  margin-bottom: 13vw;
}

#atorrege_re .mrs100 {
  margin-right: 13vw;
}

#atorrege_re .mls100 {
  margin-left: 13vw;
}

#atorrege_re .pts100 {
  padding-top: 13vw;
}

#atorrege_re .pbs100 {
  padding-bottom: 13vw;
}

#atorrege_re .prs100 {
  padding-right: 13vw;
}

#atorrege_re .pls100 {
  padding-left: 13vw;
}

#atorrege_re .mts104 {
  margin-top: 13.5vw;
}

#atorrege_re .mbs104 {
  margin-bottom: 13.5vw;
}

#atorrege_re .mrs104 {
  margin-right: 13.5vw;
}

#atorrege_re .mls104 {
  margin-left: 13.5vw;
}

#atorrege_re .pts104 {
  padding-top: 13.5vw;
}

#atorrege_re .pbs104 {
  padding-bottom: 13.5vw;
}

#atorrege_re .prs104 {
  padding-right: 13.5vw;
}

#atorrege_re .pls104 {
  padding-left: 13.5vw;
}

#atorrege_re .mts108 {
  margin-top: 14vw;
}

#atorrege_re .mbs108 {
  margin-bottom: 14vw;
}

#atorrege_re .mrs108 {
  margin-right: 14vw;
}

#atorrege_re .mls108 {
  margin-left: 14vw;
}

#atorrege_re .pts108 {
  padding-top: 14vw;
}

#atorrege_re .pbs108 {
  padding-bottom: 14vw;
}

#atorrege_re .prs108 {
  padding-right: 14vw;
}

#atorrege_re .pls108 {
  padding-left: 14vw;
}

#atorrege_re .mts112 {
  margin-top: 14.5vw;
}

#atorrege_re .mbs112 {
  margin-bottom: 14.5vw;
}

#atorrege_re .mrs112 {
  margin-right: 14.5vw;
}

#atorrege_re .mls112 {
  margin-left: 14.5vw;
}

#atorrege_re .pts112 {
  padding-top: 14.5vw;
}

#atorrege_re .pbs112 {
  padding-bottom: 14.5vw;
}

#atorrege_re .prs112 {
  padding-right: 14.5vw;
}

#atorrege_re .pls112 {
  padding-left: 14.5vw;
}

#atorrege_re .mts116 {
  margin-top: 15.1vw;
}

#atorrege_re .mbs116 {
  margin-bottom: 15.1vw;
}

#atorrege_re .mrs116 {
  margin-right: 15.1vw;
}

#atorrege_re .mls116 {
  margin-left: 15.1vw;
}

#atorrege_re .pts116 {
  padding-top: 15.1vw;
}

#atorrege_re .pbs116 {
  padding-bottom: 15.1vw;
}

#atorrege_re .prs116 {
  padding-right: 15.1vw;
}

#atorrege_re .pls116 {
  padding-left: 15.1vw;
}

#atorrege_re .mts120 {
  margin-top: 15.6vw;
}

#atorrege_re .mbs120 {
  margin-bottom: 15.6vw;
}

#atorrege_re .mrs120 {
  margin-right: 15.6vw;
}

#atorrege_re .mls120 {
  margin-left: 15.6vw;
}

#atorrege_re .pts120 {
  padding-top: 15.6vw;
}

#atorrege_re .pbs120 {
  padding-bottom: 15.6vw;
}

#atorrege_re .prs120 {
  padding-right: 15.6vw;
}

#atorrege_re .pls120 {
  padding-left: 15.6vw;
}

#atorrege_re .mts124 {
  margin-top: 16.1vw;
}

#atorrege_re .mbs124 {
  margin-bottom: 16.1vw;
}

#atorrege_re .mrs124 {
  margin-right: 16.1vw;
}

#atorrege_re .mls124 {
  margin-left: 16.1vw;
}

#atorrege_re .pts124 {
  padding-top: 16.1vw;
}

#atorrege_re .pbs124 {
  padding-bottom: 16.1vw;
}

#atorrege_re .prs124 {
  padding-right: 16.1vw;
}

#atorrege_re .pls124 {
  padding-left: 16.1vw;
}

#atorrege_re .mts128 {
  margin-top: 16.6vw;
}

#atorrege_re .mbs128 {
  margin-bottom: 16.6vw;
}

#atorrege_re .mrs128 {
  margin-right: 16.6vw;
}

#atorrege_re .mls128 {
  margin-left: 16.6vw;
}

#atorrege_re .pts128 {
  padding-top: 16.6vw;
}

#atorrege_re .pbs128 {
  padding-bottom: 16.6vw;
}

#atorrege_re .prs128 {
  padding-right: 16.6vw;
}

#atorrege_re .pls128 {
  padding-left: 16.6vw;
}

#atorrege_re .mts132 {
  margin-top: 17.1vw;
}

#atorrege_re .mbs132 {
  margin-bottom: 17.1vw;
}

#atorrege_re .mrs132 {
  margin-right: 17.1vw;
}

#atorrege_re .mls132 {
  margin-left: 17.1vw;
}

#atorrege_re .pts132 {
  padding-top: 17.1vw;
}

#atorrege_re .pbs132 {
  padding-bottom: 17.1vw;
}

#atorrege_re .prs132 {
  padding-right: 17.1vw;
}

#atorrege_re .pls132 {
  padding-left: 17.1vw;
}

#atorrege_re .mts136 {
  margin-top: 17.7vw;
}

#atorrege_re .mbs136 {
  margin-bottom: 17.7vw;
}

#atorrege_re .mrs136 {
  margin-right: 17.7vw;
}

#atorrege_re .mls136 {
  margin-left: 17.7vw;
}

#atorrege_re .pts136 {
  padding-top: 17.7vw;
}

#atorrege_re .pbs136 {
  padding-bottom: 17.7vw;
}

#atorrege_re .prs136 {
  padding-right: 17.7vw;
}

#atorrege_re .pls136 {
  padding-left: 17.7vw;
}

#atorrege_re .mts140 {
  margin-top: 18.2vw;
}

#atorrege_re .mbs140 {
  margin-bottom: 18.2vw;
}

#atorrege_re .mrs140 {
  margin-right: 18.2vw;
}

#atorrege_re .mls140 {
  margin-left: 18.2vw;
}

#atorrege_re .pts140 {
  padding-top: 18.2vw;
}

#atorrege_re .pbs140 {
  padding-bottom: 18.2vw;
}

#atorrege_re .prs140 {
  padding-right: 18.2vw;
}

#atorrege_re .pls140 {
  padding-left: 18.2vw;
}

#atorrege_re .mts144 {
  margin-top: 18.7vw;
}

#atorrege_re .mbs144 {
  margin-bottom: 18.7vw;
}

#atorrege_re .mrs144 {
  margin-right: 18.7vw;
}

#atorrege_re .mls144 {
  margin-left: 18.7vw;
}

#atorrege_re .pts144 {
  padding-top: 18.7vw;
}

#atorrege_re .pbs144 {
  padding-bottom: 18.7vw;
}

#atorrege_re .prs144 {
  padding-right: 18.7vw;
}

#atorrege_re .pls144 {
  padding-left: 18.7vw;
}

#atorrege_re .mts148 {
  margin-top: 19.2vw;
}

#atorrege_re .mbs148 {
  margin-bottom: 19.2vw;
}

#atorrege_re .mrs148 {
  margin-right: 19.2vw;
}

#atorrege_re .mls148 {
  margin-left: 19.2vw;
}

#atorrege_re .pts148 {
  padding-top: 19.2vw;
}

#atorrege_re .pbs148 {
  padding-bottom: 19.2vw;
}

#atorrege_re .prs148 {
  padding-right: 19.2vw;
}

#atorrege_re .pls148 {
  padding-left: 19.2vw;
}

#atorrege_re .mts152 {
  margin-top: 19.7vw;
}

#atorrege_re .mbs152 {
  margin-bottom: 19.7vw;
}

#atorrege_re .mrs152 {
  margin-right: 19.7vw;
}

#atorrege_re .mls152 {
  margin-left: 19.7vw;
}

#atorrege_re .pts152 {
  padding-top: 19.7vw;
}

#atorrege_re .pbs152 {
  padding-bottom: 19.7vw;
}

#atorrege_re .prs152 {
  padding-right: 19.7vw;
}

#atorrege_re .pls152 {
  padding-left: 19.7vw;
}

#atorrege_re .mts156 {
  margin-top: 20.3vw;
}

#atorrege_re .mbs156 {
  margin-bottom: 20.3vw;
}

#atorrege_re .mrs156 {
  margin-right: 20.3vw;
}

#atorrege_re .mls156 {
  margin-left: 20.3vw;
}

#atorrege_re .pts156 {
  padding-top: 20.3vw;
}

#atorrege_re .pbs156 {
  padding-bottom: 20.3vw;
}

#atorrege_re .prs156 {
  padding-right: 20.3vw;
}

#atorrege_re .pls156 {
  padding-left: 20.3vw;
}

#atorrege_re .mts160 {
  margin-top: 20.8vw;
}

#atorrege_re .mbs160 {
  margin-bottom: 20.8vw;
}

#atorrege_re .mrs160 {
  margin-right: 20.8vw;
}

#atorrege_re .mls160 {
  margin-left: 20.8vw;
}

#atorrege_re .pts160 {
  padding-top: 20.8vw;
}

#atorrege_re .pbs160 {
  padding-bottom: 20.8vw;
}

#atorrege_re .prs160 {
  padding-right: 20.8vw;
}

#atorrege_re .pls160 {
  padding-left: 20.8vw;
}

#atorrege_re .ma {
  margin: auto;
}

#atorrege_re .faq-a a {
  text-decoration: underline;
}

#atorrege_re .faq-a a:hover {
  text-decoration: none;
}

#atorrege_re .head_ator {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  pointer-events: none;
}

#atorrege_re .head_ator::before {
  content: "";
  display: block;
  inset: 0;
  margin: auto;
  -webkit-filter: blur(6px);
  filter: blur(6px);
  height: 100%;
}

#atorrege_re .h-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 5.2vw;
  padding-bottom: 5.2vw;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re .h-logo {
  position: relative;
  width: 40.3vw;
  height: 6.7vw;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  z-index: 10;
  pointer-events: all;
  background-image: url(../../../images/lp/atorrege_re/logo-atorrege_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  font-size: 0;
}

.orange #atorrege_re .h-logo {
  background-image: url(../../../images/lp/atorrege_re/logo-atorrege_orange.svg);
}

.open #atorrege_re .h-logo {
  background-image: url(../../../images/lp/atorrege_re/logo-atorrege_orange.svg);
}

#atorrege_re .h-nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: all;
}

#atorrege_re .h-nav-content {
  position: fixed;
  top: 0;
  left: -110vw;
  background-color: rgba(255, 255, 255, 0.95);
  width: 100vw;
  height: 100vh;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.open #atorrege_re .h-nav-content {
  left: 0;
}

#atorrege_re .h-nav-content-inner {
  padding-top: 15.6vw;
  place-content: center;
  height: 100%;
  overflow: auto;
  pointer-events: all;
}

#atorrege_re .h-nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1100px;
  width: 100%;
  margin: auto;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
  gap: 3.9vw;
  margin-bottom: 10.4vw;
}

#atorrege_re .h-nav-links a span.en {
  font-size: 5.72916vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 600;
  padding-right: 1.3vw;
}

#atorrege_re .h-nav-links a span.ja {
  font-size: 2.60416vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
}

#atorrege_re .h-nav-links a:hover {
  color: #e8591f;
}

#atorrege_re .h-nav-shop-btn {
  margin-bottom: 4.6vw;
}

#atorrege_re .h-shop a {
  display: block;
  width: 18.8vw;
  height: 6.7vw;
  margin-right: 3.2vw;
  background-image: url(../../../images/lp/atorrege_re/icon-cart.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  font-size: 0;
}

.orange #atorrege_re .h-shop a {
  background-image: url(../../../images/lp/atorrege_re/icon-cart_orange.svg);
}

#atorrege_re .h-menubtn {
  cursor: pointer;
  z-index: 30;
  width: 7.5vw;
  height: 7.5vw;
  aspect-ratio: 1/1;
  text-align: center;
  position: relative;
}

#atorrege_re .h-menubtn::after {
  content: "MENU";
  position: absolute;
  inset: 0;
  top: auto;
  font-size: 2.08333vw;
  letter-spacing: 0.035em;
  line-height: 1;
  font-weight: 300;
  color: #ffffff;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

#atorrege_re .h-menubtn .line-box {
  width: 4.6vw;
  height: 1.6vw;
  text-align: center;
  margin: auto;
  position: relative;
}

#atorrege_re .h-menubtn .line-box span {
  position: absolute;
  display: block;
  height: 1px;
  width: 100%;
  background-color: #fff;
  inset: 0;
  margin: auto;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

#atorrege_re .h-menubtn .line-box span:nth-child(1) {
  margin-top: 0;
}

#atorrege_re .h-menubtn .line-box span:nth-child(2) {
  margin-bottom: 0;
}

.open #atorrege_re .h-menubtn::after {
  content: "CLOSE";
  color: #e8591f;
}

.open #atorrege_re .h-menubtn .line-box span {
  background-color: #e8591f;
}

.open #atorrege_re .h-menubtn .line-box span:nth-child(1) {
  margin-top: auto;
  rotate: 225deg;
}

.open #atorrege_re .h-menubtn .line-box span:nth-child(2) {
  margin-bottom: auto;
  rotate: -225deg;
}

.orange #atorrege_re .h-menubtn::after {
  color: #e8591f;
}

.orange #atorrege_re .h-menubtn .line-box span {
  background-color: #e8591f;
}

#atorrege_re .h-menubtn2 {
  z-index: 30;
  width: 7.2vw;
  aspect-ratio: 1/1;
  text-align: center;
  position: relative;
}

#atorrege_re .h-menubtn2::after {
  content: "MENU";
  position: absolute;
  inset: 0;
  top: auto;
  font-size: 2.34375vw;
  letter-spacing: 0.035em;
  line-height: 1;
  font-weight: 300;
  color: #ffffff;
  bottom: 0vw;
}

#atorrege_re .h-menubtn2 .line1 {
  position: absolute;
  inset: 0;
  margin: auto;
  margin-bottom: auto;
  height: 1px;
  width: 100%;
  background-color: #ffffff;
  display: block;
}

#atorrege_re .h-menubtn2 .line2 {
  position: absolute;
  inset: 0;
  margin: auto;
  margin-top: 2.6vw;
  height: 1px;
  width: 100%;
  background-color: #ffffff;
  display: block;
}

.open #atorrege_re .h-menubtn2 .line1 {
  rotate: 45deg;
  margin: auto;
}

.open #atorrege_re .h-menubtn2 .line2 {
  rotate: -45deg;
  margin: auto;
}

.open #atorrege_re .h-menubtn2::after {
  content: "CLOSE";
  font-size: 2.34375vw;
  letter-spacing: 0.035em;
  line-height: 1;
  font-weight: 300;
}

#atorrege_re .f-logo {
  position: relative;
  width: 40.3vw;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  margin: auto;
  margin-bottom: 5.2vw;
  padding-top: 9.1vw;
}

#atorrege_re .f-nav-links .link-top {
  display: none;
}

#atorrege_re .f-content {
  background-color: #f6f4ef;
  padding-top: 9.1vw;
}

#atorrege_re .f-info-ttl {
  color: #e8591f;
  text-align: center;
  font-size: 4.6875vw;
  letter-spacing: 0em;
  line-height: 1.6;
  font-weight: 600;
  padding-bottom: 2.6vw;
}

#atorrege_re .f-info-01 {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  padding-bottom: 2.6vw;
}

#atorrege_re .f-info-sp-01 {
  background-color: #e8591f;
  padding-top: 2.3vw;
  padding-bottom: 2.3vw;
}

#atorrege_re .f-info-sp-01 p {
  color: #ffffff;
  font-size: 2.8vw;
  font-weight: 600;
  line-height: 2;
}

#atorrege_re .f-info-sp-01 a {
  color: #ffffff;
  font-size: 8.3vw;
  font-weight: 600;
  line-height: 1;
  font-family: serif;
}

#atorrege_re .f-info-sp-01 a::before {
  content: "";
  display: inline-block;
  background-image: url(../../../images/lp/atorrege_re/icon-dial.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 8.5vw;
  height: 5.7vw;
  margin-right: 2.6vw;
}

#atorrege_re .f-info-sp-02 {
  font-size: 2.6vw;
  line-height: 2;
  color: #727272;
}

#atorrege_re .f-info-pc-02 p {
  text-align: left;
  font-size: 14px;
  line-height: 2;
  color: #727272;
}

#atorrege_re .f-info-box {
  background-color: #ffffff;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
  padding-top: 5.2vw;
  padding-bottom: 5.2vw;
  max-width: 1100px;
  width: auto;
  margin: auto 5.2vw;
  text-align: center;
}

#atorrege_re .sns-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.4vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 7.8vw;
}

#atorrege_re .sns-item {
  display: block;
  width: 5.4vw;
  height: 5.4vw;
  aspect-ratio: 1/1;
}

#atorrege_re .rohto-logo {
  margin: auto;
  width: 52vw;
  height: 8.3vw;
  margin-top: 14.3vw;
  margin-bottom: 3.9vw;
}

#atorrege_re .copyright {
  text-align: center;
  font-size: 2.60416vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  padding-bottom: 3.7vw;
}

#atorrege_re .page-ttl {
  margin: auto;
  text-align: center;
  padding-top: 15.6vw;
}

#atorrege_re .page-ttl .ja {
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
}

#atorrege_re .page-ttl .en {
  font-size: 9.375vw;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 600;
  color: #e8591f;
  padding-bottom: 13vw;
}

#atorrege_re .sec-ttl {
  margin: auto;
  text-align: center;
  padding-top: 15.6vw;
}

#atorrege_re .sec-ttl .ja {
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 400;
}

#atorrege_re .sec-ttl .en {
  font-size: 9.375vw;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 600;
  color: #e8591f;
  padding-top: 2.6vw;
  padding-bottom: 6.5vw;
}

#atorrege_re .sec {
  padding-bottom: 18.2vw;
}

#atorrege_re .bnr-wrap {
  overflow: auto;
}

#atorrege_re .bnr-wrap-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5.2vw 1fr;
  grid-template-columns: repeat(2, 1fr);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: auto;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
  padding-top: 10.4vw;
  padding-bottom: 10.4vw;
  gap: 5.2vw;
}

#atorrege_re .bnr-wrap-inner img {
  width: 76.8vw;
}

#atorrege_re .bnr-wrap-large {
  margin: auto;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re .aboutus-ttl {
  color: #e8591f;
  font-size: 7.29166vw;
  letter-spacing: 0.035em;
  line-height: 1.5;
  font-weight: 500;
  text-indent: -1em;
  padding-left: 1.5em;
  margin-bottom: 71.2vw;
}

#atorrege_re .aboutus-text {
  font-size: 3.64583vw;
  letter-spacing: 0.035em;
  line-height: 2.1;
  font-weight: 500;
  text-align: center;
  padding-bottom: 10.4vw;
}

#atorrege_re .aboutus-img-bg {
  top: 80%;
  right: 0;
  z-index: -1;
  padding-left: 12.3vw;
}

#atorrege_re .lineup-img {
  padding-bottom: 14.3vw;
}

#atorrege_re .instagram-box {
  overflow: auto;
  margin-bottom: 16.9vw;
}

#atorrege_re .instagram-box-inner {
  display: -ms-grid;
  display: grid;
  gap: 5.2vw;
  padding-bottom: 16.9vw;
}

#atorrege_re .accordion__item {
  margin-top: 1vw;
  margin-bottom: 1vw;
}

#atorrege_re .accordion__item dt {
  background-color: rgba(232, 88, 31, 0.3);
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  position: relative;
  cursor: pointer;
  padding-top: 2.6vw;
  padding-bottom: 2.6vw;
  padding-left: 14.3vw;
  padding-right: 5.2vw;
}

#atorrege_re .accordion__item dt::before,
#atorrege_re .accordion__item dt::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  margin-right: 2.6vw;
  display: inline-block;
  width: 1em;
  height: 1px;
  background-color: #e8591f;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

#atorrege_re .accordion__item dt::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

#atorrege_re .accordion__item dd {
  background-color: rgba(232, 88, 31, 0.1);
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  padding-top: 2.6vw;
  padding-bottom: 2.6vw;
  padding-left: 14.3vw;
  padding-right: 5.2vw;
}

#atorrege_re .accordion__item dd {
  display: none;
}

#atorrege_re .accordion__item.active dt::after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

#atorrege_re .faq-box {
  padding-bottom: 6.5vw;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re .faq-q {
  position: relative;
}

#atorrege_re .faq-q::before {
  color: #e8591f;
  position: absolute;
  content: "Q. ";
  display: inline-block;
  font-family: "Cormorant Garamond", serif;
  left: -1.6em;
  font-size: 1.6em;
  line-height: 1;
}

#atorrege_re .faq-a {
  position: relative;
}

#atorrege_re .faq-a::before {
  color: #e8591f;
  position: absolute;
  content: "A. ";
  display: inline-block;
  font-family: "Cormorant Garamond", serif;
  left: -1.6em;
  font-size: 1.6em;
  line-height: 1;
}

#atorrege_re .bottom-shop .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 13vw;
}

#atorrege_re .bottom-shop-bg {
  background-color: #f6f4ef;
  height: 66.4vw;
}

#atorrege_re .atorrege-top {
  color: #e8591f;
  position: fixed;
  right: 5.2vw;
  bottom: 13vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 2.60416vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 600;
}

#atorrege_re .atorrege-top::before {
  display: inline-block;
  content: "";
  background: #e8591f;
  width: 2.7vw;
  aspect-ratio: 1 / cos(30deg);
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0 100%);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  margin: auto;
}

#atorrege_re .atorrege-top-wrap {
  position: relative;
}

#atorrege_re .ttl-type1 {
  color: #e8591f;
  font-size: 5.98958vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  padding-top: 13vw;
  padding-bottom: 5.2vw;
}

#atorrege_re .ttl-type3 {
  color: #e8591f;
  font-size: 4.6875vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 4.1vw;
  padding-left: 2vw;
  border-left: 6px solid rgba(232, 88, 31, 0.3);
}

#atorrege_re .ttl-type4 {
  margin: auto;
  margin-top: 13vw;
  margin-bottom: 5.2vw;
}

#atorrege_re .ttl-type4 span {
  color: #e8591f;
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 400;
  border-bottom: 1px solid #e8591f;
}

#atorrege_re .ttl-type5 {
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 4.1vw;
}

#atorrege_re .ttl-type6 {
  color: #e8591f;
  font-size: 5.98958vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 8.3vw;
}

#atorrege_re .text-base1 {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
}

#atorrege_re .text-exp12 {
  font-size: 2.60416vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  color: #727272;
}

#atorrege_re .text-exp14 {
  font-size: 2.86458vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  color: #727272;
}

#atorrege_re #aboutus .fv-content {
  top: 0;
  width: 100%;
}

#atorrege_re #aboutus .fv-ttl {
  color: #ffffff;
  font-size: 7.29166vw;
  letter-spacing: 0em;
  font-weight: 400;
  padding-top: 20.8vw;
  padding-bottom: 10.4vw;
  text-align: center;
}

#atorrege_re #aboutus .fv-text {
  color: #ffffff;
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 2.5;
  font-weight: 400;
  text-align: center;
  padding-bottom: 10.4vw;
}

#atorrege_re #aboutus .stick {
  padding-bottom: 13vw;
}

#atorrege_re #aboutus .type-wrap {
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re #aboutus .type-ttl {
  cursor: pointer;
  border: 1px solid #e8591f;
  text-align: center;
  padding-top: 0.5vw;
  padding-bottom: 0.5vw;
  position: relative;
}

#atorrege_re #aboutus .type-ttl::before,
#atorrege_re #aboutus .type-ttl::after {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  position: absolute;
  content: "";
  display: inline-block;
  width: 2.8vw;
  height: 1px;
  background-color: #e8591f;
  top: 0;
  bottom: 0;
  left: auto;
  right: 2.8vw;
  margin: auto;
}

#atorrege_re #aboutus .type-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.6vw;
}

#atorrege_re #aboutus .type-img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(50% - 1.3vw);
  flex: 0 0 calc(50% - 1.3vw);
}

#atorrege_re #aboutus .ingredient-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.2vw;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#atorrege_re #aboutus .ingredient-bottom {
  border: 1px solid #e8591f;
  padding-top: 3.6vw;
  padding-right: 3.6vw;
  padding-bottom: 3.6vw;
  padding-left: 3.6vw;
}

#atorrege_re #aboutus .fourfree-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5.2vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#atorrege_re #aboutus .fourfree-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 calc(50% - 40px);
  flex: 1 0 calc(50% - 40px);
}

#atorrege_re #aboutus .nano-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5.2vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#atorrege_re #aboutus .nano-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 calc(50% - 40px);
  flex: 1 0 calc(50% - 40px);
}

#atorrege_re #aboutus .atom-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5.2vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#atorrege_re #aboutus .atom-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 calc(50% - 40px);
  flex: 1 0 calc(50% - 40px);
}

#atorrege_re #aboutus .active .type-ttl::after {
  rotate: 90deg;
}

#atorrege_re #aboutus .active.java-ac_item dd {
  display: none;
}

#atorrege_re #aboutus .step {
  padding-top: 13vw;
  padding-bottom: 13vw;
}

#atorrege_re #aboutus .step-point {
  padding-top: 13vw;
  padding-bottom: 13vw;
  background-color: rgba(232, 88, 31, 0.1);
}

#atorrege_re #aboutus .step-point-ttl {
  color: #e8591f;
  font-size: 5.98958vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  margin-bottom: 5.2vw;
}

#atorrege_re #aboutus .step-ttl {
  width: 21.3vw;
  text-align: center;
  margin: auto;
  margin-bottom: 7.8vw;
}

#atorrege_re #aboutus .step-content {
  margin: auto;
  text-align: center;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
  overflow: scroll;
}

#atorrege_re #aboutus .step-content-inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-image: url(../../../images/lp/atorrege_re/aboutus-stepbg.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  padding-top: 31.2vw;
  width: 286.4vw;
}

#atorrege_re #aboutus .step-content-item.item01 {
  width: 39vw;
}

#atorrege_re #aboutus .step-content-item.item02 {
  width: 31.7vw;
}

#atorrege_re #aboutus .step-content-item.item03 {
  width: 36.7vw;
}

#atorrege_re #aboutus .step-content-item.item04 {
  width: 34.8vw;
}

#atorrege_re #aboutus .step-content-item.item05 {
  width: 30.7vw;
}

#atorrege_re #aboutus .step-content-item.item06 {
  width: 36.7vw;
}

#atorrege_re #aboutus .step-content-item.item07 {
  width: 7.8vw;
}

#atorrege_re #aboutus .step-content-item.item08 {
  width: 68.4vw;
}

#atorrege_re #aboutus .step a:hover img {
  opacity: 0.7;
}

#atorrege_re #aboutus .voice-wrap {
  display: -ms-grid;
  display: grid;
  gap: 5.2vw;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re #aboutus .voice-item {
  background-color: rgba(232, 88, 31, 0.1);
  padding-top: 3.9vw;
  padding-bottom: 3.9vw;
  padding-left: 3.9vw;
  padding-right: 3.9vw;
}

#atorrege_re #aboutus .voice-ttl {
  color: #e8591f;
  border-bottom: 1px solid #e8591f;
  font-size: 4.16666vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 600;
  padding-bottom: 2.6vw;
  margin-bottom: 3.9vw;
}

#atorrege_re #aboutus .voice-text {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
}

#atorrege_re #aboutus .lineup-aboutus {
  padding-bottom: 7.8vw;
}

#atorrege_re #aboutus .lead-type1 {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  padding-bottom: 13vw;
}

#atorrege_re #aboutus .inner-910 {
  max-width: 910px;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re #aboutus .approach-wrap {
  background-color: rgba(232, 88, 31, 0.1);
  padding-top: 7.8vw;
  padding-bottom: 7.8vw;
}

#atorrege_re #aboutus .approach-wrap-inner {
  display: -ms-grid;
  display: grid;
  display: subgrid;
  -ms-grid-rows: 1fr;
  grid-template-rows: repeat(1, 1fr);
  gap: 3.9vw;
}

#atorrege_re #aboutus .approach-item {
  background-color: #ffffff;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-row-span: 3;
  grid-row: span 3;
  border-radius: 20px;
  gap: 0;
  padding-top: 3.6vw;
  padding-bottom: 3.6vw;
  padding-left: 3.6vw;
  padding-right: 3.6vw;
  text-align: center;
}

#atorrege_re #aboutus .approach-ttl {
  color: #e8591f;
  font-size: 5.20833vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 600;
}

#atorrege_re #aboutus .approach-text1 {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 400;
  padding-bottom: 4.1vw;
}

#atorrege_re #aboutus .approach-text2 {
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 400;
  display: -ms-grid;
  display: grid;
  place-items: center;
  color: #e8591f;
  background-color: rgba(232, 88, 31, 0.1);
  border-radius: 5px;
  padding-top: 1vw;
  padding-bottom: 1vw;
  padding-left: 1vw;
  padding-right: 1vw;
}

#atorrege_re #aboutus .approach-bottom {
  padding-top: 2.6vw;
  padding-bottom: 15.6vw;
}

#atorrege_re #regular .regular-top-space {
  height: 13vw;
}

#atorrege_re #regular .regular-ttl {
  background-color: #e8591f;
  color: #ffffff;
  text-align: center;
  padding-top: 10.4vw;
  padding-bottom: 13vw;
}

#atorrege_re #regular .regular-ttl .en {
  font-size: 3.125vw;
  letter-spacing: 0.035em;
  line-height: 2;
  font-weight: 500;
}

#atorrege_re #regular .regular-ttl .ja {
  font-size: 7.8125vw;
  letter-spacing: 0.035em;
  line-height: 1;
  font-weight: 600;
}

#atorrege_re #regular .regular-sec-ttl {
  color: #e8591f;
  font-size: 5.98958vw;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 600;
  padding-top: 9.1vw;
  text-align: center;
}

#atorrege_re #regular .regular-point {
  text-align: center;
  padding-bottom: 10.4vw;
}

#atorrege_re #regular .regular-point-label {
  text-align: center;
  padding-top: 13vw;
  padding-bottom: 2.6vw;
}

#atorrege_re #regular .regular-point-label span {
  color: #e8591f;
  border-bottom: 1px solid #e8591f;
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 1.8;
  font-weight: 400;
}

#atorrege_re #regular .regular-point-list {
  margin: auto;
  width: 87.2vw;
}

#atorrege_re #regular .regular-point-list li {
  padding-top: 10.4vw;
}

#atorrege_re #regular .regular-text01 {
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 1.8;
  font-weight: 400;
  padding-bottom: 1.3vw;
}

#atorrege_re #regular .regular-text02 {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 1.8;
  font-weight: 400;
}

#atorrege_re #regular .regular-text02.text01 {
  text-align: left;
  padding-bottom: 5.2vw;
}

#atorrege_re #regular .regular-text02.text02 {
  text-align: left;
}

#atorrege_re #regular .regular-text02.text03 {
  padding-left: 0vw;
  padding-right: 0vw;
  text-align: left;
}

#atorrege_re #regular .regular-text03 {
  font-size: 5.98958vw;
  letter-spacing: 0em;
  line-height: 1.8;
  font-weight: 600;
  color: #e8591f;
}

#atorrege_re #regular .regular-text04 {
  border-left: 6px solid rgba(232, 90, 33, 0.3);
  font-size: 4.6875vw;
  letter-spacing: 0em;
  line-height: 1.2;
  font-weight: 600;
  padding-left: 0.6em;
  color: #e8591f;
  text-align: left;
  margin-bottom: 5.2vw;
}

#atorrege_re #regular .regular-img01 {
  width: 74.3vw;
  margin: auto;
  padding-bottom: 10.4vw;
}

#atorrege_re #regular .regular-img02 {
  width: 87.2vw;
  margin: auto;
  padding-top: 5.2vw;
  padding-bottom: 2.6vw;
}

#atorrege_re #regular .regular-img03 {
  width: 87.2vw;
  margin: auto;
}

#atorrege_re #regular .regular-img04 {
  width: 87.2vw;
  margin: auto;
}

#atorrege_re #regular .regular-img05 {
  width: 78.3vw;
  margin: auto;
}

#atorrege_re #regular .regular-img06 {
  width: 76.5vw;
  margin: auto;
}

#atorrege_re #regular .regular-img07 {
  width: 87.2vw;
  margin: auto;
}

#atorrege_re #regular .regular-link01 {
  text-align: right;
}

#atorrege_re #regular .regular-link01 a {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 1.8;
  font-weight: 400;
  border-bottom: 1px solid;
}

#atorrege_re #regular .regular-box01 {
  max-width: 610px;
  margin: auto;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re #regular .regular-box02 {
  max-width: 800px;
  margin: auto;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re #regular .end-catch {
  color: #e8591f;
  text-align: center;
  font-size: 4.6875vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  padding-top: 13vw;
}

#atorrege_re #lineup .lineup-step {
  padding-top: 7.8vw;
  padding-bottom: 13vw;
}

#atorrege_re #lineup .lineup-step-ttl {
  width: 21.3vw;
  text-align: center;
  margin: auto;
  margin-bottom: 7.8vw;
}

#atorrege_re #lineup .lineup-step-content {
  margin: auto;
  text-align: center;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
  overflow: scroll;
}

#atorrege_re #lineup .lineup-step-content-inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-image: url(../../../images/lp/atorrege_re/lineup-stepbg_sp.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 0vw;
  width: 87.2vw;
}

#atorrege_re #lineup .lineup-step-content-item.item00 {
  width: 62.5vw;
}

#atorrege_re #lineup .lineup-step-content-item.item01 {
  width: 62.5vw;
}

#atorrege_re #lineup .lineup-step-content-item.item02 {
  width: 62.5vw;
}

#atorrege_re #lineup .lineup-step-content-item.item03 {
  width: 62.5vw;
}

#atorrege_re #lineup .lineup-step-content-item.item04 {
  width: 62.5vw;
}

#atorrege_re #lineup .lineup-step-content-item.item05 {
  width: 62.5vw;
}

#atorrege_re #lineup .lineup-step-content-item.item06 {
  width: 62.5vw;
}

#atorrege_re #lineup .lineup-step-content-item.item07 {
  width: 62.5vw;
}

#atorrege_re #lineup .lineup-step-content-item.item08 {
  width: 87.2vw;
}

#atorrege_re #lineup .lineup-step a:hover img {
  opacity: 0.7;
}

#atorrege_re #lineup .lineup-products {
  margin: auto;
  display: -ms-grid;
  display: grid;
  padding-top: 13vw;
  padding-bottom: 7.8vw;
  -ms-grid-rows: 29.9vw 1fr 1fr;
  grid-template-rows: 29.9vw 1fr 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-template-areas: "areaB" "areaA" "areaC";
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re #lineup .lineup-products-img {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: areaA;
  width: 87.2vw;
  margin: auto;
  padding-top: 7.4vw;
}

#atorrege_re #lineup .lineup-products-icon {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: areaB;
  width: 18.4vw;
  margin: auto;
}

#atorrege_re #lineup .lineup-products-detail {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: areaC;
  padding-top: 10.9vw;
}

#atorrege_re #lineup .lineup-products-ttl {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 1.8;
  font-weight: 600;
  padding-bottom: 4.1vw;
}

#atorrege_re #lineup .lineup-products-label {
  padding-bottom: 2.6vw;
}

#atorrege_re #lineup .lineup-products-label span {
  display: inline-block;
  color: #e8591f;
  background-color: rgba(232, 88, 31, 0.3);
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
  text-align: center;
  border-radius: 100px;
}

#atorrege_re #lineup .lineup-products-label2 {
  padding-bottom: 2.6vw;
}

#atorrege_re #lineup .lineup-products-label2 span {
  display: inline-block;
  color: #222222;
  background-color: white;
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  padding-left: 3.9vw;
  padding-right: 3.9vw;
  text-align: center;
  border: #222222 1px solid;
}

#atorrege_re #lineup .lineup-products-lead {
  font-size: 4.6875vw;
  letter-spacing: 0em;
  line-height: 1.6;
  font-weight: 600;
  color: #e8591f;
  padding-bottom: 6.5vw;
}

#atorrege_re #lineup .lineup-products-lead.exp {
  padding-bottom: 0vw;
}

#atorrege_re #lineup .lineup-products-text {
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 400;
  padding-bottom: 7.8vw;
}

#atorrege_re #lineup .lineup-products-text .orange {
  color: #e8591f;
}

#atorrege_re #lineup .lineup-point-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.6vw;
  padding-bottom: 4.1vw;
}

#atorrege_re #lineup .lineup-point-item {
  background-color: rgba(232, 88, 31, 0.1);
  border-radius: 100em;
  width: 27.3vw;
  height: 27.3vw;
  aspect-ratio: 1/1;
  display: -ms-grid;
  display: grid;
  place-content: center;
  text-align: center;
  color: #e8591f;
  font-size: 2.86458vw;
  letter-spacing: -0.03em;
  line-height: 1.6;
  font-weight: 600;
}

#atorrege_re #lineup .lineup-point-item.big {
  border: #e8591f 2px solid;
  position: relative;
}

#atorrege_re #lineup .lineup-point-item.big::before {
  position: absolute;
  content: "";
  display: inline-block;
  border: #e8591f 1px solid;
  padding: 3px;
  margin: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border-radius: 100em;
}

#atorrege_re #lineup .lineup-point-item.exp-kusumi {
  position: relative;
  margin-bottom: 5.2vw;
}

#atorrege_re #lineup .lineup-point-item.exp-kusumi::after {
  content: "※乾燥による";
  position: absolute;
  inset: 0;
  top: auto;
  bottom: -5.3vw;
  color: #727272;
  font-size: 2.60416vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 400;
}

#atorrege_re #lineup .lineup-tags-wrap {
  padding-top: 7.8vw;
  padding-bottom: 7.8vw;
}

#atorrege_re #lineup .lineup-tags-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.6vw 2.6vw;
  margin-bottom: 2.6vw;
}

#atorrege_re #lineup .lineup-tags-list li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc((100% - (2.6vw * 1)) / 2);
  flex: 0 0 calc((100% - (2.6vw * 1)) / 2);
  border: #222222 1px solid;
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 2.5;
  font-weight: 600;
  text-align: center;
}

#atorrege_re #lineup .lineup-tags-list li.full {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

#atorrege_re #lineup .lineup-details {
  margin: auto;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re #lineup .lineup-details-inner {
  border-top: 1px solid #727272;
  padding-top: 13vw;
}

#atorrege_re #lineup .lineup-components-wrap {
  padding-bottom: 15.6vw;
}

#atorrege_re #lineup .lineup-components-ttl {
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 400;
  padding-bottom: 2.6vw;
}

#atorrege_re #lineup .lineup-components-item {
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 400;
  padding-bottom: 2.6vw;
}

#atorrege_re #lineup .lineup-components-all {
  padding-top: 5.2vw;
}

#atorrege_re #lineup .lineup-components-all dl {
  border: #e8591f 1px solid;
}

#atorrege_re #lineup .lineup-components-all dt {
  cursor: pointer;
  padding-top: 3.9vw;
  padding-bottom: 3.9vw;
  padding-left: 4.9vw;
  padding-right: 4.9vw;
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 1.7;
  font-weight: 400;
  position: relative;
}

#atorrege_re #lineup .lineup-components-all dt::before,
#atorrege_re #lineup .lineup-components-all dt::after {
  position: absolute;
  content: "";
  width: 1em;
  height: 1px;
  background-color: #e8591f;
  inset: 0;
  margin: auto;
  margin-right: 4.9vw;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#atorrege_re #lineup .lineup-components-all dt::after {
  rotate: 90deg;
}

#atorrege_re #lineup .lineup-components-all dd {
  display: none;
  padding-bottom: 4.9vw;
  padding-left: 4.9vw;
  padding-right: 4.9vw;
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 1.8;
  font-weight: 400;
}

#atorrege_re #lineup .lineup-components-all dd .text {
  padding-bottom: 2.6vw;
}

#atorrege_re #lineup .lineup-components-all .active dt::after {
  rotate: 0deg;
}

#atorrege_re #lineup .lineup-howto {
  background-color: rgba(232, 88, 31, 0.1);
  padding-top: 13vw;
  padding-bottom: 15.6vw;
}

#atorrege_re #lineup .lineup-howto-wrap {
  margin: auto;
}

#atorrege_re #lineup .lineup-howto-ttl {
  margin: auto;
  text-align: center;
}

#atorrege_re #lineup .lineup-howto-ttl .ja {
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 400;
}

#atorrege_re #lineup .lineup-howto-ttl .en {
  font-size: 9.375vw;
  letter-spacing: 0em;
  line-height: 1.2;
  font-weight: 600;
  color: #e8591f;
  padding-bottom: 6.5vw;
}

#atorrege_re #lineup .lineup-howto-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
  gap: 10.4vw;
}

#atorrege_re #lineup .lineup-howto-box-list {
  width: 87.2vw;
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 1.7;
  font-weight: 400;
  counter-reset: listnum;
  /* カウンターをリセット */
  list-style: none;
  /* 標準のスタイルは消す */
}

#atorrege_re #lineup .lineup-howto-box-list li {
  padding-bottom: 5.2vw;
  position: relative;
  padding-left: 10.4vw;
}

#atorrege_re #lineup .lineup-howto-box-list li::before {
  counter-increment: listnum;
  /* counter-resetと同じ文字列 */
  content: counter(listnum) ".";
  /* カウントした数に応じて番号を表示 */
  position: absolute;
  color: #e8591f;
  font-family: serif;
  font-style: normal;
  left: 0;
  font-size: 5.98958vw;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 500;
}

#atorrege_re #lineup .lineup-howto-box-list li.num-none {
  padding-left: 0 !important;
}

#atorrege_re #lineup .lineup-howto-box-list li.num-none::before {
  display: none !important;
}

#atorrege_re #lineup .lineup-howto-box-video {
  aspect-ratio: 16/9;
  width: 87.2vw;
}

#atorrege_re #lineup .lineup-voice {
  padding-top: 13vw;
  padding-bottom: 15.6vw;
}

#atorrege_re #lineup .lineup-voice.none {
  padding-bottom: 0vw;
}

#atorrege_re #lineup .lineup-voice-wrap {
  margin: auto;
}

#atorrege_re #lineup .lineup-voice-ttl {
  margin: auto;
  text-align: center;
}

#atorrege_re #lineup .lineup-voice-ttl .ja {
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 400;
}

#atorrege_re #lineup .lineup-voice-ttl .en {
  font-size: 9.375vw;
  letter-spacing: 0em;
  line-height: 1.2;
  font-weight: 600;
  color: #e8591f;
  padding-bottom: 6.5vw;
}

#atorrege_re #lineup .lineup-voice-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
  gap: 5.2vw;
}

#atorrege_re #lineup .lineup-voice-box-inner {
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  background-color: rgba(232, 88, 31, 0.1);
  padding-top: 5.2vw;
  padding-bottom: 5.2vw;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re #lineup .lineup-voice-box-inner .voice-ttl {
  color: #e8591f;
  border-bottom: 1px solid #e8591f;
  font-size: 4.16666vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 600;
  padding-bottom: 2.6vw;
  margin-bottom: 3.9vw;
}

#atorrege_re #lineup .lineup-voice-box-inner .voice-text {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
}

#atorrege_re #faq .faq-link {
  background-color: rgba(232, 88, 31, 0.1);
}

#atorrege_re #faq .faq-link-wrap {
  margin: auto;
}

#atorrege_re #faq .faq-link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
  padding-top: 7.8vw;
  padding-bottom: 7.8vw;
}

#atorrege_re #faq .faq-link-list li {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

#atorrege_re #faq .faq-link-list li a {
  color: #e8591f;
  border-bottom: #e8591f 1px solid;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding-right: 2.3vw;
  padding-top: 3.9vw;
  padding-bottom: 3.9vw;
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 1.6;
  font-weight: 600;
}

#atorrege_re #faq .faq-link-list li a::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  margin-right: 0vw;
  width: 2.3vw;
  height: 1.6vw;
  background-image: url(../../../images/lp/atorrege_re/icon-arro_orange.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}

#atorrege_re #faq .faq-link-list li a:hover {
  opacity: 0.7;
}

#atorrege_re #faq .faq-sec-0 {
  padding-bottom: 15.6vw;
}

#atorrege_re #faq .faq-sec-wrap {
  margin: auto;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re #faq .faq-sec-wrap a {
  text-decoration: underline;
}

#atorrege_re #faq .faq-sec-wrap a:hover {
  text-decoration: none;
}

#atorrege_re #faq .faq-sec-ttl {
  font-size: 5.98958vw;
  letter-spacing: 0em;
  line-height: 1.6;
  font-weight: 600;
  text-align: center;
  color: #e8591f;
  padding-top: 13vw;
  padding-bottom: 7.8vw;
}

#atorrege_re #typecheck .typecheck-check-wrap {
  padding-left: 5.2vw;
  padding-right: 5.2vw;
  padding-bottom: 11.7vw;
  margin: auto;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont dl.active dt::after {
  rotate: 0deg;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont dt {
  border: #e8591f 1px solid;
  cursor: pointer;
  padding-top: 3.9vw;
  padding-bottom: 3.9vw;
  padding-left: 4.9vw;
  padding-right: 4.9vw;
  font-size: 4.16666vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  position: relative;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont dt::before,
#atorrege_re #typecheck .typecheck-check-wrap-cont dt::after {
  position: absolute;
  content: "";
  width: 1em;
  height: 1px;
  background-color: #e8591f;
  inset: 0;
  margin: auto;
  margin-right: 4.9vw;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont dt::after {
  rotate: 90deg;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont dd {
  display: none;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont .content {
  padding-top: 14.3vw;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont .lead {
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 600;
  color: #e8591f;
  text-align: center;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont .lead span {
  border-bottom: #e8591f 1px solid;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont .ttl {
  padding-top: 5.2vw;
  padding-bottom: 2.6vw;
  font-size: 6.25vw;
  letter-spacing: 0em;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
  color: #e8591f;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont .text {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  padding-bottom: 6.5vw;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont .img {
  padding-bottom: 10.4vw;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5.2vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont .box-ttl {
  font-size: 4.16666vw;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 600;
  padding-bottom: 5.2vw;
  margin-bottom: 5.2vw;
  border-bottom: 1px solid;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont .box-ttl.blue {
  color: #5f5f96;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont .box-ttl.orange {
  color: #e8591f;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont .box-text {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont .anchor-wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 40px;
}

#atorrege_re #typecheck .typecheck-check-wrap-cont .anchor-ttl {
  padding-top: 13vw;
  padding-bottom: 7.8vw;
  font-size: 5.98958vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  color: #e8591f;
}

#atorrege_re #typecheck .typecheck-part {
  padding-top: 10.4vw;
  padding-bottom: 6.1vw;
  background-color: rgba(232, 88, 31, 0.1);
}

#atorrege_re #typecheck .typecheck-part-wrap {
  margin: auto;
}

#atorrege_re #typecheck .typecheck-part-ttl {
  margin: auto;
  text-align: center;
  padding-bottom: 7.8vw;
}

#atorrege_re #typecheck .typecheck-part-ttl .label {
  font-family: "Cormorant Garamond", serif;
  font-size: 9.375vw;
  letter-spacing: 0.035em;
  line-height: 1;
  font-weight: 500;
  display: inline-block;
  border-bottom: 1px solid;
  color: #e8591f;
  padding: 0 0.1em;
  margin-bottom: 2.6vw;
}

#atorrege_re #typecheck .typecheck-part-ttl .subttl {
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 1.6;
  font-weight: 400;
}

#atorrege_re #typecheck .typecheck-part-ttl .ttl {
  font-size: 5.98958vw;
  letter-spacing: 0em;
  line-height: 1.6;
  font-weight: 600;
  color: #e8591f;
}

#atorrege_re #typecheck .typecheck-part-box {
  padding-left: 5.2vw;
  padding-right: 5.2vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 11.7vw;
}

#atorrege_re #typecheck .typecheck-part-box-ttl {
  color: #e8591f;
  font-size: 4.6875vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 4.1vw;
  padding-left: 2vw;
  border-left: 6px solid rgba(232, 88, 31, 0.3);
}

#atorrege_re #typecheck .typecheck-part-box-text {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
}

#atorrege_re #typecheck .typecheck-part-box-img {
  width: 28.3vw;
  margin: auto;
  padding-top: 12.3vw;
}

#atorrege_re #typecheck .typecheck-part-step {
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re #typecheck .typecheck-part-step-inner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 9.3vw;
  padding-bottom: 0vw;
  padding-left: 24.7vw;
  padding-right: 0vw;
}

#atorrege_re #typecheck .typecheck-part-step-inner.step-a {
  background-image: url(../../../images/lp/atorrege_re/typecheck-step-a-bg_sp.png);
}

#atorrege_re #typecheck .typecheck-part-step-inner.step-b {
  background-image: url(../../../images/lp/atorrege_re/typecheck-step-b-bg_sp.png);
}

#atorrege_re #typecheck .typecheck-part-step-inner.step-c {
  background-image: url(../../../images/lp/atorrege_re/typecheck-step-c-bg_sp.png);
}

#atorrege_re #typecheck .typecheck-part-step-inner.step-d {
  background-image: url(../../../images/lp/atorrege_re/typecheck-step-d-bg_sp.png);
}

#atorrege_re #typecheck .typecheck-part-step-inner.step-e {
  background-image: url(../../../images/lp/atorrege_re/typecheck-step-e-bg_sp.png);
}

#atorrege_re #typecheck .typecheck-pickup {
  padding-top: 13vw;
  padding-bottom: 13vw;
}

#atorrege_re #typecheck .typecheck-pickup-wrap {
  margin: auto;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re #typecheck .typecheck-pickup .ttl {
  font-family: "Cormorant Garamond", serif;
  color: #e8591f;
  font-size: 7.29166vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  padding-bottom: 3.9vw;
}

#atorrege_re #typecheck .typecheck-pickup-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#atorrege_re #typecheck .typecheck-pickup-product .en {
  font-size: 4.16666vw;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 600;
}

#atorrege_re #typecheck .typecheck-pickup-product .img {
  width: 100%;
  max-width: 87.2vw;
}

#atorrege_re #typecheck .typecheck-pickup-product .detail-label {
  padding-bottom: 3.3vw;
}

#atorrege_re #typecheck .typecheck-pickup-product .detail-label span {
  display: inline-block;
  color: #e8591f;
  background-color: rgba(232, 88, 31, 0.3);
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
  text-align: center;
  border-radius: 100px;
}

#atorrege_re #typecheck .typecheck-pickup-product .detail-label2 {
  padding-bottom: 2.6vw;
}

#atorrege_re #typecheck .typecheck-pickup-product .detail-label2 span {
  display: inline-block;
  color: #222222;
  background-color: white;
  font-size: 3.125vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  padding-left: 3.9vw;
  padding-right: 3.9vw;
  text-align: center;
  border: #222222 1px solid;
}

#atorrege_re #typecheck .typecheck-pickup-product .detail-ttl {
  font-size: 4.6875vw;
  letter-spacing: 0em;
  line-height: 1.6;
  font-weight: 600;
  padding-bottom: 5.2vw;
}

#atorrege_re #typecheck .typecheck-pickup-product .detail-text {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  padding-bottom: 5.2vw;
}

#atorrege_re #store .inner-910 {
  max-width: 910px;
  margin-left: auto;
  margin-right: auto;
}

#atorrege_re #store .page-ttl .en {
  padding-bottom: 6.5vw;
}

#atorrege_re #store .ttl-type1 {
  padding-top: 6.5vw;
}

#atorrege_re #store .store-fv {
  margin-bottom: 13vw;
}

#atorrege_re #store .store-attention {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 1.7;
  font-weight: 500;
}

#atorrege_re #store .store-attention-box {
  padding-top: 4.5vw;
  padding-right: 5.2vw;
  padding-bottom: 4.5vw;
  padding-left: 5.2vw;
  color: #e60012;
  border: 1px solid #e60012;
}

#atorrege_re #store .store-attention + .store-attention {
  margin-top: 3.9vw;
}

#atorrege_re #store .store-info .text-base1 {
  margin-bottom: 1.3vw;
}

#atorrege_re #store .store-info-item {
  margin-bottom: 8.4vw;
  position: relative;
}

#atorrege_re #store .store-info-item .text-exp12 {
  margin-top: 1.3vw;
}

#atorrege_re #store .store-info-item .text-exp12 + .text-exp12 {
  margin-top: 1.9vw;
}

#atorrege_re #store .store-info-map-pc {
  position: absolute;
  top: 0;
  right: 0;
}

#atorrege_re #store .store-info-map-sp {
  margin-bottom: 7.8vw;
  margin-top: 6.5vw;
  margin-left: 5.2vw;
  margin-right: 5.2vw;
}

#atorrege_re #store .store-text-num {
  font-size: 6.25vw;
  letter-spacing: 0em;
  line-height: 1.6;
  font-weight: 600;
  font-family: serif;
}

#atorrege_re #line .line-inner {
  margin-inline: auto;
  max-width: 910px;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
  padding-top: 13vw;
  padding-bottom: 13vw;
}

#atorrege_re #line .line-fv {
  padding-top: 100px;
}

#atorrege_re #line .line-sec02 {
  background-color: rgba(232, 88, 31, 0.1);
}

#atorrege_re #line .line-ttl {
  background-color: #06c755;
}

#atorrege_re #line .line-ttl2 {
  color: #e8591f;
  text-align: center;
  margin: auto;
  font-size: 5.98958vw;
  letter-spacing: 0em;
  line-height: 1.2;
  font-weight: 600;
}

#atorrege_re #line .line-ttl2 span {
  font-size: 0.7em;
}

#atorrege_re #line .line-text {
  text-align: center;
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 1.6;
  font-weight: 400;
  margin-top: 5.2vw;
  margin-bottom: 5.2vw;
}

#atorrege_re #line .line-btn {
  font-size: 4.16666vw;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 600;
  position: relative;
}

#atorrege_re #line .line-btn::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  margin-right: 0vw;
  margin-right: -4vw;
  width: 2.3vw;
  height: 1.6vw;
  background-image: url(../../../images/lp/atorrege_re/icon-arro_orange.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}

#atorrege_re #line .line-special-box {
  margin-top: 7.8vw;
  margin-bottom: 2.6vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5.2vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#atorrege_re #line .line-special .text-exp14 {
  text-align: right;
}

#atorrege_re #line .line-add-list li:not(:last-child) {
  padding-bottom: 13vw;
}

#atorrege_re #line .line-add-list .list-ttl {
  color: #e8591f;
  font-size: 4.6875vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 4.1vw;
  padding-left: 2vw;
  border-left: 6px solid rgba(232, 88, 31, 0.3);
  margin-bottom: 7.8vw;
}

#atorrege_re #line .line-add-list .list-ttl2 {
  color: #e8591f;
  font-size: 4.16666vw;
  letter-spacing: 0em;
  line-height: 1.5;
  font-weight: 600;
  padding-bottom: 2.6vw;
  border-bottom: 1px solid #e8591f;
  margin-bottom: 2.6vw;
}

#atorrege_re #line .line-add-list .list-text {
  font-size: 3.64583vw;
  letter-spacing: 0em;
  line-height: 2;
  font-weight: 400;
  padding-bottom: 5.2vw;
}

#atorrege_re #line .line-add-list .list-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#atorrege_re #line .line-add-list .list-box.box1 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#atorrege_re #line .line-add-list .list-box.box2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#atorrege_re #line .line-add-list .list-box.box3 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#atorrege_re #line .line-add-list .list-btn {
  width: 52.7vw;
  margin: auto;
  margin-top: 5.2vw;
}

#atorrege_re #line .line-add-list .list-qr {
  margin: auto;
  padding-left: 5.2vw;
  padding-right: 5.2vw;
}

#atorrege_re #line .line-add-list .list-qr img {
  margin: auto;
  width: 45.5vw;
}

#atorrege_re #line .line-add-list .list-id {
  width: 76.8vw;
  border: 2px solid #06c755;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

#atorrege_re #line .line-add-list .list-id .name {
  background-color: #06c755;
  color: #fff;
  width: 22.1vw;
  padding-top: 3.1vw;
  padding-bottom: 3.3vw;
  font-size: 4.94791vw;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 600;
}

#atorrege_re #line .line-add-list .list-id .text {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  background-color: #ffffff;
  color: #727272;
  font-size: 4.94791vw;
  letter-spacing: 0em;
  line-height: 1;
  font-weight: 600;
}

#atorrege_re #line .line-add-list .list-pop {
  width: 76.8vw;
  padding-top: 2.6vw;
  margin: auto;
}

.price-tabel {
  border: solid 1px #000;
  border-right: transparent;
  max-width: 500px;
  margin: 20px 0;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.price-tabel tr {
  border-bottom: solid 1px #000;
}

.price-tabel td {
  border-right: solid 1px #000;
  padding: 0.5em;
  vertical-align: top;
}

.price-tabel td.td-row {
  vertical-align: middle;
  text-align: center;
}

.ff-ns {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

@media screen and (min-width: 751px) {
  html {
    font-size: 10px;
  }
}

@media screen and (min-width: 767px) {
  .cmn-contents .contents-category {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  #atorrege_re .sp {
    display: none;
  }
  #atorrege_re .btn {
    width: 340px;
  }
  #atorrege_re .btn {
    height: 70px;
  }
  #atorrege_re .btn .en {
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re .btn .ja {
    font-size: 12px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re .btn-double {
    gap: 40px;
  }
  #atorrege_re .btn-double {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #atorrege_re .btn-double a {
    margin: 0;
  }
  #atorrege_re .t52 {
    font-size: 52px;
  }
  #atorrege_re .t40 {
    font-size: 40px;
  }
  #atorrege_re .t32 {
    font-size: 32px;
  }
  #atorrege_re .t28 {
    font-size: 28px;
  }
  #atorrege_re .t26 {
    font-size: 26px;
  }
  #atorrege_re .t22 {
    font-size: 22px;
  }
  #atorrege_re .t20 {
    font-size: 20px;
  }
  #atorrege_re .t18 {
    font-size: 18px;
  }
  #atorrege_re .t16 {
    font-size: 16px;
  }
  #atorrege_re .t14 {
    font-size: 14px;
  }
  #atorrege_re .t12 {
    font-size: 12px;
  }
  #atorrege_re .gtc_r3 {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }
  #atorrege_re .gap0 {
    gap: 0px;
  }
  #atorrege_re .gap30 {
    gap: 30px;
  }
  #atorrege_re .tac {
    text-align: center;
  }
  #atorrege_re .tal {
    text-align: left;
  }
  #atorrege_re .tar {
    text-align: right;
  }
  #atorrege_re .lh0 {
    line-height: 0;
  }
  #atorrege_re .lh1 {
    line-height: 0.1;
  }
  #atorrege_re .lh2 {
    line-height: 0.2;
  }
  #atorrege_re .lh3 {
    line-height: 0.3;
  }
  #atorrege_re .lh4 {
    line-height: 0.4;
  }
  #atorrege_re .lh5 {
    line-height: 0.5;
  }
  #atorrege_re .lh6 {
    line-height: 0.6;
  }
  #atorrege_re .lh7 {
    line-height: 0.7;
  }
  #atorrege_re .lh8 {
    line-height: 0.8;
  }
  #atorrege_re .lh9 {
    line-height: 0.9;
  }
  #atorrege_re .lh10 {
    line-height: 1;
  }
  #atorrege_re .lh11 {
    line-height: 1.1;
  }
  #atorrege_re .lh12 {
    line-height: 1.2;
  }
  #atorrege_re .lh13 {
    line-height: 1.3;
  }
  #atorrege_re .lh14 {
    line-height: 1.4;
  }
  #atorrege_re .lh15 {
    line-height: 1.5;
  }
  #atorrege_re .lh16 {
    line-height: 1.6;
  }
  #atorrege_re .lh17 {
    line-height: 1.7;
  }
  #atorrege_re .lh18 {
    line-height: 1.8;
  }
  #atorrege_re .lh19 {
    line-height: 1.9;
  }
  #atorrege_re .lh20 {
    line-height: 2;
  }
  #atorrege_re .lh21 {
    line-height: 2.1;
  }
  #atorrege_re .lh22 {
    line-height: 2.2;
  }
  #atorrege_re .lh23 {
    line-height: 2.3;
  }
  #atorrege_re .lh24 {
    line-height: 2.4;
  }
  #atorrege_re .lh25 {
    line-height: 2.5;
  }
  #atorrege_re .lh26 {
    line-height: 2.6;
  }
  #atorrege_re .lh27 {
    line-height: 2.7;
  }
  #atorrege_re .lh28 {
    line-height: 2.8;
  }
  #atorrege_re .lh29 {
    line-height: 2.9;
  }
  #atorrege_re .lh30 {
    line-height: 3;
  }
  #atorrege_re .mt0 {
    margin-top: 0px;
  }
  #atorrege_re .mb0 {
    margin-bottom: 0px;
  }
  #atorrege_re .mr0 {
    margin-right: 0px;
  }
  #atorrege_re .ml0 {
    margin-left: 0px;
  }
  #atorrege_re .pt0 {
    padding-top: 0px;
  }
  #atorrege_re .pb0 {
    padding-bottom: 0px;
  }
  #atorrege_re .pr0 {
    padding-right: 0px;
  }
  #atorrege_re .pl0 {
    padding-left: 0px;
  }
  #atorrege_re .mt4 {
    margin-top: 4px;
  }
  #atorrege_re .mb4 {
    margin-bottom: 4px;
  }
  #atorrege_re .mr4 {
    margin-right: 4px;
  }
  #atorrege_re .ml4 {
    margin-left: 4px;
  }
  #atorrege_re .pt4 {
    padding-top: 4px;
  }
  #atorrege_re .pb4 {
    padding-bottom: 4px;
  }
  #atorrege_re .pr4 {
    padding-right: 4px;
  }
  #atorrege_re .pl4 {
    padding-left: 4px;
  }
  #atorrege_re .mt8 {
    margin-top: 8px;
  }
  #atorrege_re .mb8 {
    margin-bottom: 8px;
  }
  #atorrege_re .mr8 {
    margin-right: 8px;
  }
  #atorrege_re .ml8 {
    margin-left: 8px;
  }
  #atorrege_re .pt8 {
    padding-top: 8px;
  }
  #atorrege_re .pb8 {
    padding-bottom: 8px;
  }
  #atorrege_re .pr8 {
    padding-right: 8px;
  }
  #atorrege_re .pl8 {
    padding-left: 8px;
  }
  #atorrege_re .mt12 {
    margin-top: 12px;
  }
  #atorrege_re .mb12 {
    margin-bottom: 12px;
  }
  #atorrege_re .mr12 {
    margin-right: 12px;
  }
  #atorrege_re .ml12 {
    margin-left: 12px;
  }
  #atorrege_re .pt12 {
    padding-top: 12px;
  }
  #atorrege_re .pb12 {
    padding-bottom: 12px;
  }
  #atorrege_re .pr12 {
    padding-right: 12px;
  }
  #atorrege_re .pl12 {
    padding-left: 12px;
  }
  #atorrege_re .mt16 {
    margin-top: 16px;
  }
  #atorrege_re .mb16 {
    margin-bottom: 16px;
  }
  #atorrege_re .mr16 {
    margin-right: 16px;
  }
  #atorrege_re .ml16 {
    margin-left: 16px;
  }
  #atorrege_re .pt16 {
    padding-top: 16px;
  }
  #atorrege_re .pb16 {
    padding-bottom: 16px;
  }
  #atorrege_re .pr16 {
    padding-right: 16px;
  }
  #atorrege_re .pl16 {
    padding-left: 16px;
  }
  #atorrege_re .mt20 {
    margin-top: 20px;
  }
  #atorrege_re .mb20 {
    margin-bottom: 20px;
  }
  #atorrege_re .mr20 {
    margin-right: 20px;
  }
  #atorrege_re .ml20 {
    margin-left: 20px;
  }
  #atorrege_re .pt20 {
    padding-top: 20px;
  }
  #atorrege_re .pb20 {
    padding-bottom: 20px;
  }
  #atorrege_re .pr20 {
    padding-right: 20px;
  }
  #atorrege_re .pl20 {
    padding-left: 20px;
  }
  #atorrege_re .mt24 {
    margin-top: 24px;
  }
  #atorrege_re .mb24 {
    margin-bottom: 24px;
  }
  #atorrege_re .mr24 {
    margin-right: 24px;
  }
  #atorrege_re .ml24 {
    margin-left: 24px;
  }
  #atorrege_re .pt24 {
    padding-top: 24px;
  }
  #atorrege_re .pb24 {
    padding-bottom: 24px;
  }
  #atorrege_re .pr24 {
    padding-right: 24px;
  }
  #atorrege_re .pl24 {
    padding-left: 24px;
  }
  #atorrege_re .mt28 {
    margin-top: 28px;
  }
  #atorrege_re .mb28 {
    margin-bottom: 28px;
  }
  #atorrege_re .mr28 {
    margin-right: 28px;
  }
  #atorrege_re .ml28 {
    margin-left: 28px;
  }
  #atorrege_re .pt28 {
    padding-top: 28px;
  }
  #atorrege_re .pb28 {
    padding-bottom: 28px;
  }
  #atorrege_re .pr28 {
    padding-right: 28px;
  }
  #atorrege_re .pl28 {
    padding-left: 28px;
  }
  #atorrege_re .mt32 {
    margin-top: 32px;
  }
  #atorrege_re .mb32 {
    margin-bottom: 32px;
  }
  #atorrege_re .mr32 {
    margin-right: 32px;
  }
  #atorrege_re .ml32 {
    margin-left: 32px;
  }
  #atorrege_re .pt32 {
    padding-top: 32px;
  }
  #atorrege_re .pb32 {
    padding-bottom: 32px;
  }
  #atorrege_re .pr32 {
    padding-right: 32px;
  }
  #atorrege_re .pl32 {
    padding-left: 32px;
  }
  #atorrege_re .mt36 {
    margin-top: 36px;
  }
  #atorrege_re .mb36 {
    margin-bottom: 36px;
  }
  #atorrege_re .mr36 {
    margin-right: 36px;
  }
  #atorrege_re .ml36 {
    margin-left: 36px;
  }
  #atorrege_re .pt36 {
    padding-top: 36px;
  }
  #atorrege_re .pb36 {
    padding-bottom: 36px;
  }
  #atorrege_re .pr36 {
    padding-right: 36px;
  }
  #atorrege_re .pl36 {
    padding-left: 36px;
  }
  #atorrege_re .mt40 {
    margin-top: 40px;
  }
  #atorrege_re .mb40 {
    margin-bottom: 40px;
  }
  #atorrege_re .mr40 {
    margin-right: 40px;
  }
  #atorrege_re .ml40 {
    margin-left: 40px;
  }
  #atorrege_re .pt40 {
    padding-top: 40px;
  }
  #atorrege_re .pb40 {
    padding-bottom: 40px;
  }
  #atorrege_re .pr40 {
    padding-right: 40px;
  }
  #atorrege_re .pl40 {
    padding-left: 40px;
  }
  #atorrege_re .mt44 {
    margin-top: 44px;
  }
  #atorrege_re .mb44 {
    margin-bottom: 44px;
  }
  #atorrege_re .mr44 {
    margin-right: 44px;
  }
  #atorrege_re .ml44 {
    margin-left: 44px;
  }
  #atorrege_re .pt44 {
    padding-top: 44px;
  }
  #atorrege_re .pb44 {
    padding-bottom: 44px;
  }
  #atorrege_re .pr44 {
    padding-right: 44px;
  }
  #atorrege_re .pl44 {
    padding-left: 44px;
  }
  #atorrege_re .mt48 {
    margin-top: 48px;
  }
  #atorrege_re .mb48 {
    margin-bottom: 48px;
  }
  #atorrege_re .mr48 {
    margin-right: 48px;
  }
  #atorrege_re .ml48 {
    margin-left: 48px;
  }
  #atorrege_re .pt48 {
    padding-top: 48px;
  }
  #atorrege_re .pb48 {
    padding-bottom: 48px;
  }
  #atorrege_re .pr48 {
    padding-right: 48px;
  }
  #atorrege_re .pl48 {
    padding-left: 48px;
  }
  #atorrege_re .mt52 {
    margin-top: 52px;
  }
  #atorrege_re .mb52 {
    margin-bottom: 52px;
  }
  #atorrege_re .mr52 {
    margin-right: 52px;
  }
  #atorrege_re .ml52 {
    margin-left: 52px;
  }
  #atorrege_re .pt52 {
    padding-top: 52px;
  }
  #atorrege_re .pb52 {
    padding-bottom: 52px;
  }
  #atorrege_re .pr52 {
    padding-right: 52px;
  }
  #atorrege_re .pl52 {
    padding-left: 52px;
  }
  #atorrege_re .mt56 {
    margin-top: 56px;
  }
  #atorrege_re .mb56 {
    margin-bottom: 56px;
  }
  #atorrege_re .mr56 {
    margin-right: 56px;
  }
  #atorrege_re .ml56 {
    margin-left: 56px;
  }
  #atorrege_re .pt56 {
    padding-top: 56px;
  }
  #atorrege_re .pb56 {
    padding-bottom: 56px;
  }
  #atorrege_re .pr56 {
    padding-right: 56px;
  }
  #atorrege_re .pl56 {
    padding-left: 56px;
  }
  #atorrege_re .mt60 {
    margin-top: 60px;
  }
  #atorrege_re .mb60 {
    margin-bottom: 60px;
  }
  #atorrege_re .mr60 {
    margin-right: 60px;
  }
  #atorrege_re .ml60 {
    margin-left: 60px;
  }
  #atorrege_re .pt60 {
    padding-top: 60px;
  }
  #atorrege_re .pb60 {
    padding-bottom: 60px;
  }
  #atorrege_re .pr60 {
    padding-right: 60px;
  }
  #atorrege_re .pl60 {
    padding-left: 60px;
  }
  #atorrege_re .mt64 {
    margin-top: 64px;
  }
  #atorrege_re .mb64 {
    margin-bottom: 64px;
  }
  #atorrege_re .mr64 {
    margin-right: 64px;
  }
  #atorrege_re .ml64 {
    margin-left: 64px;
  }
  #atorrege_re .pt64 {
    padding-top: 64px;
  }
  #atorrege_re .pb64 {
    padding-bottom: 64px;
  }
  #atorrege_re .pr64 {
    padding-right: 64px;
  }
  #atorrege_re .pl64 {
    padding-left: 64px;
  }
  #atorrege_re .mt68 {
    margin-top: 68px;
  }
  #atorrege_re .mb68 {
    margin-bottom: 68px;
  }
  #atorrege_re .mr68 {
    margin-right: 68px;
  }
  #atorrege_re .ml68 {
    margin-left: 68px;
  }
  #atorrege_re .pt68 {
    padding-top: 68px;
  }
  #atorrege_re .pb68 {
    padding-bottom: 68px;
  }
  #atorrege_re .pr68 {
    padding-right: 68px;
  }
  #atorrege_re .pl68 {
    padding-left: 68px;
  }
  #atorrege_re .mt72 {
    margin-top: 72px;
  }
  #atorrege_re .mb72 {
    margin-bottom: 72px;
  }
  #atorrege_re .mr72 {
    margin-right: 72px;
  }
  #atorrege_re .ml72 {
    margin-left: 72px;
  }
  #atorrege_re .pt72 {
    padding-top: 72px;
  }
  #atorrege_re .pb72 {
    padding-bottom: 72px;
  }
  #atorrege_re .pr72 {
    padding-right: 72px;
  }
  #atorrege_re .pl72 {
    padding-left: 72px;
  }
  #atorrege_re .mt76 {
    margin-top: 76px;
  }
  #atorrege_re .mb76 {
    margin-bottom: 76px;
  }
  #atorrege_re .mr76 {
    margin-right: 76px;
  }
  #atorrege_re .ml76 {
    margin-left: 76px;
  }
  #atorrege_re .pt76 {
    padding-top: 76px;
  }
  #atorrege_re .pb76 {
    padding-bottom: 76px;
  }
  #atorrege_re .pr76 {
    padding-right: 76px;
  }
  #atorrege_re .pl76 {
    padding-left: 76px;
  }
  #atorrege_re .mt80 {
    margin-top: 80px;
  }
  #atorrege_re .mb80 {
    margin-bottom: 80px;
  }
  #atorrege_re .mr80 {
    margin-right: 80px;
  }
  #atorrege_re .ml80 {
    margin-left: 80px;
  }
  #atorrege_re .pt80 {
    padding-top: 80px;
  }
  #atorrege_re .pb80 {
    padding-bottom: 80px;
  }
  #atorrege_re .pr80 {
    padding-right: 80px;
  }
  #atorrege_re .pl80 {
    padding-left: 80px;
  }
  #atorrege_re .mt84 {
    margin-top: 84px;
  }
  #atorrege_re .mb84 {
    margin-bottom: 84px;
  }
  #atorrege_re .mr84 {
    margin-right: 84px;
  }
  #atorrege_re .ml84 {
    margin-left: 84px;
  }
  #atorrege_re .pt84 {
    padding-top: 84px;
  }
  #atorrege_re .pb84 {
    padding-bottom: 84px;
  }
  #atorrege_re .pr84 {
    padding-right: 84px;
  }
  #atorrege_re .pl84 {
    padding-left: 84px;
  }
  #atorrege_re .mt88 {
    margin-top: 88px;
  }
  #atorrege_re .mb88 {
    margin-bottom: 88px;
  }
  #atorrege_re .mr88 {
    margin-right: 88px;
  }
  #atorrege_re .ml88 {
    margin-left: 88px;
  }
  #atorrege_re .pt88 {
    padding-top: 88px;
  }
  #atorrege_re .pb88 {
    padding-bottom: 88px;
  }
  #atorrege_re .pr88 {
    padding-right: 88px;
  }
  #atorrege_re .pl88 {
    padding-left: 88px;
  }
  #atorrege_re .mt92 {
    margin-top: 92px;
  }
  #atorrege_re .mb92 {
    margin-bottom: 92px;
  }
  #atorrege_re .mr92 {
    margin-right: 92px;
  }
  #atorrege_re .ml92 {
    margin-left: 92px;
  }
  #atorrege_re .pt92 {
    padding-top: 92px;
  }
  #atorrege_re .pb92 {
    padding-bottom: 92px;
  }
  #atorrege_re .pr92 {
    padding-right: 92px;
  }
  #atorrege_re .pl92 {
    padding-left: 92px;
  }
  #atorrege_re .mt96 {
    margin-top: 96px;
  }
  #atorrege_re .mb96 {
    margin-bottom: 96px;
  }
  #atorrege_re .mr96 {
    margin-right: 96px;
  }
  #atorrege_re .ml96 {
    margin-left: 96px;
  }
  #atorrege_re .pt96 {
    padding-top: 96px;
  }
  #atorrege_re .pb96 {
    padding-bottom: 96px;
  }
  #atorrege_re .pr96 {
    padding-right: 96px;
  }
  #atorrege_re .pl96 {
    padding-left: 96px;
  }
  #atorrege_re .mt100 {
    margin-top: 100px;
  }
  #atorrege_re .mb100 {
    margin-bottom: 100px;
  }
  #atorrege_re .mr100 {
    margin-right: 100px;
  }
  #atorrege_re .ml100 {
    margin-left: 100px;
  }
  #atorrege_re .pt100 {
    padding-top: 100px;
  }
  #atorrege_re .pb100 {
    padding-bottom: 100px;
  }
  #atorrege_re .pr100 {
    padding-right: 100px;
  }
  #atorrege_re .pl100 {
    padding-left: 100px;
  }
  #atorrege_re .mt104 {
    margin-top: 104px;
  }
  #atorrege_re .mb104 {
    margin-bottom: 104px;
  }
  #atorrege_re .mr104 {
    margin-right: 104px;
  }
  #atorrege_re .ml104 {
    margin-left: 104px;
  }
  #atorrege_re .pt104 {
    padding-top: 104px;
  }
  #atorrege_re .pb104 {
    padding-bottom: 104px;
  }
  #atorrege_re .pr104 {
    padding-right: 104px;
  }
  #atorrege_re .pl104 {
    padding-left: 104px;
  }
  #atorrege_re .mt108 {
    margin-top: 108px;
  }
  #atorrege_re .mb108 {
    margin-bottom: 108px;
  }
  #atorrege_re .mr108 {
    margin-right: 108px;
  }
  #atorrege_re .ml108 {
    margin-left: 108px;
  }
  #atorrege_re .pt108 {
    padding-top: 108px;
  }
  #atorrege_re .pb108 {
    padding-bottom: 108px;
  }
  #atorrege_re .pr108 {
    padding-right: 108px;
  }
  #atorrege_re .pl108 {
    padding-left: 108px;
  }
  #atorrege_re .mt112 {
    margin-top: 112px;
  }
  #atorrege_re .mb112 {
    margin-bottom: 112px;
  }
  #atorrege_re .mr112 {
    margin-right: 112px;
  }
  #atorrege_re .ml112 {
    margin-left: 112px;
  }
  #atorrege_re .pt112 {
    padding-top: 112px;
  }
  #atorrege_re .pb112 {
    padding-bottom: 112px;
  }
  #atorrege_re .pr112 {
    padding-right: 112px;
  }
  #atorrege_re .pl112 {
    padding-left: 112px;
  }
  #atorrege_re .mt116 {
    margin-top: 116px;
  }
  #atorrege_re .mb116 {
    margin-bottom: 116px;
  }
  #atorrege_re .mr116 {
    margin-right: 116px;
  }
  #atorrege_re .ml116 {
    margin-left: 116px;
  }
  #atorrege_re .pt116 {
    padding-top: 116px;
  }
  #atorrege_re .pb116 {
    padding-bottom: 116px;
  }
  #atorrege_re .pr116 {
    padding-right: 116px;
  }
  #atorrege_re .pl116 {
    padding-left: 116px;
  }
  #atorrege_re .mt120 {
    margin-top: 120px;
  }
  #atorrege_re .mb120 {
    margin-bottom: 120px;
  }
  #atorrege_re .mr120 {
    margin-right: 120px;
  }
  #atorrege_re .ml120 {
    margin-left: 120px;
  }
  #atorrege_re .pt120 {
    padding-top: 120px;
  }
  #atorrege_re .pb120 {
    padding-bottom: 120px;
  }
  #atorrege_re .pr120 {
    padding-right: 120px;
  }
  #atorrege_re .pl120 {
    padding-left: 120px;
  }
  #atorrege_re .mt124 {
    margin-top: 124px;
  }
  #atorrege_re .mb124 {
    margin-bottom: 124px;
  }
  #atorrege_re .mr124 {
    margin-right: 124px;
  }
  #atorrege_re .ml124 {
    margin-left: 124px;
  }
  #atorrege_re .pt124 {
    padding-top: 124px;
  }
  #atorrege_re .pb124 {
    padding-bottom: 124px;
  }
  #atorrege_re .pr124 {
    padding-right: 124px;
  }
  #atorrege_re .pl124 {
    padding-left: 124px;
  }
  #atorrege_re .mt128 {
    margin-top: 128px;
  }
  #atorrege_re .mb128 {
    margin-bottom: 128px;
  }
  #atorrege_re .mr128 {
    margin-right: 128px;
  }
  #atorrege_re .ml128 {
    margin-left: 128px;
  }
  #atorrege_re .pt128 {
    padding-top: 128px;
  }
  #atorrege_re .pb128 {
    padding-bottom: 128px;
  }
  #atorrege_re .pr128 {
    padding-right: 128px;
  }
  #atorrege_re .pl128 {
    padding-left: 128px;
  }
  #atorrege_re .mt132 {
    margin-top: 132px;
  }
  #atorrege_re .mb132 {
    margin-bottom: 132px;
  }
  #atorrege_re .mr132 {
    margin-right: 132px;
  }
  #atorrege_re .ml132 {
    margin-left: 132px;
  }
  #atorrege_re .pt132 {
    padding-top: 132px;
  }
  #atorrege_re .pb132 {
    padding-bottom: 132px;
  }
  #atorrege_re .pr132 {
    padding-right: 132px;
  }
  #atorrege_re .pl132 {
    padding-left: 132px;
  }
  #atorrege_re .mt136 {
    margin-top: 136px;
  }
  #atorrege_re .mb136 {
    margin-bottom: 136px;
  }
  #atorrege_re .mr136 {
    margin-right: 136px;
  }
  #atorrege_re .ml136 {
    margin-left: 136px;
  }
  #atorrege_re .pt136 {
    padding-top: 136px;
  }
  #atorrege_re .pb136 {
    padding-bottom: 136px;
  }
  #atorrege_re .pr136 {
    padding-right: 136px;
  }
  #atorrege_re .pl136 {
    padding-left: 136px;
  }
  #atorrege_re .mt140 {
    margin-top: 140px;
  }
  #atorrege_re .mb140 {
    margin-bottom: 140px;
  }
  #atorrege_re .mr140 {
    margin-right: 140px;
  }
  #atorrege_re .ml140 {
    margin-left: 140px;
  }
  #atorrege_re .pt140 {
    padding-top: 140px;
  }
  #atorrege_re .pb140 {
    padding-bottom: 140px;
  }
  #atorrege_re .pr140 {
    padding-right: 140px;
  }
  #atorrege_re .pl140 {
    padding-left: 140px;
  }
  #atorrege_re .mt144 {
    margin-top: 144px;
  }
  #atorrege_re .mb144 {
    margin-bottom: 144px;
  }
  #atorrege_re .mr144 {
    margin-right: 144px;
  }
  #atorrege_re .ml144 {
    margin-left: 144px;
  }
  #atorrege_re .pt144 {
    padding-top: 144px;
  }
  #atorrege_re .pb144 {
    padding-bottom: 144px;
  }
  #atorrege_re .pr144 {
    padding-right: 144px;
  }
  #atorrege_re .pl144 {
    padding-left: 144px;
  }
  #atorrege_re .mt148 {
    margin-top: 148px;
  }
  #atorrege_re .mb148 {
    margin-bottom: 148px;
  }
  #atorrege_re .mr148 {
    margin-right: 148px;
  }
  #atorrege_re .ml148 {
    margin-left: 148px;
  }
  #atorrege_re .pt148 {
    padding-top: 148px;
  }
  #atorrege_re .pb148 {
    padding-bottom: 148px;
  }
  #atorrege_re .pr148 {
    padding-right: 148px;
  }
  #atorrege_re .pl148 {
    padding-left: 148px;
  }
  #atorrege_re .mt152 {
    margin-top: 152px;
  }
  #atorrege_re .mb152 {
    margin-bottom: 152px;
  }
  #atorrege_re .mr152 {
    margin-right: 152px;
  }
  #atorrege_re .ml152 {
    margin-left: 152px;
  }
  #atorrege_re .pt152 {
    padding-top: 152px;
  }
  #atorrege_re .pb152 {
    padding-bottom: 152px;
  }
  #atorrege_re .pr152 {
    padding-right: 152px;
  }
  #atorrege_re .pl152 {
    padding-left: 152px;
  }
  #atorrege_re .mt156 {
    margin-top: 156px;
  }
  #atorrege_re .mb156 {
    margin-bottom: 156px;
  }
  #atorrege_re .mr156 {
    margin-right: 156px;
  }
  #atorrege_re .ml156 {
    margin-left: 156px;
  }
  #atorrege_re .pt156 {
    padding-top: 156px;
  }
  #atorrege_re .pb156 {
    padding-bottom: 156px;
  }
  #atorrege_re .pr156 {
    padding-right: 156px;
  }
  #atorrege_re .pl156 {
    padding-left: 156px;
  }
  #atorrege_re .mt160 {
    margin-top: 160px;
  }
  #atorrege_re .mb160 {
    margin-bottom: 160px;
  }
  #atorrege_re .mr160 {
    margin-right: 160px;
  }
  #atorrege_re .ml160 {
    margin-left: 160px;
  }
  #atorrege_re .pt160 {
    padding-top: 160px;
  }
  #atorrege_re .pb160 {
    padding-bottom: 160px;
  }
  #atorrege_re .pr160 {
    padding-right: 160px;
  }
  #atorrege_re .pl160 {
    padding-left: 160px;
  }
  #atorrege_re .h-content {
    padding-top: 40px;
  }
  #atorrege_re .h-content {
    padding-bottom: 40px;
  }
  #atorrege_re .h-content {
    padding-left: 40px;
  }
  #atorrege_re .h-content {
    padding-right: 40px;
  }
  #atorrege_re .h-logo {
    width: 240px;
  }
  #atorrege_re .h-logo {
    height: 36px;
  }
  #atorrege_re .h-nav-content-inner {
    padding-top: 120px;
  }
  #atorrege_re .h-nav-links {
    padding-left: 0px;
  }
  #atorrege_re .h-nav-links {
    padding-right: 0px;
  }
  #atorrege_re .h-nav-links {
    gap: 30px;
  }
  #atorrege_re .h-nav-links {
    margin-bottom: 80px;
  }
  #atorrege_re .h-nav-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  #atorrege_re .h-nav-links a span {
    display: block;
  }
  #atorrege_re .h-nav-links a span.en {
    font-size: 32px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re .h-nav-links a span.en {
    padding-right: 0px;
  }
  #atorrege_re .h-nav-links a span.ja {
    font-size: 12px;
    letter-spacing: 0em;
    line-height: 2.3;
    font-weight: 400;
  }
  #atorrege_re .h-nav-shop-btn {
    margin-bottom: 36px;
  }
  #atorrege_re .h-shop a {
    width: 110px;
  }
  #atorrege_re .h-shop a {
    height: 36px;
  }
  #atorrege_re .h-shop a {
    margin-right: 25px;
  }
  #atorrege_re .h-menubtn {
    width: 42px;
  }
  #atorrege_re .h-menubtn {
    height: 42px;
  }
  #atorrege_re .h-menubtn::after {
    font-size: 12px;
    letter-spacing: 0.07em;
    line-height: 1;
    font-weight: 300;
  }
  #atorrege_re .h-menubtn .line-box {
    width: 36px;
  }
  #atorrege_re .h-menubtn .line-box {
    height: 13px;
  }
  #atorrege_re .h-menubtn2 {
    width: 40px;
  }
  #atorrege_re .h-menubtn2::after {
    font-size: 12px;
    letter-spacing: 0.07em;
    line-height: 1;
    font-weight: 300;
  }
  #atorrege_re .h-menubtn2::after {
    bottom: 0px;
  }
  #atorrege_re .h-menubtn2 .line2 {
    margin-top: 12px;
  }
  .open #atorrege_re .h-menubtn2::after {
    font-size: 12px;
    letter-spacing: 0.07em;
    line-height: 1;
    font-weight: 300;
  }
  #atorrege_re .f-logo {
    width: 240px;
  }
  #atorrege_re .f-logo {
    margin-bottom: 20px;
  }
  #atorrege_re .f-logo {
    padding-top: 100px;
  }
  #atorrege_re .f-content {
    padding-top: 100px;
  }
  #atorrege_re .f-info-ttl {
    font-size: 26px;
    letter-spacing: 0em;
    line-height: 1.6;
    font-weight: 600;
  }
  #atorrege_re .f-info-ttl {
    padding-bottom: 20px;
  }
  #atorrege_re .f-info-01 {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re .f-info-01 {
    padding-bottom: 0px;
  }
  #atorrege_re .f-info-pc-01 {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    color: #e8591f;
    background-color: rgba(232, 88, 31, 0.1);
    display: -ms-grid;
    display: grid;
    place-items: center;
    padding: 10px;
    margin-right: 40px;
    margin-left: 20px;
    margin-bottom: 30px;
  }
  #atorrege_re .f-info-pc-02 a {
    color: #e8591f;
    font-size: 48px;
    font-weight: 600;
    line-height: 1;
    font-family: serif;
  }
  #atorrege_re .f-info-pc-02 a::before {
    content: "";
    display: inline-block;
    background-image: url(../../../images/lp/atorrege_re/icon-dial_orange.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 60px;
    height: 40px;
    margin-right: 10px;
  }
  #atorrege_re .f-info-box {
    padding-left: 40px;
  }
  #atorrege_re .f-info-box {
    padding-right: 40px;
  }
  #atorrege_re .f-info-box {
    padding-top: 40px;
  }
  #atorrege_re .f-info-box {
    padding-bottom: 40px;
  }
  #atorrege_re .f-info-box {
    width: 100%;
    margin: auto;
  }
  #atorrege_re .f-info-box-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #atorrege_re .sns-wrap {
    gap: 22px;
  }
  #atorrege_re .sns-wrap {
    margin-bottom: 60px;
  }
  #atorrege_re .sns-item {
    width: 22px;
  }
  #atorrege_re .sns-item {
    height: 22px;
  }
  #atorrege_re .rohto-logo {
    width: 300px;
  }
  #atorrege_re .rohto-logo {
    height: 48px;
  }
  #atorrege_re .rohto-logo {
    margin-top: 80px;
  }
  #atorrege_re .rohto-logo {
    margin-bottom: 12px;
  }
  #atorrege_re .copyright {
    font-size: 12px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re .copyright {
    padding-bottom: 29px;
  }
  #atorrege_re .page-ttl {
    padding-top: 100px;
  }
  #atorrege_re .page-ttl .ja {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re .page-ttl .en {
    font-size: 52px;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 600;
  }
  #atorrege_re .page-ttl .en {
    padding-bottom: 50px;
  }
  #atorrege_re .sec-ttl {
    padding-top: 80px;
  }
  #atorrege_re .sec-ttl .ja {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 400;
  }
  #atorrege_re .sec-ttl .en {
    font-size: 52px;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 600;
  }
  #atorrege_re .sec-ttl .en {
    padding-top: 20px;
  }
  #atorrege_re .sec-ttl .en {
    padding-bottom: 50px;
  }
  #atorrege_re .sec {
    padding-bottom: 100px;
  }
  #atorrege_re .bnr-wrap-inner {
    padding-left: 40px;
  }
  #atorrege_re .bnr-wrap-inner {
    padding-right: 40px;
  }
  #atorrege_re .bnr-wrap-inner {
    padding-top: 65px;
  }
  #atorrege_re .bnr-wrap-inner {
    padding-bottom: 65px;
  }
  #atorrege_re .bnr-wrap-inner {
    gap: 40px;
  }
  #atorrege_re .bnr-wrap-inner img {
    width: 340px;
  }
  #atorrege_re .bnr-wrap-large {
    padding-left: 0px;
  }
  #atorrege_re .bnr-wrap-large {
    padding-right: 0px;
  }
  #atorrege_re .bnr-wrap-large {
    max-width: 910px;
  }
  #atorrege_re .aboutus-ttl {
    font-size: 40px;
    letter-spacing: 0.07em;
    line-height: 1.5;
    font-weight: 500;
  }
  #atorrege_re .aboutus-ttl {
    margin-bottom: 50px;
  }
  #atorrege_re .aboutus-ttl {
    text-indent: -2em;
    padding-left: 2em;
    max-width: 1100px;
    margin-inline: auto;
  }
  #atorrege_re .aboutus-text {
    font-size: 20px;
    letter-spacing: 0.07em;
    line-height: 2.2;
    font-weight: 500;
  }
  #atorrege_re .aboutus-text {
    padding-bottom: 40px;
  }
  #atorrege_re .aboutus-text {
    text-align: left;
    padding-left: 95px;
  }
  #atorrege_re .aboutus-img-bg {
    padding-left: 0px;
  }
  #atorrege_re .aboutus-img-bg {
    top: 50%;
    width: 775px;
  }
  #atorrege_re .lineup-img {
    padding-bottom: 40px;
  }
  #atorrege_re .instagram-box {
    margin-bottom: 90px;
  }
  #atorrege_re .instagram-box-inner {
    gap: 18px;
  }
  #atorrege_re .instagram-box-inner {
    padding-bottom: 90px;
  }
  #atorrege_re .instagram-box-inner {
    max-width: 1100px;
    margin: auto;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
  }
  #atorrege_re .accordion__item {
    margin-top: 8px;
  }
  #atorrege_re .accordion__item {
    margin-bottom: 8px;
  }
  #atorrege_re .accordion__item dt {
    font-size: 20px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re .accordion__item dt {
    padding-top: 20px;
  }
  #atorrege_re .accordion__item dt {
    padding-bottom: 20px;
  }
  #atorrege_re .accordion__item dt {
    padding-left: 95px;
  }
  #atorrege_re .accordion__item dt {
    padding-right: 40px;
  }
  #atorrege_re .accordion__item dt::before,
  #atorrege_re .accordion__item dt::after {
    margin-right: 20px;
  }
  #atorrege_re .accordion__item dd {
    font-size: 20px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re .accordion__item dd {
    padding-top: 20px;
  }
  #atorrege_re .accordion__item dd {
    padding-bottom: 20px;
  }
  #atorrege_re .accordion__item dd {
    padding-left: 95px;
  }
  #atorrege_re .accordion__item dd {
    padding-right: 40px;
  }
  #atorrege_re .faq-box {
    padding-bottom: 100px;
  }
  #atorrege_re .faq-box {
    padding-left: 0px;
  }
  #atorrege_re .faq-box {
    padding-right: 0px;
  }
  #atorrege_re .bottom-shop .inner {
    gap: 100px;
  }
  #atorrege_re .bottom-shop-l {
    width: 665px;
    height: 430px;
  }
  #atorrege_re .bottom-shop-bg {
    height: 130px;
  }
  #atorrege_re .atorrege-top {
    right: 40px;
  }
  #atorrege_re .atorrege-top {
    bottom: 100px;
  }
  #atorrege_re .atorrege-top {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 600;
  }
  #atorrege_re .atorrege-top::before {
    width: 21px;
  }
  #atorrege_re .ttl-type1 {
    font-size: 32px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re .ttl-type1 {
    padding-top: 100px;
  }
  #atorrege_re .ttl-type1 {
    padding-bottom: 40px;
  }
  #atorrege_re .ttl-type3 {
    font-size: 26px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re .ttl-type3 {
    margin-bottom: 16px;
  }
  #atorrege_re .ttl-type3 {
    padding-left: 8px;
  }
  #atorrege_re .ttl-type4 {
    margin-top: 40px;
  }
  #atorrege_re .ttl-type4 {
    margin-bottom: 20px;
  }
  #atorrege_re .ttl-type4 span {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 400;
  }
  #atorrege_re .ttl-type5 {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 400;
  }
  #atorrege_re .ttl-type5 {
    margin-bottom: 16px;
  }
  #atorrege_re .ttl-type6 {
    font-size: 32px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re .ttl-type6 {
    margin-bottom: 48px;
  }
  #atorrege_re .text-base1 {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re .text-exp12 {
    font-size: 12px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re .text-exp14 {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #aboutus .fv img {
    min-height: 770px;
  }
  #atorrege_re #aboutus .fv-ttl {
    font-size: 40px;
    letter-spacing: 0em;
    font-weight: 400;
  }
  #atorrege_re #aboutus .fv-ttl {
    padding-top: 80px;
  }
  #atorrege_re #aboutus .fv-ttl {
    padding-bottom: 40px;
  }
  #atorrege_re #aboutus .fv-ttl {
    text-align: left;
  }
  #atorrege_re #aboutus .fv-text {
    font-size: 20px;
    letter-spacing: 0em;
    line-height: 2.5;
    font-weight: 400;
  }
  #atorrege_re #aboutus .fv-text {
    padding-bottom: 40px;
  }
  #atorrege_re #aboutus .fv-text {
    text-align: left;
  }
  #atorrege_re #aboutus .stick {
    padding-bottom: 100px;
  }
  #atorrege_re #aboutus .type-wrap {
    padding-left: 0px;
  }
  #atorrege_re #aboutus .type-wrap {
    padding-right: 0px;
  }
  #atorrege_re #aboutus .type-ttl {
    padding-top: 4px;
  }
  #atorrege_re #aboutus .type-ttl {
    padding-bottom: 4px;
  }
  #atorrege_re #aboutus .type-ttl::before,
  #atorrege_re #aboutus .type-ttl::after {
    width: 22px;
  }
  #atorrege_re #aboutus .type-ttl::before,
  #atorrege_re #aboutus .type-ttl::after {
    right: 22px;
  }
  #atorrege_re #aboutus .type-list {
    gap: 20px;
  }
  #atorrege_re #aboutus .type-list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  #atorrege_re #aboutus .type-img {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
  }
  #atorrege_re #aboutus .ingredient-wrap {
    gap: 40px;
  }
  #atorrege_re #aboutus .ingredient-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(50% - 40px);
    flex: 1 0 calc(50% - 40px);
  }
  #atorrege_re #aboutus .ingredient-bottom {
    padding-top: 28px;
  }
  #atorrege_re #aboutus .ingredient-bottom {
    padding-right: 28px;
  }
  #atorrege_re #aboutus .ingredient-bottom {
    padding-bottom: 28px;
  }
  #atorrege_re #aboutus .ingredient-bottom {
    padding-left: 28px;
  }
  #atorrege_re #aboutus .fourfree-wrap {
    gap: 40px;
  }
  #atorrege_re #aboutus .fourfree-wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #atorrege_re #aboutus .nano-wrap {
    gap: 40px;
  }
  #atorrege_re #aboutus .nano-wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #atorrege_re #aboutus .atom-wrap {
    gap: 40px;
  }
  #atorrege_re #aboutus .atom-wrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #atorrege_re #aboutus .step {
    padding-top: 100px;
  }
  #atorrege_re #aboutus .step {
    padding-bottom: 100px;
  }
  #atorrege_re #aboutus .step-point {
    padding-top: 80px;
  }
  #atorrege_re #aboutus .step-point {
    padding-bottom: 80px;
  }
  #atorrege_re #aboutus .step-point-ttl {
    font-size: 32px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re #aboutus .step-point-ttl {
    margin-bottom: 20px;
  }
  #atorrege_re #aboutus .step-ttl {
    width: 123px;
  }
  #atorrege_re #aboutus .step-ttl {
    margin-bottom: 60px;
  }
  #atorrege_re #aboutus .step-content {
    padding-left: 0px;
  }
  #atorrege_re #aboutus .step-content {
    padding-right: 0px;
  }
  #atorrege_re #aboutus .step-content-inner {
    padding-top: 120px;
  }
  #atorrege_re #aboutus .step-content-inner {
    width: 1100px;
  }
  #atorrege_re #aboutus .step-content-item.item01 {
    width: 150px;
  }
  #atorrege_re #aboutus .step-content-item.item02 {
    width: 122px;
  }
  #atorrege_re #aboutus .step-content-item.item03 {
    width: 141px;
  }
  #atorrege_re #aboutus .step-content-item.item04 {
    width: 134px;
  }
  #atorrege_re #aboutus .step-content-item.item05 {
    width: 118px;
  }
  #atorrege_re #aboutus .step-content-item.item06 {
    width: 141px;
  }
  #atorrege_re #aboutus .step-content-item.item07 {
    width: 30px;
  }
  #atorrege_re #aboutus .step-content-item.item08 {
    width: 263px;
  }
  #atorrege_re #aboutus .voice-wrap {
    gap: 40px;
  }
  #atorrege_re #aboutus .voice-wrap {
    padding-left: 0px;
  }
  #atorrege_re #aboutus .voice-wrap {
    padding-right: 0px;
  }
  #atorrege_re #aboutus .voice-wrap {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
  #atorrege_re #aboutus .voice-item {
    padding-top: 30px;
  }
  #atorrege_re #aboutus .voice-item {
    padding-bottom: 30px;
  }
  #atorrege_re #aboutus .voice-item {
    padding-left: 30px;
  }
  #atorrege_re #aboutus .voice-item {
    padding-right: 30px;
  }
  #atorrege_re #aboutus .voice-ttl {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 600;
  }
  #atorrege_re #aboutus .voice-ttl {
    padding-bottom: 20px;
  }
  #atorrege_re #aboutus .voice-ttl {
    margin-bottom: 30px;
  }
  #atorrege_re #aboutus .voice-text {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #aboutus .lineup-aboutus {
    padding-bottom: 30px;
  }
  #atorrege_re #aboutus .lead-type1 {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #aboutus .lead-type1 {
    padding-bottom: 100px;
  }
  #atorrege_re #aboutus .inner-910 {
    padding-left: 0px;
  }
  #atorrege_re #aboutus .inner-910 {
    padding-right: 0px;
  }
  #atorrege_re #aboutus .approach-wrap {
    padding-top: 60px;
  }
  #atorrege_re #aboutus .approach-wrap {
    padding-bottom: 60px;
  }
  #atorrege_re #aboutus .approach-wrap-inner {
    gap: 30px;
  }
  #atorrege_re #aboutus .approach-wrap-inner {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }
  #atorrege_re #aboutus .approach-item {
    padding-top: 20px;
  }
  #atorrege_re #aboutus .approach-item {
    padding-bottom: 20px;
  }
  #atorrege_re #aboutus .approach-item {
    padding-left: 20px;
  }
  #atorrege_re #aboutus .approach-item {
    padding-right: 20px;
  }
  #atorrege_re #aboutus .approach-ttl {
    font-size: 28px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re #aboutus .approach-text1 {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 400;
  }
  #atorrege_re #aboutus .approach-text1 {
    padding-bottom: 16px;
  }
  #atorrege_re #aboutus .approach-text2 {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 400;
  }
  #atorrege_re #aboutus .approach-text2 {
    padding-top: 8px;
  }
  #atorrege_re #aboutus .approach-text2 {
    padding-bottom: 8px;
  }
  #atorrege_re #aboutus .approach-text2 {
    padding-left: 8px;
  }
  #atorrege_re #aboutus .approach-text2 {
    padding-right: 8px;
  }
  #atorrege_re #aboutus .approach-bottom {
    padding-top: 20px;
  }
  #atorrege_re #aboutus .approach-bottom {
    padding-bottom: 120px;
  }
  #atorrege_re #regular .regular-top-space {
    height: 100px;
  }
  #atorrege_re #regular .regular-ttl {
    padding-top: 40px;
  }
  #atorrege_re #regular .regular-ttl {
    padding-bottom: 50px;
  }
  #atorrege_re #regular .regular-ttl .en {
    font-size: 22px;
    letter-spacing: 0.07em;
    line-height: 1.8;
    font-weight: 500;
  }
  #atorrege_re #regular .regular-ttl .ja {
    font-size: 40px;
    letter-spacing: 0.07em;
    line-height: 1;
    font-weight: 600;
  }
  #atorrege_re #regular .regular-sec-ttl {
    font-size: 32px;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 600;
  }
  #atorrege_re #regular .regular-sec-ttl {
    padding-top: 80px;
  }
  #atorrege_re #regular .regular-point {
    padding-bottom: 80px;
  }
  #atorrege_re #regular .regular-point-label {
    padding-top: 100px;
  }
  #atorrege_re #regular .regular-point-label {
    padding-bottom: 20px;
  }
  #atorrege_re #regular .regular-point-label span {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1.8;
    font-weight: 400;
  }
  #atorrege_re #regular .regular-point-list {
    width: auto;
    max-width: 800px;
  }
  #atorrege_re #regular .regular-point-list li {
    padding-top: 60px;
  }
  #atorrege_re #regular .regular-text01 {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1.8;
    font-weight: 400;
  }
  #atorrege_re #regular .regular-text01 {
    padding-bottom: 10px;
  }
  #atorrege_re #regular .regular-text02 {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 1.8;
    font-weight: 400;
  }
  #atorrege_re #regular .regular-text02.text01 {
    padding-bottom: 40px;
  }
  #atorrege_re #regular .regular-text02.text02 {
    text-align: center;
  }
  #atorrege_re #regular .regular-text02.text03 {
    padding-left: 40px;
  }
  #atorrege_re #regular .regular-text02.text03 {
    padding-right: 40px;
  }
  #atorrege_re #regular .regular-text03 {
    font-size: 28px;
    letter-spacing: 0em;
    line-height: 1.8;
    font-weight: 600;
  }
  #atorrege_re #regular .regular-text04 {
    font-size: 26px;
    letter-spacing: 0em;
    line-height: 1.2;
    font-weight: 600;
  }
  #atorrege_re #regular .regular-text04 {
    margin-bottom: 10px;
  }
  #atorrege_re #regular .regular-img01 {
    width: 436px;
  }
  #atorrege_re #regular .regular-img01 {
    padding-bottom: 20px;
  }
  #atorrege_re #regular .regular-img02 {
    width: 500px;
  }
  #atorrege_re #regular .regular-img02 {
    padding-top: 40px;
  }
  #atorrege_re #regular .regular-img02 {
    padding-bottom: 20px;
  }
  #atorrege_re #regular .regular-img03 {
    width: 470px;
  }
  #atorrege_re #regular .regular-img04 {
    width: 470px;
  }
  #atorrege_re #regular .regular-img05 {
    width: 474px;
  }
  #atorrege_re #regular .regular-img06 {
    width: 612px;
  }
  #atorrege_re #regular .regular-img07 {
    width: 612px;
  }
  #atorrege_re #regular .regular-link01 a {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1.8;
    font-weight: 400;
  }
  #atorrege_re #regular .regular-box01 {
    padding-left: 0px;
  }
  #atorrege_re #regular .regular-box01 {
    padding-right: 0px;
  }
  #atorrege_re #regular .regular-box02 {
    padding-left: 0px;
  }
  #atorrege_re #regular .regular-box02 {
    padding-right: 0px;
  }
  #atorrege_re #regular .end-catch {
    font-size: 32px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #regular .end-catch {
    padding-top: 80px;
  }
  #atorrege_re #lineup .lineup-step {
    padding-top: 100px;
  }
  #atorrege_re #lineup .lineup-step {
    padding-bottom: 90px;
  }
  #atorrege_re #lineup .lineup-step-ttl {
    width: 123px;
  }
  #atorrege_re #lineup .lineup-step-ttl {
    margin-bottom: 60px;
  }
  #atorrege_re #lineup .lineup-step-content {
    padding-left: 0px;
  }
  #atorrege_re #lineup .lineup-step-content {
    padding-right: 0px;
  }
  #atorrege_re #lineup .lineup-step-content-inner {
    padding-top: 50px;
  }
  #atorrege_re #lineup .lineup-step-content-inner {
    width: 1025px;
  }
  #atorrege_re #lineup .lineup-step-content-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    background-image: url(../../../images/lp/atorrege_re/lineup-stepbg.png);
    background-size: contain;
  }
  #atorrege_re #lineup .lineup-step-content-item.item00 {
    width: 35px;
  }
  #atorrege_re #lineup .lineup-step-content-item.item01 {
    width: 105px;
  }
  #atorrege_re #lineup .lineup-step-content-item.item02 {
    width: 114px;
  }
  #atorrege_re #lineup .lineup-step-content-item.item03 {
    width: 112px;
  }
  #atorrege_re #lineup .lineup-step-content-item.item04 {
    width: 116px;
  }
  #atorrege_re #lineup .lineup-step-content-item.item05 {
    width: 114px;
  }
  #atorrege_re #lineup .lineup-step-content-item.item06 {
    width: 103px;
  }
  #atorrege_re #lineup .lineup-step-content-item.item07 {
    width: 36px;
  }
  #atorrege_re #lineup .lineup-step-content-item.item08 {
    width: 290px;
  }
  #atorrege_re #lineup .lineup-products {
    padding-top: 90px;
  }
  #atorrege_re #lineup .lineup-products {
    padding-bottom: 60px;
  }
  #atorrege_re #lineup .lineup-products {
    padding-left: 0px;
  }
  #atorrege_re #lineup .lineup-products {
    padding-right: 0px;
  }
  #atorrege_re #lineup .lineup-products {
    max-width: 1100px;
    gap: 0 40px;
    -ms-grid-rows: 114px 0 1fr;
    grid-template-rows: 114px 1fr;
    -ms-grid-columns: 1fr 40px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "areaA areaB" "areaA areaC";
  }
  #atorrege_re #lineup .lineup-products-img {
    width: auto;
  }
  #atorrege_re #lineup .lineup-products-img {
    padding-top: 0px;
  }
  #atorrege_re #lineup .lineup-products-icon {
    width: 71px;
  }
  #atorrege_re #lineup .lineup-products-img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  #atorrege_re #lineup .lineup-products-icon {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  #atorrege_re #lineup .lineup-products-detail {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  #atorrege_re #lineup .lineup-products-detail {
    padding-top: 50px;
  }
  #atorrege_re #lineup .lineup-products-ttl {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 1.8;
    font-weight: 600;
  }
  #atorrege_re #lineup .lineup-products-ttl {
    padding-bottom: 19px;
  }
  #atorrege_re #lineup .lineup-products-label {
    padding-bottom: 10px;
  }
  #atorrege_re #lineup .lineup-products-label span {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #lineup .lineup-products-label span {
    padding-left: 40px;
  }
  #atorrege_re #lineup .lineup-products-label span {
    padding-right: 40px;
  }
  #atorrege_re #lineup .lineup-products-label2 {
    padding-bottom: 10px;
  }
  #atorrege_re #lineup .lineup-products-label2 span {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #lineup .lineup-products-label2 span {
    padding-left: 30px;
  }
  #atorrege_re #lineup .lineup-products-label2 span {
    padding-right: 30px;
  }
  #atorrege_re #lineup .lineup-products-lead {
    font-size: 26px;
    letter-spacing: 0em;
    line-height: 1.6;
    font-weight: 600;
  }
  #atorrege_re #lineup .lineup-products-lead {
    padding-bottom: 20px;
  }
  #atorrege_re #lineup .lineup-products-lead.exp {
    padding-bottom: 0px;
  }
  #atorrege_re #lineup .lineup-products-text {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 400;
  }
  #atorrege_re #lineup .lineup-products-text {
    padding-bottom: 40px;
  }
  #atorrege_re #lineup .lineup-point-list {
    gap: 26px;
  }
  #atorrege_re #lineup .lineup-point-list {
    padding-bottom: 16px;
  }
  #atorrege_re #lineup .lineup-point-item {
    width: 158px;
  }
  #atorrege_re #lineup .lineup-point-item {
    height: 158px;
  }
  #atorrege_re #lineup .lineup-point-item {
    font-size: 17px;
    letter-spacing: -0.06em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re #lineup .lineup-point-item.exp-kusumi {
    margin-bottom: 40px;
  }
  #atorrege_re #lineup .lineup-point-item.exp-kusumi::after {
    bottom: -40px;
  }
  #atorrege_re #lineup .lineup-point-item.exp-kusumi::after {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 400;
  }
  #atorrege_re #lineup .lineup-tags-wrap {
    padding-top: 30px;
  }
  #atorrege_re #lineup .lineup-tags-wrap {
    padding-bottom: 30px;
  }
  #atorrege_re #lineup .lineup-tags-list {
    margin-bottom: 10px;
  }
  #atorrege_re #lineup .lineup-tags-list {
    gap: 10px 18px;
  }
  #atorrege_re #lineup .lineup-tags-list li {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 600;
  }
  #atorrege_re #lineup .lineup-tags-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - (18px * 3)) / 4);
    flex: 0 0 calc((100% - (18px * 3)) / 4);
  }
  #atorrege_re #lineup .lineup-tags-list li.full {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - (18px * 1)) / 2);
    flex: 0 0 calc((100% - (18px * 1)) / 2);
  }
  #atorrege_re #lineup .lineup-details {
    padding-left: 55px;
  }
  #atorrege_re #lineup .lineup-details {
    padding-right: 55px;
  }
  #atorrege_re #lineup .lineup-details {
    max-width: 1100px;
  }
  #atorrege_re #lineup .lineup-details-inner {
    padding-top: 60px;
  }
  #atorrege_re #lineup .lineup-components-wrap {
    padding-bottom: 100px;
  }
  #atorrege_re #lineup .lineup-components-ttl {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #lineup .lineup-components-ttl {
    padding-bottom: 10px;
  }
  #atorrege_re #lineup .lineup-components-item {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #lineup .lineup-components-item {
    padding-bottom: 10px;
  }
  #atorrege_re #lineup .lineup-components-all {
    padding-top: 20px;
  }
  #atorrege_re #lineup .lineup-components-all dt {
    padding-top: 20px;
  }
  #atorrege_re #lineup .lineup-components-all dt {
    padding-bottom: 20px;
  }
  #atorrege_re #lineup .lineup-components-all dt {
    padding-left: 24px;
  }
  #atorrege_re #lineup .lineup-components-all dt {
    padding-right: 24px;
  }
  #atorrege_re #lineup .lineup-components-all dt {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #lineup .lineup-components-all dt::before,
  #atorrege_re #lineup .lineup-components-all dt::after {
    margin-right: 24px;
  }
  #atorrege_re #lineup .lineup-components-all dd {
    padding-bottom: 24px;
  }
  #atorrege_re #lineup .lineup-components-all dd {
    padding-left: 24px;
  }
  #atorrege_re #lineup .lineup-components-all dd {
    padding-right: 24px;
  }
  #atorrege_re #lineup .lineup-components-all dd {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 1.8;
    font-weight: 400;
  }
  #atorrege_re #lineup .lineup-components-all dd .text {
    padding-bottom: 10px;
  }
  #atorrege_re #lineup .lineup-howto {
    padding-top: 90px;
  }
  #atorrege_re #lineup .lineup-howto {
    padding-bottom: 90px;
  }
  #atorrege_re #lineup .lineup-howto-wrap {
    max-width: 1100px;
  }
  #atorrege_re #lineup .lineup-howto-ttl .ja {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 400;
  }
  #atorrege_re #lineup .lineup-howto-ttl .en {
    font-size: 52px;
    letter-spacing: 0em;
    line-height: 1.2;
    font-weight: 600;
  }
  #atorrege_re #lineup .lineup-howto-ttl .en {
    padding-bottom: 50px;
  }
  #atorrege_re #lineup .lineup-howto-box {
    gap: 40px;
  }
  #atorrege_re #lineup .lineup-howto-box {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #atorrege_re #lineup .lineup-howto-box-inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 40px) / 2);
    flex: 0 0 calc((100% - 40px) / 2);
  }
  #atorrege_re #lineup .lineup-howto-box-list {
    width: auto;
  }
  #atorrege_re #lineup .lineup-howto-box-list {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #lineup .lineup-howto-box-list li {
    padding-bottom: 20px;
  }
  #atorrege_re #lineup .lineup-howto-box-list li {
    padding-left: 80px;
  }
  #atorrege_re #lineup .lineup-howto-box-list li::before {
    font-size: 32px;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 500;
  }
  #atorrege_re #lineup .lineup-howto-box-video {
    width: 100%;
  }
  #atorrege_re #lineup .lineup-voice {
    padding-top: 90px;
  }
  #atorrege_re #lineup .lineup-voice {
    padding-bottom: 90px;
  }
  #atorrege_re #lineup .lineup-voice.none {
    padding-bottom: 0px;
  }
  #atorrege_re #lineup .lineup-voice-wrap {
    max-width: 1100px;
  }
  #atorrege_re #lineup .lineup-voice-ttl .ja {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 400;
  }
  #atorrege_re #lineup .lineup-voice-ttl .en {
    font-size: 52px;
    letter-spacing: 0em;
    line-height: 1.2;
    font-weight: 600;
  }
  #atorrege_re #lineup .lineup-voice-ttl .en {
    padding-bottom: 50px;
  }
  #atorrege_re #lineup .lineup-voice-box {
    padding-left: 0px;
  }
  #atorrege_re #lineup .lineup-voice-box {
    padding-right: 0px;
  }
  #atorrege_re #lineup .lineup-voice-box {
    gap: 40px;
  }
  #atorrege_re #lineup .lineup-voice-box {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #atorrege_re #lineup .lineup-voice-box-inner {
    padding-top: 28px;
  }
  #atorrege_re #lineup .lineup-voice-box-inner {
    padding-bottom: 28px;
  }
  #atorrege_re #lineup .lineup-voice-box-inner {
    padding-left: 28px;
  }
  #atorrege_re #lineup .lineup-voice-box-inner {
    padding-right: 28px;
  }
  #atorrege_re #lineup .lineup-voice-box-inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 80px) / 3);
    flex: 0 0 calc((100% - 80px) / 3);
  }
  #atorrege_re #lineup .lineup-voice-box-inner .voice-ttl {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 600;
  }
  #atorrege_re #lineup .lineup-voice-box-inner .voice-ttl {
    padding-bottom: 20px;
  }
  #atorrege_re #lineup .lineup-voice-box-inner .voice-ttl {
    margin-bottom: 30px;
  }
  #atorrege_re #lineup .lineup-voice-box-inner .voice-text {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #faq .faq-link-wrap {
    max-width: 1100px;
  }
  #atorrege_re #faq .faq-link-list {
    padding-left: 0px;
  }
  #atorrege_re #faq .faq-link-list {
    padding-right: 0px;
  }
  #atorrege_re #faq .faq-link-list {
    padding-top: 60px;
  }
  #atorrege_re #faq .faq-link-list {
    padding-bottom: 60px;
  }
  #atorrege_re #faq .faq-link-list {
    gap: 0 40px;
  }
  #atorrege_re #faq .faq-link-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 80px) / 3);
    flex: 0 0 calc((100% - 80px) / 3);
  }
  #atorrege_re #faq .faq-link-list li a {
    padding-right: 18px;
  }
  #atorrege_re #faq .faq-link-list li a {
    padding-top: 10px;
  }
  #atorrege_re #faq .faq-link-list li a {
    padding-bottom: 10px;
  }
  #atorrege_re #faq .faq-link-list li a {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 1.6;
    font-weight: 600;
  }
  #atorrege_re #faq .faq-link-list li a::before {
    margin-right: 0px;
  }
  #atorrege_re #faq .faq-link-list li a::before {
    width: 18px;
  }
  #atorrege_re #faq .faq-link-list li a::before {
    height: 13px;
  }
  #atorrege_re #faq .faq-sec-0 {
    padding-bottom: 60px;
  }
  #atorrege_re #faq .faq-sec-wrap {
    padding-left: 0px;
  }
  #atorrege_re #faq .faq-sec-wrap {
    padding-right: 0px;
  }
  #atorrege_re #faq .faq-sec-wrap {
    max-width: 1100px;
  }
  #atorrege_re #faq .faq-sec-ttl {
    font-size: 32px;
    letter-spacing: 0em;
    line-height: 1.6;
    font-weight: 600;
  }
  #atorrege_re #faq .faq-sec-ttl {
    padding-top: 100px;
  }
  #atorrege_re #faq .faq-sec-ttl {
    padding-bottom: 60px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap {
    padding-left: 95px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap {
    padding-right: 95px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap {
    padding-bottom: 120px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap {
    max-width: 1100px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont dt {
    padding-top: 20px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont dt {
    padding-bottom: 20px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont dt {
    padding-left: 24px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont dt {
    padding-right: 24px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont dt {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1.7;
    font-weight: 600;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont dt::before,
  #atorrege_re #typecheck .typecheck-check-wrap-cont dt::after {
    margin-right: 24px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .content {
    padding-top: 90px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .lead {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 600;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .ttl {
    padding-top: 40px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .ttl {
    padding-bottom: 20px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .ttl {
    font-size: 32px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .text {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .text {
    padding-bottom: 20px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .img {
    padding-bottom: 60px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .box {
    gap: 40px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .box-ttl {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 600;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .box-ttl {
    padding-bottom: 20px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .box-ttl {
    margin-bottom: 20px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .box-text {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .anchor-wrap ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc((100% - 40px) / 2);
    flex: 0 0 calc((100% - 40px) / 2);
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .anchor-ttl {
    padding-top: 100px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .anchor-ttl {
    padding-bottom: 60px;
  }
  #atorrege_re #typecheck .typecheck-check-wrap-cont .anchor-ttl {
    font-size: 32px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re #typecheck .typecheck-part {
    padding-top: 70px;
  }
  #atorrege_re #typecheck .typecheck-part {
    padding-bottom: 70px;
  }
  #atorrege_re #typecheck .typecheck-part-wrap {
    max-width: 1100px;
  }
  #atorrege_re #typecheck .typecheck-part-ttl {
    padding-bottom: 30px;
  }
  #atorrege_re #typecheck .typecheck-part-ttl .label {
    font-size: 52px;
    letter-spacing: 0.07em;
    line-height: 1;
    font-weight: 500;
  }
  #atorrege_re #typecheck .typecheck-part-ttl .label {
    margin-bottom: 10px;
  }
  #atorrege_re #typecheck .typecheck-part-ttl .subttl {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1.6;
    font-weight: 400;
  }
  #atorrege_re #typecheck .typecheck-part-ttl .ttl {
    font-size: 32px;
    letter-spacing: 0em;
    line-height: 1.6;
    font-weight: 600;
  }
  #atorrege_re #typecheck .typecheck-part-box {
    padding-left: 95px;
  }
  #atorrege_re #typecheck .typecheck-part-box {
    padding-right: 95px;
  }
  #atorrege_re #typecheck .typecheck-part-box {
    margin-bottom: 60px;
  }
  #atorrege_re #typecheck .typecheck-part-box-inner {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }
  #atorrege_re #typecheck .typecheck-part-box-ttl {
    font-size: 26px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re #typecheck .typecheck-part-box-ttl {
    margin-bottom: 16px;
  }
  #atorrege_re #typecheck .typecheck-part-box-ttl {
    padding-left: 8px;
  }
  #atorrege_re #typecheck .typecheck-part-box-text {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #typecheck .typecheck-part-box-img {
    width: 218px;
  }
  #atorrege_re #typecheck .typecheck-part-box-img {
    padding-top: 0px;
  }
  #atorrege_re #typecheck .typecheck-part-step {
    padding-left: 55px;
  }
  #atorrege_re #typecheck .typecheck-part-step {
    padding-right: 55px;
  }
  #atorrege_re #typecheck .typecheck-part-step-inner {
    padding-top: 100px;
  }
  #atorrege_re #typecheck .typecheck-part-step-inner {
    padding-bottom: 0px;
  }
  #atorrege_re #typecheck .typecheck-part-step-inner {
    padding-left: 95px;
  }
  #atorrege_re #typecheck .typecheck-part-step-inner {
    padding-right: 40px;
  }
  #atorrege_re #typecheck .typecheck-part-step-inner {
    max-width: 990px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    background-size: contain;
  }
  #atorrege_re #typecheck .typecheck-part-step-inner.step-a {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-a-bg.png);
  }
  #atorrege_re #typecheck .typecheck-part-step-inner.step-b {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-b-bg.png);
  }
  #atorrege_re #typecheck .typecheck-part-step-inner.step-c {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-c-bg.png);
  }
  #atorrege_re #typecheck .typecheck-part-step-inner.step-d {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-d-bg.png);
  }
  #atorrege_re #typecheck .typecheck-part-step-inner.step-e {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-e-bg.png);
  }
  #atorrege_re #typecheck .typecheck-pickup {
    padding-top: 90px;
  }
  #atorrege_re #typecheck .typecheck-pickup {
    padding-bottom: 90px;
  }
  #atorrege_re #typecheck .typecheck-pickup-wrap {
    padding-left: 0px;
  }
  #atorrege_re #typecheck .typecheck-pickup-wrap {
    padding-right: 0px;
  }
  #atorrege_re #typecheck .typecheck-pickup-wrap {
    max-width: 1100px;
  }
  #atorrege_re #typecheck .typecheck-pickup .ttl {
    font-size: 40px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re #typecheck .typecheck-pickup .ttl {
    padding-bottom: 70px;
  }
  #atorrege_re #typecheck .typecheck-pickup-product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #atorrege_re #typecheck .typecheck-pickup-product .en {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 600;
  }
  #atorrege_re #typecheck .typecheck-pickup-product .img {
    max-width: 435px;
  }
  #atorrege_re #typecheck .typecheck-pickup-product .detail-label {
    padding-bottom: 20px;
  }
  #atorrege_re #typecheck .typecheck-pickup-product .detail-label span {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #typecheck .typecheck-pickup-product .detail-label span {
    padding-left: 40px;
  }
  #atorrege_re #typecheck .typecheck-pickup-product .detail-label span {
    padding-right: 40px;
  }
  #atorrege_re #typecheck .typecheck-pickup-product .detail-label2 {
    padding-bottom: 10px;
  }
  #atorrege_re #typecheck .typecheck-pickup-product .detail-label2 span {
    font-size: 14px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #typecheck .typecheck-pickup-product .detail-label2 span {
    padding-left: 30px;
  }
  #atorrege_re #typecheck .typecheck-pickup-product .detail-label2 span {
    padding-right: 30px;
  }
  #atorrege_re #typecheck .typecheck-pickup-product .detail-ttl {
    font-size: 26px;
    letter-spacing: 0em;
    line-height: 1.6;
    font-weight: 600;
  }
  #atorrege_re #typecheck .typecheck-pickup-product .detail-ttl {
    padding-bottom: 20px;
  }
  #atorrege_re #typecheck .typecheck-pickup-product .detail-text {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #typecheck .typecheck-pickup-product .detail-text {
    padding-bottom: 20px;
  }
  #atorrege_re #store .page-ttl .en {
    padding-bottom: 50px;
  }
  #atorrege_re #store .ttl-type1 {
    padding-top: 50px;
  }
  #atorrege_re #store .store-fv {
    margin-bottom: 100px;
  }
  #atorrege_re #store .store-attention {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 2.3;
    font-weight: 400;
  }
  #atorrege_re #store .store-attention-box {
    padding-top: 40px;
  }
  #atorrege_re #store .store-attention-box {
    padding-right: 55px;
  }
  #atorrege_re #store .store-attention-box {
    padding-bottom: 40px;
  }
  #atorrege_re #store .store-attention-box {
    padding-left: 55px;
  }
  #atorrege_re #store .store-attention + .store-attention {
    margin-top: 30px;
  }
  #atorrege_re #store .store-info .text-base1 {
    margin-bottom: 10px;
  }
  #atorrege_re #store .store-info-item {
    margin-bottom: 65px;
  }
  #atorrege_re #store .store-info-item .text-exp12 {
    margin-top: 10px;
  }
  #atorrege_re #store .store-info-item .text-exp12 + .text-exp12 {
    margin-top: 15px;
  }
  #atorrege_re #store .store-info-item.tel {
    margin-top: 120px;
  }
  #atorrege_re #store .store-text-num {
    font-size: 38px;
    letter-spacing: 0em;
    line-height: 1.6;
    font-weight: 600;
  }
  #atorrege_re #line .line-inner {
    padding-left: 0px;
  }
  #atorrege_re #line .line-inner {
    padding-right: 0px;
  }
  #atorrege_re #line .line-inner {
    padding-top: 100px;
  }
  #atorrege_re #line .line-inner {
    padding-bottom: 100px;
  }
  #atorrege_re #line .line-ttl2 {
    font-size: 32px;
    letter-spacing: 0em;
    line-height: 1.2;
    font-weight: 600;
  }
  #atorrege_re #line .line-text {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 1.6;
    font-weight: 400;
  }
  #atorrege_re #line .line-text {
    margin-top: 40px;
  }
  #atorrege_re #line .line-text {
    margin-bottom: 40px;
  }
  #atorrege_re #line .line-btn {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 600;
  }
  #atorrege_re #line .line-btn::after {
    margin-right: 0px;
  }
  #atorrege_re #line .line-btn::after {
    margin-right: -30px;
  }
  #atorrege_re #line .line-btn::after {
    width: 18px;
  }
  #atorrege_re #line .line-btn::after {
    height: 13px;
  }
  #atorrege_re #line .line-special-box {
    margin-top: 60px;
  }
  #atorrege_re #line .line-special-box {
    margin-bottom: 20px;
  }
  #atorrege_re #line .line-special-box {
    gap: 27px;
  }
  #atorrege_re #line .line-special-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #atorrege_re #line .line-add-list li:not(:last-child) {
    padding-bottom: 80px;
  }
  #atorrege_re #line .line-add-list .list-ttl {
    font-size: 26px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re #line .line-add-list .list-ttl {
    margin-bottom: 16px;
  }
  #atorrege_re #line .line-add-list .list-ttl {
    padding-left: 8px;
  }
  #atorrege_re #line .line-add-list .list-ttl {
    margin-bottom: 30px;
  }
  #atorrege_re #line .line-add-list .list-ttl2 {
    font-size: 18px;
    letter-spacing: 0em;
    line-height: 1.5;
    font-weight: 600;
  }
  #atorrege_re #line .line-add-list .list-ttl2 {
    padding-bottom: 10px;
  }
  #atorrege_re #line .line-add-list .list-ttl2 {
    margin-bottom: 10px;
  }
  #atorrege_re #line .line-add-list .list-text {
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 2;
    font-weight: 400;
  }
  #atorrege_re #line .line-add-list .list-text {
    padding-bottom: 20px;
  }
  #atorrege_re #line .line-add-list .list-box.box1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #atorrege_re #line .line-add-list .list-box.box2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  #atorrege_re #line .line-add-list .list-box.box3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #atorrege_re #line .line-add-list .list-btn {
    width: 270px;
  }
  #atorrege_re #line .line-add-list .list-btn {
    margin-top: 30px;
  }
  #atorrege_re #line .line-add-list .list-qr {
    padding-left: 0px;
  }
  #atorrege_re #line .line-add-list .list-qr {
    padding-right: 0px;
  }
  #atorrege_re #line .line-add-list .list-qr img {
    width: 173px;
  }
  #atorrege_re #line .line-add-list .list-id {
    width: 353px;
  }
  #atorrege_re #line .line-add-list .list-id .name {
    width: 100px;
  }
  #atorrege_re #line .line-add-list .list-id .name {
    padding-top: 15px;
  }
  #atorrege_re #line .line-add-list .list-id .name {
    padding-bottom: 15px;
  }
  #atorrege_re #line .line-add-list .list-id .name {
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 600;
  }
  #atorrege_re #line .line-add-list .list-id .text {
    font-size: 24px;
    letter-spacing: 0em;
    line-height: 1;
    font-weight: 600;
  }
  #atorrege_re #line .line-add-list .list-pop {
    width: 353px;
  }
  #atorrege_re #line .line-add-list .list-pop {
    padding-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  #atorrege_re .pc {
    display: none;
  }
  #atorrege_re .aboutus-wrap .sec-ttl .en {
    padding-bottom: 16vw;
  }
  #atorrege_re .instagram-box {
    padding-left: 5.2vw;
    padding-right: 5.2vw;
  }
  #atorrege_re .instagram-box-inner {
    grid-auto-flow: column;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
  #atorrege_re .instagram-item {
    width: 76.8vw;
  }
  #atorrege_re .instagram-item video {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    vertical-align: bottom;
    font-size: 0;
    -o-object-fit: cover;
    object-fit: cover;
  }
  #atorrege_re .bottom-shop-img {
    top: 20vw;
    width: 90vw;
  }
  #atorrege_re .bottom-shop-l {
    display: none;
  }
  #atorrege_re .bottom-shop-r .sec-ttl {
    padding-top: 0;
  }
  #atorrege_re .bottom-shop-bg {
    margin-top: -50vw;
  }
  #atorrege_re #lineup .lineup-step-content-item.item00 {
    height: 9.1vw;
  }
  #atorrege_re #lineup .lineup-step-content-item.item01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #atorrege_re #lineup .lineup-step-content-item.item06 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #atorrege_re #lineup .lineup-step-content-item.item07 {
    height: 13.5vw;
  }
  #atorrege_re #lineup .lineup-step-content-item.item08 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #atorrege_re #store .inner {
    margin-left: 5.2vw;
    margin-right: 5.2vw;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
  #atorrege_re .f-info-box {
    width: calc(100% - 80px);
    margin: auto 40px;
  }
}

@media screen and (min-width: 768px) and (max-width: 990px) {
  #atorrege_re #typecheck .typecheck-part-step-inner {
    padding-left: 8.7vw;
    padding-right: 3.9vw;
  }
}

/* 2503 add */

#atorrege_re #aboutus .step-content-inner_2503 {
  background-image: url(../../../images/lp/atorrege_re/aboutus-stepbg_2503.png);
  padding-top: 0;
  height: 578px;
  position: relative;
}

#atorrege_re #lineup .step-content-inner_2503 {
  background-image: url(../../../images/lp/atorrege_re/aboutus-stepbg_2503_lineup.png);
  background-size: cover;
  padding-top: 0;
  height: 578px;
  position: relative;
}

#atorrege_re #lineup .step-content_2503 {
  overflow: scroll;
}

#atorrege_re #lineup .step-content-inner_2503 {
  background-image: url(../../../images/lp/atorrege_re/aboutus-stepbg_2503_lineup.png);
  background-size: cover;
  padding-top: 0;
  height: 578px;
  position: relative;
}

#atorrege_re .step-content-inner_2503 .step-content-item {
  position: absolute;
}

#atorrege_re .step-content-inner_2503 .item01 {
  width: 101px !important;
  left: 22px;
  bottom: 148px;
}

#atorrege_re .step-content-inner_2503 .item02 {
  width: 96px !important;
  left: 152px;
  bottom: 264px;
}

#atorrege_re .step-content-inner_2503 .item02-2 {
  width: 96px !important;
  left: 152px;
  bottom: 28px;
}

#atorrege_re .step-content-inner_2503 .item03 {
  width: 98px !important;
  left: 277px;
  bottom: 150px;
}

#atorrege_re .step-content-inner_2503 .item04 {
  width: 82px !important;
  left: 400px;
  bottom: 166px;
}

#atorrege_re .step-content-inner_2503 .item05 {
  width: 80px !important;
  left: 499px;
  bottom: 149px;
}

#atorrege_re .step-content-inner_2503 .item06 {
  width: 82px !important;
  left: 622px;
  bottom: 277px;
}

#atorrege_re .step-content-inner_2503 .item07 {
  width: 80px !important;
  left: 622px;
  bottom: 95px;
}

#atorrege_re .step-content-inner_2503 .item08 {
  width: 218px !important;
  left: 880px;
  bottom: 22px;
}

#atorrege_re .step-content-inner_2503 .item12 {
  width: 80px !important;
  left: 738px;
  bottom: 167px;
}

.typecheck-part-step_2503 .typecheck-part-step-inner {
  position: relative;
}

@media screen and (max-width: 767px) {
  #atorrege_re #aboutus .step-content-inner_2503 {
    background-image: url(../../../images/lp/atorrege_re/aboutus-stepbg_2503.png);

    width: calc(2473 * 100vw / 750);
    height: calc(1300 * 100vw / 750);
  }

  #atorrege_re #lineup .step-content-inner_2503 {
    background-image: url(../../../images/lp/atorrege_re/aboutus-stepbg_2503_lineup.png);
    width: calc(2473 * 100vw / 750);
    height: calc(1300 * 100vw / 750);
  }

  #atorrege_re .step-content-inner_2503 .step-content-item {
    position: absolute;
  }

  #atorrege_re .step-content-inner_2503 .item01 {
    width: 30vw !important;
    left: 7vw;
    bottom: 42.4vw;
  }

  #atorrege_re .step-content-inner_2503 .item02 {
    width: 29vw !important;
    left: 45.2vw;
    bottom: 77vw;
  }

  #atorrege_re .step-content-inner_2503 .item02-2 {
    width: 29vw !important;
    left: 45.6vw;
    bottom: 6.5vw;
  }

  #atorrege_re .step-content-inner_2503 .item03 {
    width: 29.7vw !important;
    left: 82.6vw;
    bottom: 42.4vw;
  }

  #atorrege_re .step-content-inner_2503 .item04 {
    width: 24vw !important;
    left: 120vw;
    bottom: 48vw;
  }

  #atorrege_re .step-content-inner_2503 .item05 {
    width: 24vw !important;
    left: 149vw;
    bottom: 42.3vw;
  }

  #atorrege_re .step-content-inner_2503 .item06 {
    width: 24.4vw !important;
    left: 186.5vw;
    bottom: 81vw;
  }

  #atorrege_re .step-content-inner_2503 .item07 {
    width: 24.7vw !important;
    left: 186.5vw;
    bottom: 26vw;
  }

  #atorrege_re .step-content-inner_2503 .item08 {
    width: 66vw !important;
    left: 264vw;
    bottom: 5.7vw;
  }

  #atorrege_re .step-content-inner_2503 .item12 {
    width: 23.9vw !important;
    left: 221.3vw;
    bottom: 48vw;
  }

  .typecheck-part-step_2503 .typecheck-part-step-inner {
    padding: 0 !important;
  }

  #atorrege_re #typecheck .typecheck-part-step_2503 .typecheck-part-step-inner.step-a {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-a_sp_2503.png);
    height: 170vw;
    width: 100%;
  }
  #atorrege_re #typecheck .typecheck-part-step_2503 .typecheck-part-step-inner.step-b {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-b_sp_2503.png);
    height: 188vw;
    width: 100%;
  }
  #atorrege_re #typecheck .typecheck-part-step_2503 .typecheck-part-step-inner.step-c {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-c_sp_2503.png);
    height: 171vw;
    width: 100%;
  }
  #atorrege_re #typecheck .typecheck-part-step_2503 .typecheck-part-step-inner.step-d {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-d_sp_2503.png);
    height: 193vw;
    width: 100%;
  }
  #atorrege_re #typecheck .typecheck-part-step_2503 .typecheck-part-step-inner.step-e {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-e_sp_2503.png);
    height: 188vw;
    width: 100%;
  }

  .typecheck-part-step_2503 .typecheck-part-step-inner .typecheck-part-step-item {
    position: absolute;
    right: 0;
    top: 0;
  }

  .typecheck-part-step_2503 .typecheck-part-step-item {
    width: 64vw;
  }

  .typecheck-part-step_2503 .typecheck-part-step-item.item01 {
    top: 9.5vw;
  }
  .typecheck-part-step_2503 .typecheck-part-step-item.item02 {
    top: 37vw;
  }
  .typecheck-part-step_2503 .typecheck-part-step-item.item02-2 {
    top: 59vw;
  }
  .typecheck-part-step_2503 .typecheck-part-step-item.item03 {
    top: 86vw;
  }
  .typecheck-part-step_2503 .typecheck-part-step-item.item05 {
    top: 114vw;
  }

  .typecheck-part-step_2503 .typecheck-part-step-item.item06 {
    top: 113.5vw;
  }

  .typecheck-part-step_2503 .typecheck-part-step-item.item07 {
    top: 140vw;
  }

  .typecheck-part-step_2503 .typecheck-part-step-item.item08 {
    top: 138vw;
  }

  .typecheck-part-step_2503 .typecheck-part-step-item.item12 {
    top: 142vw;
  }

  .typecheck-part-step_2503 .step-b .typecheck-part-step-item.item12 {
    top: 159vw;
  }

  .typecheck-part-step_2503 .step-c .typecheck-part-step-item.item12 {
    top: 141vw;
  }

  .typecheck-part-step_2503 .step-d .typecheck-part-step-item.item12 {
    top: 162vw;
  }

  .typecheck-part-step_2503 .step-e .typecheck-part-step-item.item12 {
    top: 160vw;
  }
}

@media screen and (min-width: 768px) {
  #atorrege_re #lineup .step-content-inner_2503 {
    width: 1100px;
  }

  .typecheck-part-step_2503 {
    overflow: scroll;
  }

  .typecheck-part-step_2503 .typecheck-part-step-inner {
    padding: 0 !important;
    height: 379px;
    width: 990px;
  }

  #atorrege_re #typecheck .typecheck-part-step_2503 .typecheck-part-step-inner.step-a {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-a_2503.png);
  }
  #atorrege_re #typecheck .typecheck-part-step_2503 .typecheck-part-step-inner.step-b {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-b_2503.png);
  }
  #atorrege_re #typecheck .typecheck-part-step_2503 .typecheck-part-step-inner.step-c {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-c_2503.png);
  }
  #atorrege_re #typecheck .typecheck-part-step_2503 .typecheck-part-step-inner.step-d {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-d_2503.png);
  }
  #atorrege_re #typecheck .typecheck-part-step_2503 .typecheck-part-step-inner.step-e {
    background-image: url(../../../images/lp/atorrege_re/typecheck-step-e_2503.png);
  }
  .typecheck-part-step_2503 .typecheck-part-step-inner .typecheck-part-step-item {
    position: absolute;
    left: 0;
    bottom: 0;
  }

  .typecheck-part-step_2503 .typecheck-part-step-item.item01 {
    left: 83px;
    bottom: 62px;
  }
  .typecheck-part-step_2503 .typecheck-part-step-item.item02 {
    left: 235px;
    bottom: 62px;
  }
  .typecheck-part-step_2503 .typecheck-part-step-item.item02-2 {
    left: 345px;
    bottom: 62px;
  }
  .typecheck-part-step_2503 .typecheck-part-step-item.item03 {
    left: 502px;
    bottom: 62px;
  }
  .typecheck-part-step_2503 .typecheck-part-step-item.item05 {
    left: 668px;
    bottom: 7px;
  }

  .typecheck-part-step_2503 .typecheck-part-step-item.item06 {
    left: 588px;
    bottom: 62px;
  }

  .typecheck-part-step_2503 .typecheck-part-step-item.item07 {
    left: 707px;
    bottom: 31px;
  }

  .typecheck-part-step_2503 .typecheck-part-step-item.item12 {
    left: 821px;
    bottom: 153px;
  }

  .typecheck-part-step_2503 .step-b .typecheck-part-step-item.item01 {
    left: 72px;
    bottom: 7px;
  }
  .typecheck-part-step_2503 .step-b .typecheck-part-step-item.item02 {
    left: 206px;
    bottom: 62px;
  }
  .typecheck-part-step_2503 .step-b .typecheck-part-step-item.item02-2 {
    left: 315px;
    bottom: 62px;
  }
  .typecheck-part-step_2503 .step-b .typecheck-part-step-item.item03 {
    left: 450px;
    bottom: 62px;
  }

  .typecheck-part-step_2503 .step-b .typecheck-part-step-item.item12 {
    left: 831px;
    bottom: 153px;
  }

  .typecheck-part-step_2503 .step-c .typecheck-part-step-item.item01 {
    left: 81px;
    bottom: 9px;
  }
  .typecheck-part-step_2503 .step-c .typecheck-part-step-item.item02 {
    left: 236px;
    bottom: 64px;
  }
  .typecheck-part-step_2503 .step-c .typecheck-part-step-item.item02-2 {
    left: 345px;
    bottom: 64px;
  }
  .typecheck-part-step_2503 .step-c .typecheck-part-step-item.item03 {
    left: 502px;
    bottom: 64px;
  }

  .typecheck-part-step_2503 .step-c .typecheck-part-step-item.item05 {
    left: 668px;
    bottom: 64px;
  }

  .typecheck-part-step_2503 .step-c .typecheck-part-step-item.item12 {
    left: 821px;
    bottom: 155px;
  }

  .typecheck-part-step_2503 .step-d .typecheck-part-step-item.item01 {
    left: 73px;
    bottom: 62px;
  }
  .typecheck-part-step_2503 .step-d .typecheck-part-step-item.item02 {
    left: 205px;
    bottom: 62px;
  }
  .typecheck-part-step_2503 .step-d .typecheck-part-step-item.item02-2 {
    left: 315px;
    bottom: 62px;
  }
  .typecheck-part-step_2503 .step-d .typecheck-part-step-item.item03 {
    left: 450px;
    bottom: 62px;
  }
  .typecheck-part-step_2503 .step-d .typecheck-part-step-item.item08 {
    left: 705px;
    bottom: 62px;
  }
  .typecheck-part-step_2503 .step-d .typecheck-part-step-item.item12 {
    left: 831px;
    bottom: 153px;
  }

  .typecheck-part-step_2503 .step-e .typecheck-part-step-item.item01 {
    left: 71px;
    bottom: 7px;
  }
  .typecheck-part-step_2503 .step-e .typecheck-part-step-item.item02 {
    left: 206px;
    bottom: 62px;
  }
  .typecheck-part-step_2503 .step-e .typecheck-part-step-item.item02-2 {
    left: 315px;
    bottom: 62px;
  }
  .typecheck-part-step_2503 .step-e .typecheck-part-step-item.item03 {
    left: 450px;
    bottom: 62px;
  }

  .typecheck-part-step_2503 .step-e .typecheck-part-step-item.item07 {
    left: 709px;
    bottom: 86px;
  }

  .typecheck-part-step_2503 .step-e .typecheck-part-step-item.item12 {
    left: 831px;
    bottom: 153px;
  }
}
