﻿@charset "utf-8";
/* CSS Document */

body[data-device="pc"] .headDiv nav[role="navigation"] section[data-device="pc"]{display:none;}
:root{
--mainColor:#000;
--subColor:#fff;
--axColor:#b90004;
--baseWidth:clamp(100px,100vw,1000px);
--bBorder:2px solid #fad6c6;
}

html{scroll-behavior:smooth;}
main .wrap#rakuten_support{display:block;max-width:unset;width:clamp(100px,100%,100svw);;overflow:hidden;}

main .wrap#rakuten_support .lpMain{background:var(--subColor);color::var(--mainColor);font:clamp(10px,4vw,40px) / 1 'Noto sans jp';}
main .wrap#rakuten_support .lpMain>section{margin:0 auto;width:var(--baseWidth);padding-top:1em;}

main section>img{width:100%;}

figure{margin:unset;}

.cnt2us{display:flex;flex-wrap:wrap;gap:2%;}
.cnt2us>li{display:block;box-shadow:2px 2px 4px #666;border-radius:2em;}

.cnt2us>li a{font-size:.6em;border-radius:2em;box-sizing:border-box;color:#fff;text-align:center;
width:100%;font-weight:700;height:2.8em;display:flex;justify-content:right;align-items:center;
position:relative;padding:0.5em 0;padding-right:2.5em;box-shadow:0 0 0 2px #fff inset;letter-spacing:-0.04em;}


.cnt2us>li:nth-of-type(1){width:32%;}
.cnt2us>li:nth-of-type(2){width:38%;}
.cnt2us>li:nth-of-type(3){width:26%;}

.cnt2us>li{position:relative;}
.cnt2us>li::before{content:"";display:block;height:1em;width:1em;position:absolute;left:0;top:50%;margin:-0.5em 0 0 0.25em;background: url(c01e.jpg) no-repeat 50% 0 / auto 100%;}
.cnt2us>li:nth-of-type(1){background-color:#49a037;}
.cnt2us>li:nth-of-type(2){background-color:#b30300;}
.cnt2us>li:nth-of-type(3){background-color:#fe8d09;}

.cnt2us>li:nth-of-type(1)::before{background-position:0% 50%;}
.cnt2us>li:nth-of-type(2)::before{background-position:50% 50%;}
.cnt2us>li:nth-of-type(3)::before{background-position:100% 50%;}

.cnt2us>li a::before{content:"";border-radius:100%;padding:0.4em;width:1em;height:1em;background:#fff;transform: scale(0.8);position:absolute;right:0.5em;}
.cnt2us>li a::after{content:"";width:1em;height:1em;transform:rotate(135deg) scale(0.6);font-weight:800;position:absolute;right:1em;
box-shadow:0.3em 0.3em 0 0 inset;}

.cnt2us>li:nth-of-type(1) a::after{color:#49a037;}
.cnt2us>li:nth-of-type(2) a::after{color:#b30300;}
.cnt2us>li:nth-of-type(3) a::after{color:#fe8d09;}



*[class="read"]{font-size:0.9em !important;letter-spacing:-0.7em !important;color:unset !important;display:inline !important;}
/*---------------
#rms01
----------------*/

#rms01>img[src]{display:none;}
#rms01>*{font-size:1em;}
#rms01 .popword{border-radius:3em;padding:0.4em;border:0.1em solid var(--axColor);display:flex;font-size:0.9em;width:14em;justify-content:center;align-items:end;position:relative;color:var(--axColor);font-weight:800;}
#rms01 .popword::after{content:"";width:1em;height:1em;box-shadow:0.125em 0.125em 0 0 inset;background:linear-gradient(-45deg,transparent 40%,var(--subColor) 40%);position:absolute;transform:translateX(-0.2em) rotate(-135deg) scale(0.75);bottom:-0.55em;}

#rms01a{padding:1em 1em 1.2em;position:relative;}
#rms01a::before{content:"";display:block;width:50%;height:100%;position:absolute;background:url(c01a.png) no-repeat 100% 100% / 100%  auto;
right:0;bottom:0;}

#rms01a h2{padding:0.3em 0;font-size:2.7em;letter-spacing:-0.06em;font-weight:800;}
#rms01a h2 .read{letter-spacing:-.7em;font-size:0.9em;font-weight:600;justify-content:unset;}
#rms01a h2 strong{color:var(--axColor);letter-spacing:-0.12em;font-size:0.85em;display:block;padding-top:0.2em;}

#rms01a>p.text{font-size:0.7em;line-height:1.75;font-weight:600;width:55%}
#rms01a>p.text::after{content:"";display:block;height:.2em;width:70%;
border-bottom:0.2em dotted var(--axColor);}
#rms01a .list{position:absolute;right:0.5em;top:1em;}
#rms01a .list ul{padding-top:0.3em;}
#rms01a .list ul>li{display:flex;font-size:0.6em;width:7em;background:#fff;}
#rms01a .list ul>li{padding:0.2em 0.2em;border-radius:0.4em;box-shadow:0 0 0 0.075em #ccc inset;flex-wrap:wrap;box-sizing:border-box;height:2.5em;justify-content:space-between;align-items:center;margin-bottom:0.4em;}
#rms01a .list ul>li figure{display:block;width:1em;height:1em;font-size:clamp(5px,2em,40px);}

#rms01a .list ul>li:nth-of-type(1) figure{background:url(c01ax.jpg) no-repeat 50% 0% / 100% auto;}
#rms01a .list ul>li:nth-of-type(2) figure{background:url(c01ax.jpg) no-repeat 50% 25% / 100% auto;}
#rms01a .list ul>li:nth-of-type(3) figure{background:url(c01ax.jpg) no-repeat 50% 50% / 100% auto;}
#rms01a .list ul>li:nth-of-type(4) figure{background:url(c01ax.jpg) no-repeat 50% 75% / 100% auto;}
#rms01a .list ul>li:nth-of-type(5) figure{background:url(c01ax.jpg) no-repeat 50% 100% / 100% auto;}


#rms01a .list ul>li .text{line-height:1.2;font-size:0.6em;font-weight:500;width:calc(100% - 3em);}

#rms01b{padding:1em 0.5em 0;}


#rms01b .box{border-radius:0.4em;background:#fdf7ed;padding:0.5em 0;box-shadow:0 0 0 2px #ffcc99 inset;box-sizing:border-box;}
#rms01b .box .note{font:700 1.2em / 1 'Noto sans jp';display:flex;justify-content:center;align-items:center;
letter-spacing:-0.05em;position:relative;}

#rms01b .box .note::before{content:"!";display:flex;justify-content:center;align-items:center;width:1.2em;height:1.2em;border-radius:100%;
background:var(--axColor);color:var(--subColor);margin-right:0.2em;z-index:1;}

#rms01b .box .note::after{content:"";display:block;position:absolute;left:1.8em;bottom:0.1em;
background:linear-gradient(45deg,var(--axColor) 28%,transparent 30%);width:1em;height:1em;z-index:0;
transform:rotate(20deg);transform-origin:0% 0%;}

#rms01b .box .text{font:800 1.2em / 1 'Noto sans jp';color:var(--axColor);text-align:center;padding-top:0.25em;
transform:scale(1,1.5);margin:0.5em 0;}
#rms01b .box .text .read{letter-spacing:-.5em;font-size:0.9em;}

#rms01c{padding:0.5em;}
#rms01c .box ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2%;}

#rms01c .box ul{background:
linear-gradient(0deg,#999 5%,transparent 5%,transparent 10%,#999 10%,#999 15%,transparent 15%,transparent 20%,#999 20%,#999 25%,transparent 25%,transparent 30%,#999 30%,#999 35%,transparent 35%,transparent 40%,#999 40%,#999 45%,transparent 45%,transparent 50%,#999 50%,#999 55%,transparent 55%,transparent 60%,#999 60%,#999 65%,transparent 65%,transparent 70%,#999 70%,#999 75%,transparent 75%,transparent 80%,#999 80%,#999 85%,transparent 85%,transparent 90%,#999 90%,#999 95%,transparent 95%,transparent 100%) no-repeat  33% 50% / 0.05em 70%,
linear-gradient(0deg,#999 5%,transparent 5%,transparent 10%,#999 10%,#999 15%,transparent 15%,transparent 20%,#999 20%,#999 25%,transparent 25%,transparent 30%,#999 30%,#999 35%,transparent 35%,transparent 40%,#999 40%,#999 45%,transparent 45%,transparent 50%,#999 50%,#999 55%,transparent 55%,transparent 60%,#999 60%,#999 65%,transparent 65%,transparent 70%,#999 70%,#999 75%,transparent 75%,transparent 80%,#999 80%,#999 85%,transparent 85%,transparent 90%,#999 90%,#999 95%,transparent 95%,transparent 100%) no-repeat  67% 50% / 0.05em 70%;}

#rms01c .box ul>li{display:flex;justify-content:center;align-items:center;width:32%;flex-wrap:wrap;}
#rms01c .box ul>li{padding:0.2em 0;border-radius:0.4em;box-shadow:0 0 0 2px #ffcc99 inset;box-sizing:border-box;}
#rms01c .box ul>li figure{display:block;width:2em;height:2em;border-radius:100%;overflow:hidden;margin:0.2em 0.2em}
#rms01c .box ul>li figure{background:url(c01c.jpg) no-repeat 0 0 / 100% auto;}
#rms01c .box ul>li:nth-of-type(1) figure{background-position:50% 0;}
#rms01c .box ul>li:nth-of-type(2) figure{background-position:50% 50%;}
#rms01c .box ul>li:nth-of-type(3) figure{background-position:50% 100%;}




#rms01c .box ul>li p{display:block;font-size:0.7em;font-weight:800;letter-spacing:-0.1em;width:calc(100% - 4.4em);}
#rms01c .box ul>li p span{display:block;font-size:1.5em;font-weight:800;padding-top:0.2em;color:var(--axColor);}
#rms01c .box ul>li:nth-of-type(3) p{font-size:0.6em;width:calc(100% - 5em);transform:scale(1.05);transform-origin:left center;}


#rms01d{padding:1em 0.5em;}
#rms01d .box{border-radius:0.4em;background-color:#fdf7ed;padding:0.5em 0;box-shadow:0 0 0 2px #ffcc99 inset;box-sizing:border-box;}
#rms01d .box{display:flex;flex-wrap:wrap;justify-content:left;align-items:end;padding:0.4em;box-sizing:border-box;}
#rms01d .box{background:#fdf7ed url(c01d.png) no-repeat 45% 100% / auto 100%;}

#rms01d .box dl{width:58%;box-sizing:border-box;padding:0.4em 0.5em;}
#rms01d .box dl>dt{font-size:0.75em;font-weight:700;}
#rms01d .box dl>dt span{font-size:1.4em;color:var(--axColor);line-height:1.5;}
#rms01d .box dl>dd{font-size:0.6em;font-weight:600;line-height:1.5;}
#rms01d .box .info{width:42%;text-align:left;}
#rms01d .box .info{position:relative;}

#rms01d .box .info::before{opacity:1;transition:0.4s;}
#rms01d .box .info::before{content:"";position:absolute;display:block;width:2em;height:2em;top:-0.2em;right:0;}
#rms01d .box .info::before{background:url(star.png) no-repeat 100% 0% / 1.5em 1.5em,
url(star.png) no-repeat 0% 100% / 0.9em 0.9em;}

#rms01d .box .info .note{background:var(--axColor);border-radius:0.4em;padding:0.4em;color:var(--subColor);text-align:center;font-weight:700;font-size:0.75em;width:8em;}

#rms01d .box .info .price{color:var(--axColor);}
#rms01d .box .info .price>span{font-size:2.5em;letter-spacing:-0.05em;font-weight:800;display:flex;align-items:end;justify-content:right;}
#rms01d .box .info .price span::after{content:"円～";width:2.5em;display:inline-block;font-weight:900;font-size:0.4em;letter-spacing:0;text-align:right;}
#rms01d .box .info .price::after{content:"(税抜)";font-weight:900;display:block;padding-top:0.25em;font-size:0.5em;text-align:right;}

#rms01e{padding:0.5em;}
#rms01e .box>p{font-size:0.5em;display:flex;justify-content:center;align-items:end;color:var(--mainColor);opacity:0.4;padding:1em 0;}
#rms01e .box>p::before,#rms01e .box>p::after{content:"";height:1.1em;width:1em;display:block;
background:
linear-gradient(60deg,transparent 46%,var(--mainColor) 48%,var(--mainColor) 55%,transparent 57%) no-repeat 100% 100% / 100% 100%,
linear-gradient(45deg,transparent 16%,var(--mainColor) 18%,var(--mainColor) 24%,transparent 26%) no-repeat 1000% 100% / 100% 100%;}
#rms01e .box>p::after{transform:scale(-1,1)}

#rms01e .cnt2us>li{border-radius:0.5em;}
#rms01e .cnt2us>li a{border-radius:0.8em;box-shadow:0 0 0 0 transparent;}

/*---------------
#rms02
---------------*/
#rms02>img[src]{display:none;}


#rms02>*{font-size:1em;}

#rms02a{padding:0 0.5em 0em;position:relative;}

#rms02a::before{content:"";display:block;width:35%;height:100%;position:absolute;background:url(c02a.png) no-repeat 100% 85% / 100%  auto;
right:0;bottom:0;z-index:2;}

#rms02a .note{font:700 0.8em / 1 '';padding:1em 0;}
#rms02a h2{font:700 2.4em / 1 '';padding:0.2em 0;letter-spacing:-0.05em;}
#rms02a h2 br+span{color:var(--axColor);display:block;font-size:1.38em;
letter-spacing:-0.09em;padding-top:0.21em;}

#rms02a .box{position:relative;display:flex;flex-wrap:wrap;justify-content:left;align-items:end;}
#rms02a .box{padding:0.5em 0.3em 0;}
#rms02a .box ul{border:2px solid#ffcc99;border-radius:0.4em;padding:0.5em;}

#rms02a .box ul{width:73%;padding:0.4em;box-sizing:border-box;}
#rms02a .box ul>li{display:flex;font:600 0.75em / 1 '';justify-content:left;align-items:center;}
#rms02a .box ul>li{padding:0.88em 0;letter-spacing:-0.05em;position:relative;padding-left:2em;
border-bottom:2px dotted #ffcc99}

#rms02a .box ul>li::before{content:'L';transform: scale(-1.7,1.7) skew(10deg) rotate(-35deg);display:block;
font-weight:500;color:var(--axColor);position:absolute;left:0.5em;bottom:calc(50% - 0.2em);}

