/*プレミアム原液LP用*/
.phase2{background-image:url(https://sasaoka-tsuhan.com/user_data/packages/raku2pc/img/lp/lp69564/phase2_back.jpg?230522);
background-size:cover;}
.question{background-image:url(https://sasaoka-tsuhan.com/user_data/packages/raku2pc/img/lp/lp69564/question_back.jpg);
background-size:contain;}
/*body{width:700px;margin:0 auto;background-color:#fff;}*/
#container{margin-top:0;}
.frame_outer{margin-bottom:8%;}
.layout_lpmain{margin-bottom:3%;}
.wrapper{width:960px;margin:0 auto;text-align:center;margin-bottom:7%;}
body.tradelaw .wrapper{background-color:#fff;margin:2% 2% 0 2%;}
header{/*display:flex;*/justify-content:space-around;background-color:#fff;align-items:center;flex-wrap:wrap;}
header .logo{text-align:center;font-size:0;}
header .logo img{max-width:100%;margin:0;}
body.tradelaw header{margin:0 2%;}
header img{max-width:80%;}
.fix-banner{position:fixed;bottom:0;left:calc(50% - 100%/2);z-index:100;width:100%;display:flex;justify-content:center;align-items:center;}
.fix-banner .fix-item{text-align:center;}
.fix-banner .fix-item:hover{opacity:1;}
.attention-text{font-size:14px;line-height:23pt;}
.border-box{border:2px solid;padding:2%;margin-bottom:2%;}
.gray-box{border-color:#999;}
.blue-box{border-color:#142d66;background-color:rgba(20,45,102,0.1);color:#142d66;}
.cv-area{text-align:center;background-color:#fff;padding:5% 0 3% 0;animation: poyon 0.8s ease 0s infinite alternate;transform-origin:center;}
.cv-area img{max-width:90%;}
.contarrow{text-align:center;background-color:#fff;padding:2% 0;}
.positionbox{position:relative;}
.absolute-item0{position: absolute;}
.mainview-item1{top:60.5%;left:25%;z-index:2;width:33%;height:19%;box-sizing:border-box;padding:3%;border-radius:50%;overflow: hidden;}
.mainview-item1 img,.mainview-item2 img,.mainview-item3 img{width:90%;}
.mainview-item2{top:74.6%;left:8.5%;z-index:3;width:29.1%;height:17.5%;box-sizing:border-box;padding:3%;border-radius:50%;overflow:hidden;}
.mainview-item3{top:80%;left:30.4%;z-index:4;width:30%;height:17.8%;box-sizing:border-box;padding:3%;border-radius:50%;overflow:hidden;}
.sec10{top:54.5%;left:36.3%;width:27.3%;height:10%;box-sizing:border-box;padding:2.7%;border-radius:50%;overflow:hidden;}
.sec12-logo{top:1%;left:35%;}
.sec12-logo img{max-width:98%;}
.sec13-p1{top:17.4%;left:20%;}
.snsver .sec13-p1{top:14.6%;}
.sec13-p1 img{max-width:80%;}
.sec13-p2{top:53.5%;left:30.5%;}
.snsver .sec13-p2{top:41.6%;}
.sec13-p2 img{max-width:83%;left:30.5%;}
.sec14-p{top:92.3%;left:6%;}
.sec15-logo{bottom:21.5%; left:32%;}
.sec15-logo img{max-width:96%;}
.sec15-p{top:19.4%;left:13.5%;}
.sec15-p img{max-width:92%;}
.absolute-item{position:absolute;top:56.1%;right:15.6%;animation: poyon 0.8s ease 0s infinite alternate;transform-origin:center;}
.absolute-item2{position:absolute;top:91.1%;right:15.6%;animation: poyon 0.8s ease 0s infinite alternate;transform-origin:center;}
section{box-sizing: border-box;}
section.cont01,section.cont02,section.cont03{font-size:0;background-color:#fff;}
section img{max-width:100%;}
section.cont02{padding:2.8%;background-image: radial-gradient(rgba(20, 45, 102, 1) 37%, rgba(10, 22, 51, 1) 86%, rgba(5, 1, 51, 1));}
section.cont03{padding:0 2%;text-align:center;background-color:#050133;}
section.cont03 img{margin-bottom:2px;}
section.legalarea,section.tradelaw{background-color:#fff;margin:0 2%;}
section.legalarea{border:solid 1px #999;}
body.tradelaw h1{margin:0;padding:2% 0;background-color:#fff;text-align:center;}
.nonview{display:none;}
dl.legal-dl{margin:0 auto;}
dl.legal-dl dt{background-color:#ececec;padding:1.5%;font-weight:bold;font-size:16px;}
/*dl.legal-dl:nth-last-child(2){border-bottom:solid 1px #000;margin-bottom:3%;}*/
dl.legal-dl dd{padding:1.5%;margin:0;line-height: 28pt;}
/*dl.legal-dl dd:nth-last-child(1){border-bottom:solid 1px #000;}*/
section.tradelaw h2{font-size:20px;padding:2% 0 1% 0;margin:0;}
/*section.tradelaw h3{font-size:18px;margin:0;}
section.tradelaw p{font-size:16px;padding:1% 1% 3% 1%;margin:0;}*/
.yellow-back{background-color:#ffff00;}
.text-underline{text-decoration-line:underline;}
footer{margin:0 8%;}
footer .footer-menu{
display:flex;
background-color:#fff;
}
body.tradelaw footer .footer-menu{
margin:0 2%;
}
footer .footer-menu a:hover{
color:#BDBDBD;
text-decoration-line: underline;
transition-duration:0.3s;
}
footer .footer-menu a::after{content:"▶";color:#e83828;float:right;}
footer .footer-menu{justify-content:flex-start;flex-direction:column;padding:3.5% 0 2.5% 0;font-size:14px;}
footer .footer-menu a{border-bottom:solid 1px #595757;color:#040000;
text-decoration:none;padding:2%;display:flex;justify-content:space-between;}
footer .footer-menu a:nth-child(1){border-top:solid 1px #595757;}
footer .footer-menu a:nth-child(3){border-right:none;}
.copylight{color:#3e3a39;background-color:#fff;padding:1.5%;text-align:center;}
.copylight::after{height:137px;content:"";display:block;}
body.tradelaw .copylight{margin:0 2%;font-size:14px;}
@media screen and (max-width: 640px) {
body{width:100%;}
.fix-banner{width:100%;margin:0;left:0;}
.fix-banner a{width:100%;}
.fix-banner .fix-item img{width:100%;}
.mainview-item1 img,.mainview-item2 img,.mainview-item3 img{max-width:65%;}
.sec12-logo{left:30%;}
.sec12-logo img{max-width:65%;}
.sec13-p1 img{max-width:80%;}
.sec13-p2 img{max-width:56.8%;}
.sec14-p{left:1.5%;}
.sec15-logo{left:35%;}
.sec15-logo img{max-width:50%;}
.absolute-item,.absolute-item2{right:0;}
section.cont02{padding:5%;}
dl.legal-dl{box-sizing:border-box;width:100%;}
section.cont03{padding:0 5%;}
body.tradelaw h1{font-size:20px;}
body.tradelaw h2{font-size:16px;}
body.tradelaw header{margin:0;}
a[href*="tel:"] {
pointer-events: auto!important;
cursor: pointer!important;
}
	.absolute-item0 .btnshine{border-radius: 50%;}
}
@media screen and (max-width: 400px){
.mainview-item1 img,.mainview-item2 img,.mainview-item3 img{max-width:50%;}
.sec15-logo{left:32%;}
.sec15-logo img{max-width:48%;}
}
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
/*ロード画面用*/
#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 1;
}
#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  color: #000;
  z-index: 2;
}
/*CSSアニメーション*/
@keyframes poyon {
  from {
    transform: scale(0.9,0.9);
  }
  to {
    transform: scale(1,1);
  }
}
/*きら*/
.btnshine{position: relative;display:inline-block;overflow: hidden;border-radius:50%;text-align:center;width:78%;height:100%;z-index:3;}
.btnshine::before{content: '';position:absolute;top:0;left:-75%;width:10%;height:100%;display:inline-block;background-color:#fff3c0;animation:shine 3.5s ease-in-out 0s infinite;}
.mainview-item1 .btnshine,.mainview-item2 .btnshine,.mainview-item3 .btnshine{position: relative;display:inline-block;overflow: hidden;border-radius:50%;text-align:center;width:78%;height:100%;z-index:3;}
/*.absolute-item0 .animation-box .kira-img{position:relative;overflow:hidden;}*/
.mainview-item1 .btnshine::before,.mainview-item2 .btnshine::before{content: '';position:absolute;top:0;left:-75%;width:10%;height:100%;display:inline-block;background-color:#fff3c0;animation:shine 3.5s ease-in-out 0s infinite;}
.mainview-item3 .btnshine::before{background-color:#fff;content: '';position:absolute;top:0;left:-75%;width:10%;height:100%;display:inline-block;animation:shine 3.5s ease-in-out 0s infinite;}
@keyframes shine {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  30%{ transform: scale(0) rotate(45deg); opacity: 0.3; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.8; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
/*inview*/
.fadeIn {
 /*opacity: 1;*/
  transition: 2s;
}
.fadeIn.is-show {
  opacity: 1;
}
/*もちもち*/
.circle {
   /*width: 100px;
   height: 100px;
   margin : 50px auto;
   border-radius: 50px;
   background: #ed93b0;*/
   animation: mochimochi 2.5s infinite;
}

@keyframes mochimochi {
  0% {
    transform: scale(1, 0.9);
  }
  20% {
    transform: scale(0.9, 1);
  }
  90% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1, 0.9);
  }
}
/*グロウアニメーション*/
.glow {
  position: relative;
  /*width: 48px;
  height: 48px;
  transform: rotate(45deg);
  background: #C0FFE4;
  box-shadow: 1px 1px 0 #1D8758, 0 0 20px 5px #C0FFE4, inset 2px 2px 0 #D3FFEC;*/
  filter:drop-shadow(1px 1px 10px #daa520);
  animation: glow 2.5s infinite ease;
}
@keyframes glow {
  0%,100% {
    /*box-shadow: 1px 1px #1D8758, 0 0 20px 5px #8FFFCF, inset 2px 2px #D3FFEC;*/
    filter:drop-shadow(1px 1px 1px 0px #1D8758);
  }
  50% {
    /*box-shadow: 1px 1px #1D8758, 0 0 16px 8px #8FFFCF, inset 2px 2px #D3FFEC;*/
filter:drop-shadow(2px 2px 2px #b8860b);
  }
}

.cont01.positionbox,
.cont01.inview.fadeIn {
　box-shadow: none !important;
}