/* CSSのリセット（消さないでください） */
html, body,
ul, ol, li,
h1, h2, h3, h4, h5, h6, p, div {
  margin: 0;
  padding: 0;
}

a{text-decoration: none;}
img{vertical-align: middle; border: 0;}
ul,ol{-webkit-padding-start: 0px; margin: 0;}
.clearfix:after {content: ""; clear: both; display: block;}

/*文字*/
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
.noto100 {font-weight:100;}
.noto200 {font-weight:200;}
.noto300 {font-weight:300;}
.noto400 {font-weight:400;}
.noto500 {font-weight:500;}
.noto600 {font-weight:600;}
.noto700 {font-weight:700;}

*{font-family: 'Noto Sans Japanese', sans-serif; box-sizing: border-box; list-style: none;}

body{
	width:100%;
	box-sizing:border-box;
}



:root{
  /* design tokens (matched to SVG’s clean white / pale pink UI) */
  --container: 1024px;
  --gutter: 48px;

  --text: #111111;
  --muted: #555555;
  --line: #e7d2d6;
  --line2: #f0d9dd;
  --pink: #f7e3e6;
  --pink2:#faeef0;
  --accent: #d11b24;   /* play button / brand red feel */
  --shadow: 0 16px 40px rgba(0,0,0,.10);

  --serif: "Noto Serif JP", serif;
  --sans: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;

  --r: 18px;
  --r12: 12px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:var(--sans);
  background:#fff;
  line-height:1.85;
}
img{max-width:100%; height:auto}
a{color:inherit; text-decoration:none}
a:hover{opacity:.9}

.container{
  width:min(var(--container), calc(100% - var(--gutter)*2));
  margin-inline:auto;
}

.skip{
  position:absolute;
  left:-9999px;
  top:12px;
  padding:10px 12px;
  background:#000;
  color:#fff;
  border-radius:10px;
  z-index:999;
}
.skip:focus{left:12px}

/* ---------------- Header ---------------- */
/* ヘッダー全体のスタイル */
.header {
    width: 100%;
    height: 80px;
    background-color: #ffe4e1;
    border-bottom: 1px solid #f0f0f0;
    position: fixed; /* 上部に固定 */
    top: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
}

.header-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ロゴエリア */
.header-logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.logo-img {
    height: 60px;
    width: auto;
}

.logo-text {
    font-size: 1.7rem;
    
    letter-spacing: 0.05em;
}

/* PC版ナビゲーション */
.nav-list {
    display: flex;
    list-style: none;
    gap: 20px;
    /* 右から順に並べるための設定 */
    flex-direction: row; 
}

.nav-list li a {
    text-decoration: none;
    color: #444;
    font-size: 0.9rem;
    font-weight: 500;
    transition: color 0.3s;
}

.nav-list li a:hover {
    color: #c09e6b; /* 美容系らしいゴールド系カラー */
}

/* ハンバーガーボタン（初期状態は隠す） */
.hamburger {
    display: none;
    background: none;
    border: none;
    width: 30px;
    height: 24px;
    position: relative;
    cursor: pointer;
    z-index: 2000;
}

.hamburger span {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #333;
    position: absolute;
    transition: all 0.4s;
}

.hamburger span:nth-child(1) { top: 0; }
.hamburger span:nth-child(2) { top: 11px; }
.hamburger span:nth-child(3) { bottom: 0; }

/* ハンバーガーボタンのアニメーション（クリック時） */
.hamburger.is-active span:nth-child(1) { transform: translateY(11px) rotate(45deg); }
.hamburger.is-active span:nth-child(2) { opacity: 0; }
.hamburger.is-active span:nth-child(3) { transform: translateY(-11px) rotate(-45deg); }

