@charset "UTF-8";
/*common*/
.pc-only { display: block !important; }

.sp-only { display: none !important; }

section, main { position: relative; display: block; }

body { width: 100%; overflow-x: hidden; }

img { max-width: 100%; }

@media screen and (max-width: 1023px) { .pc-only { display: none !important; }
  .sp-only { display: block !important; }
  html, body { width: 100%; overflow-x: hidden; } }
/*no-js*/
/*.no-js .js-scroll-fade,
.no-js .top_main_txt,
.no-js .top_main_txt .catch,
.no-js .top_main_txt .read,
.no-js .top_main_scroll { opacity: 1!important; }
.no-js body.home #loading { display: none; }
.no-js body#home #header {-webkit-transform: translateY(0);transform: translateY(0);}
.no-js body:not(.home) #loading { display: none; }*/
/*loading*/
body #loading { background: #fff; display: block; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 100010; pointer-events: none; -webkit-transition: opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1) 0.5s; transition: opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1) 0.5s; }

body #loading.is-animation { opacity: 0; }

/*loop*/
@keyframes loop { 0% { transform: translateX(100%); }
  to { transform: translateX(-100%); } }
@keyframes loop2 { 0% { transform: translateX(0); }
  to { transform: translateX(-200%); } }
/*fade*/
.js-scroll-fade:not(.top_about_ph):not(.hd_anime) { opacity: 0; }

.isActive:not(.top_about_ph):not(.hd_anime) { -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1); animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1); -webkit-animation-duration: 1.8s; animation-duration: 1.8s; -webkit-animation-name: fadeUp; animation-name: fadeUp; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

@-webkit-keyframes fadeUp { 0% { opacity: 0; -webkit-transform: translateY(50px); transform: translateY(50px); }
  10% { opacity: 0; }
  to { opacity: 1; -webkit-transform: none; trfooter_logo_setansform: none; } }
@keyframes fadeUp { 0% { opacity: 0; -webkit-transform: translateY(50px); transform: translateY(50px); }
  10% { opacity: 0; }
  to { opacity: 1; -webkit-transform: none; transform: none; } }
/*scroll*/
#viewport { position: fixed; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; overflow: hidden; }

#scroll-container { position: absolute; width: 100%; }

/*mouse*/
.overlay { display: none; }

@media (any-hover: hover) { .overlay { --x: 0; --y: 0; --scale: 1; display: block; pointer-events: none; transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 0s; scale: var(--scale); transition-property: translate, scale; transition-duration: 0.8s, 0.8s; will-change: translate, scale; translate: calc(var(--x) - 50dvw) calc(var(--y) - 50dvh); position: fixed; inset: calc(50% - 500px) auto auto calc(50% - 500px); width: 1000px; height: 1000px; background: radial-gradient(circle at center, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.2) 200px, rgba(255, 255, 255, 0) 400px); mix-blend-mode: difference; }
  html:has(a:hover) .overlay { transition-duration: 0.8s, 0.5s; scale: 0.3; } }
/*header*/
.header_box { width: 100%; position: relative; position: fixed; z-index: 9999; }
.header_box .inner { display: flex; align-items: center; width: 100%; padding: 0 2.46%; justify-content: space-between; box-sizing: border-box; }
.header_box .inner .header_logo { width: 21.8rem; padding: 32px 0; line-height: 1; text-align: center; display: flex; align-items: center; }
.header_box .inner .header_logo a { width: 21.8rem; }
.header_box .inner .header_logo img { width: 100%; line-height: 0; }

.global_nav { display: flex; align-items: center; }
.global_nav .main_nav { display: flex; }
.global_nav .main_nav li { margin-left: 24px; }
.global_nav .main_nav li a { display: inline-block; padding: 10px 0; font-size: 1.5rem; line-height: 1.5; }
.global_nav .function_btn a { display: block; width: 136px; height: 48px; border-radius: 3px; position: relative; }
.global_nav .function_btn a span { display: block; width: 100%; font-size: 1.5rem; line-height: 1.5; text-align: center; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.global_nav .function_btn._request a { background: #000; margin-left: 32px; }
.global_nav .function_btn._contact a { background: #F04B00; margin-left: 7px; }

.op_global_nav { display: none; }

.btn_humberger_box { display: none; }

@media screen and (min-width: 1600px) { .global_nav .function_btn a { display: block; width: 165px; height: 54px; border-radius: 3px; position: relative; } }
@media screen and (max-width: 1180px) { .global_nav .main_nav li { margin-left: 18px; }
  .global_nav .main_nav li a { font-size: 1.2rem; }
  .global_nav .function_btn a { display: block; width: 116px; height: 40px; border-radius: 3px; position: relative; }
  .global_nav .function_btn a span { font-size: 1.2rem; } }
/*common*/
.common_bg #bg { width: 100%; height: 100vh; position: fixed; top: 0; z-index: -1; background: url("../img/top_bg01.jpg") no-repeat center/cover; /*&:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.1);
}*/ }
.common_bg #bg02 { width: 100%; height: 100vh; position: fixed; top: 0; z-index: -1; background: url("../img/top_bg02.jpg") no-repeat center/cover; opacity: 0; animation: 7.0s linear 1s infinite alternate bgAnim; /*&:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.1);
}*/ }
.common_bg #anime { width: 100%; height: 103vh; top: 0; z-index: -1; overflow: hidden; transform: translate3d(0, 0, 0); text-align: center; opacity: 1; position: absolute; }
.common_bg #anime svg { width: 150% !important; height: auto !important; position: absolute; left: 0; bottom: 0; mix-blend-mode: screen; }
.common_bg #animeSP { display: none; }
.common_bg #over { width: 100%; height: 103vh; position: fixed; top: 0; z-index: -1; background: #000; }

@media screen and (max-width: 1023px) { body { background: url("../img/top_bg01.jpg") no-repeat center/cover; background-attachment: fixed; } }
@-webkit-keyframes bgAnim { 0% { opacity: 0; }
  50% { opacity: 1; }
  to { opacity: 0; } }
@keyframes bgAnim { 0% { opacity: 0; }
  50% { opacity: 1; }
  to { opacity: 0; } }
.common_hd .en { font-size: 4.5rem; font-weight: 500; line-height: 1.5; }
.common_hd .en small { font-size: 3.2rem; color: inherit; }
.common_hd .ttl { font-size: 1.8rem; font-weight: 500; line-height: 1.5; }

footer { padding-bottom: 1px; }

.page_hd { position: relative; }
.page_hd .ttl { font-size: 4.5rem; line-height: 1.5; }
.page_hd .en { font-size: 1.5rem; line-height: 1.5; letter-spacing: 0.1rem; }

