/*------------------------------------------------------------
BODY BASIC
------------------------------------------------------------*/
body{
font-size:3.08vw;
line-height:1.8;
color:#000;
letter-spacing:.05em;
width:100%;
overflow:hidden;
font-feature-settings:'palt';
}

/*------------------------------------------------------------
RESPONSIVE
------------------------------------------------------------*/
.pconly{ display:none; }
.sponly{ display:block; }


/*------------------------------------------------------------
CONTENTS
------------------------------------------------------------*/
.kv-head{
width:100vw;
height:35.38vw;
margin:0 auto;
background:url(../img/head-sp.jpg) no-repeat center center;
background-size:cover;
}

#container{
max-width:100%;
margin:0 auto;
background:#ebf1f5;
padding:8.72vw 0 0;
}


.cam2-cont01{
width:87.18vw;
margin:0 auto 6vw;
background:#fff;
padding:7.69vw 5.13vw;
}

.cam2-md01{
width:100%;
display:block;
background:#013b84;
text-align:center;
color:#fff;
font-size:4.62vw;
line-height:5vw;
font-weight:bold;
letter-spacing:.1em;
margin:0 0 5.13vw;
padding:2vw 0;
}
.cam2-md01 span{
display:inline-block;
font-size:.6em;
}

.cam2-ill01{
margin:0 0 9.23vw;
}
.cam2-ill02{
margin:0 0 13.85vw;
}
.cam2-ill01 img,
.cam2-ill02 img{
width:100%;
}

.cam2-md02{
display:block;
border:0.26vw solid #013b84;
color:#013b84;
font-size:3.59vw;
text-align:center;
height:6.15vw;
line-height:6.15vw;
margin:0 0 5.13vw;
}


.cam2-cont-list{
display:flex;
flex-wrap:wrap;
margin:0 0 5.13vw;
gap:7.69vw 0;
}
.cam2-cont-list li{
display:flex;
flex-wrap:wrap;
}
.cam2-type{
width:9.23vw;
height:9.23vw;
border-radius:50%;
text-align:center;
font-size:6.67vw;
line-height:9.23vw;
font-weight:bold;
color:#fff;
background:#00afd5;
margin-right:1.67vw;
}
.cam2-info{
width:64.10vw;
font-size:3.33vw;
line-height:4.87vw;
}

.cam2-bnr{
width:100%;
height:16.92vw;
margin:2.56vw 0 0;
}


.cam2-cdn{
background:#ebf1f5;
padding:4.62vw 4.62vw 42vw;
position:relative;
}
.cam2-md03{
color:#00afd5;
font-size:3.85vw;
font-weight:bold;
line-height:6.15vw;
margin-bottom:2.56vw;
}
.cam2-cdn-list{
}
.cam2-cdn-list li{
font-size:2.82vw;
line-height:4.62vw;
position:relative;
padding-left:1.2em;
}
.cam2-cdn-list li::before{
content:'●';
color:#00afd5;
position:absolute;
top:0;
left:0;
}
.cam2-hiromi01{
width:32.82vw;
height:37.44vw;
background:url(../img/cam2-hiromi01.png) no-repeat center top;
background-size:32.82vw;
position:absolute;
bottom:0;
right:25.13vw;
}