#rms02a .box ul>li{
background:
linear-gradient(0deg,#fff 100%) no-repeat 0.1em 50% / 1em 1em,
linear-gradient(0deg,#ffcc99 100%) no-repeat 0 50% /1.2em 1.2em;
}

#rms02b{padding:1em 0.75em;}
#rms02b dl{position:relative;border:2px solid#ffcc99;border-radius:0.4em;padding:0 1em 0.5em;background:#fdf7ed;font:700 1em / 1 '';}
#rms02b dl dt{display:block;text-align:right;padding-bottom:0.8em;border-bottom:0.1em dotted #ffcc99;font-size:1.2em;}
#rms02b dl dt span{color:var(--axColor);}
#rms02b dl dt span>strong{font-size:2.4em;color:var(--axColor);display:inline-block;transform:translateY(0.1em)}


#rms02b dl dd{padding:0.3em 0 0;font-weight:700;line-height:1.5}
#rms02b dl dd span{color:var(--axColor);display:block;}

#rms02b dl dt{position:relative;letter-spacing:-0.02em;}
#rms02b dl dt::before{content:"L";border-radius:100%;background:var(--axColor);color:var(--subColor);
display:flex;width:1em;height:1em;justify-content:center;align-items:center;padding:0.5em;position:absolute;
bottom:0.5em;transform:scale(-1,1) rotate(-45deg);}

