@charset "UTF-8";
*,
::after,
::before {
  box-sizing: border-box;
}
:root {
  --font-sans: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  --font-serif: "Zen Old Mincho", "Noto Serif JP", "BIZ UDPMincho", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  --font-antic:"Antic Didone", serif;
  --font-zgo: "Zen Kaku Gothic New", sans-serif;
  --color-text: #0E0F10;
  --color-p: #703B94;
  --color-p: #703B94;
  --gra1: linear-gradient(270deg, #ffecf0, #ddebff);
  --gra2: radial-gradient(#ffa4bf, #ef6296);
  --gra3: linear-gradient(0deg, #fb8aab, #221e9a);
}
html {
  font-size: 62.5%;
  font-family: var(--font-serif);
  color: var(--text-color);
  font-weight: 400;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  color: #333;
  letter-spacing: 1.5px;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
body {
  margin: 0 auto;
  line-height: 1.5;
  text-align: left;
  background-color: #fff;
  max-width: 768px;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
  margin: 0;
  padding: 0;
  line-height: 1.5;
}
abbr[data-original-title],
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  font-style: normal;
  line-height: inherit;
}
dl,
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
dd {
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

a {
  color: #000000;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #000000;
  text-decoration: none;
  opacity: 0.5;
  cursor: pointer;
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
*:focus {
  outline: none;
}
code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
input[type="checkbox"] {
  appearance: checkbox;
  -webkit-appearance: checkbox;
  width: 16px;
  height: 16px;
  margin: 0 4px 0 0;
  vertical-align: middle;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
img, video {
  height: auto;
  width: 100%;
  max-width: 100%;
  line-height: 0;
}
input {
  -webkit-appearance: none;
}
input[type=text] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  background: #ccc;
  color: #fff;
  transition: background 0.2s;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}
.pc {
  display: none;
}
@media screen and (min-width: 769px) {
  a[href*="tel:"] {
    /* pointer-events: none;
    cursor: default;
    text-decoration: none; */
  }
  a:hover {
    cursor: pointer !important;
  }
}
body {
  background: linear-gradient(to bottom, transparent 0%, transparent 90%, #fff 100%), url("https://www.yokoyamashikaiin.jp/wp-content/themes/yokoyama/assets/img/bg.png");
  background-repeat: repeat;
  background-position: center center;
}
.common{
  padding: 40px 0 30px;
}
.common h2{
  color: #EF6296;
  font-size: 2rem;
  text-align: center;
  font-weight: 400;
}
.common h3{
  font-size: 1.6rem;
  text-align: center;
  font-weight: 400;
  margin: 10px auto 20px;
}
.common_btn a{
  display: block;
  width: 90%;
  height: 60px;
  line-height: 59px;
  margin: auto;
  border-radius: 30px;
  color: #fff;
  font-size: 2rem;
  position: relative;
  text-align: left;
}
.common_btn a:before{
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.common_btn a.web{
  background: #FB8AAB;
  padding-left: 30px;
}
.common_btn a.web span{
  background: #fff;
  color: #221E9A;
  height: 30px;
  line-height: 30px;
  border-radius: 5px;
  margin-left: 5px;
  padding: 0 5px;
  font-size: 1.4rem;
  display: inline-block;
  font-family: var(--font-sans);
  vertical-align: 2px;
}
.common_btn a.line{
  background: #06C755;
  margin: 15px auto;
  padding-left: 60px;
}
.common_btn a.line img{
  width: 30px;
  height: 29px;
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
}
.common_btn a.tel{
  background: #85C3FA;
  padding-left: 60px;
}
.common_btn a.tel img{
  width: 30px;
  height: 29px;
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .common h2{
    color: #EF6296;
    font-size: 2.4rem;
  }
  .common h3{
    font-size: 2rem;
  }
  .common_btn a{
    font-size: 2.4rem;
    width: 70%;
  }
  .common_btn a.web span{
    font-size: 1.8rem;
  }
}

/* header {
  height: 100vh;
} */
header div.menu {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  height: 70px;
  margin: 0 auto;
  z-index: 3;
  max-width: 768px;
}

header div.menu .ttl_area {
  width: auto;
  margin: 0;
}
header div.menu .logo{
  width: 187px;
  text-align: center;
  display: block;
  margin: 10px auto 0;
}
header nav {
  display: none;
  background-color: #fff;
  position: absolute;
  padding: 20px 0 30px;
  text-align: center;
  z-index: 10;
  width: 80%;
  max-width: 768px;
  right: 0;
  margin-top: -68px;
}
@media screen and (min-width: 769px) {
  header nav {
    padding: 20px 0 140px;
  }
}
header nav ul.menu_area {
  position: relative;
  margin: 0 auto 20px;
}
header nav ul.menu_area li a {
  display: block;
  font-size: 1.6rem;
  white-space: nowrap;
  text-align: center;
  display: block;
  height: 50px;
  line-height: 50px;
  position: relative;
}
header nav ul.menu_area li a:after {
  /* content: '';
  width: 10px;
  height: 10px;
  border: 0;
  border-top: solid 2px #4B4A4A;
  border-right: solid 2px #4B4A4A;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  margin: auto; */
}

header nav .btn_area{
  height: 85px;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
header nav .btn_area .btn a{
  display: block;
  width: 80%;
  text-align: center;
  font-weight: 500;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  border-radius: 48px;
  margin:  0 auto 10px;
  color: #fff;
  font-size: 1.8rem;
}
@media screen and (min-width: 769px) {
  header nav .btn_area .btn a{
    width: 50%;
  }
}

/* ハンバーガー */
  .btn_hum {
    display: block;
    position: absolute;
    right: 10px;
    z-index: 10000; /*追記：いつも一番上*/
    /* background: rgba(255, 255, 255, .8); */
    width: 50px;
    height: 50px;
    top: 10px;
  }
  .btn_hum:after{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50px;
  }
  .bar {
    width: 38px;
    height: 1px;
    display: block;
    position: absolute;
    left: 25px;
    transform: translateX(-50%);
    background-color: rgba(34, 30, 154, 1);
    z-index: 2;
  }
  .bar-top {
    top: 15px;
  }
  .bar-middle {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .bar-bottom {
    bottom: 15px;
  }
  .btn_hum.close .bar-top {
    transform: translate(-50%, 5px) rotate(45deg);
    transition: transform 0.3s;
    background-color: rgba(34, 30, 154, 1);
    top: 19px;
    left: 25px;
  }
  .btn_hum.close .bar-middle {
    opacity: 0;
    transition: opacity 0.3s;
  }
  .btn_hum.close .bar-bottom {
    transform: translate(-50%, -5px) rotate(-45deg);
    transition: transform 0.3s;
    background-color: rgba(34, 30, 154, 1);
    bottom: 19px;
    left: 25px;
  }
/* ハンバーガー */
/* ヘッダー固定 */
.is-animation {
  background-color: rgba(255, 255, 255, 1) !important;
  margin-top: 0 !important;
  /* transition-duration:.5s; */
  border-radius: 0 !important;
  height: 80px !important;
}

/* ヘッダー固定 */
.pagetop {
  position: fixed;
  right: 5vw;
  bottom: 45px;
  z-index: 1000;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #2C2C2C;
}
.pagetop span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.pagetop span:after {
  content: "";
  background: #ffffff;
  height: 8.6602540378px;
  width: 10px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 20px;
}

#concept{
  text-align: center;
  padding: 40px 0 30px;
  position: relative;
}
#concept h2{
  font-weight: 400;
  font-size: 2rem;
}
#concept h2 span{
  background-image: var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  display: block;
  margin-top: 5px;
}
#concept .concept_soap{
  position: absolute;
  z-index: 0;
  left: 4%;
  top: 25px;
  width: 80%;
  z-index: 0;
}
#concept .concept_soap2{
  position: absolute;
  z-index: 0;
  left: 4%;
  bottom: -30px;
  width: 80%;
  z-index: 0;
}
#concept ul{
  background: url(../../lp/img/concept_bg.png) no-repeat 0 0;
  background-size: cover;
  width: 100%;
  margin: 20px 0 0;
  padding: 30vw 0 46vw 40px;
  z-index: 1;
  position: relative;
}
#concept ul li{
  font-size: 2rem;
  font-family: var(--font-sans);
  text-align: left;
  border-bottom: 1px dotted rgba(128, 154, 177, .5);
  background: url(../../lp/img/icon_check.svg) no-repeat 10px 16px;
  background-size: 22px 22px;
  padding: 10px 0 10px 37px;
  margin-left: 20px;
}
#concept h3{
  font-weight: 400;
  font-size: 2rem;
}
#concept h3 span{
  background-image: var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  display: block;
  margin-top: 5px;
}
 #concept .pc{
  display: none;
 }
