@charset "UTF-8";
/*
 * ***********************************************************
 * Don't edit this file.
 * Please add another file for additions and corrections.
 * ***********************************************************
 * このファイルは - 直 接 修 正 禁 止 - です。
 * ファイルを別途作成し、そのファイルに追加・修正してください。
 * ***********************************************************
*/
@font-face{font-family:icons;font-style:normal;font-weight:400;src:url(/dcms_media/common/icons.woff) format("woff"),url(/dcms_media/common/icons.ttf) format("truetype")}.p-top-main-title__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:8px}.p-top-main-title__eng{color:#fff;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;-webkit-text-stroke:2px #40220f;line-height:1;margin-top:0;paint-order:stroke fill}.p-top-main-title__catch{line-height:1.7;margin-top:-2px}.p-top-main-title__catch .txt,.p-top-main-title__catch p{background:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline;padding:.3em .4em}.p-top-full{margin:0 auto;max-width:1200px;padding:4.375rem 1rem}.p-top-asym__container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px 48px}.p-top-mv{position:relative}.p-top-mv__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.p-top-mv__thumb{padding-bottom:40px;padding-left:10px;padding-right:10px}.p-top-mv__scroll{bottom:0;position:absolute;right:0}.p-top-mv__scroll__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:1.5rem 0 0 0;gap:1rem;padding:1.1875rem 2.25rem;position:relative}.p-top-mv__scroll__inner:before{bottom:3.75rem;right:0;z-index:2}.p-top-mv__scroll__inner:after,.p-top-mv__scroll__inner:before{background:#fff;content:"";display:block;height:1rem;-webkit-mask-image:url(/dcms_media/image/rec-exclude-border.webp);mask-image:url(/dcms_media/image/rec-exclude-border.webp);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1rem;mask-size:1rem;position:absolute;width:1rem}.p-top-mv__scroll__inner:after{bottom:0;right:8.75rem}.p-top-mv__scroll__txt{color:#40220f;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}.p-top-mv__scroll__arr{position:relative}.p-top-mv__scroll__arr:after{-webkit-animation:scrollmove 1.2s cubic-bezier(.215,.61,.355,1) 0s infinite;animation:scrollmove 1.2s cubic-bezier(.215,.61,.355,1) 0s infinite;aspect-ratio:1;background:#40220f;content:"";display:block;-webkit-mask-image:url(/dcms_media/common/ico_arr.svg);mask-image:url(/dcms_media/common/ico_arr.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:auto;mask-size:auto;-webkit-transform:rotate(90deg);transform:rotate(90deg);width:12px}@-webkit-keyframes scrollmove{0%{-webkit-transform:rotate(90deg) translate(-60%);transform:rotate(90deg) translate(-60%)}83%{-webkit-transform:rotate(90deg) translate(20%);transform:rotate(90deg) translate(20%)}90%{-webkit-transform:rotate(90deg) translate(20%);transform:rotate(90deg) translate(20%)}to{-webkit-transform:rotate(90deg) translate(-60%);transform:rotate(90deg) translate(-60%)}}@keyframes scrollmove{0%{-webkit-transform:rotate(90deg) translate(-60%);transform:rotate(90deg) translate(-60%)}83%{-webkit-transform:rotate(90deg) translate(20%);transform:rotate(90deg) translate(20%)}90%{-webkit-transform:rotate(90deg) translate(20%);transform:rotate(90deg) translate(20%)}to{-webkit-transform:rotate(90deg) translate(-60%);transform:rotate(90deg) translate(-60%)}}.p-top-person-sub-title__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding-left:2.5rem;position:relative}.p-top-person-sub-title__container:before{background-image:url(/dcms_media/other/rec_ico-home.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:30px;left:0;position:absolute;top:.02em;width:30px}.p-top-person-sub-title__eng{color:#fbcc73;font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:.06em;line-height:1;-webkit-text-stroke:2px #40220f;margin-top:0;paint-order:stroke;width:100%}.p-top-blog-slider{padding-bottom:0;padding-top:0}.p-top-blog-slider .md-swiper__player{display:none}.p-top-message{margin-top:-36px!important}@media screen and (min-width:680px){.p-top-full{padding-bottom:6.25rem;padding-top:6.25rem}.p-top-mv__thumb{padding-left:40px;padding-right:40px}.p-top-person-sub-title__container{padding-left:4.125rem}.p-top-person-sub-title__container:before{height:50px;top:.3em;width:50px}}@media screen and (min-width:980px){.p-top-main-title__eng{font-size:5.625rem}.p-top-full{padding:6.25rem 48px}.p-top-asym__container{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.p-top-asym__txtarea{-ms-flex-negative:0;flex-shrink:0}.p-top-mv{margin-inline:48px!important}.p-top-mv.md-hero__container:before{left:80px}.p-top-mv__thumb{padding-bottom:unset;padding-left:80px;padding-right:80px}.p-top-person-sub-title__eng{font-size:4rem}.p-top-blog-slider{padding-left:80px;padding-right:80px}.p-top-message{margin-top:-46px!important}}@media screen and (min-width:1280px){.p-top-main-title__catch{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:2;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.p-top-main-title__catch .--txt-break{display:none!important}.p-top-main-title__catch .txt,.p-top-main-title__catch p{border:1px solid #40220f;padding:0 .3125rem}.p-top-main-title__catch .txt p,.p-top-main-title__catch .txt+.txt,.p-top-main-title__catch p p,.p-top-main-title__catch p+.txt{margin-top:-1px;padding-top:1px}.p-top-mv__title .title{font-size:3.75rem}}