

.pc_a{display: none;}
.mo_a{display: block;}

.width100{width: 100%;}
.line_br{display: none;}

.boxSize{width: 100%;margin-inline: auto;}

header>div{display: block;height: auto;}
header>div>div:nth-child(1),
header>div nav{height: 50px;display: flex;align-items: center;justify-content: center;}
header>div>div:nth-child(1) a img:nth-child(1){width: 28px;}
header>div>div:nth-child(1) a img:nth-child(2){width: 110px;}
header>div nav{background: #223366;}
header>div ul{display: flex;}
header>div ul li{margin-left: 0;margin: 0 4px;}
header>div ul li a{font-size: 13px;padding: 0 2px;}


@media all and (max-width:360px){
    header>div ul li a{font-size: 12px;padding: 0 1px;}
}




footer>div{display: block;}
footer p{font-size: 14px;padding-left: 10px;}
footer>div>div:nth-child(1)>div:nth-child(1){margin-bottom: 30px;text-align: center;}
footer>div>div:nth-child(1)>div:nth-child(2){display: block;}
footer>div>div:nth-child(1)>div:nth-child(2)>div{margin-right: 0;}
footer>div>div:nth-child(1)>div:nth-child(2)>div:last-child{margin: 30px 0;}
footer>div>div:nth-child(2){padding: 0 10px;}
footer>div>div:nth-child(2) h2{margin-bottom: 20px;text-align: center;margin-top: 50px;}
footer>div>div:nth-child(2) ul{display: flex;align-items: initial;justify-content: center;padding: 30px 50px 0;border-block: 1px solid white;width: 100%;flex-wrap: wrap;}
footer>div>div:nth-child(2) ul li{margin: 0 12px 30px;}

main{padding-top: 100px;}
main .hiddenArea{height: 50px;}
main .main_vi{overflow: hidden;aspect-ratio: 1;}
main .main_vi .slisck_btnarea{padding: 0 5px;}
main .main_vi .slisck_btnarea a{width: 35px;height: 35px;}
main .main_vi .slick-dots{bottom: 30px;}
main .main_vi .slick-dots button{margin: 0 8px;width: 8px;height: 8px;}
main .main_vi .slick-dots .slick-active button{border-width: 1px;}
main section{padding: 30px 0;}
main section .tit{margin-bottom: 30px;}
main section .tit::after{top: 5px;}
main section .tit h1{font-size: 25px;padding-right: 10px;padding-left: 10px;}

main section .des b,
main section .des p{margin-bottom: 20px;line-height: 1.6;padding: 0 10px;}
main section .des p:last-child{margin-bottom: 50px;}
main section .des b{font-size: 18px;}
main section .des p{font-size: 14px;}
main section .des p:has(+ p){margin-bottom: 10px;}

main section .con.building .imgArea{border: 5px solid white;}
main section .con.building .imgArea>div{position: absolute;left: 21px;top: 21px;border-left: 2px solid white;padding-left: 10px;}
main section .con.building .imgArea>div img{width: 150px;}
main section .con.building .imgArea>div p:nth-of-type(1){font-size: 17px;}
main section .con.building .imgArea>div p:nth-of-type(2){font-size: 15px;}

main section .con.contentsList>ul>li{display: block;border: none;padding-bottom: 0;}
main section .con.contentsList>ul>li:first-child{padding-top: 0;}
main section .con.contentsList>ul>li>div:nth-child(1){width: 100%;margin-right: 0;}

main .subCommonSlider .slisck_btnarea{padding: 0 5px;}
main .subCommonSlider .slisck_btnarea a{width: 35px;height: 35px;}
main .subCommonSlider .slick-dots{bottom: 15px;}
main .subCommonSlider .slick-dots button{width: 8px;height: 8px;}
main .subCommonSlider .slick-dots .slick-active button{border-width: 1px;}
main .subCommonSlider.TBD::after{font-size: 40vw;}

main section .con.contentsList>ul>li>div:nth-child(2){padding: 0 10px;}
main section .con.contentsList>ul>li>div:nth-child(2)>h2{font-size: 25px;padding:30px 0 20px;text-align: left;}
main section .con.contentsList>ul>li>div:nth-child(2)>div:nth-of-type(1) p{font-size: 15px;}
main section .con.contentsList>ul>li>div:nth-child(2)>div:nth-of-type(1)>div{margin-top: 10px;}
main section .con.contentsList>ul>li>div:nth-child(2)>div:nth-of-type(2) p{font-size: 14px;height: 100px;line-height: 25px;}
main section .con.contentsList>ul>li>div:nth-child(2)>ul{padding: 20px 0 30px;border-bottom: 1px solid white;justify-content: flex-start;}
main section .con.contentsList>ul>li>div:nth-child(2)>ul li img{width: 40px;}
main section .con.contentsList>ul>li>div:nth-child(2)>ul li a.TBD{width: 40px;height: 40px;}
main section .con.contentsList>ul>li:nth-child(2n-1)>div:nth-child(1){margin: 0;margin-left: 0;}

main section.waypointSection3 img{width: 90%;}

main section .con.map{display: block;padding: 0 10px;} 
main section .con.map>div:nth-child(1) iframe{width: 100%;height: 60vw;}
main section .con.map>div:nth-child(2){padding-left: 0;}
main section .con.map>div:nth-child(2) strong{margin-top: 30px;}
main section .con.map>div:nth-child(2) ul li span{font-size: 14px;width: 82px;}
main section .con.map>div:nth-child(2) ul li input,
main section .con.map>div:nth-child(2) ul li select,
main section .con.map>div:nth-child(2) ul li input textarea,
input::-webkit-input-placeholder,
input:-ms-input-placeholder,
input::placeholder,
textarea::-webkit-input-placeholder,
textarea:-ms-input-placeholder,
textarea::placeholder{font-size: 14px;}
main section .con.map>div:nth-child(2) ul li span + div{width: calc(100% - 82px);overflow: hidden;}
main section .con.map>div:nth-child(2) ul li:last-child div textarea{height: 120px;}
main section .con.map>div:nth-child(2) ul + a{font-size: 16px;}