.cam2-cbox{
width:100vw;
margin:0 auto 8.97vw;
padding:8.97vw 0;
background:linear-gradient(to top, #013b84 95%, #002452 100%)
}

.cam2-cbtn a{
display:flex;
justify-content:center;
align-items:center;
text-align:center;
width:87.18vw;
height:18.97vw;
margin:0 auto;
border-radius:1.54vw;
background:linear-gradient(to top, #ff6b00 0%, #eea128 100%);
color:#fff;
font-size:5.13vw;
font-weight:bold;
position:relative;
transition:all .2s;
}
.cam2-cbtn a::after{
content:'';
width:2.31vw;
height:4.10vw;
background:url(../img/arrow-right-angle-wh.svg) no-repeat;
background-size:2.31vw;
position:absolute;
top:7.18vw;
right:3.08vw;
}


.cam2-cont02{
width:87.18vw;
margin:0 auto 6vw;
background:#fff;
padding:7.69vw 5.13vw;
}

.cam2-ill03{
width:76.92vw;
margin:0 auto 6.41vw;
position:relative;
}
.cam2-ill03 img{
width:100%;
}


.cam2-desc{
font-size:3.08vw;
line-height:5.13vw;
margin:0 0 5vw;
}



.cam2-cont-info{
display:flex;
align-items:center;
position:relative;
margin:0 0 8.97vw;
flex-wrap:wrap;
}
.icon-shoukai{
width:14.10vw;
height:14.10vw;
background:url(../img/icon-shoukai.svg) no-repeat;
background-size:14.10vw;
position:absolute;
top:50%;
left:0;
transform:translateY(-50%);
z-index:2;
}
.cam2-bnr02{
width:65.64vw;
margin:0 0 0 11.28vw;
}
.cam2-bnr02 img{
width:100%;
}

.sarani{
width:143px;
margin:0 auto 10px;
}
.icon-plus{
width:8.46vw;
height:8.46vw;
background:url(../img/icon-plus-sp.svg) no-repeat;
background-size:8.46vw;
position:absolute;
top:50%;
left:0;
transform:translateY(-50%);
z-index:2;
}


.cam2-rmks{
width:57.44vw;
height:6.15vw;
background:#013b84;
color:#fff;
font-size:3.33vw;
text-align:center;
position:absolute;
top:-3.08vw;
left:15.38vw;
}


.cam2-md04{
width:100%;
background:#013b84;
text-align:center;
color:#fff000;
font-size:3.33vw;
line-height:4.5vw;
font-weight:bold;
margin-bottom:2.56vw;
padding:1.5vw 0;
}

.cam2-cap-r{
font-size:2.56vw;
text-align:center;
margin:0 0 19.23vw;
}

.cdn-md{
color:#013b84;
font-weight:bold;
font-size:3.08vw;
line-height:5.13vw;
}

.mbadj03{
margin-bottom:1em;
}

.cam2-hiromi02{
width:48.72vw;
height:38.46vw;
background:url(../img/cam2-hiromi02-sp.png) no-repeat;
background-size:48.72vw;
position:absolute;
bottom:0;
left:50%;
margin-left:-24.36vw;
}




#index6{
padding:22.051vw 0 15.385vw;
}
.satei-ol{
display:none;
}
.i1ttl-bk{
text-align:center;
position:relative;
color:#000;
font-size:5.641vw;
line-height:1.5;
font-weight:bold;
letter-spacing:.06em;
padding-bottom:5.641vw;
margin-bottom:8.462vw;
}
.i1ttl-bk::after{
content:'';
width:7.692vw;
height:0.256vw;
background:#000;
position:absolute;
bottom:0;
left:50%;
margin-left:-3.846vw;
}
.i6cont{
width:87.179vw;
margin:0 auto;
}
.cbox{
width:100%;
position:relative;
background:#EBF1F5;
border:1px solid #c7c7c7;
padding:6.41vw 6.41vw 7.692vw;
margin-bottom:7.692vw;
}
.balloon{
width:50vw;
height:25vw;
background:url(../img/balloon.png) no-repeat;
background-size:50vw;
position:absolute;
top:24vw;
left:50%;
margin-left:-25vw;
}
.cbox-ttl{
display:block;
font-size:4.103vw;
line-height:1.5;
font-weight:bold;
border-bottom:1px solid #c7c7c7;
padding-bottom:25.333vw;
margin-bottom:3.333vw;
position:relative;
}

.pdadj{
padding-bottom:3.3vw !important;
}


.cbox-ttl span{
color:#00AFD5;
}
.satei-list2{
width:74.359vw;
margin:0 auto;
}
.satei-list2 li{
width:74.359vw;
height:20.513vw;
border-radius:2.051vw;
box-shadow:0 4px 4px rgba(0,0,0,.25);
position:relative;
z-index:3;
background-image:linear-gradient(to bottom, #EEA128 0%, #FF6B00 100%);
display:flex;
justify-content:center;
align-items:center;
color:#fff;
font-size:6.154vw;
font-weight:bold;
margin-bottom:3.59vw;
}
.satei-list2 li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:110;
}
.satei-list2 li::after{
content:'';
width:3.077vw;
height:3.077vw;
border-right:4px solid #fff;
border-bottom:4px solid #fff;
transform:rotate(-45deg);
position:absolute;
top:50%;
right:6.41vw;
margin-top:-1.538vw;
}
.inq-list{
width:74.359vw;
margin:0 auto;
text-algin:center;
}
.inq-list li{
width:74.359vw;
height:20.513vw;
position:relative;
border-radius:2.051vw;
box-shadow:0 4px 4px rgba(0,0,0,.25);
margin-bottom:3.59vw;
}
.inq-list li a{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
display:block;
z-index:10;
}
.telbtn2{
width:74.359vw;
height:20.513vw;
background-image:linear-gradient(to bottom, #EEA128 0%, #FF6B00 100%);
border-radius:2.051vw;
}
.telnum2{
display:flex;
align-items:center;
justify-content:center;
text-align:center;
color:#fff;
font-size:6.667vw;
font-weight:bold;
position:relative;
line-height:1.2;
width:74.359vw;
height:20.513vw;
padding-left:7.821vw;
}
.telnum2 span{
font-size:2.564vw;
line-height:1.7;
font-weight:normal;
display:block;
}
.telnum2::before{
content:'';
width:8.915vw;
height:8.938vw;
background:url(../img/icon-tel.svg) no-repeat;
background-size:8.915vw;
position:absolute;
left:5.128vw;
top:5.897vw;
}
.telbtn2::after{
content:'';
width:2.5vw;
height:2.5vw;
border-right:3px solid #fff;
border-bottom:3px solid #fff;
transform:rotate(-45deg);
position:absolute;
top:8.205vw;
right:2.5vw;
}
.c-btn2{
width:74.359vw;
height:20.513vw;
background:#fff;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
border-radius:2.051vw;
color:#013B84;
font-size:6.154vw;
font-weight:bold;
position:relative;
letter-spacing:.06em;
z-index:3;
}
.c-btn2::after{
content:'';
width:2.5vw;
height:2.5vw;
border-right:3px solid #013B84;
border-bottom:3px solid #013B84;
transform:rotate(-45deg);
position:absolute;
top:8.205vw;
right:2.5vw;
}