@media screen and (min-width: 769px) {
  #concept{
    padding: 0;
  }
  #concept .pc{
    display: block;
 }
  #concept .sp{
    display: none;
  }
}


#doctor{
  text-align: center;
  padding: 40px 0 30px;
  background: var(--gra1);
  position: relative;
}
#doctor h2{
  font-weight: 400;
  background-image: var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2rem;
  margin-bottom: 5px;
  line-height: 1.7;
}
#doctor h3{
  font-size: 2.4rem;
  margin-bottom: 20px;
  font-weight: 400;
}
#doctor h3 span{
  font-size: 2rem;
}
#doctor .doctor_soap{
  position: absolute;
  z-index: 0;
  left: 7%;
  top: 25px;
  width: 80%;
}
#doctor .box{
  background: #fff;
  padding: 10px 0;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: 90%;
  margin: 0 auto 20px;
  padding: 15px 0;
  position: relative;
  z-index: 1;
}
#doctor .box .en{
  font-family: var(--font-antic);
  font-size: 3rem;
  color: #EF6296;
  margin-top: 10px;
}
#doctor .box .text1{
  font-family: var(--font-sans);
  font-size: 1.6rem;
  margin: 0 auto 5px;
}
#doctor .box .text2{
  font-size: 2rem;
}
#doctor .box .flex{
  display: flex;
  justify-content: space-between;
  position: relative;
}
#doctor .box .flex h4{
  writing-mode: vertical-rl;
  font-size: 2.4rem;
  font-weight: 400;
  background-image: var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-left: 10px;
}
#doctor .box .flex .plof{
  width: 70%;
  height: 100%;
}
#doctor .box .flex .soap2{
  position: absolute;
  z-index: 2;
  left: 30%;
  bottom: -190px;
  width: 65%;
}
#doctor .box h5{
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.7;
  margin: 20px auto 0;
  position: relative;
  z-index: 3;
  margin-bottom: 30px;
}
#doctor .box dl{
  position: relative;
  display: inline-block;
  margin-bottom: 35px;
}
#doctor .box dl dt{
  color: #EF6296;
  font-size: 1.6rem;
  font-family: var(--font-sans);
}
#doctor .box dl dd{
  font-size: 1.8rem;
  font-family: var(--font-zgo);
}
#doctor .box dl img {
  position: absolute;
  top: -5px;
  width: 35px;
}
#doctor .box dl .l{
  left: -9vw;
}
#doctor .box dl .r{
  right: -9vw;
}
#doctor .box h6{
  color: #BB5096;
  font-size: 1.8rem;
  font-family: var(--font-sans);
  font-weight: 400;
  z-index: 2;
  position: relative;
  margin-top: 10px;
}
#doctor .box h6 span{
  background: #fff;
  display: inline-block;
  z-index: 2;
  position: relative;
  padding: 0 10px;
}
#doctor .box h6:before{
  content: "";
  position: absolute;
  width: 200px;
  height: 1px;
  background: #BB5096;
  left: 10px;
  top: 50%;
  z-index: 1;
}
#doctor .box h6:after{
  content: "";
  position: absolute;
  width: 200px;
  height: 1px;
  background: #BB5096;
  right: 10px;
  top: 50%;
  z-index: 1;
}
#doctor .box ul{
  width: 90%;
  margin: 10px auto 0;
}
#doctor .box li{
  font-family: var(--font-sans);
  font-size: 1.6rem;
  line-height: 1.7;
  text-align: left;
}
#doctor a{
  background: #FB8AAB;
  border: 1px solid #fff;
  height: 60px;
  line-height: 59px;
  text-align: left;
  border-radius: 30px;
  display: block;
  width: 90%;
  margin: auto;
  color: #fff;
  font-size: 2rem;
  position: relative;
  padding-left: 30px;
}
#doctor a:before{
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  #doctor h2,#doctor h3 span{
    font-size: 2.4rem;
  }
  #doctor h3{
      font-size: 2.8rem;
  }
  #doctor .box .en{
    font-size: 3.4rem;
  }
  #doctor .box .text1{
    font-size: 2rem;
  }
  #doctor .box .text2{
    font-size: 2.4rem;
  }
  #doctor .box .flex h4{
    font-size: 2.8rem;
  }
  #doctor .box .flex .soap2{
    left: 40%;
    bottom: -340px;
    width: 55%;
  }
  #doctor .box h5{
    font-size: 2.4rem;
  }
  #doctor .box dl dt{
    font-size: 2rem;
  }
  #doctor .box dl dd{
    font-size: 2.2rem;
  }
  #doctor .box h6{
    font-size: 2.2rem;
  }
  #doctor .box li{
    font-size: 2rem;
  }
  #doctor a{
    font-size: 2.4rem;
    width: 70%;
  }
}

