@charset "UTF-8";
:root{
    --mainPurple:#2d1d4a;
    --mainYellow:#fcf000;
    --mainGreen:#2da35d;
    --mainNavy:rgb(7, 34, 60);
    --mainNavy:#294551;
    --baseGray:#7b7b7b;
    --textColor:#3e3c3c;
    --keyOrange:#e84c2b;
}
*{
    max-width:100%;/*スマホ崩れ防止*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body{
    margin: 0;
    font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-size: 16px;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    word-break: break-all;
    position: relative;
    color: var(--textColor);
    font-family: 'Noto Sans JP',sans-serif;
}
a{
    text-decoration: none;
    color: var(--textColor);
}
img{
    vertical-align:bottom;
    width: 100%;
    height: auto;
}
ul,li{
    list-style:none;
    padding:0;
    margin:0
}
h1,h2,h3,h4,dl,dt,dd,p{
    margin:0;
    padding:0;
    line-height:1;
}
h2{
    font-size: 30px;
}

dt,dd,p,span{
    font-weight: bold;
}
.pc{
    display: none!important;
}
.sp{
    display: block!important;
}
.container{
    padding:0 20px;
    max-width: 900px;
    margin:0 auto;
}
/* -------------キービジュアル-------------- */
header{
    background-color: var(--baseGray);
    height:663px;
    position: relative;
}
header::before,
header .container::before{
    content: ''; width: 100%; height: 100%;
    position: absolute;
}
header::before{
    top: 0;left: 0;
    background-color: #38383a;
    background-image: url(/uranaimovie/common/img/triangleBg.png);
    clip-path:polygon(100% 15%,100% 80%, 0 88%, 0 23% ) ;
}

header .container{
    height: 100%;
    max-width: 1000px;
    position: relative;
    z-index: 1;
    padding-top: 20px;
    padding-bottom: 30px;
}
header .container::before{
    max-width:450px;
    height: 90%;
    bottom: 0;
    left: -29.48%;
    background: url(/uranaimovie/common/img/bgFv.png) bottom right/ cover no-repeat;
}
.webp header .container::before{
    background: url(/uranaimovie/common/img/bgFv.webp) bottom right/ cover no-repeat;
}
/* -------- 手口コメント -------- */
header .container > ul > li{
    position: absolute;
    top: 100px;
    right: calc(5%);
    writing-mode: vertical-rl;
    color: #606060;
    transform: rotate(3deg);
    z-index: -2;
    font-family: isego, sans-serif;
}
header .container > ul > li:nth-child(2){
    top: 120px;
    left: 56%;
    right: calc(5% + 5.25em);
    transform: rotate(-5.5deg);
}
header .container > ul > li:nth-child(3){
    top: 140px;
    right: calc(5% + (5.25em * 2));
    transform: rotate(2deg);
}
header .container > ul > li p{
    width: 1.65em;
    font-size: 1.15em;
    font-size: clamp(1.15em, 3.5vw,1.25em);
    background-color: #4b4b4d;
    margin-left: .275em;
    display: inline-block;
    padding-bottom:.35em ;
    text-shadow: #4b4b4b 4px 0px 0px, #4b4b4b 3.87565px 0.989616px 0px, #4b4b4b 3.51033px 1.9177px 0px, #4b4b4b 2.92676px 2.72656px 0px, #4b4b4b 2.16121px 3.36588px 0px, #4b4b4b 1.26129px 3.79594px 0px, #4b4b4b 0.282949px 3.98998px 0px, #4b4b4b -0.712984px 3.93594px 0px, #4b4b4b -1.66459px 3.63719px 0px, #4b4b4b -2.51269px 3.11229px 0px, #4b4b4b -3.20457px 2.39389px 0px, #4b4b4b -3.69721px 1.52664px 0px, #4b4b4b -3.95997px 0.56448px 0px, #4b4b4b -3.97652px -0.432781px 0px, #4b4b4b -3.74583px -1.40313px 0px, #4b4b4b -3.28224px -2.28625px 0px, #4b4b4b -2.61457px -3.02721px 0px, #4b4b4b -1.78435px -3.57996px 0px, #4b4b4b -0.843183px -3.91012px 0px, #4b4b4b 0.150409px -3.99717px 0px, #4b4b4b 1.13465px -3.8357px 0px, #4b4b4b 2.04834px -3.43574px 0px, #4b4b4b 2.83468px -2.82216px 0px, #4b4b4b 3.44477px -2.03312px 0px, #4b4b4b 3.84068px -1.11766px 0px, #4b4b4b 3.9978px -0.132717px 0px;
}
header .container > ul > li p span{
    font-size: 1.65em;
    letter-spacing: .05em;
    text-shadow: #4b4b4b 4px 0px 0px, #4b4b4b 3.87565px 0.989616px 0px, #4b4b4b 3.51033px 1.9177px 0px, #4b4b4b 2.92676px 2.72656px 0px, #4b4b4b 2.16121px 3.36588px 0px, #4b4b4b 1.26129px 3.79594px 0px, #4b4b4b 0.282949px 3.98998px 0px, #4b4b4b -0.712984px 3.93594px 0px, #4b4b4b -1.66459px 3.63719px 0px, #4b4b4b -2.51269px 3.11229px 0px, #4b4b4b -3.20457px 2.39389px 0px, #4b4b4b -3.69721px 1.52664px 0px, #4b4b4b -3.95997px 0.56448px 0px, #4b4b4b -3.97652px -0.432781px 0px, #4b4b4b -3.74583px -1.40313px 0px, #4b4b4b -3.28224px -2.28625px 0px, #4b4b4b -2.61457px -3.02721px 0px, #4b4b4b -1.78435px -3.57996px 0px, #4b4b4b -0.843183px -3.91012px 0px, #4b4b4b 0.150409px -3.99717px 0px, #4b4b4b 1.13465px -3.8357px 0px, #4b4b4b 2.04834px -3.43574px 0px, #4b4b4b 2.83468px -2.82216px 0px, #4b4b4b 3.44477px -2.03312px 0px, #4b4b4b 3.84068px -1.11766px 0px, #4b4b4b 3.9978px -0.132717px 0px;
}
header .container > ul > li:nth-child(1) p:nth-of-type(1),
header .container > ul > li:nth-child(2) p:nth-of-type(2),
header .container > ul > li:nth-child(3) p:nth-of-type(2){
    margin-top: 2em;
}
/* -------- END@手口コメント -------- */

header .container > #headerUpper > div{
    display: flex;
    justify-content: right;
    position: relative;
}
header .container > #headerUpper > div a{
    display: block;
    width: 170px;
    border-top: solid #fff 2px;
    border-bottom: solid #fff 2px;
    padding:7.5px 0;
    text-align:center;
}
header .container > #headerUpper > div dt{
    font-size:clamp(12px, 2vw,16px) ;
    color: #fff;
    letter-spacing: 0.05em;
    position: relative;
}
header .container > #headerUpper > div dt::before,
header .container > #headerUpper > div dt::after{
    content: '';width: 1px;height: 16px;
    border-left: solid #fff 2px;
    position: absolute;
    bottom: 0;
    left: 2.25em;
    transform:rotate(-20deg);
}
header .container > #headerUpper > div dt::after{
    left: auto;
    right: 2.25em;
    transform:rotate(20deg);
}
header .container > #headerUpper > div dd{
    color: var(--mainYellow);
    margin-top: 3.5px;
}
header .container > #headerUpper > div dd p{
    line-height: 1.05;
}
header .container > #headerUpper > div dd p:nth-of-type(2){
    letter-spacing: 0.025em;
    transform: scaleX(98.5%);
}
header .container > #headerUpper > div dd  p:nth-of-type(2) span#freeDial{
    display: inline-block;
    width: 20px;
    margin-right: 3.5px;
}
header .container > #headerUpper > div > span{
    color: #fff;
    position: absolute;
    background-color: #4b2b69;
    border: solid 4px #f1cf3b;
    border-radius: 50%;
    width: 5.3125em;
    height: 5.3125em;
    top: 47.5px;
    left: 4.5em;
    filter: drop-shadow(0 0 2.5px var(--baseGray));
}
header .container > #headerUpper > div > span:nth-of-type(2){
    width: 4.375em; 
    height: 4.375em;
    top: 90px;
    left: 0;
}
header .container > #headerUpper > div > span span{
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.125;
}
header .container > #headerUpper > div > span > span::before{
    position: absolute;
    content: '';
    bottom:-20px ;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    background-color: #f1cf3b;
    clip-path: polygon(100% 0, 0 0, 50% 50%);
}
header .container > #headerUpper > div > span:nth-of-type(1) > span::before{
    transform: rotate(2deg) translate(-12px, 0);
}
header .container > #headerUpper > div > span:nth-of-type(2) > span::before{
    transform: rotate(-27deg) translate(11px, 0);
}

