@charset "UTF-8";
/* =========================================================
モジュールを独自cssで調整
========================================================= */
/* =========================================================
ヘッダーカレント表示
========================================================= */
@media screen and (min-width: 751px){
	.un_gnav .un_gnav_inner > ul > .bl_pc_headNav.bl_pc_headNav__business { border-top: 6px solid #e5004f; }
} /* media*/
/* =========================================================
あいプランシステム /gojokai/index.html
========================================================= */
.un_main_visual { margin-bottom: 12px; width: 100%; height: auto; position: relative; z-index: 2; }

@media (min-width: 751px) { .un_main_visual { margin-bottom: 0; height: 778px; } }

.un_main_visual_bg { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 82vw; background: #f6f6f6; }

@media (min-width: 751px) { .un_main_visual_bg { height: 500px; } }

.un_main_visual_inner { position: relative; z-index: 3; }

@media (min-width: 751px) { .un_main_visual_inner { width: 1490px; height: 705px; margin: 0 auto 125px; } }

.un_main_visual_img { position: relative; z-index: 3; }

@media (min-width: 751px) { .un_main_visual_img { margin-left: -54px; width: 1000px; height: auto; } }

.un_main_visual_box { position: relative; bottom: 41px; left: 0; z-index: 5; width: 80%; height: auto; background: #fff; padding: 25px 10px 0 5%; font-weight: bold; }

@media (min-width: 751px) { .un_main_visual_box { width: 540px; height: 350px; bottom: 470px; left: 896px; padding: 100px 0 0 45px; } }

.un_main_visual_box .un_breadcrumbList_item_txt { font-weight: normal; }

.un_main_visual_ttl { font-size: 24px; font-weight: bold; }

@media (min-width: 751px) { .un_main_visual_ttl { font-size: 48px; line-height: 60px; margin-bottom: 8px; } }

.un_main_visual_lead { font-size: 12px; font-weight: bold; }

@media (min-width: 751px) { .un_main_visual_lead { font-size: 16px; } }

.un_main_visual_txt { font-size: 14px; line-height: 24px; background: #fff; padding: 25px 4% 0; position: relative; z-index: 5; bottom: 50px; }

@media (min-width: 751px) { .un_main_visual_txt { text-align: center; font-size: 18px; line-height: 32px; padding: 0; } }

.un_sectBlock { width: 92%; margin: 0 auto 30px; }

@media (min-width: 751px) { .un_sectBlock { margin-bottom: 70px; width: 1300px; } }

.un_sectBlock .un_heading_type01 { width: 100%; }

@media (min-width: 751px) { .un_sectBlock .un_heading_type01 { width: 1300px; margin: 0 auto 56px; } }

.un_sectBlock_txt { font-size: 14px; line-height: 24px; margin-bottom: 12px; }

@media (min-width: 751px) { .un_sectBlock_txt { width: 980px; margin: 47px auto; text-align: justify; text-justify: inter-ideograph; } }

.un_sectBlock_about { width: 92%; margin: 0 auto 45px; }

@media (min-width: 751px) { .un_sectBlock_about { margin-bottom: 21px; width: 1300px; display: flex; justify-content: space-between; flex-wrap: wrap; } }

.un_sectBlock_about_link:hover { text-decoration: none; }

@media (min-width: 751px) { .un_sectBlock_about_link:hover .un_sectBlock_about_img { transform: scale(1.05); } }

.un_sectBlock_about_box { margin-bottom: 30px; }

@media (min-width: 751px) { .un_sectBlock_about_box { width: 410px; height: 370px; margin: 0 auto 35px; } }

.un_sectBlock_about_ttl { margin-bottom: 6px; font-size: 15px; font-weight: bold; padding-left: 30px; background: url(https://www.apg-aiplan.com/common/images/icon_link.svg) no-repeat center left 8px; background-size: 16px; }

@media (min-width: 751px) { .un_sectBlock_about_ttl { font-size: 18px; } }

.un_sectBlock_about_img { margin-bottom: 12px; }

@media (min-width: 751px) { .un_sectBlock_about_img { transition: all 0.2s ease; } }

.un_sectBlock_about_txt { padding: 0 8px; font-size: 14px; line-height: 24px; margin-bottom: 12px; color: #333; }

@media (min-width: 751px) { .un_sectBlock_img_wrap { width: 410px; height: 220px; overflow: hidden; border: 1px solid #ccc; margin-bottom: 22px; } }

.un_sectBlock_movie { width: 92%; margin: 74px auto 23px; }

@media (min-width: 751px) { .un_sectBlock_movie { margin: 0 auto 45px; width: 1300px; } }

.un_sectBlock_movie_ttl { font-size: 20px; font-weight: bold; text-align: center; margin-bottom: 18px; }

.un_sectBlock_movie_box { position: relative; width: 100%; padding-top: 56.25%; margin-bottom: 20px; }

@media (min-width: 751px) { .un_sectBlock_movie_box { margin-bottom: 60px; padding: 0; } }

.un_sectBlock_movie_iframe { position: absolute; top: 0; right: 0; width: 100%; height: 100%; }

@media (min-width: 751px) { .un_sectBlock_movie_iframe { position: relative; display: block; width: 980px; height: 550px; margin: 0 auto; } }

.un_sectBlock_column { width: 100%; background: #f6f6f6; padding: 45px 0; margin: 0 auto 36px; }

@media (min-width: 751px) { .un_sectBlock_column { min-width: 1300px; margin-bottom: 85px; padding: 65px 0 50px; } }

.un_sectBlock_column_link:hover { text-decoration: none; }

@media (min-width: 751px) { .un_sectBlock_column_wrap { display: flex; flex-wrap: wrap; justify-content: space-between; width: 1300px; margin: 0 auto 18px; } }

.un_sectBlock_column_box { margin: 0 4%; background: #fff; }

@media (min-width: 751px) { .un_sectBlock_column_box { width: 410px; height: 420px; background: #fff; margin: 0; } }

.un_sectBlock_column_img { margin: 12px 0 0 0; }

@media (min-width: 751px) { .un_sectBlock_column_img { margin: 0 0 12px 0; } }

.un_sectBlock_column_ttl { font-size: 20px; font-weight: bold; text-align: center; margin-bottom: 18px; width: 100%; }

@media (min-width: 751px) { .un_sectBlock_column_ttl { font-size: 26px; margin-bottom: 26px; line-height: 45px; } }

.un_sectBlock_column_inner { padding: 12px 4% 26px; }

@media (min-width: 751px) { .un_sectBlock_column_inner { margin: 0; } }

.un_sectBlock_column_lead { font-size: 16px; font-weight: bold; margin-bottom: 12px; }

.un_sectBlock_column_txt { font-size: 14px; line-height: 24px; margin-bottom: 12px; color: #333; }

.un_sectBlock_column_info { display: flex; justify-content: space-between; }

.un_sectBlock_column_info_date { font-size: 12px; color: #888888; }

.un_sectBlock_column_info_cat { font-size: 12px; color: #888888; border: 1px solid #888888; padding: 0 6px; }

@media (min-width: 751px) { .un_sectBlock_column_info_cat { font-size: 10px; padding: 0 10px; } }

@media (min-width: 751px) { .un_btnBlock { width: 100%; } }

.un_sectBlock_system { padding: 0 4%; margin-bottom: 24px; }

@media (min-width: 751px) { .un_sectBlock_system { width: 1300px; display: flex; justify-content: space-between; flex-wrap: wrap; width: 1300px; margin: 0 auto 50px; padding: 0; } }

@media (min-width: 751px) { .un_sectBlock_system .un_heading_type01 { width: 100%; } }

.un_sectBlock_system_imgbox { margin-bottom: 35px; }

@media (min-width: 751px) { .un_sectBlock_system_imgbox { width: calc(50% - 25px); margin-bottom: 35px; } }

@media (min-width: 751px) { .un_sectBlock_system_table { width: calc(50% - 25px); margin-bottom: 0; } }

.un_sectBlock_system_ttl { font-size: 14px; font-weight: bold; height: 46px; line-height: 46px; padding-left: 8px; background: #f6f6f6; }

@media (min-width: 751px) { .un_sectBlock_system_ttl { font-size: 16px; padding-left: 20px; } }

.un_sectBlock_system_ttl:before { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 10px; vertical-align: middle; background-color: #e5004f; transform: rotate(45deg); position: relative; top: 0; left: -8px; }

.un_sectBlock_system_txt { font-size: 14px; padding: 11px 8px; }

@media (min-width: 751px) { .un_sectBlock_system_txt { height: 100px; padding: 16px 20px; } }