#case{
  text-align: center;
  padding: 40px 0 20px;
  position: relative;
  z-index: 1;
}
#case h2{
  font-weight: 400;
  font-size: 2rem;
  margin-bottom: 5px;
  position: relative;
  z-index: 1;
}
#case h2 span{
  background-image:  var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  font-size: 2.4rem;
  margin-top: 5px;
}
#case .case_soap{
  position: absolute;
  z-index: 0;
  left: 7%;
  top: 25px;
  width: 80%;
}
#case h3{
  font-weight: 400;
  font-size: 1.8rem;
  margin-bottom: 25px;
  color: #FB8AAB;
  position: relative;
  z-index: 1;
}
#case .box{
  background: #fff;
  padding: 10px 0;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: 90%;
  margin: 0 auto 20px;
  z-index: 1;
  padding: 15px 15px;
  position: relative;
  z-index: 1;
}
#case .box h4{
  font-family: var(--font-sans);
  font-size: 1.6rem;
  line-height: 1.7;
  font-weight: 400;
  margin-bottom: 10px;
}
#case .box .age{
  color: #FB8AAB;
  font-size: 1.8rem;
  margin: 15px auto 5px;
}
#case .box .place{
  font-size: 1.6rem;
}
#case .box .price{
  color: #EF6296;
  font-size: 2rem;
  margin-top: 5px;
}

@media screen and (min-width: 769px) {
  #case h2{
    font-size: 2.4rem;
  }
  #case h2 span{
    font-size: 2.8rem;
  }
  #case h3{
    font-size: 2.2rem;
  }
  #case .box h4{
    font-size: 2rem;
  }
  #case .box .age{
    font-size: 2.2rem;
  }
  #case .box .age{
    font-size: 2rem;
  }
  #case .box .age{
    font-size: 2.4rem;
  }
}