#rms02b dl dd{padding:0.3em 0 0;font-weight:700;line-height:1.5}

#rms02b dl dd::before,
#rms02b dl dd::after,
#rms02b dl::before,
#rms02b dl::after{content:"I";color:var(--axColor);display:block;position:absolute;position:absolute;}

#rms02b dl::before{left:0;top:1em;transform: skew(-20deg) rotate(-70deg);}
#rms02b dl::after{left:2em;top:-0.5em;transform:skew(-5deg);}

#rms02b dl dd::before{left:0.4em;top:0em;transform: skew(-20deg) rotate(-60deg);}
#rms02b dl dd::after{left:1.1em;top:-0.5em;transform:skew(-20deg) rotate(-40deg);}


/*---------------
#rms03
---------------*/
#rms03>img[src]{display:none;}

#rms03>*{font-size:1em;}

#rms03a{padding:1.5em 0 0.6em;}
#rms03a h2{font-size:1.85em;letter-spacing:-0.05em;text-align:center;}
#rms03a p{font-size:1.7em;letter-spacing:-0.05em;text-align:center;font-weight:800;color:var(--axColor);padding-top:0.5em;}

#rms03b{padding:0 0.5em 1em;}
#rms03b .box{display:flex;flex-wrap:wrap;justify-content:center;align-items:start;gap:3%;}
#rms03b dl{display:block;padding:0.5em;border-radius:0.4em;box-shadow:0 0 0 0.05em#ffcc99;background:#fdf8f4;width:48.5%;box-sizing:border-box;margin-top:3%;}

#rms03b dl>dt{color:var(--axColor);font:800 0.8em / 1 'Noto sans jp';display:flex;justify-content:left;align-items:center;flex-wrap:wrap;}
#rms03b dl>dt::before{content:'!';display:block;font-size:1.5em;border-radius:100%;width:1.2em;height:1.2em;background:var(--axColor);color:var(--subColor);text-align:center;}
#rms03b dl>dt>span{display:block;width:calc(100% - 2em);padding-left:0.2em;box-sizing:border-box;}
#rms03b dl:nth-of-type(1)>dt>span{font-size:1.2em;width:calc(100% - 1.8em);padding-left:0.2em;}
#rms03b dl:nth-of-type(2)>dt>span,
#rms03b dl:nth-of-type(3)>dt>span{padding-left:0.5em;}

#rms03b dl:nth-of-type(4)>dt>span{font-size:0.9em;padding-left:0.6em;}

#rms03b dl>dd figure{display:block;width:8em;height:4.5em;margin:0 auto;padding:0;background:url(c03b.jpg) no-repeat 0 0 / 200%  200%;}
#rms03b dl>dd p.text{font:700 0.75em / 1.2 '';text-align:center;padding:0.2em 0 0;}
#rms03b dl:nth-of-type(1)>dd figure{background-position:0 0 ;}
#rms03b dl:nth-of-type(2)>dd figure{background-position:100% 0 ;}
#rms03b dl:nth-of-type(3)>dd figure{background-position:0 100% ;}
#rms03b dl:nth-of-type(4)>dd figure{background-position:100% 100% ;}