/* --- スマホ表示時のレスポンシブ (960px以下) --- */
@media (max-width: 960px) {
    .hamburger {
        display: block; /* ハンバーガー表示 */
    }

    .header-nav {
        position: fixed;
        top: 0;
        right: -100%; /* 画面外に隠す */
        width: 100%;
        height: 100vh;
        background-color: rgba(255, 255, 255, 0.98);
        transition: right 0.5s ease;
        padding-top: 100px;
        z-index: 1500;
    }

    .header-nav.is-active {
        right: 0; /* 画面内に表示 */
    }

    .nav-list {
        flex-direction: column; /* 縦並びに変更 */
        align-items: center;
        gap: 35px;
    }

    .nav-list li a {
        font-size: 1.1rem;
    }
}

/* ---------------- Hero ---------------- */
.hero{
  position:relative;
  padding: 0 0 54px;
  height:550px;
}
.hero__bg{
  height: 550px;                /* matches the tall photo feel in SVG */
  border-bottom: 1px solid rgba(0,0,0,.03);
}

.hero__bg img{
  width:100%;
  height:550px;
}
.hero__inner{
  position:relative;
  margin-top:-520px;            /* overlays text area on photo, like SVG */
  padding-bottom: 40px;
}
.hero__content{
  text-align:center;
  padding-top: 120px;           /* places content around center like SVG */
}
.hero__headline{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  margin-bottom: 10px;
}
.hero__badge{
  width:100px;
  height:100px;
  border-radius:10px;

}
.hero__title{
  font-family:var(--serif);
  font-size: 25px;
  font-weight:700;
  margin:0;
}
.hero__rule{
  width: 500px;
  height:1px;
  margin: 18px auto 18px;
  background:#111;
  opacity:.9;
}
.hero__lead{
  font-family:var(--serif);
  font-size: 30px;
  margin:0 0 26px;
  font-weight:bold;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-family:var(--serif);
  font-weight:700;
  letter-spacing:.02em;
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
}
.btn--outline{
  background:transparent;
  border:1px solid #111;
  padding: 16px 74px;           /* large pill button */
  font-size: 30px;
}
.btn--solid{
  background:#111;
  color:#fff;
  border:1px solid #111;
  padding: 12px 22px;
  font-size: 16px;
}
.hero__note{
  margin: 14px 0 0;
  font-size: 24px;
  color:#222;
   font-family:var(--serif);
}


.promise{
  text-align:center;
  line-height: 2;
  margin: 30px 26px 20px 26px;
}

.promise h2{
   font-family:var(--serif);
}

.promise p{
  font-size:16px;
   font-family:var(--serif);
}


/* ---------------- Sections ---------------- */
.section{
  padding: 50px 0;
}
.h2{
  font-family:var(--serif);
  font-size: 28px;
  margin:0 0 34px;
}
.para{
  margin: 22px 0 0;
  font-size: 18px;
  line-height:1.5;
   font-family:var(--serif);
}
.para--wide{
  max-width: 1050px;
}

/* ---------------- Grids ---------------- */
.grid{
  display:grid;
  gap: 28px;
}
.grid--3{grid-template-columns: repeat(3, 1fr)}
.grid--4{grid-template-columns: repeat(4, 1fr)}

/* ---------------- Problem cards ---------------- */



.cards{margin-top: 8px}
.card{
  border:1px solid var(--line2);
  padding: 22px 8px 10px;
}
.card--problem{
  position:relative;
  background:#fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,.02) inset;
}
.card__title{
  font-family:var(--serif);
  font-weight:700;
  font-size: 20px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  text-align:center;
}
.sq{
  width:10px;height:10px;
  background:#111;
  margin-top:7px;
  flex:0 0 auto;
}
.card__text{
   font-family:var(--serif);
  margin:0 0 25px;
  font-size: 20px;
  color:#222;
  line-height:1.3;
}
.ph--photo{
  aspect-ratio: 16/9;
}

/* ---------------- Last resort split ---------------- */
.split{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 54px;
  align-items:start;
  margin-top: 14px;
}
.split__media .ph{
  width:100%;
  aspect-ratio: 1 / 1;
}
.points{
  margin:0;
  padding-left: 18px;
  display:grid;
  gap: 22px;
}
.points__title{
  font-family:var(--serif);
  margin:0 0 6px;
  font-size: 22px;
}
.points__text{
   font-family:var(--serif);
  margin:0;
  font-size: 18px;
  color:#222;
}

