/*------------------------------------------------------------
	FOR PC LAYOUT CSS
------------------------------------------------------------*/
@media screen and (min-width:768px){

/*------------------------------------------------------------
	BODY BASIC
------------------------------------------------------------*/
body{
font-size:16px;
line-height:1.75;
width:100%;
overflow:hidden;
font-feature-settings:'palt';
}

/*------------------------------------------------------------
	RESPONSIVE
------------------------------------------------------------*/
.pconly{ display:block; }
.sponly{ display:none; }


/*------------------------------------------------------------
	HEADER
------------------------------------------------------------*/
header{
background:url(img/header-bg.webp) no-repeat center center;
background-size:cover;
width:100%;
height:108px;
display:flex;
align-items:center;
}

.kta-logo{
margin-left:32px;
width:290px;
}

#kv{
padding-bottom:26px;
background:url(img/header-bg.webp) no-repeat center bottom;
background-size:cover;
}

#kv img{
width:100%;
}

.cont01{
background:url(img/cont-bg01-pc.webp) no-repeat right top;
background-size:cover;
padding:70px 0 90px;
}

.cont01-txt-svg{
width:1000px;
margin:0 auto;
}


.cont02{
background:url(img/cont-bg02-pc.webp) no-repeat left top;
background-size:cover;
padding:60px 0 70px;
}
.cont02 h3.cont02-ttl{
text-align:center;
color:#fff;
font-weight:bold;
font-size:2.6rem;
line-height:1.2;
margin-bottom:25px;
}

.entry-dtl{
width:1000px;
margin:0 auto;
display:flex;
flex-direction:column;
gap:22px 0;
}

.entry-dtl li{
background:#ffffd0;
font-size:1.4rem;
line-height:1.4;
font-weight:500;
color:#293f60;
padding:20px 30px;
border-radius:6px;
margin:0;
}
.entry-dtl li::before{
content:'';
background:none;
}

.cont03{
border-top:25px solid #a98720;
background:#293f60;
padding:82px 0 106px;
}
.cont03 h3.cont03-ttl{
text-align:center;
color:#fff;
font-weight:bold;
font-size:2.6rem;
line-height:1.2;
margin-bottom:25px;
}

.comlist{
width:1000px;
margin:0 auto 20px;
background:#fff;
}
.comlist thead th{
background:#a98720;
height:37px;
color:#fff;
border-right:1px solid #fff;
font-size:1.125rem;
font-weight:500;
padding:0 18px;
}
.comlist thead th:last-child{
border-right:0;
}

.comlist thead th:nth-child(4),
.comlist thead th:nth-child(5){
width:172px;
}

.comlist tbody td{
border-bottom:1px solid #293f60;
height:64px;
color:#293f60;
padding:0 18px;
font-size:1.125rem;
line-height:1.35;
font-weight:500;
white-space:wrap;
}
.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:136px;
height:32px;
background:#4f5673;
color:#fff;
line-height:2;
font-size:1rem;
font-weight:500;
padding:0 0 0 20px;
border-radius:5px;
position:relative;
display:block;
}
.comlist tbody td a::after{
content:'';
width:16px;
height:16px;
background:url(img/icon-ext.svg) no-repeat;
background-size:16px;
position:absolute;
top:8px;
left:50%;
margin-left:30px;
}

.list-att{
font-size:1.2rem;
line-height:1.5;
width:1000px;
margin:0 auto;
color:#fff;
}



.cont04{
background:url(img/cont-bg03-pc.webp) no-repeat center center;
background-size:cover;
padding:48px 0;
}
.cont04 h3.cont04-ttl{
text-align:center;
color:#fff;
font-weight:bold;
font-size:2.6rem;
line-height:1.2;
margin-bottom:25px;
}

.cont04col{
width:880px;
margin:0 auto;
display:flex;
gap:0 46px;
align-items:center;
}
.col4L{
width:375px;
}
.col4R{
width:457px;
}
.ggmap{
position: relative;
height: 0;
padding: 0 0 100%;
overflow: hidden;
margin:0;
}
.ggmap iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.place-ttl{
font-size:1.5rem;
line-height:2;
font-weight:500;
color:#fff;
margin:0 0 10px;
}
.address dt{
width:80px;
text-align:center;
font-size:.875rem;
line-height:2.29;
height:32px;
background:#293f60;
padding:0;
margin-bottom:10px;
border-radius:4px;
color:#fff;
}
.address dd{
color:#fff;
font-size:1rem;
line-height:1.5;
margin-bottom:16px;
}

.map-link a{
display:block;
width:110px;
background:#293f60;
padding:0 16px 0 0;
text-align:center;
margin-bottom:10px;
color:#fff;
font-size:.875rem;
line-height:2.29;
height:32px;
border-radius:4px;
position:relative;
}
.map-link a::after{
content:'';
width:0;
height:0;
border-left:10px solid #fff;
border-top:6px solid transparent;
border-bottom:6px solid transparent;
position:absolute;
right:10px;
top:10px;
}

/*------------------------------------------------------------
	FOOTER
------------------------------------------------------------*/
footer{
}

.footer01{
background:url(img/footer-bg.webp) no-repeat center center;
background-size:cover;
text-align:center;
display:flex;
align-items:center;
flex-direction:column;
justify-content:center;
height:172px;
}
.org{
color:#fff;
font-size:2rem;
line-height:1.5;
font-weight:bold;
}
.org-sub{
font-size:1.6rem;
font-wieght:bold;
color:#fff;
}

.footer02{
background:#fff;
height:110px;
display:flex;
justify-content:center;
align-items:center;
flex-direction:column;
color:#293f60;
text-align:center;
}

.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;
}

.ope li a{
color:#000;
}
.ope li a:hover{
text-decoration:underline;
}

.copy{
font-size:.875rem;
line-height:1.57;
font-weight:500;
}










/*------------------------------------------------------------
	END PC LAYOUT CSS
------------------------------------------------------------*/
}