.accordion2{
  box-sizing:border-box;
}
.btn-more{
  width:90%;
  text-align:center;
  padding: 20px 0 8px 5px;
  cursor:pointer;
  position:relative;
  text-align: left;
  font-size: 1.6rem;
  border-bottom: 1px solid rgba(128, 154, 177, .5);
  margin: 0px auto 15px;
}
.btn-more::before,
.btn-more::after{
  content:"";
  position:absolute;
  top:25px;
  width:13px;
  height:13px;
  transition:.5s;
  right:5px;
}
.btn-more::before{
  background: url(../../lp/img/icon_plus.svg) no-repeat 0 0;
}
.btn-more.close::before{
  top:25px;
  background: url(../../lp/img/icon_minus.svg) no-repeat 0 0;
}
.dropdown{
  display:none;
  overflow:hidden;
  transition:max-height 0.3s ease-out;
  margin-top: 20px;
}
.dropdown.open{
  height:auto;
}
@media screen and (min-width: 769px) {
  .btn-more{
    width: 70%;
    font-size: 2rem;
  }
}

#info{
  background: url(../../lp/img/info_bg.png) no-repeat 0 0;
  background-size: 100% auto;
  margin: auto;
  text-align: center;
  padding: 40px 0;
}
#info .exterior{
  width: 75%;
  margin: 0 auto 30px;
}
#info h2 {
  background-image: var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
}
#info .en {
  display: block;
  font-family: var(--font-antic);
  font-size: 3rem;
  color: #FB8AAB;
}
#info ul{
  width: 75%;
  margin: 20px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#info ul li{
  border-radius: 50%;
  background: var(--gra2);
  width: 36vw;
  height: 36vw;
  display: block;
  margin-bottom: 3vw;
  color: #fff;
  font-size: 1.8rem;
  font-family: var(--font-zgo);
  padding-top: 70px;
  position: relative;
}
#info ul li img{
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}
#info ul li:nth-of-type(1) img{
  width: 42px;
}
#info ul li:nth-of-type(2) img{
  width: 33px;
}
#info ul li:nth-of-type(3) img{
  width: 69px;
  top: 25px;
}
#info ul li:nth-of-type(4) img{
  width: 42px;
}
#info .link{
  font-size: 1.6rem;
  border-bottom: 1px solid rgba(128, 154, 177, .5);
  text-align: left;
  width: 90%;
  margin: 20px auto 15px;
  display: block;
  padding:0 0 8px 5px;
  position: relative;
}
#info .link img{
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
}
#info h3{
  font-size: 2rem;
  color: #EF6296;
  font-weight: 400;
  margin-bottom: 25px;
}
@media screen and (min-width: 769px) {
  #info h2{
    font-size: 4.4rem;
    margin-top: 20px;
  }
  #info .en {
    font-size: 3.4rem;
  }
  #info ul{
    width: 60%;
  }
  #info ul li{
    width: 220px;
    height: 220px;
    margin-bottom: 20px;
    font-size: 2.2rem;
    padding-top: 120px;
  }
  #info ul li img{
    position: absolute;
    top: 45px;
    left: 50%;
    transform: translateX(-50%);
  }
  #info ul li:nth-of-type(1) img{
    width: 64px;
  }
  #info ul li:nth-of-type(2) img{
    width: 46px;
  }
  #info ul li:nth-of-type(3) img{
    width: 108px;
    top: 52px;
  }
  #info ul li:nth-of-type(4) img{
    width: 64px;
  }
  #info .link{
    width: 70%;
    font-size: 2rem;
  }
}