#rms03c{padding:0 0.5em;}
#rms03c .box{background:var(--axColor);border-radius:0.4em;padding:0;position:relative;color:var(--subColor)}
#rms03c .box{display:flex;justify-content:left;align-items:center;flex-wrap:wrap;}
#rms03c .box::before{display:block;content:"";width:5em;height:5em;
background:url(c03c.png) no-repeat 50% 50% / auto 88%}
#rms03c p{font-size:1.15em;font-weight:600;position:relative;}
#rms03c p>span{font-size:0.5em;position:absolute;top:0;left:0;}
#rms03c p>strong{font-size:1.75em;font-weight:700;box-shadow:0 0.05em 0;display:inline-block;
padding-bottom:0.1em;color:#ff6;}


/*---------------
#rms04
---------------*/
#rms04>img[src]{display:none;}

#rms04>*{font-size:1em;}

#rms04a{padding:1em 0.5em 0;position:relative;z-index:2;}

#rms04a .popword{border-radius:0.8em;padding:0.4em;border:0.1em solid var(--axColor);display:flex;font-size:0.9em;width:14em;justify-content:center;align-items:end;position:relative;color:var(--axColor);font-weight:800;}
#rms04a .popword::after{content:"";width:1em;height:1em;box-shadow:0.125em 0.125em 0 0 inset;background:linear-gradient(-45deg,transparent 40%,var(--subColor) 40%);position:absolute;transform:translateX(-0.2em) rotate(-135deg) scale(0.75);bottom:-0.55em;}


#rms04a h2{font:800 1em / 1 'Noto sans jp';padding:0.6em 0 ;}
#rms04a h2 strong,
#rms04a h2 span{font:800 2.3em / 1 'Noto sans jp';letter-spacing:-0.05em;}
#rms04a h2 span{padding:0 0.1em 0 0 ;color:var(--axColor)}
#rms04a .text{font:700 0.6em / 1.5 'Noto sans jp';}

#rms04a .imgbord>p{padding:0.4em;font-size:0.8em;display:inline-block;position:relative;font-weight:700;}
#rms04a .imgbord>p:nth-of-type(1){border-radius:0.4em;margin:0.5em 0;border:0.1em dotted #c00;font-size:0.9em;}
#rms04a .imgbord>p:nth-of-type(1)::after{content:"";width:0.5em;height:0.5em;border:0.1em dotted #c00;border-top:0;border-right:0;background:linear-gradient(-135deg,transparent 40%,var(--subColor) 40%);position:absolute;transform: translateX(0.1em) rotate(-135deg) scale(1);top:0.6em;right:0:}
#rms04a .imgbord>p:nth-of-type(1) span{color:var(--axColor);}
#rms04a .imgbord>p:nth-of-type(2){background:var(--axColor);color:var(--subColor);border-radius:0.4em;padding:0.4em 0.6em}

#rms04a figure{position:absolute;z-index:-1;right:0;bottom:0.5em;}
#rms04a figure{width:10em;height:10em;background:url(c04a.jpg) no-repeat 50% 50% / 100% auto;}
#rms04a figure figcaption{display:none;}

#rms04b{padding:1.5em 0 1em;position:relative;z-index:2;text-align:center;}
#rms04b::before{content:"";position:absolute;z-index:-1;left:0.5em;height:1.3em;width:calc(100% - 1em);display:block;background:linear-gradient(0,var(--axColor) 100%) no-repeat 50% 50% / 100% 0.08em;}
#rms04b h3{color:var(--subColor);background:var(--axColor);text-align:center;font-size:0.72em;display:inline-block;border-radius:0.4em;padding:0.4em 0.5em;}
#rms04b .box{display:flex;flex-wrap:wrap;justify-content:center;align-items:start;gap:1%;padding:0.5em;}
#rms04b .box dl{width:24.25%;padding:0.6em 0;box-shadow:0 0 0 0.04em #ccc inset;border-radius:0.4em;box-sizing:border-box;}
#rms04b .box dl>dt{font:700 0.64em / 1 'Noto sans jp';color:var(--axColor);}
#rms04b .box dl>dd{}
#rms04b .box dl>dd figure{display:block;width:5em;height:4em;background:url(c04b.jpg) no-repeat 00% 0% / auto  100% ;margin: 0.2em auto;}
#rms04b .box dl>dd p{font:600 0.38em / 1.5 'Noto sans jp';padding:0;}
#rms04b .box dl:nth-of-type(1) figure{background-position:0% 0;}
#rms04b .box dl:nth-of-type(2) figure{background-position:35% 0;}
#rms04b .box dl:nth-of-type(3) figure{background-position:65% 0;}
#rms04b .box dl:nth-of-type(4) figure{background-position:100% 0;}



#rms04c{padding:0em 0.5em 1em;}
#rms04c .box{display:block;padding:0 0.5em 0.5em;border-radius:0.4em;box-shadow:0 0 0 0.05em#ffcc99;background:#fdf7ed;width:100%;box-sizing:border-box;
display:flex;flex-flow:column wrap;justify-content:center;align-items:center;}
#rms04c .box h3{text-align:center;padding:.5em 0;display:flex;justify-content:center;align-items:center;position:relative;}
#rms04c .box h3 span{color:var(--axColor);line-height:1em;}

#rms04c .box h3::before{content:"!";display:flex;width:1.5em;height:1.5em;background:var(--axColor);justify-content:center;align-items:center;border-radius:100%;color:var(--subColor);margin-right:0.2em;}
#rms04c .box h3::after{content:"";display:block;position:absolute;left:1.3em;bottom:0.7em;
background:linear-gradient(45deg,var(--axColor) 28%,transparent 30%);width:1em;height:1em;z-index:0;
transform:rotate(20deg);transform-origin:0% 0%;}


