@import url(https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@600;700&family=Zen+Maru+Gothic:wght@400;500;700&display=swap);
/*!
 * ress.css • v1.1.1
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%;font-size:62.5%}*,::before,::after{box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{background-repeat:no-repeat;padding:0;margin:0;color:#000;font-style:normal;font-size:16px;font-family:'Zen Maru Gothic', sans-serif;font-weight:500;line-height:2}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace, monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}li{list-style-type:none}input{border-radius:0}button,[type="button"],[type="reset"],[type="submit"] [role="button"]{cursor:pointer}[disabled]{cursor:default}[type="number"]{width:auto}[type="search"]{-webkit-appearance:textfield}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:0;padding:0}button:-moz-focusring,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none;max-width:100%;height:auto;image-orientation:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}.footer{padding:40px 0 60px;background:#F1F1F1;text-align:center}.footer__logo{margin-bottom:30px}.footer__logo a{display:inline-block;transition:opacity 300ms ease}.footer__logo a:hover{opacity:0.75}.footer__logo img{display:block;margin:0 auto}.footer__small{font-size:11px}.modal{position:fixed;background:rgba(255,255,255,0.85);left:0;top:0;width:100%;height:100vh;z-index:200;display:none}.modal__close button{position:absolute;right:43px;top:30px;width:32px;height:32px;background:url("../img/safety/lg_close.svg") no-repeat}.modal__prev{position:absolute;left:30px;display:block;top:calc(50% - 30px);width:60px;height:60px;background:url("../img/safety/lg_arrow.svg") no-repeat;background-size:contain}.modal__next{position:absolute;right:30px;transform:rotate(180deg);display:block;top:calc(50% - 30px);width:60px;height:60px;background:url("../img/safety/lg_arrow.svg") no-repeat;background-size:contain}.modal__inner{padding:50px;height:100%}.modal__block{display:flex;max-width:1000px;margin:0 auto;-moz-column-gap:40px;column-gap:40px;align-items:center;height:100%}.modal__figs{position:relative}.modal__figs li:last-child{display:none}.modal__btns{position:absolute;bottom:30px;display:flex;justify-content:center;width:100%;left:0;-moz-column-gap:15px;column-gap:15px}.modal__btns button{border:2px solid #1D1F87;background:rgba(255,255,255,0.65);border-radius:100px;color:#1D1F87;padding:10px 30px;line-height:1;font-size:18px;font-weight:bold;transition:300ms opacity ease}.modal__btns button:hover{opacity:0.75}.modal__btns button.-on{background:#1D1F87;color:#fff}.modal__fig{width:50%;position:relative}.modal__fig img{width:100%;max-height:calc(100vh - 100px)}.modal__text{width:50%}.modal__text h4{font-size:24px;font-weight:600}.modal__text table th,.modal__text table td{font-size:16px;font-weight:600}.modal__text table th{text-align:left;padding-right:20px}body .lg-icon{z-index:20003}body .lg-img-wrap{display:none !important}body .lg-backdrop{background:rgba(255,255,255,0.85);z-index:2000}body .lg-outer{z-index:2001}body .lg-outer .lg-object{-o-object-fit:contain;object-fit:contain}body .lg-content{bottom:0 !important}body .lg-toolbar .lg-close{width:32px;height:32px;background:url("../img/safety/lg_close.svg");text-indent:-9999px;overflow:hidden;position:absolute;top:30px;right:50px}body .lg-prev{width:60px;height:60px;background:url("../img/safety/lg_arrow.svg") no-repeat;left:30px}body .lg-prev:hover{opacity:0.75}body .lg-prev::after{content:none}body .lg-next{width:60px;height:60px;background:url("../img/safety/lg_arrow.svg") no-repeat;transform:rotate(180deg);right:30px}body .lg-next:hover{opacity:0.75}body .lg-next::before{content:none}body .lg-img-wrap{width:calc(50% - 132px) !important;margin-left:132px}body .lg-img-wrap img{width:80%}body .lg-sub-html{text-align:left;padding:0;height:100vh;position:relative;z-index:20002;max-width:1000px;margin:0 auto}body .lg-sub-html h4{font-size:24px;font-weight:500}body .lg-sub-html h4.improve::before{content:'';width:80px;height:34px;background:url("../img/safety/icon_improve.svg") no-repeat;background-size:contain;display:block}body .lg-sub-html table{border-collapse:collapse;width:100%}body .lg-sub-html table th{font-weight:500;padding-right:20px;white-space:nowrap;width:1%;vertical-align:top}body .lg-sub-html table th,body .lg-sub-html table td{font-size:16px}.header{display:flex;justify-content:space-between;padding:19px 30px 0 50px;position:fixed;left:0;top:0;width:100%;z-index:200}.header__logo img{display:block;width:228px}.header__logo a{display:block;transition:opacity 300ms ease}.header__logo a:hover{opacity:0.75}.header__nav{display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px}.header__nav li.current a{color:#fff}.header__nav li.current a::after{transform:scale(1.1)}.header__nav a{display:block;border:2px solid #1D1F87;text-decoration:none;border-radius:100px;padding:10px 15px;line-height:1;color:#1d1f87;background:rgba(255,255,255,0.65);letter-spacing:0.025em;position:relative;z-index:1;overflow:hidden;transition:400ms color ease}.header__nav a:hover{color:#fff}.header__nav a:hover::after{transform:scale(1.1)}.header__nav a::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#1D1F87;transform:scale(0, 1);transform-origin:left top;transition:400ms transform cubic-bezier(0.45, 0, 0.55, 1);z-index:-1}.header__menu{display:none}a.-ext{text-decoration:none;color:#1D1F87;transition:300ms opacity ease}a.-ext:hover{opacity:0.75}a.-ext::after{content:'';display:inline-block;width:17px;height:17px;background:url("../img/icon_ext.svg") no-repeat;vertical-align:middle;position:relative;top:-2px;margin-left:5px}a.-map{text-decoration:none;transition:300ms opacity ease}a.-map:hover{opacity:0.75}a.-map::before{content:'';display:inline-block;width:20px;height:20px;background:url("../img/communication/icon_map.svg") no-repeat;vertical-align:middle;position:relative;top:-2px;margin-right:5px}.letters.animated .letter{animation:floatUp 0.6s forwards}.letters .letter{opacity:0;transform:translateY(50%);display:inline-block}.letters .letter:nth-of-type(2){animation-delay:80ms}.letters .letter:nth-of-type(3){animation-delay:160ms}.letters .letter:nth-of-type(4){animation-delay:240ms}.letters .letter:nth-of-type(5){animation-delay:320ms}.letters .letter:nth-of-type(6){animation-delay:400ms}.letters .letter:nth-of-type(7){animation-delay:480ms}.letters .letter:nth-of-type(8){animation-delay:560ms}.letters .letter:nth-of-type(9){animation-delay:640ms}.letters .letter:nth-of-type(10){animation-delay:720ms}.letters .letter:nth-of-type(11){animation-delay:800ms}.letters .letter:nth-of-type(12){animation-delay:880ms}.letters .letter:nth-of-type(13){animation-delay:960ms}.letters .letter:nth-of-type(14){animation-delay:1040ms}.letters .letter:nth-of-type(15){animation-delay:1120ms}.letters .letter:nth-of-type(16){animation-delay:1200ms}.letters .letter:nth-of-type(17){animation-delay:1280ms}.letters .letter:nth-of-type(18){animation-delay:1360ms}.letters .letter:nth-of-type(19){animation-delay:1440ms}.letters .letter:nth-of-type(20){animation-delay:1520ms}.letters .letter:nth-of-type(21){animation-delay:1600ms}.letters .letter:nth-of-type(22){animation-delay:1680ms}.letters .letter:nth-of-type(23){animation-delay:1760ms}.letters .letter:nth-of-type(24){animation-delay:1840ms}.letters .letter:nth-of-type(25){animation-delay:1920ms}.letters .letter:nth-of-type(26){animation-delay:2000ms}.letters .letter:nth-of-type(27){animation-delay:2080ms}.letters .letter:nth-of-type(28){animation-delay:2160ms}.letters .letter:nth-of-type(29){animation-delay:2240ms}.letters .letter:nth-of-type(30){animation-delay:2320ms}.letters .letter:nth-of-type(31){animation-delay:2400ms}.common__pc{display:block}.common__sp{display:none}.common__inner{max-width:1286px;padding:0 20px;margin:0 auto;position:relative}.common__inner2{max-width:1120px;padding:0 20px;margin:0 auto;position:relative}.common__title{margin-bottom:75px;text-align:center}.common__title p{color:#1D1F87;font-family:"Barlow Semi Condensed";font-size:88px;letter-spacing:0.02em;line-height:1;font-weight:800;margin-bottom:20px}.common__title p span{font-size:inherit;color:inherit;letter-spacing:inherit;font-weight:inherit;line-height:inherit;font-family:inherit}.common__title h1,.common__title h2{color:#1D1F87;font-size:30px;font-weight:600}.common__title h1.animate,.common__title h2.animate{opacity:0;transform:translateY(50px);transition:opacity 800ms ease , transform 800ms ease}.common__title h1.animate.animated,.common__title h2.animate.animated{opacity:1;transform:translateY(0)}.common__title h1 span,.common__title h2 span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.common__title2{margin-bottom:50px;text-align:center}.common__title2 h1,.common__title2 h2{color:#1d1f87;font-size:56px;font-weight:600;letter-spacing:0.05em;line-height:1.1786}.common__title2 p{font-size:18px;letter-spacing:0.025em;font-weight:500}.common__title3{text-align:center;font-size:36px;font-weight:600;letter-spacing:0.05em;margin-bottom:50px}.common__section{margin-bottom:100px}.common__search{background:#F1F1F1;border-radius:20px;padding:30px;max-width:820px;margin:0 auto 80px}.common__search__wrap{display:flex;justify-content:space-between;-moz-column-gap:20px;column-gap:20px;margin-bottom:20px}.common__search__wrap.-center{justify-content:center}.common__search__wrap li{width:calc((100% - 40px) / 3)}.common__search__wrap li select,.common__search__wrap li input{background:#fff;border-radius:10px;width:100%;font-size:18px;font-weight:500;padding:10px 20px;color:#1D1F87}.common__search__wrap li select::-moz-placeholder, .common__search__wrap li input::-moz-placeholder{color:rgba(20,20,20,0.3)}.common__search__wrap li select:-ms-input-placeholder, .common__search__wrap li input:-ms-input-placeholder{color:rgba(20,20,20,0.3)}.common__search__wrap li select::placeholder,.common__search__wrap li input::placeholder{color:rgba(20,20,20,0.3)}.common__search__wrap li select{background:#fff url("../img/icon_down.svg") no-repeat top 50% right 20px}.common__search button{max-width:300px;margin:0 auto 12px;display:block;text-align:center;background:#fff;border-radius:10px;border:2px solid #1D1F87;width:100%;font-size:18px;padding:5px;font-weight:600;color:#1D1F87;transition:200ms opacity ease}.common__search button:hover{opacity:0.75}.common__search__note{text-align:center;font-size:12px;color:#484848;display:flex;justify-content:center;align-items:center}.common__search__note::before{content:'';display:block;width:24px;height:24px;background:url("../img/icon_note.svg") no-repeat;background-size:contain;margin-right:10px}.common__search__tip{width:-moz-fit-content;width:fit-content;margin:0 auto;position:relative}.common__search__tip a{color:#1D1F87;font-size:14px;font-weight:500;display:flex;align-items:center;text-decoration:none}.common__search__tip a::before{content:'';width:20px;height:20px;background:url("../img/icon_question.svg") no-repeat;margin-right:10px}.common__search__tip__txt{position:absolute;background:#484848;border-radius:5px;display:none;color:#Fff;font-size:14px;font-weight:500;padding:10px;width:421px;box-shadow:3px 3px 7px rgba(0,0,0,0.16);top:110%;line-height:1.4286}.common__search__tip__txt::before{width:14px;height:14px;display:block;content:'';background:#484848;position:absolute;top:-10px;left:75px;clip-path:polygon(50% 0%, 0% 100%, 100% 100%)}.common__btn{max-width:279px;margin-left:auto}.common__btn.-center{max-width:177px;margin:0 auto}.common__btn.-reverse>a,.common__btn.-reverse>span{background:#fff;color:#1D1F87}.common__btn.-reverse>a:hover,.common__btn.-reverse>span:hover{color:#fff}.common__btn.-reverse>a:hover span svg path,.common__btn.-reverse>span:hover span svg path{fill:#fff}.common__btn.-reverse>a::after,.common__btn.-reverse>span::after{background:#1D1F87}.common__btn.-more{margin:0 auto;max-width:171px}.common__btn.-more a{background:#fff;color:#1D1F87}.common__btn.-more a span{top:calc(50% - 8.5px);right:20px}.common__btn.-more a:hover{color:#fff}.common__btn.-more a:hover span{right:20px}.common__btn.-more a:hover span svg path{fill:#fff}.common__btn.-more a::after{background:#1D1F87}.common__btn>a,.common__btn>span{display:block;border:2px solid #1D1F87;text-decoration:none;border-radius:100px;padding:18px 18px 18px 30px;line-height:1;color:#fff;background:#1D1F87;letter-spacing:0.025em;position:relative;z-index:1;overflow:hidden;transition:200ms color ease;font-weight:600}.common__btn>a span,.common__btn>span span{line-height:1;position:absolute;right:28px;top:calc(50% - 7px);transition:300ms right ease}.common__btn>a span svg path,.common__btn>span span svg path{transition:300ms fill ease;transition-delay:200ms}.common__btn>a:hover,.common__btn>span:hover{color:#1D1F87}.common__btn>a:hover span,.common__btn>span:hover span{right:15px}.common__btn>a:hover span svg path,.common__btn>span:hover span svg path{fill:#1D1F87}.common__btn>a:hover::after,.common__btn>span:hover::after{transform:scale(1.1)}.common__btn>a::after,.common__btn>span::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;transform:scale(0, 1);transform-origin:left top;transition:400ms transform cubic-bezier(0.45, 0, 0.55, 1);z-index:-1}.common__contact{background:#B0D7F2;position:relative}.common__contact__pagetop{width:80px;position:absolute;right:30px;top:-70px;z-index:20}.common__contact__pagetop a{display:block;transition:opacity 300ms ease}.common__contact__pagetop a:hover{opacity:0.75}.common__contact__block{display:flex;padding:100px 0;-moz-column-gap:60px;column-gap:60px}.common__contact__title{flex-shrink:0}.common__contact__title p{color:#1D1F87;font-family:"Barlow Semi Condensed";font-size:48px;letter-spacing:0.02em;line-height:1;font-weight:800;margin-bottom:10px}.common__contact__title h2{color:#1D1F87;font-size:18px;font-weight:600}.common__contact__text p{font-size:18px;font-weight:500}.common__contact__text p a{font-weight:inherit;font-size:inherit;color:#1d1f87;text-decoration:none;position:relative;display:inline-block}.common__contact__text p a::after{content:'';width:100%;bottom:-1px;height:2px;background:#1d1f87;transform-origin:left top;transition:transform 300ms ease;position:absolute;display:block;transform:scale(0, 1)}.common__contact__text p a:hover::after{transform:scale(1, 1)}.common__contact__text p+p{margin-top:35px}.common__partner{padding:114px 0 200px}.common__partner .common__inner{max-width:1100px}.common__partner__txt{text-align:center;margin-bottom:60px;font-size:18px;line-height:1.8889}.common__partner__btn{display:flex;-moz-column-gap:40px;column-gap:40px}.common__partner__btn li{width:calc((100% - 40px) / 2)}.common__partner__btn li a{display:block;text-decoration:none;text-align:center;border:4px solid #1D1F87;border-radius:20px;color:#1D1F87;font-size:30px;font-weight:600;letter-spacing:0.1em;padding:30px 0;position:relative;overflow:hidden;transition:200ms color ease}.common__partner__btn li a span{position:absolute;right:35px;top:calc(50% - 13px);transition:300ms right ease}.common__partner__btn li a span svg path{transition:300ms fill ease;transition-delay:200ms}.common__partner__btn li a:hover{color:#fff}.common__partner__btn li a:hover span{right:15px}.common__partner__btn li a:hover span svg path{fill:#fff}.common__partner__btn li a:hover::after{transform:scale(1.1)}.common__partner__btn li a::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#1D1F87;transform:scale(0, 1);transform-origin:left top;transition:400ms transform cubic-bezier(0.45, 0, 0.55, 1);z-index:-1}.menu{position:fixed;width:0;height:100vh;left:0;top:0;background:#fff;z-index:100;overflow:hidden;transition:width 1000ms cubic-bezier(0.85, 0.01, 0.4, 1)}.menu.-on{width:100%}.menu__inner{padding:114px 30px 0}.menu__nav li{margin-bottom:30px}.menu__nav li a{text-decoration:none;font-size:18px;letter-spacing:0.25em;font-weight:500;color:#1D1F87;line-height:1;white-space:nowrap}.act{padding-top:140px}.act .common__title2 p{color:#1d1f87;font-size:24px;font-weight:bold}.act__lead{text-align:center;font-size:18px;letter-spacing:0.025em;margin-bottom:60px}.act__fig{padding:0 30px;margin-bottom:60px}.act__fig img{display:block}.act__nav{display:flex;justify-content:space-between;-moz-column-gap:20px;column-gap:20px;margin-bottom:60px}.act__nav.-duo{justify-content:center;max-width:712px;margin-inline:auto}.act__nav.-duo li{width:calc((100% - 20px) / 2)}.act__nav li{width:calc((100% - 60px) / 4)}.act__nav li a{display:block;background:#1D1F87 url("../img/icon_arrow_down.svg") no-repeat top 50% right 20px;border-radius:10px;font-size:20px;color:#fff;font-weight:600;padding:10px 20px;text-decoration:none;transition:300ms opacity ease}.act__nav li a:hover{opacity:0.75}.act__detail{display:flex;justify-content:space-between;-moz-column-gap:60px;column-gap:60px;margin-bottom:60px}.act__detail__side{width:calc(280 / 1266 * 100%)}.act__detail__side ul li{margin-bottom:15px}.act__detail__side ul li.-pre{color:#ccc;padding-left:60px;position:relative}.act__detail__side ul li.-pre::before{content:'準備中';font-size:14px;border:1px solid #ccc;border-radius:5px;padding:5px 5px;line-height:1;margin-right:5px;position:absolute;left:0;top:4px}.act__detail__side ul li a{text-decoration:none;letter-spacing:0.05em;transition:300ms opacity ease}.act__detail__side ul li a:hover{opacity:0.75}.act__detail__main{width:calc(920 / 1266 * 100%)}.act__detail__main__block{margin-bottom:50px}.act__detail__main__block__header{background:#b0d7f2;border-radius:15px 15px 0 0;padding:20px}.act__detail__main__block__header.-flex{display:flex;flex-direction:row-reverse;align-items:flex-start;-moz-column-gap:50px;column-gap:50px}.act__detail__main__block__header__wrap{display:flex;justify-content:space-between;align-items:center}.act__detail__main__block__header__date{font-size:24px;font-weight:600;color:#1d1f87}.act__detail__main__block__header__cat{display:flex;-moz-column-gap:10px;column-gap:10px}.act__detail__main__block__header__cat li:not(.-link){background:#fff;color:#1d1f87;border-radius:10px;white-space:nowrap;line-height:1;font-size:18px;font-weight:600;padding:9px 15px}.act__detail__main__block__header__cat li.-link a{display:block;background:#1D1F87 url("../img/icon_arrow_down.svg") no-repeat top 50% right 15px;background-size:18px 18px;color:#fff;font-weight:600;line-height:1;text-decoration:none;border-radius:10px;padding:9px 45px 9px 15px;transition:300ms opacity ease}.act__detail__main__block__header__cat li.-link a:hover{opacity:0.75}.act__detail__main__block__header h2{font-size:26px;font-weight:600;letter-spacing:0.02em;line-height:1.3846}.act__detail__main__block__header h2 span{display:block}.act__detail__wrap{padding:30px;border:#CCCCCC 1px solid;border-top:none;border-radius:0 0 30px 30px;margin-bottom:30px}.act__detail__info{background:#F1F1F1;border-radius:20px;display:flex;padding:20px 18px;margin-bottom:30px}.act__detail__info__l{width:50%;background-image:repeating-linear-gradient(180deg, #ccc, #ccc 3px, transparent 3px, transparent 9px);background-position:right top;background-repeat:repeat-y;background-size:3px 100%;padding-right:20px}.act__detail__info__l dl dt{font-size:17px;letter-spacing:0.05em;font-weight:600}.act__detail__info__l dl dd{font-size:14px;letter-spacing:0.02em;line-height:2}.act__detail__info__r{width:50%;padding-left:20px}.act__detail__info__r p{font-size:14px;word-break:break-all}.act__detail__info__r p a{font-size:inherit;text-decoration:none;color:#1d1f87;font-weight:500}.act__detail__info__r p a.-ext::after{width:15px;height:15px;background-size:contain}.act__slide__wrap{display:flex;-moz-column-gap:40px;column-gap:40px;margin-bottom:30px}.act__slide__wrap__l{width:calc(400 / 860 * 100%)}.act__slide__wrap__l__note{font-size:12px;margin-top:-10px}.act__slide__wrap__r{width:calc(403 / 860 * 100%)}.act__slide__wrap__r h3{font-size:24px;font-weight:bold;letter-spacing:0.05em;margin-bottom:25px}.act__slide__wrap__r p{font-size:16px;line-height:1.625}.act__slide__wrap__r p+p{margin-top:30px}.act__mainSlide{margin-bottom:20px}.act__mainSlide img{display:block;border-radius:30px}.act__thumbSlideWrap{position:relative;padding:0 45px}.act__thumbSlideWrap .swiper-button-next{width:30px;height:30px;background:url("../img/safety/lg_arrow.svg") no-repeat;background-size:contain;transform:rotate(180deg);top:calc(50% - 15px);margin-top:0;right:0;transition:opacity 300ms ease}.act__thumbSlideWrap .swiper-button-next:hover{opacity:0.75}.act__thumbSlideWrap .swiper-button-next::after{content:none}.act__thumbSlideWrap .swiper-button-prev{width:30px;height:30px;background:url("../img/safety/lg_arrow.svg") no-repeat;background-size:contain;top:calc(50% - 15px);margin-top:0;left:0;transition:opacity 300ms ease}.act__thumbSlideWrap .swiper-button-prev:hover{opacity:0.75}.act__thumbSlideWrap .swiper-button-prev::after{content:none}.act__thumbSlide img{display:block;border-radius:10px}.act__voiceWrap{margin-bottom:30px}.act__voiceWrap.-icon01{background:url("../img/communication/voice_icon01.png") no-repeat 20px 0;background-size:80px auto}.act__voiceWrap.-icon02{background:url("../img/communication/voice_icon02.png") no-repeat 20px 0;background-size:80px auto}.act__voiceWrap.-icon03{background:url("../img/communication/voice_icon03.png") no-repeat 20px 0;background-size:80px auto}.act__voiceWrap.-icon04{background:url("../img/communication/voice_icon04.png") no-repeat 20px 0;background-size:80px auto}.act__voiceWrap.-icon05{background:url("../img/communication/voice_icon05.png") no-repeat 20px 0;background-size:80px auto}.act__voiceWrap.-icon06{background:url("../img/communication/voice_icon06.png") no-repeat 20px 0;background-size:80px auto}.act__voiceWrap.-reverse{background-position:top 0 right 20px}.act__voiceWrap.-reverse .act__voice{margin-left:0;margin-right:auto}.act__voiceWrap.-reverse .act__voice::before{left:auto;right:-18px;clip-path:polygon(0% 0%, 100% 0%, 0% 100%)}.act__voice{width:calc(730 / 860 * 100%);background:#D7EBF8;border-radius:20px;padding:20px;position:relative;margin-left:auto}.act__voice::before{content:'';display:block;width:19px;height:14px;background:#D7EBF8;position:absolute;left:-18px;top:30px;clip-path:polygon(0% 0%, 100% 0%, 100% 100%)}.act__voice h4{font-weight:bold}.act__voice p{font-size:14px;line-height:1.7143}.act__voice p+p{margin-top:10px}.act__message{background-image:repeating-linear-gradient(90deg, #b0d7f2, #b0d7f2 3px, transparent 3px, transparent 9px),repeating-linear-gradient(90deg, #b0d7f2, #b0d7f2 3px, transparent 3px, transparent 9px);background-position:left top, left bottom;background-repeat:repeat-x, repeat-x;background-size:100% 3px, 100% 3px;padding:30px 10px;margin-top:45px;position:relative}.act__message.-animal{background:none;border:1px solid #B0D7F2;border-radius:20px;padding:30px}.act__message.-animal h4{color:#1d1f87;font-size:18px;background:#fff;position:absolute;width:-moz-fit-content;width:fit-content;left:50%;top:-20px;transform:translateX(-50%);padding:0 15px}.act__message.-animal::before{content:none}.act__message::before{content:'Message';font-family:"Barlow Semi Condensed";color:#1D1F87;font-weight:bold;width:-moz-fit-content;width:fit-content;display:block;background:#fff;padding:0 15px;letter-spacing:0.02em;font-size:24px;position:absolute;right:25px;top:-12px;line-height:1;z-index:5}.act__message h4{font-weight:bold;font-size:16px;margin-bottom:10px}.act__message p{font-size:14px}.act__present{background:#D7EBF8;border-radius:30px;padding:30px}.act__present h2{background:#B0D7F2 url("../img/communication/bg_present.svg") no-repeat right 30px bottom 0;border-radius:10px;text-align:center;font-size:26px;font-weight:bold;line-height:1.3846;padding:15px;margin-bottom:30px;position:relative}.act__present h2::before{content:'';width:121px;height:141px;background:url("../img/communication/icon_present.svg") no-repeat;position:absolute;left:20px;top:-20px}.act__present p{color:#484848;margin-bottom:30px}.act__presentSlide.swiper-initialized .swiper-button-next,.act__presentSlide.swiper-initialized .swiper-button-prev{display:block}.act__presentSlide.swiper-initialized .swiper-slide{flex-shrink:0;margin-right:0;max-width:unset}.act__presentSlide img{display:block;border-radius:30px}.act__presentSlide .swiper-slide{max-width:320px}.act__presentSlide figcaption{font-size:14px;color:#484848;margin-top:10px}.act__presentSlide .swiper-button-next{width:35px;height:35px;background:url("../img/safety/lg_arrow.svg") no-repeat;background-size:contain;transform:rotate(180deg);top:calc(40% - 15px);margin-top:0;right:0;display:none;transition:opacity 300ms ease}.act__presentSlide .swiper-button-next:hover{opacity:0.75}.act__presentSlide .swiper-button-next::after{content:none}.act__presentSlide .swiper-button-prev{width:35px;height:35px;background:url("../img/safety/lg_arrow.svg") no-repeat;background-size:contain;top:calc(40% - 15px);margin-top:0;left:0;display:none;transition:opacity 300ms ease}.act__presentSlide .swiper-button-prev:hover{opacity:0.75}.act__presentSlide .swiper-button-prev::after{content:none}.act__presentSlide .swiper-slide{flex-shrink:unset;margin-right:19px}.act__partner{border-top:1px solid #ccc;padding:140px 0}.act__partner .common__inner{max-width:960px}.act__partner h2{font-size:30px;letter-spacing:0.05em;color:#1d1f87;text-align:center;margin-bottom:30px;font-weight:600}.act__partner__block{border-bottom:1px solid #CCCCCC;margin-bottom:30px;padding-bottom:30px;display:flex;-moz-column-gap:40px;column-gap:40px}.act__partner__block:first-of-type{border-top:1px solid #ccc;padding-top:30px}.act__partner__block figure{width:calc(240 / 920 * 100%)}.act__partner__block figure img{border-radius:20px}.act__partner__text{width:calc(640 / 920 * 100%)}.act__partner__text h3{font-size:24px;font-weight:bold;letter-spacing:0.05em;margin-bottom:10px}.act__partner__text p{line-height:1.7143}.act__partner__text p+p{margin-top:10px}.act__partner__text p a{word-break:break-all}.company{padding-top:140px}.company .common__partner{padding-top:0}.company__list{margin-bottom:100px}.company__list>li{display:flex;-moz-column-gap:40px;column-gap:40px}.company__list>li figure{width:calc(600 / 1080 * 100%)}.company__list>li figure img{display:block;border-radius:30px}.company__list>li+li{margin-top:30px}.company__list__block{width:calc(440 / 1080 * 100%)}.company__list__block dl{margin-bottom:10px}.company__list__block dl dt{font-size:18px;line-height:1.2;font-weight:bold}.company__list__block dl dd{font-size:26px;font-weight:bold;line-height:1.2}.company__list__block__excerpt{line-height:1.75;letter-spacing:0}.company__list__social{display:flex;margin-top:10px;-moz-column-gap:5px;column-gap:5px;margin-bottom:35px}.company__list__social a{transition:300ms opacity ease}.company__list__social a:hover{opacity:0.75}.company__list__social img{display:block}.company__list2{display:flex;margin-bottom:100px;flex-wrap:wrap;gap:40px 30px}.company__list2 li{width:calc((100% - 30px) / 2)}.company__list2 li figure{margin-bottom:20px}.company__list2 li figure img{display:block;border-radius:20px}.company__list2 li dl dt{font-size:16px;line-height:1.3;font-weight:600}.company__list2 li dl dd{line-height:1.3;font-size:20px;font-weight:600}.company .company__list figure,.company .company__list2 figure,.company .owner__list figure{aspect-ratio:3 / 2;display:flex;align-items:center;justify-content:center;border:1px solid #b1b1b1;padding:10px}.company .company__list figure img,.company .company__list2 figure img,.company .owner__list figure img{width:-moz-fit-content;width:fit-content;max-height:100%}.company .company__list>li figure{border-radius:30px}.company .company__list>li figure img{border-radius:0}.company .company__list2>li figure,.company .owner__list>li figure{border-radius:20px}.company .company__list2>li figure img,.company .owner__list>li figure img{border-radius:0}.error{padding-top:140px}.error h1{text-align:center;font-size:60px;color:#1d1f87;margin-bottom:40px;font-family:"Barlow Semi Condensed";font-weight:600}.error__lead{text-align:center;margin-bottom:100px}.interview__header{padding-top:145px;max-width:920px;margin:0 auto 60px}.interview__header__lead{font-size:36px;color:#1d1f87;font-weight:600;margin-bottom:50px;text-align:center}.interview__header h1{font-size:36px;font-weight:600;margin-bottom:20px;line-height:1.3333}.interview__header__sub{font-size:22px;color:#484848}.interview__inner{max-width:800px;margin:0 auto 100px}.interview__inner figure{margin-bottom:50px;line-height:1.3333}.interview__inner figure figcaption{font-size:14px;margin-top:10px}.interview__inner figure img{display:block}.interview__inner h2{font-size:26px;margin-bottom:40px}.interview__inner p{margin-bottom:30px;text-indent:1em;line-height:1.875}.interview__inner section{margin-bottom:60px}.interview__inner section figure{max-width:640px;margin-inline:auto}.interview__inner section figure img{border-radius:20px}.interview__table{margin-bottom:30px}.interview__table h3{text-align:center;font-size:18px;font-weight:bold;margin-bottom:25px}.interview__table h3 em{font-weight:inherit;color:#1d1f87;font-size:inherit}.interview__table table{width:100%;border-collapse:collapse;min-width:800px}.interview__table table th,.interview__table table td{border:1px solid #484848;padding:20px 10px;line-height:1.2857}.interview__table table th.-tac,.interview__table table td.-tac{text-align:center}.interview__table table th span,.interview__table table td span{font-size:11px;font-weight:500;display:block}.interview__table table th{background:#B0D7F2;vertical-align:top;text-align:left;color:#1d1f87;font-size:15px;font-weight:bold}.interview__table table td{font-size:14px;vertical-align:top}.interview__table table tbody th{white-space:nowrap}.interview__table table thead th{vertical-align:middle;width:25%}.interview__table table thead th:nth-child(1){width:auto}.interview__table table thead th dl{display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px}.interview__table table thead th dl dt{width:30px;height:30px;background:#F9E400;font-size:18px;font-weight:bold;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:50%}.interview__table table thead th dl dd{line-height:1.3333;font-weight:bold;font-size:15px;color:#1d1f87}.interview__other{background:#F1F1F1;border-radius:15px;padding:20px;max-width:800px;margin:0 auto 100px}.interview__other__list li{background-image:repeating-linear-gradient(90deg, #ccc, #ccc 2px, transparent 2px, transparent 6px);background-position:left bottom;background-repeat:repeat-x;background-size:100% 3px;margin-bottom:20px;padding-bottom:20px}.interview__other__list li:last-child{margin-bottom:0;padding-bottom:0;background:none}.interview__other__list li a{display:flex;-moz-column-gap:30px;column-gap:30px;text-decoration:none}.interview__other__list li a:hover figure img{transform:scale(1.075)}.interview__other__list li a figure{width:calc(200 / 756 * 100%);overflow:hidden;border-radius:15px}.interview__other__list li a figure img{display:block;transition:transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1)}.interview__other__list__txt{width:calc(526 / 756 * 100%)}.interview__other__list__txt dl{margin-bottom:15px}.interview__other__list__txt dl dt{font-size:14px}.interview__other__list__txt dl dd{font-size:18px}.interview__other__list__txt p{font-size:14px;line-height:1.7143}.interview__btn{margin-inline:auto;margin-bottom:150px;width:-moz-fit-content;width:fit-content;max-width:none}.interview__btn a{padding-right:60px}.owner{padding-top:140px}.owner .common__partner{padding-top:0}.owner__list{display:flex;flex-wrap:wrap;gap:40px 30px;margin-bottom:60px}.owner__list.-list2{gap:30px}.owner__list.-list2 li{width:calc((100% - 90px ) / 4)}.owner__list li{width:calc((100% - 60px ) / 3)}.owner__list li figure{margin-bottom:20px}.owner__list li figure img{display:block;border-radius:20px}.owner__list li dl dt{font-size:16px;line-height:1.3;font-weight:600}.owner__list li dl dd{line-height:1.3;font-size:20px;font-weight:600}.owner .company__list>li figure img,.owner .company__list2>li figure img,.owner .owner__list>li figure img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.owner .company__list>li.-logo figure,.owner .company__list2>li.-logo figure,.owner .owner__list>li.-logo figure{aspect-ratio:3 / 2;display:flex;align-items:center;justify-content:center;border:1px solid #b1b1b1;padding:10px}.owner .company__list>li.-logo figure img,.owner .company__list2>li.-logo figure img,.owner .owner__list>li.-logo figure img{width:-moz-fit-content;width:fit-content;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.owner .company__list>li.-logo figure{border-radius:30px}.owner .company__list>li.-logo figure img{border-radius:0}.owner .company__list2>li.-logo figure,.owner .owner__list>li.-logo figure{border-radius:20px}.owner .company__list2>li.-logo figure img,.owner .owner__list>li.-logo figure img{border-radius:0}.partner{padding-top:140px}.partner .common__partner{padding-top:0}.safety{padding-top:140px}.safety .common__title2 p{font-size:24px;line-height:1;color:#1d1f87;font-weight:600}.safety__lead{text-align:center;font-size:18px;letter-spacing:0.025em;margin-bottom:20px}.safety__note{text-align:right;font-size:12px;font-weight:500;margin-bottom:30px}.safety__search__title{text-align:center;font-size:30px;letter-spacing:0.05em;color:#1D1F87;font-weight:600}.safety .common__search{margin-bottom:60px}.safety__btns{display:flex;justify-content:space-between;-moz-column-gap:20px;column-gap:20px;margin-bottom:60px}.safety__btns li{width:calc((100% - 40px) / 3)}.safety__btns li a{display:block;background:#1D1F87 url("../img/icon_arrow_down.svg") no-repeat top 50% right 20px;border-radius:10px;font-size:20px;color:#fff;font-weight:600;padding:10px 20px;text-decoration:none;transition:300ms opacity ease}.safety__btns li a:hover{opacity:0.75}.safety__bg{background:#D7EBF8;padding:65px 0 60px}.safety__bg.-sec{margin-bottom:200px}.safety__flow{background:#fff;border-radius:30px;padding:50px 80px 80px;margin-bottom:60px}.safety__flow h2{font-size:40px;letter-spacing:0.05em;color:#1d1f87;font-weight:600;margin-bottom:50px;text-align:center}.safety__flow h2::before{content:'';display:block;width:67px;height:32px;background:url("../img/safety/ttl_before.svg") no-repeat;margin:0 auto}.safety__flow__list{background-image:linear-gradient(to right, transparent 5px, #B0D7F2 3px);background-position:left top;background-repeat:repeat-x;background-size:8px 3px;padding-top:30px}.safety__flow__list li{background-image:linear-gradient(to right, transparent 5px, #B0D7F2 3px);background-position:left bottom;background-repeat:repeat-x;background-size:8px 3px;margin-bottom:30px;padding-bottom:30px;display:flex;justify-content:space-between}.safety__flow__list li:first-child figure{width:calc(297 / 1080 * 100%)}.safety__flow__list li:first-child .safety__flow__block{width:calc(546 / 1080 * 100%)}.safety__flow__list li:first-child h3::before{content:'1'}.safety__flow__list li:nth-child(2) figure{width:calc(360 / 1080 * 100%)}.safety__flow__list li:nth-child(2) .safety__flow__block{width:calc(500 / 1080 * 100%)}.safety__flow__list li:nth-child(2) h3::before{content:'2'}.safety__flow__list li:nth-child(3) figure{width:calc(390 / 1080 * 100%)}.safety__flow__list li:nth-child(3) .safety__flow__block{width:calc(530 / 1080 * 100%)}.safety__flow__list li:nth-child(3) h3::before{content:'3'}.safety__flow__list li h3{font-size:26px;font-weight:600;letter-spacing:0.05em;line-height:1.3846;margin-bottom:30px;position:relative;padding-left:50px}.safety__flow__list li h3::before{left:0;top:0;position:absolute;background:#1D1F87;width:40px;height:40px;display:flex;justify-content:center;line-height:1;font-family:"Barlow Semi Condensed";align-items:center;color:#fff;font-size:27px;border-radius:50%}.safety__flow__list li:last-child{margin-bottom:0}.safety__area{background:#fff url("../img/safety/bg_area.svg") no-repeat left 50% bottom 80px;border-radius:30px;padding:50px 80px 80px;min-height:850px}.safety__area.-sec{padding-top:200px}.safety__area h2{font-size:40px;letter-spacing:0.05em;color:#1d1f87;font-weight:600;margin-bottom:50px;text-align:center}.safety__area h2::before{content:'';display:block;width:67px;height:32px;background:url("../img/safety/ttl_before.svg") no-repeat;margin:0 auto}.safety__area p{text-align:center;margin-bottom:80px}.safety__area__list{display:flex;width:536px;flex-wrap:wrap}.safety__area__list li{width:calc(100% / 5);display:flex;justify-content:space-between}.safety__area__list li span{font-size:22px;color:#1d1f87}.safety__area__list li:nth-child(5n) span:last-child{display:block}.safety__area__list li:last-child span:last-child{display:block}.safety__area__list li span:last-child{display:none}.safety__area__list li a{text-align:center;display:block;position:relative;width:100%;text-decoration:none;color:#1d1f87;font-size:22px}.safety__area__list li a::after{left:10px;content:'';width:calc(100% - 20px);bottom:-1px;height:2px;background:#1d1f87;transform-origin:left top;transition:transform 300ms ease;position:absolute;display:block;transform:scale(0, 1)}.safety__area__list li a:hover::after{transform:scale(1, 1)}.safety__area__fig img{display:block;margin:0 auto}.safety__interview{background:#F1F1F1;padding:127px 0 200px}.safety__interview__inner{max-width:920px;margin:0 auto}.safety__interview__inner h2{text-align:center;font-size:48px;letter-spacing:0.02em;color:#1d1f87;font-family:"Barlow Semi Condensed";margin-bottom:50px}.safety__interview__ttl{font-size:30px;letter-spacing:0.05em;color:#1d1f87;font-weight:600;margin-bottom:10px}.safety__interview__list li a{background:#fff;display:flex;border-radius:20px;padding:20px;text-decoration:none;-moz-column-gap:40px;column-gap:40px;align-items:flex-start}.safety__interview__list li a:hover figure img{transform:scale(1.075)}.safety__interview__list li a:hover .common__btn span{color:#fff}.safety__interview__list li a:hover .common__btn span::after{transform:scale(1.1)}.safety__interview__list li a:hover .common__btn span span{right:15px}.safety__interview__list li a:hover .common__btn span span svg path{fill:#fff}.safety__interview__list li a figure{width:calc(260 / 880 * 100%);border-radius:15px;overflow:hidden}.safety__interview__list li a figure img{display:block;transition:transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1)}.safety__interview__list li a h3{font-size:24px;font-weight:600;letter-spacing:0.05em;line-height:1.5}.safety__interview__list li a p{font-size:18px;letter-spacing:0.05em;font-weight:400}.safety__interview__list li a .common__btn{max-width:177px}.safety__interview__block{width:calc(540 / 880 * 100%)}.safety__detail{margin-bottom:170px}.safety__detail h2{text-align:center;letter-spacing:0.05em;font-size:36px;font-weight:600;margin-bottom:50px}.safety__detail section{background:#D7EBF8;border-radius:30px;margin-bottom:50px;padding:40px 60px}.safety__detail section h3{color:#1d1f87;font-size:28px;letter-spacing:0.05em;text-align:center;font-weight:600;margin-bottom:40px}.safety__detail__gallery{margin-bottom:20px}.safety__detail__gallery .caption{display:none}.safety__detail__gallery a{width:calc((100% - 40px) / 3);margin-bottom:20px;display:block}.safety__detail__gallery a:hover img{opacity:0.75}.safety__detail__gallery a img{width:100%;transition:opacity 300ms ease;display:block;backface-visibility:hidden}.safety__detail__gallery a.-improve:before{content:'';width:90px;height:40px;background:url("../img/safety/icon_improve.svg") no-repeat;background-size:contain;position:absolute;right:10px;top:20px;z-index:2}.safety__detail__more{text-align:right;margin-bottom:20px;font-weight:600}.safety__detail__note{margin-bottom:40px}.safety__detail__note li{font-weight:500}.safety__detail__note li a{color:#1d1f87;font-weight:inherit}.safety__detail .common__btn{max-width:177px;margin:0 auto}@keyframes scroll-arrow{0%{bottom:50px}40%{bottom:50px}40.1%{bottom:190px}100%{bottom:50px}}@keyframes hscroll{0%{transform:translateX(0) translateZ(1px)}100%{transform:translateX(-100%) translateZ(1px)}}@keyframes floatUp{100%{transform:translateY(0);opacity:1}}.top .kv{position:relative;padding-top:160px;overflow:hidden;margin-bottom:100px}.top .kv__bg{z-index:-1;width:calc(1180 / 1366 * 100vw);height:calc(1180 / 1366 * 100vw);max-width:1179px;max-height:1179px;position:absolute;top:calc(-281 / 1366 * 100vw);right:calc(-311 / 1366 * 100vw);overflow:hidden;opacity:0;transition:opacity 1600ms ease , transform 800ms ease;background:url("../img/kv_bg.webp") no-repeat 100% 100%;background-attachment:fixed;background-size:cover}.top .kv__bg.animated{opacity:1}.top .kv__bg img{display:block;width:101%;height:101%;position:absolute}.top .kv__scroll{position:absolute;bottom:0;left:0}.top .kv__scroll img{display:block}.top .kv__scroll::after{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#1D1F87;position:absolute;bottom:190px;left:1px;animation:cubic-bezier(0.445, 0.05, 0.55, 0.95) 2s infinite both scroll-arrow}.top .kv__scroll::before{content:'';width:1px;height:140px;background:#1D1F87;display:block;position:absolute;left:50%;bottom:50px}.top .kv__inner{max-width:1120px;margin:0 auto;position:relative;padding:0 20px 60px;margin-bottom:15px}.top .kv__inner h1{font-size:88px;line-height:1;font-weight:600;margin-bottom:45px}.top .kv__inner h1 br{display:none}.top .kv__inner h1 span{font-weight:inherit;font-size:inherit;font-family:inherit;line-height:1;color:inherit}.top .kv__inner h1 span.-sub{display:block;font-family:"Barlow Semi Condensed";font-size:72px;letter-spacing:0.02em;color:#1D1F87;margin-bottom:10px}.top .kv__inner h1 span.-narrow{letter-spacing:-0.1em}.top .kv__lead{font-size:22px;letter-spacing:0.065em;opacity:0;transform:translateY(50px);transition:opacity 800ms ease , transform 800ms ease}.top .kv__lead.animated{opacity:1;transform:translateY(0)}.top .kv__lead span{font-size:inherit;letter-spacing:inherit}.top .kv__movie{overflow:hidden;display:flex}.top .kv__movie img{flex-shrink:0;animation:hscroll 59s linear infinite;transform:translateZ(1px);width:calc(3091 / 1366 * 100vw);max-width:none}.top .lead{position:relative;margin-bottom:130px;padding-bottom:calc(215 / 1366 * 100vw)}.top .lead__more{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%)}.top .lead__more a{border:2px solid #1D1F87;border-radius:50px;display:flex;align-items:center;justify-content:center;padding:10px 15px;line-height:1;color:#1D1F87;background:#fff;text-decoration:none;-moz-column-gap:10px;column-gap:10px}.top .lead__fig{position:absolute;width:calc(815 / 1366 * 100vw);height:calc(815 / 1366 * 100vw);top:0;left:calc(-110 / 1366 * 100vw);opacity:0;transform:translateY(100px);transition:opacity 800ms ease , transform 800ms ease}.top .lead__fig.animated{opacity:1;transform:translateY(0)}.top .lead__box{padding-top:100px;max-width:543px;margin-left:auto}.top .lead__box p{margin-bottom:50px;font-size:18px}.top .project{margin-bottom:140px}.top .project__list li{opacity:0;transform:translateY(100px);transition:opacity 800ms ease , transform 800ms ease;margin-bottom:80px}.top .project__list li a{text-decoration:none;display:flex;position:relative;align-items:flex-start;-moz-column-gap:60px;column-gap:60px}.top .project__list li a:hover figure img{transform:scale(1.075)}.top .project__list li a:hover .common__btn span{color:#1D1F87}.top .project__list li a:hover .common__btn span::after{transform:scale(1.1)}.top .project__list li a:hover .common__btn span span{right:15px}.top .project__list li a:hover .common__btn span span svg path{fill:#1D1F87}.top .project__list li.animated{opacity:1;transform:translateY(0)}.top .project__list li figure{width:calc(640 / 1246 * 100%);overflow:hidden;border-radius:20px}.top .project__list li figure img{display:block;transition:transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1)}.top .project__list li:nth-child(odd) a{flex-direction:row-reverse}.top .project__list li:nth-child(1) .project__list__txt::before{content:'01'}.top .project__list li:nth-child(2) .project__list__txt::before{content:'02'}.top .project__list li:nth-child(3) .project__list__txt::before{content:'03'}.top .project__list li:nth-child(4) .project__list__txt::before{content:'04'}.top .project__list__txt{width:calc(543 / 1246 * 100%);padding-top:50px;position:relative}.top .project__list__txt::before{font-family:"Barlow Semi Condensed";color:#1D1F87;font-size:136px;position:absolute;font-weight:500;right:0;line-height:0;top:40px;z-index:1}.top .project__list__txt h3{margin-bottom:20px;font-size:46px;font-weight:600;line-height:1.2}.top .project__list__txt h3 span{display:block;font-size:24px;font-weight:600}.top .project__list__txt p{margin-bottom:40px}.top .project__list .common__btn.common__sp{width:105px}.top .interview{background:#F1F1F1;padding:115px 0 140px}.top .interview__list{display:flex;-moz-column-gap:40px;column-gap:40px}.top .interview__list.animated li{opacity:1;transform:translateY(0)}.top .interview__list li{width:calc((100% - 80px) / 3);opacity:0;transform:translateY(100px);transition:opacity 800ms ease , transform 800ms ease}.top .interview__list li:nth-child(2){transition-delay:200ms}.top .interview__list li:nth-child(3){transition-delay:400ms}.top .interview__list li:nth-child(2){margin-top:60px}.top .interview__list li a{display:block;position:relative;text-decoration:none;overflow:hidden;border-radius:20px}.top .interview__list li a:hover img{transform:scale(1.075)}.top .interview__list li a img{display:block;transition:transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1)}.top .interview__txt{background:#fff;display:block;position:absolute;right:0;bottom:0;border-radius:20px 0 20px 0;padding:20px 30px;width:calc(308 / 388 * 100%)}.top .interview__ttl{font-size:18px;letter-spacing:0.05em;line-height:1.4444;font-weight:600;margin-bottom:5px;display:inline-block}.top .interview__name{display:block;font-size:14px;line-height:1.4286;font-weight:400}@media (max-width: 1366px) and (max-width: 842px){.act__voiceWrap.-reverse{background-size:50px auto}}@media (max-width: 1366px){.act__voiceWrap.-icon01{background-position:0 0;background-size:calc(80 / 1366 * 100vw) auto}.act__voiceWrap.-icon02{background-position:0 0;background-size:calc(80 / 1366 * 100vw) auto}.act__voiceWrap.-icon03{background-position:0 0;background-size:calc(80 / 1366 * 100vw) auto}.act__voiceWrap.-icon04{background-position:0 0;background-size:calc(80 / 1366 * 100vw) auto}.act__voiceWrap.-icon05{background-position:0 0;background-size:calc(80 / 1366 * 100vw) auto}.act__voiceWrap.-icon06{background-position:0 0;background-size:calc(80 / 1366 * 100vw) auto}.act__voiceWrap.-reverse{background-position:top 0 right 0;background-size:calc(80 / 1366 * 100vw) auto}.top .kv__bg{top:-281px;width:1180px;right:auto;left:calc(490 / 1366 * 100vw);height:1180px}.top .kv__scroll{left:10px}.top .lead{padding-bottom:calc(100 / 1366 * 100vw)}.top .lead__fig{left:auto;right:calc(663 / 1366 * 100vw);top:0}.top .project__list__txt::before{font-size:calc(136 / 1366 * 100vw)}}@media (max-width: 1290px){.header__logo{width:228px}.header__nav a{font-size:15px}}@media (max-width: 1200px){.top .lead{padding-bottom:calc(80 / 1200 * 100vw)}.top .lead__fig{right:calc(673 / 1200 * 100vw);top:calc(20 / 1200 * 100vw);width:calc(815 / 1200 * 100vw);height:calc(815 / 1200 * 100vw)}}@media (max-width: 1190px){.header{padding-left:30px}}@media (max-width: 1180px){.header__logo{width:200px}.header__nav a{font-size:13px}}@media screen and (max-width: 1100px){body .lg-prev{left:0}body .lg-next{right:0}}@media (max-width: 1090px){.top .lead__fig{right:calc(743 / 1090 * 100vw)}}@media (max-width: 1080px){.header{padding-right:20px}.act__nav{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px}.act__nav li{width:calc((100% - 10px ) / 2)}}@media (max-width: 1070px){.top .project__list__txt{padding-top:70px}.top .project__list__txt::before{font-size:calc(90 / 1070 * 100vw)}.top .interview__txt{padding:15px 25px}.top .interview__ttl{font-size:16px}}@media (max-width: 1060px){.header__nav a{font-size:12px;padding:10px}}@media (max-width: 970px){.header__logo{width:180px}}@media (max-width: 930px){.top .kv__inner h1 br{display:block}.top .interview__ttl{font-size:14px}.top .interview__name{font-size:12px}}@media (max-width: 920px){.header{padding:20px 20px 30px 30px}.header__logo.-home img{display:none}.header__logo{width:192px}.header__nav{display:none}.header__menu{display:block;background:rgba(255,255,255,0.65);width:60px;height:60px;border:2px solid #1D1F87;position:relative;border-radius:50%;cursor:pointer;position:relative;transition:border-color 200ms ease}.header__menu.-on{border-color:transparent}.header__menu.-on span{top:27px;transform:rotate(45deg)}.header__menu.-on span:nth-child(2){opacity:0;top:27px;transform:rotate(90deg)}.header__menu.-on span:nth-child(3){top:27px;transform:rotate(135deg)}.header__menu span{width:25px;height:3px;background:#1D1F87;border-radius:2px;position:absolute;left:16px;top:17px;transition:transform 500ms ease , opacity  500ms ease , top 500ms ease}.header__menu span:nth-child(2){top:27px}.header__menu span:nth-child(3){top:37px}}@media screen and (max-width: 842px){body .lg-toolbar .lg-close{top:34px;right:19px}body .lg-prev{left:10px;width:40px;height:40px;background-size:contain}body .lg-next{right:10px;width:40px;height:40px;background-size:contain}body .lg-sub-html{padding:0 30px 30px;z-index:2000}}@media (max-width: 842px){.modal__block{height:auto;display:block}.modal__btns{-moz-column-gap:10px;column-gap:10px}.modal__btns button{font-size:16px;padding:10px 20px}.modal__fig{width:auto;padding-top:80px;margin:0 25px 30px}.modal__text{width:auto;margin:0 25px}.modal__text table td{white-space:normal;line-height:1.5}body .lg-sub-html h4.improve::before{width:61px;height:26px}body .lg-sub-html table th,body .lg-sub-html table td{font-size:14px}.common__pc{display:none}.common__sp{display:block}.common__inner{padding:0 30px}.common__inner2{padding:0 30px}.common__title p{font-size:48px;margin-bottom:15px}.common__title h1,.common__title h2{font-size:24px;line-height:1.5}.common__title2{margin-bottom:40px}.common__title2 h1,.common__title2 h2{font-size:32px;margin-bottom:40px}.common__title2 p{font-size:16px}.common__title3{font-size:30px;letter-spacing:0.03em;line-height:1.4667;margin-bottom:30px}.common__search{padding:30px 20px;margin-bottom:50px}.common__search__wrap{display:block}.common__search__wrap li{width:auto}.common__search__wrap li+li{margin-top:20px}.common__search__note{justify-content:flex-start;text-align:left;line-height:1.4;width:-moz-fit-content;width:fit-content;margin:0 auto}.common__search__tip__txt{width:calc(90vw - 60px);left:50%;transform:translateX(-50%)}.common__search__tip__txt::before{left:50%;transform:translateX(-50%)}.common__btn.-center{max-width:144px}.common__btn>a,.common__btn>span{padding:15px 15px 15px 20px}.common__btn>a span,.common__btn>span span{right:20px}.common__contact__block{display:block;padding:80px 0 90px}.common__contact__title{margin-bottom:30px}.common__contact__title p{font-size:36px}.common__contact__text p{font-size:16px}.common__contact__text p+p{margin-top:20px}.common__partner{padding:100px 0}.common__partner .common__title{margin-bottom:40px}.common__partner .common__title h2{line-height:1.5}.common__partner__txt{font-size:16px}.common__partner__btn{display:block}.common__partner__btn li{width:auto;margin-bottom:20px}.common__partner__btn li a{font-size:24px;padding:20px 0}.common__partner__btn li a span{right:15px}.act{padding-top:122px}.act .common__title2 p{font-size:18px}.act__lead{font-size:16px;margin-bottom:40px}.act__fig{margin:0 0 40px}.act__nav.-duo li a{font-size:14px}.act__nav li a{background-position:top 50% right 10px;padding:10px;font-size:17px;line-height:1.2941;height:60px;display:flex;align-items:center}.act__detail{display:block}.act__detail__side{width:auto}.act__detail__side__btn{border-radius:10px;border:1px solid #ccc;padding:10px 20px;width:100%;margin-bottom:40px;text-align:left;font-size:18px;font-weight:600;background:#fff url("../img/communication/bg_sidebtn.svg") no-repeat right 20px top 50%}.act__detail__side__modal{display:none;position:fixed;z-index:200;background:#fff;width:100%;height:100%;left:0;top:0}.act__detail__side__modal__close button{width:19px;height:19px;background:url("../img/communication/close.svg") no-repeat;background-size:contain;position:fixed;top:34px;right:50px}.act__detail__side__modal__inner{height:100vh;overflow-y:scroll;padding:100px 50px 0;position:relative}.act__detail__main{width:auto}.act__detail__main__block{margin-bottom:30px}.act__detail__main__block__header.-flex{display:block}.act__detail__main__block__header.-flex .act__detail__main__block__header__wrap{display:block}.act__detail__main__block__header.-flex .act__detail__main__block__header__cat li{margin-left:auto}.act__detail__main__block__header{border-radius:20px 20px 0 0;padding:20px 10px 20px 20px}.act__detail__main__block__header__wrap{align-items:flex-start;margin-bottom:15px}.act__detail__main__block__header__date{font-size:18px}.act__detail__main__block__header__cat{display:block}.act__detail__main__block__header__cat li+li{margin-top:10px}.act__detail__main__block__header__cat li:not(.-link){font-size:15px;padding:7px 5px;border-radius:5px;width:-moz-fit-content;width:fit-content;margin-left:auto}.act__detail__main__block__header__cat li.-link a{font-size:15px;padding:7px 25px 7px 5px;border-radius:5px;background-position:top 50% right 5px}.act__detail__main__block__header h2{font-size:20px}.act__detail__wrap{padding:30px 20px;border-radius:0 0 20px 20px}.act__detail__info{padding:15px;border-radius:15px;display:block}.act__detail__info__l{padding-right:0;width:auto;background-image:repeating-linear-gradient(90deg, #ccc, #ccc 2px, transparent 2px, transparent 6px);background-position:left bottom;background-repeat:repeat-x;background-size:100% 3px;padding-bottom:15px;margin-bottom:15px}.act__detail__info__l dl dt{font-size:15px}.act__detail__info__l dl dd{font-size:13px;line-height:1.5385}.act__detail__info__r{padding-left:0;width:auto}.act__detail__info__r p{font-size:13px}.act__detail__info__r p a.-map{display:block}.act__slide__wrap{display:block}.act__slide__wrap__l{width:auto;margin-bottom:30px}.act__slide__wrap__r{width:auto}.act__slide__wrap__r h3{font-size:20px;margin-bottom:15px}.act__slide__wrap__r p+p{margin-top:15px}.act__mainSlide img{border-radius:20px}.act__thumbSlide img{border-radius:5px}.act__voiceWrap{margin-bottom:20px}.act__voiceWrap.-icon01{background-size:50px auto}.act__voiceWrap.-icon02{background-size:50px auto}.act__voiceWrap.-icon03{background-size:50px auto}.act__voiceWrap.-icon04{background-size:50px auto}.act__voiceWrap.-icon05{background-size:50px auto}.act__voiceWrap.-icon06{background-size:50px auto}.act__voiceWrap.-reverse .act__voice::before{left:auto;right:-7px}.act__voice{width:calc(100% - 60px);padding:10px;border-radius:15px}.act__voice::before{width:8px;height:8px;left:-7px}.act__voice h4{font-size:15px}.act__message.-animal{padding:20px}.act__message.-animal h4{font-size:15px;top:-15px}.act__message.-animal p{font-size:14px;line-height:1.7143}.act__message{padding:20px 5px}.act__message h4{font-size:15px}.act__present{border-radius:20px;padding:10px 10px 40px}.act__present h2{background-image:none;font-size:20px;margin-bottom:20px}.act__present h2::before{width:60px;height:70px;background-size:contain;left:10px;top:-30px}.act__present p{margin:0 10px 20px}.act__presentSlide.swiper-initialized .swiper-slide figure{padding:0 10px}.act__presentSlide figcaption{font-size:13px;line-height:1.5385}.act__partner{padding:100px 0}.act__partner h2{font-size:24px}.act__partner__block{display:block}.act__partner__block figure{width:auto;padding:0 30px;margin-bottom:20px}.act__partner__block figure img{display:block}.act__partner__text{width:auto}.act__partner__text h3{font-size:20px}.act__partner__text p{font-size:14px}.act__partner__text p a{font-size:inherit}.act__partner__text p a.-ext::after{width:15px;height:15px;background-size:contain}.company{padding-top:122px}.company__list>li{display:block}.company__list>li figure{width:auto;margin-bottom:20px}.company__list__block{width:auto}.company__list__block dl dd{font-size:24px}.company__list__social{margin-bottom:20px}.company__list2{display:block;margin:0 15px 100px}.company__list2 li{width:auto}.company__list2 li+li{margin-top:30px}.company__list2 li dl dt{font-size:14px}.error{padding-top:122px}.error h1{font-size:32px}.error__lead{text-align:left;font-size:14px}.interview__header{padding-top:117px;margin-bottom:50px}.interview__header__lead{font-size:22px;margin-bottom:40px}.interview__header h1{font-size:30px}.interview__header__sub{font-size:20px;line-height:1.3333}.interview__inner{margin-bottom:80px}.interview__inner figure figcaption{font-size:13px}.interview__inner figure{margin-bottom:30px}.interview__inner h2{font-size:22px;line-height:1.3636;margin-bottom:30px}.interview__inner section{margin-bottom:50px}.interview__table__inner{overflow-x:scroll}.interview__table h3{font-size:14px}.interview__other{border-radius:20px;padding:30px}.interview__other__list li a{display:block}.interview__other__list li a figure{width:auto;margin-bottom:20px}.interview__other__list__txt{width:auto}.interview__other__list__txt dl dd{font-size:20px;font-weight:bold}.interview__btn{width:auto;text-align:center;margin-bottom:100px}.owner{padding-top:122px}.owner__list{display:block;margin:0 40px 40px}.owner__list.-list2{display:flex;gap:30px 20px;margin:0 0 40px}.owner__list.-list2 li{width:calc((100% - 20px) / 2)}.owner__list.-list2 li+li{margin-top:0}.owner__list.-list2 li dl dt{font-size:12px;margin-bottom:5px}.owner__list.-list2 li dl dd{font-size:15px;line-height:1.25}.owner__list.-list2 li .-ext{font-size:14px}.owner__list li{width:auto}.owner__list li+li{margin-top:30px}.owner__list li dl dt{font-size:14px}.partner{padding-top:122px}.safety{padding-top:122px}.safety .common__title2 p{font-size:18px}.safety__lead{font-size:16px}.safety__search__title{font-size:24px;margin-bottom:10px}.safety .common__search{margin-bottom:40px}.safety__btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px}.safety__btns li{width:calc((100% - 10px ) / 2)}.safety__btns li a{background-position:top 50% right 10px;padding:10px;font-size:17px;line-height:1.2941;height:60px;display:flex;align-items:center}.safety__bg.-sec{margin-bottom:140px}.safety__bg{padding:40px 0}.safety__flow{padding:30px 20px;margin-bottom:30px;border-radius:20px}.safety__flow h2{font-size:30px;margin-bottom:20px}.safety__flow h2::before{width:50px;height:24px;background-size:contain}.safety__flow__list li{display:block}.safety__flow__list li figure{width:auto !important}.safety__flow__list li figure img{display:block;margin:0 auto}.safety__flow__list li .safety__flow__block{width:auto !important}.safety__flow__list li h3{font-size:22px;padding-left:45px;margin-bottom:20px}.safety__flow__list li h3::before{width:32px;height:32px;font-size:22px;top:5px}.safety__flow__list li p{line-height:1.625;margin-bottom:20px}.safety__area.-sec{padding-top:30px}.safety__area{padding:30px 20px;margin-bottom:30px;border-radius:20px;background-image:unset;min-height:0}.safety__area h2{font-size:30px;margin-bottom:20px}.safety__area h2::before{width:50px;height:24px;background-size:contain}.safety__area p{text-align:left;line-height:1.625;margin-bottom:20px}.safety__area__list{width:auto;margin-bottom:30px}.safety__area__list li{width:calc(100% / 3)}.safety__area__list li span{font-size:18px}.safety__area__list li:nth-child(5n) span:last-child{display:none}.safety__area__list li:nth-child(3n) span:last-child{display:block}.safety__area__list li a{font-size:18px}.safety__interview{padding:85px 30px 150px}.safety__interview__ttl{font-size:24px;text-align:center}.safety__interview__list li a{display:block;padding:30px}.safety__interview__list li a figure{display:none}.safety__interview__list li a figure.common__sp{display:block;width:auto;margin-bottom:20px}.safety__interview__list li a h3{font-size:16px}.safety__interview__list li a p{font-size:14px;margin-bottom:30px}.safety__interview__list li a .common__btn{max-width:144px;margin:0 auto}.safety__interview__block{width:auto}.safety__detail h2{font-size:30px;margin-bottom:30px}.safety__detail section{padding:30px 20px;border-radius:20px}.safety__detail section h3{font-size:22px;margin-bottom:30px}.safety__detail__gallery a{width:calc((100% - 20px) / 2)}.safety__detail__gallery a.-improve:before{width:60px;height:26px;top:8px;right:10px}.safety__detail__note{margin-bottom:30px}.safety__detail__note li{line-height:1.75}.safety__detail .common__btn{max-width:144px}.top .kv{padding-top:117px;margin-bottom:60px}.top .kv__bg{left:auto;width:600px;height:600px;right:-285px;top:-22px;background-size:599px 599px;background-position:100% 0}.top .kv__bg img{width:100%;height:100%}.top .kv__scroll{display:none}.top .kv__inner{padding:0}.top .kv__inner h1{font-size:48px;line-height:1.125;margin-bottom:30px}.top .kv__inner h1 span.-sub{font-size:36px}.top .kv__lead{font-size:18px;line-height:1.6667;margin-bottom:139px}.top .kv__movie img{height:180px;width:auto}.top .lead{margin-bottom:100px}.top .lead__fig{display:none}.top .lead__box{padding-top:0;height:200px;margin:0 auto;overflow:hidden;position:relative;transition:height 200ms ease}.top .lead__box::after{content:'';display:block;width:100%;height:120px;background:linear-gradient(rgba(255,255,255,0) 0, #fff 90%);position:absolute;left:0;bottom:0}.top .lead__box p{font-size:16px;line-height:1.875;margin-bottom:20px}.top .project__list li a{display:block}.top .project__list li{margin-bottom:60px}.top .project__list li figure{width:auto;border-radius:30px;margin-bottom:40px}.top .project__list li figure img{display:block}.top .project__list__txt{padding-top:0;width:auto}.top .project__list__txt::before{right:auto;left:0;font-size:72px;top:0;line-height:1}.top .project__list__txt h3{font-size:26px;padding-left:80px}.top .project__list__txt h3 span{font-size:16px}.top .project__list__txt p{margin-bottom:30px;font-size:15px}.top .interview{padding:80px 0 60px}.top .interview__list{display:block}.top .interview__list li{width:auto;margin-bottom:40px}.top .interview__list li:nth-child(2){margin-top:0}.top .interview__txt{width:calc(280 / 375 * 100vw)}.top .interview__ttl{font-size:16px}.top .interview__name{font-size:14px}}@media screen and (max-width: 768px){body .lg-img-wrap{width:auto !important;margin-left:0;height:75% !important;padding:0 60px}body .lg-sub-html h4{font-size:22px}body .lg-sub-html table th{padding-right:10px}}@media screen{[hidden~="screen"]{display:inherit}[hidden~="screen"]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}