.trial-btn{
  display:inline-block;
  padding:15px 30px;
  font-size:20px;
  font-weight:700;
  border:1px solid #222;
  border-radius:60px;
  background:#fff;
  text-align:center;
  width:100%;
  margin:0 auto;
  font-family:var(--serif);
}

.trial-btn:hover{
  background:#111;
  color:#fff;
}




.warning-box{
  width:356px;
  background:#fff;
  margin: 0 auto;
}

/* タイトル */
.warning-title{
  text-align:center;
  color:#222;
  font-weight:900;
  line-height:2;
  letter-spacing:0.02em;
  font-size:18px;
  margin-bottom:14px;
  font-family:var(--serif);
}

.warning-title .highlight{
  font-weight:900;
}

/* リストエリア */
.check-area{
  border:1px solid #d9d5cf;

  padding:24px 16px;
}

.check-list{
  list-style:none;
}

.check-list li{
  position:relative;
  padding-left:28px;
  font-size:16px;
  line-height:1.9;
  font-weight:500;
}

/* チェックアイコン */
.check-list li::before{
  content:"☑";
  position:absolute;
  left:0;
  top:0;
  color:#58c38a;
  font-size:16px;
  font-weight:bold;
}



.section-wrap{
  width:356px;
  margin:0 auto;
}

/* タイトル */
.section-title{
  text-align:center;
  font-size:18px;
  font-weight:900;
  color:#111;
  letter-spacing:0.03em;
  margin-bottom:18px;
  line-height:1.5;
  font-family:var(--serif);
}

/* ボックス */
.feature-box{
  border:1px solid #e4ddd5;
  padding:16px 18px;
}

/* リスト */
.feature-list{
  list-style:none;
}

.feature-list li{
  display:flex;
  align-items:flex-start;
  color:#222;
  font-size:16px;
  line-height:2.3;
  font-weight:400;
}

/* 番号 */
.feature-list .num{
  width:24px;
  flex-shrink:0;
}





/* ---------------- Profiles ---------------- */
.message{

padding:30px 40px;
}

.message-title{
font-size:32px;
margin-bottom:50px;
margin-left:10%;
}

.message-wrapper{
display:grid;
grid-template-columns:1fr 1fr 1.2fr;
gap:60px;
max-width:1200px;
margin:auto;
}

/* 人物 */

.person{
text-align:center;
}

.polaroid{
width:100%;
max-width:260px;
margin-bottom:20px;
}

.name{
font-size:20px;
margin-bottom:5px;
}

.underline{
text-decoration:underline;
}

.position{
font-size:12px;
margin-bottom:20px;
}

.text{
text-align:left;
line-height:1.8;
font-size:14px;
}

/* 医師エリア */

.doctor-area{
text-align:left;
}

.doctor-images{
display:flex;
gap:40px;
margin-bottom:20px;
}

.doctor img{
width:120px;
margin-bottom:5px;
}

.doctor{
text-align:center;
}

.doctor-title{
font-size:24px;
line-height:1.6;
margin-bottom:20px;
}

.doctor-text{
font-size:12px;
line-height:1.9;
}

/* レスポンシブ */

@media (max-width:900px){

.message-wrapper{
grid-template-columns:1fr;
gap:50px;
}

.person{
max-width:400px;
margin:auto;
}

.doctor-images{
justify-content:center;
}

.doctor-area{
text-align:center;
}

.doctor-text{
text-align:left;
}

.trial-btn{
  width:80%;
}

}



.step-grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2列に均等分割 */
    gap: 30px; /* 画像と画像の間の余白（お好みで調整してください） */
    max-width: 800px; /* 全体の最大幅 */
    margin: 0 auto; /* 中央寄せ */
    padding:0 15px;
}