#rms04c .box ul{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2%;font-size:0.9em;width:100%;}
#rms04c .box ul>li{display:flex;justify-content:left;align-items:center;width:32%;flex-wrap:wrap;}
#rms04c .box ul>li{padding:0.2em 0;border-radius:0.4em;box-sizing:border-box;background:#fff;box-shadow:0 0 0 0.05em#ccc;}
#rms04c .box ul>li figure{display:block;width:2.5em;height:2.5em;border-radius:100%;background:#fdf7ed;margin:0  0.25em}
#rms04c .box ul>li p{display:block;font-size:0.7em;font-weight:800;letter-spacing:-0.1em;width:calc(100% - 4.4em);}
#rms04c .box ul>li p span{display:block;font-size:1.5em;font-weight:800;padding-top:0.2em;color:var(--axColor);}
#rms04c .box ul>li:nth-of-type(3) p{font-size:0.6em;width:calc(100% - 5em);transform:scale(1.05);transform-origin:left center;}
#rms04c .box ul>li figure{background:url(c01c.jpg) no-repeat 0 0 / 100% auto;}
#rms04c .box ul>li:nth-of-type(1) figure{background-position:50% 0;}
#rms04c .box ul>li:nth-of-type(2) figure{background-position:50% 50%;}
#rms04c .box ul>li:nth-of-type(3) figure{background-position:50% 100%;}


/*---------------
#rms05
---------------*/
#rms05>img[src]{display:none;}
#rms05>*{font-size:1em;}

#rms05a{padding:0.5em 0.5em 0.2em;position:relative;}


#rms05a{background:url(star.png) no-repeat 98% 40% / 1em 1em,
url(star.png) no-repeat 2%  30% / 1.5em 1.5em;}

#rms05a h2{text-align:center;font-size:2.2em;line-height:1.3}
#rms05a h2 span{color:var(--axColor);letter-spacing:-0.05em;}
#rms05a{border-bottom:0.1em dotted var(--axColor);}
#rms05a::after{content:"";width:1em;height:1em;box-shadow:0.125em 0.125em 0 0  var(--axColor) inset;background:linear-gradient(-45deg,transparent 40%,var(--subColor) 40%);position:absolute;transform:translateX(-0.5em) rotate(-135deg) scale(0.7);bottom:-0.55em;left:50%}

#rms05b{padding:0.5em;position:relative;}
#rms05b .box{display:flex;flex-wrap:wrap;justify-content:center;align-items:start;gap:2%;}
#rms05b dl{display:block;padding:0.5em 0;border-radius:0.4em;box-shadow:0 0 0 0.05em#ffcc99;background:#fdf7ed;width:49%;box-sizing:border-box;margin-top:2%;display:flex;flex-flow:column;align-content:center;align-items:center;}
#rms05b dl>dt{color:var(--mainColor);font:700 0.75em / 1 'Noto sans jp';display:flex;justify-content:ce;align-items:center;flex-wrap:wrap;position:relative;padding-left:1.5em;}
#rms05b dl dt::after{content:"L";color:var(--subColor);font-weight:500;display:flex;width:1em;height:1em;justify-content:center;align-items:center;padding:0;position:absolute;transform:scale(-0.8,0.8) rotate(-45deg) translateY(-0.2em);left:0.05em;}
#rms05b dl dt::before{content:"";border-radius:100%;background:var(--axColor);width:1.2em;height:1.2em;justify-content:center;align-items:center;display:block;position:absolute;left:0;}

#rms05b dl>dt{background:
linear-gradient(90deg,#fdf7ed 100%) no-repeat 0% 0% / 1.3em 100%,
linear-gradient(90deg,var(--axColor) 50%,transparent 50%) repeat-x 100% 100% / 0.2em 0.1em;
padding-bottom:0.5em;}


#rms05b dl>dt>span{color:var(--axColor);}
#rms05b dl>dt>span::before{content:"…";color:var(--mainColor);}

#rms05b dl>dd figure{display:block;width:8em;height:4em;margin:0 auto;padding:0;background:url(c05b.jpg) no-repeat 0 0 / 200% 200%;}
#rms05b dl>dd p.text{font:700 0.6em / 1.2 'Noto sans jp';text-align:center;padding:0.5em 0;}

#rms05b dl:nth-of-type(1)>dd figure{background-position:0 0;}
#rms05b dl:nth-of-type(2)>dd figure{background-position:100% 0;}
#rms05b dl:nth-of-type(3)>dd figure{background-position:0 100%;}
#rms05b dl:nth-of-type(4)>dd figure{background-position:100% 100%;}


#rms05c{padding:1em 0.5em;}
#rms05c .box{display:flex;flex-wrap:wrap;justify-content:left;align-items:center;position:relative;background:var(--axColor);padding:0.5em 0;padding-left:5em;border-radius:0.4em;}
#rms05c .box::before{content:"";display:block;width:6em;height:6.4em;position:absolute;left:0;bottom:0;z-index:1;
background:url(c05c.png) no-repeat 0 0 / 100% 100%;}
#rms05c .box p{text-align:center;font:700 1.2em / 1.2 'Noto sans jp';color:var(--subColor);position:relative;z-index:2;width:100%;}
#rms05c .box p>span{text-align:center;font:700 1.25em / 1 'Noto sans jp';color:#ff6}

#rms05c .box::after{content:"";display:block;position:absolute;z-index:3;right:2em;top:0;
width:3em;height:2em;background:#fff;opacity:0.1;                 
}
/*---------------
#rms06
---------------*/
#rms06a h2{font-size:1.5em;text-align:center;position:relative;padding:0.5em 0;}
#rms06a h2 span{color:var(--axColor);}

#rms06a  h2 {position:relative;}
#rms06a  h2::before{opacity:1;transition:0.4s;}
#rms06a  h2::before{content:"";position:absolute;display:block;width:1.5em;height:2em;bottom:0;right:0.5em;font-size:0.75em;}
#rms06a  h2::before{background:url(star.png) no-repeat 0 0 / 1em 1em,url(star.png) no-repeat 100% 60% / 0.8em 0.8em;}


#rms06aBnr{border-radius:0.5em 0.5em 0 0 ;background:#fbf6f2;box-sizing:border-box;border:var(--bBorder);border-bottom:0;width:clamp(100px,96%,1000px);margin:auto;display:flex;padding:0.5em;align-items:center;justify-content:left;flex-wrap:wrap;}
#rms06aBnr{position:relative;}
#rms06aBnr::before{content:"";display:block;width:5em;height:7em;position:absolute;left:-1em;bottom:0;background:url(c06a.png) no-repeat 100% 100% / auto 100%;}