header .container > #headerUpper > p{
    color: #4b2b69;
    font-size: 1.125em;
    position: relative;
    transform: rotate(-6.5deg);
    padding-left:10px ;
    margin-top:85px;
    letter-spacing: .05em;
}
header .container > #headerUpper > p::before{
    content: '';
    width: 16.12em;
    height: 4.44em;
    position: absolute;
    top: -1.15em;
    left: -1.55em;
    background: url(/uranaimovie/common/img/bubble.png) center center / contain no-repeat;
    z-index: -1;
    transform: rotate(8deg);
}
header .container > #headerUpper > p span{
    color: #914f86;
    font-size: .777em;
    margin-top: -4px;
    margin-top: .222em;
}
header .container > #headerUpper > h2{
    transform: rotate(-6.5deg);
    margin-top: 25px;
    font-size: 3.75em ;
    font-size: clamp(3.75em, 10vw,5em) ;
    color: var(--mainYellow);
    text-shadow: rgb(7, 34, 60) 6px 0px 0px, rgb(7, 34, 60) 5.91686px 0.995377px 0px, rgb(7, 34, 60) 5.66974px 1.96317px 0px, rgb(7, 34, 60) 5.2655px 2.87655px 0px, rgb(7, 34, 60) 4.71532px 3.71022px 0px, rgb(7, 34, 60) 4.03447px 4.44106px 0px, rgb(7, 34, 60) 3.24181px 5.04883px 0px, rgb(7, 34, 60) 2.35931px 5.51667px 0px, rgb(7, 34, 60) 1.41143px 5.83163px 0px, rgb(7, 34, 60) 0.424423px 5.98497px 0px, rgb(7, 34, 60) -0.574341px 5.97245px 0px, rgb(7, 34, 60) -1.55719px 5.79441px 0px, rgb(7, 34, 60) -2.49688px 5.45578px 0px, rgb(7, 34, 60) -3.36738px 4.96596px 0px, rgb(7, 34, 60) -4.14455px 4.33852px 0px, rgb(7, 34, 60) -4.80686px 3.59083px 0px, rgb(7, 34, 60) -5.33596px 2.74364px 0px, rgb(7, 34, 60) -5.71718px 1.8204px 0px, rgb(7, 34, 60) -5.93995px 0.84672px 0px, rgb(7, 34, 60) -5.99811px -0.150428px 0px, rgb(7, 34, 60) -5.89004px -1.14341px 0px, rgb(7, 34, 60) -5.61874px -2.1047px 0px, rgb(7, 34, 60) -5.19172px -3.00766px 0px, rgb(7, 34, 60) -4.62082px -3.82727px 0px, rgb(7, 34, 60) -3.92186px -4.54081px 0px, rgb(7, 34, 60) -3.11421px -5.12852px 0px, rgb(7, 34, 60) -2.22026px -5.57409px 0px, rgb(7, 34, 60) -1.26477px -5.86518px 0px, rgb(7, 34, 60) -0.274238px -5.99373px 0px, rgb(7, 34, 60) 0.723898px -5.95617px 0px, rgb(7, 34, 60) 1.70197px -5.75355px 0px, rgb(7, 34, 60) 2.63288px -5.39147px 0px, rgb(7, 34, 60) 3.49082px -4.87998px 0px, rgb(7, 34, 60) 4.25202px -4.23324px 0px, rgb(7, 34, 60) 4.89538px -3.46919px 0px, rgb(7, 34, 60) 5.40307px -2.60899px 0px, rgb(7, 34, 60) 5.76102px -1.67649px 0px, rgb(7, 34, 60) 5.95932px -0.697531px 0px;
    letter-spacing: 0.05em;
    font-family: isego, sans-serif;
    display: inline-block;
    position: relative;
}
header .container > #headerUpper > h2 > span:nth-of-type(1){
    display: inline-block;
    margin-bottom: 20px;
}
header .container > #headerUpper > h2 > span{
    font-size: 0.766em;
}
header .container > #headerUpper > h2 > span.small{
    font-size: 0.5em;
    position: absolute;
}
header .container > #headerUpper > h2 > span:nth-of-type(3){
    bottom:1.85em;
    right:.15em;
    transform:rotate(6deg);
}
header .container > #headerUpper > h2 > span:nth-of-type(4){
    bottom:1.4em;
    right:-.95em;
    transform:rotate(40deg);
}
header .container > #headerUpper > h2 > span:nth-of-type(5){
    font-size: 0.766em;
    bottom:0em;
    right:-.65em;
    transform:rotate(35deg);
}
header .container > #headerUpper > h2 > span .spTxt{
    display: inline-block!important;
}
header .container > #headerUnder{
    display: flex;
    flex-direction: column;
    align-items: end;
    position: absolute;
    bottom: 30px;
}
header .container > #headerUnder .ctaLead{
    width: 9.375em;
    height: 150px;
    margin-bottom: 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    animation: float_anime .65s ease-in-out infinite alternate-reverse;
    position: relative;
}
header .container > #headerUnder .ctaLead::before{
    content: '';
    max-width: 165px;
    max-height: 165px;
    width: 9.375em;
    height: 9.375em;
    border: 2px solid #fff;
    background-color: var(--mainGreen);
    background-image: linear-gradient(0deg, rgba(23, 119, 57, 1) 11%, rgba(45, 163, 93, 0));
    position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);
    border-radius: 50%;
    z-index: -1;
}
header .container > #headerUnder .ctaLead > div:nth-of-type(1),
header .container > #headerUnder .ctaLead > div:nth-of-type(2){
    width: 60px;
    display: flex;
    justify-content: space-between;
}
header .container > #headerUnder .ctaLead > div:nth-of-type(1) span{
    display: block;
    width: 3px;
    height: 12.5px;
    border-left: 3px solid #fff;
}
header .container > #headerUnder .ctaLead > div:nth-of-type(1) span:nth-of-type(1){
    transform: rotate(-25deg) translateY(5px);
}
header .container > #headerUnder .ctaLead > div:nth-of-type(1) span:nth-of-type(3){
    transform: rotate(25deg) translateY(5px);
}
header .container > #headerUnder .ctaLead > div:nth-of-type(2){
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
header .container > #headerUnder .ctaLead > div:nth-of-type(2) span{
    display: block;
    width: 30px;
    height: 10px;
    background-color: #fff;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
}
header .container > #headerUnder .ctaLead > div:nth-of-type(2) span:nth-of-type(2){
    clip-path: polygon(85% 0, 15% 0, 50% 75%);
    margin-top: 5px;
}
header .container > #headerUnder .ctaLead p{
    color: #157537;
    text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
    text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px,
     rgb(255, 255, 255) 0.141474px 1.99499px 0px,rgb(255, 255, 255) 0.1789px 2.0876px 0px,rgb(255, 255, 255) 0.0845px 2.1056px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px,
      rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px,
       rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px,
        rgb(255, 255, 255) 1.92034px -0.558831px 0px;
    letter-spacing: 0.05em;
    font-size: 1.25em;
    line-height:1.4;
    font-weight: 800;
}
/* ----CTA共通部分---- */
header .container > #headerUnder > a,
#solution .container > section > section > a{
    display: block;
    width: 21.875em;
    height: 5em;
    position: relative;
    z-index: 100;
    transition: .2s all;
    margin: 0 auto;
}
header .container > #headerUnder > a:active,
#solution .container > section > section > a:active{
    transform: scale(.96);
}
header .container > #headerUnder > a dl,
#solution .container > section > section > a dl{
    width: 100%;
    height: 100%;
    position: relative;
    background-color: var(--mainGreen);
    background-image: linear-gradient(0deg, rgba(23, 119, 57, 1) 11%, rgba(45, 163, 93, 0));
    text-align: center;
    border-radius: 0.625em;
    display: flex;
    align-items: center;
}
header .container > #headerUnder > a dl::before{
    content: '';
    max-width: 130px;
    width: 7.5em;
    height: 10em;
    position: absolute;bottom: 0; right: -20px;
    background: url(/uranaimovie/common/img/operator01.png) right bottom/ contain no-repeat;
}
header .container > #headerUnder > a dl::after,
#solution .container > section > section > a dl::after{
    content: '';position: absolute;top:0 ;left: 0;
    width: calc(100% + 5px);
    height: calc(100% + 6px);
    background-color: #0c6529;
    border-radius: 0.625em;
    z-index: -1;
}
header .container > #headerUnder > a dl dd,
#solution .container > section > section > a dl dd{
    color: var(--mainGreen);
    background-color: var(--mainYellow);
    width:3.75em;
    height: 3.75em;
    border-radius: 50%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