/* 各カードの枠組み */
.step-card {
    position: relative;
    width: 100%;
    /* 画像の縦横比を揃えたい場合はaspect-ratioが便利です（例: 4/5） */
    aspect-ratio: 4 / 5; 
    overflow: hidden;
}

/* 画像の設定 */
.step-card img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* 枠に合わせて画像をトリミング */
    display: block;
}




/* ---------------- Video placeholder ---------------- */
.video{
  position:relative;
  margin-top: 10px;
}
.video__thumb{
  width:100%;
  aspect-ratio: 16/9;
  height:450px;
}

.video__play::before{
  content:"";
  position:absolute;
  left: 36px;
  top: 28px;
  border-style:solid;
  border-width: 16px 0 16px 26px;
  border-color: transparent transparent transparent #fff;
}

/* ---------------- BA cards ---------------- */
.baPair{
  display:grid;
  text-align:center;
  gap: 10px;
}
.ph--ba{
  aspect-ratio: 4/4;

}
.baCard__name{
  text-align:center;
  font-family:var(--serif);
  margin: 0px 0 6px;
  font-size: 16px;
}
.baCard__text{
   font-family:var(--serif);
  margin:0;
  font-size: 14px;
  line-height:1.85;
  color:#222;
  line-height:1.5;
}

/* ---------------- Menu cards ---------------- */
.menuCards{gap: 26px}
.menuCard{
  border:1px solid #111;
}
.menuCard__media{
  width:100%;
  aspect-ratio: 4/3;
  border-bottom:1px solid #111;
}

.menuCard__media img{
  height:250px;
}

.menuCard__body{
  padding: 14px 16px 16px;
}
.menuCard__title{
  font-family:var(--serif);
  font-size: 16px;
  margin: 0 0 10px;
  line-height:1.4;
}
.menuCard__text{
   font-family:var(--serif);
  margin:0;
  font-size: 16px;
  color:#222;
  line-height:1.9;
  line-height:1.5;
}

/* ---------------- Flow cards ---------------- */
.flow{gap: 20px}
.flowCard{
  border:1px solid #111;
  border-radius: 26px;
  padding: 18px 18px 22px;
  text-align:center;
}
.flowCard__step{
  margin:0;
  font-family:var(--serif);
  font-size: 18px;
  font-weight:bold;
}
.flowCard__title{
  margin: 10px 0 16px;
  font-family:var(--serif);
  font-size: 16px;
  line-height:1.4;
  height:35px;
}
.flowCard__img{
  width:100%;
  aspect-ratio: 3/4;
  border-radius: 14px;
}



/* ---------------- FAQ pills ---------------- */
.faq{
  display:grid;
  gap: 18px;
}
.faqItem{
  border-radius: 999px;
  background: var(--pink);
  overflow:hidden;
}
.faqItem[open]{border-radius: 26px}
.faqItem__q{
  list-style:none;
  padding: 16px 18px;
  cursor:pointer;
  font-size: 13px;
}
.faqItem__q::-webkit-details-marker{display:none}
.faqItem__q::marker{content:""}
.faqItem__a{
  padding: 0 18px 18px;
  font-size: 12px;
  color:#222;
}

/* ---------------- Voices ---------------- */
.voices{
  gap: 38px;
  margin-top: 6px;
}
.voice{
  
}
.voice__avatar{
  width: 170px;
  height: 170px;
  margin: 0 auto 14px;
}
.ph--circle{border-radius:50%}
.voice__name{
  margin:0 0 8px;
  font-family:var(--serif);
  font-size: 18px;
  text-align:center;
}
.voice__age{
  font-size: 18px;
  font-family:var(--serif);
  text-align:center;
}
.voice__meta{
  margin:0 0 16px;
  font-size: 16px;
  color:#222;
  font-family:var(--serif);
  text-align:center;
}
.voice__text{
  font-family:var(--serif);
  margin:0 auto 18px;
  max-width: 260px;
  font-size: 16px;
  color:#222;
  line-height:1.4;
}
.flowers{
  display:flex;
  justify-content:center;
  gap: 10px;
}
.flowers span{
  width: 18px; height: 18px;
  border: 1px solid #b79aa0;
  border-radius: 4px;
  position:relative;
  opacity:.9;
}
.flowers span::before,
.flowers span::after{
  content:"";
  position:absolute;
  inset:4px;
  border:1px solid #b79aa0;
  border-radius: 4px;
  transform: rotate(45deg);
  opacity:.6;
}