#rms06aBnr .priceBox{order:2;width:60%;padding-left:0.5em;box-sizing:border-box;}
#rms06aBnr .priceBox h3{background:var(--axColor);color:var(--subColor);padding:0.3em 0;text-align:center;font-size:0.7em;width:9em;margin:0 auto;}
#rms06aBnr .priceBox .price{display:flex;align-items:center;justify-content:left;position:relative;flex-wrap:wrap;}
#rms06aBnr .priceBox .price p{font-weight:900;width:calc(100% - 3em);color:var(--axColor);}
#rms06aBnr .priceBox .price p span{letter-spacing:-0.05em;transform:scale(0.8,1);display:block;transform-origin:left center;font-size:4em;}
#rms06aBnr .priceBox .price::before{content:"月額";font-weight:900;width:2.5em;}
#rms06aBnr .priceBox .price p::after{content:"円～";padding-left:1.25em;width:4em;display:block;font-weight:900;font-size:1.5em;padding-top:0.4em;}
#rms06aBnr .priceBox .price::after{content:"(税抜)";font-weight:900;position:absolute;left:8em;bottom:0em;}
#rms06aBnr .priceBox p.note{font-size:0.5em;font-weight:700;margin-top:1em;padding:0.5em 0;border:2px dotted var(--axColor);text-align:center;border-radius:0.5em;}


#rms06aBnr .priceBox {position:relative;}
#rms06aBnr .priceBox::before{opacity:1;transition:0.4s;}
#rms06aBnr .priceBox::before{content:"";position:absolute;display:block;width:1.8em;height:1.4em;top:0.75em;right:0;}
#rms06aBnr .priceBox::before{background:url(star.png) no-repeat 0 0 / 1em 0.9em,url(star.png) no-repeat 100% 100% / 1em 0.9em;}


#rms06aBnr .imgBox{order:1;width:40%;box-sizing:border-box;position:relative;}
#rms06aBnr .imgBox li{display:flex;flex-wrap;justify-content:left;align-items:center;margin:0 0 0.3em;/* padding:0.1em 0; */position:relative;}
#rms06aBnr .imgBox li{border-radius:0.4em;background:var(--subColor);box-shadow:0 0 0 0.075em var(--axColor) inset;box-sizing:border-box;width:6.5em;}
#rms06aBnr .imgBox .text{font-size:0.5em;font-weight:700;line-height:1.2;}
#rms06aBnr .imgBox .text span{color:var(--axColor);}

#rms06aBnr .imgBox figure{display:block;width:1.5em;height:1.5em;}
#rms06aBnr .imgBox li:nth-of-type(3) .text{letter-spacing:-0.06em}
#rms06aBnr .imgBox li:last-of-type{margin-bottom:0;}

#rms06aBnr .imgBox figure{background:url(c06ax.png) no-repeat 0 50% /auto 100%;margin:0.25em;margin-right:0;}
#rms06aBnr .imgBox li:nth-of-type(1) figure{background-position:0 50%;}
#rms06aBnr .imgBox li:nth-of-type(2) figure{background-position:35% 50%;}
#rms06aBnr .imgBox li:nth-of-type(3) figure{background-position:65% 50%;}
#rms06aBnr .imgBox li:nth-of-type(4) figure{background-position:100% 50%;}



#rms06aBnr .imgBox li:after{content:"";display:block;width:0.5em;height:0.5em;background:linear-gradient(135deg,transparent 50%,var(--subColor) 50%);box-shadow:0.075em 0.075em 0 0 var(--axColor);
transform: rotate(-45deg) skew(20deg,30deg) translateX(0.1em);position:absolute;right:0;top:50%;}

#rms06aBnr .imgBox li{margin-left:auto;}

#rms06aBnr .imgBox li:nth-of-type(3):after,
#rms06aBnr .imgBox li:nth-of-type(4):after{transform:rotate(135deg) skew(20deg,30deg) translateX(0.1em);right:unset;left:0;}
#rms06aBnr .imgBox li:nth-of-type(3) .text{letter-spacing:-0.06em}

#rms06aBnr .imgBox li:nth-of-type(1){width:5.5em;margin-right:1em;}
#rms06aBnr .imgBox li:nth-of-type(2){width:5.5em;margin-right:1em;}
#rms06aBnr .imgBox li:nth-of-type(4){width:5.5em;margin-left:auto;}



#rms06b{border-radius:0 0 0.5em 0.5em;background:var(--subColor);border:var(--bBorder);width:clamp(100px,96%,1000px);border-top:0;padding:0.5em;margin:0 auto;box-sizing:border-box;}
#rms06b .box>ul{display:flex;justify-content:center;align-items:center;gap:2%;flex-wrap:wrap;}
#rms06b .box>ul>li{display:block;border:var(--bBorder);border-radius:0.4em;width:23.5%;box-sizing:border-box;padding:0.4em 0;}
#rms06b .box>ul>li figure{width:4em;height:3em;display:block;background:url(c06b.png) no-repeat 0 50% / 200% 200%;margin:0 auto 0.2em;font-size:0.8em;}
#rms06b .box>ul>li .text{font-size:0.4em;line-height:1.4em;text-align:center;font-weight:700;}
#rms06b .box>ul>li:nth-of-type(1) figure{background-position:0% 0%;}
#rms06b .box>ul>li:nth-of-type(2) figure{background-position:100% 0%;}
#rms06b .box>ul>li:nth-of-type(3) figure{background-position:0% 100%;}
#rms06b .box>ul>li:nth-of-type(4) figure{background-position:100% 100%;}

#rms06c{padding:1em 0.5em}
#rms06c .box{border-radius:0.5em;background:var(--subColor);border:var(--bBorder);width:100%;
margin:0 auto;border-color:var(--axColor);padding:0.5em;box-sizing:border-box;}
#rms06c .box>h2{text-align:center;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
color:var(--axColor);}
#rms06c .box>h2::after,
#rms06c .box>h2::before{content:"－"}
#rms06c .box>ul{display:flex;justify-content:center;align-items:center;gap:0%;flex-wrap:wrap;padding-top:0.5em;}
#rms06c .box>ul>li{display:block;width:25%;box-sizing:border-box;}
#rms06c .box>ul>li figure{width:4em;height:3em;display:block;background:url(c06c.png) no-repeat 0 0 / 200% 200%;margin:0 auto}
#rms06c .box>ul>li:nth-of-type(1) figure{background-position:0% 0%;}
#rms06c .box>ul>li:nth-of-type(2) figure{background-position:100% 0%;}
#rms06c .box>ul>li:nth-of-type(3) figure{background-position:0% 100%;}
#rms06c .box>ul>li:nth-of-type(4) figure{background-position:100% 100%;}