#treatment{
  text-align: center;
  padding: 40px 0 30px;
  background: url(../../lp/img/treatment_bg.png) no-repeat 0 0;
  background-size: 100% auto;
}
#treatment h2{
  color: #fff;
  font-size: 2.4rem;
  font-weight: 400;
}
#treatment h2 span{
  font-family: var(--font-antic);
  color: #FB8AAB;
  font-size: 3rem;
  display: block;
}
#treatment h3{
  font-size: 2.4rem;
  font-weight: 400;
  margin: 200px auto 25px;
}
#treatment .text1{
  margin: 0 auto 20px;
  font-size: 1.6rem;
  width: 90%;
  text-align: left;
  line-height: 1.7;
  font-family: var(--font-sans);
  font-weight: 400;
}
#treatment .box{
  background: #fff;
  padding: 10px 0;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: 90%;
  margin: 0 auto 35px;
  z-index: 1;
  padding: 15px 15px;
  position: relative;
  z-index: 1;
}
#treatment .box h4{
  margin:10px auto 20px;
  font-size: 2rem;
  font-family: 400;
  color: #EF6296;
  position: relative;
}
#treatment .box h4 img{
  position: absolute;
  top: -5px;
  width: 35px;
}
#treatment .box h4 img.l{
  left: 0;
}
#treatment .box h4 img.r{
  right: 0;
}
#treatment .box .image{
  width: 90%;
  margin-bottom: 10px;
}
#treatment .box h5{
  font-weight: 400;
  color: #FB8AAB;
  font-family: var(--font-sans);
  font-size: 1.6rem;
}
#treatment .box h5 span{
  color: #fff;
  background: var(--gra2);
  display: inline-block;
  padding: 3px 5px;
  margin-right: 5px;
}
#treatment .box .name{
  font-size: 2rem;
  margin: 5px auto 12px;
}
#treatment .box ul{
  padding-bottom: 10px;
}
#treatment .box li{
  font-size: 1.75rem;
  text-align: left;
  width: 98%;
  margin: auto;
  border-bottom: 1px solid rgba(128, 154, 177, .5);
  font-family: var(--font-sans);
  background: url(../../lp/img/icon_check.svg) no-repeat 10px center;
  background-size: 18px 18px;
  padding: 7px 0 7px 33px;
}
#treatment h6{
  font-weight: 400;
  font-size: 2em;
}
#treatment .text2{
  margin: 20px auto 20px;
  font-size: 1.5rem;
  width: 90%;
  text-align: center;
  line-height: 1.7;
  font-family: var(--font-sans);
  font-weight: 400;
}
#treatment .list{
  display: flex;
  width: 90%;
  margin: 0 auto 2px;
  justify-content: space-between;
  align-items: center;
}
#treatment .list p{
  font-size: 1.4rem;
  width: 39%;
  background: #fff;
  /* height: -webkit-fill-available; */
  min-height: 9vh;
    display: flex;
  /* align-items: center; */
  flex-direction: column;
  justify-content: center;
}
#treatment .list p span{
  font-size: 1.4rem;
  font-family: var(--font-zgo);
}
#treatment .list .op{
  color: rgba(14,15,16,.6);
}
#treatment .list p:nth-of-type(1){
  border-bottom: 1px solid rgba(128, 154, 177, 1);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 23%;
}
#treatment .list p:nth-of-type(2){
  background: var(--gra2);
  color: #fff;
  /* padding: 10px 0; */
  font-size: 1.8rem;
}
#treatment .list p.pi{
  background: radial-gradient(rgba(255,164,191,.6), rgba(239,98,150,.6));
}
#treatment .list p:nth-of-type(2) span{
  display: block;
  color: var(--color-text);
}
#treatment .list p:nth-of-type(3){
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(128, 154, 177, 1);
  color: #fff;
  font-size: 1.8rem;
}
#treatment .list p.w{
  padding: 10px 0;
  background: #fff;
  color: #809AB1;
}
#treatment .list p.w,#treatment .list p.w span{
  display: block;
}
#treatment .list p.w span{
  color: var(--color-text);
}
@media screen and (min-width: 769px) {
  #treatment h2{
    font-size: 4.4rem;
    margin-top: 20px;
  }
  #treatment h2 span{
    font-size: 5rem;
  }
  #treatment h3{
    font-size: 3.4rem;
    margin: 500px auto 30px;
  }
  #treatment .text1{
    font-size: 2rem;
  }
  #treatment .box h4 img{
    top: 0px;
    width: 40px;
  }
  #treatment .box h4 img.l{
    left: 120px;
  }
  #treatment .box h4 img.r{
    right: 120px;
  }
  #treatment .box h5,#treatment .box h5 span{
    font-size: 2rem;
  }
  #treatment .box .name{
    font-size: 2.4rem;
  }
  #treatment .box li{
    width: 92%;
    font-size: 2.2rem;
  }
  #treatment h6{
    font-size: 2.4rem;
  }
  #treatment .text2{
    font-size: 2rem;
  }
  #treatment .list p{
    font-size: 1.8rem;
  }
  #treatment .list p span{
    font-size: 1.8rem;
  }
  #treatment .list p:nth-of-type(2){
    font-size: 2.2rem;
  }
  #treatment .list p:nth-of-type(3){
    font-size: 2.2rem;
  }
}

#about{
  text-align: center;
  padding: 40px 0 20px;
  background: var(--gra1);
  position: relative;
}
#about h2{
  font-weight: 400;
  background-image: var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  margin-bottom: 25px;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}
#about .about_soap{
  position: absolute;
  z-index: 0;
  left: 7%;
  top: 25px;
  width: 80%;
}
#about .box{
  background: #fff;
  padding: 10px 0;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: 90%;
  margin: 0 auto 20px;
  z-index: 1;
  padding: 15px 15px;
  position: relative;
  z-index: 1;
}
#about .box h3{
  margin:10px auto 20px;
  font-size: 2rem;
  font-family: 400;
  color: #EF6296;
  position: relative;
}
#about .box h3 img{
  position: absolute;
  top: -5px;
  width: 35px;
}
#about .box h3 img.l{
  left: 0;
}
#about .box h3 img.r{
  right: 0;
}
#about .box .image{
  width: 90%;
}
#about .box p{
  font-size: 2rem;
  font-family: 400;
  font-size: 1.5rem;
  font-family: var(--font-sans);
  line-height: 1.7;
  margin-top: 10px;
}
@media screen and (min-width: 769px) {
  #about .box h3{
    font-size: 2.4rem;
  }
  #about .box p{
    font-size: 2rem;
  }
  #about .box h3 img{
    top: 0px;
    width: 40px;
  }
  #about .box h3 img.l{
    left: 120px;
  }
  #about .box h3 img.r{
    right: 120px;
  }
}

