@charset "UTF-8";main{position:relative}main:after{content:"";position:absolute;z-index:-1;bottom:0;left:0;width:100%;height:100%;background:url("../images/page/contact.jpg") bottom center/100% no-repeat}@media (max-width:767px){main:after{background:url("../images/page/contact_mo.jpg") bottom center/100% no-repeat}}.banner{position:relative;margin-bottom:4.5em}@media (max-width:767px){.banner{margin-bottom:2.85em}}.banner img.pc{width:100%;height:510px;object-position:top left;object-fit:cover}.banner .txt{position:absolute;top:48.6%;left:9.1%;transform:translateY(-50%)}@media (min-width:768px) and (max-width:991px){.banner .txt{left:48px}}@media (max-width:767px){.banner .txt{top:56%;left:24px}}.banner h2{font-size:30px;font-weight:700;color:#008fae;letter-spacing:1.5px}@media (max-width:767px){.banner h2{font-size:24px;letter-spacing:0.9px}}.banner h1{font-size:54px;font-weight:500;color:#000;letter-spacing:2.7px;line-height:1.3}@media (max-width:767px){.banner h1{font-size:39px;letter-spacing:0.9px;line-height:1.42}}.htmlBox{margin-bottom:14.1em}@media (max-width:767px){.htmlBox{margin-bottom:8.5em}}.htmlBox .title{font-size:36px;font-weight:500;letter-spacing:1.8px;margin-bottom:1em}@media (max-width:767px){.htmlBox .title{font-size:27px;letter-spacing:1.35px;margin-bottom:0.5em}}.txt h4{font-size:24px;font-weight:700;color:#008fae;letter-spacing:1.2px;margin-bottom:8px}@media (max-width:767px){.txt h4{font-size:21px;letter-spacing:1.05px;margin-bottom:5px}}.txt h3{font-size:44px;font-weight:500;letter-spacing:2.2px}@media (max-width:767px){.txt h3{font-size:31px;letter-spacing:1.55px}}.page{display:flex;align-items:center;justify-content:center;font-weight:500;clear:both;width:100%;margin:0 auto}@media (max-width:576px){.page{font-size:1.0625rem}}@media (min-width:576px){.page{font-size:1.125rem}}.page dd,.page dt{vertical-align:baseline;display:inline-block;text-align:center}.page dd a,.page dt a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#0288a9;width:40px;height:40px;border-radius:50%;transition:0.75s;margin:0 4.5px}.page dd{position:relative;cursor:pointer;overflow:hidden;transition:0.75s}@media (min-width:768px){.page dd:hover a{background-color:#e9f3f5}}.page dd.active a{background-color:#e9f3f5}.page dt.ltbn a,.page dt.rtbn a{transition:0.75s}@media (min-width:768px){.page dt.ltbn a:hover,.page dt.rtbn a:hover{opacity:0.6}}.page dt.ltbn{background:url("../images/page/arrow_b_l.png") center/11px 12px no-repeat;transition:transform 0.75s}@media (min-width:768px){.page dt.ltbn:hover{transform:translateX(-10px)}}.page dt.rtbn{background:url("../images/page/arrow_b_r.png") center/11px 12px no-repeat;transition:transform 0.75s}@media (min-width:768px){.page dt.rtbn:hover{transform:translateX(10px)}}.page .nopage{opacity:0.2;pointer-events:none}main{padding-bottom:15.5em}@media (max-width:767px){main{padding-bottom:9.8em}}.banner{margin-bottom:7.1em}@media (max-width:767px){.banner{margin-bottom:2.9em}}.page{padding-top:5.3em}@media (max-width:767px){.page{padding-top:3em}}.topmenu{margin-bottom:1.15em}.newsBox{position:relative;margin-top:65px}@media (max-width:767px){.newsBox{margin-top:54px}}.newsBox ul li a{transition:background-color 0.75s}@media (min-width:768px){.newsBox ul li a{display:flex;align-items:center;padding:18px 0}}@media (max-width:767px){.newsBox ul li a{display:block;padding:18px 0 10px}}@media (min-width:768px){.newsBox ul li a:hover{background-color:#e9f3f5}}.newsBox ul li a .mo_flex{display:flex;line-height:32px}@media (max-width:767px){.newsBox ul li a .mo_flex{margin-bottom:3px;line-height:27px}}.newsBox ul li a .date{position:relative;font-size:16px;font-weight:500;color:#999999;padding:0 22px 0 30px;letter-spacing:0.8px;width:150px}@media (max-width:767px){.newsBox ul li a .date{padding:0;width:fit-content;width:91px}}.newsBox ul li a .date:after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:1px;height:1.75em;background:#a9dbe5}@media (max-width:767px){.newsBox ul li a .date:after{content:none}}.newsBox ul li a .tag{color:#0288a9;font-size:22px;margin-left:30px}@media (max-width:767px){.newsBox ul li a .tag{font-size:19px;margin-left:20px}}.newsBox ul li a .title{position:relative;font-size:22px;letter-spacing:1.1px;padding:0 100px 0 30px;flex:1}@media (max-width:767px){.newsBox ul li a .title{font-size:19px;padding:0 30px 0 0}}.newsBox ul li a .title:before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:29px;width:2px;height:16px;background:#008fae}@media (max-width:767px){.newsBox ul li a .title:before{width:1px;right:8px}}.newsBox ul li a .title:after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:22px;width:16px;height:2px;background:#008fae}@media (max-width:767px){.newsBox ul li a .title:after{height:1px;width:15px;right:1px}}.newsBox ul li a .title span{height:1.67em;line-height:1.67;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;height:auto}@media (max-width:767px){.newsBox ul li a .title span{height:2.84em;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;height:auto}}.newsBox ul li+li{border-top:1px solid #a7a7a7}.newsDetailPage .htmlBox{padding-top:2.8em;margin-bottom:0}@media (max-width:767px){.newsDetailPage .htmlBox{padding-top:0}}.newsDetailPage .htmlBox .title{display:flex;margin-bottom:0.9em}@media (max-width:767px){.newsDetailPage .htmlBox .title{margin-bottom:0.8em}}.newsDetailPage .htmlBox .title .img{margin:11px 24px 0 0}@media (max-width:767px){.newsDetailPage .htmlBox .title .img{margin:6px 15px 0 0;width:33px}}.newsDetailPage .htmlBox .title .txt{flex:1;font-size:36px;font-weight:500;border-bottom:1px solid #a7a7a7;padding-bottom:12px}@media (max-width:767px){.newsDetailPage .htmlBox .title .txt{font-size:27px;line-height:1.35;padding-bottom:6px}}.newsDetailPage .htmlBox .title .txt .time{font-size:16px;font-weight:500;color:#999999;letter-spacing:0px;margin:3px 0 1px}@media (max-width:767px){.newsDetailPage .htmlBox .title .txt .time{font-size:12px;margin:1px 0}}