header .container > #headerUnder > a dl dd::before,
header .container > #headerUnder > a dl dd::after,
#solution .container > section > section > a dl dd::before,
#solution .container > section > section > a dl dd::after{
    content: '';
    width: 4.062em;
    height: 4.062em;
    border: var(--mainYellow) solid 1px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
header .container > #headerUnder > a dl dd::after,
#solution .container > section > section > a dl dd::after{
    width: 4.687em;
    height: 4.687em;
    border: var(--mainYellow) 3px dotted;
    border-left: none;
    border-right: none;
    display: inline-block;
    transform-origin: center;
    animation: rotate_anime 3s linear infinite;
}
header .container > #headerUnder > a dl dd p,
#solution .container > section > section > a dl dd p {
    font-family: sans-serif;
    font-size: 2.5em;
    display: flex;
    align-items: baseline;
}
header .container > #headerUnder > a dl dd p span,
#solution .container > section > section > a dl dd p span{
    display: block;
}
header .container > #headerUnder > a dl dd p span.yen,
#solution .container > section > section > a dl dd p span.yen{
    font-size: 0.4em;
    height: 100%;
    transform: translate(-2px,-2.25px);
}
header .container > #headerUnder > a dl dd p span.zero,
#solution .container > section > section > a dl dd p span.zero{
    transform: translateX(-3.5px) scaleX(.92);
}
header .container > #headerUnder > a dl dt,
#solution .container > section > section > a dl dt{
    width: 67.5%;
    font-size: 2.062em;
    font-weight: 800;
    color: #fff;
    text-shadow: rgba(0,0,0,.2) 0px 2px 3px;
    letter-spacing: 0.045em;
    transition: all .2s;
}
#solution .container > section > section > a dl dt p{
    font-weight: 800;
    font-size: 0.90909em;/*30px*/
}
header .container > #headerUnder > a:hover dl dt,
#solution .container > section > section > a:hover dl dt{
    text-shadow: rgba(255,255,255,.65) 0 0 2px ;
}
header .container > #headerUnder > a dl dt span,
#solution .container > section > section > a dl dt span{
    color: var(--mainYellow);
}
@keyframes float_anime {
0% {
    transform: translateY(-3.5px);
}
100% {
    transform: translateY(3.5px);
}
}
@keyframes rotate_anime {
0% {
    transform: translate(-50%,-50%) scale(1) rotateZ(0deg);
}
25%{
    transform: translate(-50%,-50%) scale(1.05) rotateZ(90deg);
}
50%{
    transform: translate(-50%,-50%) scale(1) rotateZ(180deg);
}
75%{
    transform: translate(-50%,-50%) scale(1.05) rotateZ(270deg);
}
100% {
    transform:translate(-50%,-50%) scale(1) rotateZ(360deg);
}
}
/* -------------END@キービジュアル-------------- */
main{
    position: relative;
    z-index: 100;
}
#problem{
    overflow:hidden ;
    padding-top: clamp(70px,10.5vw ,105px);
    background-image: linear-gradient(180deg, rgba(217, 220, 233, 1) 70%, rgba(246, 232, 242, 1) 80%, rgba(255, 255, 255, 1) 100%);
    position: relative;
    z-index: 100;
}
#problem::before{
    content: '';width: 100%; height:9.375em;
    position: absolute;top: 0;left: 0;
    background:
    radial-gradient(hsl(258, 21%, 46%) 4%, hsl(259, 24%, 30%) 9%, hsla(258, 21%, 46%, 0) 9%) 0 0,
    radial-gradient(hsl(258, 21%, 46%)  4%, hsl(259, 24%, 30%) 8%, hsla(258, 21%, 46%, 0) 10%) 25px 25px,
    radial-gradient(hsla(258, 21%, 50%, 0.8) 20%, hsla(259, 24%, 32%, 0)) 25px 0,
    radial-gradient(hsla(258, 21%, 50%, 0.8) 20%, hsla(259, 24%, 32%, 0)) 0 25px,
    radial-gradient(hsla(259, 24%, 28%, 1) 35%, hsla(259, 24%, 32%, 0) 60%) 25px 0,
    radial-gradient(hsla(259, 24%, 28%, 1) 35%, hsla(259, 24%, 32%, 0) 60%) 50px 25px,
    radial-gradient(hsla(259, 24%, 23%, 0.7), hsla(259, 24%, 32%, 0)) 0 0,
    radial-gradient(hsla(259, 24%, 23%, 0.7), hsla(259, 24%, 32%, 0)) 25px 25px,
    linear-gradient(45deg, hsla(259, 24%, 32%, 0) 49%, hsla(259, 100%, 30%, 1) 50%, hsla(259, 24%, 32%, 0) 70%) 0 0,
    linear-gradient(-45deg, hsla(259, 24%, 32%, 0) 49%, hsla(259, 100%, 30%, 1) 50%, hsla(259, 24%, 32%, 0) 70%) 0 0;
    background-color:#190019ff;
    background-size: 50px 50px;
    opacity: .8;
    box-shadow:0 2px 2px hsla(259, 24%, 32%, .7) inset, 0 5px 7px hsla(259, 24%, 32%, .7) inset;
}
#problem::after{
    content: '';position: absolute;top: 6.25em;left: 50%;
    transform: translateX(-50%);
    width: 130%;height: 15em;
    border-radius: 50%;
    background-color: #d9dce9;
}
#problem h2,
#solution h2{
    position: relative;
    color: var(--mainYellow);
    z-index: 1;
    text-align: center;
    transform: rotate(-5deg);
    font-family: ar-fangxinshuh7gbstd, sans-serif;
}
#problem h2::before,
#solution h2::before{
    position: absolute;content: '';
    height: 4em;
    width: clamp(380px, 90vw,935px);
    background: url(/uranaimovie/common/img/bgHeading01.png) center center / contain no-repeat;
    top: -15%;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