#rms06c .box>ul>li .text{font-size:0.5em;line-height:1.4em;text-align:center;font-weight:800;}
#rms06c .box>ul>li{background:linear-gradient(0deg,var(--axColor) 4px,transparent 4px) repeat-y 0 10% / 2px 10px;}
#rms06c .box>ul>li:first-of-type{background:transparent;}

#rms06d{font-size:1em;}
#rms06d .box{border-radius:0.5em;background:var(--axColor);width:clamp(100px,96%,1000px);margin:0.5em auto;padding:0.5em;box-sizing:border-box;}
#rms06d .box p{color:var(--subColor);font-weight:700;padding:0 0 0.5em;text-align:center;font-size:0.75em;letter-spacing:0.1em;}
#rms06d .box p::after{content:'！／';display:inline-block;}
#rms06d .box p::before{content:'／';transform:scale(-1,1);display:inline-block;}


#rms06e{font-size:1em;padding:1em 0;}

#rms06e{position:relative;}
#rms06e::after,#rms06e::before{content:"";position:absolute;display:block;width:1em;height:1em;background:url(star.png) no-repeat 0 0 / 1em 0.8em;top:0.8em;}
#rms06e::before{left:2%;}
#rms06e::after{right:2%;}




#rms06e p{font-size:0.8em;text-align:center;font-weight:700;}
#rms06e p+p{font-size:0.6em;line-height:1.8;font-weight:800;}
#rms06e p+p span{display:inline-block;color:var(--axColor);}
#rms06e p+p span::before{display:inline-block;content:"\“";}
#rms06e p+p span::after{display:inline-block;content:"\”";}

#rms06e h2{display:flex;justify-content:center;align-items:end;font-size:1.1em;}
#rms06e h2 span{color:var(--axColor);}
#rms06e h2::before,#rms06e h2::after{content:"";height:1.1em;width:1em;display:block;
background:
linear-gradient(60deg,transparent 46%,var(--axColor) 48%,var(--axColor) 55%,transparent 57%) no-repeat 100% 100% / 100% 100%,
linear-gradient(45deg,transparent 16%,var(--axColor) 18%,var(--axColor) 24%,transparent 26%) no-repeat 1000% 100% / 100% 100%;}
#rms06e h2::after{transform:scale(-1,1)}

/*---------------
#rms08
---------------*/
#rms08a{display:flex;justify-content:center;align-items:center;margin:1em  auto;flex-flow:column;}
#rms08a h2{font-weight:800;font-size:1.75em;padding:0 1.2em;position:relative;display:block;}

#rms08a h2 span{color:var(--axColor);}
#rms08a h2:before{content:"";width:0.9em;height:1em;background:url(star.png) no-repeat 100% 0 / 0.5em 0.4em,linear-gradient(45deg,transparent 50%,#fff 50%) no-repeat 100% 0% / 50% 100%,url(09a.png) no-repeat 50% 100% / 80% auto;position:absolute;}
#rms08a h2:after{content:"";width:1em;height:1em;
background:
url(star.png) no-repeat 0% 0% / 0.6em 0.5em,
url(09a.png) no-repeat 100% 0.4em / auto 100%;position:absolute;}
#rms08a h2:before{top:0em;left:-0.5em;}
#rms08a h2:after{top:0em;right:-0.5em;transform:scale(-1,1)}

#rms08a h2+p{font-weight:800;padding:0.5em 0;font-size:0.6em;background:linear-gradient(90deg,var(--axColor) 50%,transparent 50%) repeat-x 0 100% / 0.2em 0.1em;}

#rms08b{display:flex;box-sizing:border-box;padding:0 0.5em 0.1em;justify-content:center;align-items:center;flex-flow:wrap;gap:2%;}
#rms08b dl{width:32%;box-sizing:border-box;height:6em;}
#rms08b>dl{border:var(--bBorder);border-radius:0.5em;padding:0.5em 0.1em 0.5em 3.5em;font-size:0.6em;display:flex;flex-flow:column;justify-content:center;align-content:end;position:relative;}
#rms08b>dl::before{position:absolute;left:0.25em;content:"";display:block;height:3em;width:3em;background: url(c08b.png) no-repeat 0% 50% / auto 100%;}
#rms08b>dl:nth-of-type(1)::before{background-position:0 0;}
#rms08b>dl:nth-of-type(2)::before{background-position:50% 0;}
#rms08b>dl:nth-of-type(3)::before{background-position:100% 0;}


#rms08b>dl dt{font-size:1em;font-weight:800;padding:0 0 0.25em;line-height:1.1}
#rms08b>dl dt span{color:var(--axColor);font-size:1.25em;}
#rms08b>dl dd{font-size:0.75em;line-height:1.5;letter-spacing:-0.1em;font-weight:700;}

#rms08c{display:flex;box-sizing:border-box;gap:2%;flex-wrap:wrap;justify-content:center;align-items:start;padding:0 0.5em 0.5em;}
#rms08c dl{width:32%;box-sizing:border-box;box-sizing:border-box;}


#rms08c>dl{border:var(--bBorder);border-radius:0.5em;padding:0.5em;font-size:0.6em;margin-top:2%;}
#rms08c>dl dt{font-weight:800;position:relative;padding-left:2em;font-size:1em;line-height:1.2;}

#rms08c{counter-reset: cnt;}
#rms08c>dl{counter-increment: cnt;background:#fcfbf9;}
#rms08c>dl dt::before{content:counter(cnt);display:flex;justify-content:center;align-items:center;font-size:0.8em;line-height:1;
width:1.8em;height:1.8em;border-radius:100%;background:var(--axColor);color:var(--subColor);position:absolute;left:0;}

