@charset "UTF-8";
/*common*/
.LpKamePcDispInNone{display: none}
/*content*/
.LpKameContent01{padding: 7% 0 16.2%}
.LpKameContent01__text--01,
.LpKameContent01Section__ttl--01{
text-align: center;
font-weight: 400
}
.LpKameContent01__text--01{
font-size: 1.05rem/*16.8*/;
line-height: 2.2;
margin: 0 0 10%
}
.LpKameContent01Section__ttl--01{
font-size: 3.439375rem/*55.03*/;
font-weight: bold;
line-height: 1.5;
margin: 0 0 9.9%
}
.LpKame2Col{display: flex;padding: 0 3%}
.LpKame2Col--01{
position: relative;
padding: 0 3% 49px
}
.LpKame2Col--02{padding: 0 2% 46px 4.5%}
.LpKame2ColImg--01{flex: 0 1 53%}
.LpKame2ColText--01{
position: absolute;
background: #fff;
padding: 3% 3% 4.6%;
top: 22.2%;
left: 41.1%;
width: 49%
}
.LpKame2ColText--place{font-size: 1.125rem/*18*/;margin: 0 0 2.8%}
.LpKame2ColText--position{font-size: 1.0625rem/*17*/}
.LpKame2ColText--name,.LpKame2ColText--name02{font-weight: bold}
.LpKame2ColText--name{font-size: 2.3125rem/*37*/;margin: 0 0 4%}
.LpKame2ColText--name02{font-size: 1.75rem/*28*/}
.LpKame2ColText__text--01,.LpKame2ColText__text--02,.LpKame2ColText__text--03{line-height: 1.75}
.LpKame2ColImg--02{
flex: 0 1 43.2%;
order: 2
}
.LpKame2ColText--02{
padding: 112px 9.5% 0 2.3%;
box-sizing: border-box;
flex: 0 1 56.8%;
order: 1
}
.LpKame2ColText__ttl{
font-size: 1.8125rem /*29*/;
font-weight: bold;
line-height: 1.6;
margin: 0 0 2.7%
}
.LpKame2ColImg--03{flex: 0 1 53.4%}
.LpKame2ColText__text--03{
flex: 0 1 46.6%;
padding: 13.8% 2% 5% 6.9%;
box-sizing: border-box;
line-height: 1.9
}
.LpKameContent02{
position: relative;
background: #f9f6ef
}
.LpKameCircle{
background: #f9f6ef;
position: absolute;
width: 50%;
left: 25%;
border-radius: 50%;
top: -70px;
padding: 4% 0 0
}
.LpKameCircle__img--01{width: 67%;margin: 0 auto}
.LpKameCircle__img--02{width: 18%;margin: -3% auto;padding: 0 0 0 2%}
.LpKameContent02Section{padding: 10% 0 0}
.LpKameContent02Section__ttl--01{
background: url(../img/product03/lp_img_04_pc.png) 0% 65.1% no-repeat,
 url(../img/product03/lp_img_05_pc.png) 90.8% 20.4% no-repeat;
background-size: 20% auto,12.4% auto;
text-align: center;
font-weight: bold;
font-size: 7.25rem/*116*/;
padding: 4.8% 20% 4.7% 18%;
margin: -3.7% 0 0
}
.LpKameContent02Section__ttl--small01{font-weight: bold;font-size: 6.1875rem/*99*/}
.LpKameContent02Border{
border:none;
border-top:1px solid #000;
width: 93.6%;
padding: 0;
margin: 0 auto;
height: 1px
}
.LpKameContent02Box{
background: url(../img/product03/lp_bg_05_pc.svg) 89.4% 47.3% no-repeat;
background-size: 40% auto;
padding: 5.7% 49.5% 5.6% 7%
}
.LpKameContent02Box__Ttl{
font-size: 5.5rem/*88*/;
margin: 0 0 7.6%;
letter-spacing: -0.6rem;
font-weight: bold
}
.LpKameContent02Box__Ttl--Ruby{
display: block;
font-size: 1rem;
letter-spacing: 0.3rem;
margin: 0 0 2%
}
.LpKameContent02Box__Ttl--Ruby01{margin: 0 0 0 5.1%}
.LpKameContent02Box__Ttl--Ruby02{margin: 0 0.1% 0 9.9%}
.LpKameContent02Box__Ttl--Ruby03{margin: 0 0 0 7.4%}
.LpKameContent02Box__Ttl--Ruby04{margin: 0 0 0 8.5%}
.LpKameContent02Box__text{
font-size: 1rem;
line-height: 1.95
}
.LpKameDefine{
background: url(../img/product03/lp_bg_06_pc.svg) 1.5% 94% no-repeat #fff;
background-size: 20.7% auto;
margin: 0 auto;
width: 90.4%;
box-sizing: border-box;
border-radius: 5px;
box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.3);
padding: 3.4% 5.6% 3% 20.9%
}
.LpKameDefine__ttl{
font-size: 2.125rem/*34*/;
border-bottom: 1px solid #000;
letter-spacing: -0.2rem;
padding: 0 0 2.6%;
font-weight: bold;
margin: 0 0 1.8%
}
.LpKameDefine__data{
line-height: 1.7;
text-align: justify;
}
.LpKameCommonBox{margin: 7.1% 0 0;padding: 0 0 14%}
.LpKameContent03{
background: url(../img/product03/lp_bg_01_pc.jpg) left top no-repeat;
background-size: 100% auto;
}
.LpKameContent03__ttl--01{
font-weight: bold;
text-align: center;
margin: 0 0 3%
}
.LpKameContent03__ttl--01-top,.LpKameContent03__ttl--01-bottom{
color: #fff;
text-shadow: -4px -4px 25px #863624, 7px 4px 25px #863624
}
.LpKameContent03__ttl--01-top{
display: block;
font-size: 4.5625rem/*73*/;
padding: 5.5% 0 0 1.6%;
letter-spacing: 0.45rem
}
.LpKameContent03__ttl--01-bottom{
font-size: 8.4375rem/*135*/;
padding: 1% 0 0 2%;
display: block;
letter-spacing: 0.8rem
}
.LpKameContent03Circle{
display: flex;
justify-content: space-between;
width: 91.3%;
margin: 0 auto 60px;
padding: 0 1.6% 0 0;
box-sizing: border-box;
align-items: center
}
.LpKameContent03Circle__item{flex: 0 1 41%}
.LpKameContent03Circle__item--02{flex: 0 1 12%}
.LpKameContent03Circle__item--01,
.LpKameContent03Circle__item--03{
background: #fff;
border-radius: 50%;
text-align: center;
font-size: 3.4375rem/*55*/
}
.LpKameContent03Circle__item--inner{
border: 1px solid #725b39;
border-radius: 50%;
padding: 26.8% 8.7% 24.8% 8.7%;
margin: 3%;
line-height: 1.35
}
.LpKameContent03Ballon{
background: #fff;
width: 71.5%;
font-size: 2rem;
padding: 1.2% 0 1.5%;
text-align: center;
margin: 0 auto 4.6%;
box-sizing: border-box;
position: relative
}
.LpKameContent03Ballon::after{
content: "";
position: absolute;
border-top: 20px #fff solid;
border-left: 20px transparent solid;
border-right: 20px transparent solid;
left: 47.2%;
bottom: -23%
}
.LpKameContent03__text--inner{
color: #fff;
font-size: 4.0625rem/*65*/;
text-align: center;
display: block;
font-weight: bold
}
.LpKameContent03__text--inner01{
letter-spacing: 0.05rem;
padding: 0 0 0 2.1
}
.LpKameContent03__text--inner02{
padding: 0 0 0 2.5%;
letter-spacing: 0.2rem
}
.LpKameContent03__text--num,
.LpKameContent03__text--strong,
.LpKameContent03__text--inner .yellow{color: #fff100}
.LpKameContent03__text--num{font-size: 7.5rem/*120*/}
.LpKameContent03__text--strong{font-size: 5.625rem/*90*/}
.LpKameContent03Box--Outer{
margin: -55% 0 0;
padding: 58.6% 0 2.8%;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,280d0d+30,280d0d+100&0+0,1+31 */
background: -moz-linear-gradient(top, rgba(30,87,153,0) 0%, rgba(40,13,13,0.97) 30%, rgba(40,13,13,1) 31%, rgba(40,13,13,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(30,87,153,0) 0%,rgba(40,13,13,0.97) 30%,rgba(40,13,13,1) 31%,rgba(40,13,13,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(30,87,153,0) 0%,rgba(40,13,13,0.97) 30%,rgba(40,13,13,1) 31%,rgba(40,13,13,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#280d0d',GradientType=0 ); /* IE6-9 */
}
.LpKameContent03Box{
background: #fff;
width: 95.7%;
margin: 0 auto 4.3%;
box-sizing: border-box;
padding: 4.3% 4%;
border-radius: 10px
}
.LpKameContent03Box__text{
text-align: center;
font-size: 2.5625rem/*41*/;
letter-spacing: 0.1rem;
line-height: 1.35;
margin: 0 0 4.1%
}
.LpKameContent03Box__text .pnk{
color: #e2545e;
font-weight: bold;
display: inline-block;
border-bottom: #e2545e 1px solid;
}
/*table*/
.LpKameContent03SpList__item{
position: relative;
margin: 0 0 2.7%
}
.LpKameContent03SpList__item::after{
content: "";
border: #e2545e 10px solid;
position: absolute;
right: 0.8%;
top: -1.6%;
width: 33.7%;
height: 96.7%;
border-radius: 20px;
}
.LpKameContent03SpList__item--02::after{height: 93.8%}
.LpKameContent03SpList__item--03::after{height: 91.8%}
.LpKameContent03SpList__item--04::after{height: 92.8%}
.LpKameContent03SpList__item--05::after{height: 96%}

.LpKameContent03Table__inner{
width: 99.3%;
border-collapse: separate
}
.LpKameContent03Table__row .small{
color: #fff;
font-size: 1.29rem/*20.64*/
}
.LpKameContent03Table__Head{
padding: 2.7% 0 1%;
box-sizing: border-box;
text-align: center;
color: #fff;
background: #9fa0a0
}
.LpKameContent03Table__Head--01{
width: 11.5%;
background: none
}
.LpKameContent03Table__Head--02{
width: 22.1%;
border-radius: 20px 0 0 0;
font-size: 1.52875rem/*24.46*/;
font-weight: bold;
vertical-align: top;
border-right: 3px #fff solid
}
.LpKameContent03Table__Head--03{
width: 16%;
font-size: 1.52875rem/*24.46*/;
padding: 1.4% 0 1%;
vertical-align: top;
font-weight: bold
}
.LpKameContent03Table__Head--04{
width: 28%;
font-size: 1.888125rem/*31.81*/;
padding: 2.2% 0% 1% 1.3%;
font-weight: bold;
background: #e2545e;
border-radius: 20px 20px 0 0;
border-bottom: #e2545e 3px solid
}
.LpKameContent03Table__Data{
vertical-align: middle;
background: #f29c9f;
text-align: center;
padding: 1.5% 0;
}
.LpKameContent03Table__Data--01{
width: 11.5%;
color: #fff;
font-weight: bold;
font-size: 1.375rem/*23.13*/;
border-radius: 20px 0 0 20px;
border-right: #fff 1px solid;
border-bottom: #fff 2px solid;
}
.LpKameContent03Table__Data--02{
width: 22.1%;
background: #ffece6;
font-size: 1.609375rem/*25.75*/;
border-bottom: #fff 2px solid;
border-right: #fff 2px solid;
}
.LpKameContent03Table__Data--03{
width: 16%;
background: #efefef;
border-bottom: #fff 2px solid;
font-size: 1.609375rem/*25.75*/;
position: relative
}
.LpKameContent03Table__Data--03::after{
content: "";
position: absolute;
right: -11.8%;
top: 50%;
margin: -4px 0 0;
border-left: 30px #e2545e solid;
border-top: 7px transparent solid;
border-bottom: 7px transparent solid
}
.LpKameContent03Table__Data--04{
width: 28%;
background: #fffcd7;
border-right: #e2545e 3px solid;
border-left: #e2545e 3px solid;
border-bottom: 1px #fff solid;
box-sizing: border-box;
font-size: 1.499375rem/*23.99*/;
padding: 1.3% 1.6% 1.3% 3.6%
}
.LpKameContent03Table__Data--04.first{
border-radius: 20px 20px 0 0;
border-top: #e2545e 3px solid
}
.LpKameContent03Table__Data--04.last{
border-radius: 0 0 20px 20px;
border-bottom: #e2545e 3px solid
}
.LpKameContent03Table__Data--04 div{
display: flex;
justify-content: space-between;
align-items: center;
color: #e2545e;
font-weight: bold
}
.LpKameContent03Table__Data--04 span{
font-size: 1.99875rem/*31.98*/;
color: #e2545e;
font-weight: bold
}
.LpKameContent03__text--01{
text-align: right;
font-size: 1.0625rem;
margin: 0 0 27px
}
.LpKameContent03__text--02{line-height: 1.7}
.LpKameContent04{margin: 8% 0 0}
.LpKameContent04__ttl{
color: #231815;
font-size:7.375rem;
text-align: center;
font-weight: bold;
letter-spacing: 0.3rem
}
.LpKameContent04__ttl--small{
color: #3e3a39;
font-size:2.5625rem;
display: block;
letter-spacing: -0.12rem;
margin: 0 0 2.7%
}
.LpKameContent04__ttl--small02{
color: #231815;
font-size: 5.5rem
}
.LpKameBgDefine__ttl{
padding: 0 0 0 3%;
margin: 0 0 6%
}
.LpKameBgDefine__ttl--02{margin: 0 0 7.2%}
.LpKameBgDefine__text{font-size: 1.375rem}
.LpKameBgDefine__text--01{
padding: 0 0 0 5.7%;
margin: -1.3% 0 0;
display: block
}
.LpKameBgDefine__text--03,
.LpKameBgDefine__text--02{
margin: -5.3% 0 0 4.8%;
display: block;
line-height: 1.5
}
.LpKameBgDefine__text--03{
margin: -1% 0 0 5.8%
}
.LpKameBgDefine__ttl--large{
display: block;
font-size: 3.5625rem;
letter-spacing: -0.35rem;
padding: 3% 0 0 4%;
position: relative
}
.LpKameBgDefine__ttl--large03{margin: 0 0 8.1%}
.LpKameBgDefine__ttl--large::before,
.LpKameBgDefine__ttl--large::after{
content: "";
width: 100%;
height: 1px;
border-bottom: 1px #000 dashed;
position: absolute;
bottom: -13%;
right: 0
}
.LpKameBgDefine__ttl--large::before{
left: -11%;
right: auto;
width: 12%;
transform: rotate(-35deg);
bottom: -34%;
}
.LpKameBgDefine__ttl--large02::after{
bottom: -16%;
width: 95%;
}
.LpKameBgDefine__ttl--large02::before{
right: -29%;
left: auto;
width: 30%;
transform: rotate(25deg);
bottom: -50%;
}
.LpKameBgDefine__ttl--large03::after{
right: auto;
bottom: -16%;
left: 0;
width: 92%
}
.LpKameBgDefine__ttl--large03::before{
left: -15.8%;
right: auto;
width: 16%;
transform: rotate(-30deg);
bottom: -39%;
}
.LpKameBgDefine--01,
.LpKameBgDefine--03{
background: url(../img/product03/lp_bg_02_pc.png) left 74% no-repeat;
padding: 12.5% 5% 15% 48.4%;
background-size: 64% auto;
margin: 0 0 -1.3%;
}
.LpKameBgDefine--02{
background: url(../img/product03/lp_bg_03_pc.png) right 5% no-repeat;
padding: 10.8% 60.4% 12% 3.6%;
background-size: 49.9% auto;
margin: -7% 0 -1.3%
}
.LpKameBgDefine--03{
background: url(../img/product03/lp_bg_04_pc.png) left 0% no-repeat;
padding: 12.8% 5% 15% 53.4%;
background-size: 68.8% auto;
margin: -6% 0 0
}
.LpKameBgDefine__ttl--img01{
width: 42%;
display: block;
padding: 0 0 0 3%;
}
.LpKameBgDefine__ttl--img02{
width: 50.5%;
display: block;
}
.LpKameBgDefine__ttl--img03{
width: 26%;
display: block;
}
.LpKameBgDefine__data {
padding: 0 2.4% 0 9%;
line-height: 1.9;
text-align: justify
}
.LpKameBgDefine__data--02{padding: 0 0 0 9%}
.LpKameBgDefine__data--03 {
padding: 0 8.3% 0 9%;
text-align: justify;
letter-spacing: -0.03rem
}
.LpKameContent05{
margin: 14% 0 7.3%;
}
.LpKameContent05__ttl{color: #231815}
.LpKameContent05__ttl-small{
fandont-size: 1.75;
}
.LpKameContent05__ttl-large{font-size:6.5rem;}
.LpKameContent05__text{
text-align: center;
line-height: 1.9;
margin: 0 0 7.3%
}
.LpKameContent05Circle{
display: flex;
justify-content: space-between;
width: 74.6%;
margin: 0 auto;
flex-wrap: wrap;
}
.LpKameContent05Circle__item{
flex: 0 1 29%;
background: #db4f2e;
border-radius: 50%;
margin: 0 0 30px;
}
.LpKameContent05Circle__item--inner{
display: block;
margin: 2.9%;
color: #fff;
font-size: 2.615rem;
text-align: center;
border-radius: 50%;
border: #fff 1px solid;
padding: 36% 0;
position: relative;
line-height: 1.15;
letter-spacing: -0.3rem;
}
.LpKameContent05Circle__item--inner::after{
content: "";
width: 100%;
height: 1px;
border-top: 1px #fff solid;
transform: rotate(-45deg);
position: absolute;
left: -2%;
top: 48%
}
.LpKameContent05Circle__item--inner.twoRow{
padding: 22.7% 0 27.2%
}
.LpKameContent05__ttl{
text-align: center;
position: relative;
max-width: 1000px;
margin: 0 auto 3.9%
}
.LpKameContent05__img{
position: absolute;
width: 12.7%;
left: 22.3%;
}
.LpKameContent05__ttl--small{
display: block;
font-size: 1.75rem;
margin: 0 0 2.1%;
}
.LpKameContent05__ttl--large{
font-size: 6.62rem;
letter-spacing: 0.6rem;
}
.LpKameContent06__ttl{
max-width: 778px /*42.11*/;
margin: 0 auto 6.4%;
color: #aa8357;
border-top: #aa8357 2px solid;
border-bottom: #aa8357 2px solid;
font-size: 2.631875rem;
text-align: center;
padding: 3.6% 0;
font-weight: bold;
}
.LpKameContent07{
display: flex;
justify-content: space-between;
max-width: 854px;
margin: 0 auto 100px;
}
.LpKameContent07Left{flex: 0 1 53.4%}
.LpKameContent07Right{flex: 0 1 43.4%}
.LpKameContent07Left__ttl{
font-size: 2.826875rem;
font-weight: bold;
padding: 4% 0 6%;
line-height: 1.35
}
.LpKameContent07Left__text{line-height: 2;margin: 0 0 3.8%}
.LpKameContent07RightImgBox{
display: flex;
justify-content: space-between;
text-align: justify
}
.LpKameContent07Right__img{margin: 0 0 4.5%}
.LpKameContent07RightImgBox__left,.LpKameContent07RightImgBox__right{flex: 0 1 46.4%}
.LpKameContent07LeftDefine {
background: url(../img/product03/lp_logo_02_pc.jpg) 5% 50% no-repeat #5185c5;
background-size: 38% auto;
width: 98%;
padding: 3.5% 2% 3.5% 45%;
box-sizing: border-box;
}
.LpKameContent07LeftDefine__ttl{
color: #fff;
font-size: 1.4375rem;
border-bottom: #fff 1px solid;
margin: 0 0 6.6%;
padding: 0 0 3.9%;
}
.LpKameContent07LeftDefine__ttl--large{
font-size: 2.25rem;
color: #fff
}
.LpKameContent07LeftDefine__data{
color: #fff;
line-height: 1.6
}
.LpKameContent08{position: relative}
.LpKameContent08__text{
position: absolute;
top: 62.1%;
left: 41.5%;
text-align: center;
line-height: 1.75
}
.p_page .LpKameContent .dListBlock .cl {
    max-width: 100%;
    width: 51.3%;
    font-size: 2.0625rem;
    background: #9fa0a0;
    padding: 1.5% 2% 2.1% 3%;
    box-sizing: border-box;
    border-radius: 5px;
    position: relative;
    text-align: center;
}
.p_page .LpKameContent .dListBlock .cl::before{
content: "";
}
.p_page .LpKameContent .dListBlock .cl::after {
content: "";
position: absolute;
background: url(../img/lp_common_icon_02_pc.svg) left top no-repeat;
background-size: 100% 100%;
width: 35px;
height: 35px;
right: 6.3%;
top: 50%;
margin: -20px 0 0;
transform: rotate(180deg);
}
.LpCommonBalloon--02::before{
border-bottom: 7px solid #f9f6ef;
}
.svg02{width: 100%}
@media screen and (max-width: 1000px) {
.LpKame2ColText__text--01, .LpKame2ColText__text--02, .LpKame2ColText__text--03,.LpKameDefine__data,.LpKameContent02Box__Ttl--Ruby,.LpKameContent01__text--01,.LpKameContent02Box__text,.LpKameContent03__text--02,.LpKameBgDefine__text--01,.LpKameBgDefine__data--02,.LpKameContent05__text,.LpKameContent07Left__text,.LpKameContent08__text{font-size: 1.48vw}
.LpKameContent01Section__ttl--01{font-size: 5.303vw}
.LpKame2ColText--place{font-size: 1.6vw}
.LpKame2ColText--name{font-size: 3.5vw}
.LpKame2ColText--name02{font-size: 2.6vw}
.LpKame2ColText__text--01{font-size: 1.4vw}
.LpKameContent02Box__Ttl{font-size: 8.6vw}
.LpKameContent03__text--01{margin: 0 0 2.7vw}
.LpKame2ColText__ttl{font-size: 2.7vw}
.LpKameContent02Section__ttl--01{font-size: 10vw}
.LpKameContent02Section__ttl--small01{font-size: 9vw}
.LpKameDefine__ttl{font-size: 3.15vw}
.LpCommon2ColRightBox__ttl{font-size: 4.1vw}
.LpKameContent03__ttl--01-top{font-size: 7.1vw}
.LpKameContent03__ttl--01-bottom{font-size: 13.2vw}
.LpKameContent03Circle__item--01, .LpKameContent03Circle__item--03{font-size: 4.8vw}
.LpKameContent03Ballon{font-size: 1.8vw}
.LpKameContent03Ballon::after{
border-top: 2vw #fff solid;
border-left: 2vw transparent solid;
border-right: 2vw transparent solid
}
.LpKameContent03__text--inner{font-size: 6.3vw}
.LpKameContent03__text--num{font-size: 11.8vw}
.LpKameContent03__text--strong{font-size: 8.8vw}
.LpKameContent03Box__text{font-size: 3.6vw}
.LpKameContent03Table__Head--02,
.LpKameContent03Table__Head--03{font-size: 2.246vw}
.LpKameContent03Table__Data--01{font-size:2.213vw}
.LpKameContent03Table__Head--04{font-size: 2.481vw}
.LpKameContent03Table__row .small{font-size: 1.864vw}
.LpKameContent03Table__Data--04{font-size: 2.399vw}
.LpKameContent03Table__Data--02{font-size: 2.375vw}
.LpKameContent03Table__Data--04 span{font-size: 3.198vw}
.LpKameContent03__text--01{font-size: 1.7vw }
.LpKameContent03Table__Data--03::after{
margin: -0.4vw 0 0;
border-left: 3vw #e2545e solid;
border-top: 0.7vw transparent solid;
border-bottom: 0.7vw transparent solid;
}
.LpKameContent04__ttl{font-size: 11.6vw}
.LpKameContent04__ttl--small{font-size: 3.8vw}
.LpKameContent04__ttl--small02{font-size: 8.6vw}

.LpKameBgDefine__text{font-size: 2vw}
.LpKameBgDefine__ttl--large{font-size: 5.35vw}
.LpKameBgDefine__data--03{font-size: 2.8vw}
.LpKameContent05__ttl--small{font-size: 2.6vw}
.LpKameContent05__ttl--large{font-size: 10.6vw}
.LpKameContent05Circle__item--inner{font-size: 3.9vw}
.LpKameContent05Circle__item--inner.twoRow {padding: 22.7% 0 27.2%}
.LpKameContent06__ttl{font-size: 4vw}
.LpKameContent07Left__ttl{font-size:4.523vw}
.LpKameContent07LeftDefine__ttl{font-size: 2.1vw}
.LpKameContent07LeftDefine__ttl--large{font-size: 3.4vw}
.LpKameContent07LeftDefine__data{font-size: 1.8vw}
.LpKameContent03SpList__item::after{border: #e2545e 0.8vw solid}
}

@media screen and (max-width: 599px) {
.LpKamePcDispInNone{display: inline}
.LpCommon2ColRightBox .right02 {
margin: 3.4% 0 0;
font-size: 2.65vw;
}
.LpKameContent01 {padding: 5.8% 0 16.2%}
.LpKameContent01__text--01{
font-size: 3.9vw;
line-height: 1.75;
margin: 0 0 11.7%
}
.LpKameContent01Section__ttl--01 {
font-size: 7.7vw;
line-height: 1.35;
margin: 0 0 4.2%
}
.LpKame2Col{
display: block;
padding: 0;
}
.LpKame2Col--03{display: none}
.LpKame2ColText--01{
position: static;
top: auto;
left: auto;
width: 100%;
text-align: center;
padding: 5.3% 0 5%
}
.LpKame2ColText--place {
margin: 0 0 4.3%;
font-size: 3.2vw
}
.LpKame2ColText--position {
font-size: 4vw;
vertical-align: middle;
margin: 0 0 3%;
display: inline-block
}
.LpKame2ColText--name {
font-size: 8.5vw;
margin: 0 0 2%
}
.LpKame2ColText--name02 {font-size: 6.6vw}
.LpKame2ColText__text--01,
.LpKame2ColText__text--02{font-size: 3.4vw}
.LpKame2ColText--02 {padding: 0}
.LpKame2ColText__ttl {
font-size: 7.3vw;
text-align: center;
}
.LpKame2ColText__ttl--sp{font-size: 5.2vw}
.LpKame2ColText__text--02 {
padding: 0 4.2%;
text-align: justify;
}
.LpKameCircle {
background: #f9f6ef;
position: absolute;
width: 56%;
left: 21.7%;
border-radius: 50%;
top: -1.3%;
padding: 4% 0 0;
}
.LpKameCircle__img--01 {
width: 73%;
margin: 0 auto
}
.LpKameCircle__img--02 {
width: 21%;
margin: -2.8% auto;
padding: 0 0 0 3%
}
.LpKameContent02Section {padding: 13.9% 0 0}
.LpKameContent02Section__ttl--01 {
    font-size: 12.2vw;
	background: none,url(../img/product03/lp_img_05_pc.png) 93.8% 29.4% no-repeat;
	background-size: 12.4% auto;
    padding: 4.8% 20% 4.7% 18%;
    margin: -3.7% 0 0;
}
.LpKameContent02Box {
background: none;
padding: 4% 6% 7.3%
}
.LpKameContent02Box__Ttl {
font-size: 8.1vw;
letter-spacing: -0.2rem;
text-align: center;
margin: 0 0 2.5%;
}
.LpKameContent02Box__Ttl--Ruby{
font-size: 2.5vw;
}
.LpKameContent02Box__Ttl--Ruby01,
.LpKameContent02Box__Ttl--Ruby02,
.LpKameContent02Box__Ttl--Ruby03,
.LpKameContent02Box__Ttl--Ruby04{
margin: 0;
}
.LpKameContent02Box__text{
font-size: 3.6vw;
line-height: 1.65
}
.LpKameDefine{
background: #fff;
padding: 3.3% 3.3%;
width: 95.4%;
margin: 0 auto 12%;
position: relative;
}
.LpKameDefine::after{
content: "";
position: absolute;
background: url(../img/product03/lp_img_04_sp.png) left top no-repeat;
background-size: 100% 100%;
width: 46vw;
height: 18vw;
bottom: -27%;
right: -6%;
}
.LpKameDefine__ttl{
background: url(../img/product03/lp_bg_06_pc.svg) left top no-repeat;
background-size: 22.2% auto;
font-size: 6.15vw;
font-feature-settings: "palt";
letter-spacing: 0.1rem;
line-height: 1.6;
padding: 0 0 2.5% 24%;
margin: 0 0 3.2%;
}
.LpKameDefine__data--01{
font-size: 3.48vw;
line-height: 1.65;
}
.p_page .tabItemBlock .tabItem .LpKameCommonBox{
background: #fff;
padding: 6.5% 0 14%
}
.LpKameContent03 {
background: url(../img/product03/lp_bg_01_sp.jpg) left top no-repeat;
background-size: 100% auto
}
.LpKameContent03__ttl--01-top {
font-size: 7.7vw;
padding: 4.7% 0 0 1.6%
}
.LpKameContent03__ttl--01-bottom {
    font-size: 15.1vw;
    padding: 1.9% 0 0 2%
}
.LpKameContent03Circle__item--01, .LpKameContent03Circle__item--03 {
    font-size: 5.4vw;
	font-weight: bold;
}
.LpKameContent03Circle{margin: 0 auto 5.2vw}
.LpKameContent03Ballon {
    font-size: 3.5vw;
    width: 81.5%;
    padding: 1.2% 0 1.5%;
    margin: 0 auto 3.9%;
}
.LpKameContent03__text--inner {font-size: 7.8vw}
.LpKameContent03__text--num {font-size: 14.2vw}
.LpKameContent03__text--strong {font-size: 10.8vw}
.LpKameContent04 {margin: 16.8% 0 0}
.LpKameContent04__ttl--small {
font-size: 4.9vw;
margin: 0 0 3.5%
}
.LpKameContent04__ttl {font-size: 12.5vw}
.LpKameContent04__ttl--small02 {font-size: 9.3vw}

.LpKameBgDefine--01, .LpKameBgDefine--03 {
background: url(../img/product03/lp_bg_02_sp.png) left 0% no-repeat;
padding: 14.2% 5% 15% 24.3%;
background-size: 51.3% auto;
margin: 0 0 -1.3%;
}
.LpKameBgDefine--03{
background-image: url(../img/product03/lp_bg_04_sp.png);
background-size: 38% auto;
padding: 13.7% 5% 15% 29.3%;
background-position: 0 47%;
}
.LpKameBgDefine__ttl--large::before, .LpKameBgDefine__ttl--large::after{display: none}
.LpKameBgDefine__ttl{
padding: 0;
margin: 0 0 5%;
position: relative;
}
.LpKameBgDefine__ttl--img01,
.LpKameBgDefine__ttl--img02,
.LpKameBgDefine__ttl--img03{
position: absolute
}
.LpKameBgDefine__text {
font-size: 3.7vw;
padding: 0
}
.LpKameBgDefine__ttl--large {
font-size: 9.35vw;
padding: 3% 0 0 0
}
.LpKameBgDefine__data{
font-size: 3.5vw;
padding: 0 0 0 1.7%;
line-height: 1.7
}
.LpKameBgDefine__ttl--img01{
top: -61%;
left: 44%;
width: 45%
}
.LpKameBgDefine__ttl--img02{
top: -37%;
left: -5%;
width: 43.7%;
}
.LpKameBgDefine--02 {
background: url(../img/product03/lp_bg_03_sp.png) right 0 no-repeat;
padding: 16.8% 5.4% 0 6.5%;
background-size: 43.9% auto;
margin: -11% 0 -1.3%;
}
.LpKameBgDefine__ttl--02{
padding: 0;
margin: 0 0 3%;
}
.LpKameBgDefine__text--02{
margin: 0 0 0 2%;
}
.LpKameBgDefine__ttl--large {
font-size: 9.25vw;
padding: 2.6% 0 0 1.2%
}
.LpKameBgDefine__ttl--large03{
padding: 4% 0 0 4.2%;
margin: 0 0 5.2%;
}
.LpKameBgDefine__data--03{padding: 0 0 0 5.1%}
.LpKameBgDefine__ttl--img03{
bottom: -120%;
left: -37%;
width: 32%
}
.LpKameContent05 {margin: 16.4% 0 12.9%}
.LpKameContent05__ttl--small {
font-size: 5.9vw;
margin: 0 0 4.1%
}
.LpKameContent05__ttl--large {font-size: 15.8vw}
.LpKameContent05__img {
position: absolute;
width: 17.7%;
left: 6.3%;
top: 8%
}
.LpKameContent05__text{
font-size: 3.55vw;
}
.LpKameContent05__ttl {
margin: 0 auto 5.5%
}
.LpKameContent05__text{
font-size: 3.55vw;
width: 89.6%;
margin: 0 auto 7.8%;
line-height: 1.7
}
.LpKameContent05Circle {width: 86.6%}
.LpKameContent05Circle__item{flex: 0 1 30%}
.LpKameContent05Circle__item--inner {
font-size: 4.9vw;
letter-spacing: -0.1rem
}
.LpKameContent06__ttl {
font-size: 5vw;
width: 90.2%;
margin: 0 auto;
border-width: 1px;
padding: 4.3% 0
}
.LpKameContent07{
display: block;
width: 90.2%;
margin: 0 auto;
}
.LpKameContent07Right{
display: none;
}
.LpKameContent07SpImg{
display: flex;
justify-content: space-between
}
.LpKameContent07Left__ttl {
font-size: 8.223vw;
text-align: center;
padding: 6% 0 2%;
}
.LpKameContent07Left__text{
font-size: 3.5vw;
text-align: justify;
line-height: 1.7;
margin: 0 0 6.1%;
}
.LpKameContent07SpImg__img{flex: 0 1 64%}
.LpKameContent07SpImgBox{flex: 0 34%}
.LpKameContent07SpImgBox__left{margin: 0 0 5%}

.LpKameContent07LeftDefine {
background: url(../img/product03/lp_logo_02_pc.jpg) 5% 50% no-repeat #5185c5;
background-size: 38% auto;
width: 100%;
padding: 3.3% 4% 3.5% 47%;
box-sizing: border-box;
margin: 5.7% 0 0;
}
.LpKameContent07LeftDefine__ttl {
font-size: 4.8vw;
margin: 0 0 5.5%;
padding: 0 0 4.4%;
text-align: justify;
}
.LpKameContent07LeftDefine__ttl--large {font-size: 8.4vw}
.LpKameContent07LeftDefine__data {font-size: 3.5vw}
.LpKameContent08 {margin: 12% 0 0}
.LpKameContent08__text{
top: 29.6%;
left: 3.5%;
font-size: 3.58vw;
line-height: 1.6
}
.p_page .LpKameContent .dListBlock .cl{
    width: 100%;
    font-size: 6.95vw;
    padding: 7.5% 2% 8.3% 3.8%;
    position: relative;
}

.LpKameContent03Box{
width: 96.7%;
padding: 5.3% 2%
}
.LpKameContent03Table__Head--01,
.LpKameContent03Table__Data--01{display: none}
.LpKameContent03Table__Head--02, .LpKameContent03Table__Head--03{
font-size: 4.746vw;
width: 36%;
padding: 4.7% 0 2.3%;
}
.LpKameContent03Table__Head--03{
width: 22%;
padding: 3.7% 0 3.3%;
}
.LpKameContent03Table__Head--04 {
width: 42%;
font-size: 5.481vw;
padding: 2.2% 0 1%;
}
.LpKameContent03SpList__item::after{width: 40.5%}
.LpKameContent03Table__row .small {
font-size: 2.864vw;
display: block;
margin: 1% 0 0;
}
.LpKameContent03Box__text {
font-size: 5.6vw;
line-height: 1.6;
margin: 0 0 6.6%;
}
.LpKameContent03SpList__item::after {
display: none !important;
width: 39.6%;
height: 78.3%;
}
.LpKameContent03Table__Data--02 {font-size: 3.375vw}
.LpKameContent03Table__Data--04 {
font-size: 3.099vw;
padding: 1.3% 1.6% 1.3% 5.6%
}
.LpKameContent03Table__Data--03{font-size: 4vw}
.LpKameContent03Table__Data--04 span {font-size: 4.198vw}
.LpKameContent03SpList__item--02::after {
height: 59.8%;
width: 40.6%
}
.LpKameContent03SpList__item--03::after {
height: 49.8%;
width: 40.8%
}
.LpKameContent03SpList__item--04::after {
height: 60.8%;
width: 40.7%
}
.LpKameContent03SpList__item--05::after {
height: 73%;
width: 40.5%
}
.LpKameContent03Table__Data--03::after {
margin: -0.9vw 0 0;
border-left: 4vw #e2545e solid;
border-top: 1vw transparent solid;
border-bottom: 0.9vw transparent solid;
right: -13.8%
}
.LpKameContent03Table__inner{
margin: 10px 0 0;
display: none
}
.LpKameContent03SpList__item::after{
display: none;
transition: 0.2s all;
top: auto;
bottom: 0;
}
.LpKameContent03SpList__item.on::after{
display: block
}
.AccBtn{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eb6168+0,c7384d+100 */
background: rgb(235,97,104); /* Old browsers */
background: -moz-linear-gradient(top, rgba(235,97,104,1) 0%, rgba(199,56,77,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(235,97,104,1) 0%,rgba(199,56,77,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(235,97,104,1) 0%,rgba(199,56,77,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb6168', endColorstr='#c7384d',GradientType=0 ); /* IE6-9 */
}
.AccBtn span{
display: block;
position: relative;
padding: 3.2% 10% 3.2% 3%;
color: #fff;
font-size: 4.5vw;
}
.AccBtn span::after{
content: "";
width: 4.8vw;
height: 3vw;
background: url(../img/product03/acc_arrow.svg) 95% 50% no-repeat;
background-size: 100% 100%;
position: absolute;
right: 4.3%;
top: 50%;
margin: -1.6vw 0 0
}
.on .AccBtn span::after{
transform: rotate(-180deg)
}
.LpKameContent03__text--01 {
font-size: 2.3vw;
margin: 0 0 3.4vw;
}
.LpKameContent03__text--02{
font-size: 3.65vw;
line-height: 1.6
}
}
@media screen and (max-width: 480px) {
.LpKameContent03SpList__item::after {height: 79.6%}
.LpKameContent03SpList__item--02::after {height: 62.8%}
.LpKameContent03SpList__item--03::after {height: 52.7%}
.LpKameContent03SpList__item--04::after {height: 62.8%}
.LpKameContent03SpList__item--05::after {height: 74.5%}
}
@media screen and (max-width: 400px) {
.LpKameContent03SpList__item::after {
height: 81.2%;
width: 39.7%;
}
.LpKameContent03SpList__item--02::after {
height: 65.3%;
width: 40.9%;
}
.LpKameContent03SpList__item--03::after {
height: 55.3%;
width: 40.1%;
}
.LpKameContent03SpList__item--04::after {
height: 65.3%;
width: 40.7%;
}
.LpKameContent03SpList__item--05::after {
height: 76.3%;
width: 39.7%;
}
}
@media all and (-ms-high-contrast:none) and (max-width: 599px){
.LpKameContent03Circle__item--01, .LpKameContent03Circle__item--03 {
    font-size: 5.1vw;
}
}