#problem h2 span,
#solution h2 span{
    font-size: 0.85em;
}
#phrase{
    position: relative;
    z-index: 2;
    margin-top: 6.25em;
}
#phrase ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap-reverse;
    position: relative;
    margin-bottom: 5.625em;
    z-index: 1;
}
#phrase ul::before,
#phrase ul::after{
    content: '';
    width: 135%;
    height: 430px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background:url(/uranaimovie/common/img/spookyBg.png) center center/ contain no-repeat ;
    z-index: -1;
    opacity: .85;
}
.webp #phrase ul::before{
    background:url(/uranaimovie/common/img/spookyBg.webp) center center/ contain no-repeat ;
}
#phrase ul::after{
    width: 70%;
    top:auto;
    bottom: -65%;
    transform: translate(-50%,0);
    background:url(/uranaimovie/common/img/woman01.png) center center/ contain no-repeat ;
    z-index: 1;
    opacity: 1;
}
#phrase ul li{
    width: 47.5%;
    writing-mode: vertical-rl;
    position: relative;
    font-family: isego, sans-serif;
}
#phrase ul li::before{
    content: '';width: 10.312em;height: 10.312em;
    position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);
    background-color: var(--mainPurple);
    box-shadow: 0px 0px 5px 1px var(--mainPurple);
    border-radius: 50%;
    z-index: -1;
}
#phrase ul li:last-child{
    width: 70%;
    margin: auto;
    writing-mode: horizontal-tb;
    margin-bottom: -15px;
    display: flex;
    justify-content: center;
}
#phrase ul li p{
    color: #fff;
    text-shadow: var(--mainPurple) 3px 0px 0px, var(--mainPurple) 2.83487px 0.981584px 0px, var(--mainPurple) 2.35766px 1.85511px 0px, 
    var(--mainPurple) 1.62091px 2.52441px 0px, var(--mainPurple) 0.705713px 2.91581px 0px, var(--mainPurple) -0.287171px 2.98622px 0px,
    var(--mainPurple) -1.24844px 2.72789px 0px, var(--mainPurple) -2.07227px 2.16926px 0px, var(--mainPurple) -2.66798px 1.37182px 0px,
    var(--mainPurple) -2.96998px 0.42336px 0px, var(--mainPurple) -2.94502px -0.571704px 0px, var(--mainPurple) -2.59586px -1.50383px 0px,
    var(--mainPurple) -1.96093px -2.27041px 0px, var(--mainPurple) -1.11013px -2.78704px 0px, var(--mainPurple) -0.137119px -2.99686px 0px,
    var(--mainPurple) 0.850987px -2.87677px 0px, var(--mainPurple) 1.74541px -2.43999px 0px, var(--mainPurple) 2.44769px -1.73459px 0px,
    var(--mainPurple) 2.88051px -0.838247px 0px,
    #fff 0 0 4px,#fff 0 0 5px,#fff 0 0 6px,#fff 0 0 7px;
    position: absolute;
    letter-spacing: .2em;
    font-size: clamp(1em,3vw,1.125em);
}

