.federation .kv{margin-bottom:20%}.federation .kv_ttl{padding-right:10px}.federation .kv_ttl h1{font-size:var(--font-20)}.federation .kv_ttl .kv_ttl_sub{font-family:Noto Sans JP,游ゴシック体,YuGothic,游ゴシック Medium,Yu Gothic Medium,游ゴシック,Yu Gothic;font-size:13px;font-weight:500}.federation .federation_style_guide{background:transparent;padding-left:0;padding-right:0}.federation .federation_style_item .federation_style_img img{border-radius:8px;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.federation .faq{background-color:#f4f7f8}.federation .faq_ttl{color:#004c9c;font-size:26px;font-weight:700;letter-spacing:.04em;line-height:1.45;margin:0 0 35px;text-align:center}.federation .faq .detail_group{background:#fff;box-sizing:border-box;margin:0 auto 15px;padding:0;width:100%}.federation .faq .detail_group:last-of-type{margin-bottom:0}.federation .faq .faq_q{align-items:flex-start;cursor:pointer;padding:20px 55px 20px 20px;position:relative}.federation .faq .faq_q:after,.federation .faq .faq_q:before{background-color:#004c9c;content:"";position:absolute;right:20px;top:32px;transition:opacity .2s}.federation .faq .faq_q:before{height:2px;width:14px}.federation .faq .faq_q:after{height:14px;right:26px;top:26px;width:2px}.federation .faq .detail_group.is-open .faq_q:after{opacity:0}.federation .faq .faq_a{align-items:flex-start;border-top:1px solid #e0e0e0;display:none;gap:10px;margin-left:20px;margin-right:20px;margin-top:0;padding:20px 0}.federation .faq .faq_desc{color:#2d2d2d;font-size:15px;font-weight:500;letter-spacing:.04em;line-height:1.8;margin:0;width:100%}.federation .faq .faq_item picture{flex-shrink:0;margin-right:10px;width:29px}.federation .faq .faq_a .font_blue{color:#004c9c;font-size:16px;font-weight:700;letter-spacing:.06em;line-height:1.55;margin:0 0 15px}.federation .faq .faq_a ul{list-style:none;margin:0 0 1em;padding:0}.federation .faq .faq_a li{padding-left:1em;position:relative}.federation .faq .faq_a li:before{content:"・";left:0;position:absolute}@media screen and (max-width:833px){.federation .federation_style_guide .detail_group_item:nth-child(6) .btn_mid p{font-size:15px}.federation .federation_faq_more_btn a{font-feature-settings:"palt";margin:0 auto;margin-top:36px!important;text-align:center;width:100%}}@media screen and (min-width:480px){.federation .kv{margin-bottom:60px}.federation .kv_ttl{box-sizing:border-box;padding:20px 5%}.federation .kv_ttl h1{font-size:var(--font-30)}.federation .kv_ttl .kv_ttl_sub{font-size:1rem;margin-top:10px}}@media screen and (min-width:834px){.federation .federation_style_guide{padding:60px 0 0}.federation .federation_style_item .federation_style_img{overflow:hidden}.federation .federation_style_guide .detail_group_item_con{margin-left:auto;margin-right:auto;max-width:826px;width:100%}.federation .federation_style_guide .detail_group_item_ttl_area{margin-left:calc(38.62% + 34px)}.federation .federation_style_guide .detail_group_item:nth-child(odd) .detail_group_item_ttl_area{margin-left:0}.federation .federation_style_guide .detail_group_item_con_flex{align-items:flex-start;gap:34px;justify-content:flex-start}.federation .federation_style_guide .detail_group_item_con_flex .federation_style_img{flex:0 1 319px;margin:0;width:38.62%}.federation .federation_style_guide .detail_group_item_con_flex .federation_style_img img{height:191px;width:100%}.federation .federation_style_guide .detail_group_item:nth-child(odd) .detail_group_item_con_flex .federation_style_img{margin:0}.federation .federation_style_guide .page_content_item_con{flex:1 1 0;min-width:0;width:auto}.federation .federation_style_guide .page_content_item_con .page_desc{font-size:15px;line-height:26px;margin-top:0;width:100%}.federation .faq .page_content{padding-top:0}.federation .faq_ttl{font-size:32px;margin-bottom:37px}.federation .faq .detail_group{margin:0 auto;max-width:none;padding:0}.federation .faq .detail_group+.detail_group{margin-top:15px}.federation .faq .faq_q{align-items:center;padding:20px 55px 20px 20px}.federation .faq .faq_q:before{right:20px;top:32px}.federation .faq .faq_q:after{right:26px;top:26px}.federation .faq .faq_desc{font-size:16px;line-height:1.45}.federation .faq .faq_a{padding:20px 0}.federation .faq .faq_a .font_blue{font-size:18px;line-height:1.55;margin-bottom:14px}}