.common_btn a { display: inline-block; min-width: 280px; margin-top: 50px; padding: 24px; box-sizing: border-box; position: relative; text-align: left; line-height: 1.5; }
.common_btn._bk a { background: #000; }
.common_btn._bk a .txt { font-size: 1.5rem; list-style-position: 1.5; }
.common_btn._bk a .link_arrow { display: block; width: 20px; height: 20px; background: #fff; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.common_btn._bk a .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.common_btn._bk a .link_arrow svg path { stroke: #000; }

.footer_contact { width: 90.76%; margin: 0 auto; margin-top: 16%; }
.footer_contact .inner { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 80px 8.39%; border-radius: 3px; box-sizing: border-box; background: #F1ECE8; }
.footer_contact .inner .footer_contact_hd { width: 38.97%; }
.footer_contact .inner .footer_contact_hd .hd { font-size: 4.5rem; color: #000; letter-spacing: 0; }
.footer_contact .inner .footer_contact_hd .read { margin-top: 20px; font-size: 1.8rem; color: #000; line-height: 1.66; }
.footer_contact .inner .footer_contact_list { width: 52.14%; }
.footer_contact .inner .footer_contact_list li { font-size: 1.5rem; color: #000; padding-left: 30px; line-height: 2.0; position: relative; }
.footer_contact .inner .footer_contact_list li:before { content: ""; display: block; width: 1.9rem; height: 1.9rem; background: url("../img/arrow_checklist.svg") no-repeat center/contain; position: absolute; left: 0; top: 0.6rem; }
.footer_contact .inner .footer_contact_list li + li { margin-top: 20px; }
.footer_contact .inner .footer_contact_list p { color: #000; }
.footer_contact .inner .footer_contact_btn { display: flex; justify-content: space-between; width: 100%; margin-top: 48px; }
.footer_contact .inner .footer_contact_btn .btn { width: 48.97%; padding: 35px 40px; box-sizing: border-box; border-radius: 3px; font-size: 2.0rem; position: relative; }
.footer_contact .inner .footer_contact_btn .btn._request { background: #000; border: 1px solid #000; }
.footer_contact .inner .footer_contact_btn .btn._contact { background: #F04B00; border: 1px solid #F04B00; }
.footer_contact .inner .footer_contact_btn .btn .link_arrow { display: block; width: 20px; height: 20px; background: #fff; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); overflow: hidden; }
.footer_contact .inner .footer_contact_btn .btn .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.footer_contact .inner .footer_contact_btn .btn .link_arrow svg path { stroke: #000; }
.footer_contact .inner .footer_contact_btn .btn._contact .link_arrow svg path { stroke: #F04B00; }

body#home .footer_contact { margin-top: 16.0%; }

.footer_function { width: 90.76%; margin: 65px auto; }
.footer_function .inner { display: flex; justify-content: space-between; align-items: center; }
.footer_function .inner .footer_copyrights { font-size: 1.2rem; font-weight: 400; letter-spacing: 0.1rem; }
.footer_function .inner .footer_nav { display: flex; }
.footer_function .inner .footer_nav li { margin-left: 24px; font-size: 1.5rem; font-weight: 400; letter-spacing: 0.1rem; }

.page_contents .inner { width: 90.76%; max-width: 1500px; margin: 0 auto; padding-top: 21.53vw; position: relative; }

._txtFilter { background: url("../img/txt_filter.jpg") no-repeat left top; -webkit-background-clip: text; background-clip: text; color: transparent; }

@media screen and (max-width: 1180px) { .footer_function .inner .footer_nav li { margin-left: 18px; font-size: 1.2rem; } }
/*top*/
.top_main { width: 100%; height: 100vh; height: 100svh; position: relative; }
.top_main .top_main_itembox { width: 90.60%; position: absolute; bottom: 90px; left: 4.7%; z-index: 11; }
.top_main .top_main_itembox .top_main_item01 { display: flex; justify-content: space-between; align-items: flex-end; }
.top_main .top_main_itembox .top_main_item01 .catchcopy .first { width: 26.46vw; display: block; line-height: 1.2; letter-spacing: 0.2rem; }
.top_main .top_main_itembox .top_main_item01 .catchcopy .second { width: 44.23vw; display: block; line-height: 1.2; letter-spacing: 0.12rem; margin-top: 1.53vw; }
.top_main .top_main_itembox .top_main_item01 .topicks { width: 23.76%; position: relative; border-radius: 3px; overflow: hidden; box-shadow: 0px 2px 3px 0px #00000008; box-shadow: 0px 1px 1px 0px #00000040; }
.top_main .top_main_itembox .top_main_item01 .topicks .thumb { position: relative; }
.top_main .top_main_itembox .top_main_item01 .topicks .thumb > div { padding-bottom: 56.42%; overflow: hidden; }
.top_main .top_main_itembox .top_main_item01 .topicks .thumb > div img { width: 100%; height: 100%; position: absolute; top: 0; object-fit: cover; }
.top_main .top_main_itembox .top_main_item01 .topicks:after { content: ""; display: block; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 74.04%, #000000 100%); position: absolute; top: 0; }
.top_main .top_main_itembox .top_main_item01 .topicks .name { display: block; width: 75.35%; position: absolute; bottom: 1em; left: 1em; z-index: 3; font-size: 1.5rem; font-weight: 500; line-height: 1.2; }
.top_main .top_main_itembox .top_main_item01 .topicks .arrow { display: block; width: 32px; height: 32px; border: 1px solid #ccc; position: absolute; bottom: 1em; right: 1em; border-radius: 6.5px; z-index: 3; }
.top_main .top_main_itembox .top_main_item01 .topicks .arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.top_main .top_main_itembox .top_main_item01 .topicks .arrow svg path { fill: #fff; }
.top_main .top_main_itembox .top_main_item02 { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 37px; padding-top: 32px; position: relative; }
.top_main .top_main_itembox .top_main_item02:before { content: ""; display: block; width: 100%; height: 1px; background: url("../img/txt_filter.jpg") no-repeat left top; position: absolute; top: 0; left: 0; }
.top_main .top_main_itembox .top_main_item02 .english { font-size: 1.5rem; font-weight: 600; line-height: 1.5; letter-spacing: 0.1rem; }
.top_main .top_main_itembox .top_main_item02 .message { font-size: 1.5rem; line-height: 1.5; letter-spacing: 0.03rem; flex-grow: 2; text-align: right; padding-right: 2.54%; position: relative; }
.top_main .top_main_itembox .top_main_item02 .message:before { content: ""; display: block; width: 1px; height: 100%; background: url("../img/txt_filter.jpg") no-repeat left top; position: absolute; right: 0; top: 0; }
.top_main .top_main_itembox .top_main_item02 .message .tab { display: none; }
.top_main .top_main_itembox .top_main_item02 .contact { font-size: 1.5rem; font-weight: 500; line-height: 1.5; display: flex; align-items: center; padding: 0 31px 0 2.54%; position: relative; }
.top_main .top_main_itembox .top_main_item02 .contact .link_arrow { display: block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; background: #F04B00; }
.top_main .top_main_itembox .top_main_item02 .contact .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.top_main .top_main_itembox .top_main_item02 .contact .link_arrow svg path { stroke: #fff; }

@media screen and (max-width: 1180px) { .top_main .top_main_itembox .top_main_item02 { align-items: center; }
  .top_main .top_main_itembox .top_main_item02 .message .tab { display: block; } }
.top_main_company .inner { width: 90.76%; margin: 5% auto 0; padding: 13px 3.38%; border-radius: 3px; box-sizing: border-box; background: #fff; }
.top_main_company .inner .company_slide_item { display: flex; justify-content: center; align-items: center; }
.top_main_company .inner .company_slide_item > div + div { margin-left: 3.38%; }
.top_main_company .inner .company_slide_item:nth-child(2) { display: none; }

@-webkit-keyframes animWordbg { 0% { transform-origin: 0% 50%; -webkit-transform: scaleX(0); transform: scaleX(0); }
  50% { transform-origin: 0% 50%; -webkit-transform: scaleX(1); transform: scaleX(1); }
  51% { transform-origin: 100% 50%; -webkit-transform: scaleX(1); transform: scaleX(1); }
  100% { transform-origin: 100% 50%; -webkit-transform: scaleX(0); transform: scaleX(0); } }
@keyframes animWordbg { 0% { transform-origin: 0% 50%; -webkit-transform: scaleX(0); transform: scaleX(0); }
  50% { transform-origin: 0% 50%; -webkit-transform: scaleX(1); transform: scaleX(1); }
  51% { transform-origin: 100% 50%; -webkit-transform: scaleX(1); transform: scaleX(1); }
  100% { transform-origin: 100% 50%; -webkit-transform: scaleX(0); transform: scaleX(0); } }
.top_about { margin-top: 20.8%; }
.top_about .common_hd { width: 90.76%; max-width: 1500px; margin: 0 auto; }
.top_about .common_hd .en, .top_about .common_hd .ttl { display: inline-block; position: relative; line-height: 1.2; }
.top_about .common_hd .en .anim__fill, .top_about .common_hd .ttl .anim__fill { position: absolute; display: block; background: url("../img/txt_filter.jpg"); -webkit-transform: scaleX(0); transform: scaleX(0); width: 100%; height: 100%; }
.top_about .common_hd .en .anim__str, .top_about .common_hd .ttl .anim__str { opacity: 0; -webkit-transition: opacity 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s; transition: opacity 0.1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s; }
.top_about .common_hd .ttl { margin-top: 10px; }
.top_about._active .common_hd .en .anim__fill, .top_about._active .common_hd .ttl .anim__fill { -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); -webkit-animation-duration: 1.2s; animation-duration: 1.2s; -webkit-animation-name: animWordbg; animation-name: animWordbg; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
.top_about._active .common_hd .en .anim__str, .top_about._active .common_hd .ttl .anim__str { opacity: 1; }
.top_about .top_about_slide { margin: 80px auto 85px; position: relative; }
.top_about .top_about_slide > div { width: 36.92%; }
.top_about .top_about_slide > div video { width: 100%; }
.top_about .top_about_slide .slide01 { margin: 0 auto; transition: opacity 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s; opacity: 0; }
.top_about .top_about_slide .slide02 { position: absolute; left: -7.84%; top: 0; transition: opacity 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.2s; opacity: 0; }
.top_about .top_about_slide .slide03 { position: absolute; right: -7.84%; top: 0; transition: opacity 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.2s; opacity: 0; }
.top_about._active .top_about_slide .slide01 { opacity: 1; }
.top_about._active .top_about_slide .slide02 { opacity: 1; -webkit-transform: translateY(47.74%); transform: translateY(47.74%); }
.top_about._active .top_about_slide .slide03 { opacity: 1; -webkit-transform: translateY(-47.74%); transform: translateY(-47.74%); }
.top_about .top_about_copy { width: 90.76%; max-width: 1500px; margin: 0 auto; padding-left: 38.46%; box-sizing: border-box; }
.top_about .top_about_copy .read { font-size: 2.5rem; line-height: 1.6; margin-bottom: 50px; }
.top_about .top_about_list { width: 90.76%; max-width: 1500px; margin: 11.2% auto 0; display: flex; justify-content: space-between; flex-wrap: wrap; }
.top_about .top_about_list .top_about_item { width: 32.20%; margin-bottom: 85px; }
.top_about .top_about_list .top_about_item .copy { margin-top: 20px; text-align: center; font-size: 1.8rem; line-height: 1.5; }

.top_power .inner { display: flex; justify-content: space-between; width: 90.76%; max-width: 1500px; margin: 11.2% auto 0; padding-top: 82px; position: relative; }
.top_power .inner .top_power_hd .hd { font-size: 3.5rem; line-height: 1.42; }
.top_power .inner .top_power_hd .en { font-size: 1.5rem; font-weight: 600; line-height: 1.33; letter-spacing: 0.1rem; margin: 24px 0 80px; }
.top_power .inner .top_power_img { width: 40.50%; }
.top_power .inner .top_power_img img { width: 100%; }
.top_power .inner .top_power_copy { width: 49.70%; }
.top_power .inner .top_power_copy p + p { margin-top: 0.5em; }
.top_power .inner .top_power_copy .common_btn a { width: 343px; }

.top_work .inner { width: 90.76%; max-width: 1500px; margin: 11.2% auto 0; padding-top: 82px; position: relative; }
.top_work .inner .top_work_list { margin-top: 40px; position: relative; }
.top_work .inner .top_work_list .top_work_item { display: block; border-radius: 3px; position: relative; overflow: hidden; }
.top_work .inner .top_work_list .top_work_item .movie_ph > div { padding-bottom: 56.27%; position: relative; overflow: hidden; }
.top_work .inner .top_work_list .top_work_item .movie_ph > div::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0, 0, 0, 0.3); }
.top_work .inner .top_work_list .top_work_item .movie_ph > div img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.top_work .inner .top_work_list .top_work_item .movie_data { position: absolute; bottom: 45px; left: 4.07%; z-index: 2; width: 91.86%; margin: 50px auto 0; }
.top_work .inner .top_work_list .top_work_item .movie_data .movie_ttl { display: flex; position: relative; }
.top_work .inner .top_work_list .top_work_item .movie_data .movie_ttl .movie_name { font-size: 1.8rem; }
.top_work .inner .top_work_list .top_work_item .movie_data .movie_ttl .link_arrow { display: block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: absolute; right: 0; }
.top_work .inner .top_work_list .top_work_item .movie_data .movie_ttl .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.top_work .inner .top_work_list .top_work_item .movie_data .movie_ttl .link_arrow svg path { stroke: #fff; }
.top_work .inner .top_work_list .top_work_item .movie_data .movie_meta { position: relative; display: flex; flex-wrap: wrap; margin-top: 30px; padding-top: 30px; }
.top_work .inner .top_work_list .top_work_item .movie_data .movie_meta:before { content: ""; display: block; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.5); position: absolute; top: 0; left: 0; }
.top_work .inner .top_work_list .top_work_item .movie_data .movie_meta * { font-size: 1.5rem; }
.top_work .inner .top_work_list .top_work_item .movie_data .movie_meta dt { width: 75px; margin-right: 5px; position: relative; }
.top_work .inner .top_work_list .top_work_item .movie_data .movie_meta dt:after { content: ":"; display: block; position: absolute; right: 0; top: 0; color: inherit; }
.top_work .inner .top_work_list .top_work_item .movie_data .movie_meta dd { width: calc( 100% - 80px); }
.top_work .inner .top_work_list .top_work_item + .top_work_item { margin-top: 55px; }

.top_points { width: 90.76%; max-width: 1500px; margin: 16.0% auto 0; }
.top_points .top_points_hd { margin-left: 50.85%; margin-bottom: 6.7rem; }
.top_points .top_points_hd .ttl { font-size: 3.0rem; line-height: 1.5; }
.top_points .top_points_hd .en { font-size: 1.5rem; font-weight: 600; line-height: 1.5; letter-spacing: 0.1rem; }
.top_points #point01Img, .top_points #point02Img { -webkit-transition: clip-path 1.2s cubic-bezier(0.16, 1, 0.3, 1); transition: clip-path 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
.top_points .top_point_item { -webkit-transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1); transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
.top_points .top_point_item .copy { -webkit-transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
.top_points[data-active="1"] #point01Img { clip-path: polygon(0px 0%, 100% 0%, 100% 100%, 0% 100%); }
.top_points[data-active="1"] #point02Img { clip-path: polygon(0px 100%, 100% 100%, 100% 100%, 0% 100%); }
.top_points[data-active="1"] #point02Txt { opacity: 0.4; }
.top_points[data-active="1"] #point02Txt .copy { max-height: 0; padding-top: 0; }
.top_points[data-active="2"] #point01Img { clip-path: polygon(0px 0%, 100% 0%, 100% 0%, 0% 0%); }
.top_points[data-active="2"] #point02Img { clip-path: polygon(0px 0%, 100% 0%, 100% 100%, 0% 100%); }
.top_points[data-active="2"] #point01Txt { opacity: 0.4; }
.top_points[data-active="2"] #point01Txt .copy { max-height: 0; padding-top: 0; }
.top_points .inner { display: flex; }
.top_points .inner .top_points_box { position: sticky; top: 200px; height: calc(100dvh - 200px); display: flex; align-items: center; }
.top_points .inner .top_points_box .top_points_box_inner { display: flex; justify-content: space-between; }
.top_points .inner .top_points_ph { width: 39.66%; position: relative; }
.top_points .inner .top_points_ph:after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; }
.top_points .inner .top_points_ph .ph_inner { padding-bottom: calc(100dvh - 200px); overflow: hidden; position: relative; }
.top_points .inner .top_points_ph .ph_inner .item { width: 80%; position: absolute; right: 0; border: 1px solid #fff; }
.top_points .inner .top_points_ph .ph_inner .item img { width: 100%; }
.top_points .inner .top_points_txt { width: 49.15%; }
.top_points .inner .top_points_txt .box { padding: 0; box-sizing: border-box; }
.top_points .inner .top_points_txt .box .top_point_list .top_point_item .hd { width: 144px; padding: 10px 20px; box-sizing: border-box; display: inline-block; font-size: 1.5rem; font-weight: 700; line-height: 1; letter-spacing: 0.06rem; text-align: center; border: 1px solid #fff; border-radius: 30px; position: relative; }
.top_points .inner .top_points_txt .box .top_point_list .top_point_item .hd:before { content: ""; display: block; width: 4px; height: 4px; border-radius: 50%; background: #fff; position: absolute; left: 13px; top: calc(50% - 2px); }
.top_points .inner .top_points_txt .box .top_point_list .top_point_item .body { padding: 45px 0 72px 47px; position: relative; }
.top_points .inner .top_points_txt .box .top_point_list .top_point_item .body:before { content: ""; display: block; width: 1px; height: calc(100% - 32px); background: linear-gradient(180deg, white, rgba(255, 255, 255, 0)); position: absolute; left: 15px; top: 16px; }
.top_points .inner .top_points_txt .box .top_point_list .top_point_item .body .txt .read { font-size: 2.0rem; }
.top_points .inner .top_points_txt .box .top_point_list .top_point_item .body .txt .copy { max-height: 200px; padding-top: 35px; box-sizing: border-box; overflow: hidden; }
.top_points .inner .point_clones { grid-column: 1 / -1; grid-row: 1 / -1; }
.top_points .inner .point_clones .clone { height: 120lvh; }

.top_voices .inner { width: 90.76%; max-width: 1500px; margin: 16.0% auto 0; position: relative; }
.top_voices .inner .top_voices_hd { text-align: center; }
.top_voices .inner .top_voices_hd .ttl { font-size: 3.0rem; }
.top_voices .inner .top_voices_hd .en { font-size: 1.5rem; font-weight: 600; letter-spacing: 0.1rem; }
.top_voices .inner .top_voices_list { display: flex; margin-top: 60px; }
.top_voices .inner .top_voices_list .top_voices_item { width: 33.33%; box-sizing: border-box; position: relative; }
.top_voices .inner .top_voices_list .top_voices_item .bg_box { padding: 15.65%; }
.top_voices .inner .top_voices_list .top_voices_item .bg_box:before { content: ""; display: block; width: 12px; height: 12px; position: absolute; left: 0; bottom: 0; background: url("../img/bg_voice_box01.svg") no-repeat; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.top_voices .inner .top_voices_list .top_voices_item .bg_box:after { content: ""; display: block; width: 12px; height: 12px; position: absolute; right: 0; top: 0; background: url("../img/bg_voice_box01.svg") no-repeat; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.top_voices .inner .top_voices_list .top_voices_item .bg_box p { padding-bottom: 2em; position: relative; }
.top_voices .inner .top_voices_list .top_voices_item .bg_box p .type { display: block; font-size: 1.5rem; color: #FFAA84; position: absolute; bottom: 0; }
.top_voices .inner .top_voices_list .top_voices_item:before { content: ""; display: block; width: 12px; height: 12px; position: absolute; left: 0; top: 0; background: url("../img/bg_voice_box01.svg") no-repeat; }
.top_voices .inner .top_voices_list .top_voices_item:after { content: ""; display: block; width: 12px; height: 12px; position: absolute; right: 0; bottom: 0; background: url("../img/bg_voice_box01.svg") no-repeat; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.top_voices .inner .top_voices_list .top_voices_item:nth-child(1) .bg_box:after { background: url("../img/bg_voice_box02.svg") no-repeat right top; -webkit-transform: rotate(0); transform: rotate(0); }
.top_voices .inner .top_voices_list .top_voices_item:nth-child(2) .bg_box:before { background: url("../img/bg_voice_box02.svg") no-repeat left bottom; -webkit-transform: rotate(0); transform: rotate(0); }
.top_voices .inner .top_voices_list .top_voices_item:nth-child(2) .bg_box:after { background: url("../img/bg_voice_box02.svg") no-repeat right top; -webkit-transform: rotate(0); transform: rotate(0); }
.top_voices .inner .top_voices_list .top_voices_item:nth-child(3) .bg_box:before { background: url("../img/bg_voice_box02.svg") no-repeat left bottom; -webkit-transform: rotate(0); transform: rotate(0); }
.top_voices .inner .common_btn { margin-top: 80px; text-align: center; }

.top_movie .inner { display: flex; justify-content: space-between; width: 90.76%; max-width: 1500px; margin: 16.0% auto 0; position: relative; }
.top_movie .inner .top_movie_txt { width: 38.38%; }
.top_movie .inner .top_movie_txt .read { font-size: 2.5rem; font-weight: 400; line-height: 1.6; margin: 102px 0 32px; }
.top_movie .inner .top_movie_ph { width: 57.79%; text-align: center; }
.top_movie .inner .top_movie_ph img { width: 70.38%; margin: 0 auto; }

.top_news .inner { width: 90.76%; max-width: 1500px; margin: 16.0% auto 0; position: relative; }
.top_news .inner .common_btn { margin-top: 80px; text-align: center; }

/*news*/
.news_archive_list { display: flex; flex-wrap: wrap; margin-top: 70px; }
.news_archive_list .news_archive_item { width: 30%; margin-left: 5%; }
.news_archive_list .news_archive_item:nth-child(3n + 1) { margin-left: 0; }
.news_archive_list .news_archive_item .ph > div { padding-bottom: 56.25%; position: relative; overflow: hidden; }
.news_archive_list .news_archive_item .ph > div img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.news_archive_list .news_archive_item .date { font-size: 1.5rem; font-weight: 600; line-height: 1.5; letter-spacing: 0.1em; margin-top: 20px; }
.news_archive_list .news_archive_item .ttl { display: flex; justify-content: space-between; margin-top: 10px; padding-right: 30px; position: relative; }
.news_archive_list .news_archive_item .ttl .link_txt { font-size: 1.5rem; line-height: 1.5; }
.news_archive_list .news_archive_item .ttl .link_arrow { display: block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; top: 12px; }
.news_archive_list .news_archive_item .ttl .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.news_archive_list .news_archive_item .ttl .link_arrow svg path { stroke: #fff; }

.page_contents .news_archive_list { margin-top: 50px; padding-top: 80px; position: relative; }
.page_contents .news_archive_list:before { content: ""; display: block; width: 100%; height: 1px; position: absolute; top: 0; left: 0; background: linear-gradient(to right, #f96d5b, #fff1bd 50%, #faf7e0); }
.page_contents .news_archive_item { margin-bottom: 92px; }
.page_contents .news_archive_item .ph > div { padding-bottom: 56.25%; position: relative; }
.page_contents .news_archive_item .ph > div img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.page_contents .btn_more { margin-top: 20px; text-align: center; display: block; max-width: 580px; width: 100%; margin: 0 auto; padding: 25px 0; background: #000; font-size: 1.5rem; letter-spacing: 0.1rem; }

/*news single*/
.news_single .inner { width: 60.00%; margin: 0 auto; padding-top: 280px; position: relative; }
.news_single .inner .news_single_date { font-size: 1.5rem; font-weight: 600; letter-spacing: 0.1em; }
.news_single .inner .news_single_ttl { font-size: 2.4rem; font-weight: 500; line-height: 1.5; margin-top: 30px; }
.news_single .inner .news_single_disc { font-size: 1.6rem; font-weight: 500; margin-top: 20px; }

.news_single_body img, .work_single_main img { height: auto !important; }
.news_single_body > * + *, .work_single_main > * + * { margin-top: 25px; }
.news_single_body h2, .work_single_main h2 { margin-top: 80px; font-size: 2.4rem; font-weight: 500; line-height: 1.5; position: relative; }
.news_single_body h3, .work_single_main h3 { margin-top: 80px; font-size: 1.8rem; font-weight: 500; line-height: 1.5; }
.news_single_body h3 + *, .work_single_main h3 + * { margin-top: 20px; }
.news_single_body h4, .work_single_main h4 { margin-top: 80px; font-size: 1.5rem; font-weight: 700; line-height: 1.5; }
.news_single_body h4 + *, .work_single_main h4 + * { margin-top: 20px; }
.news_single_body .wp-block-separator, .work_single_main .wp-block-separator { display: block; border-top: 1px solid #fff; margin: 80px 0; }
.news_single_body .wp-block-anchorlink, .work_single_main .wp-block-anchorlink { padding: 30px 40px; border: 1px solid #D9D9D9; }
.news_single_body .wp-block-anchorlink dt, .work_single_main .wp-block-anchorlink dt { font-size: 1.8rem; font-family: "drummond-variable",sans-serif; font-variation-settings: 'wght' 400; }
.news_single_body .wp-block-anchorlink__list, .work_single_main .wp-block-anchorlink__list { margin-top: 20px; }
.news_single_body .wp-block-anchorlink__list li, .work_single_main .wp-block-anchorlink__list li { margin-left: 1.2em; font-size: 1.6rem; font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 600; line-height: 1.5; list-style-type: decimal; }
.news_single_body .wp-block-anchorlink__list li::marker, .work_single_main .wp-block-anchorlink__list li::marker { color: #fff; }
.news_single_body .wp-block-twocol, .work_single_main .wp-block-twocol { display: flex; justify-content: space-between; }
.news_single_body .wp-block-twocol .wp-block-col, .work_single_main .wp-block-twocol .wp-block-col { width: 47.50%; }
.news_single_body .wp-block-twocol .wp-block-col > *:first-child, .work_single_main .wp-block-twocol .wp-block-col > *:first-child { margin-top: 0; }
.news_single_body .wp-element-caption, .work_single_main .wp-element-caption { margin-top: 10px; }
.news_single_body .wp-block-image, .work_single_main .wp-block-image { margin-top: 64px; }
.news_single_body > ol li, .work_single_main > ol li { margin-left: 1.2em; font-size: 1.6rem; line-height: 1.5; list-style-type: decimal; }
.news_single_body > ol li::marker, .work_single_main > ol li::marker { color: #fff; }
.news_single_body > ul li, .work_single_main > ul li { padding-left: 1.2em; font-size: 1.6rem; line-height: 1.5; position: relative; }
.news_single_body > ul li:before, .work_single_main > ul li:before { content: "・"; position: absolute; left: 0; top: 0; color: #fff; }
.news_single_body > ol li + li, .news_single_body > ul li + li, .work_single_main > ol li + li, .work_single_main > ul li + li { margin-top: 10px; }
.news_single_body .box, .work_single_main .box { padding: 30px 40px; border: 1px solid #fff; }
.news_single_body .box .hd, .work_single_main .box .hd { font-size: 1.8rem; }
.news_single_body .box ol, .work_single_main .box ol { margin-top: 26px; }
.news_single_body .box ol li, .work_single_main .box ol li { margin-left: 1.2em; font-size: 1.6rem; font-weight: 500; line-height: 1.5; list-style-type: decimal; }
.news_single_body .box ol li::marker, .work_single_main .box ol li::marker { color: #fff; }
.news_single_body .box ol li + li, .work_single_main .box ol li + li { margin-top: 10px; }
.news_single_body > blockquote, .work_single_main > blockquote { background: rgba(0, 0, 0, 0.5); padding: 40px; position: relative; }
.news_single_body > blockquote:before, .work_single_main > blockquote:before { content: "“"; font-size: 3.6rem; color: #fff; line-height: 1.0; font-family: "Shippori Mincho", serif; position: absolute; left: 15px; top: 15px; }
.news_single_body > blockquote:after, .work_single_main > blockquote:after { content: "”"; font-size: 3.6rem; color: #fff; line-height: 1.0; font-family: "Shippori Mincho", serif; position: absolute; right: 15px; bottom: 5px; }
.news_single_body > blockquote * + *, .work_single_main > blockquote * + * { margin-top: 40px; }
.news_single_body > blockquote *:first-child, .work_single_main > blockquote *:first-child { margin-top: 0; }
.news_single_body table, .work_single_main table { width: 100%; table-layout: fixed; }
.news_single_body table td, .news_single_body table th, .work_single_main table td, .work_single_main table th { font-size: 1.5rem; line-height: 1.5; border: 1px solid #fff; padding: 24px 32px; }
.news_single_body .wp-block-table.is-style-default table thead td, .news_single_body .wp-block-table.is-style-default table thead th, .work_single_main .wp-block-table.is-style-default table thead td, .work_single_main .wp-block-table.is-style-default table thead th { font-weight: 500; }
.news_single_body .wp-block-table.is-style-default table th, .news_single_body .wp-block-table.is-style-default table td, .work_single_main .wp-block-table.is-style-default table th, .work_single_main .wp-block-table.is-style-default table td { border-left: none; border-right: none; padding-left: 0; padding-right: 0; }
.news_single_body .wp-block-table.is-style-default table td + td, .work_single_main .wp-block-table.is-style-default table td + td { padding-left: 32px; }
.news_single_body .wp-block-table.is-style-default table td:first-child, .work_single_main .wp-block-table.is-style-default table td:first-child { min-width: 23.07%; width: 23.07%; }
.news_single_body .wp-block-table.is-style-default-3col table thead td, .news_single_body .wp-block-table.is-style-default-3col table thead th, .work_single_main .wp-block-table.is-style-default-3col table thead td, .work_single_main .wp-block-table.is-style-default-3col table thead th { font-weight: 500; }
.news_single_body .wp-block-table.is-style-default-3col table th, .news_single_body .wp-block-table.is-style-default-3col table td, .work_single_main .wp-block-table.is-style-default-3col table th, .work_single_main .wp-block-table.is-style-default-3col table td { border-left: none; border-right: none; padding-left: 0; padding-right: 0; }
.news_single_body .wp-block-table.is-style-default-3col table td + td, .work_single_main .wp-block-table.is-style-default-3col table td + td { padding-left: 32px; }
.news_single_body .wp-block-table.is-style-default-3col table td:first-child, .work_single_main .wp-block-table.is-style-default-3col table td:first-child { min-width: 23.07%; width: 23.07%; }
.news_single_body .wp-block-table.is-style-left-head table thead td, .news_single_body .wp-block-table.is-style-left-head table thead th, .work_single_main .wp-block-table.is-style-left-head table thead td, .work_single_main .wp-block-table.is-style-left-head table thead th { font-weight: 500; background: rgba(240, 75, 0, 0.7) !important; }
.news_single_body .wp-block-table.is-style-left-head table td:first-child, .news_single_body .wp-block-table.is-style-left-head table th:first-child, .work_single_main .wp-block-table.is-style-left-head table td:first-child, .work_single_main .wp-block-table.is-style-left-head table th:first-child { width: 33.33%; box-sizing: border-box; font-weight: 400; background: rgba(0, 0, 0, 0.7); }
.news_single_body .wp-block-table.is-style-left-head-3col table thead td, .news_single_body .wp-block-table.is-style-left-head-3col table thead th, .work_single_main .wp-block-table.is-style-left-head-3col table thead td, .work_single_main .wp-block-table.is-style-left-head-3col table thead th { font-weight: 500; background: rgba(240, 75, 0, 0.7) !important; }
.news_single_body .wp-block-table.is-style-left-head-3col table td:first-child, .news_single_body .wp-block-table.is-style-left-head-3col table th:first-child, .work_single_main .wp-block-table.is-style-left-head-3col table td:first-child, .work_single_main .wp-block-table.is-style-left-head-3col table th:first-child { width: 25.64%; box-sizing: border-box; font-weight: 400; background: rgba(0, 0, 0, 0.7); }
.news_single_body a, .work_single_main a { /*text-decoration: underline;*/ position: relative; /*&:after { content: ""; display: inline-block; width: 20px;height: 20px; margin: 0 10px 0 5px; background: url("../img/arrow_single_link01.svg") no-repeat center /cover; vertical-align: middle;
}*/ }
.news_single_body a .link_txt, .work_single_main a .link_txt { font-size: 1.5rem; line-height: 1.5; }
.news_single_body a .link_arrow, .work_single_main a .link_arrow { display: inline-block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: relative; top: 5px; margin: 0 5px; }
.news_single_body a .link_arrow svg, .work_single_main a .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.news_single_body a .link_arrow svg path, .work_single_main a .link_arrow svg path { stroke: #fff; }
.news_single_body a[target="_blank"] .link_txt, .work_single_main a[target="_blank"] .link_txt { font-size: 1.5rem; line-height: 1.5; }
.news_single_body a[target="_blank"] .link_arrow, .work_single_main a[target="_blank"] .link_arrow { display: inline-block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: relative; top: 5px; margin: 0 5px; }
.news_single_body a[target="_blank"] .link_arrow svg, .work_single_main a[target="_blank"] .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.news_single_body a[target="_blank"] .link_arrow svg path, .work_single_main a[target="_blank"] .link_arrow svg path { stroke: #fff; }
.news_single_body a[target="_blank"] .link_arrow svg, .work_single_main a[target="_blank"] .link_arrow svg { -webkit-transform: translate(0%, 0%) rotate(-45deg); transform: translate(0%, 0%) rotate(-45deg); -webkit-transform-origin: left top; transform-origin: left top; left: 8px; top: 7px; }
.news_single_body a[href$=".pdf"], .work_single_main a[href$=".pdf"] { padding-left: 30px; position: relative; }
.news_single_body a[href$=".pdf"]:before, .work_single_main a[href$=".pdf"]:before { content: ""; display: block; width: 22px; height: 27px; background: url("../img/ico_pdf.svg") no-repeat center; position: absolute; left: 0; top: -2px; }
.news_single_body a[href$=".pdf"]:after, .work_single_main a[href$=".pdf"]:after { display: none; }
.news_single_body a[href$=".pdf"] .link_arrow, .work_single_main a[href$=".pdf"] .link_arrow { display: none; }
.news_single_body .page_nav a:after, .work_single_main .page_nav a:after { display: none; }
.news_single_body .page_nav a:before, .work_single_main .page_nav a:before { display: none; }
.news_single_body .wp-block-embed-youtube .wp-block-embed__wrapper, .work_single_main .wp-block-embed-youtube .wp-block-embed__wrapper { width: 100%; aspect-ratio: 16 / 9; }
.news_single_body .wp-block-embed-youtube .wp-block-embed__wrapper iframe, .work_single_main .wp-block-embed-youtube .wp-block-embed__wrapper iframe { width: 100%; height: 100%; }
.news_single_body .wp-block-media-text, .work_single_main .wp-block-media-text { display: grid; gap: 5%; grid-template-columns: 47.5% 47.5%; }
.news_single_body .page_nav, .work_single_main .page_nav { margin-top: 112px; padding: 12px; position: relative; background: rgba(0, 0, 0, 0.3); }
.news_single_body .page_nav a, .work_single_main .page_nav a { width: 116px; padding: 10px 0; text-align: center; text-decoration: none !important; font-weight: 600; background: rgba(0, 0, 0, 0.3); position: relative; }
.news_single_body .page_nav a .link_arrow, .work_single_main .page_nav a .link_arrow { display: none; }
.news_single_body .page_nav a[rel=prev], .work_single_main .page_nav a[rel=prev] { font-size: 1.6rem; letter-spacing: 0.1rem; position: absolute; left: 12px; top: 12px; display: flex; align-items: center; justify-content: center; }
.news_single_body .page_nav a[rel=next], .work_single_main .page_nav a[rel=next] { font-size: 1.6rem; letter-spacing: 0.1rem; position: absolute; right: 12px; top: 12px; display: flex; align-items: center; justify-content: center; }
.news_single_body .page_nav .index, .work_single_main .page_nav .index { display: flex; justify-content: center; }
.news_single_body .page_nav .index a, .work_single_main .page_nav .index a { font-size: 1.6rem; letter-spacing: 0.1rem; display: flex; justify-content: center; align-items: center; }
.news_single_body .page_nav .index a .txt, .work_single_main .page_nav .index a .txt { margin-left: 15px; }
.news_single_body .page_nav .ico, .work_single_main .page_nav .ico { display: inline-block; line-height: 11px; }
.news_single_body .page_nav a[rel=prev] .ico, .work_single_main .page_nav a[rel=prev] .ico { margin-right: 16px; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }
.news_single_body .page_nav a[rel=prev] .ico svg, .work_single_main .page_nav a[rel=prev] .ico svg { width: 7px; height: 10px; }
.news_single_body .page_nav a[rel=prev] .ico svg path, .work_single_main .page_nav a[rel=prev] .ico svg path { stroke: #fff; }
.news_single_body .page_nav a[rel=next] .ico, .work_single_main .page_nav a[rel=next] .ico { margin-left: 16px; }
.news_single_body .page_nav a[rel=next] .ico svg, .work_single_main .page_nav a[rel=next] .ico svg { width: 7px; height: 10px; }
.news_single_body .page_nav a[rel=next] .ico svg path, .work_single_main .page_nav a[rel=next] .ico svg path { stroke: #fff; }

.news_single_body { margin-top: 45px; }

/*about*/
.about_head { width: 67.61%; margin: 112px 0 0 27.76%; }
.about_head .about_head_read { font-size: 3.0rem; line-height: 1.66; }
.about_head .about_head_inner { margin-top: 112px; padding: 40px 0 78px 11.49%; border-left: 1px solid #fff; }
.about_head .about_head_inner .copy01 p { font-size: 1.8rem; letter-spacing: 0.03rem; line-height: 2.6; }
.about_head .about_head_inner .copy02 { font-size: 2.5rem; margin-top: 112px; }
.about_head .about_head_btn { display: block; max-width: 581px; margin-top: 80px; padding: 40px; box-sizing: border-box; border-radius: 3px; background: #F04B00; position: relative; }
.about_head .about_head_btn .link_txt { font-size: 2.0rem; line-height: 1.5; }
.about_head .about_head_btn .link_arrow { display: block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: #fff; }
.about_head .about_head_btn .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.about_head .about_head_btn .link_arrow svg path { stroke: #fff; }
.about_head .about_head_btn .link_arrow svg path { stroke: #F04B00; }

.about_common { width: 90.76%; max-width: 1500px; margin: 16.0% auto 0; }

.about_hd { font-size: 3.0rem; }

.about_features .top_about_list { width: auto; margin-top: 90px; }

.about_scene_list { display: flex; justify-content: space-between; flex-wrap: wrap; }
.about_scene_list .about_scene_item { width: 47.96%; margin-top: 65px; text-align: center; }
.about_scene_list .about_scene_item .img { padding: 8.26% 0; background: rgba(255, 255, 255, 0.1); }
.about_scene_list .about_scene_item .ttl { font-size: 1.8rem; margin: 30px 0 15px; }

.about_effective_list { display: flex; justify-content: space-between; flex-wrap: wrap; }
.about_effective_list .about_effective_item { width: 32.20%; margin-top: 65px; text-align: center; }
.about_effective_list .about_effective_item .img img { width: 90%; text-align: center; }
.about_effective_list .about_effective_item .img figcaption { font-size: 1.8rem; line-height: 1.5; margin: 30px 0 0; }

.about_role_body { margin-top: 69px; }
.about_role_body .about_role_txt { display: flex; align-items: flex-end; margin-bottom: 50px; }
.about_role_body .about_role_txt .read { font-size: 4.5rem; font-weight: 500; line-height: 1.0; white-space: nowrap; }
.about_role_body .about_role_txt p { white-space: nowrap; margin-left: 68px; }
.about_role_body .about_role_ph { position: relative; padding: 50px 58px; }
.about_role_body .about_role_ph img { width: 100%; }
.about_role_body .about_role_ph::after { background: linear-gradient(180deg, rgba(255, 255, 163, 0.8) 7.51%, rgba(237, 122, 48, 0.8) 92.86%); opacity: 0.3; content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; }

.about_background .about_background_hd { display: inline-block; font-size: 2.4rem; line-height: 1.2; padding: 35px 100px; border: 1px solid #fff; border-bottom: none; }
.about_background .about_background_item { padding: 95px 8.47%; border: 1px solid #fff; }
.about_background .about_background_item .about_background_txt .num { font-size: 1.5rem; font-weight: 600; letter-spacing: 0.1rem; position: absolute; left: -35px; top: -35px; }
.about_background .about_background_item .about_background_txt .read { font-size: 3.5rem; line-height: 1.42; }
.about_background .about_background_item .about_background_txt .en { margin: 24px 0 40px; font-size: 1.5rem; line-height: 1.33; }
.about_background .about_background_item._item01 { display: flex; justify-content: space-between; }
.about_background .about_background_item._item01 .about_background_txt { width: 38.77%; position: relative; }
.about_background .about_background_item._item01 .about_background_img { width: 48.97%; }
.about_background .about_background_item._item01 .about_background_img img { width: 100%; }
.about_background .about_background_item._item01 .copy p + p { margin-top: 0.5em; }
.about_background .about_background_item._item02 { border-top: none; }
.about_background .about_background_item._item02 .about_background_txt { position: relative; }
.about_background .about_background_item._item02 .about_background_img { margin-top: 70px; padding: 50px 58px; position: relative; }
.about_background .about_background_item._item02 .about_background_img::after { background: linear-gradient(180deg, rgba(255, 255, 163, 0.8) 7.51%, rgba(237, 122, 48, 0.8) 92.86%); opacity: 0.3; content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; }

.about_flow .about_flow_hd { font-size: 2.5rem; text-align: center; }
.about_flow .about_flow_list { display: flex; justify-content: space-between; margin-top: 80px; }
.about_flow .about_flow_list .about_flow_item { width: 32.20%; background: rgba(0, 0, 0, 0.2); }
.about_flow .about_flow_list .about_flow_item .box_inner { padding: 35px 13.15% 60px; }
.about_flow .about_flow_list .about_flow_item .box_inner .ico { width: 100px; margin: 10px auto 0; }
.about_flow .about_flow_list .about_flow_item .box_inner .num { font-size: 1.5rem; line-height: 1.33; }
.about_flow .about_flow_list .about_flow_item .box_inner .hd { font-size: 2.5rem; line-height: 1; text-align: center; margin: 50px 0 35px; }
.about_flow .about_flow_copy { font-size: 1.8rem; text-align: center; margin-top: 60px; }

/*work*/
.select_cat { position: absolute; top: 0; right: 0; }
.select_cat .select_wrapper { position: relative; }
.select_cat .select_wrapper select { width: 28.0rem; padding: 15px 48px 15px 24px; box-sizing: border-box; font-size: 1.5rem; border: 1px solid #fff; border-radius: 3px; background: none; -webkit-appearance: none; appearance: none; }
.select_cat .select_wrapper select:hover { background: rgba(0, 0, 0, 0.6); }
.select_cat .select_wrapper::after { content: ""; display: block; position: absolute; top: 21px; right: 24px; width: 12px; height: 6px; background: url("../img/arrow_select.svg") no-repeat center; }

.work_archive_list { position: relative; margin-top: 50px; padding-top: 80px; }
.work_archive_list:before { content: ""; display: block; width: 100%; height: 1px; position: absolute; top: 0; left: 0; background: linear-gradient(to right, #f96d5b, #fff1bd 50%, #faf7e0); }
.work_archive_list .archive_ttl { font-size: 2.4rem; margin-bottom: 40px; }
.work_archive_list .list_box { display: flex; justify-content: space-between; flex-wrap: wrap; }
.work_archive_list .list_box .work_archive_item { width: 47.88%; margin-bottom: 48px; }
.work_archive_list .list_box .work_archive_item .movie_ph > div { padding-bottom: 56.28%; position: relative; overflow: hidden; }
.work_archive_list .list_box .work_archive_item .movie_ph > div img { width: 100%; height: 100%; position: absolute; object-fit: cover; border-radius: 3px; }
.work_archive_list .list_box .work_archive_item .movie_ttl { display: flex; justify-content: space-between; margin-top: 30px; position: relative; }
.work_archive_list .list_box .work_archive_item .movie_ttl .movie_name { font-size: 1.8rem; line-height: 1.5; padding-right: 30px; }
.work_archive_list .list_box .work_archive_item .movie_ttl .link_arrow { display: block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; top: 15px; }
.work_archive_list .list_box .work_archive_item .movie_ttl .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.work_archive_list .list_box .work_archive_item .movie_ttl .link_arrow svg path { stroke: #fff; }
.work_archive_list .list_box .work_archive_item .movie_meta { display: flex; flex-wrap: wrap; margin-top: 13px; }
.work_archive_list .list_box .work_archive_item .movie_meta * { font-size: 1.5rem; }
.work_archive_list .list_box .work_archive_item .movie_meta dt { width: 7.5rem; margin-right: 5px; position: relative; }
.work_archive_list .list_box .work_archive_item .movie_meta dt:after { content: ":"; display: block; position: absolute; right: 0; top: 0; color: inherit; }
.work_archive_list .list_box .work_archive_item .movie_meta dd { width: calc( 100% - 8.0rem); }

.page_nav_box .page_nav { width: 580px; display: flex; justify-content: center; margin: 0 auto; padding: 0 72px; box-sizing: border-box; background: rgba(0, 0, 0, 0.3); position: relative; }
.page_nav_box .page_nav .page-numbers { width: 4rem; height: 4rem; margin: 12px 4px; padding: 1rem 0; border-radius: 3px; box-sizing: border-box; font-size: 1.5rem; color: #fff; text-align: center; background: rgba(0, 0, 0, 0.3); }
.page_nav_box .page_nav .page-numbers.current { background: #F04B00; }
.page_nav_box .page_nav .page-numbers.prev { position: absolute; left: 16px; top: 0; }
.page_nav_box .page_nav .page-numbers.prev:before { content: ""; display: block; width: 4rem; height: 4rem; background: url("../img/arrow_pagenav.svg") no-repeat center/7px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) scale(-1, 1); transform: translate(-50%, -50%) scale(-1, 1); }
.page_nav_box .page_nav .page-numbers.next { position: absolute; right: 16px; top: 0; }
.page_nav_box .page_nav .page-numbers.next:before { content: ""; display: block; width: 4rem; height: 4rem; background: url("../img/arrow_pagenav.svg") no-repeat center/7px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/*work single*/
.work_single .inner { width: 90.76%; max-width: 1500px; margin: 0 auto; padding-top: 280px; position: relative; }
.work_single .inner .work_single_ttl { font-size: 3.0rem; }
.work_single .inner .work_single_movie { display: block; width: 100%; margin-top: 60px; aspect-ratio: 16 / 9; position: relative; }
.work_single .inner .work_single_movie img { width: 100%; cursor: pointer; }
.work_single .inner .work_single_movie iframe { width: 100%; height: 100%; }
.work_single .inner .work_single_movie .movie-inner .ico_movie_play { width: 110px; height: 110px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transform: translate(-50%, -50%); pointer-events: none; }
.work_single .inner .work_single_movie .movie-inner .ico_movie_play path { fill: #fff; }
.work_single .inner .work_single_movie .movie-inner .ico_movie_play rect { stroke: #fff; }
.work_single .inner .work_single_mv { margin-top: 60px; }
.work_single .inner .work_single_mv img { width: 100%; }
.work_single .inner .work_single_body { display: flex; margin-top: 80px; }
.work_single .inner .work_single_body .work_single_data { width: 40%; }
.work_single .inner .work_single_body .work_single_data table th, .work_single .inner .work_single_body .work_single_data table td, .work_single .inner .work_single_body .work_single_data table th:after { line-height: 1.5; }
.work_single .inner .work_single_body .work_single_data table th, .work_single .inner .work_single_body .work_single_data table td { padding: 5px 0; }
.work_single .inner .work_single_body .work_single_data table th { padding-right: 18px; font-size: 1.3rem; font-weight: 500; position: relative; }
.work_single .inner .work_single_body .work_single_data table th:after { content: ":"; display: inline-block; position: absolute; right: 0; }
.work_single .inner .work_single_body .work_single_data table td { font-size: 1.5rem; padding-left: 12px; }
.work_single .inner .work_single_body .work_single_data .data_hd { margin: 48px 0 10px; font-size: 1.5rem; font-weight: 600; letter-spacing: 0.1rem; }
.work_single .inner .work_single_body .work_single_data .data_link .link_txt { font-size: 1.6rem; padding-right: 0; line-height: 1.5; }
.work_single .inner .work_single_body .work_single_data .data_link .link_arrow { display: inline-block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: relative; top: 5px; margin: 0 5px; top: 13px; margin-left: 15px; }
.work_single .inner .work_single_body .work_single_data .data_link .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.work_single .inner .work_single_body .work_single_data .data_link .link_arrow svg path { stroke: #fff; }
.work_single .inner .work_single_body .work_single_main { width: 57.45%; font-size: 1.5rem; }

.lity-close .ico .st0 { stroke-width: 1px; }
.lity-close .ico .st0, .lity-close .ico .st1 { fill: none; stroke: #fff; }

.recommend_post .inner { width: 90.76%; max-width: 1500px; margin: 112px auto 0; padding-top: 112px; position: relative; }
.recommend_post .inner:before { content: ""; display: block; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.2); position: absolute; top: 0; }
.recommend_post .inner .recommend_post_hd .ttl { font-size: 3.0rem; line-height: 1.5; }
.recommend_post .inner .recommend_post_hd .en { font-size: 1.5rem; line-height: 1.5; letter-spacing: 0.1rem; }
.recommend_post .inner .recommend_post_list { margin-top: 48px; }
.recommend_post .inner .recommend_post_list .recommend_post_item > div { padding-right: 8.12%; }
.recommend_post .inner .recommend_post_list .recommend_post_item > div .movie_ttl { display: flex; justify-content: space-between; margin-top: 20px; position: relative; }
.recommend_post .inner .recommend_post_list .recommend_post_item > div .movie_ttl .movie_name { padding-right: 36px; font-size: 1.5rem; line-height: 1.5; }
.recommend_post .inner .recommend_post_list .recommend_post_item > div .movie_ttl .link_arrow { display: block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; top: 10px; }
.recommend_post .inner .recommend_post_list .recommend_post_item > div .movie_ttl .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.recommend_post .inner .recommend_post_list .recommend_post_item > div .movie_ttl .link_arrow svg path { stroke: #fff; }
.recommend_post .inner .recommend_post_list .recommend_post_item > div .news_date { margin-top: 20px; font-size: 1.5rem; }
.recommend_post .inner .recommend_post_list .recommend_post_item > div .news_ttl { display: flex; justify-content: space-between; margin-top: 10px; position: relative; }
.recommend_post .inner .recommend_post_list .recommend_post_item > div .news_ttl .link_txt { padding-right: 36px; font-size: 1.5rem; line-height: 1.5; }
.recommend_post .inner .recommend_post_list .recommend_post_item > div .news_ttl .link_arrow { display: block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; top: 10px; }
.recommend_post .inner .recommend_post_list .recommend_post_item > div .news_ttl .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.recommend_post .inner .recommend_post_list .recommend_post_item > div .news_ttl .link_arrow svg path { stroke: #fff; }
.recommend_post .inner .recommend_post_list .recommend_post_item > div .news_ph > div, .recommend_post .inner .recommend_post_list .recommend_post_item > div .movie_ph > div { padding-bottom: 56.25%; position: relative; overflow: hidden; }
.recommend_post .inner .recommend_post_list .recommend_post_item > div .news_ph > div img, .recommend_post .inner .recommend_post_list .recommend_post_item > div .movie_ph > div img { width: 100%; height: 100%; position: absolute; object-fit: cover; }

/*comapany*/
.page_contents._twocolumn .inner { display: flex; justify-content: space-between; }
.page_contents._twocolumn .inner .page_main { width: 57.62%; }
.page_contents._twocolumn .inner .page_main .company_data { margin-top: 11.2%; padding: 49px 7.2%; box-sizing: border-box; background: rgba(0, 0, 0, 0.2); }
.page_contents._twocolumn .inner .page_main .company_data table { width: 100%; font-size: 1.5rem; }
.page_contents._twocolumn .inner .page_main .company_data table th { min-width: 150px; padding: 25px 0; font-weight: 500; position: relative; }
.page_contents._twocolumn .inner .page_main .company_data table th:after { content: ""; display: block; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.2); position: absolute; bottom: 0; left: 0; }
.page_contents._twocolumn .inner .page_main .company_data table td { padding: 25px 0; position: relative; }
.page_contents._twocolumn .inner .page_main .company_data table td:after { content: ""; display: block; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.2); position: absolute; bottom: 0; left: 0; }
.page_contents._twocolumn .inner .page_main .company_data table td .link_box { position: relative; display: flex; }
.page_contents._twocolumn .inner .page_main .company_data table td .link_box .link_txt { padding-right: 0; }
.page_contents._twocolumn .inner .page_main .company_data table td .link_box .link_arrow { display: block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: relative; right: auto; top: auto; -webkit-transform: translateY(0%); transform: translateY(0%); margin: 5px 0 0 10px; }
.page_contents._twocolumn .inner .page_main .company_data table td .link_box .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.page_contents._twocolumn .inner .page_main .company_data table td .link_box .link_arrow svg path { stroke: #fff; }
.page_contents._twocolumn .inner .page_main .company_data table td .link_box .link_arrow svg { -webkit-transform: translate(0%, 0%) rotate(-45deg); transform: translate(0%, 0%) rotate(-45deg); -webkit-transform-origin: left top; transform-origin: left top; left: 8px; top: 7px; }
.page_contents._twocolumn .inner .page_main .company_data table tr:last-child th:after, .page_contents._twocolumn .inner .page_main .company_data table tr:last-child td:after { display: none; }
.page_contents._twocolumn .inner .page_main._thanks { width: 49.40%; margin-top: 70px; }
.page_contents._twocolumn .inner .page_main._thanks .read { font-size: 2.4rem; margin-bottom: 40px; }

/*movie-strategy*/
.strategy_main { display: flex; justify-content: space-between; margin-top: 65px; padding-top: 80px; position: relative; }
.strategy_main:before { content: ""; display: block; width: 100%; height: 1px; position: absolute; top: 0; left: 0; background: linear-gradient(to right, #f96d5b, #fff1bd 50%, #faf7e0); }
.strategy_main .strategy_main_copy { width: 32.20%; }
.strategy_main .strategy_main_copy .read { font-size: 3.5rem; line-height: 1.42; }
.strategy_main .strategy_main_copy .en { font-size: 1.5rem; line-height: 1.33; letter-spacing: 0.1rem; margin: 24px 0 70px; }
.strategy_main .strategy_main_img { width: 56.77%; }
.strategy_main .strategy_main_img .item { padding: 48px 53px; position: relative; }
.strategy_main .strategy_main_img .item::after { background: linear-gradient(180deg, rgba(255, 255, 163, 0.8) 7.51%, rgba(237, 122, 48, 0.8) 92.86%); opacity: 0.3; content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; }
.strategy_main .strategy_main_img .item + .item { margin-top: 32px; }

.strategy_solution .inner { width: 90.76%; max-width: 1500px; margin: 11.2% auto 0; }
.strategy_solution .inner .strategy_solution_hd .ttl { font-size: 3.0rem; line-height: 1.5; }
.strategy_solution .inner .strategy_solution_hd .en { font-size: 1.5rem; line-height: 1.5; letter-spacing: 0.1rem; }
.strategy_solution .inner .strategy_solution_main { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 80px; }
.strategy_solution .inner .strategy_solution_main .strategy_solution_copy { width: 40.50%; }
.strategy_solution .inner .strategy_solution_main .strategy_solution_copy .read { font-size: 2.0rem; line-height: 1.6; margin-bottom: 45px; }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img { width: 49.15%; display: flex; flex-wrap: wrap; }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img .item { width: 50%; padding: 40px 0; font-size: 1.5rem; text-align: center; position: relative; }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img .item > div:before { content: ""; display: block; width: 12px; height: 12px; position: absolute; left: 0; bottom: 0; background: url("../img/bg_voice_box01.svg") no-repeat; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img .item > div:after { content: ""; display: block; width: 12px; height: 12px; position: absolute; left: 0; top: 0; background: url("../img/bg_voice_box01.svg") no-repeat; }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img .item > div img { display: inline-block; margin-bottom: 20px; }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:before { content: ""; display: block; width: 12px; height: 12px; position: absolute; right: 0; top: 0; background: url("../img/bg_voice_box01.svg") no-repeat; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:after { content: ""; display: block; width: 12px; height: 12px; position: absolute; right: 0; bottom: 0; background: url("../img/bg_voice_box01.svg") no-repeat; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:nth-child(1):after { right: -2px; bottom: -2px; }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:nth-child(1):before { background: url("../img/bg_voice_box02.svg") no-repeat right top; -webkit-transform: rotate(0); transform: rotate(0); }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:nth-child(2) > div:before { display: none; }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:nth-child(2):after { content: ""; display: block; width: 12px; height: 12px; position: absolute; right: 0; bottom: 0; background: url("../img/bg_voice_box02.svg") no-repeat; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:nth-child(3) > div:after { content: ""; display: block; width: 12px; height: 12px; position: absolute; left: 0; top: 0; background: url("../img/bg_voice_box02.svg") no-repeat bottom; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:nth-child(3):before { display: none; }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:nth-child(3):after { content: ""; display: block; width: 12px; height: 12px; position: absolute; right: 0; bottom: 0; background: url("../img/bg_voice_box02.svg") no-repeat bottom; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
.strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:nth-child(3) > div:after { left: -2px; top: -2px; }

/*form*/
.form_contents { display: flex; }
.form_contents .sidebar { width: 37.77%; }
.form_contents .sidebar .sidebar_box { position: sticky; top: 0; }
.form_contents .sidebar .header_box > .inner { width: 100%; padding: 0 2.46%; }
.form_contents .sidebar .page_contents > .inner { width: 100%; padding: 21.53vw 12.21% 50px; margin: 0; box-sizing: border-box; }
.form_contents .sidebar .page_contents > .inner .page_main { margin-top: 65px; padding-top: 50px; position: relative; }
.form_contents .sidebar .page_contents > .inner .page_main:before { content: ""; display: block; width: 100%; height: 1px; position: absolute; top: 0; left: 0; background: linear-gradient(to right, #f96d5b, #fff1bd 50%, #faf7e0); }
.form_contents .sidebar .page_contents > .inner .page_main .download_ph { margin-top: 35px; }
.form_contents .sidebar .page_contents > .inner .page_main .link_box._back { margin-top: 120px; }
.form_contents .sidebar .page_contents > .inner .page_main .required { color: #F04B00; }
.form_contents .sidebar .footer_function { width: 100%; padding: 0; margin: 65px 0 0; box-sizing: border-box; }
.form_contents .sidebar .footer_function > .inner { width: 100%; padding-top: 0; margin-top: 140px; }
.form_contents .main { width: 62.23%; background: #fff; position: relative; }
.form_contents .main .inner { width: 80%; max-width: 600px; margin: 26.83vw auto 0; }

/*link*/
a.link_box[target="_blank"] { position: relative; }
a.link_box[target="_blank"] .link_txt { padding-right: 35px; }
a.link_box[target="_blank"] .link_arrow { display: block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; }
a.link_box[target="_blank"] .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
a.link_box[target="_blank"] .link_arrow svg path { stroke: #fff; }
a.link_box[target="_blank"] .link_arrow svg { -webkit-transform: translate(0%, 0%) rotate(-45deg); transform: translate(0%, 0%) rotate(-45deg); -webkit-transform-origin: left top; transform-origin: left top; left: 8px; top: 7px; }

.link_box._back { display: inline-block; margin-top: 30px; font-size: 1.5rem; position: relative; }
.link_box._back .link_txt { display: inline-block; padding-left: 35px; padding-right: 0; }
.link_box._back .link_arrow { display: block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: auto; left: 0; }
.link_box._back .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.link_box._back .link_arrow svg path { stroke: #fff; }
.link_box._back .link_arrow svg { -webkit-transform: translate(50%, 50%) rotate(180deg); transform: translate(50%, 50%) rotate(180deg); -webkit-transform-origin: left top; transform-origin: left top; left: 50%; top: 50%; }

@media screen and (max-width: 1023px) { /*header*/
  .header_box { width: 100%; position: relative; z-index: auto; }
  .header_box .inner { display: block; align-items: center; width: 100%; justify-content: space-between; box-sizing: border-box; }
  .header_box .inner .header_logo { width: 143px; padding: 0; line-height: 1; position: fixed; left: 3.33%; top: 13px; z-index: 11; text-align: center; display: flex; align-items: center; }
  .header_box .inner .header_logo img { line-height: 0; }
  .global_nav { display: block; align-items: center; position: fixed; z-index: 9999; top: 13px; right: 3.33%; }
  .global_nav .main_nav { display: none; }
  .global_nav .function_btn a { display: none; }
  .btn_humberger_box { display: block; width: 52px; height: 52px; box-sizing: border-box; }
  .btn_humberger_box .btn_humberger { width: 32px; height: 40px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; position: relative; }
  .btn_humberger_box .btn_humberger .circle { display: block; width: 32px; height: 22px; position: relative; }
  .btn_humberger_box .btn_humberger .circle span { content: ""; width: 32px; height: 10px; display: block; -webkit-transition: all 0.2s cubic-bezier(0.36, 0.14, 0, 1); transition: all 0.2s cubic-bezier(0.36, 0.14, 0, 1); background: #0D5096; position: absolute; background: url("../img/nav_circle.svg") no-repeat center; }
  .btn_humberger_box .btn_humberger .circle span:nth-child(1) { left: 0; top: 0; transition: top 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s, opacity 0.3s linear; }
  .btn_humberger_box .btn_humberger .circle span:nth-child(2) { left: 0; top: 4px; transition: top 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s, transform 0.3s linear; }
  .btn_humberger_box .btn_humberger .circle span:nth-child(3) { left: 0; top: 8px; transition: top 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s, transform 0.3s linear; }
  .btn_humberger_box .btn_humberger .circle span:nth-child(4) { left: 0; top: 12px; transition: top 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s, opacity 0.3s linear; }
  .btn_humberger_box .btn_humberger .txt { display: block; width: 100%; font-size: 1.1rem; text-align: center; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); text-align: center; }
  .btn_humberger_box .btn_humberger .txt._close { opacity: 0; transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
  .btn_humberger_box .btn_humberger .txt._menu { opacity: 1; transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1) 0.6s; }
  body.open .btn_humberger_box .btn_humberger .circle span:nth-child(1) { opacity: 0; top: 6px; transition: top 0.3s linear, opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s; }
  body.open .btn_humberger_box .btn_humberger .circle span:nth-child(2) { transform: rotate(45deg); top: 6px; transition: top 0.3s linear, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s; }
  body.open .btn_humberger_box .btn_humberger .circle span:nth-child(3) { transform: rotate(-45deg); top: 6px; transition: top 0.3s linear, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s; }
  body.open .btn_humberger_box .btn_humberger .circle span:nth-child(4) { opacity: 0; top: 6px; transition: top 0.3s linear, opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s; }
  body.open .btn_humberger_box .btn_humberger .txt { display: block; width: 50px; font-size: 1.1rem; text-align: center; position: absolute; bottom: 0; }
  body.open .btn_humberger_box .btn_humberger .txt._close { opacity: 1; transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1) 0.6s; }
  body.open .btn_humberger_box .btn_humberger .txt._menu { opacity: 0; transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
  .op_global_nav { display: block; pointer-events: none; opacity: 0; width: 100%; height: 100vh; overflow-y: scroll; -webkit-transform: translateX(0); transform: translateX(0); background: #2B2B2B; position: fixed; z-index: 9998; -webkit-transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1); transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1); }
  .op_global_nav > .inner { width: auto; box-sizing: border-box; margin: 0 auto; padding: 108px 0; }
  .op_global_nav > .inner .nav_main { width: 80%; margin: 0 auto; font-size: 1.6rem; line-height: 1; text-align: center; }
  .op_global_nav > .inner .nav_main li + li { margin-top: 20px; }
  .op_global_nav > .inner .nav_main a { display: block; padding: 10px 0; }
  .op_global_nav > .inner .nav_function_btn a { display: block; width: 260px; height: 65px; margin: 0 auto; padding: 0 25px; box-sizing: border-box; border-radius: 3px; position: relative; }
  .op_global_nav > .inner .nav_function_btn a .txt { display: block; width: 100%; font-size: 1.6rem; line-height: 1.5; text-align: left; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .op_global_nav > .inner .nav_function_btn a .link_arrow { display: block; width: 13px; height: 13px; background: #fff; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .op_global_nav > .inner .nav_function_btn a .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .op_global_nav > .inner .nav_function_btn a .link_arrow svg path { stroke: #000; }
  .op_global_nav > .inner .nav_function_btn._request a { background: #000; margin-top: 80px; }
  .op_global_nav > .inner .nav_function_btn._contact a { background: #F04B00; margin-top: 13px; }
  .op_global_nav > .inner .nav_function_btn._contact a .link_arrow path { stroke: #F04B00; }
  body.open .op_global_nav { opacity: 1; pointer-events: visible; }
  /*common*/
  .common_bg #anime { display: none; }
  .common_bg #animeSP { display: block; width: 100%; height: 103vh; top: 0; z-index: -1; overflow: hidden; transform: translate3d(0, -25%, 0); text-align: center; opacity: 1; position: absolute; }
  .common_bg #animeSP svg { width: 200% !important; height: auto !important; position: absolute; left: 0; bottom: 0; mix-blend-mode: screen; }
  .common_hd .en { font-size: 2.6rem; line-height: 1.5; }
  .common_hd .ttl { font-size: 1.6rem; line-height: 1.5; }
  .page_hd { position: relative; }
  .page_hd .ttl { font-size: 2.2rem; line-height: 1.5; }
  .page_hd .en { font-size: 1.3rem; line-height: 1.5; letter-spacing: 0.1rem; }
  .common_btn a { display: inline-block; min-width: auto; margin-top: 50px; padding: 20px 60px 20px 24px; box-sizing: border-box; position: relative; text-align: left; }
  .common_btn._bk a { background: #000; }
  .common_btn._bk a .txt { font-size: 1.3rem; list-style-position: 1.5; }
  .common_btn._bk a .link_arrow { display: block; width: 13px; height: 13px; background: #fff; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .common_btn._bk a .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .common_btn._bk a .link_arrow svg path { stroke: #000; }
  .footer_contact { width: 93.33%; margin: 25.60vw auto 0; }
  .footer_contact .inner { display: block; flex-wrap: wrap; justify-content: space-between; padding: 39px 7.14%; border-radius: 3px; box-sizing: border-box; background: #F1ECE8; }
  .footer_contact .inner .footer_contact_hd { width: auto; }
  .footer_contact .inner .footer_contact_hd .hd { font-size: 3.9rem; color: #000; }
  .footer_contact .inner .footer_contact_hd .read { margin-top: 25px; font-size: 1.6rem; color: #000; line-height: 1.66; }
  .footer_contact .inner .footer_contact_list { width: auto; margin-top: 35px; }
  .footer_contact .inner .footer_contact_list li { font-size: 1.5rem; color: #000; padding-left: 30px; line-height: 1.6; position: relative; }
  .footer_contact .inner .footer_contact_list li:before { content: ""; display: block; width: 1.3rem; height: 1.3rem; background: url("../img/arrow_checklist.svg") no-repeat center/contain; position: absolute; left: 0; top: 0.5rem; }
  .footer_contact .inner .footer_contact_list li + li { margin-top: 15px; }
  .footer_contact .inner .footer_contact_btn { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; margin-top: 35px; }
  .footer_contact .inner .footer_contact_btn .btn { width: 100%; padding: 20px 24px; box-sizing: border-box; border-radius: 3px; font-size: 1.6rem; position: relative; }
  .footer_contact .inner .footer_contact_btn .btn._request { background: #000; }
  .footer_contact .inner .footer_contact_btn .btn._contact { margin-top: 13px; background: #F04B00; }
  .footer_contact .inner .footer_contact_btn .btn .link_arrow { display: block; width: 13px; height: 13px; background: #fff; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .footer_contact .inner .footer_contact_btn .btn .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .footer_contact .inner .footer_contact_btn .btn .link_arrow svg path { stroke: #000; }
  body#home .footer_contact { margin-top: 40vw; }
  .footer_function { width: 86.68%; margin: 25px auto 75px; }
  .footer_function .inner { display: flex; flex-direction: column-reverse; justify-content: space-between; align-items: center; }
  .footer_function .inner .footer_copyrights { font-size: 1.0rem; letter-spacing: 0.1rem; font-weight: 400; margin-top: 50px; }
  .footer_function .inner .footer_nav { display: flex; flex-wrap: wrap; margin-top: 50px; }
  .footer_function .inner .footer_nav li { width: 100%; margin: 20px 0 0; font-size: 1.3rem; font-weight: 400; letter-spacing: 0.1rem; text-align: center; }
  .footer_function .inner .footer_nav:nth-child(7), .footer_function .inner .footer_nav:nth-child(8) { display: none; }
  .page_contents .inner { width: 86.68%; margin: 0 auto; padding-top: 197px; position: relative; }
  /*top*/
  .top_main { width: 100%; height: 100vh; height: 100svh; position: relative; }
  .top_main .top_main_itembox { width: 93.33%; position: absolute; bottom: 25px; left: 3.33%; }
  .top_main .top_main_itembox .catchcopy .first { width: 58.97vw; font-size: 1.6rem; display: block; line-height: 1.2; letter-spacing: 0.2rem; }
  .top_main .top_main_itembox .catchcopy .second { width: 77.94vw; margin-top: 2.35vw; font-size: 4.2rem; display: block; line-height: 1.2; letter-spacing: 0.12rem; }
  .top_main .top_main_itembox .catchcopy .second small { font-size: 2.1rem; color: inherit; }
  .top_main .top_main_itembox .catchcopy .english { font-size: 1.3rem; font-weight: 500; line-height: 1.38; margin-top: 15px; }
  .top_main .top_main_itembox .sp_box { display: flex; justify-content: space-between; padding-top: 25px; margin-top: 20px; position: relative; }
  .top_main .top_main_itembox .sp_box:before { content: ""; display: block; width: 100%; height: 1px; background: url("../img/txt_filter.jpg") no-repeat left top; position: absolute; top: 0; left: 0; }
  .top_main .top_main_itembox .sp_box .message { font-size: 1.3rem; line-height: 1.5; letter-spacing: 0.05rem; flex-grow: 2; text-align: left; }
  .top_main .top_main_itembox .sp_box .contact { font-size: 1.3rem; display: inline-block; align-items: center; margin-top: 0.5rem; padding: 0 20px 0 0; position: relative; }
  .top_main .top_main_itembox .sp_box .contact .link_arrow { display: block; width: 13px; height: 13px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; background: #F04B00; }
  .top_main .top_main_itembox .sp_box .contact .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .top_main .top_main_itembox .sp_box .contact .link_arrow svg path { stroke: #fff; }
  .top_main .top_main_itembox .sp_box .topicks { width: 32.14%; position: relative; border-radius: 3px; overflow: hidden; box-shadow: 0px 2px 3px 0px #00000008; box-shadow: 0px 1px 1px 0px #00000040; }
  .top_main .top_main_itembox .sp_box .topicks .thumb { position: relative; }
  .top_main .top_main_itembox .sp_box .topicks .thumb > div { padding-bottom: 56.42%; }
  .top_main .top_main_itembox .sp_box .topicks .thumb > div img { width: 100%; height: 100%; position: absolute; top: 0; object-fit: cover; }
  .top_main .top_main_itembox .sp_box .topicks:after { content: ""; display: block; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 74.04%, #000000 100%); position: absolute; top: 0; }
  .top_main .top_main_itembox .sp_box .topicks .name { display: block; width: 100%; position: absolute; bottom: 5.72%; left: 0; z-index: 3; font-size: 1.2rem; font-weight: 500; line-height: 1.2; text-align: center; }
  .top_main .top_main_itembox .sp_box .topicks .arrow { display: block; width: 20px; height: 20px; border: 1px solid #ccc; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 6.5px; z-index: 3; }
  .top_main .top_main_itembox .sp_box .topicks .arrow img { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .top_main_company .inner { width: 92.30%; margin: 67px auto 0; padding: 9px 3.61%; border-radius: 3px; box-sizing: border-box; background: #fff; overflow: hidden; }
  .top_main_company .inner .company_slide { display: flex; }
  .top_main_company .inner .company_slide .company_slide_item { display: flex; justify-content: center; align-items: center; min-width: 780px; width: 150vw; }
  .top_main_company .inner .company_slide .company_slide_item > div { margin-left: 5.38vw; line-height: 0; }
  .top_main_company .inner .company_slide .company_slide_item:nth-child(1) { animation: loop 50s -25s linear infinite; }
  .top_main_company .inner .company_slide .company_slide_item:nth-child(2) { display: flex; animation: loop2 50s linear infinite; }
  .top_about { margin-top: 130px; }
  .top_about .common_hd { margin-left: 6.66%; }
  .top_about .top_about_slide { margin: 60px auto; position: relative; }
  .top_about .top_about_slide > div video { width: 100%; }
  .top_about .top_about_slide .slide01 { width: 80%; margin: 0 auto; }
  .top_about .top_about_slide .slide02 { width: 44.35%; position: absolute; left: -7.84%; top: 78.64%; }
  .top_about .top_about_slide .slide03 { width: 26.92%; position: absolute; right: 0%; top: -14.64%; }
  .top_about._active .top_about_slide .slide01 { opacity: 1; }
  .top_about._active .top_about_slide .slide02 { opacity: 1; -webkit-transform: translateY(0%); transform: translateY(0%); }
  .top_about._active .top_about_slide .slide03 { opacity: 1; -webkit-transform: translateY(0%); transform: translateY(0%); }
  .top_about .top_about_copy { width: 69.74%; margin: 22% 0 0 20.25%; padding-left: 0; }
  .top_about .top_about_copy .read { font-size: 1.8rem; line-height: 1.6; margin-bottom: 40px; }
  .top_about .top_about_list { width: 86.67%; margin: 90px auto 0; display: flex; justify-content: space-between; flex-wrap: wrap; }
  .top_about .top_about_list .top_about_item { width: 46.15%; margin-bottom: 39px; }
  .top_about .top_about_list .top_about_item .copy { margin-top: 10px; text-align: center; font-size: 1.3rem; line-height: 1.5; }
  .top_power .inner { display: block; width: auto; margin: 33.33vw auto 0; padding-top: 0; position: relative; }
  .top_power .inner .top_power_hd { position: relative; margin-left: 6.67%; }
  .top_power .inner .top_power_hd .hd { font-size: 2.2rem; line-height: 1.42; }
  .top_power .inner .top_power_hd .en { font-size: 1.3rem; line-height: 1.33; letter-spacing: 0.1rem; margin: 25px 0 0; }
  .top_power .inner .top_power_img { width: 93.33%; margin: 38px auto 0; }
  .top_power .inner .top_power_img > div { padding-bottom: 100%; position: relative; }
  .top_power .inner .top_power_img > div img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
  .top_power .inner .top_power_copy { width: 70%; margin: 38px 0 0 20%; }
  .top_power .inner .top_power_copy p + p { margin-top: 0.5em; }
  .top_power .inner .top_power_copy .common_btn a { width: 100%; margin-top: 35px; }
  .top_work .inner { width: 93.33%; margin: 33.33vw auto 0; padding-top: 0; position: relative; }
  .top_work .inner .common_hd { margin-left: 3.57%; }
  .top_work .inner .top_work_list { margin-top: 35px; position: relative; }
  .top_work .inner .top_work_list .top_work_item { border-radius: 3px; position: relative; overflow: hidden; }
  .top_work .inner .top_work_list .top_work_item .movie_ph > div { padding-bottom: 100%; position: relative; }
  .top_work .inner .top_work_list .top_work_item .movie_ph > div img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
  .top_work .inner .top_work_list .top_work_item .movie_data { position: absolute; bottom: 20px; left: 7.14%; z-index: 2; width: 85.71%; margin: 50px auto 0; }
  .top_work .inner .top_work_list .top_work_item .movie_data .movie_ttl { display: flex; position: relative; }
  .top_work .inner .top_work_list .top_work_item .movie_data .movie_ttl .movie_name { font-size: 1.6rem; }
  .top_work .inner .top_work_list .top_work_item .movie_data .movie_ttl .link_arrow { display: none; }
  .top_work .inner .top_work_list .top_work_item .movie_data .movie_meta { display: flex; flex-wrap: wrap; margin-top: 20px; padding-top: 15px; }
  .top_work .inner .top_work_list .top_work_item .movie_data .movie_meta * { font-size: 1.5rem; line-height: 1.56; }
  .top_work .inner .top_work_list .top_work_item .movie_data .movie_meta dt { width: 75px; margin-right: 5px; position: relative; }
  .top_work .inner .top_work_list .top_work_item .movie_data .movie_meta dt:after { content: ":"; display: block; position: absolute; right: 0; top: 0; color: inherit; }
  .top_work .inner .top_work_list .top_work_item .movie_data .movie_meta dd { width: calc( 100% - 80px); }
  .top_work .inner .top_work_list .top_work_item + .top_work_item { margin-top: 12px; }
  .top_points { margin-top: 33.33vw; }
  .top_points .top_points_hd { margin-left: 3.57%; margin-bottom: 0; }
  .top_points .top_points_hd .ttl { font-size: 1.6rem; line-height: 1.5; }
  .top_points .top_points_hd .en { font-size: 1.3rem; line-height: 1.5; }
  .top_points[data-active="1"] #point01Img { clip-path: polygon(0px 0%, 100% 0%, 100% 100%, 0% 100%); }
  .top_points[data-active="1"] #point02Img { clip-path: polygon(0px 100%, 100% 100%, 100% 100%, 0% 100%); }
  .top_points[data-active="1"] #point01Txt, .top_points[data-active="1"] #point02Txt { opacity: 1; }
  .top_points[data-active="1"] #point01Txt .copy, .top_points[data-active="1"] #point02Txt .copy { max-height: none; padding-top: 30px; }
  .top_points .inner { display: block; width: 93.33%; margin: 0 auto; }
  .top_points .inner .top_points_box { position: relative; top: 0; display: block; height: auto; }
  .top_points .inner .top_points_ph { display: none; }
  .top_points .inner .top_points_txt { width: auto; }
  .top_points .inner .top_points_txt .box { padding: 0; box-sizing: border-box; }
  .top_points .inner .top_points_txt .box .top_point_list { margin-top: 40px; }
  .top_points .inner .top_points_txt .box .top_point_list .top_point_item { margin-top: 25px; }
  .top_points .inner .top_points_txt .box .top_point_list .top_point_item .ph { width: 64.01%; margin: 0 auto; }
  .top_points .inner .top_points_txt .box .top_point_list .top_point_item .ph img { border: 1px solid #fff; }
  .top_points .inner .top_points_txt .box .top_point_list .top_point_item .hd { width: 123px; margin: 52px 0 0 6.59%; padding: 7px 0; box-sizing: border-box; display: block; font-size: 1.3rem; font-weight: 700; line-height: 1; text-align: center; border: 1px solid #fff; border-radius: 30px; position: relative; }
  .top_points .inner .top_points_txt .box .top_point_list .top_point_item .hd:before { content: ""; display: block; width: 4px; height: 4px; border-radius: 50%; background: #fff; position: absolute; left: 13px; top: calc(50% - 2px); }
  .top_points .inner .top_points_txt .box .top_point_list .top_point_item .body { width: 85.98%; margin: 0 auto; padding: 25px 0 50px 40px; box-sizing: border-box; position: relative; }
  .top_points .inner .top_points_txt .box .top_point_list .top_point_item .body:before { content: ""; display: block; width: 1px; height: calc(100% - 32px); background: linear-gradient(180deg, white, rgba(255, 255, 255, 0)); position: absolute; left: 14px; top: 16px; }
  .top_points .inner .top_points_txt .box .top_point_list .top_point_item .body .txt .read { font-size: 2.0rem; letter-spacing: 0.1rem; margin-bottom: 0; }
  .top_points .inner .point_clones { display: none; }
  .top_voices .inner { width: 86.67%; margin: 33.33vw auto 0; position: relative; }
  .top_voices .inner .top_voices_hd { text-align: left; }
  .top_voices .inner .top_voices_hd .ttl { font-size: 1.6rem; }
  .top_voices .inner .top_voices_hd .en { font-size: 1.3rem; letter-spacing: 0.1rem; }
  .top_voices .inner .top_voices_list { display: block; margin-top: 40px; }
  .top_voices .inner .top_voices_list .top_voices_item { width: auto; box-sizing: border-box; position: relative; }
  .top_voices .inner .top_voices_list .top_voices_item .bg_box { padding: 25px 11.83%; }
  .top_voices .inner .top_voices_list .top_voices_item .bg_box p { padding-bottom: 2em; position: relative; }
  .top_voices .inner .top_voices_list .top_voices_item .bg_box p .type { display: block; font-size: 1.3rem; color: #FFAA84; position: absolute; bottom: 0; }
  .top_voices .inner .top_voices_list .top_voices_item .bg_box:before { content: ""; display: block; width: 12px; height: 12px; position: absolute; left: 0; top: 0; bottom: auto; background: url("../img/bg_voice_box01.svg") no-repeat; -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  .top_voices .inner .top_voices_list .top_voices_item .bg_box:after { content: ""; display: block; width: 12px; height: 12px; position: absolute; right: 0; bottom: 0; top: auto; background: url("../img/bg_voice_box01.svg") no-repeat; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .top_voices .inner .top_voices_list .top_voices_item:before { content: ""; display: block; width: 12px; height: 12px; position: absolute; left: 0; bottom: 0; top: auto; background: url("../img/bg_voice_box01.svg") no-repeat; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
  .top_voices .inner .top_voices_list .top_voices_item:after { content: ""; display: block; width: 12px; height: 12px; position: absolute; right: 0; top: 0; bottom: auto; background: url("../img/bg_voice_box01.svg") no-repeat; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .top_voices .inner .top_voices_list .top_voices_item:nth-child(1) .bg_box:after { background: url("../img/bg_voice_box02.svg") no-repeat right top; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .top_voices .inner .top_voices_list .top_voices_item:nth-child(2) .bg_box:before { background: url("../img/bg_voice_box02.svg") no-repeat left bottom; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .top_voices .inner .top_voices_list .top_voices_item:nth-child(2) .bg_box:after { background: url("../img/bg_voice_box02.svg") no-repeat right top; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .top_voices .inner .top_voices_list .top_voices_item:nth-child(3) .bg_box:before { background: url("../img/bg_voice_box02.svg") no-repeat left bottom; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .top_voices .inner .common_btn { margin-top: 40px; text-align: center; }
  .top_voices .inner .common_btn a { width: 273px; margin: 0 auto; }
  .top_movie .inner { display: block; width: 86.67%; margin: 33.33vw auto 0; position: relative; }
  .top_movie .inner .top_movie_txt { width: auto; }
  .top_movie .inner .top_movie_txt .top_movie_body { margin-left: 15.69%; }
  .top_movie .inner .top_movie_txt .read { font-size: 1.6rem; font-weight: 400; letter-spacing: 0.1rem; line-height: 1.6; margin: 40px 0 25px; }
  .top_movie .inner .top_movie_txt .common_btn { margin-top: 40px; }
  .top_movie .inner .top_movie_txt .common_btn a { width: 100%; margin: 0 auto; }
  .top_movie .inner .top_movie_ph { width: auto; margin: 40px 0 0; }
  .top_movie .inner .top_movie_ph img { width: 100%; }
  .top_news .inner { width: 86.67%; margin: 33.33vw auto 0; position: relative; }
  .top_news .inner .common_btn { margin-top: 80px; text-align: center; }
  .top_news .inner .common_btn a { width: 273px; margin: 0 auto; }
  /*news*/
  .news_archive_list { display: flex; flex-wrap: wrap; margin-top: 0; }
  .news_archive_list .news_archive_item { width: 100%; margin: 35px 0 0; }
  .news_archive_list .news_archive_item .date { font-size: 1.3rem; font-weight: 600; line-height: 1.5; margin-top: 20px; }
  .news_archive_list .news_archive_item .ttl { display: flex; justify-content: space-between; margin-top: 15px; position: relative; }
  .news_archive_list .news_archive_item .ttl .link_txt { font-size: 1.3rem; line-height: 1.5; }
  .news_archive_list .news_archive_item .ttl .link_arrow { display: block; width: 13px; height: 13px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; top: 10px; }
  .news_archive_list .news_archive_item .ttl .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .news_archive_list .news_archive_item .ttl .link_arrow svg path { stroke: #fff; }
  .page_contents .news_archive_list { margin-top: 35px; padding-top: 5px; border-top: 1px solid #fff; }
  .page_contents .btn_more { margin-top: 60px; text-align: center; }
  .page_contents .btn_more div { display: inline-block; max-width: 580px; width: 100%; padding: 20px 0; background: #000; font-size: 1.3rem; }
  /*news single*/
  .news_single .inner { width: 86.67%; margin: 0 auto; padding-top: 197px; position: relative; }
  .news_single .inner .news_single_date { font-size: 1.3rem; font-weight: 600; }
  .news_single .inner .news_single_ttl { font-size: 1.6rem; font-weight: 500; margin-top: 5px; }
  .news_single .inner .news_single_disc { font-size: 1.3rem; font-weight: 500; margin-top: 20px; }
  .news_single_body, .work_single_main { margin-top: 25px; }
  .news_single_body .mainph, .work_single_main .mainph { width: 115.80%; margin-left: -7.90%; }
  .news_single_body > * + *, .work_single_main > * + * { margin-top: 40px; }
  .news_single_body h2, .work_single_main h2 { margin-top: 48px; font-size: 2.4rem; font-weight: 500; line-height: 1.5; position: relative; }
  .news_single_body h3, .work_single_main h3 { margin-top: 48px; font-size: 1.8rem; font-weight: 500; line-height: 1.5; }
  .news_single_body h3 + *, .work_single_main h3 + * { margin-top: 20px; }
  .news_single_body h4, .work_single_main h4 { margin-top: 48px; font-size: 1.5rem; font-weight: 700; line-height: 1.5; }
  .news_single_body h4 + *, .work_single_main h4 + * { margin-top: 20px; }
  .news_single_body .wp-block-separator, .work_single_main .wp-block-separator { display: block; border-top: 1px solid #fff; }
  .news_single_body .wp-block-anchorlink, .work_single_main .wp-block-anchorlink { padding: 30px 40px; border: 1px solid #D9D9D9; }
  .news_single_body .wp-block-anchorlink dt, .work_single_main .wp-block-anchorlink dt { font-size: 1.8rem; font-family: "drummond-variable",sans-serif; font-variation-settings: 'wght' 400; }
  .news_single_body .wp-block-anchorlink__list, .work_single_main .wp-block-anchorlink__list { margin-top: 20px; }
  .news_single_body .wp-block-anchorlink__list li, .work_single_main .wp-block-anchorlink__list li { margin-left: 1.2em; font-size: 1.6rem; font-family: "Shippori Mincho", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 600; line-height: 1.5; list-style-type: decimal; }
  .news_single_body .wp-block-anchorlink__list li::marker, .work_single_main .wp-block-anchorlink__list li::marker { color: #fff; }
  .news_single_body .wp-block-twocol, .work_single_main .wp-block-twocol { display: block; justify-content: space-between; }
  .news_single_body .wp-block-twocol .wp-block-col, .work_single_main .wp-block-twocol .wp-block-col { width: auto; }
  .news_single_body .wp-block-twocol .wp-block-col + .wp-block-col, .work_single_main .wp-block-twocol .wp-block-col + .wp-block-col { margin-top: 30px; }
  .news_single_body .wp-element-caption, .work_single_main .wp-element-caption { margin-top: 10px; }
  .news_single_body > ol li, .work_single_main > ol li { margin-left: 1.2em; font-size: 1.3rem; line-height: 1.5; list-style-type: decimal; }
  .news_single_body > ol li::marker, .work_single_main > ol li::marker { color: #fff; }
  .news_single_body > ul li, .work_single_main > ul li { padding-left: 1.2em; font-size: 1.3rem; line-height: 1.5; position: relative; }
  .news_single_body > ul li:before, .work_single_main > ul li:before { content: "・"; position: absolute; left: 0; top: 0; color: #fff; }
  .news_single_body > ol li + li, .news_single_body > ul li + li, .work_single_main > ol li + li, .work_single_main > ul li + li { margin-top: 10px; }
  .news_single_body .box, .work_single_main .box { padding: 30px 40px; border: 1px solid #fff; }
  .news_single_body .box .hd, .work_single_main .box .hd { font-size: 1.8rem; }
  .news_single_body .box ol, .work_single_main .box ol { margin-top: 26px; }
  .news_single_body .box ol li, .work_single_main .box ol li { margin-left: 1.2em; font-size: 1.6rem; font-weight: 500; line-height: 1.5; list-style-type: decimal; }
  .news_single_body .box ol li::marker, .work_single_main .box ol li::marker { color: #fff; }
  .news_single_body .box ol li + li, .work_single_main .box ol li + li { margin-top: 10px; }
  .news_single_body > blockquote, .work_single_main > blockquote { background: rgba(0, 0, 0, 0.5); padding: 40px; position: relative; }
  .news_single_body > blockquote:before, .work_single_main > blockquote:before { content: "“"; font-size: 2.4rem; color: #fff; line-height: 1.0; font-family: "Shippori Mincho", serif; position: absolute; left: 15px; top: 15px; }
  .news_single_body > blockquote:after, .work_single_main > blockquote:after { content: "”"; font-size: 2.4rem; color: #fff; line-height: 1.0; font-family: "Shippori Mincho", serif; position: absolute; right: 15px; bottom: 5px; }
  .news_single_body > blockquote * + *, .work_single_main > blockquote * + * { margin-top: 40px; }
  .news_single_body table, .work_single_main table { width: 100%; }
  .news_single_body table td, .news_single_body table th, .work_single_main table td, .work_single_main table th { font-size: 1.3rem; line-height: 1.5; border: 1px solid #fff; padding: 24px 32px; }
  .news_single_body .is-style-left-head table td:first-child, .news_single_body .is-style-left-head table th:first-child, .work_single_main .is-style-left-head table td:first-child, .work_single_main .is-style-left-head table th:first-child { width: 25%; font-weight: 400; background: rgba(0, 0, 0, 0.7); }
  .news_single_body .wp-block-table--scroll, .work_single_main .wp-block-table--scroll { overflow-x: scroll; }
  .news_single_body .wp-block-table--scroll table, .work_single_main .wp-block-table--scroll table { min-width: 600px; }
  .news_single_body a, .work_single_main a { text-decoration: underline; position: relative; }
  .news_single_body a .link_txt, .work_single_main a .link_txt { font-size: 1.3rem; line-height: 1.5; }
  .news_single_body a .link_arrow, .work_single_main a .link_arrow { display: inline-block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: relative; top: 5px; margin: 0 5px; width: 13px; height: 13px; top: 2px; }
  .news_single_body a .link_arrow svg, .work_single_main a .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .news_single_body a .link_arrow svg path, .work_single_main a .link_arrow svg path { stroke: #fff; }
  .news_single_body a[target="_blank"] .link_txt, .work_single_main a[target="_blank"] .link_txt { font-size: 1.3rem; line-height: 1.5; }
  .news_single_body a[target="_blank"] .link_arrow, .work_single_main a[target="_blank"] .link_arrow { display: inline-block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: relative; top: 5px; margin: 0 5px; right: 0; width: 13px; height: 13px; top: 2px; }
  .news_single_body a[target="_blank"] .link_arrow svg, .work_single_main a[target="_blank"] .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .news_single_body a[target="_blank"] .link_arrow svg path, .work_single_main a[target="_blank"] .link_arrow svg path { stroke: #fff; }
  .news_single_body a[target="_blank"] .link_arrow svg, .work_single_main a[target="_blank"] .link_arrow svg { -webkit-transform: translate(0%, 0%) rotate(-45deg); transform: translate(0%, 0%) rotate(-45deg); -webkit-transform-origin: left top; transform-origin: left top; left: 3px; top: 5px; }
  .news_single_body a[href$=".pdf"], .work_single_main a[href$=".pdf"] { position: relative; }
  .news_single_body a[href$=".pdf"]:before, .work_single_main a[href$=".pdf"]:before { content: ""; display: block; width: 22px; height: 27px; background: url("../img/ico_pdf.svg") no-repeat center; position: absolute; left: 0; top: -3px; }
  .news_single_body a[href$=".pdf"]:after, .work_single_main a[href$=".pdf"]:after { display: none; }
  .news_single_body a[href$=".pdf"] .link_arrow, .work_single_main a[href$=".pdf"] .link_arrow { display: none; }
  .news_single_body .wp-block-media-text.is-stacked-on-mobile, .work_single_main .wp-block-media-text.is-stacked-on-mobile { display: grid; gap: 5%; grid-template-columns: auto !important; }
  .news_single_body .page_nav a:after, .work_single_main .page_nav a:after { display: none; }
  .news_single_body .page_nav a:before, .work_single_main .page_nav a:before { display: none; }
  .news_single_body .page_nav, .work_single_main .page_nav { margin-top: 11.2%; padding: 12px; position: relative; background: rgba(0, 0, 0, 0.3); }
  .news_single_body .page_nav a, .work_single_main .page_nav a { width: 30%; padding: 7px 0; text-align: center; text-decoration: none !important; font-weight: 600; background: rgba(0, 0, 0, 0.3); position: relative; }
  .news_single_body .page_nav a[rel=prev], .work_single_main .page_nav a[rel=prev] { font-size: 1.3rem; position: absolute; left: 12px; top: 12px; display: flex; align-items: center; justify-content: center; }
  .news_single_body .page_nav a[rel=next], .work_single_main .page_nav a[rel=next] { font-size: 1.3rem; position: absolute; right: 12px; top: 12px; display: flex; align-items: center; justify-content: center; }
  .news_single_body .page_nav .index, .work_single_main .page_nav .index { display: flex; justify-content: center; }
  .news_single_body .page_nav .index a, .work_single_main .page_nav .index a { font-size: 1.3rem; display: flex; justify-content: center; align-items: center; }
  .news_single_body .page_nav .index a .txt, .work_single_main .page_nav .index a .txt { margin-left: 15px; }
  .news_single_body .page_nav .ico, .work_single_main .page_nav .ico { line-height: 11px; }
  .news_single_body .page_nav a[rel=prev] .ico, .work_single_main .page_nav a[rel=prev] .ico { margin-right: 16px; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }
  .news_single_body .page_nav a[rel=prev] .ico svg, .work_single_main .page_nav a[rel=prev] .ico svg { width: 7px; height: 10px; }
  .news_single_body .page_nav a[rel=prev] .ico svg path, .work_single_main .page_nav a[rel=prev] .ico svg path { stroke: #fff; }
  .news_single_body .page_nav a[rel=next] .ico, .work_single_main .page_nav a[rel=next] .ico { margin-left: 16px; }
  .news_single_body .page_nav a[rel=next] .ico svg, .work_single_main .page_nav a[rel=next] .ico svg { width: 7px; height: 10px; }
  .news_single_body .page_nav a[rel=next] .ico svg path, .work_single_main .page_nav a[rel=next] .ico svg path { stroke: #fff; }
  /*about*/
  .about_head { width: auto; margin: 66px auto 0; }
  .about_head .about_head_read { font-size: 1.8rem; line-height: 1.66; }
  .about_head .about_head_inner { margin-top: 30px; padding: 30px 0 30px 19.52%; border-left: 1px solid #fff; }
  .about_head .about_head_inner .copy01 p { font-size: 1.4rem; line-height: 2.0; }
  .about_head .about_head_inner .copy01 p + p { margin-top: 10px; }
  .about_head .about_head_inner .copy02 { font-size: 1.6rem; line-height: 2.0; margin-top: 65px; }
  .about_head .about_head_btn { display: block; max-width: 272px; margin-top: 27px; padding: 20px 24px; box-sizing: border-box; border-radius: 3px; background: #F04B00; position: relative; }
  .about_head .about_head_btn .link_txt { font-size: 1.6rem; line-height: 1.5; }
  .about_head .about_head_btn .link_arrow { display: block; width: 13px; height: 13px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: #fff; }
  .about_head .about_head_btn .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .about_head .about_head_btn .link_arrow svg path { stroke: #fff; }
  .about_head .about_head_btn .link_arrow svg path { stroke: #F04B00; }
  .about_features { margin-top: 23.07vw; }
  .about_common { width: auto; margin: 23.07vw auto 0; }
  .about_hd { font-size: 1.8rem; }
  .about_features .top_about_list { width: auto; margin-top: 20px; }
  .about_scene_list { display: flex; justify-content: space-between; flex-wrap: wrap; }
  .about_scene_list .about_scene_item { width: 100%; margin-top: 39px; text-align: center; }
  .about_scene_list .about_scene_item .img img { width: 100%; }
  .about_scene_list .about_scene_item .ttl { font-size: 1.6rem; margin: 25px 0 10px; }
  .about_effective_list { display: flex; justify-content: space-between; flex-wrap: wrap; }
  .about_effective_list .about_effective_item { width: 100%; margin-top: 33px; text-align: center; }
  .about_effective_list .about_effective_item .img img { width: 76.92%; text-align: center; }
  .about_effective_list .about_effective_item .img figcaption { font-size: 1.6rem; line-height: 1.5; margin: 25px 0 0; }
  .about_role_body { display: block; justify-content: space-between; margin-top: 60px; }
  .about_role_body .about_role_txt { display: block; width: auto; }
  .about_role_body .about_role_txt .read { font-size: 3.3rem; font-weight: 500; line-height: 1.0; margin-bottom: 25px; }
  .about_role_body .about_role_txt p { margin-left: 0; }
  .about_role_body .about_role_ph { position: relative; padding: 1em; }
  .about_role_body .about_role_ph img { width: 100%; }
  .about_role_body .about_role_ph::after { background: linear-gradient(180deg, rgba(255, 255, 163, 0.8) 7.51%, rgba(237, 122, 48, 0.8) 92.86%); opacity: 0.3; content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; }
  .about_background .about_background_hd { display: inline-block; font-size: 1.6rem; line-height: 1.2; padding: 20px 26px; border: 1px solid #fff; border-bottom: none; }
  .about_background .about_background_item { padding: 39px 7.14%; border: 1px solid #fff; }
  .about_background .about_background_item .about_background_txt .num { font-size: 1.3rem; font-weight: 600; letter-spacing: 0.1rem; position: relative; left: 0; top: 0; }
  .about_background .about_background_item .about_background_txt .read { font-size: 2.2rem; line-height: 1.42; margin-top: 10px; letter-spacing: 0.08rem; }
  .about_background .about_background_item .about_background_txt .en { margin: 13px 0 35px; font-size: 1.3rem; line-height: 1.33; letter-spacing: 0.1rem; }
  .about_background .about_background_item .about_background_txt .copy { margin-left: 17.04%; margin-top: 35px; }
  .about_background .about_background_item .about_background_txt .copy p + p { margin-top: 0.5em; }
  .about_background .about_background_item._item01 { display: block; }
  .about_background .about_background_item._item01 .about_background_txt { width: auto; position: relative; }
  .about_background .about_background_item._item01 .about_background_img { width: auto; margin-top: 35px; padding-bottom: 100%; position: relative; }
  .about_background .about_background_item._item01 .about_background_img img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
  .about_background .about_background_item._item02 { border-top: none; }
  .about_background .about_background_item._item02 .about_background_txt { position: relative; }
  .about_background .about_background_item._item02 .about_background_img { margin-top: 70px; padding: 1em; }
  .about_flow .about_flow_hd { font-size: 1.8rem; text-align: center; }
  .about_flow .about_flow_list { display: block; justify-content: space-between; margin-top: 35px; }
  .about_flow .about_flow_list .about_flow_item { width: auto; margin-top: 13px; background: rgba(0, 0, 0, 0.2); }
  .about_flow .about_flow_list .about_flow_item .box_inner { padding: 25px 7.39%; position: relative; }
  .about_flow .about_flow_list .about_flow_item .box_inner .num { font-size: 1.3rem; line-height: 1.33; position: absolute; left: 7.39%; top: 25px; }
  .about_flow .about_flow_list .about_flow_item .box_inner .hd { font-size: 1.6rem; line-height: 1; margin: 25px 0; }
  .about_flow .about_flow_list .about_flow_item .box_inner .hd .ico { display: inline-block; width: 24px; margin-right: 9px; }
  .about_flow .about_flow_copy { font-size: 1.3rem; text-align: center; margin-top: 40px; }
  /*work*/
  .select_cat { position: absolute; top: 0; right: 0; }
  .select_cat .select_wrapper { position: relative; }
  .select_cat .select_wrapper select { width: 195px; padding: 12px 35px 12px 24px; box-sizing: border-box; font-size: 1.3rem; border: 1px solid #fff; border-radius: 3px; background: none; -webkit-appearance: none; appearance: none; }
  .select_cat .select_wrapper::after { content: ""; display: block; position: absolute; top: 21px; right: 24px; width: 9px; height: 4px; background: url("../img/arrow_select.svg") no-repeat center/cover; }
  .work_archive_list { position: relative; margin-top: 40px; padding-top: 40px; }
  .work_archive_list:before { content: ""; display: block; width: 100%; height: 1px; position: absolute; top: 0; left: 0; background: linear-gradient(to right, #f96d5b, #fff1bd 50%, #faf7e0); }
  .work_archive_list .archive_ttl { font-size: 1.6rem; margin-bottom: 22px; }
  .work_archive_list .list_box { display: flex; justify-content: space-between; flex-wrap: wrap; }
  .work_archive_list .list_box .work_archive_item { width: 100%; margin-bottom: 40px; }
  .work_archive_list .list_box .work_archive_item .movie_ph > div { padding-bottom: 56.28%; position: relative; }
  .work_archive_list .list_box .work_archive_item .movie_ph > div img { width: 100%; height: 100%; position: absolute; object-fit: cover; border-radius: 3px; }
  .work_archive_list .list_box .work_archive_item .movie_ttl { display: flex; justify-content: space-between; margin-top: 20px; position: relative; }
  .work_archive_list .list_box .work_archive_item .movie_ttl .movie_name { font-size: 1.3rem; line-height: 1.5; padding-right: 26px; }
  .work_archive_list .list_box .work_archive_item .movie_ttl .link_arrow { display: block; width: 13px; height: 13px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; top: 10px; }
  .work_archive_list .list_box .work_archive_item .movie_ttl .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .work_archive_list .list_box .work_archive_item .movie_ttl .link_arrow svg path { stroke: #fff; }
  .work_archive_list .list_box .work_archive_item .movie_meta { display: flex; flex-wrap: wrap; margin-top: 7px; }
  .work_archive_list .list_box .work_archive_item .movie_meta * { font-size: 1.3rem; }
  .work_archive_list .list_box .work_archive_item .movie_meta dt { width: 75px; margin-right: 5px; position: relative; }
  .work_archive_list .list_box .work_archive_item .movie_meta dt:after { content: ":"; display: block; position: absolute; right: 0; top: 0; color: inherit; }
  .work_archive_list .list_box .work_archive_item .movie_meta dd { width: calc( 100% - 80px); }
  .page_nav_box .page_nav { width: 100%; display: flex; justify-content: center; margin: 0 auto; padding: 0 50px; box-sizing: border-box; background: rgba(0, 0, 0, 0.3); position: relative; }
  .page_nav_box .page_nav .page-numbers { width: 26px; height: 26px; margin: 12px 4px; padding: 5px 0; border-radius: 3px; box-sizing: border-box; font-size: 1.0rem; color: #fff; text-align: center; background: rgba(0, 0, 0, 0.3); }
  .page_nav_box .page_nav .page-numbers.current { background: #F04B00; }
  .page_nav_box .page_nav .page-numbers.prev { position: absolute; left: 12px; top: 0; }
  .page_nav_box .page_nav .page-numbers.prev:before { content: ""; display: block; width: 26px; height: 26px; background: url("../img/arrow_pagenav.svg") no-repeat center/5px 8px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) scale(-1, 1); transform: translate(-50%, -50%) scale(-1, 1); }
  .page_nav_box .page_nav .page-numbers.next { position: absolute; right: 12px; top: 0; }
  .page_nav_box .page_nav .page-numbers.next:before { content: ""; display: block; width: 26px; height: 26px; background: url("../img/arrow_pagenav.svg") no-repeat center/5px 8px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  /*work single*/
  .work_single .inner { width: 86.67%; margin: 0 auto; padding-top: 197px; position: relative; }
  .work_single .inner .work_single_ttl { font-size: 1.6rem; }
  .work_single .inner .work_single_movie { width: 115.38%; margin: 30px 0 0 -7.69%; aspect-ratio: 16 / 9; position: relative; }
  .work_single .inner .work_single_movie img { width: 100%; cursor: pointer; }
  .work_single .inner .work_single_movie iframe { width: 100%; height: 100%; }
  .work_single .inner .work_single_movie .movie-inner .ico_movie_play { width: 65px; height: 65px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transform: translate(-50%, -50%); pointer-events: none; }
  .work_single .inner .work_single_movie .movie-inner .ico_movie_play svg { width: 100%; }
  .work_single .inner .work_single_movie .movie-inner .ico_movie_play svg path { fill: #fff; }
  .work_single .inner .work_single_movie .movie-inner .ico_movie_play svg rect { stroke: #fff; }
  .work_single .inner .work_single_mv { margin: 30px -7.69% 0; }
  .work_single .inner .work_single_mv img { width: 100%; }
  .work_single .inner .work_single_body { display: block; margin-top: 60px; }
  .work_single .inner .work_single_body .work_single_data { width: auto; }
  .work_single .inner .work_single_body .work_single_data table th, .work_single .inner .work_single_body .work_single_data table td, .work_single .inner .work_single_body .work_single_data table th:after { line-height: 1.5; }
  .work_single .inner .work_single_body .work_single_data table th, .work_single .inner .work_single_body .work_single_data table td { padding: 5px 0; }
  .work_single .inner .work_single_body .work_single_data table th { padding-right: 18px; font-size: 1.3rem; font-weight: 500; position: relative; }
  .work_single .inner .work_single_body .work_single_data table th:after { content: ":"; display: inline-block; position: absolute; right: 0; }
  .work_single .inner .work_single_body .work_single_data table td { font-size: 1.3em; padding-left: 12px; }
  .work_single .inner .work_single_body .work_single_data .data_hd { margin: 35px 0 10px; font-size: 1.3rem; font-weight: 600; }
  .work_single .inner .work_single_body .work_single_data .data_link .link_txt { font-size: 1.3rem; }
  .work_single .inner .work_single_body .work_single_data .data_link .link_arrow { display: inline-block; width: 20px; height: 20px; background: #000; border-radius: 3px; position: relative; top: 5px; margin: 0 5px; width: 13px; height: 13px; top: 8px; margin-left: 10px; }
  .work_single .inner .work_single_body .work_single_data .data_link .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .work_single .inner .work_single_body .work_single_data .data_link .link_arrow svg path { stroke: #fff; }
  .work_single .inner .work_single_body .work_single_main { width: auto; margin-top: 60px; font-size: 1.5rem; }
  .recommend_post .inner { width: 86.67%; margin: 65px auto 0; padding-top: 65px; position: relative; }
  .recommend_post .inner:before { content: ""; display: block; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.2); position: absolute; top: 0; }
  .recommend_post .inner .recommend_post_hd .ttl { font-size: 1.6rem; line-height: 1.5; }
  .recommend_post .inner .recommend_post_hd .en { font-size: 1.3rem; line-height: 1.5; letter-spacing: 0.1rem; }
  .recommend_post .inner .recommend_post_list { margin-top: 35px; }
  .recommend_post .inner .recommend_post_list .swiper-wrapper { display: block; }
  .recommend_post .inner .recommend_post_list .recommend_post_item { display: none; }
  .recommend_post .inner .recommend_post_list .recommend_post_item > div { padding-right: 0; }
  .recommend_post .inner .recommend_post_list .recommend_post_item > div .movie_ttl { display: flex; justify-content: space-between; margin-top: 20px; position: relative; }
  .recommend_post .inner .recommend_post_list .recommend_post_item > div .movie_ttl .movie_name { padding-right: 36px; font-size: 1.5rem; line-height: 1.5; }
  .recommend_post .inner .recommend_post_list .recommend_post_item > div .movie_ttl .link_arrow { display: block; width: 13px; height: 13px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; top: 10px; }
  .recommend_post .inner .recommend_post_list .recommend_post_item > div .movie_ttl .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .recommend_post .inner .recommend_post_list .recommend_post_item > div .movie_ttl .link_arrow svg path { stroke: #fff; }
  .recommend_post .inner .recommend_post_list .recommend_post_item > div .news_date { margin-top: 20px; font-size: 1.5rem; }
  .recommend_post .inner .recommend_post_list .recommend_post_item > div .news_ttl { display: flex; justify-content: space-between; margin-top: 10px; position: relative; }
  .recommend_post .inner .recommend_post_list .recommend_post_item > div .news_ttl .link_txt { padding-right: 36px; font-size: 1.5rem; line-height: 1.5; }
  .recommend_post .inner .recommend_post_list .recommend_post_item > div .news_ttl .link_arrow { display: block; width: 13px; height: 13px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; top: 10px; }
  .recommend_post .inner .recommend_post_list .recommend_post_item > div .news_ttl .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .recommend_post .inner .recommend_post_list .recommend_post_item > div .news_ttl .link_arrow svg path { stroke: #fff; }
  .recommend_post .inner .recommend_post_list .recommend_post_item:nth-child(1), .recommend_post .inner .recommend_post_list .recommend_post_item:nth-child(2), .recommend_post .inner .recommend_post_list .recommend_post_item:nth-child(3) { display: block; }
  .recommend_post .inner .recommend_post_list .recommend_post_item + .recommend_post_item { margin-top: 35px; }
  /*comapany*/
  .page_contents._twocolumn .inner { display: block; justify-content: space-between; }
  .page_contents._twocolumn .inner .page_main { width: auto; }
  .page_contents._twocolumn .inner .page_main .company_read { margin-top: 30px; }
  .page_contents._twocolumn .inner .page_main .company_data { margin-top: 120px; padding: 0; background: none; }
  .page_contents._twocolumn .inner .page_main .company_data table { width: 100%; font-size: 1.3rem; }
  .page_contents._twocolumn .inner .page_main .company_data table th { min-width: 120px; padding: 25px 0; font-weight: 500; position: relative; }
  .page_contents._twocolumn .inner .page_main .company_data table th:after { content: ""; display: block; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.2); position: absolute; bottom: 0; left: 0; }
  .page_contents._twocolumn .inner .page_main .company_data table td { position: relative; }
  .page_contents._twocolumn .inner .page_main .company_data table td:after { content: ""; display: block; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.2); position: absolute; bottom: 0; left: 0; }
  .page_contents._twocolumn .inner .page_main .company_data table td .link_box { position: relative; }
  .page_contents._twocolumn .inner .page_main .company_data table td .link_box .link_txt { padding-right: 0; }
  .page_contents._twocolumn .inner .page_main .company_data table td .link_box .link_arrow { display: block; width: 13px; height: 13px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); position: relative; right: auto; -webkit-transform: translateY(0%); transform: translateY(0%); }
  .page_contents._twocolumn .inner .page_main .company_data table td .link_box .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .page_contents._twocolumn .inner .page_main .company_data table td .link_box .link_arrow svg path { stroke: #fff; }
  .page_contents._twocolumn .inner .page_main .company_data table td .link_box .link_arrow svg { -webkit-transform: translate(0%, 0%) rotate(-45deg); transform: translate(0%, 0%) rotate(-45deg); -webkit-transform-origin: left top; transform-origin: left top; left: 3px; top: 5px; }
  .page_contents._twocolumn .inner .page_main .company_data table tr:last-child th:after, .page_contents._twocolumn .inner .page_main .company_data table tr:last-child td:after { display: none; }
  .page_contents._twocolumn .inner .page_main._thanks { width: auto; margin-top: 40px; }
  .page_contents._twocolumn .inner .page_main._thanks .read { font-size: 1.6rem; margin-bottom: 35px; }
  .page_contents._twocolumn .inner .page_main._thanks p { margin-left: 19.52%; }
  /*movie-strategy*/
  .strategy_main { display: block; justify-content: space-between; margin-top: 35px; }
  .strategy_main .strategy_main_copy { width: auto; }
  .strategy_main .strategy_main_copy .read { font-size: 2.2rem; line-height: 1.42; }
  .strategy_main .strategy_main_copy .en { font-size: 1.3rem; line-height: 1.33; letter-spacing: 0.1rem; margin: 20px 0 60px; }
  .strategy_main .strategy_main_copy p { margin-left: 19.52%; }
  .strategy_main .strategy_main_img { width: auto; margin-top: 60px; }
  .strategy_main .strategy_main_img .item { padding: 1em; }
  .strategy_main .strategy_main_img .item + .item { margin-top: 13px; }
  .strategy_solution .inner { width: 86.67%; margin: 23.07vw auto 0; padding-top: 0; }
  .strategy_solution .inner .strategy_solution_hd .ttl { font-size: 1.6rem; line-height: 1.5; }
  .strategy_solution .inner .strategy_solution_hd .en { font-size: 1.3rem; line-height: 1.5; letter-spacing: 0.1rem; }
  .strategy_solution .inner .strategy_solution_main { display: flex; flex-direction: column-reverse; align-items: flex-start; margin-top: 35px; }
  .strategy_solution .inner .strategy_solution_main .strategy_solution_copy { width: auto; margin: 60px 0 0 19.52%; }
  .strategy_solution .inner .strategy_solution_main .strategy_solution_copy .read { font-size: 1.6rem; line-height: 1.6; margin-bottom: 25px; }
  .strategy_solution .inner .strategy_solution_main .strategy_solution_img { width: 100%; display: flex; flex-wrap: wrap; }
  .strategy_solution .inner .strategy_solution_main .strategy_solution_img .item { width: 50%; padding: 40px 0; font-size: 1.3rem; text-align: center; position: relative; }
  .strategy_solution .inner .strategy_solution_main .strategy_solution_img .item > div:before { content: ""; display: block; width: 12px; height: 12px; position: absolute; left: 0; bottom: 0; background: url("../img/bg_voice_box01.svg") no-repeat; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
  .strategy_solution .inner .strategy_solution_main .strategy_solution_img .item > div:after { content: ""; display: block; width: 12px; height: 12px; position: absolute; left: 0; top: 0; background: url("../img/bg_voice_box01.svg") no-repeat; }
  .strategy_solution .inner .strategy_solution_main .strategy_solution_img .item > div img { display: inline-block; margin-bottom: 20px; }
  .strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:before { content: ""; display: block; width: 12px; height: 12px; position: absolute; right: 0; top: 0; background: url("../img/bg_voice_box01.svg") no-repeat; -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:after { content: ""; display: block; width: 12px; height: 12px; position: absolute; right: 0; bottom: 0; background: url("../img/bg_voice_box01.svg") no-repeat; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:nth-child(1) .bg_box:after { background: url("../img/bg_voice_box02.svg") no-repeat right top; -webkit-transform: rotate(0); transform: rotate(0); }
  .strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:nth-child(2) .bg_box:before { background: url("../img/bg_voice_box02.svg") no-repeat left bottom; -webkit-transform: rotate(0); transform: rotate(0); }
  .strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:nth-child(2) .bg_box:after { background: url("../img/bg_voice_box02.svg") no-repeat right top; -webkit-transform: rotate(0); transform: rotate(0); }
  .strategy_solution .inner .strategy_solution_main .strategy_solution_img .item:nth-child(3) .bg_box:before { background: url("../img/bg_voice_box02.svg") no-repeat left bottom; -webkit-transform: rotate(0); transform: rotate(0); }
  /*form*/
  .form_contents { display: block; }
  .form_contents .sidebar { width: auto; }
  .form_contents .sidebar .sidebar_box { position: relative; top: 0; }
  .form_contents .sidebar .header_box > .inner { width: 100%; padding: 0; }
  .form_contents .sidebar .page_contents { width: 86.67%; margin: 0 auto; }
  .form_contents .sidebar .page_contents > .inner { width: 100%; padding: 197px 0 50px; margin: 0; box-sizing: border-box; }
  .form_contents .sidebar .page_contents > .inner .page_main { margin-top: 40px; padding-top: 0; position: relative; }
  .form_contents .sidebar .page_contents > .inner .page_main:before { display: none; }
  .form_contents .sidebar .page_contents > .inner .page_main .download_ph { margin-top: 35px; }
  .form_contents .sidebar .page_contents > .inner .page_main .link_box._back { margin-top: 25px; }
  .form_contents .sidebar .page_contents > .inner .page_main .required { color: #F04B00; }
  .form_contents .sidebar .page_contents > .inner .page_main .frame_box { width: 115.38%; margin: 39px 0 0 -7.69%; padding: 6.67%; box-sizing: border-box; background: #fff; }
  .form_contents .sidebar .footer_function { width: 100%; padding: 0; margin: 0; box-sizing: border-box; }
  .form_contents .sidebar .footer_function > .inner { width: 100%; padding-top: 0; margin-top: 0; }
  .form_contents .main { width: 100%; background: #fff; position: relative; }
  .form_contents .main .inner { width: 80%; max-width: 600px; margin: 0 auto; }
  footer._form { width: 86.67%; margin: 0 auto; }
  footer._form .link_box._back { margin-top: 25px; }
  footer .footer_function { width: auto; margin: 0 0 75px; }
  /*link*/
  a.link_box[target="_blank"] { position: relative; }
  a.link_box[target="_blank"] .link_txt { padding-right: 29px; }
  a.link_box[target="_blank"] .link_arrow { display: block; width: 13px; height: 13px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; }
  a.link_box[target="_blank"] .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  a.link_box[target="_blank"] .link_arrow svg path { stroke: #fff; }
  a.link_box[target="_blank"] .link_arrow svg { -webkit-transform: translate(0%, 0%) rotate(-45deg); transform: translate(0%, 0%) rotate(-45deg); -webkit-transform-origin: left top; transform-origin: left top; left: 4px; top: 5px; }
  .link_box._back { display: inline-block; margin-top: 130px; font-size: 1.3rem; position: relative; }
  .link_box._back .link_txt { display: inline-block; padding-left: 29px; padding-right: 0; }
  .link_box._back .link_arrow { display: block; width: 13px; height: 13px; background: #000; border-radius: 3px; position: absolute; right: 24px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: auto; left: 0; }
  .link_box._back .link_arrow svg { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .link_box._back .link_arrow svg path { stroke: #fff; }
  .link_box._back .link_arrow svg { -webkit-transform: translate(50%, 50%) rotate(180deg); transform: translate(50%, 50%) rotate(180deg); -webkit-transform-origin: left top; transform-origin: left top; left: 50%; top: 50%; } }
/*線が消えるアニメーション*/
@keyframes hide-bg-line { to { background-position: 0% 100%; } }
/*線を表示するアニメーション*/
@keyframes show-bg-line { from { background-position: 200% 100%; } }
/*矢印アニメーション*/
@keyframes arrow-anim { 0% { left: 50%; }
  50% { left: 150%; }
  51% { left: -50%; }
  100% { left: 50%; } }
.main_nav a span, .footer_nav a, .page_contents._twocolumn .inner .page_main .company_data table td .link_box .link_txt, .work_single .inner .work_single_body .work_single_data .data_link .link_txt, .news_single_body a .link_txt, .work_single_main a .link_txt { display: inline; background: linear-gradient(-175deg, currentColor 50%, transparent 50%) repeat-x 100% 100%/230% 1px; animation: hide-bg-line 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; /*線が消えるアニメーション*/ width: fit-content; }

.top_main .top_main_itembox .top_main_item02 .contact .txt > span { display: inline; background: linear-gradient(-175deg, #f1f2c6 50%, transparent 50%) repeat-x 100% 100%/230% 1px; animation: hide-bg-line 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; /*線が消えるアニメーション*/ width: fit-content; }

.news_single_body .page_nav a .link_txt { animation: none; background: none; }

.global_nav .function_btn._request a, .global_nav .function_btn._contact a, .page_contents .btn_more { -webkit-transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1), color 0.3s cubic-bezier(0.36, 0.14, 0, 1); transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1), color 0.3s cubic-bezier(0.36, 0.14, 0, 1); }

.top_main .top_main_itembox .top_main_item02 .contact .link_arrow, .news_single_body a .link_arrow, .work_single_main a .link_arrow { -webkit-transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1); }
.top_main .top_main_itembox .top_main_item02 .contact .link_arrow path, .news_single_body a .link_arrow path, .work_single_main a .link_arrow path { -webkit-transition: stroke 0.3s cubic-bezier(0.36, 0.14, 0, 1); transition: stroke 0.3s cubic-bezier(0.36, 0.14, 0, 1); }

.common_btn._bk a, .footer_contact .inner .footer_contact_btn a, .about_head .about_head_btn { -webkit-transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1), color 0.3s cubic-bezier(0.36, 0.14, 0, 1); transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1), color 0.3s cubic-bezier(0.36, 0.14, 0, 1); }
.common_btn._bk a .link_arrow, .footer_contact .inner .footer_contact_btn a .link_arrow, .about_head .about_head_btn .link_arrow { -webkit-transition: background 0.8s cubic-bezier(0.36, 0.14, 0, 1); transition: background 0.8s cubic-bezier(0.36, 0.14, 0, 1); }
.common_btn._bk a .link_arrow path, .footer_contact .inner .footer_contact_btn a .link_arrow path, .about_head .about_head_btn .link_arrow path { -webkit-transition: stroke 0.3s cubic-bezier(0.36, 0.14, 0, 1); transition: stroke 0.3s cubic-bezier(0.36, 0.14, 0, 1); }

.top_work .inner .top_work_list .top_work_item .movie_ph > div img { -webkit-transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1); transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1); -webkit-transform-origin: center; transform-origin: center; }
.top_work .inner .top_work_list .top_work_item .movie_data .movie_ttl .link_arrow { -webkit-transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1); }
.top_work .inner .top_work_list .top_work_item .movie_data .movie_ttl .link_arrow path { -webkit-transition: stroke 0.3s cubic-bezier(0.36, 0.14, 0, 1); transition: stroke 0.3s cubic-bezier(0.36, 0.14, 0, 1); }

.news_archive_list .news_archive_item .ph > div img { -webkit-transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1); transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1); -webkit-transform-origin: center; transform-origin: center; }
.news_archive_list .news_archive_item .ttl .link_txt > span { display: inline; background: linear-gradient(-175deg, currentColor 50%, transparent 50%) repeat-x 100% 100%/230% 1px; animation: hide-bg-line 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; /*線が消えるアニメーション*/ width: fit-content; }
.news_archive_list .news_archive_item .ttl .link_arrow { -webkit-transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1); }
.news_archive_list .news_archive_item .ttl .link_arrow path { -webkit-transition: stroke 0.3s cubic-bezier(0.36, 0.14, 0, 1); transition: stroke 0.3s cubic-bezier(0.36, 0.14, 0, 1); }

.recommend_post_list .recommend_post_item .movie_ph > div img { -webkit-transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1); transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1); -webkit-transform-origin: center; transform-origin: center; }
.recommend_post_list .recommend_post_item .movie_ttl .movie_name > span { display: inline; background: linear-gradient(-175deg, currentColor 50%, transparent 50%) repeat-x 100% 100%/230% 1px; animation: hide-bg-line 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; /*線が消えるアニメーション*/ width: fit-content; }
.recommend_post_list .recommend_post_item .movie_ttl .link_arrow { -webkit-transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1); }
.recommend_post_list .recommend_post_item .movie_ttl .link_arrow path { -webkit-transition: stroke 0.3s cubic-bezier(0.36, 0.14, 0, 1); transition: stroke 0.3s cubic-bezier(0.36, 0.14, 0, 1); }

.recommend_post_list .recommend_post_item .news_ph > div img { -webkit-transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1); transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1); -webkit-transform-origin: center; transform-origin: center; }
.recommend_post_list .recommend_post_item .news_ttl .link_txt > span { display: inline; background: linear-gradient(-175deg, currentColor 50%, transparent 50%) repeat-x 100% 100%/230% 1px; animation: hide-bg-line 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; /*線が消えるアニメーション*/ width: fit-content; }
.recommend_post_list .recommend_post_item .news_ttl .link_arrow { -webkit-transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1); }
.recommend_post_list .recommend_post_item .news_ttl .link_arrow path { -webkit-transition: stroke 0.3s cubic-bezier(0.36, 0.14, 0, 1); transition: stroke 0.3s cubic-bezier(0.36, 0.14, 0, 1); }

.top_main .top_main_itembox .top_main_item01 .topicks .thumb > div img { -webkit-transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1); transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1); -webkit-transform-origin: center; transform-origin: center; }
.top_main .top_main_itembox .top_main_item01 .topicks .name { -webkit-transition: color 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: color 0.5s cubic-bezier(0.36, 0.14, 0, 1); }
.top_main .top_main_itembox .top_main_item01 .topicks .arrow { -webkit-transition: border 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: border 0.5s cubic-bezier(0.36, 0.14, 0, 1); }
.top_main .top_main_itembox .top_main_item01 .topicks .arrow svg path { -webkit-transition: fill 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: fill 0.5s cubic-bezier(0.36, 0.14, 0, 1); }
.top_main .top_main_itembox .top_main_item01 .topicks .arrow svg path { -webkit-transition: fill 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: fill 0.5s cubic-bezier(0.36, 0.14, 0, 1); }

.work_archive_list .work_archive_item .movie_ph > div img { -webkit-transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1); transition: transform 2s cubic-bezier(0.16, 1, 0.3, 1); -webkit-transform-origin: center; transform-origin: center; }
.work_archive_list .work_archive_item .movie_ttl .movie_name > span { display: inline; background: linear-gradient(-175deg, currentColor 50%, transparent 50%) repeat-x 100% 100%/230% 1px; animation: hide-bg-line 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; /*線が消えるアニメーション*/ width: fit-content; }
.work_archive_list .work_archive_item .link_arrow { -webkit-transition: border 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: border 0.5s cubic-bezier(0.36, 0.14, 0, 1); }
.work_archive_list .work_archive_item .link_arrow svg path { -webkit-transition: fill 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: fill 0.5s cubic-bezier(0.36, 0.14, 0, 1); }

.page_nav_box .page_nav .page-numbers.next, .page_nav_box .page_nav .page-numbers.prev { -webkit-transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1); }

.page_nav_box .page_nav a.page-numbers { -webkit-transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1), color 0.3s cubic-bezier(0.36, 0.14, 0, 1); transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1), color 0.3s cubic-bezier(0.36, 0.14, 0, 1); }

.work_single .inner .work_single_movie .movie-inner .ico_movie_play path { -webkit-transition: fill 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: fill 0.5s cubic-bezier(0.36, 0.14, 0, 1); }
.work_single .inner .work_single_movie .movie-inner .ico_movie_play rect { -webkit-transition: stroke 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: stroke 0.5s cubic-bezier(0.36, 0.14, 0, 1); }

.lity-close .ico .st0, .lity-close .ico .st1 { -webkit-transition: stroke 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: stroke 0.5s cubic-bezier(0.36, 0.14, 0, 1); }

.work_single .inner .work_single_body .work_single_data .data_link .link_arrow, .recommend_post .inner .recommend_post_list .recommend_post_item > div .movie_ttl .link_arrow, .recommend_post .inner .recommend_post_list .recommend_post_item > div .news_ttl .link_arrow, .news_single_body a .link_txt .link_arrow, .work_single_main a .link_txt .link_arrow, .work_archive_list .list_box .work_archive_item .movie_ttl .link_arrow { -webkit-transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1); transition: background 0.5s cubic-bezier(0.36, 0.14, 0, 1); }
.work_single .inner .work_single_body .work_single_data .data_link .link_arrow path, .recommend_post .inner .recommend_post_list .recommend_post_item > div .movie_ttl .link_arrow path, .recommend_post .inner .recommend_post_list .recommend_post_item > div .news_ttl .link_arrow path, .news_single_body a .link_txt .link_arrow path, .work_single_main a .link_txt .link_arrow path, .work_archive_list .list_box .work_archive_item .movie_ttl .link_arrow path { -webkit-transition: stroke 0.3s cubic-bezier(0.36, 0.14, 0, 1); transition: stroke 0.3s cubic-bezier(0.36, 0.14, 0, 1); }

@media (hover: hover) and (pointer: fine) { /*テキスト*/
  .main_nav a:hover span, .footer_nav a:hover, .top_main .contact:hover .txt > span, .page_contents._twocolumn .inner .page_main .company_data table td .link_box:hover .link_txt, .top_main .top_main_itembox .top_main_item02:hover .contact .txt > span, .work_single .inner .work_single_body .work_single_data .data_link:hover .link_txt, .news_single_body a:hover .link_txt, .work_single_main a:hover .link_txt { animation: show-bg-line 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .news_single_body .page_nav a:hover .link_txt { animation: none; background: none; }
  /*ボタン文字だけ*/
  .global_nav .function_btn._request a:hover, .page_contents .btn_more:hover { background: #fff; color: #000; }
  .global_nav .function_btn._contact a:hover { background: #fff; color: #F04B00; }
  /*矢印オンリー*/
  .top_main .top_main_itembox .top_main_item02 .contact:hover .link_arrow { background: #fff; overflow: hidden; }
  .top_main .top_main_itembox .top_main_item02 .contact:hover .link_arrow svg { animation: arrow-anim 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .top_main .top_main_itembox .top_main_item02 .contact:hover .link_arrow path { stroke: #F04B00; }
  .news_single_body a:hover .link_arrow, .work_single_main a:hover .link_arrow { background: #fff; }
  .news_single_body a:hover .link_arrow path, .work_single_main a:hover .link_arrow path { stroke: #000 !important; }
  /*ボタン*/
  .common_btn._bk a:hover { background: #fff; color: #000; }
  .common_btn._bk a:hover .link_arrow { background: #000; overflow: hidden; }
  .common_btn._bk a:hover .link_arrow svg { animation: arrow-anim 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .common_btn._bk a:hover .link_arrow path { stroke: #fff; }
  .footer_contact .inner .footer_contact_btn a._request:hover { background: #fff; color: #000; }
  .footer_contact .inner .footer_contact_btn a._request:hover .link_arrow { background: #000; overflow: hidden; }
  .footer_contact .inner .footer_contact_btn a._request:hover .link_arrow svg { animation: arrow-anim 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .footer_contact .inner .footer_contact_btn a._request:hover .link_arrow path { stroke: #fff; }
  .footer_contact .inner .footer_contact_btn a._contact:hover, .about_head .about_head_btn:hover { background: #fff; color: #F04B00; }
  .footer_contact .inner .footer_contact_btn a._contact:hover .link_arrow, .about_head .about_head_btn:hover .link_arrow { background: #F04B00; overflow: hidden; }
  .footer_contact .inner .footer_contact_btn a._contact:hover .link_arrow svg, .about_head .about_head_btn:hover .link_arrow svg { animation: arrow-anim 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .footer_contact .inner .footer_contact_btn a._contact:hover .link_arrow path, .about_head .about_head_btn:hover .link_arrow path { stroke: #fff; }
  .top_work .inner .top_work_list .top_work_item:hover .movie_ph > div img { -webkit-transform: scale(1.07); transform: scale(1.07); }
  .top_work .inner .top_work_list .top_work_item:hover .movie_data .movie_ttl .link_arrow { background: #fff; overflow: hidden; }
  .top_work .inner .top_work_list .top_work_item:hover .movie_data .movie_ttl .link_arrow svg { animation: arrow-anim 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .top_work .inner .top_work_list .top_work_item:hover .movie_data .movie_ttl .link_arrow path { stroke: #000; }
  .news_archive_list .news_archive_item:hover .ph > div img { -webkit-transform: scale(1.07); transform: scale(1.07); }
  .news_archive_list .news_archive_item:hover .ttl .link_txt > span { animation: show-bg-line 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .news_archive_list .news_archive_item:hover .ttl .link_arrow { background: #fff; overflow: hidden; }
  .news_archive_list .news_archive_item:hover .ttl .link_arrow svg { animation: arrow-anim 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .news_archive_list .news_archive_item:hover .ttl .link_arrow path { stroke: #000; }
  .recommend_post_list .recommend_post_item:hover .movie_ph > div img { -webkit-transform: scale(1.07); transform: scale(1.07); }
  .recommend_post_list .recommend_post_item:hover .movie_ttl .movie_name > span { animation: show-bg-line 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .recommend_post_list .recommend_post_item:hover .movie_ttl .link_arrow { background: #fff; overflow: hidden; }
  .recommend_post_list .recommend_post_item:hover .movie_ttl .link_arrow svg { animation: arrow-anim 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .recommend_post_list .recommend_post_item:hover .movie_ttl .link_arrow path { stroke: #000; }
  .recommend_post_list .recommend_post_item:hover .news_ph > div img { -webkit-transform: scale(1.07); transform: scale(1.07); }
  .recommend_post_list .recommend_post_item:hover .news_ttl .link_txt > span { animation: show-bg-line 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .recommend_post_list .recommend_post_item:hover .news_ttl .link_arrow { background: #fff; overflow: hidden; }
  .recommend_post_list .recommend_post_item:hover .news_ttl .link_arrow svg { animation: arrow-anim 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .recommend_post_list .recommend_post_item:hover .news_ttl .link_arrow path { stroke: #000; }
  .top_main .top_main_itembox .top_main_item01 .topicks:hover .thumb > div img { -webkit-transform: scale(1.07); transform: scale(1.07); }
  .top_main .top_main_itembox .top_main_item01 .topicks:hover .name { color: #F04B00; }
  .top_main .top_main_itembox .top_main_item01 .topicks:hover .arrow { border: 1px solid #F04B00; }
  .top_main .top_main_itembox .top_main_item01 .topicks:hover .arrow svg path { fill: #F04B00; }
  .work_archive_list .work_archive_item:hover .movie_ph > div img { -webkit-transform: scale(1.07); transform: scale(1.07); }
  .work_archive_list .work_archive_item:hover .movie_ttl .movie_name > span { animation: show-bg-line 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .work_archive_list .work_archive_item:hover .link_arrow { background: #fff; overflow: hidden; }
  .work_archive_list .work_archive_item:hover .link_arrow svg { animation: arrow-anim 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .work_archive_list .work_archive_item:hover .link_arrow svg path { stroke: #000; }
  .page_nav_box .page_nav .page-numbers.next:hover, .page_nav_box .page_nav .page-numbers.prev:hover { background: rgba(255, 255, 255, 0.9); }
  .page_nav_box .page_nav .page-numbers.next:hover:before, .page_nav_box .page_nav .page-numbers.prev:hover:before { background: url("../img/arrow_pagenav_ov.svg") no-repeat center/7px; }
  .page_nav_box .page_nav a.page-numbers:hover { background: rgba(255, 255, 255, 0.9); color: #000; }
  .work_single .inner .work_single_movie:hover .movie-inner .ico_movie_play path { fill: #F04B00; }
  .work_single .inner .work_single_movie:hover .movie-inner .ico_movie_play rect { stroke: #F04B00; }
  .lity-close:hover .ico .st0, .lity-close:hover .ico .st1 { stroke: #F04B00; }
  .work_single .inner .work_single_body .work_single_data .data_link:hover .link_arrow, .recommend_post .inner .recommend_post_list .recommend_post_item:hover > div .movie_ttl .link_arrow, .recommend_post .inner .recommend_post_list .recommend_post_item:hover > div .news_ttl .link_arrow, .news_single_body a:hover .link_arrow, .work_single_main a:hover .link_arrow, .work_archive_list .list_box .work_archive_item:hover .movie_ttl .link_arrow { background: #fff; overflow: hidden; }
  .work_single .inner .work_single_body .work_single_data .data_link:hover .link_arrow svg, .recommend_post .inner .recommend_post_list .recommend_post_item:hover > div .movie_ttl .link_arrow svg, .recommend_post .inner .recommend_post_list .recommend_post_item:hover > div .news_ttl .link_arrow svg, .news_single_body a:hover .link_arrow svg, .work_single_main a:hover .link_arrow svg, .work_archive_list .list_box .work_archive_item:hover .movie_ttl .link_arrow svg { animation: arrow-anim 0.5s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
  .work_single .inner .work_single_body .work_single_data .data_link:hover .link_arrow svg path, .recommend_post .inner .recommend_post_list .recommend_post_item:hover > div .movie_ttl .link_arrow svg path, .recommend_post .inner .recommend_post_list .recommend_post_item:hover > div .news_ttl .link_arrow svg path, .news_single_body a:hover .link_arrow svg path, .work_single_main a:hover .link_arrow svg path, .work_archive_list .list_box .work_archive_item:hover .movie_ttl .link_arrow svg path { stroke: #000; } }

/*# sourceMappingURL=style.css.map */
