@charset "UTF-8";
.flex-item {
 width: calc(590px / 2);
}
.flex-item .sec-contents__item-box {
 border: 1px solid #616161;
 box-sizing: border-box;
 padding: 20px 20px 50px 20px;
}
.flex-item .sec-contents__item-box-ttl {
 background-color: #30a2d1;
 margin-bottom: 30px;
}
.flex-item .sec-contents__item-box-ttl .item-box-ttl__link {
 position: relative;
}
.flex-item .sec-contents__item-box-ttl .item-box-ttl__link a, .flex-item .sec-contents__item-box-ttl .item-box-ttl__link .no-link {
 display: flex;
 justify-content: center;
 flex-direction: column;
 text-decoration: none;
 padding-right: 20px;
 padding-left: 20px;
 color: #fff;
 font-size: 18px;
 font-weight: normal;
 height: 130px;
 color: #fff;
 font-size: 18px;
 font-weight: normal;
}
.flex-item .sec-contents__item-box-ttl .item-box-ttl__link a {
 position: relative;
}
.flex-item .sec-contents__item-box-ttl .item-box-ttl__link a:hover {
 opacity: 0.8;
 cursor: pointer;
 background: #35b4e9;
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all 0.3s ease;
}
.flex-item .sec-contents__item-box-ttl .item-box-ttl__link a::before, .flex-item .sec-contents__item-box-ttl .item-box-ttl__link a::after, .sec-contents.news p.btn a::before {
 position: absolute;
 bottom: 14px;
 right: 16px;
 margin: auto;
 content: "";
 vertical-align: middle;
}
.sec-contents.news p.btn a::before {
 bottom: 10px;
 right: 10px;
}
.flex-item .sec-contents__item-box-ttl .item-box-ttl__link a::after, .sec-contents.news p.btn a::before {
 width: 8px;
 height: 8px;
 border-top: 2px solid #fff;
 border-right: 2px solid #fff;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.flex-item .sec-contents__item-box-cap {
 padding-left: 20px;
 padding-right: 20px;
}
.flex-item .sec-contents__item-box .comming-soon {
 color: #ff0000;
 display: block;
}
.flex-item:not(:nth-child(3n)) {
 margin-right: calc(75px / 2);
}
.sec-ttl {
 line-height: 1;
 margin-bottom: 50px;
 font-size: 25px;
 font-weight: normal;
}
.ttl h2.sec-ttl {
 width: 200px;
 display: inline-block;
 background-color: #243363;
 color: #fff;
 text-align: center;
 font-size: 20px;
 font-weight: normal;
 vertical-align: top;
 padding: 20px 0;
 margin-right: 30px;
}
.ttl p {
 width: 700px;
 display: inline-block;
 vertical-align: top;
 font-size: 20px;
 color: #243363;
}
.top-main-visual {
 background: url(../images/bg_main-visual.jpg) top center no-repeat;
 background-size: 1600px calc(940px / 2);
 height: calc(940px / 2);
 max-height: calc(1000px / 2);
 margin-bottom: 100px;
}
.top-main-visual-ttl {
 padding-top: 95px;
 padding-bottom: 60px;
 padding-left: 35px;
 color: #fff;
 font-size: 36px;
 line-height: 1.2;
}
.top-main-visual .flex-wrap {
 justify-content: flex-end;
}
.top-main-visual .flex-item {
 margin-right: 65px;
 width: auto;
}
.top-main-visual-item__box-figure {
 margin-bottom: 15px;
}
.top-main-visual-item__box-link {
 font-size: 14px;
 background-color: #fff;
 box-sizing: border-box;
 padding: 7px;
 width: calc(448px / 2);
 display: block;
 text-decoration: none;
 color: #010101;
}
.top-main-visual-item__box-link:hover {
 opacity: 0.8;
 cursor: pointer;
}
.top-main-visual-item__box-link .link-txt {
 padding-left: 10px;
 padding-right: 10px;
 position: relative;
}
.top-main-visual-item__box-link .link-txt::before, .top-main-visual-item__box-link .link-txt::after {
 position: absolute;
 bottom: 0.5em;
 right: 7px;
 margin: auto;
 content: "";
 vertical-align: middle;
}
.top-main-visual-item__box-link .link-txt::after {
 width: 8px;
 height: 8px;
 border-top: 2px solid #010101;
 border-right: 2px solid #010101;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.top-main-visual-item__box-link .link-txt .icon-key::before {
 content: '';
 display: inline-block;
 margin-right: 7px;
 background: url(../images/icon_key.png) left no-repeat;
 background-size: 13px 16px;
 width: 13px;
 height: 16px;
 vertical-align: text-bottom;
}
.future-use-service .sec-contents__item-box-ttl {
 margin-bottom: 15px;
}
.future-use-service .flex-wrap {
 padding-bottom: 50px;
}
.future-use-service__list {
 padding-bottom: 120px;
}
.future-use-service__notice-list li {
 font-size: 18px;
 line-height: 1.66;
}
.future-use-service__notice-list li::before {
 content: '※';
 display: inline-block;
 vertical-align: middle;
 padding-right: 5px;
}
/***news***/
.sec-contents.news .contents-inner {
 margin-bottom: 80px;
 position: relative;
}
.sec-contents.news h2 {
 margin-bottom: 20px;
 color: #243363;
 border-bottom: 2px solid #243363;
}
.sec-contents.news p.btn {
 width: 140px;
 text-align: center;
 position: absolute;
 top: 2px;
 right: 10px;
 font-size: 14px;
}
.sec-contents.news p.btn a {
 display: block;
 color: #fff;
 text-decoration: none;
 background: #30a2d1;
 padding: 3px;
 position: relative;
}
.sec-contents.news p.btn a:hover {
 background: #35b4e9;
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all 0.3s ease;
}
.sec-contents.news .box {
 padding: 10px 0;
 height: 13em;
 overflow-y: scroll;
}
.sec-contents.news dl {
 width: 100%;
 margin-bottom: 14px;
}
.sec-contents.news dl dt {
 width: 140px;
 display: inline-block;
 vertical-align: top;
}
.sec-contents.news dl dd.icon {
 width: 65px;
 margin-right: 10px;
 padding: 1px 0;
 display: inline-block;
 vertical-align: top;
 background: #99cc33;
 color: #fff;
 text-align: center;
 font-size: 14px;
}
.sec-contents.news dl .icon.atn {
 background: #f48e21;
}
.sec-contents.news dl dd.ttl {
 width: 700px;
 display: inline-block;
 vertical-align: top;
}
.sec-contents.news dl a {
 text-decoration: none;
}
.sec-contents.news dl a:hover {
 text-decoration: underline;
}
/***service***/
.use-service {
 margin-bottom: 100px;
}
.learn-more .sec-ttl {
 margin-bottom: 35px;
}
.learn-more .sec-txt {
 font-size: 18px;
 margin-bottom: 50px;
}
.learn-more__links {
 margin-bottom: 100px;
}
.learn-more__links .learn-more__link a {
 text-decoration: none;
 color: #3083d1;
}
.learn-more__links .learn-more__link a:hover {
 opacity: 0.8;
 cursor: pointer;
}
.learn-more__links .learn-more__link:not(:last-child) {
 margin-bottom: 30px;
}
/************/
.sec-contents.news_list h2 {
 margin-bottom: 20px;
 color: #243363;
 border-bottom: 2px solid #243363;
}
.sec-contents.news_list .box {
 padding: 10px 0;
}
.sec-contents.news_list dl {
 width: 100%;
 margin-bottom: 14px;
}
.sec-contents.news_list dl dt {
 width: 140px;
 display: inline-block;
 vertical-align: top;
}
.sec-contents.news_list dl dd.icon {
 width: 65px;
 margin-right: 10px;
 padding: 1px 0;
 display: inline-block;
 vertical-align: top;
 background: #99cc33;
 color: #fff;
 text-align: center;
 font-size: 14px;
}
.sec-contents.news_list dl .icon.atn {
 background: #f48e21;
}
.sec-contents.news_list dl dd.ttl {
 width: 700px;
 display: inline-block;
 vertical-align: top;
}
.sec-contents.news_list dl a {
 text-decoration: none;
}
.sec-contents.news_list dl a:hover {
 text-decoration: underline;
}