@charset 'UTF-8';
/*! =========================================================
 _foundation
========================================================= */
/*! =========================================================
 _core
========================================================= */
.g-siteFooter #footerCopy .footerCopyIn,.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi{width:100%;max-width:calc(900px + (24px * 2));margin-right:auto;margin-left:auto;padding-right:24px;padding-left:24px}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>a{font-family:'FP-ヒラギノUD角ゴ StdN W6','Yu Gothic Medium','Yu Gothic',YuGothic,'Hiragino Sans','ヒラギノ角ゴシック','メイリオ',Meiryo,sans-serif;font-weight:600}
/*! =========================================================
 _common
========================================================= */
/*! Footer */
.g-siteFooter{border-top:1px solid #d9d9d9}
.g-siteFooter #pageTop{pointer-events:auto;opacity:1}
.g-siteFooter #pageTop a{border:1px solid #ccc;background-color:#fff;background-image:url(/-/media/cojp/assets/img/icons/blue/ic_chevron_top.svg);background-repeat:no-repeat;background-position:center}
.g-siteFooter #pageTop a:hover{background-color:#cde}
.g-siteFooter #pageTop a::before{display:none}
.g-siteFooter #pageTop.active a{box-shadow:none}
.g-siteFooter #footerLinks{padding-bottom:0!important;background-color:#fff!important}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item:nth-child(5){height:100%;border-top:0}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item:nth-child(6){border-top:0}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item a{padding-bottom:0;color:#4d4d4d}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item a:hover{text-decoration:underline;opacity:1}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item>li:first-child{display:none}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item>li{font-size:13px;line-height:1.5;margin-bottom:8px}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item>li>a{font-size:13px;line-height:1.5}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item>li>a[target='_blank'] span::after{width:13px;height:13px;margin-left:4px;background-image:url(/-/media/cojp/assets/img/icons/ic_link_blank.svg);background-size:100%}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item>li>a span{display:inline-block}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item>li>a span:hover{text-decoration:underline}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item>li>a::before{display:none}
.g-siteFooter #footerCopy{padding-bottom:16px;background-color:#fff}
.g-siteFooter #footerCopy .footerCopyIn ul{position:relative;top:0;display:flex;justify-content:center}
.g-siteFooter #footerCopy .footerCopyIn ul li{font-size:12px;line-height:1.5;border-right:0;border-left:0}
.g-siteFooter #footerCopy .footerCopyIn ul li:not(:last-child)::after{display:inline-block;width:1px;height:40%;content:'';vertical-align:middle;background-color:#767676}
.g-siteFooter #footerCopy .footerCopyIn ul li a{padding:4px 12px}
.g-siteFooter #footerCopy #copyright{border-top:0}
.g-siteFooter #footerCopy #copyright span{line-height:1.5;height:auto;border-top:0}
.sub_banner{padding-top:48px;padding-bottom:48px;background-color:#ebf2f7}
.sub_banner_inner{display:flex;justify-content:center}
.sub_banner_item{width:30%;max-width:288px;margin-right:12px;margin-left:12px}
.sub_banner_item a:hover{text-decoration:none}
.sub_banner_item a:hover img{opacity:.7}
.sub_banner_item a:hover p{color:#005bac}
.sub_banner_item_img{border-radius:8px;background-color:#fff}
.sub_banner_item_img img{width:100%}
.sub_banner_item p{font-size:13px;margin-top:12px;padding-right:calc(13px + 8px + 8px);padding-left:8px;color:#4d4d4d;background-image:url(/-/media/cojp/assets/img/icons/ic_link_blank.svg);background-repeat:no-repeat;background-position:calc(100% - 8px) center;background-size:1em}
.sub_banner+#footer .g-siteFooter{border-top:0}
@media only screen and (min-width:960px){
/*! Large only */

}
@media only screen and (max-width:959px){
/*! Medium and Small */

}
@media only screen and (min-width:769px){
/*! over Medium */
.g-siteFooter #pageTop{right:24px;bottom:24px}
.g-siteFooter #pageTop a{width:64px;height:64px;background-size:40px 40px}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul{flex-direction:column;height:604px;min-height:auto;padding:32px 0;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item{width:auto !important;padding:0!important}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item:nth-child(even){margin-bottom:0}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item:last-child{margin-top:40px}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item::after,.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item::before{display:none}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item a+.gsub_item{margin-top:8px}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item>li>a{display:inline}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item>li:last-child{margin-bottom:0}
.g-siteFooter #footerCopy{border-top:1px solid #d9d9d9}
}
@media only screen and (min-width:769px) and (max-width:959px){
/*! Medium only */

}
@media only screen and (max-width:768px){
/*! Small only */
.g-siteFooter #footerCopy .footerCopyIn,.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi{max-width:1224px;padding-right:0;padding-left:0}
.g-siteFooter #pageTop{right:10px;bottom:10px}
.g-siteFooter #pageTop a{width:48px;height:48px;background-size:30px 30px}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item{border-top:0;border-bottom:1px solid #d9d9d9}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item:last-child{border-top:0;border-bottom:1px solid #d9d9d9}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item a{font-size:16px;line-height:1.5;width:100%;height:auto;padding:16px 24px}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item a+.fmenu_open{pointer-events:none;background-image:url(/-/media/cojp/assets/img/icons/ic_arrowRight.svg)}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item a+.fmenu_open::after{display:none}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item{background-color:transparent}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item:first-child{display:flex;flex-direction:row;height:auto;padding:8px 24px;flex-wrap:wrap}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item:first-child+.fmenu_open{display:none}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item:first-child li{width:50%}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item:first-child li:last-child{margin-bottom:0}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item:first-child li a{padding:8px 0}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item>li>a{height:auto;padding:8px 24px;border-top:1px solid #fff;border-bottom:0}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item>li>a span{vertical-align:middle}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item>.gsub_item>li:not(:last-child){margin-bottom:0}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item .fmenu_open{width:56px;height:56px;border-left:0;background-image:url(/-/media/cojp/assets/img/icons/ic_plus.svg);background-repeat:no-repeat;background-position:center;background-size:16px 16px}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item .fmenu_open.active{background-image:url(/-/media/cojp/assets/img/icons/ic_minus.svg)}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item .fmenu_open::before{display:none}
.g-siteFooter #footerLinks #pc_footer.g-siteFooter_navi>ul .gnav_item .fmenu_open::after{right:auto;width:1px;height:24px;-webkit-transform:none!important;transform:none!important;background-color:#d9d9d9}
.g-siteFooter #footerCopy .footerCopyIn ul{flex-direction:row;padding-bottom:0;flex-wrap:wrap}
.g-siteFooter #footerCopy .footerCopyIn ul li{border-top:0}
.g-siteFooter #footerCopy .footerCopyIn ul li:last-child{border-bottom:0}
.sub_banner_inner{max-width:600px;margin:auto;padding-right:12px;padding-left:12px;flex-wrap:wrap;justify-content:flex-start}
.sub_banner_item{width:calc(50% - 24px)}
.sub_banner_item:not(:last-child){margin-bottom:24px}
}