/* ---------------- Photo band ---------------- */
.section--photo{padding-top:0}
.photoBand{
  position:relative;
  height: 520px;
  margin-bottom: 40px;
}
.photoBand__bg{
  position:absolute;
  inset:0;
}

.photoBand__bg img{
  width:100%;
  height:700px;
}

.photoBand__overlay{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  text-align:center;
  padding: 24px;
}
.photoBand__kicker{
  font-family:var(--serif);
  margin:0 0 6px;
  font-size: 38px;
  font-weight:bold;
}
.photoBand__title{
  font-family:var(--serif);
  margin:0;
  font-size: 26px;
}

.para--wide{
  font-size:30px;
}

/* ---------------- Shop cards ---------------- */
.shopCards{gap: 28px}
.shopCard{
  text-align:center;
}
.shopCard__photo{
  width:100%;
  
}

.shopCard__photo img{
  width:70%;
}

.shopCard__text{
  margin:  0 auto;
  font-size: 16px;
  color:#222;
  width:75%;
  font-family:var(--serif);
}

/* ---------------- Footer ---------------- */
.footer{
  padding: 0 0 32px;
}
.footer__line{
  height:1px;
  background: var(--line);
  opacity:.75;
}
.footer__inner{
  padding: 32px 0 28px;
}
.footer__brand{
  display:flex;
  align-items:center;
  gap: 12px;
  margin-bottom: 24px;
}
.footer__brandName{
  font-family:var(--serif);
  font-weight:700;
  font-size: 18px;
}
.footer__cols{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 34px;
}
.footer__h{
  font-family:var(--serif);
  margin:0 0 10px;
  font-size: 18px;
}
.footer__p{
  margin:0 0 8px;
  font-size: 12.5px;
  color:#222;
  line-height:1.8;
}
.footer__list{
  margin:0;
  padding-left: 16px;
  font-size: 12.5px;
  line-height:2.0;
}
.hotpepper{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #111;
  border-radius: 10px;
  background:#fff;
  margin: 4px 0 10px;
}
.hotpepper__badge{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #7b0c3b;
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:800;
  font-family: var(--serif);
}
.hotpepper__text{
  font-size: 10px;
  line-height:1.2;
  letter-spacing:.02em;
}

.trial-btn2{
  display:inline-block;
  padding:15px 30px;
  font-size:20px;
  font-weight:700;
  border:1px solid #222;
  border-radius:60px;
  background:#fff;
  text-align:center;
  width:80%;
  margin:0 auto;
  font-family:var(--serif);
}

.trial-btn2:hover{
  background:#111;
  color:#fff;
}