#phrase ul li:nth-of-type(1) p:nth-of-type(1){top: -1.5em;left: 50%;transform:translateX(-3.5em) rotate(-.5deg);}
#phrase ul li:nth-of-type(1) p:nth-of-type(2){top: 4em;left: 50%;transform:translateX(-5.5em)rotate(-5deg);}
#phrase ul li:nth-of-type(2) p:nth-of-type(1){top: -2.5em;right: 50%;transform: translateX(5.5em) rotate(4deg);}
#phrase ul li:nth-of-type(2) p:nth-of-type(2){top: 1em;right: 50%;transform:translateX(3.5em) rotate(1deg);}
#phrase ul li:nth-of-type(3) p:nth-of-type(1){top: -1em;left: 50%;transform:translateX(-5em) rotate(2deg);width:100%;}
#phrase ul li:nth-of-type(3) p:nth-of-type(2){top: .5em;left: 50%;transform:translateX(-9.15em) rotate(1deg);width: 100%;}

#phrase > ul li .highlight{
    font-size: 1.75em;
}
/*  */
#phrase ul li > span{
    width: 100%;
    height: 10.312em;
    display:flex;
    align-items: flex-start;
    justify-content: center;
}
#phrase ul li img{
    display: block;
    width: 6.875em;
    height: auto;
    margin:auto;
}

