@charset "UTF-8";
/*! =========================================================
 _foundation
========================================================= */
@font-face{font-family:"-Hiragino";font-weight:400;src:local("HiraginoSans-W3"),local("Hiragino Kaku Gothic ProN")}
@font-face{font-family:"-Hiragino";font-weight:700;src:local("HiraginoSans-W6"),local("Hiragino Kaku Gothic ProN W6")}
@font-face{font-family:"-YuGothic";font-weight:400;src:local("YuGothic-Medium"),local("Yu Gothic Medium"),local("YuGothic")}
@font-face{font-family:"-YuGothic";font-weight:700;src:local("YuGothic-Bold"),local("Yu Gothic"),local("YuGothic")}
html{font-family:"Noto Sans JP","Open Sans","-Hiragino","-YuGothic",sans-serif;font-size:16px}
body{font-size:87.5%;line-height:1.5;color:#000}
/*! =========================================================
 _core
========================================================= */
/*! =========================================================
 _components
========================================================= */
.g-pageContents{position:relative;max-width:1064px;margin:0 auto}
.g-container_bg{margin-top:80px;background-color:#ecf4f6}
.g-container_bg .g-container_inner{margin-top:0;padding-top:40px}
.g-container_header{max-width:1064px;margin:48px auto 0;padding:0 20px}
.g-container_header--contentsTop{box-sizing:border-box;max-width:1024px;border-left:1px solid #017f9d}
.g-container_header--contentsTop .c-headingLv1{margin-bottom:12px;padding-bottom:0;text-align:left}
.g-container_header--contentsTop .c-headingLv1::after{display:none}
.g-container_header--contentsTop .c-subText{margin-top:0;color:#017f9d}
.g-container_header--contentsTop .c-catchText{font-size:16px;line-height:2.0625}
.g-container_inner{max-width:1064px;margin:80px auto 0;padding:0 20px 40px}
.c-card-01,.c-card-02{position:relative;border:none}
.c-card-01 .c-card_link,.c-card-02 .c-card_link{position:relative;padding:0}
.c-card-01 .c-card_noLink,.c-card-02 .c-card_noLink{position:relative}
.c-card-01 .c-card_detail,.c-card-02 .c-card_detail{position:absolute;top:50%;box-sizing:border-box;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#fff}
.c-card-01 .c-card_detail .c-card_subText,.c-card-02 .c-card_detail .c-card_subText{line-height:1.5}
.c-card-01 .c-card_detail .c-card_title,.c-card-02 .c-card_detail .c-card_title{font-family:"Noto Serif JP";line-height:1.4688}
.c-card-01 .c-card_detail .c-card_text,.c-card-02 .c-card_detail .c-card_text{line-height:1.75}
.c-card-01 .c-card_detail{left:0}
.l-tile-01 .c-card{display:table;padding:32px;border:none;background-color:#ecf4f6}
.l-tile-01 .c-card_inner{display:table-cell;text-align:center;vertical-align:middle}
.l-tile-01 .c-card_subText{font-family:"Noto Serif JP";font-size:18px;line-height:1;color:#017f9d}
.l-tile-01 .c-card_title{font-family:"Noto Serif JP";font-size:34px;line-height:1.3824}
.l-tile-01 .c-card_text{font-size:16;line-height:1.75}
.l-tile-02 .l-tile_item{margin-bottom:32px}
.l-tile-02 .c-card{border:none}
.l-tile-02 .c-card_title{line-height:1.5}
.l-tile-02 .c-card_detail-right .c-card_title{margin-top:16px;margin-right:16px}
.l-tile-02 .c-card_detail-right .c-btn{margin-top:16px}
.l-tile-02 .c-card_detail-between .c-card_title{margin-top:16px}
.l-tile-02 .c-card_detail-between .c-btn{margin-top:16px}
.l-tile-03 .c-card{position:relative;border:none}
.l-tile-03 .c-card .c-text{position:absolute;bottom:0;left:0;width:100%}
.l-tile-03 .c-card .c-text a{display:block;padding:8px;color:#fff;background-color:rgba(0,0,0,.5)}
.l-tile-04 .c-card{border:none}
.l-tile-tub{margin-right:0;margin-left:0}
.l-tile-tub .l-tile_item{font-size:14px;font-weight:700;line-height:calc(16/14);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:14px;text-align:center;background-color:#eee;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.l-tile-tub .l-tile_item:hover{text-decoration:none}
.l-tile-tub .l-tile_item--current{color:#fff;background-color:#017f9d}
.l-tile-tub .l-tile_item+.l-tile_item{border-left:1px solid #fff}
.l-grid-01 .c-img_inner img{width:100%;vertical-align:bottom}
.l-grid-01 .c-img_inner+.c-img_inner{margin-top:32px}
.l-grid-01 .c-img_inner-half{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.l-grid-01 .c-img_inner-half .c-img_item{width:45%}
.l-grid-01 .l-grid_item .c-titleText{font-family:"Noto Serif JP";font-size:20px;font-weight:700;line-height:calc(30/20);position:relative;padding-left:15px}
.l-grid-01 .l-grid_item .c-titleText:before{position:absolute;top:3px;left:0;display:block;width:3px;height:24px;content:"";background-color:#017f9d}
.l-grid-01 .l-grid_item .c-text-link{position:relative;margin-top:40px;padding-top:21px}
.l-grid-01 .l-grid_item .c-text-link:before{position:absolute;top:0;left:0;width:80px;height:1px;content:"";background-color:#ccc}
.l-table-01{border-top:1px solid #616161;border-bottom:1px solid #616161}
.c-table-01{border-top:1px solid #616161;border-bottom:1px solid #616161}
.c-table-01 .c-table_contentBody td,.c-table-01 .c-table_head th{font-size:16px;line-height:calc(28 /16);padding:18px;border:none;-webkit-text-size-adjust:100%}
.c-table-01 .c-table_head th{font-weight:700;text-align:center;vertical-align:middle;background-color:#fafafa}
.c-table-01 .c-table_head th+th{border-left:1px solid #f2f2f2}
.c-table-01 .c-table_contentBody td{border-top:1px solid #f2f2f2}
.c-table-01 .c-table_contentBody td+td{border-left:1px solid #f2f2f2}
.c-list-tub{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.c-list-tub .c-list_item{margin-bottom:16px}
.c-list-tub .c-list_item a{display:block;padding:8px 12px 8px 0;text-decoration:none;color:#616161}
.c-list-tub .c-list_item a:hover{color:#000;background-color:#e2f2f5}
.c-list-tub .c-list_item--current a{color:#000;background-color:#e2f2f5}
.c-list-pager{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.c-list-pager .c-list_item{padding-right:0;padding-left:16px}
.c-list-pager .c-list_item:first-child{padding-left:0}
.c-list-pager .c-list_item a{font-size:16px;display:block;margin-bottom:16px;color:#616161;border:1px solid #bdbdbd;background-color:#fff}
.c-list-pager .c-list_item a:hover{text-decoration:none;color:#000;border-color:#eee;background-color:#eee}
.c-list-pager .c-list_item--current a{color:#000;border-color:#eee;background-color:#eee}
.c-list-text .c-list_item{font-size:16px;line-height:calc(28/16);padding-left:22px}
.c-list-text .c-list_item:before{width:6px;height:6px;margin:0 8px;margin-top:-4px;border-radius:0;background-color:#007498}
.g-pageLocalNav{margin-top:80px;padding:81px 20px 0;border-top:1px solid #e0e0e0}
.g-pageLocalNav .l-tile{max-width:1024px;margin:24px auto 0;border-top:1px solid #e0e0e0}
.g-pageLocalNav .l-tile_item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:0;padding:0;border-bottom:1px solid #e0e0e0;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}
.g-pageLocalNav .l-tile .c-btn{font-size:14px;line-height:1.4286;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;box-sizing:border-box;width:100%;padding:14px 52px 14px 8px;text-align:left;color:#616161;border:none;border-radius:0;background-color:#fff;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.g-pageLocalNav .l-tile .c-btn.u-icon-chevronRight::before{background-image:url(/assets/images/icons/blue/ic_chevron_right.svg)}
.g-pageLocalNav .l-tile .c-btn--current,.g-pageLocalNav .l-tile .c-btn:hover{text-decoration:none;color:#000;background-color:#e6f1f5}
.g-pageLocalNav .l-tile .c-btn--current.u-icon-chevronRight::before,.g-pageLocalNav .l-tile .c-btn:hover.u-icon-chevronRight::before{right:16px;width:8px;height:8px;background-image:url(/assets/images/dot.svg);background-size:8px}
.g-pageLocalNav .c-text{max-width:1024px;margin:0 auto}
.g-pageLocalNav .c-text .u-icon-chevronRight::after{background-image:url(/assets/images/icons/blue/ic_chevron_right.svg)}
@media only screen and (min-width:960px){
/*! Large only */
.u-max-none{display:none}
.c-card-01 .c-card_detail .c-card_subText,.c-card-02 .c-card_detail .c-card_subText{font-size:18px}
.c-card-01 .c-card_detail .c-card_title,.c-card-02 .c-card_detail .c-card_title{font-size:32px;margin-top:16px}
.c-card-01 .c-card_detail .c-card_text,.c-card-02 .c-card_detail .c-card_text{font-size:16px;margin-top:10px}
.g-pageLocalNav .l-tile_item{min-height:73px}
}
@media only screen and (max-width:959px){
/*! Medium and Small */
.c-card-01 .c-card_detail .c-card_subText,.c-card-02 .c-card_detail .c-card_subText{font-size:1.758vw}
.c-card-01 .c-card_detail .c-card_title,.c-card-02 .c-card_detail .c-card_title{font-size:3.125vw;margin-top:.16vh}
.c-card-01 .c-card_detail .c-card_text,.c-card-02 .c-card_detail .c-card_text{font-size:1.563vw;margin-top:.5vh}
.g-pageLocalNav{padding-top:54px}
}
@media only screen and (min-width:600px){
/*! over Medium */
.u-pc-none{display:none}
.g-container_header--contentsTop{margin:48px auto 0;padding:0 30px}
.c-card-01 .c-card_link:before,.c-card-02 .c-card_link:before{width:48px;height:48px;background-size:48px 48px}
.c-card-01 .c-card_detail,.c-card-02 .c-card_detail{width:50%;padding:32px}
.c-card-02 .c-card_detail{right:2%}
.l-tile-02 .c-card_detail-right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}
.l-tile-02 .c-card_detail-between{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.l-table-01{display:table;width:100%;table-layout:fixed}
.l-table-01 .l-table_item{display:table-row}
.l-table-01 .l-table_item:first-child .l-table_td,.l-table-01 .l-table_item:first-child .l-table_th{border-top:none}
.l-table-01 .l-table_th{width:auto}
.l-table-01 .l-table_td{width:auto}
.l-table-01 .l-table_td+.l-table_td{border-left:1px solid #f2f2f2}
.c-list-pager .c-list_item a{padding:14.6px 20px}
}
@media only screen and (min-width:600px) and (max-width:959px){
/*! Medium only */

}
@media only screen and (max-width:599px){
/*! Small only */
.u-sp-none{display:none}
.g-container_header--contentsTop{margin:48px 20px 0;padding-left:20px}
.c-card-01 .c-card_link:before,.c-card-02 .c-card_link:before{width:32px;height:32px;background-size:32px 32px}
.c-card-01 .c-card_detail,.c-card-02 .c-card_detail{width:100%;padding:20px}
.c-card-01 .c-card_detail .c-card_subText,.c-card-02 .c-card_detail .c-card_subText{font-size:2.857vw}
.c-card-01 .c-card_detail .c-card_title,.c-card-02 .c-card_detail .c-card_title{font-size:5.714vw;margin-top:.16vh}
.c-card-01 .c-card_detail .c-card_text,.c-card-02 .c-card_detail .c-card_text{font-size:2.857vw;margin-top:.5vh}
.c-card-01 .c-card_link .c-card_detail,.c-card-02 .c-card_link .c-card_detail{padding-right:56px}
.c-card-02 .c-card_detail{left:0}
.l-tile-02 .c-card_detail-right{text-align:right}
.l-tile-02 .c-card_detail-between{text-align:right}
.l-tile-02 .c-card_detail-between .c-card_title{text-align:left}
.l-table-01 .l-table_th{border-top:1px solid #e0e0e0}
.l-table-01 .l-table_td{border-top:1px solid #f2f2f2}
.l-table-01 .l-table_item:first-child .l-table_th{border-top:none}
.c-list-tub{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}
.c-list-pager .c-list_item a{padding:9.6px 15px}
}