.footer__reserve{margin-top: 8px}
.footer__hint{
  margin: 10px 0 0;
  font-size: 11px;
  color:#666;
}
.footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
  padding: 18px 0 0;
  flex-wrap:wrap;
}
.footer__social{
  display:flex;
  align-items:center;
  gap: 12px;
}
.footer__socialLabel{font-size: 12px; color:#222}
.icon{
  width: 50px;
  height: 50px;
 
  display:grid;
  place-items:center;
  font-weight:700;
  font-family: var(--serif);
}
.footer__copy{
  font-size: 12px;
  color:#222;
}


.footer__brand img{
  width:100%;
}

.brand__mark{
  width:50px;
}

/* ---------------- Placeholders ---------------- */
.ph{
  background:
    linear-gradient(135deg, rgba(0,0,0,.05), rgba(0,0,0,.02)),
    repeating-linear-gradient(45deg, rgba(0,0,0,.06) 0 10px, rgba(0,0,0,.02) 10px 20px);
  border: 1px solid rgba(0,0,0,.12);
  position:relative;
}
.ph::after{
  content: attr(data-label);
  position:absolute;
  left:12px;
  top:10px;
  font-size: 11px;
  color: rgba(0,0,0,.55);
  font-family: var(--sans);
}
.ph--hero{
  border:none;
  border-radius: 0;
  background:
    linear-gradient(0deg, rgba(255,255,255,.70), rgba(255,255,255,.70)),
    linear-gradient(135deg, rgba(0,0,0,.06), rgba(0,0,0,.01)),
    repeating-linear-gradient(45deg, rgba(0,0,0,.06) 0 12px, rgba(0,0,0,.02) 12px 24px);
}
.ph--mark{
  background:#000;
  border:1px solid rgba(255,255,255,.16);
}
.ph--mark::after{color: rgba(255,255,255,.55)}
.ph--r12{border-radius: var(--r12)}
.ph--r0{border-radius: 0}

/* ---------------- Responsive ---------------- */
@media (max-width: 980px){
  :root{--gutter: 22px}
  .nav{display:none}
  .navBtn{display:block}
  .hero__bg{height: 500px}
  .hero__inner{margin-top:-480px}
  .hero__content{padding-top: 128px}
  .hero__rule{width: min(500px, 80vw)}
  .profiles{grid-template-columns: 1fr 1fr}
  .doctor{grid-column: 1 / -1}
  .split{grid-template-columns: 1fr; gap: 34px}
  .split__media .ph{aspect-ratio: 16/10}
  .grid--4{grid-template-columns: repeat(2, 1fr)}
  .footer__cols{grid-template-columns: repeat(2, 1fr)}
  .hero__bg img{height:700px;}
}

@media (max-width: 560px){
  .hero__title{font-size: 20px}
  .hero__badge{width:54px;height:54px}
  .btn--outline{padding: 14px 44px; font-size:16px}
  .section{padding: 10px 0}
  .h2{font-size: 20px; margin-bottom: 26px;text-align:center;}
  .grid--3{grid-template-columns: 1fr}
  .grid--4{grid-template-columns: 1fr}
  .profiles{grid-template-columns: 1fr}
  .voice__avatar{width: 140px; height: 140px}
  .photoBand{height: 260px}
  .footer__cols{grid-template-columns: 1fr}
  .hero__lead{font-size:23px;}
  .hero__note{font-size:16px;}
  .hero__bg img{height:500px;}
  .hero{padding:0;}
  h2{text-align:center; font-size:20px;}
  .points__title{font-size:16px;}
  .points__text{font-size:16px;}
  .photoBand__kicker{font-size:25px;}
  .photoBand__bg img{height:400px;}
  .para--wide{font-size:20px;}
  .message-title{font-size:20px;}
  .doctor-title{font-size:18px;}
}


/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
}



@media screen and (min-width: 601px){
 

  .video-sp{
    display:none;
  }

   #flow-sp{
    display:none;
  }

  .person-sp{
    display:none;
  }

  .ba-sp{
    display:none;
  }
}

@media screen and (max-width: 600px){

.video-pc{
  display:none;
}

 #flow-pc{
  display:none;
}

.person-pc{
  display:none;
}

.ph--ba{
  aspect-ratio:0;
}

.ba-pc{
    display:none;
  }

.ba-sp{
  margin-bottom:30px;
}

.feature-list li{
  font-size:14px;
}
}

#about {
  scroll-margin-top: 100px; /* 数値を調整して上にずらします */
}

#science{
  scroll-margin-top: 100px; /* 数値を調整して上にずらします */
}

#flow{
  scroll-margin-top: 100px; /* 数値を調整して上にずらします */
}

#faq{
  scroll-margin-top: 100px; /* 数値を調整して上にずらします */
}