#phrase ul li:nth-child(1) img,
#phrase ul li:nth-child(3) img{
    width: 7.812em;
    height: auto;
}
#phrase ul li:nth-child(1) img{
    height:5.557em;
}
#phrase > p,
#deception > div p,
#example > p{
    text-shadow:
     #fff 3px 0px 0px, #fff 2.83487px 0.981584px 0px, #fff 2.35766px 1.85511px 0px, #fff 1.62091px 2.52441px 0px, #fff 0.705713px 2.91581px 0px,
      #fff -0.287171px 2.98622px 0px, #fff -1.24844px 2.72789px 0px, #fff -2.07227px 2.16926px 0px, #fff -2.66798px 1.37182px 0px, #fff -2.96998px 0.42336px 0px, 
      #fff -2.94502px -0.571704px 0px, #fff -2.59586px -1.50383px 0px, #fff -1.96093px -2.27041px 0px, #fff -1.11013px -2.78704px 0px, #fff -0.137119px -2.99686px 0px,
      #fff 0.850987px -2.87677px 0px, #fff 1.74541px -2.43999px 0px, #fff 2.44769px -1.73459px 0px, #fff 2.88051px -0.838247px 0px,
      var(--textColor) 0 0 4px, var(--textColor) 0 0 5px, var(--textColor) 0 0 6px;
}
#phrase > p{
    text-align: center;
    letter-spacing: .075em;
    font-size: clamp(1.375em,5vw,1.5em);
    line-height: 1.25;
    position: relative;
    z-index: 2;
}
#phrase > p .highlight,
#deception > div > p .highlight,
#example > p .highlight{
    display: inline-block;
    font-size: 1.05em;
    letter-spacing: .105em;
    margin: 0 .1em;
    color: var(--mainYellow);
    text-shadow: var(--mainPurple) 2px 0px 0px, var(--mainPurple) 1.75517px 0.958851px 0px, var(--mainPurple) 1.0806px 1.68294px 0px,
     var(--mainPurple) 0.141474px 1.99499px 0px, var(--mainPurple) -0.832294px 1.81859px 0px, var(--mainPurple) -1.60229px 1.19694px 0px,
     var(--mainPurple) -1.97998px 0.28224px 0px, var(--mainPurple) -1.87291px -0.701566px 0px, var(--mainPurple) -1.30729px -1.5136px 0px,
     var(--mainPurple) -0.421592px -1.95506px 0px, var(--mainPurple) 0.567324px -1.91785px 0px, var(--mainPurple) 1.41734px -1.41108px 0px,
      var(--mainPurple) 1.92034px -0.558831px 0px,
      #fff 5px 0px 0px, #fff 4.90033px 0.993347px 0px, #fff 4.60531px 1.94709px 0px, #fff 4.12668px 2.82321px 0px,
    #fff 3.48353px 3.58678px 0px, #fff 2.70151px 4.20736px 0px, #fff 1.81179px 4.6602px 0px, #fff 0.849836px 4.92725px 0px,
     #fff -0.145998px 4.99787px 0px, #fff -1.13601px 4.86924px 0px, #fff -2.08073px 4.54649px 0px, #fff -2.94251px 4.04248px 0px, 
     #fff -3.68697px 3.37732px 0px, #fff -4.28444px 2.57751px 0px, #fff -4.71111px 1.67494px 0px, #fff -4.94996px 0.7056px 0px, 
     #fff -4.99147px -0.291871px 0px, #fff -4.83399px -1.27771px 0px, #fff -4.48379px -2.2126px 0px, #fff -3.95484px -3.05929px 0px, 
     #fff -3.26822px -3.78401px 0px, #fff -2.4513px -4.35788px 0px, #fff -1.53666px -4.75801px 0px, #fff -0.560763px -4.96845px 0px,
      #fff 0.437495px -4.98082px 0px, #fff 1.41831px -4.79462px 0px, #fff 2.34258px -4.41727px 0px, #fff 3.17346px -3.86382px 0px, 
      #fff 3.87783px -3.15633px 0px, #fff 4.4276px -2.32301px 0px, #fff 4.80085px -1.39708px 0px, #fff 4.98271px -0.415447px 0px,
      var(--textColor) 0 0 7px,var(--textColor) 0 0 8px,var(--textColor) 0 0 9px;
}
#phrase > p .pointed{
    padding: 0 .15em;
    margin:.25em .15em;
    display: inline-block;
    font-size: 1.25em;
    color: #fff;
    text-shadow: none;
    background-color: var(--mainPurple);
    font-family: isego, sans-serif;
}
#deception{
    margin-top: clamp(80px,12vw,120px);
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 5px 1px rgba(0,0,0,.05);
    padding: clamp(50px,10vw,100px) 15px;
    position: relative;
}
#deception::before{
    content: '';
    width: clamp(170px,35vw,350px);
    height: clamp(270px, 50vw,460px);
    position: absolute;bottom: 0;right: -1em;
    background:url(/uranaimovie/common/img/woman02.png) center bottom/contain no-repeat;
    z-index: 10;
}
#deception h3,
#example h3{
    background-color: var(--mainPurple);
    background-image: linear-gradient(90deg, rgba(84, 48, 116, 1), rgba(255, 255, 255, 0));
    color: var(--mainYellow);
    font-size: clamp(1.75em,5vw,2.25em);
    letter-spacing: clamp(.075em,1vw, .15em);
    padding: clamp(14px,2.5vw,30px);
    text-align: center;
    position: relative;
    font-family: isego, sans-serif;
}
#deception h3::before,
#example h3::before{
    content: '';width: calc(100% - 15px);height: calc(100% - 15px);
    position: absolute;top:50%; left: 50%; transform: translate(-50%,-50%);
    border: solid 2px var(--mainYellow);
}
#deception > p{
    text-align: center;
    padding: 1.5em 0.25em;
    position: relative;
    z-index: 1;
    margin:clamp(1em,5vw,2.133em)  0 clamp(.25em,3vw,1.066em);
    color: #914f86;
    font-size: clamp(0.9375em, 5vw, 1.1em);
    border: dashed 1px #914f86;
    border-radius: 10px;
}
#deception ul{
    position: relative;
    margin-bottom: clamp(85px,12.75vw,120px);
}
#deception ul::before{
    content: '';position: absolute;
    width: 9.375em;
    height: 4.062em;
    bottom: -5em;
    left: 50%;transform: translateX(-50%);
    background-image: linear-gradient(0deg, rgba(84, 48, 116, 1), rgba(255, 255, 255, 0));
    clip-path: polygon(50% 100%, 0 50%, 20% 50%, 20% 0, 80% 0, 80% 50%, 100% 50%);
}
#deception ul li{
    border-bottom: var(--mainPurple) 2px solid;
    padding: clamp(20px,4vw,25px) clamp(.5em ,4vw, 1.25em);
    color: var(--mainPurple);
}
#deception ul li p span{
    color: #fff;
    position: relative;
    z-index:1;
    margin-right: clamp(.75em, 4vw, 25px);
}
#deception ul li p span::before{
    content: '';width: 1.5em; height: 1.5em;
    position: absolute;top: 50%;left: 50%;
    transform: translate(-50%,-50%);
    background-color: var(--mainPurple);
    z-index: -1;
}
#deception > div{
    position: inherit;
    z-index: 20;
}
#deception > div h4{
    font-size: 1.375em;
    color: var(--mainPurple);
    width: 50%;
    margin-bottom: 15px;
    padding-bottom: 6.5px;
    border-bottom: var(--mainPurple) 1px solid;
}
#deception > div p{
    width: 80%;
    font-size: 1.25em;
    font-size:clamp(1.25em,5vw,1.4em);
    line-height: 1.5;
    letter-spacing: .045em;
}
#deception > div p:nth-of-type(2){
    margin-bottom: 0;
}
/* --------------------実例-------------------- */
#example{
    margin-top: clamp(100px,15vw,150px);
    padding: clamp(30px, 7vw, 70px) 0 3px;
    position: relative;
    display: flex;
    flex-direction: column;
}
#example::before{
    content: '';width: 100%;
    height: clamp(500px, 70vw,700px);
    position: absolute;top: 0;left: 0;
    background: url(/uranaimovie/common/img/citeBg.png) center center/contain no-repeat;
}
.webp #example::before{
    background: url(/uranaimovie/common/img/citeBg.webp) center center/cover no-repeat;
}
#example h3{
    max-width: 742px;
    width: calc(100% - 70px);
    margin: 0 auto 50px;
    margin: 0 auto clamp(50px, 7vw,70px);
}
#example .splide{
    margin: 0 0 clamp(70px,10vw,100px);
}
#example .splide__track{
    max-width: 900px;
    margin: 0 auto;
}
#example .splide__slide{
    background-color: #4a4848e0;
    height: min(14.375em, 280px);
    border-radius: 10px;
    padding: 30px 20px 0;
    color: #fff;
    display: grid; 
    grid-template-columns: 0.7fr 1.3fr; 
    grid-template-rows: 1fr 1fr; 
    gap: 0px 0px; 
    grid-auto-flow: row;
    grid-template-areas: 
      "first first"
      "second third"; 
      position: relative;
      z-index: -1;
}
#example .splide__slide::before{
    content: '';width: 65%;height: 45%;
    position: absolute;bottom: 0; right: 0;
    background:url(/uranaimovie/common/img/triangleBg.png) center 55%/150px no-repeat;
    z-index: -1;
}
#example .splide__slide > p:nth-of-type(1){
    grid-area: first;
    line-height: 1.85;
    text-align: justify;
    letter-spacing: .0205em;
    font-weight: normal;
}
#example .splide__slide > p:nth-of-type(2){
    grid-area: third;
    padding-left: 7.5px;
    line-height: 1.5;
    margin-top: -15px;
    font-weight: normal;
    text-align-last: center;
}
#example .splide__slide .slideImg{
    display: flex;
    grid-area: second;
    align-items: flex-end;
    text-align: justify;
}
#example .splide__slide .slideImg img{
    display: block;
    width: 100%;
}
#example .splide__slide .highlight{
    display: inline-block;
    margin-right: .125em;
    margin-left: .125em;
    color: var(--mainYellow);
    font-size: 1.5em;
    font-weight: bold;
}
#example > p{
    width: clamp(280px,70vw,700px);
    position: relative;
    margin-left: auto;
    margin-right: 20px;
    padding-left: 15px;
    text-align: right;
    font-size: 1.375em;
    line-height: 1.5;
    z-index: 1;
}
#example > p::before{
    content: '';width: 55%;height: 210px;
    position: absolute;bottom: -5px;left: -95px;
    background: url(/uranaimovie/common/img/woman03.png) center left/ contain no-repeat;
    z-index: -1;
}
/* -------------------END実例------------------- */
#solution{
    background-color: #aec69f;
    position: relative;
    z-index: 1;
    padding: 100px 0 70px;
    overflow:hidden ;
}
#solution::after{
    content: '';
    width: 110%;
    height: 120px;
    content: '';position: absolute;top: 0%;left: 50%;
    transform: translateX(-50%);
    border-radius: 70%;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    background-color: #fff;
    z-index: -1;
}
#solution h2::before{
    background: url(/uranaimovie/common/img/bgHeading02.png) center center / contain no-repeat;
    width: clamp(300px,45vw ,450px);
    top: -100%;
}
#solution h2{
    margin-bottom: 70px;
    margin-bottom: clamp(70px, 12vw,120px);
    font-size: 2.5em;
}
#solution .container > section{
    background-color: #fff;
    border-radius: 10px;
    padding: 30px 20px;
}
#solution .container > section h3{
    font-size: clamp(1.17em, 3vw,1.5em);
    position: relative;
    z-index: 1;
    color: #fff;
    text-align: center;
}
#solution .container > section h3:before{
    content: '';height: 2em;
    width: calc(100% + 60px);
    position: absolute;top: 50%;left: 50%;
    transform: translate(-50%,-50%);
    background-color: var(--mainNavy);
    z-index: -1;
    border-top-right-radius: 7.5px;
    border-bottom-left-radius: 7.5px;
}
#solution .container > section h3 span{
    color: var(--mainGreen);
}
#solution .container > section > div > p{
    margin: 50px 0;
    text-align: center;
    font-size: clamp(2.5em, 6vw,3.5em);
    line-height: 1.35;
    font-weight: 800;
}
#solution .container > section > div > p span{
    font-size: 1.25em;
    color: #e84c2b;
    position: relative;
    z-index: 1;
}
#solution .container > section > div > p span::before{
    content: '';width: 100%;height: 10px;
    position: absolute;bottom:0.15em;left: 0;
    background-color: var(--mainYellow);
    opacity: .5;
    z-index: -1;
}
#solution .container > section > div > div{
    position: relative;
    text-align: center;
    z-index: 1;
    font-size: 1.5em;
    margin-bottom: 50px;
}
#solution .container > section > div > div p{
    line-height: 1.75;
    letter-spacing: .05em;
    text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
}
#solution .container > section > div > div::before{
    content: '';width: 230px;height: 230px;
    position: absolute; top: 50%;left: 50%;
    transform: translate(-50%,-50%);
    background: url(/uranaimovie/common/img/money.png)center center/contain no-repeat;
    z-index: -1;
}
.webp #solution .container > section > div > div::before{
    background: url(/uranaimovie/common/img/money.webp)center center/contain no-repeat;
}
#solution .container > section > div > div > p:nth-of-type(1){
    color: var(--mainGreen);
    line-height: 1;
}
#solution .container > section > div > div > p:nth-of-type(2) span{
    font-size: .75em;
    font-weight: 900;
}
#solution .container > section > div > div > p:nth-of-type(3){
    font-size: 1.25em;
    text-shadow: rgb(255, 255, 255) 5px 0px 0px, rgb(255, 255, 255) 4.90033px 0.993347px 0px, rgb(255, 255, 255) 4.60531px 1.94709px 0px, rgb(255, 255, 255) 4.12668px 2.82321px 0px, rgb(255, 255, 255) 3.48353px 3.58678px 0px, rgb(255, 255, 255) 2.70151px 4.20736px 0px, rgb(255, 255, 255) 1.81179px 4.6602px 0px, rgb(255, 255, 255) 0.849836px 4.92725px 0px, rgb(255, 255, 255) -0.145998px 4.99787px 0px, rgb(255, 255, 255) -1.13601px 4.86924px 0px, rgb(255, 255, 255) -2.08073px 4.54649px 0px, rgb(255, 255, 255) -2.94251px 4.04248px 0px, rgb(255, 255, 255) -3.68697px 3.37732px 0px, rgb(255, 255, 255) -4.28444px 2.57751px 0px, rgb(255, 255, 255) -4.71111px 1.67494px 0px, rgb(255, 255, 255) -4.94996px 0.7056px 0px, rgb(255, 255, 255) -4.99147px -0.291871px 0px, rgb(255, 255, 255) -4.83399px -1.27771px 0px, rgb(255, 255, 255) -4.48379px -2.2126px 0px, rgb(255, 255, 255) -3.95484px -3.05929px 0px, rgb(255, 255, 255) -3.26822px -3.78401px 0px, rgb(255, 255, 255) -2.4513px -4.35788px 0px, rgb(255, 255, 255) -1.53666px -4.75801px 0px, rgb(255, 255, 255) -0.560763px -4.96845px 0px, rgb(255, 255, 255) 0.437495px -4.98082px 0px, rgb(255, 255, 255) 1.41831px -4.79462px 0px, rgb(255, 255, 255) 2.34258px -4.41727px 0px, rgb(255, 255, 255) 3.17346px -3.86382px 0px, rgb(255, 255, 255) 3.87783px -3.15633px 0px, rgb(255, 255, 255) 4.4276px -2.32301px 0px, rgb(255, 255, 255) 4.80085px -1.39708px 0px, rgb(255, 255, 255) 4.98271px -0.415447px 0px;
    font-weight: 900;
}
#solution .container > section > div > div > p:nth-of-type(4){
    font-size: 0.5em;
    text-align: right;
    padding-right: 40px;
}
/* ----CTA独自装飾---- */
#solution .container > section > section > a::before{
    width:315px;
}
#solution .container > section > section > a dl dd{
    margin-left: -15px;
}
#solution .container > section > section > a dl dt{
    width: 78.5%;
    letter-spacing: 0.1em;
}
#solution .container > section > section > a dl dt p:nth-of-type(1){
    font-size: .55em;
    margin-bottom: .25em;
}
/* ----END@CTA独自装飾---- */
#solution .container > section > section > div:nth-of-type(1){
    padding: 30px 0 0;
    width: 75%;
    position: relative;
}
#solution .container > section > section > div:nth-of-type(1)::before{
    content: '';width: 55%;height: 300px;
    position: absolute;bottom: -3px;right: -50%;
    background: url(/uranaimovie/common/img/operator02.png) center bottom/ contain no-repeat;
    z-index: 110;
}
#solution .container > section > section > div:nth-of-type(1) a{
    display: block;
    width: 100%;
    margin-bottom: 7.5px;
}
#solution .container > section > section > div:nth-of-type(1) a dl dd{
    background-color: #0c6529;
    padding: 7.5px 0;
    border-radius: 1.7em;
    color: #fff;
    text-align-last: center;
    letter-spacing: .035em;
    height: 100%;
}
#solution .container > section > section > div:nth-of-type(1) a dl dd p{
    margin-top: -2px;
}
#solution .container > section > section > div:nth-of-type(1) a dl dd span{
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background-color: #fff;
    vertical-align:sub ;
    margin-left: 5px;
    position: relative;
}
#solution .container > section > section > div:nth-of-type(1) a dl dd span::before{
    content: '';width: 15px; height: 10px;
    background-color: var(--mainGreen);
    position: absolute;top: 50%;left: 50%;
    transform: translate(-50%,-30%);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
}
#solution .container > section > section > div:nth-of-type(1) a dl dt{
    font-size: 2em;
    text-align: center;
    color: #0c6529;
    padding: .35em 0;
    letter-spacing: 0.045em;
}
#solution .container > section > section > div:nth-of-type(1) ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#solution .container > section > section > div:nth-of-type(1) ul li{
    width: 49%;
    background-color:var(--keyOrange) ;
    color: var(--mainYellow);
    margin-top:7.5px;
    padding: 7.5px 7.5px 7.5px 17.5px ;
    border-radius: 5px;
}
#solution .container > section > section > div:nth-of-type(1) ul li p{
    width: 80%;
    text-align: center;
    font-weight: normal;
    margin-left: auto;
    position: relative;
    font-size: 0.9em;
    line-height: 1.15;
}
#solution .container > section > section > div:nth-of-type(1) ul li p::before{
    content: '';width: 30px; height: 30px;
    position: absolute; top:50%;left: -27.5px;
    transform: translateY(-50%);
    background: url(/uranaimovie/common/img/point01.png)center center/contain no-repeat;
}
#solution .container > section > section > div:nth-of-type(1) ul li:nth-of-type(2) p::before{
    width: 27.5px; height: 27.5px;
    background: url(/uranaimovie/common/img/point02.png)center center/contain no-repeat;
}
#solution .container > section > section > div:nth-of-type(1) ul li:nth-of-type(3) p::before{
    width: 27.5px; height: 27.5px;
    background: url(/uranaimovie/common/img/point03.png)center center/contain no-repeat;
}
#solution .container > section > section > div:nth-of-type(1) ul li:nth-of-type(4) p::before{
    width: 26px; height: 26px;
    background: url(/uranaimovie/common/img/point04.png)center center/contain no-repeat;
}
#solution .container > section > section > div:nth-of-type(2){
    margin-top: 1em;
}
#solution .container > section > section > div:nth-of-type(2) p{
    font-size: 0.75em;
    line-height: 1.75;
    font-weight: normal;
}
#faq{
    padding: 100px 0 70px;
    position: relative;
    border-top: 5px solid var(--mainNavy);
    border-bottom:5px solid var(--mainNavy);
}
#faq::before,
#faq::after{
    content: '';width: 100%;height: 160px;
    position: absolute;top: 0;right: 0;
    transform: scale(-1);
    z-index: -1;
}
#faq::before{
    background:
    linear-gradient(210deg, rgba(255, 255, 255, .35) 5%,  rgba(255, 255, 255, 0.4) 60%)0% top/contain no-repeat,
    linear-gradient(210deg, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 30%,rgba(11, 52, 90, .15) 35%, rgba(11, 52, 90, .7) 60%)0% top/contain no-repeat,
    linear-gradient(160deg, rgba(255, 255, 255, 1) 0%,  rgba(255, 255, 255, 0) 15%) 0% top/contain no-repeat,
    url(/uranaimovie/common/img/triangleBg.png) 0% top/contain no-repeat;
    background-size: 272px 400px;
}
#faq::after{
    height: 130px;
    top: auto;right: auto;
    bottom: 0;left:0;
    background:
    linear-gradient(30deg, rgba(255, 255, 255, .4) 5%,  rgba(255, 255, 255, 0.35) 60%)100% top/contain no-repeat,
    linear-gradient(30deg, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, .25) 65%,rgba(11, 52, 90, .1) 75%, rgba(11, 52, 90, .45) 100%)100% top/contain no-repeat,
    linear-gradient(340deg, rgba(255, 255, 255, 1) 0%,  rgba(255, 255, 255, 0) 15%) 100% top/contain no-repeat,
    url(/uranaimovie/common/img/triangleBg.png) 100% top/contain no-repeat;
    background-size: 272px 400px;
}
#faq h2{
    text-align: center;
    margin-bottom: 30px;
    font-size: 1.25em;
    color: var(--mainNavy);
    letter-spacing: .1em;
}
.qa-7 {
    margin-bottom: 30px;
    border: none;
    border-radius: 5px;
    box-shadow: 0 4px 4px rgb(0 0 0 / 2%),2px 0 4px rgb(0 0 0 / 2.5%),-2px 0 4px rgb(0 0 0 / 2.5%), 0 2px 3px -2px rgba(0 0 0 / 5%);
    background-color: #fff;
}
.qa-7:nth-of-type(1){
    position: relative;
}
.qa-7:nth-of-type(1)::before{
    content: '';width: 27.5%;height: 130px;
    position: absolute;top: -100px;left: 10px;
    transform: scaleX(-1);
    background: url(/uranaimovie/common/img/operator01.png) top center /contain no-repeat ;
}
.qa-7 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: .75em 1.15em .75em 2.75em;
    font-weight: 600;
    cursor: pointer;
    color: #fff;
    background-color: var(--mainNavy);
    border-radius: 5px;
    letter-spacing: 0.015em;
    font-weight: normal;
    list-style: none;
}
.qa-7 summary::-webkit-details-marker {
    display:none;
  }
