@charset "utf-8";
.header_mynavi a, .header_mynavi .is-nolink { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 137px; height: 34px; padding: 0 10px; background: #fff; border-radius: 17px; }
.header_mynavi img { display: block; width: 100%; height: auto; }
.header_mynavi .is-nolink { cursor: default; }
.nv-header ul.links_sns li a.ig_icon::before { background-image: url(../../../uploads/2026/08/Instagram-icon.svg); background-repeat: no-repeat; background-size: contain; width: 28px; height: 28px; }
.nv-drawer__menu a { display: block; text-align: left; padding-right: 24px; }
.nv-drawer__menu a::after { content: ""; position: absolute; right: 0; top: 50%; width: 6px; height: 12px; margin-top: -6px; background-image: url(../images/icon/icon_arrow_r_wht.svg); background-size: contain; background-repeat: no-repeat; }
.page_head .b_ttl, .page_head.non_b_img .b_ttl { color: var(--site-main); }
.page_head .page_title { color: inherit; }
.page-id-429 .page_head .b_ttl, .single-post .page_head .b_ttl, .archive.category .page_head .b_ttl { color: inherit; }
.p01_sec07 > h2.ttl01 > .s_ttl.lh_10, .p01_sec08 h2.ttl01 > .s_ttl.lh_10, .p01_sec10 h2.ttl01 > .s_ttl.lh_10 { display: none; }
@media screen and (min-width: 768px) {
	main .page_head { height: auto; aspect-ratio: 2000 / 556; max-height: 556px; }
	main .page_head.non_b_img { height: auto; aspect-ratio: auto; max-height: inherit; min-height: 0; }
}
@media screen and (min-width: 1200px) {
	.add-gr__row .add-gr__list--col5 { width: 1080px; margin-left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
}
.page-id-426 .add-gr { background: #F5F5F2; }
.page-id-426 .add-gr__row { max-width: 900px; margin: 0 auto 60px; padding: 86px 0; background: #fff; border: 1px solid #3B8740; }
.page-id-426 .add-gr__row:last-child { margin-bottom: 0; }
.page-id-426 .add-gr__row .s_ttl { color: #3B8740; font-size: 18px; }
.page-id-426 .add-gr__row .b_ttl { font-size: 24px; }
.page-id-426 .add-gr__row-lead { font-size: 16px; }
.page-id-426 .add-gr__ttl { font-size: 14px; line-height: 18px; }
.page-id-426 .add-gr__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; }
.page-id-426 .add-gr__list--col3 .add-gr__card { flex: 0 0 210px; }
.page-id-426 .add-gr__list--col1 .add-gr__card { flex: 1 1 100%; }
.page-id-426 .add-gr__img img.add-gr__badge { position: static; display: block; width: 42px; height: auto; margin: 31px auto 11px; }
.page-id-426 .add-gr__img { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.page-id-426 .add-gr__row { padding: 40px 15px; margin: 0 15px 40px; }
	.page-id-426 .add-gr__list--col3 .add-gr__card { flex: 0 0 calc(50% - 10px); }
	.page-id-426 .add-gr__list { gap: 20px; }
	.page-id-426 .add-gr__img img.add-gr__badge { width: 32px; margin: 16px auto 8px; }
}
.page-id-426 .add-gr__row + .add-gr__row .s_ttl { font-size: 18px; }
.page-id-426 .add-gr__row + .add-gr__row .b_ttl { font-size: 24px; }
.page-id-426 .add-gr__text .txt { font-size: 14px; line-height: 28px; }
@media screen and (max-width: 767px) {
	.page-id-426 .add-gr__text .txt { line-height: 22px; }
}
.page-id-427 .add-gr__card--icononly { --gr-icon: 200px; }
.page-id-427 .add-gr__card--icononly .add-gr__icon { margin: 0 0 27px; }
.page-id-427 .add-gr--3 .add-gr__sub { font-size: 12px; margin: 0 0 5px; }
.page-id-427 .add-gr__card--icononly .add-gr__ttl { font-size: 21.3px; line-height: 1.3; margin: 0 0 12px; }
.page-id-427 .add-gr--3 .add-gr__text .txt { font-size: 13px; line-height: 21px; }
@media screen and (max-width: 767px) {
	.page-id-427 .add-gr__card--icononly { --gr-icon: 140px; }
	.page-id-427 .add-gr__card--icononly .add-gr__icon { margin: 0 0 16px; }
	.page-id-427 .add-gr__card--icononly .add-gr__ttl { font-size: 19px; margin: 0 0 8px; }
	.page-id-427 .add-gr--3 .add-gr__text .txt { line-height: 19px; }
}
.page-id-427 .ura-sec-head .s_ttl { font-size: 14px; }
.page-id-427 .ura-sec-head .b_ttl { font-size: 32px; }
.page-id-427 .ura-sec-head .b_ttl.text_big { font-size: 48px; }
.page-id-427 .ura-sec-head__lead { font-size: 14px; line-height: 21px; }
.page-id-427 .add-gr--3 > .contents_wrap .b_ttl { font-size: 32px; }
@media screen and (max-width: 767px) {
	.page-id-427 .ura-sec-head .b_ttl { font-size: 26px; }
	.page-id-427 .add-gr--3 > .contents_wrap .b_ttl { font-size: 26.5px; }
}
.page-id-427 .add-md .box { gap: 50px; width: 100%; }
.page-id-427 .add-md .box .imgbox { flex: 0 0 450px; }
.page-id-427 .add-md .box .textbox { flex: 0 0 354px; }
.page-id-427 .add-md .box .textbox h3 { margin-bottom: 0.8em; margin-top: 0.1em; }
@media screen and (max-width: 767px) {
	.page-id-427 .add-md .box { gap: 16px; }
	.page-id-427 .add-md .box .imgbox, .page-id-427 .add-md .box .textbox { flex: 1 1 100%; }
}
.page-id-427 .ura-sub-head .b_ttl { font-size: 32px; }
.page-id-427 .ura-sub-head__lead { font-size: 14px; line-height: 21px; }
.page-id-427 .ura-pay__table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.page-id-427 .ura-pay__table tr { height: 92px; }
.page-id-427 .ura-pay__table th, .page-id-427 .ura-pay__table td { border-top: 1px solid #BEBEBE; padding: 16px 0; font-size: 14px; line-height: 24px; font-weight: normal; text-align: left; vertical-align: top; }
.page-id-427 .ura-pay__table tr:last-child th, .page-id-427 .ura-pay__table tr:last-child td { border-bottom: 1px solid #BEBEBE; }
.page-id-427 .ura-pay__table th { width: 167px; }
.page-id-427 .ura-pay__gap { display: inline-block; width: 14px; }
.page-id-427 .add-gr--2 .add-gr__img { max-width: 196px; margin: 0 auto 14px; }
.page-id-427 .add-gr--2 .add-gr__sub { font-size: 13.3px; margin: 0 0 4px; }
.page-id-427 .add-gr--2 .add-gr__ttl { font-size: 21.3px; margin: 0 0 12px; }
.page-id-427 .add-gr--2 .add-gr__text .txt { font-size: 14px; line-height: 21px; }
.page-id-427 .add-md--2 .box { gap: 50px; width: 100%; }
.page-id-427 .add-md--2 .box .imgbox { flex: 0 0 450px; }
.page-id-427 .add-md--2 .box .textbox { flex: 0 0 365px; }
@media screen and (max-width: 767px) {
	.page-id-427 .ura-sub-head .b_ttl { font-size: 25.5px; }
	.page-id-427 .ura-pay__table th { width: 34%; }
	.page-id-427 .ura-pay__table th, .page-id-427 .ura-pay__table td { padding: 16px 0; }
	.page-id-427 .add-gr--2 .add-gr__img { max-width: 140px; }
	.page-id-427 .add-md--2 .box { gap: 16px; }
	.page-id-427 .add-md--2 .box .imgbox, .page-id-427 .add-md--2 .box .textbox { flex: 1 1 100%; }
}
.page-id-427 .add-md--4 .box { width: 100%; align-items: stretch; gap: 0; }
.page-id-427 .add-md--4 .box .imgbox { flex: 0 0 210px; display: flex; align-items: center; justify-content: center; border-right: 1px solid #BEBEBE; }
.page-id-427 .add-md--4 .box .imgbox img { max-width: 201px; height: auto; }
.page-id-427 .add-md--4 .box .textbox { flex: 0 0 664px; padding-left: 31px; text-align: left; }
.page-id-427 .add-md--4 .add-md__sub, .page-id-427 .add-md--4 .box .textbox .sub { font-size: 12px; }
.page-id-427 .add-md--4 .box .textbox .txt { font-size: 14px; line-height: 21px; }
@media screen and (max-width: 767px) {
	.page-id-427 .add-md--4 .box .imgbox { flex: 1 1 100%; border-right: 0; margin-bottom: 12px; }
	.page-id-427 .add-md--4 .box .textbox { flex: 1 1 100%; padding-left: 0; }
}
.page-id-426 .fut-message { text-align: center; }
.page-id-426 .fut-message__ttl .b_ttl { font-size: 36px; }
.page-id-426 .fut-message__ttl { margin-bottom: 58px; }
.page-id-426 .fut-message__img { margin: 0 auto 55px; max-width: 224px; }
.page-id-426 .fut-message__img img { width: 100%; height: auto; display: block; }
.page-id-426 .fut-message__lead { font-size: 14px; line-height: 21px; }
@media screen and (max-width: 767px) {
	.page-id-426 .fut-message__ttl .b_ttl { font-size: 31px; }
	.page-id-426 .fut-message__ttl { margin-bottom: 32px; }
	.page-id-426 .fut-message__img { margin-bottom: 32px; max-width: 190px; }
}
.page-id-424 .itv-band { background: #3B8740; color: #fff; text-align: center; padding: 84px 20px; margin-bottom: 90px; width: 100%; }
.page-id-424 .itv-band__en { font-size: 48px; font-weight: 700; line-height: 1.2; margin: 0 0 6px; color: #fff; }
.page-id-424 .itv-band__ja { font-size: 14px; line-height: 1.6; margin: 0; color: #fff; }
.page-id-424 .itv-sec-head .b_ttl { font-size: 32px; }
.page-id-424 .itv-sec-head__lead { font-size: 14px; line-height: 21px; margin-top: 14px; }
@media screen and (max-width: 767px) {
	.page-id-424 .itv-band { padding: 48px 20px; }
	.page-id-424 .itv-band__en { font-size: 34px; }
	.page-id-424 .itv-sec-head .b_ttl { font-size: 25.5px; }
}
.page-id-424 .itv-person { margin-bottom: 90px; }
.page-id-424 .itv-person__head { display: flex; align-items: center; margin-bottom: 56px; }
.page-id-424 .itv-person__img { flex: 0 0 48%; margin: 0; }
.page-id-424 .itv-person__img img { width: 100%; height: auto; display: block; }
.page-id-424 .itv-person__body { flex: 0 0 29.4%; margin-left: 3.96%; }
.page-id-424 .itv-person__ttl { font-size: 32px; line-height: 1.3125; margin: 0 0 22px; font-weight: 400; }
.page-id-424 .itv-person__role { font-size: 14px; line-height: 21px; margin: 0 0 4px; }
.page-id-424 .itv-person__name { font-size: 32px; line-height: 1.3; margin: 0 0 4px; font-weight: 700; }
.page-id-424 .itv-person__roma { font-size: 14px; line-height: 1.4; margin: 0 0 24px; color: #666; }
.page-id-424 .itv-person__q { font-size: 18px; line-height: 26px; margin: 0 0 10px; color: #3B8740; font-weight: 700; }
.page-id-424 .itv-person__a { font-size: 13.1px; line-height: 21px; margin: 0; }
.page-id-424 .itv-person__qa { display: flex; gap: 52px; max-width: 900px; margin: 0 auto; padding: 0 20px; box-sizing: content-box; }
.page-id-424 .itv-person__col { flex: 1 1 424px; min-width: 0; }
.page-id-424 .itv-person__qa--flow .itv-person__col + .itv-person__col { padding-top: 0; }
@media screen and (max-width: 767px) {
	.page-id-424 .itv-band { margin-bottom: 56px; }
	.page-id-424 .itv-person { margin-bottom: 56px; }
	.page-id-424 .itv-person__head { display: block; margin-bottom: 32px; }
	.page-id-424 .itv-person__img { margin-bottom: 20px; }
	.page-id-424 .itv-person__body { padding: 0 20px; }
	.page-id-424 .itv-person__ttl { font-size: 24px; margin-bottom: 16px; }
	.page-id-424 .itv-person__name { font-size: 25px; }
	.page-id-424 .itv-person__q { font-size: 15.5px; line-height: 22px; }
	.page-id-424 .itv-person__qa { display: block; padding: 0 20px; }
	.page-id-424 .itv-person__qa { margin-left: 3.96%; }
	.page-id-424 .itv-person__col + .itv-person__col { margin-top: 28px; }
}
.home .home_standard, .page-id-428 .home_standard { display: flex; flex-direction: column; }
.page-id-428 #aob_movie1 { order: 1; }
.page-id-428 #top_column { order: 2; }
.page-id-428 #aob_movie2 { order: 3; }
.page-id-428 #top_news { order: 4; }
.page-id-428 #top_company { order: 5; }
.page-id-428 #top_banner { order: 6; }
/* ============ MV ============ */
.page-id-428 #main_visual.aob_mv { position: relative; height: auto; background-color: #F5F5F2; }
.page-id-428 .aob_mv__pic { display: block; width: 100%; aspect-ratio: 1440 / 800; overflow: hidden; }
.page-id-428 .aob_mv__pic img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 100%; }
.page-id-428 .aob_mv__copy { position: absolute; left: 6.25%; top: 35.125%; color: #333; }
.page-id-428 .aob_mv__catch { font-size: 28px; line-height: 36px; font-weight: bold; margin: 0 0 21px; }
.page-id-428 .aob_mv__lead { font-size: 16px; line-height: 24px; margin: 0; }
.page-id-428 .aob_mv__lead + .aob_mv__lead { margin-top: 24px; }
@media screen and (max-width: 1199px) {
	.page-id-428 .aob_mv__copy { position: static; padding: 24px 6.25% 48px; }
}
.page-id-428 .aob_movie { padding: 83px 0 89px; margin: 0; }
.page-id-428 #aob_movie2 { padding: 80px 0 82px; }
.page-id-428 .aob_movie h2.ttl01 { margin-bottom: 0; }
.page-id-428 #aob_movie1 h2.ttl01 .b_ttl { font-size: 30px; line-height: 40px; }
.page-id-428 #aob_movie1 h2.ttl01 { margin-bottom: 37px; }
.page-id-428 #aob_movie2 h2.ttl01 .b_ttl { font-size: 34px; line-height: 40px; }
.page-id-428 .aob_movie__lead { font-size: 16px; line-height: 27px; margin: 33px 0 33px; }
.page-id-428 .aob_movie__line { display: block; }
.page-id-428 .aob_movie__box { position: relative; width: 100%; line-height: 0; }
.page-id-428 .aob_movie__video { display: block; width: 100%; height: auto; background: #000; }
.page-id-428 .aob_movie__play { display: none; }
.page-id-428 .aob_movie__box.is-ready .aob_movie__play { display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 96px; height: 96px; padding: 0; border: 0; border-radius: 50%; background-color: rgba(255, 255, 255, .75); cursor: pointer; transition: background-color .2s; }
.page-id-428 .aob_movie__box.is-ready .aob_movie__play::before { content: ""; position: absolute; left: 54%; top: 50%; transform: translate(-50%, -50%); border-style: solid; border-width: 15px 0 15px 26px; border-color: transparent transparent transparent #fff; }
.page-id-428 .aob_movie__box.is-ready .aob_movie__play:hover { background-color: rgba(255, 255, 255, .95); }
.page-id-428 .aob_movie__box.is-ready .aob_movie__video { cursor: pointer; }
.page-id-428 #top_column > h2.ttl01 { display: none; }
.page-id-428 #top_column { margin: 0; }
.page-id-428 #top_column .flex_5b2row .box { aspect-ratio: 480 / 341; }
.page-id-428 #top_column .flex_5b2row .box:nth-child(1), .page-id-428 #top_column .flex_5b2row .box:nth-child(2) { aspect-ratio: 720 / 341; }
.page-id-428 #top_column .flex_5b2row .box > a { display: flex; flex-direction: column; justify-content: flex-start; height: 100%; padding: 91px 40px 85px; color: #fff; text-decoration: none; }
.page-id-428 #top_column .flex_5b2row .box h3.ttl01 { display: block; text-align: left; margin: 0 0 13px; }
.page-id-428 #top_column .flex_5b2row .box:nth-child(n+3) h3.ttl01 { margin-bottom: 17px; }
.page-id-428 #top_column .flex_5b2row .box h3.ttl01 .b_ttl { display: block; font-size: 29px; line-height: 34px; }
.page-id-428 #top_column .flex_5b2row .box h3.ttl01 .s_ttl { display: block; font-size: 14px; line-height: 21px; margin-top: 5px; }
.page-id-428 #top_column .flex_5b2row .box h3.ttl01 .s_ttl:empty { display: none; margin: 0; }
.page-id-428 #top_column .flex_5b2row .box .txt.rimit_text_2row { display: block; -webkit-line-clamp: none; overflow: visible; font-size: 14px; line-height: 21px; margin: 0 0 13px; width: 100%; max-width: none; }
.page-id-428 #top_column .flex_5b2row .box .text_link01 { margin: auto 0 0; font-size: 11px; line-height: 17px; }
.page-id-428 #top_column .flex_5b2row .box:nth-child(n+3) > a { padding-top: 115px; padding-bottom: 82px; }
/* ============ NEWS ============ */
.page-id-428 #top_news { padding: 68px 0 90px; margin: 0; }
.page-id-428 #top_news h2.ttl01 .b_ttl { font-size: 30px; line-height: 32px; }
.page-id-428 #top_news h2.ttl01 .s_ttl { font-size: 0; }
.page-id-428 #top_news h2.ttl01 .s_ttl::after { content: "本社情報"; font-size: 14px; line-height: 14px; }
/* ============ 会社情報 ============ */
.page-id-428 #top_company { padding: 90px 0 0; margin: 0; }
.page-id-428 #top_company .imgarea { aspect-ratio: 540 / 344; height: auto; align-self: flex-start; overflow: hidden; }
.page-id-428 #top_company .imgarea iframe { display: block; width: 100%; height: 100%; border: 0; }
.page-id-428 #top_company .textarea { padding: 35px 0 0; }
.page-id-428 #top_company .textarea h2.ttl01 { margin-bottom: 24px; }
.page-id-428 #top_company .textarea h2.ttl01 .b_ttl { font-size: 23px; }
.page-id-428 #top_company .textarea h2.ttl01 .s_ttl:empty { display: none; }
.page-id-428 #top_banner { padding: 128px 0 90px; margin: 0; }
.page-id-428 #top_banner .flex_1c { max-width: 600px; margin: 0 auto; }
.page-id-428 #top_banner .box.top_banner_bg { width: 100%; aspect-ratio: 600 / 120; background-size: contain; background-repeat: no-repeat; background-position: center; }
.page-id-428 #top_banner .box + .box { margin-top: 73px; }
.page-id-428 #top_banner .box > a { position: relative; display: flex; flex-direction: column; justify-content: center; height: 100%; padding: 0 60px 0 40px; text-decoration: none; }
.page-id-428 #top_banner .box > a::after { content: ""; position: absolute; right: 30px; top: 50%; width: 25px; height: 25px; margin-top: -13px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
.page-id-428 #top_banner .box:nth-child(1) { background-color: #3B8740; }
.page-id-428 #top_banner .box:nth-child(1) > a { color: #fff; }
.page-id-428 .aob_bnr__ttl { display: block; font-size: 22px; line-height: 26px; font-weight: bold; }
.page-id-428 .aob_bnr__sub { display: block; font-size: 13px; line-height: 20px; margin-top: 7px; }
.page-id-428 #top_banner .box:nth-child(2) { background-color: #fff; background-size: 260px auto; border: 1px solid #BEBEBE; }
.page-id-428 #top_banner .box:nth-child(2) > a { color: #333; }
@media screen and (max-width: 767px) {
	/* --- MV --- */
	.page-id-428 .aob_mv__pic { aspect-ratio: 750 / 706; }
	.page-id-428 .aob_mv__pic img { object-position: 50% 0%; }
	.page-id-428 .aob_mv__copy { position: static; padding: 8px 8% 48px; }
	.page-id-428 .aob_mv__catch { font-size: 22px; line-height: 32px; margin-bottom: 16px; }
	.page-id-428 .aob_mv__lead { font-size: 13px; line-height: 21px; }
	.page-id-428 .aob_mv__lead + .aob_mv__lead { margin-top: 18px; }
	.page-id-428 .aob_movie { padding: 48px 0; }
	.page-id-428 #aob_movie2 { padding: 48px 0; }
	.page-id-428 #aob_movie1 h2.ttl01 .b_ttl { font-size: 22px; line-height: 30px; }
	.page-id-428 #aob_movie2 h2.ttl01 .b_ttl { font-size: 22px; line-height: 30px; }
	.page-id-428 #aob_movie1 h2.ttl01 { margin-bottom: 20px; }
	.page-id-428 .aob_movie__lead { font-size: 13px; line-height: 22px; margin: 16px 0 20px; text-align: left; }
	.page-id-428 .aob_movie__line { display: inline; }
	.page-id-428 .aob_movie__box.is-ready .aob_movie__play { width: 64px; height: 64px; }
	.page-id-428 .aob_movie__box.is-ready .aob_movie__play::before { border-width: 10px 0 10px 17px; }
	.page-id-428 #top_column .flex_5b2row .box, .page-id-428 #top_column .flex_5b2row .box:nth-child(1), .page-id-428 #top_column .flex_5b2row .box:nth-child(2) { aspect-ratio: auto; min-height: 240px; width: 100%; }
	.page-id-428 #top_column .flex_5b2row .box > a, .page-id-428 #top_column .flex_5b2row .box:nth-child(n+3) > a { justify-content: center; padding: 36px 24px; }
	.page-id-428 #top_column .flex_5b2row .box h3.ttl01, .page-id-428 #top_column .flex_5b2row .box:nth-child(n+3) h3.ttl01 { margin-bottom: 12px; }
	.page-id-428 #top_column .flex_5b2row .box h3.ttl01 .b_ttl { font-size: 22px; line-height: 30px; }
	.page-id-428 #top_column .flex_5b2row .box h3.ttl01 .s_ttl { font-size: 13px; line-height: 19px; }
	.page-id-428 #top_column .flex_5b2row .box .txt.rimit_text_2row { font-size: 13px; line-height: 20px; margin-bottom: 12px; }
	.page-id-428 #top_column .flex_5b2row .box .text_link01 { margin: 0; }
	/* --- NEWS --- */
	.page-id-428 #top_news { padding: 48px 0; }
	.page-id-428 #top_news h2.ttl01 .b_ttl { font-size: 22px; line-height: 30px; }
	.page-id-428 #top_news .news_link_non_thum_list { position: static; display: block; text-align: center; margin-top: 24px; }
	/* --- 会社情報 --- */
	.page-id-428 #top_company { padding: 48px 0 0; }
	.page-id-428 #top_company .textarea { padding: 24px 0 0; }
	.page-id-428 #top_company .textarea h2.ttl01 { margin-bottom: 16px; }
	.page-id-428 #top_company .textarea h2.ttl01 .b_ttl { font-size: 20px; }
	/* --- バナー --- */
	.page-id-428 #top_banner { padding: 48px 0; }
	.page-id-428 #top_banner .box.top_banner_bg { aspect-ratio: auto; min-height: 84px; display: grid; }
	.page-id-428 #top_banner .box + .box { margin-top: 24px; }
	.page-id-428 #top_banner .box > a { padding: 16px 44px 16px 20px; }
	.page-id-428 .aob_bnr__ttl { font-size: 18px; line-height: 22px; }
	.page-id-428 .aob_bnr__sub { font-size: 12px; line-height: 18px; margin-top: 5px; }
	.page-id-428 #top_banner .box:nth-child(2) { background-size: 200px auto; }
}
:root { --footer-bg: #E3EEDA; --footer-fg: #333; }
.page-id-428 #top_banner .box:nth-child(2) { background-position: left 40px center; }
h1, h2, h3, h4, h5, h6, .ttl01 .b_ttl, .ttl02 { font-weight: 700; }
.page-id-428 #aob_movie1 h2.ttl01 .b_ttl { font-size: 36px; line-height: 44px; }
.page-id-428 #top_news h2.ttl01 .b_ttl { font-size: 36px; line-height: 40px; }
.page-id-428 #aob_movie2 h2.ttl01 .b_ttl { font-size: 32px; line-height: 40px; }
h2.ttl01 .b_ttl, h2.ttl02 { color: var(--site-main); }
.page_head h2 .b_ttl, footer h2 .b_ttl, .page-id-424 .itv-band .b_ttl, #top_column .flex_5b2row .box h3.ttl01 .b_ttl { color: inherit; }
#top_company .ttl01 .b_ttl { font-weight: 700; }
.page-id-424 .itv-band__ja, .page-id-424 .itv-sec-head__lead, .page-id-424 .itv-person__role, .page-id-424 .itv-person__a, .page-id-426 .add-gr__row-lead, .page-id-426 .add-gr__ttl, .page-id-426 .add-gr__text .txt, .page-id-427 .ura-sec-head .s_ttl, .page-id-427 .ura-sec-head__lead, .page-id-427 .ura-sub-head__lead, .page-id-427 .add-gr--3 .add-gr__sub, .page-id-427 .add-gr--3 .add-gr__text .txt, .page-id-427 .add-gr--2 .add-gr__sub, .page-id-427 .add-gr--2 .add-gr__text .txt, .page-id-427 .add-md--4 .box .textbox .txt { letter-spacing: -0.106em; }
.page-id-424 .itv-sec-head .b_ttl, .page-id-424 .itv-person__ttl, .page-id-424 .itv-person__name, .page-id-424 .itv-person__q, .page-id-426 .add-gr__row .b_ttl, .page-id-427 .ura-sec-head .b_ttl, .page-id-427 .ura-sub-head .b_ttl, .page-id-427 .add-gr--3 > .contents_wrap .b_ttl, .page-id-427 .add-gr--3 .add-gr__ttl, .page-id-427 .add-gr--2 .add-gr__ttl, .page-id-427 .add-gr__ttl, .page-id-427 .add-md .textbox h3, .page-id-427 .ura-pay__table th, .page-id-427 .ura-pay__table td { letter-spacing: normal; }
.page-id-427 .add-gr__ttl { font-size: 21.3px; }
.page-id-427 .add-md .textbox h3 { font-size: 21.3px; }
.page-id-427 main .add-gr--3 .add-gr__ttl { letter-spacing: normal; }
.page-id-423 h3.ttl01 .b_ttl { color: var(--site-main); }
.page-id-423 h2.ttl01 .b_ttl { color: inherit; }
.page-id-423 .add-gr__sub { color: inherit; }
.page-id-422 .template_message_flex .p01_message_block_bg { width: min(450px, 100%); aspect-ratio: 450 / 540; flex: 0 0 auto; align-self: flex-start; padding-top: 0; margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.page-id-422 .template_message_flex .p01_message_block_bg { margin: 0 auto 30px; }
}
.page-id-423 .add-gr__list--col5 .add-gr__card--full { width: min(900px, 100%); margin-inline: auto; }
.page-id-423 .add-gr__list--col5 .add-gr__card--full:has(img[src*="aobaya-life"]), .page-id-423 .add-gr__card:has(img[src*="aobaya-life"]) { --nv-life-w: min(1080px, calc(100vw - 40px)); width: var(--nv-life-w); max-width: none; margin-inline: calc((100% - var(--nv-life-w)) / 2); }
.page-id-423 .add-gr__card--full:not(:has(img[src*="aobaya-life"])) .add-gr__inner { border: 1px solid var(--site-main); border-radius: 25px; background: #fff; padding: 30px 20px; display: flex; justify-content: center; align-items: center; }
.page-id-423 .add-gr__card--full:not(:has(img[src*="aobaya-life"])) .add-gr__img { margin: 0; line-height: 0; }
.page-id-423 .add-gr__card--full:not(:has(img[src*="aobaya-life"])) .add-gr__pic { height: 191px; width: auto; max-width: 100%; object-fit: contain; }
.page-id-423 .add-gr__card--full:not(:has(img[src*="aobaya-life"])) .add-gr__text:empty { display: none; }
@media screen and (max-width: 767px) {
	.page-id-423 .add-gr__card--full:not(:has(img[src*="aobaya-life"])) .add-gr__inner { padding: 20px 12px; }
	.page-id-423 .add-gr__card--full:not(:has(img[src*="aobaya-life"])) .add-gr__pic { height: auto; width: 100%; }
}
@media screen and (max-width: 767px) {
	.page-id-423 .add-gr__list--col5.add-gr__list--center { grid-template-columns: repeat(2, 1fr); }
	.page-id-423 .add-gr__list--col5.add-gr__list--center > .add-gr__card:nth-child(5) { grid-column: 1 / -1; width: calc((100% - 20px) / 2); margin-inline: auto; }
	.page-id-423 .add-gr__list--left > .add-gr__card:not(.add-gr__card--full) > .add-gr__inner { display: flex; align-items: flex-start; gap: 16px; }
	.page-id-423 .add-gr__list--left > .add-gr__card:not(.add-gr__card--full) .add-gr__img { flex: 0 0 40%; margin: 0; }
	.page-id-423 .add-gr__list--left > .add-gr__card:not(.add-gr__card--full) .add-gr__text { flex: 1 1 auto; min-width: 0; }
	.page-id-423 .add-gr__list--left > .add-gr__card:not(.add-gr__card--full):nth-child(even) > .add-gr__inner { flex-direction: row-reverse; }
}
.page-id-427 .ura-sec-head .ttl01 .b_ttl, .page-id-427 .ura-sub-head .ttl01 .b_ttl { color: var(--site-main); }
.page-id-427 .add-gr__card--icononly .add-gr__ttl { color: var(--site-main); }
.page-id-427 .add-gr__card:not(.add-gr__card--icononly) .add-gr__sub { color: inherit; }
.page-id-425 .add-md__row-ttl .b_ttl, .page-id-425 .add-gr__row .contents_wrap > .ttl01 .b_ttl { color: var(--site-main); }
.page-id-425 .add-gr__sub { color: inherit; }
.page-id-426 .fut-message__ttl .b_ttl { color: var(--site-main); }
.page-id-428 .news_list_display.news_list_thum li .category_name a { background-color: var(--text2); }
.page-id-428 #top_company .textarea h2.ttl01 .b_ttl { color: inherit; }
.page-id-429 #date a, .single-post #date a, .archive.category #date a { background-color: var(--text2); }
.contents_side .b_line_ttl { border-bottom-color: currentColor; }
.page-id-429 .box_contents_b .contents_side, .archive.category .box_contents_b .contents_side, .single-post .box_contents_b .contents_side { width: 180px; }
@media screen and (min-width: 768px) {
	.page-id-429 .post_list_flex .thumb_box, .archive.category .post_list_flex .thumb_box { margin-right: 50px; }
}
.page-id-429 .post_list_flex .text_box, .archive.category .post_list_flex .text_box { line-height: 24px; }
.single-post .news_text_block .block-s p { line-height: 24px; }
.single-post .news_text_block .block-s p { margin-bottom: 24px; }
.single-post .news_text_block .block-s p:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.news_list_display.news_list_thum li:last-child:nth-child(odd) { margin-left: auto; margin-right: auto; }
}
a.map_link01 { background-color: var(--text-gray1); }
@media screen and (min-width: 768px) {
	.page-id-429 .post_list_flex .thumb_box, .archive.category .post_list_flex .thumb_box { width: 170px; }
}
.page-id-422 .template_message_flex .textbox .title01 { white-space: pre-line; font-weight: normal; }
.page-id-422 .p01_sec07 > h3.ttl01 { margin-top: 90px; }
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.page-id-422 .p01_sec07 > h3.ttl01 { margin-top: 60.1px; }
}
@media screen and (max-width: 767px) {
	.page-id-422 .p01_sec07 > h3.ttl01 { margin-top: 10.67vw; }
}
.page-id-422 .add-gr__row--overlay .add-gr__ttl { font-weight: normal; }
.page-id-422 .add-gr__row--overlay .text_link01::after { background-image: url(../images/icon/icon_arrow_r_wht.svg); }
@media screen and (min-width: 1025px) {
	.page-id-425 .add-md .flex_1c_b > li.box + li.box { margin-top: 90px; }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.page-id-425 .add-md .flex_1c_b > li.box + li.box { margin-top: 60.1px; }
}
@media screen and (min-width: 1025px) {
	.page-id-425 .add-gr__row .add-gr__list--col2 { column-gap: 50px; }
}
.page-id-427 .add-gr__card--icononly .add-gr__sub { font-weight: bold; }
main { text-wrap: pretty; }
.page-id-427 #awards .flex_1c_b > li.box { background: #fff; min-height: 200px; }
@media screen and (min-width: 768px) {
	.page-id-427 #awards .flex_1c_b { row-gap: 30px; }
}
.page-id-422 .p01_sec07 > h3.ttl01 { font-size: 32px; margin-bottom: 25px; }
.page-id-422 .p01_sec07 > h3.ttl01 .b_ttl { color: var(--site-main); }
@media screen and (max-width: 1024px) {
	.page-id-422 .p01_sec07 > h3.ttl01 { font-size: 28px; margin-bottom: 20.1px; }
}
@media screen and (max-width: 767px) {
	.page-id-422 .p01_sec07 > h3.ttl01 { font-size: 22px; margin-bottom: 4vw; }
}
.page-id-423 .add-gr__row:not(.bg_color_box):has(+ .add-gr__row.bg_color_box) { margin-bottom: var(--add-gr-row-gap); }
.page-id-427 .add-gr + .ura-sec-head { margin-top: 90px; }
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.page-id-427 .add-gr + .ura-sec-head { margin-top: 60.1px; }
}
@media screen and (max-width: 767px) {
	.page-id-427 .add-gr + .ura-sec-head { margin-top: 10.67vw; }
}
.page-id-427 .ura-sec-head:has(.ura-sec-head__lead) > .ttl01 { font-size: 32px; line-height: 120%; margin-bottom: 25px; }
@media screen and (max-width: 1024px) {
	.page-id-427 .ura-sec-head:has(.ura-sec-head__lead) > .ttl01 { font-size: 28px; margin-bottom: 20.1px; }
}
@media screen and (max-width: 767px) {
	.page-id-427 .ura-sec-head:has(.ura-sec-head__lead) > .ttl01 { font-size: 22px; margin-bottom: 4vw; }
}
.page-id-427 .ura-sub-head:has(.ura-sub-head__lead) > .ttl01 { margin-bottom: 25px; }
@media screen and (max-width: 1024px) {
	.page-id-427 .ura-sub-head:has(.ura-sub-head__lead) > .ttl01 { margin-bottom: 20.1px; }
}
@media screen and (max-width: 767px) {
	.page-id-427 .ura-sub-head:has(.ura-sub-head__lead) > .ttl01 { margin-bottom: 4vw; }
}
.page-id-427 .ura-sec-head + .add-md, .page-id-427 .ura-sub-head + .add-gr { margin-top: 0; }
.page-id-427 .ura-career-band > :last-child, .page-id-427 .ura-career-band > .add-md:last-child .flex_1c_b { margin-bottom: 0; }
@media screen and (min-width: 1025px) {
	.page-id-425 .add-md .flex_1c_b > li.box { column-gap: 50px; }
}
.page-id-427 #awards .flex_1c_b > li.box .textbox h3 { margin-bottom: 0.5em; }
@media screen and (min-width: 1025px) {
	.page-id-427 #awards .flex_1c_b > li.box { flex-wrap: nowrap; }
	.page-id-427 #awards .flex_1c_b > li.box > .imgbox { position: relative; border-right: 0; }
	.page-id-427 #awards .flex_1c_b > li.box > .imgbox::after { content: ""; position: absolute; top: 15px; bottom: 15px; right: 0; width: 1px; background: #BEBEBE; }
	.page-id-427 #awards .flex_1c_b > li.box > .textbox { flex: 0 1 664px; min-width: 0; align-self: center; margin-right: 26px; }
}
@media screen and (max-width: 1024px) {
	.page-id-427 #awards .flex_1c_b > li.box { display: flex; flex-direction: column; row-gap: 30px; padding: 0 26px 26px; }
	.page-id-427 #awards .flex_1c_b > li.box > .imgbox { flex: none; width: 210px; align-self: flex-start; justify-content: flex-start; border-right: 0; margin-bottom: 0; }
	.page-id-427 #awards .flex_1c_b > li.box > .textbox { flex: none; width: 100%; padding-left: 0; }
}
@media screen and (max-width: 1024px) {
	.thumbnail-thumb .prev-arrow::before { left: auto; right: 0; }
}
@media screen and (max-width: 767px) {
	.page-id-427 .add-gr__list:has(> .add-gr__card--icononly) { --gr-cols: 2; }
}
@media screen and (max-width: 767px) {
	.page-id-427 .add-gr__list:has(> .add-gr__card--icononly) { grid-template-columns: repeat(var(--gr-cols), minmax(0, 1fr)); }
	.page-id-427 .add-gr__card--icononly .add-gr__icon img { max-width: min(var(--gr-icon), 100%); }
}
#aobaya-life .add-gr__text .txt, #benefits .add-gr__text .txt { letter-spacing: -0.05em; }
@media screen and (max-width: 1024px) {
	#aobaya-life .add-gr__text .txt br, #benefits .add-gr__text .txt br { display: none; }
}
@media screen and (min-width: 1025px) {
	.page-id-427 .add-md:not(.add-md--4) ul.flex_1c_b > li.box { flex-wrap: nowrap; }
	.page-id-427 .add-md:not(.add-md--4) ul.flex_1c_b > li.box > .imgbox { flex: 0 1 450px; min-width: 0; }
	.page-id-427 .add-md:not(.add-md--4) ul.flex_1c_b > li.box > .textbox { flex-shrink: 1; min-width: 0; }
}
@media screen and (max-width: 1024px) {
	.page-id-427 .add-md:not(.add-md--4) ul.flex_1c_b > li.box { row-gap: 0; }
	.page-id-427 .add-md:not(.add-md--4) ul.flex_1c_b > li.box > .imgbox { flex: 0 0 60%; width: 60%; margin-left: 0; margin-right: auto; margin-bottom: var(--sp4); }
	.page-id-427 .add-md:not(.add-md--4) ul.flex_1c_b > li.box > .textbox { flex: 1 1 100%; }
}
@media screen and (max-width: 1024px), screen and (min-width: 1281px) {
	.page-id-427 .add-gr--2 .add-gr__sub br { display: none; }
}
.page-id-427 main .add-gr--2 .add-gr__text .txt { font-size: 13px; }
@media screen and (min-width: 1025px) and (max-width: 1280px) {
	.page-id-427 .add-gr--2 .add-gr__ttl { font-size: 19px; }
}