#thought{
  text-align: center;
  padding: 40px 0 40px;
  position: relative;
  background: url(../../lp/img/thought_bg.png) no-repeat 0 0;
  background-size: cover;
}
#thought h2{
  font-weight: 400;
  background-image:  var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  margin-bottom: 25px;
  line-height: 1.7;
}
#thought p{
  text-align: left;
  font-size: 1.6rem;
  font-family: var(--font-sans);
  width: 90%;
  margin: auto;
  line-height: 1.8;
}
@media screen and (min-width: 769px) {
  #thought {
    background: none;
    padding: 0;
  }
  #thought .sp{
    display: none;
  }
  #thought .pc{
    display: block;
  }
}

#plan{
  text-align: center;
  padding: 40px 0 20px;
  background: var(--gra1);
  position: relative;
}
#plan h2{
  font-weight: 400;
  background-image:  var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
#plan .plan_soap{
  position: absolute;
  z-index: 0;
  left: 7%;
  top: 25px;
  width: 80%;
}
#plan h3{
  font-size: 1.6rem;
  font-family: var(--font-sans);
  font-weight: 400;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
#plan .box{
  background: #fff;
  padding: 10px 0;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: 90%;
  margin: 0 auto 20px;
  z-index: 1;
  padding: 15px 15px;
   position: relative;
  z-index: 1;
}
#plan .box.red{
  background: var(--gra2);
  color: #fff !important;
}
#plan .box.pur{
  border: 1px solid #703B94;
}
#plan .box h4{
  font-size: 2rem;
  font-weight: 400;
}
#plan .box h4 span{
  font-size: 1.5rem;
  font-family: var(--font-sans);
  margin-left: 3px;
}
#plan .box .price{
  color: #FB8AAB;
  font-size: 2rem;
}
#plan .box.red .price{
  font-size: 3rem;
  color: #fff;
}
#plan .box .price span{
  color: var(--color-text);
  font-size: 1.5rem;
  font-family: var(--font-sans);
  margin-left: 3px;
}
#plan .box.red .price span{
  color: #fff;
  font-size: 1.6rem;
  font-family: var(--font-sans);
}
#plan .box .sale{
  background: #FB8AAB;
  padding: 3px 5px;
  font-size: 2rem;
  color: #fff;
  display: inline-block;
  margin-top: 5px;
}
#plan .box .sale.bl{
  background: #221E9A;
}
#plan .box .reco{
  font-size: 1.6rem;
  margin-bottom: 5px;
  background: url(../../lp/img/icon_clown.svg) no-repeat 0 center;
  background-size: 18px 15px;
  padding-left: 25px;
  display: inline-block;
}
#plan .box.pur h5{
  color: #703B94;
  font-size: 1.75rem;
  margin-bottom: 5px;
}
#plan .box.pur .text{
  font-size: 1.5rem;
  font-family: var(--font-sans);
}
@media screen and (min-width: 769px) {
  #flow h2{
    font-size: 2.8rem;
  }
  #plan h3{
    font-size: 2rem;
  }
  #plan .box h4,#plan .box .price,#plan .box .sale{
    font-size: 2.4rem;
  }
  #plan .box h4 span,#plan .box .price span{
    font-size: 2rem;
  }
  #plan .box.red .price{
    font-size: 3.4rem;
  }
  #plan .box.red .price span{
    font-size: 2.1rem;
  }
  #plan .box .reco{
    font-size: 2rem;
  }
  #plan .box.pur h5{
    font-size: 2.4rem;
  }
  #plan .box.pur .text{
    font-size: 2rem;
  }
}

#selected{
  text-align: center;
  padding: 40px 0 50px;
  position: relative;
  background: url(../../lp/img/selected_bg.png) no-repeat 0 160px;
  background-size: 100% auto;
}
#selected h2{
  font-weight: 400;
  font-size: 2rem;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
}
#selected h2 span{
  display: block;
  font-weight: 400;
  background-image:  var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  margin-top: 5px;
}
#selected .selected_soap{
  position: absolute;
  z-index: 0;
  left: 7%;
  top: 25px;
  width: 80%;
}
#selected .selected_soap2{
  position: absolute;
  z-index: 0;
  left: 7%;
  bottom: -20px;
  width: 80%;
}
#selected ul {
  width: 90%;
  margin: auto;
  padding-bottom: 50px;
}
#selected li{
  font-size: 1.8rem;
  font-family: var(--font-sans);
  text-align: left;
  border-bottom: 1px dotted rgba(128,154,177,.5);
  background: url(../../lp/img/icon_check.svg) no-repeat 10px center;
  background-size: 18px 18px;
  padding: 7px 0 7px 37px;
}
#selected h3{
  font-size: 2rem;
  margin-top: 52vw;
  position: relative;
  z-index: 1;
}
#selected h3 span{
  display: block;
  font-weight: 400;
  background-image:  var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
}
@media screen and (min-width: 769px) {
  #selected {
    background: none;
    padding: 0;
  }
  #selected .sp{
    display: none;
  }
  #selected .pc{
    display: block;
  }
}