.qa-7 summary::before,
.qa-7 p::before {
    position: absolute;
    left: .65em;
    font-size: 1.3em;
}
.qa-7 summary::before {
    content: "Q.";
    color: var(--mainGreen);
}
.qa-7 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    border-radius: 15%;
    content: '';
    transition: transform .5s;
}
.qa-7[open] summary::after {
    transform: rotate(225deg);
}
.qa-7 p {
    position: relative;
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .75em 2.75em 1.5em;
    color: #333;
    font-weight: normal;
    transition: transform .5s, opacity .5s;
    line-height: 1.35;
    text-align: justify;
}
.qa-7[open] p {
    transform: none;
    opacity: 1;
}
.qa-7 p::before {
    color: var(--mainNavy);
    line-height: 1.2;
    content: "A.";
}
footer{
    background-color: var(--mainNavy);
    color: #fff;
    text-align: center;
    padding: 70px 0 15px;
    letter-spacing: .075em;
}
footer ul{
    margin-bottom: 50px;
}
footer ul li{
    border-top: dashed 1px rgba(255, 255, 255, .5);
    width: 70%;
    margin: 0 auto;
}
footer ul li:last-child{
    border-bottom: dashed 1px rgba(255, 255, 255, .5);
}
footer a{
    color: #fff;
    display: block;
    padding: 15px 0;
}
footer ul + div{
    margin-bottom:1em;
    }
footer ul + div img{
    display:inline-block;
    width:clamp(50px,50vw,100px);
    border-radius:7.5px;
}

/* } */