#rms08c span.narrow{letter-spacing:-0.1em;}
#rms08c dd figure{display:block;width:4em;height:3em;background:no-repeat 50% 50% / auto 100%;margin:0.1em auto;
font-size:2.5em;}
#rms08c dl:nth-of-type(1) dd figure{background-image:url(c08c_01.jpg);}
#rms08c dl:nth-of-type(2) dd figure{background-image:url(c08c_02.jpg);}
#rms08c dl:nth-of-type(3) dd figure{background-image:url(c08c_03.jpg);}
#rms08c dl:nth-of-type(4) dd figure{background-image:url(c08c_04.jpg);}
#rms08c dl:nth-of-type(5) dd figure{background-image:url(c08c_05.jpg);}
#rms08c dl:nth-of-type(6) dd figure{background-image:url(c08c_06.jpg);}

#rms08c dd ul{display:block;font-size:0.75em;padding:0}
#rms08c dd ul>li{display:block;padding:0.5em 0 0.5em 1.2em;font-weight:700;letter-spacing:-0.1em;position:relative;z-index:2;}
#rms08c dd ul>li:before{content:"";border-radius:100%;background:transparent;height:1em;width:1em;display:block;position:absolute;left:0;top:0.5em;box-shadow:0 0 0 2px var(--axColor);z-index:-1;}
#rms08c dd ul>li:after{content:"L";background:transparent linear-gradient(0deg,#fff 0%) no-repeat 25% 25% / 50% 50%;height:1.5em;width:1.5em;display:flex;position:absolute;left:0em;top:0.2em;align-items:center;justify-content:center;transform:rotate(45deg) scale(-1,1);color:var(--axColor);font-weight:900;z-index:-1;}

#rms08c [class="note"]{font-size:0.5em;padding:0.8em 0;border-radius:0.8em;border:2px dotted var(--axColor);font-weight:700;
width:100%;margin-top:2em;text-align:center;}
/*---------------
#rms09
---------------*/
#rms09a{display:flex;justify-content:center;align-items:end;margin:0 auto;}
#rms09a h2{font-weight:800;font-size:1.5em;display:inline;padding:0.7em 0.5em 0.3em;position:relative;}
#rms09a h2 span{color:var(--axColor);}
#rms09a h2{border-bottom:0.08em dotted var(--axColor);}

#rms09a h2:after,
#rms09a h2:before{content:"";width:0.9em;height:1em;background:url(09a.png) no-repeat 50% 50% / 100% auto;position:absolute;}

#rms09a h2:before{top:1em;left:-1em;}
#rms09a h2:after{top:1em;right:-1em;transform:scale(-1,1)}

#rms09b{display:flex;flex-flow:wrap;gap:0 5%;justify-content:center;align-items:start;padding:0.5em;}
#rms09b>dl{display:flex;width:30%;flex-flow:column wrap;font-size:0.75em;text-align:center;justify-content:start;align-items:center;margin-top:4%;
padding:1em 0.2em 0.2em;box-sizing:border-box;}
#rms09b>dl{border:var(--bBorder);border-radius:0.5em;}
#rms09b>dl::before{width:1em;height:0.8em;display:block;content:"";background:transparent no-repeat 50% 50% / 100% auto;font-size:8em;}
#rms09b>dl>dt{display:block;color:var(--axColor);font-weight:800;padding:0.5em 0;width:8em;border-bottom:0.08em dotted var(--axColor);}
#rms09b>dl>dd{display:block;width:100%;font-weight:800;font-size:0.6em;padding:1em 0;}



#rms09b{counter-reset: count;}
#rms09b>dl{counter-increment: count;position:relative;background:#fdfcfa;}

#rms09b>dl::after{content:counter(count);position:absolute;top:-1em;display:flex;justify-content:center;align-items:center;
width:1.8em;height:1.8em;border-radius:100%;background:var(--axColor);font-weight:900;color:var(--subColor)}

#rms09b{background:transparent no-repeat  0 0 / 0.5em  0.5em;}
#rms09b{background-image:
linear-gradient(45deg,var(--axColor) 50%,transparent 50%),linear-gradient(135deg,var(--axColor) 50%,transparent 50%),
linear-gradient(45deg,var(--axColor) 50%,transparent 50%),linear-gradient(135deg,var(--axColor) 50%,transparent 50%),
linear-gradient(45deg,var(--axColor) 50%,transparent 50%),linear-gradient(135deg,var(--axColor) 50%,transparent 50%),
linear-gradient(45deg,var(--axColor) 50%,transparent 50%),linear-gradient(135deg,var(--axColor) 50%,transparent 50%);
}


#rms09b{background-position:
33% 6em,33% 6.5em,
67% 6em,67% 6.5em,
33% 15em,33% 15.5em,
67% 15em,67% 15.5em
}

#rms09b>dl:nth-of-type(1)::before{background-image:url(09_step_01.png);}
#rms09b>dl:nth-of-type(2)::before{background-image:url(09_step_02.png);}
#rms09b>dl:nth-of-type(3)::before{background-image:url(09_step_03.png);}
#rms09b>dl:nth-of-type(4)::before{background-image:url(09_step_04.png);}
#rms09b>dl:nth-of-type(5)::before{background-image:url(09_step_05.png);}
#rms09b>dl:nth-of-type(6)::before{background-image:url(09_step_06.png);}

#rms09c{border-radius:0.5em;background:#fdf7ed url(09c.png) no-repeat calc(100% - 0.5em) 0.5em / 20% auto;
padding:0.5em;box-shadow:0 0 0 2px #ffcc99 inset,0 0 0 4px #fff inset;box-sizing:border-box;}

#rms09c{margin:0  0.5em 2em;}
#rms09c .caption{font-weight:900;border-bottom:0.08em dotted var(--axColor);}
#rms09c .caption p{letter-spacing:0em;text-align:center;letter-spacing:0.1em;padding-bottom:0.1em;font-size:0.85em;}
#rms09c .caption h3{font-size:1.4em;letter-spacing:0.1em;}
#rms09c .caption h3 span{letter-spacing:0em;color:var(--axColor);font-size:1.2em;}
#rms09c .caption h3::after{content:"!!";color:var(--axColor);font-style:italic;font-size:1.2em;}
#rms09c .caption{margin-left:15%;margin-right:22%;text-align:center;padding:0.4em 0;display:block;}
#rms09c .caption+p{margin-left:15%;margin-right:22%;font-size:0.8em;font-weight:bold;text-align:center;padding:0.5em 0}
#rms09c .caption+p strong{color:var(--axColor);}


[data-device="pc"]{}
[data-device="smp"]{}


@media(max-width:800px){}
@media(max-width:640px){}