#flow{
  text-align: center;
  padding: 40px 0 20px;
  background: var(--gra1);
  position: relative;
}
#flow h2{
  font-weight: 400;
  background-image:  var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
}
#flow .flow_soap{
  position: absolute;
  z-index: 0;
  left: 7%;
  top: 25px;
  width: 80%;
}
#flow .box{
  background: #fff;
  padding: 10px 0;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  width: 90%;
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;
  display: flex;
  padding: 15px 15px;
}
#flow .box p{
  background: var(--gra2);
  width: 45px;
  height: 45px;
  line-height: 45px;
  border-radius: 50%;
  font-size: 3rem;
  font-family: var(--font-antic);
  color: #fff;
  margin-right: 12px;
}
#flow .box dt{
  color: #EF6296;
  font-size: 2rem;
  text-align: left;
}
#flow .box dd{
  font-size: 1.6rem;
  text-align: left;
  line-height: 1.7;
  font-family: var(--font-sans);
  margin-top: 5px;
}
@media screen and (min-width: 769px) {
  #flow h2{
    font-size: 2.8rem;
  }
  #flow .box p{
    width: 55px;
    height: 55px;
    line-height: 55px;
    font-size: 3.4rem;
  }
  #flow .box dt{
    font-size: 2.4rem;
  }
  #flow .box dd{
    font-size: 2rem;
  }
}

#media{
  text-align: center;
  padding: 40px 0 40px;
  position: relative;
  background: url(../../lp/img/media_bg.png) no-repeat 0 0;
  background-size: cover;
}
#media h2{
  font-weight: 400;
  background-image:  var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
}
#media .faq_soap{
  position: absolute;
  z-index: 0;
  left: 7%;
  top: 25px;
  width: 80%;
}
#media > div{
  width: 90%;
  margin: auto;
  text-align: left;
  background: #fff;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  padding: 20px 20px 5px;
  position: relative;
  z-index: 3;
}
#media > div dl dt{
  font-size: 1.8rem;
  color: #221E9A;
  border-bottom: 1px dotted rgba(128,154,177,.5);
  padding:5px 0 5px 40px;
  background: url(../../lp/img/icon_book.svg) no-repeat 0 5px;
  background-size: 28px 28px;
}

#media > div dl dd{
  font-size: 1.6rem;
  font-family: var(--font-sans);
  padding:5px 0 15px;
}
@media screen and (min-width: 769px) {
  #media h2{
    font-size: 2.8rem;
  }
  #media .faq_soap{
    width: 60%;
    left: 110px;
  }
  #media > div dl dt{
    font-size: 2.2rem;
  }
  #media > div dl dd{
    font-size: 2rem;
  }
}

#faq{
  text-align: center;
  padding: 40px 0 20px;
  background: var(--gra1);
  position: relative;
}
#faq h2{
  font-weight: 400;
  background-image:  var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
}
#faq .faq_soap{
  position: absolute;
  z-index: 0;
  left: 7%;
  top: 25px;
  width: 80%;
}
.accordion{
  margin:0 auto;
  width: 90%;
  z-index: 1;
  position: relative;
}
.accordion li{
  margin: 0 0 20px;
  background: #fff;
  padding: 10px 0;
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.accordion .accordion_title {
  position: relative;
  cursor: pointer;
  font-size:2rem;
  transition: all .5s ease;
  text-align: left;
  padding:5px 25px 5px 50px;
  color: #EF6296;
}
.accordion .accordion_title span{
  color: #EF6296;
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 3rem;
  font-family: var(--font-antic);
}
.accordion .accordion_title::before,
.accordion .accordion_title::after{
  position: absolute;
  content:'';
  width: 25px;
  height: 25px;
}
.accordion .accordion_title::before{
  top:50%;
  transform: translateY(-50%);
  right: 8px;
  background: url(../../lp/img/icon_plus.svg) no-repeat center;
}
.accordion .accordion_title.close::before{
  background: url(../../lp/img/icon_minus.svg) no-repeat center;
  top:50%;
  transform: translateY(-50%);
}
.accordion .accordion_box {
  display: none;
  padding: 10px 15px 0 0;
  position: relative;
  border-top: 1px solid rgba(128,154,177,.5);
  margin: 5px 15px 0;
  position: relative;
}
.accordion .accordion_box .text1{
  font-size: 1.4rem;
  color: var(--color-text);
  text-align: left;
  font-family: var(--font-sans);
  line-height: 1.7;
}
@media screen and (min-width: 769px) {
  #faq h2{
    font-size: 3.8rem;
  }
  #faq .faq_soap{
    width: 60%;
    left: 110px;
  }
  .accordion .accordion_title {
    font-size: 2.4rem;
  }
  .accordion .accordion_title .sp{
    display: none;
  }
  .accordion .accordion_title span{
    font-size: 3.4rem;
  }
  .accordion .accordion_box .text1{
    font-size: 1.8rem;
  }
}



