/*------------------------------------------------------------
BODY BASIC
------------------------------------------------------------*/
body{
font-size:3.7vw;
line-height:1.75;
}

/*------------------------------------------------------------
RESPONSIVE
------------------------------------------------------------*/
.pconly{ display:none; }
.sponly{ display:block; }


/*------------------------------------------------------------
HEADER
------------------------------------------------------------*/
header{
background:url(img/header-bg-sp.webp) no-repeat center center;
background-size:100%;
width:100%;
height:12.8vw;
display:flex;
align-items:center;
}


.kta-logo{
width:38.67vw;
margin:0 auto;
}

#kv{
position:relative;
}

.kv-bal{
width:23.7vw;
height:23.7vw;
position:absolute;
top:-6.67vw;
left:3.33vw;
z-index:10;
background:url(img/kv-bal.png) no-repeat;
background-size:23.7vw;
}



.cont01{
}
.cont-txt01{
padding:4.4vw 0;
background:#b28828;
border-bottom:0.53vw solid #293f60;
}
.cont-txt01 h2{
width:64.34vw;
margin:0 auto;
}
.cont-txt02{
padding:4.4vw 0;
background:#b28828;
border-bottom:0.53vw solid #293f60;
}
.cont-txt02 img{
width:79.5vw;
margin:0 auto;
display:block;
}
.cont-txt03{
padding:4.4vw 0;
background:#b28828;
}
.cont-txt03 img{
width:80vw;
margin:0 auto;
display:block;
}
.cont-txt04{
background:#ffffd0;
padding:7.33vw 0;
}
.cont-txt04 img{
width:80.27vw;
margin:0 auto;
display:block;
}

.cont02{
background:#293f60;
padding:7.3vw 0;
}

.cont02 h3.cont02-ttl{
font-size:7vw;
line-height:1.35;
margin-bottom:4vw;
text-align:center;
color:#fff;
}



.entry-dtl{
width:82vw;
margin:0 auto;
}
.entry-dtl li{
font-size:3.73vw;
line-height:5.33vw;
margin-bottom:5.33vw;
color:#fff;
padding-left:1.2em;
position:relative;
}
.entry-dtl li::before{
content:'';
width:2.67vw;
height:2.67vw;
background:#b28828;
border-radius:50%;
position:absolute;
top:1.33vw;
left:0;
}


.cont03{
border-top:3.2vw solid #a98720;
background:#293f60;
padding:8vw 0 12vw;
}
.cont03 h3.cont03-ttl{
font-size:7vw;
line-height:1.35;
margin-bottom:4vw;
text-align:center;
color:#fff;
}

.twrap{
width:98vw;
margin:0 auto;
overflow:auto;
}


.comlist{
width:98vw;
margin:0 auto;
background:#fff;
}

.comlist thead th{
background:#a98720;
height:8vw;
color:#fff;
border-right:1px solid #fff;
font-size:4vw;
font-weight:500;
padding:0 2vw;
white-space:nowrap;
}
.comlist thead th:last-child{
border-right:0;
}

.comlist tbody td{
border-bottom:1px solid #293f60;
height:12vw;
color:#293f60;
padding:0 2vw;
font-size:3.6vw;
font-weight:500;
white-space:nowrap;
}
.comlist tbody td:first-child{
text-align:center;
}
.comlist tbody td:nth-child(odd){
background:rgba(251,237,139,.6);
}
.comlist tbody td:nth-child(even){
background:rgba(221,201,96,.6);
}


.comlist tbody td a{
width:24vw;
height:8vw;
background:#4f5673;
color:#fff;
line-height:8vw;
font-size:3.5vw;
font-weight:500;
padding:0 0 0 3vw;
border-radius:1vw;
position:relative;
display:block;
}
.comlist tbody td a::after{
content:'';
width:3.5vw;
height:3.5vw;
background:url(img/icon-ext.svg) no-repeat;
background-size:3.5vw;
position:absolute;
top:2.25vw;
left:50%;
margin-left:6.5vw;
}


.list-att{
font-size:3.5vw;
line-height:1.5;
width:90vw;
margin:4vw auto 0;
color:#fff;
}


.cont04{
background:url(img/cont-bg03-sp.webp) no-repeat center center;
background-size:cover;
padding:8vw 0;
}
.cont04 h3.cont04-ttl{
font-size:7vw;
line-height:1.35;
margin-bottom:4vw;
text-align:center;
color:#fff;
}


.cont04col{
width:84vw;
margin:0 auto;
display:flex;
gap:6.13vw 0;
align-items:center;
flex-wrap:wrap;
}
.col4L{
width:84vw;
}
.col4R{
width:84vw;
}
.ggmap{
position: relative;
height: 0;
padding: 0 0 100%;
overflow: hidden;
margin:0 0 3vw;
}
.ggmap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.map-link a{
display:block;
width:30vw;
background:#293f60;
padding:0 4vw 0 0;
text-align:center;
color:#fff;
font-size:3.6vw;
line-height:8vw;
height:8vw;
border-radius:1vw;
position:relative;
}
.map-link a::after{
content:'';
width:0;
height:0;
border-left:2vw solid #fff;
border-top:1.2vw solid transparent;
border-bottom:1.2vw solid transparent;
position:absolute;
right:3vw;
top:2.8vw;
}



.place-ttl{
font-size:4.2vw;
line-height:2;
font-weight:500;
color:#fff;
margin-bottom:4vw;
}
.address dt{
width:18vw;
text-align:center;
font-size:3.6vw;
line-height:6vw;
height:6vw;
background:#293f60;
padding:0;
margin-bottom:1.5vw;
border-radius:1vw;
color:#fff;
}
.address dd{
color:#fff;
font-size:3.8vw;
line-height:1.5;
margin-bottom:6vw;
}


/*------------------------------------------------------------
FOOTER
------------------------------------------------------------*/
footer{
}

.footer01{
background:#293f60;
text-align:center;
display:flex;
align-items:center;
flex-direction:column;
justify-content:center;
height:18.67vw;
}
.org{
color:#fff;
font-size:4.27vw;
line-height:1.4;
font-weight:bold;
}
.org-sub{
font-size:2.93vw;
font-wieght:bold;
color:#fff;
}

.footer02{
display:none;
}

.ope{
display:flex;
justify-content:center;
align-items:center;
gap:0 2rem;
margin-bottom:10px;
}
.ope li:nth-child(1){
font-size:1.5rem;
font-weight:bold;
}
.ope li:nth-child(2){
font-size:1.5rem;
font-weight:500;
}
.ope li:nth-child(3){
font-size:1.25rem;
font-weight:500;
padding-left:2.2rem;
position:relative;
}
.ope li:nth-child(3)::before{
content:'';
width:28px;
height:20px;
background:url(img/icon-mail.svg) no-repeat;
background-size:28px;
position:absolute;
top:50%;
left:0;
margin-top:-10px;
}

.copy{
font-size:.875rem;
line-height:1.57;
font-weight:500;
}


