@charset "UTF-8";


body { margin:0; padding:0; border:0; line-height:1.7; font-size:16px; background:#fff; }
body { font-family:'Roboto', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }

@media screen and (min-width: 768px) {
  .head, .foot { font-size:14px; line-height:1; }
}

/* color */
:root {
  --color-white:#ffffff;
  --color-white-rgb:255,255,255;
  --color-bcGreen:#14ae5c;
  --color-bcGreen-rgb:20,174,92;
  --color-bpGreen:#00863c;
  --color-LightGreen:#A9E6A1;
  --color-bgGreen:#E6F3EC;
  --color-darkRed:#F03C60;
  --color-blue:#519DD6;
  --color-blueGreen:#14B090;
  --color-blueGreen-rgb:20,176,144;
  --color-navy:#122D54;
  --color-baseGray:#666666;
  --color-middleGray:#888888;
  --color-lightGray:#aaaaaa;
  --color-moreGray:#dcdcdc;
  --color-darkGray:#757575;
  --color-mostGray:rgba(249,249,249,0.8);
  --color-shadow:rgba(0,0,0,0.12);
}


/* common */
.bcpos-re { /*position:relative; overflow-x:hidden;*/ min-height:1200px; }
.bcpos-re img { width:auto; height:auto; }
.bcpos-re h2 { color:#444444; }
  .bcpos-re #function h2 { color:var(--color-bpGreen); }
.section-headline { margin:0; padding:0 0 16px; font-size:20px; font-weight:bold; }
.section-headline mark { display:inline-block; position:relative; padding:0 0.25em; color:var(--color-bcGreen); background:none; }
.section-headline mark::before { content:''; position:absolute; bottom:2px; left:0; width:100%; border-top:var(--color-bcGreen) 2px dashed; }
.bpRe-btn { display:block; width:90%; max-width:90%; margin:24px auto 0; padding:0 16px; border:var(--color-bcGreen) 1px solid; border-radius:64px; color:var(--color-white) !important; line-height:48px; font-size:17px; font-weight:bold; text-decoration:none; background:var(--color-bcGreen); transition:0.2s; }
.bpRe-btn:hover { background:var(--color-bpGreen); transition:0.2s; }
.bcposNav { z-index:20; }
#function .tunagaru_box img[alt='ロゴ：ビジコムですべてつながる'] { width:100%; }
#line img[alt='BCPOS x LINE ミニアプリ'] { width:100%; }
img[src='/assets/img/common/select_sp.png'],
img[src='/assets/img/common/bnr_showroom_sp.png'] { width:100%; max-width:100%; }
.contact_box { z-index:31; }
.bcpos-re a.greenbg_btn, .bcpos-re a.greenbg_btn_large { background:var(--color-bcGreen); }
.SP { display:block; }
.PC { display:none; }

/* slider_box_cashless */
.bcpos-re .slider_box_cashless { padding:24px 0; }
.bcpos-re .slider_box_cashless .slick-track { max-height:154px; }
.bcpos-re .slider_box_cashless_inner { margin:0 10px 0 0; border:1px solid #e3e3e3; border-radius:5px; }
.bcpos-re .slider_box_cashless_inner a,
.bcpos-re .slider_box_cashless_inner span { display:flex; flex-flow:column wrap; align-self:stretch; padding:10px 5px 5px; color:var(--color-darkGray); text-decoration:none; }
.bcpos-re .slider_box_cashless_inner figure { display:block; height:80px; padding:0; text-align:center; }
.bcpos-re .slider_box_cashless_inner img { width:auto; max-width:100%; height:72px; margin:0 auto; }
.bcpos-re .slider_box_cashless_inner p { min-height:2.8lh; padding:8px 0 0; line-height:1.4; text-align:center; }
.bcpos-re .slider_box_cashless .slick-next.slick-arrow { right:-15px; }
.bcpos-re .slider_box_cashless .slick-prev.slick-arrow { left:-15px; }
@media screen and (min-width: 768px) {
.bcpos-re .slider_box_cashless .slick-next.slick-arrow { right:-25px; }
.bcpos-re .slider_box_cashless .slick-prev.slick-arrow { left:-25px; }
}
.semiself_box > div:nth-of-type(1) > img { max-width:100%; }


@media screen and (min-width: 768px) {
.footNav > ul > li.products { width:24%; }
.footNav > ul > li.news { width:15%; }
.footNav > ul > li.about { width:15%; }
.footNav > ul > li.support { width:19%; }
.footNav > ul > li.document { width:15%; }

.footNav > ul > li a small { font-size:11px; }
.footNav > ul > li > ul li a { font-size:1.0em; }
}

@media screen and (min-width: 768px) {
.bcpos-re { /*position:relative; overflow-x:hidden;*/ min-height:1200px; }
.bcpos-re img { width:auto; height:auto; max-height: 440px;margin: auto;display: flexs;}
.bcpos-re h2 { color:#444444; }
  .bcpos-re #function h2 { color:var(--color-bpGreen); }
.section-headline { margin:0; padding:0 0 16px; font-size:36px; font-weight:bold; }
.section-headline mark { display:inline-block; position:relative; padding:0 0.25em; color:var(--color-bcGreen); background:none; }
.section-headline mark::before { content:''; position:absolute; bottom:2px; left:0; width:100%; border-top:var(--color-bcGreen) 2px dashed; }
.bpRe-btn { display:block; width:90%; max-width:480px; margin:40px auto 0; padding:0 16px; border:var(--color-bcGreen) 1px solid; border-radius:64px; color:var(--color-white) !important; line-height:64px; font-size:18px; font-weight:bold; text-decoration:none; background:var(--color-bcGreen); transition:0.2s; }
.bpRe-btn:hover { background:var(--color-bpGreen); transition:0.2s; }
.bcposNav { z-index:20; }
/*sup { position:relative; top:-0.2em; }*/
#function .tunagaru_box img[alt='ロゴ：ビジコムですべてつながる'] { width:100%; }
#line img[alt='BCPOS x LINE ミニアプリ'] { width:100%; }
img[src='/assets/img/common/select_sp.png'],
img[src='/assets/img/common/bnr_showroom_sp.png'] { width:100%; max-width:100%; }
img[src='/assets/img/common/select.png'],
img[src='/assets/img/common/bnr_showroom_pc.png'] { width:100%; max-width:100%; }
.contact_box { z-index:31; }
.SP { display:none; }
.PC { display:block; }
}

@media screen and (769px <= width < 960px) {
img[src='/assets/img/common/select_sp.png'],
img[src='/assets/img/common/bnr_showroom_sp.png'] { width:100%; max-width:100%; }
}

/* motion */
@keyframes fadeInLeft {
  0% { left:-100%; opacity:0; filter:blur(20px); }
  15% { left:0; opacity:1; filter:blur(0px); }
  60% { left:0; opacity:0; filter:blur(20px); }
  100% { left:0; opacity:0; }
}
@keyframes fadeInRight {
  0% { right:-100%; opacity:0; filter:blur(20px); }
  15% { right:0; opacity:1; filter:blur(0px); }
  60% { right:0; opacity:0; filter:blur(20px); }
  100% { right:0; opacity:0; }
}

/* point box */

.point_box{display: flex; gap:10px;justify-content: center;}

.point_box p{font-size: 21px;
    margin-bottom: 10px;
    border: 1px solid gray;
    padding: 5px;}


/* kv */
.bpRe-kv { width:100%; margin:0; padding:0; border:0; background:#f1fdf1 url('../images/index/bg-kv.png') no-repeat center center; background-size:auto 100%; }
.bpRe-kv-inner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; width:90%; max-width:1100px; margin:0 auto; padding:24px 0 16px; border:0; }
.bpRe-kv-text { order:1; width:100%; }
.bpRe-kv-text h1 { margin:0; padding:0 0 24px; line-height:1.4; font-size:24px; text-align:center; }
.bpRe-kv-text h1 small { display:block; width:100%; padding:0 0 8px; text-align:center; }
.bpRe-kv-text h1 small img[alt='BCPOS®'] { display:inline; max-width:40%; margin:0px 16px 0 0; }
.bpRe-kv-text h1 small span { display:inline; width:auto; }
.bpRe-kv-text h1 small span img { max-width:40%; }
.bpRe-kv-text dl { display:none; }
.bpRe-kv-photo { order:2; position:relative; width:70%; margin:0 auto; }
.bpRe-kv-photo img { position:relative; z-index:2; max-width:100%; }
.bpRe-kv-photo figcaption { position:absolute; z-index:1; top:0; right:-30px; width:90px; }
.kv_item_label { display:flex; flex-direction:row; justify-content:center; align-items:flex-start; color:var(--color-darkRed); line-height:1.2; font-size:24px; font-weight:bold; text-align:left; }
.kv_item_name { display:block; position:relative; top:16px; padding-right:4px; color:var(--color-darkGray); font-size:13px; font-weight:bold; }
.kv_item_price { display:block; }
.kv_item_label b { position:relative; top:2px; font-size:48px; }
.kv_item_tax { position:relative; top:; left:; color:var(--color-darkGray); font-size:12px; font-weight:normal; }
/*
.bpRe-kv-version-SP { order:3; display:block; width:100%; margin:0; padding:8px 0; }
.bpRe-kv-version-SP dt { margin:0; padding:0; color:var(--color-baseGray); font-family:'Roboto', sans-serif; font-size:12px; font-weight:bold; text-transform:uppercase; }
.bpRe-kv-version-SP dt svg { position:relative; top:0.1125em; }
.bpRe-kv-version-SP dt a { display:inline-block; padding-left:8px; color:var(--color-bcGreen); font-size:10px; font-weight:normal; text-decoration:none; }
.bpRe-kv-version-SP dt a:hover { text-decoration:underline; }
.bpRe-kv-version-SP dd { margin:0; padding:4px 0 0; line-height:1.2; font-size:14px; }
.bpRe-kv-version-SP dd a:hover { color:var(--color-bcGreen); }
*/

@media screen and (min-width: 961px) {
.bpRe-kv { width:100%; margin:0; padding:0; border:0; background:#f1fdf1 url('../images/index/bg-kv.png') no-repeat right center; background-size:auto 100%; }
.bpRe-kv-inner { display:flex; flex-flow:row wrap; justify-content:center; align-items:center; width:90%; max-width:1100px; margin:0 auto; padding:16px 0 16px; border:0; }
.bpRe-kv-text { order:1; width:fit-content/*calc(100% - 396px - 40px)*/; padding-right:40px; }
.bpRe-kv-text h1 { margin:0; padding:0; line-height:1.4; font-size:36px; text-align:left; }
.bpRe-kv-text h1 small { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; width:100%; padding:0 0 24px; text-align:left; }
.bpRe-kv-text h1 small img[alt='BCPOS®'] { max-width:240px; margin:0px 24px 0 0; }
.bpRe-kv-text h1 small span { display:block; width:calc(100% - 220px - 24px); }
.bpRe-kv-text h1 small span img { max-width:50%; }
.bpRe-kv-text dl { display:block; margin:0; padding:16px 0 0; }
s
/*  */
.point_box{justify-content: left;}
.point_box p{font-size: 28px; margin-bottom: 10px; border: 1px solid gray; padding: 10px;}
/*
.bpRe-kv-text dt { margin:0; padding:0; color:var(--color-baseGray); font-family:'Roboto', sans-serif; font-size:12px; font-weight:bold; text-transform:uppercase; }
.bpRe-kv-text dt svg { position:relative; top:0.1125em; }
.bpRe-kv-text dt a { display:inline-block; padding-left:8px; color:var(--color-bcGreen); font-size:10px; font-weight:normal; text-decoration:none; }
.bpRe-kv-text dt a:hover { text-decoration:underline; }
.bpRe-kv-text dd { margin:0; padding:4px 0 0; line-height:1.2; font-size:14px; }
.bpRe-kv-text dd a { color:#444; text-decoration:none; }
.bpRe-kv-text dd a:hover { color:var(--color-bcGreen); }
*/
.bpRe-kv-photo { order:2; position:relative; width:396px; margin:0; padding:16px 0 0; }
.bpRe-kv-photo img { max-width:100%;  max-height: 330px;}
.bpRe-kv-photo figcaption { position:absolute; top: 30px;right: 18px;width:130px; }
.kv_item_label { display:flex; flex-direction:row; justify-content:flex-start; align-items:flex-start; color:var(--color-darkRed); line-height:1.2; font-size:24px; font-weight:bold; }
.kv_item_name { display:block; position:relative; top:16px; padding-right:4px; color:var(--color-darkGray); font-size:13px; font-weight:bold; }
.kv_item_price { display:block; }
.kv_item_label b { position:relative; top:2px; font-size:48px; }
.kv_item_tax { position:relative; top:; left:; color:var(--color-darkGray); font-size:12px; font-weight:normal; }
.bpRe-kv-version-SP { display:none; }
}

@media screen and (769px <= width < 960px) {
.bpRe-kv-text h1 { font-size:32px; }
.bpRe-kv-text h1 br { display:none; }
}


/* information */
.bpRe-information { width:100%; margin:0; padding:0; border:0; background:rgba(var(--color-white-rgb),0.8); }
.bpRe-information-inner { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start; width:90%; max-width:960px; margin:0 auto; padding:16px 0 8px; border:0; color:var(--color-bcGreen); }
.bpRe-information dt { width:50%; font-size:14px; font-weight:bold; }
.bpRe-information dd.bpRe-information-link { width:50%; padding:0 0 0 8px; text-align:right; }
.bpRe-information dd.bpRe-information-link a { display:inline-block; position:relative; top:-0.125em; margin:0; padding:0 16px 0 8px; border:var(--color-bcGreen) 1px solid; border-radius:2px; color:var(--color-bcGreen); line-height:18px; font-size:12px; font-weight:normal; text-decoration:none; background:var(--color-white); }
.bpRe-information dd.bpRe-information-link a::before { content:''; display:block; position:absolute; top:calc(50% - 1px); right:8px; width:3px; height:3px; border-top:var(--color-bcGreen) 1px solid; border-right:var(--color-bcGreen) 1px solid; transform:rotate(45deg); }
.bpRe-information dd.bpRe-information-link a:hover { color:var(--color-white); text-decoration:none; background:var(--color-bcGreen); }
.bpRe-information dd.bpRe-information-link a:hover::before { border-top-color:var(--color-white); border-right-color:var(--color-white); }
.bpRe-information dd { max-width:100%; padding:0; font-size:13px; }
.bpRe-information dd a { color:var(--color-darkGray); text-decoration:none; }
.bpRe-information .truncate { display:inline-block; position:relative; top:0.25em; overflow:hidden; width:calc(100% - 6em); text-overflow:ellipsis; white-space:nowrap; }
.bpRe-information dd a:hover, .bpRe-information dd a:hover .truncate { text-decoration:underline; }
.bpRe-information .date { position:relative; top:-0.15em; padding-left:8px; color:var(--color-darkGray); font-family:'Roboto', sans-serif; font-size:12px; text-decoration:none; }

.bpRe-information-version { margin:0; padding:8px 0; background:rgba(var(--color-bcGreen-rgb),0.8); }
.bpRe-information-version-inner { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start; width:90%; max-width:960px; margin:0 auto; padding:8px 0 8px; }
.bpRe-information-version dt { width:50%; margin:0; padding:0 8px 0 0; color:var(--color-white); font-size:14px; font-weight:bold; text-transform:uppercase; }
.bpRe-information-version dd.bpRe-information-version-link { width:50%; padding:0 0 0 8px; text-align:right; }
.bpRe-information-version dd.bpRe-information-version-link a { display:inline-block; position:relative; top:-0.125em; margin:0; padding:0 16px 0 8px; border-radius:2px; color:var(--color-bcGreen); line-height:18px; font-size:12px; font-weight:normal; text-decoration:none; background:var(--color-white); }
.bpRe-information-version dd.bpRe-information-version-link a::before { content:''; display:block; position:absolute; top:calc(50% - 1px); right:8px; width:3px; height:3px; border-top:var(--color-bcGreen) 1px solid; border-right:var(--color-bcGreen) 1px solid; transform:rotate(45deg); }
.bpRe-information-version dd.bpRe-information-version-link a:hover { color:var(--color-white); text-decoration:none; background:var(--color-bcGreen); }
.bpRe-information-version dd { width:100%; margin:0; padding:0; line-height:1.2; font-size:13px; }
.bpRe-information-version dd a { color:var(--color-white); text-decoration:none; }
.bpRe-information-version dd a:hover { color:var(--color-white); }
.bpRe-information-version .truncate { display:inline-block; position:relative; top:0.25em; overflow:hidden; width:calc(100% - 6em); text-overflow:ellipsis; white-space:nowrap; }
.bpRe-information-version dd a:hover, .bpRe-information-version dd a:hover .truncate { text-decoration:underline; }
.bpRe-information-version .date { position:relative; top:-0.15em; padding-left:8px; color:var(--color-white); font-family:'Roboto', sans-serif; font-size:12px; text-decoration:none; }

@media screen and (min-width: 768px) {
.bpRe-information { width:100%; margin:0; padding:8px 0; border:0; background:rgba(var(--color-white-rgb),0.8); }
.bpRe-information-inner { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; width:90%; max-width:960px; margin:0 auto; padding:0; border:0; color:var(--color-bcGreen); }
.bpRe-information dt { width:auto; min-width:10em; font-size:14px; font-weight:bold; }
.bpRe-information dd.bpRe-information-link { width:15em; padding:0 16px 0 8px; text-align:left; }
.bpRe-information dd.bpRe-information-link a { display:block; position:relative; top:-0.125em; margin:0; padding:0 16px 0 8px; border:var(--color-bcGreen) 1px solid; border-radius:2px; color:var(--color-bcGreen); line-height:18px; font-size:12px; font-weight:normal; text-decoration:none; background:var(--color-white); }
.bpRe-information dd.bpRe-information-link a::before { content:''; display:block; position:absolute; top:calc(50% - 1px); right:8px; width:3px; height:3px; border-top:var(--color-bcGreen) 1px solid; border-right:var(--color-bcGreen) 1px solid; transform:rotate(45deg); }
.bpRe-information dd.bpRe-information-link a:hover { color:var(--color-white); text-decoration:none; background:var(--color-bcGreen); }
.bpRe-information dd.bpRe-information-link a:hover::before { border-top-color:var(--color-white); border-right-color:var(--color-white); }
.bpRe-information dd { max-width:100%; padding:0; font-size:13px; }
.bpRe-information dd a { color:var(--color-darkGray); text-decoration:none; }
.bpRe-information .truncate { display:inline-block; position:relative; top:0.25em; overflow:hidden; width:480px; text-overflow:ellipsis; white-space:nowrap; }
.bpRe-information dd a:hover, .bpRe-information dd a:hover .truncate { text-decoration:underline; }
.bpRe-information .date { position:relative; top:-0.15em; padding-left:8px; color:var(--color-darkGray); font-family:'Roboto', sans-serif; font-size:12px; text-decoration:none; }

.bpRe-information-version { margin:0; padding:8px 0; background:rgba(var(--color-bcGreen-rgb),0.8); }
.bpRe-information-version-inner { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:center; width:90%; max-width:960px; margin:0 auto; padding:0; }
.bpRe-information-version dt { width:auto; min-width:10em; margin:0; padding:0 8px 0 0; color:var(--color-white); font-size:14px; font-weight:bold; text-transform:uppercase; }
.bpRe-information-version dd.bpRe-information-version-link { width:15em; padding:0 16px 0 8px; text-align:left; }
.bpRe-information-version dd.bpRe-information-version-link a { display:block; position:relative; top:-0.125em; margin:0; padding:0 16px 0 8px; border-radius:2px; color:var(--color-bcGreen); line-height:18px; font-size:12px; font-weight:normal; text-decoration:none; background:var(--color-white); }
.bpRe-information-version dd.bpRe-information-version-link a::before { content:''; display:block; position:absolute; top:calc(50% - 1px); right:8px; width:3px; height:3px; border-top:var(--color-bcGreen) 1px solid; border-right:var(--color-bcGreen) 1px solid; transform:rotate(45deg); }
.bpRe-information-version dd.bpRe-information-version-link a:hover { color:var(--color-white); text-decoration:none; background:var(--color-bcGreen); }
.bpRe-information-version dd { width:auto; margin:0; padding:0; line-height:1.2; font-size:13px; }
.bpRe-information-version dd a { color:var(--color-white); text-decoration:none; }
.bpRe-information-version dd a:hover { color:var(--color-white); }
.bpRe-information-version .truncate { display:inline-block; position:relative; top:0.25em; overflow:hidden; width:480px; text-overflow:ellipsis; white-space:nowrap; }
.bpRe-information-version dd a:hover, .bpRe-information-version dd a:hover .truncate { text-decoration:underline; }
.bpRe-information-version .date { position:relative; top:-0.15em; padding-left:8px; color:var(--color-white); font-family:'Roboto', sans-serif; font-size:12px; text-decoration:none; }
}


/* bnr */
.bpRe-bnr { width:100%; margin:0; padding:16px 0 0; }
.bnr-slide { width:100%; margin:0; padding:0; }
.bpRe-bnr li { width:100%; margin:0 16px; padding:0; }
.bpRe-bnr li img { width:100%; height:100%; }
.bpRe-bnr a:hover img { opacity:0.3; transition:0.2s; }
.bpRe-bnr .slick-next { right:10px; }
.bpRe-bnr .slick-prev { left:10px; }
@media screen and (min-width: 768px) {
.bpRe-bnr { width:100%; margin:0; padding:32px 0; }
.bnr-slide { width:100%; margin:0; padding:0; }
.bpRe-bnr .bnr-slide .slick-track { width:fit-content !important; transform:translate3d(0,0,0) !important; }
.bpRe-bnr li { width:100%; max-width:320px; margin:0 16px; padding:0; }
.bpRe-bnr li img { width:100%; height:100%; opacity:0.8; transition:0.2s; }
.bpRe-bnr a:hover img { opacity:0.3; transition:0.2s; }
}
@media screen and (769px <= width < 960px) {
.bpRe-bnr li { max-width:inherit; }
}


/* intro */
.bpRe-intro { position:relative; width:100%; margin:0; padding:32px 0; text-align:center; background:url('../images/index/bg-intro.svg') no-repeat right 10px; background-size:45px auto; }
.bpRe-intro-inner { width:90%; max-width:960px; margin:0 auto; padding:0; border:0; }
.bpRe-intro-inner h2 br { display:inline; }
.bpRe-intro-inner h2 + p { margin:0; padding:0 0 16px; text-align:left; }
.bpRe-intro-inner h3 { margin:0; padding:0 0 48px; font-size:18px; }
.bpRe-intro-photo { display:flex; flex-flow:row wrap; justify-content:center; align-items:flex-start; gap:16px; width:100%; max-width:1340px; margin:0; padding:0 0 32px; list-style:none; }
.bpRe-intro-photo li { position:relative; width:30%; }
.bpRe-intro-photo li:nth-child(1) { top:0; }
.bpRe-intro-photo li:nth-child(2) { top:0; }
.bpRe-intro-photo li:nth-child(3) { top:0; }
.bpRe-intro-photo li:nth-child(4) { top:0; padding-top:40px; }
.bpRe-intro-photo li:nth-child(5) { top:0; padding-top:40px; }
.bpRe-intro-photo li::before { content:none; }
.bpRe-intro-photo li img { width:100%; height:auto; max-height:240px; border-radius:100px; }
.bpRe-intro-photo li a { display:block; position:relative; text-decoration:none; }
.bpRe-intro-photo-label { display:block; position:absolute; left:50%; width:94%; margin:0 auto; padding:4px 8px; border-radius:100px; color:var(--color-white); font-size:13px; font-weight:bold; text-align:center; text-decoration:none; background:var(--color-bcGreen); transform:translate(-50%,0); }
.bpRe-intro-photo li:nth-child(1) a { bottom:24px; }
.bpRe-intro-photo li:nth-child(2) a { bottom:24px; }
.bpRe-intro-photo li:nth-child(3) a { bottom:24px; }
.bpRe-intro-photo li:nth-child(4) a { bottom:24px; }
.bpRe-intro-photo li:nth-child(5) a { bottom:24px; }
.bpRe-intro-link { display:flex; flex-flow:row wrap; justify-content:center; align-items:flex-start; gap:8px; width:100%; margin:0; padding:0; list-style:none; }
.bpRe-intro-link li { margin:0; padding:6px 12px; border:var(--color-bcGreen) 1px solid; border-radius:100px; line-height:1; }
.bpRe-intro-link a { color:var(--color-bcGreen); line-height:1; font-size:13px; text-decoration:none; }
.bpRe-intro-text-motion { position:absolute; z-index:-1; top:0; left:-10px; color:var(--color-LightGreen); line-height:1.1; font-family:'Roboto', sans-serif; font-size:32px; font-weight:bold; text-align:left; text-transform:uppercase; }
.bpRe-intro-text-motion span { display:block; position:relative; top:0; left:-100%; white-space:nowrap; opacity:0; filter:blur(20px); }
.isAnimate .bpRe-intro-text-motion span { animation:fadeInLeft 5.0s ease-out 0.0s alternate forwards running; }
.isAnimate .bpRe-intro-text-motion span + span { animation:fadeInLeft 4.6s ease-out 0.4s alternate forwards running; }
.isAnimate .bpRe-intro-text-motion span + span + span { animation:fadeInLeft 4.4s ease-out 0.6s alternate forwards running; }

@media screen and (min-width: 768px) {
.bpRe-intro { position:relative; width:100%; margin:0; padding:40px 0; text-align:center; background:url('../images/index/bg-intro.svg') no-repeat right 10%; background-size:275px auto; }
.bpRe-intro-inner { width:90%; max-width:960px; margin:0 auto; padding:0; border:0; }
.bpRe-intro-inner h2 br { display:none; }
.bpRe-intro-inner h2 + p { margin:0; padding:0 0 0px; text-align:center; }
.bpRe-intro-inner h3 { margin:0; padding:0 0 24px; font-size:27px; }
.bpRe-intro-photo { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; gap:0; width:100%; max-width:1340px; margin:0; padding:0 0 80px; list-style:none; }
.bpRe-intro-photo li { position:relative; width:18%; }
.bpRe-intro-photo li:nth-child(1) { top:40px; }
.bpRe-intro-photo li:nth-child(2) { top:0; }
.bpRe-intro-photo li:nth-child(3) { top:32px; }
.bpRe-intro-photo li:nth-child(4) { top:64px; padding-top:0; }
.bpRe-intro-photo li:nth-child(5) { top:8px; padding-top:0; }
.bpRe-intro-photo li::before { content:''; display:block; position:absolute; z-index:-1; width:100%; height:94%; border:var(--color-bcGreen) 1px solid; border-radius:100px; }
.bpRe-intro-photo li:nth-child(1)::before { top:8px; left:8px; }
.bpRe-intro-photo li:nth-child(2)::before { top:8px; left:8px; }
.bpRe-intro-photo li:nth-child(3)::before { top:8px; left:8px; }
.bpRe-intro-photo li:nth-child(4)::before { top:8px; left:8px; }
.bpRe-intro-photo li:nth-child(5)::before { top:8px; left:8px; }
.bpRe-intro-photo li img { width:100%; height:auto; max-height:inherit; border-radius:100px; transition:0.2s; }
.bpRe-intro-photo li a { display:block; position:relative; text-decoration:none; }
.bpRe-intro-photo li a:hover .bpRe-intro-photo-label { background:var(--color-bpGreen); }
.bpRe-intro-photo li a:hover img { transform:scale(1.075); transition:0.4s; }
.bpRe-intro-photo-label { display:block; position:absolute; left:50%; bottom:30px; width:94%; margin:0 auto; padding:4px 8px; border-radius:100px; color:var(--color-white); font-size:15px; font-weight:bold; text-align:center; text-decoration:none; background:var(--color-bcGreen); transform:translate(-50%,0); }
  .bpRe-intro-photo li:nth-child(1) a { bottom:24px; }
  .bpRe-intro-photo li:nth-child(2) a { bottom:24px; }
  .bpRe-intro-photo li:nth-child(3) a { bottom:24px; }
  .bpRe-intro-photo li:nth-child(4) a { bottom:24px; }
  .bpRe-intro-photo li:nth-child(5) a { bottom:24px; }
.bpRe-intro-link { display:flex; flex-flow:row wrap; justify-content:center; align-items:flex-start; gap:8px; width:100%; margin:0; padding:0; list-style:none; }
.bpRe-intro-link li { margin:0; padding:8px 16px; border:var(--color-bcGreen) 1px solid; border-radius:100px; line-height:1; transition:0.2s; }
.bpRe-intro-link a { color:var(--color-bcGreen); line-height:1; font-size:14px; text-decoration:none; }
.bpRe-intro-link li:hover { color:var(--color-white); background:var(--color-bcGreen); transition:0.2s; }
.bpRe-intro-link li:hover a { color:var(--color-white); transition:0.2s; }
.bpRe-intro-text-motion { position:absolute; z-index:-1; top:80px; left:-10px; color:var(--color-LightGreen); line-height:1.1; font-family:'Roboto', sans-serif; font-size:64px; font-weight:bold; text-align:left; text-transform:uppercase; }
.bpRe-intro-text-motion span { display:block; position:relative; top:0; left:-100%; white-space:nowrap; opacity:0; filter:blur(20px); }
.isAnimate .bpRe-intro-text-motion span { animation:fadeInLeft 5.0s ease-out 0.0s alternate forwards running; }
.isAnimate .bpRe-intro-text-motion span + span { animation:fadeInLeft 4.6s ease-out 0.4s alternate forwards running; }
.isAnimate .bpRe-intro-text-motion span + span + span { animation:fadeInLeft 4.4s ease-out 0.6s alternate forwards running; }
}

@media screen and (769px <= width < 960px) {
.bpRe-intro-inner h2 { font-size:28px; }
.bpRe-intro { background:url('../images/index/bg-intro.svg') no-repeat right 10%; background-size:120px auto; }
}


/* case */
.bpRe-case { position:relative; width:100%; min-height:320px; margin:0; padding:40px 0; text-align:center; background:var(--color-bgGreen) url('../images/index/bg-case.svg') no-repeat left 24px; background-size:70px auto; }
.bpRe-case2 { position:relative; width:100%; min-height:320px; margin:0; padding:40px 0; text-align:center; background:#f2f2f2; url('../images/index/bg-case.svg') no-repeat left 24px; background-size:70px auto; }
.bpRe-case-inner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; width:90%; max-width:1100px; margin:0 auto; padding:24px 0 0; list-style:none; }
.bpRe-case-inner li { width:100%; margin:0; padding:0 0 24px; }
.bpRe-case-inner li a { color:#444; text-decoration:none; }
.bpRe-case-photo { display:block; width:70%; margin:0 auto; padding:0 0 8px; }
.bpRe-case-photo img { width:100%; height:100%; margin:0; padding:0; object-fit:cover; }
.bpRe-case-text { margin:0; padding:0; }
.bpRe-case-text h3 { height:auto; margin:0; padding:0 0 8px; font-size:17px; font-weight:bold; }
.bpRe-case-text p { margin:0; padding:0; font-size:15px; text-align:left; }

@media screen and (min-width: 768px) {
.bpRe-case { position:relative; width:100%; min-height:320px; margin:0; padding:80px 0; text-align:center; background:var(--color-bgGreen) url('../images/index/bg-case.svg') no-repeat left 40px; background-size:176px auto; }
.bpRe-case-inner { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; width:90%; max-width:1100px; margin:0 auto; padding:40px 0 0; list-style:none; }
.bpRe-case-inner li { width:31%; margin:0; padding:0; }
.bpRe-case-inner li a { color:#444; text-decoration:none; }
.bpRe-case-photo { display:block; position:relative; overflow:hidden; width:100%; margin:0; padding:0 0 24px; }
.bpRe-case-photo img { width:100%; height:100%; margin:0; padding:0; object-fit:cover; transition:0.2s; }
.bpRe-case-inner a:hover img { transform:scale(1.125); transition:0.2s; }
.bpRe-case-text { margin:0; padding:0; }
.bpRe-case-text h3 { min-height:30px; margin:0; padding:0 0 8px; font-size:18px; font-weight:bold; }
.bpRe-case-text p { margin:0; padding:0; font-size:15px; text-align:left; }
/*.bpRe-case-text .adjust { position:relative; top:-4px; }*/
}

@media screen and (769px <= width < 960px) {
.bpRe-case { background:var(--color-bgGreen) url('../images/index/bg-case.svg') no-repeat left 24px; background-size:120px auto; }
}


/* reason */
.bpRe-reason { position:relative; overflow-x:hidden; width:100%; margin:0; padding:40px 0; text-align:center; background:url('../images/index/bg-reason01.svg') no-repeat 98% 20px; background-size:60px auto; }
.bpRe-reason-inner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; width:90%; max-width:1100px; margin:0 auto; padding:24px 0 0; list-style:none; }
.bpRe-reason-inner li { display:flex; flex-flow:column wrap; justify-content:space-between; align-items:flex-start; position:relative; width:100%; margin:0; padding:0 0 32px; }
.bpRe-reason-photo { display:block; width:100%; margin:0 auto; padding:0 0 16px; }
.bpRe-reason-photo img { width:100%; height:100%; margin:0; padding:0; object-fit:contain; }
.bpRe-reason-text { width:100%; margin:0; padding:0; text-align:left; }
.bpRe-reason-text h3 { margin:0; padding:0 0 8px; font-size:18px; font-weight:bold; text-align:center; }
.bpRe-reason-text p { margin:0; padding:0; font-size:15px; }
  .bpRe-reason-section05 p > img { display:block; max-width:100%; margin:8px 0; }
.bpRe-reason-more { margin:0; padding:12px 0 0 !important; font-weight:bold; }
.bpRe-reason-more a { color:var(--color-bcGreen); font-size:14px; text-decoration:none; }
.bpRe-reason-more svg { position:relative; top:-0.1em; width:auto; height:8px; margin-right:4px; }
.bpRe-reason-text-motion { display:none; position:absolute; z-index:-1; top:-10px; color:var(--color-LightGreen); line-height:1.1; font-family:'Roboto', sans-serif; font-size:23px; font-weight:bold; text-align:left; text-transform:uppercase; }
.bpRe-reason-text-motion span { display:block; position:relative; top:0; white-space:nowrap; opacity:0; filter:blur(20px); }

  .bpRe-reason-inner li:nth-child(odd) .bpRe-reason-photo { order:1; }
  .bpRe-reason-inner li:nth-child(even) .bpRe-reason-photo { order:1; }
  .bpRe-reason-inner li:nth-child(odd) .bpRe-reason-text { order:2; }
  .bpRe-reason-inner li:nth-child(even) .bpRe-reason-text { order:2; }
  .bpRe-reason-inner .bpRe-reason-section01 .bpRe-reason-text-motion,
  .bpRe-reason-inner .bpRe-reason-section03 .bpRe-reason-text-motion { left:0; }
  .bpRe-reason-inner .bpRe-reason-section02 .bpRe-reason-text-motion,
  .bpRe-reason-inner .bpRe-reason-section04 .bpRe-reason-text-motion { right:0; }
  .bpRe-reason-inner .bpRe-reason-section01 .bpRe-reason-text-motion span,
  .bpRe-reason-inner .bpRe-reason-section01 .bpRe-reason-text-motion span + span,
  .bpRe-reason-inner .bpRe-reason-section03 .bpRe-reason-text-motion span,
  .bpRe-reason-inner .bpRe-reason-section03 .bpRe-reason-text-motion span + span { left:-100%; }
  .bpRe-reason-inner .bpRe-reason-section02 .bpRe-reason-text-motion span,
  .bpRe-reason-inner .bpRe-reason-section02 .bpRe-reason-text-motion span + span,
  .bpRe-reason-inner .bpRe-reason-section04 .bpRe-reason-text-motion span,
  .bpRe-reason-inner .bpRe-reason-section04 .bpRe-reason-text-motion span + span { right:-100%; text-align:right; }

.bpRe-reason-section01.isAnimate .bpRe-reason-text-motion span { animation:fadeInLeft 5.0s ease-out 0.0s alternate forwards running; }
.bpRe-reason-section01.isAnimate .bpRe-reason-text-motion span + span { animation:fadeInLeft 5.0s ease-out 0.4s alternate forwards running; }
.bpRe-reason-section02.isAnimate .bpRe-reason-text-motion span { animation:fadeInRight 5.0s ease-out 0.0s alternate forwards running; }
.bpRe-reason-section02.isAnimate .bpRe-reason-text-motion span + span { animation:fadeInRight 4.6s ease-out 0.4s alternate forwards running; }
.bpRe-reason-section03.isAnimate .bpRe-reason-text-motion span { animation:fadeInLeft 5.0s ease-out 0.0s alternate forwards running; }
.bpRe-reason-section03.isAnimate .bpRe-reason-text-motion span + span { animation:fadeInLeft 5.0s ease-out 0.4s alternate forwards running; }
.bpRe-reason-section04.isAnimate .bpRe-reason-text-motion span { animation:fadeInRight 5.0s ease-out 0.0s alternate forwards running; }
.bpRe-reason-section04.isAnimate .bpRe-reason-text-motion span + span { animation:fadeInRight 4.6s ease-out 0.4s alternate forwards running; }

@media screen and (min-width: 768px) {
.bpRe-reason { position:relative; overflow-x:hidden; width:100%; margin:0; padding:80px 0; text-align:center; background:url('../images/index/bg-reason01.svg') no-repeat -56px 36%; background-size:220px auto; }
.bpRe-reason-inner { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; width:90%; max-width:1100px; margin:0 auto; padding:40px 0 0; list-style:none; }
.bpRe-reason-inner li { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; position:relative; width:100%; margin:0; padding:0 0 32px; }
.bpRe-reason-photo { display:block; width:47.5%; margin:0; padding:0 0 24px; }
.bpRe-reason-photo img { width:100%; height:100%; margin:0; padding:0; object-fit:contain; }
.bpRe-reason-text { width:47.5%; margin:0; padding:0; text-align:left; }
.bpRe-reason-text h3 { margin:0; padding:0 0 8px; font-size:2.8rem; font-weight:bold; text-align:left; }
.bpRe-reason-text p { margin:0; padding:0; font-size:15px; }
  .bpRe-reason-section05 p > img { display:block; max-width:100%; margin:8px 0; }
.bpRe-reason-more { margin:0; padding:12px 0 0 !important; font-weight:bold; }
.bpRe-reason-more a { color:var(--color-bcGreen); font-size:14px; text-decoration:none; }
.bpRe-reason-more svg { position:relative; top:-0.1em; width:auto; height:8px; margin-right:4px; }
.bpRe-reason-text-motion { display:none; position:absolute; z-index:-1; top:-10px; color:var(--color-LightGreen); line-height:1.1; font-family:'Roboto', sans-serif; font-size:48px; font-weight:bold; text-align:left; text-transform:uppercase; }
.bpRe-reason-text-motion span { display:block; position:relative; top:0; white-space:nowrap; opacity:0; filter:blur(20px); }

  .bpRe-reason-inner li:nth-child(odd) .bpRe-reason-photo { order:2; }
  .bpRe-reason-inner li:nth-child(even) .bpRe-reason-photo { order:1; }
  .bpRe-reason-inner li:nth-child(odd) .bpRe-reason-text { order:1; }
  .bpRe-reason-inner li:nth-child(even) .bpRe-reason-text { order:2; }
  .bpRe-reason-inner .bpRe-reason-section01 .bpRe-reason-text-motion,
  .bpRe-reason-inner .bpRe-reason-section03 .bpRe-reason-text-motion { left:-10px; }
  .bpRe-reason-inner .bpRe-reason-section02 .bpRe-reason-text-motion,
  .bpRe-reason-inner .bpRe-reason-section04 .bpRe-reason-text-motion { right:-10px; }
  .bpRe-reason-inner .bpRe-reason-section01 .bpRe-reason-text-motion span,
  .bpRe-reason-inner .bpRe-reason-section01 .bpRe-reason-text-motion span + span,
  .bpRe-reason-inner .bpRe-reason-section03 .bpRe-reason-text-motion span,
  .bpRe-reason-inner .bpRe-reason-section03 .bpRe-reason-text-motion span + span { left:-100%; }
  .bpRe-reason-inner .bpRe-reason-section02 .bpRe-reason-text-motion span,
  .bpRe-reason-inner .bpRe-reason-section02 .bpRe-reason-text-motion span + span,
  .bpRe-reason-inner .bpRe-reason-section04 .bpRe-reason-text-motion span,
  .bpRe-reason-inner .bpRe-reason-section04 .bpRe-reason-text-motion span + span { right:-100%; text-align:right; }

.bpRe-reason-section01.isAnimate .bpRe-reason-text-motion span { animation:fadeInLeft 5.0s ease-out 0.0s alternate forwards running; }
.bpRe-reason-section01.isAnimate .bpRe-reason-text-motion span + span { animation:fadeInLeft 5.0s ease-out 0.4s alternate forwards running; }
.bpRe-reason-section02.isAnimate .bpRe-reason-text-motion span { animation:fadeInRight 5.0s ease-out 0.0s alternate forwards running; }
.bpRe-reason-section02.isAnimate .bpRe-reason-text-motion span + span { animation:fadeInRight 4.6s ease-out 0.4s alternate forwards running; }
.bpRe-reason-section03.isAnimate .bpRe-reason-text-motion span { animation:fadeInLeft 5.0s ease-out 0.0s alternate forwards running; }
.bpRe-reason-section03.isAnimate .bpRe-reason-text-motion span + span { animation:fadeInLeft 5.0s ease-out 0.4s alternate forwards running; }
.bpRe-reason-section04.isAnimate .bpRe-reason-text-motion span { animation:fadeInRight 5.0s ease-out 0.0s alternate forwards running; }
.bpRe-reason-section04.isAnimate .bpRe-reason-text-motion span + span { animation:fadeInRight 4.6s ease-out 0.4s alternate forwards running; }
}

@media screen and (769px <= width < 960px) {
.bpRe-reason { background:url('../images/index/bg-reason01.svg') no-repeat 94% 40px; background-size:120px auto; }
.bpRe-reason-photo { align-self:stretch; width:47.5%; }
.bpRe-reason-text { width:47.5%; }
}


/* bpRe-price */
.bpRe-price { position:relative; overflow-x:hidden; width:100%; margin:0; padding:0; border:0; background:var(--color-bgGreen) url('../images/index/bg-price02.svg') no-repeat left 24px; background-size:90px auto; }
#detail07.option-point { position:relative; z-index:3; }
#detail07.option-point::after { content:''; display:block; position:absolute; top:94%; right:10px; width:50px; height:67px; background:url('../images/index/bg-price01.svg') no-repeat 0 0; background-size:cover; }
.bpRe-price-inner { width:90%; max-width:1100px; margin:0 auto; padding:40px 0; border:0; text-align:center; }
.bpRe-price-list { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; position:relative; z-index:3; width:100%; margin:0; padding:0; list-style:none; text-align:left; }
.bpRe-price-list li { align-self:stretch; width:100%; margin:12px 0 0; padding:24px; border-radius:8px; background:var(--color-white); box-shadow:inset 0 2px 4px 0 var(--color-shadow); box-sizing:border-box; }
.bpRe-price-list h3 { margin:0; padding:8px 0 16px; line-height:1; font-size:21px; }
.bpRe-price-list h3 small { display:block; margin:0; padding:8px 0 0; line-height:1; font-family:'Roboto', sans-serif; font-size:12px; font-weight:normal; text-transform:uppercase; }
  .bpRe-price-list li:nth-child(1) h3 { color:var(--color-blue); }
  .bpRe-price-list li:nth-child(2) h3 { color:var(--color-bcGreen); }
  .bpRe-price-list li:nth-child(2) h3 img { margin-left:8px; }
  .bpRe-price-list li:nth-child(3) h3 { color:var(--color-navy); }
.bpRe-price-list h3 + p { margin:0; padding:0 0 16px; border-bottom:var(--color-baseGray) 1px solid; line-height:1.4; font-size:14px; }
.bpRe-price-label { display:block; margin:16px 0 8px; padding:0; line-height:1; font-size:16px; }
.bpRe-price-label .month { display:inline-block; }
.bpRe-price-label .month b { padding-right:2px; font-family:'Roboto', sans-serif; font-size:24px; }
.bpRe-price-label .month-label { display:inline-block; position:relative; }
.bpRe-price-label .month .yen { font-size:12px; }
.bpRe-price-label .month sup { position:absolute; top:-7px; left:-4px; font-size:8px; }
  .bpRe-price-list li:nth-child(1) .month b { color:var(--color-blue); }
  .bpRe-price-list li:nth-child(2) .month b { color:var(--color-bcGreen); }
  .bpRe-price-list li:nth-child(3) .month b { color:var(--color-navy); }

.bpRe-price-label .year { display:inline-block; padding-left:16px; color:var(--color-lightGray); font-size:13px; }
.bpRe-price-label .year b { padding-right:2px; font-family:'Roboto', sans-serif; font-size:18px; font-weight:normal; }
.bpRe-price-label .year-label { display:inline-block; position:relative; }
.bpRe-price-label .year .yen { font-size:11px; }
.bpRe-price-label .year sup { position:absolute; top:-5px; left:-4px; font-size:6px; }

  .bpRe-price-spec { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; margin:0; padding:0; line-height:1; }
  .bpRe-price-spec dt { display:flex; flex-direction:column; justify-content:center; align-self:stretch; width:10em; margin:0; padding:16px 0; border-top:var(--color-baseGray) 1px solid; color:var(--color-lightGray); font-size:13px; }
  .bpRe-price-spec dd { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; align-self:stretch; width:calc(100% - 8.15em); margin:0; padding:16px 0; border-top:var(--color-baseGray) 1px solid; color:var(--color-lightGray); font-size:16px; text-align:right; }
  .bpRe-price-spec dt.end, .bpRe-price-spec dd.end { padding-bottom:0; }
  .bpRe-price-spec dd svg { position:relative; top:-0.1em; width:auto; height:18px; margin-right:2px; }
  .bpRe-price-spec dd b { font-family:'Roboto', sans-serif; font-size:20px; }
  .bpRe-price-spec dd .sizeAdjust { font-size:20px; }
  .bpRe-price-spec dd .meritAdjust { font-size:20px; font-weight:bold; }
  .bpRe-price-spec dd .smallAdjust { position:relative; top:-0.075em; font-size:13px; }
  .bpRe-price-list li:nth-child(1) .bpRe-price-spec dd b,
  .bpRe-price-list li:nth-child(1) .bpRe-price-spec dd .sizeAdjust,
  .bpRe-price-list li:nth-child(2) .bpRe-price-spec dd .smallAdjust { color:var(--color-middleGray); }
  .bpRe-price-list li:nth-child(2) .bpRe-price-spec dd b,
  .bpRe-price-list li:nth-child(2) .bpRe-price-spec dd .meritAdjust,
  .bpRe-price-list li:nth-child(2) .bpRe-price-spec dd b,
  .bpRe-price-list li:nth-child(2) .bpRe-price-spec dd .meritAdjust { color:var(--color-bcGreen); }
  .bpRe-price-list li:nth-child(3) .bpRe-price-spec dd b,
  .bpRe-price-list li:nth-child(3) .bpRe-price-spec dd .meritAdjust,
  .bpRe-price-list li:nth-child(3) .bpRe-price-spec dd b,
  .bpRe-price-list li:nth-child(3) .bpRe-price-spec dd .meritAdjust { color:var(--color-bcGreen); }

/* bpRe-plan-option */
.bpRe-plan-option { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; position:relative; z-index:2; width:100%; margin:24px 0 0; padding:0; box-sizing:border-box; }
.bpRe-plan-option h3 { align-self:stretch; display:flex; flex-direction:row; justify-content:center; align-items:flex-start; width:100%; margin:0; padding:0; text-align:center; box-sizing:border-box; }
.bpRe-plan-option h3 small { display:block; position:relative; top:0.65em; padding:0 0 0 8px; font-family:'Roboto', sans-serif; font-size:13px; font-weight:normal; }
.bpRe-plan-option ul { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; width:100%; margin:0; padding:0; list-style:none; }
.bpRe-plan-option li { width:100%; margin:16px 0 0; padding:24px; border-radius:8px; text-align:left; box-sizing:border-box; background:var(--color-white); }
.bpRe-plan-option figure { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-end; width:100%; margin:0; padding:0; }
.bpRe-plan-option figure > img { display:block; }
.bpRe-plan-option figcaption { display:block; margin:0; padding:0 0 7px 8px; line-height:1; font-size:13px; }
.bpRe-plan-option figcaption a { color:var(--color-bcGreen); text-decoration:none; }
.bpRe-plan-option-text { margin:0; padding:16px 0 0; }
.bpRe-plan-option-text h4 { margin:0; padding:0 0 8px; line-height:1; font-size:17px; }
.bpRe-plan-option-text p { margin:0; padding:0; line-height:1.4; font-size:14px; }

.bpRe-plan-text-motion { position:absolute; z-index:1; bottom:220px; right:-10px; color:var(--color-LightGreen); line-height:1.1; font-family:'Roboto', sans-serif; font-size:64px; font-weight:bold; text-align:left; text-transform:uppercase; }
.bpRe-plan-text-motion span { display:block; position:relative; text-align:right; }
.bpRe-plan-text-motion span { right:-100%; }
.bpRe-plan-text-motion span + span { right:-100%; }
.isAnimate .bpRe-plan-text-motion span { animation:fadeInRight 5.0s ease-out 0.0s alternate forwards running; }
.isAnimate .bpRe-plan-text-motion span + span { animation:fadeInRight 4.6s ease-out 0.4s alternate forwards running; }

@media screen and (min-width: 768px) {
.bpRe-price { position:relative; overflow-x:hidden; width:100%; margin:0; padding:0; border:0; background:var(--color-bgGreen) url('../images/index/bg-price02.svg') no-repeat -64px 62%; background-size:240px auto; }
/*.bpRe-price::before { content:''; display:block; position:absolute; top:-220px; right:60px; width:238px; height:320px; background:url('../images/index/bg-price01.svg') no-repeat 0 0; }*/
#detail07.option-point { position:relative; z-index:3; }
#detail07.option-point::after { content:''; display:block; position:absolute; top:280px; right:60px; width:180px; height:242px; background:url('../images/index/bg-price01.svg') no-repeat 0 0; background-size:cover; }
.bpRe-price-inner { width:90%; max-width:1100px; margin:0 auto; padding:80px 0; border:0; text-align:center; }
.bpRe-price-list { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; position:relative; z-index:3; width:100%; margin:0; padding:0; list-style:none; text-align:left; }
.bpRe-price-list li { align-self:stretch; width:32%; margin:0; padding:24px; border-radius:8px; background:var(--color-white); box-shadow:inset 0 2px 4px 0 var(--color-shadow); box-sizing:border-box; }
.bpRe-price-list h3 { margin:0; padding:8px 0 16px; line-height:1; font-size:21px; }
.bpRe-price-list h3 small { display:block; margin:0; padding:8px 0 0; line-height:1; font-family:'Roboto', sans-serif; font-size:12px; font-weight:normal; text-transform:uppercase; }
  .bpRe-price-list li:nth-child(1) h3 { color:var(--color-blue); }
  .bpRe-price-list li:nth-child(2) h3 { color:var(--color-bcGreen); }
  .bpRe-price-list li:nth-child(2) h3 img { margin-left:8px; }
  .bpRe-price-list li:nth-child(3) h3 { color:var(--color-navy); }
.bpRe-price-list h3 + p { margin:0; padding:0 0 16px; border-bottom:var(--color-baseGray) 1px solid; line-height:1.4; font-size:14px; }
.bpRe-price-label { display:block; margin:18px 0 8px; padding:0; line-height:1; font-size:16px; }
.bpRe-price-label img { max-width:100%; }
.bpRe-price-label .month { display:inline-block; }
.bpRe-price-label .month b { padding-right:2px; font-family:'Roboto', sans-serif; font-size:24px; }
.bpRe-price-label .month-label { display:inline-block; position:relative; }
.bpRe-price-label .month .yen { font-size:12px; }
.bpRe-price-label .month sup { position:absolute; top:-7px; left:-4px; font-size:8px; }
  .bpRe-price-list li:nth-child(1) .month b { color:var(--color-blue); }
  .bpRe-price-list li:nth-child(2) .month b { color:var(--color-bcGreen); }
  .bpRe-price-list li:nth-child(3) .month b { color:var(--color-navy); }

.bpRe-price-label .year { display:inline-block; padding-left:16px; color:var(--color-lightGray); font-size:13px; }
.bpRe-price-label .year b { padding-right:2px; color:var(--color-bcGreen); font-family:'Roboto', sans-serif; font-size:18px; font-weight:normal; }
.bpRe-price-label .year-label { display:inline-block; position:relative; }
.bpRe-price-label .year .yen { font-size:11px; }
.bpRe-price-label .year sup { position:absolute; top:-5px; left:-4px; font-size:6px; }

  .bpRe-price-spec { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; margin:0; padding:0; line-height:1; }
  .bpRe-price-spec dt { display:flex; flex-direction:column; justify-content:center; align-self:stretch; width:10em; margin:0; padding:16px 0; border-top:var(--color-baseGray) 1px solid; color:var(--color-lightGray); font-size:13px; }
  .bpRe-price-spec dd { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; align-self:stretch; width:calc(100% - 8.15em); margin:0; padding:16px 0; border-top:var(--color-baseGray) 1px solid; color:var(--color-lightGray); font-size:16px; text-align:right; }
  .bpRe-price-spec dt.end, .bpRe-price-spec dd.end { padding-bottom:0; }
  .bpRe-price-spec dd svg { position:relative; top:-0.1em; width:auto; height:18px; margin-right:2px; }
  .bpRe-price-spec dd b { font-family:'Roboto', sans-serif; font-size:20px; }
  .bpRe-price-spec dd .sizeAdjust { font-size:20px; }
  .bpRe-price-spec dd .meritAdjust { font-size:20px; font-weight:bold; }
  .bpRe-price-spec dd .smallAdjust { position:relative; top:-0.075em; font-size:13px; }
  .bpRe-price-list li:nth-child(1) .bpRe-price-spec dd b,
  .bpRe-price-list li:nth-child(1) .bpRe-price-spec dd .sizeAdjust,
  .bpRe-price-list li:nth-child(2) .bpRe-price-spec dd .smallAdjust { color:var(--color-middleGray); }
  .bpRe-price-list li:nth-child(2) .bpRe-price-spec dd b,
  .bpRe-price-list li:nth-child(2) .bpRe-price-spec dd .meritAdjust,
  .bpRe-price-list li:nth-child(2) .bpRe-price-spec dd b,
  .bpRe-price-list li:nth-child(2) .bpRe-price-spec dd .meritAdjust { color:var(--color-bcGreen); }
  .bpRe-price-list li:nth-child(3) .bpRe-price-spec dd b,
  .bpRe-price-list li:nth-child(3) .bpRe-price-spec dd .meritAdjust,
  .bpRe-price-list li:nth-child(3) .bpRe-price-spec dd b,
  .bpRe-price-list li:nth-child(3) .bpRe-price-spec dd .meritAdjust { color:var(--color-bcGreen); }

/* bpRe-plan-option */
.bpRe-plan-option { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; position:relative; z-index:2; width:100%; margin:56px 0 0; padding:24px 40px; box-sizing:border-box;
  background-image:url('../images/index/bg-option01.png'), url('../images/index/bg-option02.png');
  background-repeat:no-repeat, no-repeat;
  background-position:0 0, right 0;
  background-size:5px 100%, 5px 100%;
  /*backdrop-filter:blur(40px);*/
}
.bpRe-plan-option h3 { align-self:stretch; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; width:176px; margin:0 24px 0 0; padding:0 24px 0 0; border-right:var(--color-moreGray) 1px solid; text-align:left; box-sizing:border-box; }
.bpRe-plan-option h3 small { display:block; position:relative; top:inherit; padding:0; font-family:'Roboto', sans-serif; font-size:13px; font-weight:normal; }
.bpRe-plan-option ul { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start; width:calc(100% - 224px); margin:0; padding:0; list-style:none; }
.bpRe-plan-option li { width:calc(50% - 24px); margin:0; padding:0; border-radius:0; text-align:left; box-sizing:border-box; background:none; }
.bpRe-plan-option li:nth-child(1) { margin:0 24px 0 0; padding:0 24px 0 0; border-right:var(--color-moreGray) 1px solid; }
.bpRe-plan-option figure { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-end; width:100%; margin:0; padding:0; }
.bpRe-plan-option figure > img { display:block; }
.bpRe-plan-option figcaption { display:block; margin:0; padding:0 0 7px 8px; line-height:1; font-size:13px; }
.bpRe-plan-option figcaption a { color:var(--color-bcGreen); text-decoration:none; }
.bpRe-plan-option-text { margin:0; padding:16px 0 0; }
.bpRe-plan-option-text h4 { margin:0; padding:0 0 8px; line-height:1; font-size:18px; }
.bpRe-plan-option-text p { margin:0; padding:0; line-height:1.4; font-size:14px; }

.bpRe-plan-text-motion { position:absolute; z-index:1; bottom:220px; right:-10px; color:var(--color-LightGreen); line-height:1.1; font-family:'Roboto', sans-serif; font-size:64px; font-weight:bold; text-align:left; text-transform:uppercase; }
.bpRe-plan-text-motion span { display:block; position:relative; text-align:right; }
.bpRe-plan-text-motion span { right:-100%; }
.bpRe-plan-text-motion span + span { right:-100%; }
.isAnimate .bpRe-plan-text-motion span { animation:fadeInRight 5.0s ease-out 0.0s alternate forwards running; }
.isAnimate .bpRe-plan-text-motion span + span { animation:fadeInRight 4.6s ease-out 0.4s alternate forwards running; }
}

@media screen and (769px <= width < 960px) {
.bpRe-price-spec { flex-direction:column; }
.bpRe-price-spec dt { width:100%; padding:16px 0 8px; }
.bpRe-price-spec dd { width:100%; padding:0 0 16px 0; border:0; }
.bpRe-price-list li:nth-child(2) .bpRe-price-spec dd.end,
.bpRe-price-list li:nth-child(3) .bpRe-price-spec dd.end { padding-top:8px; }
}


/* bpRe-product */
.bpRe-product { margin:0; padding:40px 0; }
.bpRe-product-inner { width:90%; margin:0 auto; }
.bpRe-product h2 { text-align:center; }
.bpRe-product h2 + p { padding:0 0 24px; text-align:center; }
.bpRe-product-option { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px; position:relative; width:fit-content; margin:0 auto; padding:0 0 24px; list-style:none; }
.bpRe-product-option li { position:relative; width:100%; margin:0; padding:0 0 16px; font-size:14px; text-align:center; }
.bpRe-product-option li:nth-child(1) { position:relative; z-index:1; }
.bpRe-product-option li:nth-child(2) { position:relative; z-index:2; }
.bpRe-product-option li:nth-child(3) { position:relative; z-index:3; }
  .bpRe-product-option li:nth-child(2)::before { content:''; display:block; position:absolute; top:-18px; left:50%; z-index:3; width:28px; height:28px; background:url('../images/index/icon-add.svg') no-repeat; background-size:28px 28px; transform:translate(-50%,0); }
  .bpRe-product-option li:nth-child(3)::before { content:''; display:block; position:absolute; top:-18px; left:50%; z-index:3; width:28px; height:28px; background:url('../images/index/icon-add.svg') no-repeat; background-size:28px 28px; transform:translate(-50%,0); }
.bpRe-product-option figure { display:block; margin:0; padding:0 0 4px; }
.bpRe-product-option img { width:100%; }
/* POSレジセット セクション */
.pos-sets-section {
  padding: 40px 0; /* 全体パディングを削減 */
}
.pos-sets-inner {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.section-description {
  margin-bottom: 30px; /* マージン削減 */
  font-size: 1.2rem;
  color: #666;
}

/* === セット構成図のスタイル === */
.bpRe-product-option {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px; /* 隙間を削減 */
  margin: 0 auto 30px; /* マージン削減 */
  list-style: none;
  padding: 0;
}
.bpRe-product-option li {
  position: relative;
}
.bpRe-product-option li:not(:first-child)::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -32px; /* 位置調整 */
  width: 48px;
  height: 48px;
  background: url('./images/index/icon-add.svg') no-repeat;
  transform: translateY(-50%);
}

/* === 2列グリッドレイアウト === */
.pos-sets-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; /* 隙間を削減 */
  margin-bottom: 30px; /* マージン削減 */
}

/* === カード共通スタイル === */
.pos-set-card {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px; /* 角丸を少し小さく */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  padding: 15px; /* カード内パディングを削減 */
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.pos-set-card-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.pos-set-card-image {
  height: 270px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px; /* マージン削減 */
}
.pos-set-card-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* === 名前と価格の横並びコンテナ === */
.pos-set-title-price {
  display: flex;
  justify-content: space-between;
  align-items: baseline; /* テキストのベースラインを揃える */
  gap: 10px;
  margin-bottom: 15px; /* マージン削減 */
  padding: 10px 5px; /* 内側に少しパディング */
  border-bottom: 2px solid #f0f0f0;
}

.pos-set-name {
  font-size: 2rem;
  font-weight: bold;
  color: #333;
  text-align: left;
  line-height: 1.2; /* 行間を詰める */
}

.pos-set-price {
  color: #F03C60;
  font-weight: bold;
  line-height: 1;
  text-align: right;
  white-space: nowrap; /* 価格が改行しないように */
  flex-shrink: 0;
}
.pos-set-price b {
  font-size: 3rem;
  font-family: 'Roboto', sans-serif;
}
.pos-set-price .price-tax {
  font-size: 1.2rem;
  color: #666;
  font-weight: normal;
}
/* === 特徴部分のスタイル === */
.pos-set-features {
  text-align: left;
  margin-top: auto;
  padding: 10px 5px; /* パディング削減 */
  flex-grow: 1;
}
.pos-set-features h4 {
  font-size: 1.8rem; /* 文字サイズ拡大 */
  font-weight: bold;
  margin: 0 0 10px; /* マージン削減 */
  color: #00863C;
  line-height: 1.3; /* 行間を詰める */
}
.pos-set-features ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}
.pos-set-features ul li {
  font-size: 1.6rem; /* 文字サイズ拡大 */
  margin-bottom: 8px; /* マージン削減 */
  padding-left: 28px; /* アイコン分のスペース */
  position: relative;
  color: #555;
  line-height: 1.3; /* 行間を詰める */
}
.pos-set-features ul li::before {
  content: '✔';
  color: #14AE5C;
  position: absolute;
  left: 0;
  font-size: 1.6rem;
}
.pos-set-features .description {
  font-size: 1.6rem; /* 文字サイズ拡大 */
  color: #555;
  line-height: 1.3; /* 行間を詰める */
}
.pos-set-features .description small { display: block; margin-top: 8px; color: #777; }
.price-wrapper { display: none; } 

/* 金額表示のスタイルを調整 */
.pos-set-price.with-special-label {
    position: relative;
    padding-top: 2.2rem; /* ラベルを配置するスペースを確保 */
    margin-top: 0;
}

/* 「特別価格」ラベルを金額の真上に配置 */
.special-price-label {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%); /* 水平方向中央揃え */
    width: 100%; /* 横幅いっぱいに広げる */
    text-align: center; /* テキストを中央揃え */
    color: #F03C60;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1;
}
/* === バッジのスタイル === */
.badge-new,
.badge.limited {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 8px 20px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  border-radius: 50px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}
.badge-new {
  background: linear-gradient(45deg, #1e90ff, #00bfff);
}
.badge.limited {
  background: linear-gradient(45deg, #F03C60, #ff7f50);
}

.bpRe-btn {
  font-size: 1.5rem !important;
  line-height: 60px !important; /* ボタン高さ調整 */
}

/* === レスポンシブ対応 === */
@media (max-width: 960px) {
  .pos-sets-grid {
      grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .bpRe-product-option {
      flex-direction: column;
      gap: 8px;
  }
  .bpRe-product-option li:not(:first-child)::before {
      content: '';
      display: block;
      position: absolute;
      width: 28px;
      height: 28px;
      background: url('../images/index/icon-add.svg') no-repeat;
      background-size: 28px 28px;
      top: -18px;
      left: 50%;
      transform: translate(-50%, 0);
      z-index: 3;
  }
  .bpRe-btn {
      font-size: 1.2rem !important;
      line-height: 48px !important;
  }
}
/*  */

/* ME ページ上部 */

/* New Intro/Banner Section Styles */
.intro-banner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
  width: 90%;
  max-width: 1100px;
  margin: 32px auto;
}

.seav-me-intro {
  flex: 2;
  min-width: 320px;
  border: 2px solid var(--color-bpGreen);
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  text-align: center;
  box-shadow: 0 8px 30px rgba(0, 134, 60, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  /* 変更点: 親要素としてpositionを指定し、背景色を変更 */
  position: relative;
  overflow: hidden;
  background-color: #f7fef9;
}



.seav-me-intro h4 {
  /* Font and Text Styling */
  font-size: 24px; /* フォントサイズを拡大 */
  font-weight: 900; /* テキストをより太く */
  color: white;
  text-transform: uppercase; /* インパクトのため大文字に */
  letter-spacing: 1px; /* 文字間隔を追加 */
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); /* テキストの影を強調 */

  /* Background and Border */
  background: linear-gradient(45deg, #F03C60, #ff7f50); /* 鮮やかなグラデーション背景 */
  border: 2px solid white; /* コントラストのための白い境界線 */
  border-radius: 12px; /* 角丸を調整 */
  
  /* Layout and Positioning */
  display: inline-block;
  padding: 12px 30px; /* パディングを増加 */
  margin: 0 auto 20px auto; /* マージンを調整 */
  
  /* Effects */
  transition: all 0.3s ease;
}
.seav-me-intro-content {
  display: flex;
  align-items: center;
  gap: 70px;
  flex-grow: 1;
}

.seav-me-intro-slider {
  /* 変更: スライダーの幅を小さく */
  flex: 0.9;
  min-width: 0;
}
/* ... */
.seav-me-intro-text {
  /* 変更: テキストエリアの幅を大きく */
  flex: 1.1;
  text-align: left;
  display: flex;
  flex-direction: column;
}
.seav-me-intro-slider .slick-prev { left: -20px; }
.seav-me-intro-slider .slick-next { right: -20px; }
.seav-me-intro-slider .slick-prev:before, .seav-me-intro-slider .slick-next:before {
  color: var(--color-bcGreen);
}

.seav-me-intro-slider img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
}

.seav-me-intro-text {
  flex: 1;
  text-align: left;
  display: flex;
  flex-direction: column;
}

.seav-me-intro-text p {
  /* 変更: フォントサイズを少し大きく */
  font-size: 16px;
  margin-bottom: 12px;
  /* 追加: 読みやすさのために行間を調整 */
  line-height: 1.6;
}
.seav-me-intro-text .price {
  /* 変更: 価格のフォントサイズを大幅に大きく */
  font-size: 24px;
  font-weight: bold;
  color: var(--color-darkRed);
  /* 変更: ボタンとの間隔を調整 */
  margin-bottom: 24px;
  /* 追加: テキストに少し影をつけて立体感を出す */
  text-shadow: 1px 1px 3px rgba(0,0,0,0.1);
}
.seav-me-intro-text .price span {
  /* 変更: 単位のフォントサイズも少し大きく */
  font-size: 16px;
  font-weight: normal;
  color: var(--color-darkGray);
}

.seav-intro-btn {
  width: fit-content;
  max-width: 90%;
  line-height: 44px !important;
  font-size: 15px !important;
  margin: auto auto 0 auto;
  padding: 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /* 変更: 背景色とボーダー色を赤系に */
  background: var(--color-darkRed);
  border: 1px solid var(--color-darkRed);
  /* 追加: ホバー時のトランジション */
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* 追加: ボタンのホバーエフェクト */
.seav-intro-btn:hover {
  /* 変更: ホバー時に少し暗い赤に */
  background: #d93654;
  border-color: #d93654;
}

/* 追加: ボタンに > アイコンを追加 */
.seav-intro-btn::after {
  content: '\f107';
  font-weight: bold;
  margin-left: 12px;
  transition: transform 0.2s ease-in-out;
  font-family: 'Font Awesome 5 Free';
    font-weight: 600;
}

/* 追加: ホバー時にアイコンが動くエフェクト */
.seav-intro-btn:hover::after {
  transform: translateX(4px);
}

.stacked-banners {
  flex: 1;
  min-width: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bnr-slide-stacked {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  height: 100%;
}

.bnr-slide-stacked li {
  margin: 0;
  padding: 0;
  width: 100%;
}

.bnr-slide-stacked li a {
  display: block;
  transition: opacity 0.2s ease;
}

.bnr-slide-stacked li a:hover {
  opacity: 0.7;
}

.bnr-slide-stacked li img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}


/* custom.css */

/* ↓↓↓ このブロックを丸ごと置き換えてください ↓↓↓ */
@media screen and (max-width: 960px) {
  /* --- 親コンテナを縦並びに --- */


  /* --- カードとバナーの不自然な高さの比率をリセット --- */
  .seav-me-intro,
  .stacked-banners {
    flex: initial; /* flex比率(2:1)をリセットし、高さがコンテンツに合うようにする */
  }

  /* --- バナーリストの不適切な高さ100%指定をリセット --- */
  .bnr-slide-stacked {
    height: auto; /* これが最後の原因です。height:100%を解除します */
  }

  /* --- 「SeavME」カード内部のコンテンツを縦並びに --- */
  .seav-me-intro-content {
    flex-direction: column;
    gap: 24px;
  }
  .seav-me-intro-text {
    text-align: center;
  }

  /* --- グリッドレイアウトを1列に --- */
  .pos-sets-grid {
    grid-template-columns: 1fr;
  }
}
/* スマートフォン表示でスライダーが縦伸びする問題の修正 */
@media screen and (max-width: 960px) {
  .seav-me-intro-content {
    flex-direction: column; /* 要素を縦積みにする */
    gap: 24px;
  }

  .seav-me-intro-slider,
  .seav-me-intro-text {
      flex: initial; /* flexによる高さの自動調整をリセット */
      width: 100%;   /* 親要素に対して幅を100%にする */
  }

  .seav-me-intro-slider {
      max-width: 400px; /* スライダーが大きくなりすぎないように最大幅を設定 */
      margin-left: auto;
      margin-right: auto;
  }

  .seav-me-intro-text {
      text-align: center; /* テキストを中央揃えにする */
  }
}
/* =================================================
   Seav ME 新規セクション スタイル (幅いっぱい背景対応版)
   ================================================= */

   /* ▼▼▼【追加】幅いっぱいの背景色を持つ親要素 ▼▼▼ */
   .seav-me-background {
    width: 100%;
    background-color: #f0f3f3; /* 背景色 */
    padding: 80px 0; /* 上下の余白 */
  }

   .seav-me-promo {
    /* ▼▼▼【変更】親要素ができたため margin を調整 ▼▼▼ */
    margin: 0 auto; /* 上下の余白を削除し、左右中央揃えに */
    padding: 50px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 15px 40px rgb(129 149 138 / 15%);
    position: relative;
    width: 95%;
    max-width: 1100px;
    overflow: hidden;
    border: 1px solid #e9ecef;
  }
  
  .seav-me-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
  }
  
  .seav-me-header {
    margin-bottom: 20px;
    position: relative;
    padding-top: 70px;
  }
  
  .badge-reserve-top {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    background: transparent;
    color: var(--color-darkRed);
    font-size: 1.8rem;
    font-weight: 900;
    padding: 8px 50px;
    letter-spacing: 2px;
    border-top: 3px solid var(--color-darkRed);
    border-bottom: 3px solid var(--color-darkRed);
    background-color: #ffeaee;
  }
  
  .seav-me-header h2 {
    font-size: 3.2rem;
    font-weight: 700;
    color: #333;
    margin: 0;
    display: block;
  }
  
  .seav-me-header h2 strong {
    font-family: 'Roboto', sans-serif;
  }
  
  .seav-me-content {
    display: flex;
    align-items: center;
    gap: 50px;
    text-align: left;
    margin-bottom: 40px;
    background: #f8f9fa;
    padding: 30px;
    border-radius: 12px;
  }
  
  .seav-me-image-area {
    flex: 1.2;
    max-width: 500px;
  }
  
  .image-placeholder {
      padding: 20px;
      background: white;
      border-radius: 12px;
      border: 1px solid #f0f0f0;
  }
  
  .image-placeholder img {
      width: 100%;
      height: auto;
      display: block;
  }
  
  .seav-me-details {
    flex: 1;
  }
  
  .seav-me-details .catchphrase {
    font-size: 2.4rem;
    font-weight: bold;
    color: var(--color-bcGreen);
    line-height: 1.4;
    margin-bottom: 15px;
  }
  
  .seav-me-details .description {
    font-size: 1.6rem;
    margin-bottom: 25px;
  }
  
  .specs {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e9ecef;
  }
  .specs ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .specs li {
    font-size: 1.3rem;
    color: #333;
    padding: 12px 0;
    border-bottom: 1px solid #e9ecef;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .specs li:last-child {
    border-bottom: none;
  }
  .specs li strong {
    font-weight: 500;
    color: #555;
    margin-right: 20px;
  }
  .specs li span {
    text-align: right;
  }
  
  .seav-me-variations {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 40px;
    align-items: stretch;
  }
  
  .variation-card {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #e9ecef;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  
  .variation-card h3 {
    font-size: 2.1rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 15px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
  }
  .variation-card:first-child h3 {
    background: var(--color-blue);
  }
  .variation-card:last-child h3 {
    background: var(--color-blueGreen);
  }
  
  .variation-card .card-image-area,
  .variation-card .semi-self-slider {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .variation-card .card-image-area figure,
  .variation-card .semi-self-slider figure {
    /* position: relative; を削除 */
    margin: 0;
    width: 100%;
    /* height: 280px; を削除 */
    border: 1px solid #e9ecef;
    border-radius: 6px;
    /* overflow: hidden; を削除 */
    background: #ffffff;
  }
  
  .card-image-area img,
  .semi-self-slider img {
    width: 100%;
    height: 280px; /* 高さをここで指定 */
    object-fit: contain;
    border: none;
    border-radius: 0;
    background: none;
  }
  
  .card-info-box {
    margin-top: auto;
    padding: 20px;
    background: #f8f9fa;
    border-top: 1px solid #e9ecef;
  }
  
  .price-label {
    font-size: 1.6rem;
    color: #666;
  }
  .price-value {
    color: var(--color-darkRed);
    font-weight: bold;
    line-height: 1;
    margin: 0;
  }
  .price-value b {
    font-size: 3rem;
    font-family: 'Roboto', sans-serif;
  }
  .price-value span {
    font-size: 1.6rem;
    color: #666;
    font-weight: normal;
  }
  
  .price-block,
  .card-info-box .price-info {
    text-align: center;
    padding: 15px 10px;
    background-color: #ffffff;
    border: 1px solid #e9ecef;
    border-radius: 6px;
  }
  .split-price-area {
    display: flex;
    gap: 10px;
  }
  .price-block {
    flex: 1;
    min-width: 0;
  }
  .price-block .price-value b {
    font-size: 2.8rem;
  }
  
  .set-contents {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #e0e0e0;
  }
  .set-contents h4 {
      font-size: 1.8rem;
      font-weight: bold;
      color: #333;
      margin-bottom: 10px;
      text-align: center;
  }
  .set-contents ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 0 5px;
  }
  .set-contents ul li {
      font-size: 1.6rem;
      color: #333;
      line-height: 1.5;
  }
  .set-contents ul li:not(:last-child)::after {
      content: "/";
      color: #999;
      margin-left: 10px;
  }
  
  .semi-self-slider {
    cursor: grab;
    display: block;
    width: 100%;
    box-sizing: border-box;
    position: relative;
  }
  .semi-self-slider:active {
    cursor: grabbing;
  }
  
  .variation-card figcaption {
    /* position: absolute; を削除 */
    /* bottom: 0; を削除 */
    /* left: 0; を削除 */
    width: 100%;
    background: none; /* 背景をなしに */
    color: #333; /* 文字色を黒系の色に */
    text-align: center;
    padding: 10px;
    font-size: 1.6rem;
  }
  
  .semi-self-slider .slick-dots {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
  .semi-self-slider .slick-dots li button:before {
    font-size: 12px;
    color: var(--color-bcGreen);
  }
  
  .seav-me-cta {
    margin-top: 20px;
  }
  .cta-button {
    display: inline-block;
    background: linear-gradient(45deg, #ff4757, #e74c3c);
    color: white !important;
    text-decoration: none;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 20px 160px;
    border-radius: 50px;
    border: none;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.4), inset 0 -3px 0 rgba(0,0,0,0.15);
    transition: all 0.2s ease;
  }
  .cta-button:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(231, 76, 60, 0.5), inset 0 -2px 0 rgba(0,0,0,0.15);
    opacity: 1;
  }
  .cta-button:active {
      transform: translateY(-1px);
      box-shadow: 0 2px 10px rgba(231, 76, 60, 0.5), inset 0 -1px 0 rgba(0,0,0,0.15);
  }
  
  @media screen and (max-width: 960px) {
    .seav-me-content {
      flex-direction: column;
    }
    .seav-me-image-area {
      max-width: 100%;
      width: 80%;
      margin-bottom: 20px;
    }
    .seav-me-variations {
      grid-template-columns: 1fr;
    }
  }
  
  @media screen and (max-width: 767px) {
    .seav-me-background {
      padding: 40px 0; /* SP時の上下余白を調整 */
    }
    .seav-me-promo {
      padding: 40px 20px;
    }
    .seav-me-header {
      padding-top: 60px;
    }
    .seav-me-header h2 {
      font-size: 2rem;
      line-height: 1.4;
    }
    .badge-reserve-top {
      font-size: 1.5rem;
      padding: 8px 25px;
    }
    .seav-me-image-area {
      width: 95%;
    }
    .seav-me-details .catchphrase {
      font-size: 1.6rem;
    }
    .split-price-area {
      flex-direction: column;
    }
    .cta-button {
      font-size: 1.2rem;
      padding: 15px 40px;
    }
    .specs li {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }
    .specs li span {
      text-align: left;
    }
  }
/*  */
.bpRe-product-item { display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; position:relative; width:100%; max-width:1100px; margin:0 auto; padding:0; list-style:none; }
.bpRe-product-item li { width:100%; margin:0; padding:0 0 24px; }
.bpRe-product-photo { display:flex; flex-direction:column; justify-content:flex-start; align-items:center; }
.bpRe-product-photo picture { display:block; width:70%; max-width:334px; margin:0 auto; padding:0 0 16px; }
.bpRe-product-photo-name { width:100%; text-align:center; }
.bpRe-product-photo-name h3 { margin:0; padding:0 0 8px; color:#444; line-height:1.5; font-size:17px; font-weight:bold; }
.bpRe-product-photo-name h3 br { display:none; }
.bpRe-product-photo-name p { margin:0; padding:0; color:var(--color-darkRed); line-height:1; font-size:19px; font-weight:bold; }
.bpRe-product-photo-name b { padding-right:2px; font-family:'Roboto', sans-serif; font-size:27px; }
.bpRe-product-photo-name .label { position:relative; }
.bpRe-product-photo-name sup { position:relative; top:0; left:4px; color:var(--color-darkGray); font-size:10px; font-weight:normal; }
  .bpRe-product-item li:nth-child(1) .bpRe-product-photo picture { order:1; }
  .bpRe-product-item li:nth-child(1) .bpRe-product-photo-name { order:2; }
.bpRe-product-text { margin:0; padding:16px 0 0; line-height:1.5; font-size:14px; }
.bpRe-product-text dl { margin:0; padding:0; }
.bpRe-product-text dt { margin:0; padding:0 0 4px; }
.bpRe-product-text dt svg { position:relative; top:0.2em; width:auto; height:1em; margin:0 4px 0 0; }
.bpRe-product-text dd { display:list-item; margin:0; padding:0 0 0 0.5em; font-weight:normal; list-style:disc; list-style-position:inside; }
.bpRe-product-more { margin:0; padding:0; text-align:center; }
.bpRe-product-more a { width:100%; max-width:100%; }

@media screen and (min-width: 768px) {
.bpRe-product { margin:0; padding:80px 0; }
.bpRe-product-inner { width:90%; max-width:1100px; margin:0 auto; }
.bpRe-product h2 { text-align:center; }
.bpRe-product h2 + p { padding:0 0 24px; font-size:16px; text-align:center; }
.bpRe-product-option { display:flex; flex-direction:row; justify-content:center; align-items:center; gap:24px; position:relative; width:fit-content; margin:0 auto; padding:0 0 40px; list-style:none; }
.bpRe-product-option li { position:relative; width:fit-content; margin:0; padding:0; font-size:16px; text-align:center; }
.bpRe-product-option li:nth-child(1) { position:relative; z-index:1; }
.bpRe-product-option li:nth-child(2) { position:relative; z-index:2; }
.bpRe-product-option li:nth-child(3) { position:relative; z-index:3; }
  .bpRe-product-option li:nth-child(2)::before { content:''; display:block; position:absolute; top:50%; left:-40px; width:56px; height:56px; background:url('../images/index/icon-add.svg') no-repeat; transform:translate(0,-35px); }
  .bpRe-product-option li:nth-child(3)::before { content:''; display:block; position:absolute; top:50%; left:-40px; width:56px; height:56px; background:url('../images/index/icon-add.svg') no-repeat; transform:translate(0,-35px); }
.bpRe-product-option figure { display:block; margin:0; padding:0 0 8px; }
.bpRe-product-option img { width:100%; }
.bpRe-product-item { display:flex; flex-direction:row; justify-content:space-between; align-items:flex-start; position:relative; width:100%; margin:0 auto; padding:0; list-style:none; }
.bpRe-product-item li { width:47%; margin:0; padding:0; }
}
@media screen and (min-width: 1080px) {
.bpRe-product-photo { display:flex; flex-direction:row; justify-content:space-between; align-items:center; }
.bpRe-product-photo picture { display:block; width:100%; max-width:320px; margin:0; padding:0; }
.bpRe-product-photo-name { width:calc(100% - 336px); text-align:left; }
.bpRe-product-photo-name h3 { margin:0; padding:0 0 8px; color:#444; line-height:1.5; font-size:18px; font-weight:bold; }
.bpRe-product-photo-name h3 br { display:inline; }
.bpRe-product-photo-name p { margin:0; padding:0; color:var(--color-darkRed); line-height:1; font-size:19px; font-weight:bold; }
.bpRe-product-photo-name b { padding-right:2px; font-family:'Roboto', sans-serif; font-size:40px; }
.bpRe-product-photo-name .label { position:relative; }
.bpRe-product-photo-name sup { position:relative; top:0; left:4px; color:var(--color-darkGray); font-size:10px; font-weight:normal; }
  .bpRe-product-item li:nth-child(1) .bpRe-product-photo picture { order:2; }
  .bpRe-product-item li:nth-child(1) .bpRe-product-photo-name { order:1; }
.bpRe-product-text { margin:0; padding:16px 0 0; line-height:1.5; font-size:14px; }
.bpRe-product-text dl { margin:0; padding:0; }
.bpRe-product-text dt { margin:0; padding:0 0 4px; }
.bpRe-product-text dt svg { position:relative; top:0.2em; width:auto; height:1em; margin:0 4px 0 0; }
.bpRe-product-text dd { display:list-item; margin:0; padding:0 0 0 0.5em; font-weight:normal; list-style:disc; list-style-position:inside; }
.bpRe-product-more { margin:0; padding:0; text-align:center; }
.bpRe-product-more a { width:100%; max-width:480px; }
}

@media screen and (769px <= width < 960px) {
.bpRe-product-option li { font-size:14px; }
.bpRe-product-photo { display:flex; flex-direction:column; justify-content:flex-start; align-items:center; }
.bpRe-product-photo picture { display:block; width:70%; max-width:334px; margin:0 auto; padding:0 0 16px; }
.bpRe-product-photo-name { width:100%; text-align:center; }
.bpRe-product-photo-name h3 br { display:none; }
.bpRe-product-item li:nth-child(1) .bpRe-product-photo picture { order:1; }
.bpRe-product-item li:nth-child(1) .bpRe-product-photo-name { order:2; }
}


/* bpRe-cv */
.bpRe-cv { width:100%; margin:0; padding:0; }
.bpRe-cv-inner { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:16px; width:100%; margin:0; padding:16px; list-style:none; box-sizing:border-box; }
.bpRe-cv-inner li { width:100%; }
.bpRe-cv-moreinfo { display:flex; flex-direction:row; justify-content:space-between; align-items:center; padding:24px; color:var(--color-white); line-height:1.5; text-decoration:none; background:var(--color-blueGreen); transition:0.2s; }
.bpRe-cv-moreinfo:hover { background:rgba(var(--color-blueGreen-rgb), 0.8); transition:0.2s; }
.bpRe-cv-moreinfo figure { order:2; width:25%; }
.bpRe-cv-moreinfo figure img { width:100%; }
.bpRe-cv-moreinfo .bpRe-cv-text { order:1; width:75%; box-sizing:border-box; }
.bpRe-cv-moreinfo .bpRe-cv-text h3 { margin:0; padding:0; color:var(--color-white) !important; line-height:1; font-size:; }
.bpRe-cv-moreinfo .bpRe-cv-text h3 > svg { position:relative; top:0.15em; margin-right:2px; width:auto; height:20px; }
.bpRe-cv-moreinfo .bpRe-cv-text h3 small { display:block; margin:0; padding:12px 0 0; line-height:1; font-size:14px; }
.bpRe-cv-moreinfo .bpRe-cv-text h3 small > svg { position:relative; top:-0.1em; margin-left:2px; width:auto; height:7px; }
.bpRe-cv-contactus { display:flex; flex-direction:row; justify-content:space-between; align-items:center; padding:24px; color:var(--color-white); line-height:1.5; text-decoration:none; background:var(--color-bcGreen); transition:0.2s; }
.bpRe-cv-contactus:hover { background:rgba(var(--color-bcGreen-rgb), 0.8); transition:0.2s; }
.bpRe-cv-contactus figure { width:25%; }
.bpRe-cv-contactus figure img { width:100%; }
.bpRe-cv-contactus .bpRe-cv-text { width:75%; text-align:right; box-sizing:border-box; }
.bpRe-cv-contactus .bpRe-cv-text h3 { margin:0; padding:0; color:var(--color-white) !important; line-height:1; font-size:; }
.bpRe-cv-contactus .bpRe-cv-text h3 > svg { position:relative; top:0.15em; margin-right:2px; width:auto; height:20px; }
.bpRe-cv-contactus .bpRe-cv-text h3 small { display:block; margin:0; padding:12px 0 0; line-height:1; font-size:14px; }
.bpRe-cv-contactus .bpRe-cv-text h3 small > svg { position:relative; top:-0.1em; margin-left:2px; width:auto; height:7px; }

@media screen and (min-width: 768px) {
.bpRe-cv { width:100%; margin:0; padding:0; }
.bpRe-cv-inner { display:flex; flex-direction:row; justify-content:center; align-items:center; gap:16px; width:100%; margin:0; padding:16px; list-style:none; box-sizing:border-box; }
.bpRe-cv-inner li { width:50%; }
.bpRe-cv-moreinfo { display:flex; flex-direction:row; justify-content:space-between; align-items:center; padding:24px; color:var(--color-white); line-height:1.5; text-decoration:none; background:var(--color-blueGreen); transition:0.2s; }
.bpRe-cv-moreinfo:hover { background:rgba(var(--color-blueGreen-rgb), 0.8); transition:0.2s; }
.bpRe-cv-moreinfo figure { order:2; width:25%; }
.bpRe-cv-moreinfo figure img { width:100%; }
.bpRe-cv-moreinfo .bpRe-cv-text { order:1; width:75%; padding-right:32px; text-align:right; box-sizing:border-box; }
.bpRe-cv-moreinfo .bpRe-cv-text h3 { margin:0; padding:0; color:var(--color-white) !important; line-height:1; font-size:; }
.bpRe-cv-moreinfo .bpRe-cv-text h3 > svg { position:relative; top:0.15em; margin-right:2px; width:auto; height:20px; }
.bpRe-cv-moreinfo .bpRe-cv-text h3 small { display:block; margin:0; padding:12px 0 0; line-height:1; font-size:15px; }
.bpRe-cv-moreinfo .bpRe-cv-text h3 small > svg { position:relative; top:-0.1em; margin-left:2px; width:auto; height:7px; }
.bpRe-cv-contactus { display:flex; flex-direction:row; justify-content:space-between; align-items:center; padding:24px; color:var(--color-white); line-height:1.5; text-decoration:none; background:var(--color-bcGreen); transition:0.2s; }
.bpRe-cv-contactus:hover { background:rgba(var(--color-bcGreen-rgb), 0.8); transition:0.2s; }
.bpRe-cv-contactus figure { order:1; width:25%; }
.bpRe-cv-contactus figure img { width:100%; }
.bpRe-cv-contactus .bpRe-cv-text { order:2; width:75%; padding-left:32px; text-align:left; box-sizing:border-box; }
.bpRe-cv-contactus .bpRe-cv-text h3 { margin:0; padding:0; color:var(--color-white) !important; line-height:1; font-size:; }
.bpRe-cv-contactus .bpRe-cv-text h3 > svg { position:relative; top:0.15em; margin-right:2px; width:auto; height:20px; }
.bpRe-cv-contactus .bpRe-cv-text h3 small { display:block; margin:0; padding:12px 0 0; line-height:1; font-size:15px; }
.bpRe-cv-contactus .bpRe-cv-text h3 small > svg { position:relative; top:-0.1em; margin-left:2px; width:auto; height:7px; }
}

@media screen and (769px <= width < 960px) {
.bpRe-cv-moreinfo .bpRe-cv-text { padding-left:0; }
.bpRe-cv-contactus .bpRe-cv-text { padding-right:0; }
}

/* limitedSet */
.limitedSet { width:90%; max-width:90%; margin:0 auto; padding:32px 0; }
.limitedSetBox { display:flex; flex-flow:column wrap; justify-content:flex-start; align-items:flex-start; position:relative; margin:0; padding:24px; border:var(--color-darkRed) 2px solid; border-radius:0 0 8px 8px; background:#fafafa; }
.limitedSetBanner { display:block; position:absolute; top:-40px; left:50%; width:calc(100% + 4px); padding:12px 16px; border-radius:8px 8px 0  0; color:#fff; line-height:1; font-size:18px; font-weight:bold; text-align:center; white-space:nowrap; background:var(--color-darkRed); transform:translate(-50%,0); }
.limitedSetBoxPhoto { width:70%; margin:0 auto; padding:0 0 24px; }
.limitedSetBoxPhoto img { width:100%; height:auto; margin:0; padding:0; }
.limitedSetBoxText { width:100%; margin:0; padding:0; }
.limitedSetBoxText h4 { margin:0; padding:0 0 8px; border:0; color:; line-height:1.4; font-size:18px; font-weight:bold; }
.limitedSetBoxPrice { margin:0; padding:0 0 24px; border:0; color:var(--color-darkRed); line-height:1.4; font-size:20px; font-weight:bold; }
.limitedSetBoxPrice span { color:var(--color-baseGray); font-size:0.6em; font-weight:normal; }
.limitedSetBoxPrice b { color:var(--color-darkRed); font-family:'Roboto', sans-serif; font-size:24px; font-weight:bold; }
.limitedSetBoxPrice br { display:inline; }
.limitedSetBoxNotice { display:flex; flex-flow:column wrap; justify-content:flex-start; alignitems:flex-start; margin:0; padding:0; border:var(--color-lightGray) 1px solid; border-radius:4px; font-size:14px; background:#fff; }
.limitedSetBoxNotice dt { width:100%; padding:8px 12px; border-radius:4px 4px 0 0; font-weight:bold; text-align:center; background:#f2f2f2; }
.limitedSetBoxNotice dd { width:100%; padding:16px; font-size:13px; }
.limitedSetBoxNotice ul { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start; margin:0; padding:0; list-style:none; }
.limitedSetBoxNotice li { width:50%; margin:0; padding:0 0 2px 0; list-style:none; }
.limitedSetBoxNotice li:last-child { padding-bottom:0; }

@media screen and (min-width: 768px) {
.limitedSet { width:90%; max-width:880px; margin:0 auto; padding:64px 0; }
.limitedSetBox { display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center; position:relative; margin:0; padding:32px; border:var(--color-darkRed) 2px solid; border-radius:8px; background:#fafafa; }
.limitedSetBanner { display:block; position:absolute; top:-62px; left:50%; width:auto; padding:16px 40px; border-radius:8px 8px 0 0; color:#fff; line-height:1; font-size:28px; font-weight:bold; text-align:center; white-space:nowrap; background:var(--color-darkRed); transform:translate(-50%,0); }
.limitedSetBoxPhoto { width:240px; margin:0; padding:0; }
.limitedSetBoxPhoto img { width:100%; height:auto; margin:0; padding:0; }
.limitedSetBoxText { width:calc(100% - 240px - 32px); margin:0; padding:0; }
.limitedSetBoxText h4 { margin:0; padding:8px 0; border:0; color:; line-height:1; font-size:21px; font-weight:bold; }
.limitedSetBoxPrice { margin:0; padding:0 0 16px; border:0; color:var(--color-darkRed); line-height:1.4; font-size:21px; font-weight:bold; }
.limitedSetBoxPrice span { color:var(--color-baseGray); font-size:0.5em; font-weight:normal; }
.limitedSetBoxPrice b { color:var(--color-darkRed); font-family:'Roboto', sans-serif; font-size:28px; font-weight:bold; }
.limitedSetBoxPrice br { display:none; }
.limitedSetBoxNotice { display:flex; flex-flow:row wrap; justify-content:space-between; alignitems:center; margin:0; padding:16px 24px; border:var(--color-lightGray) 1px solid; border-radius:4px; font-size:14px; background:#fff; }
.limitedSetBoxNotice dt { width:120px; padding:0; border-radius:0; font-weight:bold; text-align:left; background:none; }
.limitedSetBoxNotice dd { width:calc(100% - 144px); padding:0; font-size:14px; }
.limitedSetBoxNotice ul { display:flex; flex-flow:row wrap; justify-content:flex-start; align-items:flex-start; margin:0; padding:0 0 0 2em; list-style:none; }
.limitedSetBoxNotice li { width:50%; margin:0; padding:0 0 2px 0; line-height:1.3; list-style:disc; }
.limitedSetBoxNotice li:last-child { padding-bottom:0; }
}
@media screen and (min-width: 769px) and (max-width: 1070px) {
  .bpRe-bnr {
    padding: 24px 0;
  }

  .bpRe-bnr .bnr-slide {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .bpRe-bnr li {
    max-width: 90%;
    margin: 0 auto 16px;
  }

  .bpRe-bnr li img {
    width: 100%;
    height: auto;
  }
}