#access{
  margin: auto;
  text-align: center;
  background: url(../../lp/img/access_bg.png) no-repeat 0 0;
  background-size: cover;
  padding: 50px 0 0;
}
#access h2{
  background-image:  var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
}
#access .en{
  display: block;
  font-family: var(--font-antic);
  font-size: 3rem;
  color: #FB8AAB;
}
#access .inner{
  width: 90%;
  margin: auto;
}
#access .address{
  line-height: 2;
  font-family: var(--font-sans);
  font-size: 1.6rem;
  font-weight: 400;
  margin: 20px auto 20px;
}
#access iframe{
  width: 100%;
  margin: 0 auto;
  height: 200px;
}
#access h3{
  font-size: 1.6rem;
  font-family: var(--font-zgo);
  font-weight: 400;
  background: #FB8AAB;
  color: #fff;
  height: 30px;
  line-height: 29px;
  margin: 20px auto 15px;
}
#access h3.bl{
  background: #85C3FA;
}
#access .vehicle{
  display: flex;
  text-align: left;
  line-height: 1.7;
}
#access .vehicle dt,#access .vehicle dd{
  font-family: var(--font-sans);
  font-size: 1.6rem;
}
#access .time{
  display: flex;
  justify-content: space-between;
  line-height: 1.7;
  border-bottom: 1px solid rgba(128,154,177,.5);
  padding: 5px 5px;
}
#access .time dt,#access .time dd{
  font-family: var(--font-sans);
  font-size: 1.45rem;
}
#access .closed{
  text-align: left;
  font-family: var(--font-sans);
  font-size: 1.55rem;
  margin-top: 10px;
}
@media screen and (min-width: 769px) {
  #access h2{
    font-size: 2.8rem;
  }
  #access .en{
    font-size: 3.4rem;
  }
  #access .address{
    font-size: 2rem;
  }
  #access iframe{
    height: 300px;
  }
  #access h3{
    font-size: 2rem;
    height: 35px;
    line-height: 34px;
  }
  #access .vehicle dt,#access .vehicle dd{
    font-size: 2rem;
  }
  #access .time{
    padding: 0 30px;
  }
  #access .time dt,#access .time dd{
    font-size: 2rem;
  }
  #access .closed{
    font-size: 2rem;
  }
}

footer {
  padding: 20px 0 20px;
  margin: auto;
  text-align: center;
  background: url(../../lp/img/footer_bg.png) no-repeat 0 0;
  background-size: cover;
}
footer h2{
  background-image:  var(--gra3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.4rem;
  line-height: 2;
  font-family: 400;
}
footer h2 span{
  display: block;
  font-size: 2.4rem;
  margin-top: -5px;
}
footer h3{
  color: var(--color-text);
  font-family: var(--font-sans);
  font-weight: 400;
  font-size: 1.6rem;
  margin: 20px auto;
}
.sns_area{
  display: flex;
  margin: 10px auto 0;
  align-items: center;
  justify-content: center;
}
.sns_area .icon_youtube{
  width: 76px;
  height: 54px;
  transform: scale(.6);
}
.sns_area .icon_insta{
  width: 54px;
  height: 54px;
  transform: scale(.6);
}
footer .link{
  font-size: 1.4rem;
  line-height: 2.2;
  display: block;
}
footer small{
  color: #000;
  font-size: 1.3rem;
  letter-spacing: 1px;
  width: 100%;
  display: inline-block;
  text-align: center;
  margin: 30px auto 0;
}
@media screen and (min-width: 769px) {
  footer {
    padding: 20px 0 30px;
  }
  footer h2{
    font-size: 2.8rem;
  }
  footer h2 span{
    font-size: 2.4rem;
  }
  footer h3{
    font-size: 2rem;
  }
  .sns_area{
    margin: 25px auto 15px;
  }
  .sns_area .icon_youtube{
    width: 76px;
    height: 54px;
    margin-right: 20px;
    transform: scale(1);
  }
  .sns_area .icon_insta{
    width: 54px;
    height: 54px;
    transform: scale(1);
  }
  footer .link,footer small{
    font-size: 1.8rem;
  }
}

#bottom_fix{
  display: flex;
  margin-top: 1px;
  position: fixed;
  bottom: -10px;
  z-index: 3;
  width: 100%;
  max-width: 768px;
}
#bottom_fix a{
  width: 50%;
  display: block;
  height: 60px;
  line-height: 58px;
  text-align: center;
  font-weight: 500;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  margin: 0 auto 10px;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 1px;
}
#bottom_fix a.or{
  background-image: linear-gradient(90deg, rgba(249, 230, 88, 1), rgba(253, 34, 27, 1));
}
#bottom_fix a.bl{
  background-image: linear-gradient(90deg, rgba(31, 203, 226, 1), rgba(24, 125, 205, 1));
}